@charset "UTF-8";
/* ==================================================

   Author   十二画
   URL
   License  © 2021

   --------------------------------------------------
      Structure
   --------------------------------------------------
   0. Reset
   1. Base
   2. Header
   3. Content
   4. Footer

================================================== */
/* Base
-------------------------------------------------- */
/* Colors
-------------------------------------------------- */
/* Media Query
-------------------------------------------------- */
/* Fonts
-------------------------------------------------- */
@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 100;
  src: url(../fonts/NotoSansJP-Thin.ttf) format("truetype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 200;
  src: url(../fonts/NotoSansJP-ExtraLight.ttf) format("truetype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 300;
  src: url(../fonts/NotoSansJP-Light.ttf) format("truetype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  src: url(../fonts/NotoSansJP-Regular.ttf) format("truetype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 500;
  src: url(../fonts/NotoSansJP-Medium.ttf) format("truetype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 600;
  src: url(../fonts/NotoSansJP-SemiBold.ttf) format("truetype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  src: url(../fonts/NotoSansJP-Bold.ttf) format("truetype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 800;
  src: url(../fonts/NotoSansJP-ExtraBold.ttf) format("truetype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 900;
  src: url(../fonts/NotoSansJP-Black.ttf) format("truetype");
}

/* Media Query
-------------------------------------------------- */
/* Functions
-------------------------------------------------- */
.fl {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.fl.fl- {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.ib {
  letter-spacing: -.4em;
}

.ib > * {
  display: inline-block;
  letter-spacing: .05em;
}

._sp {
  display: block;
}

@media (min-width: 768px) {
  ._sp {
    display: none;
  }
}

._tb {
  display: none;
}

@media (min-width: 768px) {
  ._tb {
    display: block;
  }
}

/* ==================================================
   Reset https://github.com/nicolas-cusan/destyle.css
================================================== */
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

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

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

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

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

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

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

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

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

/* ==================================================
   Content
================================================== */
body {
  color: #33230C;
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1;
  font-family: 'Noto Sans JP', sans-serif;
  -webkit-font-feature-settings: 'palt';
          font-feature-settings: 'palt';
  letter-spacing: .1em;
  text-align: justify;
}

body::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

body::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.header {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.header > .header__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.header > .header__inner > .header__inner02 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  padding-top: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1280px;
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(1) {
  width: clamp( 8.75rem, 7.45511rem + 5.52486vw, 11.875rem );
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(1) > .header__ci {
  width: 100%;
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(1) > .header__ci > a {
  display: block;
  height: 100%;
  width: 100%;
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(1) > .header__ci > a > img {
  width: 100%;
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(2) {
  font-size: clamp( 0.5625rem, 0.48481rem + 0.33149vw, 0.75rem );
}

@media (min-width: 768px) {
  .header > .header__inner > .header__inner02 > .header__unit:nth-of-type(2) {
    display: block;
  }
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(2) > .header__info > .header__textA {
  margin-bottom: clamp( 0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem );
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(2) > .header__info > .header__textA > * {
  vertical-align: middle;
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(2) > .header__info > .header__textA > *.label {
  font-weight: 500;
  margin-right: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(2) > .header__info > .header__textA > *.number {
  width: clamp( 10.9375rem, 6.40539rem + 19.33702vw, 21.875rem );
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(2) > .header__info > .header__textA > *.number > a {
  display: block;
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(2) > .header__info > .header__textA > *.number > a > img {
  width: 100%;
}

.header > .header__inner > .header__inner02 > .header__unit:nth-of-type(2) > .header__info > .header__textB > .label {
  background-color: #33230C;
  border-radius: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  color: #FFF;
  line-height: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  margin-right: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  padding-left: clamp( 0.4375rem, 0.25622rem + 0.77348vw, 0.875rem );
  padding-right: clamp( 0.4375rem, 0.25622rem + 0.77348vw, 0.875rem );
}

.local .header {
  position: static;
}

.main-visual > .main-visual__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.main-visual > .main-visual__inner > .main-visual__inner02 {
  background: url(../img/main.png) no-repeat right top/contain;
  height: clamp( 20.3125rem, 11.89572rem + 35.9116vw, 40.625rem );
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch {
  left: 0;
  position: absolute;
  top: clamp( 6.5625rem, 5.65608rem + 3.8674vw, 8.75rem );
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch > .main-visual__label {
  background-color: #ff7f50;
  color: #FFF;
  border-radius: clamp( 0.65625rem, 0.38432rem + 1.16022vw, 1.3125rem );
  font-size: clamp( 1.125rem, 0.96961rem + 0.66298vw, 1.5rem );
  font-weight: 500;
  line-height: clamp( 1.3125rem, 0.76865rem + 2.32044vw, 2.625rem );
  margin-bottom: clamp( 0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem );
  text-align: center;
  width: clamp( 5.15625rem, 3.01968rem + 9.11602vw, 10.3125rem );
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch > .main-visual__textA {
  font-size: clamp( 1.875rem, 1.09807rem + 3.31492vw, 3.75rem );
  text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
  font-weight: 500;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch > .main-visual__textA {
    text-shadow: none;
  }
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch > .main-visual__textA > * {
  letter-spacing: .1em;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch > .main-visual__textA > *.min {
  font-size: clamp( 1.4375rem, 0.84185rem + 2.54144vw, 2.875rem );
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch > .main-visual__textA > *.max > img {
  vertical-align: -.1em;
  width: clamp( 3.125rem, 2.19268rem + 3.9779vw, 5.375rem );
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch > .main-visual__textA > *.orange {
  color: #FF7F50;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button {
  bottom: clamp( -2.1875rem, -1.28108rem + -3.8674vw, -4.375rem );
  left: 0;
  position: absolute;
  width: clamp( 20.3125rem, 11.89572rem + 35.9116vw, 40.625rem );
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .label {
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.15);
  background-color: #FFF;
  border: 1px solid #f0f0f0;
  margin-bottom: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  position: relative;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .label > .inner {
  display: block;
  overflow: hidden;
  position: relative;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .label > .inner::after {
  background-color: #FFF566;
  border-radius: 50%;
  bottom: 0;
  content: '';
  display: block;
  height: clamp( 6.25rem, 3.66022rem + 11.04972vw, 12.5rem );
  left: clamp( -1.875rem, -1.09807rem + -3.31492vw, -3.75rem );
  margin: auto 0;
  position: absolute;
  top: 0;
  width: clamp( 6.25rem, 3.66022rem + 11.04972vw, 12.5rem );
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .label > .inner > * {
  vertical-align: middle;
  position: relative;
  z-index: 1;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .label > .inner > *.deco {
  padding-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-top: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  width: 25%;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .label > .inner > *.text {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  font-weight: 500;
  line-height: 1.75;
  padding-left: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  width: 75%;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .label > .inner > *.text > .max {
  font-size: clamp( 1.125rem, 0.96961rem + 0.66298vw, 1.5rem );
  font-weight: 700;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .label::before {
  background-color: #FFF;
  border-bottom: 1px solid #D5D5D5;
  border-right: 1px solid #D5D5D5;
  bottom: clamp( -0.625rem, -0.36602rem + -1.10497vw, -1.25rem );
  content: '';
  display: block;
  height: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  left: 0;
  margin: 0 auto;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 0;
  width: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .button {
  background-color: #CF6B28;
  color: #FFF;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .button > a {
  height: 100%;
  display: block;
  padding-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  padding-left: clamp( 1.09375rem, 0.64054rem + 1.9337vw, 2.1875rem );
  padding-right: clamp( 1.09375rem, 0.64054rem + 1.9337vw, 2.1875rem );
  padding-top: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  width: 100%;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .button > a > * {
  vertical-align: middle;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .button > a > *.mark {
  border: 1px solid #FFF;
  border-radius: 50%;
  font-size: clamp( 1.03125rem, 0.88881rem + 0.60773vw, 1.375rem );
  font-weight: 700;
  line-height: clamp( 2.1875rem, 1.28108rem + 3.8674vw, 4.375rem );
  margin-right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  text-align: center;
  width: clamp( 2.1875rem, 1.28108rem + 3.8674vw, 4.375rem );
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .button > a > *.min {
  margin-right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  text-align: center;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .button > a > *.min > * {
  display: block;
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .button > a > *.min > *.minA {
  margin-bottom: clamp( 0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem );
  position: relative;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .button > a > *.min > *.minA::before {
  background-color: #FFF;
  bottom: 0;
  content: '';
  display: block;
  height: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  left: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
  width: 1px;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .button > a > *.min > *.minA::after {
  background-color: #FFF;
  bottom: 0;
  content: '';
  display: block;
  height: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  margin: auto 0;
  position: absolute;
  right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  top: 0;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
  width: 1px;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual_button > .button > a > *.max {
  font-size: clamp( 1.96875rem, 1.69682rem + 1.16022vw, 2.625rem );
  font-weight: 700;
}

.buttons > .buttons__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.buttons > .buttons__inner > .buttons__inner02 {
  padding-top: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button {
  bottom: clamp( -2.1875rem, -1.28108rem + -3.8674vw, -4.375rem );
  left: 0;
  position: static;
  width: 100%;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .label {
  background-color: #FFF;
  border: 1px solid #D5D5D5;
  margin-bottom: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  position: relative;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .label > .inner {
  display: block;
  overflow: hidden;
  position: relative;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .label > .inner::after {
  background-color: #FFF566;
  border-radius: 50%;
  bottom: 0;
  content: '';
  display: block;
  height: clamp( 9.375rem, 8.08011rem + 5.52486vw, 12.5rem );
  height: 200px;
  left: clamp( -1.875rem, -1.09807rem + -3.31492vw, -3.75rem );
  margin: auto 0;
  position: absolute;
  top: 0;
  width: clamp( 9.375rem, 8.08011rem + 5.52486vw, 12.5rem );
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .label > .inner > * {
  vertical-align: middle;
  position: relative;
  z-index: 1;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .label > .inner > *.deco {
  padding-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-top: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  width: 25%;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .label > .inner > *.text {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  font-weight: 500;
  line-height: 1.75;
  padding-left: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  padding-right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  width: 75%;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .label > .inner > *.text > .max {
  font-size: clamp( 0.9375rem, 0.80801rem + 0.55249vw, 1.25rem );
  font-weight: 700;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .label::before {
  background-color: #FFF;
  border-bottom: 1px solid #D5D5D5;
  border-right: 1px solid #D5D5D5;
  bottom: clamp( -0.3125rem, 0.07597rem + -1.65746vw, -1.25rem );
  content: '';
  display: block;
  height: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  left: 0;
  margin: 0 auto;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 0;
  width: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .button {
  background-color: #CF6B28;
  color: #FFF;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .button > a {
  height: 100%;
  display: block;
  padding-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  padding-left: clamp( 1.09375rem, 0.64054rem + 1.9337vw, 2.1875rem );
  padding-right: clamp( 1.09375rem, 0.64054rem + 1.9337vw, 2.1875rem );
  padding-top: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  width: 100%;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .button > a > * {
  vertical-align: middle;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .button > a > *.mark {
  border: 1px solid #FFF;
  border-radius: 50%;
  font-size: clamp( 0.6875rem, 0.40262rem + 1.21547vw, 1.375rem );
  font-weight: 700;
  line-height: clamp( 2.1875rem, 1.28108rem + 3.8674vw, 4.375rem );
  margin-right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  text-align: center;
  width: clamp( 2.1875rem, 1.28108rem + 3.8674vw, 4.375rem );
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .button > a > *.min {
  margin-right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  text-align: center;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .button > a > *.min > * {
  display: block;
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .button > a > *.min > *.minA {
  margin-bottom: clamp( 0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem );
  position: relative;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .button > a > *.min > *.minA::before {
  background-color: #FFF;
  bottom: 0;
  content: '';
  display: block;
  height: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  left: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
  width: 1px;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .button > a > *.min > *.minA::after {
  background-color: #FFF;
  bottom: 0;
  content: '';
  display: block;
  height: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  margin: auto 0;
  position: absolute;
  right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  top: 0;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
  width: 1px;
}

.buttons > .buttons__inner > .buttons__inner02 .main-visual_button > .button > a > *.max {
  font-size: clamp( 1.3125rem, 0.76865rem + 2.32044vw, 2.625rem );
  font-weight: 700;
}

.intro > .intro__inner > .intro__inner02 {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  padding-top: clamp( 3.125rem, 0.27624rem + 12.1547vw, 10rem );
}

.intro > .intro__inner > .intro__inner02 > .intro__desc {
  font-size: clamp( 1.125rem, 0.96961rem + 0.66298vw, 1.5rem );
  line-height: 2;
  font-weight: 700;
  margin-bottom: clamp( 1.875rem, 1.09807rem + 3.31492vw, 3.75rem );
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  position: relative;
}

.intro > .intro__inner > .intro__inner02 > .intro__desc::before {
  content: "";
  display: block;
  margin-top: clamp( -0.625rem, -0.54731rem - 0.33149vw, -0.8125rem );
}

.intro > .intro__inner > .intro__inner02 > .intro__desc::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.625rem, -0.54731rem - 0.33149vw, -0.8125rem );
}

@media (min-width: 768px) {
  .intro > .intro__inner > .intro__inner02 > .intro__desc {
    text-align: center;
  }
}

.intro > .intro__inner > .intro__inner02 > .intro__box {
  background: url(../img/back04.png) no-repeat center center/cover;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  padding-top: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.intro > .intro__inner > .intro__inner02 > .intro__box > .intro__right {
  display: inline-block;
  text-align: left;
}

.intro > .intro__inner > .intro__inner02 > .intro__box > .intro__right > .intro__list {
  background-color: #FFF;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.25);
  padding-bottom: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-top: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.intro > .intro__inner > .intro__inner02 > .intro__box > .intro__right > .intro__list > .intro__item {
  background: url(../img/check.png) no-repeat left top 4px;
  background-size: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  font-weight: 700;
  margin-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  padding-left: clamp( 1.875rem, 1.09807rem + 3.31492vw, 3.75rem );
}

.intro > .intro__inner > .intro__inner02 > .intro__box > .intro__right > .intro__list > .intro__item > .max {
  font-size: clamp( 1.5rem, 1.18923rem + 1.32597vw, 2.25rem );
}

.intro > .intro__inner > .intro__inner02 > .intro__box > .intro__right > .intro__list > .intro__item > .orange {
  color: #FF7F50;
}

.intro > .intro__inner > .intro__inner02 > .intro__box > .intro__right > .intro__list > .intro__item > .min {
  font-size: clamp( 1.17188rem, 1.01001rem + 0.69061vw, 1.5625rem );
  line-height: 1;
}

.intro > .intro__inner > .intro__inner02 > .intro__box > .intro__right > .intro__list > .intro__item > .min::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.intro > .intro__inner > .intro__inner02 > .intro__box > .intro__right > .intro__list > .intro__item > .min::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.intro > .intro__inner > .intro__inner02 > .intro__box > .intro__right > .intro__list > .intro__item:last-child {
  margin-bottom: 0;
}

.solution > .solution__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.solution > .solution__inner > .solution__inner02 {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
}

.solution > .solution__inner > .solution__inner02 > .solution__head {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.solution > .solution__inner > .solution__inner02 > .solution__box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 940px;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
}

@media (min-width: 768px) {
  .solution > .solution__inner > .solution__inner02 > .solution__box > *:first-child {
    width: 52% !important;
  }
  .solution > .solution__inner > .solution__inner02 > .solution__box > *:last-child {
    width: 48% !important;
  }
}

.solution > .solution__inner > .solution__inner02 > .solution__box:last-child {
  margin-bottom: 0;
}

.solution > .solution__inner > .solution__inner02 > .solution__box > .solution__image {
  margin-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
}

@media (min-width: 768px) {
  .solution > .solution__inner > .solution__inner02 > .solution__box > .solution__image {
    margin-bottom: 0;
  }
}

.solution > .solution__inner > .solution__inner02 > .solution__box > .solution__image > img {
  width: 100%;
}

.solution > .solution__inner > .solution__inner02 > .solution__box > .solution__box-inner > .solution__title {
  font-size: clamp( 0.9375rem, 0.80801rem + 0.55249vw, 1.25rem );
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
}

.solution > .solution__inner > .solution__inner02 > .solution__box > .solution__box-inner > .solution__title::before {
  content: "";
  display: block;
  margin-top: clamp( -0.29688rem, -0.2645rem - 0.13812vw, -0.375rem );
}

.solution > .solution__inner > .solution__inner02 > .solution__box > .solution__box-inner > .solution__title::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.29688rem, -0.2645rem - 0.13812vw, -0.375rem );
}

.solution > .solution__inner > .solution__inner02 > .solution__box > .solution__box-inner > .solution__text {
  font-size: clamp( 0.84375rem, 0.72721rem + 0.49724vw, 1.125rem );
  line-height: 1.75;
}

.solution > .solution__inner > .solution__inner02 > .solution__box > .solution__box-inner > .solution__text::before {
  content: "";
  display: block;
  margin-top: clamp( -0.37891rem, -0.3352rem - 0.18646vw, -0.48438rem );
}

.solution > .solution__inner > .solution__inner02 > .solution__box > .solution__box-inner > .solution__text::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.37891rem, -0.3352rem - 0.18646vw, -0.48438rem );
}

@media (min-width: 768px) {
  .solution > .solution__inner > .solution__inner02 > .solution__box:nth-of-type(1) > .solution__box-inner {
    padding-left: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  }
}

.solution > .solution__inner > .solution__inner02 > .solution__box:nth-of-type(2) {
  margin-left: auto;
}

@media (min-width: 768px) {
  .solution > .solution__inner > .solution__inner02 > .solution__box:nth-of-type(2) > .solution__box-inner {
    padding-right: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  }
}

@media (min-width: 768px) {
  .solution > .solution__inner > .solution__inner02 > .solution__box:nth-of-type(3) > .solution__box-inner {
    padding-left: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  }
}

.structure > .structure__inner > .structure__inner02 {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.structure > .structure__inner > .structure__inner02 > .structure__head {
  background: url(../img/back01@2x.png) no-repeat left center/cover;
  color: #FFF;
  line-height: clamp( 5.9375rem, 3.47721rem + 10.49724vw, 11.875rem );
  font-size: clamp( 1.875rem, 1.61602rem + 1.10497vw, 2.5rem );
  font-weight: 500;
  margin-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  text-align: center;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.structure > .structure__inner > .structure__inner02 > .structure__read {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: clamp( 2.5rem, 1.46409rem + 4.41989vw, 5rem );
  text-align: center;
}

.structure > .structure__inner > .structure__inner02 > .structure__image {
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  max-width: 1000px;
}

.structure > .structure__inner > .structure__inner02 > .structure__image > img {
  width: 100%;
}

.inexpensively {
  background-color: #FFFAFA;
}

.inexpensively > .inexpensively__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: clamp( 2.5rem, 1.46409rem + 4.41989vw, 5rem );
  padding-top: clamp( 2.5rem, 1.46409rem + 4.41989vw, 5rem );
  max-width: 1160px;
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 > .inexpensively__head {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 > .inexpensively__head > .orange {
  color: #CF6B28;
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 > .inexpensively__box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 > .inexpensively__box > *:first-child {
  width: 54% !important;
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 > .inexpensively__box > *:last-child {
  width: 46% !important;
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 > .inexpensively__box > .inexpensively__image > img {
  width: 100%;
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 > .inexpensively__box > .inexpensively__text {
  padding-left: clamp( 1.875rem, 1.09807rem + 3.31492vw, 3.75rem );
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1.75;
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 > .inexpensively__box > .inexpensively__text::before {
  content: "";
  display: block;
  margin-top: clamp( -0.34375rem, -0.3049rem - 0.16575vw, -0.4375rem );
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 > .inexpensively__box > .inexpensively__text::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.34375rem, -0.3049rem - 0.16575vw, -0.4375rem );
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 > .inexpensively__box > .inexpensively__text > .text {
  margin-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
}

.inexpensively > .inexpensively__inner > .inexpensively__inner02 > .inexpensively__box > .inexpensively__text > .text:last-child {
  margin-bottom: 0;
}

.reason > .reason__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.reason > .reason__inner > .reason__inner02 {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  padding-top: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__head {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.reason > .reason__inner > .reason__inner02 > .reason__list {
  margin-bottom: clamp( 2.1875rem, 1.28108rem + 3.8674vw, 4.375rem );
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
}

@media (min-width: 768px) {
  .reason > .reason__inner > .reason__inner02 > .reason__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 30px;
            column-gap: 30px;
    row-gap: 0px;
  }
}

.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item {
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  width: 100%;
}

.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item {
    margin-bottom: 0;
    width: 33.33333%;
  }
}

.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item > .reason__number {
  margin-bottom: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  text-align: center;
}

.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item > .reason__image {
  margin-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item > .reason__image > img {
  width: 100%;
}

.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item > .reason__title {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1;
  font-weight: 700;
  margin-bottom: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item > .reason__title::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item > .reason__title::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item > .reason__text {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1.75;
}

.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item > .reason__text::before {
  content: "";
  display: block;
  margin-top: clamp( -0.34375rem, -0.3049rem - 0.16575vw, -0.4375rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item > .reason__text::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.34375rem, -0.3049rem - 0.16575vw, -0.4375rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__inner03 {
  background-color: #FFFAFA;
  margin-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  padding-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  padding-top: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
  max-width: 1000px;
}

@media (min-width: 768px) {
  .reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 10px;
            column-gap: 10px;
    row-gap: 0px;
  }
}

@media (min-width: 1280px) {
  .reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 20px;
            column-gap: 20px;
    row-gap: 0px;
  }
}

.reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB > .reason__item {
  background-color: #FFF;
  border-radius: clamp( 0.07812rem, 0.04575rem + 0.13812vw, 0.15625rem );
  -webkit-filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.15));
  overflow: hidden;
  padding-bottom: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  width: calc( 50% - 10px);
}

@media (min-width: 768px) {
  .reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB > .reason__item {
    width: calc( 25% - 10px);
  }
}

@media (min-width: 1280px) {
  .reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB > .reason__item {
    width: calc( 25% - 20px);
  }
}

.reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB > .reason__item > .reason__image {
  margin-bottom: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB > .reason__item > .reason__image > img {
  width: 100%;
}

.reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB > .reason__item > .reason__title {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1;
  font-weight: 700;
  margin-bottom: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  padding-left: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
  padding-right: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB > .reason__item > .reason__title::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB > .reason__item > .reason__title::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB > .reason__item > .reason__text {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1.5;
  padding-left: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
  padding-right: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB > .reason__item > .reason__text::before {
  content: "";
  display: block;
  margin-top: clamp( -0.25rem, -0.2241rem - 0.1105vw, -0.3125rem );
}

.reason > .reason__inner > .reason__inner02 > .reason__inner03 > .reason__listB > .reason__item > .reason__text::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.25rem, -0.2241rem - 0.1105vw, -0.3125rem );
}

.button {
  margin-left: auto;
  margin-right: auto;
  background-color: #CF6B28;
  color: #FFF;
  max-width: 650px;
}

.button > a {
  height: 100%;
  display: block;
  padding-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  padding-left: clamp( 1.09375rem, 0.64054rem + 1.9337vw, 2.1875rem );
  padding-right: clamp( 1.09375rem, 0.64054rem + 1.9337vw, 2.1875rem );
  padding-top: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  width: 100%;
}

.button > a > * {
  vertical-align: middle;
}

.button > a > *.mark {
  border: 1px solid #FFF;
  border-radius: 50%;
  font-size: clamp( 0.6875rem, 0.40262rem + 1.21547vw, 1.375rem );
  font-weight: 700;
  line-height: clamp( 2.1875rem, 1.28108rem + 3.8674vw, 4.375rem );
  margin-right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  text-align: center;
  width: clamp( 2.1875rem, 1.28108rem + 3.8674vw, 4.375rem );
}

.button > a > *.min {
  margin-right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  text-align: center;
}

.button > a > *.min > * {
  display: block;
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
}

.button > a > *.min > *.minA {
  margin-bottom: clamp( 0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem );
  position: relative;
}

.button > a > *.min > *.minA::before {
  background-color: #FFF;
  bottom: 0;
  content: '';
  display: block;
  height: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  left: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
  width: 1px;
}

.button > a > *.min > *.minA::after {
  background-color: #FFF;
  bottom: 0;
  content: '';
  display: block;
  height: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  margin: auto 0;
  position: absolute;
  right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  top: 0;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
  width: 1px;
}

.button > a > *.max {
  font-size: clamp( 1.3125rem, 0.76865rem + 2.32044vw, 2.625rem );
  font-weight: 700;
}

.assessment > .assessment__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.assessment > .assessment__inner > .assessment__inner02 {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  padding-top: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.assessment > .assessment__inner > .assessment__inner02 > .assessment__head {
  font-size: clamp( 1.875rem, 1.61602rem + 1.10497vw, 2.5rem );
  line-height: 1;
  font-weight: 500;
  text-align: center;
}

.assessment > .assessment__inner > .assessment__inner02 > .assessment__head::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.assessment > .assessment__inner > .assessment__inner02 > .assessment__head::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.achievements > .achievements__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.achievements > .achievements__inner > .achievements__inner02 {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__head {
  font-size: clamp( 1.875rem, 1.61602rem + 1.10497vw, 2.5rem );
  line-height: 1;
  font-weight: 500;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__head::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__head::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__read {
  font-size: clamp( 1.875rem, 1.61602rem + 1.10497vw, 2.5rem );
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__read::before {
  content: "";
  display: block;
  margin-top: clamp( -0.53125rem, -0.46651rem - 0.27624vw, -0.6875rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__read::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.53125rem, -0.46651rem - 0.27624vw, -0.6875rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__attention {
  font-size: clamp( 0.5625rem, 0.48481rem + 0.33149vw, 0.75rem );
  line-height: 1.5;
  text-align: center;
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__attention::before {
  content: "";
  display: block;
  margin-top: clamp( -0.20312rem, -0.1837rem - 0.08287vw, -0.25rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__attention::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.20312rem, -0.1837rem - 0.08287vw, -0.25rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list {
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  margin-left: clamp( -1.25rem, -0.73204rem + -2.20994vw, -2.5rem );
  margin-right: clamp( -1.25rem, -0.73204rem + -2.20994vw, -2.5rem );
  margin-top: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item {
  margin-left: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  margin-right: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  width: 320px;
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__image {
  margin-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__image > img {
  width: 100%;
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__address {
  font-size: clamp( 0.84375rem, 0.72721rem + 0.49724vw, 1.125rem );
  line-height: 1;
  font-weight: 700;
  margin-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__address::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__address::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__info {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1;
  margin-bottom: clamp( 0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__info::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__info::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__work {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1;
  margin-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__work::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__work::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__unit {
  margin-bottom: clamp( 0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__unit > .achievements__label {
  background-color: #FFD500;
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: clamp( 0.75rem, 0.43923rem + 1.32597vw, 1.5rem );
  margin-right: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
  text-align: center;
  width: clamp( 4.6875rem, 4.04006rem + 2.76243vw, 6.25rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__unit > .achievements__item > .orange {
  color: #CF6B28;
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__result {
  font-size: clamp( 0.9375rem, 0.80801rem + 0.55249vw, 1.25rem );
  line-height: 1;
  font-weight: 700;
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__result::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__result::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.achievements > .achievements__inner > .achievements__inner02 > .achievements__list > .slick-list > .slick-track > .achievements__item > .achievements__result > .max {
  font-size: clamp( 1.3125rem, 1.13122rem + 0.77348vw, 1.75rem );
}

.voice > .voice__inner > .voice__inner02 {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.voice > .voice__inner > .voice__inner02 > .voice_head {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.voice > .voice__inner > .voice__inner02 > .voice__description {
  font-size: clamp( 1.21875rem, 1.05041rem + 0.71823vw, 1.625rem );
  line-height: 1.5;
  margin-bottom: clamp( 1.09375rem, 0.64054rem + 1.9337vw, 2.1875rem );
  text-align: center;
}

.voice > .voice__inner > .voice__inner02 > .voice__description::before {
  content: "";
  display: block;
  margin-top: clamp( -0.36719rem, -0.3251rem - 0.17956vw, -0.46875rem );
}

.voice > .voice__inner > .voice__inner02 > .voice__description::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.36719rem, -0.3251rem - 0.17956vw, -0.46875rem );
}

.voice > .voice__inner > .voice__inner02 > .voice__list {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-column-gap: 26px;
          column-gap: 26px;
  row-gap: 0px;
}

.voice > .voice__inner > .voice__inner02 > .voice__list > .voice__item {
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  width: 100%;
}

.voice > .voice__inner > .voice__inner02 > .voice__list > .voice__item:last-child {
  margin-bottom: 0;
}

.voice > .voice__inner > .voice__inner02 > .voice__list > .voice__item > img {
  width: 100%;
}

@media (min-width: 768px) {
  .voice > .voice__inner > .voice__inner02 > .voice__list > .voice__item {
    width: calc( 50% - 20px);
  }
}

@media (min-width: 1280px) {
  .voice > .voice__inner > .voice__inner02 > .voice__list > .voice__item {
    width: calc( 33.33333% - 20px);
  }
}

.comparison > .comparison__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.comparison > .comparison__inner > .comparison__inner02 {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  padding-top: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__head {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table {
  border-collapse: collapse;
  width: 100%;
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__label {
  border-bottom: 1px solid #707070;
  border-right: 1px solid #707070;
  padding-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  padding-top: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  text-align: center;
  vertical-align: middle;
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__label:nth-of-type(2) {
  background-color: #F5F5F5;
  font-size: clamp( 0.9375rem, 0.80801rem + 0.55249vw, 1.25rem );
  line-height: 1;
  font-weight: 700;
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__label:nth-of-type(2)::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__label:nth-of-type(2)::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__label:nth-of-type(3) {
  background-color: #FFDAB2;
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__label:nth-of-type(3) > img {
  width: clamp( 5.9375rem, 3.47721rem + 10.49724vw, 11.875rem );
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__label:last-child {
  border-right: none;
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__item {
  border-bottom: 1px solid #707070;
  border-right: 1px solid #707070;
  font-size: clamp( 0.84375rem, 0.72721rem + 0.49724vw, 1.125rem );
  line-height: 1.5;
  padding-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  padding-left: clamp( 0.625rem, 0.10704rem + 2.20994vw, 1.875rem );
  padding-right: clamp( 0.625rem, 0.10704rem + 2.20994vw, 1.875rem );
  padding-top: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__item::before {
  content: "";
  display: block;
  margin-top: clamp( -0.27344rem, -0.2443rem - 0.12431vw, -0.34375rem );
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__item::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.27344rem, -0.2443rem - 0.12431vw, -0.34375rem );
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__item:first-child {
  font-weight: 700;
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr > .comparison__item:last-child {
  border-right: none;
}

.comparison > .comparison__inner > .comparison__inner02 > .comparison__table tr:last-child > .comparison__item {
  border-bottom: none;
}

.procedure > .procedure__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__head {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
}

@media (min-width: 768px) {
  .procedure > .procedure__inner > .procedure__inner02 > .procedure__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 10px;
            column-gap: 10px;
    row-gap: 10px;
  }
}

@media (min-width: 1280px) {
  .procedure > .procedure__inner > .procedure__inner02 > .procedure__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 25px;
            column-gap: 25px;
    row-gap: 0px;
  }
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item {
  background-color: #F5F5F5;
  margin-bottom: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  padding-bottom: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-left: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  padding-right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  padding-top: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  width: 100%;
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item {
    width: calc( 50% - 10px);
  }
}

@media (min-width: 1280px) {
  .procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item {
    margin-bottom: 0;
    width: calc( 25% - 20px);
  }
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item > .procedure__image {
  margin-bottom: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
  text-align: center;
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item > .procedure__info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item > .procedure__info > *:first-child {
  width: 18% !important;
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item > .procedure__info > *:last-child {
  width: 82% !important;
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item > .procedure__info > *.procedure__number > img {
  width: 100%;
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item > .procedure__info > *.procedure__title {
  font-size: clamp( 1.125rem, 0.96961rem + 0.66298vw, 1.5rem );
  line-height: 1.25;
  font-weight: 700;
  padding-left: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item > .procedure__info > *.procedure__title::before {
  content: "";
  display: block;
  margin-top: clamp( -0.20312rem, -0.1837rem - 0.08287vw, -0.25rem );
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item > .procedure__info > *.procedure__title::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.20312rem, -0.1837rem - 0.08287vw, -0.25rem );
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item > .procedure__text {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1.5;
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item > .procedure__text::before {
  content: "";
  display: block;
  margin-top: clamp( -0.25rem, -0.2241rem - 0.1105vw, -0.3125rem );
}

.procedure > .procedure__inner > .procedure__inner02 > .procedure__list > .procedure__item > .procedure__text::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.25rem, -0.2241rem - 0.1105vw, -0.3125rem );
}

.precautions > .precautions__inner > .precautions__inner02 {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.precautions > .precautions__inner > .precautions__inner02 > .precautions__head {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.precautions > .precautions__inner > .precautions__inner02 > .precautions__text {
  font-size: clamp( 0.84375rem, 0.72721rem + 0.49724vw, 1.125rem );
  line-height: 1;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.precautions > .precautions__inner > .precautions__inner02 > .precautions__text::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.precautions > .precautions__inner > .precautions__inner02 > .precautions__text::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.precautions > .precautions__inner > .precautions__inner02 > .precautions__box {
  text-align: center;
}

.precautions > .precautions__inner > .precautions__inner02 > .precautions__box > .precautions__list {
  display: inline-block;
  text-align: left;
}

.precautions > .precautions__inner > .precautions__inner02 > .precautions__box > .precautions__list > .precautions__item {
  background: url(../img/check.png) no-repeat left center;
  color: #CF6B28;
  background-size: clamp( 1.4375rem, 1.25622rem + 0.77348vw, 1.875rem );
  font-size: clamp( 1.5rem, 1.29282rem + 0.88398vw, 2rem );
  font-weight: 700;
  line-height: clamp( 1.5rem, 1.29282rem + 0.88398vw, 2rem );
  margin-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  padding-left: clamp( 1.71875rem, 1.00656rem + 3.03867vw, 3.4375rem );
}

.precautions > .precautions__inner > .precautions__inner02 > .precautions__box > .precautions__list > .precautions__item:last-child {
  margin-bottom: 0;
}

.faq {
  background-color: #F5F5F5;
}

.faq > .faq__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.faq > .faq__inner > .faq__inner02 {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  padding-top: clamp( 2.65625rem, 1.55559rem + 4.69613vw, 5.3125rem );
  max-width: 960px;
}

.faq > .faq__inner > .faq__inner02 > .faq__head {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.faq > .faq__inner > .faq__inner02 > .faq__unit {
  margin-bottom: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
}

.faq > .faq__inner > .faq__inner02 > .faq__unit:last-child {
  margin-bottom: 0;
}

.faq > .faq__inner > .faq__inner02 > .faq__unit > .faq__question > a {
  background-color: #FFD500;
  display: block;
  height: 100%;
  line-height: 1.5;
  padding-bottom: clamp( 0.84375rem, 0.49413rem + 1.49171vw, 1.6875rem );
  padding-left: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  padding-right: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  padding-top: clamp( 0.84375rem, 0.49413rem + 1.49171vw, 1.6875rem );
  width: 100%;
}

.faq > .faq__inner > .faq__inner02 > .faq__unit > .faq__question > a > *:first-child {
  width: 20% !important;
}

.faq > .faq__inner > .faq__inner02 > .faq__unit > .faq__question > a > *:last-child {
  width: 80% !important;
}

@media (min-width: 768px) {
  .faq > .faq__inner > .faq__inner02 > .faq__unit > .faq__question > a > *:first-child {
    width: 12% !important;
  }
  .faq > .faq__inner > .faq__inner02 > .faq__unit > .faq__question > a > *:last-child {
    width: 88% !important;
  }
}

.faq > .faq__inner > .faq__inner02 > .faq__unit > .faq__question > a > * {
  font-size: clamp( 1.125rem, 0.96961rem + 0.66298vw, 1.5rem );
  font-weight: 700;
  vertical-align: top;
}

.faq > .faq__inner > .faq__inner02 > .faq__unit > .faq__answer {
  background-color: #FFF;
  overflow: hidden;
}

.faq > .faq__inner > .faq__inner02 > .faq__unit > .faq__answer > .faq__answer-inner {
  padding-bottom: clamp( 0.84375rem, 0.49413rem + 1.49171vw, 1.6875rem );
  padding-left: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  padding-right: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  padding-top: clamp( 0.84375rem, 0.49413rem + 1.49171vw, 1.6875rem );
}

.faq > .faq__inner > .faq__inner02 > .faq__unit > .faq__answer > .faq__answer-inner > .faq__number {
  font-size: clamp( 1.125rem, 0.96961rem + 0.66298vw, 1.5rem );
  font-weight: 700;
  margin-right: clamp( 0.78125rem, 0.45753rem + 1.38122vw, 1.5625rem );
}

.faq > .faq__inner > .faq__inner02 > .faq__unit > .faq__answer > .faq__answer-inner > .faq__text {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1.5;
}

.works > .works__inner > .works__inner02 > .works__head {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  text-align: center;
}

.works > .works__inner > .works__inner02 > .works__description {
  text-align: center;
}

.works > .works__inner > .works__inner02 > .works__list {
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .works > .works__inner > .works__inner02 > .works__list {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 20px;
            column-gap: 20px;
    row-gap: 0px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (min-width: 1280px) {
  .works > .works__inner > .works__inner02 > .works__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1190px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.works > .works__inner > .works__inner02 > .works__list .works__item {
  margin-left: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  margin-right: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  margin-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  width: 320px;
}

.works > .works__inner > .works__inner02 > .works__list .works__item:last-child {
  margin-bottom: 0;
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__image {
  margin-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__image > img {
  width: 100%;
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__address {
  font-size: clamp( 0.84375rem, 0.72721rem + 0.49724vw, 1.125rem );
  line-height: 1;
  font-weight: 700;
  margin-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__address::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__address::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__info {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1;
  margin-bottom: clamp( 0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__info::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__info::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__work {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1;
  margin-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__work::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__work::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__unit {
  margin-bottom: clamp( 0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__unit > .works__label {
  background-color: #FFD500;
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: clamp( 0.75rem, 0.43923rem + 1.32597vw, 1.5rem );
  text-align: center;
  width: 75px;
}

@media (min-width: 1280px) {
  .works > .works__inner > .works__inner02 > .works__list .works__item > .works__unit > .works__label {
    width: 100px;
  }
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__unit > .works__item {
  margin-left: 0;
  margin-right: 0;
  padding-left: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
  width: calc( 100% - 75px);
}

@media (min-width: 1280px) {
  .works > .works__inner > .works__inner02 > .works__list .works__item > .works__unit > .works__item {
    width: calc( 100% - 100px);
  }
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__unit > .works__item > .orange {
  color: #CF6B28;
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__result {
  font-size: clamp( 0.9375rem, 0.80801rem + 0.55249vw, 1.25rem );
  line-height: 1;
  font-weight: 700;
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__result::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__result::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.works > .works__inner > .works__inner02 > .works__list .works__item > .works__result > .max {
  font-size: clamp( 1.3125rem, 1.13122rem + 0.77348vw, 1.75rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__head {
  background: url(../img/back03@2x.png) no-repeat left center/cover;
  color: #FFF;
  line-height: clamp( 5.9375rem, 3.47721rem + 10.49724vw, 11.875rem );
  font-size: clamp( 1.875rem, 1.61602rem + 1.10497vw, 2.5rem );
  font-weight: 500;
  margin-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  text-align: center;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03 {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  text-align: center;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__image {
  margin-bottom: clamp( 1.09375rem, 0.64054rem + 1.9337vw, 2.1875rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__name {
  font-size: clamp( 1.21875rem, 1.05041rem + 0.71823vw, 1.625rem );
  line-height: 1;
  font-weight: 700;
  margin-bottom: clamp( 1.09375rem, 0.64054rem + 1.9337vw, 2.1875rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__name::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__name::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__list {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__list > .manufacturer__item {
  background-color: #38B7FE;
  color: #FFF;
  border-radius: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
  font-size: clamp( 0.84375rem, 0.72721rem + 0.49724vw, 1.125rem );
  line-height: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  margin-bottom: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  margin-right: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  padding-left: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  padding-right: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__list > .manufacturer__item:nth-of-type(4n) {
  margin-right: 0;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__list > .manufacturer__item.manufacturer__itemB {
  background-color: #0097B0;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__text {
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
  font-size: clamp( 0.84375rem, 0.72721rem + 0.49724vw, 1.125rem );
  line-height: 1.75;
  text-align: left;
  max-width: 775px;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__text::before {
  content: "";
  display: block;
  margin-top: clamp( -0.37891rem, -0.3352rem - 0.18646vw, -0.48438rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__text::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.37891rem, -0.3352rem - 0.18646vw, -0.48438rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(2) {
  background-color: #4B5B72;
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  padding-top: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(2) > .manufacturer__textA {
  color: #FFF;
  font-size: clamp( 1.78125rem, 1.53522rem + 1.04972vw, 2.375rem );
  line-height: 1;
  font-weight: 700;
  margin-bottom: clamp( 0.78125rem, 0.45753rem + 1.38122vw, 1.5625rem );
  text-align: center;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(2) > .manufacturer__textA::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(2) > .manufacturer__textA::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(2) > .manufacturer__textB {
  color: #FFF;
  font-size: clamp( 1.40625rem, 1.21202rem + 0.82873vw, 1.875rem );
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: clamp( 1.875rem, 1.09807rem + 3.31492vw, 3.75rem );
  text-align: center;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(2) > .manufacturer__textB::before {
  content: "";
  display: block;
  margin-top: clamp( -0.41406rem, -0.3655rem - 0.20718vw, -0.53125rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(2) > .manufacturer__textB::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.41406rem, -0.3655rem - 0.20718vw, -0.53125rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(2) > .manufacturer__image {
  margin-bottom: clamp( 1.875rem, 1.09807rem + 3.31492vw, 3.75rem );
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
  width: 100%;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(2) > .manufacturer__image > img {
  width: 100%;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  padding-top: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__title {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

@media (min-width: 768px) {
  .manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 20px;
            column-gap: 20px;
    row-gap: 0px;
  }
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item {
  background-color: #FFF;
  margin-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item {
    margin-bottom: 0;
    width: calc( 50% - 20px);
  }
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item > .manufacturer__info {
  margin-bottom: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item > .manufacturer__info > * {
  vertical-align: middle;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item > .manufacturer__info > .mark {
  margin-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item > .manufacturer__info > .mark > img {
  width: 100%;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item > .manufacturer__info > .text {
  margin-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1.5;
  font-weight: 700;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item > .manufacturer__info > .text::before {
  content: "";
  display: block;
  margin-top: clamp( -0.25rem, -0.2241rem - 0.1105vw, -0.3125rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item > .manufacturer__info > .text::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.25rem, -0.2241rem - 0.1105vw, -0.3125rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item > .manufacturer__text {
  font-size: clamp( 0.84375rem, 0.72721rem + 0.49724vw, 1.125rem );
  line-height: 1.75;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item > .manufacturer__text::before {
  content: "";
  display: block;
  margin-top: clamp( -0.37891rem, -0.3352rem - 0.18646vw, -0.48438rem );
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item > .manufacturer__text::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.37891rem, -0.3352rem - 0.18646vw, -0.48438rem );
}

.features > .features__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.features > .features__inner > .features__inner02 {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  padding-top: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.features > .features__inner > .features__inner02 > .features__head {
  font-size: clamp( 1.75rem, 1.43923rem + 1.32597vw, 2.5rem );
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
  margin-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  text-align: center;
}

.features > .features__inner > .features__inner02 > .features__listB {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
  max-width: 1160px;
}

@media (min-width: 768px) {
  .features > .features__inner > .features__inner02 > .features__listB {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 10px;
            column-gap: 10px;
    row-gap: 0px;
  }
}

@media (min-width: 1280px) {
  .features > .features__inner > .features__inner02 > .features__listB {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 25px;
            column-gap: 25px;
    row-gap: 0px;
  }
}

.features > .features__inner > .features__inner02 > .features__listB > .features__item {
  background-color: #FFF;
  border-radius: clamp( 0.07812rem, 0.04575rem + 0.13812vw, 0.15625rem );
  -webkit-filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.15));
  overflow: hidden;
  padding-bottom: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  width: calc( 50% - 10px);
}

@media (min-width: 768px) {
  .features > .features__inner > .features__inner02 > .features__listB > .features__item {
    width: calc( 25% - 10px);
  }
}

@media (min-width: 1280px) {
  .features > .features__inner > .features__inner02 > .features__listB > .features__item {
    width: calc( 25% - 20px);
  }
}

.features > .features__inner > .features__inner02 > .features__listB > .features__item > .features__image {
  margin-bottom: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
}

.features > .features__inner > .features__inner02 > .features__listB > .features__item > .features__image > img {
  width: 100%;
}

.features > .features__inner > .features__inner02 > .features__listB > .features__item > .features__title {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1;
  font-weight: 700;
  margin-bottom: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  padding-left: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
  padding-right: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
}

.features > .features__inner > .features__inner02 > .features__listB > .features__item > .features__title::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.features > .features__inner > .features__inner02 > .features__listB > .features__item > .features__title::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.features > .features__inner > .features__inner02 > .features__listB > .features__item > .features__text {
  font-size: clamp( 0.75rem, 0.64641rem + 0.44199vw, 1rem );
  line-height: 1.5;
  padding-left: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
  padding-right: clamp( 0.46875rem, 0.27452rem + 0.82873vw, 0.9375rem );
}

.features > .features__inner > .features__inner02 > .features__listB > .features__item > .features__text::before {
  content: "";
  display: block;
  margin-top: clamp( -0.25rem, -0.2241rem - 0.1105vw, -0.3125rem );
}

.features > .features__inner > .features__inner02 > .features__listB > .features__item > .features__text::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.25rem, -0.2241rem - 0.1105vw, -0.3125rem );
}

.button-area > .button-area__inner {
  padding-left: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
  padding-right: clamp( 1.25rem, 0.73204rem + 2.20994vw, 2.5rem );
}

.button-area > .button-area__inner > .button-area__inner02 {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.contact > .contact__inner > .contact__inner02 {
  padding-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
}

.contact > .contact__inner > .contact__inner02 > .contact__head {
  background: url(../img/back02@2x.png) no-repeat left center/cover;
  color: #FFF;
  line-height: clamp( 5.9375rem, 3.47721rem + 10.49724vw, 11.875rem );
  font-size: clamp( 1.875rem, 1.61602rem + 1.10497vw, 2.5rem );
  font-weight: 500;
  margin-bottom: clamp( 3.125rem, 1.83011rem + 5.52486vw, 6.25rem );
  text-align: center;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.contact > .contact__inner > .contact__inner02 .contact__area {
  border: 1px solid #707070;
  border-radius: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  margin-left: auto;
  margin-right: auto;
  padding-bottom: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  padding-left: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  padding-right: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  padding-top: clamp( 1.5625rem, 0.91506rem + 2.76243vw, 3.125rem );
  max-width: 740px;
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit {
  margin-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem );
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__label {
  border-bottom: 1px dotted #707070;
  font-size: clamp( 0.84375rem, 0.72721rem + 0.49724vw, 1.125rem );
  line-height: 1;
  font-weight: 500;
  margin-bottom: clamp( 0.625rem, 0.36602rem + 1.10497vw, 1.25rem );
  padding-bottom: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__label::before {
  content: "";
  display: block;
  margin-top: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__label::after {
  content: "";
  display: block;
  margin-bottom: clamp( -0.0625rem, -0.0625rem - 0vw, -0.0625rem );
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__label > .req {
  background-color: #CF6B28;
  border-radius: 2px;
  color: #FFF;
  font-size: clamp( 0.65625rem, 0.56561rem + 0.38674vw, 0.875rem );
  margin-left: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  padding-left: clamp( 0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem );
  padding-right: clamp( 0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem );
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__label > .req.req- {
  background-color: #FFD500;
  color: #333;
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > .contact__list {
  text-align: left;
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > .contact__list > .contact__list-item {
  margin-bottom: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
  margin-right: clamp( 0.3125rem, 0.18301rem + 0.55249vw, 0.625rem );
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > .contact__list > .contact__list-item:last-child {
  margin-right: 0;
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > .contact__list > .contact__list-item > input[type=checkbox], .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > .contact__list > .contact__list-item input[type=radio] {
  display: none;
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > .contact__list > .contact__list-item > label {
  border: 1px solid #146534;
  color: #146534;
  border-radius: 16px;
  display: block;
  font-size: clamp( 0.9375rem, 0.9116rem + 0.1105vw, 1rem );
  font-weight: 600;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 32px;
  position: relative;
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > .contact__list > .contact__list-item > input[type=checkbox]:checked + label, .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > .contact__list > .contact__list-item input[type=radio]:checked + label {
  background-color: #146534;
  color: #FFF;
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > input[type=text], .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item input[type=mail], .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item input[type=tel] {
  background-color: #E5E5E5;
  font-size: clamp( 0.9375rem, 0.9116rem + 0.1105vw, 1rem );
  line-height: 42px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > input[type=text]::-webkit-input-placeholder, .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item input[type=mail]::-webkit-input-placeholder, .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item input[type=tel]::-webkit-input-placeholder {
  color: #aaa;
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > input[type=text]:-ms-input-placeholder, .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item input[type=mail]:-ms-input-placeholder, .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item input[type=tel]:-ms-input-placeholder {
  color: #aaa;
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > input[type=text]::-ms-input-placeholder, .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item input[type=mail]::-ms-input-placeholder, .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item input[type=tel]::-ms-input-placeholder {
  color: #aaa;
}

.contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item > input[type=text]::placeholder, .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item input[type=mail]::placeholder, .contact > .contact__inner > .contact__inner02 .contact__area > .contact__unit > .contact__item input[type=tel]::placeholder {
  color: #aaa;
}

.contact > .contact__inner > .contact__inner02 .contact__area > input[type=submit] {
  background-color: #146534;
  border-radius: 29px;
  color: #FFF;
  font-size: clamp( 0.9375rem, 0.9116rem + 0.1105vw, 1rem );
  font-weight: 600;
  line-height: 58px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 320px;
  text-align: center;
  width: 100%;
}

.error {
  font-size: clamp( 0.9375rem, 0.9116rem + 0.1105vw, 1rem );
  color: #A80000;
}
/*# sourceMappingURL=style.css.map */