@charset "UTF-8";
/**
 * Modern CSS Reset Tweaks
 * ==================================================
 * A collection of modern CSS reset and normalization styles
 * to ensure consistent behavior across browsers, OS and devices.
 */
/* Ensure consistent font resizing on mobile devices */
html {
  -webkit-text-size-adjust: 100%;
}
html:focus-within {
  scroll-behavior: smooth;
}
/* Basic body setup for layout and text rendering optimization */
body {
  text-size-adjust: 100%;
  position: relative;
  width: 100%;
  min-height: 100vh;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
}
/* Apply box-sizing globally for consistent element sizing */
*, ::after, ::before {
  box-sizing: border-box;
}
/* Style unclassed links for better accessibility */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
/**
 * CSS Reset Tweaks
 * Based on Eric Meyer's CSS Reset v2.0-modified (public domain)
 * URL: http://meyerweb.com/eric/tools/css/reset/
 */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, br, button, canvas, caption, center, cite, code, col, colgroup, data, datalist, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, head, header, hgroup, hr, html, i, iframe, img, input, ins, kbd, label, legend, li, link, main, map, mark, menu, meta, meter, nav, noscript, object, ol, optgroup, option, output, p, param, picture, pre, progress, q, rb, rp, rt, rtc, ruby, s, samp, script, section, select, small, source, span, strong, style, svg, sub, summary, sup, table, tbody, td, template, textarea, tfoot, th, thead, time, title, tr, track, tt, u, ul, var, video, wbr {
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline
}
/* Add focus styles to improve accessibility */ :focus {
  outline: 0;
}
/* Normalize HTML5 elements for older browsers */
article, aside, details, embed, figcaption, figure, footer, header, hgroup, main, menu, nav, object, section {
  display: block
}
canvas, iframe {
  max-width: 100%;
  height: auto;
  display: block
}
/* Remove default list styling */
ol, ul {
  list-style: none;
}
/* Normalize quote styling */
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
/* Reset and normalize form inputs */
input:required, input {
  box-shadow: none;
}
/* Autofill styling for better compatibility */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset;
}
/* Improve appearance of search inputs */
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none
}
input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical
}
input:focus {
  outline: none
}
video {
  background: #000
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 */
[hidden] {
  display: none;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: none;
}
/**
 * Make media easier to work with
 */
audio, img, picture, svg, video {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  height: auto;
}
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select {
  text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
  background: transparent;
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default;
}
/* Additional attribute handling for accessibility */
[disabled], [disabled=true], [aria-disabled=true] {
  pointer-events: none;
}
/**
 * Address box sizing set to content-box in IE 8/9.
 */
input[type=checkbox], input[type=radio] {
  padding: 0;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button {
  border: 0;
  background: #fff0
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical
}
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  text-indent: 0;
}
/**
 * Based on normalize.css v8.0.1
 * github.com/necolas/normalize.css
 */
hr {
  box-sizing: content-box;
  overflow: visible;
  background: #000;
  border: 0;
  height: 1px;
  line-height: 0;
  margin: 0;
  padding: 0;
  page-break-after: always;
  width: 100%
}
/**
 * Correct the inheritance and scaling of font size in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 100%;
}
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: none;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 75%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -5px;
}
sup {
  top: -5px;
}
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
}
/**
 * Show the overflow in IE and Edge.
 */
button, input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button, select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
  outline: 0;
}
legend {
  color: inherit;
  white-space: normal;
  display: block;
  border: 0;
  max-width: 100%;
  width: 100%;
}
fieldset {
  min-width: 0;
}
body:not(:-moz-handler-blocked) fieldset {
  display: block;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */ ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
template {
  display: none;
}
*, *::before, *::after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
  font-family: noto-sans, sans-serif;
  color: #333;
  line-height: 1.5;
  background-color: #faf8f5;
  scroll-behavior: smooth;
}
body.no-scroll {
  overflow: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  width: 100%;
  height: auto;
}
.md {
  display: block;
}
.center {
  text-align: center;
}
.txt_link a {
  text-decoration: underline;
}
.txt_link a:hover {
  text-decoration: none;
}
.mt50 {
  margin-top: 50px;
}
@media (min-width: 365px) and (max-width: 768px) {
  .md {
    display: none !important;
  }
}
.md-sm {
  display: block;
}
@media (max-width: 1260px) {
  .md-sm {
    display: none !important;
  }
}
.sm {
  display: none;
}
@media (max-width: 768px) {
  .sm {
    display: block;
  }
}
.faq-question.sm, .faq-answer.sm, .choose-item.sm {
  display: none !important;
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-item.md {
    display: none !important;
  }
  .faq-question.sm, .faq-answer.sm, .choose-item.sm {
    display: block !important;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
}
.contact-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.contact-info .tel {
  width: 7.7777777778vw;
  position: relative;
  height: 4.375vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info .tel {
    width: 10.1818181818vw;
    height: 5.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info .tel {
    width: 25.3333333333vw;
    height: 14.4vw;
  }
}
.contact-info .phone-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  margin-right: 6.25vw;
  color: #FFFFFF;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info .phone-text {
    margin-right: 8.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info .phone-text {
    margin-right: 0;
  }
}
.contact-info .phone-text .phone-number {
  font-family: "acumin-pro", sans-serif;
  font-size: 3.0555555556vw;
  font-weight: 600;
  position: relative;
  top: -1.25vw;
  margin-left: 0.3472222222vw;
  white-space: nowrap;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info .phone-text .phone-number {
    font-size: 4vw;
    top: -1.2727272727vw;
    margin-left: 0.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info .phone-text .phone-number {
    font-size: 8vw;
    margin-left: 1.3333333333vw;
    top: 0;
    line-height: 1.25
  }
}
.contact-info .phone-text .phone-hours {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9722222222vw;
  font-weight: 500;
  position: absolute;
  top: 3.0555555556vw;
  margin-left: 0.5555555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info .phone-text .phone-hours {
    font-size: 1.2727272727vw;
    top: 4vw;
    margin-left: 0.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info .phone-text .phone-hours {
    font-size: 3.6vw;
    position: unset;
    margin-left: 3.42vw;
  }
}
.contact-info-next {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 3.5416666667vw;
}
.contact-info-next .tel {
  width: 7.7777777778vw;
  position: relative;
  height: 4.375vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-next .tel {
    width: 10.1818181818vw;
    height: 5.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-next .tel {
    width: 19.7333333333vw;
    height: 19.7333333333vw;
  }
}
.contact-info-next .phone-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  margin-right: 6.25vw;
  color: #FFFFFF;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-next .phone-text {
    margin-right: 8.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-next .phone-text {
    margin-right: 0;
  }
}
.contact-info-next .phone-text .phone-number {
  font-family: "acumin-pro", sans-serif;
  font-size: 3.0555555556vw;
  font-weight: 600;
  position: relative;
  top: -1.25vw;
  margin-left: 0.3472222222vw;
  white-space: nowrap;
  color: #eb0202;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-next .phone-text .phone-number {
    font-size: 4vw;
    top: -1.2727272727vw;
    margin-left: 0.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-next .phone-text .phone-number {
    font-size: 10.6666666667vw;
    margin-left: 1.3333333333vw;
    top: -4.2666666667vw;
  }
}
.contact-info-next .phone-text .phone-hours {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9722222222vw;
  font-weight: 500;
  position: absolute;
  top: 3.0555555556vw;
  margin-left: 0.5555555556vw;
  color: #222222;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-next .phone-text .phone-hours {
    font-size: 1.2727272727vw;
    top: 4vw;
    margin-left: 0.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-next .phone-text .phone-hours {
    font-size: 3.7333333333vw;
    top: 10.6666666667vw;
    margin-left: 2.1333333333vw;
  }
}
.contact-info-support-1 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 1.0416666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-support-1 {
    margin-top: 1.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-support-1 {
    margin: 0 0 0 3.4666666667vw;
    gap: 0;
  }
}
.contact-info-support-1 .tel {
  width: 7.7777777778vw;
  position: relative;
  height: 4.375vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-support-1 .tel {
    width: 10.1818181818vw;
    height: 5.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-support-1 .tel {
    width: 23.928vw;
    height: 13.5013333333vw;
  }
}
.contact-info-support-1 .phone-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  margin-right: 6.25vw;
  color: #222222;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-support-1 .phone-text {
    margin-right: 8.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-support-1 .phone-text {
    margin-right: 0;
  }
}
.contact-info-support-1 .phone-text .phone-number {
  font-family: "acumin-pro", sans-serif;
  font-size: 3.0555555556vw;
  font-weight: 600;
  position: relative;
  top: -1.1111111111vw;
  margin-left: 0.3472222222vw;
  white-space: nowrap;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-support-1 .phone-text .phone-number {
    font-size: 4vw;
    top: -1.4545454545vw;
    margin-left: 0.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-support-1 .phone-text .phone-number {
    font-size: 7vw;
    margin-left: 1.3333333333vw;
    top: 0;
    line-height: 1.25;
  }
}
.contact-info-support-1 .phone-text .phone-hours {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9722222222vw;
  font-weight: 500;
  position: absolute;
  top: 3.0555555556vw;
  margin-left: 0.5555555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-support-1 .phone-text .phone-hours {
    font-size: 1.2727272727vw;
    top: 4vw;
    margin-left: 0.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-support-1 .phone-text .phone-hours {
    font-size: 3.3vw;
    position: unset;
    margin-left: 2.3vw;
    white-space: nowrap;
  }
}
.contact-info-support {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 1.0416666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-support {
    margin-top: 1.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-support {
    margin: 0 0 0 3.4666666667vw;
    gap: 0;
  }
}
.contact-info-support .tel {
  width: 7.7777777778vw;
  position: relative;
  height: 4.375vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-support .tel {
    width: 10.1818181818vw;
    height: 5.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-support .tel {
    width: 23.928vw;
    height: 13.5013333333vw;
  }
}
.contact-info-support .phone-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  margin-right: 6.25vw;
  color: #222222;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-support .phone-text {
    margin-right: 8.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-support .phone-text {
    margin-right: 0;
  }
}
.contact-info-support .phone-text .phone-number {
  font-family: "acumin-pro", sans-serif;
  font-size: 3.0555555556vw;
  font-weight: 600;
  position: relative;
  top: -1.1111111111vw;
  margin-left: 0.3472222222vw;
  white-space: nowrap;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-support .phone-text .phone-number {
    font-size: 4vw;
    top: -1.4545454545vw;
    margin-left: 0.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-support .phone-text .phone-number {
    font-size: 7vw;
    margin-left: 1.3333333333vw;
    top: 0;
    color: #ef7900;
    line-height: 1.25;
  }
}
.contact-info-support .phone-text .phone-hours {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9722222222vw;
  font-weight: 500;
  position: absolute;
  top: 3.0555555556vw;
  margin-left: 0.5555555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-info-support .phone-text .phone-hours {
    font-size: 1.2727272727vw;
    top: 4vw;
    margin-left: 0.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-info-support .phone-text .phone-hours {
    font-size: 3.3vw;
    position: unset;
    margin-left: 2.3vw;
    white-space: nowrap;
    text-align: center;
  }
}
.cta-button {
  background: #EB0202;
  color: #FFFFFF;
  font-size: 1.25vw;
  padding: 1.3194444444vw 3.75vw 1.3194444444vw 1.3888888889vw;
  border-radius: 0.3472222222vw;
  line-height: 1;
  border: solid 3px #FFFFFF;
  display: block;
  margin: 1.6666666667vw 0 0;
  position: relative;
  width: 24.4444444444vw;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}
.cta-button:hover {
  transform: scale(1.1);
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button:hover {
    transform: none;
    opacity: 1;
  }
}
.cta-button:hover {
  opacity: 0.6;
}
.cta-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  opacity: 0.8;
  animation: shine 1s ease-in-out infinite;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button {
    font-size: 1.6363636364vw;
    padding: 1.7272727273vw 4.9090909091vw 1.7272727273vw 1.8181818182vw;
    border-radius: 0.4545454545vw;
    margin: 2.1818181818vw 0 0;
    width: 32vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button {
    width: 89.3333333333vw;
    margin: 5.6vw 0 0;
    padding: 3.4666666667vw 0 3.4666666667vw 3.2vw;
    border-radius: 1.3333333333vw;
    font-size: 4.8vw;
    border: solid 2px #FFFFFF;
  }
}
.cta-button .cta-main {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 700;
  font-size: 1.25vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button .cta-main {
    font-size: 1.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button .cta-main {
    font-size: 4.8vw;
  }
}
.cta-button .cta-main span {
  font-size: 1.5277777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button .cta-main span {
    font-size: 2vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button .cta-main span {
    font-size: 5.8666666667vw;
  }
}
.cta-button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.3888888889vw;
  transform: translateY(-50%);
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  background-image: url("../img/diagnosis/arrow-bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button::after {
    right: 1.8181818182vw;
    width: 2.1818181818vw;
    height: 2.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button::after {
    width: 6.4vw;
    height: 6.4vw;
    right: 5.3333333333vw;
  }
}
.cta-button-support {
  background: #EB0202;
  color: #FFFFFF;
  font-size: 1.25vw;
  padding: 1.3194444444vw 3.75vw 1.3194444444vw 1.3888888889vw;
  border-radius: 0.3472222222vw;
  display: block;
  margin: 1.0555555556vw 0 0vw;
  position: relative;
  width: 24.4444444444vw;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}
.cta-button-support:hover {
  transform: scale(1.1);
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-support:hover {
    transform: none;
    opacity: 1;
  }
}
.cta-button-support:hover {
  opacity: 0.6;
}
.cta-button-support::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  opacity: 0.8;
  animation: shine 1s ease-in-out infinite;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-support {
    font-size: 1.6363636364vw;
    padding: 1.3636363636vw 4.9090909091vw 1.3636363636vw 1.8181818182vw;
    border-radius: 0.4545454545vw;
    margin: 1.3818181818vw 0 0vw;
    width: 32vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-support {
    width: 84vw;
    margin: 4.1066666667vw auto 6.6666666667vw;
    padding: 4.8vw 0 4.8vw 3.2vw;
    border-radius: 1.3333333333vw;
    font-size: 4.5333333333vw;
    border: solid 2px #FFFFFF;
    display: block;
  }
}
.cta-button-support .cta-main {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 700;
  font-size: 1.25vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-support .cta-main {
    font-size: 1.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-support .cta-main {
    font-size: 4.5333333333vw;
  }
}
.cta-button-support .cta-main span {
  font-size: 1.5277777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-support .cta-main span {
    font-size: 2vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-support .cta-main span {
    font-size: 5.3333333333vw;
  }
}
.cta-button-support::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.3888888889vw;
  transform: translateY(-50%);
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  background-image: url("../img/diagnosis/arrow-bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-support::after {
    right: 1.8181818182vw;
    width: 2.1818181818vw;
    height: 2.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-support::after {
    width: 6.4vw;
    height: 6.4vw;
    right: 3.2vw;
  }
}
.cta-button-estimate {
  background: #EB0202;
  color: #FFFFFF;
  font-size: 1.25vw;
  padding: 1.3194444444vw 3.75vw 1.3194444444vw 1.3888888889vw;
  border-radius: 0.3472222222vw;
  line-height: 1;
  display: block;
  margin: 0.6944444444vw 0 0vw;
  position: relative;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}
.cta-button-estimate:hover {
  transform: scale(1.1);
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-estimate:hover {
    transform: none;
    opacity: 1;
  }
}
.cta-button-estimate:hover {
  opacity: 0.6;
}
.cta-button-estimate::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  opacity: 0.8;
  animation: shine 1s ease-in-out infinite;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-estimate {
    font-size: 1.6363636364vw;
    padding: 1.3636363636vw 4.9090909091vw 1.3636363636vw 1.8181818182vw;
    border-radius: 0.4545454545vw;
    margin: 0.9090909091vw 0vw;
    width: 32vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-estimate {
    width: 81.3333333333vw;
    margin: 3.4666666667vw auto 5.3333333333vw;
    padding: 3.4666666667vw 0 3.4666666667vw 3.2vw;
    border-radius: 1.3333333333vw;
    font-size: 4.8vw;
    border: solid 2px #FFFFFF;
  }
}
.cta-button-estimate .cta-main {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 700;
  font-size: 1.25vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-estimate .cta-main {
    font-size: 1.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-estimate .cta-main {
    font-size: 4.2666666667vw;
  }
}
.cta-button-estimate .cta-main span {
  font-size: 1.5277777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-estimate .cta-main span {
    font-size: 2vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-estimate .cta-main span {
    font-size: 5.0666666667vw;
  }
}
.cta-button-estimate::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.3888888889vw;
  transform: translateY(-50%);
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  background-image: url("../img/diagnosis/arrow-bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-estimate::after {
    right: 1.8181818182vw;
    width: 2.1818181818vw;
    height: 2.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-estimate::after {
    width: 6.4vw;
    height: 6.4vw;
    right: 3.2vw;
  }
}
.cta-button-estimate {
  background: #EB0202;
  color: #FFFFFF;
  font-size: 1.25vw;
  padding: 1.3194444444vw 3.75vw 1.3194444444vw 1.3888888889vw;
  border-radius: 0.3472222222vw;
  line-height: 1;
  display: block;
  margin: 0.6944444444vw 0 0vw;
  position: relative;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}
.cta-button-estimate:hover {
  transform: scale(1.1);
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-estimate:hover {
    transform: none;
    opacity: 1;
  }
}
.cta-button-estimate:hover {
  opacity: 0.6;
}
.cta-button-estimate::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  opacity: 0.8;
  animation: shine 1s ease-in-out infinite;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-estimate {
    font-size: 1.6363636364vw;
    padding: 1.3636363636vw 4.9090909091vw 1.3636363636vw 1.8181818182vw;
    border-radius: 0.4545454545vw;
    margin: 0.9090909091vw 0vw;
    width: 32vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-estimate {
    width: 81.3333333333vw;
    margin: 3.4666666667vw auto 5.3333333333vw;
    padding: 3.4666666667vw 0 3.4666666667vw 3.2vw;
    border-radius: 1.3333333333vw;
    font-size: 4.8vw;
    border: solid 2px #FFFFFF;
  }
}
.cta-button-estimate .cta-main {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 700;
  font-size: 1.25vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-estimate .cta-main {
    font-size: 1.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-estimate .cta-main {
    font-size: 4.2666666667vw;
  }
}
.cta-button-estimate .cta-main span {
  font-size: 1.5277777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-estimate .cta-main span {
    font-size: 2vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-estimate .cta-main span {
    font-size: 5.0666666667vw;
  }
}
.cta-button-estimate::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.3888888889vw;
  transform: translateY(-50%);
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  background-image: url("../img/diagnosis/arrow-bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-button-estimate::after {
    right: 1.8181818182vw;
    width: 2.1818181818vw;
    height: 2.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-button-estimate::after {
    width: 6.4vw;
    height: 6.4vw;
    right: 3.2vw;
  }
}
.cta-form {
  background: #EB0202;
  color: #FFFFFF;
  padding: 1.3194444444vw 5vw 1.3194444444vw 2.0833333333vw;
  border-radius: 0.3472222222vw;
  display: block;
  margin: 2.7777777778vw auto 0vw;
  position: relative;
  width: 26.3888888889vw;
  line-height: 1;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}
.cta-form:hover {
  transform: scale(1.1);
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-form:hover {
    transform: none;
    opacity: 1;
  }
}
.cta-form:hover {
  opacity: 0.6;
}
.cta-form::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  opacity: 0.8;
  animation: shine 1s ease-in-out infinite;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-form {
    font-size: 1.6363636364vw;
    padding: 1.7272727273vw 6.5454545455vw 1.7272727273vw 2.7272727273vw;
    border-radius: 0.4545454545vw;
    margin: 3.6363636364vw auto 0vw;
    width: 34.5454545455vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-form {
    width: 81.3333333333vw;
    margin: 5.3333333333vw 0 0;
    padding: 1.3333333333vw 9.6vw 3.4666666667vw 1.6vw;
    border-radius: 1.3333333333vw;
    border: solid 2px #FFFFFF;
  }
}
.cta-form .cta-main {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 700;
  font-size: 1.25vw;
  position: relative;
  top: -0.5555555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-form .cta-main {
    font-size: 1.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-form .cta-main {
    font-size: 4.2666666667vw;
  }
}
.cta-form .cta-main span {
  font-size: 1.5277777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-form .cta-main span {
    font-size: 2vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-form .cta-main span {
    font-size: 5.0666666667vw;
  }
}
.cta-form::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.3888888889vw;
  transform: translateY(-50%);
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  background-image: url("../img/diagnosis/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .cta-form::after {
    right: 1.8181818182vw;
    width: 2.1818181818vw;
    height: 2.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .cta-form::after {
    width: 6.4vw;
    height: 6.4vw;
    right: 5.3333333333vw;
  }
}
@keyframes shine {
  0% {
    left: -50%;
    opacity: 1;
  }
  50% {
    left: 100%;
    opacity: 2;
  }
  100% {
    left: 100%;
    opacity: 1;
  }
}
body.modal-open .sticky-wrapper {
  display: none;
}
.scroll-wrapper {
  overflow-y: auto;
  flex: 1;
  max-width: 77.7777777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .scroll-wrapper {
    max-width: none;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .scroll-wrapper {
    max-width: none;
  }
}
.header {
  padding: 1.3888888889vw clamp(0px, 6vw, 90px) 1.3194444444vw clamp(0px, 6vw, 60px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .header {
    padding: 1.8181818182vw 0 1.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .header {
    padding: 1.3333333333vw 0 0.8vw;
  }
}
.header .logo {
  width: 16.6666666667vw;
  height: 4.2361111111vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .header .logo {
    width: 21.8181818182vw;
    height: 5.5454545455vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .header .logo {
    width: 49.0666666667vw;
    height: 12.5333333333vw;
    margin-left: 2.6666666667vw;
  }
}
.header .contact-info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  right: 0;
}
.header .contact-info .tel {
  width: 6.3888888889vw;
  position: relative;
  height: 3.6805555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .header .contact-info .tel {
    width: 8.3636363636vw;
    height: 4.8181818182vw;
  }
}
.header .contact-info .phone-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  margin-right: 0;
}
.header .contact-info .phone-text .phone-number {
  font-family: "acumin-pro", sans-serif;
  font-size: 3.0555555556vw;
  font-weight: 700;
  position: relative;
  top: -0.9027777778vw;
  margin-left: 0.3472222222vw;
  color: #EB0202;
}
.header .contact-info .phone-text .phone-hours {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  position: absolute;
  top: 2.8472222222vw;
  margin-left: 0.5555555556vw;
  color: #222222;
}
.intro-section {
  background: linear-gradient(to bottom, #1E18B9, #0B0879);
  padding: 0.5555555556vw 0 1.0416666667vw 5.8333333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .intro-section {
    padding: 0.7272727273vw 0 1.3636363636vw 7.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .intro-section {
    padding: 1.4666666667vw 0 1.2vw 3.2vw;
  }
}
.intro-section .intro-text {
  font-family: "Noto Sans JP", sans-serif;
  color: #FFFFFF;
  font-size: 1.3888888889vw;
  font-weight: 700;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .intro-section .intro-text {
    font-size: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .intro-section .intro-text {
    font-size: 3.4vw;
  }
}
.intro-section .intro-text span {
  font-size: 1.8055555556vw;
  position: relative;
  z-index: 2;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .intro-section .intro-text span {
    font-size: 2.3636363636vw;
  }
}
/*.intro-section .intro-text span::after {
  content: "";
  position: absolute;
  display: block;
  width: 7.6930555556vw;
  height: 5.6659722222vw;
  background-image: url("../img/header/tokyo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  top: -1.3888888889vw;
  left: -2.1527777778vw;
}*/
@media (min-width: 767px) and (max-width: 1260px) {
  .intro-section .intro-text span::after {
    width: 10.0709090909vw;
    height: 7.4172727273vw;
    top: -1.8181818182vw;
    left: -2.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .intro-section .intro-text span::after {
    display: none;
  }
}
.diagnosis-section {
  position: fixed;
  right: 0;
  background-color: #FFF8C4;
  padding: 1.0416666667vw;
  z-index: 2000;
  max-width: 22.2222222222vw;
  width: 100%;
  height: 100vh;
  flex: 0 0 22.2222222222vw;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.diagnosis-section .diagnosis-copy {
  position: relative;
}
.diagnosis-section .diagnosis-copy .diagnosis-title {
  font-family: "Noto Sans JP", sans-serif;
  color: #108601;
  font-size: 2.2222222222vw;
  font-weight: 800;
  text-align: center;
  margin-top: 1.4583333333vw;
  margin-bottom: 0.6944444444vw;
  border-bottom: 0.1388888889vw solid #108601;
  position: relative;
}
.diagnosis-section .diagnosis-copy .subtitle-icon.left {
  width: 5.3472222222vw;
  position: absolute;
  z-index: 10;
  top: 9%;
  left: -0.6944444444vw;
}
.diagnosis-section .diagnosis-copy .subtitle-icon.right {
  width: 5.7256944444vw;
  position: absolute;
  z-index: 10;
  right: -1.0416666667vw;
  top: 14%;
}
.diagnosis-section .diagnosis-copy .diagnosis-subtitle-box {
  width: 19.4444444444vw;
  background: #FFFFFF;
  border-radius: 0.6944444444vw;
  margin: 2.0833333333vw 0.3472222222vw 1.9444444444vw;
  overflow: hidden;
  position: relative;
}
.diagnosis-section .diagnosis-copy .diagnosis-subtitle-box .diagnosis-subtitle-row {
  display: flex;
  position: relative;
  background: #EB5C02;
  overflow: visible;
  padding: 0.5555555556vw;
}
.diagnosis-section .diagnosis-copy .diagnosis-subtitle-box .diagnosis-subtitle-row .diagnosis-subtitle {
  color: #FFFFFF;
  font-size: 1.1111111111vw;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  margin: 0 auto;
  line-height: 1.31;
}
.diagnosis-section .diagnosis-copy .diagnosis-subtitle-box .diagnosis-subtitle-row .diagnosis-subtitle span {
  font-size: 1.4583333333vw;
}
.diagnosis-section .diagnosis-copy .diagnosis-subtitle-box .diagnosis-text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  padding: 0.9722222222vw 1.0416666667vw 1.0416666667vw;
  font-weight: 700;
  color: #222222;
  line-height: 1.49;
  font-size: 1.0416666667vw;
}
.diagnosis-section .diagnosis-copy .diagnosis-subtitle-box .diagnosis-text span {
  color: #EB5C02;
}
.diagnosis-section .diagnosis-form .form-group {
  display: flex;
  align-items: flex-start;
  gap: 0.4166666667vw;
  margin-bottom: 1.3888888889vw;
}
.diagnosis-section .diagnosis-form .form-group .form-title {
  font-size: 1.0416666667vw;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  width: 4.1666666667vw;
  white-space: normal;
}
.diagnosis-section .diagnosis-form .form-group .form-title span {
  color: #FFFFFF;
  font-size: 0.6944444444vw;
  background: #EB5C02;
  padding: 0vw 0.4166666667vw;
  width: 2.2222222222vw;
  border-radius: 0.1388888889vw;
  white-space: nowrap;
}
.diagnosis-section .diagnosis-form .form-group .form-title span.any {
  background: #4b91d2;
}
.diagnosis-section .diagnosis-form .form-group .checkboxes {
  font-size: 1.1111111111vw;
  display: flex;
  flex-direction: column;
  font-family: "Noto Sans JP", sans-serif;
}
.diagnosis-section .diagnosis-form .form-group .checkboxes label {
  display: flex;
  gap: 0.6944444444vw;
  font-size: 0.9722222222vw;
  align-items: center;
}
.diagnosis-section .diagnosis-form .form-group .checkboxes label input.checkbox {
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  accent-color: #EB5C02;
  border: solid 1px #cccccc;
  cursor: pointer;
  margin-top: 0.2777777778vw;
}
.diagnosis-section .diagnosis-form .form-group .checkboxes label + label {
  margin-top: 0.4861111111vw;
}
.diagnosis-section .diagnosis-form .form-group .confirm-value .form-input {
  width: 14.5833333333vw;
  padding: 0.9027777778vw 0 0.9027777778vw 0.6944444444vw;
  border-radius: 0.3472222222vw;
  border: solid 1px #cccccc;
  font-size: 1.1111111111vw;
}
.diagnosis-section .diagnosis-form .form-group .confirm-value select{
  width: 14.5833333333vw;
  padding: 0.9027777778vw 0 0.9027777778vw 0.6944444444vw;
  border-radius: 0.3472222222vw;
  border: solid 1px #cccccc;
  font-size: 1.1111111111vw;
}
.diagnosis-section .diagnosis-form .form-group .confirm-value .error {
  border: solid 1px #c70a09;
  border-radius: 0.3472222222vw;
  padding: 0.2777777778vw 0.5555555556vw;
  margin-top: 0.2777777778vw;
  font-size: 0.8333333333vw;
  color: #c70a09;
  background-color: rgba(255, 255, 255, 0.8);
}


@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section .diagnosis-form .form-group .confirm-value .error {
    font-size: 3.2vw;
    padding: 1.0666666667vw 2.1333333333vw;
    margin-top: 1.0666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.diagnosis-section .diagnosis-form .button-confirm {
  position: relative;
  background: #EB0202;
  color: #FFFFFF;
  border-radius: 0.3472222222vw;
  display: block;
  color: #fff;
  margin: 0.5555555556vw auto 1.0416666667vw;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.diagnosis-section .diagnosis-form .button-confirm:hover {
  transform: scale(1.1);
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section .diagnosis-form .button-confirm:hover {
    transform: none;
    opacity: 1;
  }
}
.diagnosis-section .diagnosis-form .button-confirm:hover {
  opacity: 0.6;
}
.diagnosis-section .diagnosis-form .button-confirm input[type=submit] {
  padding: 1.4583333333vw 2.4305555556vw 1.3888888889vw 0.9722222222vw;
  font-weight: 700;
}
.diagnosis-section .diagnosis-form .button-confirm span {
  font-size: 1.3194444444vw;
}
.diagnosis-section .diagnosis-form .button-confirm::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.6944444444vw;
  transform: translateY(-50%);
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  background-image: url("../img/diagnosis/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.diagnosis-section .diagnosis-form .button-confirm .sideFormSubmit {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.1111111111vw;
  padding-left: 0.3472222222vw;
}
.diagnosis-section .diagnosis-form .button-confirm .sideFormSubmit span {
  font-size: 1.3888888889vw;
}
.diagnosis-section .error-text {
  color: #EB0202;
  font-weight: 500;
  font-size: 0.8333333333vw;
  white-space: nowrap;
}
.brand-message .brand-message__background {
  background-image: url("../img/brand-message/background.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0vw clamp(0px, 6vw, 90px) 4.0972222222vw;
  z-index: 2000;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .brand-message .brand-message__background {
    padding: 0vw 0 5.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .brand-message .brand-message__background {
    background-image: url("../img/brand-message/background-sp.webp");
    padding: 0vw 0 3.7333333333vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.brand-message .brand-message__background .message-text img {
  width: 45.6944444444vw;
  height: 9.7916666667vw;
  display: block;
  margin: 0 auto;
}
@media (min-width: 365px) and (max-width: 768px) {
  .brand-message .brand-message__background .message-text img {
    width: 88vw;
    height: 18.9333333333vw;
    margin-left: 11.1111111111vw;
  }
}
.brand-message .brand-message__background .message {
  width: 57.0138888889vw;
  height: 26.1111111111vw;
  margin: 0 auto;
  display: block;
  margin-top: 1.8055555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .brand-message .brand-message__background .message {
    width: 83.4545454545vw;
    height: 48.6363636364vw;
    margin-top: 2.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .brand-message .brand-message__background .message {
    width: 100vw;
    height: 46.4vw;
    margin-top: 0vw;
  }
}
.brand-message .brand-message__background .brand-message__text {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Meiryo", "MS PGothic", sans-serif;
  color: #222222;
  font-size: 1.5277777778vw;
  font-weight: 800;
  text-align: center;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .brand-message .brand-message__background .brand-message__text {
    font-size: 2vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .brand-message .brand-message__background .brand-message__text {
    font-size: 3.7333333333vw;
    margin-top: 13.3333333333vw;
  }
}
.sticky-wrapper {
  position: relative;
}
.sticky-wrapper .next-section {
  background: #fff;
  padding: 1.25vw 6.25vw 1.0416666667vw 12.5694444444vw;
  z-index: 1000;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 77.7777777778vw;
  transform: translateY(100%);
  transition: transform 0.1s linear, opacity 0.1s linear;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .sticky-wrapper .next-section {
    padding: 1.6363636364vw 8.1818181818vw 1.3636363636vw 16.4545454545vw;
    width: 100%;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .sticky-wrapper .next-section {
    padding: 2.9333333333vw 4vw 2.6666666667vw;
    width: 100%;
  }
}
.sticky-wrapper .next-section.show {
  transform: translateY(0);
  pointer-events: auto;
  opacity: 1;
  transition: transform 0.1s linear, opacity 0.1s linear;
}
.sticky-wrapper .next-section .text {
  width: 30.0694444444vw;
  height: 4.5138888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .sticky-wrapper .next-section .text {
    width: 39.3636363636vw;
    height: 5.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .sticky-wrapper .next-section .text {
    width: 80.2666666667vw;
    height: 19.4666666667vw;
  }
}
.sticky-wrapper .top {
  width: 12vw;
  height: 12vw;
  position: fixed;
  bottom: 26.6666666667vw;
  right: 4vw;
  z-index: 1100;
  transform: translateY(100%);
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
  pointer-events: none;
}
.sticky-wrapper .top.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.diagnosis-section-sp {
  right: 0;
  background-color: #FFF8C4;
  padding: 1.0416666667vw;
  z-index: 999;
  width: 100%;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp {
    padding: 8vw 7.2vw 10.6666666667vw;
  }
}
.diagnosis-section-sp .diagnosis-copy {
  position: relative;
}
.diagnosis-section-sp .diagnosis-copy .diagnosis-title {
  font-family: "Noto Sans JP", sans-serif;
  color: #108601;
  font-size: 2.2222222222vw;
  font-weight: 800;
  text-align: center;
  margin-top: 1.4583333333vw;
  margin-bottom: 0.6944444444vw;
  border-bottom: 0.1388888889vw solid #108601;
  position: relative;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-copy .diagnosis-title {
    font-size: 8.5333333333vw;
    margin-top: 2.6666666667vw;
    border-bottom: 0.5333333333vw solid #108601;
    padding-bottom: 2.6666666667vw;
  }
}
.diagnosis-section-sp .diagnosis-copy .subtitle-icon.left {
  width: 5.3472222222vw;
  position: absolute;
  z-index: 10;
  top: 7%;
  left: -10px;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-copy .subtitle-icon.left {
    width: 20.5333333333vw;
    top: 11%;
  }
}
.diagnosis-section-sp .diagnosis-copy .subtitle-icon.right {
  width: 5.7256944444vw;
  position: absolute;
  z-index: 10;
  right: -1.0416666667vw;
  top: 14%;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-copy .subtitle-icon.right {
    width: 19.4666666667vw;
    top: 17%;
    right: 1.3333333333vw;
  }
}
.diagnosis-section-sp .diagnosis-copy .diagnosis-subtitle-box {
  width: 19.4444444444vw;
  background: #FFFFFF;
  border-radius: 0.6944444444vw;
  margin: 2.0833333333vw 0.3472222222vw 1.9444444444vw;
  overflow: hidden;
  position: relative;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-copy .diagnosis-subtitle-box {
    width: 74.6666666667vw;
    border-radius: 2.6666666667vw;
    margin: 9.0666666667vw auto 5.3333333333vw;
  }
}
.diagnosis-section-sp .diagnosis-copy .diagnosis-subtitle-box .diagnosis-subtitle-row {
  display: flex;
  position: relative;
  background: #EB5C02;
  overflow: visible;
  padding: 0.5555555556vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-copy .diagnosis-subtitle-box .diagnosis-subtitle-row {
    padding: 2.1333333333vw;
  }
}
.diagnosis-section-sp .diagnosis-copy .diagnosis-subtitle-box .diagnosis-subtitle-row .diagnosis-subtitle {
  color: #FFFFFF;
  font-size: 1.1111111111vw;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  margin: 0 auto;
  line-height: 1.31;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-copy .diagnosis-subtitle-box .diagnosis-subtitle-row .diagnosis-subtitle {
    font-size: 4.2666666667vw;
  }
}
.diagnosis-section-sp .diagnosis-copy .diagnosis-subtitle-box .diagnosis-subtitle-row .diagnosis-subtitle span {
  font-size: 1.4583333333vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-copy .diagnosis-subtitle-box .diagnosis-subtitle-row .diagnosis-subtitle span {
    font-size: 5.6vw;
  }
}
.diagnosis-section-sp .diagnosis-copy .diagnosis-subtitle-box .diagnosis-text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  padding: 0.9722222222vw 1.0416666667vw 1.0416666667vw;
  font-weight: 700;
  color: #222222;
  line-height: 1.49;
  font-size: 1.0416666667vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-copy .diagnosis-subtitle-box .diagnosis-text {
    padding: 3.7333333333vw 4vw 4vw;
    font-size: 4vw;
  }
}
.diagnosis-section-sp .diagnosis-copy .diagnosis-subtitle-box .diagnosis-text span {
  color: #EB5C02;
}
.diagnosis-section-sp .diagnosis-form .form-group {
  display: flex;
  align-items: flex-start;
  gap: 0.6944444444vw;
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .form-group {
    gap: 2.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.diagnosis-section-sp .diagnosis-form .form-group .form-title {
  font-size: 1.0416666667vw;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  width: 4.1666666667vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .form-group .form-title {
    font-size: 4vw;
    width: 24vw;
  }
}
.diagnosis-section-sp .diagnosis-form .form-group .form-title span {
  color: #FFFFFF;
  font-size: 0.6944444444vw;
  background: #EB5C02;
  padding: 0vw 0.4166666667vw;
  width: 2.2222222222vw;
  border-radius: 0.1388888889vw;
}
.diagnosis-section-sp .diagnosis-form .form-group .form-title span.any {
  background: #4b91d2;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .form-group .form-title span {
    font-size: 2.6666666667vw;
    padding: 0 1.6vw;
    width: 8.5333333333vw;
    border-radius: 0.5333333333vw;
  }
}
.diagnosis-section-sp .diagnosis-form .form-group .checkboxes {
  font-size: 1.1111111111vw;
  display: flex;
  flex-direction: column;
  font-family: "Noto Sans JP", sans-serif;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .form-group .checkboxes {
    font-size: 4.2666666667vw;
  }
}
.diagnosis-section-sp .diagnosis-form .form-group .checkboxes label {
  display: flex;
  gap: 0.6944444444vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .form-group .checkboxes label {
    gap: 2.6666666667vw;
  }
}
.diagnosis-section-sp .diagnosis-form .form-group .checkboxes label input[type=checkbox] {
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  accent-color: #EB5C02;
  border: solid 1px #cccccc;
  cursor: pointer;
  margin-top: 0.2777777778vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .form-group .checkboxes label input[type=checkbox] {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    margin-top: 1.0666666667vw;
  }
}
.diagnosis-section-sp .diagnosis-form .form-group .checkboxes label + label {
  margin-top: 0.4861111111vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .form-group .checkboxes label + label {
    margin-top: 1.8666666667vw;
  }
}
.diagnosis-section-sp .diagnosis-form .form-group .confirm-value .form-input {
  width: 14.5833333333vw;
  padding: 0.9027777778vw 0 0.9027777778vw 0.6944444444vw;
  border-radius: 0.3472222222vw;
  border: solid 1px #cccccc;
  font-size: 1.1111111111vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .form-group .confirm-value .form-input {
    width: 61.3333333333vw;
    padding: 3.4666666667vw 0 3.4666666667vw 2.6666666667vw;
    border-radius: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.diagnosis-section-sp .diagnosis-form .form-group .confirm-value .error {
  border: solid 1px #c70a09;
  border-radius: 0.3472222222vw;
  padding: 0.2777777778vw 0.5555555556vw;
  margin-top: 0.2777777778vw;
  font-size: 0.8333333333vw;
  color: #c70a09;
  background-color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .form-group .confirm-value .error {
    font-size: 3.2vw;
    padding: 1.0666666667vw 2.1333333333vw;
    margin-top: 1.0666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.diagnosis-section-sp .diagnosis-form .button-confirm {
  position: relative;
  width: 89.3333333333vw;
  height: 16vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .button-confirm input[type=submit] {
    width: 100%;
    height: 100%;
    margin: 0;
  }
}
.diagnosis-section-sp .diagnosis-form .button-confirm::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.6944444444vw;
  transform: translateY(-50%);
  width: 1.25vw;
  height: 1.25vw;
  background-image: url("../img/diagnosis/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .button-confirm::after {
    right: 5.3333333333vw;
    width: 5.6vw;
    height: 5.6vw;
  }
}
.diagnosis-section-sp .diagnosis-form .sideFormSubmit {
  background: linear-gradient(to bottom, #EB0202, #A80404);
  color: #FFFFFF;
  font-size: 1.0416666667vw;
  font-weight: 700;
  border-radius: 0.3472222222vw;
  display: block;
  margin: 0.5555555556vw auto 1.7361111111vw;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  display: flex;
  justify-content: center;
}
.diagnosis-section-sp .diagnosis-form .sideFormSubmit:hover {
  transform: scale(1.1);
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .sideFormSubmit:hover {
    transform: none;
    opacity: 1;
  }
}
.diagnosis-section-sp .diagnosis-form .sideFormSubmit:hover {
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .sideFormSubmit {
    font-size: 4.8vw;
    padding: 5.6vw 9.3333333333vw 5.3333333333vw 3.7333333333vw;
    border-radius: 1.3333333333vw;
    margin: 2.1333333333vw auto 0vw;
    display: flex;
    align-items: center;
    width: 89.3333333333vw;
    height: 16vw;
    transition: none;
  }
}
.diagnosis-section-sp .diagnosis-form .sideFormSubmit span {
  font-size: 1.3194444444vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .diagnosis-section-sp .diagnosis-form .sideFormSubmit span {
    font-size: 5.3333333333vw;
    display: flex;
    align-items: center;
  }
}
.diagnosis-section-sp .error-text {
  color: #EB0202;
  font-weight: 500;
  font-size: 3.7333333333vw;
  margin-top: 4vw;
  white-space: nowrap;
}
.paint-warning {
  position: relative;
  background: url("../img/paint-warning/paint-warning-background01.webp") bottom/cover no-repeat;
  padding: 3.0138888889vw clamp(0px, 6vw, 90px) 0;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning {
    padding: 5.1818181818vw 7.2727272727vw 0;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning {
    padding: 10.6666666667vw 5.3333333333vw 0;
    background: url("../img/paint-warning/paint-warning-background-sp.webp") bottom/cover no-repeat;
  }
}
.paint-warning .overlay .container .sign-alert-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.2916666667vw;
  margin: 0 auto;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .sign-alert-wrapper {
    gap: 3vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper {
    flex-direction: column;
    gap: 4.32vw;
  }
}
.paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .text {
  width: 40.6944444444vw;
  height: 6.8055555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .text {
    width: 53.2727272727vw;
    height: 8.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .text {
    display: flex;
  }
}
.paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .sign-alert__text.md {
  font-size: 2.7777777778vw;
  font-weight: 900;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 0.4861111111vw;
  font-size: 2.7777777778vw;
  margin-top: 0.4861111111vw;
  line-height: 1.24;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .sign-alert__text.md {
    font-size: 3.6363636364vw;
    margin-top: 0.6363636364vw;
    font-size: 3.6363636364vw;
    margin-top: 0.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .sign-alert__text.md {
    font-size: 5.0666666667vw;
  }
}
.paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .sign-alert__text.md .orange {
  font-size: 4.0277777778vw;
  color: #EB5C02;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .sign-alert__text.md .orange {
    font-size: 5.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .sign-alert__text.md .orange {
    font-size: 11.2vw;
  }
}
.paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .sign-alert__text.md .first {
  font-size: 2.5vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .sign-alert__text.md .first {
    font-size: 3.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-left.md .sign-alert__text.md .first {
    font-size: 7.4666666667vw;
  }
}
.paint-warning .overlay .container .sign-alert-wrapper .sign-alert-right.md .sign-alert__image {
  width: 13.8888888889vw;
  height: 16.3888888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-right.md .sign-alert__image {
    width: 18.1818181818vw;
    height: 21.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-right.md .sign-alert__image {
    width: 27.7333333333vw;
    height: 32.5333333333vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom {
    display: flex;
    gap: 3px;
    margin-bottom: 9.3333333333vw;
  }
}
.paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .text {
  width: 40.6944444444vw;
  height: 6.8055555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .text {
    width: 53.2727272727vw;
    height: 8.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .text {
    display: flex;
  }
}
.paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .sign-alert__text.sm {
  font-size: 2.7777777778vw;
  font-weight: 900;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 0.4861111111vw;
  font-size: 2.7777777778vw;
  margin-top: 0.4861111111vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .sign-alert__text.sm {
    font-size: 3.6363636364vw;
    margin-top: 0.6363636364vw;
    font-size: 3.6363636364vw;
    margin-top: 0.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .sign-alert__text.sm {
    font-size: 5.0666666667vw;
  }
}
.paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .sign-alert__text.sm .orange {
  font-size: 4.0277777778vw;
  color: #EB5C02;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .sign-alert__text.sm .orange {
    font-size: 5.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .sign-alert__text.sm .orange {
    font-size: 11.2vw;
  }
}
.paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .sign-alert__text.sm .first {
  font-size: 2.5vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .sign-alert__text.sm .first {
    font-size: 3.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-left .sign-alert__text.sm .first {
    font-size: 7.4666666667vw;
  }
}
.paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-right .sign-alert__image {
  width: 13.8888888889vw;
  height: 16.3888888889vw;
  margin-top: 2.0833333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-right .sign-alert__image {
    width: 18.1818181818vw;
    height: 21.4545454545vw;
    margin-top: 2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .sign-alert-wrapper .sign-alert-bottom .sign-alert-right .sign-alert__image {
    width: 27.7333333333vw;
    height: 32.5333333333vw;
  }
}
.paint-warning .overlay .container .signs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.3888888889vw;
  margin-top: 1.9444444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .signs {
    gap: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .signs {
    flex: 0 0 50%;
    box-sizing: border-box;
    gap: 3.4666666667vw;
  }
}
.paint-warning .overlay .container .signs .sign img {
  width: 20.8333333333vw;
  height: 17.3611111111vw;
  margin-bottom: 0.6944444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .signs .sign img {
    width: 27.2727272727vw;
    height: 22.7272727273vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .signs .sign img {
    width: 42.9333333333vw;
    height: 36vw;
    margin-bottom: 0.9866666667vw;
  }
}
.paint-warning .overlay .container .cta-wrapper__warning {
  margin-top: 3.4722222222vw;
  margin-bottom: 5.9027777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .cta-wrapper__warning {
    margin-top: 4.5454545455vw;
    margin-bottom: 5.9027777778vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .cta-wrapper__warning {
    margin-top: 10.8266666667vw;
    margin-bottom: 29.3333333333vw;
  }
}
.paint-warning .overlay .container .cta-wrapper__warning p {
  font-size: 2.5vw;
  color: #223080;
  font-weight: 800;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  line-height: 1.8;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .cta-wrapper__warning p {
    font-size: 3.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .cta-wrapper__warning p {
    font-size: 8vw;
    line-height: 1.5;
  }
}
.paint-warning .overlay .container .cta-wrapper__warning p .highlight {
  color: #FFFFFF;
  font-size: 3.3333333333vw;
  background: #223080;
  padding: 0 0.4861111111vw 0.2777777778vw 0.6944444444vw;
  display: inline-block;
  line-height: 1.2;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .cta-wrapper__warning p .highlight {
    font-size: 4.3636363636vw;
    padding: 0 0.6363636364vw 0.3636363636vw 0.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .cta-wrapper__warning p .highlight {
    font-size: 11.7333333333vw;
    padding: 0 1.8666666667vw 1.0666666667vw 2.6666666667vw;
  }
}
.paint-warning .overlay .container .cta-wrapper__warning p .small-text {
  font-size: 2.7777777778vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .cta-wrapper__warning p .small-text {
    font-size: 9.6vw;
  }
}
.paint-warning .overlay .container .cta-wrapper__warning p .warning-text {
  font-size: 2.7777777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .cta-wrapper__warning p .warning-text {
    font-size: 3.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .cta-wrapper__warning p .warning-text {
    font-size: 7.4666666667vw;
  }
}
.paint-warning .overlay .container .cta-wrapper__contact {
  display: flex;
  align-items: center;
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .cta-wrapper__contact {
    flex-direction: column;
    gap: 4vw;
  }
}
.paint-warning .overlay .container .cta-wrapper__contact .man {
  width: 20.8333333333vw;
  height: 26.7361111111vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .cta-wrapper__contact .man {
    width: 27.2727272727vw;
    height: 35vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .cta-wrapper__contact .man {
    width: 62.9333333333vw;
    height: 67.7333333333vw;
  }
}
.paint-warning .overlay .container .cta-wrapper__contact .cta-contact {
  width: 38.3930555556vw;
  height: 9.5986111111vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .paint-warning .overlay .container .cta-wrapper__contact .cta-contact {
    width: 50.26vw;
    height: 12.5654545455vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .paint-warning .overlay .container .cta-wrapper__contact .cta-contact {
    width: 79.1093333333vw;
    height: 39.8346666667vw;
    object-fit: contain;
  }
}
.trust-sec {
  position: relative;
  padding: 8.75vw clamp(0px, 6vw, 90px) 8.3333333333vw clamp(0px, 6vw, 70px);
  background: url("../img/trust-sec/trust-bg.webp") center/cover no-repeat;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .trust-sec {
    padding: 11.4545454545vw 8.1818181818vw 10.9090909091vw 6.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .trust-sec {
    padding: 32vw 5.3333333333vw 39.8666666667vw;
  }
}
.trust-sec .trust-inner {
  display: flex;
  justify-content: space-between;
  text-align: center;
  flex-wrap: wrap;
  gap: 1.3888888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .trust-sec .trust-inner {
    gap: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .trust-sec .trust-inner {
    flex-direction: column;
  }
}
.trust-sec .trust-inner .achievement {
  height: 7.3611111111vw;
}
.trust-sec .trust-inner .achievement img {
  width: 74.1666666667vw;
  height: 13.4722222222vw;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: -6.1111111111vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 767px) and (max-width: 1260px) {
  .trust-sec .trust-inner .achievement img {
    width: 97.0909090909vw;
    height: 17.6363636364vw;
    top: -8vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .trust-sec .trust-inner .achievement img {
    width: 94.3466666667vw;
    height: 57.8666666667vw;
    top: -23.4666666667vw;
  }
}
.trust-sec .trust-inner .trust-block {
  flex: 1;
  max-width: 20.8333333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .trust-sec .trust-inner .trust-block {
    max-width: 27.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .trust-sec .trust-inner .trust-block {
    max-width: 89.3333333333vw;
  }
}
.trust-sec .trust-inner .trust-block img {
  width: 20.8333333333vw;
  height: 22.2222222222vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .trust-sec .trust-inner .trust-block img {
    width: 27.2727272727vw;
    height: 29.0909090909vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .trust-sec .trust-inner .trust-block img {
    width: 84vw;
    height: 90.9333333333vw;
  }
}
.trust-sec .trust-inner .trust-block .trust-text {
  font-size: 1.1111111111vw;
  line-height: 1.81;
  margin-top: 1.0416666667vw;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .trust-sec .trust-inner .trust-block .trust-text {
    font-size: 1.4545454545vw;
    margin-top: 1.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .trust-sec .trust-inner .trust-block .trust-text {
    font-size: 4.8vw;
    margin-bottom: 6.4vw;
    line-height: 1.61;
  }
}
.trust-sec .trust-inner .trust-block .trust-text .tech {
  color: #108601;
  font-weight: 700;
}
.trust-sec .trust-inner .trust-block .trust-text .price {
  color: #0070C3;
  font-weight: 700;
}
.trust-sec .trust-inner .trust-block .trust-text .result {
  color: #EB5C02;
  font-weight: 700;
}
.trust-sec .trust-summary {
  margin: 4.1666666667vw auto 0;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .trust-sec .trust-summary {
    margin-top: 5.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .trust-sec .trust-summary {
    margin-top: 9.6vw;
  }
}
.trust-sec .trust-summary img {
  width: 47.1527777778vw;
  height: 14.8611111111vw;
  margin: 0 auto;
  display: block;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .trust-sec .trust-summary img {
    width: 61.7272727273vw;
    height: 19.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .trust-sec .trust-summary img {
    width: 95.2vw;
    height: 33.7386666667vw;
  }
}
.contact-section {
  background: linear-gradient(to bottom, #14A700, #0B5F00);
  padding: 3.75vw clamp(0px, 6vw, 100px) 0vw clamp(0px, 6vw, 120px);
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-section {
    padding: 4.9090909091vw 9.0909090909vw 0vw 10.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-section {
    padding: 16vw 5.3333333333vw 0;
  }
}
.contact-section .contact-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-section .contact-inner {
    display: block;
  }
}
.contact-section .contact-inner .left-group {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-section .contact-inner .left-group {
    display: block;
  }
}
.contact-section .contact-inner .left-group .estimate-info .estimate-text img {
  width: 27.9368055556vw;
  height: 9.54375vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-section .contact-inner .left-group .estimate-info .estimate-text img {
    width: 36.5718181818vw;
    height: 12.4936363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-section .contact-inner .left-group .estimate-info .estimate-text img {
    width: 88vw;
    height: 30.6666666667vw;
    margin: 0 auto;
    display: block;
  }
}
.contact-section .contact-inner .left-group .estimate-info .estimate-divider {
  width: 100%;
  height: 1px;
  background-color: #fff;
  margin: 3.1944444444vw 0 1.875vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-section .contact-inner .left-group .estimate-info .estimate-divider {
    margin: 4.1818181818vw 0 2.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-section .contact-inner .left-group .estimate-info .estimate-divider {
    margin: 8vw 0;
  }
}
.contact-section .contact-inner .left-group .phone-info {
  width: 26.1361111111vw;
  height: 4.375vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-section .contact-inner .left-group .phone-info {
    width: 34.2145454545vw;
    height: 5.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-section .contact-inner .left-group .phone-info {
    width: 89.3333333333vw;
    height: 15.7333333333vw;
  }
}
.contact-section .contact-inner .footer-bubble.md {
  width: 29.8611111111vw;
  height: 33.75vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .contact-section .contact-inner .footer-bubble.md {
    width: 39.0909090909vw;
    height: 44.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-section .contact-inner .footer-bubble.md {
    display: none;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .contact-section .contact-inner .footer-bubble.sm {
    margin-top: 13.3333333333vw;
  }
}
.choose-section {
  background: #fcfeff;
  padding: 6.875vw clamp(0px, 6vw, 70px) 0vw clamp(0px, 6vw, 70px);
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section {
    padding: 9vw 5.4545454545vw 0;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section {
    padding: 15.4666666667vw 5.3333333333vw 5.3333333333vw;
  }
}
.choose-section .choose-inner .choose-header {
  margin-top: 0.3472222222vw;
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-header {
    margin-top: 0.4545454545vw;
    margin-bottom: 1.8181818182vw;
  }
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-header {
    text-align: center;
  }
}
.choose-section .choose-inner .choose-header .choose-text img {
  width: 54.9305555556vw;
  height: 8.3333333333vw;
  margin: 0 auto;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-header .choose-text img {
    width: tabVW(791);
    height: 10.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-header .choose-text img {
    width: 92vw;
    height: 32vw;
  }
}
.choose-section .choose-inner .choose-header .choose-group-photo {
  width: 65.7916666667vw;
  height: 30.7638888889vw;
  position: absolute;
  z-index: 0;
  top: 6%;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-header .choose-group-photo {
    width: 86.1272727273vw;
    height: 40.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-header .choose-group-photo {
    width: 94.6666666667vw;
    height: 74.6906666667vw;
    left: 2%;
    top: 3%;
  }
}
.choose-section .choose-inner .choose-icons {
  display: flex;
  gap: 1.3888888889vw;
  margin: 17.2777777778vw auto 0vw;
  position: relative;
  z-index: 100;
  justify-content: center;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-icons {
    gap: 1.8181818182vw;
    margin-top: 22.6181818182vw;
    margin-bottom: 9.0909090909vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-icons {
    flex-wrap: wrap;
    margin-top: 28.8vw;
    margin-bottom: 16vw;
    gap: 2.4vw;
  }
}
.choose-section .choose-inner .choose-icons .choose-icon img {
  width: 15.2777777778vw;
  height: 12.5861111111vw;
  z-index: 100;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-icons .choose-icon img {
    width: 20vw;
    height: 16.4763636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-icons .choose-icon img {
    width: 42.6666666667vw;
    height: 36vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-subtitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.3888888889vw;
  color: #FFE200;
  font-weight: 900;
  background: #00508b;
  text-align: center;
  border-radius: 3.4722222222vw;
  width: 17.3611111111vw;
  line-height: 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 8.3333333333vw;
}
.choose-section .choose-inner .choose-detail .choose-item .choose-subtitle.subtitle-1 {
  margin-top: 4.1666666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle.subtitle-1 {
    margin-top: 5.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle.subtitle-1 {
    margin-top: 10.6666666667vw;
  }
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle {
    border-radius: taqbVw(50);
    width: 22.7272727273vw;
    font-size: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle {
    font-size: 5.3333333333vw;
    width: 61.3333333333vw;
    padding: 0vw;
    border-radius: 13.3333333333vw;
    line-height: 1;
    align-items: center;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-subtitle span {
  font-family: "acumin-pro", sans-serif;
  font-size: 2.9166666667vw;
  line-height: 1;
  font-weight: 700;
  margin-left: 1.1805555556vw;
  position: relative;
  top: -0.2083333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle span {
    font-size: 3.8181818182vw;
    margin-left: 1.5454545455vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle span {
    font-size: 11.2vw;
    line-height: 1;
    margin-left: 1.3333333333vw;
    position: relative;
    top: -1.0666666667vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::before, .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24.6527777778vw;
  height: 0.2777777778vw;
  background: #00508b;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::before, .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::after {
    width: 32.2727272727vw;
    height: 0.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::before, .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::after {
    width: 16vw;
    height: 1.0666666667vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::before {
  left: 16.6666666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::before {
    left: 21.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::before {
    left: 58.6666666667vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::after {
  right: 16.6666666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::after {
    right: 21.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-subtitle::after {
    right: 58.6666666667vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-title {
  font-size: 2.9166666667vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  text-align: center;
  margin-top: 1.0416666667vw;
  margin-bottom: 2.7777777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-title {
    font-size: 3.8181818182vw;
    margin-top: 1.3636363636vw;
    margin-bottom: 3.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-title {
    font-size: 6.4vw;
    margin-top: 1.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item {
  display: flex;
  margin-bottom: 6.9444444444vw;
  justify-content: center;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item {
    margin-bottom: 9.0909090909vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item {
    flex-wrap: wrap;
    margin-bottom: 13.0666666667vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images {
  position: relative;
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo1 {
  width: 28.4722222222vw;
  height: 19.4444444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo1 {
    width: 37.2727272727vw;
    height: 25.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo1 {
    width: 81.3333333333vw;
    height: 55.4666666667vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo2 {
  width: 16.3194444444vw;
  height: 15.2083333333vw;
  position: absolute;
  left: 53%;
  top: 54%;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo2 {
    width: 21.3636363636vw;
    height: 19.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo2 {
    width: 46.6666666667vw;
    height: 43.2vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo3 {
  width: 28.4722222222vw;
  height: 19.4444444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo3 {
    width: 37.2727272727vw;
    height: 25.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo3 {
    width: 81.3333333333vw;
    height: 55.4666666667vw;
    margin-left: 8vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo4 {
  width: 27.0833333333vw;
  height: 11.25vw;
  position: absolute;
  right: 16%;
  top: 68%;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo4 {
    width: 35.4545454545vw;
    height: 14.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo4 {
    width: 82.9333333333vw;
    height: 32.8vw;
    left: -1%;
    top: 67%;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo5 {
  width: 28.4722222222vw;
  height: 19.4444444444vw;
  margin-left: 2.7777777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo5 {
    width: 37.2727272727vw;
    height: 25.4545454545vw;
    margin-left: 3.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo5 {
    width: 81.3333333333vw;
    height: 55.4666666667vw;
    margin-left: 6.6666666667vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo6 {
  width: 13.8888888889vw;
  height: 13.5416666667vw;
  position: absolute;
  top: 57%;
  left: 1%;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo6 {
    width: 18.1818181818vw;
    height: 17.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo6 {
    width: 37.8666666667vw;
    height: 36vw;
    left: 1%;
    top: 63%;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo7 {
  width: 33.3333333333vw;
  height: 25vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo7 {
    width: 43.6363636364vw;
    height: 32.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo7 {
    width: 89.3333333333vw;
    height: 70.1333333333vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .modal {
    overflow: auto;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .modal .modal-content {
  max-width: 80%;
  max-height: 80%;
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .modal .modal-content .modal-close {
  position: absolute;
  top: 21%;
  left: 66%;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
  width: 2.9166666667vw;
  z-index: 59;
  height: 4.6527777778vw;
  display: block;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .modal .modal-content .modal-close {
    width: 3.8181818182vw;
    height: 5.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .modal .modal-content .modal-close {
    width: 11.2vw;
    height: 12.8vw;
    left: 76%;
    top: 14%;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .modal .modal-content .mmodalImage {
  width: 66.6666666667vw;
  height: 36.1111111111vw;
  position: absolute;
  top: 18%;
  left: 5%;
  z-index: 1;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .modal .modal-content .mmodalImage {
    width: 87.2727272727vw;
    height: 47.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .modal .modal-content .mmodalImage {
    width: 89.3333333333vw;
    height: 164.8vw;
    top: 10%;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 {
  margin-top: 1.3888888889vw;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  margin-left: 4.1666666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 {
    margin-top: 1.8181818182vw;
    margin-left: 5.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 {
    margin: 20vw auto 0;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 .choose-item-text {
  font-size: 1.7361111111vw;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.52;
  margin-bottom: 2.0833333333vw;
  position: relative;
  z-index: 10;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 .choose-item-text {
    font-size: 2.2727272727vw;
    margin-bottom: 2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 .choose-item-text {
    font-size: 4.8vw;
    white-space: nowrap;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 .choose-item-text span {
  color: #0070C3;
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 .choose-alt {
  font-size: 1.1111111111vw;
  letter-spacing: 0.02em;
  line-height: 1.75;
  position: relative;
  z-index: 10;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 .choose-alt {
    font-size: 1.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 .choose-alt {
    font-size: 4vw;
    white-space: nowrap;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1::before {
  content: "";
  position: absolute;
  top: 0vw;
  right: -4.1666666667vw;
  width: 18.8888888889vw;
  height: 22.6388888889vw;
  background-image: url("../img/choose-section/bg-image-1.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1::before {
    right: -5.4545454545vw;
    width: 24.7272727273vw;
    height: 29.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1::before {
    display: none;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 {
  margin-top: 1.3888888889vw;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  margin-right: 4.1666666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 {
    margin-top: 1.8181818182vw;
    margin-right: 5.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 {
    margin: 20vw auto 0;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 .choose-item-text {
  font-size: 1.7361111111vw;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.52;
  margin-bottom: 2.0833333333vw;
  position: relative;
  z-index: 10;
  white-space: nowrap;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 .choose-item-text {
    font-size: 2.2727272727vw;
    margin-bottom: 2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 .choose-item-text {
    font-size: 4.8vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 .choose-item-text span {
  color: #0070C3;
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 .choose-alt {
  font-size: 1.1111111111vw;
  letter-spacing: 0.02em;
  line-height: 1.75;
  position: relative;
  z-index: 10;
  white-space: nowrap;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 .choose-alt {
    font-size: 1.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 .choose-alt {
    font-size: 4vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2::before {
  content: "";
  position: absolute;
  top: -4.1666666667vw;
  left: -11.1111111111vw;
  width: 18.8888888889vw;
  height: 22.6388888889vw;
  background-image: url("../img/choose-section/bg-image-2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2::before {
    top: -5.4545454545vw;
    left: -14.5454545455vw;
    width: 24.7272727273vw;
    height: 29.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2::before {
    display: none;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 {
  margin-top: 1.3888888889vw;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  margin-left: 1.7361111111vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 {
    margin-top: 1.8181818182vw;
    margin-left: 2.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 {
    margin-top: 20vw;
    margin-bottom: 5.3333333333vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 .choose-item-text {
  font-size: 1.7361111111vw;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.52;
  margin-bottom: 2.0833333333vw;
  position: relative;
  z-index: 10;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 .choose-item-text {
    font-size: 2.2727272727vw;
    margin-bottom: 2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 .choose-item-text {
    font-size: 4.8vw;
    margin-bottom: 4vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 .choose-item-text span {
  color: #0070C3;
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 .choose-alt {
  font-size: 1.1111111111vw;
  letter-spacing: 0.02em;
  line-height: 1.75;
  position: relative;
  z-index: 10;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 .choose-alt {
    font-size: 1.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 .choose-alt {
    font-size: 4vw;
    white-space: nowrap;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3::before {
  content: "";
  position: absolute;
  top: -6.25vw;
  right: -6.9444444444vw;
  width: 18.8888888889vw;
  height: 22.6388888889vw;
  background-image: url("../img/choose-section/bg-image-3.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3::before {
    top: -8.1818181818vw;
    right: -9.0909090909vw;
    width: 24.7272727273vw;
    height: 29.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3::before {
    display: none;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4 {
  margin-top: 1.3888888889vw;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  margin-right: 0.6944444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4 {
    margin-top: 1.8181818182vw;
    margin-right: 0.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4 {
    margin-top: 0;
    margin-right: 0;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4 .choose-item-text {
  font-size: 1.7361111111vw;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.52;
  margin-bottom: 2.0833333333vw;
  position: relative;
  z-index: 10;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4 .choose-item-text {
    font-size: 2.2727272727vw;
    margin-bottom: 2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4 .choose-item-text {
    font-size: 4.8vw;
    margin-top: 4vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4 .choose-item-text span {
  color: #0070C3;
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4 .choose-alt {
  font-size: 1.1111111111vw;
  letter-spacing: 0.02em;
  line-height: 1.75;
  position: relative;
  z-index: 10;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4 .choose-alt {
    font-size: 1.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4 .choose-alt {
    font-size: 4vw;
  }
}
.choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4::before {
  content: "";
  position: absolute;
  top: -11.8055555556vw;
  left: -13.1944444444vw;
  width: 25.8333333333vw;
  height: 29.5833333333vw;
  background-image: url("../img/choose-section/bg-image-4.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4::before {
    top: -15.4545454545vw;
    left: -17.2727272727vw;
    width: 33.8181818182vw;
    height: 38.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4::before {
    display: none;
  }
}
.guarantee-section {
  position: relative;
  background: url("../img/guarantee-section/guarantee-section-background.webp") center/cover no-repeat;
  padding: 5.5555555556vw clamp(0px, 6vw, 100px) 5.5555555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section {
    padding: 7.2727272727vw 8.1818181818vw 7.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section {
    padding: 18.6666666667vw 5.3333333333vw 13.3333333333vw;
  }
}
.guarantee-section .plus-icon {
  width: 5.4861111111vw;
  height: 5.4861111111vw;
  position: absolute;
  top: -5%;
  left: 45%;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .plus-icon {
    width: 7.1818181818vw;
    height: 7.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .plus-icon {
    width: 21.0666666667vw;
    height: 21.0666666667vw;
    top: -6%;
    left: 40%;
  }
}
.guarantee-section .guarantee-inner .guarantee-header {
  font-family: "Noto Sans JP", sans-serif;
  margin-left: 7.2916666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-header {
    margin-left: 9.5454545455vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-header {
    margin-left: 0;
  }
}
.guarantee-section .guarantee-inner .guarantee-header .guarantee-subtitle {
  font-size: 1.8055555556vw;
  font-weight: 700;
  background: #fff;
  border-radius: 3.4722222222vw;
  width: 22.2222222222vw;
  text-align: center;
  position: relative;
  padding: 0.3472222222vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-header .guarantee-subtitle {
    border-radius: 2.3636363636vw;
    width: 29.0909090909vw;
    padding: 0.4545454545vw;
    font-size: 2.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-header .guarantee-subtitle {
    border-radius: 13.3333333333vw;
    width: 68.2666666667vw;
    font-size: 5.3333333333vw;
    padding: 2.4vw;
  }
}
.guarantee-section .guarantee-inner .guarantee-header .guarantee-subtitle::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.6944444444vw;
  transform: translateX(-50%);
  border-width: 0.9027777778vw 0.6944444444vw 0 0.6944444444vw;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-header .guarantee-subtitle::after {
    bottom: -0.9090909091vw;
    border-width: 1.1818181818vw 0.9090909091vw 0 0.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-header .guarantee-subtitle::after {
    bottom: -2.6666666667vw;
    border-width: 3.4666666667vw 2.6666666667vw 0 2.6666666667vw;
    left: 65%;
  }
}
.guarantee-section .guarantee-inner .guarantee-header .guarantee-title {
  font-size: 4.4444444444vw;
  font-weight: 800;
  line-height: 1;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-header .guarantee-title {
    font-size: 5.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-header .guarantee-title {
    font-size: 6.9333333333vw;
  }
}
.guarantee-section .guarantee-inner .guarantee-header .guarantee-title .highlight-text {
  font-size: 3.0555555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-header .guarantee-title .highlight-text {
    font-size: 4vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-header .guarantee-title .highlight-text {
    font-size: 6.4vw;
  }
}
.guarantee-section .guarantee-inner .guarantee-header .guarantee-title .highlight-number {
  font-size: 6.6666666667vw;
  font-family: "acumin-pro", sans-serif;
  font-weight: 600;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-header .guarantee-title .highlight-number {
    font-size: 8.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-header .guarantee-title .highlight-number {
    font-size: 13.8666666667vw;
  }
}
.guarantee-section .guarantee-inner .guarantee-header .guarantee-title .line {
  background: linear-gradient(#f2e900, #f2e900) no-repeat;
  background-size: 120% 0.4em;
  background-position: 0 90%;
  width: 23.2638888889vw;
}
.guarantee-section .guarantee-inner .guarantee-boxes {
  display: flex;
  margin-top: 3.5416666667vw;
  gap: 1.3888888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-boxes {
    margin-top: 4.6363636364vw;
    gap: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-boxes {
    flex-wrap: wrap;
    gap: 7.4666666667vw;
  }
}
.guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left {
  width: 30.5555555556vw;
  background: #fff;
  border-radius: 1.3888888889vw;
  border: solid 6px #0070C3;
  padding: 3.125vw 0 0vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left {
    width: 40vw;
    border-radius: 1.8181818182vw;
    padding: 4.0909090909vw 0 0;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left {
    width: 89.3333333333vw;
    padding: 9.3333333333vw 0 0;
    border-radius: 5.3333333333vw;
    margin-top: 5.8666666667vw;
  }
}
.guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-title {
  font-size: 1.6666666667vw;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #0070C3;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-title {
    font-size: 2.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-title {
    font-size: 6.1333333333vw;
  }
}
.guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-title .box-title-sub {
  font-size: 2.9166666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-title .box-title-sub {
    font-size: 3.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-title .box-title-sub {
    font-size: 8.5333333333vw;
  }
}
.guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-title .box-title-highlight {
  background: linear-gradient(#f2e900, #f2e900) no-repeat;
  background-size: 100% 0.4em;
  background-position: 0 90%;
}
.guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-text {
  font-size: 1.25vw;
  font-family: "Noto Sans JP", sans-serif;
  text-align: left;
  margin: 2.0833333333vw 0 0 12.0138888889vw;
  position: relative;
  line-height: 1.8;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-text {
    font-size: 1.6363636364vw;
    margin: 2.7272727273vw 0 0 15.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-text {
    font-size: 4.2666666667vw;
    margin: 5.3333333333vw 0 8vw 33.0666666667vw;
    line-height: 1.75;
  }
}
.guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-text::before {
  content: "";
  position: absolute;
  left: -81%;
  top: 78%;
  transform: translateY(-50%);
  width: 12.1006944444vw;
  height: 11.4979166667vw;
  background: url("../img/guarantee-section/check-list.svg") no-repeat center/contain;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-text::before {
    width: 15.8409090909vw;
    height: 15.0518181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-left .box-text::before {
    width: 26.4826666667vw;
    height: 25.1626666667vw;
    left: -55%;
    top: 107%;
  }
}
.guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right {
  width: 31.9444444444vw;
  background: #fff;
  border-radius: 1.3888888889vw;
  border: solid 6px #223080;
  padding: 3.125vw 0vw 2.9166666667vw 0vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right {
    border-radius: 1.8181818182vw;
    padding: 4.0909090909vw 0 3.8181818182vw;
    width: 41.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right {
    width: 89.3333333333vw;
    padding: 9.3333333333vw 0 0;
    border-radius: 5.3333333333vw;
  }
}
.guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-title {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.6666666667vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  color: #223080;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-title {
    font-size: 2.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-title {
    font-size: 6.1333333333vw;
  }
}
.guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-title .box-title-highlight {
  background: linear-gradient(#f2e900, #f2e900) no-repeat;
  background-size: 100% 0.4em;
  background-position: 0 90%;
  font-size: 2.9166666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-title .box-title-highlight {
    font-size: 3.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-title .box-title-highlight {
    font-size: 8.5333333333vw;
  }
}
.guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-text {
  font-size: 1.25vw;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 2.0833333333vw;
  margin-left: 4.3055555556vw;
  position: relative;
  line-height: 1.8;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-text {
    font-size: 1.6363636364vw;
    margin-top: 2.7272727273vw;
    margin-left: 5.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-text {
    font-size: 4.2666666667vw;
    margin: 6.4vw 0 10.6666666667vw 8vw;
    line-height: 1.75;
  }
}
.guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-text::before {
  content: "";
  position: absolute;
  right: -3.6805555556vw;
  top: 78%;
  transform: translateY(-50%);
  width: 11.7361111111vw;
  height: 13.75vw;
  background: url("../img/guarantee-section/man.webp") no-repeat center/contain;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-text::before {
    right: -4.8181818182vw;
    width: 15.3636363636vw;
    height: 18vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .guarantee-section .guarantee-inner .guarantee-boxes .guarantee-right .box-text::before {
    width: 29.6vw;
    height: 34.9333333333vw;
    top: 112%;
    right: 2.6666666667vw;
  }
}
.voice-section {
  position: relative;
  background: url("../img/voice-section/voice-section-background.svg") center/cover no-repeat;
  padding: 7.1527777778vw 0vw 5.5555555556vw;
  font-family: "Noto Sans", sans-serif;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section {
    padding: 9.3636363636vw 0 7.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section {
    padding: 10.6666666667vw 0 15.7333333333vw;
  }
}
.voice-section .voice-title {
  width: 53.5291666667vw;
  height: 26.2638888889vw;
  margin: 0 auto;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .voice-title {
    width: 70.0745454545vw;
    height: 34.3818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .voice-title {
    width: 100vw;
    height: 48vw;
  }
}
.voice-section .swiper {
  width: 100%;
  position: relative;
}
.voice-section .swiper .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  transition: all 0.5s ease;
  transform: scale(0.8);
  opacity: 0.5;
}
.voice-section .swiper .swiper-wrapper .swiper-slide .voice-box {
  width: 45.8333333333vw;
  background: #fff;
  border-radius: 1.3888888889vw;
  overflow: hidden;
  border: solid 3px rgb(235, 118, 2);
  padding: 2.4305555556vw 0vw 0vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box {
    width: 60vw;
    border-radius: 1.8181818182vw;
    padding: 3.1818181818vw 0 0;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box {
    width: 68vw;
    padding: 5.3333333333vw 0 0;
  }
}
.voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top {
  display: flex;
  gap: 1.9444444444vw;
  margin: 0 auto 2.4305555556vw;
  justify-content: center;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top {
    gap: 2.5454545455vw;
    margin: 0 auto 3.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top {
    flex-wrap: wrap;
    margin: 0 auto;
  }
}
.voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-left img {
  width: 21.1111111111vw;
  height: 15.8333333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-left img {
    width: 27.6363636364vw;
    height: 20.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-left img {
    width: 62.6666666667vw;
    height: 40vw;
  }
}
.voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-right .voice-name {
  font-size: 1.6666666667vw;
  font-weight: 700;
  color: rgb(235, 118, 2);
  margin-bottom: 0.8333333333vw;
  position: relative;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-right .voice-name {
    font-size: 2.1818181818vw;
    margin-bottom: 1.0909090909vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-right .voice-name {
    font-size: 3.7333333333vw;
    text-align: left;
  }
}
.voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-right .voice-name::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -0.6944444444vw;
  width: 13.8888888889vw;
  height: 2px;
  background-color: rgb(235, 118, 2);
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-right .voice-name::after {
    right: -0.9090909091vw;
    width: 18.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-right .voice-name::after {
    right: -2.6666666667vw;
    width: 42.6666666667vw;
  }
}
.voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-right .voice-comment {
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1.5;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-right .voice-comment {
    font-size: 1.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-top .voice-top-right .voice-comment {
    font-size: 4vw;
    margin-bottom: 8vw;
    white-space: nowrap;
  }
}
.voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-bottom {
  display: flex;
  background: rgb(235, 118, 2);
  justify-content: center;
  position: relative;
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-bottom {
    padding: 0 0 4vw 3.4666666667vw;
  }
}
.voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-bottom .voice-bottom-left p {
  font-size: 1.1111111111vw;
  color: #fff;
  font-weight: 600;
  margin-top: 1.5972222222vw;
  line-height: 1.3;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-bottom .voice-bottom-left p {
    font-size: 1.4545454545vw;
    margin-top: 2.0909090909vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-bottom .voice-bottom-left p {
    font-size: 3.2vw;
  }
}
.voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-bottom .voice-bottom-right {
  position: relative;
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-bottom .voice-bottom-right {
    position: absolute;
  }
}
.voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-bottom .voice-bottom-right img {
  width: 16.1805555556vw;
  height: 12.2222222222vw;
  position: relative;
  top: -30px;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-bottom .voice-bottom-right img {
    width: 21.1818181818vw;
    height: 16vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-wrapper .swiper-slide .voice-box .voice-bottom .voice-bottom-right img {
    width: 35.4666666667vw;
    height: 24.7733333333vw;
    right: -28%;
  }
}
.voice-section .swiper .swiper-wrapper .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
  z-index: 2;
}
.voice-section .swiper .swiper-button-next::after, .voice-section .swiper .swiper-button-prev::after {
  display: none;
}
.voice-section .swiper .swiper-button-prev, .voice-section .swiper .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: auto;
  height: auto;
  margin-top: 0;
}
.voice-section .swiper .swiper-button-prev {
  left: 6.9444444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-button-prev {
    left: 9.0909090909vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-button-prev {
    left: 5.3333333333vw;
  }
}
.voice-section .swiper .swiper-button-next {
  right: 8.3333333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-button-next {
    right: 10.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-button-next {
    right: 5.3333333333vw;
  }
}
.voice-section .swiper .swiper-button-next img {
  width: 4.4444444444vw;
  height: 4.4444444444vw;
  right: 1.3888888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-button-next img {
    width: 5.8181818182vw;
    height: 5.8181818182vw;
    right: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-button-next img {
    width: 12.2666666667vw;
    height: 12.2666666667vw;
  }
}
.voice-section .swiper .swiper-button-prev img {
  width: 4.4444444444vw;
  height: 4.4444444444vw;
  position: relative;
  left: 1.3888888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .voice-section .swiper .swiper-button-prev img {
    width: 5.8181818182vw;
    height: 5.8181818182vw;
    left: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .voice-section .swiper .swiper-button-prev img {
    width: 12.2666666667vw;
    height: 12.2666666667vw;
  }
}
.voice-section .swiper .swiper-pagination {
  position: relative;
  top: 0.2777777778vw;
}
.support-section {
  padding: 5.5416666667vw clamp(0px, 6vw, 90px) 0vw;
  position: relative;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .support-section {
    padding: 7.2545454545vw 8.1818181818vw 0vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .support-section {
    padding: 16vw 5.3333333333vw 0vw;
  }
}
.support-section .support-top-image {
  position: relative;
  width: 100%;
}
/*.support-section .support-top-image::before {
  content: "";
  position: absolute;
  top: -2.2916666667vw;
  left: 4%;
  width: 10.625vw;
  height: 10.2840277778vw;
  background-image: url("../img/support-sec/support-tokyo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}*/
@media (min-width: 767px) and (max-width: 1260px) {
  .support-section .support-top-image::before {
    top: -3vw;
    width: 13.9090909091vw;
    height: 13.4627272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .support-section .support-top-image::before {
    width: 29.552vw;
    height: 20.2906666667vw;
  }
}
.support-section .support-wrapper {
  width: 65.2777777778vw;
  border: 5px solid #36922f;
  border-radius: 1.0416666667vw;
  overflow: hidden;
  z-index: 10;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .support-section .support-wrapper {
    width: 85.4545454545vw;
    border-radius: 1.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .support-section .support-wrapper {
    width: 89.3333333333vw;
    border-radius: 4vw;
  }
}
.support-section .support-wrapper .support-box-top {
  background: #36922f;
}
.support-section .support-wrapper .support-box-top .support-text {
  color: #FFFFFF;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 2.28vw;
  font-weight: 700;
  padding: 1.7vw 0.5vw 1.7vw 0.5vw;
  position: relative;
  z-index: 10;
  text-align: center;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .support-section .support-wrapper .support-box-top .support-text {
    font-size: 3.0909090909vw;
    padding: 2.3636363636vw 0 2.2727272727vw 4.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .support-section .support-wrapper .support-box-top .support-text {
    font-size: 5vw;
    text-align: center;
    white-space: nowrap;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .support-section .support-wrapper .support-box-top .support-text span {
    font-size: 8vw;
  }
}
.support-section .support-wrapper .support-box-bottom {
  display: flex;
  align-items: center;
  background: #FFFFFF;
}
.support-section .support-wrapper .support-box-bottom .bg-image {
  width: 30vw;
  height: 17.2916666667vw;
  position: relative;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .support-section .support-wrapper .support-box-bottom .bg-image {
    width: 39.2727272727vw;
    height: 22.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .support-section .support-wrapper .support-box-bottom .bg-image {
    display: none;
  }
}
.support-section .support-wrapper .support-box-bottom .bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/support-sec/support-background.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 365px) and (max-width: 768px) {
  .support-section .support-wrapper .support-box-bottom .bg-image::before {
    display: none;
  }
}
.support-section .support-wrapper .support-box-bottom .support-bg {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 365px) and (max-width: 768px) {
  .support-section .support-wrapper .support-box-bottom .support-bg {
    flex-wrap: wrap;
  }
}
.support-section .support-wrapper .support-box-bottom .support-bg .background img {
  width: 89.3333333333vw;
  height: 52vw;
}
.support-section .support-wrapper .support-box-bottom .support-bg .support-contact-note {
  font-size: 1.3888888889vw;
  font-weight: 700;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #EB5C02;
  position: relative;
  margin-left: 1.3888888889vw;
  letter-spacing: 0.05em;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .support-section .support-wrapper .support-box-bottom .support-bg .support-contact-note {
    font-size: 1.8181818182vw;
    margin-left: taabVw(20);
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .support-section .support-wrapper .support-box-bottom .support-bg .support-contact-note {
    font-size: 4.8vw;
    text-align: center;
    margin: 4.5333333333vw 0 4.0533333333vw;
  }
}
.support-section .support-wrapper .support-box-bottom .support-bg .contact-info-support {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .support-section .support-wrapper .support-box-bottom .support-bg .contact-info-support {
    gap: 1.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .support-section .support-wrapper .support-box-bottom .support-bg .contact-info-support {
    gap: 0;
  }
}
.bulk-estimate-warning.md {
  position: relative;
}
.bulk-estimate-warning.md img {
  max-width: 100%;
  height: auto;
  display: block;
  position: relative;
  top: 4.4444444444vw;
  z-index: 300;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .bulk-estimate-warning.md img {
    top: 5.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .bulk-estimate-warning.md img {
    top: 10.6666666667vw;
    display: none;
  }
}
.bulk-estimate-warning.sm {
  position: relative;
  display: none;
}
.bulk-estimate-warning.sm img {
  max-width: 100%;
  height: auto;
  position: relative;
  top: 4.4444444444vw;
  z-index: 300;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .bulk-estimate-warning.sm img {
    top: 5.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .bulk-estimate-warning.sm img {
    top: 10.6666666667vw;
  }
}
.estimate-warning {
  background-image: url("../img/estimate/estimate-background.webp");
  background-size: cover;
  padding: 6.9444444444vw 6.25vw 0vw 10.625vw;
  z-index: 100;
  position: relative;
  height: 47.0833333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-warning {
    padding: 9.0909090909vw 8.1818181818vw 0 13.6363636364vw;
    height: 61.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-warning {
    background-image: url("../img/estimate/estimate-background-sp.webp");
    background-size: cover;
    background-position: center;
    padding: 18.6133333333vw 5.4666666667vw 24.8533333333vw;
    position: relative;
    z-index: 200;
  }
}
@media (min-width: 365px) and (max-width: 768px) and (min-width: 365px) and (max-width: 768px) {
  .estimate-warning {
    height: auto;
  }
}
.estimate-warning .text-overlay .notice-top {
  font-size: 2.6388888889vw;
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-warning .text-overlay .notice-top {
    font-size: 3.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-warning .text-overlay .notice-top {
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-warning .text-overlay .notice-top .line1 {
    font-size: 6.9333333333vw;
  }
}
.estimate-warning .text-overlay .notice-top .line2 {
  font-size: 3.4722222222vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-warning .text-overlay .notice-top .line2 {
    font-size: 4.5454545455vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-warning .text-overlay .notice-top .line2 {
    font-size: 10.6666666667vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-warning .text-overlay .notice-top .line3 {
    font-size: 5.3333333333vw;
  }
}
.estimate-warning .text-overlay .text-box {
  width: 48.6111111111vw;
  height: 28.6805555556vw;
  margin-top: 1.3888888889vw;
  position: relative;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-warning .text-overlay .text-box {
    width: 63.6363636364vw;
    height: 37.5454545455vw;
    margin-top: 1.8181818182vw;
  }
}
.estimate-warning .text-overlay .text-box::after {
  content: "";
  position: absolute;
  top: -20%;
  right: 0;
  width: 7.4305555556vw;
  height: 8.1944444444vw;
  background: url("../img/estimate/icon.webp") no-repeat center/contain;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-warning .text-overlay .text-box::after {
    width: 9.7272727273vw;
    height: 10.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-warning .text-overlay .text-box::after {
    width: 16.8vw;
    height: 18.6666666667vw;
    top: -10%;
  }
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-warning .text-overlay .text-box {
    width: 63.6363636364vw;
    height: 37.5454545455vw;
    margin-top: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-warning .text-overlay .text-box {
    width: 89.3333333333vw;
    height: 85.3333333333vw;
    margin-top: 6.6666666667vw;
  }
}
.estimate-warning .notice-bottom {
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6666666667vw;
  font-weight: 600;
  width: 45.1388888889vw;
  position: absolute;
  top: 42%;
  left: 18%;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-warning .notice-bottom {
    width: 59.0909090909vw;
    font-size: 2.1818181818vw;
    top: 42%;
    left: 18%;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-warning .notice-bottom {
    margin: 18.6666666667vw auto 0vw;
    flex-wrap: wrap;
    font-size: 4.2666666667vw;
    text-indent: 0;
    line-height: 1.5;
    width: 73.6vw;
  }
}
.estimate-warning .notice-bottom p {
  display: inline-block;
  border-bottom: solid 1px #707070;
  margin-bottom: 1.25vw;
  padding-bottom: 0.6944444444vw;
  position: relative;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-warning .notice-bottom p {
    margin-bottom: 1.6363636364vw;
    padding-bottom: 0.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-warning .notice-bottom p {
    display: block;
    margin-bottom: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
    margin-left: 5.3333333333vw;
  }
}
.estimate-warning .notice-bottom p br {
  display: block;
}
.estimate-warning .notice-bottom p::before {
  content: "";
  display: inline-block;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  margin-right: 0.6944444444vw;
  background-image: url("../img/estimate/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  top: 0.2777777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-warning .notice-bottom p::before {
    width: 2.1818181818vw;
    height: 2.1818181818vw;
    margin-right: 0.9090909091vw;
    top: 0.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-warning .notice-bottom p::before {
    display: none;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-warning .notice-bottom p::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 6.4vw;
    height: 6.4vw;
    margin-right: 0.6944444444vw;
    background-image: url("../img/estimate/check.svg");
    left: -7.4666666667vw;
    top: 2.6666666667vw;
  }
}
.reason-section {
  background: #eaf5ff;
  padding: 4.9861111111vw clamp(0px, 6vw, 90px) 5.625vw clamp(0px, 6vw, 90px);
  position: relative;
  /*z-index: 1;*/
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section {
    padding: 10.4545454545vw 8.1818181818vw tabvw(81);
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section {
    padding: 5.3333333333vw 5.3333333333vw 8vw;
  }
}
.reason-section::before {
  content: "";
  position: absolute;
  top: 3.9444444444vw;
  left: 0;
  width: 100%;
  background: #eaf5ff;
  z-index: -1;
  height: calc(100% + 6.9444444444vw);
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section::before {
    top: -6.6666666667vw;
    height: calc(100% + 26.6666666667vw);
  }
}
.reason-section .reason-header {
  display: flex;
  align-items: center;
  margin-bottom: 2.5694444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-header {
    margin-bottom: 3.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-header {
    display: block;
  }
}
.reason-section .reason-header img {
  width: 18.75vw;
  height: 19.3055555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-header img {
    width: 24.5454545455vw;
    height: 25.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-header img {
    width: 89.3333333333vw;
    height: 39.4666666667vw;
  }
}
.reason-section .reason-header .reason-header-text {
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  flex-direction: column;
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-header .reason-header-text {
    display: block;
  }
}
.reason-section .reason-header .reason-header-text .reason-main {
  font-size: 1.6666666667vw;
  font-weight: 800;
  position: relative;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-header .reason-header-text .reason-main {
    font-size: 2.1818181818vw;
  }
}
.reason-section .reason-header .reason-header-text .reason-main span {
  font-size: 1.9444444444vw;
  color: #0070C3;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-header .reason-header-text .reason-main span {
    font-size: 2.5454545455vw;
  }
}
.reason-section .reason-header .reason-header-text .reason-main::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -2.3611111111vw;
  width: 47.9166666667vw;
  height: 4.8611111111vw;
  background: url("../img/reason-section/bubble.svg") no-repeat center;
  background-size: contain;
  transform: translateY(-36%);
  z-index: -1;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-header .reason-header-text .reason-main::before {
    left: -3.0909090909vw;
    width: 62.7272727273vw;
    height: 6.3636363636vw;
  }
}
.reason-section .reason-header .reason-header-text .reason-sub {
  font-size: 2.9166666667vw;
  color: #223080;
  font-weight: 800;
  margin-top: 1.7361111111vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-header .reason-header-text .reason-sub {
    font-size: 3.8181818182vw;
    margin-top: 2.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-header .reason-header-text .reason-sub {
    font-size: 5.8666666667vw;
    margin: 5.3333333333vw auto 0;
    align-items: center;
    width: 100%;
    text-align: center;
  }
}
.reason-section .reason-header .reason-header-text .reason-sub span {
  color: #FFFFFF;
  background-color: #223080;
  line-height: 1;
  padding: 0.3472222222vw 0.4861111111vw 0.4861111111vw;
  display: inline-block;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-header .reason-header-text .reason-sub span {
    padding: 0.4545454545vw 0.6363636364vw 0.6363636364vw;
  }
}
.reason-section .reason-title {
  background: #0070C3;
  width: 14.1666666667vw;
  font-size: 1.6666666667vw;
  color: #fff;
  font-weight: 700;
  margin: 0 auto;
  border-radius: 3.4722222222vw;
  text-align: center;
  padding: 0.8333333333vw 0;
  line-height: 1;
  position: relative;
  top: 2.0833333333vw;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-title {
    width: 18.5454545455vw;
    font-size: 2.1818181818vw;
    border-radius: 4.5454545455vw;
    padding: 1.0909090909vw 0;
    top: 2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-title {
    width: 37.3333333333vw;
    font-size: 4.8vw;
    border-radius: 13.3333333333vw;
    padding: 2.1333333333vw 0;
    top: 5.3333333333vw;
  }
}
.reason-section .reason-box {
  width: 65.2777777778vw;
  background: #FFFFFF;
  border-radius: 1.3888888889vw;
  overflow: hidden;
  margin-bottom: 5.1388888889vw;
  padding: 4.1666666667vw 2.7777777778vw 5.2083333333vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box {
    width: 85.4545454545vw;
    border-radius: 1.8181818182vw;
    margin-bottom: 6.7272727273vw;
    padding: 5.4545454545vw 3.6363636364vw 6.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box {
    width: 89.3333333333vw;
    border-radius: 5.3333333333vw;
    margin-bottom: 8vw;
    padding: 11.2vw 6.4vw 8vw;
  }
}
.reason-section .reason-box.reason-box.three {
  padding: 2.7777777778vw 2.7777777778vw 2.7777777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box.reason-box.three {
    padding: 3.6363636364vw 3.6363636364vw 3.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box.reason-box.three {
    padding: 11.2vw 6.4vw 8vw;
  }
}
.reason-section .reason-box .reason-text {
  font-size: 1.8055555556vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-text {
    font-size: 2.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-text {
    font-size: 5.8666666667vw;
    line-height: 1.36;
  }
}
.reason-section .reason-box .reason-text span {
  font-size: 2.9166666667vw;
  color: #0070C3;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-text span {
    font-size: 3.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-text span {
    font-size: 11.2vw;
    line-height: 1.2;
  }
}
.reason-section .reason-box .reason-text.reason-text.three {
  line-height: 1.5;
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-text.reason-text.three {
    line-height: 1.4;
    white-space: nowrap;
  }
}
.reason-section .reason-box .divider {
  width: 100%;
  height: 0.2777777778vw;
  border-top: 4px dotted #88ccff;
  margin: 1.25vw 0 2.0833333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .divider {
    height: 0.3636363636vw;
    margin: 1.6363636364vw 0 2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .divider {
    height: 1.0666666667vw;
    margin: 3.7333333333vw 0;
  }
}
.reason-section .reason-box .reason-toggle {
  display: none;
  text-align: center;
  margin: 16px 0;
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-toggle {
    display: block;
    margin: 3.7333333333vw 0 8vw;
  }
}
.reason-section .reason-box .reason-toggle img {
  width: 81.3333333333vw;
  cursor: pointer;
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden {
    display: block;
  }
}
.reason-section .reason-box .reason-hidden.open {
  display: block;
}
.reason-section .reason-box .reason-hidden .reason-detail {
  line-height: 1.65;
  text-align: left;
  font-size: 1.1111111111vw;
  font-weight: 500;
  width: 56.9444444444vw;
  margin: 0 auto 2.9861111111vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-detail {
    font-size: 1.4545454545vw;
    width: 74.5454545455vw;
    margin: 0 auto 3.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-detail {
    font-size: 4vw;
    margin: 7.7333333333vw 0 5.0666666667vw;
    white-space: nowrap;
  }
}
.reason-section .reason-box .reason-hidden .reason-detail span {
  color: #eb0202;
}
.reason-section .reason-box .reason-hidden .reason-detail .blue {
  color: #0070c3;
}
.reason-section .reason-box .reason-hidden .reason-comparison {
  display: flex;
  gap: 1.3888888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-comparison {
    gap: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-comparison {
    flex-wrap: wrap;
    gap: 2.6666666667vw;
  }
}
.reason-section .reason-box .reason-hidden .reason-comparison .left {
  width: 29.1666666667vw;
  border: solid 3px #EB5C02;
  border-radius: 0.6944444444vw;
  padding-top: 1.0416666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .left {
    width: 38.1818181818vw;
    border-radius: 0.9090909091vw;
    padding-top: 1.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .left {
    width: 81.3333333333vw;
    border-radius: 2.6666666667vw;
    padding-top: 2.6666666667vw;
  }
}
.reason-section .reason-box .reason-hidden .reason-comparison .left p {
  font-size: 1.25vw;
  font-family: "acumin-pro", sans-serif;
  text-align: center;
  background: rgba(235, 118, 2, 0.2);
  width: 20.8333333333vw;
  margin: 0 auto;
  border-radius: 3.4722222222vw;
  padding: 0.5555555556vw 0 0.5555555556vw;
  line-height: 1;
  font-weight: 700;
  color: #4b4b4b;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .left p {
    font-size: 1.6363636364vw;
    width: 27.2727272727vw;
    border-radius: 4.5454545455vw;
    padding: 0.7272727273vw 0 0.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .left p {
    font-size: 3.7333333333vw;
    width: 61.3333333333vw;
    border-radius: 13.3333333333vw;
    padding: 1.6vw 0;
  }
}
.reason-section .reason-box .reason-hidden .reason-comparison .left img {
  margin: 0.625vw auto 0.4861111111vw;
  width: 27.7777777778vw;
  height: 15.625vw;
  display: block;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .left img {
    margin: 0.8181818182vw auto 0.6363636364vw;
    width: 36.3636363636vw;
    height: 20.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .left img {
    margin: 0.8vw auto 2.1866666667vw;
    width: 78.1333333333vw;
    height: 43.9493333333vw;
  }
}
.reason-section .reason-box .reason-hidden .reason-comparison .right {
  width: 29.1666666667vw;
  border: solid 3px #36922f;
  border-radius: 0.6944444444vw;
  padding-top: 1.0416666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .right {
    width: 38.1818181818vw;
    border-radius: 0.9090909091vw;
    padding-top: 1.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .right {
    width: 81.3333333333vw;
    border-radius: 2.6666666667vw;
    padding-top: 2.6666666667vw;
  }
}
.reason-section .reason-box .reason-hidden .reason-comparison .right p {
  font-size: 1.25vw;
  font-family: "acumin-pro", sans-serif;
  text-align: center;
  background: rgba(54, 146, 47, 0.2);
  width: 20.8333333333vw;
  margin: 0 auto;
  border-radius: 3.4722222222vw;
  padding: 0.5555555556vw 0 0.5555555556vw;
  line-height: 1;
  font-weight: 700;
  color: #4b4b4b;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .right p {
    font-size: 1.6363636364vw;
    width: 27.2727272727vw;
    border-radius: 4.5454545455vw;
    padding: 0.7272727273vw 0 0.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .right p {
    font-size: 3.7333333333vw;
    width: 58.1333333333vw;
    border-radius: 13.3333333333vw;
    padding: 1.6vw 0;
  }
}
.reason-section .reason-box .reason-hidden .reason-comparison .right img {
  width: 27.1527777778vw;
  height: 8.75vw;
  display: block;
  margin: 1.4583333333vw auto 2.0833333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .right img {
    width: 35.5454545455vw;
    height: 11.4545454545vw;
    margin: 1.9090909091vw auto 2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .right img {
    width: 77.3333333333vw;
    height: 24.8vw;
    margin: 2.6666666667vw auto;
  }
}
.reason-section .reason-box .reason-hidden .reason-comparison .right ul {
  width: 25.5555555556vw;
  margin: 0 auto;
  display: block;
  font-family: "acumin-pro", sans-serif;
  font-weight: 700;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .right ul {
    width: 33.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .right ul {
    width: 74.4vw;
    margin: 0 0 5.3333333333vw 4vw;
  }
}
.reason-section .reason-box .reason-hidden .reason-comparison .right ul li {
  font-size: 0.9722222222vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .right ul li {
    font-size: 1.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-comparison .right ul li {
    font-size: 4vw;
  }
}
.reason-section .reason-box .reason-hidden .reason-comparison .right ul li span {
  color: #0070c3;
}
.reason-section .reason-box .reason-hidden .reason-subtitle {
  font-size: 1.25vw;
  font-family: "acumin-pro", sans-serif;
  text-align: center;
  background: rgba(75, 75, 75, 0.2);
  width: 41.6666666667vw;
  margin: 0vw auto 0.6944444444vw;
  border-radius: 3.4722222222vw;
  padding: 0.5555555556vw 0 0.5555555556vw;
  line-height: 1;
  font-weight: 700;
  color: #4b4b4b;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-subtitle {
    font-size: 1.6363636364vw;
    width: 54.5454545455vw;
    margin: 0vw auto 0.9090909091vw;
    border-radius: 4.5454545455vw;
    padding: 0.7272727273vw 0;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-subtitle {
    font-size: 3.7333333333vw;
    width: 80vw;
    padding: 1.6vw 0;
    border-radius: 13.3333333333vw;
  }
}
.reason-section .reason-box .reason-hidden .reason-graph {
  width: 56.5972222222vw;
  height: 19.1666666667vw;
  display: block;
  margin: 0 auto 1.0416666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-graph {
    width: 74.0909090909vw;
    height: 25.0909090909vw;
    margin: 0 auto 1.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-graph {
    width: 81.3333333333vw;
    height: 80vw;
    margin: 0 auto 2.6666666667vw;
  }
}
.reason-section .reason-box .reason-hidden .reason-attention {
  width: 56.5972222222vw;
  height: 25.4166666667vw;
  margin: 0 auto;
  display: block;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .reason-section .reason-box .reason-hidden .reason-attention {
    width: 74.0909090909vw;
    height: 33.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-attention {
    width: 81.3333333333vw;
    height: 106.4vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .reason-section .reason-box .reason-hidden .reason-close {
    margin: 5.3333333333vw 0 0vw;
  }
}
.estimate-section {
  position: relative;
  background: url("../img/estimate-section/estimate-section-background.webp") center/cover no-repeat;
  padding: 4.1666666667vw clamp(0px, 6vw, 90px) 4.8611111111vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-section {
    padding: 5.4545454545vw 8.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-section {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.estimate-section .estimate-wrapper {
  background: #fff;
  border-radius: 0.6944444444vw;
  width: 65.2083333333vw;
  padding: 0 4.1666666667vw 2.0833333333vw;
  margin: 0 auto;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-section .estimate-wrapper {
    border-radius: 0.9090909091vw;
    width: 85.3636363636vw;
    padding: 0 5.4545454545vw 2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-section .estimate-wrapper {
    border-radius: 2.6666666667vw;
    width: 89.3333333333vw;
    padding: 0 2.6666666667vw 6.6666666667vw;
  }
}
.estimate-section .estimate-wrapper .estimate-inner {
  display: flex;
  gap: 0.9583333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-section .estimate-wrapper .estimate-inner {
    gap: 1.2545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-section .estimate-wrapper .estimate-inner {
    gap: 0;
  }
}
.estimate-section .estimate-wrapper .estimate-inner .estimate-text .estimate-main {
  font-size: 1.9444444444vw;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 2.9861111111vw;
  margin-bottom: 2.4305555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-section .estimate-wrapper .estimate-inner .estimate-text .estimate-main {
    font-size: 2.5454545455vw;
    margin-top: 3.9090909091vw;
    margin-bottom: 3.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-section .estimate-wrapper .estimate-inner .estimate-text .estimate-main {
    font-size: 4.8vw;
    margin-bottom: 8vw;
    text-align: left;
    margin-top: 9.3333333333vw;
    width: 56vw;
  }
}
.estimate-section .estimate-wrapper .estimate-inner .estimate-text .estimate-main span {
  font-size: 3.1944444444vw;
  color: #36922f;
  font-weight: 800;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-section .estimate-wrapper .estimate-inner .estimate-text .estimate-main span {
    font-size: 4.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-section .estimate-wrapper .estimate-inner .estimate-text .estimate-main span {
    font-size: 8vw;
  }
}
.estimate-section .estimate-wrapper .estimate-inner .estimate-text .estimate-contact-wrapper {
  width: 26.25vw;
  display: block;
  margin: 0 auto;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-section .estimate-wrapper .estimate-inner .estimate-text .estimate-contact-wrapper {
    width: 34.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-section .estimate-wrapper .estimate-inner .estimate-text .estimate-contact-wrapper {
    width: 77.3333333333vw;
  }
}
.estimate-section .estimate-wrapper .estimate-inner .estimate-image {
  width: 18.4798611111vw;
  height: 23.3375vw;
  margin-top: 0.7569444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-section .estimate-wrapper .estimate-inner .estimate-image {
    width: 24.1918181818vw;
    height: 30.5509090909vw;
    margin-top: 0.9909090909vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-section .estimate-wrapper .estimate-inner .estimate-image {
    width: 33.3333333333vw;
    height: 33.3333333333vw;
    margin-top: 5.3333333333vw;
    position: absolute;
    right: 8vw;
  }
}
.estimate-section .estimate-wrapper .estimate-divider {
  border-top: 1px solid #36922f;
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-section .estimate-wrapper .estimate-divider {
    border-top: 2px solid #36922f;
    margin-bottom: 4vw;
  }
}
.estimate-section .estimate-wrapper .estimate-list {
  display: flex;
  gap: 2.0833333333vw;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.3888888889vw;
  font-weight: 600;
  position: relative;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-section .estimate-wrapper .estimate-list {
    gap: 2.7272727273vw;
    font-size: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-section .estimate-wrapper .estimate-list {
    flex-wrap: wrap;
    gap: 1.3333333333vw;
    font-size: 4vw;
  }
}
.estimate-section .estimate-wrapper .estimate-list li {
  position: relative;
  padding-left: 2.4305555556vw;
  margin-top: 1.4583333333vw;
  margin-bottom: 0.6944444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-section .estimate-wrapper .estimate-list li {
    padding-left: 3.1818181818vw;
    margin-top: 1.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-section .estimate-wrapper .estimate-list li {
    padding-left: 8vw;
    margin-top: 0vw;
  }
}
.estimate-section .estimate-wrapper .estimate-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  background-image: url("../img/estimate-section/estimate-section-check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.6944444444vw;
  margin-top: 0.1388888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .estimate-section .estimate-wrapper .estimate-list li::before {
    width: 2.1818181818vw;
    height: 2.1818181818vw;
    margin-right: 0.9090909091vw;
    margin-top: 0.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .estimate-section .estimate-wrapper .estimate-list li::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    margin-right: 0vw;
    margin-top: 0.5333333333vw;
  }
}
.works-section {
  background: #fffce0;
  padding: 2.8611111111vw clamp(0px, 6vw, 90px) 6.875vw;
  font-family: "Noto Sans", sans-serif;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section {
    padding: 3.7454545455vw 8.1818181818vw 9vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section {
    padding: 8.08vw 5.3333333333vw 16vw;
    overflow: hidden;
  }
}
.works-section .works-logo img {
  width: 56.2152777778vw;
  height: 12.6388888889vw;
  margin: 0 0 0 9.0277777778vw;
  display: block;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-logo img {
    width: 73.5909090909vw;
    height: 22.1890909091vw;
    margin: 0 0 0 11.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-logo img {
    width: 93.3333333333vw;
    height: 23.4666666667vw;
    margin: 0vw 0 0 5.3333333333vw;
  }
}
.works-section .divider-work {
  border-top: 0.4166666667vw dashed #ffe200;
  margin: 4.1666666667vw 0 2.0833333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .divider-work {
    margin: 5.4545454545vw 0 2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .divider-work {
    margin: 10.6666666667vw 0 5.3333333333vw;
    border-top: 1.6vw dashed #ffe200;
  }
}
.works-section .works-inner {
  margin: 0 auto;
  width: 55.2777777778vw;
  font-weight: 700;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-inner {
    width: 72.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-inner {
    width: 89.3333333333vw;
  }
}
.works-section .works-inner .before-after {
  width: 55.275vw;
  height: 21.9444444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-inner .before-after {
    width: 72.36vw;
    height: 28.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-inner .before-after {
    width: 89.3333333333vw;
    height: 38.9333333333vw;
    margin-bottom: 1.4666666667vw;
  }
}
.works-section .works-inner .works-info .works-row {
  display: flex;
  margin-top: 1.3888888889vw;
  gap: 1.8055555556vw;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-inner .works-info .works-row {
    margin-top: 1.8181818182vw;
    gap: 2.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-inner .works-info .works-row {
    flex-wrap: wrap;
    gap: 0;
    margin-top: 0;
  }
}
.works-section .works-inner .works-info .works-row .works-item {
  display: flex;
  font-size: 1.3888888889vw;
  background: #fff;
  border: solid 2px #0070c3;
  color: #223080;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-inner .works-info .works-row .works-item {
    font-size: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-inner .works-info .works-row .works-item {
    font-size: 3.7333333333vw;
    margin-top: 1.3333333333vw;
  }
}
.works-section .works-inner .works-info .works-row .works-item .label {
  background: #0070c3;
  color: #fff;
  padding: 1.3888888889vw 0;
  line-height: 1;
  width: 8.3333333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-inner .works-info .works-row .works-item .label {
    padding: 1.8181818182vw 0;
    width: 10.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-inner .works-info .works-row .works-item .label {
    width: 20.8vw;
    padding: 3.2vw 0;
  }
}
.works-section .works-inner .works-info .works-row .works-item .value {
  padding: 1.3888888889vw 0 1.3888888889vw 1.3888888889vw;
  line-height: 1;
  width: 20.1388888889vw;
  text-align: left;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-inner .works-info .works-row .works-item .value {
    padding: 1.8181818182vw 0 1.8181818182vw 1.8181818182vw;
    width: 26.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-inner .works-info .works-row .works-item .value {
    padding: 3.2vw 0 3.2vw 2.6666666667vw;
    width: 68.5333333333vw;
  }
}
.works-section .works-inner .works-info .works-row .works-item .value-price {
  padding: 1.3888888889vw 0vw 1.3888888889vw 1.3888888889vw;
  line-height: 1;
  width: 15.9722222222vw;
  text-align: left;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-inner .works-info .works-row .works-item .value-price {
    padding: 1.8181818182vw 0 1.8181818182vw 1.8181818182vw;
    width: 20.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-inner .works-info .works-row .works-item .value-price {
    padding: 3.2vw 0 3.2vw 2.6666666667vw;
    width: 68.5333333333vw;
  }
}
.works-section .works-inner .works-info .works-bottom {
  font-size: 1.3888888889vw;
  background: #fff;
  border: solid 2px #0070c3;
  text-align: center;
  white-space: nowrap;
  display: flex;
  margin-top: 0.6944444444vw;
  max-width: 55.2777777778vw;
  color: #223080;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-inner .works-info .works-bottom {
    font-size: 1.8181818182vw;
    margin-top: 0.9090909091vw;
    max-width: 72.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-inner .works-info .works-bottom {
    font-size: 3.7333333333vw;
    max-width: 90.1333333333vw;
    margin-top: 1.3333333333vw;
  }
}
.works-section .works-inner .works-info .works-bottom .label {
  background: #0070c3;
  color: #fff;
  padding: 1.3888888889vw 0;
  line-height: 1;
  width: 8.3333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-inner .works-info .works-bottom .label {
    padding: 1.8181818182vw 0;
    width: 10.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-inner .works-info .works-bottom .label {
    padding: 3.2vw 0;
    width: 20.8vw;
  }
}
.works-section .works-inner .works-info .works-bottom .value {
  line-height: 1;
  padding: 1.3888888889vw 0vw 1.3888888889vw 1.3888888889vw;
  width: 46.9444444444vw;
  text-align: left;
  line-height: 1.5;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-inner .works-info .works-bottom .value {
    padding: 1.8181818182vw 0 1.8181818182vw 1.8181818182vw;
    width: 61.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-inner .works-info .works-bottom .value {
    padding: 3.2vw 0 3.2vw 2.6666666667vw;
    width: 68.5333333333vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-inner .works-info .works-bottom .value span {
    margin-left: 9.3333333333vw;
  }
}
.works-section .works-voice {
  position: relative;
}
.works-section .works-voice .voice-image {
  width: 55.2083333333vw;
  height: 12.3611111111vw;
  position: absolute;
  z-index: 0;
  top: -1.5277777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-voice .voice-image {
    width: 72.2727272727vw;
    height: 16.1818181818vw;
    top: -2vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-voice .voice-image {
    width: 89.3813333333vw;
    height: 48.5333333333vw;
    top: 14.6666666667vw;
  }
}
.works-section .works-voice .voice-image3 {
  margin-top: 1.4583333333vw;
}
.works-section .works-voice .voice-text {
  position: relative;
  z-index: 100;
  margin: 0vw;
}
.works-section .works-voice .voice-text h3 {
  background: #EB5C02;
  margin: 2.9166666667vw 0 0vw 15.9722222222vw;
  color: #fff;
  width: 34.7222222222vw;
  border-radius: 3.4722222222vw;
  padding: 0.4861111111vw 0 0.4166666667vw;
  line-height: 1;
  text-align: center;
  font-size: 1.3888888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-voice .voice-text h3 {
    margin: 3.8181818182vw 0 0 20.9090909091vw;
    width: 45.4545454545vw;
    border-radius: 4.5454545455vw;
    padding: 0.6363636364vw 0 0.5454545455vw;
    font-size: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-voice .voice-text h3 {
    font-size: 3.7333333333vw;
    margin: 4vw auto 0;
    width: 89.3333333333vw;
    border-radius: 13.3333333333vw;
    padding: 2.4vw 0;
  }
}
.works-section .works-voice .voice-text h3 span {
  font-size: 1.8055555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-voice .voice-text h3 span {
    font-size: 2.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-voice .voice-text h3 span {
    font-size: 5.3333333333vw;
  }
}
.works-section .works-voice .voice-text ul {
  margin-left: 13.8888888889vw;
  font-size: 1.1805555556vw;
  margin-top: 1.1805555556vw;
  line-height: 1.6;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .works-section .works-voice .voice-text ul {
    margin-left: 18.1818181818vw;
    font-size: 1.5454545455vw;
    margin-top: 1.5454545455vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-voice .voice-text ul {
    margin: 8vw auto 0 26.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.works-section .works-voice .voice-text ul li strong {
  color: #EB5C02;
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-voice .voice-text ul li {
    line-height: 1.4;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .works-section .works-voice .voice-text ul li span {
    margin-left: 4vw;
  }
}
.faq-section {
  background: rgba(235, 145, 2, 0.2);
  padding: 3.4722222222vw 6.25vw 6.9444444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .faq-section {
    padding: 4.5454545455vw 8.1818181818vw 9.0909090909vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .faq-section {
    padding: 8vw 5.3333333333vw 16vw;
    overflow: hidden;
  }
}
.faq-section .faq-title {
  width: 59.1493055556vw;
  height: 16.95vw;
  margin: 0 auto 0.7569444444vw;
  display: block;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .faq-section .faq-title {
    width: 77.4318181818vw;
    height: 22.1890909091vw;
    margin: 0 auto 0.9909090909vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .faq-section .faq-title {
    width: 93.8666666667vw;
    height: 25.8666666667vw;
    margin: 0 0 5.3333333333vw 1.3333333333vw;
  }
}
.faq-section .faq-list .faq-item {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 0.6944444444vw;
  overflow: hidden;
  margin-bottom: 1.7361111111vw;
  font-family: "Noto Sans", sans-serif;
  font-weight: 600;
  color: #4b4b4b;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .faq-section .faq-list .faq-item {
    border-radius: 0.9090909091vw;
    margin-bottom: 2.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .faq-section .faq-list .faq-item {
    border-radius: 2.6666666667vw;
    margin-bottom: 4vw;
  }
}
.faq-section .faq-list .faq-item .faq-question {
  font-size: 1.6666666667vw;
  background: rgba(255, 255, 255, 0.5);
  padding: 2.4305555556vw 0 2.3611111111vw 7.5vw;
  line-height: 1;
  position: relative;
  cursor: pointer;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .faq-section .faq-list .faq-item .faq-question {
    font-size: 2.1818181818vw;
    padding: 3.1818181818vw 0 3.0909090909vw 9.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .faq-section .faq-list .faq-item .faq-question {
    font-size: 4.2666666667vw;
    padding: 5.3333333333vw 0 5.3333333333vw 14.9333333333vw;
    line-height: 1.31;
  }
}
.faq-section .faq-list .faq-item .faq-question::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4.7222222222vw;
  height: 4.7222222222vw;
  background-image: url("../img/faq-section/q-mark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  left: 1.3888888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .faq-section .faq-list .faq-item .faq-question::before {
    width: 6.1818181818vw;
    height: 6.1818181818vw;
    left: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .faq-section .faq-list .faq-item .faq-question::before {
    width: 9.6vw;
    height: 9.6vw;
    left: 2.6666666667vw;
  }
}
.faq-section .faq-list .faq-item .faq-question::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 2.7777777778vw;
  height: 6.6666666667vw;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 2.1527777778vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
  background-position: center center;
  background-image: url("../img/faq-section/plus-icon.webp");
  transition: all 0.2s linear;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .faq-section .faq-list .faq-item .faq-question::after {
    width: 3.6363636364vw;
    height: 8.7272727273vw;
    right: 2.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .faq-section .faq-list .faq-item .faq-question::after {
    width: 5.8666666667vw;
    height: 14.6666666667vw;
    right: 2.6666666667vw;
    top: 2.6666666667vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .faq-section .faq-list .faq-item .faq-question.q5::after {
    top: 0vw;
  }
}
.faq-section .faq-list .faq-item .faq-answer {
  font-size: 1.3888888889vw;
  padding: 2.4305555556vw 0 2.3611111111vw 7.5vw;
  color: #222222;
  display: none;
  position: relative;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .faq-section .faq-list .faq-item .faq-answer {
    font-size: 1.8181818182vw;
    padding: 3.1818181818vw 0 3.0909090909vw 9.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .faq-section .faq-list .faq-item .faq-answer {
    font-size: 4vw;
    padding: 4vw 0 5.3333333333vw 14.9333333333vw;
  }
}
.faq-section .faq-list .faq-item .faq-answer span {
  color: #36922f;
  text-decoration: underline;
}
.faq-section .faq-list .faq-item .faq-answer::before {
  content: "";
  position: absolute;
  top: 30%;
  transform: translateY(-50%);
  width: 4.7222222222vw;
  height: 4.7222222222vw;
  background-image: url("../img/faq-section/a-mark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  left: 1.3888888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .faq-section .faq-list .faq-item .faq-answer::before {
    width: 6.1818181818vw;
    height: 6.1818181818vw;
    left: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .faq-section .faq-list .faq-item .faq-answer::before {
    width: 9.6vw;
    height: 9.6vw;
    left: 2.6666666667vw;
  }
}
.faq-section .faq-list .faq-item.open .faq-question::after {
  transition: all 0.2s linear;
  transform: rotate(180deg);
  background-image: url("../img/faq-section/minus-icon.webp");
}
.rep-section {
  position: relative;
  background: url("../img/rep-section/rep-section-background.webp") center/cover no-repeat;
  padding: 5vw clamp(0px, 6vw, 90px) 5.5555555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section {
    padding: 6.5454545455vw 8.1818181818vw 7.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section {
    padding: 16vw 5.3333333333vw;
  }
}
.rep-section .rep-inner {
  background: #fff;
  width: 65.2777777778vw;
  border-radius: 1.3888888889vw;
  padding: 5.5555555556vw 3.4722222222vw 2.0833333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section .rep-inner {
    width: 85.4545454545vw;
    border-radius: 1.8181818182vw;
    padding: 7.2727272727vw 4.5454545455vw 2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner {
    width: 89.3333333333vw;
    border-radius: 5.3333333333vw;
    padding: 10.6666666667vw 4vw 8vw;
  }
}
.rep-section .rep-inner .rep-header h2 {
  font-size: 2.7777777778vw;
  font-weight: 700;
  font-family: "Noto Sans", sans-serif;
  border-bottom: solid 4px #009a3e;
  display: inline-block;
  width: 20.1388888889vw;
  margin: 0 auto;
  display: block;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section .rep-inner .rep-header h2 {
    font-size: 3.6363636364vw;
    width: 26.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-header h2 {
    font-size: 8vw;
    width: 56vw;
    margin: 0 auto;
    display: block;
  }
}
.rep-section .rep-inner .rep-message-block .rep-message {
  margin-top: 2.7777777778vw;
  margin-bottom: 5.4861111111vw;
  font-family: "Noto Sans", sans-serif;
  font-size: 1.3888888889vw;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section .rep-inner .rep-message-block .rep-message {
    margin-top: 3.6363636364vw;
    margin-bottom: 7.1818181818vw;
    font-size: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-message-block .rep-message {
    margin-top: 8vw;
    margin-bottom: 11.2vw;
    font-size: 4vw;
  }
}
.rep-section .rep-inner .rep-wrapper {
  display: flex;
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.rep-section .rep-inner .rep-wrapper .rep-photo img {
  width: 15vw;
  height: 16.5972222222vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section .rep-inner .rep-wrapper .rep-photo img {
    width: 19.6363636364vw;
    height: 21.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-wrapper .rep-photo img {
    width: 57.6vw;
    height: 44vw;
    margin: 0 auto 6.1333333333vw;
  }
}
.rep-section .rep-inner .rep-wrapper .rep-timeline-head {
  margin-left: 2.7777777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head {
    margin-left: 3.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head {
    margin-left: 0;
  }
}
.rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career-title {
  font-size: 1.3888888889vw;
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  color: #009a3e;
  margin-bottom: 1.7361111111vw;
  position: relative;
  margin-left: 2.1527777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career-title {
    font-size: 1.8181818182vw;
    margin-bottom: 2.2727272727vw;
    margin-left: 2.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career-title {
    font-size: 4.8vw;
    margin-bottom: 4vw;
    margin-left: 9.0666666667vw;
  }
}
.rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career-title::before {
  content: "";
  display: inline-block;
  width: 1.5972222222vw;
  height: 1.0416666667vw;
  background: url("../img/rep-section/arrow.svg") no-repeat center/contain;
  position: absolute;
  left: -2.0833333333vw;
  top: 51%;
  transform: translateY(-50%);
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career-title::before {
    width: 2.0909090909vw;
    height: 1.3636363636vw;
    left: -2.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career-title::before {
    width: 6.1333333333vw;
    height: 4vw;
    left: -9.3333333333vw;
  }
}
.rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career {
  display: flex;
  gap: 1.3888888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career {
    gap: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career {
    gap: 2.6666666667vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career .rep-year {
    margin-bottom: 7.7333333333vw;
    white-space: nowrap;
  }
}
.rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career p {
  font-size: 1.1111111111vw;
  font-weight: 500;
  font-family: "Noto Sans", sans-serif;
  margin-bottom: 1.25vw;
  line-height: 1.3;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career p {
    font-size: 1.4545454545vw;
    margin-bottom: 1.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career p {
    font-size: 3.7333333333vw;
    margin-bottom: 2.9333333333vw;
  }
}
.rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career img {
  width: 0.9027777778vw;
  height: 11.6666666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career img {
    width: 1.1818181818vw;
    height: 15.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-wrapper .rep-timeline-head .rep-career img {
    width: 81.3333333333vw;
    height: 60.5333333333vw;
    margin-top: 0.8vw;
  }
}
.rep-section .rep-inner .rep-career-bottom-image img {
  width: 30.8333333333vw;
  height: 3.6111111111vw;
  display: block;
  margin: 2.3611111111vw auto;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .rep-section .rep-inner .rep-career-bottom-image img {
    width: 40.3636363636vw;
    height: 4.7272727273vw;
    margin: 3.0909090909vw auto;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .rep-section .rep-inner .rep-career-bottom-image img {
    width: 52vw;
    height: 10.6666666667vw;
    margin-top: 9.3333333333vw;
  }
}
.form-section {
  position: relative;
  background: url("../img/form/form-background.svg") center/cover no-repeat;
  padding: 3.7152777778vw clamp(0px, 6vw, 90px) 5.5555555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section {
    padding: 4.8636363636vw 8.1818181818vw 8.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section {
    padding: 10.6666666667vw 5.3333333333vw 10.6666666667vw;
  }
}
.form-section .form-box {
  background: #fff;
  width: 65.2777777778vw;
  border-radius: 0.6944444444vw;
  padding: 3.9236111111vw 0;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box {
    width: 85.4545454545vw;
    border-radius: 0.9090909091vw;
    padding: 5.1363636364vw 0;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box {
    width: 89.3333333333vw;
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw;
  }
}
.form-section .form-box .form-title-top {
  font-size: 1.9444444444vw;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2.7777777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-title-top {
    font-size: 2.5454545455vw;
    margin-bottom: 3.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-title-top {
    font-size: 4.8vw;
    text-align: left;
    position: relative;
    margin-bottom: 9.6vw;
  }
  .form-section .form-box .form-title-top::before {
    content: "";
    position: absolute;
    right: -3%;
    top: 50%;
    transform: translateY(-50%);
    width: 33.3333333333vw;
    height: 33.3333333333vw;
    background: url("../img/form/woman-sp.webp") no-repeat center/contain;
  }
}
.form-section .form-box .form-title-top span {
  font-size: 3.1944444444vw;
  color: #36922f;
  font-weight: 800;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-title-top span {
    font-size: 4.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-title-top span {
    font-size: 8vw;
  }
}
.form-section .form-box .form-fields {
  width: 28.4722222222vw;
  display: block;
  margin: 0 auto;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields {
    width: 37.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields {
    width: 78.6666666667vw;
  }
}
.form-section .form-box .form-fields .form-group {
  display: flex;
  align-items: flex-start;
  gap: 0.2083333333vw;
  margin-bottom: 1.3888888889vw;
}
.btn_zipcode{
  width: 90px !important;
  padding: 3px 10px 3px;
  position: relative;
  top: -2px;
  line-height: 26px;
  background: #EB5C02;
  border: 1px solid #EB5C02;
  color: #fff;
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  flex-shrink: 0;
  margin-left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.group-zip{ 
  display: flex;
  width: calc(100% - 8vw);
}
.group-zip2{
  display: flex;
  flex-direction: column;
  width: calc(100% - 8vw);
}
.group-zip2 .btn_zipcode {
    margin-left: 0;
}
.mw_wp_form_confirm .btn_zipcode{ display: none;}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .form-group {
    gap: 0.2727272727vw;
    margin-bottom: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .form-group {
    gap: 0.8vw;
    margin-bottom: 5.3333333333vw;
  }
  .group-zip2 .btn_zipcode{
    width: max-content !important;
    font-size: 4vw;
    padding: 10px 15px 15px;

  }
  .diagnosis-section-sp .diagnosis-form .form-group .confirm-value select{
    width: 61.3333333333vw;
    padding: 3.4666666667vw 0 3.4666666667vw 2.6666666667vw;
    border-radius: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }


}
.form-section .form-box .form-fields .form-group .form-title {
  font-size: 1.0416666667vw;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  width: 4.1666666667vw;
  white-space: normal;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .form-group .form-title {
    font-size: 1.3636363636vw;
    width: 5.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .form-group .form-title {
    font-size: 4vw;
    width: 16.8vw;
  }
}
.form-section .form-box .form-fields .form-group .form-title span {
  color: #FFFFFF;
  font-size: 0.6944444444vw;
  background: #EB5C02;
  padding: 0vw 0.4166666667vw;
  width: 2.2222222222vw;
  border-radius: 0.1388888889vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .form-group .form-title span {
    font-size: 0.9090909091vw;
    padding: 0 0.5454545455vw;
    width: 2.9090909091vw;
    border-radius: 0.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .form-group .form-title span {
    font-size: 2.6666666667vw;
    padding: 0 1.6vw;
    width: 8.5333333333vw;
    border-radius: 0.5333333333vw;
    white-space: nowrap;
  }
}
.form-section .form-box .form-fields .form-group .form-title span.any {
  background: #4b91d2;
}
.form-section .form-box .form-fields .form-group .form-title .error {
  border: solid 1px #c70a09;
  border-radius: 0.3472222222vw;
  padding: 0.2777777778vw 0.5555555556vw;
  margin-top: 0.2777777778vw;
  font-size: 0.8333333333vw;
  color: #c70a09;
  background-color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .form-group .form-title .error {
    font-size: 3.2vw;
    padding: 1.0666666667vw 2.1333333333vw;
    margin-top: 1.0666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.form-section .form-box .form-fields .form-group .checkboxes {
  font-size: 1.1111111111vw;
  display: flex;
  flex-direction: column;
  font-family: "Noto Sans JP", sans-serif;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .form-group .checkboxes {
    font-size: 1.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .form-group .checkboxes {
    font-size: 4.2666666667vw;
    white-space: nowrap;
  }
}
.form-section .form-box .form-fields .form-group .checkboxes label {
  display: flex;
  gap: 0.6944444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .form-group .checkboxes label {
    gap: 0.9090909091vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .form-group .checkboxes label {
    gap: 2.6666666667vw;
  }
}
.form-section .form-box .form-fields .form-group .checkboxes label input[type=checkbox] {
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  accent-color: #EB5C02;
  border: solid 1px #4b4b4b;
  cursor: pointer;
  margin-top: 0.2777777778vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .form-group .checkboxes label input[type=checkbox] {
    width: 1.8181818182vw;
    height: 1.8181818182vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .form-group .checkboxes label input[type=checkbox] {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    margin-top: 1.0666666667vw;
  }
}
.form-section .form-box .form-fields .form-group .checkboxes label + label {
  margin-top: 0.4861111111vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .form-group .checkboxes label + label {
    margin-top: 0.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .form-group .checkboxes label + label {
    margin-top: 1.8666666667vw;
  }
}
.form-section .form-box .form-fields .form-group .confirm-value .form-input {
  width: 23.6111111111vw;
  height: 3.4722222222vw;
  padding-left: 1.0416666667vw;
  border-radius: 0.3472222222vw;
  border: solid 1px #4b4b4b;
  font-size: 1.1111111111vw;
}
.form-section .form-box .form-fields .form-group .confirm-value select {
  width: 23.6111111111vw;
  height: 3.4722222222vw;
  padding-left: 1.0416666667vw;
  border-radius: 0.3472222222vw;
  border: solid 1px #4b4b4b;
  font-size: 1.1111111111vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .form-group .confirm-value .form-input {
    width: 30.9090909091vw;
    height: 4.5454545455vw;
    padding-left: 1.0416666667vw;
    border-radius: 0.4545454545vw;
    font-size: 1.4545454545vw;
  }
.form-section .form-box .form-fields .form-group .confirm-value select {
    font-size: 1.4545454545vw;
}

}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .form-group .confirm-value .form-input {
    width: 61.3333333333vw;
    padding-left: 4vw;
    border-radius: 1.3333333333vw;
    font-size: 4.2666666667vw;
    height: 13.3333333333vw;
  }
}
.form-section .form-box .form-fields .form-group .confirm-value .error {
  border: solid 1px #c70a09;
  border-radius: 0.3472222222vw;
  padding: 0.2777777778vw 0.5555555556vw;
  margin-top: 0.2777777778vw;
  font-size: 0.8333333333vw;
  color: #c70a09;
  background-color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .form-group .confirm-value .error {
    font-size: 3.2vw;
    padding: 1.0666666667vw 2.1333333333vw;
    margin-top: 1.0666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.form-section .form-box .form-fields .confirm-buttons {
  position: relative;
  width: 26.3888888889vw;
  height: 4.1666666667vw;
  background: #EB0202;
  color: #FFFFFF;
  font-size: 1.0416666667vw;
  font-weight: 700;
  border-radius: 0.3472222222vw;
  display: block;
  margin: 0.5555555556vw auto 1.7361111111vw;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  display: flex;
  justify-content: center;
}
.form-section .form-box .form-fields .confirm-buttons:hover {
  transform: scale(1.1);
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .confirm-buttons:hover {
    transform: none;
    opacity: 1;
  }
}
.form-section .form-box .form-fields .confirm-buttons:hover {
  opacity: 0.6;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .confirm-buttons {
    font-size: 1.3636363636vw;
    border-radius: 0.4545454545vw;
    margin: 0.7272727273vw auto 2.2727272727vw;
    width: 34.5454545455vw;
    height: 5.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .confirm-buttons {
    width: 81.3333333333vw;
    height: 12.2666666667vw;
    font-size: 4vw;
    border-radius: 1.3333333333vw;
    margin: 2.1333333333vw auto 0vw;
    transition: none;
  }
}
.form-section .form-box .form-fields .confirm-buttons::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.3888888889vw;
  transform: translateY(-50%);
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  background-image: url("../img/diagnosis/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .confirm-buttons::after {
    right: 1.8181818182vw;
    width: 2.1818181818vw;
    height: 2.1818181818vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .confirm-buttons::after {
    right: 4vw;
    width: 5.0666666667vw;
    height: 5.0666666667vw;
  }
}
.form-section .form-box .form-fields .confirm-buttons::after::before {
  content: "無料相談・お見積もり";
  font-size: 1.3194444444vw;
}
.form-section .form-box .form-fields .confirm-buttons .form-submit {
  font-size: 1.3888888889vw;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.1666666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .confirm-buttons .form-submit {
    font-size: 1.6363636364vw;
    height: 5.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .confirm-buttons .form-submit {
    font-size: 4.2666666667vw;
    height: 12.2666666667vw;
  }
}
.form-section .form-box .form-fields .confirm-buttons .form-submit .highlight-text {
  font-size: 1.3194444444vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-fields .confirm-buttons .form-submit .highlight-text {
    font-size: 1.7272727273vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .form-section .form-box .form-fields .confirm-buttons .form-submit .highlight-text {
    font-size: 5.3333333333vw;
  }
}
.form-section .form-box .form-image {
  width: 18.4798611111vw;
  height: 23.3375vw;
  position: absolute;
  bottom: 5.5555555556vw;
  right: 4.5833333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .form-section .form-box .form-image {
    width: 24.1918181818vw;
    height: 30.5509090909vw;
    bottom: 8.1818181818vw;
    right: 4.1818181818vw;
  }
}
.footer-section {
  padding: 5.5555555556vw 11.1111111111vw 11.8055555556vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .footer-section {
    padding: 7.2727272727vw 14.5454545455vw 15.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .footer-section {
    padding: 16vw 5.3333333333vw 32vw;
  }
}
.footer-section .logo {
  width: 21.875vw;
  height: 5.5555555556vw;
  margin: 0 auto 2.7777777778vw;
  display: block;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .footer-section .logo {
    width: 28.6363636364vw;
    height: 7.2727272727vw;
    margin: 0 auto 3.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .footer-section .logo {
    width: 74.6666666667vw;
    height: 18.6666666667vw;
    margin-bottom: 8vw;
  }
}
.footer-section .company-info .company-item {
  display: flex;
  font-family: "Noto Sans Condensed", sans-serif;
  font-size: 1.1111111111vw;
  border-bottom: solid 1px #223080;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .footer-section .company-info .company-item {
    font-size: 1.4545454545vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .footer-section .company-info .company-item {
    font-size: 4vw;
    flex-wrap: wrap;
    text-align: left;
  }
}
.footer-section .company-info .company-item .company-label {
  color: #223080;
  font-weight: 700;
  background: rgba(34, 48, 128, 0.06);
  width: 13.4722222222vw;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .footer-section .company-info .company-item .company-label {
    width: 17.6363636364vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .footer-section .company-info .company-item .company-label {
    width: 89.3333333333vw;
    text-align: left;
    justify-content: flex-start;
    padding: 1.8666666667vw 0 2.1333333333vw 5.3333333333vw;
  }
}
.footer-section .company-info .company-item .company-value {
  font-weight: 500;
  margin-left: 2.6388888889vw;
  padding: 1.5277777778vw 0 1.1805555556vw;
  flex-direction: column;
  line-height: 1.44;
  width: 42.0833333333vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .footer-section .company-info .company-item .company-value {
    margin-left: 3.4545454545vw;
    padding: 2vw 0 1.5454545455vw;
    width: 55.0909090909vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .footer-section .company-info .company-item .company-value {
    width: 89.3333333333vw;
    margin-left: 5.3333333333vw;
    padding: 2.6666666667vw 0;
  }
}
.footer-section .company-info .company-item .company-value iframe {
  width: 34.7222222222vw;
  height: 9.1666666667vw;
  margin-top: 1.3888888889vw;
  margin-bottom: 0.4166666667vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .footer-section .company-info .company-item .company-value iframe {
    width: 45.4545454545vw;
    height: 12vw;
    margin-top: 1.8181818182vw;
    margin-bottom: 0.5454545455vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .footer-section .company-info .company-item .company-value iframe {
    width: 76.2666666667vw;
    height: 35.2vw;
    margin: 2.6666666667vw auto 1.3333333333vw;
  }
}
.footer-section .company-extra .footer-privacy-text {
  font-size: 0.8333333333vw;
  font-weight: 700;
  color: #223080;
  font-family: "Noto Sans", sans-serif;
  text-decoration: underline;
  margin-top: 1.7361111111vw;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .footer-section .company-extra .footer-privacy-text {
    font-size: 1.0909090909vw;
    margin-top: 2.2727272727vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .footer-section .company-extra .footer-privacy-text {
    font-size: 3.2vw;
    margin-top: 12vw;
  }
}
.footer-section .company-extra .footer-copyright {
  font-size: 0.8333333333vw;
  text-align: center;
  margin-top: pcVW(70);
  font-family: "Noto Sans", sans-serif;
}
@media (min-width: 767px) and (max-width: 1260px) {
  .footer-section .company-extra .footer-copyright {
    font-size: 1.0909090909vw;
    margin-top: 6.3636363636vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .footer-section .company-extra .footer-copyright {
    font-size: 3.2vw;
    margin-top: 13.3333333333vw;
  }
}
.policy-header {
  display: flex;
  background: #fff;
  padding: 1.6666666667vw 4.1666666667vw 1.3194444444vw 4.1666666667vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .policy-header {
    padding: 2.6666666667vw 0 2.6666666667vw 2.6666666667vw;
  }
}
.policy-header .logo {
  width: 19.7222222222vw;
  height: pcVW(56);
  margin-right: 47.5vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .policy-header .logo {
    width: 54.6666666667vw;
    height: 13.3333333333vw;
    margin-right: 0;
  }
}
.policy-header .contact-info {
  display: flex;
}
@media (min-width: 365px) and (max-width: 768px) {
  .policy-header .contact-info .tel {
    display: none;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .policy-header .contact-info .phone-text {
    display: none;
  }
}
.policy-header .contact-info .phone-text .phone-number {
  color: #eb0202;
}
.policy-header .contact-info .phone-text .phone-hours {
  color: #222222;
}
.privacy-policy {
  background: #fdfbeb;
  padding: 5.4166666667vw 17.3611111111vw 4.4444444444vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media (min-width: 365px) and (max-width: 768px) {
  .privacy-policy {
    padding: 14.6666666667vw 5.3333333333vw 16vw;
  }
}
.privacy-policy .policy-title {
  color: #108601;
  text-align: center;
  font-size: 2.5vw;
  font-weight: 800;
  margin-bottom: 4.1666666667vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .privacy-policy .policy-title {
    font-size: 7.4666666667vw;
    margin-bottom: 9.3333333333vw;
  }
}
.privacy-policy .policy-section .policy-subtitle {
  font-size: 1.5277777778vw;
  font-weight: 600;
  border-bottom: #108601 solid 1px;
  color: #4b4b4b;
  position: relative;
  padding-left: 2.0833333333vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .privacy-policy .policy-section .policy-subtitle {
    font-size: 4.8vw;
    padding-left: 8vw;
  }
}
.privacy-policy .policy-section .policy-subtitle::before {
  content: "";
  display: inline-block;
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  background: url("../img/page/icon.svg") no-repeat center/contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 365px) and (max-width: 768px) {
  .privacy-policy .policy-section .policy-subtitle::before {
    width: 4vw;
    height: 4vw;
  }
}
.privacy-policy .policy-section .policy-text {
  font-size: 1.1111111111vw;
  margin: 0.6944444444vw 0 2.0833333333vw 2.0833333333vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .privacy-policy .policy-section .policy-text {
    font-size: 4vw;
    margin: 2.6666666667vw 0 7.8666666667vw 8vw;
  }
}
.privacy-policy .company-info {
  margin: 5.5555555556vw 0 0 0;
}
.privacy-policy .company-info p {
  font-size: 1.0416666667vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .privacy-policy .company-info p {
    font-size: 4vw;
  }
}
.policy-fooder {
  text-align: center;
  font-size: 0.8333333333vw;
  background: #fff;
  padding: 1.875vw 0 1.1111111111vw;
  font-family: "Noto Sans", sans-serif;
}
@media (min-width: 365px) and (max-width: 768px) {
  .policy-fooder {
    font-size: 3.2vw;
    padding: 4vw 0 30vw;
  }
}
.confirm-header {
  display: flex;
  background: #fff;
  padding: 1.6666666667vw 4.1666666667vw 1.3194444444vw 4.1666666667vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-header {
    padding: 2.6666666667vw 0 2.6666666667vw 2.6666666667vw;
  }
}
.confirm-header .logo {
  width: 19.7222222222vw;
  height: 4.5833333333vw;
  margin-right: 47.5vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-header .logo {
    width: 54.6666666667vw;
    height: 13.3333333333vw;
    margin-right: 0;
  }
}
.confirm-header .contact-info {
  display: flex;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-header .contact-info .tel {
    display: none;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-header .contact-info .phone-text {
    display: none;
  }
}
.confirm-header .contact-info .phone-text .phone-number {
  color: #eb0202;
}
.confirm-header .contact-info .phone-text .phone-hours {
  color: #222222;
}
.confirm-form {
  background: #fdfbeb;
  padding: 5.5555555556vw 20.8333333333vw 1.3888888889vw;
  font-family: "Noto Sans", sans-serif;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form {
    padding: 17.3333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
.confirm-form .confirm-title {
  font-size: 2.5vw;
  color: #108601;
  font-weight: 800;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 2.7777777778vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .confirm-title {
    font-size: 7.4666666667vw;
    margin-bottom: 4vw;
  }
}
.confirm-form .text {
  font-size: 1.1111111111vw;
  font-weight: 500;
  margin-bottom: 2.2222222222vw;
  white-space: nowrap;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .text {
    font-size: 4vw;
    margin-bottom: 2.7272727273vw;
  }
}
.confirm-form .confirm-buttons {
  font-family: "Noto Sans", sans-serif;
  display: flex;
  margin-top: 4.1666666667vw;
  justify-content: center;
  line-height: 1;
  gap: 3.4722222222vw;
  position: relative;
  left: -3.8194444444vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .confirm-buttons {
    gap: 5.3333333333vw;
    flex-wrap: wrap;
    margin-top: 13.3333333333vw;
  }
}
.confirm-form .confirm-buttons .button-backbutton {
  background: linear-gradient(to bottom, #656565, #333333);
  padding: 1.3888888889vw 3.6805555556vw;
  font-size: 1.3194444444vw;
  color: #fff;
  border-radius: 0.6944444444vw;
  font-weight: 700;
  position: relative;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.confirm-form .confirm-buttons .button-backbutton:hover {
  transform: scale(1.1);
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .confirm-buttons .button-backbutton:hover {
    transform: none;
    opacity: 1;
  }
}
.confirm-form .confirm-buttons .button-backbutton:hover {
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .confirm-buttons .button-backbutton {
    padding: 5.3333333333vw 14.1333333333vw;
    font-size: 5.0666666667vw;
    border-radius: 2.6666666667vw;
    margin-left: 12vw;
  }
}
.confirm-form .confirm-buttons .button-backbutton::before {
  content: "";
  display: inline-block;
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  background-image: url("../img/page/arrow-icon01.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 1.0416666667vw;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .confirm-buttons .button-backbutton::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    left: 4vw;
  }
}
.confirm-form .confirm-buttons .button-backbutton .back-button {
  color: #fff;
}
.confirm-form .submit-button {
  background: linear-gradient(to bottom, #14a700, #1c7415);
  padding: 1.3888888889vw 3.6805555556vw;
  font-size: 1.3194444444vw;
  color: #fff;
  border-radius: 0.6944444444vw;
  font-weight: 700;
  position: relative;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.confirm-form .submit-button:hover {
  transform: scale(1.1);
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .submit-button:hover {
    transform: none;
    opacity: 1;
  }
}
.confirm-form .submit-button:hover {
  opacity: 0.6;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .submit-button {
    padding: 5.3333333333vw 14.1333333333vw;
    font-size: 5.0666666667vw;
    border-radius: 2.6666666667vw;
    margin-left: 10.6666666667vw;
  }
}
.confirm-form .submit-button::before {
  content: "";
  display: inline-block;
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  background-image: url("../img/page/arrow-icon02.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 1.0416666667vw;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .submit-button::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    right: 4vw;
  }
}
.confirm-form .form-group {
  display: flex;
  font-size: 1.1111111111vw;
  justify-content: center;
  align-items: center;
  border-top: #ccc solid 1px;
  border-bottom: #ccc solid 1px;
  font-weight: 500;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .form-group {
    font-size: 4vw;
    overflow-wrap: break-word;
    word-break: break-all;
  }
}
.confirm-form .form-group .form-title {
  background: #fff28d;
  width: 20.1388888889vw;
  height: 4.1666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .form-group .form-title {
    width: 26.6666666667vw;
    height: 16vw;
  }
}
.confirm-form .form-group .form-title .required {
  display: none;
}
.confirm-form .form-group .confirm-value {
  background: #fff;
  width: 38.1944444444vw;
  height: 4.1666666667vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 3.4722222222vw;
  margin-bottom: 0;
}
.mw_wp_form_confirm  .confirm-value{
  justify-content: flex-start
}
.mw_wp_form_confirm .group-zip2{ flex-direction: row;}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .form-group .confirm-value {
    width: 62.6666666667vw;
    height: 16vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.confirm-form .form-group .confirm-value .error {
  position: absolute;
  bottom: -2.25rem;
  left: 0;
  font-size: 1.2rem;
  color: #c70a09;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .form-group .confirm-value .error {
    font-size: 3.2vw;
  }
}
.confirm-form .site-copyright {
  font-size: 0.8333333333vw;
  text-align: center;
  margin-top: 5.7638888889vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .confirm-form .site-copyright {
    font-size: 3.2vw;
    margin-top: 24.2666666667vw;
  }
}
.thankyou-page {
  background: #fdfbeb;
  padding: 5.5555555556vw 18.75vw 1.3888888889vw;
  font-family: "Noto Sans", sans-serif;
}
@media (min-width: 365px) and (max-width: 768px) {
  .thankyou-page {
    padding: 13.3333333333vw 3.0555555556vw 1.3888888889vw;
  }
}
.thankyou-page .thankyou-hero img {
  width: 40.4861111111vw;
  height: 10.4166666667vw;
  margin: 0 auto 1.3888888889vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .thankyou-page .thankyou-hero img {
    width: 76.2666666667vw;
    height: 56.2666666667vw;
    margin: 0 auto 4.5333333333vw;
  }
}
.thankyou-page .thankyou-box {
  background: #fff;
  width: 62.5vw;
  padding: 4.1666666667vw 9.6527777778vw 3.4722222222vw;
  border-radius: 1.3888888889vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .thankyou-page .thankyou-box {
    width: 89.3333333333vw;
    height: 108vw;
    border-radius: 5.3333333333vw;
    padding: 8vw 4vw;
    margin: 0 auto;
  }
}
.thankyou-page .thankyou-box .thankyou-box__body p {
  font-size: 1.25vw;
  text-align: center;
  margin-bottom: 2.7777777778vw;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1.89;
}
@media (min-width: 365px) and (max-width: 768px) {
  .thankyou-page .thankyou-box .thankyou-box__body p {
    font-size: 4vw;
    margin-bottom: 6.6666666667vw;
    text-align: left;
  }
}
.thankyou-page .thankyou-box .contact-info {
  justify-content: center;
  margin-bottom: 2.7777777778vw;
}
@media (min-width: 365px) and (max-width: 768px) {
  .thankyou-page .thankyou-box .contact-info {
    margin-bottom: 6.6666666667vw;
  }
}
@media (min-width: 365px) and (max-width: 768px) {
  .thankyou-page .thankyou-box .contact-info .tel {
    width: 22.6666666667vw;
    height: 13.0666666667vw;
  }
}
.thankyou-page .thankyou-box .contact-info .phone-text .phone-number {
  color: #eb0202;
}
@media (min-width: 365px) and (max-width: 768px) {
  .thankyou-page .thankyou-box .contact-info .phone-text .phone-number {
    font-size: 9.0666666667vw;
  }
}
.thankyou-page .thankyou-box .contact-info .phone-text .phone-hours {
  color: #222222;
}
@media (min-width: 365px) and (max-width: 768px) {
  .thankyou-page .thankyou-box .contact-info .phone-text .phone-hours {
    font-size: 3.7333333333vw;
    white-space: nowrap;
    top: 50px;
  }
}
.thankyou-page .thankyou-box .thankyou-divider {
  border-top: 3px solid #ccc;
  margin-bottom: 2.0833333333vw;
}
.thankyou-page .thankyou-box .thankyou-note {
  font-size: 1.1111111111vw;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 365px) and (max-width: 768px) {
  .thankyou-page .thankyou-box .thankyou-note {
    font-size: 3.7333333333vw;
    text-align: left;
  }
}
.thankyou-page .thankyou-footer-image img {
  width: 16.1805555556vw;
  height: 3.75vw;
  margin: 3.4027777778vw auto 0.5555555556vw;
  display: block;
}
@media (min-width: 365px) and (max-width: 768px) {
  .thankyou-page .thankyou-footer-image img {
    width: 54.6666666667vw;
    height: 13.3333333333vw;
    margin: 8vw auto 2.6666666667vw;
  }
}
.thankyou-page .site-copyright {
  font-size: 0.8333333333vw;
  text-align: center;
}
@media (min-width: 365px) and (max-width: 768px) {
  .thankyou-page .site-copyright {
    font-size: 3.2vw;
  }
}
.mainvisual {
  position: relative;
  height: calc(100vh - 217px);
  min-height: 600px;
}
.mainvisual .main_txt {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.mainvisual .main_txt h2 {}
.mainvisual .main_txt ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.mainvisual .main_txt ul li {
  background: linear-gradient(to bottom, #1E18B9, #0B0879);
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  height: 100px;
  width: 190px;
  border-radius: 10px;
  margin: 0 8px;
}
.mainvisual .main_txt ul li .outer {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.mainvisual .main_txt ul li .txt {}
.mainvisual .main_txt .bg_blue {
  position: absolute;
  width: 100%;
  height: 60px;
  bottom: 0;
  left: 0;
  background: #1a1462;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.sp {
  display: none;
}
.pc {
  display: block
}
.campaign_bnr {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 2000;
}
.campaign_bnr_inner {
  max-width: 500px;
  position: relative;
  width: 84%;
}
img.campaign_bnr_close {
  width: 40px;
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 100;
  cursor: pointer
}
.campaign_bnr_href {
  display: block
}
.campaign_bnr_href img {
  width: 100%
}
@media screen and (max-width:1560px) {
  .mainvisual {
    height: auto;
    min-height: inherit
  }
  .mainvisual .main_txt {
    padding: 3vw 0 0
  }
  .mainvisual .main_txt h2 {
    width: 50%
  }
  .mainvisual .main_txt ul {
    margin-top: 2.5vw
  }
  .mainvisual .main_txt ul li {
    font-size: min(3vw, 22px);
    height: min(10vw, 90px);
    width: min(24vw, 190px);
    margin: 0 .5vw;
    border-radius: 1.4vw;
    padding-bottom: .25vw
  }
  .mainvisual .main_txt .bg_blue {
    font-size: 20px
  }
}
@media screen and (max-width:750px) {
  .sp {
    display: block
  }
  .pc {
    display: none
  }
  .mainvisual .main_txt {
    padding: 14vw 0 0
  }
  .mainvisual .main_txt h2 {
    width: 60%
  }
  .mainvisual .main_txt .bg_blue {
    font-size: 3vw;
    height: auto;
    padding: 2vw 1vw
  }
  .mainvisual .main_txt ul li {
    font-size: 3vw;
    height: 11vw;
    width: 23vw;
    margin: 0 .5vw;
    border-radius: 1.5vw;
    padding-bottom: .5vw;
    line-height: 1.35
  }
}
@media screen and (min-width: 769px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo4.cus {
    object-fit: contain;
    top: 48%;
  }
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 .choose-alt, .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-4 .choose-alt, .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 .choose-alt.cus, .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 .choose-alt.cus {
    white-space: unset;
    width: 609px;
  }
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo1.cus {
    width: auto;
    height: auto;
  }
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo2.cus {
    top: 40%;
  }
}
@media screen and (max-width: 768px) {
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1 .choose-alt.cus, .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-2 .choose-alt.cus, .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 .choose-alt.cus, .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-3 .choose-alt.cus {
    white-space: unset
  }
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo1.cus {
    width: auto;
    height: auto;
  }
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-text-1.cus {
    margin: 30vw auto 0;
  }
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo2.cus {
    top: 65%;
  }
  .choose-section .choose-inner .choose-detail .choose-item .choose-item .choose-images .photo4.cus {
    width: auto;
  }
}
.lr_section {
  position: relative;
  padding: 5vw 5vw;
  background: rgba(255, 246, 234, 1);
}
.flex_box {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.flex_box .item_l {
  width: 55%;
}
.flex_box .item_r {
  width: 45%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.title_b {
  text-align: center;
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: bold;
  margin-top: 10px;
}
.text_txxt {
  font-size: 18px;
}
.text_txxt b {
  font-weight: bold !important;
}
.text_txxt .txt-style {
  font-weight: bold !important;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .flex_box {
    gap: 10px;
    flex-direction: column;
  }
  .title_b {
    text-align: center;
    margin-bottom: 30px;
    font-size: 4vw;
    font-weight: bold;
    margin-top: 10px;
	  padding-top: 5px;
  }
  .flex_box .item {
    width: 100%;
  }
  .text_txxt {
    font-size: 16px;
  }
}
.title_b.cus {
	color: #FEE723;
    background-image: url(../img/page/bg_title.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-bottom: 10px;
	padding-top: 4px;
}
.text_txxt.cus .txt-style {
	color: #EB5C02;
    text-decoration: none;
}
.txtred02 {
	color: #eb0202;
}
.txtred {
	color: #eb0202;
	font-weight: bold;
}
.txtbule {
	color: #212f7f;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
	.title_b.cus {
		padding-top: 2px;
		font-size: 18px;
	}
	.text_txxt.cus {
		font-size: 16px;
	}
}
