/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/src/scss/page.scss ***!
  \********************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap);
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/src/scss/page.scss (1) ***!
  \************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@100;300;400;500;700;800;900&display=swap);
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/src/scss/page.scss (2) ***!
  \************************************************************************************************************************/
@charset "UTF-8";
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

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

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

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

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

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

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

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

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

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

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

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

ul {
  margin-left: 1.5rem;
}

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

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

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

[type=number] {
  width: auto; /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

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

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

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 1.6;
  color: #333;
  scroll-behavior: smooth;
  scroll-padding-top: 70px;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 14px;
    scroll-padding-top: 60px;
  }
}
html:has(.page) {
  font-size: min(1.3793103448vw, 16px);
}
@media screen and (max-width: 768px) {
  html:has(.page) {
    font-size: clamp(14px, 3.7333333333vw, 21px);
  }
}
html .home {
  color: #494f69;
}

body .is-layout-flex {
  display: flex;
}

.main {
  margin-bottom: min(13.8888888889vw, 200px);
}
@media screen and (max-width: 768px) {
  .main {
    margin-bottom: max(32vw, 120px);
  }
}
.main--index {
  margin-bottom: min(10.4166666667vw, 150px);
}

.inner {
  max-width: min(81.9444444444vw, 1180px);
  padding-inline: min(1.3888888889vw, 20px);
  padding-bottom: min(6.9444444444vw, 100px);
  margin: min(4.1666666667vw, 60px) auto 0;
}
@media screen and (max-width: 768px) {
  .inner {
    max-width: 100%;
    padding-inline: max(3.2vw, 12px);
    padding-bottom: 150px;
  }
}
.inner--index {
  max-width: min(79.1666666667vw, 1140px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .inner--index {
    max-width: max(80vw, 300px);
  }
  .inner--index:has(.about__wrap) {
    max-width: 100%;
  }
}
.inner--item {
  max-width: min(83.3333333333vw, 1200px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .inner--item {
    max-width: 100%;
    padding-inline: max(3.7333333333vw, 14px) max(3.4666666667vw, 13px);
  }
}
.inner--archive {
  max-width: min(86.1111111111vw, 1240px);
  padding-inline: min(1.3888888889vw, 20px);
  margin: min(2.7777777778vw, 40px) auto 0;
}
@media screen and (max-width: 768px) {
  .inner--archive {
    max-width: 100%;
    padding-inline: max(2.6666666667vw, 10px);
  }
}
.inner--breadcrumbs {
  max-width: min(79.1666666667vw, 1140px);
  margin-inline: auto;
}
.single-item .inner--breadcrumbs, .single-blog .inner--breadcrumbs {
  display: flex;
  align-items: center;
  height: min(4.0972222222vw, 59px);
}

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

.is--pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .is--pc {
    display: none !important;
  }
}
.is--pc-in {
  display: inline-block !important;
}
@media screen and (max-width: 768px) {
  .is--pc-in {
    display: none !important;
  }
}
.is--pc-flex {
  display: flex !important;
}
@media screen and (max-width: 768px) {
  .is--pc-flex {
    display: none !important;
  }
}
.is--sp {
  display: none !important;
}
.is--sp-flex {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .is--sp {
    display: block !important;
  }
  .is--sp-flex {
    display: flex !important;
  }
  .is--sp-grid {
    display: grid !important;
  }
}

.font--bold-sp {
  font-weight: 700;
}

.btn--catalog-main {
  width: min(21.5517241379vw, 250px);
  height: min(4.3103448276vw, 50px);
}
@media screen and (max-width: 768px) {
  .btn--catalog-main {
    width: max(67.2vw, 252px);
    height: max(10.4vw, 39px);
  }
}
.btn--catalog-main a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: min(1.724137931vw, 20px);
  font-weight: 500;
  color: #fff;
  background: #a688c8;
  border: 1px solid #a688c8;
  border-radius: min(8.6206896552vw, 100px);
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .btn--catalog-main a {
    font-size: max(4.2666666667vw, 16px);
    font-weight: 400;
  }
}
.btn--catalog-main a:hover {
  color: #a688c8;
  background: #fff;
}
.btn--catalog-sub {
  width: min(21.5517241379vw, 250px);
  height: min(4.3103448276vw, 50px);
  margin-top: min(1.724137931vw, 20px) !important;
}
@media screen and (max-width: 768px) {
  .btn--catalog-sub {
    width: max(67.2vw, 252px);
    height: max(10.4vw, 39px);
    margin-top: max(5.3333333333vw, 20px) !important;
  }
}
.btn--catalog-sub a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.5517241379vw, 18px);
  border-radius: min(8.6206896552vw, 100px);
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .btn--catalog-sub a {
    font-size: max(4.2666666667vw, 16px);
    font-weight: 400;
  }
}
.btn--catalog-sub a:hover {
  background: #fff;
}
.btn--catalog-banner {
  position: absolute;
  right: min(9.4827586207vw, 110px);
  bottom: min(3.3620689655vw, 39px);
  width: min(31.0344827586vw, 360px);
}
@media screen and (max-width: 768px) {
  .btn--catalog-banner {
    right: initial;
    bottom: 0;
    width: max(84vw, 315px);
  }
}
.btn--catalog-banner a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(4.3103448276vw, 50px);
  color: #fff;
  background: #a688c8;
  border: 1px solid #a688c8;
  border-radius: min(8.6206896552vw, 100px);
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .btn--catalog-banner a {
    height: max(13.3333333333vw, 50px);
    border-radius: 0 0 max(2.6666666667vw, 10px) max(2.6666666667vw, 10px);
  }
}
.btn--catalog-banner a:hover {
  color: #a688c8;
  background: #fff;
}

.has-bg--blue {
  background: #c0dfe4;
}

.more__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(24.3055555556vw, 350px);
  height: min(4.8611111111vw, 70px);
  margin-inline: auto;
  font-family: "Alegreya Sans", sans-serif;
  font-size: min(2.2222222222vw, 32px);
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.04em;
  border-radius: min(6.9444444444vw, 100px);
  transition: 0.5s;
}
.more__link:hover {
  background: rgb(87, 170, 182);
}
@media screen and (max-width: 768px) {
  .more__link {
    width: max(66.6666666667vw, 250px);
    height: max(13.3333333333vw, 50px);
    font-size: max(6.1333333333vw, 23px);
  }
}

.header {
  position: sticky;
  top: 0;
  z-index: 10;
  height: min(6.9444444444vw, 100px);
  background: #fff;
}
@media screen and (max-width: 768px) {
  .header {
    height: max(16vw, 60px);
  }
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1340px;
  height: 100%;
  padding-inline: min(0.6944444444vw, 10px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .header__inner {
    position: relative;
    padding-inline: max(5.3333333333vw, 20px);
  }
}
.header__logo {
  width: min(10.4166666667vw, 150px);
}
@media screen and (max-width: 768px) {
  .header__logo {
    width: max(26.6666666667vw, 100px);
  }
  .header__logo img {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .header__nav-wrap {
    position: absolute;
    top: max(16vw, 60px);
    left: 0;
    width: 100%;
    height: calc(100vh - max(16vw, 60px));
    padding-top: max(5.3333333333vw, 20px);
    margin-right: initial;
    visibility: hidden;
    background: #fff;
    opacity: 0;
    transition: 0.5s;
  }
}
.header__list {
  display: flex;
  column-gap: min(2.7777777778vw, 40px);
  align-items: center;
  margin-top: min(0.6944444444vw, 10px);
  margin-left: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .header__list {
    flex-direction: column;
    margin-top: 0;
  }
}
.header__list > li {
  position: relative;
  padding-bottom: min(0.6944444444vw, 10px);
}
@media screen and (max-width: 768px) {
  .header__list > li {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .header__list > li {
    width: 100%;
    border-bottom: 0.5px solid #007bd0;
  }
  .header__list > li:has(.sub-menu) > a {
    padding-right: max(7.2vw, 27px);
  }
  .header__list > li:has(.sub-menu) > a::before, .header__list > li:has(.sub-menu) > a::after {
    display: block;
    width: max(5.8666666667vw, 22px);
    height: max(0.5333333333vw, 2px);
    content: "";
    background: url(../6b2f6b3c924d3bfed970.svg) no-repeat;
    background-size: contain;
  }
  .header__list > li:has(.sub-menu) > a::before {
    position: absolute;
    right: max(7.2vw, 27px);
    transition: 0.3s;
    transform: rotate(90deg);
  }
  .header__list > li:has(.sub-menu).is-open a::before {
    transform: rotate(0);
  }
  .header__list > li:not(:has(.sub-menu)) > a {
    padding-right: max(8.2666666667vw, 31px);
  }
  .header__list > li:not(:has(.sub-menu)) > a::after {
    display: block;
    width: max(2.9333333333vw, 11px);
    height: max(4.8vw, 18px);
    content: "";
    background: url(../88639de414fd03382917.svg) no-repeat;
    background-size: contain;
  }
  .header__list > li.is-open .sub-menu {
    display: block;
  }
}
.header__list > li > a {
  font-size: min(1.1111111111vw, 16px);
  color: #574f76;
  text-decoration: none;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .header__list > li > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: max(16.8vw, 63px);
    padding-inline: max(10.6666666667vw, 40px) max(5.8666666667vw, 22px);
    font-size: max(4.2666666667vw, 16px);
    color: #473977;
  }
}
@media screen and (min-width: 769px) {
  .header__list > li:hover .sub-menu {
    display: block;
  }
}
.header__list > li:first-of-type ul {
  width: min(13.8888888889vw, 200px);
}
@media screen and (max-width: 768px) {
  .header__list > li:first-of-type ul {
    width: 100%;
  }
}
.header__list > li:nth-of-type(3) ul {
  width: min(12.8472222222vw, 185px);
}
@media screen and (max-width: 768px) {
  .header__list > li:nth-of-type(3) ul {
    width: 100%;
  }
}
.header__list > li:nth-of-type(6) ul {
  width: min(10.8333333333vw, 156px);
}
@media screen and (max-width: 768px) {
  .header__list > li:nth-of-type(6) ul {
    width: 100%;
  }
}
.header .sub-menu {
  position: absolute;
  left: min(-1.5277777778vw, -22px);
  z-index: 1;
  display: none;
  padding: min(1.3888888889vw, 20px) 0 min(1.3888888889vw, 20px) min(1.3888888889vw, 20px);
  margin-left: 0;
  list-style-type: none;
  background: #a688c8;
  transform: translateY(min(0.6944444444vw, 10px));
}
@media screen and (max-width: 768px) {
  .header .sub-menu {
    position: static;
    width: 100%;
    padding: max(5.3333333333vw, 20px) 0 max(5.3333333333vw, 20px) max(10.6666666667vw, 40px);
    background: #fff;
    border-top: 0.5px solid #007bd0;
    border-bottom: 0.5px solid #007bd0;
    transition: 0.3s;
  }
}
@media screen and (max-width: 768px) {
  .header .sub-menu li {
    overflow: hidden;
  }
}
.header .sub-menu li:not(:last-of-type) {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .header .sub-menu li:not(:last-of-type) {
    margin-bottom: max(5.3333333333vw, 20px);
  }
}
.header .sub-menu li a {
  display: block;
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .header .sub-menu li a {
    display: block;
    width: 100%;
    font-size: max(3.7333333333vw, 14px);
    line-height: 1.4;
    color: #5b5079;
  }
}
.header__hum-wrap {
  display: none;
}
@media screen and (max-width: 768px) {
  .header__hum-wrap {
    display: flex;
    flex-direction: column;
    row-gap: max(1.6vw, 6px);
    justify-content: center;
    width: max(8.5333333333vw, 32px);
    height: max(8.5333333333vw, 32px);
  }
  .header__hum-wrap::before, .header__hum-wrap::after {
    display: block;
    width: max(8vw, 30px);
    height: max(0.8vw, 3px);
    content: "";
    background: #007bd0;
    border-radius: max(0.8vw, 3px);
    transition: 0.3s;
  }
  .header__hum-wrap.is-active::before {
    transform: translateY(max(5.3333333333vw, 20px)) translateX(max(0.5333333333vw, 2px)) rotate(45deg);
    transform-origin: 100% 0;
  }
  .header__hum-wrap.is-active::after {
    transform: translateY(min(-5.0666666667vw, -19px)) rotate(-45deg);
    transform-origin: 100% 0;
  }
  .header__hum-wrap.is-active ~ .header__nav-wrap {
    overflow-y: auto;
    visibility: visible;
    opacity: 1;
  }
}
.header__hum-line {
  width: max(8vw, 30px);
  height: max(0.8vw, 3px);
  background: #007bd0;
  border-radius: max(0.8vw, 3px);
  transition: 0.3s;
}
.is-active .header__hum-line {
  opacity: 0;
}
.header__hum-banner {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: max(1.3333333333vw, 5px);
  margin-top: max(3.2vw, 12px);
  margin-left: 0;
  list-style-type: none;
}

.breadcrumbs__allow {
  display: inline-block;
  margin-inline: min(0.6944444444vw, 10px);
}
.breadcrumbs a {
  color: #333;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .breadcrumbs {
    display: none;
  }
}

.page__head {
  padding-top: min(5.0694444444vw, 73px);
  margin-bottom: min(7.1527777778vw, 103px);
}
@media screen and (max-width: 768px) {
  .page__head {
    padding-top: max(13.3333333333vw, 50px);
    margin-bottom: max(13.3333333333vw, 50px);
  }
  .faq .page__head {
    margin-bottom: max(26.6666666667vw, 100px);
  }
  .company .page__head {
    margin-bottom: max(22.6666666667vw, 85px);
  }
  .law .page__head {
    margin-bottom: max(26.6666666667vw, 100px);
  }
}
.page__title {
  display: flex;
  column-gap: min(1.2931034483vw, 15px);
  align-items: center;
  justify-content: center;
  font-size: min(2.5862068966vw, 30px);
  font-weight: 700;
  line-height: 1;
  color: #2d95a4;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .page__title {
    column-gap: max(4vw, 15px);
    font-size: max(5.3333333333vw, 20px);
  }
  .page__title span {
    width: max(8vw, 30px);
    height: max(8vw, 30px);
  }
}
.brand .page__title {
  color: #a688c8;
}
@media screen and (max-width: 768px) {
  .page__read {
    font-size: clamp(13px, 3.4666666667vw, 22px);
    line-height: 1.8;
  }
  .font .page__read span {
    display: block;
  }
  .font .page__read span:not(:last-of-type) {
    margin-top: max(6.1333333333vw, 23px);
  }
}
.page__content {
  padding-bottom: min(10.4166666667vw, 150px);
}
@media screen and (max-width: 768px) {
  .page__content {
    padding-bottom: max(26.6666666667vw, 100px);
  }
}
.page__content .inner {
  width: 100%;
  max-width: min(80.5555555556vw, 1160px);
  padding-inline: min(0.6944444444vw, 10px);
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .page__content .inner {
    max-width: 100%;
    padding-inline: max(5.3333333333vw, 20px);
    padding-bottom: 0;
  }
  .order .page__content .inner {
    padding-inline: max(4.5333333333vw, 17px) max(6.1333333333vw, 23px);
  }
  .print .page__content .inner {
    padding-inline: 0;
  }
  .print .page__content .inner > div,
  .print .page__content .inner > section:not(:last-of-type) {
    padding-inline: max(5.3333333333vw, 20px);
  }
  .print .page__content .inner > section:last-of-type {
    padding-left: max(5.3333333333vw, 20px);
  }
  .law .page__content .inner {
    padding-inline: max(2.1333333333vw, 8px);
  }
}
.cancel .page__content {
  padding-top: min(1.0416666667vw, 15px);
}
@media screen and (max-width: 768px) {
  .cancel .page__content {
    padding-top: max(10.6666666667vw, 40px);
  }
}
@media screen and (max-width: 768px) {
  .order .page__content, .price .page__content, .repeat .page__content, .option .page__content, .catalog .page__content, .font .page__content, .color .page__content, .data .page__content, .print .page__content {
    padding-top: max(1.6vw, 6px);
  }
}
.page__content h2 {
  padding-bottom: min(0.6896551724vw, 8px);
  margin-bottom: min(3.4482758621vw, 40px);
  font-size: min(1.724137931vw, 20px);
  font-weight: 500;
  line-height: 1;
  color: #2d95a4;
  border-bottom: 2px solid #9dc9cf;
}
@media screen and (max-width: 768px) {
  .page__content h2 {
    margin-bottom: max(5.8666666667vw, 22px);
    font-size: clamp(18px, 4.8vw, 25px);
    border-color: #c0dfe4;
  }
  .data .page__content h2 {
    padding-bottom: max(2.6666666667vw, 10px);
  }
  .print .page__content h2 {
    padding-bottom: max(2.6666666667vw, 10px);
  }
  .price .page__content h2 {
    padding-bottom: max(2.4vw, 9px);
    margin-bottom: max(5.0666666667vw, 19px);
  }
  .cancel .page__content h2 {
    padding-bottom: max(3.4666666667vw, 13px);
  }
  .option .page__content h2 {
    padding-bottom: max(2.1333333333vw, 8px);
    margin-bottom: max(8vw, 30px);
  }
}
.repeat .page__content h2 {
  margin-bottom: min(6.8965517241vw, 80px);
}
@media screen and (max-width: 768px) {
  .repeat .page__content h2 {
    padding-bottom: max(2.6666666667vw, 10px);
    margin-bottom: max(5.3333333333vw, 20px);
  }
}
.color .page__content h2 {
  margin-bottom: min(2.1527777778vw, 31px);
}
@media screen and (max-width: 768px) {
  .color .page__content h2 {
    padding-bottom: max(2.4vw, 9px);
    margin-bottom: max(5.3333333333vw, 20px);
  }
}
.page__content h3 {
  margin-block: min(7.5vw, 87px) min(1.724137931vw, 20px);
  font-size: min(1.724137931vw, 20px);
  font-weight: 500;
  line-height: 1;
  color: #2d95a4;
}
.page__content h3.has-not--mt {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .page__content h3 {
    margin-block: max(12vw, 45px) max(4vw, 15px);
    font-size: clamp(18px, 4.8vw, 25px);
  }
}
.price .page__content h3::before {
  display: inline-block;
  content: "●";
}
.page__content .wp-block-image {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .page__content .wp-block-image {
    margin-top: max(5.3333333333vw, 20px);
  }
}

