@charset "UTF-8";
.--sans {
  font-family: "Noto Sans JP", sans-serif;
}

.--serif {
  font-family: "Noto Serif JP", serif;
}

br {
  display: block;
}

* {
  border: 0;
  outline: none;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "palt" on;
  letter-spacing: 0.04em;
}

html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body {
    font-size: calc(30 / 750 * 100vw);
  }
}

h1,
h2 {
  position: relative;
  font-weight: 700;
}

*:focus {
  outline: none;
}

p a {
  word-break: break-all;
  text-decoration: underline;
}

html, body, main, section, article, aside, nav, header, footer,
h1, h2, h3, h4, h5, h6, hgroup,
div, p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, thead, tbody, tfoot, tr, th, td, caption, colgroup,
form, fieldset, legend,
figure, figcaption, details, summary,
hr, canvas, noscript, search, dialog, menu {
  line-height: 1.8;
}

a, abbr, acronym, b, bdi, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, mark, meter, noscript, object, output, progress, q, ruby, s, samp, script, select, small, span, strong, sub, sup, textarea, time, tt, u, var, wbr,
audio, video, embed, iframe, source, track,
del, ins,
area, base, col, hr, link, meta, param,
datalist, keygen, optgroup, option {
  line-height: inherit;
}

sup {
  vertical-align: top;
  font-size: 50%;
}

sub {
  vertical-align: baseline;
  font-size: 50%;
}

em,
b,
strong,
th {
  font-weight: 700;
}

a {
  color: rgb(0, 0, 0);
  cursor: pointer;
  transition: opacity 0.3s;
}

figcaption,
small {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  figcaption,
  small {
    font-size: calc(20 / 750 * 100vw);
  }
}

