@charset "Shift_JIS";
/* Updated 2026/05/15.G */
/* DEV-ONLY-START: 開発時のみブラウザデフォルトを無効化。納品時はzipタスクが自動コメントアウト 
body {
  margin: 0;
}

 DEV-ONLY-END */
.adlp-outer {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  line-height: 1.8;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 767px) {
  .adlp-outer {
    font-size: calc(30 / 750 * 100vw);
  }
}
.adlp-outer * {
  border: 0;
  outline: none;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "palt" on;
  letter-spacing: 0.04em;
}
.adlp-outer *:focus {
  outline: none;
}
.adlp-outer h1,
.adlp-outer h2 {
  position: relative;
  font-weight: 700;
}
.adlp-outer p a {
  word-break: break-all;
  text-decoration: underline;
}
.adlp-outer main, .adlp-outer section, .adlp-outer article, .adlp-outer aside, .adlp-outer nav, .adlp-outer header, .adlp-outer footer,
.adlp-outer h1, .adlp-outer h2, .adlp-outer h3, .adlp-outer h4, .adlp-outer h5, .adlp-outer h6, .adlp-outer hgroup,
.adlp-outer div, .adlp-outer p, .adlp-outer blockquote, .adlp-outer pre, .adlp-outer address,
.adlp-outer ul, .adlp-outer ol, .adlp-outer li, .adlp-outer dl, .adlp-outer dt, .adlp-outer dd,
.adlp-outer table, .adlp-outer thead, .adlp-outer tbody, .adlp-outer tfoot, .adlp-outer tr, .adlp-outer th, .adlp-outer td, .adlp-outer caption, .adlp-outer colgroup,
.adlp-outer form, .adlp-outer fieldset, .adlp-outer legend,
.adlp-outer figure, .adlp-outer figcaption, .adlp-outer details, .adlp-outer summary,
.adlp-outer hr, .adlp-outer canvas, .adlp-outer noscript, .adlp-outer search, .adlp-outer dialog, .adlp-outer menu {
  line-height: 1.8;
}
.adlp-outer a, .adlp-outer abbr, .adlp-outer acronym, .adlp-outer b, .adlp-outer bdi, .adlp-outer bdo, .adlp-outer big, .adlp-outer br, .adlp-outer button, .adlp-outer cite, .adlp-outer code, .adlp-outer dfn, .adlp-outer em, .adlp-outer i, .adlp-outer img, .adlp-outer input, .adlp-outer kbd, .adlp-outer label, .adlp-outer map, .adlp-outer mark, .adlp-outer meter, .adlp-outer noscript, .adlp-outer object, .adlp-outer output, .adlp-outer progress, .adlp-outer q, .adlp-outer ruby, .adlp-outer s, .adlp-outer samp, .adlp-outer script, .adlp-outer select, .adlp-outer small, .adlp-outer span, .adlp-outer strong, .adlp-outer sub, .adlp-outer sup, .adlp-outer textarea, .adlp-outer time, .adlp-outer tt, .adlp-outer u, .adlp-outer var, .adlp-outer wbr,
.adlp-outer audio, .adlp-outer video, .adlp-outer embed, .adlp-outer iframe, .adlp-outer source, .adlp-outer track,
.adlp-outer del, .adlp-outer ins,
.adlp-outer area, .adlp-outer base, .adlp-outer col, .adlp-outer hr, .adlp-outer link, .adlp-outer meta, .adlp-outer param,
.adlp-outer datalist, .adlp-outer keygen, .adlp-outer optgroup, .adlp-outer option {
  line-height: inherit;
}
.adlp-outer sup {
  vertical-align: top;
  font-size: 50%;
}
.adlp-outer sub {
  vertical-align: baseline;
  font-size: 50%;
}
.adlp-outer em,
.adlp-outer b,
.adlp-outer strong,
.adlp-outer th {
  font-weight: 700;
}
.adlp-outer a {
  color: #333;
  cursor: pointer;
  transition: opacity 0.3s;
}
.adlp-outer figcaption,
.adlp-outer small {
  font-size: min(calc(12 / 1200 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .adlp-outer figcaption,
  .adlp-outer small {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-outer img {
  display: block;
  height: auto;
}
.adlp-outer input,
.adlp-outer button,
.adlp-outer select,
.adlp-outer textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.adlp-outer textarea {
  resize: vertical;
}
.adlp-outer input[type=checkbox],
.adlp-outer input[type=radio] {
  display: none;
}
.adlp-outer input[type=submit],
.adlp-outer input[type=button],
.adlp-outer label,
.adlp-outer button,
.adlp-outer select {
  cursor: pointer;
}
.adlp-outer select::-ms-expand {
  display: none;
}

@media screen and (min-width: 768px) {
  .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .adlp-outer {
    overflow: hidden;
  }
}

.adlp-wrapper {
  color: #333;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: min(calc(1920 / 1200 * 100vw), 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .adlp-u-relative {
  position: relative;
}
.adlp-wrapper .adlp-u-w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper .adlp-u-center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .adlp-u-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-pc {
    display: none !important;
  }
}
.adlp-wrapper .adlp-u-text__txt {
  color: #333 !important;
}
.adlp-wrapper .adlp-u-text__white {
  color: #fff !important;
}
.adlp-wrapper .adlp-u-text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .adlp-u-text__accent {
  color: #E75B18 !important;
}
.adlp-wrapper .adlp-u-bg__txt {
  background: #333 !important;
}
.adlp-wrapper .adlp-u-bg__white {
  background: #fff !important;
}
.adlp-wrapper .adlp-u-bg__silver {
  background: #f1f1f1 !important;
}
.adlp-wrapper .adlp-u-bg__accent {
  background: #E75B18 !important;
}
.adlp-wrapper .adlp-u-line__top__txt {
  border-top: 1px solid #333;
}
.adlp-wrapper .adlp-u-line__top.-w2 {
  border-width: min(calc(2 / 1200 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__top.-w3 {
  border-width: min(calc(3 / 1200 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__top.-w4 {
  border-width: min(calc(4 / 1200 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__top__white {
  border-top: 1px solid #fff;
}
.adlp-wrapper .adlp-u-line__top.-w2 {
  border-width: min(calc(2 / 1200 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__top.-w3 {
  border-width: min(calc(3 / 1200 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__top.-w4 {
  border-width: min(calc(4 / 1200 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.adlp-wrapper .adlp-u-line__top.-w2 {
  border-width: min(calc(2 / 1200 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__top.-w3 {
  border-width: min(calc(3 / 1200 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__top.-w4 {
  border-width: min(calc(4 / 1200 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__top__accent {
  border-top: 1px solid #E75B18;
}
.adlp-wrapper .adlp-u-line__top.-w2 {
  border-width: min(calc(2 / 1200 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__top.-w3 {
  border-width: min(calc(3 / 1200 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__top.-w4 {
  border-width: min(calc(4 / 1200 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line__top.-w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-marker__txt {
  background: linear-gradient(transparent 60%, #333 60%);
}
.adlp-wrapper .adlp-u-marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}
.adlp-wrapper .adlp-u-marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}
.adlp-wrapper .adlp-u-marker__accent {
  background: linear-gradient(transparent 60%, #E75B18 60%);
}
.adlp-wrapper .adlp-u-line__txt {
  border-bottom: 1px solid #333;
}
.adlp-wrapper .adlp-u-line.-w2 {
  border-width: min(calc(2 / 1200 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line.-w3 {
  border-width: min(calc(3 / 1200 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line.-w4 {
  border-width: min(calc(4 / 1200 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__white {
  border-bottom: 1px solid #fff;
}
.adlp-wrapper .adlp-u-line.-w2 {
  border-width: min(calc(2 / 1200 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line.-w3 {
  border-width: min(calc(3 / 1200 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line.-w4 {
  border-width: min(calc(4 / 1200 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .adlp-u-line.-w2 {
  border-width: min(calc(2 / 1200 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line.-w3 {
  border-width: min(calc(3 / 1200 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line.-w4 {
  border-width: min(calc(4 / 1200 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line__accent {
  border-bottom: 1px solid #E75B18;
}
.adlp-wrapper .adlp-u-line.-w2 {
  border-width: min(calc(2 / 1200 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line.-w3 {
  border-width: min(calc(3 / 1200 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-line.-w4 {
  border-width: min(calc(4 / 1200 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-line.-w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-c-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: min(calc(700 / 1200 * 100vw), 700px);
  height: min(calc(100 / 1200 * 100vw), 100px);
  background: #ff5f04;
  border-radius: 200px;
  box-shadow: 0 min(calc(12 / 1200 * 100vw), 12px) min(calc(24 / 1200 * 100vw), 24px) rgba(179, 62, 23, 0.5);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-c-btn {
    width: 100%;
    height: calc(137 / 750 * 100vw);
    box-shadow: 0 calc(12 / 750 * 100vw) calc(24 / 750 * 100vw) rgba(179, 62, 23, 0.5);
  }
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .adlp-c-btn:hover::after {
    transform: translateY(-50%) translateX(8px);
  }
}
.adlp-wrapper .adlp-c-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(calc(59 / 1200 * 100vw), 59px);
  transform: translateY(-50%);
  width: min(calc(18 / 1200 * 100vw), 18px);
  height: min(calc(24 / 1200 * 100vw), 24px);
  background: #fff;
  clip-path: polygon(0% 0%, 100% 48.71%, 0% 97.43%);
  transition: transform 0.2s;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-c-btn::after {
    right: calc(29 / 750 * 100vw);
    width: calc(18 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-c-btn__text {
  font-size: min(calc(32 / 1200 * 100vw), 32px);
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-c-btn__text {
    font-size: calc(42 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-pad10 {
  padding: min(calc(10 / 1200 * 100vw), 10px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-pad10 {
    padding-top: calc(10 / 750 * 100vw) !important;
    padding-bottom: calc(10 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .adlp-u-pad20 {
  padding: min(calc(20 / 1200 * 100vw), 20px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-pad20 {
    padding-top: calc(20 / 750 * 100vw) !important;
    padding-bottom: calc(20 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .adlp-u-pad30 {
  padding: min(calc(30 / 1200 * 100vw), 30px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-pad30 {
    padding-top: calc(30 / 750 * 100vw) !important;
    padding-bottom: calc(30 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .adlp-u-pad40 {
  padding: min(calc(40 / 1200 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-pad40 {
    padding-top: calc(40 / 750 * 100vw) !important;
    padding-bottom: calc(40 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .adlp-u-pad50 {
  padding: min(calc(50 / 1200 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-pad50 {
    padding-top: calc(50 / 750 * 100vw) !important;
    padding-bottom: calc(50 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .adlp-u-pad60 {
  padding: min(calc(60 / 1200 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-pad60 {
    padding-top: calc(60 / 750 * 100vw) !important;
    padding-bottom: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .adlp-u-mt10 {
  margin-top: min(calc(10 / 1200 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-mt10 {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-mt20 {
  margin-top: min(calc(20 / 1200 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-mt20 {
    margin-top: calc(20 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-mt30 {
  margin-top: min(calc(30 / 1200 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-mt30 {
    margin-top: calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-mt40 {
  margin-top: min(calc(40 / 1200 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-mt40 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-mt50 {
  margin-top: min(calc(50 / 1200 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-mt50 {
    margin-top: calc(50 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-mt60 {
  margin-top: min(calc(60 / 1200 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-mt60 {
    margin-top: calc(60 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-sp-mt10 {
    margin-top: calc(10 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-sp-mt20 {
    margin-top: calc(20 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-sp-mt30 {
    margin-top: calc(30 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-sp-mt40 {
    margin-top: calc(40 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-sp-mt50 {
    margin-top: calc(50 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-sp-mt60 {
    margin-top: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .adlp-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.adlp-wrapper .adlp-modal.-open {
  display: flex;
}
.adlp-wrapper .adlp-modal.-active {
  opacity: 1;
}
.adlp-wrapper .adlp-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
.adlp-wrapper .adlp-modal__card {
  display: none;
  position: relative;
  z-index: 1;
  flex-direction: column;
  overflow: visible;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.adlp-wrapper .adlp-modal__card.-open {
  display: flex;
}
.adlp-wrapper .adlp-modal__card.-active {
  opacity: 1;
  transform: translateY(0);
}
.adlp-wrapper .adlp-modal__body {
  max-height: 80vh;
  overflow-y: auto;
}
.adlp-wrapper .adlp-modal__close {
  position: absolute;
  cursor: pointer;
  z-index: 2;
  transition: opacity 0.2s;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .adlp-modal__close:hover {
    opacity: 0.8;
  }
}
.adlp-wrapper .adlp-u-wrap500 {
  margin: auto;
  width: min(calc(500 / 1200 * 100vw), 500px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-wrap500 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-wrap600 {
  margin: auto;
  width: min(calc(600 / 1200 * 100vw), 600px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-wrap600 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-wrap700 {
  margin: auto;
  width: min(calc(700 / 1200 * 100vw), 700px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-wrap700 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-wrap800 {
  margin: auto;
  width: min(calc(800 / 1200 * 100vw), 800px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-wrap800 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-wrap900 {
  margin: auto;
  width: min(calc(900 / 1200 * 100vw), 900px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-wrap900 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-wrap920 {
  margin: auto;
  width: min(calc(920 / 1200 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-wrap920 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-wrap1000 {
  margin: auto;
  width: min(calc(1000 / 1200 * 100vw), 1000px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-wrap1000 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .adlp-u-wrap1200 {
  margin: auto;
  width: min(calc(1200 / 1200 * 100vw), 1200px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-u-wrap1200 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.adlp-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(calc(24 / 1200 * 100vw), 24px);
  margin-bottom: min(calc(130 / 1200 * 100vw), 130px);
  padding: min(calc(40 / 1200 * 100vw), 40px) 0;
  background: #004831;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    gap: calc(30 / 750 * 100vw);
    margin-bottom: calc(150 / 750 * 100vw);
    padding: calc(60 / 750 * 100vw) 0;
  }
}

.adlp-footer__name {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-footer__name {
    font-size: calc(24 / 750 * 100vw);
  }
}

p.adlp-footer__copyright {
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  p.adlp-footer__copyright {
    font-size: calc(18 / 750 * 100vw);
  }
}

section.adlp-floating {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: linear-gradient(to bottom, rgba(254, 250, 240, 0), #fefaf0);
  padding: min(calc(15 / 1200 * 100vw), 15px) 0;
  display: flex;
  justify-content: center;
  line-height: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
section.adlp-floating.-show {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  section.adlp-floating {
    padding: calc(15 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  section.adlp-floating .adlp-c-btn {
    height: calc(120 / 750 * 100vw);
    padding-left: calc(36 / 750 * 100vw);
  }
}

.adlp-floating__badge {
  position: absolute;
  left: min(calc(8 / 1200 * 100vw), 8px);
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(84 / 1200 * 100vw), 84px);
  height: min(calc(84 / 1200 * 100vw), 84px);
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .adlp-floating__badge {
    left: calc(8 / 750 * 100vw);
    width: calc(105 / 750 * 100vw);
    height: calc(105 / 750 * 100vw);
  }
}

section.adlp-floating .adlp-floating__badge-text {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 900;
  color: #ff5f04;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  section.adlp-floating .adlp-floating__badge-text {
    font-size: calc(28 / 750 * 100vw);
  }
}

.adlp-cv01 {
  background: #FEFAF0;
  padding: min(calc(50 / 1200 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-cv01 {
    padding: calc(50 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}

.adlp-cv02 {
  background: #FEFAF0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: min(calc(70 / 1200 * 100vw), 70px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-cv02 {
    padding: calc(70 / 750 * 100vw) 0 calc(83 / 750 * 100vw);
  }
}

.adlp-cv02__heading {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 700;
  color: #004831;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-cv02__heading {
    font-size: calc(38 / 750 * 100vw);
  }
}

.adlp-cv02__logo {
  width: min(calc(322 / 1200 * 100vw), 322px);
  margin-top: min(calc(34 / 1200 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .adlp-cv02__logo {
    width: calc(418 / 750 * 100vw);
    margin-top: calc(42 / 750 * 100vw);
  }
}

.adlp-cv02__features {
  display: flex;
  gap: min(calc(10 / 1200 * 100vw), 10px);
  width: min(calc(1010 / 1200 * 100vw), 1010px);
  margin-top: min(calc(65 / 1200 * 100vw), 65px);
}
@media screen and (max-width: 767px) {
  .adlp-cv02__features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(10 / 750 * 100vw);
    width: calc(670 / 750 * 100vw);
    margin-top: calc(48 / 750 * 100vw);
  }
}

.adlp-cv02__feature-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(24 / 1200 * 100vw), 24px);
  height: min(calc(100 / 1200 * 100vw), 100px);
  padding: 0 min(calc(24 / 1200 * 100vw), 24px);
  background: #fff;
  border: min(calc(3 / 1200 * 100vw), 3px) solid #ee7800;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-cv02__feature-item {
    display: flex;
    flex-direction: column;
    gap: calc(14 / 750 * 100vw);
    min-width: 0;
    height: auto;
    padding: calc(20 / 750 * 100vw) calc(15 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw);
    border-width: calc(3 / 750 * 100vw);
  }
}

.adlp-cv02__feature-label {
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 700;
  text-align: center;
  line-height: 1.3 !important;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .adlp-cv02__feature-label {
    flex: 1;
    font-size: calc(26 / 750 * 100vw);
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.adlp-cv02__feature-value {
  font-size: min(calc(26 / 1200 * 100vw), 26px);
  font-weight: 900;
  color: #ba4620;
  text-align: center;
  line-height: 1.3;
  border-left: min(calc(2 / 1200 * 100vw), 2px) solid #333;
  padding-left: min(calc(24 / 1200 * 100vw), 24px);
  min-height: min(calc(48 / 1200 * 100vw), 48px);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-cv02__feature-value {
    flex: 1;
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0em;
    border-left: none;
    border-top: 1px solid #333;
    padding-left: 0;
    padding-top: calc(18 / 750 * 100vw);
    min-height: auto;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .adlp-cv02__feature-value.-small {
    font-size: calc(36 / 750 * 100vw);
    letter-spacing: -0.07em;
  }
}

.adlp-cv02__feature-num {
  font-size: min(calc(52 / 1200 * 100vw), 52px);
  line-height: 0.8 !important;
}
@media screen and (max-width: 767px) {
  .adlp-cv02__feature-num {
    font-size: calc(72 / 750 * 100vw);
  }
}

.adlp-cv02__feature-unit {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .adlp-cv02__feature-unit {
    font-size: calc(32 / 750 * 100vw);
  }
}

.adlp-cv02__feature-tax {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .adlp-cv02__feature-tax {
    font-size: calc(14 / 750 * 100vw);
  }
}

.adlp-cv02__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: min(calc(50 / 1200 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-cv02__cta {
    width: calc(670 / 750 * 100vw);
    margin-top: calc(60 / 750 * 100vw);
  }
}

.adlp-fv {
  background-color: #fefaf0;
}
.adlp-fv .adlp-fv__header {
  background: #004831;
  border-bottom: min(calc(6 / 1200 * 100vw), 6px) solid #c4d700;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__header {
    border-bottom-width: calc(6 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__header-inner {
  display: flex;
  align-items: center;
  width: min(calc(1200 / 1200 * 100vw), 1200px);
  height: min(calc(58 / 1200 * 100vw), 58px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__header-inner {
    height: calc(72 / 750 * 100vw);
    justify-content: flex-start;
    padding-left: calc(20 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__header-logo {
  width: min(calc(121 / 1200 * 100vw), 121px);
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__header-logo {
    width: calc(165 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__inner {
  width: min(calc(1200 / 1200 * 100vw), 1200px);
  margin: 0 auto;
  padding: min(calc(40 / 1200 * 100vw), 40px) 0 min(calc(56 / 1200 * 100vw), 56px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(40 / 1200 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__inner {
    width: 100%;
    padding: calc(50 / 750 * 100vw) 0 calc(56 / 750 * 100vw);
    gap: 0;
  }
}
.adlp-fv .adlp-fv__top {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  column-gap: min(calc(30 / 1200 * 100vw), 30px);
  row-gap: min(calc(46 / 1200 * 100vw), 46px);
  align-items: start;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__top {
    display: flex;
    column-gap: 0;
    row-gap: calc(30 / 750 * 100vw);
    flex-direction: column;
    align-items: center;
  }
}
.adlp-fv .adlp-fv__title {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  text-align: center;
  color: #004831;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__title {
    padding: 0 calc(36 / 750 * 100vw);
    line-height: 1.6 !important;
  }
}
.adlp-fv .adlp-fv__title-large {
  font-size: min(calc(48 / 1200 * 100vw), 48px);
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__title-large {
    font-size: calc(56 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__title-mid {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__title-mid {
    font-size: calc(38 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__title-accent {
  font-size: min(calc(56 / 1200 * 100vw), 56px);
  font-weight: 900;
  color: #ba4620;
  line-height: 1.2 !important;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__title-accent {
    font-size: calc(64 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__kv {
  grid-column: 2;
  grid-row: 1/3;
  width: min(calc(571 / 1200 * 100vw), 571px);
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__kv {
    width: 100%;
  }
}
.adlp-fv .adlp-fv__logo {
  grid-column: 1;
  grid-row: 2;
  width: min(calc(364 / 1200 * 100vw), 364px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__logo {
    width: calc(418 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__features {
  display: flex;
  gap: min(calc(10 / 1200 * 100vw), 10px);
  width: min(calc(1010 / 1200 * 100vw), 1010px);
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(10 / 750 * 100vw);
    width: calc(670 / 750 * 100vw);
    margin-top: calc(60 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__feature-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(24 / 1200 * 100vw), 24px);
  height: min(calc(100 / 1200 * 100vw), 100px);
  padding: 0 min(calc(24 / 1200 * 100vw), 24px);
  background: #fff;
  border: min(calc(3 / 1200 * 100vw), 3px) solid #ee7800;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__feature-item {
    display: flex;
    flex-direction: column;
    gap: calc(14 / 750 * 100vw);
    min-width: 0;
    height: auto;
    padding: calc(20 / 750 * 100vw) calc(15 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw);
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__feature-label {
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 700;
  text-align: center;
  line-height: 1.3 !important;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__feature-label {
    flex: 1;
    font-size: calc(26 / 750 * 100vw);
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.adlp-fv .adlp-fv__feature-value {
  font-size: min(calc(26 / 1200 * 100vw), 26px);
  font-weight: 900;
  color: #ba4620;
  text-align: center;
  line-height: 1.3;
  border-left: min(calc(2 / 1200 * 100vw), 2px) solid #333;
  padding-left: min(calc(24 / 1200 * 100vw), 24px);
  min-height: min(calc(48 / 1200 * 100vw), 48px);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__feature-value {
    flex: 1;
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0em;
    border-left: none;
    border-top: 1px solid #333;
    padding-left: 0;
    padding-top: calc(18 / 750 * 100vw);
    min-height: auto;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__feature-value.-small {
    font-size: calc(36 / 750 * 100vw);
    letter-spacing: -0.07em;
  }
}
.adlp-fv .adlp-fv__feature-num {
  font-size: min(calc(52 / 1200 * 100vw), 52px);
  line-height: 0.8 !important;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__feature-num {
    font-size: calc(72 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__feature-unit {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__feature-unit {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__feature-tax {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__feature-tax {
    font-size: calc(14 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(16 / 1200 * 100vw), 16px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__cta {
    width: calc(670 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
  }
}
.adlp-fv .adlp-fv__cta-text {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .adlp-fv .adlp-fv__cta-text {
    font-size: calc(28 / 750 * 100vw);
  }
}

.adlp-sec01 {
  background: #E5EDEA;
  padding: min(calc(50 / 1200 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec01 {
    padding: calc(50 / 750 * 100vw) 0;
  }
}
.adlp-sec01 .adlp-sec01__heading {
  font-size: min(calc(40 / 1200 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.4;
  color: #004831;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec01 .adlp-sec01__heading {
    font-size: calc(48 / 750 * 100vw);
  }
}
.adlp-sec01 .adlp-sec01__box {
  width: min(calc(900 / 1200 * 100vw), 900px);
  margin: min(calc(30 / 1200 * 100vw), 30px) auto 0;
  background: #fff;
  border-radius: min(calc(14 / 1200 * 100vw), 14px);
  padding: min(calc(22 / 1200 * 100vw), 22px) min(calc(26 / 1200 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .adlp-sec01 .adlp-sec01__box {
    width: calc(650 / 750 * 100vw);
    margin: calc(30 / 750 * 100vw) auto 0;
    border-radius: calc(14 / 750 * 100vw);
    padding: calc(42 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-sec01 .adlp-sec01__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(10 / 1200 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-sec01 .adlp-sec01__list {
    flex-direction: column;
    gap: calc(10 / 750 * 100vw);
  }
}
.adlp-sec01 .adlp-sec01__item {
  display: flex;
  align-items: center;
  gap: min(calc(12 / 1200 * 100vw), 12px);
  width: min(calc(400 / 1200 * 100vw), 400px);
}
.adlp-sec01 .adlp-sec01__item:nth-child(even) {
  flex: 1;
  gap: calc(10 / 750 * 100vw);
  width: auto;
}
@media screen and (max-width: 767px) {
  .adlp-sec01 .adlp-sec01__item {
    width: 100%;
    gap: calc(12 / 750 * 100vw);
  }
  .adlp-sec01 .adlp-sec01__item:nth-child(even) {
    flex: none;
    width: 100%;
  }
}
.adlp-sec01 .adlp-sec01__item-icon {
  width: min(calc(18 / 1200 * 100vw), 18px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec01 .adlp-sec01__item-icon {
    width: calc(24 / 750 * 100vw);
  }
}
.adlp-sec01 .adlp-sec01__item-text {
  font-size: min(calc(22 / 1200 * 100vw), 22px);
  font-weight: 900;
  line-height: 1.6;
  color: #004831;
  letter-spacing: 0em;
}
.adlp-sec01 .adlp-sec01__item-text span.-medium {
  font-weight: 500;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .adlp-sec01 .adlp-sec01__item-text {
    font-size: calc(30 / 750 * 100vw);
  }
}

.adlp-sec02 {
  background: #fefaf0 url(../img/pc/sec02.png) 50% 0/100% auto no-repeat;
  background-image: url(../img/pc/sec02.webp), linear-gradient(transparent, transparent);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: min(calc(149 / 1200 * 100vw), 149px);
}
@media screen and (max-width: 767px) {
  .adlp-sec02 {
    background-image: url(../img/sp/sec02.png);
    background-image: url(../img/sp/sec02.webp), linear-gradient(transparent, transparent);
    padding-top: calc(109 / 750 * 100vw);
  }
}

.adlp-sec02__subtitle {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 700;
  color: #004831;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-sec02__subtitle {
    font-size: calc(32 / 750 * 100vw);
  }
}

.adlp-sec02__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(40 / 1200 * 100vw), 40px);
  margin-top: min(calc(34 / 1200 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .adlp-sec02__content {
    gap: calc(46 / 750 * 100vw);
    margin-top: calc(46 / 750 * 100vw);
  }
}

.adlp-sec02__logo {
  width: min(calc(370 / 1200 * 100vw), 370px);
}
@media screen and (max-width: 767px) {
  .adlp-sec02__logo {
    width: calc(462 / 750 * 100vw);
  }
}

.adlp-sec02__features {
  display: flex;
  justify-content: center;
  gap: min(calc(50 / 1200 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-sec02__features {
    gap: calc(10 / 750 * 100vw);
  }
}

.adlp-sec02__feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.adlp-sec02__feature-circle {
  width: min(calc(150 / 1200 * 100vw), 150px);
  height: min(calc(150 / 1200 * 100vw), 150px);
  border-radius: 50%;
  background: #fff;
  border: min(calc(2.25 / 1200 * 100vw), 2.25px) solid #EE7800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.adlp-sec02__feature-circle picture {
  width: min(calc(68 / 1200 * 100vw), 68px);
  height: min(calc(68 / 1200 * 100vw), 68px);
}
.adlp-sec02__feature-circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .adlp-sec02__feature-circle {
    width: calc(200 / 750 * 100vw);
    height: calc(200 / 750 * 100vw);
    border-width: calc(3 / 750 * 100vw);
  }
  .adlp-sec02__feature-circle picture {
    width: calc(90 / 750 * 100vw);
    height: calc(90 / 750 * 100vw);
  }
}

.adlp-sec02__feature-label {
  margin-top: max(calc(-24 / 1200 * 100vw), -24px);
  position: relative;
  z-index: 1;
  background: #EE7800;
  color: #fff;
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding: min(calc(7 / 1200 * 100vw), 7px) 0;
  border-radius: min(calc(50 / 1200 * 100vw), 50px);
  width: min(calc(172 / 1200 * 100vw), 172px);
}
@media screen and (max-width: 767px) {
  .adlp-sec02__feature-label {
    margin-top: calc(-32 / 750 * 100vw);
    font-size: calc(38 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) 0;
    border-radius: calc(70 / 750 * 100vw);
    width: calc(230 / 750 * 100vw);
  }
}

.adlp-sec02__heading {
  text-align: center;
  color: #004831;
  line-height: 1.5;
  margin-top: min(calc(40 / 1200 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-sec02__heading {
    margin-top: calc(36 / 750 * 100vw);
  }
}

.adlp-sec02__heading-black {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .adlp-sec02__heading-black {
    font-size: calc(38 / 750 * 100vw);
  }
}

.adlp-sec02__heading-mid {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .adlp-sec02__heading-mid {
    font-size: calc(38 / 750 * 100vw);
  }
}

.adlp-sec02__heading-accent {
  font-size: min(calc(40 / 1200 * 100vw), 40px);
  font-weight: 700;
  color: #BA4620;
}
@media screen and (max-width: 767px) {
  .adlp-sec02__heading-accent {
    font-size: calc(48 / 750 * 100vw);
  }
}

.adlp-sec02__people {
  width: min(calc(1200 / 1200 * 100vw), 1200px);
  margin-top: min(calc(40 / 1200 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-sec02__people {
    width: 100%;
    margin-top: calc(60 / 750 * 100vw);
  }
}

.adlp-sec03 {
  background: #E5EDEA;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: min(calc(50 / 1200 * 100vw), 50px) 0 min(calc(50 / 1200 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-sec03 {
    padding: calc(50 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
  }
}

.adlp-sec03__heading {
  text-align: center;
  color: #004831;
}

.adlp-sec03__heading-sub {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.5;
}
.adlp-sec03__heading-sub strong {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-sec03__heading-sub {
    font-size: calc(38 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec03__heading-main {
  font-size: min(calc(48 / 1200 * 100vw), 48px);
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec03__heading-main {
    font-size: calc(56 / 750 * 100vw);
  }
}

.adlp-sec03__bar {
  margin-top: min(calc(30 / 1200 * 100vw), 30px);
  width: min(calc(920 / 1200 * 100vw), 920px);
  height: min(calc(140 / 1200 * 100vw), 140px);
  background: #004831;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec03__bar {
    margin-top: calc(30 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
  }
}

.adlp-sec03__bar-title {
  color: #fff;
  text-align: center;
}

.adlp-sec03__bar-num {
  font-size: min(calc(48 / 1200 * 100vw), 48px);
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-sec03__bar-num {
    font-size: calc(56 / 750 * 100vw);
  }
}

.adlp-sec03__bar-rest {
  font-size: min(calc(40 / 1200 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-sec03__bar-rest {
    font-size: calc(48 / 750 * 100vw);
  }
}

.adlp-sec03__card {
  margin-top: min(calc(20 / 1200 * 100vw), 20px);
  width: min(calc(920 / 1200 * 100vw), 920px);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: min(calc(50 / 1200 * 100vw), 50px) 0 min(calc(53 / 1200 * 100vw), 53px);
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card {
    margin-top: calc(20 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) 0 calc(54 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec03__card-title {
  font-size: min(calc(40 / 1200 * 100vw), 40px);
  font-weight: 700;
  color: #004831;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec03__card-title {
    font-size: calc(48 / 750 * 100vw);
  }
}

.adlp-sec03__card-steps {
  display: flex;
  justify-content: center;
  gap: min(calc(36 / 1200 * 100vw), 36px);
  margin-top: min(calc(40 / 1200 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card-steps {
    gap: calc(60 / 750 * 100vw);
    margin-top: calc(68 / 750 * 100vw);
  }
}

.adlp-sec03__card-step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.adlp-sec03__card-step-label {
  width: min(calc(211 / 1200 * 100vw), 211px);
  height: min(calc(33 / 1200 * 100vw), 33px);
  background: #BA4620;
  clip-path: polygon(0 0, 94% 0, 100% 50%, 94% 100%, 0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: min(calc(10 / 1200 * 100vw), 10px);
  color: #fff;
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card-step-label {
    width: calc(282 / 750 * 100vw);
    height: calc(44 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    padding-right: calc(14 / 750 * 100vw);
  }
}

.adlp-sec03__card-step-body {
  display: flex;
  align-items: flex-start;
  margin-top: min(calc(20 / 1200 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card-step-body {
    margin-top: calc(20 / 750 * 100vw);
  }
}

.adlp-sec03__card-step-circle {
  width: min(calc(130 / 1200 * 100vw), 130px);
  height: min(calc(130 / 1200 * 100vw), 130px);
  border-radius: 50%;
  background: #fefaf0;
  border: min(calc(2 / 1200 * 100vw), 2px) solid #EE7800;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card-step-circle {
    width: calc(174 / 750 * 100vw);
    height: calc(174 / 750 * 100vw);
    border-width: calc(3 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec03__card-step-small {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec03__card-step-small {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec03__card-step-accent {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 700;
  color: #EE7800;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec03__card-step-accent {
    font-size: calc(32 / 750 * 100vw);
  }
}

.adlp-sec03__card-step-icon {
  flex-shrink: 0;
  margin-left: max(calc(-15 / 1200 * 100vw), -15px);
}
.adlp-sec03__card-step-icon img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card-step-icon {
    margin-left: calc(-10 / 750 * 100vw);
  }
}

.adlp-sec03__card-step:first-child .adlp-sec03__card-step-icon {
  width: min(calc(68 / 1200 * 100vw), 68px);
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card-step:first-child .adlp-sec03__card-step-icon {
    width: calc(90 / 750 * 100vw);
  }
}

.adlp-sec03__card-step:last-child .adlp-sec03__card-step-icon {
  width: min(calc(106 / 1200 * 100vw), 106px);
  margin-top: min(calc(8 / 1200 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card-step:last-child .adlp-sec03__card-step-icon {
    width: calc(141 / 750 * 100vw);
    margin-top: calc(12 / 750 * 100vw);
  }
}

.adlp-sec03__card-note {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: min(calc(32 / 1200 * 100vw), 32px);
  width: min(calc(556 / 1200 * 100vw), 556px);
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card-note {
    margin-top: calc(53 / 750 * 100vw);
    width: calc(556 / 750 * 100vw);
  }
}

.adlp-sec03__card-badge {
  background: #004831;
  border-radius: 8px;
  padding: min(calc(8 / 1200 * 100vw), 8px) min(calc(24 / 1200 * 100vw), 24px) min(calc(9 / 1200 * 100vw), 9px);
  position: relative;
}
.adlp-sec03__card-badge span {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 700;
  color: #C4D700;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.adlp-sec03__card-badge::after {
  content: "";
  position: absolute;
  bottom: max(calc(-13 / 1200 * 100vw), -13px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(32 / 1200 * 100vw), 32px);
  height: min(calc(20 / 1200 * 100vw), 20px);
  background: #004831;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card-badge {
    padding: calc(8 / 750 * 100vw) calc(24 / 750 * 100vw) calc(9 / 750 * 100vw);
  }
  .adlp-sec03__card-badge span {
    font-size: calc(32 / 750 * 100vw);
  }
  .adlp-sec03__card-badge::after {
    bottom: calc(-13 / 750 * 100vw);
    width: calc(32 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}

.adlp-sec03__card-desc {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.08em;
  margin-top: min(calc(20 / 1200 * 100vw), 20px);
}
.adlp-sec03__card-desc span {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card-desc {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
  }
}

.adlp-sec03__card-desc-accent {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 700;
  color: #004831;
}
@media screen and (max-width: 767px) {
  .adlp-sec03__card-desc-accent {
    font-size: calc(34 / 750 * 100vw);
  }
}

a.adlp-sec03__link {
  color: #004831;
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 500;
  line-height: 1.8;
  text-decoration: underline;
  margin-top: min(calc(13 / 1200 * 100vw), 13px);
}
@media screen and (max-width: 767px) {
  a.adlp-sec03__link {
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(13 / 750 * 100vw);
  }
}

.adlp-sec04 {
  background: #E5EDEA;
  display: flex;
  justify-content: center;
}
.adlp-sec04 .adlp-sec04__inner {
  width: min(calc(920 / 1200 * 100vw), 920px);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: min(calc(50 / 1200 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__inner {
    width: calc(690 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) 0;
  }
}
.adlp-sec04 .adlp-sec04__heading {
  font-size: min(calc(40 / 1200 * 100vw), 40px);
  font-weight: 700;
  color: #004831;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__heading {
    font-size: calc(48 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__heading-note {
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__heading-note {
    font-size: calc(18 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__sub {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-top: min(calc(40 / 1200 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__sub {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__table {
  width: min(calc(584 / 1200 * 100vw), 584px);
  border: min(calc(3 / 1200 * 100vw), 3px) solid #BA4620;
  border-radius: min(calc(16 / 1200 * 100vw), 16px);
  margin-top: min(calc(10 / 1200 * 100vw), 10px);
  position: relative;
}
.adlp-sec04 .adlp-sec04__table::after {
  content: "";
  position: absolute;
  bottom: max(calc(-43 / 1200 * 100vw), -43px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(53 / 1200 * 100vw), 53px);
  height: min(calc(43 / 1200 * 100vw), 43px);
  background: #BA4620;
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table {
    width: calc(584 / 750 * 100vw);
    border-width: calc(3 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    margin-top: calc(10 / 750 * 100vw);
  }
  .adlp-sec04 .adlp-sec04__table::after {
    bottom: calc(-57 / 750 * 100vw);
    width: calc(71 / 750 * 100vw);
    height: calc(57 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__table-row {
  display: flex;
  height: min(calc(70 / 1200 * 100vw), 70px);
}
.adlp-sec04 .adlp-sec04__table-row.-header {
  height: min(calc(100 / 1200 * 100vw), 100px);
}
.adlp-sec04 .adlp-sec04__table-row.-header .adlp-sec04__table-label {
  border-radius: min(calc(13 / 1200 * 100vw), 13px) 0 0 0;
}
.adlp-sec04 .adlp-sec04__table-row.-header .adlp-sec04__table-value {
  border-radius: 0 min(calc(13 / 1200 * 100vw), 13px) 0 0;
}
.adlp-sec04 .adlp-sec04__table-row:last-child .adlp-sec04__table-label {
  border-radius: 0 0 0 min(calc(13 / 1200 * 100vw), 13px);
}
.adlp-sec04 .adlp-sec04__table-row:last-child .adlp-sec04__table-value {
  border-radius: 0 0 min(calc(13 / 1200 * 100vw), 13px) 0;
}
.adlp-sec04 .adlp-sec04__table-row:not(.-header) .adlp-sec04__table-label {
  border-top: min(calc(3 / 1200 * 100vw), 3px) solid #cf7e63;
}
.adlp-sec04 .adlp-sec04__table-row:not(.-header) .adlp-sec04__table-value {
  border-top: min(calc(3 / 1200 * 100vw), 3px) solid #BA4620;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table-row {
    height: calc(88 / 750 * 100vw);
  }
  .adlp-sec04 .adlp-sec04__table-row.-header {
    height: calc(139 / 750 * 100vw);
  }
  .adlp-sec04 .adlp-sec04__table-row.-header .adlp-sec04__table-label {
    border-radius: calc(13 / 750 * 100vw) 0 0 0;
  }
  .adlp-sec04 .adlp-sec04__table-row.-header .adlp-sec04__table-value {
    border-radius: 0 calc(13 / 750 * 100vw) 0 0;
  }
  .adlp-sec04 .adlp-sec04__table-row:last-child .adlp-sec04__table-label {
    border-radius: 0 0 0 calc(13 / 750 * 100vw);
  }
  .adlp-sec04 .adlp-sec04__table-row:last-child .adlp-sec04__table-value {
    border-radius: 0 0 calc(13 / 750 * 100vw) 0;
  }
  .adlp-sec04 .adlp-sec04__table-row:not(.-header) .adlp-sec04__table-label {
    border-top-width: calc(3 / 750 * 100vw);
  }
  .adlp-sec04 .adlp-sec04__table-row:not(.-header) .adlp-sec04__table-value {
    border-top-width: calc(3 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__table-row.-header .adlp-sec04__table-label {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table-row.-header .adlp-sec04__table-label {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__table-label {
  width: min(calc(263 / 1200 * 100vw), 263px);
  flex-shrink: 0;
  background: #BA4620;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: min(calc(16 / 1200 * 100vw), 16px);
}
.-header .adlp-sec04 .adlp-sec04__table-label {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  line-height: 1.3;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table-label {
    width: calc(263 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
  .-header .adlp-sec04 .adlp-sec04__table-label {
    font-size: calc(32 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table-label-sub {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__table-value {
  flex: 1;
  background: #FEFAF0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.adlp-sec04 .adlp-sec04__table-price {
  display: inline-flex;
  align-items: flex-start;
  background: linear-gradient(to top, #C4D700 min(calc(20 / 1200 * 100vw), 20px), transparent min(calc(20 / 1200 * 100vw), 20px)) no-repeat;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table-price {
    background: linear-gradient(to top, #C4D700 calc(20 / 750 * 100vw), transparent calc(20 / 750 * 100vw)) no-repeat;
  }
}
.adlp-sec04 .adlp-sec04__table-price-num {
  font-size: min(calc(70 / 1200 * 100vw), 70px);
  font-weight: 900;
  color: #BA4620;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table-price-num {
    font-size: calc(90 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__table-price-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #BA4620;
  margin-top: min(calc(18 / 1200 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table-price-side {
    margin-top: calc(24 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__table-price-tax {
  font-size: min(calc(18 / 1200 * 100vw), 18px);
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table-price-tax {
    font-size: calc(18 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__table-price-yen {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 900;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table-price-yen {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__table-free {
  display: flex;
  align-items: baseline;
  color: #BA4620;
}
.adlp-sec04 .adlp-sec04__table-free-num {
  font-size: min(calc(60 / 1200 * 100vw), 60px);
  font-weight: 900;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table-free-num {
    font-size: calc(72 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__table-free-yen {
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 900;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__table-free-yen {
    font-size: calc(26 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__case {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-top: min(calc(53 / 1200 * 100vw), 53px);
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__case {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(67 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__result {
  text-align: center;
  color: #BA4620;
  margin-top: min(calc(10 / 1200 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__result {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__result-label {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__result-label {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__result-big {
  font-size: min(calc(60 / 1200 * 100vw), 60px);
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__result-big {
    font-size: calc(72 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__result-unit {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 900;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__result-unit {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__result-mid {
  font-size: min(calc(36 / 1200 * 100vw), 36px);
  font-weight: 900;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__result-mid {
    font-size: calc(36 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__result-tax {
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__result-tax {
    font-size: calc(26 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__result-action {
  font-size: min(calc(48 / 1200 * 100vw), 48px);
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__result-action {
    font-size: calc(56 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__chart {
  margin-top: min(calc(23 / 1200 * 100vw), 23px);
  width: min(calc(522 / 1200 * 100vw), 522px);
}
.adlp-sec04 .adlp-sec04__chart img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__chart {
    margin-top: calc(24 / 750 * 100vw);
    width: calc(528 / 750 * 100vw);
  }
}
.adlp-sec04 .adlp-sec04__note {
  width: min(calc(640 / 1200 * 100vw), 640px);
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  font-weight: 400;
  color: #56635f;
  line-height: 1.6;
  text-align: justify;
  margin-top: min(calc(32 / 1200 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .adlp-sec04 .adlp-sec04__note {
    width: calc(640 / 750 * 100vw);
    font-size: calc(18 / 750 * 100vw);
    margin-top: calc(43 / 750 * 100vw);
  }
}

.adlp-sec05 {
  background: #E5EDEA;
  padding: min(calc(50 / 1200 * 100vw), 50px) 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec05 {
    padding: calc(55 / 750 * 100vw) calc(30 / 750 * 100vw) calc(60 / 750 * 100vw);
  }
}

.adlp-sec05__inner {
  width: min(calc(920 / 1200 * 100vw), 920px);
  background: #fff;
  padding: min(calc(50 / 1200 * 100vw), 50px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec05__inner {
    width: calc(690 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) 0 calc(79 / 750 * 100vw);
  }
}

.adlp-sec05__heading {
  text-align: center;
  color: #004831;
}

.adlp-outer .adlp-sec05__heading-main {
  font-size: min(calc(40 / 1200 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec05__heading-main {
    display: block;
    font-size: calc(48 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec05__heading-accent {
  font-size: min(calc(48 / 1200 * 100vw), 48px);
  font-weight: 900;
  color: #BA4620;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec05__heading-accent {
    display: block;
    font-size: calc(56 / 750 * 100vw);
  }
}

.adlp-sec05__body {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin-top: min(calc(42 / 1200 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .adlp-sec05__body {
    flex-direction: column;
    align-items: center;
    margin-top: calc(40 / 750 * 100vw);
  }
}

.adlp-sec05__img {
  order: -1;
  width: min(calc(321 / 1200 * 100vw), 321px);
  flex-shrink: 0;
  margin-left: min(calc(134 / 1200 * 100vw), 134px);
  margin-top: min(calc(25 / 1200 * 100vw), 25px);
}
.adlp-sec05__img img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .adlp-sec05__img {
    order: 0;
    width: calc(428 / 750 * 100vw);
    margin-left: 0;
    margin-top: calc(-37 / 750 * 100vw);
  }
}

.adlp-sec05__badges {
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 1200 * 100vw), 10px);
  margin-left: min(calc(48 / 1200 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .adlp-sec05__badges {
    flex-direction: row;
    gap: calc(20 / 750 * 100vw);
    margin-left: 0;
    width: 100%;
    padding: 0 calc(20 / 750 * 100vw);
  }
}

.adlp-sec05__badge {
  width: min(calc(256 / 1200 * 100vw), 256px);
  height: min(calc(150 / 1200 * 100vw), 150px);
  background: #004831;
  border-radius: min(calc(30 / 1200 * 100vw), 30px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec05__badge {
    justify-content: flex-end;
    width: calc(287 / 750 * 100vw);
    height: calc(230 / 750 * 100vw);
    padding-bottom: calc(30 / 750 * 100vw);
    border-radius: calc(40 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-sec05__badge.-wide {
    width: calc(343 / 750 * 100vw);
  }
}

.adlp-sec05__badge-top {
  font-size: 0;
}

.adlp-outer .adlp-sec05__badge-lime {
  font-size: min(calc(32 / 1200 * 100vw), 32px);
  color: #C4D700;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec05__badge-lime {
    font-size: calc(42 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec05__badge-also {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec05__badge-also {
    font-size: calc(34 / 750 * 100vw);
  }
}
.-wide .adlp-outer .adlp-sec05__badge-also {
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .-wide .adlp-outer .adlp-sec05__badge-also {
    font-size: calc(38 / 750 * 100vw);
  }
}

.adlp-sec05__badge-sub {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .adlp-sec05__badge-sub {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-sec05__badge-text {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-sec05__badge-text {
    font-size: calc(34 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec05__badge-note {
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec05__badge-note {
    font-size: calc(18 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec05__note {
  width: min(calc(640 / 1200 * 100vw), 640px);
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  font-weight: 400;
  color: #56635f;
  line-height: 1.6;
  text-align: justify;
  margin-top: min(calc(32 / 1200 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec05__note {
    width: calc(640 / 750 * 100vw);
    font-size: calc(18 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}

.adlp-sec06 {
  background: #E5EDEA;
  padding: min(calc(50 / 1200 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec06 {
    padding: calc(50 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
.adlp-sec06 .adlp-acc__header {
  cursor: pointer;
}
.adlp-sec06 .adlp-acc__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.adlp-sec06__heading {
  width: min(calc(920 / 1200 * 100vw), 920px);
  height: min(calc(140 / 1200 * 100vw), 140px);
  margin: 0 auto;
  background: #004831;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__heading {
    width: calc(690 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
  }
}

.adlp-sec06__heading-text {
  text-align: center;
  color: #fff;
  line-height: 1;
}

.adlp-sec06__heading-black {
  font-size: min(calc(48 / 1200 * 100vw), 48px);
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__heading-black {
    font-size: calc(56 / 750 * 100vw);
  }
}

.adlp-sec06__heading-bold {
  font-size: min(calc(40 / 1200 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__heading-bold {
    font-size: calc(48 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec06__lead {
  font-size: min(calc(40 / 1200 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.5;
  color: #004831;
  text-align: center;
  margin-top: min(calc(50 / 1200 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec06__lead {
    font-size: calc(48 / 750 * 100vw);
    margin-top: calc(50 / 750 * 100vw);
  }
}

.adlp-sec06__list {
  width: min(calc(692 / 1200 * 100vw), 692px);
  margin: min(calc(42 / 1200 * 100vw), 42px) auto 0;
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 1200 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__list {
    width: calc(690 / 750 * 100vw);
    margin: calc(50 / 750 * 100vw) auto 0;
    gap: calc(30 / 750 * 100vw);
  }
}

.adlp-sec06__item {
  background: #fff;
  border-radius: min(calc(14 / 1200 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__item {
    border-radius: calc(14 / 750 * 100vw);
  }
}

.adlp-sec06__header {
  display: flex;
  align-items: center;
  gap: min(calc(24 / 1200 * 100vw), 24px);
  padding: min(calc(8 / 1200 * 100vw), 8px) min(calc(78 / 1200 * 100vw), 78px) min(calc(8 / 1200 * 100vw), 8px) min(calc(24 / 1200 * 100vw), 24px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__header {
    gap: calc(22 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(108 / 750 * 100vw) calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
  }
}
.adlp-sec06__header::after {
  content: "";
  position: absolute;
  right: min(calc(24 / 1200 * 100vw), 24px);
  top: 50%;
  width: min(calc(30 / 1200 * 100vw), 30px);
  height: min(calc(30 / 1200 * 100vw), 30px);
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABJJJREFUeAHdm79v20YUx79HGRbZAIWYdC+9dqnSsQggBske/wNF3L/A6tR0sjzUSabaY7tU/QvqAh1bhBm6tajzDyTMkowSkACWE0eX904SLVEkxd8S+QUImeRR9sfv3bt7d48CBelFF63WNXRwCQsCbUkHJFp0y/I1ddUhMRQCZ9TWGZ7j2c4xhihAAjlKQerYl4CNyZFFjpA4xRZOzR/xEjkpF+DBD+hIiR6yQ4bJIev3zId4iozKBFwCqF8uWb1rPsYfSKlUwK8fwGoCv6I80AVRl+lrDbJ4ClfXkFCD77HflPgfa4JlkZX25Ac45GH3kVCxLawCkoEDcuEuNkgU/Y9vPMR3cdvHAmbYT3UKHMCX2ETRcCY07MZx8ZXA3F+3oWA/x2bLFQ3Yq6AjgSsEO5MrRrhpRkxaIoMWwZ5WCJZlSQNPBl01owtUKDBFwJ82ts9GSaI9puAadjvQpTncUzTuo8KSGro3jnDiv74EXMF+GyxByYiGtj+ILbm0DhxUHpZFmRlNTvr+ywsWplnUPRrIT1EjUdJhzycdCxYei2Wfr7qmyY0nD5gzn1q48rJsZpudXFnY95+ok+atrPrwNN17gRqLZmAmz8CUhXWJeyhJWzsdXPvmd3U0bybO7lLrUp9keVvqTGAXJci4cwD9bs873/5iF+L6DkZ/91C0Gpj0YzHo0Xg1wgAFyw87r/O/DkuBZrfWcFH8fDkKVt2/S/fv9FC4muhoFJ1tFKhVsF67MqAbsBi4jYIUF9ZrXzD0eIy2RgGrhQKUFNZ7rkBoWuJt87BkIWetgh0PXIyH4SsxhUGTcTWZM3Ac2Le/2Hjzs70OaCvxunSU4sJ+INDx0F0LdG7ASWC9a2uAzgU4Dax3r2RoTUz2Z1Or+dX91LBem5jQza/3kVEuj8OZNp63b4XvvMSB9drGgNZvZd7lcXkcPkMGaXrwMJ4E1ntmBbQcZSwKkJweymzA7/7rL11LA+s9GwF9+SrTn8rrW2cctFxk0OifE1z82/fO3z93UsPOFATN33v+Z+xNwjA9zS09FOTawmgp6+YpzbTUZx7fy+mhWuIZPMATucYN7pLkXH+E27Nx2EHNRbsQar19AqzXbz3aL13MAZs92oept5UdY7rHdDW1FPVdlyZjHs79fKWaBi+XgtXO7GQxeaihlWmysTB4LwDzLlud+jIXsBHTwm5oUHr4bdaEYkPkftJY9tglYPORKv/poeLiYlQjoIQpcAHAPMIJPXCMimoscUKu/FvQvfAVjyaF8oyZ1DpE/fbZZ4/DyyNDgdVkxMBt+oL0aU/54n4buRMauabF0NTArgi0azRgGytKD1cu4nEQY+hNdm92Yy45NPIoLp0XV+dtWvkwB6jGBXpmzJdCEgGzuEqPfsnh2gtg+C0Yroo/SpbpJQZm0Zzboo8DcqU9rEcO9dc9I8UrAKmAZ+JCNq7tKtHaXBJ5SHHFQUplAp6JLG5jYnEbxSgz6Ey5AM+kXJ0rggR2c4B3VCIzollTjm+p5Qo8L1Wkravqgg6mr+FNt2YtX9Or1/CkOl7iHRyzoFfxPgIOsuLgWVUt5QAAAABJRU5ErkJggg==") no-repeat center/contain;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__header::after {
    right: calc(20 / 750 * 100vw);
    width: calc(44 / 750 * 100vw);
    height: calc(44 / 750 * 100vw);
  }
}
.adlp-acc.-open .adlp-sec06__header::after {
  transform: translateY(-50%) rotate(0deg);
}

.adlp-sec06__header-icon {
  width: min(calc(114 / 1200 * 100vw), 114px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__header-icon {
    width: calc(190 / 750 * 100vw);
  }
}

.adlp-sec06__header-content {
  display: flex;
  align-items: center;
  gap: min(calc(16 / 1200 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__header-content {
    flex-wrap: wrap;
    gap: calc(8 / 750 * 100vw) calc(10 / 750 * 100vw);
  }
}

.adlp-sec06__header-tags {
  display: flex;
  gap: min(calc(6 / 1200 * 100vw), 6px);
  flex-shrink: 0;
  width: min(calc(200 / 1200 * 100vw), 200px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__header-tags {
    width: auto;
    gap: calc(10 / 750 * 100vw);
  }
}

.adlp-sec06__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  background: #C4D700;
  height: min(calc(36 / 1200 * 100vw), 36px);
  padding: 0 min(calc(10 / 1200 * 100vw), 10px);
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 700;
  color: #004831;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__tag {
    flex: 0 0 auto;
    height: calc(47 / 750 * 100vw);
    padding: 0 calc(10 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-sec06__header-title {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.6;
  color: #004831;
  width: min(calc(236 / 1200 * 100vw), 236px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__header-title {
    font-size: calc(32 / 750 * 100vw);
    width: 100%;
  }
}

.adlp-sec06__body-inner {
  display: flex;
  flex-direction: column;
  border-top: min(calc(2 / 1200 * 100vw), 2px) solid #004831;
  margin: 0 min(calc(26 / 1200 * 100vw), 26px);
  padding: min(calc(30 / 1200 * 100vw), 30px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__body-inner {
    margin: 0 calc(20 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0;
  }
}
@media screen and (min-width: 768px) {
  .adlp-sec06__body-inner.-row {
    flex-direction: row;
    gap: min(calc(30 / 1200 * 100vw), 30px);
  }
}

.adlp-sec06__body-content {
  flex: 1;
  min-width: 0;
}

.adlp-sec06__body-text {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 500;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__body-text {
    font-size: calc(24 / 750 * 100vw);
  }
}
.adlp-sec06__body-text + .adlp-sec06__body-text {
  margin-top: 0;
}

.adlp-sec06__body-em {
  font-weight: 700;
  color: #EE7800;
}

.adlp-sec06__body-note {
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.6;
  color: #56635f;
  margin-top: min(calc(8 / 1200 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__body-note {
    font-size: calc(18 / 750 * 100vw);
    margin-top: calc(10 / 750 * 100vw);
  }
}

.adlp-sec06__body-img {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__body-img {
    width: 100%;
    margin-top: calc(30 / 750 * 100vw);
  }
}
.adlp-sec06__body-img.-img1 {
  width: min(calc(208 / 1200 * 100vw), 208px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__body-img.-img1 {
    width: calc(486 / 750 * 100vw);
    margin: calc(64 / 750 * 100vw) auto calc(44 / 750 * 100vw);
  }
}
.adlp-sec06__body-img.-img2 {
  width: min(calc(280 / 1200 * 100vw), 280px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__body-img.-img2 {
    width: calc(580 / 750 * 100vw);
    margin: calc(54 / 750 * 100vw) auto 0;
  }
}

.adlp-sec06__circles {
  display: flex;
  justify-content: center;
  gap: min(calc(20 / 1200 * 100vw), 20px);
  margin-top: min(calc(10 / 1200 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__circles {
    gap: calc(10 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
  }
}

.adlp-sec06__circle {
  width: min(calc(140 / 1200 * 100vw), 140px);
  height: min(calc(140 / 1200 * 100vw), 140px);
  border-radius: 50%;
  background: #fff;
  border: min(calc(2 / 1200 * 100vw), 2px) solid #A4CCBF;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__circle {
    width: calc(200 / 750 * 100vw);
    height: calc(200 / 750 * 100vw);
    border-width: calc(2 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec06__circle-text {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 500;
  line-height: 1.5;
  color: #004831;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec06__circle-text {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-sec06__body-flow {
  display: flex;
  align-items: center;
  gap: min(calc(20 / 1200 * 100vw), 20px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__body-flow {
    justify-content: center;
    gap: calc(46 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
  }
}

.adlp-sec06__body-phone {
  width: min(calc(66 / 1200 * 100vw), 66px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__body-phone {
    width: calc(128 / 750 * 100vw);
  }
}

.adlp-sec06__bubble {
  position: relative;
  background: #A4CCBF;
  border-radius: min(calc(14 / 1200 * 100vw), 14px);
  padding: min(calc(10 / 1200 * 100vw), 10px) min(calc(16 / 1200 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__bubble {
    border-radius: calc(14 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(64 / 750 * 100vw);
  }
}
.adlp-sec06__bubble::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateX(-100%) translateY(-50%);
  width: min(calc(14 / 1200 * 100vw), 14px);
  height: min(calc(14 / 1200 * 100vw), 14px);
  background: #A4CCBF;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__bubble::before {
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}

.adlp-sec06__bubble-title {
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 700;
  color: #004831;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__bubble-title {
    font-size: calc(26 / 750 * 100vw);
  }
}

.adlp-sec06__bubble-steps {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 700;
  color: #004831;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__bubble-steps {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-sec06__body-chart {
  margin-top: min(calc(30 / 1200 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__body-chart {
    width: calc(564 / 750 * 100vw);
    margin: calc(30 / 750 * 100vw) auto 0;
  }
}

.adlp-sec06__body-cards {
  width: min(calc(588 / 1200 * 100vw), 588px);
  margin: 0 auto min(calc(16 / 1200 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__body-cards {
    width: calc(588 / 750 * 100vw);
    margin: 0 auto calc(16 / 750 * 100vw);
  }
}

.adlp-sec06__more {
  margin-top: min(calc(41 / 1200 * 100vw), 41px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__more {
    margin-top: calc(60 / 750 * 100vw);
  }
}

.adlp-sec06__more-btn {
  width: min(calc(530 / 1200 * 100vw), 530px);
  height: min(calc(80 / 1200 * 100vw), 80px);
  margin: 0 auto;
  background: #004831;
  border-radius: min(calc(10 / 1200 * 100vw), 10px);
  box-shadow: 0 min(calc(12 / 1200 * 100vw), 12px) min(calc(14 / 1200 * 100vw), 14px) rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__more-btn {
    width: calc(510 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
    box-shadow: 0 calc(12 / 750 * 100vw) calc(14 / 750 * 100vw) rgba(0, 0, 0, 0.25);
    font-size: calc(38 / 750 * 100vw);
  }
}
.adlp-sec06__more-btn::after {
  content: "";
  position: absolute;
  right: min(calc(33 / 1200 * 100vw), 33px);
  top: 50%;
  width: min(calc(24 / 1200 * 100vw), 24px);
  height: min(calc(13 / 1200 * 100vw), 13px);
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAbCAYAAAA6aQxyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAONJREFUeAHNl10NwjAUhW8dzAFIwAFSJgEJmwMkIAUcFAfgYDgot0kT9jJ2296/k5wsS85Nvu+xAMxJKZ2xV+wr/RKxN+wBvAbhhgK+l7wZwFMK/DPRE91INMD7keiAt5dggLeTYITXlxCA15NogJ+xU8VeTqIFfnU7VdzxS/TAm0twwJtJcMKrS0jAq0lIwotLaMCLSWjCs0tYwLNJWMJ3S3iA75JItGegOHyjxJwP3uSxUiokFiAOZ1AOVSIP797gKyRiHo0e4YkS49ZowV7ASf7xhdXoiJ9T+X2EED7gKFt8XzIzdf2gqSGWAAAAAElFTkSuQmCC") no-repeat center/contain;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__more-btn::after {
    right: calc(33 / 750 * 100vw);
    width: calc(30 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
  }
}
.adlp-acc.-open .adlp-sec06__more-btn::after {
  transform: translateY(-50%) rotate(0deg);
}

.adlp-sec06__more-inner {
  width: min(calc(661 / 1200 * 100vw), 661px);
  margin: min(calc(60 / 1200 * 100vw), 60px) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__more-inner {
    width: calc(690 / 750 * 100vw);
    margin: calc(60 / 750 * 100vw) auto 0;
  }
}

.adlp-sec06__features-label {
  display: flex;
  align-items: center;
  gap: min(calc(32 / 1200 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__features-label {
    gap: calc(32 / 750 * 100vw);
  }
}
.adlp-sec06__features-label + .adlp-sec06__features-grid {
  margin-top: min(calc(30 / 1200 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__features-label + .adlp-sec06__features-grid {
    margin-top: calc(30 / 750 * 100vw);
  }
}

.adlp-sec06__features-line {
  flex: 1;
  height: min(calc(2 / 1200 * 100vw), 2px);
  background: #004831;
}
.-option .adlp-sec06__features-line {
  background: #BA4620;
}

.adlp-sec06__features-text {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.6;
  color: #004831;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__features-text {
    font-size: calc(32 / 750 * 100vw);
  }
}
.-option .adlp-sec06__features-text {
  color: #BA4620;
}

.adlp-sec06__features-text-sub {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__features-text-sub {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-sec06__features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(calc(20 / 1200 * 100vw), 20px) min(calc(15 / 1200 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(20 / 750 * 100vw) calc(15 / 750 * 100vw);
  }
}
.adlp-sec06__features-grid + .adlp-sec06__features-label {
  margin-top: min(calc(60 / 1200 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__features-grid + .adlp-sec06__features-label {
    margin-top: calc(60 / 750 * 100vw);
  }
}

.adlp-sec06__features-card {
  height: min(calc(101 / 1200 * 100vw), 101px);
  background: #fff;
  border-radius: min(calc(14 / 1200 * 100vw), 14px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 700;
  color: #004831;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s;
}
@media screen and (min-width: 768px) {
  .adlp-sec06__features-card:hover {
    opacity: 0.7;
  }
}
.-option .adlp-sec06__features-card {
  color: #BA4620;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__features-card {
    height: calc(145 / 750 * 100vw);
    border-radius: calc(14 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec06 .adlp-modal__bg {
  background-color: rgba(0, 0, 0, 0.7);
}

.adlp-outer .adlp-sec06 .adlp-modal__card {
  width: min(calc(630 / 1200 * 100vw), 630px);
  border-radius: min(calc(16 / 1200 * 100vw), 16px);
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec06 .adlp-modal__card {
    width: calc(630 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec06 .adlp-modal__close {
  top: max(calc(-18 / 1200 * 100vw), -18px);
  right: max(calc(-18 / 1200 * 100vw), -18px);
  width: min(calc(56 / 1200 * 100vw), 56px);
  height: min(calc(56 / 1200 * 100vw), 56px);
  display: block;
  background: #EE7800;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec06 .adlp-modal__close {
    top: calc(-30 / 750 * 100vw);
    right: calc(-30 / 750 * 100vw);
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }
}
.adlp-outer .adlp-sec06 .adlp-modal__close::before, .adlp-outer .adlp-sec06 .adlp-modal__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 50%;
  height: 10%;
  background: #fff;
  border-radius: 200px;
}
.adlp-outer .adlp-sec06 .adlp-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.adlp-sec06__modal {
  display: flex;
  flex-direction: column;
}

.adlp-sec06__modal-ttl {
  background: #E5EDEA;
  border-radius: min(calc(16 / 1200 * 100vw), 16px) min(calc(16 / 1200 * 100vw), 16px) 0 0;
  padding: min(calc(60 / 1200 * 100vw), 60px) min(calc(24 / 1200 * 100vw), 24px) min(calc(40 / 1200 * 100vw), 40px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__modal-ttl {
    border-radius: calc(16 / 750 * 100vw) calc(16 / 750 * 100vw) 0 0;
    padding: calc(60 / 750 * 100vw) calc(24 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec06__modal-ttl-title {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 700;
  color: #004831;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec06__modal-ttl-title {
    font-size: calc(34 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec06__modal-ttl-sub {
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 500;
  line-height: 1.8;
  color: #004831;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec06__modal-ttl-sub {
    font-size: calc(26 / 750 * 100vw);
  }
}

.adlp-sec06__modal.-option .adlp-sec06__modal-ttl {
  background: #FEFAF0;
}
.adlp-sec06__modal.-option .adlp-sec06__modal-ttl-title,
.adlp-sec06__modal.-option .adlp-sec06__modal-ttl-sub {
  color: #BA4620;
}

.adlp-sec06__modal-ttl-note {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__modal-ttl-note {
    font-size: calc(18 / 750 * 100vw);
  }
}

.adlp-sec06__modal-body {
  background: #fff;
  border-radius: 0 0 min(calc(16 / 1200 * 100vw), 16px) min(calc(16 / 1200 * 100vw), 16px);
  padding: min(calc(40 / 1200 * 100vw), 40px) min(calc(65 / 1200 * 100vw), 65px) min(calc(60 / 1200 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__modal-body {
    border-radius: 0 0 calc(16 / 750 * 100vw) calc(16 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(65 / 750 * 100vw) calc(60 / 750 * 100vw);
  }
}

.adlp-sec06__modal-body-text {
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .adlp-sec06__modal-body-text {
    font-size: calc(26 / 750 * 100vw);
  }
}

.adlp-sec06__modal-body-note {
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.6;
  color: #56635f;
  margin-top: min(calc(32 / 1200 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .adlp-sec06__modal-body-note {
    font-size: calc(18 / 750 * 100vw);
    margin-top: calc(32 / 750 * 100vw);
  }
}

.adlp-sec07 {
  background: #FEFAF0;
  padding: min(calc(50 / 1200 * 100vw), 50px) 0 min(calc(30 / 1200 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-sec07 {
    padding: calc(50 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
  }
}

.adlp-sec07__heading {
  text-align: center;
  color: #004831;
}

.adlp-outer .adlp-sec07__heading-sub {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec07__heading-sub {
    font-size: calc(38 / 750 * 100vw);
  }
}

.adlp-sec07__heading-main {
  margin-top: min(calc(5 / 1200 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .adlp-sec07__heading-main {
    margin-top: calc(5 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec07__heading-bold {
  font-size: min(calc(40 / 1200 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec07__heading-bold {
    font-size: calc(48 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec07__heading-black {
  font-size: min(calc(48 / 1200 * 100vw), 48px);
  font-weight: 900;
  line-height: 1.4;
  color: #EE7800;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec07__heading-black {
    font-size: calc(56 / 750 * 100vw);
  }
}

.adlp-sec07__body {
  width: min(calc(690 / 1200 * 100vw), 690px);
  margin: min(calc(50 / 1200 * 100vw), 50px) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec07__body {
    width: calc(690 / 750 * 100vw);
    margin: calc(50 / 750 * 100vw) auto 0;
  }
}

.adlp-sec07__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.adlp-sec07__th {
  border: 1px solid #d5dedb;
  text-align: center;
  vertical-align: middle;
  padding: min(calc(8 / 1200 * 100vw), 8px);
  font-weight: 700;
  line-height: 1.4;
  height: min(calc(86 / 1200 * 100vw), 86px);
}
@media screen and (max-width: 767px) {
  .adlp-sec07__th {
    padding: calc(8 / 750 * 100vw);
    height: calc(86 / 750 * 100vw);
  }
}
.adlp-sec07__th:first-child {
  width: min(calc(150 / 1200 * 100vw), 150px);
  background: #f3f8f6;
}
@media screen and (max-width: 767px) {
  .adlp-sec07__th:first-child {
    width: calc(150 / 750 * 100vw);
  }
}
.adlp-sec07__th.-trunk {
  background: #EE7800;
  color: #fff;
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  letter-spacing: 0.08em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .adlp-sec07__th.-trunk {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-sec07__th.-other {
  background: #666;
  color: #fff;
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-sec07__th.-other {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec07__label {
  border: 1px solid #d5dedb;
  text-align: center;
  vertical-align: middle;
  padding: min(calc(20 / 1200 * 100vw), 20px) min(calc(8 / 1200 * 100vw), 8px);
  background: #f3f8f6;
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 700;
  line-height: 1.3;
  width: min(calc(150 / 1200 * 100vw), 150px);
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec07__label {
    padding: calc(20 / 750 * 100vw) calc(8 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    width: calc(150 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec07__td {
  border: 1px solid #d5dedb;
  text-align: center;
  vertical-align: middle;
  padding: min(calc(20 / 1200 * 100vw), 20px) min(calc(8 / 1200 * 100vw), 8px);
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec07__td {
    padding: calc(20 / 750 * 100vw) calc(8 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
  }
}
.adlp-outer .adlp-sec07__td {
  background: #fff;
}
.adlp-outer .adlp-sec07__td.-trunk {
  background: #ffe9d3;
  color: #BA4620;
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec07__td.-trunk {
    font-size: calc(26 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec07__td.-detail {
    font-size: calc(18 / 750 * 100vw);
  }
}
.adlp-outer .adlp-sec07__td.-detail .adlp-sec07__note {
  margin-top: min(calc(10 / 1200 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec07__td.-detail .adlp-sec07__note {
    margin-top: calc(10 / 750 * 100vw);
  }
}

.adlp-sec07__note {
  display: block;
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .adlp-sec07__note {
    font-size: calc(18 / 750 * 100vw);
  }
}

.adlp-sec07__notes {
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.6;
  color: #56635f;
  text-align: justify;
  margin-top: min(calc(30 / 1200 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-sec07__notes {
    font-size: calc(18 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
  }
}

.adlp-sec08 {
  background: #FEFAF0;
  padding: 0 0 min(calc(60 / 1200 * 100vw), 60px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec08 {
    padding: 0 0 calc(60 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec08__heading {
  font-weight: 700;
  line-height: 1.5;
}

.adlp-sec08__heading-sub {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .adlp-sec08__heading-sub {
    font-size: calc(38 / 750 * 100vw);
  }
}

.adlp-sec08__heading-accent {
  font-size: min(calc(40 / 1200 * 100vw), 40px);
  color: #BA4620;
}
@media screen and (max-width: 767px) {
  .adlp-sec08__heading-accent {
    font-size: calc(48 / 750 * 100vw);
  }
}

.adlp-sec09 {
  background: #E5EDEA;
  padding: min(calc(50 / 1200 * 100vw), 50px) 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec09 {
    padding: calc(50 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}

.adlp-sec09__heading {
  line-height: 1;
}

.adlp-sec09__heading-sub {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__heading-sub {
    font-size: calc(38 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec09__heading-main {
  font-size: min(calc(56 / 1200 * 100vw), 56px);
  font-weight: 900;
  color: #004831;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec09__heading-main {
    font-size: calc(64 / 750 * 100vw);
  }
}

.adlp-sec09__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(calc(236 / 1200 * 100vw), 236px);
  height: min(calc(47 / 1200 * 100vw), 47px);
  margin-top: min(calc(30 / 1200 * 100vw), 30px);
  background: #004831;
  border-radius: 999px;
  color: #fff;
  font-size: min(calc(22 / 1200 * 100vw), 22px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__badge {
    width: calc(336 / 750 * 100vw);
    height: calc(67 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    border-radius: calc(40 / 750 * 100vw);
  }
}

.adlp-sec09__card {
  width: min(calc(1140 / 1200 * 100vw), 1140px);
  margin: min(calc(40 / 1200 * 100vw), 40px) auto 0;
  padding: min(calc(40 / 1200 * 100vw), 40px);
  background: #fff;
  border-radius: min(calc(30 / 1200 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-sec09__card {
    width: calc(690 / 750 * 100vw);
    margin-top: calc(42 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
    border-radius: calc(30 / 750 * 100vw);
  }
}

.adlp-sec09__card-title {
  line-height: 1;
}

.adlp-sec09__card-title-sub {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__card-title-sub {
    font-size: calc(38 / 750 * 100vw);
  }
}

.adlp-sec09__card-title-num {
  font-size: min(calc(74 / 1200 * 100vw), 74px);
  font-weight: 900;
  color: #004831;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__card-title-num {
    font-size: calc(74 / 750 * 100vw);
  }
}

.adlp-sec09__card-title-step {
  font-size: min(calc(56 / 1200 * 100vw), 56px);
  font-weight: 900;
  color: #004831;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__card-title-step {
    font-size: calc(64 / 750 * 100vw);
  }
}

.adlp-sec09__steps {
  display: flex;
  gap: min(calc(40 / 1200 * 100vw), 40px);
  margin-top: min(calc(50 / 1200 * 100vw), 50px);
  position: relative;
}
.adlp-sec09__steps::before {
  content: "";
  position: absolute;
  top: min(calc(70 / 1200 * 100vw), 70px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(820 / 1200 * 100vw), 820px);
  border-top: min(calc(3 / 1200 * 100vw), 3px) solid #004831;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__steps {
    flex-direction: column;
    gap: calc(30 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
  }
  .adlp-sec09__steps::before {
    top: calc(97 / 750 * 100vw);
    left: calc(97 / 750 * 100vw);
    transform: none;
    width: 0;
    border-top: none;
    border-left: calc(8 / 750 * 100vw) solid #004831;
    height: calc(100% - calc(290 / 750 * 100vw));
  }
}

.adlp-sec09__step {
  flex: 1;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__step {
    display: flex;
    gap: calc(30 / 750 * 100vw);
    text-align: left;
  }
}

.adlp-sec09__step-icon {
  width: min(calc(140 / 1200 * 100vw), 140px);
  height: min(calc(140 / 1200 * 100vw), 140px);
  margin: 0 auto;
}
.adlp-sec09__step-icon .adlp-picture-img {
  width: 100%;
}
.adlp-sec09__step-icon img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__step-icon {
    width: calc(194 / 750 * 100vw);
    height: calc(194 / 750 * 100vw);
    margin: 0;
    flex-shrink: 0;
  }
}

.adlp-sec09__step-point {
  margin-top: min(calc(16 / 1200 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-sec09__step-point {
    margin-top: 0;
    flex: 1;
  }
}

.adlp-outer .adlp-sec09__step-label {
  border-bottom: min(calc(2 / 1200 * 100vw), 2px) solid #004831;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec09__step-label {
    padding-bottom: calc(8 / 750 * 100vw);
    border-bottom-width: calc(2 / 750 * 100vw);
  }
}

.adlp-sec09__step-label-tag {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 700;
  color: #004831;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__step-label-tag {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-sec09__step-label-num {
  font-size: min(calc(32 / 1200 * 100vw), 32px);
  font-weight: 700;
  color: #004831;
  line-height: 1.5;
  margin-left: min(calc(2 / 1200 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-sec09__step-label-num {
    font-size: calc(42 / 750 * 100vw);
    margin-left: calc(2 / 750 * 100vw);
  }
}

.adlp-sec09__step-label-name {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 500;
  color: #004831;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-left: min(calc(8 / 1200 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-sec09__step-label-name {
    font-size: calc(32 / 750 * 100vw);
    margin-left: calc(8 / 750 * 100vw);
  }
}

.adlp-sec09__step-desc {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__step-desc {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-sec09__step-label + .adlp-sec09__step-desc {
  margin-top: min(calc(14 / 1200 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .adlp-sec09__step-label + .adlp-sec09__step-desc {
    margin-top: calc(14 / 750 * 100vw);
  }
}

.adlp-sec09__doc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  transition: opacity 0.2s;
}
@media screen and (min-width: 768px) {
  .adlp-sec09__doc-btn {
    width: min(calc(327 / 1200 * 100vw), 327px);
    height: min(calc(60 / 1200 * 100vw), 60px);
    margin-top: min(calc(20 / 1200 * 100vw), 20px);
    border: min(calc(2 / 1200 * 100vw), 2px) solid #004831;
    border-radius: min(calc(10 / 1200 * 100vw), 10px);
    background: #fff;
  }
  .adlp-sec09__doc-btn:hover::after {
    transform: translateY(-50%) translateX(8px);
  }
}
@media screen and (max-width: 767px) {
  .adlp-sec09__doc-btn {
    width: calc(406 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
    margin-left: calc(224 / 750 * 100vw);
    border: calc(3 / 750 * 100vw) solid #004831;
    border-radius: calc(10 / 750 * 100vw);
    background: #fff;
  }
}
.adlp-sec09__doc-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAuCAYAAADdlrJ2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAXNJREFUeAG12D1OwzAYBuDX8cLImA0qUcToIzCWU1BuUE5ARza4AekRmOgIIxPd6dAxY0emGv+ooCh24p/P7xDZ3yf5qdtKTsKgMxMPkFiYcYUGb5t7EIbhRjxBskW3LBusN3cgSoUDm/fLqjYTLyBK5W/RQRzT+kQteO2BBC7qc2zbV2Qh2/bDLKQXLARxc9ULFIT436ggxDuzQhDvVQpA3Fklhri3QwjxwS4RNIwQQeMIARSGZELhSAYUhyRC8UgClIaEQpf1Ht/tZ4WcmCNaHdW+SLY0HChiTlDXMa4hiLydHGN39O7sMUmE2EycVYk9DTITjfrIZ+4m2+X/Jha49XR3WH9N8nYyDKjIpb6mI+PASv0hVnqU9nWFAfPjLB6JBOKRBCAOSQTCkQwgDMkExhECYBghAvwIIeBGiIE+UgDoIoWAf6QgoFOZ5/iCgEUOnhsAIsAihQGLMPlcEtCxz/HT+lTdiF2p+Y9CHxVA+gLnFyJ25zvthaR5AAAAAElFTkSuQmCC");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.2s;
}
@media screen and (min-width: 768px) {
  .adlp-sec09__doc-btn::after {
    right: min(calc(15 / 1200 * 100vw), 15px);
    width: min(calc(10 / 1200 * 100vw), 10px);
    height: min(calc(20 / 1200 * 100vw), 20px);
  }
}
@media screen and (max-width: 767px) {
  .adlp-sec09__doc-btn::after {
    right: calc(20 / 750 * 100vw);
    width: calc(10 / 750 * 100vw);
    height: calc(25 / 750 * 100vw);
  }
}

.adlp-sec09__doc-btn-text {
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 700;
  color: #004831;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__doc-btn-text {
    font-size: calc(26 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec09__note {
  width: min(calc(1061 / 1200 * 100vw), 1061px);
  margin: min(calc(30 / 1200 * 100vw), 30px) auto 0;
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  font-weight: 400;
  color: #56635f;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec09__note {
    width: calc(600 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(18 / 750 * 100vw);
    text-align: left;
  }
}

.adlp-sec09 .adlp-c-btn {
  margin-top: min(calc(50 / 1200 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-sec09 .adlp-c-btn {
    margin-top: calc(50 / 750 * 100vw);
    width: calc(670 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec09 .adlp-modal__bg {
  background-color: rgba(0, 0, 0, 0.6);
}

.adlp-outer .adlp-sec09 .adlp-modal__card {
  width: min(calc(1200 / 1200 * 100vw), 1200px);
  border-radius: min(calc(16 / 1200 * 100vw), 16px);
  filter: drop-shadow(0 min(calc(12 / 1200 * 100vw), 12px) min(calc(14 / 1200 * 100vw), 14px) rgba(0, 0, 0, 0.6));
  background: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec09 .adlp-modal__card {
    width: calc(690 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    filter: drop-shadow(0 calc(12 / 750 * 100vw) calc(14 / 750 * 100vw) rgba(0, 0, 0, 0.6));
  }
}

.adlp-outer .adlp-sec09 .adlp-modal__close {
  top: min(calc(16 / 1200 * 100vw), 16px);
  right: min(calc(16 / 1200 * 100vw), 16px);
  width: min(calc(44 / 1200 * 100vw), 44px);
  height: min(calc(44 / 1200 * 100vw), 44px);
  display: block;
  background: #333;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec09 .adlp-modal__close {
    top: calc(16 / 750 * 100vw);
    right: calc(16 / 750 * 100vw);
    width: calc(44 / 750 * 100vw);
    height: calc(44 / 750 * 100vw);
  }
}
.adlp-outer .adlp-sec09 .adlp-modal__close::before, .adlp-outer .adlp-sec09 .adlp-modal__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 50%;
  height: 10%;
  background: #fff;
  border-radius: 200px;
}
.adlp-outer .adlp-sec09 .adlp-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.adlp-sec09 .adlp-modal__body {
  padding: min(calc(60 / 1200 * 100vw), 60px) min(calc(40 / 1200 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-sec09 .adlp-modal__body {
    padding: calc(60 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}

.adlp-sec09__modal {
  display: flex;
  flex-direction: column;
  gap: min(calc(40 / 1200 * 100vw), 40px);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal {
    gap: calc(40 / 750 * 100vw);
  }
}

.adlp-sec09__modal-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(24 / 1200 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-head {
    gap: calc(24 / 750 * 100vw);
  }
}

.adlp-sec09__modal-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 min(calc(24 / 1200 * 100vw), 24px);
  background: #BA4620;
  color: #fff;
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-label {
    padding: 0 calc(24 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
  }
}

.adlp-sec09__modal-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(16 / 1200 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-title {
    gap: calc(16 / 750 * 100vw);
  }
}

.adlp-sec09__modal-title-icon {
  width: min(calc(100 / 1200 * 100vw), 100px);
  height: min(calc(100 / 1200 * 100vw), 100px);
  flex-shrink: 0;
}
.adlp-sec09__modal-title-icon .adlp-picture-img {
  width: 100%;
}
.adlp-sec09__modal-title-icon img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-title-icon {
    width: calc(100 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
  }
}

.adlp-sec09__modal-title-info {
  display: flex;
  align-items: center;
  gap: min(calc(16 / 1200 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-title-info {
    gap: calc(16 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec09__modal-title-text {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec09__modal-title-text {
    font-size: calc(34 / 750 * 100vw);
  }
}

.adlp-sec09__modal-title-count {
  text-align: center;
  color: #BA4620;
}

.adlp-outer .adlp-sec09__modal-title-count-num {
  font-size: min(calc(100 / 1200 * 100vw), 100px);
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec09__modal-title-count-num {
    font-size: calc(100 / 750 * 100vw);
  }
}

.adlp-sec09__modal-title-count-unit {
  font-size: min(calc(32 / 1200 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-title-count-unit {
    font-size: calc(42 / 750 * 100vw);
  }
}

.adlp-sec09__modal-divider {
  width: 100%;
  border-top: min(calc(2 / 1200 * 100vw), 2px) solid #004831;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-divider {
    border-top-width: calc(2 / 750 * 100vw);
  }
}

.adlp-sec09__modal-list {
  width: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1200 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-list {
    gap: calc(16 / 750 * 100vw);
  }
}

.adlp-sec09__modal-list-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(calc(16 / 1200 * 100vw), 16px);
  font-size: min(calc(16 / 1200 * 100vw), 16px);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-list-grid {
    grid-template-columns: 1fr;
    gap: calc(16 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}

.adlp-sec09__modal-list-item.-full {
  grid-column: 1/-1;
}

.adlp-sec09__modal-list-note-mark {
  font-weight: 400;
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-list-note-mark {
    font-size: calc(20 / 750 * 100vw);
  }
}

.adlp-sec09__modal-list-note {
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-list-note {
    font-size: calc(20 / 750 * 100vw);
  }
}

.adlp-sec09__modal-bottom {
  width: 100%;
  background: #E5EDEA;
  padding: min(calc(24 / 1200 * 100vw), 24px) 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-bottom {
    padding: calc(20 / 750 * 100vw) 0;
  }
}

.adlp-outer .adlp-sec09__modal-bottom-text {
  font-size: min(calc(20 / 1200 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec09__modal-bottom-text {
    font-size: calc(32 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec09__modal-bottom-num {
  font-size: min(calc(40 / 1200 * 100vw), 40px);
  font-weight: 700;
  color: #BA4620;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec09__modal-bottom-num {
    font-size: calc(48 / 750 * 100vw);
  }
}

.adlp-sec09__modal-bottom-accent {
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  font-weight: 700;
  color: #BA4620;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-sec09__modal-bottom-accent {
    font-size: calc(38 / 750 * 100vw);
  }
}

.adlp-sec10 {
  background: #E5EDEA;
  padding: min(calc(60 / 1200 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-sec10 {
    padding: calc(66 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
.adlp-sec10 .adlp-acc__header {
  cursor: pointer;
}
.adlp-sec10 .adlp-acc__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.adlp-sec10__heading {
  text-align: center;
  color: #004831;
  font-weight: 700;
  line-height: 1;
}

.adlp-outer .adlp-sec10__heading-sub {
  display: block;
  font-size: min(calc(24 / 1200 * 100vw), 24px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec10__heading-sub {
    font-size: calc(38 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec10__heading-main {
  display: block;
  font-size: min(calc(32 / 1200 * 100vw), 32px);
  line-height: 1.5;
  margin-top: min(calc(8 / 1200 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec10__heading-main {
    font-size: calc(42 / 750 * 100vw);
    margin-top: calc(10 / 750 * 100vw);
  }
}

.adlp-sec10__list {
  width: min(calc(1040 / 1200 * 100vw), 1040px);
  margin: min(calc(42 / 1200 * 100vw), 42px) auto 0;
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1200 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .adlp-sec10__list {
    width: calc(630 / 750 * 100vw);
    margin-top: calc(42 / 750 * 100vw);
    gap: calc(40 / 750 * 100vw);
  }
}

.adlp-sec10__item {
  background: #fff;
  border-radius: min(calc(14 / 1200 * 100vw), 14px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .adlp-sec10__item {
    border-radius: calc(14 / 750 * 100vw);
  }
}

.adlp-sec10__header {
  display: flex;
  align-items: center;
  padding: min(calc(24 / 1200 * 100vw), 24px) min(calc(80 / 1200 * 100vw), 80px) min(calc(24 / 1200 * 100vw), 24px) min(calc(40 / 1200 * 100vw), 40px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-sec10__header {
    padding: calc(24 / 750 * 100vw) calc(80 / 750 * 100vw) calc(24 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.adlp-sec10__header::after {
  content: "";
  position: absolute;
  right: min(calc(40 / 1200 * 100vw), 40px);
  top: 50%;
  width: min(calc(17 / 1200 * 100vw), 17px);
  height: min(calc(10 / 1200 * 100vw), 10px);
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAUCAYAAADoZO9yAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAe5JREFUeAG1lU1OAkEQhV+PBiExyvizFk8gRxhvgCcQTyA7McYIMQqugBMoJ5AbiCcQTyCsXBgz7Ew00L4mYkSmZnrG+Fbz0131urrra4UEeiohm03jUANFvuYmHxV6WqPnLKDiXmCAmFKIKf8Y+3qMJmdmhYhDrVBZv0QLMRTLiH/EKiiasNBYobhRQxuWsjbin2JHf6CHGFIKnlvDvdVYm0HPZeSWNB7E7ZCjD5WDvM2ZcaIGGBMpoBvbhJFGVo/Q9U+wFTU01IjpDmOCZdsSEg0zC8jx/7Z5FsLkeLg7fil8IaFGVjO4Fk1QqRS8DMvu1tHnFhTEQBp5ncYtkhhhmzYYQAzOxKXlczxO382h5OEsQpb3amLGMeKXcUY4laRJI6DqBnCCZtqsYEWapxjzpRz8f65rolgx1mhtXMkmJzG48rCFBDFmxkgkKxQ6azXswUKs6h2vAE8M9Ysx31tj2lS/s01l9dUbDmCrNA1reVE02fnZ1s7URAQr+mxTz22KLTont0KYKewx4UBwMsMYZVixkkYvlBWLyGcS3KhGvql0GJV5a7PSuw6v84YNK5BQNowZ04OjY7AisZkIxvBfQQSaxIo/mAlljKMCmGFYsVmXJyU2U0c1KN+I+SYc+SJpwRwofrgxE/CPCsr3CYK8tzs5AssHAAAAAElFTkSuQmCC") no-repeat center/contain;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .adlp-sec10__header::after {
    right: calc(40 / 750 * 100vw);
    width: calc(17 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
  }
}
.adlp-acc.-open .adlp-sec10__header::after {
  transform: translateY(-50%) rotate(0deg);
}

.adlp-sec10__header-title {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 700;
  color: #004831;
}
@media screen and (max-width: 767px) {
  .adlp-sec10__header-title {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-sec10__body-inner {
  margin: 0 min(calc(40 / 1200 * 100vw), 40px);
  padding: min(calc(20 / 1200 * 100vw), 20px) 0 min(calc(24 / 1200 * 100vw), 24px);
  background: linear-gradient(to right, #A4CCBF min(calc(3 / 1200 * 100vw), 3px), transparent min(calc(2 / 1200 * 100vw), 2px)) 0 0/min(calc(12 / 1200 * 100vw), 12px) min(calc(2 / 1200 * 100vw), 2px) repeat-x;
}
@media screen and (max-width: 767px) {
  .adlp-sec10__body-inner {
    margin: 0 calc(40 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
    background: linear-gradient(to right, #A4CCBF calc(3 / 750 * 100vw), transparent calc(2 / 750 * 100vw)) 0 0/calc(12 / 750 * 100vw) calc(2 / 750 * 100vw) repeat-x;
  }
}

.adlp-sec10__body-text {
  font-size: min(calc(14 / 1200 * 100vw), 14px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .adlp-sec10__body-text {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec10__body-note {
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.6;
  margin-top: min(calc(16 / 1200 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec10__body-note {
    font-size: calc(18 / 750 * 100vw);
    margin-top: calc(10 / 750 * 100vw);
  }
}

.adlp-sec11 {
  background: #fff;
  padding: min(calc(60 / 1200 * 100vw), 60px) min(calc(70 / 1200 * 100vw), 70px);
}
@media screen and (max-width: 767px) {
  .adlp-sec11 {
    padding: calc(60 / 750 * 100vw) calc(70 / 750 * 100vw);
  }
}

.adlp-sec11__inner {
  width: min(calc(610 / 1200 * 100vw), 610px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-sec11__inner {
    width: calc(610 / 750 * 100vw);
  }
}

.adlp-outer .adlp-sec11__list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec11__list {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-outer .adlp-sec11__list a {
  color: #333;
  text-decoration: none;
}

.adlp-outer .adlp-sec11__corp {
  font-size: min(calc(12 / 1200 * 100vw), 12px);
  line-height: 1.8;
  margin-top: min(calc(22 / 1200 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .adlp-outer .adlp-sec11__corp {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(36 / 750 * 100vw);
  }
}
/*# sourceMappingURL=lp.css.map */