.repeat .section__wrap {
  padding-block: min(2.1551724138vw, 25px) min(7.2413793103vw, 84px);
}
.repeat .section__wrap:last-of-type {
  padding-bottom: 0;
}
.repeat .section__wrap:first-of-type {
  padding-bottom: min(5.4166666667vw, 78px);
}
@media screen and (max-width: 768px) {
  .repeat .section__wrap:first-of-type {
    padding-bottom: max(20vw, 75px);
  }
}
.repeat .section__wrap:nth-of-type(2) {
  padding-bottom: min(5.2083333333vw, 75px);
}
@media screen and (max-width: 768px) {
  .repeat .section__wrap:nth-of-type(2) {
    padding-bottom: max(20.5333333333vw, 77px);
  }
}
.option .section__wrap:last-of-type {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .option .section__wrap:last-of-type {
    margin-bottom: 0;
  }
}
.catalog .section__wrap:last-of-type {
  margin-bottom: min(3.4722222222vw, 50px);
}
@media screen and (max-width: 768px) {
  .catalog .section__wrap:last-of-type {
    margin-bottom: 0;
  }
}
.font .section__wrap {
  margin-bottom: min(10.0694444444vw, 145px);
}
.font .section__wrap:last-of-type {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .font .section__wrap {
    margin-bottom: max(21.3333333333vw, 80px);
  }
  .font .section__wrap:last-of-type {
    margin-bottom: 0;
  }
}
.font .section__wrap .section__inner {
  margin-inline: min(2.6666666667vw, 10px) min(3.2vw, 12px);
}
@media screen and (max-width: 768px) {
  .font .section__wrap .section__inner {
    margin-inline: 0;
  }
}
.color .section__wrap:not(:last-of-type) {
  margin-bottom: min(5.7638888889vw, 83px);
}
@media screen and (max-width: 768px) {
  .color .section__wrap:not(.color .section__wrap:last-of-type) {
    margin-bottom: max(17.3333333333vw, 65px);
  }
}
.color .section__wrap .section__inner {
  max-width: min(68.3333333333vw, 984px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .color .section__wrap .section__inner {
    max-width: 100%;
  }
}
.color .section__wrap:nth-of-type(3) .section__inner, .color .section__wrap:nth-of-type(4) .section__inner {
  max-width: 100%;
  margin-left: 0;
}
.color .section__wrap:nth-of-type(3) {
  margin-bottom: min(3.7931034483vw, 44px);
}
.color .section__wrap:nth-of-type(3) .wp-block-columns {
  column-gap: min(5vw, 58px);
}
.color .section__wrap:nth-of-type(3) .wp-block-column:first-of-type {
  max-width: min(39.5689655172vw, 459px);
}
.color .section__wrap:nth-of-type(3) .wp-block-column:last-of-type {
  max-width: min(31.0344827586vw, 360px);
  line-height: 1.8;
}
.color .section__wrap:nth-of-type(4) {
  margin-bottom: min(3.7931034483vw, 44px);
}
.color .section__wrap:nth-of-type(4) .wp-block-columns {
  column-gap: min(8.0172413793vw, 93px);
}
.color .section__wrap:nth-of-type(4) .wp-block-column:first-of-type {
  max-width: min(56.8965517241vw, 660px);
}
.color .section__wrap:nth-of-type(4) .wp-block-column:last-of-type {
  max-width: min(26.2068965517vw, 304px);
  line-height: 1.8;
}
.faq .section__wrap {
  max-width: min(69.4444444444vw, 1000px);
  padding-top: min(2.7777777778vw, 40px);
  margin-inline: auto;
}
.faq .section__wrap:not(:last-of-type) {
  margin-bottom: min(6.9444444444vw, 100px);
}
@media screen and (max-width: 768px) {
  .faq .section__wrap {
    max-width: max(91.2vw, 342px);
    padding-top: 0;
  }
}

.price .section__wrap {
  padding-block: min(1.724137931vw, 20px) min(3.8793103448vw, 45px);
}
.price .section__wrap:last-of-type {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .price .section__wrap:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .price .section__wrap {
    padding-bottom: 0;
    margin-bottom: max(20vw, 75px);
  }
}
.price .section__wrap:first-of-type .section__inner {
  margin-left: min(2.1551724138vw, 25px);
}
@media screen and (max-width: 768px) {
  .price .section__wrap:first-of-type .section__inner {
    margin-inline: max(2.6666666667vw, 10px);
  }
}
.price .section__wrap:nth-of-type(2) h3,
.price .section__wrap:nth-of-type(2) p, .price .section__wrap:nth-of-type(3) h3,
.price .section__wrap:nth-of-type(3) p {
  margin-left: min(2.5862068966vw, 30px);
}
.price .section__wrap:nth-of-type(2) h3:last-of-type {
  margin-bottom: min(2.7586206897vw, 32px);
}
@media screen and (max-width: 768px) {
  .price .section__wrap:nth-of-type(2) h3:last-of-type {
    margin-bottom: max(6.4vw, 24px);
  }
}
.price .section__wrap:nth-of-type(3) {
  padding-bottom: min(7.1551724138vw, 83px);
}
@media screen and (max-width: 768px) {
  .price .section__wrap:nth-of-type(3) {
    padding-bottom: max(1.8666666667vw, 7px);
  }
}
.price .section__wrap:nth-of-type(3) h3:first-of-type {
  margin-top: min(4.7413793103vw, 55px);
}
@media screen and (max-width: 768px) {
  .price .section__wrap:nth-of-type(3) h3:first-of-type {
    margin-inline: max(2.6666666667vw, 10px);
    margin-top: max(11.7333333333vw, 44px);
  }
}
.price .section__wrap:nth-of-type(3) h3:nth-of-type(2) {
  margin-top: min(10.1724137931vw, 118px);
}
@media screen and (max-width: 768px) {
  .price .section__wrap:nth-of-type(3) h3:nth-of-type(2) {
    margin-inline: max(2.6666666667vw, 10px);
    margin-top: max(13.3333333333vw, 50px);
  }
}
@media screen and (max-width: 768px) {
  .price .section__wrap:nth-of-type(3) p:nth-of-type(2), .price .section__wrap:nth-of-type(3) p:nth-of-type(3) {
    margin-inline: max(2.6666666667vw, 10px);
    font-size: clamp(16px, 4.2666666667vw, 23px);
  }
}
@media screen and (max-width: 768px) {
  .price .section__wrap:nth-of-type(2) h3,
  .price .section__wrap:nth-of-type(2) p {
    margin-inline: max(2.6666666667vw, 10px);
  }
  .price .section__wrap:nth-of-type(3) h3,
  .price .section__wrap:nth-of-type(3) p {
    margin-left: 0;
  }
  .price .section__wrap:nth-of-type(3) h3 {
    margin-top: max(10.6666666667vw, 40px);
  }
}
.price .section__wrap:nth-of-type(4) .section__inner {
  max-width: 1000px;
  margin-inline: auto;
}
.price .section__wrap:nth-of-type(5) .section__inner {
  margin-left: min(5.775862069vw, 67px);
}
@media screen and (max-width: 768px) {
  .price .section__wrap:nth-of-type(5) .section__inner {
    margin-left: 0;
  }
}

.page__list--nav {
  display: flex;
  column-gap: min(4.1666666667vw, 60px);
  justify-content: center;
  width: 100vw;
  margin: min(4.1666666667vw, 60px) calc(50% - 50vw) min(5.9027777778vw, 85px);
}
.option .page__list--nav {
  margin-bottom: min(7.3611111111vw, 106px);
}
.font .page__list--nav {
  margin-bottom: min(10.0694444444vw, 145px);
}
.color .page__list--nav {
  margin-bottom: min(8.8194444444vw, 127px);
}
@media screen and (max-width: 768px) {
  .color .page__list--nav {
    row-gap: max(2.6666666667vw, 10px);
    column-gap: max(8vw, 30px);
    margin-block: max(9.3333333333vw, 35px) max(17.3333333333vw, 65px);
    margin-left: max(6.4vw, 24px);
  }
}
.data .page__list--nav {
  margin-bottom: min(8.6805555556vw, 125px);
}
@media screen and (max-width: 768px) {
  .data .page__list--nav {
    gap: max(4.5333333333vw, 17px) max(8vw, 30px);
    margin: max(10.1333333333vw, 38px) max(5.3333333333vw, 20px) max(22.1333333333vw, 83px);
  }
}
.data .page__list--nav li {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .data .page__list--nav li {
    width: max(35.2vw, 132px);
  }
  .data .page__list--nav li:nth-of-type(3) {
    order: 4;
  }
  .data .page__list--nav li:last-of-type {
    order: 3;
  }
}
.print .page__list--nav {
  column-gap: min(2.0833333333vw, 30px);
  margin-bottom: min(9.0277777778vw, 130px);
}
@media screen and (max-width: 768px) {
  .print .page__list--nav {
    gap: max(6.1333333333vw, 23px) max(8vw, 30px);
    margin: max(10.1333333333vw, 38px) max(2.6666666667vw, 10px) max(22.6666666667vw, 85px);
  }
  .print .page__list--nav li:first-of-type, .print .page__list--nav li:nth-of-type(3) {
    width: max(43.2vw, 162px);
  }
  .print .page__list--nav li:nth-of-type(2) {
    width: max(32.5333333333vw, 122px);
  }
  .print .page__list--nav li:nth-of-type(4) {
    order: 5;
    width: max(43.2vw, 162px);
  }
  .print .page__list--nav li:nth-of-type(5) {
    order: 4;
    width: max(32.5333333333vw, 122px);
  }
  .print .page__list--nav li:last-of-type {
    order: 6;
    width: max(32.5333333333vw, 122px);
  }
}
.brand .page__list--nav {
  margin-block: min(5.2083333333vw, 75px) min(4.1666666667vw, 60px);
}
.faq .page__list--nav {
  margin-bottom: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .page__list--nav {
    flex-wrap: wrap;
    row-gap: max(2.6666666667vw, 10px);
    column-gap: max(5.3333333333vw, 20px);
    justify-content: flex-start;
    width: 100%;
    margin: max(13.3333333333vw, 50px) max(1.3333333333vw, 5px) max(15.4666666667vw, 58px);
  }
  .repeat .page__list--nav {
    row-gap: max(4.8vw, 18px);
    margin-bottom: max(20.5333333333vw, 77px);
  }
  .option .page__list--nav {
    row-gap: max(5.3333333333vw, 20px);
    margin-block: max(13.0666666667vw, 49px) max(17.6vw, 66px);
  }
  .font .page__list--nav {
    gap: max(5.3333333333vw, 20px) max(8vw, 30px);
    width: max(76.2666666667vw, 286px);
    margin: max(9.8666666667vw, 37px) auto max(21.8666666667vw, 82px);
  }
  .brand .page__list--nav {
    column-gap: max(10.6666666667vw, 40px);
    justify-content: center;
    padding-top: max(5.3333333333vw, 20px);
    margin-block: 0 max(15.4666666667vw, 58px);
  }
  .faq .page__list--nav {
    row-gap: max(4vw, 15px);
    justify-content: center;
    margin-bottom: max(17.8666666667vw, 67px);
  }
}
.page__list--nav li {
  display: flex;
  column-gap: min(0.6944444444vw, 10px);
  align-items: center;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .page__list--nav li {
    justify-content: space-between;
    font-size: clamp(14px, 3.7333333333vw, 23px);
    font-weight: 400;
    line-height: 1.3;
  }
  .price .page__list--nav li {
    height: max(9.8666666667vw, 37px);
  }
  .option .page__list--nav li {
    font-size: max(4.2666666667vw, 16px);
  }
  .option .page__list--nav li:first-of-type {
    width: max(38.4vw, 144px);
  }
  .option .page__list--nav li:last-of-type {
    width: max(44.2666666667vw, 166px);
  }
  .font .page__list--nav li {
    width: max(34.1333333333vw, 128px);
    font-size: max(4.2666666667vw, 16px);
  }
  .color .page__list--nav li {
    align-items: flex-start;
    width: max(34.1333333333vw, 128px);
    font-size: max(4.2666666667vw, 16px);
  }
  .brand .page__list--nav li {
    column-gap: max(2.6666666667vw, 10px);
  }
  .faq .page__list--nav li {
    font-size: max(4.2666666667vw, 16px);
  }
  .price .page__list--nav li:nth-of-type(odd) {
    width: max(38.4vw, 144px);
  }
  .repeat .page__list--nav li:nth-of-type(odd) {
    width: max(42.1333333333vw, 158px);
  }
  .price .page__list--nav li:nth-of-type(even) {
    width: max(44.2666666667vw, 166px);
  }
  .faq .page__list--nav li:first-of-type {
    width: max(34.1333333333vw, 128px);
  }
  .option .page__list--nav li:nth-of-type(2) {
    order: 3;
    width: max(38.4vw, 144px);
  }
  .repeat .page__list--nav li:nth-of-type(2) {
    column-gap: max(4.2666666667vw, 16px);
  }
  .faq .page__list--nav li:nth-of-type(2) {
    width: max(42.6666666667vw, 160px);
  }
  .price .page__list--nav li:nth-of-type(3) {
    order: 4;
    width: max(44.2666666667vw, 166px);
  }
  .faq .page__list--nav li:nth-of-type(3) {
    order: 4;
    width: max(42.6666666667vw, 160px);
  }
  .price .page__list--nav li:nth-of-type(4) {
    width: max(38.4vw, 144px);
  }
  .price .page__list--nav li:last-of-type {
    order: 5;
  }
  .faq .page__list--nav li:last-of-type {
    width: max(34.1333333333vw, 128px);
  }
}
.page__list--nav li a {
  color: #333;
  text-decoration: none;
}
.page__list--nav li::after {
  display: block;
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  content: "";
  background: url(../a9304d032621b5448c74.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .page__list--nav li::after {
    flex-shrink: 0;
    width: max(5.8666666667vw, 22px);
    height: max(5.8666666667vw, 22px);
  }
}
.brand .page__list--nav li::after {
  background: url(../4a230e2f78d16aa17ebb.png) no-repeat;
  background-size: contain;
}

.price__flex {
  flex-direction: column;
  row-gap: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .price__flex {
    row-gap: max(5.3333333333vw, 20px);
  }
  .price__flex span {
    display: block;
    font-size: 16px;
    font-weight: 700;
  }
  .price__flex span:first-of-type {
    margin-top: 2.2rem;
  }
  .price__flex span:last-of-type {
    margin-block: 0.3rem 0.6rem;
  }
}

.order .page__read {
  margin-bottom: min(8.3333333333vw, 120px);
}
.order .page__read a {
  color: #2d95a4;
}
@media screen and (max-width: 768px) {
  .order .page__read {
    margin-bottom: max(15.4666666667vw, 58px);
  }
}
.order .section__title {
  display: none;
}
.order__block {
  position: relative;
  padding-block: min(1.5517241379vw, 18px) min(3.4482758621vw, 40px);
  background: #f7f7f7;
}
.order__block:not(:last-of-type) {
  margin-bottom: min(6.8965517241vw, 80px);
}
@media screen and (max-width: 768px) {
  .order__block:not(:last-of-type) {
    margin-bottom: 30px;
  }
}
.order__block:first-of-type {
  padding-bottom: min(2.5vw, 36px);
}
@media screen and (max-width: 768px) {
  .order__block:first-of-type {
    padding-block: max(4.2666666667vw, 16px) max(5.3333333333vw, 20px);
  }
}
.order__block:first-of-type .order__content {
  padding-inline: min(3.4722222222vw, 50px) min(2.0833333333vw, 30px);
}
@media screen and (max-width: 768px) {
  .order__block:first-of-type .order__content {
    padding-inline: 0;
  }
}
.order__block:first-of-type .repeat__flex-text > p {
  margin-top: min(-0.2083333333vw, -3px);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(2) {
    padding-block: max(4.5333333333vw, 17px) max(7.7333333333vw, 29px);
  }
}
.order__block:nth-of-type(2) h3 {
  margin-bottom: min(1.8055555556vw, 26px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(2) h3 {
    margin-bottom: min(-1.3333333333vw, -5px);
  }
}
.order__block:nth-of-type(2) .order__content {
  padding-left: min(3.5416666667vw, 51px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(2) .order__content {
    padding-inline: max(5.0666666667vw, 19px) max(5.3333333333vw, 20px);
  }
  .order__block:nth-of-type(2) .order__content .repeat__flex-text {
    padding-inline: 0;
  }
}
.order__block:nth-of-type(2) p:first-of-type {
  margin-block: min(2.4305555556vw, 35px) min(5.5555555556vw, 80px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(2) p:first-of-type {
    margin-bottom: max(6.9333333333vw, 26px);
  }
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(2) p:last-of-type span {
    display: block;
    margin-top: max(5.3333333333vw, 20px);
  }
}
.order__block:nth-of-type(3) {
  padding-bottom: min(1.25vw, 18px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) {
    padding-block: max(4.2666666667vw, 16px) max(5.3333333333vw, 20px);
  }
}
.order__block:nth-of-type(3) h3 {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) h3 {
    margin-bottom: max(3.7333333333vw, 14px);
  }
}
.order__block:nth-of-type(3) .order__content {
  padding-inline: min(3.4722222222vw, 50px) min(0.5555555556vw, 8px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) .order__content {
    padding-inline: max(5.3333333333vw, 20px) 0;
  }
  .order__block:nth-of-type(3) .order__content .repeat__flex-text {
    padding-inline: 0;
  }
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) p {
    font-size: max(4vw, 15px);
    line-height: 1.8;
  }
}
.order__block:nth-of-type(3) p img {
  display: inline-block;
  width: min(12.1527777778vw, 175px);
  margin-inline: min(0.5555555556vw, 8px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) p img {
    width: max(12.9861111111vw, 187px);
  }
}
.order__block:nth-of-type(3) p:first-of-type {
  margin-bottom: min(2.1527777778vw, 31px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) p:first-of-type {
    margin-bottom: max(2.9333333333vw, 11px);
  }
}
.order__block:nth-of-type(3) p:last-of-type {
  margin-left: min(0.8333333333vw, 12px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) p:last-of-type {
    margin-left: 0;
  }
}
.order__block:nth-of-type(3) .wp-block-list {
  margin-bottom: min(0.5555555556vw, 8px);
  font-size: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) .wp-block-list {
    margin-bottom: max(3.4666666667vw, 13px);
    font-size: max(4.5333333333vw, 17px);
  }
}
.order__block:nth-of-type(3) .wp-block-list li {
  margin-bottom: min(0.3472222222vw, 5px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) .wp-block-list li {
    margin-bottom: max(1.0666666667vw, 4px);
  }
}
.order__block:nth-of-type(3) .wp-block-list span {
  font-size: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) .wp-block-list span {
    display: block;
    margin-left: min(-2.1333333333vw, -8px);
    font-size: max(3.7333333333vw, 14px);
    line-height: 1.8;
    text-indent: min(-3.7333333333vw, -14px);
  }
}
.order__block:nth-of-type(4) {
  padding-bottom: min(2.0833333333vw, 30px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(4) {
    padding-block: max(4.2666666667vw, 16px) max(4.5333333333vw, 17px);
  }
}
.order__block:nth-of-type(4) h3 {
  margin-bottom: min(1.3194444444vw, 19px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(4) h3 {
    margin-bottom: max(3.7333333333vw, 14px);
  }
}
.order__block:nth-of-type(4) .order__content {
  padding-inline: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(4) .order__content {
    padding-inline: max(5.3333333333vw, 20px);
  }
}
.order__block:nth-of-type(4) p {
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(4) p {
    line-height: 1.8;
  }
}
.order__block:nth-of-type(4) .repeat__order-reception {
  margin: min(1.5277777778vw, 22px) 0 0;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(4) .repeat__order-reception {
    padding-top: max(4.2666666667vw, 16px);
    margin-top: max(5.3333333333vw, 20px);
  }
}
.order__block:nth-of-type(5) {
  padding-bottom: min(2.0833333333vw, 30px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(5) {
    padding-block: max(3.2vw, 12px) max(7.2vw, 27px);
  }
}
.order__block:nth-of-type(5) h3 {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(5) h3 {
    margin-bottom: max(8.8vw, 33px);
  }
  .order__block:nth-of-type(5) h3 span {
    transform: translateY(max(2.6666666667vw, 10px));
  }
}
.order__block:nth-of-type(5) .order__content {
  padding-inline: min(4.1666666667vw, 60px);
}
.order__block:nth-of-type(5) .order__content > p:first-of-type {
  margin-bottom: min(2.0833333333vw, 30px);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(5) .order__content > p:first-of-type {
    margin-bottom: max(9.8666666667vw, 37px);
    line-height: 1.8;
  }
}
.order__block:nth-of-type(5) .order__content > p:nth-of-type(2) {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(5) .order__content > p:nth-of-type(2) {
    font-size: max(4.2666666667vw, 16px);
  }
}
.order__block:nth-of-type(5) .order__content > p:last-of-type {
  margin-top: min(0.4166666667vw, 6px);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(5) .order__content > p:last-of-type {
    margin-top: max(1.3333333333vw, 5px);
    font-size: max(3.4666666667vw, 13px);
    line-height: 1.8;
  }
}
.order__block:nth-of-type(5) .repeat__precautions-note {
  column-gap: min(2.8472222222vw, 41px);
  padding-bottom: min(2.4305555556vw, 35px);
  padding-left: min(3.125vw, 45px);
  margin-block: min(2.0833333333vw, 30px) min(1.9444444444vw, 28px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(5) .repeat__precautions-note {
    padding-block: max(7.7333333333vw, 29px) max(9.3333333333vw, 35px);
    margin-block: max(8vw, 30px) max(7.4666666667vw, 28px);
  }
}
.order__block:nth-of-type(5) .repeat__precautions-note::after {
  display: none;
}
.order__block:nth-of-type(5) .repeat__precautions-note > div:first-of-type {
  row-gap: min(0.4166666667vw, 6px);
  transform: initial;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(5) .repeat__precautions-note > div:first-of-type {
    row-gap: max(2.6666666667vw, 10px);
    margin-bottom: max(4.5333333333vw, 17px);
  }
}
.order__block:nth-of-type(5) .repeat__precautions-list li {
  align-items: initial;
}
.order__block:nth-of-type(5) .repeat__precautions-list li::before {
  margin-top: min(0.3472222222vw, 5px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(6) {
    padding-block: max(4.2666666667vw, 16px) max(6.9333333333vw, 26px);
  }
}
.order__block:nth-of-type(6) h3 {
  margin-bottom: min(1.4583333333vw, 21px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(6) h3 {
    margin-bottom: max(3.7333333333vw, 14px);
  }
}
.order__block:nth-of-type(6) .order__content {
  padding-inline: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(6) .order__content {
    padding-inline: max(2.6666666667vw, 10px);
  }
  .order__block:nth-of-type(6) .order__content p {
    margin-inline: max(2.6666666667vw, 10px);
    line-height: 1.8;
  }
  .order__block:nth-of-type(6) .order__content p span {
    font-size: max(2.9333333333vw, 11px);
  }
  .order__block:nth-of-type(6) .order__content .wp-block-image {
    padding-inline: max(3.7333333333vw, 14px) max(3.2vw, 12px);
  }
}
.order__block:nth-of-type(6) p.repeat__conform-text {
  display: flex;
  column-gap: min(0.8333333333vw, 12px);
  align-items: center;
  justify-content: center;
  height: min(4.1666666667vw, 60px);
  margin-top: min(1.0416666667vw, 15px);
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  color: #fff;
  background: #2d95a4;
  border-radius: min(0.6944444444vw, 10px) min(0.6944444444vw, 10px) 0 0;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(6) p.repeat__conform-text {
    flex-direction: column;
    row-gap: max(2.1333333333vw, 8px);
    height: max(41.3333333333vw, 155px);
    padding-inline: 0;
    margin-inline: 0;
    margin-top: max(4.8vw, 18px);
    font-size: max(3.2vw, 12px);
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
  }
}
.order__block:nth-of-type(6) p.repeat__conform-text::before {
  display: block;
  width: min(2.4137931034vw, 28px);
  height: min(2.4137931034vw, 28px);
  content: "";
  background: url(../583b195ff486552e269d.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(6) p.repeat__conform-text::before {
    width: max(9.8666666667vw, 37px);
    height: max(9.6vw, 36px);
  }
}
.order__block:nth-of-type(6) .repeat__precautions-note {
  padding-block: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(6) .repeat__precautions-note {
    padding-block: max(8.2666666667vw, 31px) max(8.5333333333vw, 32px);
    margin-top: max(12.8vw, 48px);
  }
}
.order__block:nth-of-type(6) .repeat__precautions-note > div:first-of-type {
  row-gap: min(0.6944444444vw, 10px);
  transform: translateY(max(-0.2777777778vw, -4px));
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(6) .repeat__precautions-note > div:first-of-type {
    row-gap: max(1.6vw, 6px);
    margin-bottom: max(4.5333333333vw, 17px);
    transform: initial;
  }
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(7) {
    padding-block: max(4.2666666667vw, 16px) max(9.8666666667vw, 37px);
  }
}
.order__block:nth-of-type(7) h3 {
  margin-bottom: min(1.3194444444vw, 19px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(7) h3 {
    margin-bottom: max(3.7333333333vw, 14px);
  }
}
.order__block:nth-of-type(7) .order__content {
  padding-inline: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(7) .order__content {
    padding-inline: max(5.3333333333vw, 20px);
  }
}
.order__block:nth-of-type(7) .order__content > p {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(7) .order__content > p {
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(8) {
    padding-block: max(4.2666666667vw, 16px) max(7.2vw, 27px);
  }
}
.order__block:nth-of-type(8) h3 {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(8) h3 {
    margin-bottom: max(4vw, 15px);
  }
}
.order__block:nth-of-type(8) .order__content {
  padding-inline: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(8) .order__content p {
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(9) {
    padding-block: max(4vw, 15px) max(6.6666666667vw, 25px);
  }
}
.order__block:nth-of-type(9) h3 {
  margin-bottom: min(1.4583333333vw, 21px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(9) h3 {
    margin-bottom: max(4.2666666667vw, 16px);
  }
}
.order__block:nth-of-type(9) .order__content {
  padding-inline: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(9) .order__content {
    padding-inline: max(5.3333333333vw, 20px);
  }
  .order__block:nth-of-type(9) .order__content p {
    line-height: 1.8;
  }
}
.order__block:nth-of-type(9) .order__content p:nth-of-type(2) {
  margin-top: min(2.0833333333vw, 30px);
  font-size: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(9) .order__content p:nth-of-type(2) {
    margin-top: max(5.8666666667vw, 22px);
    font-size: max(3.7333333333vw, 14px);
  }
}
.order__block:nth-of-type(9) .repeat__inspection-note {
  padding-bottom: min(2.2222222222vw, 32px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(9) .repeat__inspection-note {
    padding-bottom: max(6.6666666667vw, 25px);
  }
}
@media screen and (max-width: 768px) {
  .order__block {
    padding-top: 13px;
  }
}
.order__block p {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.8;
}
.order__block p a {
  font-weight: bold;
  color: #2d95a4;
}
@media screen and (max-width: 768px) {
  .order__block p {
    font-size: max(3.7333333333vw, 14px);
    line-height: 1.6;
  }
}
.order__block h3 {
  position: relative;
  left: max(-0.8620689655vw, -10px);
  display: flex;
  column-gap: min(2.2413793103vw, 26px);
  align-items: center;
  margin-block: min(0.6034482759vw, 7px) min(2.7777777778vw, 40px);
  font-size: min(2.0689655172vw, 24px);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .order__block h3 {
    left: min(-2.1333333333vw, -8px);
    column-gap: max(2.6666666667vw, 10px);
    margin-bottom: max(4.8vw, 18px);
  }
}
.order__block h3 span {
  transform: translateY(max(-0.6034482759vw, -7px));
}
@media screen and (max-width: 768px) {
  .order__block h3 span {
    font-size: max(5.3333333333vw, 20px);
    transform: translateY(min(-0.8vw, -3px));
  }
}
.order__block h3::before {
  width: min(16.5517241379vw, 192px);
  height: min(6.4655172414vw, 75px);
  content: "";
  background: url(../ce19341f553e0af31fd4.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__block h3::before {
    width: max(27.7333333333vw, 104px);
    height: max(10.9333333333vw, 41px);
  }
}
.order__block:nth-of-type(1) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../6b3dedc14377eb81fe39.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(1) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.order__block:nth-of-type(2) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../61844bf58ff18541e46c.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(2) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.order__block:nth-of-type(2) h3::after {
  width: min(10.5172413793vw, 122px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(2) h3::after {
    width: max(15.4666666667vw, 58px);
  }
}
.order__block:nth-of-type(3) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../f6f76941e96503a0b9bd.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.order__block:nth-of-type(3) h3::after {
  width: min(9.9137931034vw, 115px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(3) h3::after {
    width: max(15.4666666667vw, 58px);
  }
}
.order__block:nth-of-type(4) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../53511cba37f9e6427dc6.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(4) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.order__block:nth-of-type(4) h3::after {
  width: min(10.0862068966vw, 117px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(4) h3::after {
    width: max(15.7333333333vw, 59px);
  }
}
.order__block:nth-of-type(5) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../fac4baa6ef8c601326ef.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(5) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.order__block:nth-of-type(5) h3::after {
  width: min(10vw, 116px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(5) h3::after {
    width: max(15.4666666667vw, 58px);
    margin-top: max(1.0666666667vw, 4px);
  }
}
.order__block:nth-of-type(6) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../190e7b7d1cb344b92fd1.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(6) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.order__block:nth-of-type(6) h3::after {
  width: min(10.0862068966vw, 117px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(6) h3::after {
    width: max(15.7333333333vw, 59px);
  }
}
.order__block:nth-of-type(7) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../10c8a2e077a23bcc9d2a.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(7) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.order__block:nth-of-type(7) h3::after {
  width: min(10vw, 116px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(7) h3::after {
    width: max(15.7333333333vw, 59px);
  }
}
.order__block:nth-of-type(8) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../965dc7dba55d7064c276.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(8) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.order__block:nth-of-type(8) h3::after {
  width: min(10vw, 116px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(8) h3::after {
    width: max(15.7333333333vw, 59px);
  }
}
.order__block:nth-of-type(9) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../d1091bceeef5f61db2f2.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(9) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.order__block:nth-of-type(9) h3::after {
  width: min(10.0862068966vw, 117px);
}
@media screen and (max-width: 768px) {
  .order__block:nth-of-type(9) h3::after {
    width: max(15.7333333333vw, 59px);
  }
}
.order__select--block {
  padding: min(1.7361111111vw, 25px) 0 min(1.9444444444vw, 28px) min(2.4305555556vw, 35px);
  margin-top: min(1.5972222222vw, 23px);
  border-radius: min(0.6944444444vw, 10px);
}
@media screen and (max-width: 768px) {
  .order__select--block {
    padding: max(5.3333333333vw, 20px) max(2.9333333333vw, 11px) max(8vw, 30px) max(2.4vw, 9px);
    margin-top: max(4.8vw, 18px);
    border-radius: max(0.6944444444vw, 10px);
  }
}
.order__select--block h4 {
  margin-bottom: min(0.8333333333vw, 12px);
  font-size: min(1.25vw, 18px);
}
@media screen and (max-width: 768px) {
  .order__select--block h4 {
    margin-bottom: max(3.4666666667vw, 13px);
    margin-left: max(1.3333333333vw, 5px);
    font-size: max(4.8vw, 18px);
  }
}
.order__select--block p {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .order__select--block p {
    font-size: max(3.4666666667vw, 13px);
  }
  .order__select--block p span {
    display: block;
    margin: max(5.6vw, 21px) max(1.3333333333vw, 5px) 0 max(3.4666666667vw, 13px);
  }
}
.order__list--btn {
  display: flex;
  column-gap: min(1.3888888889vw, 20px);
  margin-top: min(1.3194444444vw, 19px);
  margin-left: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .order__list--btn {
    flex-direction: column;
    row-gap: max(5.3333333333vw, 20px);
    margin-top: max(5.6vw, 21px);
    margin-left: max(1.8666666667vw, 7px);
  }
}
.order__list--btn li {
  width: min(19.4444444444vw, 280px);
  height: min(3.4722222222vw, 50px);
  background: #fff;
  border-radius: min(6.9444444444vw, 100px);
}
@media screen and (max-width: 768px) {
  .order__list--btn li {
    width: max(67.4666666667vw, 253px);
    height: max(10.6666666667vw, 40px);
  }
}
.order__list--btn li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: min(1.25vw, 18px);
  color: #2d95a4;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .order__list--btn li a {
    font-size: max(4.2666666667vw, 16px);
  }
}
.order__list--btn li:first-of-type a {
  column-gap: min(0.2586206897vw, 3px);
}
@media screen and (max-width: 768px) {
  .order__list--btn li:first-of-type a {
    column-gap: max(0.8vw, 3px);
  }
}
.order__list--btn li:first-of-type a::before {
  display: block;
  width: min(3.0172413793vw, 35px);
  height: min(3.0172413793vw, 35px);
  content: "";
  background: url(../e97e068629d6b3805a13.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__list--btn li:first-of-type a::before {
    width: max(8vw, 30px);
    height: max(8vw, 30px);
  }
}
.order__list--btn li:last-of-type a {
  column-gap: min(0.9482758621vw, 11px);
}
@media screen and (max-width: 768px) {
  .order__list--btn li:last-of-type a {
    column-gap: max(4.8vw, 18px);
    justify-content: flex-start;
    padding-left: max(8.2666666667vw, 31px);
  }
}
.order__list--btn li:last-of-type a::before {
  display: block;
  width: min(3.0172413793vw, 35px);
  height: min(3.0172413793vw, 35px);
  content: "";
  background: url(../b9bae4de07a9c8aab60a.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .order__list--btn li:last-of-type a::before {
    width: max(8vw, 30px);
    height: max(8vw, 30px);
  }
}
.order__item1-flex {
  column-gap: min(4.7222222222vw, 68px);
}
.order__item1-img {
  max-width: min(23.6111111111vw, 340px);
}
@media screen and (max-width: 768px) {
  .order__item1-img {
    display: none;
  }
}
.order__item2-flex {
  column-gap: min(6.1111111111vw, 88px);
}
@media screen and (max-width: 768px) {
  .order__item2-flex {
    flex-direction: column;
    row-gap: max(2.9333333333vw, 11px);
  }
}
.order__item2-img {
  max-width: min(22.0833333333vw, 318px);
}
@media screen and (max-width: 768px) {
  .order__item2-img {
    max-width: max(61.0666666667vw, 229px);
    transform: translateX(max(7.2vw, 27px));
  }
}
.order__item3-flex {
  column-gap: min(4.7222222222vw, 68px);
}
.order__item3-img {
  max-width: min(23.6111111111vw, 340px);
}
@media screen and (max-width: 768px) {
  .order__item3-img {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .order__item5-img-frame {
    padding: max(5.3333333333vw, 20px) max(6.4vw, 24px);
    background: #fff;
  }
  .order__item5-img-frame figure:first-of-type {
    margin-bottom: max(8.8vw, 33px);
  }
  .order__item5-img-text {
    font-size: max(4.8vw, 18px) !important;
  }
}

.price .wp-block-column p {
  font-size: min(1.25vw, 18px);
}
@media screen and (max-width: 768px) {
  .price .wp-block-column p {
    font-size: clamp(14px, 3.7333333333vw, 21px);
  }
}
.price .wp-block-column p span {
  font-size: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .price .wp-block-column p span {
    font-size: clamp(16px, 4.2666666667vw, 23px);
  }
}
@media screen and (max-width: 768px) {
  .price .wp-block-column .wp-block-image {
    margin-top: 0;
  }
}
.price__img {
  flex-basis: initial !important;
  flex-shrink: 0;
  max-width: 100% !important;
}
@media screen and (max-width: 768px) {
  .price__img img {
    width: 100%;
  }
}
.price_img01 {
  max-width: min(94.3103448276vw, 1094px);
  margin: min(3.4482758621vw, 40px) auto min(5.5555555556vw, 80px);
}
.price_img02 {
  max-width: min(95.6896551724vw, 1110px);
  margin: min(3.4482758621vw, 40px) 0 min(6.8965517241vw, 80px) min(2.5862068966vw, 30px);
}
@media screen and (max-width: 768px) {
  .price_img02 {
    margin: 0;
  }
}
.price_img03 {
  max-width: min(90.5172413793vw, 1050px);
  margin: min(1.724137931vw, 20px) auto 0;
}
@media screen and (max-width: 768px) {
  .price_img03 {
    margin-inline: max(2.6666666667vw, 10px);
  }
}
.price_img04 {
  max-width: min(63.1896551724vw, 733px);
  margin: min(1.9827586207vw, 23px) auto min(4.3103448276vw, 50px);
}
@media screen and (max-width: 768px) {
  .price_img04 {
    max-width: max(77.8666666667vw, 292px);
  }
}
.price_img05 {
  max-width: min(94.3103448276vw, 1094px);
  margin: min(2.5862068966vw, 30px) auto min(9.4827586207vw, 110px);
}
.price_img06 {
  max-width: min(93.1034482759vw, 1080px);
  margin: min(2.5862068966vw, 30px) auto min(3.275862069vw, 38px);
}
.price_img07 {
  max-width: min(86.2068965517vw, 1000px);
  margin: 0 auto min(1.1206896552vw, 13px) !important;
}
@media screen and (max-width: 768px) {
  .price_img07 {
    max-width: 100%;
    margin-bottom: max(5.3333333333vw, 20px) !important;
  }
}
@media screen and (max-width: 768px) {
  .price_list--payment {
    margin-left: 0;
    list-style-type: none;
  }
}
.price_list--payment span {
  display: inline-block;
  margin-bottom: min(0.8620689655vw, 10px);
  font-size: min(1.724137931vw, 20px);
}
@media screen and (max-width: 768px) {
  .price_list--payment span {
    margin-bottom: max(2.9333333333vw, 11px);
    font-size: clamp(16px, 4.2666666667vw, 23px);
  }
  .price_list--payment span::before {
    display: inline-block;
    content: "・";
  }
}
.price_list--payment li:first-of-type {
  margin-bottom: min(5.1724137931vw, 60px);
}
@media screen and (max-width: 768px) {
  .price_list--payment li:first-of-type {
    margin-bottom: max(10.6666666667vw, 40px);
  }
}
.price_list--payment li:first-of-type img {
  display: block;
  max-width: min(60.3448275862vw, 700px);
  margin: min(1.724137931vw, 20px) auto 0;
  transform: translateX(min(-3.8793103448vw, -45px));
}
@media screen and (max-width: 768px) {
  .price_list--payment li:first-of-type img {
    max-width: max(80vw, 300px);
    margin-top: max(1.8666666667vw, 7px);
    transform: translateX(0);
  }
}
.price_list--payment li:last-of-type img {
  display: block;
  width: 100%;
  max-width: min(68.9655172414vw, 800px);
  margin: min(2.2413793103vw, 26px) auto 0;
  transform: translateX(min(-3.8793103448vw, -45px));
}
@media screen and (max-width: 768px) {
  .price_list--payment li:last-of-type img {
    max-width: max(89.3333333333vw, 335px);
    margin-top: max(6.9333333333vw, 26px);
    transform: translateX(0);
  }
}

.repeat__block {
  position: relative;
  padding-block: min(1.5517241379vw, 18px) min(3.4482758621vw, 40px);
  background: #f7f7f7;
}
.repeat__block:not(:last-of-type) {
  margin-bottom: min(6.8965517241vw, 80px);
}
@media screen and (max-width: 768px) {
  .repeat__block:not(:last-of-type) {
    margin-bottom: max(8vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .repeat__block {
    padding-top: max(3.4666666667vw, 13px);
  }
}
.repeat__block p {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .repeat__block p {
    font-size: max(3.7333333333vw, 14px);
    line-height: 1.6;
  }
}
.repeat__block p.fs--mid {
  font-size: min(1.724137931vw, 20px);
}
.repeat__block p.repeat__conform-text {
  display: flex;
  column-gap: min(0.8333333333vw, 12px);
  align-items: center;
  justify-content: center;
  height: min(4.1666666667vw, 60px);
  margin-top: min(1.0416666667vw, 15px);
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  color: #fff;
  background: #2d95a4;
  border-radius: min(0.6944444444vw, 10px) min(0.6944444444vw, 10px) 0 0;
}
@media screen and (max-width: 768px) {
  .repeat__block p.repeat__conform-text {
    flex-direction: column;
    row-gap: max(2.1333333333vw, 8px);
    height: max(41.3333333333vw, 155px);
    padding-inline: max(3.2vw, 12px) max(4vw, 15px);
    margin-top: max(4.8vw, 18px);
    font-size: max(3.2vw, 12px);
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
  }
}
.repeat__block p.repeat__conform-text::before {
  display: block;
  width: min(1.9444444444vw, 28px);
  height: min(1.9444444444vw, 28px);
  content: "";
  background: url(../583b195ff486552e269d.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__block p.repeat__conform-text::before {
    width: max(9.8666666667vw, 37px);
    height: max(9.6vw, 36px);
  }
}
.repeat__block:first-of-type .repeat__content span, .repeat__block:nth-of-type(2) .repeat__content span {
  font-size: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .repeat__block:first-of-type .repeat__content span {
    font-size: max(5.3333333333vw, 20px);
  }
}
.repeat__block:not(:first-of-type) h3 {
  margin-bottom: min(1.2068965517vw, 14px);
}
.repeat__block:not(:first-of-type) .repeat__content {
  padding-inline: min(4.1666666667vw, 60px);
}
.repeat__block:nth-of-type(2) h3 {
  margin-bottom: min(1.724137931vw, 20px);
}
.repeat__block:nth-of-type(2) .repeat__content {
  padding-inline: min(4.3103448276vw, 50px);
}
.repeat__block:nth-of-type(2) .wp-block-columns {
  column-gap: min(1.724137931vw, 20px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(2) .wp-block-columns {
    flex-direction: column;
    row-gap: max(2.4vw, 9px);
  }
}
.repeat__block:nth-of-type(2) .wp-block-columns .wp-block-column:first-of-type {
  max-width: min(33.4482758621vw, 388px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(2) .wp-block-columns .wp-block-column:first-of-type {
    max-width: initial;
    margin-top: max(2.6666666667vw, 10px);
  }
}
.repeat__block:nth-of-type(2) .wp-block-columns p:nth-of-type(2) {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .repeat__block {
    padding-bottom: max(8vw, 30px);
  }
  .repeat__block:nth-of-type(2) {
    padding-block: max(4.8vw, 18px) max(5.3333333333vw, 20px);
  }
  .repeat__block:nth-of-type(2) .wp-block-image {
    margin-top: 0;
  }
  .repeat__block:nth-of-type(2) .repeat__content {
    padding: 0;
  }
  .repeat__block:nth-of-type(2) .repeat__flex-text p:last-of-type {
    font-size: max(3.4666666667vw, 13px);
    white-space: nowrap;
  }
  .repeat__block:nth-of-type(2) .repeat__flex-text p:last-of-type span {
    display: flex;
    justify-content: center;
    font-size: max(4.8vw, 18px);
  }
  .repeat__block:nth-of-type(3) {
    padding-bottom: max(6.4vw, 24px);
  }
  .repeat__block:nth-of-type(3) .repeat__content {
    padding-inline: max(2.6666666667vw, 10px);
    margin-top: max(3.4666666667vw, 13px);
  }
  .repeat__block:nth-of-type(3) .repeat__content p:first-of-type {
    padding-inline: max(2.6666666667vw, 10px);
    line-height: 1.8;
  }
  .repeat__block:nth-of-type(3) .repeat__content p:first-of-type span {
    font-size: max(2.9333333333vw, 11px);
  }
  .repeat__block:nth-of-type(3) .repeat__content .wp-block-image {
    padding: max(5.3333333333vw, 20px) max(3.2vw, 12px) max(5.3333333333vw, 20px) max(3.7333333333vw, 14px);
    margin-top: 0;
    background: #fff;
  }
}
.repeat__block:nth-of-type(3) h3 {
  margin-bottom: min(1.4583333333vw, 21px);
}
.repeat__block:nth-of-type(4) h3 {
  margin-bottom: min(1.3194444444vw, 19px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(4) {
    padding-block: max(4.2666666667vw, 16px) max(10.1333333333vw, 38px);
  }
}
.repeat__block:nth-of-type(4) .repeat__content > p {
  margin-bottom: min(3.4482758621vw, 40px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(4) .repeat__content > p {
    margin-block: max(3.7333333333vw, 14px) max(5.3333333333vw, 20px);
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(4) .repeat__content {
    padding-inline: max(5.3333333333vw, 20px);
  }
  .repeat__block:nth-of-type(4) .repeat__content img {
    margin-inline: max(0.8vw, 3px);
  }
}
.repeat__block:nth-of-type(5) h3 {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(5) {
    padding-top: max(4vw, 15px);
  }
  .repeat__block:nth-of-type(5) .repeat__content {
    padding-inline: max(4.2666666667vw, 16px) max(3.4666666667vw, 13px);
    margin-top: max(3.7333333333vw, 14px);
  }
  .repeat__block:nth-of-type(5) p {
    line-height: 1.8;
  }
}
.repeat__block:nth-of-type(6) h3 {
  margin-bottom: min(1.8103448276vw, 21px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(6) .repeat__content {
    padding-inline: max(5.3333333333vw, 20px);
    margin-top: max(3.7333333333vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(6) .repeat__content > p {
    line-height: 1.8;
  }
}
.repeat__block:nth-of-type(6) .repeat__content > p:first-of-type {
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(6) .repeat__content > p:first-of-type {
    margin-bottom: 1.8em;
  }
}
.repeat__block:nth-of-type(6) .repeat__content > p:nth-of-type(2) {
  font-size: min(1.724137931vw, 20px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(6) .repeat__content > p:nth-of-type(2) {
    font-size: max(3.7333333333vw, 14px);
  }
}
.repeat__block:nth-of-type(6) p:has(+ p) {
  margin-bottom: 1.5rem;
}
.repeat__block:nth-of-type(1) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../6b3dedc14377eb81fe39.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(1) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.repeat__block:nth-of-type(2) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../61844bf58ff18541e46c.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(2) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.repeat__block:nth-of-type(2) h3::after {
  width: min(10.5172413793vw, 122px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(2) h3::after {
    width: max(15.4666666667vw, 58px);
  }
}
.repeat__block:nth-of-type(3) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../f6f76941e96503a0b9bd.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(3) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.repeat__block:nth-of-type(3) h3::after {
  width: min(9.9137931034vw, 115px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(3) h3::after {
    width: max(15.4666666667vw, 58px);
  }
}
.repeat__block:nth-of-type(4) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../53511cba37f9e6427dc6.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(4) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.repeat__block:nth-of-type(4) h3::after {
  width: min(10.0862068966vw, 117px);
  height: min(2.8448275862vw, 33px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(4) h3::after {
    width: max(15.7333333333vw, 59px);
  }
}
.repeat__block:nth-of-type(5) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../fac4baa6ef8c601326ef.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(5) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.repeat__block:nth-of-type(5) h3::after {
  width: min(10vw, 116px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(5) h3::after {
    width: max(15.4666666667vw, 58px);
  }
}
.repeat__block:nth-of-type(6) h3::after {
  position: absolute;
  top: min(1.3793103448vw, 16px);
  left: min(3.7068965517vw, 43px);
  display: block;
  width: min(9.1379310345vw, 106px);
  height: min(2.6724137931vw, 31px);
  content: "";
  background: url(../190e7b7d1cb344b92fd1.png) no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(6) h3::after {
    top: max(1.3333333333vw, 5px);
    left: max(6.6666666667vw, 25px);
    width: max(14.1333333333vw, 53px);
    height: max(7.2vw, 27px);
  }
}
.repeat__block:nth-of-type(6) h3::after {
  width: min(10.0862068966vw, 117px);
  height: min(2.7586206897vw, 32px);
}
@media screen and (max-width: 768px) {
  .repeat__block:nth-of-type(6) h3::after {
    width: max(15.7333333333vw, 59px);
  }
}
.repeat__block:first-of-type {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .repeat__block:first-of-type {
    padding-block: max(4.2666666667vw, 16px) max(8vw, 30px);
  }
  .repeat__block:first-of-type .wp-block-image {
    margin-top: 0;
  }
}
.repeat__block:first-of-type .repeat__content {
  padding-left: min(5.9027777778vw, 85px);
}
@media screen and (max-width: 768px) {
  .repeat__block:first-of-type .repeat__content {
    padding-left: 0;
  }
}
.repeat__block:first-of-type .repeat__content .wp-block-columns {
  column-gap: min(3.6111111111vw, 52px);
}
@media screen and (max-width: 768px) {
  .repeat__block:first-of-type .repeat__content .wp-block-columns {
    flex-direction: column;
    row-gap: max(5.8666666667vw, 22px);
  }
}
.repeat__block:first-of-type .repeat__content .wp-block-columns .wp-block-column:first-of-type {
  max-width: min(22.2916666667vw, 321px);
}
@media screen and (max-width: 768px) {
  .repeat__block:first-of-type .repeat__content .wp-block-columns .wp-block-column:first-of-type {
    max-width: initial;
  }
}
.repeat__block:first-of-type .repeat__content .wp-block-columns p {
  line-height: 1.6;
}
.repeat__block:first-of-type > div {
  column-gap: min(5.8620689655vw, 68px);
}
.repeat__block:first-of-type > div ul.wp-block-list {
  display: flex;
  column-gap: min(1.3888888889vw, 20px);
  margin-top: min(1.0416666667vw, 15px);
  margin-left: min(1.3888888889vw, 20px);
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .repeat__block:first-of-type > div ul.wp-block-list {
    flex-direction: column;
    row-gap: max(5.3333333333vw, 20px);
    margin-top: max(7.4666666667vw, 28px);
    margin-left: max(1.8666666667vw, 7px);
  }
}
.repeat__block:first-of-type > div ul.wp-block-list li {
  width: min(19.5138888889vw, 281px);
  height: min(3.4722222222vw, 50px);
  background: #2d95a4;
  border-radius: min(6.9444444444vw, 100px);
}
@media screen and (max-width: 768px) {
  .repeat__block:first-of-type > div ul.wp-block-list li {
    width: max(74.9333333333vw, 281px);
    height: max(13.3333333333vw, 50px);
  }
}
.repeat__block:first-of-type > div ul.wp-block-list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: min(1.25vw, 18px);
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .repeat__block:first-of-type > div ul.wp-block-list li a {
    font-size: max(4.8vw, 18px);
  }
}
.repeat__block:first-of-type > div ul.wp-block-list li:first-of-type a {
  column-gap: min(0.2083333333vw, 3px);
}
.repeat__block:first-of-type > div ul.wp-block-list li:first-of-type a::before {
  display: block;
  width: min(2.4305555556vw, 35px);
  height: min(2.4305555556vw, 35px);
  content: "";
  background: url(../46706c78a5bca0d1e7d2.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__block:first-of-type > div ul.wp-block-list li:first-of-type a::before {
    width: max(9.3333333333vw, 35px);
    height: max(9.3333333333vw, 35px);
  }
}
.repeat__block:first-of-type > div ul.wp-block-list li:last-of-type a {
  column-gap: min(0.9482758621vw, 11px);
}
.repeat__block:first-of-type > div ul.wp-block-list li:last-of-type a::before {
  display: block;
  width: min(3.0172413793vw, 35px);
  height: min(3.0172413793vw, 35px);
  content: "";
  background: url(../fd9b28b99968903e67f4.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__block:first-of-type > div ul.wp-block-list li:last-of-type a::before {
    width: max(9.3333333333vw, 35px);
    height: max(9.3333333333vw, 35px);
  }
}
.repeat__block h3 {
  position: relative;
  left: max(-0.8620689655vw, -10px);
  display: flex;
  column-gap: min(2.2413793103vw, 26px);
  align-items: center;
  margin-block: min(0.6034482759vw, 7px) min(2.7777777778vw, 40px);
  font-size: min(2.0689655172vw, 24px);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .repeat__block h3 {
    left: min(-1.6vw, -6px);
    column-gap: max(2.6666666667vw, 10px);
    margin-bottom: max(1.6vw, 6px);
  }
}
.repeat__block h3 span {
  transform: translateY(max(-0.6034482759vw, -7px));
}
@media screen and (max-width: 768px) {
  .repeat__block h3 span {
    font-size: max(5.3333333333vw, 20px);
    transform: translateY(min(-0.2666666667vw, -1px));
  }
}
.repeat__block h3::before {
  width: min(16.5517241379vw, 192px);
  height: min(6.4655172414vw, 75px);
  content: "";
  background: url(../ce19341f553e0af31fd4.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__block h3::before {
    width: max(27.7333333333vw, 104px);
    height: max(10.9333333333vw, 41px);
  }
}
.repeat__order-reception {
  display: flex;
  column-gap: min(0.6896551724vw, 8px);
  align-items: center;
  justify-content: center;
  height: min(5.1724137931vw, 60px);
  margin: min(1.724137931vw, 20px) min(0.8620689655vw, 10px) 0;
  color: #fff;
  background: #186a76;
  border-radius: min(0.8620689655vw, 10px);
}
@media screen and (max-width: 768px) {
  .repeat__order-reception {
    flex-direction: column;
    height: auto;
    padding-block: max(5.3333333333vw, 20px);
    margin: max(7.4666666667vw, 28px) max(5.8666666667vw, 22px) 0;
    text-align: center;
    border-radius: max(2.6666666667vw, 10px);
  }
}
.repeat__order-reception > p {
  width: min(24.1379310345vw, 280px);
  font-size: min(2.5862068966vw, 30px);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1em;
  transform: translateX(max(-0.6944444444vw, -10px));
}
@media screen and (max-width: 768px) {
  .repeat__order-reception > p {
    width: auto;
    margin-bottom: max(5.3333333333vw, 20px);
    font-size: max(6.4vw, 24px);
    transform: translateX(0);
  }
}
.repeat__order-reception div {
  display: flex;
  column-gap: min(1.0344827586vw, 12px);
  align-items: center;
}
@media screen and (max-width: 768px) {
  .repeat__order-reception div {
    display: contents;
  }
}
.repeat__order-reception div::before {
  display: block;
  width: min(3.1896551724vw, 37px);
  height: min(3.1034482759vw, 36px);
  content: "";
  background: url(../583b195ff486552e269d.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__order-reception div::before {
    width: max(9.8666666667vw, 37px);
    height: max(9.6vw, 36px);
    margin-bottom: max(2.1333333333vw, 8px);
  }
}
.repeat__order-reception div p {
  font-size: min(1.2068965517vw, 14px);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .repeat__order-reception div p {
    font-size: max(3.7333333333vw, 14px);
    line-height: 1.8;
  }
}
.repeat__order-reception div a {
  color: #fff;
}
.repeat__order-reception div a:hover {
  text-decoration: none;
}
.repeat__precautions h2 {
  margin-bottom: min(3.4482758621vw, 40px) !important;
}
@media screen and (max-width: 768px) {
  .repeat__precautions h2 {
    margin-bottom: max(5.3333333333vw, 20px) !important;
  }
}
.repeat__precautions p {
  margin-left: min(2.0833333333vw, 30px);
}
@media screen and (max-width: 768px) {
  .repeat__precautions p {
    margin-left: initial;
  }
}
.repeat__precautions-note {
  position: relative;
  z-index: 1;
  flex-wrap: nowrap !important;
  column-gap: min(4.0277777778vw, 58px);
  align-items: center !important;
  padding: min(2.7777777778vw, 40px) 0 min(2.7777777778vw, 40px) min(4.5833333333vw, 66px);
  margin-top: min(4.1666666667vw, 60px);
  color: #fff;
  background: #2d95a4;
  border-radius: min(0.6944444444vw, 10px);
}
@media screen and (max-width: 768px) {
  .repeat__precautions-note {
    flex-wrap: wrap !important;
    row-gap: max(0.5333333333vw, 2px);
    padding: max(9.3333333333vw, 35px) max(3.2vw, 12px) max(8vw, 30px) max(4vw, 15px);
    margin: max(7.4666666667vw, 28px) max(2.6666666667vw, 10px) 0;
    border-radius: max(2.6666666667vw, 10px);
  }
}
.repeat__precautions-note::after {
  position: absolute;
  right: 0;
  bottom: max(-2.6388888889vw, -38px);
  left: 0;
  z-index: -1;
  display: block;
  width: min(7.6388888889vw, 110px);
  height: min(6.6666666667vw, 96px);
  margin-inline: auto;
  content: "";
  background: url(../76de0c5193203753e12f.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__precautions-note::after {
    bottom: min(-5.8666666667vw, -22px);
    width: max(19.2vw, 72px);
    height: max(13.0666666667vw, 49px);
    background: url(../9c8fc696ccc0ca97c65f.svg) no-repeat;
  }
}
.repeat__precautions-note > div:first-of-type {
  display: flex;
  flex-direction: column;
  row-gap: min(0.9722222222vw, 14px);
  align-items: center;
  max-width: min(9.7222222222vw, 140px);
  text-align: center;
  transform: translateY(max(-1.0416666667vw, -15px));
}
@media screen and (max-width: 768px) {
  .repeat__precautions-note > div:first-of-type {
    row-gap: max(2.1333333333vw, 8px);
    max-width: 100%;
    margin-bottom: max(2.6666666667vw, 10px);
  }
}
.repeat__precautions-note > div:first-of-type p {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .repeat__precautions-note > div:first-of-type p {
    font-size: max(5.3333333333vw, 20px);
    letter-spacing: initial;
  }
}
.repeat__precautions-note > div:first-of-type::before {
  display: block;
  width: min(3.1896551724vw, 37px);
  height: min(3.1034482759vw, 36px);
  content: "";
  background: url(../583b195ff486552e269d.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__precautions-note > div:first-of-type::before {
    width: max(9.8666666667vw, 37px);
    height: max(9.6vw, 36px);
  }
}
.repeat__precautions-list {
  margin-left: 0;
  list-style-type: none;
}
.repeat__precautions-list li {
  display: flex;
  column-gap: min(0.6944444444vw, 10px);
  align-items: center;
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .repeat__precautions-list li {
    column-gap: max(2.4vw, 9px);
    align-items: flex-start;
    font-size: max(3.4666666667vw, 13px);
    font-weight: 400;
    line-height: 1.5;
  }
}
.repeat__precautions-list li:not(:last-of-type) {
  margin-bottom: min(1.0416666667vw, 15px);
}
@media screen and (max-width: 768px) {
  .repeat__precautions-list li:not(:last-of-type) {
    margin-bottom: max(5.3333333333vw, 20px);
  }
}
.repeat__precautions-list li::before {
  display: block;
  width: min(1.0416666667vw, 15px);
  height: min(0.9027777778vw, 13px);
  content: "";
  background: url(../1abc2ebddd0d0954a1db.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__precautions-list li::before {
    flex-shrink: 0;
    width: max(3.4666666667vw, 13px);
    height: max(2.9333333333vw, 11px);
    margin-top: max(1.3333333333vw, 5px);
  }
}
@media screen and (max-width: 768px) {
  .repeat__precautions-list {
    margin-left: max(1.3333333333vw, 5px);
  }
}
.repeat__precautions-order {
  display: flex;
  column-gap: min(3.0172413793vw, 35px);
  align-items: center;
  justify-content: center;
  height: min(5.1724137931vw, 60px);
  margin-top: min(5.4310344828vw, 63px);
  color: #fff;
  background: #186a76;
  border-radius: min(0.8620689655vw, 10px);
}
@media screen and (max-width: 768px) {
  .repeat__precautions-order {
    flex-direction: column;
    row-gap: max(4.8vw, 18px);
    height: auto;
    padding-block: max(5.3333333333vw, 20px);
    margin: max(8vw, 30px) max(2.6666666667vw, 10px) 0;
    border-radius: max(2.6666666667vw, 10px);
  }
}
.repeat__precautions-order p:first-of-type {
  width: fit-content;
  font-size: min(2.5862068966vw, 30px);
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .repeat__precautions-order p:first-of-type {
    width: auto;
    font-size: max(5.8666666667vw, 22px);
    font-weight: 400;
  }
}
.repeat__precautions-order p:last-of-type {
  display: flex;
  column-gap: min(1.0344827586vw, 12px);
  align-items: center;
  font-size: min(1.5517241379vw, 18px);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .repeat__precautions-order p:last-of-type {
    flex-direction: column;
    row-gap: max(2.1333333333vw, 8px);
    font-size: max(3.7333333333vw, 14px);
    line-height: 1.8;
  }
}
.repeat__precautions-order p:last-of-type::before {
  display: block;
  width: min(3.1896551724vw, 37px);
  height: min(3.1034482759vw, 36px);
  content: "";
  background: url(../583b195ff486552e269d.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__precautions-order p:last-of-type::before {
    width: max(9.8666666667vw, 37px);
    height: max(9.6vw, 36px);
  }
}
.repeat__payment-note {
  flex-wrap: nowrap !important;
  column-gap: min(6.25vw, 90px);
  align-items: center !important;
  padding: min(2.7777777778vw, 40px) 0 min(2.7777777778vw, 40px) min(5.5555555556vw, 80px);
  margin-top: min(2.7777777778vw, 40px);
  color: #fff;
  background: #2d95a4;
  border-radius: min(0.6944444444vw, 10px);
}
@media screen and (max-width: 768px) {
  .repeat__payment-note {
    flex-wrap: wrap !important;
    row-gap: max(6.1333333333vw, 23px);
    padding: max(8vw, 30px) max(3.2vw, 12px) max(9.8666666667vw, 37px) max(4vw, 15px);
    margin-top: max(5.8666666667vw, 22px);
    border-radius: max(2.6666666667vw, 10px);
  }
}
.repeat__payment-note div:first-of-type {
  display: flex;
  flex-direction: column;
  row-gap: min(0.1388888889vw, 2px);
  align-items: center;
  max-width: min(13.1944444444vw, 190px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .repeat__payment-note div:first-of-type {
    row-gap: max(2.1333333333vw, 8px);
    max-width: 100%;
  }
}
.repeat__payment-note div:first-of-type p {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 300;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .repeat__payment-note div:first-of-type p {
    font-size: max(4.8vw, 18px);
  }
}
.repeat__payment-note div:first-of-type::before {
  display: block;
  width: min(2.5694444444vw, 37px);
  height: min(2.5vw, 36px);
  content: "";
  background: url(../583b195ff486552e269d.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__payment-note div:first-of-type::before {
    width: max(9.8666666667vw, 37px);
    height: max(9.6vw, 36px);
  }
}
.repeat__payment-list {
  margin-left: 0;
  list-style-type: none;
}
.repeat__payment-list li {
  display: flex;
  column-gap: min(0.6944444444vw, 10px);
  align-items: center;
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .repeat__payment-list li {
    column-gap: max(2.4vw, 9px);
    align-items: flex-start;
    font-size: max(3.4666666667vw, 13px);
    font-weight: 400;
    line-height: 1.5;
  }
}
.repeat__payment-list li:not(:last-of-type) {
  margin-bottom: min(1.0416666667vw, 15px);
}
@media screen and (max-width: 768px) {
  .repeat__payment-list li:not(:last-of-type) {
    margin-bottom: max(5.3333333333vw, 20px);
  }
}
.repeat__payment-list li::before {
  display: block;
  width: min(1.0416666667vw, 15px);
  height: min(0.9027777778vw, 13px);
  content: "";
  background: url(../1abc2ebddd0d0954a1db.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__payment-list li::before {
    flex-shrink: 0;
    width: max(3.4666666667vw, 13px);
    height: max(2.9333333333vw, 11px);
    margin-top: max(1.3333333333vw, 5px);
  }
}
@media screen and (max-width: 768px) {
  .repeat__payment-list {
    margin-left: max(1.3333333333vw, 5px);
  }
}
.repeat__inspection-note {
  flex-wrap: nowrap !important;
  column-gap: min(2.9861111111vw, 43px);
  align-items: center !important;
  padding: min(2.7777777778vw, 40px) 0 min(3.3333333333vw, 48px) min(3.0555555556vw, 44px);
  margin-block: min(1.3888888889vw, 20px) min(2.7777777778vw, 40px);
  color: #fff;
  background: #2d95a4;
  border-radius: min(0.6944444444vw, 10px);
}
@media screen and (max-width: 768px) {
  .repeat__inspection-note {
    flex-wrap: wrap !important;
    row-gap: max(5.3333333333vw, 20px);
    padding: max(8vw, 30px) max(3.2vw, 12px) max(7.2vw, 27px) max(4vw, 15px);
    margin-block: max(8.8vw, 33px) max(5.3333333333vw, 20px);
    border-radius: max(2.6666666667vw, 10px);
  }
}
.repeat__inspection-note div:first-of-type {
  display: flex;
  flex-direction: column;
  row-gap: min(0.2083333333vw, 3px);
  align-items: center;
  max-width: min(12.7083333333vw, 183px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .repeat__inspection-note div:first-of-type {
    row-gap: max(2.1333333333vw, 8px);
    max-width: 100%;
  }
}
.repeat__inspection-note div:first-of-type p {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 300;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .repeat__inspection-note div:first-of-type p {
    font-size: max(4.8vw, 18px);
  }
}
.repeat__inspection-note div:first-of-type::before {
  display: block;
  width: min(2.5694444444vw, 37px);
  height: min(2.5vw, 36px);
  content: "";
  background: url(../583b195ff486552e269d.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__inspection-note div:first-of-type::before {
    width: max(9.8666666667vw, 37px);
    height: max(9.6vw, 36px);
  }
}
.repeat__inspection-list {
  margin-left: 0;
  list-style-type: none;
}
.repeat__inspection-list li {
  display: flex;
  column-gap: min(0.6944444444vw, 10px);
  align-items: center;
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .repeat__inspection-list li {
    column-gap: max(2.4vw, 9px);
    align-items: flex-start;
    font-size: max(3.4666666667vw, 13px);
    font-weight: 400;
    line-height: 1.5;
  }
}
.repeat__inspection-list li:not(:last-of-type) {
  margin-bottom: min(1.0416666667vw, 15px);
}
@media screen and (max-width: 768px) {
  .repeat__inspection-list li:not(:last-of-type) {
    margin-bottom: max(5.3333333333vw, 20px);
  }
}
.repeat__inspection-list li::before {
  display: block;
  width: min(1.0416666667vw, 15px);
  height: min(0.9027777778vw, 13px);
  content: "";
  background: url(../1abc2ebddd0d0954a1db.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__inspection-list li::before {
    flex-shrink: 0;
    width: max(3.4666666667vw, 13px);
    height: max(2.9333333333vw, 11px);
    margin-top: max(1.3333333333vw, 5px);
  }
}
@media screen and (max-width: 768px) {
  .repeat__inspection-list {
    margin-left: max(1.3333333333vw, 5px);
  }
  .repeat__inspection-list li:not(:last-of-type) {
    margin-bottom: max(4vw, 15px);
  }
}
.repeat__limit h2 {
  margin-bottom: min(3.4482758621vw, 40px) !important;
}
@media screen and (max-width: 768px) {
  .repeat__limit h2 {
    margin-bottom: max(5.3333333333vw, 20px) !important;
  }
}
.repeat__limit .section__inner {
  padding-bottom: min(2.9861111111vw, 43px);
  padding-left: min(2.0833333333vw, 30px);
}
@media screen and (max-width: 768px) {
  .repeat__limit .section__inner {
    padding: 0;
  }
}
.repeat__limit-time {
  display: flex;
  column-gap: min(4.4444444444vw, 64px);
  margin-inline: min(0.6944444444vw, 10px);
}
@media screen and (max-width: 768px) {
  .repeat__limit-time {
    column-gap: 0;
  }
}
.repeat__limit-time:first-of-type {
  margin-block: min(1.5277777778vw, 22px) min(2.6388888889vw, 38px);
}
@media screen and (max-width: 768px) {
  .repeat__limit-time:first-of-type {
    margin: max(7.2vw, 27px) 0 max(5.3333333333vw, 20px);
  }
}
.repeat__limit-time:first-of-type > div::before {
  position: absolute;
  left: max(-3.0555555556vw, -44px);
  display: flex;
  width: min(6.4583333333vw, 93px);
  height: min(6.3194444444vw, 91px);
  content: "";
  background: url(../b8b0f7080eb39c76bf28.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__limit-time:first-of-type > div::before {
    position: relative;
    left: 0;
    flex-shrink: 0;
    width: max(19.4666666667vw, 73px);
    height: max(18.9333333333vw, 71px);
    background: url(../fa9614d4f90a15bf4d6d.png) no-repeat;
    background-size: contain;
  }
}
.repeat__limit-time:nth-of-type(2) {
  display: grid;
  grid-template-rows: min(6.3194444444vw, 91px) min(6.3194444444vw, 91px);
  grid-template-columns: min(4.1666666667vw, 60px) min(64.1666666667vw, 924px);
  row-gap: min(1.3888888889vw, 20px);
  margin-bottom: min(1.25vw, 18px);
}
@media screen and (max-width: 768px) {
  .repeat__limit-time:nth-of-type(2) {
    grid-template-rows: repeat(2, max(36.5333333333vw, 137px));
    grid-template-columns: max(13.3333333333vw, 50px) 1fr;
    row-gap: max(5.3333333333vw, 20px);
    margin: 0 0 max(5.3333333333vw, 20px);
  }
}
.repeat__limit-time:nth-of-type(2) > p {
  grid-row: 1/3;
  grid-column: 1;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .repeat__limit-time:nth-of-type(2) > p {
    line-height: 1.4;
  }
  .repeat__limit-time:nth-of-type(2) > p:first-of-type {
    grid-row: 1;
  }
  .repeat__limit-time:nth-of-type(2) > p:last-of-type {
    grid-row: 2;
  }
}
.repeat__limit-time:nth-of-type(2) > div:first-of-type {
  grid-row: 1;
  grid-column: 2;
}
.repeat__limit-time:nth-of-type(2) > div:first-of-type::before {
  position: absolute;
  left: max(-3.0555555556vw, -44px);
  display: flex;
  width: min(6.4583333333vw, 93px);
  height: min(6.3194444444vw, 91px);
  content: "";
  background: url(../3eb3fd0e26d592e06afd.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__limit-time:nth-of-type(2) > div:first-of-type::before {
    position: relative;
    left: 0;
    flex-shrink: 0;
    width: max(19.4666666667vw, 73px);
    height: max(18.9333333333vw, 71px);
    background: url(../1eb8588119f25541c78b.png) no-repeat;
    background-size: contain;
  }
}
.repeat__limit-time:nth-of-type(2) > div:last-of-type {
  grid-row: 2;
  grid-column: 2;
}
.repeat__limit-time:nth-of-type(2) > div:last-of-type::before {
  position: absolute;
  left: max(-3.0555555556vw, -44px);
  display: flex;
  width: min(6.4583333333vw, 93px);
  height: min(6.3194444444vw, 91px);
  content: "";
  background: url(../c02644934bc62508fc4f.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__limit-time:nth-of-type(2) > div:last-of-type::before {
    position: relative;
    left: 0;
    flex-shrink: 0;
    width: max(19.4666666667vw, 73px);
    height: max(18.9333333333vw, 71px);
    background: url(../486a0fbf1ede00eff2ad.png) no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 768px) {
  .repeat__limit-time:last-of-type {
    margin-inline: 0;
  }
}
.repeat__limit-time:last-of-type > p {
  background: #2d95a4;
}
.repeat__limit-time:last-of-type > div {
  color: #2d95a4;
  background: #c0dfe4;
}
.repeat__limit-time:last-of-type > div::before {
  position: absolute;
  left: max(-3.0555555556vw, -44px);
  display: flex;
  width: min(6.4583333333vw, 93px);
  height: min(6.3194444444vw, 91px);
  content: "";
  background: url(../b90b39786e08421647e1.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .repeat__limit-time:last-of-type > div::before {
    position: relative;
    left: 0;
    flex-shrink: 0;
    width: max(19.4666666667vw, 73px);
    height: max(18.9333333333vw, 71px);
    background: url(../25189cac7596139abed7.png) no-repeat;
    background-size: contain;
  }
}
.repeat__limit-time > p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(4.1666666667vw, 60px);
  min-height: min(6.7361111111vw, 97px);
  line-height: 1.4;
  color: #fff;
  background: #a688c8;
}
@media screen and (max-width: 768px) {
  .repeat__limit-time > p {
    width: max(13.3333333333vw, 50px);
    font-size: max(4.2666666667vw, 16px);
    border-radius: max(5.3333333333vw, 20px) 0 0 max(5.3333333333vw, 20px);
  }
}
.repeat__limit-detail {
  position: relative;
  display: flex;
  column-gap: min(3.1944444444vw, 46px);
  align-items: center;
  align-self: center;
  width: min(64.1666666667vw, 924px);
  height: min(6.3194444444vw, 91px);
  padding-left: min(7.5694444444vw, 109px);
  color: #a688c8;
  background: #f6f1fb;
}
@media screen and (max-width: 768px) {
  .repeat__limit-detail {
    display: grid;
    flex-grow: 1;
    grid-template-rows: max(18.9333333333vw, 71px) 1fr;
    grid-template-columns: max(19.4666666667vw, 73px) 1fr;
    gap: max(2.6666666667vw, 10px);
    width: auto;
    height: max(36.5333333333vw, 137px);
    padding: max(2.6666666667vw, 10px) 0 max(2.6666666667vw, 10px) max(3.2vw, 12px);
    border-radius: 0 max(5.3333333333vw, 20px) max(5.3333333333vw, 20px) 0;
  }
  .repeat__limit-detail::before {
    grid-row: 1;
    grid-column: 1;
  }
}
.repeat__limit-text {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .repeat__limit-text {
    grid-row: 2;
    grid-column: 1/3;
    margin-left: 1rem;
    font-size: max(3.4666666667vw, 13px);
    text-indent: -1rem;
  }
}
.repeat__limit-head {
  display: contents;
}
.repeat__limit-head p {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.6;
}
.repeat__limit-head p:nth-of-type(2) {
  width: min(10.7638888889vw, 155px);
}
@media screen and (max-width: 768px) {
  .repeat__limit-head p:nth-of-type(2) {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .repeat__limit-head p {
    font-size: max(3.4666666667vw, 13px);
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .repeat__limit-head {
    display: block;
    grid-row: 1;
    grid-column: 2;
  }
  .repeat__limit-head p {
    font-weight: 500;
  }
  .repeat__limit-head p:first-of-type {
    font-size: max(4.8vw, 18px);
  }
  .repeat__limit-head p:last-of-type {
    font-size: max(4.2666666667vw, 16px);
  }
}
.repeat__limit-note {
  margin-right: min(2.3611111111vw, 34px);
  margin-bottom: min(2.9861111111vw, 43px);
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  line-height: 1.4;
  color: #a688c8;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .repeat__limit-note {
    margin-right: 0;
    margin-bottom: max(8.8vw, 33px);
    font-size: max(4vw, 15px);
    line-height: 1.5;
    text-align: center;
  }
}
.repeat__img-list {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.724137931vw, 20px);
  padding: min(2.5862068966vw, 30px);
  margin-top: min(1.724137931vw, 20px);
  background: #c0dfe4;
}
@media screen and (max-width: 768px) {
  .repeat__img-list {
    flex-flow: column nowrap;
    gap: max(3.2vw, 12px);
    padding: max(3.2vw, 12px);
    margin-inline: max(3.2vw, 12px);
    margin-top: max(4.8vw, 18px);
  }
}
.repeat__img-list .wp-block-image {
  width: calc((100% - min(1.724137931vw, 20px)) / 2);
}
@media screen and (max-width: 768px) {
  .repeat__img-list .wp-block-image {
    width: 100%;
    margin-top: 0;
  }
}
.repeat__flex-text p:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .repeat__flex-text {
    padding-inline: max(5.3333333333vw, 20px);
  }
}

.cancel section:not(:last-of-type) .section__inner {
  margin-bottom: min(6.5972222222vw, 95px);
}
@media screen and (max-width: 768px) {
  .cancel section:not(:last-of-type) .section__inner {
    margin-bottom: 0;
  }
}
.cancel section:last-of-type {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .cancel section:last-of-type {
    margin-bottom: 0;
  }
  .cancel section:last-of-type .section__inner {
    margin-bottom: max(14.1333333333vw, 53px);
  }
}
@media screen and (max-width: 768px) {
  .cancel section:not(:last-of-type) {
    margin-bottom: max(21.8666666667vw, 82px);
  }
}
.cancel .section__inner {
  padding-inline: min(2.0833333333vw, 30px);
}
@media screen and (max-width: 768px) {
  .cancel .section__inner {
    padding-inline: 0;
    margin-bottom: max(22.6666666667vw, 85px);
  }
  .cancel .section__inner > p {
    font-size: max(3.4666666667vw, 13px);
    line-height: 1.8;
    text-align: center;
  }
  .cancel .section__inner:not(:has(.cancel__inner-list)) li {
    font-size: max(4.2666666667vw, 16px);
  }
}
.cancel__table {
  display: grid;
  grid-template-columns: min(20.6944444444vw, 298px) min(23.8888888889vw, 344px) min(24.8611111111vw, 358px);
  max-width: min(69.4444444444vw, 1000px);
  margin: min(1.6319444444vw, 23.5px) auto 0;
  border: 2px solid #d1d1d1;
}
@media screen and (max-width: 768px) {
  .cancel__table {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    margin-top: max(4.5333333333vw, 17px);
    border: 1px solid #ccc;
  }
}
.cancel__table-row {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cancel__table-row {
    width: 100%;
  }
}
.cancel__table-row:not(:last-of-type) {
  border-right: 2px solid #d1d1d1;
}
@media screen and (max-width: 768px) {
  .cancel__table-row:not(:last-of-type) {
    border-right: 0;
  }
}
.cancel__table-row p {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(4.8611111111vw, 70px);
}
.cancel__table-row p:first-of-type {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  background: #cae5e9;
  border-bottom: 2px solid #d1d1d1;
}
@media screen and (max-width: 768px) {
  .cancel__table-row p:first-of-type {
    height: max(16.8vw, 63px);
    font-size: max(4vw, 15px);
    font-weight: 400;
    border-bottom: 1px solid #ccc;
  }
}
.cancel__table-row p:last-of-type {
  font-size: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .cancel__table-row p:last-of-type {
    height: max(10.1333333333vw, 38px);
    font-size: max(3.7333333333vw, 14px);
  }
}
.cancel h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: min(72.2222222222vw, 1040px);
  height: min(2.4305555556vw, 35px);
  margin: min(2.3611111111vw, 34px) 0 min(1.0416666667vw, 15px) min(1.3888888889vw, 20px);
  font-size: min(1.25vw, 18px);
  color: #2d95a4;
  text-align: center;
  background: #c0dfe4;
}
@media screen and (max-width: 768px) {
  .cancel h3 {
    max-width: 100%;
    height: max(9.3333333333vw, 35px);
    margin: max(7.2vw, 27px) 0 max(2.6666666667vw, 10px);
    font-size: max(3.7333333333vw, 14px);
  }
}
.cancel .wp-block-list {
  margin-left: 1.5rem;
}
.cancel .wp-block-list.cancel__inner-list {
  max-width: min(72.2222222222vw, 1040px);
  margin-inline: 2.6rem 1.5rem;
}
@media screen and (max-width: 768px) {
  .cancel .wp-block-list.cancel__inner-list {
    max-width: 100%;
    padding-inline: max(2.6666666667vw, 10px);
    margin-inline: 1.7rem 0;
    letter-spacing: 0.03rem;
  }
}
.cancel .wp-block-list.cancel__inner-list li:not(:last-of-type) {
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 768px) {
  .cancel .wp-block-list.cancel__inner-list li:not(:last-of-type) {
    margin-bottom: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .cancel .wp-block-list.cancel__inner-list li::marker {
    font-size: max(4.2666666667vw, 16px);
    font-weight: bold;
  }
}
.cancel .wp-block-list li:not(:last-of-type) {
  margin-bottom: 1.67rem;
}
@media screen and (max-width: 768px) {
  .cancel .wp-block-list li:not(:last-of-type) {
    margin-bottom: 2rem;
  }
  .cancel .wp-block-list li strong {
    font-size: max(4.2666666667vw, 16px);
    line-height: 1.8;
    letter-spacing: 0;
  }
  .cancel .wp-block-list li p {
    font-size: max(3.4666666667vw, 13px);
    line-height: 1.7;
    letter-spacing: 0;
  }
  .cancel .wp-block-list li:nth-of-type(2) p {
    line-height: 163%;
  }
}

.option section:not(:last-of-type) {
  margin-bottom: min(8.9655172414vw, 104px);
}
@media screen and (max-width: 768px) {
  .option section:not(:last-of-type) {
    margin-bottom: max(22.6666666667vw, 85px);
  }
}
.option section h2 {
  margin-bottom: min(2.5862068966vw, 30px);
}
.option .section__inner {
  max-width: 1040px;
  margin-inline: min(5.1724137931vw, 60px) min(3.4482758621vw, 40px);
}
@media screen and (max-width: 768px) {
  .option .section__inner {
    padding-inline: max(2.6666666667vw, 10px);
    margin-inline: auto;
  }
  .option .section__inner .wp-block-image {
    margin-top: 0;
  }
}
.option .section__inner .wp-block-columns {
  flex-wrap: nowrap !important;
  column-gap: min(2.7777777778vw, 40px);
  align-items: center !important;
}
@media screen and (max-width: 768px) {
  .option .section__inner .wp-block-columns {
    flex-direction: column;
    row-gap: max(2.6666666667vw, 10px);
  }
}
.option .section__inner .wp-block-columns:not(:last-of-type) {
  margin-bottom: min(2.5862068966vw, 30px);
}
@media screen and (max-width: 768px) {
  .option .section__inner .wp-block-columns:not(:last-of-type) {
    margin-bottom: max(10.6666666667vw, 40px);
  }
}
.option .section__inner .wp-block-columns .wp-block-column:first-of-type {
  max-width: min(34.4827586207vw, 400px);
}
@media screen and (max-width: 768px) {
  .option .section__inner .wp-block-columns .wp-block-column:first-of-type {
    max-width: max(84vw, 315px);
  }
}
.option .section__inner .wp-block-columns > div {
  align-self: initial !important;
}
.option .section__inner .wp-block-columns > div a {
  font-weight: bold;
  color: #2d95a4;
}
.option .section__inner h3 {
  margin-block: 0 min(0.8620689655vw, 10px);
  font-size: min(1.5517241379vw, 18px);
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 768px) {
  .option .section__inner h3 {
    margin-bottom: max(2.6666666667vw, 10px);
    font-size: max(4.8vw, 18px);
  }
}
.option .section__inner p:not(:last-of-type) {
  margin-bottom: min(1.724137931vw, 20px);
}
@media screen and (max-width: 768px) {
  .option .section__inner p:not(:last-of-type) {
    margin-bottom: max(2.1333333333vw, 8px);
  }
}
.option .section__inner p:last-of-type {
  font-size: min(1.724137931vw, 20px);
}
@media screen and (max-width: 768px) {
  .option .section__inner p:last-of-type {
    font-size: max(5.3333333333vw, 20px);
  }
}

.catalog__img-wrap {
  margin-block: min(8.1896551724vw, 95px) min(1.5517241379vw, 18px);
}
.catalog__img-wrap img {
  max-width: min(27.5862068966vw, 320px);
}
@media screen and (max-width: 768px) {
  .catalog__img-wrap {
    margin-block: max(7.2vw, 27px) cs_cw(10);
  }
  .catalog__img-wrap img {
    max-width: max(58.6666666667vw, 220px);
  }
}
.catalog .page__read {
  margin-bottom: min(8.8793103448vw, 103px);
}
@media screen and (max-width: 768px) {
  .catalog .page__read {
    margin-bottom: max(24vw, 90px);
  }
}
.catalog .section__wrap h2 {
  margin-bottom: min(2.5vw, 29px);
}
@media screen and (max-width: 768px) {
  .catalog .section__wrap h2 {
    padding-bottom: max(2.4vw, 9px);
    margin-bottom: max(5.3333333333vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .catalog .section__inner {
    padding-inline: max(2.6666666667vw, 10px);
  }
  .catalog .section__inner > p {
    font-size: max(3.4666666667vw, 13px);
    line-height: 1.8;
  }
}
.catalog__book-wrap {
  max-width: 1051px;
  margin: min(5.1724137931vw, 60px) auto min(6.2068965517vw, 72px);
}
@media screen and (max-width: 768px) {
  .catalog__book-wrap {
    margin-block: max(13.3333333333vw, 50px) max(26.6666666667vw, 100px);
  }
}
.catalog .wp-block-columns {
  flex-wrap: nowrap !important;
  column-gap: min(4.3103448276vw, 50px);
}
@media screen and (max-width: 768px) {
  .catalog .wp-block-columns {
    flex-direction: column;
    row-gap: 0;
  }
  .catalog .wp-block-columns .wp-block-image {
    width: max(69.3333333333vw, 260px);
    margin: 0 auto;
  }
  .catalog .wp-block-columns .wp-block-buttons-is-layout-flex {
    justify-content: center;
  }
}
.catalog .wp-block-columns .wp-block-column:first-of-type {
  max-width: min(34.4827586207vw, 400px);
}
@media screen and (max-width: 768px) {
  .catalog .wp-block-columns .wp-block-column:first-of-type {
    align-self: center;
    max-width: max(69.3333333333vw, 260px);
  }
}
.catalog .wp-block-columns:not(:last-of-type) {
  margin-bottom: min(5.1724137931vw, 60px);
}
@media screen and (max-width: 768px) {
  .catalog .wp-block-columns:not(:last-of-type) {
    margin-bottom: max(13.3333333333vw, 50px);
  }
}
.catalog .wp-block-columns h3 {
  margin: 0;
  font-size: min(2.0689655172vw, 24px);
  line-height: 1.6;
  color: #333;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .catalog .wp-block-columns h3 {
    font-size: max(4.8vw, 18px);
    letter-spacing: 0.01em;
  }
}
@media screen and (max-width: 768px) {
  .catalog .wp-block-columns p:last-of-type {
    font-size: max(2.9333333333vw, 11px);
  }
}
.catalog__title-cat {
  margin-bottom: min(1.724137931vw, 20px);
  font-size: min(1.2068965517vw, 14px);
}
@media screen and (max-width: 768px) {
  .catalog__title-cat {
    margin-bottom: max(2.6666666667vw, 10px);
    font-size: max(3.2vw, 12px);
  }
}
.catalog__banner {
  position: relative;
  max-width: min(68.9655172414vw, 800px);
  padding-top: min(4.3103448276vw, 50px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .catalog__banner {
    max-width: max(84vw, 315px);
    padding-top: 0;
  }
  .catalog__banner img {
    width: 650px;
  }
}

@media screen and (max-width: 768px) {
  .font .wp-block-image img {
    width: 100%;
  }
  .font .page__content h2 {
    padding-bottom: max(2.9333333333vw, 11px);
  }
}
.data .repeat__precautions-note {
  column-gap: min(2.7083333333vw, 39px);
  max-width: min(70.8333333333vw, 1020px);
  padding-bottom: min(2.9166666667vw, 42px);
  padding-left: min(3.0555555556vw, 44px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .data .repeat__precautions-note {
    row-gap: max(3.2vw, 12px);
    max-width: 100%;
    padding-block: max(7.4666666667vw, 28px) max(5.3333333333vw, 20px);
    margin: max(5.3333333333vw, 20px) max(2.6666666667vw, 10px) 0;
  }
}
.data .repeat__precautions-note > div:first-of-type {
  max-width: min(12.8472222222vw, 185px);
  transform: initial;
}
@media screen and (max-width: 768px) {
  .data .repeat__precautions-note > div:first-of-type {
    max-width: 100%;
  }
}
.data .repeat__precautions-note li {
  align-items: initial;
}
.data .repeat__precautions-note li::before {
  margin-top: min(0.4861111111vw, 7px);
}
.data .repeat__precautions-note::after {
  display: none;
}
.data .section__wrap:not(:last-of-type) {
  margin-bottom: min(3.4482758621vw, 40px);
}
@media screen and (max-width: 768px) {
  .data .section__wrap:not(:last-of-type) {
    margin-bottom: max(21.3333333333vw, 80px);
  }
}
.data .section__wrap:first-of-type .repeat__precautions-note {
  column-gap: min(4.3103448276vw, 50px);
  margin-top: min(3.4482758621vw, 40px);
}
@media screen and (max-width: 768px) {
  .data .section__wrap:first-of-type .repeat__precautions-note {
    padding-bottom: max(6.9333333333vw, 26px);
    margin-top: max(10.6666666667vw, 40px);
  }
}
.data .section__wrap:first-of-type .repeat__precautions-note > div:first-of-type {
  row-gap: min(0.4310344828vw, 5px);
  transform: translateY(max(-0.2586206897vw, -3px));
}
.data .section__wrap:nth-of-type(3) .data__useful-list {
  grid-template-columns: repeat(3, min(25.8620689655vw, 300px));
  padding-bottom: min(7.2413793103vw, 84px);
}
@media screen and (max-width: 768px) {
  .data .section__wrap:nth-of-type(3) .data__useful-list {
    padding-bottom: 0;
  }
}
.data .section__wrap:last-of-type {
  margin-bottom: min(2.5862068966vw, 30px);
}
@media screen and (max-width: 768px) {
  .data .section__wrap:last-of-type {
    margin-bottom: max(28vw, 105px);
  }
}
.data .section__wrap:last-of-type .data__list {
  margin-bottom: min(5.3448275862vw, 62px);
  margin-left: min(7.4137931034vw, 86px);
}
@media screen and (max-width: 768px) {
  .data .section__wrap:last-of-type .data__list {
    margin-bottom: max(8vw, 30px);
    margin-left: 0;
  }
}
.data .section__wrap:last-of-type .data__list li {
  align-items: initial;
}
.data .section__wrap:last-of-type .data__list li::before {
  margin-top: min(0.6034482759vw, 7px);
}
.data .section__wrap:last-of-type .data__useful-list {
  grid-template-columns: repeat(3, min(26.8965517241vw, 312px));
  padding-bottom: min(4.3103448276vw, 50px);
}
@media screen and (max-width: 768px) {
  .data .section__wrap:last-of-type .data__useful-list {
    padding-bottom: 0;
  }
}
.data__item1-flex {
  column-gap: min(2.5862068966vw, 30px);
  padding-left: min(5vw, 58px);
}
@media screen and (max-width: 768px) {
  .data__item1-flex {
    flex-direction: column;
    row-gap: max(2.4vw, 9px);
    padding-left: 0;
  }
}
.data__item1-img {
  max-width: min(13.7931034483vw, 160px);
}
@media screen and (max-width: 768px) {
  .data__item1-img {
    align-self: center;
    max-width: max(26.6666666667vw, 100px);
  }
  .data__item1-img .wp-block-image {
    margin-top: 0;
  }
}
.data__item1-main-img {
  max-width: min(77.5862068966vw, 900px);
  margin: min(5.8620689655vw, 68px) auto 0;
}
@media screen and (max-width: 768px) {
  .data__item1-main-img {
    max-width: max(85.8666666667vw, 322px);
    margin-block: max(9.8666666667vw, 37px) max(7.7333333333vw, 29px) !important;
  }
}
.data__item1-howto {
  column-gap: min(3.4482758621vw, 40px);
  padding-left: min(2.5862068966vw, 30px);
  margin-top: min(3.6206896552vw, 42px);
}
@media screen and (max-width: 768px) {
  .data__item1-howto {
    row-gap: max(8vw, 30px);
    padding-left: 0;
    margin-top: max(18.6666666667vw, 70px);
  }
  .data__item1-howto .wp-block-image {
    margin-top: 0;
  }
}
.data__item1-howto > div:first-of-type {
  max-width: min(32.4305555556vw, 467px);
}
@media screen and (max-width: 768px) {
  .data__item1-howto > div:first-of-type {
    max-width: 100%;
  }
}
.data__item1-howto > div:last-of-type {
  max-width: min(39.1666666667vw, 564px);
}
@media screen and (max-width: 768px) {
  .data__item1-howto > div:last-of-type {
    max-width: 100%;
  }
  .data__item1-howto > div:last-of-type .wp-block-image:last-of-type {
    max-width: max(80vw, 300px);
    margin-inline: auto;
  }
}
.data__item2-flex {
  column-gap: min(3.4482758621vw, 40px);
  padding-left: min(2.7586206897vw, 32px);
  margin-bottom: min(7.2413793103vw, 84px);
}
@media screen and (max-width: 768px) {
  .data__item2-flex {
    flex-direction: column;
    row-gap: max(4.8vw, 18px);
    padding-left: 0;
    margin-bottom: max(18.1333333333vw, 68px);
  }
}
.data__item2-img {
  max-width: min(10.3448275862vw, 120px);
  margin-top: min(1.9827586207vw, 23px) !important;
}
@media screen and (max-width: 768px) {
  .data__item2-img {
    align-self: center;
    max-width: max(26.6666666667vw, 100px);
    margin-top: 0 !important;
    margin-right: max(4vw, 15px) !important;
  }
  .data__item2-img .wp-block-image {
    margin-top: 0;
  }
}
.data__item2-main-img {
  max-width: min(98.275862069vw, 1140px);
  margin: 0 auto min(7.0689655172vw, 82px) !important;
}
@media screen and (max-width: 768px) {
  .data__item2-main-img {
    margin-bottom: max(16vw, 60px) !important;
  }
  .data__item2-main-img .wp-block-image:first-of-type {
    margin-bottom: max(18.1333333333vw, 68px);
  }
  .data__item2-main-img .wp-block-image:nth-of-type(2) {
    margin-bottom: max(17.6vw, 66px);
  }
}
.data__item3-flex {
  column-gap: min(2.5862068966vw, 30px);
  padding-left: min(6.0344827586vw, 70px);
  margin-bottom: min(4.0517241379vw, 47px);
}
@media screen and (max-width: 768px) {
  .data__item3-flex {
    flex-direction: column;
    row-gap: max(4.2666666667vw, 16px);
    padding-left: 0;
    margin-bottom: max(8vw, 30px);
  }
}
.data__item3-img {
  max-width: min(10.3448275862vw, 120px);
  margin-top: min(2.6724137931vw, 31px) !important;
}
@media screen and (max-width: 768px) {
  .data__item3-img {
    align-self: center;
    max-width: max(26.6666666667vw, 100px);
    margin-top: 0 !important;
  }
  .data__item3-img .wp-block-image {
    margin-top: 0;
  }
}
.data__item3-main-img {
  max-width: min(90.8620689655vw, 1054px);
  margin: 0 auto min(0.9482758621vw, 11px) !important;
}
@media screen and (max-width: 768px) {
  .data__item3-main-img .wp-block-image {
    margin-block: 0 max(16vw, 60px);
  }
}
.data__item4-flex {
  column-gap: min(2.5862068966vw, 30px);
  align-items: flex-end !important;
  padding-left: min(4.3103448276vw, 50px);
  margin-bottom: min(5vw, 58px);
  font-size: min(1.5517241379vw, 18px);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .data__item4-flex {
    flex-direction: column;
    row-gap: max(7.2vw, 27px);
    align-items: initial !important;
    padding-left: 0;
    margin-bottom: max(7.2vw, 27px);
    font-size: max(3.7333333333vw, 14px);
    text-align: center;
  }
  .data__item4-flex p {
    font-size: max(3.7333333333vw, 14px);
    line-height: 1.6;
  }
}
.data__item4-img {
  max-width: min(9.3965517241vw, 109px);
}
@media screen and (max-width: 768px) {
  .data__item4-img {
    align-self: center;
    max-width: max(26.6666666667vw, 100px);
    margin-top: 0 !important;
  }
  .data__item4-img .wp-block-image {
    margin-top: 0;
  }
}
.data__list {
  margin-left: 0;
  list-style-type: none;
}
.data__list li {
  display: flex;
  column-gap: min(0.8620689655vw, 10px);
  align-items: center;
  font-size: min(1.5517241379vw, 18px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .data__list li {
    column-gap: max(2.6666666667vw, 10px);
    font-size: max(3.7333333333vw, 14px);
  }
}
.data__list li::before {
  display: block;
  width: min(1.5517241379vw, 18px);
  height: min(1.5517241379vw, 18px);
  content: "";
  background: #2d95a4;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .data__list li::before {
    flex-shrink: 0;
    align-self: flex-start;
    width: max(4vw, 15px);
    height: max(4vw, 15px);
  }
}
.data__list li:not(:last-of-type) {
  margin-bottom: min(1.0344827586vw, 12px);
}
@media screen and (max-width: 768px) {
  .data__list li:not(:last-of-type) {
    margin-bottom: max(3.7333333333vw, 14px);
  }
}
.data__text--guide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(85.9482758621vw, 997px);
  height: min(5.6896551724vw, 66px);
  margin: min(3.4482758621vw, 40px) auto min(6.8965517241vw, 80px);
  font-size: min(1.5517241379vw, 18px);
  background: #eae4f2;
}
.data__label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: min(3.1034482759vw, 36px);
  padding-inline: min(0.8620689655vw, 10px);
  background: #c0dfe4;
}
@media screen and (max-width: 768px) {
  .data__label {
    width: 100%;
    height: max(9.6vw, 36px);
    font-size: max(4.2666666667vw, 16px);
  }
}
.data__label-text {
  margin-block: min(0.6896551724vw, 8px);
}
@media screen and (max-width: 768px) {
  .data__label-text {
    margin-block: max(2.6666666667vw, 10px);
    font-size: max(4.2666666667vw, 16px);
  }
}
.data__label:not(:has(+ p)) {
  margin-bottom: min(2.9310344828vw, 34px);
}
@media screen and (max-width: 768px) {
  .data__label:not(:has(+ p)) {
    margin-bottom: max(2.6666666667vw, 10px);
  }
}
.data__useful-text {
  display: flex;
  flex-direction: column;
  row-gap: min(0.8620689655vw, 10px);
  align-items: center;
  margin-bottom: min(2.5862068966vw, 30px);
  font-size: min(2.5862068966vw, 30px);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .data__useful-text {
    row-gap: max(2.6666666667vw, 10px);
    margin-bottom: max(8vw, 30px);
    font-size: max(6.4vw, 24px);
  }
}
.data__useful-text::before {
  display: block;
  width: min(5.3448275862vw, 62px);
  height: min(3.1034482759vw, 36px);
  content: "";
  background: url(../610c7bb134b306c41742.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .data__useful-text::before {
    width: max(16.5333333333vw, 62px);
    height: max(9.6vw, 36px);
  }
}
.data__useful-list {
  display: flex !important;
  column-gap: min(2.5862068966vw, 30px);
  justify-content: center;
  padding-bottom: min(4.3103448276vw, 50px);
}
@media screen and (max-width: 768px) {
  .data__useful-list {
    row-gap: max(5.3333333333vw, 20px);
    padding-bottom: 0;
  }
}
.data__useful-list > div {
  display: flex;
  flex-basis: initial !important;
  flex-grow: initial !important;
  align-items: center;
  justify-content: center;
  height: min(6.0344827586vw, 70px);
  font-size: min(1.724137931vw, 20px);
  font-weight: 500;
  color: #a688c8;
  background: #f5eaff;
  border-radius: min(0.8620689655vw, 10px);
}
@media screen and (max-width: 768px) {
  .data__useful-list > div {
    max-width: max(80vw, 300px);
    height: max(18.6666666667vw, 70px);
    font-size: max(5.3333333333vw, 20px);
    border-radius: max(2.6666666667vw, 10px);
  }
}
.data__useful-list > div p {
  height: 100%;
}
.data__useful-list > div a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-inline: min(2.5862068966vw, 30px);
  color: #a688c8;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .data__useful-list > div a {
    padding-inline: 0;
  }
}
.data__banner-wrap > div {
  position: relative;
  max-width: min(81.8965517241vw, 950px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .data__banner-wrap > div {
    max-width: max(84vw, 315px);
  }
}
.data__banner-list {
  position: absolute;
  right: min(13.9655172414vw, 162px);
  bottom: min(3.275862069vw, 38px);
  margin-left: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .data__banner-list {
    right: 0;
    bottom: max(8vw, 30px);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}
.data__banner-list li {
  display: flex;
  column-gap: min(0.2586206897vw, 3px);
  align-items: center;
  width: min(20.8620689655vw, 242px);
  height: min(3.1034482759vw, 36px);
  font-size: min(1.2068965517vw, 14px);
  font-weight: 500;
  background: #a688c8;
  border-radius: min(7.7586206897vw, 90px);
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .data__banner-list li {
    width: max(64.5333333333vw, 242px);
    height: max(9.6vw, 36px);
    padding-inline: max(5.8666666667vw, 22px) max(6.6666666667vw, 25px);
    font-size: max(3.7333333333vw, 14px);
    border-radius: max(24vw, 90px);
  }
}
.data__banner-list li:not(:last-of-type) {
  margin-bottom: min(1.2931034483vw, 15px);
}
@media screen and (max-width: 768px) {
  .data__banner-list li:not(:last-of-type) {
    margin-bottom: max(4vw, 15px);
  }
}
.data__banner-list li:hover {
  background: rgb(184, 160, 211);
}
.data__banner-list li a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-inline: min(1.8965517241vw, 22px) min(2.1551724138vw, 25px);
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.data__banner-list li a::before {
  display: block;
  flex-shrink: 0;
  width: min(1.724137931vw, 20px);
  height: min(1.724137931vw, 20px);
  content: "";
}
@media screen and (max-width: 768px) {
  .data__banner-list li a::before {
    width: max(5.8666666667vw, 22px);
    height: max(5.8666666667vw, 22px);
  }
}
@media screen and (max-width: 768px) {
  .data__banner-list li a {
    padding-inline: 0;
  }
}
.data__banner-list li a span {
  flex-grow: 1;
  text-align: center;
  text-decoration: none;
}
.data__banner-list li:first-of-type a::before {
  background: url(../dff8f38b7ece18703355.png) no-repeat;
  background-size: contain;
}
.data__banner-list li:nth-of-type(2) a::before {
  background: url(../e6cb3eeb72b39e4b9c10.png) no-repeat;
  background-size: contain;
}
.data__banner-list li:last-of-type a::before {
  background: url(../2364188d1f15a1a9519f.png) no-repeat;
  background-size: contain;
}

.print main {
  overflow-x: hidden;
}
.print .section__wrap {
  padding-bottom: min(2.7777777778vw, 40px);
  margin-bottom: min(3.75vw, 54px);
}
@media screen and (max-width: 768px) {
  .print .section__wrap {
    padding-bottom: 0;
    margin-bottom: max(22.1333333333vw, 83px);
  }
  .print .section__wrap:last-of-type {
    margin-bottom: 0;
  }
}
.print .section__wrap:first-of-type h3 {
  margin-block: min(4.5138888889vw, 65px) 0;
}
.print .section__wrap:not(:first-of-type) .section__inner {
  padding-top: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .print .section__wrap:not(:first-of-type) .section__inner {
    padding-top: 0;
  }
}
.print .section__wrap:not(:first-of-type) h2 {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .print .section__wrap:last-of-type .print__item5-flex,
  .print .section__wrap:last-of-type .print__group {
    padding-right: max(8vw, 30px);
  }
  .print .section__wrap:last-of-type h2 {
    margin-right: max(5.3333333333vw, 20px);
  }
}
.print__item1-flex {
  flex-wrap: nowrap !important;
  column-gap: min(2.8472222222vw, 41px);
  padding-left: min(1.7361111111vw, 25px);
}
@media screen and (max-width: 768px) {
  .print__item1-flex {
    flex-direction: column;
    flex-wrap: wrap !important;
    row-gap: max(4.5333333333vw, 17px);
    padding-left: 0;
    margin-bottom: max(16vw, 60px);
  }
}
.print__item1-flex .wp-block-column:last-of-type {
  margin-top: min(0.9027777778vw, 13px);
}
@media screen and (max-width: 768px) {
  .print__item1-flex .wp-block-column:last-of-type {
    padding-inline: max(2.6666666667vw, 10px);
    margin-top: 0;
  }
}
.print__item1-flex p {
  font-size: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 768px) {
  .print__item1-flex p {
    font-size: max(3.7333333333vw, 14px);
  }
}
.print__item1-img {
  flex-basis: initial !important;
  max-width: min(40.2777777778vw, 580px);
}
@media screen and (max-width: 768px) {
  .print__item1-img {
    align-self: center;
    max-width: max(89.3333333333vw, 335px);
  }
  .print__item1-img .wp-block-image {
    margin-top: 0;
  }
}
.print__item1-group {
  padding: min(2.7777777778vw, 40px) min(2.7777777778vw, 40px) 0;
  margin-bottom: min(4.2361111111vw, 61px);
}
@media screen and (max-width: 768px) {
  .print__item1-group {
    padding-inline: 0;
    padding-top: max(6.1333333333vw, 23px);
    margin-bottom: max(8vw, 30px);
  }
}
.print__item1-group > div {
  display: grid;
  grid-template-rows: repeat(3, min(10.4166666667vw, 150px));
  grid-template-columns: repeat(2, min(36.1111111111vw, 520px));
  gap: min(3.4482758621vw, 40px) min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .print__item1-group > div {
    display: block;
  }
}
.print__item1-group .wp-block-columns {
  flex-wrap: nowrap !important;
  column-gap: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .print__item1-group .wp-block-columns {
    flex-wrap: nowrap !important;
    column-gap: max(2.6666666667vw, 10px);
  }
  .print__item1-group .wp-block-columns:not(:last-of-type) {
    margin-bottom: max(5.3333333333vw, 20px);
  }
}
.print__item1-group .wp-block-columns:nth-of-type(5) {
  margin-top: min(0.8333333333vw, 12px);
}
@media screen and (max-width: 768px) {
  .print__item1-group .wp-block-columns:nth-of-type(5) {
    margin-top: 0;
  }
}
.print__item1-group .wp-block-columns .wp-block-column:first-of-type {
  max-width: min(11.8055555556vw, 170px);
}
@media screen and (max-width: 768px) {
  .print__item1-group .wp-block-columns .wp-block-column:first-of-type {
    max-width: max(32vw, 120px);
  }
  .print__item1-group .wp-block-columns .wp-block-column:first-of-type .wp-block-image {
    margin-top: 0;
  }
}
.print__item1-group .wp-block-columns .wp-block-column:last-of-type p {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .print__item1-group .wp-block-columns .wp-block-column:last-of-type p {
    font-size: max(3.4666666667vw, 13px);
  }
  .print__item1-group .wp-block-columns .wp-block-column:last-of-type p:last-of-type {
    display: flex;
    align-items: center;
    height: max(30.9333333333vw, 116px);
  }
}
.print__item1-group .wp-block-columns .wp-block-column:last-of-type p:first-of-type {
  margin-bottom: min(1.3888888889vw, 20px);
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .print__item1-group .wp-block-columns .wp-block-column:last-of-type p:first-of-type {
    margin-bottom: max(2.6666666667vw, 10px);
  }
}
@media screen and (max-width: 768px) {
  .print__item1-group .wp-block-columns .wp-block-column:last-of-type p:first-of-type {
    font-size: max(4.2666666667vw, 16px);
  }
}
.print__item2-flex, .print__item3-flex, .print__item4-flex, .print__item5-flex {
  column-gap: min(1.3888888889vw, 20px);
  padding-inline: min(2.7777777778vw, 40px);
  margin-bottom: min(2.7777777778vw, 40px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .print__item2-flex, .print__item3-flex, .print__item4-flex, .print__item5-flex {
    flex-direction: column;
    row-gap: max(3.2vw, 12px);
    padding-inline: max(2.6666666667vw, 10px);
    margin-bottom: max(5.3333333333vw, 20px);
  }
  .print__item2-flex .wp-block-column:last-of-type, .print__item3-flex .wp-block-column:last-of-type, .print__item4-flex .wp-block-column:last-of-type, .print__item5-flex .wp-block-column:last-of-type {
    line-height: 1.6;
  }
}
.print__item2-img, .print__item3-img, .print__item4-img, .print__item5-img {
  max-width: min(27.7777777778vw, 400px);
}
@media screen and (max-width: 768px) {
  .print__item2-img, .print__item3-img, .print__item4-img, .print__item5-img {
    align-self: center;
    max-width: max(84vw, 315px);
  }
  .print__item2-img .wp-block-image, .print__item3-img .wp-block-image, .print__item4-img .wp-block-image, .print__item5-img .wp-block-image {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .print__item3-flex {
    margin-bottom: max(8vw, 30px);
  }
  .print__item4-flex {
    margin-bottom: max(6.6666666667vw, 25px);
  }
  .print__item5-flex {
    row-gap: max(4.5333333333vw, 17px);
    margin-bottom: max(6.6666666667vw, 25px);
  }
  .print__item5-flex + .print__more-link {
    padding-right: 0;
    transform: translateX(min(-2.6666666667vw, -10px));
  }
}
.print__more-link {
  width: min(25vw, 360px);
  height: min(3.5416666667vw, 51px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .print__more-link {
    width: max(78.6666666667vw, 295px);
    height: max(11.4666666667vw, 43px);
  }
}
.print__more-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.04em;
  background: #2d95a4;
  border-radius: min(6.9444444444vw, 100px);
}
@media screen and (max-width: 768px) {
  .print__more-link a {
    font-size: max(4.2666666667vw, 16px);
    font-weight: 500;
    letter-spacing: 0;
  }
}
.print__group {
  margin-top: min(8.1896551724vw, 95px);
}
@media screen and (max-width: 768px) {
  .print__group {
    margin-top: max(22.6666666667vw, 85px);
  }
}
.print__group h3 {
  padding-bottom: min(0.8620689655vw, 10px);
  margin-block: 0 min(3.4482758621vw, 40px);
  font-size: min(1.5517241379vw, 18px);
  line-height: 1;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #c0dfe4;
}
@media screen and (max-width: 768px) {
  .print__group h3 {
    padding-bottom: max(2.6666666667vw, 10px);
    margin-bottom: max(5.3333333333vw, 20px);
    font-size: max(4.8vw, 18px);
    text-align: left;
  }
}
.print__group-img {
  max-width: min(91.4655172414vw, 1061px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .print__group--img {
    overflow-x: auto;
  }
  .print__group--img > div {
    display: flex;
  }
  .print__group--img > div .wp-block-image {
    margin-top: 0;
  }
  .print__group--img > div .wp-block-image:first-of-type {
    flex-shrink: 0;
    max-width: max(24.2vw, 90.75px);
    margin-top: max(0.2666666667vw, 1px);
  }
  .print__group--img > div .wp-block-image:first-of-type img {
    width: max(24.2vw, 90.75px);
  }
  .print__group--img > div .wp-block-image:last-of-type {
    min-width: max(186.6666666667vw, 700px);
  }
  .print__group--img > div .wp-block-image:last-of-type img {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .brand__section:last-of-type {
    margin-bottom: max(11.7333333333vw, 44px);
  }
}
.brand__title {
  padding-bottom: 0 !important;
  margin-bottom: min(1.3888888889vw, 20px) !important;
  border-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  .brand__title {
    margin-bottom: max(2.6666666667vw, 10px) !important;
  }
}
.brand__title img {
  width: min(20.8333333333vw, 300px);
}
@media screen and (max-width: 768px) {
  .brand__title img {
    width: 100%;
  }
}
.brand__title-wrap {
  aspect-ratio: 1440/400;
  padding: min(4.0277777778vw, 58px) 0 min(3.9583333333vw, 57px) min(15.2777777778vw, 220px);
  background: url(../ea321067d03c9bd4bc39.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .brand__title-wrap {
    padding: 0;
    background: none;
  }
}
.brand__title-wrap p {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .brand__title-wrap p {
    font-size: max(3.4666666667vw, 13px);
    text-align: center;
  }
}
.brand__title-wrap > div:first-of-type {
  max-width: 1440px;
  margin-inline: auto;
}
.brand__title-wrap--busi {
  position: relative;
  display: flex;
  justify-content: flex-end;
  aspect-ratio: 1440/400;
  padding: min(4.8611111111vw, 70px) 15.2778vw min(3.9583333333vw, 57px) 0;
  margin-bottom: min(4.1666666667vw, 60px);
  background: url(../654996e40c5362da4d8c.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .brand__title-wrap--busi {
    display: block;
    padding: 0;
    margin-bottom: 0;
    background: none;
  }
}
.brand__title-wrap--busi p {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .brand__title-wrap--busi p {
    display: none;
  }
}
.brand__title-wrap--busi .wp-block-image {
  position: absolute;
  right: min(10.1388888889vw, 146px);
  bottom: max(-3.0555555556vw, -44px);
  display: block;
  width: min(12.5vw, 180px);
  height: min(11.3194444444vw, 163px);
}
@media screen and (max-width: 768px) {
  .brand__title-wrap--busi .wp-block-image {
    display: none;
  }
}
.brand__content {
  max-width: min(69.4444444444vw, 1000px);
  padding-top: min(3.9583333333vw, 57px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .brand__content {
    max-width: 100%;
    padding-inline: max(5.3333333333vw, 20px);
    padding-top: max(8.8vw, 33px);
    margin-bottom: max(13.6vw, 51px);
  }
  .brand__content:nth-of-type(2) {
    margin-bottom: max(8vw, 30px);
  }
}
.brand__content:nth-of-type(2) {
  margin-top: min(1.9444444444vw, 28px);
}
.brand__content h3 {
  display: flex;
  column-gap: min(0.6944444444vw, 10px);
  align-items: center;
  margin-block: 0 min(2.0833333333vw, 30px);
  font-size: min(1.6666666667vw, 24px);
  font-weight: bold;
  color: #5b5079;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .brand__content h3 {
    column-gap: max(2.6666666667vw, 10px);
    margin-bottom: max(1.3333333333vw, 5px);
    font-size: max(4.8vw, 18px);
  }
}
.brand__content h3::before {
  display: block;
  width: min(4.3055555556vw, 62px);
  height: min(2.5vw, 36px);
  content: "";
  background: url(../53d11452e97a210e4bf5.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .brand__content h3::before {
    width: max(8.5333333333vw, 32px);
    height: max(5.3333333333vw, 20px);
    background: url(../006169a7506c9f774d3d.png) no-repeat;
    background-size: contain;
  }
}
.brand__content > div > .wp-block-image:first-of-type {
  max-width: min(52.0833333333vw, 750px);
  margin: 0 auto min(2.9166666667vw, 42px);
}
@media screen and (max-width: 768px) {
  .brand__content > div > .wp-block-image:nth-of-type(2) {
    margin-top: max(3.4666666667vw, 13px);
  }
}
.brand__content > div > .wp-block-image:last-of-type {
  margin-bottom: min(2.0833333333vw, 30px);
}
@media screen and (max-width: 768px) {
  .brand__content > div > .wp-block-image:last-of-type {
    margin-block: max(8vw, 30px) 0;
  }
}
.brand__content--busi {
  max-width: min(69.4444444444vw, 1000px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .brand__content--busi {
    max-width: 100%;
    padding: 0 max(5.3333333333vw, 20px);
  }
}
.brand__content--busi .wp-block-image:first-of-type {
  max-width: min(52.0833333333vw, 750px);
  margin: 0 auto min(4.1666666667vw, 60px);
}
.brand__content--busi .wp-block-image:nth-of-type(3) {
  margin-bottom: min(3.4722222222vw, 50px);
}
@media screen and (max-width: 768px) {
  .brand__content--busi .wp-block-image:nth-of-type(3) {
    margin-block: 0;
  }
}
@media screen and (max-width: 768px) {
  .brand__content--busi .wp-block-image:nth-of-type(2) {
    max-width: max(89.3333333333vw, 335px);
    margin-block: max(2.4vw, 9px) max(11.2vw, 42px);
  }
  .brand__content--busi .wp-block-image:nth-of-type(4) {
    margin-bottom: max(14.1333333333vw, 53px);
  }
  .brand__content--busi .wp-block-image:last-of-type {
    margin-top: max(2.6666666667vw, 10px);
  }
}
.brand__content--busi h3 {
  display: flex;
  column-gap: min(0.6944444444vw, 10px);
  align-items: center;
  margin-block: 0 min(1.0416666667vw, 15px);
  font-size: min(1.6666666667vw, 24px);
  font-weight: bold;
  color: #5b5079;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .brand__content--busi h3 {
    column-gap: max(2.6666666667vw, 10px);
    margin-bottom: max(2.6666666667vw, 10px);
    font-size: max(4.8vw, 18px);
  }
}
.brand__content--busi h3::before {
  display: block;
  width: min(4.3055555556vw, 62px);
  height: min(3.2638888889vw, 47px);
  content: "";
  background: url(../17cefe02372bfba2f5e5.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .brand__content--busi h3::before {
    width: max(8.2666666667vw, 31px);
    height: max(6.1333333333vw, 23px);
    background: url(../461e7fd48f670922cbc5.png) no-repeat;
    background-size: contain;
  }
}
.brand__content--busi .brand__guide {
  padding-block: min(6.9444444444vw, 100px) 0;
}
@media screen and (max-width: 768px) {
  .brand__content--busi .brand__guide {
    padding-top: max(10.6666666667vw, 40px);
  }
}
.brand__buy-flex {
  display: flex;
  column-gap: min(1.3888888889vw, 20px);
  margin-bottom: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .brand__buy-flex {
    flex-direction: column;
    row-gap: max(2.6666666667vw, 10px);
    margin-bottom: 0;
  }
}
.brand__buy-flex .wp-block-column:first-of-type {
  max-width: min(24.3055555556vw, 350px);
}
@media screen and (max-width: 768px) {
  .brand__buy-flex .wp-block-column:first-of-type {
    max-width: max(89.3333333333vw, 335px);
  }
}
.brand__buy-flex .wp-block-column:last-of-type p {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.8;
  color: #5b5079;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .brand__buy-flex .wp-block-column:last-of-type p {
    font-size: max(3.4666666667vw, 13px);
  }
}
.brand__event-flex {
  display: flex;
  column-gap: min(1.3888888889vw, 20px);
  margin-bottom: min(4.1666666667vw, 60px);
}
@media screen and (max-width: 768px) {
  .brand__event-flex {
    flex-direction: column;
    row-gap: max(2.6666666667vw, 10px);
    margin-bottom: 0;
  }
}
.brand__event-flex .wp-block-column:first-of-type {
  max-width: min(24.3055555556vw, 350px);
}
@media screen and (max-width: 768px) {
  .brand__event-flex .wp-block-column:first-of-type {
    max-width: max(89.3333333333vw, 335px);
  }
}
.brand__event-flex .wp-block-column:last-of-type p {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.8;
  color: #5b5079;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .brand__event-flex .wp-block-column:last-of-type p {
    font-size: max(3.4666666667vw, 13px);
  }
}
.brand__data-wrap {
  padding: min(1.7361111111vw, 25px) 0 min(3.4722222222vw, 50px);
  background: #ece6f1;
}
@media screen and (max-width: 768px) {
  .brand__data-wrap {
    padding: max(5.3333333333vw, 20px) max(5.3333333333vw, 20px) max(10.6666666667vw, 40px);
  }
}
.brand__data-wrap > div {
  max-width: min(69.4444444444vw, 1000px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .brand__data-wrap > div {
    max-width: 100%;
  }
}
.brand__data-wrap > div > .wp-block-image {
  margin-bottom: min(0.6944444444vw, 10px);
}
@media screen and (max-width: 768px) {
  .brand__data-wrap > div > .wp-block-image {
    margin-block: 0 max(1.8666666667vw, 7px);
  }
}
.brand__data-wrap .wp-block-group > div {
  position: relative;
}
@media screen and (max-width: 768px) {
  .brand__data-wrap .wp-block-group > div {
    display: flex;
    flex-direction: column;
  }
}
.brand__data-wrap .wp-block-group p {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.8;
  color: #5b5079;
  letter-spacing: 0.04em;
}
.brand__data-wrap .wp-block-group p:first-of-type {
  margin-left: min(0.625vw, 9px);
  font-size: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 768px) {
  .brand__data-wrap .wp-block-group p:first-of-type {
    font-size: max(3.4666666667vw, 13px);
  }
}
@media screen and (max-width: 768px) {
  .brand__data-wrap .wp-block-group p {
    font-size: max(3.4666666667vw, 13px);
  }
  .brand__data-wrap .wp-block-group p:first-of-type {
    text-align: center;
  }
}
.brand__data-wrap .wp-block-group p span {
  display: inline-block;
  margin-bottom: min(0.6944444444vw, 10px);
  margin-left: max(-0.6944444444vw, -10px);
  font-size: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 768px) {
  .brand__data-wrap .wp-block-group p span {
    margin-bottom: max(2.1333333333vw, 8px);
    font-size: max(4.2666666667vw, 16px);
  }
}
.brand__data-wrap .wp-block-group p:not(:last-of-type) {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .brand__data-wrap .wp-block-group p:not(:last-of-type) {
    margin-bottom: max(4.8vw, 18px);
  }
}
.brand__data-wrap .wp-block-group p:last-of-type {
  margin-left: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .brand__data-wrap .wp-block-group p:last-of-type {
    order: 3;
    margin-left: 0;
  }
}
.brand__data-wrap .wp-block-group .wp-block-image {
  position: absolute;
  top: 0;
  right: -54px;
  max-width: min(29.0972222222vw, 419px);
}
@media screen and (max-width: 768px) {
  .brand__data-wrap .wp-block-group .wp-block-image {
    position: static;
    max-width: max(77.0666666667vw, 289px);
    margin: 0 auto max(4.8vw, 18px);
  }
}
.brand__guide {
  padding-block: min(5.4166666667vw, 78px);
  font-size: min(2.0833333333vw, 30px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .brand__guide {
    padding-block: max(8vw, 30px);
    font-size: max(5.3333333333vw, 20px);
    line-height: 1.6;
  }
}

.gaku-moni .page__content {
  margin-top: min(3.4722222222vw, 50px);
}
.gaku-moni .page__head {
  margin-bottom: max(5.3333333333vw, 20px);
}
.gaku-moni .section__title {
  display: flex;
  column-gap: min(0.6944444444vw, 10px);
  align-items: center;
  width: min(69.4444444444vw, 1000px);
  padding-bottom: 0;
  margin: 0 auto min(2.0833333333vw, 30px);
  font-size: min(1.6666666667vw, 24px);
  font-weight: 700;
  color: #4e9157;
  letter-spacing: 0.04em;
  border: 0;
}
@media screen and (max-width: 768px) {
  .gaku-moni .section__title {
    column-gap: max(2.6666666667vw, 10px);
    width: 100%;
    padding-inline: max(5.3333333333vw, 20px);
    margin-bottom: max(5.3333333333vw, 20px);
    font-size: max(4.8vw, 18px);
  }
}
.gaku-moni .section__title::before {
  display: block;
  width: min(3.75vw, 54px);
  height: min(2.9861111111vw, 43px);
  content: "";
  background: url(../f9d0be00202aea4e8351.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .gaku-moni .section__title::before {
    width: max(9.0666666667vw, 34px);
    height: max(7.2vw, 27px);
    background: url(../480fb2bfcdd88b10878c.png) no-repeat;
    background-size: contain;
  }
}
.gaku-moni .section__wrap {
  padding-block: min(3.4722222222vw, 50px) min(0.6944444444vw, 10px);
}
@media screen and (max-width: 768px) {
  .gaku-moni .section__wrap {
    padding-block: max(5.3333333333vw, 20px) max(8.2666666667vw, 31px);
  }
}
.gaku-moni .section__wrap:first-of-type {
  padding-bottom: min(3.4722222222vw, 50px);
}
@media screen and (max-width: 768px) {
  .gaku-moni .section__wrap:first-of-type {
    padding-block: max(8vw, 30px);
  }
}
.gaku-moni .section__wrap:last-of-type {
  padding-bottom: 0;
  margin-bottom: min(4.8611111111vw, 70px);
}
@media screen and (max-width: 768px) {
  .gaku-moni .section__wrap:last-of-type {
    margin-bottom: max(21.3333333333vw, 80px);
  }
}
.gaku-moni .section__inner {
  width: min(69.4444444444vw, 1000px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .gaku-moni .section__inner {
    width: 100%;
    padding-inline: max(5.3333333333vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .gaku-moni h1 span {
    display: none;
  }
  .gaku-moni h1 img {
    width: max(47.4666666667vw, 178px);
  }
}

.biz .page__content {
  margin-top: min(3.4722222222vw, 50px);
}
.biz .page__head {
  margin-bottom: min(7.4305555556vw, 107px);
}
@media screen and (max-width: 768px) {
  .biz .page__head {
    padding-top: max(10.1333333333vw, 38px);
    margin-bottom: max(5.3333333333vw, 20px);
  }
}
.biz .section__title {
  display: flex;
  column-gap: min(0.6944444444vw, 10px);
  align-items: center;
  width: min(69.4444444444vw, 1000px);
  padding-bottom: 0;
  margin: 0 auto min(2.0833333333vw, 30px);
  font-size: min(1.6666666667vw, 24px);
  font-weight: 700;
  color: #4e9157;
  letter-spacing: 0.04em;
  border: 0;
}
@media screen and (max-width: 768px) {
  .biz .section__title {
    column-gap: max(2.6666666667vw, 10px);
    width: 100%;
    padding-inline: max(5.3333333333vw, 20px);
    margin-bottom: max(6.9333333333vw, 26px);
    font-size: max(4.8vw, 18px);
  }
}
.biz .section__title::before {
  display: block;
  width: min(3.75vw, 54px);
  height: min(2.9861111111vw, 43px);
  content: "";
  background: url(../f9d0be00202aea4e8351.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .biz .section__title::before {
    width: max(9.0666666667vw, 34px);
    height: max(7.2vw, 27px);
    background: url(../a717dfac86ac2566d538.png) no-repeat;
    background-size: contain;
  }
}
.biz .section__wrap {
  padding-block: min(3.4722222222vw, 50px) min(0.6944444444vw, 10px);
}
@media screen and (max-width: 768px) {
  .biz .section__wrap {
    padding-block: max(5.3333333333vw, 20px) max(8.2666666667vw, 31px);
  }
}
.biz .section__wrap:first-of-type {
  padding-bottom: min(3.4722222222vw, 50px);
}
@media screen and (max-width: 768px) {
  .biz .section__wrap:first-of-type {
    padding-block: max(8vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .biz .section__wrap:nth-of-type(2) {
    padding-top: max(10.6666666667vw, 40px);
  }
}
.biz .section__wrap:last-of-type {
  padding-bottom: 0;
  margin-bottom: min(11.1111111111vw, 160px);
}
@media screen and (max-width: 768px) {
  .biz .section__wrap:last-of-type {
    padding-top: max(2.1333333333vw, 8px);
    margin-bottom: max(27.4666666667vw, 103px);
  }
}
.biz .section__inner {
  width: min(69.4444444444vw, 1000px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .biz .section__inner {
    width: 100%;
    padding-inline: max(5.3333333333vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .biz h1 span {
    display: none;
  }
  .biz h1 img {
    width: max(47.4666666667vw, 178px);
  }
}

.gakumoni__fv {
  position: relative;
}
@media screen and (max-width: 768px) {
  .gakumoni__fv .wp-block-image {
    display: none;
  }
}
.gakumoni__fv::before {
  position: absolute;
  top: 0;
  left: 43.75vw;
  z-index: 1;
  width: 11.04vw;
  height: 100%;
  content: "";
  background: linear-gradient(270deg, rgba(227, 239, 231, 0) 0%, #e3efe7 100%);
}
.biz .gakumoni__fv::before {
  display: none;
}
@media screen and (max-width: 768px) {
  .gakumoni__fv::before {
    display: none;
  }
}
.gakumoni__fv-content {
  position: absolute;
  top: 0;
  z-index: 2;
  padding-top: 3.47vw;
  padding-left: 13.19vw;
}
.biz .gakumoni__fv-content {
  padding-left: 15.3vw;
}
@media screen and (max-width: 768px) {
  .biz .gakumoni__fv-content {
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .gakumoni__fv-content {
    position: static;
    padding: max(2.6666666667vw, 10px) 0 max(7.4666666667vw, 28px);
    text-align: center;
  }
}
.gakumoni__fv > div {
  position: relative;
}
.gakumoni__fv > div > figure img {
  width: 100vw;
}
.gakumoni__fv img {
  width: 20.83vw;
}
.gakumoni__fv p {
  font-weight: 500;
  line-height: 1.8;
  color: #4e4e4e;
  letter-spacing: 0.04em;
}
.gakumoni__fv p:first-of-type {
  margin-top: 1.38vw;
  font-size: 1.38vw;
}
@media screen and (max-width: 768px) {
  .gakumoni__fv p:first-of-type {
    margin-top: 0;
    font-size: max(4.2666666667vw, 16px);
  }
}
.gakumoni__fv p:last-of-type {
  width: 37.5vw;
  margin-top: 0.69vw;
  margin-left: 1.38vw;
  font-size: 1.11vw;
}
.biz .gakumoni__fv p:last-of-type {
  width: 58.61vw;
  margin-top: 1.04vw;
}
.biz .gakumoni__fv p:last-of-type a {
  color: #a688c8;
}
@media screen and (max-width: 768px) {
  .biz .gakumoni__fv p:last-of-type {
    width: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .gakumoni__fv p:last-of-type {
    width: 100%;
    margin-top: max(4vw, 15px);
    margin-left: 0;
    font-size: max(3.4666666667vw, 13px);
  }
}
.gakumoni__merit {
  background: #fcffdf;
}
@media screen and (max-width: 768px) {
  .gakumoni__merit h2 {
    margin-bottom: max(3.2vw, 12px);
  }
}
.gakumoni__merit li {
  margin-left: min(3.6805555556vw, 53px);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .gakumoni__merit li {
    margin-left: max(5.3333333333vw, 20px);
  }
}
.gakumoni__merit li:not(:last-of-type) {
  margin-bottom: min(1.3194444444vw, 19px);
}
@media screen and (max-width: 768px) {
  .gakumoni__merit li:not(:last-of-type) {
    margin-bottom: max(3.4666666667vw, 13px);
  }
  .biz .gakumoni__merit li:not(:last-of-type) {
    margin-bottom: max(4.8vw, 18px);
  }
}
.gakumoni__merit li::marker {
  font-size: min(2.7777777778vw, 40px);
  font-weight: 700;
  line-height: 1.25;
  color: #319041;
}
@media screen and (max-width: 768px) {
  .gakumoni__merit li::marker {
    font-size: max(4.2666666667vw, 16px);
    line-height: 1;
  }
}
.gakumoni__merit li span {
  display: inline-block;
  margin-left: min(0.2777777778vw, 4px);
  font-size: min(2.0833333333vw, 30px);
  font-weight: 700;
  color: #319041;
  vertical-align: bottom;
}
.biz .gakumoni__merit li span {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .gakumoni__merit li span {
    margin-left: 0;
    font-size: max(4.2666666667vw, 16px);
    line-height: 1;
    vertical-align: baseline;
  }
}
.gakumoni__merit li p {
  margin-top: min(0.4861111111vw, 7px);
  margin-left: min(0.4861111111vw, 7px);
  line-height: 1.8;
  color: #4d4c4c;
}
.biz .gakumoni__merit li p {
  margin-top: min(0.6944444444vw, 10px);
}
@media screen and (max-width: 768px) {
  .biz .gakumoni__merit li p {
    margin-top: max(2.1333333333vw, 8px);
  }
}
@media screen and (max-width: 768px) {
  .gakumoni__merit li p {
    margin-top: max(0.2666666667vw, 1px);
    margin-left: 0;
    font-size: max(3.2vw, 12px);
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) {
  .gakumoni__imp .section__inner {
    padding-inline: max(8vw, 30px);
  }
  .gakumoni__imp .wp-block-image {
    margin-top: 0;
  }
}
.gakumoni__flow .section__title {
  margin-bottom: min(3.4722222222vw, 50px);
}
@media screen and (max-width: 768px) {
  .gakumoni__flow .section__title {
    margin-bottom: max(10.1333333333vw, 38px);
  }
}
.gakumoni__flow ul {
  display: grid;
  grid-template-columns: repeat(4, min(14.5833333333vw, 210px));
  column-gap: min(3.75vw, 54px);
  margin-left: initial;
  list-style-type: none;
  counter-reset: list;
}
@media screen and (max-width: 768px) {
  .gakumoni__flow ul {
    grid-template-rows: repeat(4, max(18.6666666667vw, 70px));
    grid-template-columns: initial;
    row-gap: max(14.1333333333vw, 53px);
    margin-inline: max(3.7333333333vw, 14px) max(1.0666666667vw, 4px);
  }
  .biz .gakumoni__flow ul {
    grid-template-rows: repeat(4, max(17.0666666667vw, 64px));
  }
}
.gakumoni__flow li {
  position: relative;
  padding-block: min(2.2916666667vw, 33px) min(1.25vw, 18px);
  font-size: min(1.25vw, 18px);
  font-weight: 700;
  line-height: 1.8;
  color: #29542f;
  text-align: center;
  letter-spacing: 0.04em;
  border: 6px solid #e5f17a;
  border-radius: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .gakumoni__flow li {
    display: flex;
    flex-direction: column;
    row-gap: max(1.3333333333vw, 5px);
    align-items: center;
    justify-content: center;
    padding-block: 0;
    font-size: max(3.7333333333vw, 14px);
    font-weight: 500;
    border-width: 3px;
    border-radius: max(4vw, 15px);
  }
}
.gakumoni__flow li:nth-of-type(2) p {
  margin-top: min(0.0694444444vw, 1px);
  margin-left: min(2.2916666667vw, 33px);
}
@media screen and (max-width: 768px) {
  .gakumoni__flow li:nth-of-type(2) p {
    margin-top: 0;
    margin-left: max(4.2666666667vw, 16px);
    font-size: max(3.4666666667vw, 13px);
    text-align: left;
  }
}
.gakumoni__flow li:nth-of-type(3) {
  padding-top: min(2.9166666667vw, 42px);
}
@media screen and (max-width: 768px) {
  .gakumoni__flow li:nth-of-type(3) {
    padding: initial;
  }
}
.biz .gakumoni__flow li:last-of-type {
  padding-top: min(2.9166666667vw, 42px);
}
@media screen and (max-width: 768px) {
  .biz .gakumoni__flow li:last-of-type {
    padding: initial;
  }
}
.gakumoni__flow li:last-of-type p {
  display: flex;
  justify-content: center;
  margin-top: min(0.8333333333vw, 12px);
}
@media screen and (max-width: 768px) {
  .gakumoni__flow li:last-of-type p {
    margin-top: initial;
    font-size: max(3.4666666667vw, 13px);
    line-height: 1.8;
  }
}
.gakumoni__flow li::before {
  position: absolute;
  inset: max(-1.5972222222vw, -23px) 0 0;
  display: block;
  width: min(2.9166666667vw, 42px);
  height: min(2.9166666667vw, 42px);
  margin-inline: auto;
  font-size: min(1.6666666667vw, 24px);
  font-weight: 700;
  color: #fff;
  text-align: center;
  content: counter(list);
  counter-increment: list;
  background: #319041;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .gakumoni__flow li::before {
    inset: min(-5.3333333333vw, -20px) auto 0 min(-2.9333333333vw, -11px);
    width: max(10.6666666667vw, 40px);
    height: max(10.6666666667vw, 40px);
    font-size: max(5.8666666667vw, 22px);
  }
}
.gakumoni__flow li:not(:last-of-type)::after {
  position: absolute;
  inset: 0 max(-3.4027777778vw, -49px) 0 auto;
  display: block;
  width: min(1.7361111111vw, 25px);
  height: min(1.9444444444vw, 28px);
  margin-block: auto;
  content: "";
  background: url(../00a97a0e09b7e39755d6.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .gakumoni__flow li:not(:last-of-type)::after {
    inset: auto 0 min(-10.6666666667vw, -40px);
    width: max(7.4666666667vw, 28px);
    height: max(6.6666666667vw, 25px);
    margin-inline: auto;
    background: url(../4a9dbefc4b9dcb1aab6f.svg) no-repeat;
    background-size: contain;
  }
  .biz .gakumoni__flow li:not(:last-of-type)::after {
    bottom: min(-11.7333333333vw, -44px);
  }
}
.gakumoni__flow li p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .gakumoni__flow li p {
    font-size: max(3.2vw, 12px);
    text-align: center;
  }
}
.gakumoni__flow li p span {
  display: inline-block;
  margin-left: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 768px) {
  .gakumoni__flow li p span:not(:last-of-type) {
    margin-inline: max(0.8vw, 3px);
  }
  .gakumoni__flow li p span:last-of-type {
    margin-left: max(4.2666666667vw, 16px);
  }
}
.gakumoni__faq .detail__list {
  display: grid;
  grid-template-columns: repeat(2, min(33.3333333333vw, 480px));
  gap: min(2.0833333333vw, 30px) min(2.7777777778vw, 40px);
  color: #29542f;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .gakumoni__faq .detail__list {
    grid-template-columns: 100%;
    row-gap: max(8vw, 30px);
  }
}
.gakumoni__faq .detail__team {
  display: flex;
  align-items: center;
  height: min(4.8611111111vw, 70px);
  padding-left: min(2.1527777778vw, 31px);
  margin-bottom: min(1.0416666667vw, 15px);
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
  letter-spacing: 0.04em;
  background: #e5f17a;
  border-radius: min(6.9444444444vw, 100px);
}
@media screen and (max-width: 768px) {
  .gakumoni__faq .detail__team {
    justify-content: center;
    height: max(13.6vw, 51px);
    padding-left: 0;
    margin-bottom: max(2.6666666667vw, 10px);
    font-size: max(3.7333333333vw, 14px);
    border-radius: max(19.4666666667vw, 73px);
  }
}
.gakumoni__faq .detail__team::before {
  content: "Q.";
}
.gakumoni__faq .detail__text {
  padding-inline: min(2.7777777778vw, 40px);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .gakumoni__faq .detail__text {
    padding-inline: max(8vw, 30px);
    font-size: max(3.4666666667vw, 13px);
  }
}
.gakumoni__banner {
  display: flex;
  column-gap: min(2.2916666667vw, 33px);
  width: min(55.5555555556vw, 800px);
  padding: min(2.4305555556vw, 35px) 0 0 min(4.6527777778vw, 67px);
  margin-inline: auto;
  background: #fbffd5;
  border: 3px solid #aed950;
  border-radius: min(0.6944444444vw, 10px);
}
.biz .gakumoni__banner {
  position: relative;
  display: block;
  padding: min(4.2361111111vw, 61px) 0 min(1.8055555556vw, 26px);
  text-align: center;
  border: 0;
}
@media screen and (max-width: 768px) {
  .biz .gakumoni__banner {
    width: max(89.3333333333vw, 335px);
    padding-block: max(12.2666666667vw, 46px) max(8vw, 30px);
    border-radius: min(0.6944444444vw, 10px);
  }
}
@media screen and (max-width: 768px) {
  .gakumoni__banner {
    flex-direction: column;
    row-gap: max(3.7333333333vw, 14px);
    width: max(84vw, 315px);
    padding: max(8.2666666667vw, 31px) 0 0;
    border-width: 1px;
    border-radius: max(2.6666666667vw, 10px);
  }
}
.gakumoni__banner::after {
  display: block;
  width: min(17.3611111111vw, 250px);
  height: min(19.0972222222vw, 275px);
  content: "";
  background: url(../a20585e95e83a340d122.png) no-repeat;
  background-size: contain;
}
.biz .gakumoni__banner::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .gakumoni__banner::after {
    align-self: center;
    width: max(70.1333333333vw, 263px);
    height: max(64vw, 240px);
    background: url(../1690541c6755aa44573b.png) no-repeat;
    background-size: contain;
  }
}
.gakumoni__banner h2 {
  display: flex;
  column-gap: min(0.9027777778vw, 13px);
  align-items: center;
  padding-bottom: 0;
  margin-bottom: min(0.9027777778vw, 13px);
  font-size: min(2.0833333333vw, 30px);
  font-weight: 700;
  color: #319041;
  letter-spacing: 0.04em;
  border: 0;
}
.biz .gakumoni__banner h2 {
  position: absolute;
  top: max(-3.3333333333vw, -48px);
  right: 0;
  left: 0;
  justify-content: center;
  width: min(45.3472222222vw, 653px);
  height: min(6.5972222222vw, 95px);
  margin-inline: auto;
  color: #fff;
  background: #319041;
  border-radius: min(6.9444444444vw, 100px);
}
@media screen and (max-width: 768px) {
  .biz .gakumoni__banner h2 {
    top: min(-1.6666666667vw, -24px);
    column-gap: max(1.6vw, 6px);
    width: max(83.7333333333vw, 314px);
    height: max(13.8666666667vw, 52px);
    font-size: max(4.2666666667vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .gakumoni__banner h2 {
    column-gap: max(1.3333333333vw, 5px);
    justify-content: center;
    margin-right: max(2.1333333333vw, 8px);
    margin-bottom: max(2.9333333333vw, 11px);
    font-size: max(5.0666666667vw, 19px);
  }
}
.gakumoni__banner h2::before {
  display: block;
  width: min(4.7222222222vw, 68px);
  height: min(3.75vw, 54px);
  content: "";
  background: url(../870873edb2c331a14811.png) no-repeat;
  background-size: contain;
}
.biz .gakumoni__banner h2::before {
  background: url(../fcc0d28f9c8d5b45bcbc.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .biz .gakumoni__banner h2::before {
    width: max(8.5333333333vw, 32px);
    height: max(6.9333333333vw, 26px);
    background: url(../5eb3f12a0ca64d64bbea.png) no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 768px) {
  .gakumoni__banner h2::before {
    width: max(9.6vw, 36px);
    height: max(7.7333333333vw, 29px);
    background: url(../820ad2ef7ebfdbf4244f.png) no-repeat;
    background-size: contain;
  }
}
.gakumoni__banner > div {
  margin-top: min(0.3472222222vw, 5px);
}
.gakumoni__banner > div > p {
  margin-bottom: min(1.5277777778vw, 22px);
  margin-left: min(0.2777777778vw, 4px);
  font-size: min(1.1805555556vw, 17px);
  font-weight: 500;
  line-height: 1.6;
  color: #29542f;
}
.biz .gakumoni__banner > div > p:first-of-type {
  margin-bottom: min(0.8333333333vw, 12px);
}
@media screen and (max-width: 768px) {
  .biz .gakumoni__banner > div > p:first-of-type {
    margin-bottom: max(2.6666666667vw, 10px);
    font-size: max(3.4666666667vw, 13px);
  }
}
.biz .gakumoni__banner > div > p:nth-of-type(2) {
  margin-bottom: min(0.6944444444vw, 10px);
  font-size: min(3.125vw, 45px);
}
@media screen and (max-width: 768px) {
  .biz .gakumoni__banner > div > p:nth-of-type(2) {
    margin-bottom: max(0.8vw, 3px);
    font-size: max(6.6666666667vw, 25px);
    letter-spacing: 0.02em;
  }
}
.biz .gakumoni__banner > div > p:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .biz .gakumoni__banner > div > p:last-of-type {
    font-size: max(4vw, 15px);
  }
}
@media screen and (max-width: 768px) {
  .gakumoni__banner > div > p {
    margin-bottom: max(8vw, 30px);
    font-size: max(3.7333333333vw, 14px);
    font-weight: 400;
    text-align: center;
  }
}
.gakumoni__banner-note {
  margin-left: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .gakumoni__banner-note {
    display: flex;
    justify-content: center;
    margin-left: initial;
  }
}
.gakumoni__banner-note > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(24.3055555556vw, 350px);
  height: min(6.7361111111vw, 97px);
  padding-left: min(3.4722222222vw, 50px);
  font-weight: 700;
  color: #aed950;
  background: url(../451a8cd1666df4ee54a4.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .gakumoni__banner-note > div {
    justify-content: flex-start;
    width: max(68.8vw, 258px);
    height: max(22.9333333333vw, 86px);
    padding-top: max(2.1333333333vw, 8px);
    padding-left: 0;
    background: url(../a9a490c48424aca738d4.png) no-repeat;
    background-size: contain;
  }
}
.gakumoni__banner-note > div > div {
  column-gap: min(0.7638888889vw, 11px);
}
@media screen and (max-width: 768px) {
  .gakumoni__banner-note > div > div {
    column-gap: max(1.6vw, 6px);
    justify-content: center;
  }
  .gakumoni__banner-note > div > div .wp-block-image {
    margin-top: 0;
  }
}
.gakumoni__banner-note > div > div img {
  width: min(7.2222222222vw, 104px);
}
@media screen and (max-width: 768px) {
  .gakumoni__banner-note > div > div img {
    width: max(21.3333333333vw, 80px);
    height: max(8.8vw, 33px);
  }
}
.gakumoni__banner-note > div > div p {
  font-size: min(1.875vw, 27px);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .gakumoni__banner-note > div > div p {
    font-size: max(5.3333333333vw, 20px);
  }
}
.gakumoni__banner-note > div > p {
  margin-left: min(0.9722222222vw, 14px);
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .gakumoni__banner-note > div > p {
    margin-left: max(1.0666666667vw, 4px);
    font-size: max(4vw, 15px);
    text-align: center;
  }
}

.faq .section__title {
  display: flex;
  align-items: center;
  height: min(1.9444444444vw, 28px);
  padding-bottom: 0;
  padding-left: min(0.6944444444vw, 10px);
  margin-bottom: min(1.0416666667vw, 15px);
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
  line-height: 1;
  color: #2d95a4;
  border-bottom: 0;
  border-left: 4px solid #2d95a4;
}
@media screen and (max-width: 768px) {
  .faq .section__title {
    height: max(7.4666666667vw, 28px);
    padding-left: max(2.6666666667vw, 10px);
    margin-bottom: max(4vw, 15px);
    font-size: max(4.8vw, 18px);
  }
}
.faq__list {
  position: relative;
  border-top: 1px solid #aaa;
}
@media screen and (max-width: 768px) {
  .faq__list {
    border-color: #c0dfe4;
  }
  .faq__list:first-of-type {
    border-top: 0;
  }
}
.faq__list:last-of-type {
  border-bottom: 1px solid #aaa;
}
@media screen and (max-width: 768px) {
  .faq__list:last-of-type {
    border-color: #c0dfe4;
  }
}
.faq__list::after {
  position: absolute;
  top: min(1.3888888889vw, 20px);
  right: min(0.6944444444vw, 10px);
  display: block;
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  content: "";
  background: url(../15889909a24d17cdda5e.svg) no-repeat;
  background-size: contain;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .faq__list::after {
    top: max(5.3333333333vw, 20px);
    right: max(1.8666666667vw, 7px);
    width: max(8vw, 30px);
    height: max(8vw, 30px);
  }
}
.faq__list:has(.is--show)::after {
  transform: rotate(180deg);
}
.faq__question {
  display: flex;
  column-gap: min(1.0416666667vw, 15px);
  align-items: center;
  padding: min(1.3888888889vw, 20px) 0 min(1.9444444444vw, 28px) min(0.6944444444vw, 10px);
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  line-height: 1;
  color: #2d95a4;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .faq__question {
    column-gap: max(4.8vw, 18px);
    align-items: flex-start;
    padding: max(5.3333333333vw, 20px) max(13.3333333333vw, 50px) max(5.0666666667vw, 19px) max(1.8666666667vw, 7px);
    font-size: max(4.2666666667vw, 16px);
    line-height: 1.5;
  }
}
.faq__question::before {
  display: block;
  font-size: min(1.3888888889vw, 20px);
  content: "Q";
}
@media screen and (max-width: 768px) {
  .faq__question::before {
    font-size: max(4.2666666667vw, 16px);
  }
}
.faq__answer {
  width: min(59.7222222222vw, 860px);
  margin: max(-0.7638888889vw, -11px) 0 min(1.3888888889vw, 20px) min(4.9305555556vw, 71px);
  line-height: 1.5;
}
.faq__answer a {
  font-weight: bold;
  color: #2d95a4;
}
@media screen and (max-width: 768px) {
  .faq__answer {
    width: max(69.8666666667vw, 262px);
    margin: min(-2.6666666667vw, -10px) 0 max(5.3333333333vw, 20px) max(9.8666666667vw, 37px);
    font-size: max(3.7333333333vw, 14px);
  }
}

.company .detail__inner {
  max-width: min(59.4444444444vw, 856px);
  margin: min(1.3888888889vw, 20px) auto min(3.0555555556vw, 44px);
}
@media screen and (max-width: 768px) {
  .company .detail__inner {
    max-width: max(84vw, 315px);
    margin-block: max(8vw, 30px) 0;
  }
}
.company .detail__wrap {
  display: grid;
  grid-template-columns: min(13.0555555556vw, 188px) 1fr;
  column-gap: min(0.2777777778vw, 4px);
  padding-block: min(2.2222222222vw, 32px);
  padding-left: min(0.5555555556vw, 8px);
  border-bottom: 0.5px solid #2d95a4;
}
@media screen and (max-width: 768px) {
  .company .detail__wrap {
    grid-template-columns: max(24.5333333333vw, 92px) 1fr;
    column-gap: max(2.6666666667vw, 10px);
    padding-block: max(4.5333333333vw, 17px);
    padding-left: 0;
  }
  .company .detail__wrap:first-of-type {
    align-items: center;
  }
}
.company .detail__team {
  font-size: min(0.9722222222vw, 14px);
}
@media screen and (max-width: 768px) {
  .company .detail__team {
    font-size: max(2.9333333333vw, 11px);
  }
}
@media screen and (max-width: 768px) {
  .company .detail__desc {
    font-size: max(3.2vw, 12px);
  }
  .company .detail__desc span {
    display: inline-block;
    margin-bottom: max(0.5333333333vw, 2px);
    transform: translateY(min(-1.0666666667vw, -4px));
  }
  .company .detail__desc a {
    color: #333;
  }
}

.law__table {
  width: min(79.1666666667vw, 1140px);
  margin: 0 auto min(10.4166666667vw, 150px);
}
@media screen and (max-width: 768px) {
  .law__table {
    width: 100%;
    margin-bottom: 0;
  }
}
.law__table table {
  border-color: #bdbdbd;
}
.law__table tr {
  border-color: #bdbdbd;
}
@media screen and (max-width: 768px) {
  .law__table tr {
    display: flex;
    flex-direction: column;
  }
  .law__table tr:first-of-type, .law__table tr:nth-of-type(2), .law__table tr:nth-of-type(10), .law__table tr:nth-of-type(13), .law__table tr:nth-of-type(14), .law__table tr:nth-of-type(15), .law__table tr:last-of-type {
    text-align: center;
  }
  .law__table tr:not(:last-of-type) td:last-of-type {
    border-bottom: 0;
  }
  .law__table tr:nth-of-type(3) td:last-of-type, .law__table tr:nth-of-type(4) td:last-of-type, .law__table tr:nth-of-type(5) td:last-of-type, .law__table tr:nth-of-type(7) td:last-of-type, .law__table tr:nth-of-type(8) td:last-of-type, .law__table tr:nth-of-type(9) td:last-of-type, .law__table tr:nth-last-of-type(1) td:last-of-type, .law__table tr:nth-last-of-type(2) td:last-of-type, .law__table tr:nth-last-of-type(3) td:last-of-type, .law__table tr:nth-last-of-type(4) td:last-of-type, .law__table tr:nth-last-of-type(5) td:last-of-type, .law__table tr:nth-last-of-type(6) td:last-of-type {
    line-height: 1.5;
  }
  .law__table tr:nth-of-type(6) td:last-of-type {
    font-size: max(3.4666666667vw, 13px);
    line-height: 1.5;
  }
  .law__table tr:nth-of-type(6) td:last-of-type span {
    font-size: max(3.2vw, 12px);
  }
}
.law__table td {
  border-color: #bdbdbd;
}
.law__table td:first-of-type {
  width: min(13.8888888889vw, 200px);
  line-height: 1.3;
  background: #c0dfe4;
}
@media screen and (max-width: 768px) {
  .law__table td:first-of-type {
    width: 100%;
    padding-block: max(2.6666666667vw, 10px);
    line-height: 1.5;
  }
}
.law__table td:last-of-type {
  width: calc(100% - min(13.8888888889vw, 200px));
  padding-block: min(1.3888888889vw, 20px);
  padding-left: min(0.8333333333vw, 12px);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .law__table td:last-of-type {
    width: 100%;
    padding: max(5.0666666667vw, 19px);
    border-top: 0;
  }
}
.law__table td:last-of-type a {
  color: #333;
}

.footer {
  padding-top: min(3.4722222222vw, 50px);
  text-align: center;
  border-top: 2px solid #e5e5e5;
}
@media screen and (max-width: 768px) {
  .footer {
    padding-top: max(16vw, 60px);
    border-width: 1px;
  }
}
.footer__img img {
  width: min(20.8333333333vw, 300px);
}
@media screen and (max-width: 768px) {
  .footer__img img {
    width: max(53.3333333333vw, 200px);
  }
}
.footer__nav {
  margin-block: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .footer__nav {
    margin-block: max(10.6666666667vw, 40px) max(16vw, 60px);
  }
}
.footer__list {
  display: flex;
  justify-content: center;
  margin-left: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .footer__list {
    flex-direction: column;
    row-gap: max(6.6666666667vw, 25px);
    align-items: center;
  }
}
.footer__list li {
  display: flex;
  align-items: center;
  height: 20px;
  padding-inline: min(1.3888888889vw, 20px) min(0.8333333333vw, 12px);
}
.footer__list li:not(:last-of-type) {
  border-right: 1px solid #e5e5e5;
}
@media screen and (max-width: 768px) {
  .footer__list li:not(:last-of-type) {
    border-right: 0;
  }
}
.footer__list li a {
  font-size: clamp(10px, 0.9722222222vw, 14px);
  font-weight: 300;
  line-height: 1;
  color: #333;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .footer__list li a {
    font-size: max(3.7333333333vw, 14px);
  }
}
.footer__copy {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  font-size: 12px;
  font-weight: 300;
  color: #fff;
  background: #007bd0;
}
@media screen and (max-width: 768px) {
  .footer__copy {
    height: max(8vw, 30px);
    font-size: max(3.2vw, 12px);
  }
}
