@charset "UTF-8";
.--maru {
  font-family: "Zen Maru Gothic", sans;
}

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

.--en {
  font-family: "Roboto", sans-serif;
}

* {
  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;
  line-height: 180%;
  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;
  color: rgb(34, 34, 34);
}
@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;
}

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

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

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

a {
  color: #222;
  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;
  }
}

@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 .red {
  color: #BE1919;
}
.adlp-wrapper .green,
.adlp-wrapper .darkgreen {
  color: #174A45;
}
.adlp-wrapper .text__txt {
  color: #222 !important;
}
.adlp-wrapper .text__white {
  color: #fff !important;
}
.adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .text__accent {
  color: #E75B18 !important;
}
.adlp-wrapper .text__red {
  color: #BE1919 !important;
}
.adlp-wrapper .text__darkgreen {
  color: #174A45 !important;
}
.adlp-wrapper .text__green {
  color: #147D3C !important;
}
.adlp-wrapper .bg__txt {
  background: #222 !important;
}
.adlp-wrapper .bg__white {
  background: #fff !important;
}
.adlp-wrapper .bg__silver {
  background: #f1f1f1 !important;
}
.adlp-wrapper .bg__accent {
  background: #E75B18 !important;
}
.adlp-wrapper .bg__red {
  background: #BE1919 !important;
}
.adlp-wrapper .bg__darkgreen {
  background: #174A45 !important;
}
.adlp-wrapper .bg__green {
  background: #147D3C !important;
}
.adlp-wrapper .line__top__txt {
  border-top: 1px solid #222;
}
.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 .line__top__red {
  border-top: 1px solid #BE1919;
}
.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__darkgreen {
  border-top: 1px solid #174A45;
}
.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__green {
  border-top: 1px solid #147D3C;
}
.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%, #222 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 .marker__red {
  background: linear-gradient(transparent 60%, #BE1919 60%);
}
.adlp-wrapper .marker__darkgreen {
  background: linear-gradient(transparent 60%, #174A45 60%);
}
.adlp-wrapper .marker__green {
  background: linear-gradient(transparent 60%, #147D3C 60%);
}
.adlp-wrapper .line__txt {
  border-bottom: 1px solid #222;
}
.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 .line__red {
  border-bottom: 1px solid #BE1919;
}
.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__darkgreen {
  border-bottom: 1px solid #174A45;
}
.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__green {
  border-bottom: 1px solid #147D3C;
}
.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 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
}
.adlp-header__inner {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    height: calc(94 / 750 * 100vw);
  }
}
.adlp-header__logo {
  width: min(calc(108 / 1080 * 100vw), 108px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: calc(140 / 750 * 100vw);
  }
}