img {
  display: block;
  height: auto;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

@media screen and (min-width: 768px) {
  .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .adlp-outer {
    overflow: hidden;
  }
}

.adlp-wrapper {
  color: rgb(0, 0, 0);
}
@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: min(calc(1920 / 1080 * 100vw), 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pc {
    display: none !important;
  }
}
.adlp-wrapper .text__txt {
  color: rgb(0, 0, 0) !important;
}
.adlp-wrapper .text__white {
  color: #fff !important;
}
.adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .text__accent {
  color: #E75B18 !important;
}
.adlp-wrapper .bg__txt {
  background: rgb(0, 0, 0) !important;
}
.adlp-wrapper .bg__white {
  background: #fff !important;
}
.adlp-wrapper .bg__silver {
  background: #f1f1f1 !important;
}
.adlp-wrapper .bg__accent {
  background: #E75B18 !important;
}
.adlp-wrapper .line__top__txt {
  border-top: 1px solid rgb(0, 0, 0);
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__white {
  border-top: 1px solid #fff;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__accent {
  border-top: 1px solid #E75B18;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .marker__txt {
  background: linear-gradient(transparent 60%, rgb(0, 0, 0) 60%);
}
.adlp-wrapper .marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}
.adlp-wrapper .marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}
.adlp-wrapper .marker__accent {
  background: linear-gradient(transparent 60%, #E75B18 60%);
}
.adlp-wrapper .line__txt {
  border-bottom: 1px solid rgb(0, 0, 0);
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__accent {
  border-bottom: 1px solid #E75B18;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .pad10 {
  padding: min(calc(10 / 1080 * 100vw), 10px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad10 {
    padding-top: calc(10 / 750 * 100vw) !important;
    padding-bottom: calc(10 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad20 {
  padding: min(calc(20 / 1080 * 100vw), 20px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad20 {
    padding-top: calc(20 / 750 * 100vw) !important;
    padding-bottom: calc(20 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad30 {
  padding: min(calc(30 / 1080 * 100vw), 30px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad30 {
    padding-top: calc(30 / 750 * 100vw) !important;
    padding-bottom: calc(30 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad40 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad40 {
    padding-top: calc(40 / 750 * 100vw) !important;
    padding-bottom: calc(40 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad50 {
  padding: min(calc(50 / 1080 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad50 {
    padding-top: calc(50 / 750 * 100vw) !important;
    padding-bottom: calc(50 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad60 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad60 {
    padding-top: calc(60 / 750 * 100vw) !important;
    padding-bottom: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .mt10 {
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.adlp-wrapper .mt20 {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: calc(20 / 750 * 100vw);
  }
}
.adlp-wrapper .mt30 {
  margin-top: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .mt40 {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.adlp-wrapper .mt50 {
  margin-top: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: calc(50 / 750 * 100vw);
  }
}
.adlp-wrapper .mt60 {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt60 {
    margin-top: calc(60 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt10 {
    margin-top: calc(10 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt20 {
    margin-top: calc(20 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt30 {
    margin-top: calc(30 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt40 {
    margin-top: calc(40 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt50 {
    margin-top: calc(50 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt60 {
    margin-top: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min(calc(500 / 1080 * 100vw), 500px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min(calc(600 / 1080 * 100vw), 600px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap700 {
  margin: auto;
  width: min(calc(700 / 1080 * 100vw), 700px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap800 {
  margin: auto;
  width: min(calc(800 / 1080 * 100vw), 800px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min(calc(900 / 1080 * 100vw), 900px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min(calc(920 / 1080 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.adlp-header {
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: min(calc(12 / 1080 * 100vw), 12px) 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .adlp-header {
    gap: calc(10 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) 0;
  }
}
.adlp-header__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.adlp-header__logo {
  width: min(calc(108 / 1080 * 100vw), 108px);
  height: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: calc(140 / 750 * 100vw);
    height: calc(61 / 750 * 100vw);
  }
}

.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: calc(30 / 750 * 100vw);
  }
}
.adlp-btn__text {
  text-align: center;
}
.adlp-btn {
  border-radius: 200px;
  height: min(calc(80 / 1080 * 100vw), 80px);
  width: min(calc(420 / 1080 * 100vw), 420px);
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    height: calc(98 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.adlp-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(39 / 1080 * 100vw), 39px);
  height: min(calc(10 / 1080 * 100vw), 10px);
  background: url("data:image/svg+xml,%3Csvg width='39' height='10' viewBox='0 0 39 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8.51904H36.3934L29.1906 0.519043' stroke='white' stroke-width='1.55176'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  right: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn::after {
    width: calc(51 / 750 * 100vw);
    height: calc(12 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.adlp-btn p {
  text-align: center;
  z-index: 1;
  line-height: 120%;
}
.adlp-btn p span {
  line-height: 120%;
}
.adlp-btn p span.text01 {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text01 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-btn p span.text02 {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text02 {
    font-size: calc(28 / 750 * 100vw);
  }
}
.adlp-btn.--free {
  padding-left: min(calc(9 / 1080 * 100vw), 9px);
}
.adlp-btn.--free::before {
  content: "無料";
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #fff;
  color: #1883EC;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  width: min(calc(70 / 1080 * 100vw), 70px);
  height: min(calc(70 / 1080 * 100vw), 70px);
  top: min(calc(5 / 1080 * 100vw), 5px);
  left: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: calc(82 / 750 * 100vw);
    height: calc(82 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    top: calc(8 / 750 * 100vw);
    left: calc(8 / 750 * 100vw);
  }
}
.adlp-btn.--btn01 {
  background: #1883EC;
  color: #fff;
}
.adlp-btn.--btn01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 12.5L6.5 16.5L1.5 12.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 9.5L6.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(13 / 1080 * 100vw), 13px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01::after {
    width: calc(13 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn01:hover {
    background: #5AB0FF;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01:active {
    background: #5AB0FF;
  }
}
.adlp-btn.--btn02-a {
  background: #fff;
  border: min(calc(4 / 1080 * 100vw), 4px) solid #f69809;
  color: #f69809;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-btn.--btn02-a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23F79809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(13 / 1080 * 100vw), 13px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a::after {
    width: calc(13 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn02-a:hover {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a:active {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn02-b {
  color: #fff;
  overflow: hidden;
  border: 1px solid transparent;
}
.adlp-btn.--btn02-b::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #FF98AC 0%, #FF6683 100%);
  opacity: 1;
  transition: all 0.3s;
}
.adlp-btn.--btn02-b::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-b::after {
    width: calc(8 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn02-b:hover {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:hover::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-b:active {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:active::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn03 {
  color: #C80012;
  background: #fff;
  box-shadow: min(calc(4 / 1080 * 100vw), 4px) min(calc(6 / 1080 * 100vw), 6px) 0 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03 {
    box-shadow: calc(4 / 750 * 100vw) calc(6 / 750 * 100vw) 0 0 rgba(0, 0, 0, 0.3);
  }
}
.adlp-btn.--btn03::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.07324e-07L9 7.50412L1.78873e-07 15L2.47836 7.44633L0 1.07324e-07Z' fill='%23C80012'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03::after {
    width: calc(8 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(min(calc(4 / 1080 * 100vw), 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(calc(4 / 750 * 100vw));
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03:active {
    transform: translateY(min(calc(4 / 1080 * 100vw), 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .adlp-btn.--btn03:active {
    transform: translateY(calc(4 / 750 * 100vw));
  }
}
.adlp-btn.--btn4 {
  color: #fff;
  background: #FFA800;
  box-shadow: 0 min(calc(14 / 1080 * 100vw), 14px) min(calc(24 / 1080 * 100vw), 24px) 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn4 {
    box-shadow: 0 calc(14 / 750 * 100vw) calc(24 / 750 * 100vw) 0 rgba(0, 0, 0, 0.4);
  }
}
.adlp-btn.--btn4::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16602L7 7.16602L1 13.166' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn4::after {
    width: calc(8 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn4:hover {
    background: #F48400;
  }
  .adlp-btn.--btn4:hover::after {
    transform: translate(min(calc(10 / 1080 * 100vw), 10px), -50%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn4:active {
    background: #F48400;
  }
  .adlp-btn.--btn4:active::after {
    transform: translate(min(calc(10 / 1080 * 100vw), 10px), -50%);
  }
}

.adlp-modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
  transition: 0.3s;
}
.adlp-modal.--open {
  visibility: visible;
  opacity: 1;
}
.adlp-modal__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.adlp-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  min-height: min(calc(200 / 1080 * 100vw), 200px);
  max-height: 90vh;
  background: #fff;
  padding: min(calc(30 / 1080 * 100vw), 30px);
  overflow-y: scroll;
  overscroll-behavior-y: contain;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content {
    width: calc(630 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-modal__content__close {
  width: min(calc(27 / 1080 * 100vw), 27px);
  height: min(calc(27 / 1080 * 100vw), 27px);
  position: absolute;
  top: min(calc(30 / 1080 * 100vw), 30px);
  right: min(calc(30 / 1080 * 100vw), 30px);
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__close {
    width: calc(38 / 750 * 100vw);
    height: calc(38 / 750 * 100vw);
    top: calc(30 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.adlp-modal__content__close svg {
  width: 100%;
  height: 100%;
}
.adlp-modal__content__title {
  text-align: center;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.adlp-modal__content__body {
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__body {
    margin: calc(30 / 750 * 100vw) auto 0;
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-modal__content__img {
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__img {
    margin: calc(30 / 750 * 100vw) auto 0;
  }
}

.adlp-wrapper .cv .adlp-btn, .adlp-wrapper .sec07 .adlp-btn {
  width: min(calc(480 / 1080 * 100vw), 480px);
  height: min(calc(92 / 1080 * 100vw), 92px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  box-shadow: 0 min(calc(6 / 1080 * 100vw), 6px) min(calc(10 / 1080 * 100vw), 10px) 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv .adlp-btn, .adlp-wrapper .sec07 .adlp-btn {
    width: calc(630 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    box-shadow: 0 calc(8 / 750 * 100vw) calc(12 / 750 * 100vw) 0 rgba(0, 0, 0, 0.4);
  }
}
.adlp-wrapper .cv .adlp-btn.--a, .adlp-wrapper .sec07 .adlp-btn.--a {
  background: rgb(6, 199, 85);
  padding-right: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv .adlp-btn.--a, .adlp-wrapper .sec07 .adlp-btn.--a {
    padding-right: calc(20 / 750 * 100vw);
  }
}
.adlp-wrapper .cv .adlp-btn.--b, .adlp-wrapper .sec07 .adlp-btn.--b {
  background: #000;
  padding-left: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv .adlp-btn.--b, .adlp-wrapper .sec07 .adlp-btn.--b {
    padding-left: calc(50 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .cv .adlp-btn:hover, .adlp-wrapper .sec07 .adlp-btn:hover {
    transform: translate(0, min(calc(2 / 1080 * 100vw), 2px));
  }
}
.adlp-wrapper .cv .adlp-btn::after, .adlp-wrapper .sec07 .adlp-btn::after {
  background: url("data:image/svg+xml,%3Csvg width='39' height='10' viewBox='0 0 39 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8.51904H36.3934L29.1906 0.519043' stroke='white' stroke-width='1.55176'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
  width: min(calc(39 / 1080 * 100vw), 39px);
  height: min(calc(10 / 1080 * 100vw), 10px);
  right: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv .adlp-btn::after, .adlp-wrapper .sec07 .adlp-btn::after {
    width: calc(51 / 750 * 100vw);
    height: calc(12 / 750 * 100vw);
    right: calc(22 / 750 * 100vw);
  }
}
.adlp-wrapper .cv .adlp-btn p, .adlp-wrapper .sec07 .adlp-btn p {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv .adlp-btn p, .adlp-wrapper .sec07 .adlp-btn p {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.adlp-wrapper .cv .adlp-btn p.--b, .adlp-wrapper .sec07 .adlp-btn p.--b {
  background: #AA151C;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: min(calc(96 / 1080 * 100vw), 96px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px) 0 0 min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv .adlp-btn p.--b, .adlp-wrapper .sec07 .adlp-btn p.--b {
    width: calc(130 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw) 0 0 calc(8 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}
.adlp-wrapper .cv01__buttons {
  display: flex;
  justify-content: center;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv01__buttons {
    flex-direction: column;
    gap: calc(50 / 750 * 100vw);
  }
}
.adlp-wrapper .cv01__buttons-group {
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv01__buttons-group {
    gap: calc(16 / 750 * 100vw);
  }
}
.adlp-wrapper .cv01__buttons-label {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv01__buttons-label {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: 0.12em;
  }
}

.cv01 .cv01__header {
  background: rgb(23, 74, 69);
  position: relative;
  padding: min(calc(16 / 1080 * 100vw), 16px) 0 min(calc(24 / 1080 * 100vw), 24px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__header {
    padding: calc(40 / 750 * 100vw) 0;
    height: calc(266 / 750 * 100vw);
  }
}
.cv01 .cv01__header-title {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 600;
  color: rgb(255, 255, 255);
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.03em;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__header-title {
    font-size: calc(52 / 750 * 100vw);
    letter-spacing: 0.03em;
  }
}
.cv01 .cv01__header-title .highlight {
  color: rgb(234, 200, 132);
}
.cv01 .cv01__header-label {
  position: absolute;
  top: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(434 / 1080 * 100vw), 434px);
  width: min(calc(159 / 1080 * 100vw), 159px);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  color: rgb(234, 200, 132);
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__header-label {
    width: calc(175 / 750 * 100vw);
    right: calc(20 / 750 * 100vw);
    top: calc(166 / 750 * 100vw);
    font-size: calc(38 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.cv01 .cv01__content {
  background: rgb(251, 244, 212);
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(420 / 1080 * 100vw), 420px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__content {
    padding: calc(30 / 750 * 100vw);
  }
}
.cv01 .cv01__content-inner {
  background: rgb(255, 255, 255);
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(32 / 1080 * 100vw), 32px) min(calc(40 / 1080 * 100vw), 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__content-inner {
    padding: calc(70 / 750 * 100vw) calc(32 / 750 * 100vw) calc(80 / 750 * 100vw);
    gap: calc(50 / 750 * 100vw);
  }
}
.cv01 .cv01__process {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__process {
    gap: calc(6 / 750 * 100vw);
  }
}
.cv01 .cv01__process-step {
  text-align: center;
  width: min(calc(630 / 1080 * 100vw), 630px);
}
.cv01 .cv01__process-step:first-child {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__process-step:first-child {
    font-size: calc(30 / 750 * 100vw);
  }
}
.cv01 .cv01__process-step:first-child::after {
  content: "";
  display: block;
  width: min(calc(385 / 1080 * 100vw), 385px);
  height: min(calc(38 / 1080 * 100vw), 38px);
  background: url(../img/common/cv01_style1.webp) 50% 0/100% no-repeat;
  margin: min(calc(2 / 1080 * 100vw), 2px) auto 0;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__process-step:first-child::after {
    width: calc(370 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
    margin: calc(2 / 750 * 100vw) auto 0;
  }
}
.cv01 .cv01__process-step:last-child {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__process-step:last-child {
    width: 100%;
    font-size: calc(56 / 750 * 100vw);
  }
}
.cv01 .cv01__process-step:last-child .highlight-green {
  color: rgb(6, 199, 85);
  font-weight: 700;
  letter-spacing: 0em;
}
.cv01 .cv01__process-step:last-child .medium-text {
  font-weight: 500;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__process-step:last-child .medium-text {
    font-size: calc(42 / 750 * 100vw);
    letter-spacing: 0em;
  }
}
.cv01 .cv01__process-step:last-child .medium-text:last-child {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__process-step:last-child .medium-text:last-child {
    font-size: calc(56 / 750 * 100vw);
    letter-spacing: 0em;
  }
}

.cv02 .cv02__content {
  background: rgb(251, 244, 212);
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(420 / 1080 * 100vw), 420px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__content {
    padding: calc(30 / 750 * 100vw);
  }
}
.cv02 .cv02__content-inner {
  background: rgb(255, 255, 255);
  padding: min(calc(32 / 1080 * 100vw), 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__content-inner {
    padding: calc(70 / 750 * 100vw) calc(32 / 750 * 100vw) calc(80 / 750 * 100vw);
    gap: calc(50 / 750 * 100vw);
  }
}
.cv02 .cv02__buttons {
  display: flex;
  justify-content: center;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__buttons {
    flex-direction: column;
    gap: calc(50 / 750 * 100vw);
  }
}
.cv02 .cv02__buttons-group {
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__buttons-group {
    gap: calc(16 / 750 * 100vw);
  }
}
.cv02 .cv02__buttons-label {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__buttons-label {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: 0.12em;
  }
}

.cv03 .cv03__content {
  background: rgb(251, 244, 212);
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(420 / 1080 * 100vw), 420px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__content {
    padding: calc(30 / 750 * 100vw);
  }
}
.cv03 .cv03__content-inner {
  background: rgb(255, 255, 255);
  padding: min(calc(32 / 1080 * 100vw), 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__content-inner {
    padding: calc(70 / 750 * 100vw) calc(32 / 750 * 100vw) calc(50 / 750 * 100vw);
    gap: calc(40 / 750 * 100vw);
  }
}
.cv03 .cv03__title {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__title {
    margin-bottom: calc(-16 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv03 .cv03__line-button {
  display: flex;
  justify-content: center;
}
.cv03 .cv03__line-button .adlp-btn {
  width: min(calc(480 / 1080 * 100vw), 480px);
  height: min(calc(92 / 1080 * 100vw), 92px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__line-button .adlp-btn {
    width: calc(630 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
  }
}
.cv03 .cv03__line-button .adlp-btn p {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__line-button .adlp-btn p {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.cv03 .cv03__buttons {
  display: flex;
  justify-content: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__buttons {
    gap: calc(30 / 750 * 100vw);
  }
}
.cv03 .cv03__buttons .adlp-btn.--btn4 {
  position: relative;
  width: min(calc(232 / 1080 * 100vw), 232px);
  height: min(calc(86 / 1080 * 100vw), 86px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__buttons .adlp-btn.--btn4 {
    width: calc(300 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
  }
}
.cv03 .cv03__buttons .adlp-btn.--btn4.--b::after, .cv03 .cv03__buttons .adlp-btn.--btn4.--c::after {
  right: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(26 / 1080 * 100vw), 26px);
  background-size: min(calc(36 / 1080 * 100vw), 36px);
  background-position: 100% 50%;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__buttons .adlp-btn.--btn4.--b::after, .cv03 .cv03__buttons .adlp-btn.--btn4.--c::after {
    right: calc(18 / 750 * 100vw);
    width: calc(32 / 750 * 100vw);
    background-size: calc(48 / 750 * 100vw);
  }
}
.cv03 .cv03__buttons .adlp-btn.--btn4.--b {
  padding-left: 0;
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__buttons .adlp-btn.--btn4.--b {
    border-radius: calc(8 / 750 * 100vw);
  }
}
.cv03 .cv03__buttons .adlp-btn.--btn4.--c {
  background: #fff;
  border: min(calc(2 / 1080 * 100vw), 2px) solid rgb(34, 34, 34);
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  color: rgb(34, 34, 34);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__buttons .adlp-btn.--btn4.--c {
    border-width: calc(3 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
  }
}
.cv03 .cv03__buttons .adlp-btn.--btn4.--c::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: min(calc(16 / 1080 * 100vw), 16px);
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(32 / 1080 * 100vw), 32px);
  background: url(../img/common/icon_tel.svg) 0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__buttons .adlp-btn.--btn4.--c::before {
    left: calc(20 / 750 * 100vw);
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
  }
}
.cv03 .cv03__buttons .adlp-btn.--btn4.--c::after {
  filter: invert(100%);
}
.cv03 .cv03__buttons .adlp-btn.--btn4 p {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__buttons .adlp-btn.--btn4 p {
    font-size: calc(34 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.cv03 .cv03__tel-icon {
  position: absolute;
  top: min(calc(29 / 1080 * 100vw), 29px);
  left: min(calc(18 / 1080 * 100vw), 18px);
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(29 / 1080 * 100vw), 29px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__tel-icon {
    top: calc(40 / 750 * 100vw);
    left: calc(24 / 750 * 100vw);
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
  }
}
.cv03 .cv03__caption {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  color: rgb(51, 51, 51);
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__caption {
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}

.fv {
  position: relative;
  height: min(calc(661 / 1080 * 100vw), 661px);
  background: url(../img/pc/fv.webp) 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .fv {
    height: calc(947 / 750 * 100vw);
    background: url(../img/sp/fv.webp) 50% 0/100% no-repeat;
  }
}
.fv__inner {
  position: static;
  margin: 0 auto;
  width: min(calc(920 / 1080 * 100vw), 920px);
}
.fv__info {
  position: absolute;
  top: min(calc(49 / 1080 * 100vw), 49px);
  left: min(calc(500 / 1080 * 100vw), 500px);
  width: 100%;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__info {
    top: calc(27 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
  }
}
.fv__info-text {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  color: rgb(0, 0, 0);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .fv__info-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.fv__line {
  background: rgb(6, 199, 85);
  color: rgb(255, 255, 255);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 min(calc(2 / 1080 * 100vw), 2px);
  padding: 0 min(calc(8 / 1080 * 100vw), 8px);
  border-radius: min(calc(5 / 1080 * 100vw), 5px);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .fv__line {
    font-size: calc(26 / 750 * 100vw);
    margin: 0 calc(2 / 750 * 100vw);
    padding: 0 calc(8 / 750 * 100vw);
    border-radius: calc(5 / 750 * 100vw);
  }
}
.fv__main {
  position: absolute;
  top: min(calc(93 / 1080 * 100vw), 93px);
  left: min(calc(500 / 1080 * 100vw), 500px);
}
@media screen and (max-width: 767px) {
  .fv__main {
    top: calc(120 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
  }
}
.fv__title {
  font-size: min(calc(64 / 1080 * 100vw), 64px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .fv__title {
    font-size: calc(78 / 750 * 100vw);
    line-height: 1.1;
  }
}
.fv__subtitle {
  display: inline-block;
  background: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .fv__subtitle {
    font-size: calc(18 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw) calc(14 / 750 * 100vw);
  }
}
.fv__label {
  position: absolute;
  top: min(calc(296 / 1080 * 100vw), 296px);
  left: min(calc(509 / 1080 * 100vw), 509px);
  width: min(calc(427 / 1080 * 100vw), 427px);
}
@media screen and (max-width: 767px) {
  .fv__label {
    top: calc(393 / 750 * 100vw);
    left: calc(13 / 750 * 100vw);
    width: calc(451 / 750 * 100vw);
  }
}
.fv__notice {
  position: absolute;
  top: min(calc(437 / 1080 * 100vw), 437px);
  left: min(calc(682 / 1080 * 100vw), 682px);
  line-height: 1.4;
  color: rgb(51, 51, 51);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .fv__notice {
    top: calc(873 / 750 * 100vw);
    right: calc(14 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    color: rgb(255, 255, 255);
    text-shadow: 0 0 min(calc(10 / 1080 * 100vw), 10px) rgb(0, 0, 0);
    text-align: right;
  }
}
.fv__badge {
  position: absolute;
  top: min(calc(454 / 1080 * 100vw), 454px);
  left: min(calc(532 / 1080 * 100vw), 532px);
  width: min(calc(208 / 1080 * 100vw), 208px);
}
@media screen and (max-width: 767px) {
  .fv__badge {
    top: calc(546 / 750 * 100vw);
    left: calc(25 / 750 * 100vw);
    width: calc(230 / 750 * 100vw);
  }
}

.sec01 {
  background: #fff6ed;
  position: relative;
}
.sec01__inner {
  position: relative;
}
.sec01__top {
  background: rgb(243, 239, 239);
  text-align: center;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec01__top {
    padding: calc(50 / 750 * 100vw) 0 calc(70 / 750 * 100vw);
  }
}
.sec01__icon {
  width: min(calc(48 / 1080 * 100vw), 48px);
  margin: 0 auto min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec01__icon {
    width: calc(60 / 750 * 100vw);
    margin: 0 auto calc(20 / 750 * 100vw);
  }
}
.sec01__problem {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec01__problem {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.sec01__problem-highlight {
  color: rgb(190, 25, 25);
}
.sec01__solution {
  background: rgb(255, 255, 255);
  text-align: center;
  padding: 0 0 min(calc(40 / 1080 * 100vw), 40px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  margin: min(calc(44 / 1080 * 100vw), 44px) auto 0;
  width: min(calc(840 / 1080 * 100vw), 840px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01__solution {
    padding: 0 0 calc(80 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    margin: calc(100 / 750 * 100vw) auto 0;
    width: calc(630 / 750 * 100vw);
  }
}
.sec01__balloon {
  position: relative;
  background: rgb(23, 74, 69);
  color: rgb(255, 255, 255);
  width: fit-content;
  top: max(calc(-20 / 1080 * 100vw), -20px);
  margin: 0 auto min(calc(16 / 1080 * 100vw), 16px);
  padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(49 / 1080 * 100vw), 49px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01__balloon {
    top: calc(-40 / 750 * 100vw);
    margin: 0 auto calc(10 / 750 * 100vw);
    padding: calc(12 / 750 * 100vw) calc(40 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    font-size: calc(38 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec01__balloon::after {
  content: "";
  position: absolute;
  background: rgb(23, 74, 69);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  bottom: max(calc(-17 / 1080 * 100vw), -17px);
  left: 50%;
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .sec01__balloon::after {
    bottom: calc(-22 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    height: calc(26 / 750 * 100vw);
  }
}
.sec01__message .sec01__message-highlight {
  color: #be1919;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
}
@media screen and (max-width: 767px) {
  .sec01__message .sec01__message-highlight {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec01__message .sec01__message-connector {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec01__message .sec01__message-connector {
    font-size: calc(42 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.sec01__message .sec01__message-highlight2 {
  color: #be1919;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
}
@media screen and (max-width: 767px) {
  .sec01__message .sec01__message-highlight2 {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec01__message {
  line-height: 1.4;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec01__message {
    margin-bottom: calc(50 / 750 * 100vw);
  }
}
.sec01__logo {
  width: min(calc(340 / 1080 * 100vw), 340px);
  margin: 0 auto min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec01__logo {
    width: calc(400 / 750 * 100vw);
    margin: 0 auto calc(50 / 750 * 100vw);
  }
}
.sec01__cta {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec01__cta {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0.096em;
  }
}
.sec01__content {
  padding: 0 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec01__content {
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec01__image {
  margin: 0 auto;
  width: min(calc(572 / 1080 * 100vw), 572px);
}
@media screen and (max-width: 767px) {
  .sec01__image {
    width: 100%;
  }
}
.sec01__catchcopy {
  position: relative;
  width: fit-content;
  margin: max(calc(-38 / 1080 * 100vw), -38px) auto min(calc(40 / 1080 * 100vw), 40px);
  background: rgb(255, 255, 255);
  border: 1px solid rgb(69, 47, 4);
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(46 / 1080 * 100vw), 46px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  white-space: nowrap;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
  color: rgb(69, 47, 4);
}
@media screen and (max-width: 767px) {
  .sec01__catchcopy {
    margin: calc(-50 / 750 * 100vw) auto calc(30 / 750 * 100vw);
    padding: calc(28 / 750 * 100vw) calc(46 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec01__catchcopy::after {
  content: "";
  background: rgb(69, 47, 4);
  position: absolute;
  bottom: max(calc(-17 / 1080 * 100vw), -17px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: min(calc(32 / 1080 * 100vw), 32px);
  width: 1px;
}
@media screen and (max-width: 767px) {
  .sec01__catchcopy::after {
    bottom: calc(-27 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
  }
}
.sec01__promise {
  text-align: center;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec01__promise {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec01__promise-highlight {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  margin: min(calc(16 / 1080 * 100vw), 16px) 0;
}
@media screen and (max-width: 767px) {
  .sec01__promise-highlight {
    gap: calc(10 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) 0;
  }
}
.sec01__promise-label {
  background: rgb(23, 74, 69);
  padding: 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec01__promise-label {
    padding: 0 calc(16 / 750 * 100vw);
  }
}
.sec01__promise-label .sec01__promise-main {
  color: #eac884;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
}
@media screen and (max-width: 767px) {
  .sec01__promise-label .sec01__promise-main {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec01__promise-label .sec01__promise-connector {
  color: rgb(255, 255, 255);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec01__promise-label .sec01__promise-connector {
    font-size: calc(42 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.sec01__promise-label .sec01__promise-store {
  color: rgb(255, 255, 255);
  font-size: min(calc(46 / 1080 * 100vw), 46px);
}
@media screen and (max-width: 767px) {
  .sec01__promise-label .sec01__promise-store {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec01__wrapper {
  display: flex;
  gap: min(calc(25 / 1080 * 100vw), 25px);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: min(calc(40 / 1080 * 100vw), 40px) auto;
}
@media screen and (max-width: 767px) {
  .sec01__wrapper {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: calc(60 / 750 * 100vw) auto calc(34 / 750 * 100vw);
  }
}
.sec01__security {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  width: min(calc(495 / 1080 * 100vw), 495px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01__security {
    width: 100%;
    padding: calc(32 / 750 * 100vw) 0;
  }
}
.sec01__security::before, .sec01__security::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: min(calc(4 / 1080 * 100vw), 4px);
  border: solid #57402B;
  border-width: 1px 0;
}
@media screen and (max-width: 767px) {
  .sec01__security::before, .sec01__security::after {
    height: calc(2 / 750 * 100vw);
  }
}
.sec01__security::after {
  top: auto;
  bottom: 0;
}
.sec01__security-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(13 / 1080 * 100vw), 13px);
}
@media screen and (max-width: 767px) {
  .sec01__security-inner {
    gap: calc(32 / 750 * 100vw);
  }
}
.sec01__security-icon {
  width: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec01__security-icon {
    width: calc(100 / 750 * 100vw);
  }
}
.sec01__security-title {
  text-align: right;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec01__security-title {
    text-align: left;
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01__security-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
  .sec01__security-note {
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec01__security-amount {
  text-align: center;
  line-height: 1.4;
}
.sec01__security-amount .sec01__security-prefix {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec01__security-amount .sec01__security-prefix {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec01__security-amount .sec01__security-number {
  color: #be1919;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec01__security-amount .sec01__security-number {
    font-size: calc(64 / 750 * 100vw);
    letter-spacing: 0.064em;
  }
}
.sec01__security-amount .sec01__security-currency {
  color: #be1919;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec01__security-amount .sec01__security-currency {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec01__security-amount .sec01__security-suffix {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec01__security-amount .sec01__security-suffix {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec01__security-price {
  color: rgb(190, 25, 25);
}
.sec01__security-unit {
  color: rgb(190, 25, 25);
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec01__security-unit {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01__features {
  flex: 1;
  display: flex;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec01__features {
    gap: calc(18 / 750 * 100vw);
  }
}
.sec01__feature {
  position: relative;
  flex: 1;
  background: rgb(255, 255, 255);
  height: min(calc(147 / 1080 * 100vw), 147px);
  padding: min(calc(20 / 1080 * 100vw), 20px) 0 min(calc(30 / 1080 * 100vw), 30px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01__feature {
    height: calc(192 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) 0 calc(36 / 750 * 100vw);
  }
  .sec01__feature:last-child {
    margin-bottom: 0;
  }
}
.sec01__feature::after {
  content: "";
  position: absolute;
  bottom: min(calc(22 / 1080 * 100vw), 22px);
  right: max(calc(-18 / 1080 * 100vw), -18px);
  transform: translateY(-50%) rotate(315deg);
  width: min(calc(84 / 1080 * 100vw), 84px);
  height: 1px;
  background: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
  .sec01__feature::after {
    bottom: calc(30 / 750 * 100vw);
    right: calc(-24 / 750 * 100vw);
    width: calc(110 / 750 * 100vw);
  }
}
.sec01__feature-text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.4;
  color: rgb(23, 74, 69);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sec01__feature-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec01__feature-value {
  color: rgb(190, 25, 25);
  font-weight: 600;
  line-height: 1;
}
.sec01__feature-number {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec01__feature-number {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec01__feature-unit {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  letter-spacing: -0.16em;
}
@media screen and (max-width: 767px) {
  .sec01__feature-unit {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: -0.16em;
  }
}
.sec01__feature-note {
  position: absolute;
  right: 2%;
  bottom: 2%;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
  .sec01__feature-note {
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec01__feature:nth-child(2) .sec01__feature-value {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec01__feature:nth-child(2) .sec01__feature-value {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01__feature:nth-child(3) .sec01__feature-value {
  color: #ffa41c;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  letter-spacing: -0.047em;
}
@media screen and (max-width: 767px) {
  .sec01__feature:nth-child(3) .sec01__feature-value {
    font-size: calc(56 / 750 * 100vw);
    letter-spacing: -0.04em;
  }
}
.sec01__notes {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: rgb(51, 51, 51);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01__notes {
    margin: 0 auto;
    width: calc(630 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    text-align: left;
  }
}

.sec02 {
  padding: 0 0 min(calc(100 / 1080 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: 0 0 calc(100 / 750 * 100vw);
  }
}
.sec02 .sec02__heading {
  position: relative;
  background: linear-gradient(105deg, #C48800 29.57%, #F6E494 34.86%, #FFF3BE 36.36%, #F6E494 53.46%, #C48800 71.25%);
  margin: 0 auto;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__heading {
    padding: calc(40 / 750 * 100vw) 0;
    background: linear-gradient(105deg, #C48800 0.01%, #F6E494 12.88%, #FFF3BE 16.52%, #F6E494 54.46%, #C48800 101.36%);
  }
}
.sec02 .sec02__heading > .text01 {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.0896em;
  color: #000;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__heading > .text01 {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec02 .sec02__heading::after {
  content: "";
  background: #F8E69A;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(calc(-30 / 1080 * 100vw), -30px);
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(31 / 1080 * 100vw), 31px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__heading::after {
    bottom: calc(-30 / 750 * 100vw);
    width: calc(32 / 750 * 100vw);
    height: calc(31 / 750 * 100vw);
  }
}
.sec02 .sec02__main-content {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  margin: min(calc(20 / 1080 * 100vw), 20px) 0 min(calc(65 / 1080 * 100vw), 65px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__main-content {
    align-items: center;
    gap: calc(40 / 750 * 100vw);
    margin: calc(30 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
  }
}
.sec02 .sec02__top-class {
  font-size: min(calc(60 / 1080 * 100vw), 60px);
  font-style: italic;
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
  color: #000;
  flex: 0 0 100%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__top-class {
    font-size: calc(70 / 750 * 100vw);
  }
}
.sec02 .sec02__number {
  position: relative;
  padding-bottom: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(114 / 1080 * 100vw), 114px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: -0.063em;
  color: #BE1919;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__number {
    margin-top: calc(2 / 750 * 100vw);
    padding-bottom: calc(20 / 750 * 100vw);
    font-size: calc(160 / 750 * 100vw);
    letter-spacing: -0.045em;
  }
}
.sec02 .sec02__number::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: min(calc(298 / 1080 * 100vw), 298px);
  height: min(calc(23 / 1080 * 100vw), 23px);
  background: url(../img/common/sec02_style1.webp) 0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__number::after {
    width: calc(404 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
  }
}
.sec02 .sec02__number .text01 {
  font-size: min(calc(64 / 1080 * 100vw), 64px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.06em;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__number .text01 {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec02 .sec02__number-text {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 600;
  line-height: 1.4;
  padding: min(calc(10 / 1080 * 100vw), 10px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__number-text {
    font-size: calc(36 / 750 * 100vw);
    padding: calc(14 / 750 * 100vw) 0 0;
  }
}
.sec02 .sec02__number-note {
  display: block;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  padding: min(calc(10 / 1080 * 100vw), 10px) 0 0;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__number-note {
    font-size: calc(20 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) 0 0;
  }
}
.sec02 .sec02__listWrapper {
  background: rgb(243, 239, 239);
}
.sec02 .sec02__listWrapper-inner {
  position: relative;
  margin: 0 auto;
  width: min(calc(998 / 1080 * 100vw), 998px);
  padding-bottom: min(calc(54 / 1080 * 100vw), 54px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__listWrapper-inner {
    width: calc(630 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.sec02 .sec02__listTitle {
  text-align: center;
  margin: 0 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__listTitle {
    margin: 0 0 calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__listTitle01 {
  transform: translateY(-50%);
  font-weight: 600;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.2;
  letter-spacing: 0.12em;
  color: #FFFFFF;
  background: #174A45;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(20 / 1080 * 100vw), 20px) min(calc(14 / 1080 * 100vw), 14px);
  display: inline-block;
  margin-bottom: max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__listTitle01 {
    font-size: calc(26 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(20 / 750 * 100vw) calc(14 / 750 * 100vw);
    margin-bottom: calc(-20 / 750 * 100vw);
  }
}
.sec02 .sec02__listTitle02 {
  display: block;
  width: fit-content;
  margin: 0 auto;
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: rgb(20, 125, 60);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__listTitle02 {
    font-size: calc(64 / 750 * 100vw);
    letter-spacing: -0.06em;
  }
}
.sec02 .sec02__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list {
    gap: calc(40 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) 0 0;
  }
}
.sec02 .sec02__item {
  flex: 0 0 calc((100% - min(calc(72 / 1080 * 100vw), 72px)) / 4);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__item {
    flex: 0 0 calc((100% - calc(40 / 750 * 100vw)) / 2);
  }
}
.sec02 .sec02__itemText {
  text-align: center;
  font-weight: 600;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1;
  letter-spacing: min(calc(0.64 / 1080 * 100vw), 0.64px);
  color: #FFFFFF;
  background: #174A45;
  padding: min(calc(4 / 1080 * 100vw), 4px) 0 min(calc(6 / 1080 * 100vw), 6px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__itemText {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: calc(1.04 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) 0 calc(6 / 750 * 100vw);
  }
}
.sec02 .sec02__more {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  width: fit-content;
  cursor: pointer;
  transition: 300ms;
  bottom: max(calc(-64 / 1080 * 100vw), -64px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__more {
    bottom: calc(-86 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec02 .sec02__more:hover .sec02__moreText {
    padding-top: min(calc(4 / 1080 * 100vw), 4px);
  }
  .sec02 .sec02__more:hover .sec02__moreText::before {
    margin: 0 auto min(calc(12 / 1080 * 100vw), 12px);
  }
}
.sec02 .sec02__more.--open {
  display: none;
}
.sec02 .sec02__moreText {
  color: #333;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  transition: 300ms;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__moreText {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec02 .sec02__moreText::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='29.9995' r='30' fill='%23C9E8E5'/%3E%3Cpath d='M29.625 38.2495L15.6603 26.437H43.5897L29.625 38.2495Z' fill='%23174A45'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(60 / 1080 * 100vw), 60px);
  aspect-ratio: 1/1;
  margin: 0 auto min(calc(16 / 1080 * 100vw), 16px);
  transition: 300ms;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__moreText::before {
    width: calc(80 / 750 * 100vw);
    margin: 0 auto calc(21 / 750 * 100vw);
  }
}
.sec02 .sec02__brand-note {
  margin: min(calc(94 / 1080 * 100vw), 94px) 0 min(calc(60 / 1080 * 100vw), 60px);
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__brand-note {
    margin: calc(126 / 750 * 100vw) 0 calc(66 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02 .sec02__brand-note b {
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid rgb(190, 25, 25);
  font-weight: 500;
  color: rgb(190, 25, 25);
}
.sec02 .sec02__brand-categories {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(16 / 1080 * 100vw), 16px) min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(998 / 1080 * 100vw), 998px);
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__brand-categories {
    gap: calc(20 / 750 * 100vw) calc(32 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: 0 auto 0;
  }
}
.sec02 .sec02__category {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.1s;
  background: #FFF;
  width: min(calc(487 / 1080 * 100vw), 487px);
  height: min(calc(76 / 1080 * 100vw), 76px);
  box-shadow: min(calc(4 / 1080 * 100vw), 4px) min(calc(4 / 1080 * 100vw), 4px) 0 0 rgba(141, 141, 141, 0.12);
  border: min(calc(2 / 1080 * 100vw), 2px) solid #174A45;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  color: #174A45;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__category {
    width: calc(299 / 750 * 100vw);
    height: calc(106 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #174A45;
    padding-right: calc(10 / 750 * 100vw);
    box-shadow: calc(6 / 750 * 100vw) calc(6 / 750 * 100vw) 0 0 rgba(141, 141, 141, 0.12);
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02 .sec02__category::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.50103 10.0408L5.10352 5.35755L1.50103 0.674316' stroke='%23174A45' stroke-width='1.44074' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(6 / 1080 * 100vw), 6px);
  height: min(calc(11 / 1080 * 100vw), 11px);
  top: 50%;
  transform: translateY(-50%);
  right: min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__category::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='15' viewBox='0 0 7 15' fill='none'%3E%3Cpath d='M1 14.3032L6 7.80322L1 1.30322' stroke='%23174A45' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: calc(7 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
    right: calc(24 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec02 .sec02__category:hover {
    transform: translate(min(calc(1 / 1080 * 100vw), 1px), min(calc(2 / 1080 * 100vw), 2px));
    box-shadow: min(calc(3 / 1080 * 100vw), 3px) min(calc(2 / 1080 * 100vw), 2px) 0 0 rgba(141, 141, 141, 0.25);
  }
}
.sec02 .adlp-modal .adlp-modal__base {
  background: #000;
}
.sec02 .adlp-modal .adlp-modal__content {
  background: #fff;
  width: min(calc(700 / 1080 * 100vw), 700px);
  border: min(calc(2 / 1080 * 100vw), 2px) solid #174A45;
  padding: min(calc(36 / 1080 * 100vw), 36px);
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-modal__content {
    width: calc(710 / 750 * 100vw);
    border-width: calc(2 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(36 / 750 * 100vw);
  }
}
.sec02 .adlp-modal .adlp-modal__content__close {
  background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23333333'/%3E%3Cpath d='M16 0C7.08571 0 0 7.08571 0 16C0 24.9143 7.08571 32 16 32C24.9143 32 32 24.9143 32 16C32 7.08571 24.9143 0 16 0ZM22.1714 24L16 17.8286L9.82857 24L8 22.1714L14.1714 16L8 9.82857L9.82857 8L16 14.1714L22.1714 8L24 9.82857L17.8286 16L24 22.1714L22.1714 24Z' fill='%23BBBBBB'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-modal__content__close {
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
  }
}
.sec02 .adlp-modal .adlp-modal__title {
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #174A45;
  padding-bottom: min(calc(20 / 1080 * 100vw), 20px);
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 500;
  text-align: center;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-modal__title {
    border-width: calc(2 / 750 * 100vw);
    padding-bottom: calc(20 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02 .adlp-modal .adlp-modal__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px) 0;
  width: min(calc(600 / 1080 * 100vw), 600px);
  margin: min(calc(20 / 1080 * 100vw), 20px) auto min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-modal__list {
    align-items: flex-start;
    gap: calc(8 / 750 * 100vw) 0;
    width: calc(630 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) 0 0;
  }
}
.sec02 .adlp-modal .adlp-modal__list > li {
  display: flex;
  align-items: center;
  width: 50%;
  background: url(../img/common/icon_check1.svg) 0 50%/min(calc(22 / 1080 * 100vw), 22px) no-repeat;
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-modal__list > li {
    width: 50%;
    background-size: calc(30 / 750 * 100vw);
    padding-left: calc(40 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: 0em;
  }
}
.sec02 .adlp-modal .adlp-modal__etc {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  text-align: right;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-modal__etc {
    margin-bottom: calc(20 / 750 * 100vw);
    padding-right: 0;
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02 .adlp-modal .adlp-modal__subtitle {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  margin: 0 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-modal__subtitle {
    font-size: calc(30 / 750 * 100vw);
    font-weight: 500;
    line-height: 1.6;
  }
}
.sec02 .adlp-modal .adlp-btn__wrapper {
  justify-content: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-btn__wrapper {
    flex-direction: row;
    gap: calc(30 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec02 .adlp-modal .adlp-btn {
  margin: 0;
  width: min(calc(282 / 1080 * 100vw), 282px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  border-radius: 0;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #333;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-btn {
    font-size: calc(34 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #333;
    width: calc(300 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
  }
}
.sec02 .adlp-modal .adlp-btn.--b::before {
  content: "";
  position: absolute;
  left: 5%;
  background: url(../img/common/icon_memo.svg) 0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-btn.--b::before {
    width: calc(44 / 750 * 100vw);
    height: calc(44 / 750 * 100vw);
  }
}
.sec02 .adlp-modal .adlp-btn.--c::before {
  content: "";
  position: absolute;
  left: 5%;
  background: url(../img/common/icon_tel.svg) 0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-btn.--c::before {
    width: calc(44 / 750 * 100vw);
    height: calc(44 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec02 .adlp-modal .adlp-btn::before {
    width: min(calc(40 / 1080 * 100vw), 40px);
    height: min(calc(40 / 1080 * 100vw), 40px);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
}
.sec02 .adlp-modal .adlp-btn::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='12' viewBox='0 0 35 12' fill='none'%3E%3Cpath d='M0.5 11H32.5L23 1' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E");
}
@media screen and (min-width: 768px) {
  .sec02 .adlp-modal .adlp-btn::after {
    right: 6%;
    transition: all 0.2s;
  }
  .sec02 .adlp-modal .adlp-btn:hover::after {
    right: 4%;
  }
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-modal .adlp-btn::after {
    right: 2%;
  }
}

.sec03 {
  background: #fff6ed;
  padding: 0 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec03__header {
  text-align: center;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec03__header {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec03__title {
  background: rgb(23, 74, 69);
  padding: min(calc(32 / 1080 * 100vw), 32px) 0;
  width: 100%;
  color: rgb(255, 255, 255);
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.16em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec03__title {
    font-size: calc(38 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) 0;
  }
}
.sec03__title span:first-child {
  margin-bottom: 0;
}
.sec03__title span:last-child {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec03__title span:last-child {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec03__title-accent {
  color: #eac884;
}
.sec03__subtitle {
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: center;
  color: rgb(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .sec03__subtitle {
    font-size: calc(50 / 750 * 100vw);
  }
}
.sec03__subtitle p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec03__subtitle p {
    margin-bottom: calc(20 / 750 * 100vw);
  }
  .sec03__subtitle p:last-child {
    margin-bottom: 0;
  }
}
.sec03__number {
  color: rgb(190, 25, 25);
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec03__number {
    font-size: calc(100 / 750 * 100vw);
  }
}
.sec03__number:first-of-type {
  letter-spacing: -0.01em;
}
@media screen and (max-width: 767px) {
  .sec03__number:first-of-type {
    letter-spacing: -0.01em;
  }
}
.sec03__number:nth-of-type(2) {
  letter-spacing: 0.02em;
}
.sec03__number-unit {
  color: rgb(190, 25, 25);
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .sec03__number-unit {
    font-size: calc(50 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec03__content .adlp-tab__wrapper {
    margin: 0 auto;
    width: calc(630 / 750 * 100vw);
  }
}
.sec03__content .adlp-tab__wrapper .adlp-tab__head__wrapper {
  display: none;
}
@media screen and (max-width: 767px) {
  .sec03__content .adlp-tab__wrapper .adlp-tab__head__wrapper {
    display: flex;
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec03__content .adlp-tab__wrapper .adlp-tab__head {
    background: #e0dddd;
    color: rgb(0, 0, 0);
    font-size: calc(38 / 750 * 100vw);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    padding: calc(25 / 750 * 100vw) calc(50 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw) calc(16 / 750 * 100vw) 0 0;
    width: calc(315 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.5s;
  }
  .sec03__content .adlp-tab__wrapper .adlp-tab__head.--active {
    background: rgb(255, 255, 255);
  }
}
.sec03__content .adlp-tab__wrapper {
  display: flex;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec03__content .adlp-tab__wrapper {
    display: block;
  }
}
.sec03__content .adlp-tab__wrapper .adlp-tab__content {
  display: block;
  width: min(calc(388 / 1080 * 100vw), 388px);
  background: rgb(255, 255, 255);
  padding: min(calc(14 / 1080 * 100vw), 14px);
  box-shadow: min(calc(3.695 / 1080 * 100vw), 3.695px) min(calc(3.695 / 1080 * 100vw), 3.695px) 0 0 rgba(141, 141, 141, 0.12);
  border: 0;
}
@media screen and (max-width: 767px) {
  .sec03__content .adlp-tab__wrapper .adlp-tab__content {
    background: rgb(255, 255, 255);
    padding: calc(40 / 750 * 100vw) calc(24 / 750 * 100vw);
    border-radius: 0 0 calc(16 / 750 * 100vw) calc(16 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    display: none;
    box-shadow: none;
  }
  .sec03__content .adlp-tab__wrapper .adlp-tab__content.--active {
    display: block;
  }
}
.sec03__column-header {
  display: flex;
  gap: min(calc(14 / 1080 * 100vw), 14px);
  align-items: center;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec03__column-header {
    gap: calc(24 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec03__column-header img {
  width: min(calc(105 / 1080 * 100vw), 105px);
}
@media screen and (max-width: 767px) {
  .sec03__column-header img {
    width: calc(172 / 750 * 100vw);
  }
}
.sec03__column-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec03__column-info {
    gap: calc(8 / 750 * 100vw);
    width: calc(386 / 750 * 100vw);
    height: calc(174 / 750 * 100vw);
  }
}
.sec03__category {
  background: rgb(23, 74, 69);
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(8 / 1080 * 100vw), 8px);
  color: rgb(255, 255, 255);
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__category {
    padding: calc(8 / 750 * 100vw) calc(16 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03__category span {
  color: rgb(255, 255, 255);
}
.sec03__total {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: rgb(0, 0, 0);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__total {
    font-size: calc(36 / 750 * 100vw);
    letter-spacing: 0.062em;
  }
}
.sec03__total span:first-child {
  letter-spacing: 0.04em;
}
.sec03__price {
  color: rgb(190, 25, 25);
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  letter-spacing: 0.062em;
}
@media screen and (max-width: 767px) {
  .sec03__price {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec03__currency {
  color: rgb(190, 25, 25);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec03__currency {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec03__items {
  display: flex;
  flex-direction: column;
  gap: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec03__items {
    gap: calc(24 / 750 * 100vw);
  }
}
.sec03__item {
  background: #f6f6f6;
  padding: min(calc(14 / 1080 * 100vw), 14px);
  display: flex;
  gap: min(calc(14 / 1080 * 100vw), 14px);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec03__item {
    padding: calc(24 / 750 * 100vw);
    gap: calc(32 / 750 * 100vw);
    height: calc(246 / 750 * 100vw);
  }
}
.sec03__item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(calc(9.853 / 1080 * 100vw), 9.853px);
  height: min(calc(121.928 / 1080 * 100vw), 121.928px);
  width: min(calc(194.395 / 1080 * 100vw), 194.395px);
}
@media screen and (max-width: 767px) {
  .sec03__item-info {
    gap: calc(16 / 750 * 100vw);
    height: calc(198 / 750 * 100vw);
    width: auto;
  }
}
.sec03__item-image {
  width: min(calc(122 / 1080 * 100vw), 122px);
  height: min(calc(122 / 1080 * 100vw), 122px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec03__item-image {
    width: calc(198 / 750 * 100vw);
    height: calc(198 / 750 * 100vw);
  }
}
.sec03__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.sec03__brand {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(69, 47, 4);
  border-bottom: min(calc(0.616 / 1080 * 100vw), 0.616px) solid rgb(69, 47, 4);
  padding-bottom: min(calc(4.926 / 1080 * 100vw), 4.926px);
}
@media screen and (max-width: 767px) {
  .sec03__brand {
    font-size: calc(30 / 750 * 100vw);
    border-bottom: calc(1 / 750 * 100vw) solid rgb(69, 47, 4);
    padding-bottom: calc(8 / 750 * 100vw);
  }
}
.sec03__description {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #1b1b1b;
  margin-bottom: min(calc(4.926 / 1080 * 100vw), 4.926px);
}
@media screen and (max-width: 767px) {
  .sec03__description {
    font-size: calc(18 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec03__item-price {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.062em;
  color: rgb(190, 25, 25);
}
@media screen and (max-width: 767px) {
  .sec03__item-price {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.056em;
  }
}
.sec03__item-price span:last-child {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec03__item-price span:last-child {
    font-size: calc(30 / 750 * 100vw);
  }
}

.sec04 {
  position: relative;
  background: url(../img/pc/sec04.webp) 50% 0/100% no-repeat;
  padding: min(calc(100 / 1080 * 100vw), 100px) 0 0;
  height: min(calc(1050 / 1080 * 100vw), 1050px);
}
@media screen and (max-width: 767px) {
  .sec04 {
    background: url(../img/sp/sec04.webp) 50% 0/100% no-repeat;
    padding: calc(100 / 750 * 100vw) 0 0;
    height: calc(1979 / 750 * 100vw);
  }
}
.sec04__header {
  text-align: center;
  margin-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec04__header {
    margin-bottom: calc(120 / 750 * 100vw);
  }
}
.sec04__badge {
  width: fit-content;
  background: rgb(0, 0, 0);
  border-radius: min(calc(36 / 1080 * 100vw), 36px);
  padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(30 / 1080 * 100vw), 30px) min(calc(10 / 1080 * 100vw), 10px);
  color: rgb(255, 255, 255);
  margin: 0 auto min(calc(20 / 1080 * 100vw), 20px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec04__badge {
    border-radius: calc(36 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw) calc(30 / 750 * 100vw) calc(10 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec04__badge-accent {
  color: rgb(234, 200, 132);
}
.sec04__title {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(0, 0, 0);
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec04__title {
    font-size: calc(38 / 750 * 100vw);
    letter-spacing: 0.08em;
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec04__line-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec04__line-wrapper {
    display: block;
  }
}
.sec04__line-item {
  background: rgb(6, 199, 85);
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  padding: 0 min(calc(20 / 1080 * 100vw), 20px) min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .sec04__line-item {
    display: inline;
    border-radius: calc(10 / 750 * 100vw);
    padding: 0 calc(20 / 750 * 100vw) calc(8 / 750 * 100vw);
    font-size: calc(54 / 750 * 100vw);
  }
}
.sec04__line-text {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 500;
  line-height: 1.6;
  color: rgb(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .sec04__line-text {
    display: inline;
    font-size: calc(48 / 750 * 100vw);
    line-height: 1.5;
    text-align: center;
  }
}
.sec04__line-text span:first-child {
  letter-spacing: 0.16em;
}
@media screen and (max-width: 767px) {
  .sec04__line-text span:first-child {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec04__line-text span:last-child {
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  letter-spacing: 0.16em;
}
@media screen and (max-width: 767px) {
  .sec04__line-text span:last-child {
    font-size: calc(64 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.sec04__content {
  display: flex;
  justify-content: center;
  margin-bottom: min(calc(124 / 1080 * 100vw), 124px);
}
@media screen and (max-width: 767px) {
  .sec04__content {
    margin-bottom: calc(150 / 750 * 100vw);
  }
}
.sec04__card-wrapper {
  display: flex;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  max-width: min(calc(1000 / 1080 * 100vw), 1000px);
}
@media screen and (max-width: 767px) {
  .sec04__card-wrapper {
    flex-direction: column;
    gap: calc(34 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec04__card-section {
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(484 / 1080 * 100vw), 484px);
}
@media screen and (max-width: 767px) {
  .sec04__card-section {
    width: 100%;
    gap: calc(10 / 750 * 100vw);
  }
}
.sec04__card {
  overflow: hidden;
  background: rgb(255, 255, 255);
  height: 100%;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  box-shadow: min(calc(4 / 1080 * 100vw), 4px) min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px) 0 rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  .sec04__card {
    border-radius: calc(16 / 750 * 100vw);
    box-shadow: calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) calc(16 / 750 * 100vw) 0 rgba(0, 0, 0, 0.08);
  }
}
.sec04__card-header {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(0, 0, 0);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04__card-header {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec04__card-title {
  background: rgb(6, 199, 85);
  color: rgb(255, 255, 255);
  text-align: center;
  padding: min(calc(10 / 1080 * 100vw), 10px) 0;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__card-title {
    padding: calc(10 / 750 * 100vw) 0;
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec04__card-body {
  padding: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec04__card-body {
    padding: calc(30 / 750 * 100vw);
  }
}
.sec04__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec04__list {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec04__list-item {
  padding-left: min(calc(34 / 1080 * 100vw), 34px);
  background: url(../img/common/sec04_check1.webp) 0 0/min(calc(26 / 1080 * 100vw), 26px) no-repeat;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: rgb(0, 0, 0);
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec04__list-item {
    gap: calc(16 / 750 * 100vw);
    padding-left: calc(46 / 750 * 100vw);
    background: url(../img/common/sec04_check1.webp) 0 calc(4 / 750 * 100vw)/calc(37 / 750 * 100vw) no-repeat;
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec04__footer {
  text-align: center;
  position: relative;
  padding-right: min(calc(260 / 1080 * 100vw), 260px);
}
@media screen and (max-width: 767px) {
  .sec04__footer {
    padding-right: 0;
  }
}
.sec04__footer-text1 {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: rgb(255, 255, 255);
  margin-bottom: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec04__footer-text1 {
    width: fit-content;
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: 0.08em;
    margin: 0 auto calc(6 / 750 * 100vw) calc(50 / 750 * 100vw);
  }
}
.sec04__footer-text2 {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(255, 255, 255);
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec04__footer-text2 {
    width: fit-content;
    font-size: calc(34 / 750 * 100vw);
    margin: 0 auto calc(80 / 750 * 100vw) calc(20 / 750 * 100vw);
  }
}
.sec04__footer-accent {
  color: rgb(234, 200, 132);
}
.sec04__footer-text3 {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(234, 200, 132);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec04__footer-text3 {
    font-size: calc(34 / 750 * 100vw);
    letter-spacing: 0em;
  }
}

.sec05 {
  position: relative;
  background: url(../img/pc/sec05.webp) 50% 0/100% no-repeat;
  padding: min(calc(646 / 1080 * 100vw), 646px) 0 0;
  height: min(calc(873 / 1080 * 100vw), 873px);
}
@media screen and (max-width: 767px) {
  .sec05 {
    background: url(../img/sp/sec05.webp) 50% 0/100% no-repeat;
    padding: calc(655 / 750 * 100vw) 0 0;
    height: calc(925 / 750 * 100vw);
  }
}
.sec05__catch {
  margin-bottom: min(calc(35 / 1080 * 100vw), 35px);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .sec05__catch {
    margin-bottom: calc(36 / 750 * 100vw);
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec05__main {
  text-align: center;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec05__main {
    margin-bottom: calc(114 / 750 * 100vw);
  }
}
.sec05__brand-text {
  width: fit-content;
  position: relative;
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(255, 255, 255);
  margin: 0 auto min(calc(12 / 1080 * 100vw), 12px);
  text-shadow: 0 0 min(calc(30 / 1080 * 100vw), 30px) #5b2600;
}
@media screen and (max-width: 767px) {
  .sec05__brand-text {
    font-size: calc(64 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
    text-shadow: 0 0 calc(30 / 750 * 100vw) #5b2600;
  }
}
.sec05__notice {
  position: absolute;
  right: max(calc(-16 / 1080 * 100vw), -16px);
  top: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .sec05__notice {
    right: calc(-20 / 750 * 100vw);
    top: calc(16 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec05__tag {
  display: flex;
  justify-content: center;
}
.sec05__tag-text {
  background: rgb(255, 255, 255);
  box-shadow: 0 0 min(calc(30 / 1080 * 100vw), 30px) 0 #5b2600;
  border-radius: min(calc(100 / 1080 * 100vw), 100px);
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(24 / 1080 * 100vw), 24px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(69, 47, 4);
}
@media screen and (max-width: 767px) {
  .sec05__tag-text {
    box-shadow: 0 0 calc(30 / 750 * 100vw) 0 #5b2600;
    border-radius: calc(100 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(40 / 750 * 100vw) calc(6 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.sec05__price-section {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  filter: drop-shadow(0 0 min(calc(15 / 1080 * 100vw), 15px) #5b2600);
}
@media screen and (max-width: 767px) {
  .sec05__price-section {
    filter: drop-shadow(0 0 calc(15 / 750 * 100vw) #5b2600);
  }
}
.sec05__max {
  writing-mode: vertical-rl;
  text-orientation: upright;
  padding-bottom: 0.8%;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.08em;
  color: #fff38a;
}
@media screen and (max-width: 767px) {
  .sec05__max {
    padding-bottom: 2%;
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.sec05__amount-wrapper {
  padding-right: 1%;
  background: linear-gradient(182deg, #fff38a 33.99%, #fff 39.35%, #fff38a 48.36%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec05__amount-wrapper {
    padding-right: 3%;
  }
}
.sec05__amount-num {
  font-size: min(calc(150 / 1080 * 100vw), 150px);
  font-weight: 500;
  font-style: italic;
  line-height: 1.1;
}
.sec05__amount-num:first-child {
  letter-spacing: -0.05em;
}
.sec05__amount-num:last-child {
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec05__amount-num {
    font-size: calc(170 / 750 * 100vw);
  }
  .sec05__amount-num:first-child {
    letter-spacing: -0.05em;
  }
  .sec05__amount-num:last-child {
    letter-spacing: -0.02em;
  }
}
.sec05__amount-comma {
  font-size: min(calc(80 / 1080 * 100vw), 80px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.1;
  letter-spacing: -0.17em;
}
@media screen and (max-width: 767px) {
  .sec05__amount-comma {
    font-size: calc(90 / 750 * 100vw);
    letter-spacing: -0.17em;
  }
}
.sec05__yen {
  font-size: min(calc(70 / 1080 * 100vw), 70px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #fff38a;
}
@media screen and (max-width: 767px) {
  .sec05__yen {
    font-size: calc(78 / 750 * 100vw);
  }
}
.sec05__campaign {
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(255, 255, 255);
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  text-shadow: 0 0 min(calc(30 / 1080 * 100vw), 30px) #5b2600;
}
@media screen and (max-width: 767px) {
  .sec05__campaign {
    font-size: calc(64 / 750 * 100vw);
    margin-bottom: calc(36 / 750 * 100vw);
    text-shadow: 0 0 calc(30 / 750 * 100vw) #5b2600;
  }
}
.sec05__period {
  font-weight: 500;
  line-height: 1.6;
  color: rgb(255, 255, 255);
  text-shadow: rgba(0, 0, 0, 0.8) 0px 0px min(calc(20 / 1080 * 100vw), 20px);
}
.sec05__period span:nth-child(1),
.sec05__period span:nth-child(3) {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  letter-spacing: 0.055em;
}
.sec05__period span:nth-child(2),
.sec05__period span:nth-child(4) {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec05__period {
    text-shadow: rgba(0, 0, 0, 0.8) 0px 0px calc(20 / 750 * 100vw);
  }
  .sec05__period span:nth-child(1),
  .sec05__period span:nth-child(3) {
    font-size: calc(42 / 750 * 100vw);
    letter-spacing: 0.06em;
  }
  .sec05__period span:nth-child(2),
  .sec05__period span:nth-child(4) {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.sec05__cta {
  text-align: center;
  margin-bottom: min(calc(42 / 1080 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .sec05__cta {
    margin-bottom: calc(90 / 750 * 100vw);
  }
}
.sec05__question {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(0, 0, 0);
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec05__question {
    font-size: calc(42 / 750 * 100vw);
    letter-spacing: 0.04em;
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec05__line-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec05__line-section {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec05__now {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .sec05__now {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0em;
  }
}
.sec05__line-button {
  background: rgb(6, 199, 85);
  border-radius: min(calc(5 / 1080 * 100vw), 5px);
  padding: 0 min(calc(16 / 1080 * 100vw), 16px) min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec05__line-button {
    border-radius: calc(5 / 750 * 100vw);
    padding: 0 calc(20 / 750 * 100vw) calc(6 / 750 * 100vw);
  }
}
.sec05__line-text {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .sec05__line-text {
    font-size: calc(44 / 750 * 100vw);
    letter-spacing: 0em;
  }
}
.sec05__contact-text {
  font-weight: 500;
  line-height: 1.6;
  color: rgb(0, 0, 0);
}
.sec05__contact-text span:first-child {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec05__contact-text span:first-child {
    font-size: calc(38 / 750 * 100vw);
    letter-spacing: 0em;
  }
}
.sec05__contact-text span:last-child {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec05__contact-text span:last-child {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0em;
  }
}
.sec05__disclaimer {
  position: absolute;
  right: min(calc(615 / 1080 * 100vw), 615px);
  top: min(calc(632 / 1080 * 100vw), 632px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
  .sec05__disclaimer {
    right: calc(30 / 750 * 100vw);
    top: calc(776 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec06 {
  background: rgb(251, 244, 212);
  padding: 0 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: 0 0 calc(60 / 750 * 100vw);
  }
}
.sec06__ellipse-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(802 / 1080 * 100vw), 802px);
  height: min(calc(802 / 1080 * 100vw), 802px);
  margin: 0 auto;
  background: rgb(255, 255, 255);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .sec06__ellipse-wrap {
    margin: 0 calc(-85 / 750 * 100vw);
    width: calc(920 / 750 * 100vw);
    height: calc(920 / 750 * 100vw);
  }
}
.sec06__ellipse-inner {
  text-align: center;
}
.sec06__title {
  text-align: center;
}
.sec06__title-main {
  font-weight: 500;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: rgb(0, 0, 0);
  margin-bottom: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec06__title-main {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec06__title-sub {
  font-weight: 500;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: rgb(23, 74, 69);
}
@media screen and (max-width: 767px) {
  .sec06__title-sub {
    font-size: calc(56 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec06__price-section {
  position: relative;
  margin-bottom: min(calc(11 / 1080 * 100vw), 11px);
}
@media screen and (max-width: 767px) {
  .sec06__price-section {
    margin-bottom: calc(26 / 750 * 100vw);
  }
}
.sec06__price-bg {
  position: relative;
  background: url(../img/pc/sec06_style1.webp) 50% 100%/min(calc(230 / 1080 * 100vw), 230px) no-repeat;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06__price-bg {
    background: url(../img/sp/sec06_style1.webp) 50% 100%/calc(316 / 750 * 100vw) no-repeat;
    padding: 0 0 calc(30 / 750 * 100vw);
  }
}
.sec06__price-zero {
  font-weight: 500;
  font-size: min(calc(115 / 1080 * 100vw), 115px);
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.04em;
  color: rgb(190, 25, 25);
}
@media screen and (max-width: 767px) {
  .sec06__price-zero {
    font-size: calc(160 / 750 * 100vw);
  }
}
.sec06__price-all {
  font-weight: 500;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: rgb(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .sec06__price-all {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec06__price-yen {
  font-weight: 500;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: rgb(190, 25, 25);
}
@media screen and (max-width: 767px) {
  .sec06__price-yen {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec06__desc-main {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(23, 74, 69);
  margin-bottom: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec06__desc-main {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06__desc-sub {
  font-weight: 600;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #57402B;
}
@media screen and (max-width: 767px) {
  .sec06__desc-sub {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec06__items {
  display: flex;
  justify-content: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  margin-top: min(calc(34 / 1080 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .sec06__items {
    gap: calc(24 / 750 * 100vw);
    margin-top: calc(34 / 750 * 100vw);
  }
}
.sec06__item {
  width: min(calc(184 / 1080 * 100vw), 184px);
  height: min(calc(185 / 1080 * 100vw), 185px);
}
@media screen and (max-width: 767px) {
  .sec06__item {
    width: calc(194 / 750 * 100vw);
    height: calc(226 / 750 * 100vw);
  }
}
.sec06__item--kit {
  background: url(../img/pc/sec06_item1.webp) 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec06__item--kit {
    background: url(../img/sp/sec06_item1.webp) 50% 0/100% no-repeat;
  }
}
.sec06__item--shipping {
  background: url(../img/pc/sec06_item2.webp) 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec06__item--shipping {
    background: url(../img/sp/sec06_item2.webp) 50% 0/100% no-repeat;
  }
}
.sec06__item--fee {
  background: url(../img/pc/sec06_item3.webp) 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec06__item--fee {
    background: url(../img/sp/sec06_item3.webp) 50% 0/100% no-repeat;
  }
}
.sec06__item-text {
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: rgb(23, 74, 69);
  margin-top: min(calc(100 / 1080 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
  .sec06__item-text {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: 0.04em;
    margin-top: calc(126 / 750 * 100vw);
  }
}

.sec07 {
  background: #E2E9E9;
  padding: max(calc(0 / 1080 * 100vw), 0px) 0 min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: 0 0 calc(60 / 750 * 100vw);
  }
}
.sec07 .sec07__title {
  background: #fff;
  margin-bottom: min(calc(100 / 1080 * 100vw), 100px);
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(32 / 1080 * 100vw), 32px);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title {
    margin-bottom: calc(120 / 750 * 100vw);
    padding: calc(75 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
  }
}
.sec07 .sec07__title .sec07__title-frame {
  display: inline-block;
  border: min(calc(2 / 1080 * 100vw), 2px) solid rgb(34, 34, 34);
  padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(24 / 1080 * 100vw), 24px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title .sec07__title-frame {
    font-size: calc(32 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid rgb(34, 34, 34);
    padding: calc(2 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__title h2 {
  font-size: min(calc(44 / 1080 * 100vw), 44px);
  font-weight: 500;
  line-height: 1.4;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title h2 {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec07 .sec07__title h2 .num {
  font-size: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title h2 .num {
    line-height: 1;
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec07 .sec07__steps {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  gap: min(calc(92 / 1080 * 100vw), 92px);
  width: min(calc(800 / 1080 * 100vw), 800px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__steps {
    gap: calc(120 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}
.sec07 .sec07__step {
  position: relative;
  background: #fff;
  padding: min(calc(60 / 1080 * 100vw), 60px) min(calc(40 / 1080 * 100vw), 40px) min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step {
    padding: calc(80 / 750 * 100vw) calc(30 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
}
.sec07 .sec07__step-number {
  display: flex;
  align-items: center;
  background: #174A45;
  position: absolute;
  top: max(calc(-35 / 1080 * 100vw), -35px);
  left: max(calc(-32 / 1080 * 100vw), -32px);
  width: min(calc(440 / 1080 * 100vw), 440px);
  height: min(calc(70 / 1080 * 100vw), 70px);
  padding-left: min(calc(44 / 1080 * 100vw), 44px);
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  clip-path: polygon(0 0, 100% 0, 96% 50%, 100% 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-number {
    top: calc(-56 / 750 * 100vw);
    left: calc(-30 / 750 * 100vw);
    width: calc(610 / 750 * 100vw);
    height: calc(96 / 750 * 100vw);
    padding-left: calc(62 / 750 * 100vw);
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec07 .sec07__step-title {
  position: relative;
  margin-left: min(calc(20 / 1080 * 100vw), 20px);
  padding-left: min(calc(20 / 1080 * 100vw), 20px);
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-title {
    margin-left: calc(20 / 750 * 100vw);
    padding-left: calc(20 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec07 .sec07__step-title::after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-45%);
  left: 0;
  width: 1px;
  height: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-title::after {
    height: calc(56 / 750 * 100vw);
  }
}
.sec07 .sec07__header {
  display: flex;
  align-items: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__header {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
  }
}
.sec07 .sec07__step-image {
  position: relative;
  width: min(calc(330 / 1080 * 100vw), 330px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-image {
    width: calc(630 / 750 * 100vw);
  }
}
.sec07 .sec07__step-label {
  position: absolute;
  width: min(calc(146 / 1080 * 100vw), 146px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-label {
    width: calc(182 / 750 * 100vw);
  }
}
.sec07 .sec07__step-label.--a {
  top: max(calc(-12 / 1080 * 100vw), -12px);
  left: max(calc(-56 / 1080 * 100vw), -56px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-label.--a {
    top: calc(-6 / 750 * 100vw);
    left: calc(-100 / 750 * 100vw);
  }
}
.sec07 .sec07__step-label.--b {
  top: max(calc(-19 / 1080 * 100vw), -19px);
  left: max(calc(-53 / 1080 * 100vw), -53px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-label.--b {
    top: calc(-15 / 750 * 100vw);
    left: calc(-96 / 750 * 100vw);
  }
}
.sec07 .sec07__step-label.--c {
  top: min(calc(2 / 1080 * 100vw), 2px);
  left: max(calc(-42 / 1080 * 100vw), -42px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-label.--c {
    top: calc(10 / 750 * 100vw);
    left: calc(-83 / 750 * 100vw);
  }
}
.sec07 .sec07__step-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-text {
    gap: calc(24 / 750 * 100vw);
  }
}
.sec07 .sec07__step-text p {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-text p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__step-text p b {
  color: #174A45;
}
.sec07 .sec07__step-text p.sec07__step-note {
  margin-top: calc(4 / 750 * 100vw);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-text p.sec07__step-note {
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__step-text p.--note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-text p.--note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec07 .sec07__step-text .sec07__step-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-text .sec07__step-note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec07 .sec07__step-text p.sec07__step-note {
  color: #666;
}
.sec07 .sec07__step-text .sec07__step-note02 {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  margin-top: calc(4 / 750 * 100vw);
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step-text .sec07__step-note02 {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__accordion {
  overflow: hidden;
  margin: min(calc(32 / 1080 * 100vw), 32px) 0 min(calc(40 / 1080 * 100vw), 40px);
  background-color: #F3EFEF;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__accordion {
    margin: calc(40 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
  }
}
.sec07 .sec07__accordion .sec07__accordion-header {
  background: #174A45;
  padding: min(calc(12 / 1080 * 100vw), 12px);
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  position: relative;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__accordion .sec07__accordion-header {
    padding: calc(16 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec07 .sec07__accordion .sec07__accordion-body {
  flex-direction: column;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(32 / 1080 * 100vw), 32px) min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__accordion .sec07__accordion-body {
    gap: calc(24 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec07 .sec07__accordion .sec07__accordion-cols {
  display: flex;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__accordion .sec07__accordion-cols {
    flex-wrap: wrap;
    gap: calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__accordion .sec07__accordion-col {
  flex: 0 0 min(calc(155 / 1080 * 100vw), 155px);
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__accordion .sec07__accordion-col {
    flex: none;
    width: calc(277 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__accordion .sec07__accordion-col .sec07__accordion-col-header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__accordion .sec07__accordion-col .sec07__accordion-col-header {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec07 .sec07__accordion .sec07__accordion-col .sec07__accordion-col-header img {
  width: min(calc(23 / 1080 * 100vw), 23px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__accordion .sec07__accordion-col .sec07__accordion-col-header img {
    width: calc(42 / 750 * 100vw);
  }
}
.sec07 .sec07__accordion .sec07__accordion-col .sec07__accordion-col-header p {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__accordion .sec07__accordion-col .sec07__accordion-col-header p {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec07 .sec07__accordion .sec07__accordion-col .sec07__accordion-col-dimension {
  background: #333;
  color: #fff;
  width: 100%;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__accordion .sec07__accordion-col .sec07__accordion-col-dimension {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec07 .sec07__accordionNote {
  color: var(--base-0, #222);
  text-align: center;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__accordionNote {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec07 .sec07__accent {
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 400;
  line-height: 1.4;
  color: rgb(190, 25, 25);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__accent {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec07 .sec07__box {
  position: relative;
  background: #F3EFEF;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(40 / 1080 * 100vw), 40px) min(calc(32 / 1080 * 100vw), 32px);
}
.sec07 .sec07__box.--b {
  margin-top: min(calc(75 / 1080 * 100vw), 75px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box {
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw);
  }
  .sec07 .sec07__box.--b {
    margin-top: calc(80 / 750 * 100vw);
  }
}
.sec07 .sec07__box-icon {
  position: absolute;
  border-radius: 50%;
  background: #F3EFEF;
  left: 50%;
  transform: translate(-50%);
}
.sec07 .sec07__box-icon.--a {
  top: max(calc(-32 / 1080 * 100vw), -32px);
  width: min(calc(64 / 1080 * 100vw), 64px);
  height: min(calc(64 / 1080 * 100vw), 64px);
  padding-top: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-icon.--a {
    top: calc(-41 / 750 * 100vw);
    width: calc(82 / 750 * 100vw);
    height: calc(82 / 750 * 100vw);
    padding-top: calc(18 / 750 * 100vw);
  }
}
.sec07 .sec07__box-icon.--b {
  top: max(calc(-43 / 1080 * 100vw), -43px);
  width: min(calc(86 / 1080 * 100vw), 86px);
  height: min(calc(86 / 1080 * 100vw), 86px);
  padding-top: min(calc(22 / 1080 * 100vw), 22px);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-icon.--b {
    top: calc(-60 / 750 * 100vw);
    width: calc(130 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
    padding-top: calc(30 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__box-icon img {
  margin: 0 auto;
  width: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-icon img {
    width: calc(42 / 750 * 100vw);
  }
}
.sec07 .sec07__box-title {
  position: relative;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  color: rgb(23, 74, 69);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-title {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec07 .sec07__box-title.--a {
  border-bottom: 1px solid #666;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  padding-bottom: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-title.--a {
    margin-bottom: calc(32 / 750 * 100vw);
    padding-bottom: calc(32 / 750 * 100vw);
  }
}
.sec07 .sec07__box-title .text01 {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-title .text01 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec07 .sec07__box-title .text02 {
  font-size: min(calc(64 / 1080 * 100vw), 64px);
  font-weight: 400;
  line-height: 1;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-title .text02 {
    font-size: calc(72 / 750 * 100vw);
  }
}
.sec07 .sec07__box-title .text03 {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 400;
  line-height: 1.4;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-title .text03 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec07 .sec07__box-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__box-text b {
  color: rgb(23, 74, 69);
}
.sec07 .sec07__box-text-note {
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-text-note {
    margin-right: calc(24 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    text-align: left;
  }
}
.sec07 .sec07__note {
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  color: rgb(102, 102, 102);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__note {
    margin-top: calc(24 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec07 .sec07__box-cols {
  display: flex;
  justify-content: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin: min(calc(16 / 1080 * 100vw), 16px) 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-cols {
    gap: calc(24 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
  }
}
.sec07 .sec07__box-col {
  flex: 0 0 min(calc(188 / 1080 * 100vw), 188px);
  background: #FFF;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(16 / 1080 * 100vw), 16px) 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-col {
    flex: 0 0 calc(263 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
  }
}
.sec07 .sec07__box-col-text {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-col-text {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec07 .sec07__box-col-text .text01 {
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box-col-text .text01 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec07 .cv01__button-heading {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.2;
  color: rgb(0, 0, 0);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .cv01__button-heading {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .adlp-btn.--btn4.--b {
  margin: min(calc(16 / 1080 * 100vw), 16px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-btn.--btn4.--b {
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec07 .adlp-btn.--btn4.--b p.--b {
  width: min(calc(100 / 1080 * 100vw), 100px);
  font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-btn.--btn4.--b p.--b {
    width: calc(133 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
  }
}

.sec08 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: calc(80 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
  }
}
.sec08 .sec08__inner {
  max-width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__inner {
    max-width: calc(690 / 750 * 100vw);
  }
}
.sec08 .sec08__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__header {
    margin-bottom: calc(62 / 750 * 100vw);
  }
}
.sec08 .sec08__header-group {
  display: flex;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__header-group {
    gap: calc(40 / 750 * 100vw);
  }
}
.sec08 .sec08__header-item {
  display: flex;
  align-items: baseline;
  position: relative;
}
.sec08 .sec08__header-item--ok .sec08__header-text {
  color: #078431;
}
.sec08 .sec08__header-item--ng .sec08__header-text {
  color: #791818;
}
.sec08 .sec08__header-text {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  line-height: 1;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__header-text {
    font-size: calc(104 / 750 * 100vw);
  }
}
.sec08 .sec08__header-label {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1;
  text-align: center;
  color: #000000;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__header-label {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec08 .sec08__header-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: min(calc(44 / 1080 * 100vw), 44px);
  line-height: 1;
  padding: 0 min(calc(6 / 1080 * 100vw), 6px);
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  color: rgb(20, 125, 60);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__header-title {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec08 .sec08__header-title::before, .sec08 .sec08__header-title::after {
  content: "";
  display: block;
  flex: 0 0 min(calc(116 / 1080 * 100vw), 116px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  background-color: rgb(20, 125, 60);
}
.sec08 .sec08__tab-wrapper {
  display: flex;
  flex-direction: column;
}
.sec08 .sec08__tab-head-wrapper {
  display: flex;
  align-items: stretch;
  gap: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__tab-head-wrapper {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec08 .sec08__tab-head {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(calc(11.2 / 1080 * 100vw), 11.2px);
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(16 / 1080 * 100vw), 16px) min(calc(21 / 1080 * 100vw), 21px);
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__tab-head {
    gap: calc(11.2 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw);
  }
}
.sec08 .sec08__tab-head span {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__tab-head span {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec08 .sec08__tab-head::after {
  content: "";
  display: block;
  width: min(calc(800 / 1080 * 100vw), 800px);
  height: min(calc(5 / 1080 * 100vw), 5px);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__tab-head::after {
    width: calc(690 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
  }
}
.sec08 .sec08__tab-head.--ok {
  background: #deebd8;
}
.sec08 .sec08__tab-head.--ok.--active, .sec08 .sec08__tab-head.--ok::after {
  background: #078431;
}
.sec08 .sec08__tab-head.--ng {
  background: #ecd8d8;
}
.sec08 .sec08__tab-head.--ng.--active, .sec08 .sec08__tab-head.--ng::after {
  background: #791818;
}
.sec08 .sec08__tab-head.--ng::after {
  left: inherit;
  right: 0;
}
.sec08 .sec08__tab-head.--ng .sec08__tab-icon {
  left: inherit;
  right: min(calc(8 / 1080 * 100vw), 8px);
  mix-blend-mode: multiply;
}
.sec08 .sec08__tab-head.--active::after {
  opacity: 1;
}
.sec08 .sec08__tab-content-wrapper {
  position: relative;
}
.sec08 .sec08__tab-content {
  display: none;
  position: relative;
  background: #ffffff;
  border-radius: 0 0 min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__tab-content {
    border-radius: 0 0 calc(12 / 750 * 100vw) calc(12 / 750 * 100vw);
  }
}
.sec08 .sec08__tab-content.--active {
  display: block;
}
.sec08 .sec08__content-main {
  position: relative;
  z-index: 2;
  box-shadow: 0px min(calc(3 / 1080 * 100vw), 3px) min(calc(8 / 1080 * 100vw), 8px) 0px rgba(0, 0, 0, 0.08);
}
.sec08 .sec08__stats-section {
  background-color: #EEF3F3;
  padding: min(calc(36 / 1080 * 100vw), 36px) 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__stats-section {
    flex-direction: column;
    gap: calc(28 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0;
  }
}
.sec08 .sec08__stats-cards {
  display: flex;
  justify-content: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__stats-cards {
    width: 100%;
    gap: calc(30 / 750 * 100vw);
  }
}
.sec08 .sec08__stats-card {
  position: relative;
  display: flex;
  background: #ffffff;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #B89872;
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  padding: 0 0 min(calc(4 / 1080 * 100vw), 4px) 0;
  width: min(calc(250 / 1080 * 100vw), 250px);
  height: min(calc(173 / 1080 * 100vw), 173px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__stats-card {
    width: calc(300 / 750 * 100vw);
    border: calc(3 / 750 * 100vw) solid #B89872;
    border-radius: calc(16 / 750 * 100vw);
    padding: 0 0;
    height: calc(240 / 750 * 100vw);
  }
}
.sec08 .sec08__stats-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.sec08 .sec08__stats-content .txt-color-pink {
  color: #174a45;
}
.sec08 .sec08__stats-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
  color: #222222;
  margin-top: min(calc(53 / 1080 * 100vw), 53px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__stats-title {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(67 / 750 * 100vw);
  }
}
.sec08 .sec08__stats-number {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: min(calc(50 / 1080 * 100vw), 50px);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  color: #222222;
}
.sec08 .sec08__stats-number span {
  line-height: inherit;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__stats-number {
    line-height: calc(100 / 750 * 100vw);
    font-size: calc(71 / 750 * 100vw);
  }
  .sec08 .sec08__stats-number.--item02 {
    font-size: calc(84 / 750 * 100vw);
  }
}
.sec08 .sec08__stats-unit {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__stats-unit {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec08 .sec08__stats-unit2 {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__stats-unit2 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec08 .sec08__stats-note {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  color: #000000;
  position: absolute;
  right: 0;
  top: -1em;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__stats-note {
    top: -1.4em;
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec08 .sec08__stats-icon {
  width: min(calc(23 / 1080 * 100vw), 23px);
  height: min(calc(17 / 1080 * 100vw), 17px);
  position: absolute;
  top: min(calc(20 / 1080 * 100vw), 20px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__stats-icon {
    width: calc(30 / 750 * 100vw);
    height: calc(22 / 750 * 100vw);
    top: calc(27 / 750 * 100vw);
  }
}
.sec08 .sec08__stats-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sec08 .sec08__description {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  margin: min(calc(24 / 1080 * 100vw), 24px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__description {
    width: 100%;
    margin: calc(24 / 750 * 100vw) auto 0;
  }
}
.sec08 .sec08__description-text {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.7;
  letter-spacing: 0.08em;
  text-align: left;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__description-text {
    font-size: calc(36 / 750 * 100vw);
    text-align: left;
  }
}
.sec08 .sec08__description-text .small {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__description-text .small {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec08 .sec08__description-highlight {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  color: #333333;
}
.sec08 .sec08__description-highlight strong {
  color: var(--Color-2, #078431);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__description-highlight {
    font-size: calc(28 / 750 * 100vw);
  }
  .sec08 .sec08__description-highlight strong {
    font-size: calc(52 / 750 * 100vw);
    line-height: 1.2;
  }
}
.sec08 .sec08__description-note {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  color: #666666;
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__description-note {
    text-align: right;
    font-size: calc(20 / 750 * 100vw);
    width: 100%;
    margin: calc(24 / 750 * 100vw) 0 0;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec08 .sec08__categories-section {
  gap: min(calc(28 / 1080 * 100vw), 28px);
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(32 / 1080 * 100vw), 32px);
  background: #fff;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__categories-section {
    padding: calc(60 / 750 * 100vw) calc(32 / 750 * 100vw);
    gap: calc(28 / 750 * 100vw);
    box-shadow: 0px calc(4 / 750 * 100vw) calc(12 / 750 * 100vw) 0px rgba(0, 0, 0, 0.08);
    flex-direction: column;
  }
}
.sec08 .sec08__category-row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: min(calc(28 / 1080 * 100vw), 28px);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__category-row {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
    width: 100%;
  }
}
.sec08 .sec08__category-bottom-row {
  display: flex;
  flex-direction: column;
  gap: min(calc(28 / 1080 * 100vw), 28px);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__category-bottom-row {
    flex-direction: column;
    gap: calc(28 / 750 * 100vw);
    width: 100%;
  }
}
.sec08 .sec08__category-single-row {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__category-single-row {
    justify-content: stretch;
  }
}
.sec08 .sec08__category {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__category {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec08 .sec08__category-header {
  background: rgb(20, 125, 60);
  border-radius: 0;
}
.sec08 .sec08__category-title {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  padding: min(calc(8 / 1080 * 100vw), 8px) 0;
  letter-spacing: 0.08em;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__category-title {
    padding: calc(2 / 750 * 100vw) 0;
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec08 .sec08__category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec08 .sec08__consultation-section {
  display: flex;
  flex-direction: column;
  margin: 0 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__consultation-section {
    margin: 0 0 calc(40 / 750 * 100vw);
  }
}
.sec08 .sec08__consultation-header {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  color: #ffffff;
  background: #333;
  padding: min(calc(6 / 1080 * 100vw), 6px) 0 min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__consultation-header {
    font-size: calc(22 / 750 * 100vw);
    padding: calc(2 / 750 * 100vw) calc(8 / 750 * 100vw);
  }
}
.sec08 .sec08__consultation-items {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  flex-wrap: wrap;
  background-color: #F3EFEF;
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__consultation-items {
    gap: calc(6 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) calc(22 / 750 * 100vw);
  }
}
.sec08 .sec08__consultation-rows {
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__consultation-rows {
    margin: 0;
  }
}
.sec08 .sec08__consultation-row {
  display: flex;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__consultation-row {
    gap: 0;
  }
}
.sec08 .sec08__consultation-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: min(calc(7 / 1080 * 100vw), 7px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__consultation-item {
    gap: calc(7 / 750 * 100vw);
  }
}
.sec08 .sec08__consultation-icon {
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(13 / 1080 * 100vw), 13px);
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M1 6.122L5.40619 11.4995L15 1.49951' stroke='%23BE1919' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__consultation-icon {
    width: calc(19 / 750 * 100vw);
    height: calc(14 / 750 * 100vw);
  }
}
.sec08 .sec08__consultation-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sec08 .sec08__consultation-text {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__consultation-text {
    font-size: calc(22 / 750 * 100vw);
  }
}
.sec08 .sec08__tab-content:not(.--active) .sec08__tab-bg-icon {
  opacity: 0.7;
}
.sec08 .sec08__tab-content.--ng .sec08__categories-section {
  flex-direction: column;
}
.sec08 .sec08__tab-content.--ng .sec08__category-row {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__tab-content.--ng .sec08__category-row {
    flex-direction: column;
  }
}
.sec08 .sec08__tab-content.--ng .sec08__category-header {
  border-radius: 0;
}
.sec08 .sec08__tab-content.--ng .sec08__category-title {
  background: #e8faf5;
  background: #791818;
}
.sec08 .sec08__tab-content.--ng .sec08__tab-bg-icon {
  left: inherit;
  right: 0;
  transform: translate(20%, -20%);
}
.sec08 .sec08__tab-content.--ng .sec08__category-single-row {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}

.sec09 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
  background-color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec09 .sec09__inner {
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec09 .sec09__title {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  margin-bottom: min(calc(85 / 1080 * 100vw), 85px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__title {
    margin-bottom: calc(80 / 750 * 100vw);
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec09 .sec09__reason-item {
  width: 100%;
  background: var(--base-2, #FAF4F7);
  margin: min(calc(80 / 1080 * 100vw), 80px) auto 0;
  position: relative;
  padding: min(calc(88 / 1080 * 100vw), 88px) min(calc(40 / 1080 * 100vw), 40px) min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__reason-item {
    width: calc(690 / 750 * 100vw);
    margin: calc(120 / 750 * 100vw) auto 0;
    padding: calc(120 / 750 * 100vw) calc(30 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
}
.sec09 .sec09__reason-number {
  background: #FAF4F7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(110 / 1080 * 100vw), 110px);
  height: min(calc(110 / 1080 * 100vw), 110px);
  margin: auto;
  position: absolute;
  top: max(calc(-50 / 1080 * 100vw), -50px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__reason-number {
    width: calc(152 / 750 * 100vw);
    height: calc(152 / 750 * 100vw);
    border-radius: 50%;
    top: calc(-50 / 750 * 100vw);
  }
}
.sec09 .sec09__reason-number span {
  font-size: min(calc(52 / 1080 * 100vw), 52px);
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #174A45;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__reason-number span {
    font-size: calc(72 / 750 * 100vw);
  }
}
.sec09 .sec09__reason-number span::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(34 / 1080 * 100vw), 34px);
  height: 1px;
  background-color: rgb(23, 74, 69);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__reason-number span::after {
    width: calc(47 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
  }
}
.sec09 .sec09__reason-number.--b {
  margin-top: max(calc(-26 / 1080 * 100vw), -26px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__reason-number.--b {
    margin-top: calc(-40 / 750 * 100vw);
  }
}
.sec09 .sec09__reason-title {
  margin: max(calc(0 / 1080 * 100vw), 0px) 0 min(calc(28 / 1080 * 100vw), 28px);
  color: #222;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__reason-title {
    margin: calc(0 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec09 .sec09__reason-title .large {
  color: #174A45;
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__reason-title .large {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec09 .sec09__reason-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: min(calc(29 / 1080 * 100vw), 29px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__reason-content {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .sec09 .sec09__reason-content.--col {
    flex-direction: column;
  }
  .sec09 .sec09__reason-content.--col .sec09__reason-fig {
    width: min(calc(600 / 1080 * 100vw), 600px);
    margin-left: auto;
    margin-right: auto;
  }
  .sec09 .sec09__reason-content.--col .sec09__reason-exp {
    flex: 1 1 auto;
  }
}
.sec09 .sec09__reason-fig {
  flex: 0 0 min(calc(320 / 1080 * 100vw), 320px);
}
@media screen and (min-width: 768px) {
  .sec09 .sec09__reason-fig {
    height: min(calc(200 / 1080 * 100vw), 200px);
  }
  .sec09 .sec09__reason-fig img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: min(calc(12 / 1080 * 100vw), 12px);
  }
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__reason-fig {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec09 .sec09__reason-exp {
  flex: 0 0 min(calc(371 / 1080 * 100vw), 371px);
}
.sec09 .sec09__reason-exp h3 {
  color: #174A45;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 180%;
  text-align: justify;
  margin: 0 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__reason-exp h3 {
    font-size: calc(26 / 750 * 100vw);
    margin: 0 0 calc(6 / 750 * 100vw);
  }
}
.sec09 .sec09__reason-exp p {
  color: var(--base-0, #222);
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 180%;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__reason-exp p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec09 .sec09__reason-exp p b {
  color: #174A45;
}
.sec09 .sec09__appraiser-section {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__appraiser-section {
    margin-top: calc(89 / 750 * 100vw);
  }
}
.sec09 .sec09__appraiser-title {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__appraiser-title {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec09 .sec09__appraiser-title span {
  border-radius: min(calc(99 / 1080 * 100vw), 99px);
  background: var(--main-2, #174A45);
  padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(40 / 1080 * 100vw), 40px) min(calc(8 / 1080 * 100vw), 8px) min(calc(40 / 1080 * 100vw), 40px);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__appraiser-title span {
    border-radius: calc(36 / 750 * 100vw);
    padding: calc(2 / 750 * 100vw) calc(40 / 750 * 100vw) calc(2 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec09 .adlp-swiper {
  padding: 0 0 min(calc(44 / 1080 * 100vw), 44px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-swiper {
    padding: 0 0 calc(50 / 750 * 100vw);
  }
}
.sec09 .adlp-swiper .swiper-slide {
  height: auto;
}
.sec09 .adlp-swiper .swiper-slide-inner {
  height: 100%;
}
.sec09 .adlp-swiper-wrapper {
  position: relative;
  padding: 0;
  margin: min(calc(32 / 1080 * 100vw), 32px) max(calc(-15 / 1080 * 100vw), -15px) 0;
  width: min(calc(750 / 1080 * 100vw), 750px);
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-swiper-wrapper {
    margin: calc(49 / 750 * 100vw) calc(-30 / 750 * 100vw) 0;
    width: calc(690 / 750 * 100vw);
  }
}
.sec09 .adlp-swiper-wrapper .swiper-button-next,
.sec09 .adlp-swiper-wrapper .swiper-button-prev {
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='55' height='55' viewBox='0 0 55 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_3487_12896)'%3E%3Ccircle cx='26' cy='23.2227' r='20' fill='%23333333'/%3E%3Cpath d='M29.0015 16.2207L22.001 23.2212L29.0015 30.2218' stroke='white' stroke-width='1.44074'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_3487_12896' x='0.237024' y='0.341168' width='54.4074' height='54.4074' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1.44074' dy='4.32223'/%3E%3CfeGaussianBlur stdDeviation='3.60186'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_3487_12896'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3487_12896' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  top: min(calc(140 / 1080 * 100vw), 140px);
  width: min(calc(57 / 1080 * 100vw), 57px);
  height: min(calc(57 / 1080 * 100vw), 57px);
  left: max(calc(-5 / 1080 * 100vw), -5px);
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-swiper-wrapper .swiper-button-next,
  .sec09 .adlp-swiper-wrapper .swiper-button-prev {
    top: calc(390 / 750 * 100vw);
    width: calc(77 / 750 * 100vw);
    height: calc(77 / 750 * 100vw);
    left: calc(-6 / 750 * 100vw);
  }
}
.sec09 .adlp-swiper-wrapper .swiper-button-next::after,
.sec09 .adlp-swiper-wrapper .swiper-button-prev::after {
  content: none;
}
.sec09 .adlp-swiper-wrapper .swiper-button-next {
  left: auto;
  right: max(calc(-5 / 1080 * 100vw), -5px);
  transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-swiper-wrapper .swiper-button-next {
    right: calc(-6 / 750 * 100vw);
  }
}
.sec09 .adlp-swiper .swiper-slide {
  padding: 0 min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-swiper .swiper-slide {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec09 .adlp-swiper .swiper-slide-inner {
  overflow: hidden;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  box-shadow: min(calc(4 / 1080 * 100vw), 4px) min(calc(6 / 1080 * 100vw), 6px) min(calc(10 / 1080 * 100vw), 10px) 0 rgba(0, 0, 0, 0.08);
  border-radius: min(calc(12 / 1080 * 100vw), 12px) min(calc(12 / 1080 * 100vw), 12px) min(calc(12 / 1080 * 100vw), 12px) min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-swiper .swiper-slide-inner {
    display: block;
    box-shadow: calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) calc(16 / 750 * 100vw) 0 rgba(0, 0, 0, 0.08);
    border-radius: calc(32 / 750 * 100vw) calc(32 / 750 * 100vw) calc(24 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.sec09 .adlp-swiper .swiper-slide-inner img {
  flex: 0 0 min(calc(360 / 1080 * 100vw), 360px);
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-swiper .swiper-slide-inner img {
    flex: 0 0 calc(360 / 750 * 100vw);
  }
}
.sec09 .adlp-swiper .swiper-pagination {
  bottom: 0;
  line-height: 0;
}
.sec09 .adlp-swiper .swiper-pagination-bullet {
  opacity: 1;
  background: #DDD;
  width: min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-swiper .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.sec09 .adlp-swiper .swiper-pagination-bullet-active {
  background: #174A45;
}
.sec09 .sec09__appraiser-info {
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(32 / 1080 * 100vw), 32px);
  flex: 0 0 min(calc(360 / 1080 * 100vw), 360px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__appraiser-info {
    padding: calc(40 / 750 * 100vw) calc(32 / 750 * 100vw);
  }
}
.sec09 .sec09__appraiser-name {
  display: flex;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
  font-family: Roboto;
  color: #1B1B1B;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__appraiser-name {
    gap: calc(24 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec09 .sec09__appraiser-name::after {
  content: "";
  flex: 1;
  background: #4E4E4E;
  display: block;
  height: 1px;
}
.sec09 .sec09__appraiser-description {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__appraiser-description {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec10 {
  background-color: #F3EFEF;
  position: relative;
  padding: min(calc(72 / 1080 * 100vw), 72px) 0 min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: calc(80 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
.sec10:before {
  content: "";
  display: block;
  width: min(calc(1800 / 1080 * 100vw), 1800px);
  height: min(calc(136 / 1080 * 100vw), 136px);
  background: linear-gradient(135deg, #C7A26A 0.05%, #F6E494 40.44%, #8D6B1E 100.78%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec10:before {
    background: linear-gradient(135deg, #C7A26A 0.05%, #F6E494 40.44%, #8D6B1E 100.78%);
    width: calc(750 / 750 * 100vw);
    height: calc(188 / 750 * 100vw);
  }
}
.sec10 .sec10__inner {
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements {
  background: #fff;
  padding-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements {
    padding-bottom: calc(50 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements-container {
  margin: 0 auto;
}
.sec10 .sec10__achievements-description {
  width: min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements-description {
    width: calc(170 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements-stats {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements-stats {
    flex-direction: column;
    gap: calc(0 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements-stat {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  width: min(calc(357 / 1080 * 100vw), 357px);
  height: min(calc(126 / 1080 * 100vw), 126px);
}
.sec10 .sec10__achievements-stat::before, .sec10 .sec10__achievements-stat::after {
  content: "";
  position: absolute;
  top: 50%;
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(91 / 1080 * 100vw), 91px);
  background: #ddd;
  background: url(../img/common/sec10_medal.svg) center/contain no-repeat;
}
.sec10 .sec10__achievements-stat::before {
  left: 0;
  transform: translateY(-50%);
}
.sec10 .sec10__achievements-stat::after {
  right: 0;
  transform: translateY(-50%) scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements-stat {
    width: calc(510 / 750 * 100vw);
    margin: 0 auto;
    gap: calc(10 / 750 * 100vw);
    height: auto;
  }
  .sec10 .sec10__achievements-stat::before, .sec10 .sec10__achievements-stat::after {
    width: calc(46 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements-stat-number {
  font-family: "Noto Serif JP", serif;
  font-weight: 300;
  font-size: min(calc(100 / 1080 * 100vw), 100px);
  line-height: 0.8;
  color: rgb(190, 25, 25);
  text-align: center;
  position: relative;
  transform: skewX(-8deg);
  letter-spacing: -0.04em;
  top: max(calc(-4 / 1080 * 100vw), -4px);
}
.sec10 .sec10__achievements-stat-number sup {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  color: #333;
  position: absolute;
  right: -0.5em;
  bottom: 0em;
}
.sec10 .sec10__achievements-stat-number-decimal {
  font-size: min(calc(68 / 1080 * 100vw), 68px);
  margin-right: -0.1em;
}
.sec10 .sec10__achievements-stat-number-unit {
  font-size: min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements-stat-number {
    font-size: calc(160 / 750 * 100vw);
    line-height: 1;
    top: calc(-10 / 750 * 100vw);
  }
  .sec10 .sec10__achievements-stat-number sup {
    font-size: calc(20 / 750 * 100vw);
    right: -0.5em;
    bottom: 0.75em;
  }
  .sec10 .sec10__achievements-stat-number-decimal {
    font-size: calc(100 / 750 * 100vw);
  }
  .sec10 .sec10__achievements-stat-number-unit {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements-stat-label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.2;
  letter-spacing: 0.16em;
  color: #222;
  text-align: center;
}
.sec10 .sec10__achievements-stat-label span {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements-stat-label {
    font-size: calc(40 / 750 * 100vw);
  }
  .sec10 .sec10__achievements-stat-label span {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements-stars {
  display: flex;
  align-items: center;
  gap: min(calc(2 / 1080 * 100vw), 2px);
  margin-left: min(calc(72 / 1080 * 100vw), 72px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements-stars {
    justify-content: center;
    gap: calc(15 / 750 * 100vw);
    margin: calc(8 / 750 * 100vw) 0 calc(-12 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements-star {
  width: min(calc(52 / 1080 * 100vw), 52px);
  height: min(calc(48 / 1080 * 100vw), 48px);
  background: #FFC517;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements-star {
    width: calc(75 / 750 * 100vw);
    height: calc(75 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements-star.--half {
  background: linear-gradient(90deg, #FFC517 70%, #C8C8C8 70%);
}
.sec10 .sec10__achievements-stat-note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #666;
  text-align: center;
  margin-top: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements-stat-note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(4 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements-message {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements-message {
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements-bubble {
  position: relative;
  background: #452F04;
  color: #fff;
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(16 / 1080 * 100vw), 16px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  top: max(calc(-24 / 1080 * 100vw), -24px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements-bubble {
    padding: calc(4 / 750 * 100vw) calc(30 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    font-weight: 400;
    top: calc(-30 / 750 * 100vw);
  }
}
.sec10 .sec10__achievements-bubble::after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(14 / 1080 * 100vw), 14px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #452F04;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__achievements-bubble::after {
    width: calc(32 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.sec10 .sec10__box {
  width: min(calc(600 / 1080 * 100vw), 600px);
  margin: min(calc(37 / 1080 * 100vw), 37px) auto 0;
  background: var(--base-1, #FFF);
  position: relative;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box {
    width: calc(690 / 750 * 100vw);
    margin-top: calc(306 / 750 * 100vw);
    padding: calc(120 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec10 .sec10__box-fig {
    width: calc(100% + min(calc(158 / 1080 * 100vw), 158px));
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.sec10 .sec10__box-fig {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box-fig {
    width: calc(630 / 750 * 100vw);
    top: calc(-246 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
}
.sec10 .sec10__box-fig-item {
  flex: 0 0 min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box-fig-item {
    flex: 0 0 50%;
  }
}
.sec10 .sec10__box-title {
  color: rgb(23, 74, 69);
  text-align: center;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  line-height: 140%;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box-title {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.sec10 .sec10__box-text {
  text-align: center;
  margin: 0 auto;
  color: var(--base-0, #222);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box-text {
    font-size: calc(26 / 750 * 100vw);
    text-align: center;
    width: 100%;
  }
}
.sec10 .sec10__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #222;
  text-align: center;
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
  }
}

.sec11 {
  padding: min(calc(64 / 1080 * 100vw), 64px) 0;
  background: #FFF1E1;
}
@media screen and (max-width: 767px) {
  .sec11 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec11__title-line {
  width: fit-content;
  margin: 0 auto;
  background: url(../img/sp/sec11_style1.webp) 0 100%/min(calc(216 / 1080 * 100vw), 216px) no-repeat;
  padding-bottom: min(calc(40 / 1080 * 100vw), 40px);
  font-size: min(calc(23 / 1080 * 100vw), 23px);
  font-weight: 500;
  line-height: 1.6;
  color: rgb(34, 34, 34);
}
@media screen and (max-width: 767px) {
  .sec11__title-line {
    background: url(../img/sp/sec11_style1.webp) 0 100%/calc(302 / 750 * 100vw) no-repeat;
    padding-bottom: calc(40 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec11__title {
  margin: min(calc(6 / 1080 * 100vw), 6px) 0 min(calc(40 / 1080 * 100vw), 40px);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: rgb(23, 74, 69);
}
@media screen and (max-width: 767px) {
  .sec11__title {
    margin: calc(16 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0;
  }
}
.sec11__content {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: min(calc(26 / 1080 * 100vw), 26px);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
}
@media screen and (max-width: 767px) {
  .sec11__content {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
    width: calc(686 / 750 * 100vw);
  }
}
.sec11__card {
  flex: 1;
  background-color: #fff;
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(32 / 1080 * 100vw), 32px);
  box-shadow: min(calc(1.4 / 1080 * 100vw), 1.4px) min(calc(4.3 / 1080 * 100vw), 4.3px) min(calc(7.2 / 1080 * 100vw), 7.2px) 0 rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .sec11__card {
    flex: 0 0 auto;
    border-radius: calc(16 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw);
    box-shadow: calc(2 / 750 * 100vw) calc(6 / 750 * 100vw) calc(10 / 750 * 100vw) 0 rgba(0, 0, 0, 0.16);
  }
}
.sec11__card .--emphasis {
  font-weight: 600;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec11__card-header {
    display: flex;
    align-items: center;
    gap: calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec11__card-header.--b {
    flex-direction: row-reverse;
  }
  .sec11__card-header.--b .sec11__card-title::after {
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    left: auto;
    right: calc(-16 / 750 * 100vw);
  }
}
.sec11__card-header img {
  width: min(calc(116 / 1080 * 100vw), 116px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec11__card-header img {
    width: calc(170 / 750 * 100vw);
  }
}
.sec11__card-title {
  position: relative;
  background: #C7E5E2;
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(20 / 1080 * 100vw), 20px);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: #333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec11__card-title {
    text-align: left;
    flex: 1;
    border-radius: calc(12 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) calc(30 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec11__card-title::after {
  content: "";
  display: block;
  background: #C7E5E2;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  top: max(calc(-8 / 1080 * 100vw), -8px);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
@media screen and (max-width: 767px) {
  .sec11__card-title::after {
    top: 50%;
    transform: translateY(-50%);
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    left: calc(-15 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
  }
}
.sec11__card-label {
  display: flex;
  align-items: center;
  margin: min(calc(24 / 1080 * 100vw), 24px) 0;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  text-align: center;
  color: #45300A;
}
@media screen and (max-width: 767px) {
  .sec11__card-label {
    margin: calc(32 / 750 * 100vw) 0;
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec11__card-label.--b, .sec11__card-label.--c {
  color: #45300A;
}
.sec11__card-label.--b span, .sec11__card-label.--c span {
  border-color: #45300A;
}
.sec11__card-label.--b::before, .sec11__card-label.--b::after, .sec11__card-label.--c::before, .sec11__card-label.--c::after {
  background: #45300A;
}
.sec11__card-label span {
  border: solid #45300A;
  border-width: 0 1px;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
  letter-spacing: 0.16em;
  line-height: 0.8;
}
@media screen and (max-width: 767px) {
  .sec11__card-label span {
    padding: 0 calc(50 / 750 * 100vw);
  }
}
.sec11__card-label::before, .sec11__card-label::after {
  content: "";
  flex: 1;
  display: block;
  background: #45300A;
  height: 1px;
}
.sec11__card-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec11__card-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec11__card-note {
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec11__card-note {
    margin-top: calc(24 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec12 {
  background: #fff;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .sec12 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec12__title {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  color: #174A45;
  letter-spacing: min(calc(4.8 / 1080 * 100vw), 4.8px);
}
@media screen and (max-width: 767px) {
  .sec12__title {
    font-size: calc(56 / 750 * 100vw);
    letter-spacing: calc(6.72 / 750 * 100vw);
  }
}
.sec12 .sec12__outer {
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec12 .sec12__outer {
    width: calc(630 / 750 * 100vw);
  }
}
.sec12 .adlp-accordion {
  overflow: hidden;
  background: #F3EFEF;
}
.sec12 .adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: min(calc(40 / 1080 * 100vw), 40px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-accordion__wrapper {
    gap: calc(40 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: calc(56 / 750 * 100vw) auto 0;
  }
}
.sec12 .adlp-accordion__header__inner {
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(92 / 1080 * 100vw), 92px) min(calc(24 / 1080 * 100vw), 24px) min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-accordion__header__inner {
    padding: calc(40 / 750 * 100vw) calc(92 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec12 .adlp-accordion__header__inner .text {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.6;
  font-family: "Noto Serif JP", serif;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-accordion__header__inner .text {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec12 .adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  right: min(calc(24 / 1080 * 100vw), 24px);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23452F04'/%3E%3Cpath d='M5.55469 8.33203L9.99979 12.2215L14.4449 8.33203' stroke='white' stroke-width='1.44074'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-accordion__header::after {
    width: calc(28 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.sec12 .adlp-accordion__header.--open::after {
  transform: translateY(-50%), rotate(180deg);
}
.sec12 .adlp-accordion__body {
  padding: 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-accordion__body {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.sec12 .adlp-accordion__body__inner {
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  border-top: min(calc(1 / 1080 * 100vw), 1px) solid #333333;
  border-radius: 0 0 min(calc(16 / 1080 * 100vw), 16px) min(calc(16 / 1080 * 100vw), 16px);
  padding: min(calc(24 / 1080 * 100vw), 24px) 0;
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-accordion__body__inner {
    gap: calc(16 / 750 * 100vw);
    border-top: calc(2 / 750 * 100vw) solid #333333;
    padding: calc(32 / 750 * 100vw) 0;
  }
}
.sec12 .adlp-accordion__body__inner .text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.6;
  text-align: justify;
  color: #1B1B1B;
  letter-spacing: min(calc(1.28 / 1080 * 100vw), 1.28px);
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-accordion__body__inner .text {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: calc(2.08 / 750 * 100vw);
  }
}
.sec12 .adlp-accordion__body__inner .sec12__note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: rgb(102, 102, 102);
  letter-spacing: min(calc(0.48 / 1080 * 100vw), 0.48px);
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-accordion__body__inner .sec12__note {
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: calc(0.6 / 750 * 100vw);
  }
}

.sec13 {
  padding: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec13 {
    padding: calc(64 / 750 * 100vw) 0 0;
  }
}
.sec13__title {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec13__title {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec13__content {
  position: relative;
  background: url(../img/pc/sec13_img1.webp) 0 100%/min(calc(458 / 1080 * 100vw), 458px) no-repeat;
  width: min(calc(920 / 1080 * 100vw), 920px);
  height: min(calc(339 / 1080 * 100vw), 339px);
  margin: min(calc(50 / 1080 * 100vw), 50px) auto min(calc(40 / 1080 * 100vw), 40px);
  padding-left: min(calc(482 / 1080 * 100vw), 482px);
}
@media screen and (max-width: 767px) {
  .sec13__content {
    background: url(../img/sp/sec13_img1.webp) 0 0/100% no-repeat;
    width: 100%;
    height: auto;
    margin: calc(16 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
    padding: calc(560 / 750 * 100vw) 0 0 calc(60 / 750 * 100vw);
  }
}
.sec13__content::after {
  content: "";
  display: block;
  background: url(../img/pc/sec13_img2.webp) 0 0/100% no-repeat;
  position: absolute;
  width: min(calc(212 / 1080 * 100vw), 212px);
  height: min(calc(220 / 1080 * 100vw), 220px);
  bottom: max(calc(-23 / 1080 * 100vw), -23px);
  right: max(calc(-60 / 1080 * 100vw), -60px);
}
@media screen and (max-width: 767px) {
  .sec13__content::after {
    background: url(../img/sp/sec13_img2.webp) 0 0/100% no-repeat;
    width: calc(330 / 750 * 100vw);
    height: calc(350 / 750 * 100vw);
    bottom: calc(-34 / 750 * 100vw);
    right: 0;
  }
}
.sec13__subtitle {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.4;
  padding: min(calc(30 / 1080 * 100vw), 30px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec13__subtitle {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec13__subtitle b {
  font-weight: 400;
  padding-bottom: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec13__subtitle b {
    padding-bottom: calc(6 / 750 * 100vw);
  }
}
.sec13__highlight {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 400;
  line-height: 1.4;
  color: rgb(23, 74, 69);
}
@media screen and (max-width: 767px) {
  .sec13__highlight {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec13__boxes {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  width: min(calc(424 / 1080 * 100vw), 424px);
  margin: min(calc(12 / 1080 * 100vw), 12px) 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec13__boxes {
    gap: calc(6 / 750 * 100vw);
    width: calc(524 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) 0;
  }
}
.sec13__box {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(23, 74, 69);
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec13__box {
    width: calc(100 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec13__request {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec13__request {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec13__bottom {
  background-color: #FFF6ED;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(32 / 1080 * 100vw), 32px) 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec13__bottom {
    gap: calc(24 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) 0 calc(56 / 750 * 100vw);
  }
}
.sec13__bottom img {
  width: min(calc(324 / 1080 * 100vw), 324px);
}
@media screen and (max-width: 767px) {
  .sec13__bottom img {
    width: calc(416 / 750 * 100vw);
  }
}
.sec13__nationwide {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec13__nationwide {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec13__nationwide b {
  font-weight: 500;
  color: rgb(190, 25, 25);
}
.sec13__note {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec13__note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec13__footnote {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec13__footnote {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
    font-size: calc(20 / 750 * 100vw);
    text-align: left;
  }
}

.sec14 {
  position: relative;
  background: url(../img/pc/sec14.webp) 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec14 {
    background: url(../img/sp/sec14.webp) 50% 0/100% no-repeat;
  }
}
.sec14__catch {
  margin-bottom: min(calc(35 / 1080 * 100vw), 35px);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .sec14__catch {
    margin-bottom: calc(36 / 750 * 100vw);
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec14__main {
  text-align: center;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec14__main {
    margin-bottom: calc(114 / 750 * 100vw);
  }
}
.sec14__brand-text {
  width: fit-content;
  position: relative;
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(255, 255, 255);
  margin: 0 auto min(calc(12 / 1080 * 100vw), 12px);
  text-shadow: 0 0 min(calc(30 / 1080 * 100vw), 30px) #5b2600;
}
@media screen and (max-width: 767px) {
  .sec14__brand-text {
    font-size: calc(64 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
    text-shadow: 0 0 calc(30 / 750 * 100vw) #5b2600;
  }
}
.sec14__notice {
  position: absolute;
  right: max(calc(-16 / 1080 * 100vw), -16px);
  top: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .sec14__notice {
    right: calc(-20 / 750 * 100vw);
    top: calc(16 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec14__tag {
  display: flex;
  justify-content: center;
}
.sec14__tag-text {
  background: rgb(255, 255, 255);
  box-shadow: 0 0 min(calc(30 / 1080 * 100vw), 30px) 0 #5b2600;
  border-radius: min(calc(100 / 1080 * 100vw), 100px);
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(24 / 1080 * 100vw), 24px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(69, 47, 4);
}
@media screen and (max-width: 767px) {
  .sec14__tag-text {
    box-shadow: 0 0 calc(30 / 750 * 100vw) 0 #5b2600;
    border-radius: calc(100 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(40 / 750 * 100vw) calc(6 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.sec14__price-section {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  filter: drop-shadow(0 0 min(calc(15 / 1080 * 100vw), 15px) #5b2600);
}
@media screen and (max-width: 767px) {
  .sec14__price-section {
    filter: drop-shadow(0 0 calc(15 / 750 * 100vw) #5b2600);
  }
}
.sec14__max {
  writing-mode: vertical-rl;
  text-orientation: upright;
  padding-bottom: 0.8%;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.08em;
  color: #fff38a;
}
@media screen and (max-width: 767px) {
  .sec14__max {
    padding-bottom: 2%;
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.sec14__amount-wrapper {
  padding-right: 1%;
  background: linear-gradient(182deg, #fff38a 33.99%, #fff 39.35%, #fff38a 48.36%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec14__amount-wrapper {
    padding-right: 3%;
  }
}
.sec14__amount-num {
  font-size: min(calc(150 / 1080 * 100vw), 150px);
  font-weight: 500;
  font-style: italic;
  line-height: 1.1;
}
.sec14__amount-num:first-child {
  letter-spacing: -0.05em;
}
.sec14__amount-num:last-child {
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec14__amount-num {
    font-size: calc(170 / 750 * 100vw);
  }
  .sec14__amount-num:first-child {
    letter-spacing: -0.05em;
  }
  .sec14__amount-num:last-child {
    letter-spacing: -0.02em;
  }
}
.sec14__amount-comma {
  font-size: min(calc(80 / 1080 * 100vw), 80px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.1;
  letter-spacing: -0.17em;
}
@media screen and (max-width: 767px) {
  .sec14__amount-comma {
    font-size: calc(90 / 750 * 100vw);
    letter-spacing: -0.17em;
  }
}
.sec14__yen {
  font-size: min(calc(70 / 1080 * 100vw), 70px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #fff38a;
}
@media screen and (max-width: 767px) {
  .sec14__yen {
    font-size: calc(78 / 750 * 100vw);
  }
}
.sec14__campaign {
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: rgb(255, 255, 255);
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  text-shadow: 0 0 min(calc(30 / 1080 * 100vw), 30px) #5b2600;
}
@media screen and (max-width: 767px) {
  .sec14__campaign {
    font-size: calc(64 / 750 * 100vw);
    margin-bottom: calc(36 / 750 * 100vw);
    text-shadow: 0 0 calc(30 / 750 * 100vw) #5b2600;
  }
}
.sec14__period {
  font-weight: 500;
  line-height: 1.6;
  color: rgb(255, 255, 255);
  text-shadow: rgba(0, 0, 0, 0.8) 0px 0px min(calc(20 / 1080 * 100vw), 20px);
}
.sec14__period span:nth-child(1),
.sec14__period span:nth-child(3) {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  letter-spacing: 0.055em;
}
.sec14__period span:nth-child(2),
.sec14__period span:nth-child(4) {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec14__period {
    text-shadow: rgba(0, 0, 0, 0.8) 0px 0px calc(20 / 750 * 100vw);
  }
  .sec14__period span:nth-child(1),
  .sec14__period span:nth-child(3) {
    font-size: calc(42 / 750 * 100vw);
    letter-spacing: 0.06em;
  }
  .sec14__period span:nth-child(2),
  .sec14__period span:nth-child(4) {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.sec14__disclaimer {
  position: absolute;
  right: min(calc(615 / 1080 * 100vw), 615px);
  top: min(calc(632 / 1080 * 100vw), 632px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
  .sec14__disclaimer {
    right: calc(30 / 750 * 100vw);
    top: calc(776 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
/*# sourceMappingURL=fv.css.map */