.adlp-floating {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  padding: 0;
  z-index: 90;
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
    padding: 0;
  }
}
.adlp-floating__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
  width: min(calc(920 / 1080 * 100vw), 920px);
  padding: 0;
}
@media screen and (max-width: 767px) {
  .adlp-floating__inner {
    width: 100%;
    padding: 0 calc(28 / 750 * 100vw);
  }
}
.adlp-floating__col {
  display: flex;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-floating__col {
    gap: calc(8 / 750 * 100vw);
  }
}
.adlp-floating__label {
  background: #174A45;
  padding: min(calc(6 / 1080 * 100vw), 6px) min(calc(12 / 1080 * 100vw), 12px);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  letter-spacing: 0.72px;
}
@media screen and (max-width: 767px) {
  .adlp-floating__label {
    padding: calc(24 / 750 * 100vw) calc(12 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    font-weight: 600;
    letter-spacing: 0.8px;
  }
}
.adlp-floating__percent {
  position: relative;
  width: min(calc(122 / 1080 * 100vw), 122px);
  margin-left: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-floating__percent {
    width: calc(150 / 750 * 100vw);
    margin-left: calc(4 / 750 * 100vw);
  }
}
.adlp-floating__percent .--b {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1;
  color: #BE1919;
}
@media screen and (max-width: 767px) {
  .adlp-floating__percent .--b {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-floating__percent .--b .text01 {
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -5.77px;
}
@media screen and (max-width: 767px) {
  .adlp-floating__percent .--b .text01 {
    font-size: calc(96 / 750 * 100vw);
    letter-spacing: -7.69px;
  }
}
.adlp-floating__percent .--b .ls-n {
  letter-spacing: -0.77px;
}
@media screen and (max-width: 767px) {
  .adlp-floating__percent .--b .ls-n {
    letter-spacing: -1.03px;
  }
}
.adlp-floating .adlp-btn__wrapper {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn__wrapper {
    gap: calc(16 / 750 * 100vw);
  }
}
.adlp-floating .adlp-btn.--d {
  border: 1px solid #222;
  box-shadow: 0 min(calc(2 / 1080 * 100vw), 2px) min(calc(6 / 1080 * 100vw), 6px) rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--d {
    box-shadow: 0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0, 0, 0, 0.6);
  }
}
.adlp-floating .adlp-btn.--e {
  color: #fff;
  background: #BE1919;
  border-color: #BE1919;
  box-shadow: 0 min(calc(2 / 1080 * 100vw), 2px) min(calc(6 / 1080 * 100vw), 6px) rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--e {
    box-shadow: 0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0, 0, 0, 0.6);
  }
}
.adlp-floating .adlp-btn.--e::after {
  background: url("data:image/svg+xml,%3Csvg width='43' height='10' viewBox='0 0 43 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9H40L32.0833 1' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
}
.adlp-floating .adlp-btn.--e .text01 {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  letter-spacing: 4.8px;
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--e .text01 {
    font-size: calc(30 / 750 * 100vw);
    letter-spacing: 3.6px;
  }
}

.adlp-main {
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: calc(94 / 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 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.--btn04 {
  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.--btn04 {
    box-shadow: 0 calc(14 / 750 * 100vw) calc(24 / 750 * 100vw) 0 rgba(0, 0, 0, 0.4);
  }
}
.adlp-btn.--btn04::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.--btn04::after {
    width: calc(8 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn04:hover {
    background: #F48400;
  }
  .adlp-btn.--btn04:hover::after {
    transform: translate(min(calc(10 / 1080 * 100vw), 10px), -50%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04:active {
    background: #F48400;
  }
  .adlp-btn.--btn04:active::after {
    transform: translate(min(calc(10 / 1080 * 100vw), 10px), -50%);
  }
}

.adlp-btn {
  overflow: hidden;
  position: relative;
  background-color: #000000;
  margin: 0 auto;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  width: min(calc(488 / 1080 * 100vw), 488px);
  height: min(calc(92 / 1080 * 100vw), 92px);
  box-shadow: 0 min(calc(6 / 1080 * 100vw), 6px) min(calc(10 / 1080 * 100vw), 10px) 0 rgba(0, 0, 0, 0.3);
  transition: transform 0.2s;
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    border-radius: calc(8 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
    box-shadow: 0 calc(8 / 750 * 100vw) calc(12 / 750 * 100vw) 0 rgba(0, 0, 0, 0.3);
  }
}
.adlp-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(calc(22 / 1080 * 100vw), 22px);
  width: min(calc(43 / 1080 * 100vw), 43px);
  height: min(calc(10 / 1080 * 100vw), 10px);
  background-image: 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 9H37L29.6771 1' stroke='white' stroke-width='1.55176'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(39 / 1080 * 100vw), 39px);
  height: min(calc(10 / 1080 * 100vw), 10px);
  transition: transform 0.2s;
}
@media screen and (max-width: 767px) {
  .adlp-btn::after {
    right: calc(16 / 750 * 100vw);
    width: calc(50 / 750 * 100vw);
    height: calc(12 / 750 * 100vw);
  }
}
.adlp-btn__main {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  padding: 0 0 0 min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-btn__main {
    padding-left: calc(50 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
  }
}
.adlp-btn__badge {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  background: #AA151C;
  height: 100%;
  width: min(calc(100 / 1080 * 100vw), 100px);
  padding: 0;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-btn__badge {
    width: calc(134 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn:hover {
    transform: translateY(min(calc(2 / 1080 * 100vw), 2px));
  }
  .adlp-btn:hover::after {
    transform: translate(20%, -50%);
  }
}
.adlp-btn.--b, .adlp-btn.--c {
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--b:hover, .adlp-btn.--c:hover {
    transform: none;
  }
}
.adlp-btn.--b, .adlp-btn.--c, .adlp-btn.--d {
  background: #fff;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.2;
}
.adlp-btn.--b p, .adlp-btn.--c p, .adlp-btn.--d p {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--b, .adlp-btn.--c, .adlp-btn.--d {
    font-size: calc(34 / 750 * 100vw);
  }
  .adlp-btn.--b p, .adlp-btn.--c p, .adlp-btn.--d p {
    font-size: calc(34 / 750 * 100vw);
  }
}
.adlp-btn.--b::before, .adlp-btn.--c::before, .adlp-btn.--d::before {
  content: "";
  display: block;
  background: url(../img/common/icon_line.svg) 50% 50%/100% no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: min(calc(14 / 1080 * 100vw), 14px);
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--b::before, .adlp-btn.--c::before, .adlp-btn.--d::before {
    left: calc(16 / 750 * 100vw);
    width: calc(42 / 750 * 100vw);
    height: calc(42 / 750 * 100vw);
  }
}
.adlp-btn.--b::after, .adlp-btn.--c::after, .adlp-btn.--d::after {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='9' viewBox='0 0 26 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0263672 8H23.9034L16.8149 1' stroke='white' stroke-width='1.44074'/%3E%3C/svg%3E%0A");
  width: min(calc(26 / 1080 * 100vw), 26px);
  height: min(calc(9 / 1080 * 100vw), 9px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--b::after, .adlp-btn.--c::after, .adlp-btn.--d::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 11H32L22.5 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    width: calc(35 / 750 * 100vw);
    height: calc(12 / 750 * 100vw);
    right: calc(18 / 750 * 100vw);
  }
}
.adlp-btn.--c {
  background-color: #fff;
}
.adlp-btn.--c::before {
  background-image: url(../img/common/icon_tel.svg);
}
.adlp-btn.--c::after {
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='12' viewBox='0 0 35 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 11H32L22.5 1' stroke='%23222222' stroke-width='2'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .adlp-btn.--c::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 11H32L22.5 1' stroke='%23222222' stroke-width='2'/%3E%3C/svg%3E");
  }
}
.adlp-btn.--c {
  border: min(calc(2 / 1080 * 100vw), 2px) solid #000;
  color: #222;
}
.adlp-btn.--c p {
  color: #222;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--c {
    border: calc(3 / 750 * 100vw) solid #000;
  }
}
.adlp-btn.--d {
  border-width: 1px;
  width: min(calc(56 / 1080 * 100vw), 56px);
  height: min(calc(56 / 1080 * 100vw), 56px);
  box-shadow: 0 min(calc(2 / 1080 * 100vw), 2px) min(calc(6 / 1080 * 100vw), 6px) rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--d {
    width: calc(80 / 750 * 100vw);
    height: calc(76 / 750 * 100vw);
    box-shadow: 0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0, 0, 0, 0.4);
  }
}
.adlp-btn.--d::before, .adlp-btn.--d::after {
  content: none;
}
.adlp-btn.--d img {
  width: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--d img {
    width: calc(36 / 750 * 100vw);
  }
}
.adlp-btn.--e {
  background: linear-gradient(120deg, #2CD22C 81%, #fff 81%);
  border-width: 1px;
  width: min(calc(220 / 1080 * 100vw), 220px);
  height: min(calc(56 / 1080 * 100vw), 56px);
  box-shadow: 0 min(calc(2 / 1080 * 100vw), 2px) min(calc(6 / 1080 * 100vw), 6px) rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--e {
    background: linear-gradient(120deg, #2CD22C 81%, #fff 81%);
    width: calc(266 / 750 * 100vw);
    height: calc(76 / 750 * 100vw);
    box-shadow: 0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0, 0, 0, 0.4);
  }
}
.adlp-btn.--e::before {
  content: none;
}
.adlp-btn.--e::after {
  right: min(calc(12 / 1080 * 100vw), 12px);
  width: min(calc(36 / 1080 * 100vw), 36px);
  height: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--e::after {
    right: calc(12 / 750 * 100vw);
    width: calc(48 / 750 * 100vw);
    height: calc(12 / 750 * 100vw);
  }
}
.adlp-btn.--e .text01 {
  padding-right: min(calc(24 / 1080 * 100vw), 24px);
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--e .text01 {
    padding-right: calc(30 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.adlp-btn.--f {
  border: min(calc(2 / 1080 * 100vw), 2px) solid #000;
  background-color: #2CD22C;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--f {
    border: calc(3 / 750 * 100vw) solid #000;
  }
}
.adlp-btn.--g {
  background: linear-gradient(120deg, #fff 87%, #2CD22C 87%);
}
.adlp-btn.--h {
  background: linear-gradient(120deg, #2CD22C 91%, #fff 91%);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--h {
    background: linear-gradient(120deg, #2CD22C 90%, #fff 90%);
  }
  .adlp-btn.--h .adlp-btn__main {
    padding: 0;
  }
}
.adlp-btn.--i::before {
  background-image: url(../img/common/icon_memo.svg);
}
.adlp-btn.--j {
  background: #fff;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.4;
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--j:hover {
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--j {
    font-size: calc(40 / 750 * 100vw);
  }
}
.adlp-btn.--j .cv01__button-text {
  position: relative;
  padding-left: min(calc(42 / 1080 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--j .cv01__button-text {
    padding-left: calc(52 / 750 * 100vw);
  }
}
.adlp-btn.--j .cv01__button-text::before {
  content: "";
  display: block;
  background: url(../img/common/icon_tel.svg) 50% 50%/100% no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: max(calc(0 / 1080 * 100vw), 0px);
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--j .cv01__button-text::before {
    left: calc(0 / 750 * 100vw);
    width: calc(42 / 750 * 100vw);
    height: calc(42 / 750 * 100vw);
  }
}

.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(32 / 1080 * 100vw), 32px);
  height: min(calc(32 / 1080 * 100vw), 32px);
  position: absolute;
  top: min(calc(30 / 1080 * 100vw), 30px);
  right: min(calc(30 / 1080 * 100vw), 30px);
  cursor: pointer;
  z-index: 10;
  background-image: 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");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@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;
  }
}

.cv01, .cv02, .cv03 {
  padding: 0 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .cv01, .cv02, .cv03 {
    padding: 0 0 calc(40 / 750 * 100vw);
  }
}
.cv01 .adlp-btn.--h::before, .cv02 .adlp-btn.--h::before, .cv03 .adlp-btn.--h::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: min(calc(36 / 1080 * 100vw), 36px);
  width: min(calc(42 / 1080 * 100vw), 42px);
  height: min(calc(43 / 1080 * 100vw), 43px);
  background: url(../img/common/icon_line.svg) 50% 50%/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .cv01 .adlp-btn.--h::before, .cv02 .adlp-btn.--h::before, .cv03 .adlp-btn.--h::before {
    left: calc(52 / 750 * 100vw);
    width: calc(42 / 750 * 100vw);
    height: calc(43 / 750 * 100vw);
  }
}

.cv__campaign {
  position: relative;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
  background-color: #E8E8E8;
}
.cv__campaign::after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(120deg, #C7A36A 0%, #F6E494 40.1%, #8D6B1E 100%);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0.4;
}
.cv__campaign .cv__campaignOuter {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .cv__campaign {
    padding: calc(60 / 750 * 100vw) 0;
  }
}
.cv__campaign .cv01__mail-container {
  display: flex;
  justify-content: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cv__campaign .cv01__mail-container {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}
.cv__campaign .cv01__mail-image {
  width: min(calc(382 / 1080 * 100vw), 382px);
}
@media screen and (max-width: 767px) {
  .cv__campaign .cv01__mail-image {
    width: 100%;
  }
}
.cv__campaign .cv01__mail-content {
  width: min(calc(394 / 1080 * 100vw), 394px);
}
@media screen and (max-width: 767px) {
  .cv__campaign .cv01__mail-content {
    width: 100%;
  }
}
.cv__campaign .cv01__mail-label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: #fff;
  padding: min(calc(3 / 1080 * 100vw), 3px) min(calc(12 / 1080 * 100vw), 12px) min(calc(4 / 1080 * 100vw), 4px);
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .cv__campaign .cv01__mail-label {
    padding: calc(1 / 750 * 100vw) calc(12 / 750 * 100vw) calc(4 / 750 * 100vw);
    margin: 0 auto calc(16 / 750 * 100vw);
  }
}
.cv__campaign .cv01__mail-label p {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 600;
  color: #452703;
}
@media screen and (max-width: 767px) {
  .cv__campaign .cv01__mail-label p {
    font-size: calc(28 / 750 * 100vw);
  }
}
.cv__campaign .cv01__mail-date {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
  color: #333;
}
@media screen and (max-width: 767px) {
  .cv__campaign .cv01__mail-date {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
    text-align: center;
  }
}
.cv__campaign .cv01__mail-text {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  color: #333;
}
@media screen and (max-width: 767px) {
  .cv__campaign .cv01__mail-text {
    font-size: calc(20 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
    text-align: center;
  }
}
.cv__campaign .cv01__mail-detail {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  color: #333;
}
@media screen and (max-width: 767px) {
  .cv__campaign .cv01__mail-detail {
    font-size: calc(20 / 750 * 100vw);
  }
}
.cv__campaign .cv01__heading {
  margin: 0 0 min(calc(32 / 1080 * 100vw), 32px);
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .cv__campaign .cv01__heading {
    margin: 0 0 calc(32 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.cv__campaign .cv01__heading span {
  color: #BE1919;
}
.cv__campaign .cv01__heading .num {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cv__campaign .cv01__heading .num {
    font-size: calc(48 / 750 * 100vw);
  }
}

.cv01 .cv01__button-heading, .cv .cv01__button-heading {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  margin: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(16 / 1080 * 100vw), 16px);
  color: #000;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__button-heading, .cv .cv01__button-heading {
    font-size: calc(26 / 750 * 100vw);
    margin: calc(48 / 750 * 100vw) 0 calc(16 / 750 * 100vw);
  }
}
.cv01 .cv01__buttons, .cv .cv01__buttons {
  display: flex;
  justify-content: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(488 / 1080 * 100vw), 488px);
  margin: min(calc(16 / 1080 * 100vw), 16px) auto min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__buttons, .cv .cv01__buttons {
    gap: calc(30 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) auto calc(24 / 750 * 100vw);
  }
}
.cv01 .cv01__button-text, .cv .cv01__button-text {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__button-text, .cv .cv01__button-text {
    font-size: calc(34 / 750 * 100vw);
  }
}
.cv01 .cv01__time, .cv .cv01__time {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__time, .cv .cv01__time {
    font-size: calc(20 / 750 * 100vw);
  }
}
.cv02 {
  background: rgb(212, 243, 234);
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .cv02 {
    padding: calc(64 / 750 * 100vw) 0;
  }
}

.cv03 {
  background: rgb(212, 243, 234);
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .cv03 {
    padding: calc(64 / 750 * 100vw) 0;
  }
}
.cv03 a.adlp-btn.--c {
  margin-top: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .cv03 a.adlp-btn.--c {
    margin-top: calc(48 / 750 * 100vw);
    padding-left: calc(50 / 750 * 100vw);
  }
}
.cv03 a.adlp-btn.--c::before {
  left: 0;
  height: 100%;
  width: min(calc(88 / 1080 * 100vw), 88px);
  border-right: min(calc(2 / 1080 * 100vw), 2px) solid rgb(34, 34, 34);
  background-size: min(calc(34 / 1080 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .cv03 a.adlp-btn.--c::before {
    width: calc(132 / 750 * 100vw);
    border-right: calc(2 / 750 * 100vw) solid rgb(34, 34, 34);
    background-size: calc(48 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .cv03 a.adlp-btn.--c::after {
    background: url("data:image/svg+xml,%3Csvg width='43' height='10' viewBox='0 0 43 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9H40L32.0833 1' stroke='%23222222' stroke-width='2'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
    right: calc(16 / 750 * 100vw);
    width: calc(50 / 750 * 100vw);
    height: calc(12 / 750 * 100vw);
  }
}
.cv03 a.adlp-btn.--c .cv01__button-text {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .cv03 a.adlp-btn.--c .cv01__button-text {
    font-size: calc(40 / 750 * 100vw);
  }
}

.fv {
  position: relative;
}
.fv .fv__buttons {
  position: absolute;
  top: min(calc(660 / 1080 * 100vw), 660px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .fv .fv__buttons {
    top: calc(857 / 750 * 100vw);
  }
}
.fv .fv__buttons .cv01__button-heading {
  margin-top: 0;
}
.fv .fv__buttons .adlp-btn__badge {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .fv .fv__buttons .adlp-btn__badge {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec01 {
  background-color: #F3F0ED;
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(76 / 1080 * 100vw), 76px);
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: calc(80 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec01 .sec01__title {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__title {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec01 .sec01__title .text01 {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  color: #fff;
  background-color: #317071;
  display: inline-block;
  padding: max(calc(0 / 1080 * 100vw), 0px) min(calc(12 / 1080 * 100vw), 12px) min(calc(1 / 1080 * 100vw), 1px);
  margin: 0 min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__title .text01 {
    padding: calc(0 / 750 * 100vw) calc(12 / 750 * 100vw) calc(1 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
    margin: 0 calc(4 / 750 * 100vw);
  }
}
.sec01 .sec01__title-accent {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  color: rgb(255, 221, 23);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__title-accent {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec01 .sec01__subtitle {
  margin: min(calc(12 / 1080 * 100vw), 12px) auto min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(44 / 1080 * 100vw), 44px);
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  color: rgb(34, 34, 34);
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__subtitle {
    margin: calc(16 / 750 * 100vw) auto calc(32 / 750 * 100vw);
    font-size: calc(60 / 750 * 100vw);
  }
}
.sec01 .sec01__subtitle .small {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__subtitle .small {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01 .sec01__features {
  display: flex;
  justify-content: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__features {
    gap: calc(18 / 750 * 100vw);
  }
}
.sec01 .sec01__feature-item {
  position: relative;
  display: flex;
  justify-content: center;
  background: #fff;
  width: min(calc(250 / 1080 * 100vw), 250px);
  padding: min(calc(20 / 1080 * 100vw), 20px) 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__feature-item {
    border-radius: calc(16 / 750 * 100vw);
    width: calc(198 / 750 * 100vw);
    padding: calc(18 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
  }
}
.sec01 .sec01__feature-item::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='101' height='58' viewBox='0 0 101 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.46582 56.8917L99.8508 0.986083' stroke='%23333333' stroke-width='1.44074' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(101 / 1080 * 100vw), 101px);
  height: min(calc(58 / 1080 * 100vw), 58px);
  right: max(calc(-12 / 1080 * 100vw), -12px);
  bottom: max(calc(-7 / 1080 * 100vw), -7px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__feature-item::after {
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00781 78.8066L78.7896 1.0249' stroke='%23333333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    bottom: calc(-8 / 750 * 100vw);
    right: calc(-10 / 750 * 100vw);
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }
}
.sec01 .sec01__feature-content {
  text-align: center;
  color: #174A45;
}
.sec01 .sec01__feature-title {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__feature-title {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec01 .sec01__feature-title .text01 {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__feature-title .text01 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec01 .sec01__feature-value {
  padding-top: min(calc(6 / 1080 * 100vw), 6px);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__feature-value {
    padding-top: calc(8 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec01 .sec01__feature-value2 {
  display: block;
  padding-top: min(calc(12 / 1080 * 100vw), 12px);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1;
  color: rgb(209, 55, 55);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__feature-value2 {
    padding-top: calc(12 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01 .sec01__feature-number {
  font-size: min(calc(60 / 1080 * 100vw), 60px);
  font-weight: 700;
  line-height: 1;
  color: rgb(209, 55, 55);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__feature-number {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec01 .sec01__feature-star {
  display: block;
  padding-top: 0;
  font-size: min(calc(52 / 1080 * 100vw), 52px);
  font-weight: 700;
  line-height: 1;
  color: #FFA41C;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__feature-star {
    padding-top: 0;
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec01 .sec01__feature-note {
  position: absolute;
  bottom: min(calc(4 / 1080 * 100vw), 4px);
  right: min(calc(4 / 1080 * 100vw), 4px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  color: #57402B;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__feature-note {
    bottom: calc(4 / 750 * 100vw);
    right: calc(4 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec01 .sec01__more {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 600;
  line-height: 130%;
  width: fit-content;
  margin: 0 auto min(calc(30 / 1080 * 100vw), 30px);
  padding: min(calc(3 / 1080 * 100vw), 3px) min(calc(6 / 1080 * 100vw), 6px) min(calc(6 / 1080 * 100vw), 6px);
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__more {
    border-top: calc(2 / 750 * 100vw) solid #333;
    border-bottom: calc(2 / 750 * 100vw) solid #333;
    font-size: calc(26 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) calc(8 / 750 * 100vw);
    margin: 0 auto calc(32 / 750 * 100vw);
  }
}
.sec01 .sec01__messageWrapper {
  width: fit-content;
  margin: min(calc(32 / 1080 * 100vw), 32px) auto min(calc(16 / 1080 * 100vw), 16px);
  background-color: #fff;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #317071;
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(36 / 1080 * 100vw), 36px);
  gap: min(calc(24 / 1080 * 100vw), 24px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__messageWrapper {
    width: calc(630 / 750 * 100vw);
    margin: calc(48 / 750 * 100vw) auto 0;
    border: calc(4 / 750 * 100vw) solid #317071;
    padding: calc(24 / 750 * 100vw) calc(40 / 750 * 100vw);
    gap: calc(17 / 750 * 100vw);
  }
}
.sec01 .sec01__messageWrapper::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='39.9999' r='40' fill='%23317071'/%3E%3Cpath d='M30.9767 32.1644L26.8222 29.3948L16.667 36.7803L25.4374 41.3962' stroke='white' stroke-width='1.80093' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32.8229 32.1652H30.9767L25.4375 41.3967H38.8235H41.593H54.979L49.4398 32.1652H47.4783' stroke='white' stroke-width='1.80093' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49.4395 32.1644L53.5939 29.3948L63.7492 36.7803L54.9788 41.3962' stroke='white' stroke-width='1.80093' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M54.979 41.5317L52.6249 56.8333H27.7916L25.4375 41.5317' stroke='white' stroke-width='1.80093' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32.2059 27.4328L38.9529 34.2886C39.6427 34.9896 40.7732 34.9896 41.4636 34.2886L48.2106 27.4328C48.9245 26.7071 48.4107 25.4806 47.3931 25.4806H43.6465C43.5829 25.4806 43.5317 25.4294 43.5317 25.3658V17.9461C43.5317 17.2393 42.9591 16.6666 42.2523 16.6666H38.1654C37.4586 16.6666 36.886 17.2399 36.886 17.9461V25.3658C36.886 25.4294 36.8348 25.4806 36.7712 25.4806H33.0246C32.0058 25.4806 31.492 26.7077 32.2059 27.4328Z' stroke='white' stroke-width='1.80093' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='40' cy='39.9999' r='37.6398' stroke='white' stroke-width='0.720372'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
  flex: 0 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__messageWrapper::after {
    flex: 0 0 calc(120 / 750 * 100vw);
  }
}
.sec01 .sec01__message {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 600;
  line-height: 1.5;
  flex: 1 0 auto;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__message {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec01 .sec01__notes {
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__notes {
    width: calc(630 / 750 * 100vw);
    text-align: left;
    margin: calc(24 / 750 * 100vw) auto 0;
  }
}
.sec01 .sec01__note-text {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__note-text {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec01__insurance {
  margin: min(calc(32 / 1080 * 100vw), 32px) auto;
  padding: 1px 0;
  background: #fff;
  border: 1px solid #57402B;
  border-right-width: 0;
  border-left-width: 0;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01__insurance {
    margin: calc(32 / 750 * 100vw) auto;
    padding: calc(2 / 750 * 100vw) 0;
    width: calc(630 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #57402B;
    border-right-width: 0;
    border-left-width: 0;
  }
}

.sec01__insuranceInner {
  border: 1px solid #57402B;
  border-right-width: 0;
  border-left-width: 0;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(30 / 1080 * 100vw), 30px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec01__insuranceInner {
    border: calc(2 / 750 * 100vw) solid #57402B;
    border-right-width: 0;
    border-left-width: 0;
    padding: calc(12 / 750 * 100vw) calc(10 / 750 * 100vw) calc(26 / 750 * 100vw) calc(10 / 750 * 100vw);
    gap: calc(32 / 750 * 100vw);
  }
}
.sec01__insuranceInner::before {
  content: "";
  display: block;
  background-image: url("../img/common/sec03_icon1.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  flex: 0 0 min(calc(100 / 1080 * 100vw), 100px);
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .sec01__insuranceInner::before {
    flex: 0 0 calc(100 / 750 * 100vw);
  }
}

.sec01__insurance-text {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.5;
  font-family: "Noto Serif JP", serif;
  margin: min(calc(4 / 1080 * 100vw), 4px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec01__insurance-text {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01__insurance-text .num {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec01__insurance-text .num {
    font-size: calc(64 / 750 * 100vw);
  }
}

.sec01__insurance-note {
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  color: rgb(34, 34, 34);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01__insurance-note {
    text-align: left;
    width: calc(630 / 750 * 100vw);
    margin: auto;
    margin-top: calc(24 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }
}

.sec03 {
  background: rgb(9, 74, 69);
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(40 / 1080 * 100vw), 40px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: calc(80 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec03 .sec03__container {
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec01__insurance {
    margin: 0 auto;
  }
}
.sec03 .sec01__insurance-note {
  margin: min(calc(16 / 1080 * 100vw), 16px) auto 0;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec03 .sec01__insurance-note {
    font-weight: 400;
    margin: calc(24 / 750 * 100vw) auto 0;
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec03 .sec03_text {
  width: min(calc(142 / 1080 * 100vw), 142px);
  position: absolute;
  right: max(calc(-20 / 1080 * 100vw), -20px);
  bottom: max(calc(-30 / 1080 * 100vw), -30px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_text {
    width: calc(202 / 750 * 100vw);
    right: calc(-20 / 750 * 100vw);
    bottom: calc(-40 / 750 * 100vw);
  }
}

.sec04 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: calc(80 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec04 .sec04__heading {
  width: fit-content;
  margin: 0 auto;
  position: relative;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__heading {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec04 .sec04__heading > .text01 {
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__heading > .text01 {
    padding-bottom: calc(40 / 750 * 100vw);
  }
}
.sec04 .sec04__heading > .text01::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='147' height='30' viewBox='0 0 147 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M146.176 11.1296C146.574 11.1296 146.897 10.807 146.897 10.4092C146.897 10.0113 146.574 9.68881 146.176 9.68881V10.4092V11.1296ZM73.2197 10.4092V11.1296L146.176 11.1296V10.4092V9.68881L73.2197 9.68881V10.4092Z' fill='%23333333'/%3E%3Cpath d='M0.262695 10.4092H63.2058' stroke='%23333333' stroke-width='1.44074'/%3E%3Cpath d='M76.0801 1.32227L66.0664 29.2836' stroke='%23333333' stroke-width='1.44074' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(147 / 1080 * 100vw), 147px);
  height: min(calc(30 / 1080 * 100vw), 30px);
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__heading > .text01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='205' height='43' viewBox='0 0 205 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M204 15.8579C204.552 15.8579 205 15.4102 205 14.8579C205 14.3056 204.552 13.8579 204 13.8579V14.8579V15.8579ZM102 14.8579V15.8579L204 15.8579V14.8579V13.8579L102 13.8579V14.8579Z' fill='%23333333'/%3E%3Cpath d='M0 14.8579H88' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M106 1.88818L92 41.7949' stroke='%23333333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: calc(205 / 750 * 100vw);
    height: calc(43 / 750 * 100vw);
  }
}
.sec04 .sec04__main-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__main-content {
    flex-wrap: wrap;
    gap: 0 calc(12 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec04 .sec04__top-class {
  transform: skew(-8deg);
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  text-align: center;
  font-weight: 500;
  line-height: 1.2;
  color: #174A45;
  flex: 0 0 100%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__top-class {
    width: 100%;
    margin-right: 0;
    padding-bottom: 0;
    font-size: calc(50 / 750 * 100vw);
    text-align: center;
  }
}
.sec04 .sec04__number {
  transform: skew(-8deg);
  position: relative;
  padding-bottom: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(115 / 1080 * 100vw), 115px);
  font-weight: 300;
  line-height: 0.8;
  letter-spacing: -0.04em;
  color: #BE1919;
  margin-right: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__number {
    margin-top: calc(2 / 750 * 100vw);
    padding-bottom: calc(20 / 750 * 100vw);
    font-size: calc(160 / 750 * 100vw);
    margin-right: calc(10 / 750 * 100vw);
  }
}
.sec04 .sec04__number::after {
  content: "";
  display: block;
  transform: skew(8deg);
  position: absolute;
  bottom: max(calc(-15 / 1080 * 100vw), -15px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(291 / 1080 * 100vw), 291px);
  height: min(calc(25 / 1080 * 100vw), 25px);
  background-image: url("data:image/svg+xml,%3Csvg width='291' height='25' viewBox='0 0 291 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.57763 23.1137C14.2227 19.0046 48.3894 10.839 83.4806 7.91397C103.219 6.26864 128.045 4.65002 140.02 6.08C163.672 8.9042 68.2829 19.8658 114.012 10.3664C150.595 2.76695 252.492 0.514029 289.304 2.59932' stroke='%23EDD9C1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__number::after {
    bottom: calc(-18 / 750 * 100vw);
    width: calc(404 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    background-image: url("data:image/svg+xml,%3Csvg width='404' height='32' viewBox='0 0 404 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.07696 30.1778C19.6749 24.6468 67.2237 13.6531 116.058 9.7095C143.527 7.49122 178.075 5.30763 194.74 7.22849C227.653 11.0222 94.9056 25.7921 158.545 13.0014C209.456 2.76883 351.257 -0.286815 402.486 2.50962' stroke='%23EDD9C1' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
}
.sec04 .sec04__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) {
  .sec04 .sec04__number .text01 {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec04 .sec04__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) {
  .sec04 .sec04__number-text {
    font-size: calc(36 / 750 * 100vw);
    padding: calc(14 / 750 * 100vw) 0 0;
  }
}
.sec04 .sec04__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;
  color: rgb(102, 102, 102);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__number-note {
    font-size: calc(20 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) 0 0;
  }
}
.sec04 .sec04__listWrapper {
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
  width: min(calc(800 / 1080 * 100vw), 800px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__listWrapper {
    margin: calc(42 / 750 * 100vw) auto 0;
    width: calc(630 / 750 * 100vw);
  }
}
.sec04 .sec04__listTitle {
  text-align: center;
  margin: 0 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__listTitle {
    margin: 0 0 calc(40 / 750 * 100vw);
  }
}
.sec04 .sec04__listTitle01 {
  font-weight: 600;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 120%;
  letter-spacing: 0.12em;
  color: #000000;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__listTitle01 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec04 .sec04__listTitle02 {
  display: block;
  width: fit-content;
  margin: 0 auto;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 160%;
  color: #147D3C;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__listTitle02 {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec04 .sec04__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) {
  .sec04 .sec04__list {
    font-size: calc(40 / 750 * 100vw);
    gap: calc(40 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) 0 0;
  }
}
.sec04 .sec04__item {
  flex: 0 0 min(calc(388 / 1080 * 100vw), 388px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item {
    flex: 0 0 calc(295 / 750 * 100vw);
  }
}
.sec04 .sec04__itemText {
  text-align: center;
  background-color: #174A45;
  font-weight: 500;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fff;
  padding: min(calc(5 / 1080 * 100vw), 5px) 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__itemText {
    font-size: calc(26 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) 0 calc(6 / 750 * 100vw);
  }
}
.sec04 .sec04__more {
  width: fit-content;
  margin: 0 auto;
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(30 / 1080 * 100vw), 30px) 0;
  cursor: pointer;
  transition: 300ms;
}
@media screen and (min-width: 768px) {
  .sec04 .sec04__more:hover .sec04__moreText {
    padding-top: min(calc(4 / 1080 * 100vw), 4px);
  }
  .sec04 .sec04__more:hover .sec04__moreText::before {
    margin: 0 auto min(calc(12 / 1080 * 100vw), 12px);
  }
}
.sec04 .sec04__more.--open {
  display: none;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__more {
    padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) 0;
  }
}
.sec04 .sec04__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) {
  .sec04 .sec04__moreText {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec04 .sec04__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) {
  .sec04 .sec04__moreText::before {
    width: calc(80 / 750 * 100vw);
    margin: 0 auto calc(21 / 750 * 100vw);
  }
}
.sec04 .sec04__brand-note {
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 min(calc(38 / 1080 * 100vw), 38px);
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__brand-note {
    margin: calc(40 / 750 * 100vw) 0 calc(66 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec04 .sec04__brand-note b {
  color: #BE1919;
  text-decoration: underline;
}
.sec04 .sec04__brand-categories {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(16 / 1080 * 100vw), 16px) min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__brand-categories {
    gap: calc(20 / 750 * 100vw) calc(32 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: 0 auto 0;
  }
}
.sec04 .sec04__category {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.1s;
  background: #FFF;
  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;
  width: min(calc(388 / 1080 * 100vw), 388px);
  height: min(calc(76 / 1080 * 100vw), 76px);
  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) {
  .sec04 .sec04__category {
    width: calc(299 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #174A45;
    height: calc(106 / 750 * 100vw);
    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);
  }
}
.sec04 .sec04__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) {
  .sec04 .sec04__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) {
  .sec04 .sec04__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);
  }
}
.sec04 .adlp-modal .adlp-modal__base {
  background: #000;
}
.sec04 .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) {
  .sec04 .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);
  }
}
.sec04 .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;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-modal .adlp-modal__title {
    border-width: calc(2 / 750 * 100vw);
    padding-bottom: calc(20 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec04 .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) {
  .sec04 .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;
  }
}
.sec04 .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) {
  .sec04 .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;
  }
}
.sec04 .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) {
  .sec04 .adlp-modal .adlp-modal__etc {
    margin-bottom: calc(20 / 750 * 100vw);
    padding-right: 0;
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec04 .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) {
  .sec04 .adlp-modal .adlp-modal__subtitle {
    font-size: calc(30 / 750 * 100vw);
    font-weight: 500;
    line-height: 1.6;
  }
}
.sec04 .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) {
  .sec04 .adlp-modal .adlp-btn__wrapper {
    flex-direction: row;
    gap: calc(30 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec04 .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;
}
@media screen and (min-width: 768px) {
  .sec04 .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;
  }
}
.sec04 .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 (max-width: 767px) {
  .sec04 .adlp-modal .adlp-btn {
    border: calc(2 / 750 * 100vw) solid #333;
    width: calc(300 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
  }
}

.sec05 {
  background: #F3EFEF;
  padding: min(calc(76 / 1080 * 100vw), 76px) 0 min(calc(62 / 1080 * 100vw), 62px);
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: calc(90 / 750 * 100vw) 0 calc(56 / 750 * 100vw);
  }
}
.sec05 .sec05__bubble {
  position: relative;
  background: rgb(255, 255, 255);
  margin: 0 auto;
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  width: min(calc(700 / 1080 * 100vw), 700px);
  padding: min(calc(40 / 1080 * 100vw), 40px) max(calc(0 / 1080 * 100vw), 0px) min(calc(40 / 1080 * 100vw), 40px) min(calc(92 / 1080 * 100vw), 92px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__bubble {
    border-radius: calc(8 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) calc(26 / 750 * 100vw) calc(32 / 750 * 100vw) calc(212 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    text-align: center;
  }
}
.sec05 .sec05__bubble::before, .sec05 .sec05__bubble::after {
  content: "";
  display: block;
  position: absolute;
}
.sec05 .sec05__bubble::before {
  background-image: url(../img/common/sec05_img1.webp);
  background-size: contain;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  bottom: 0;
  left: max(calc(-10 / 1080 * 100vw), -10px);
  width: min(calc(160 / 1080 * 100vw), 160px);
  height: min(calc(172 / 1080 * 100vw), 172px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__bubble::before {
    left: calc(-20 / 750 * 100vw);
    width: calc(224 / 750 * 100vw);
    height: calc(240 / 750 * 100vw);
  }
}
.sec05 .sec05__bubble::after {
  background: rgb(255, 255, 255);
  left: 50%;
  transform: translate(-50%);
  bottom: max(calc(-14 / 1080 * 100vw), -14px);
  width: min(calc(46 / 1080 * 100vw), 46px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__bubble::after {
    bottom: calc(-31 / 750 * 100vw);
    width: calc(64 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
  }
}
.sec05 .sec05__bubble .small {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__bubble .small {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec05 .sec05__bubble .text01 {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__bubble .text01 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec05 .sec05__bubble .text02 {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__bubble .text02 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec05 .sec05__bubble .text03 {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__bubble .text03 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec05 .sec05__title-wrap {
  width: fit-content;
  margin: min(calc(48 / 1080 * 100vw), 48px) auto min(calc(16 / 1080 * 100vw), 16px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__title-wrap {
    margin: calc(72 / 750 * 100vw) auto calc(24 / 750 * 100vw);
  }
}
.sec05 .sec05__title {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__title {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec05 .sec05__title .dots {
  position: relative;
}
.sec05 .sec05__title .dots::before {
  content: "";
  display: block;
  position: absolute;
  width: min(calc(5 / 1080 * 100vw), 5px);
  aspect-ratio: 1/1;
  background-color: #222;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  top: -0.1em;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__title .dots::before {
    width: calc(8 / 750 * 100vw);
  }
}
.sec05 .sec05__title-accent {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
  color: #174A45;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__title-accent {
    font-size: calc(60 / 750 * 100vw);
  }
}
.sec05 .sec05__title-accent .small {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__title-accent .small {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec05 .sec05__mapWrapper {
  width: fit-content;
  margin: 0 auto;
}
.sec05 .sec05__map {
  background: url(../img/common/sec05_img2.webp) min(calc(26 / 1080 * 100vw), 26px) 50%/min(calc(100 / 1080 * 100vw), 100px) no-repeat rgb(255, 255, 255);
  border: solid #000;
  border-width: 1px 0;
  width: fit-content;
  margin: 0 auto;
  padding: min(calc(42 / 1080 * 100vw), 42px) min(calc(42 / 1080 * 100vw), 42px) min(calc(42 / 1080 * 100vw), 42px) min(calc(142 / 1080 * 100vw), 142px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__map {
    background: url(../img/common/sec05_img2.webp) calc(24 / 750 * 100vw) 50%/calc(140 / 750 * 100vw) no-repeat rgb(255, 255, 255);
    width: calc(630 / 750 * 100vw);
    padding: calc(60 / 750 * 100vw) 0 calc(60 / 750 * 100vw) calc(182 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    text-align: left;
    border-width: calc(2 / 750 * 100vw) 0;
  }
}
.sec05 .sec05__note {
  margin: min(calc(24 / 1080 * 100vw), 24px) auto 0;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__note {
    width: calc(630 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) auto 0;
    font-size: calc(20 / 750 * 100vw);
    text-align: left;
  }
}

.sec06__bubble-top {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: fit-content;
  background: rgb(196, 71, 191);
  border-radius: 200px;
  transform: translateY(max(calc(-24 / 1080 * 100vw), -24px));
  height: min(calc(48 / 1080 * 100vw), 48px);
  margin: 0 auto min(calc(4 / 1080 * 100vw), 4px);
  padding: 0 min(calc(56 / 1080 * 100vw), 56px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec06__bubble-top {
    transform: translateY(calc(-30 / 750 * 100vw));
    height: calc(60 / 750 * 100vw);
    margin: 0 auto calc(4 / 750 * 100vw);
    padding: 0 calc(56 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06__bubble-top::after {
  content: "";
  background: rgb(196, 71, 191);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(-19 / 1080 * 100vw), -19px);
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec06__bubble-top::after {
    bottom: calc(-19 / 750 * 100vw);
    width: calc(32 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.sec06__appraiser-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  margin: 0 auto;
  width: min(calc(920 / 1080 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .sec06__appraiser-wrapper {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
    width: 100%;
  }
}
.sec06__appraiser-image img {
  width: min(calc(378 / 1080 * 100vw), 378px);
}
@media screen and (max-width: 767px) {
  .sec06__appraiser-image img {
    width: 100%;
  }
}
.sec06__appraiser-content {
  flex: 1;
}
.sec06__appraiser-text {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  line-height: 1.6;
  color: rgb(87, 64, 43);
}
@media screen and (max-width: 767px) {
  .sec06__appraiser-text {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06__appraiser-text .text01 {
  display: block;
  text-align: center;
}
.sec06__appraiser-title {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec06__appraiser-title {
    gap: calc(6 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec06__appraiser-title .text02 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgb(212, 243, 234);
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec06__appraiser-title .text02 {
    border-radius: calc(16 / 750 * 100vw);
    width: calc(100 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
  }
}
.sec06__appraiser-title .text02:nth-child(5) {
  margin-right: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec06__appraiser-title .text02:nth-child(5) {
    margin-right: calc(50 / 750 * 100vw);
  }
}
.sec06__appraiser-title .text02:nth-child(6) {
  margin-left: auto;
}
.sec06__appraiser-title .text02:last-child {
  margin-right: 0;
}
.sec06__appraiser-title .text02 img {
  width: min(calc(48 / 1080 * 100vw), 48px);
  height: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec06__appraiser-title .text02 img {
    width: calc(58 / 750 * 100vw);
    height: calc(58 / 750 * 100vw);
  }
}
.sec06__expertise {
  margin: 0 auto;
  background: url(../img/pc/sec06_bg1.webp) 50% 100%/100% no-repeat rgb(250, 244, 247);
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec06__expertise {
    margin-top: calc(56 / 750 * 100vw);
    background: url(../img/sp/sec06_bg1.webp) 50% 100%/100% no-repeat rgb(250, 244, 247);
    padding: calc(56 / 750 * 100vw) 0 calc(90 / 750 * 100vw);
  }
}
.sec06__description {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__description {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec06__description b {
  padding-bottom: min(calc(6 / 1080 * 100vw), 6px);
  font-weight: 500;
  background: url(../img/pc/sec06_style1.webp) 0 100%/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec06__description b {
    padding-bottom: calc(6 / 750 * 100vw);
    background: url(../img/sp/sec06_style1.webp) 0 100%/100% no-repeat;
  }
}
.sec06__bubble-point {
  position: relative;
  background: rgb(217, 97, 212);
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: min(calc(40 / 1080 * 100vw), 40px) auto min(calc(56 / 1080 * 100vw), 56px);
  padding: min(calc(32 / 1080 * 100vw), 32px) 0;
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec06__bubble-point {
    width: calc(690 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) auto calc(56 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) 0;
    border-radius: calc(16 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec06__bubble-point::after {
  content: "";
  background: rgb(217, 97, 212);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(calc(-31 / 1080 * 100vw), -31px);
  width: min(calc(64 / 1080 * 100vw), 64px);
  height: min(calc(32 / 1080 * 100vw), 32px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec06__bubble-point::after {
    bottom: calc(-31 / 750 * 100vw);
    width: calc(64 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
  }
}
.sec06__bubble-point b {
  display: inline-block;
  background: #fff;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  margin: 0 min(calc(8 / 1080 * 100vw), 8px);
  padding: 0 min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 500;
  line-height: 1.6;
  color: rgb(217, 97, 212);
}
@media screen and (max-width: 767px) {
  .sec06__bubble-point b {
    border-radius: calc(8 / 750 * 100vw);
    margin: 0 calc(12 / 750 * 100vw);
    padding: 0 calc(16 / 750 * 100vw);
  }
}
.sec06__bubble-point-text {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .sec06__bubble-point-text {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec06__examples {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  gap: min(calc(64 / 1080 * 100vw), 64px) min(calc(40 / 1080 * 100vw), 40px);
  width: min(calc(800 / 1080 * 100vw), 800px);
}
@media screen and (max-width: 767px) {
  .sec06__examples {
    gap: calc(76 / 750 * 100vw) calc(40 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.sec06__example-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec06__example-item {
    flex-direction: column;
  }
}
.sec06__example-item:nth-child(-n+2) {
  width: min(calc(380 / 1080 * 100vw), 380px);
}
@media screen and (max-width: 767px) {
  .sec06__example-item:nth-child(-n+2) {
    justify-content: flex-start;
    gap: min(calc(24 / 1080 * 100vw), 24px);
    width: calc(295 / 750 * 100vw);
  }
}
.sec06__example-item:nth-child(-n+2) img {
  width: min(calc(202 / 1080 * 100vw), 202px);
}
@media screen and (max-width: 767px) {
  .sec06__example-item:nth-child(-n+2) img {
    width: 100%;
  }
}
.sec06__example-item:nth-child(-n+2) .sec06__example-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__example-item:nth-child(-n+2) .sec06__example-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec06__example-item:nth-child(3) {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .sec06__example-item:nth-child(3) {
    position: relative;
    gap: calc(24 / 750 * 100vw);
  }
}
.sec06__example-item:nth-child(3) img {
  width: min(calc(512 / 1080 * 100vw), 512px);
}
@media screen and (max-width: 767px) {
  .sec06__example-item:nth-child(3) img {
    width: calc(650 / 750 * 100vw);
    margin-right: calc(-20 / 750 * 100vw);
  }
}
.sec06__example-item:nth-child(3) .sec06__example-divider {
  padding-bottom: min(calc(20 / 1080 * 100vw), 20px);
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__example-item:nth-child(3) .sec06__example-divider {
    padding-bottom: 0;
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec06__example-item:nth-child(3) .sec06__example-divider .sec06__example-text {
  width: fit-content;
  position: relative;
  background: rgb(196, 71, 191);
  margin: 0 auto min(calc(32 / 1080 * 100vw), 32px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(24 / 1080 * 100vw), 24px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec06__example-item:nth-child(3) .sec06__example-divider .sec06__example-text {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: calc(-28 / 750 * 100vw);
    margin: 0;
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(2 / 750 * 100vw) calc(32 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec06__example-item:nth-child(3) .sec06__example-divider .sec06__example-text::after {
  content: "";
  display: block;
  background: rgb(196, 71, 191);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(calc(-15 / 1080 * 100vw), -15px);
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec06__example-item:nth-child(3) .sec06__example-divider .sec06__example-text::after {
    bottom: calc(-19 / 750 * 100vw);
    width: calc(32 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.sec06__example-item:nth-child(3) .sec06__example-divider b {
  background: linear-gradient(0deg, transparent 10%, #fec9d6 10%, #fec9d6 30%, transparent 30%);
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec06__example-item:nth-child(3) .sec06__example-divider b {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec06__block1 {
  position: relative;
  background: rgb(250, 244, 247);
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(104 / 1080 * 100vw), 104px);
}
@media screen and (max-width: 767px) {
  .sec06__block1 {
    padding: calc(30 / 750 * 100vw) 0 calc(176 / 750 * 100vw);
  }
}
.sec06__block1 .sec06__col1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
  width: min(calc(800 / 1080 * 100vw), 800px);
}
@media screen and (max-width: 767px) {
  .sec06__block1 .sec06__col1 {
    width: calc(690 / 750 * 100vw);
  }
}
.sec06__block1 .sec06__col1 .sec06__cols1 {
  background: #fff;
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  width: min(calc(330 / 1080 * 100vw), 330px);
  padding: min(calc(38 / 1080 * 100vw), 38px) 0;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__block1 .sec06__col1 .sec06__cols1 {
    border-radius: calc(24 / 750 * 100vw);
    width: calc(320 / 750 * 100vw);
    padding: calc(38 / 750 * 100vw) 0;
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec06__block1 .sec06__col1 .sec06__cols1:last-child {
  margin-top: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec06__block1 .sec06__col1 .sec06__cols1:last-child {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.sec06__block1 .sec06__col1 .sec06__cols1 b {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(196, 71, 191);
}
@media screen and (max-width: 767px) {
  .sec06__block1 .sec06__col1 .sec06__cols1 b {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06__block1 img {
  position: absolute;
  bottom: 0;
  left: min(calc(860 / 1080 * 100vw), 860px);
  width: min(calc(178 / 1080 * 100vw), 178px);
}
@media screen and (max-width: 767px) {
  .sec06__block1 img {
    left: calc(235 / 750 * 100vw);
    width: calc(274 / 750 * 100vw);
  }
}
.sec06__example-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec06__example-note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec06__pro-check {
  background: #fff6ed;
}
.sec06__pro-check-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
  width: min(calc(800 / 1080 * 100vw), 800px);
  height: min(calc(290 / 1080 * 100vw), 290px);
}
@media screen and (max-width: 767px) {
  .sec06__pro-check-inner {
    padding: calc(40 / 750 * 100vw) 0 calc(40 / 750 * 100vw) calc(34 / 750 * 100vw);
    width: 100%;
    height: calc(392 / 750 * 100vw);
  }
}
.sec06__pro-check-inner img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(calc(361 / 1080 * 100vw), 361px);
}
@media screen and (max-width: 767px) {
  .sec06__pro-check-inner img {
    bottom: calc(94 / 750 * 100vw);
    width: calc(328 / 750 * 100vw);
  }
}
.sec06__title {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .sec06__title {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.5;
  }
}
.sec06__title .text01 {
  display: inline-block;
  transform: skew(-8deg);
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-weight: 400;
  line-height: 1;
  color: rgb(196, 71, 191);
}
@media screen and (max-width: 767px) {
  .sec06__title .text01 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec06__title .text02 {
  display: inline-block;
  transform: skew(-8deg);
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 300;
  line-height: 1.4;
  color: rgb(196, 71, 191);
}
@media screen and (max-width: 767px) {
  .sec06__title .text02 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec06__title .text03 {
  display: inline-block;
  transform: skew(-8deg);
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 300;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec06__title .text03 {
    font-size: calc(48 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec06__title br + .text03 {
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec06__pro-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: #666;
}
@media screen and (max-width: 767px) {
  .sec06__pro-note {
    margin-top: calc(24 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec06__takuhai {
  margin: 0 auto;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 0;
  width: min(calc(920 / 1080 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .sec06__takuhai {
    padding: calc(64 / 750 * 100vw) 0 0;
    width: 100%;
  }
}
.sec06__takuhai span {
  line-height: 1.2;
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
.sec06__takuhai-title {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__takuhai-title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec06__merit-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
  width: min(calc(750 / 1080 * 100vw), 750px);
  margin: min(calc(24 / 1080 * 100vw), 24px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec06__merit-wrapper {
    gap: calc(30 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
  }
}
.sec06__merit-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(48 / 1080 * 100vw), 48px);
  height: min(calc(48 / 1080 * 100vw), 48px);
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.9142 23.9142L47.4142 1.41421L46 0L23.5 22.5L1.41421 0.414214L0 1.82843L22.0858 23.9142L0.745176 45.2548L2.15939 46.669L23.5 25.3284L45.2548 47.0833L46.669 45.669L24.9142 23.9142Z' fill='%23222222'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec06__merit-wrapper::after {
    width: calc(48 / 750 * 100vw);
    height: calc(48 / 750 * 100vw);
  }
}
.sec06__merit {
  flex: 1;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec06__merit {
    padding: calc(40 / 750 * 100vw) 0;
    border-radius: calc(16 / 750 * 100vw);
  }
}
.sec06__merit--reuse {
  background-color: #feedf6;
}
.sec06__merit--brand {
  background-color: rgb(212, 243, 234);
}
.sec06__merit-title {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__merit-title {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec06__merit-title b {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(196, 71, 191);
}
@media screen and (max-width: 767px) {
  .sec06__merit-title b {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec06__merit-title b.--b {
  color: #1aab7d;
}
.sec06__merit-text {
  position: relative;
  display: flex;
  align-items: center;
  background: url(../img/pc/sec06_img7.webp) 0 0/100% no-repeat;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  height: min(calc(376 / 1080 * 100vw), 376px);
  margin-top: max(calc(-30 / 1080 * 100vw), -30px);
  padding-left: min(calc(440 / 1080 * 100vw), 440px);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 400;
  line-height: 1.4;
  color: rgb(87, 64, 43);
}
@media screen and (max-width: 767px) {
  .sec06__merit-text {
    background: url(../img/sp/sec06_img7.webp) 0 0/100% no-repeat;
    width: 100%;
    height: calc(380 / 750 * 100vw);
    margin-top: calc(-44 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) 0 0 calc(318 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec06__achievements {
  background: #fff;
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06__achievements {
    margin-top: calc(56 / 750 * 100vw);
  }
}
.sec06__achievements-container {
  margin: 0 auto;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
}
@media screen and (max-width: 767px) {
  .sec06__achievements-container {
    width: calc(510 / 750 * 100vw);
  }
}
.sec06__achievements-description {
  width: min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .sec06__achievements-description {
    width: calc(170 / 750 * 100vw);
  }
}
.sec06__achievements-stats {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06__achievements-stats {
    flex-direction: column;
    gap: calc(20 / 750 * 100vw);
  }
}
.sec06__achievements-stat {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  width: min(calc(414 / 1080 * 100vw), 414px);
}
.sec06__achievements-stat::before, .sec06__achievements-stat::after {
  content: "";
  position: absolute;
  top: 50%;
  width: min(calc(38 / 1080 * 100vw), 38px);
  height: min(calc(108 / 1080 * 100vw), 108px);
  background: #ddd;
  background: url(../img/common/sec06_medal.svg) center/contain no-repeat;
}
.sec06__achievements-stat::before {
  left: 0;
  transform: translateY(-50%);
}
.sec06__achievements-stat::after {
  right: 0;
  transform: translateY(-50%) scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .sec06__achievements-stat {
    width: 100%;
    gap: calc(10 / 750 * 100vw);
  }
  .sec06__achievements-stat::before, .sec06__achievements-stat::after {
    width: calc(46 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
  }
}
.sec06__achievements-stat-number {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: min(calc(140 / 1080 * 100vw), 140px);
  line-height: 0.8;
  color: #c447bf;
  text-align: center;
  position: relative;
  transform: skewX(-8deg);
  letter-spacing: -0.04em;
  top: min(calc(4 / 1080 * 100vw), 4px);
}
.sec06__achievements-stat-number sup {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #333;
  position: absolute;
  right: -1.5em;
  bottom: 2.5em;
}
.sec06__achievements-stat-number-decimal {
  font-size: min(calc(80 / 1080 * 100vw), 80px);
}
.sec06__achievements-stat-number-unit {
  font-size: min(calc(52 / 1080 * 100vw), 52px);
}
@media screen and (max-width: 767px) {
  .sec06__achievements-stat-number {
    font-size: calc(160 / 750 * 100vw);
    top: calc(8 / 750 * 100vw);
  }
  .sec06__achievements-stat-number sup {
    font-size: calc(20 / 750 * 100vw);
    right: -0.5em;
    bottom: 1.75em;
  }
  .sec06__achievements-stat-number-decimal {
    font-size: calc(100 / 750 * 100vw);
  }
  .sec06__achievements-stat-number-unit {
    font-size: min(calc(52 / 1080 * 100vw), 52px);
  }
}
.sec06__achievements-stat-label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 1.4;
  letter-spacing: 0.16em;
  color: #222;
  text-align: center;
  letter-spacing: 0.04;
}
.sec06__achievements-stat-label span {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec06__achievements-stat-label {
    font-size: calc(40 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
  .sec06__achievements-stat-label span {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec06__achievements-stars {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .sec06__achievements-stars {
    gap: calc(4 / 750 * 100vw);
    margin: calc(8 / 750 * 100vw) 0;
  }
}
.sec06__achievements-star {
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(14 / 1080 * 100vw), 14px);
  background: #c447bf;
  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) {
  .sec06__achievements-star {
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.sec06__achievements-star.--half {
  background: linear-gradient(90deg, #c447bf 70%, #feedf6 70%);
}
.sec06__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) {
  .sec06__achievements-stat-note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(4 / 750 * 100vw);
  }
}
.sec06__achievements-message {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec06__achievements-message {
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.sec06__achievements-bubble {
  position: relative;
  background: #c447bf;
  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;
}
@media screen and (max-width: 767px) {
  .sec06__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;
  }
}
.sec06__achievements-bubble::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #c447bf;
}
@media screen and (max-width: 767px) {
  .sec06__achievements-bubble::after {
    width: calc(32 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.sec06__achievements-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;
}
@media screen and (max-width: 767px) {
  .sec06__achievements-note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}

.sec07 {
  background-color: #F3EFEF;
  padding: 0 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: 0;
  }
}
.sec07 .sec07__inner {
  border-radius: 50%;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: min(calc(802 / 1080 * 100vw), 802px);
  height: min(calc(802 / 1080 * 100vw), 802px);
  padding-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__inner {
    width: calc(1022 / 750 * 100vw);
    height: calc(1022 / 750 * 100vw);
    margin: 0 calc(-136 / 750 * 100vw);
    padding-bottom: calc(28 / 750 * 100vw);
  }
}
.sec07 .sec07__label {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #174A45;
  color: rgb(255, 255, 255);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(6 / 1080 * 100vw), 6px) min(calc(24 / 1080 * 100vw), 24px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__label {
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(6 / 750 * 100vw) calc(24 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec07 .sec07__title {
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 min(calc(46 / 1080 * 100vw), 46px);
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title {
    margin: calc(40 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec07 .sec07__title-highlight {
  display: block;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
  color: #174A45;
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title-highlight {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec07 .sec07__features {
  display: flex;
  justify-content: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  width: min(calc(616 / 1080 * 100vw), 616px);
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__features {
    gap: calc(24 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.sec07 .sec07__feature {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: url("data:image/svg+xml,%3Csvg width='184' height='185' viewBox='0 0 184 185' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M79.3716 160.51L79.0848 160H78.5H12C5.92487 160 1 155.075 1 149V12C1 5.92487 5.92487 1 12 1H172C178.075 1 183 5.92487 183 12V149C183 155.075 178.075 160 172 160H105.5H104.915L104.628 160.51L92 182.96L79.3716 160.51Z' fill='white' stroke='%23174A45' stroke-width='1.5'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(185 / 1080 * 100vw), 185px);
  padding-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__feature {
    background: url("data:image/svg+xml,%3Csvg width='194' height='226' viewBox='0 0 194 226' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M79.8716 193.51L79.5848 193H79H12C5.92487 193 1 188.075 1 182V12C1 5.92487 5.92487 1 12 1H182C188.075 1 193 5.92487 193 12V182C193 188.075 188.075 193 182 193H115H114.415L114.128 193.51L97 223.96L79.8716 193.51Z' fill='white' stroke='%23174A45' stroke-width='2'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
    gap: calc(8 / 750 * 100vw);
    height: calc(226 / 750 * 100vw);
    padding-bottom: calc(20 / 750 * 100vw);
  }
}
.sec07 .sec07__feature img {
  width: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__feature img {
    width: calc(84 / 750 * 100vw);
  }
}
.sec07 .sec07__feature-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__feature-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__price {
  padding: 0 min(calc(10 / 1080 * 100vw), 10px) min(calc(23 / 1080 * 100vw), 23px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='231' height='23' viewBox='0 0 231 23' fill='none'%3E%3Cpath d='M159.856 0.94693C187.285 -0.261376 214.77 -0.26897 229.396 0.789144C229.991 0.832151 230.438 1.34498 230.394 1.93486C230.351 2.52471 229.834 2.96806 229.24 2.92515C214.737 1.87597 187.348 1.88054 159.951 3.08745C144.222 3.78037 128.54 4.8689 115.319 6.37237C115.321 6.54924 115.291 6.72844 115.226 6.90423C115.08 7.30192 114.792 7.59104 114.551 7.78753C114.294 7.99627 113.985 8.18392 113.655 8.35351C112.995 8.69345 112.13 9.02608 111.138 9.34887C107.175 10.6387 100.556 11.969 94.542 12.9089C91.526 13.3803 88.639 13.7571 86.2857 13.9831C83.987 14.2038 82.0591 14.2956 81.0523 14.1387C80.8191 14.1023 80.459 14.0303 80.1592 13.8277C79.9924 13.715 79.7522 13.499 79.6475 13.1412C79.537 12.7634 79.6351 12.4294 79.7558 12.2095C79.9542 11.8489 80.3022 11.6214 80.512 11.4962C80.7722 11.3409 81.1007 11.1854 81.4821 11.0266C82.9957 10.3964 85.841 9.52233 90.3603 8.35024C94.1162 7.37614 98.7268 6.49388 103.97 5.69893C100.222 5.61508 95.8548 5.72595 91.1986 5.96779C83.1788 6.38431 74.3857 7.18087 66.5854 7.98646C38.9286 10.8428 12.0039 18.8862 2.09593 22.9137C1.54436 23.1379 0.914219 22.8759 0.688306 22.3286C0.462458 21.7813 0.726515 21.156 1.27808 20.9318C11.3714 16.8289 38.4958 8.73424 66.3618 5.85628C74.1772 5.04913 83.0126 4.2486 91.0861 3.82929C99.1345 3.41128 106.512 3.36591 111.37 4.09969C112.058 4.20369 112.661 4.32387 113.17 4.46502C126.886 2.83319 143.388 1.67239 159.856 0.94693ZM111.961 6.76807C103.56 7.80355 96.3132 9.02011 90.9055 10.4226C88.7216 10.989 86.9607 11.4782 85.5707 11.8961C85.7357 11.8813 85.9049 11.8675 86.0777 11.8509C88.3771 11.6301 91.2201 11.2595 94.2063 10.7928C100.197 9.85655 106.674 8.54764 110.465 7.31391C111.043 7.12589 111.542 6.9408 111.961 6.76807Z' fill='%23EDD9C1'/%3E%3C/svg%3E");
  background-size: min(calc(231 / 1080 * 100vw), 231px) min(calc(23 / 1080 * 100vw), 23px);
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__price {
    background-image: url("data:image/svg+xml,%3Csvg width='320' height='32' viewBox='0 0 320 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.13606 29.7636C16.0141 24.334 53.5157 13.5547 92.0383 9.71962C113.707 7.56238 140.961 5.44636 154.11 7.35463C180.08 11.1235 75.3669 25.5369 125.561 13.0038C165.716 2.97736 277.584 0.109291 318.002 2.91424' stroke='%23EDD9C1' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: calc(320 / 750 * 100vw) calc(32 / 750 * 100vw);
    padding: 0 calc(10 / 750 * 100vw) calc(42 / 750 * 100vw);
  }
}
.sec07 .sec07__price-text {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__price-text {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec07 .sec07__price-number {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
  color: #BE1919;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__price-number {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec07 .sec07__price-number b {
  display: inline-block;
  transform: skew(-8deg);
  margin: 0 max(calc(-10 / 1080 * 100vw), -10px) 0 min(calc(10 / 1080 * 100vw), 10px);
  font-size: min(calc(115 / 1080 * 100vw), 115px);
  font-weight: 500;
  line-height: 0.6;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__price-number b {
    margin: 0 calc(-10 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
    font-size: calc(160 / 750 * 100vw);
    line-height: 0.9;
  }
}
.sec07 .sec07__description {
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  color: rgb(87, 64, 43);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__description {
    margin-top: calc(36 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    line-height: 2;
  }
}
.sec07 .sec07__description b {
  font-weight: 700;
  color: #174A45;
}
.sec08 {
  background: #E2E9E9;
  padding: max(calc(0 / 1080 * 100vw), 0px) 0 min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: 0 0 calc(60 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__title {
    margin-bottom: calc(120 / 750 * 100vw);
    padding: calc(75 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
  }
}
.sec08 .sec08__title .sec08__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) {
  .sec08 .sec08__title .sec08__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);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__title h2 {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec08 .sec08__title h2 .num {
  font-size: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__title h2 .num {
    line-height: 1;
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__steps {
    gap: calc(120 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__step {
    padding: calc(80 / 750 * 100vw) calc(30 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__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);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__step-title {
    margin-left: calc(20 / 750 * 100vw);
    padding-left: calc(20 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__step-title::after {
    height: calc(56 / 750 * 100vw);
  }
}
.sec08 .sec08__header {
  display: flex;
  align-items: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__header {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
  }
}
.sec08 .sec08__step-image {
  position: relative;
  width: min(calc(330 / 1080 * 100vw), 330px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-image {
    width: calc(630 / 750 * 100vw);
  }
}
.sec08 .sec08__step-label {
  position: absolute;
  width: min(calc(146 / 1080 * 100vw), 146px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-label {
    width: calc(182 / 750 * 100vw);
  }
}
.sec08 .sec08__step-label.--a {
  top: max(calc(-12 / 1080 * 100vw), -12px);
  left: max(calc(-56 / 1080 * 100vw), -56px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-label.--a {
    top: calc(-6 / 750 * 100vw);
    left: calc(-100 / 750 * 100vw);
  }
}
.sec08 .sec08__step-label.--b {
  top: max(calc(-19 / 1080 * 100vw), -19px);
  left: max(calc(-53 / 1080 * 100vw), -53px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-label.--b {
    top: calc(-15 / 750 * 100vw);
    left: calc(-96 / 750 * 100vw);
  }
}
.sec08 .sec08__step-label.--c {
  top: min(calc(2 / 1080 * 100vw), 2px);
  left: max(calc(-42 / 1080 * 100vw), -42px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-label.--c {
    top: calc(10 / 750 * 100vw);
    left: calc(-83 / 750 * 100vw);
  }
}
.sec08 .sec08__step-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-text {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__step-text p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec08 .sec08__step-text p b {
  color: #174A45;
}
.sec08 .sec08__step-text p.sec08__step-note {
  margin-top: calc(4 / 750 * 100vw);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-text p.sec08__step-note {
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec08 .sec08__step-text .sec08__step-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-text .sec08__step-note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec08 .sec08__step-text p.sec08__step-note {
  color: #666;
}
.sec08 .sec08__step-text .sec08__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) {
  .sec08 .sec08__step-text .sec08__step-note02 {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__accordion {
    margin: calc(40 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
  }
}
.sec08 .sec08__accordion .sec08__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) {
  .sec08 .sec08__accordion .sec08__accordion-header {
    padding: calc(16 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec08 .sec08__accordion .sec08__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) {
  .sec08 .sec08__accordion .sec08__accordion-body {
    gap: calc(24 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec08 .sec08__accordion .sec08__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) {
  .sec08 .sec08__accordion .sec08__accordion-cols {
    flex-wrap: wrap;
    gap: calc(16 / 750 * 100vw);
  }
}
.sec08 .sec08__accordion .sec08__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) {
  .sec08 .sec08__accordion .sec08__accordion-col {
    flex: none;
    width: calc(277 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw);
  }
}
.sec08 .sec08__accordion .sec08__accordion-col .sec08__accordion-col-header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__accordion .sec08__accordion-col .sec08__accordion-col-header {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec08 .sec08__accordion .sec08__accordion-col .sec08__accordion-col-header img {
  width: min(calc(23 / 1080 * 100vw), 23px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__accordion .sec08__accordion-col .sec08__accordion-col-header img {
    width: calc(42 / 750 * 100vw);
  }
}
.sec08 .sec08__accordion .sec08__accordion-col .sec08__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) {
  .sec08 .sec08__accordion .sec08__accordion-col .sec08__accordion-col-header p {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec08 .sec08__accordion .sec08__accordion-col .sec08__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) {
  .sec08 .sec08__accordion .sec08__accordion-col .sec08__accordion-col-dimension {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__accordionNote {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec08 .sec08__accent {
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__accent {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec08 .sec08__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);
}
.sec08 .sec08__box.--b {
  margin-top: min(calc(75 / 1080 * 100vw), 75px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__box {
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw);
  }
  .sec08 .sec08__box.--b {
    margin-top: calc(80 / 750 * 100vw);
  }
}
.sec08 .sec08__box-icon {
  position: absolute;
  border-radius: 50%;
  background: #F3EFEF;
  left: 50%;
  transform: translate(-50%);
}
.sec08 .sec08__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) {
  .sec08 .sec08__box-icon.--a {
    top: calc(-41 / 750 * 100vw);
    width: calc(82 / 750 * 100vw);
    height: calc(82 / 750 * 100vw);
    padding-top: calc(18 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__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);
  }
}
.sec08 .sec08__box-icon img {
  margin: 0 auto;
  width: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__box-icon img {
    width: calc(42 / 750 * 100vw);
  }
}
.sec08 .sec08__box-title {
  position: relative;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__box-title {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__box-title.--a {
    margin-bottom: calc(32 / 750 * 100vw);
    padding-bottom: calc(32 / 750 * 100vw);
  }
}
.sec08 .sec08__box-title .text01 {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__box-title .text01 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__box-title .text02 {
    font-size: calc(72 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__box-title .text03 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__box-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec08 .sec08__box-text b {
  color: #174A45;
}
.sec08 .sec08__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) {
  .sec08 .sec08__note {
    margin-top: calc(24 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__box-cols {
    gap: calc(24 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__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);
  }
}
.sec08 .sec08__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) {
  .sec08 .sec08__box-col-text {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec08 .sec08__box-col-text .text01 {
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__box-col-text .text01 {
    font-size: calc(64 / 750 * 100vw);
  }
}

.sec09 {
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: calc(56 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
  }
}
.sec09__title {
  background: url(../img/pc/sec09_style1.webp) 50% 100%/min(calc(230 / 1080 * 100vw), 230px) no-repeat;
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09__title {
    background: url(../img/sp/sec09_style1.webp) 50% 100%/calc(302 / 750 * 100vw) no-repeat;
    padding-bottom: calc(40 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec09__content {
  position: relative;
  display: flex;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(32 / 1080 * 100vw), 32px) auto min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec09__content {
    flex-direction: column;
    gap: calc(8 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) auto calc(80 / 750 * 100vw);
  }
}
.sec09__content::after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  background: 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%3Cpath d='M11.25 8.75V0H8.75V8.75L0 8.75V11.25L8.75 11.25V20H11.25V11.25L20 11.25V8.75L11.25 8.75Z' fill='white'/%3E%3C/svg%3E%0A") 50% 50%/min(calc(20 / 1080 * 100vw), 20px) no-repeat rgb(196, 71, 191);
}
@media screen and (max-width: 767px) {
  .sec09__content::after {
    width: calc(60 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
    background-size: calc(32 / 750 * 100vw);
  }
}
.sec09__box {
  flex: 1;
  background: #FFF6ED;
  display: flex;
  align-items: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  padding: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec09__box {
    gap: calc(20 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    padding: calc(36 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec09__box img {
  width: min(calc(206 / 1080 * 100vw), 206px);
}
@media screen and (max-width: 767px) {
  .sec09__box img {
    width: calc(272 / 750 * 100vw);
  }
}
.sec09__box-right {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec09__box-right {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec09__bottom-title {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09__bottom-title {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec09__bottom-banner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(196, 71, 191);
  border-radius: 200px;
  margin: min(calc(8 / 1080 * 100vw), 8px) auto max(calc(-28 / 1080 * 100vw), -28px);
  width: min(calc(714 / 1080 * 100vw), 714px);
  height: min(calc(56 / 1080 * 100vw), 56px);
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec09__bottom-banner {
    margin: calc(16 / 750 * 100vw) auto calc(-33 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    height: calc(66 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec09__bottom-banner b {
  font-weight: 500;
  color: rgb(255, 221, 23);
}
.sec09__bottom-content {
  position: relative;
  background: url(../img/pc/sec09_bg1.webp) 0 0/100% no-repeat;
  margin: 0 auto;
  width: min(calc(920 / 1080 * 100vw), 920px);
  height: min(calc(251 / 1080 * 100vw), 251px);
  padding-top: min(calc(68 / 1080 * 100vw), 68px);
}
@media screen and (max-width: 767px) {
  .sec09__bottom-content {
    background: url(../img/sp/sec09_bg1.webp) 0 0/100% no-repeat;
    width: 100%;
    height: calc(436 / 750 * 100vw);
    padding-top: calc(82 / 750 * 100vw);
  }
}
.sec09__bottom-content::before, .sec09__bottom-content::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
.sec09__bottom-content::before {
  background: url(../img/pc/sec09_img3.webp) 0 0/100% no-repeat;
  bottom: 0;
  left: max(calc(-27 / 1080 * 100vw), -27px);
  width: min(calc(242 / 1080 * 100vw), 242px);
  height: min(calc(311 / 1080 * 100vw), 311px);
}
@media screen and (max-width: 767px) {
  .sec09__bottom-content::before {
    background: url(../img/sp/sec09_img3.webp) 0 0/100% no-repeat;
    left: calc(0 / 750 * 100vw);
    width: calc(271 / 750 * 100vw);
    height: calc(508 / 750 * 100vw);
  }
}
.sec09__bottom-content::after {
  background: url(../img/pc/sec09_img4.webp) 0 0/100% no-repeat;
  top: min(calc(96 / 1080 * 100vw), 96px);
  right: min(calc(18 / 1080 * 100vw), 18px);
  width: min(calc(282 / 1080 * 100vw), 282px);
  height: min(calc(222 / 1080 * 100vw), 222px);
}
@media screen and (max-width: 767px) {
  .sec09__bottom-content::after {
    background: url(../img/sp/sec09_img4.webp) 0 0/100% no-repeat;
    top: calc(244 / 750 * 100vw);
    right: 0;
    width: calc(350 / 750 * 100vw);
    height: calc(229 / 750 * 100vw);
  }
}
.sec09__bottom-text {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09__bottom-text {
    width: fit-content;
    margin: 0 calc(60 / 750 * 100vw) 0 auto;
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec09__bottom-text .text01 {
  position: relative;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 400;
  line-height: 1.4;
  color: rgb(196, 71, 191);
}
@media screen and (max-width: 767px) {
  .sec09__bottom-text .text01 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec09__bottom-text .text01::after {
  content: "";
  background: rgb(196, 71, 191);
  position: absolute;
  border-radius: 50%;
  left: 50%;
  transform: translate(-50%);
  top: max(calc(-4 / 1080 * 100vw), -4px);
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec09__bottom-text .text01::after {
    top: calc(-4 / 750 * 100vw);
    width: calc(10 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
  }
}
.sec09__bottom-text .text02 {
  display: block;
  width: fit-content;
  margin: 0 auto;
  transform: skew(-8deg);
}
@media screen and (max-width: 767px) {
  .sec09__bottom-text .text02 {
    text-align: left;
  }
}
.sec09__bottom-text .text03 {
  font-size: min(calc(64 / 1080 * 100vw), 64px);
  font-weight: 300;
  line-height: 1.4;
  color: rgb(196, 71, 191);
}
@media screen and (max-width: 767px) {
  .sec09__bottom-text .text03 {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec09__bottom-text .text04 {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 300;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec09__bottom-text .text04 {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec09__bottom-text .text05 {
  font-size: min(calc(64 / 1080 * 100vw), 64px);
  font-weight: 300;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec09__bottom-text .text05 {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec09__bottom-risk {
  margin-top: min(calc(32 / 1080 * 100vw), 32px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  color: rgb(87, 64, 43);
}
@media screen and (max-width: 767px) {
  .sec09__bottom-risk {
    margin-top: calc(32 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec09__bottom-risk b {
  font-weight: 400;
  background: url(../img/pc/sec09_style2.webp) 0 100%/100% no-repeat;
  padding-bottom: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec09__bottom-risk b {
    background: url(../img/sp/sec09_style2.webp) 0 100%/100% no-repeat;
    padding-bottom: calc(4 / 750 * 100vw);
  }
}

.sec12 {
  background: url(../img/pc/sec12.webp) 50% 0/100% no-repeat;
  background-color: #F3EFEF;
  padding: min(calc(64 / 1080 * 100vw), 64px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec12 {
    background: url(../img/sp/sec12.webp) 50% 0/100% no-repeat;
    background-color: #F3EFEF;
    padding: calc(80 / 750 * 100vw) 0 0;
  }
}
.sec12__header-text {
  background: url(../img/pc/sec12_style1.webp) 50% 100%/min(calc(326 / 1080 * 100vw), 326px) no-repeat;
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec12__header-text {
    background: url(../img/sp/sec12_style1.webp) 50% 100%/calc(462 / 750 * 100vw) no-repeat;
    padding-bottom: calc(40 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec12__title {
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec12__title {
    margin-top: calc(24 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec12__title-accent {
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec12__title-accent {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec12__reason-item {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(80 / 1080 * 100vw), 80px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec12__reason-item {
    width: calc(630 / 750 * 100vw);
    margin: calc(120 / 750 * 100vw) auto 0;
  }
}
.sec12__reason-number {
  background: #452F04;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  width: min(calc(64 / 1080 * 100vw), 64px);
  height: min(calc(64 / 1080 * 100vw), 64px);
  margin: 0 auto;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 400;
  line-height: 1;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec12__reason-number {
    border-radius: calc(8 / 750 * 100vw);
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec12__reason-number.--b {
  margin-top: max(calc(-26 / 1080 * 100vw), -26px);
}
@media screen and (max-width: 767px) {
  .sec12__reason-number.--b {
    margin-top: calc(-40 / 750 * 100vw);
  }
}
.sec12__reason-title {
  margin: min(calc(30 / 1080 * 100vw), 30px) 0 min(calc(132 / 1080 * 100vw), 132px);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec12__reason-title {
    margin: calc(40 / 750 * 100vw) 0 calc(300 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec12__reason-content {
  position: relative;
  background: url(../img/pc/sec12_bg1.webp) 0 0/100% no-repeat;
  height: min(calc(200 / 1080 * 100vw), 200px);
  padding: min(calc(26 / 1080 * 100vw), 26px) 0 0 min(calc(476 / 1080 * 100vw), 476px);
}
@media screen and (max-width: 767px) {
  .sec12__reason-content {
    background: url(../img/sp/sec12_bg1.webp) 0 0/100% no-repeat;
    width: calc(750 / 750 * 100vw);
    height: calc(350 / 750 * 100vw);
    margin: 0 calc(-60 / 750 * 100vw);
    padding: calc(170 / 750 * 100vw) 0 0;
  }
}
.sec12__reason-content img {
  position: absolute;
  left: min(calc(40 / 1080 * 100vw), 40px);
  bottom: min(calc(40 / 1080 * 100vw), 40px);
  width: min(calc(400 / 1080 * 100vw), 400px);
}
@media screen and (max-width: 767px) {
  .sec12__reason-content img {
    left: 50%;
    transform: translate(-50%);
    bottom: calc(210 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.sec12__reason-info {
  display: flex;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec12__reason-info {
    justify-content: center;
    gap: calc(8 / 750 * 100vw);
  }
}
.sec12__reason-value {
  transform: skew(-8deg);
  background: url(../img/pc/sec12_style2.webp) 100% 100%/min(calc(224 / 1080 * 100vw), 224px) no-repeat;
  padding-bottom: min(calc(10 / 1080 * 100vw), 10px);
  font-size: min(calc(80 / 1080 * 100vw), 80px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .sec12__reason-value {
    background: url(../img/sp/sec12_style2.webp) 100% 100%/calc(272 / 750 * 100vw) no-repeat;
    padding-bottom: calc(10 / 750 * 100vw);
    font-size: calc(100 / 750 * 100vw);
  }
}
.sec12__reason-value .text01 {
  font-size: min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec12__reason-value .text01 {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec12__reason-num {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .sec12__reason-num {
    margin-top: calc(50 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec12__reason-date {
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  color: #eee;
}
@media screen and (max-width: 767px) {
  .sec12__reason-date {
    margin-top: calc(4 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    text-align: right;
  }
}
.sec12__reason-features {
  border: 1px solid rgb(34, 34, 34);
  display: flex;
  justify-content: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  margin: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(68 / 1080 * 100vw), 68px);
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  padding: min(calc(16 / 1080 * 100vw), 16px) 0;
}
@media screen and (max-width: 767px) {
  .sec12__reason-features {
    flex-direction: column;
    gap: calc(16 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) 0 calc(68 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec12__reason-feature {
  background: url(../img/common/icon_check1.svg) 0 50%/min(calc(20 / 1080 * 100vw), 20px) no-repeat;
  padding-left: min(calc(28 / 1080 * 100vw), 28px);
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec12__reason-feature {
    background: url(../img/common/icon_check1.svg) 0 50%/calc(30 / 750 * 100vw) no-repeat;
    padding-left: calc(46 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec12__hidden-value {
  background: #fff;
  padding: 0 min(calc(40 / 1080 * 100vw), 40px) min(calc(48 / 1080 * 100vw), 48px);
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec12__hidden-value {
    padding: 0 calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
  }
}
.sec12__hidden-value-label {
  width: fit-content;
  background: #452F04;
  position: relative;
  top: max(calc(-28 / 1080 * 100vw), -28px);
  margin: 0 auto max(calc(0 / 1080 * 100vw), 0px);
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(16 / 1080 * 100vw), 16px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec12__hidden-value-label {
    top: calc(-28 / 750 * 100vw);
    margin: 0 auto calc(0 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(16 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec12__hidden-value-label::after {
  content: "";
  display: block;
  background: #452F04;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(calc(-19 / 1080 * 100vw), -19px);
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec12__hidden-value-label::after {
    bottom: calc(-19 / 750 * 100vw);
    width: calc(32 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.sec12__hidden-value-title {
  background: url(../img/pc/sec12_style3.webp) 50% 100%/min(calc(366 / 1080 * 100vw), 366px) no-repeat;
  padding-bottom: min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec12__hidden-value-title {
    background: url(../img/sp/sec12_style3.webp) 50% 100%/calc(456 / 750 * 100vw) no-repeat;
    padding-bottom: calc(12 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec12__hidden-value-title b {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec12__hidden-value-title b {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec12__hidden-value-text {
  margin-top: min(calc(24 / 1080 * 100vw), 24px);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec12__hidden-value-text {
    margin-top: calc(24 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec12__hidden-value-text b {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 2.4;
  color: #452F04;
}
@media screen and (max-width: 767px) {
  .sec12__hidden-value-text b {
    display: block;
    font-size: calc(32 / 750 * 100vw);
    line-height: 2;
    letter-spacing: -0.01em;
    margin: 0 calc(-30 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) 0;
  }
}
.sec12__reason-support {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec12__reason-support {
    margin-top: calc(10 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec12__reason-stats {
  position: relative;
  background: #fff;
  display: flex;
  justify-content: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  margin: min(calc(68 / 1080 * 100vw), 68px) 0 min(calc(40 / 1080 * 100vw), 40px);
  padding: min(calc(70 / 1080 * 100vw), 70px) 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec12__reason-stats {
    flex-direction: column;
    gap: calc(32 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    margin: calc(68 / 750 * 100vw) 0 calc(36 / 750 * 100vw);
    padding: calc(70 / 750 * 100vw) calc(60 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec12__reason-stats-label {
  background: #452F04;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: max(calc(-28 / 1080 * 100vw), -28px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec12__reason-stats-label {
    top: calc(-28 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(16 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec12__reason-stats-label::after {
  content: "";
  display: block;
  background: #452F04;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(calc(-19 / 1080 * 100vw), -19px);
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec12__reason-stats-label::after {
    bottom: calc(-19 / 750 * 100vw);
    width: calc(32 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.sec12__reason-stat {
  display: flex;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  background: url(../img/common/sec12_style4l.webp) 0 50%/min(calc(38 / 1080 * 100vw), 38px) no-repeat, url(../img/common/sec12_style4r.webp) 100% 50%/min(calc(38 / 1080 * 100vw), 38px) no-repeat;
  padding: 0 min(calc(50 / 1080 * 100vw), 50px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec12__reason-stat {
    justify-content: space-between;
    gap: 0;
    background: url(../img/common/sec12_style4l.webp) 0 50%/calc(46 / 750 * 100vw) no-repeat, url(../img/common/sec12_style4r.webp) 100% 50%/calc(46 / 750 * 100vw) no-repeat;
    padding: 0 calc(62 / 750 * 100vw);
  }
}
.sec12__reason-stat-title {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec12__reason-stat-title {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec12__reason-stat-title.--a {
  background: url(../img/common/sec12_star.webp) 50% 0/min(calc(88 / 1080 * 100vw), 88px) no-repeat;
  padding-top: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec12__reason-stat-title.--a {
    background: url(../img/common/sec12_star.webp) 50% 0/calc(136 / 750 * 100vw) no-repeat;
    padding-top: calc(22 / 750 * 100vw);
  }
}
.sec12__reason-stat-title .text01 {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .sec12__reason-stat-title .text01 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec12__reason-stat-number {
  display: inline-block;
  transform: skew(-8deg);
  font-size: min(calc(140 / 1080 * 100vw), 140px);
  font-weight: 300;
  line-height: 0.8;
  letter-spacing: 0em;
  color: #BE1919;
}
@media screen and (max-width: 767px) {
  .sec12__reason-stat-number {
    font-size: calc(160 / 750 * 100vw);
  }
}
.sec12__reason-stat-number .text01 {
  font-size: min(calc(80 / 1080 * 100vw), 80px);
  font-weight: 300;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec12__reason-stat-number .text01 {
    font-size: calc(100 / 750 * 100vw);
  }
}
.sec12__reason-stat-number .text02 {
  font-size: min(calc(52 / 1080 * 100vw), 52px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec12__reason-stat-number .text02 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec12__reason-stat-note {
  display: inline-block;
  margin-left: max(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) {
  .sec12__reason-stat-note {
    margin-left: calc(-16 / 750 * 100vw);
    margin-right: calc(12 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec12__reason-message {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec12__reason-message {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec12__reason-message-accent {
  background: url(../img/pc/sec12_style5.webp) 50% 100%/min(calc(324 / 1080 * 100vw), 324px) no-repeat;
  padding-bottom: min(calc(6 / 1080 * 100vw), 6px);
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec12__reason-message-accent {
    background: url(../img/sp/sec12_style5.webp) 50% 100%/calc(388 / 750 * 100vw) no-repeat;
    padding-bottom: calc(4 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
    line-height: 2.2;
  }
}
.sec12__reason-text {
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec12__reason-text {
    margin: calc(24 / 750 * 100vw) 0;
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: 0em;
    text-align: left;
  }
}
.sec12__reason-note {
  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) {
  .sec12__reason-note {
    font-size: calc(20 / 750 * 100vw);
    text-align: left;
  }
}
.sec12__appraiser-section {
  background: #F3EFEF;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec12__appraiser-section {
    padding: calc(64 / 750 * 100vw) 0;
    margin-top: calc(64 / 750 * 100vw);
  }
}
.sec12__appraiser-title {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec12__appraiser-title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec12 .adlp-swiper {
  padding: 0 0 min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-swiper {
    padding: 0 0 calc(56 / 750 * 100vw);
  }
}
.sec12 .adlp-swiper-wrapper {
  position: relative;
  padding: 0;
  margin: min(calc(32 / 1080 * 100vw), 32px) auto 0;
  width: min(calc(920 / 1080 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-swiper-wrapper {
    margin: calc(40 / 750 * 100vw) auto 0;
    width: 100%;
  }
}
.sec12 .adlp-swiper-wrapper .swiper-button-next,
.sec12 .adlp-swiper-wrapper .swiper-button-prev {
  border-radius: 50%;
  box-shadow: min(calc(2 / 1080 * 100vw), 2px) min(calc(6 / 1080 * 100vw), 6px) min(calc(10 / 1080 * 100vw), 10px) rgba(0, 0, 0, 0.16);
  background: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0.999023L1 7.99902L8 14.999' stroke='white'/%3E%3C/svg%3E%0A") 50% 50%/min(calc(9 / 1080 * 100vw), 9px) no-repeat #174A45;
  top: min(calc(210 / 1080 * 100vw), 210px);
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  left: max(calc(-24 / 1080 * 100vw), -24px);
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-swiper-wrapper .swiper-button-next,
  .sec12 .adlp-swiper-wrapper .swiper-button-prev {
    box-shadow: calc(2 / 750 * 100vw) calc(6 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.16);
    background: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0.999023L1 7.99902L8 14.999' stroke='white'/%3E%3C/svg%3E%0A") 50% 50%/calc(12 / 750 * 100vw) no-repeat #174A45;
    top: calc(352 / 750 * 100vw);
    width: calc(56 / 750 * 100vw);
    height: calc(56 / 750 * 100vw);
    left: calc(32 / 750 * 100vw);
  }
}
.sec12 .adlp-swiper-wrapper .swiper-button-next::after,
.sec12 .adlp-swiper-wrapper .swiper-button-prev::after {
  content: none;
}
.sec12 .adlp-swiper-wrapper .swiper-button-next {
  left: auto;
  right: max(calc(-24 / 1080 * 100vw), -24px);
  transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-swiper-wrapper .swiper-button-next {
    right: calc(32 / 750 * 100vw);
  }
}
.sec12 .adlp-swiper .swiper-slide {
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-swiper .swiper-slide {
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.sec12 .adlp-swiper .swiper-slide-inner {
  overflow: hidden;
  background: #fff;
  padding: 0;
  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);
  border-radius: min(calc(32 / 1080 * 100vw), 32px) min(calc(32 / 1080 * 100vw), 32px) min(calc(24 / 1080 * 100vw), 24px) min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-swiper .swiper-slide-inner {
    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);
  }
}
.sec12 .adlp-swiper .swiper-pagination {
  bottom: 0;
  line-height: 0;
}
.sec12 .adlp-swiper .swiper-pagination-bullet {
  opacity: 1;
  background: #fff;
  width: min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec12 .adlp-swiper .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.sec12 .adlp-swiper .swiper-pagination-bullet-active {
  background: #174A45;
}
.sec12__appraiser-info {
  padding: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec12__appraiser-info {
    padding: calc(40 / 750 * 100vw) calc(32 / 750 * 100vw);
  }
}
.sec12__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(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec12__appraiser-name {
    gap: calc(24 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec12__appraiser-name::after {
  content: "";
  flex: 1;
  background: rgb(34, 34, 34);
  display: block;
  height: 1px;
}
.sec12__appraiser-description {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec12__appraiser-description {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec12__conclusion {
  background: url(../img/pc/sec12_bottom.webp) 50% 0/100% no-repeat;
  height: min(calc(368 / 1080 * 100vw), 368px);
  margin-top: max(calc(-22 / 1080 * 100vw), -22px);
  padding-top: min(calc(200 / 1080 * 100vw), 200px);
}
@media screen and (max-width: 767px) {
  .sec12__conclusion {
    background: url(../img/sp/sec12_bottom.webp) 50% 0/100% no-repeat;
    height: calc(523 / 750 * 100vw);
    margin-top: calc(-25 / 750 * 100vw);
    padding-top: calc(250 / 750 * 100vw);
  }
}
.sec12__conclusion-text {
  margin-left: min(calc(600 / 1080 * 100vw), 600px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec12__conclusion-text {
    margin-left: calc(60 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec12__conclusion-accent {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec12__conclusion-accent {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec12__conclusion-accent b {
  font-weight: 400;
  color: #BE1919;
}

.sec13 {
  padding: min(calc(64 / 1080 * 100vw), 64px) 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec13 {
    padding: calc(80 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
  }
}
.sec13__header-label {
  position: relative;
  width: fit-content;
  border: 1px solid rgb(34, 34, 34);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  margin: 0 auto min(calc(24 / 1080 * 100vw), 24px);
  padding: 0 min(calc(28 / 1080 * 100vw), 28px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec13__header-label {
    border-radius: calc(8 / 750 * 100vw);
    margin: 0 auto calc(40 / 750 * 100vw);
    padding: 0 calc(40 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec13__header-label::after {
  content: "";
  display: block;
  background: rgb(34, 34, 34);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(calc(-20 / 1080 * 100vw), -20px);
  width: 1px;
  height: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec13__header-label::after {
    bottom: calc(-26 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
  }
}
.sec13__title {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec13__title {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec13__slider-wrapper {
  position: relative;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: min(calc(40 / 1080 * 100vw), 40px) auto min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec13__slider-wrapper {
    width: 100%;
    margin: calc(40 / 750 * 100vw) auto calc(64 / 750 * 100vw);
  }
}
.sec13__slider-wrapper .adlp-swiper {
  padding: 0 0 min(calc(52 / 1080 * 100vw), 52px);
}
@media screen and (max-width: 767px) {
  .sec13__slider-wrapper .adlp-swiper {
    padding: 0 0 calc(78 / 750 * 100vw);
  }
}
.sec13__slider-wrapper .swiper-button-next,
.sec13__slider-wrapper .swiper-button-prev {
  border-radius: 50%;
  margin: 0;
  background: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1L1 8L8 15' stroke='white'/%3E%3C/svg%3E%0A") 50% 50%/min(calc(9 / 1080 * 100vw), 9px) no-repeat rgb(196, 71, 191);
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  top: min(calc(180 / 1080 * 100vw), 180px);
  left: max(calc(-20 / 1080 * 100vw), -20px);
  box-shadow: min(calc(2 / 1080 * 100vw), 2px) min(calc(6 / 1080 * 100vw), 6px) min(calc(10 / 1080 * 100vw), 10px) rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .sec13__slider-wrapper .swiper-button-next,
  .sec13__slider-wrapper .swiper-button-prev {
    background-size: calc(12 / 750 * 100vw);
    width: calc(56 / 750 * 100vw);
    height: calc(56 / 750 * 100vw);
    top: calc(234 / 750 * 100vw);
    left: calc(4 / 750 * 100vw);
    box-shadow: calc(2 / 750 * 100vw) calc(6 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.16);
  }
}
.sec13__slider-wrapper .swiper-button-next::after,
.sec13__slider-wrapper .swiper-button-prev::after {
  content: none;
}
.sec13__slider-wrapper .swiper-button-next {
  transform: scale(-1, 1);
  left: auto;
  right: max(calc(-20 / 1080 * 100vw), -20px);
}
@media screen and (max-width: 767px) {
  .sec13__slider-wrapper .swiper-button-next {
    right: calc(4 / 750 * 100vw);
  }
}
.sec13__slider-wrapper .swiper-pagination {
  bottom: 0;
  line-height: 0;
}
.sec13__slider-wrapper .swiper-pagination-bullet {
  width: min(calc(8 / 1080 * 100vw), 8px) !important;
  height: min(calc(8 / 1080 * 100vw), 8px) !important;
  background: #E5E5E5;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .sec13__slider-wrapper .swiper-pagination-bullet {
    width: calc(14 / 750 * 100vw) !important;
    height: calc(14 / 750 * 100vw) !important;
  }
}
.sec13__slider-wrapper .swiper-pagination-bullet-active {
  background: rgb(196, 71, 191) !important;
}
.sec13 .swiper-slide {
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(20 / 1080 * 100vw), 20px) 0 !important;
}
@media screen and (max-width: 767px) {
  .sec13 .swiper-slide {
    padding: calc(27 / 750 * 100vw) calc(32 / 750 * 100vw) 0 !important;
  }
}
.sec13 .swiper-slide-inner {
  background: #fff;
  border: 1px solid rgb(34, 34, 34);
  box-shadow: min(calc(3 / 1080 * 100vw), 3px) min(calc(5 / 1080 * 100vw), 5px) min(calc(11 / 1080 * 100vw), 11px) 0 rgba(0, 0, 0, 0.08);
  padding: 0 min(calc(22 / 1080 * 100vw), 22px) min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec13 .swiper-slide-inner {
    box-shadow: calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) calc(16 / 750 * 100vw) 0 rgba(0, 0, 0, 0.08);
    padding: 0 calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec13__item-header {
  background: #FFF6ED;
  border: solid rgb(87, 64, 43);
  border-width: 1px 0;
  margin: max(calc(-20 / 1080 * 100vw), -20px) auto min(calc(12 / 1080 * 100vw), 12px);
  width: min(calc(180 / 1080 * 100vw), 180px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec13__item-header {
    margin: calc(-27 / 750 * 100vw) auto calc(16 / 750 * 100vw);
    width: fit-content;
    padding: 0 calc(24 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec13__item-content {
  display: flex;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec13__item-content {
    gap: calc(24 / 750 * 100vw);
  }
}
.sec13__item-content img {
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  width: min(calc(184 / 1080 * 100vw), 184px);
}
@media screen and (max-width: 767px) {
  .sec13__item-content img {
    border-radius: calc(16 / 750 * 100vw);
    width: calc(263 / 750 * 100vw);
  }
}
.sec13__item-info {
  flex: 1;
}
.sec13__item-title {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec13__item-title {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec13__item-subtitle {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec13__item-subtitle {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec13__item-tags {
  display: flex;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec13__item-tags {
    gap: calc(8 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec13__item-tag {
  background: rgb(34, 34, 34);
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec13__item-tag {
    padding: calc(4 / 750 * 100vw) calc(16 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec13__item-price {
  background: #FEEDF6;
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  padding: min(calc(16 / 1080 * 100vw), 16px) 0;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec13__item-price {
    border-radius: calc(16 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) 0;
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec13__item-price-inner {
  width: fit-content;
  margin: 0 auto;
  border-bottom: min(calc(4 / 1080 * 100vw), 4px) solid rgb(196, 71, 191);
}
@media screen and (max-width: 767px) {
  .sec13__item-price-inner {
    border-bottom: calc(5 / 750 * 100vw) solid rgb(196, 71, 191);
  }
}
.sec13__item-price-label {
  position: relative;
  top: max(calc(-8 / 1080 * 100vw), -8px);
  margin-right: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec13__item-price-label {
    top: calc(-8 / 750 * 100vw);
    margin-right: calc(16 / 750 * 100vw);
  }
}
.sec13__item-price-value {
  font-size: min(calc(44 / 1080 * 100vw), 44px);
  font-weight: 500;
  line-height: 1.4;
  color: rgb(196, 71, 191);
}
@media screen and (max-width: 767px) {
  .sec13__item-price-value {
    font-size: calc(52 / 750 * 100vw);
  }
}
.sec13__item-price-value span {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec13__item-price-value span {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec13__total {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  background: #FEEDF6;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  margin: min(calc(24 / 1080 * 100vw), 24px) auto;
  padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(40 / 1080 * 100vw), 40px);
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec13__total {
    gap: calc(16 / 750 * 100vw);
    margin: 0 auto;
    width: calc(686 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(40 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec13__total-points span {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec13__total-points span {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec13__total-price {
  font-size: min(calc(64 / 1080 * 100vw), 64px);
  font-weight: 500;
  line-height: 1.4;
  color: rgb(196, 71, 191);
}
@media screen and (max-width: 767px) {
  .sec13__total-price {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec13__total-price span {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec13__total-price span {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec13__notes {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(26 / 1080 * 100vw), 26px) auto 0;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec13__notes {
    width: calc(666 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec14 {
  background: rgb(250, 244, 247);
  padding: min(calc(64 / 1080 * 100vw), 64px) 0;
}
@media screen and (max-width: 767px) {
  .sec14 {
    padding: calc(80 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
  }
}
.sec14__title {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec14__title {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec14__subtitle {
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 min(calc(40 / 1080 * 100vw), 40px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec14__subtitle {
    margin: calc(24 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec14__tab-container {
  overflow: hidden;
  border-radius: 0 0 min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px);
  box-shadow: 0 min(calc(3 / 1080 * 100vw), 3px) min(calc(8 / 1080 * 100vw), 8px) 0 rgba(0, 0, 0, 0.08);
  width: min(calc(640 / 1080 * 100vw), 640px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec14__tab-container {
    border-radius: 0 0 calc(12 / 750 * 100vw) calc(12 / 750 * 100vw);
    box-shadow: 0 calc(4 / 750 * 100vw) calc(12 / 750 * 100vw) 0 rgba(0, 0, 0, 0.08);
    width: calc(690 / 750 * 100vw);
  }
}
.sec14__tab-container .adlp-tab__head__wrapper {
  display: flex;
  gap: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec14__tab-container .adlp-tab__head__wrapper {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec14__tab-container .adlp-tab__head {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px) 0 0;
  height: min(calc(100 / 1080 * 100vw), 100px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .sec14__tab-container .adlp-tab__head {
    gap: calc(10 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw) calc(12 / 750 * 100vw) 0 0;
    height: calc(142 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec14__tab-container .adlp-tab__head:nth-child(1) {
  background: #F2C2F0;
}
.sec14__tab-container .adlp-tab__head:nth-child(1).--active {
  background: rgb(196, 71, 191);
}
.sec14__tab-container .adlp-tab__head:nth-child(2) {
  background: #8CD2BC;
}
.sec14__tab-container .adlp-tab__head:nth-child(2).--active {
  background: #1AAB7D;
}
.sec14__tab-container .adlp-tab__head img {
  width: min(calc(21 / 1080 * 100vw), 21px);
}
@media screen and (max-width: 767px) {
  .sec14__tab-container .adlp-tab__head img {
    width: calc(30 / 750 * 100vw);
  }
}
.sec14__tab-container .adlp-tab__content {
  border: 0;
  background: #fff;
  padding: min(calc(42 / 1080 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .sec14__tab-container .adlp-tab__content {
    padding: calc(60 / 750 * 100vw) 0;
  }
}
.sec14__tab-container .adlp-tab__content:nth-child(1) {
  border-top: min(calc(8 / 1080 * 100vw), 8px) solid rgb(196, 71, 191);
}
@media screen and (max-width: 767px) {
  .sec14__tab-container .adlp-tab__content:nth-child(1) {
    border-top: calc(8 / 750 * 100vw) solid rgb(196, 71, 191);
  }
}
.sec14__tab-container .adlp-tab__content:nth-child(2) {
  border-top: min(calc(8 / 1080 * 100vw), 8px) solid #1AAB7D;
}
@media screen and (max-width: 767px) {
  .sec14__tab-container .adlp-tab__content:nth-child(2) {
    border-top: calc(8 / 750 * 100vw) solid #1AAB7D;
  }
}
.sec14__category-list {
  display: flex;
  flex-direction: column;
  gap: min(calc(28 / 1080 * 100vw), 28px);
  width: min(calc(439 / 1080 * 100vw), 439px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec14__category-list {
    gap: calc(40 / 750 * 100vw);
    width: calc(626 / 750 * 100vw);
  }
}
.sec14__category-title {
  background: #FEEDF6;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec14__category-title {
    margin-bottom: calc(24 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec14__category-title.--b {
  background: #E8FAF5;
}
.sec14__item-list {
  display: flex;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec14__item-list {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec14__item-list img {
  width: min(calc(141 / 1080 * 100vw), 141px);
}
@media screen and (max-width: 767px) {
  .sec14__item-list img {
    width: calc(198 / 750 * 100vw);
  }
}

.sec15 {
  padding: min(calc(64 / 1080 * 100vw), 64px) 0;
  background: #FFF1E1;
}
@media screen and (max-width: 767px) {
  .sec15 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec15__title-line {
  width: fit-content;
  margin: 0 auto;
  background: url(../img/sp/sec15_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) {
  .sec15__title-line {
    background: url(../img/sp/sec15_style1.webp) 0 100%/calc(302 / 750 * 100vw) no-repeat;
    padding-bottom: calc(40 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec15__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: #174A45;
}
@media screen and (max-width: 767px) {
  .sec15__title {
    margin: calc(16 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0;
  }
}
.sec15__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) {
  .sec15__content {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
    width: calc(686 / 750 * 100vw);
  }
}
.sec15__card {
  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) {
  .sec15__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);
  }
}
.sec15__card .--emphasis {
  font-weight: 600;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec15__card-header {
    display: flex;
    align-items: center;
    gap: calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec15__card-header.--b {
    flex-direction: row-reverse;
  }
  .sec15__card-header.--b .sec15__card-title::after {
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    left: auto;
    right: calc(-16 / 750 * 100vw);
  }
}
.sec15__card-header img {
  width: min(calc(116 / 1080 * 100vw), 116px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec15__card-header img {
    width: calc(170 / 750 * 100vw);
  }
}
.sec15__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) {
  .sec15__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);
  }
}
.sec15__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) {
  .sec15__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);
  }
}
.sec15__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) {
  .sec15__card-label {
    margin: calc(32 / 750 * 100vw) 0;
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec15__card-label.--b, .sec15__card-label.--c {
  color: #45300A;
}
.sec15__card-label.--b span, .sec15__card-label.--c span {
  border-color: #45300A;
}
.sec15__card-label.--b::before, .sec15__card-label.--b::after, .sec15__card-label.--c::before, .sec15__card-label.--c::after {
  background: #45300A;
}
.sec15__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) {
  .sec15__card-label span {
    padding: 0 calc(50 / 750 * 100vw);
  }
}
.sec15__card-label::before, .sec15__card-label::after {
  content: "";
  flex: 1;
  display: block;
  background: #45300A;
  height: 1px;
}
.sec15__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) {
  .sec15__card-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec15__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) {
  .sec15__card-note {
    margin-top: calc(24 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec16 {
  padding: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec16 {
    padding: calc(64 / 750 * 100vw) 0 0;
  }
}
.sec16__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) {
  .sec16__title {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec16__content {
  position: relative;
  background: url(../img/pc/sec16_img1.webp) 100% 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);
}
@media screen and (max-width: 767px) {
  .sec16__content {
    background: url(../img/sp/sec16_img1.webp) 0 0/100% no-repeat;
    width: 100%;
    height: auto;
    margin: calc(16 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
    padding: calc(560 / 750 * 100vw) 0 0 calc(60 / 750 * 100vw);
  }
}
.sec16__content::after {
  content: "";
  display: block;
  background: url(../img/pc/sec16_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: min(calc(397 / 1080 * 100vw), 397px);
}
@media screen and (max-width: 767px) {
  .sec16__content::after {
    background: url(../img/sp/sec16_img2.webp) 0 0/100% no-repeat;
    width: calc(330 / 750 * 100vw);
    height: calc(350 / 750 * 100vw);
    bottom: calc(-34 / 750 * 100vw);
    right: 0;
  }
}
.sec16__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) {
  .sec16__subtitle {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec16__subtitle b {
  font-weight: 400;
  padding-bottom: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec16__subtitle b {
    padding-bottom: calc(6 / 750 * 100vw);
  }
}
.sec16__highlight {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 400;
  line-height: 1.4;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec16__highlight {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec16__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) {
  .sec16__boxes {
    gap: calc(6 / 750 * 100vw);
    width: calc(524 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) 0;
  }
}
.sec16__box {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #174A45;
  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: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .sec16__box {
    width: calc(100 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec16__request {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec16__request {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec16__banner {
  position: relative;
  border: min(calc(2 / 1080 * 100vw), 2px) solid rgb(87, 64, 43);
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(40 / 1080 * 100vw), 40px) auto min(calc(56 / 1080 * 100vw), 56px);
  padding: min(calc(24 / 1080 * 100vw), 24px);
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec16__banner {
    border: calc(2 / 750 * 100vw) solid rgb(87, 64, 43);
    border-radius: calc(16 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: calc(44 / 750 * 100vw) auto calc(56 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec16__banner::after {
  content: "";
  display: block;
  background: rgb(87, 64, 43);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(calc(-32 / 1080 * 100vw), -32px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  height: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec16__banner::after {
    bottom: calc(-32 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    height: calc(48 / 750 * 100vw);
  }
}
.sec16__banner b {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
  color: #BE1919;
}
@media screen and (max-width: 767px) {
  .sec16__banner b {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec16__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) {
  .sec16__bottom {
    gap: calc(24 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) 0 calc(56 / 750 * 100vw);
  }
}
.sec16__bottom img {
  width: min(calc(324 / 1080 * 100vw), 324px);
}
@media screen and (max-width: 767px) {
  .sec16__bottom img {
    width: calc(416 / 750 * 100vw);
  }
}
.sec16__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) {
  .sec16__nationwide {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec16__nationwide b {
  font-weight: 500;
  color: #BE1919;
}
.sec16__note {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec16__note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec16__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) {
  .sec16__footnote {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
    font-size: calc(20 / 750 * 100vw);
    text-align: left;
  }
}

.sec19 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec19 {
    padding: calc(80 / 750 * 100vw) 0 0;
  }
}
.sec19 .sec19__title {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  border: 1px solid #333;
  padding: min(calc(6 / 1080 * 100vw), 6px) min(calc(20 / 1080 * 100vw), 20px);
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec19 .sec19__title {
    padding: calc(6 / 750 * 100vw) calc(40 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec19 .sec19__title::after {
  content: "";
  display: block;
  background: #333;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(calc(-16 / 1080 * 100vw), -16px);
  width: 1px;
  height: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec19 .sec19__title::after {
    bottom: calc(-16 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.sec19 .sec19__heading {
  margin: min(calc(26 / 1080 * 100vw), 26px) 0 min(calc(24 / 1080 * 100vw), 24px);
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec19 .sec19__heading {
    margin: calc(32 / 750 * 100vw) 0;
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec19 .sec19__steps {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec19 .sec19__steps {
    gap: calc(22 / 750 * 100vw);
  }
}
.sec19 .sec19__step {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgb(87, 64, 43);
  border-radius: 50%;
  width: min(calc(150 / 1080 * 100vw), 150px);
  height: min(calc(150 / 1080 * 100vw), 150px);
}
@media screen and (max-width: 767px) {
  .sec19 .sec19__step {
    width: calc(194 / 750 * 100vw);
    height: calc(194 / 750 * 100vw);
  }
}
.sec19 .sec19__step:nth-child(-n+2)::after {
  content: "";
  display: block;
  background: #b5a89d;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: max(calc(-26 / 1080 * 100vw), -26px);
  width: min(calc(10 / 1080 * 100vw), 10px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 767px) {
  .sec19 .sec19__step:nth-child(-n+2)::after {
    right: calc(-20 / 750 * 100vw);
    width: calc(14 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
  }
}
.sec19 .sec19__step-circle {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: rgb(87, 64, 43);
}
@media screen and (max-width: 767px) {
  .sec19 .sec19__step-circle {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec19 .sec19__step-circle b {
  color: #174A45;
}
.sec19 .sec19__highlight {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec19 .sec19__highlight {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec19 .sec19__note {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: min(calc(10 / 1080 * 100vw), 10px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec19 .sec19__note {
    bottom: calc(10 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec19 .sec19__note-text {
  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) {
  .sec19 .sec19__note-text {
    margin: 0 auto;
    width: calc(630 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    text-align: left;
  }
}
.sec19 .adlp-btn.--b.--h {
  margin: min(calc(32 / 1080 * 100vw), 32px) auto min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(430 / 1080 * 100vw), 430px);
  height: min(calc(98 / 1080 * 100vw), 98px);
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
  background-image: none;
  background-color: #00B900;
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec19 .adlp-btn.--b.--h {
    margin: calc(40 / 750 * 100vw) auto;
    width: calc(630 / 750 * 100vw);
    padding-left: 0;
    height: calc(120 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
  }
}
.sec19 .adlp-btn.--b.--h::before {
  display: none;
}
.sec19 .adlp-btn.--b.--h .cv01__copy {
  padding: min(calc(12 / 1080 * 100vw), 12px);
  background-color: #fff;
  border-radius: min(calc(2 / 1080 * 100vw), 2px);
  color: var(--green, #174A45);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 120%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec19 .adlp-btn.--b.--h .cv01__copy {
    padding: calc(16 / 750 * 100vw);
    border-radius: calc(4 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    left: calc(16 / 750 * 100vw);
  }
}
.sec19 .adlp-btn.--b.--h .cv01__copy span {
  line-height: inherit;
}
.sec19 .adlp-btn.--b.--h .cv01__copy .num {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec19 .adlp-btn.--b.--h .cv01__copy .num {
    font-size: calc(32 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec19 .adlp-btn.--b.--h::after {
    right: calc(30 / 750 * 100vw);
    width: calc(48 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.sec19 .adlp-btn.--b.--h .cv01__button-text {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .sec19 .adlp-btn.--b.--h .cv01__button-text {
    font-size: calc(40 / 750 * 100vw);
  }
}

.sec20 {
  background: #fff;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .sec20 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec20__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) {
  .sec20__title {
    font-size: calc(56 / 750 * 100vw);
    letter-spacing: calc(6.72 / 750 * 100vw);
  }
}
.sec20 .sec20__outer {
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec20 .sec20__outer {
    width: calc(630 / 750 * 100vw);
  }
}
.sec20 .adlp-accordion {
  overflow: hidden;
  background: #F3EFEF;
}
.sec20 .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) {
  .sec20 .adlp-accordion__wrapper {
    gap: calc(40 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: calc(56 / 750 * 100vw) auto 0;
  }
}
.sec20 .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) {
  .sec20 .adlp-accordion__header__inner {
    padding: calc(40 / 750 * 100vw) calc(92 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec20 .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) {
  .sec20 .adlp-accordion__header__inner .text {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec20 .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) {
  .sec20 .adlp-accordion__header::after {
    width: calc(28 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.sec20 .adlp-accordion__header.--open::after {
  transform: translateY(-50%), rotate(180deg);
}
.sec20 .adlp-accordion__body {
  padding: 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec20 .adlp-accordion__body {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.sec20 .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) {
  .sec20 .adlp-accordion__body__inner {
    gap: calc(16 / 750 * 100vw);
    border-top: calc(2 / 750 * 100vw) solid #333333;
    padding: calc(32 / 750 * 100vw) 0;
  }
}
.sec20 .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) {
  .sec20 .adlp-accordion__body__inner .text {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: calc(2.08 / 750 * 100vw);
  }
}
.sec20 .adlp-accordion__body__inner .sec20__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) {
  .sec20 .adlp-accordion__body__inner .sec20__note {
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: calc(0.8 / 750 * 100vw);
  }
}

.sec21 {
  position: relative;
  background-color: #F3EFEF;
  padding-top: min(calc(60 / 1080 * 100vw), 60px);
  padding-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec21 {
    padding-top: calc(80 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.sec21 .red {
  color: rgb(209, 55, 55);
}
.sec21 .sec21__title-area {
  display: flex;
  justify-content: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__title-area {
    gap: calc(24 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec21 .sec21__title-box {
  background-color: rgb(255, 255, 255);
  width: min(calc(392 / 1080 * 100vw), 392px);
  height: min(calc(92 / 1080 * 100vw), 92px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__title-box {
    width: calc(303 / 750 * 100vw);
    height: calc(122 / 750 * 100vw);
  }
}
.sec21 .sec21__title {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__title {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec21 .sec21__message-area {
  width: 100%;
  text-align: center;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__message-area {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec21 .sec21__message {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  color: #174A45;
  margin-bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__message {
    font-size: calc(40 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.sec21 .sec21__highlight {
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__highlight {
    font-size: calc(50 / 750 * 100vw);
  }
}
.sec21 .sec21__highlight .num {
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__highlight .num {
    font-size: calc(100 / 750 * 100vw);
  }
}
.sec21 .sec21__card-area {
  display: flex;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  max-width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__card-area {
    max-width: calc(630 / 750 * 100vw);
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
  }
}
.sec21 .sec21__card-men,
.sec21 .sec21__card-women {
  width: min(calc(388 / 1080 * 100vw), 388px);
  background-color: rgb(255, 255, 255);
  box-shadow: min(calc(3.7 / 1080 * 100vw), 3.7px) min(calc(3.7 / 1080 * 100vw), 3.7px) 0 0 rgba(141, 141, 141, 0.12);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__card-men,
  .sec21 .sec21__card-women {
    width: calc(630 / 750 * 100vw);
    box-shadow: calc(3.7 / 750 * 100vw) calc(3.7 / 750 * 100vw) 0 0 rgba(141, 141, 141, 0.12);
  }
}
.sec21 .sec21__card-header {
  padding: min(calc(14 / 1080 * 100vw), 14px) min(calc(14 / 1080 * 100vw), 14px);
  gap: min(calc(14 / 1080 * 100vw), 14px);
  display: flex;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__card-header {
    gap: calc(24 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.sec21 .sec21__card-header.--open::after {
  transform: rotate(0);
}
.sec21 .sec21__card-header::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='8' transform='matrix(8.74228e-08 -1 -1 4.37114e-08 16 16)' fill='%23174A45'/%3E%3Cpath d='M4.47902 9.60082L8.31959 5.76025L12.1602 9.60082' stroke='white' stroke-width='1.2316'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  flex: 0 0 min(calc(16 / 1080 * 100vw), 16px);
  transition: 300ms;
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__card-header::after {
    flex: 0 0 calc(26 / 750 * 100vw);
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' transform='matrix(-4.37114e-08 -1 -1 4.37114e-08 25 25.8027)' fill='%23174A45'/%3E%3Cpath d='M7 15.8027L13 9.80273L19 15.8027' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
}
.sec21 .sec21__card-title {
  background-color: #174A45;
  color: rgb(255, 255, 255);
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  padding: min(calc(4 / 1080 * 100vw), 4px) 0;
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__card-title {
    font-size: calc(26 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__card-content {
    flex: 1 1 auto;
  }
}
.sec21 .sec21__card-image {
  flex: 0 0 min(calc(105 / 1080 * 100vw), 105px);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__card-image {
    flex: 0 0 calc(172 / 750 * 100vw);
  }
}
.sec21 .sec21__card-price {
  font-family: "Noto Serif JP", serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.2;
  color: rgb(51, 51, 51);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__card-price {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec21 .sec21__card-price .num {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__card-price .num {
    line-height: 1.8;
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec21 .sec21__item-list {
  padding: min(calc(14 / 1080 * 100vw), 14px);
  display: flex;
  flex-direction: column;
  gap: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__item-list {
    padding: calc(24 / 750 * 100vw);
    gap: calc(24 / 750 * 100vw);
  }
}
.sec21 .sec21__item {
  background-color: #F7F7F7;
  padding: min(calc(14 / 1080 * 100vw), 14px);
  display: flex;
  justify-content: center;
  gap: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__item {
    padding: calc(24 / 750 * 100vw);
    gap: calc(32 / 750 * 100vw);
  }
}
.sec21 .sec21__item-header {
  border-bottom: 1px solid rgb(87, 64, 43);
  padding: 0 0 min(calc(5 / 1080 * 100vw), 5px);
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__item-header {
    border-bottom: calc(2 / 750 * 100vw) solid rgb(87, 64, 43);
    padding: 0 0 calc(5 / 750 * 100vw);
  }
}
.sec21 .sec21__brand-name {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  line-height: 1.6;
  color: rgb(87, 64, 43);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__brand-name {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec21 .sec21__item-content {
  padding: min(calc(10 / 1080 * 100vw), 10px) 0 0;
  display: flex;
  gap: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__item-content {
    padding: calc(14 / 750 * 100vw) 0;
    gap: calc(14 / 750 * 100vw);
  }
}
.sec21 .sec21__item-info {
  flex: 1;
}
.sec21 .sec21__item-name {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  color: rgb(51, 51, 51);
  margin-bottom: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__item-name {
    font-size: calc(18 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec21 .sec21__item-price {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  line-height: 1;
  color: #BE1919;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__item-price {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec21 .sec21__item-price .num {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__item-price .num {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec21 .sec21__item-image {
  flex: 0 0 min(calc(122 / 1080 * 100vw), 122px);
}
@media screen and (max-width: 767px) {
  .sec21 .sec21__item-image {
    flex: 0 0 calc(198 / 750 * 100vw);
  }
}

.sec22 {
  padding: min(calc(28 / 1080 * 100vw), 28px) 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec22 {
    padding: 0 0 min(calc(64 / 1080 * 100vw), 64px);
  }
}
.sec22__inner {
  max-width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec22__inner {
    max-width: calc(640 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec22__cards {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec22__cards {
    gap: calc(48 / 750 * 100vw);
  }
}
.sec22__card {
  position: relative;
  width: min(calc(920 / 1080 * 100vw), 920px);
  height: min(calc(120 / 1080 * 100vw), 120px);
}
@media screen and (max-width: 767px) {
  .sec22__card {
    width: 100%;
    height: calc(180 / 750 * 100vw);
  }
}
.sec22__card-inner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #feedf6;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: 0;
}
@media screen and (max-width: 767px) {
  .sec22__card-inner {
    border-radius: calc(16 / 750 * 100vw);
    padding: 0;
  }
}
.sec22__card-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(220 / 1080 * 100vw), 220px);
  height: min(calc(120 / 1080 * 100vw), 120px);
  background: #d961d4;
  border-radius: min(calc(8 / 1080 * 100vw), 8px) 0 0 min(calc(8 / 1080 * 100vw), 8px);
  color: #ffffff;
  font-family: "Zen Maru Gothic";
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.4;
  text-align: center;
  padding: 0 min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: -0.08em;
}
@media screen and (max-width: 767px) {
  .sec22__card-label {
    width: calc(213 / 750 * 100vw);
    height: calc(180 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    padding: 0 calc(16 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw) 0 0 calc(16 / 750 * 100vw);
    text-align: left;
  }
}
.sec22__card-content {
  flex: 1;
  display: flex;
  align-items: center;
  padding: min(calc(42.5 / 1080 * 100vw), 42.5px) min(calc(76 / 1080 * 100vw), 76px) min(calc(42.5 / 1080 * 100vw), 42.5px) min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec22__card-content {
    padding: calc(42.5 / 750 * 100vw) calc(76 / 750 * 100vw) calc(42.5 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.sec22__card-text {
  color: #222222;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec22__card-text {
    color: #333333;
    font-size: calc(24 / 750 * 100vw);
    text-align: left;
  }
}
.sec22__card-arrow {
  position: absolute;
  top: 50%;
  right: min(calc(28 / 1080 * 100vw), 28px);
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  background-image: url(../img/common/icon_arrow_pink.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 767px) {
  .sec22__card-arrow {
    right: calc(28 / 750 * 100vw);
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
  }
}
.sec22__accordion {
  width: min(calc(920 / 1080 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .sec22__accordion {
    width: 100%;
  }
}
.sec22__accordion-header {
  position: relative;
  cursor: pointer;
}
.sec22__accordion-header.--open .sec22__card-arrow {
  transform: translateY(-50%) rotate(270deg);
}
.sec22__accordion-body {
  display: none;
  background: #ffffff;
  border-radius: 0 0 min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec22__accordion-body {
    border-radius: 0 0 calc(16 / 750 * 100vw) calc(16 / 750 * 100vw);
  }
}
.sec22__accordion-body-inner {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec22__accordion-body-inner {
    padding: calc(40 / 750 * 100vw) 0;
  }
}
.sec22__price-summary {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(14 / 1080 * 100vw), 14px);
  background: #feedf6;
  border-radius: min(calc(5.6 / 1080 * 100vw), 5.6px);
  padding: min(calc(11.2 / 1080 * 100vw), 11.2px);
  margin-bottom: min(calc(44 / 1080 * 100vw), 44px);
  width: min(calc(366 / 1080 * 100vw), 366px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec22__price-summary {
    gap: calc(20 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw);
    margin-bottom: calc(44 / 750 * 100vw);
    width: calc(523 / 750 * 100vw);
    margin: 0 auto calc(44 / 750 * 100vw);
  }
}
.sec22__price-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(63 / 1080 * 100vw), 63px);
  height: min(calc(63 / 1080 * 100vw), 63px);
  border: min(calc(2.8 / 1080 * 100vw), 2.8px) solid #333333;
  border-radius: min(calc(5.6 / 1080 * 100vw), 5.6px);
  color: #333333;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
.sec22__price-badge span {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec22__price-badge {
    width: calc(90 / 750 * 100vw);
    height: calc(90 / 750 * 100vw);
    border: calc(4 / 750 * 100vw) solid #333333;
    border-radius: calc(8 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
  }
  .sec22__price-badge span {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1;
  }
}
.sec22__price-info {
  display: flex;
  align-items: center;
  gap: min(calc(2.8 / 1080 * 100vw), 2.8px);
}
@media screen and (max-width: 767px) {
  .sec22__price-info {
    gap: calc(4 / 750 * 100vw);
  }
}
.sec22__price-label {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(calc(18.2 / 1080 * 100vw), 18.2px);
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec22__price-label {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec22__price-amount {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 1.6;
  color: #000000;
}
.sec22__price-amount span {
  font-size: min(calc(49 / 1080 * 100vw), 49px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec22__price-amount {
    font-size: calc(32 / 750 * 100vw);
  }
  .sec22__price-amount span {
    font-size: calc(70 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.01em;
  }
}
.sec22__items-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(16.8 / 1080 * 100vw), 16.8px);
  margin: min(calc(40 / 1080 * 100vw), 40px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec22__items-grid {
    flex-direction: column;
    gap: calc(16 / 750 * 100vw);
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .sec22__items-grid .sec22__item-info {
    min-height: min(calc(141 / 1080 * 100vw), 141px);
  }
  .sec22__items-grid.--narrow {
    width: min(calc(576.8 / 1080 * 100vw), 576.8px);
  }
}
.sec22__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  width: min(calc(280 / 1080 * 100vw), 280px);
}
@media screen and (max-width: 767px) {
  .sec22__item {
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    gap: calc(16 / 750 * 100vw);
  }
}
.sec22__item-image {
  width: min(calc(280 / 1080 * 100vw), 280px);
  height: min(calc(280 / 1080 * 100vw), 280px);
}
@media screen and (max-width: 767px) {
  .sec22__item-image {
    width: calc(205 / 750 * 100vw);
    height: calc(205 / 750 * 100vw);
    flex-shrink: 0;
  }
}
.sec22__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec22__item-image img {
    border-radius: calc(4 / 750 * 100vw);
  }
}
.sec22__item-info {
  background: #fff6ed;
  border-bottom: min(calc(0.7 / 1080 * 100vw), 0.7px) solid #000000;
  border-top: min(calc(0.7 / 1080 * 100vw), 0.7px) solid #000000;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec22__item-info {
    border-bottom: calc(0.7 / 750 * 100vw) solid #000000;
    border-radius: calc(4 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) calc(8 / 750 * 100vw);
    flex: 1;
    height: auto;
  }
}
.sec22__item-name {
  color: #333333;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec22__item-name {
    font-size: calc(24 / 750 * 100vw);
    font-weight: 400;
    letter-spacing: calc(1.92 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec22__item-price {
  color: #333333;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: min(calc(1.28 / 1080 * 100vw), 1.28px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec22__item-price {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: calc(2.08 / 750 * 100vw);
  }
}
.sec22__item-price-unit {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec22__item-price-unit {
    font-size: calc(26 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec22__card:nth-child(3) .sec22__card-label {
    font-size: calc(29 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec22__card:nth-child(4) .sec22__card-label {
    font-size: calc(29 / 750 * 100vw);
  }
}

.sec23 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec23 {
    padding: calc(80 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
  }
}
.sec23 .sec23__inner {
  max-width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__inner {
    max-width: calc(690 / 750 * 100vw);
  }
}
.sec23 .sec23__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__header {
    margin-bottom: calc(62 / 750 * 100vw);
  }
}
.sec23 .sec23__header-group {
  display: flex;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__header-group {
    gap: calc(40 / 750 * 100vw);
  }
}
.sec23 .sec23__header-item {
  display: flex;
  align-items: baseline;
  position: relative;
}
.sec23 .sec23__header-item--ok .sec23__header-text {
  color: #078431;
}
.sec23 .sec23__header-item--ng .sec23__header-text {
  color: #791818;
}
.sec23 .sec23__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) {
  .sec23 .sec23__header-text {
    font-size: calc(104 / 750 * 100vw);
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__header-label {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec23 .sec23__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: #147D3C;
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__header-title {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec23 .sec23__header-title::before, .sec23 .sec23__header-title::after {
  content: "";
  display: block;
  flex: 0 0 min(calc(116 / 1080 * 100vw), 116px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  background-color: #147D3C;
}
.sec23 .sec23__tab-wrapper {
  display: flex;
  flex-direction: column;
}
.sec23 .sec23__tab-head-wrapper {
  display: flex;
  align-items: stretch;
  gap: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__tab-head-wrapper {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__tab-head {
    gap: calc(11.2 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw);
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__tab-head span {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__tab-head::after {
    width: calc(690 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
  }
}
.sec23 .sec23__tab-head.--ok {
  background: #deebd8;
}
.sec23 .sec23__tab-head.--ok.--active, .sec23 .sec23__tab-head.--ok::after {
  background: #078431;
}
.sec23 .sec23__tab-head.--ng {
  background: #ecd8d8;
}
.sec23 .sec23__tab-head.--ng.--active, .sec23 .sec23__tab-head.--ng::after {
  background: #791818;
}
.sec23 .sec23__tab-head.--ng::after {
  left: inherit;
  right: 0;
}
.sec23 .sec23__tab-head.--ng .sec23__tab-icon {
  left: inherit;
  right: min(calc(8 / 1080 * 100vw), 8px);
  mix-blend-mode: multiply;
}
.sec23 .sec23__tab-head.--active::after {
  opacity: 1;
}
.sec23 .sec23__tab-content-wrapper {
  position: relative;
}
.sec23 .sec23__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) {
  .sec23 .sec23__tab-content {
    border-radius: 0 0 calc(12 / 750 * 100vw) calc(12 / 750 * 100vw);
  }
}
.sec23 .sec23__tab-content.--active {
  display: block;
}
.sec23 .sec23__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);
}
.sec23 .sec23__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) {
  .sec23 .sec23__stats-section {
    flex-direction: column;
    gap: calc(28 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0;
  }
}
.sec23 .sec23__stats-cards {
  display: flex;
  justify-content: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__stats-cards {
    width: 100%;
    gap: calc(30 / 750 * 100vw);
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__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);
  }
}
.sec23 .sec23__stats-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.sec23 .sec23__stats-content .txt-color-pink {
  color: #174a45;
}
.sec23 .sec23__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) {
  .sec23 .sec23__stats-title {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(67 / 750 * 100vw);
  }
}
.sec23 .sec23__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;
}
.sec23 .sec23__stats-number span {
  line-height: inherit;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__stats-number {
    line-height: calc(100 / 750 * 100vw);
    font-size: calc(71 / 750 * 100vw);
  }
  .sec23 .sec23__stats-number.--item02 {
    font-size: calc(84 / 750 * 100vw);
  }
}
.sec23 .sec23__stats-unit {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__stats-unit {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec23 .sec23__stats-unit2 {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__stats-unit2 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__stats-note {
    top: -1.4em;
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__stats-icon {
    width: calc(30 / 750 * 100vw);
    height: calc(22 / 750 * 100vw);
    top: calc(27 / 750 * 100vw);
  }
}
.sec23 .sec23__stats-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sec23 .sec23__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) {
  .sec23 .sec23__description {
    width: 100%;
    margin: calc(24 / 750 * 100vw) auto 0;
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__description-text {
    font-size: calc(36 / 750 * 100vw);
    text-align: left;
  }
}
.sec23 .sec23__description-text .small {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__description-text .small {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec23 .sec23__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;
}
.sec23 .sec23__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) {
  .sec23 .sec23__description-highlight {
    font-size: calc(28 / 750 * 100vw);
  }
  .sec23 .sec23__description-highlight strong {
    font-size: calc(52 / 750 * 100vw);
    line-height: 1.2;
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__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);
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__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;
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__category-row {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
    width: 100%;
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__category-bottom-row {
    flex-direction: column;
    gap: calc(28 / 750 * 100vw);
    width: 100%;
  }
}
.sec23 .sec23__category-single-row {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__category-single-row {
    justify-content: stretch;
  }
}
.sec23 .sec23__category {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__category {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec23 .sec23__category-header {
  background: #147D3C;
  border-radius: 0;
}
.sec23 .sec23__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) {
  .sec23 .sec23__category-title {
    padding: calc(2 / 750 * 100vw) 0;
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec23 .sec23__category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec23 .sec23__consultation-section {
  display: flex;
  flex-direction: column;
  margin: 0 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__consultation-section {
    margin: 0 0 calc(40 / 750 * 100vw);
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__consultation-header {
    font-size: calc(22 / 750 * 100vw);
    padding: calc(2 / 750 * 100vw) calc(8 / 750 * 100vw);
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__consultation-items {
    gap: calc(6 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) calc(22 / 750 * 100vw);
  }
}
.sec23 .sec23__consultation-rows {
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__consultation-rows {
    margin: 0;
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__consultation-row {
    gap: 0;
  }
}
.sec23 .sec23__consultation-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: min(calc(7 / 1080 * 100vw), 7px);
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__consultation-item {
    gap: calc(7 / 750 * 100vw);
  }
}
.sec23 .sec23__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) {
  .sec23 .sec23__consultation-icon {
    width: calc(19 / 750 * 100vw);
    height: calc(14 / 750 * 100vw);
  }
}
.sec23 .sec23__consultation-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sec23 .sec23__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) {
  .sec23 .sec23__consultation-text {
    font-size: calc(22 / 750 * 100vw);
  }
}
.sec23 .sec23__tab-content:not(.--active) .sec23__tab-bg-icon {
  opacity: 0.7;
}
.sec23 .sec23__tab-content.--ng .sec23__categories-section {
  flex-direction: column;
}
.sec23 .sec23__tab-content.--ng .sec23__category-row {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec23 .sec23__tab-content.--ng .sec23__category-row {
    flex-direction: column;
  }
}
.sec23 .sec23__tab-content.--ng .sec23__category-header {
  border-radius: 0;
}
.sec23 .sec23__tab-content.--ng .sec23__category-title {
  background: #e8faf5;
  background: #791818;
}
.sec23 .sec23__tab-content.--ng .sec23__tab-bg-icon {
  left: inherit;
  right: 0;
  transform: translate(20%, -20%);
}
.sec23 .sec23__tab-content.--ng .sec23__category-single-row {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}

.sec24 {
  background-color: #F3EFEF;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec24 {
    padding: calc(80 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec24 .sec24__inner {
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__inner {
    width: calc(630 / 750 * 100vw);
  }
}
.sec24 .sec24__label {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #174A45;
  border-radius: min(calc(11 / 1080 * 100vw), 11px);
  margin-bottom: min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__label {
    margin-bottom: calc(32 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
  }
}
.sec24 .sec24__label span {
  display: inline-block;
  color: rgb(255, 255, 255);
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(32 / 1080 * 100vw), 32px) min(calc(16 / 1080 * 100vw), 16px);
  text-align: center;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.04em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__label span {
    padding: calc(20 / 750 * 100vw) calc(0 / 750 * 100vw) calc(20 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.sec24 .sec24__label span::after {
  content: "";
  display: block;
  background-color: #174A45;
  width: min(calc(39 / 1080 * 100vw), 39px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  position: absolute;
  left: 50%;
  bottom: max(calc(-23 / 1080 * 100vw), -23px);
  transform: translateX(-50%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__label span::after {
    width: calc(29 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    bottom: calc(-30 / 750 * 100vw);
  }
}
.sec24 .sec24__box {
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
  position: relative;
  padding: 0 0 min(calc(51 / 1080 * 100vw), 51px);
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__box {
    margin: 0;
    padding: 0 0;
  }
}
.sec24 .sec24__boxInner {
  background-color: #fff;
  width: fit-content;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__boxInner {
    position: static;
    width: 100%;
    padding: calc(32 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.sec24 .sec24__title {
  color: rgb(34, 34, 34);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__title {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.sec24 .sec24__title .red {
  color: #BE1919;
}
.sec24 .sec24__title .border {
  position: relative;
}
.sec24 .sec24__title .border::after {
  content: "";
  display: block;
  background-color: #BE1919;
  height: min(calc(2 / 1080 * 100vw), 2px);
  width: 100%;
  position: absolute;
  bottom: max(calc(-4 / 1080 * 100vw), -4px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__title .border::after {
    height: calc(2 / 750 * 100vw);
    bottom: calc(-4 / 750 * 100vw);
  }
}
.sec24 .sec24__title .inner {
  display: block;
  margin: min(calc(10 / 1080 * 100vw), 10px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__title .inner {
    margin: calc(10 / 750 * 100vw) 0 0;
  }
}
.sec24 .sec24__fig {
  width: min(calc(454 / 1080 * 100vw), 454px);
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__fig {
    width: calc(630 / 750 * 100vw);
  }
}
.sec24 .sec24__textarea {
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
  flex: 0 0 min(calc(480 / 1080 * 100vw), 480px);
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__textarea {
    margin: calc(40 / 750 * 100vw) 0 0;
    flex: 0 0 min(calc(480 / 1080 * 100vw), 480px);
  }
}
.sec24 .sec24__textarea p {
  color: rgb(34, 34, 34);
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec24 .sec24__textarea p {
    font-size: calc(26 / 750 * 100vw);
    text-align: left;
  }
}
.sec24 .sec24__textarea p .darkgreen {
  color: #174A45;
  font-weight: 600;
}

.sec25 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
  background-color: #174A45;
}
@media screen and (max-width: 767px) {
  .sec25 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec25 .sec25__inner {
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec25 .sec25__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec25 .sec25__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) {
  .sec25 .sec25__title {
    margin-bottom: calc(80 / 750 * 100vw);
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec25 .sec25__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) {
  .sec25 .sec25__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);
  }
}
.sec25 .sec25__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) {
  .sec25 .sec25__reason-number {
    width: calc(152 / 750 * 100vw);
    height: calc(152 / 750 * 100vw);
    border-radius: 50%;
    top: calc(-50 / 750 * 100vw);
  }
}
.sec25 .sec25__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) {
  .sec25 .sec25__reason-number span {
    font-size: calc(72 / 750 * 100vw);
  }
}
.sec25 .sec25__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: #174A45;
}
@media screen and (max-width: 767px) {
  .sec25 .sec25__reason-number span::after {
    width: calc(47 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
  }
}
.sec25 .sec25__reason-number.--b {
  margin-top: max(calc(-26 / 1080 * 100vw), -26px);
}
@media screen and (max-width: 767px) {
  .sec25 .sec25__reason-number.--b {
    margin-top: calc(-40 / 750 * 100vw);
  }
}
.sec25 .sec25__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) {
  .sec25 .sec25__reason-title {
    margin: calc(0 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec25 .sec25__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) {
  .sec25 .sec25__reason-title .large {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec25 .sec25__reason-content {
  display: flex;
  justify-content: space-between;
  gap: min(calc(29 / 1080 * 100vw), 29px);
}
@media screen and (max-width: 767px) {
  .sec25 .sec25__reason-content {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .sec25 .sec25__reason-content.--col {
    flex-direction: column;
  }
  .sec25 .sec25__reason-content.--col .sec25__reason-fig {
    width: min(calc(600 / 1080 * 100vw), 600px);
    margin-left: auto;
    margin-right: auto;
  }
  .sec25 .sec25__reason-content.--col .sec25__reason-exp {
    flex: 1 1 auto;
  }
}
.sec25 .sec25__reason-fig {
  flex: 0 0 min(calc(320 / 1080 * 100vw), 320px);
}
@media screen and (min-width: 768px) {
  .sec25 .sec25__reason-fig {
    height: min(calc(200 / 1080 * 100vw), 200px);
  }
  .sec25 .sec25__reason-fig img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: min(calc(12 / 1080 * 100vw), 12px);
  }
}
@media screen and (max-width: 767px) {
  .sec25 .sec25__reason-fig {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec25 .sec25__reason-exp {
  flex: 0 0 min(calc(371 / 1080 * 100vw), 371px);
}
.sec25 .sec25__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) {
  .sec25 .sec25__reason-exp h3 {
    font-size: calc(26 / 750 * 100vw);
    margin: 0 0 calc(6 / 750 * 100vw);
  }
}
.sec25 .sec25__reason-exp p {
  color: var(--base-0, #222);
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 180%;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec25 .sec25__reason-exp p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec25 .sec25__reason-exp p b {
  color: #174A45;
}
.sec25 .sec25__appraiser-section {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec25 .sec25__appraiser-section {
    margin-top: calc(89 / 750 * 100vw);
  }
}
.sec25 .sec25__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) {
  .sec25 .sec25__appraiser-title {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec25 .sec25__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) {
  .sec25 .sec25__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);
  }
}
.sec25 .adlp-swiper {
  padding: 0 0 min(calc(44 / 1080 * 100vw), 44px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec25 .adlp-swiper {
    padding: 0 0 calc(50 / 750 * 100vw);
  }
}
.sec25 .adlp-swiper .swiper-slide {
  height: auto;
}
.sec25 .adlp-swiper .swiper-slide-inner {
  height: 100%;
}
.sec25 .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) {
  .sec25 .adlp-swiper-wrapper {
    margin: calc(49 / 750 * 100vw) calc(-30 / 750 * 100vw) 0;
    width: calc(690 / 750 * 100vw);
  }
}
.sec25 .adlp-swiper-wrapper .swiper-button-next,
.sec25 .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) {
  .sec25 .adlp-swiper-wrapper .swiper-button-next,
  .sec25 .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);
  }
}
.sec25 .adlp-swiper-wrapper .swiper-button-next::after,
.sec25 .adlp-swiper-wrapper .swiper-button-prev::after {
  content: none;
}
.sec25 .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) {
  .sec25 .adlp-swiper-wrapper .swiper-button-next {
    right: calc(-6 / 750 * 100vw);
  }
}
.sec25 .adlp-swiper .swiper-slide {
  padding: 0 min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .sec25 .adlp-swiper .swiper-slide {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec25 .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) {
  .sec25 .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);
  }
}
.sec25 .adlp-swiper .swiper-slide-inner img {
  flex: 0 0 min(calc(360 / 1080 * 100vw), 360px);
}
@media screen and (max-width: 767px) {
  .sec25 .adlp-swiper .swiper-slide-inner img {
    flex: 0 0 calc(360 / 750 * 100vw);
  }
}
.sec25 .adlp-swiper .swiper-pagination {
  bottom: 0;
  line-height: 0;
}
.sec25 .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) {
  .sec25 .adlp-swiper .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.sec25 .adlp-swiper .swiper-pagination-bullet-active {
  background: #174A45;
}
.sec25 .sec25__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) {
  .sec25 .sec25__appraiser-info {
    padding: calc(40 / 750 * 100vw) calc(32 / 750 * 100vw);
  }
}
.sec25 .sec25__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) {
  .sec25 .sec25__appraiser-name {
    gap: calc(24 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec25 .sec25__appraiser-name::after {
  content: "";
  flex: 1;
  background: #4E4E4E;
  display: block;
  height: 1px;
}
.sec25 .sec25__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) {
  .sec25 .sec25__appraiser-description {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec26 {
  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) {
  .sec26 {
    padding: calc(80 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
.sec26: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) {
  .sec26:before {
    background: linear-gradient(135deg, #C7A26A 0.05%, #F6E494 40.44%, #8D6B1E 100.78%);
    width: calc(750 / 750 * 100vw);
    height: calc(188 / 750 * 100vw);
  }
}
.sec26 .sec26__inner {
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec26 .sec26__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec26 .sec26__achievements {
  background: #fff;
  padding-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec26 .sec26__achievements {
    padding-bottom: calc(50 / 750 * 100vw);
  }
}
.sec26 .sec26__achievements-container {
  margin: 0 auto;
}
.sec26 .sec26__achievements-description {
  width: min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .sec26 .sec26__achievements-description {
    width: calc(170 / 750 * 100vw);
  }
}
.sec26 .sec26__achievements-stats {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec26 .sec26__achievements-stats {
    flex-direction: column;
    gap: calc(0 / 750 * 100vw);
  }
}
.sec26 .sec26__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);
}
.sec26 .sec26__achievements-stat::before, .sec26 .sec26__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/sec26_medal.svg) center/contain no-repeat;
}
.sec26 .sec26__achievements-stat::before {
  left: 0;
  transform: translateY(-50%);
}
.sec26 .sec26__achievements-stat::after {
  right: 0;
  transform: translateY(-50%) scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .sec26 .sec26__achievements-stat {
    width: calc(510 / 750 * 100vw);
    margin: 0 auto;
    gap: calc(10 / 750 * 100vw);
    height: auto;
  }
  .sec26 .sec26__achievements-stat::before, .sec26 .sec26__achievements-stat::after {
    width: calc(46 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
  }
}
.sec26 .sec26__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: #BE1919;
  text-align: center;
  position: relative;
  transform: skewX(-8deg);
  letter-spacing: -0.04em;
  top: min(calc(4 / 1080 * 100vw), 4px);
}
.sec26 .sec26__achievements-stat-number sup {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  color: #333;
  position: absolute;
  right: -0.5em;
  bottom: 1.9em;
}
.sec26 .sec26__achievements-stat-number-decimal {
  font-size: min(calc(68 / 1080 * 100vw), 68px);
  margin-right: -0.1em;
}
.sec26 .sec26__achievements-stat-number-unit {
  font-size: min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .sec26 .sec26__achievements-stat-number {
    font-size: calc(160 / 750 * 100vw);
    top: calc(8 / 750 * 100vw);
  }
  .sec26 .sec26__achievements-stat-number sup {
    font-size: calc(20 / 750 * 100vw);
    right: -0.5em;
    bottom: 1.75em;
  }
  .sec26 .sec26__achievements-stat-number-decimal {
    font-size: calc(100 / 750 * 100vw);
  }
  .sec26 .sec26__achievements-stat-number-unit {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec26 .sec26__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;
}
.sec26 .sec26__achievements-stat-label span {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec26 .sec26__achievements-stat-label {
    font-size: calc(40 / 750 * 100vw);
  }
  .sec26 .sec26__achievements-stat-label span {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec26 .sec26__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) {
  .sec26 .sec26__achievements-stars {
    justify-content: center;
    gap: calc(15 / 750 * 100vw);
    margin: calc(8 / 750 * 100vw) 0 calc(-12 / 750 * 100vw);
  }
}
.sec26 .sec26__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) {
  .sec26 .sec26__achievements-star {
    width: calc(75 / 750 * 100vw);
    height: calc(75 / 750 * 100vw);
  }
}
.sec26 .sec26__achievements-star.--half {
  background: linear-gradient(90deg, #FFC517 70%, #C8C8C8 70%);
}
.sec26 .sec26__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) {
  .sec26 .sec26__achievements-stat-note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(4 / 750 * 100vw);
  }
}
.sec26 .sec26__achievements-message {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .sec26 .sec26__achievements-message {
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec26 .sec26__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) {
  .sec26 .sec26__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);
  }
}
.sec26 .sec26__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) {
  .sec26 .sec26__achievements-bubble::after {
    width: calc(32 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.sec26 .sec26__box {
  width: min(calc(600 / 1080 * 100vw), 600px);
  margin: min(calc(37 / 1080 * 100vw), 37px) auto 0;
  border-radius: min(calc(11 / 1080 * 100vw), 11px);
  background: var(--base-1, #FFF);
  position: relative;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec26 .sec26__box {
    width: calc(690 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    margin-top: calc(306 / 750 * 100vw);
    padding: calc(120 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec26 .sec26__box-fig {
    width: calc(100% + min(calc(158 / 1080 * 100vw), 158px));
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.sec26 .sec26__box-fig {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .sec26 .sec26__box-fig {
    width: calc(630 / 750 * 100vw);
    top: calc(-246 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
}
.sec26 .sec26__box-fig-item {
  flex: 0 0 min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .sec26 .sec26__box-fig-item {
    flex: 0 0 50%;
  }
}
.sec26 .sec26__box-title {
  color: #174A45;
  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) {
  .sec26 .sec26__box-title {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.sec26 .sec26__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) {
  .sec26 .sec26__box-text {
    font-size: calc(26 / 750 * 100vw);
    text-align: center;
    width: 100%;
  }
}
.sec26 .sec26__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) {
  .sec26 .sec26__note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
  }
}

.anchor {
  background: #F3EFEF;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .anchor {
    padding: calc(60 / 750 * 100vw) 0;
  }
}
.anchor .anchor__inner {
  max-width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .anchor .anchor__inner {
    max-width: 100%;
  }
}
.anchor .anchor__grid {
  display: grid;
  grid-template-columns: repeat(2, min(calc(388 / 1080 * 100vw), 388px));
  gap: min(calc(24 / 1080 * 100vw), 24px);
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .anchor .anchor__grid {
    grid-template-columns: repeat(2, calc(303 / 750 * 100vw));
    gap: calc(24 / 750 * 100vw);
  }
}
.anchor .anchor__card {
  position: relative;
  background: rgb(255, 255, 255);
  border: min(calc(2 / 1080 * 100vw), 2px) solid #174A45;
  box-shadow: min(calc(4 / 1080 * 100vw), 4px) min(calc(4 / 1080 * 100vw), 4px) 0px 0px rgba(141, 141, 141, 0.25);
  height: min(calc(90 / 1080 * 100vw), 90px);
  padding: min(calc(16 / 1080 * 100vw), 16px);
  text-align: center;
  cursor: pointer;
  transition: transform 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .anchor .anchor__card {
    flex-direction: column;
    border: calc(2 / 750 * 100vw) solid #174A45;
    box-shadow: calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) 0px 0px rgba(141, 141, 141, 0.25);
    height: calc(178 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw);
    gap: vspvww(16);
  }
}
.anchor .anchor__card:hover {
  transform: translateY(max(calc(-5 / 1080 * 100vw), -5px));
}
@media screen and (max-width: 767px) {
  .anchor .anchor__card:hover {
    transform: translateY(calc(-5 / 750 * 100vw));
  }
}
.anchor .anchor__card-icon {
  flex: 0 0 min(calc(88 / 1080 * 100vw), 88px);
  aspect-ratio: 88/58;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .anchor .anchor__card-icon {
    flex: 0 0 auto;
    width: calc(120 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }
}
.anchor .anchor__card-content {
  flex: 1 1 auto;
  text-align: left;
}
.anchor .anchor__card-title {
  color: #174A45;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.5px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .anchor .anchor__card-title {
    font-size: calc(30 / 750 * 100vw);
    letter-spacing: 0;
    text-align: center;
  }
}
.anchor .anchor__card-arrow {
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(19 / 1080 * 100vw), 19px);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9.18213' r='9' fill='%23174A45'/%3E%3Cpath d='M7 13.1821L11 9.18213L7 5.18213' stroke='white' stroke-width='1.44074'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .anchor .anchor__card-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(16 / 750 * 100vw);
    width: calc(25 / 750 * 100vw);
    height: calc(25 / 750 * 100vw);
  }
}
.anchor .anchor__card.--brand .anchor__card-icon {
  background-image: url(../img/common/icon_anchor_brand.webp);
}
.anchor .anchor__card.--not .anchor__card-icon {
  background-image: url(../img/common/icon_anchor_delivery.webp);
}
.anchor .anchor__card.--delivery .anchor__card-icon {
  background-image: url(../img/common/icon_anchor_not.webp);
}
.anchor .anchor__card.--faq .anchor__card-icon {
  background-image: url(../img/common/icon_anchor_faq.webp);
}
.anchor .sec23-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .anchor .sec23-header {
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.anchor .sec23-header .anchor__line {
  width: min(calc(116 / 1080 * 100vw), 116px);
  height: min(calc(1 / 1080 * 100vw), 1px);
  background-color: #174A45;
}
@media screen and (max-width: 767px) {
  .anchor .sec23-header .anchor__line {
    width: calc(161 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
  }
}
.anchor .sec23-header .anchor__title {
  margin: 0 min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(44 / 1080 * 100vw), 44px);
  font-weight: 500;
  color: #174A45;
  background: linear-gradient(to bottom, #FFE2A6, #A07837);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .anchor .sec23-header .anchor__title {
    margin: 0 calc(10 / 750 * 100vw);
    font-size: calc(64 / 750 * 100vw);
  }
}
.anchor .sec23-content {
  display: flex;
  justify-content: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin-top: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .anchor .sec23-content {
    gap: calc(40 / 750 * 100vw);
    margin-top: calc(32 / 750 * 100vw);
  }
}
.anchor .sec23-item {
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .anchor .sec23-item {
    font-size: calc(104 / 750 * 100vw);
  }
}
.anchor .sec23-item.--ok {
  background: linear-gradient(to bottom, #FFE2A6, #A07837);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.anchor .sec23-item.--ok span {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .anchor .sec23-item.--ok span {
    font-size: calc(60 / 750 * 100vw);
  }
}
.anchor .sec23-item.--ng {
  color: #791818;
}
.anchor .sec23-item.--ng span {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .anchor .sec23-item.--ng span {
    font-size: calc(60 / 750 * 100vw);
  }
}
.anchor .sec23-tab {
  margin-top: min(calc(24 / 1080 * 100vw), 24px);
  display: flex;
  gap: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .anchor .sec23-tab {
    margin-top: calc(32 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
  }
}
.anchor .sec23-tab .anchor__item {
  flex: 1;
  padding: min(calc(16 / 1080 * 100vw), 16px);
  text-align: center;
  font-size: min(calc(44 / 1080 * 100vw), 44px);
  font-weight: 500;
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .anchor .sec23-tab .anchor__item {
    padding: calc(24 / 750 * 100vw);
    font-size: calc(62 / 750 * 100vw);
  }
}
.anchor .sec23-tab .anchor__item.--active {
  background: linear-gradient(to bottom, #FFE2A6, #A07837);
  background-color: #174A45;
}
.anchor .sec23-tab .anchor__item.--inactive {
  background-color: #ECDEDE;
}
/*# sourceMappingURL=fv.css.map */
