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

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

body {
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-size: min(1.48vw, 16px);
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
@media screen and (max-width: 750px) {
  body {
    font-size: 3.47vw;
  }
}

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

*:focus {
  outline: none;
}

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

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

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

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

a {
  color: #333;
  cursor: pointer;
  transition: opacity 0.3s;
}

figcaption,
small {
  font-size: min(1.11vw, 12px);
}
@media screen and (max-width: 750px) {
  figcaption,
  small {
    font-size: 2.67vw;
  }
}

img {
  display: block;
  height: auto;
}

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

textarea {
  resize: vertical;
}

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

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

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

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

@media screen and (min-width: 751px) {
  .adlp-wrapper {
    min-width: min(177.78vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 751px) {
  .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .pc {
    display: none !important;
  }
}
.adlp-wrapper .text__txt {
  color: #333 !important;
}
.adlp-wrapper .text__white {
  color: #fff !important;
}
.adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .text__accent {
  color: #FF8A00 !important;
}
.adlp-wrapper .text__main {
  color: #0084cf !important;
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min(46.3vw, 500px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min(55.56vw, 600px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap700 {
  margin: auto;
  width: min(64.81vw, 700px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap800 {
  margin: auto;
  width: min(74.07vw, 800px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min(83.33vw, 900px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min(85.19vw, 920px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(92.59vw, 1000px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(100vw, 1080px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 4vw;
  }
}

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  box-shadow: 0 min(0.19vw, 2px) max(0vw, 0px) 0 rgb(231, 231, 231);
}
@media screen and (max-width: 750px) {
  .adlp-header {
    box-shadow: 0 0.27vw max(0vw, 0px) 0 rgb(231, 231, 231);
  }
}
.adlp-header__inner {
  width: min(90.93vw, 982px);
  padding: min(1.02vw, 11px) 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .adlp-header__inner {
    width: 100%;
    padding: 2.67vw 4vw;
  }
}
.adlp-header__logo {
  width: min(15vw, 162px);
}
@media screen and (max-width: 750px) {
  .adlp-header__logo {
    width: 26.93vw;
  }
}
.adlp-header__switch {
  width: 6vw;
  height: 4.8vw;
}
@media screen and (min-width: 751px) {
  .adlp-header__switch {
    display: none;
  }
}
.adlp-header__switch__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.adlp-header__switch__inner span {
  background: #000;
  position: absolute;
  width: 100%;
  height: 0.8vw;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.4s;
  position: absolute;
  transform-origin: left;
  border-radius: 1.33vw;
}
.adlp-header__switch__inner span:nth-child(1) {
  top: 0;
}
.adlp-header__switch__inner span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.adlp-header__switch__inner span:nth-child(3) {
  bottom: 0;
}
.adlp-header__switch__inner.--open span:nth-child(1) {
  top: 40%;
  transform: rotate(45deg) translateX(-50%);
}
.adlp-header__switch__inner.--open span:nth-child(2) {
  opacity: 0;
}
.adlp-header__switch__inner.--open span:nth-child(3) {
  bottom: 45%;
  transform: rotate(-45deg) translateX(-50%);
}
@media screen and (min-width: 751px) {
  .adlp-header__tgl {
    margin: 0 auto 0 min(2.78vw, 30px);
  }
}
@media screen and (max-width: 750px) {
  .adlp-header__tgl {
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    position: absolute;
    right: 0;
    top: 13.87vw;
    width: 53.33vw;
    background: #fff;
    padding: 0 4vw;
  }
  .adlp-header__tgl.--open {
    visibility: visible;
    opacity: 1;
  }
}
.adlp-header__menu {
  font-size: min(1.11vw, 12px);
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 751px) {
  .adlp-header__menu__wrapper {
    display: flex;
    gap: min(0.74vw, 8px);
  }
}
@media screen and (max-width: 750px) {
  .adlp-header__menu__wrapper {
    flex-direction: column;
  }
}
@media screen and (min-width: 751px) {
  .adlp-header__menu:not(:last-child)::after {
    content: "｜";
    display: inline-block;
    margin-left: min(0.74vw, 8px);
  }
}
@media screen and (max-width: 750px) {
  .adlp-header__menu {
    display: block;
    padding: 4vw;
    font-size: 2.67vw;
  }
  .adlp-header__menu::after {
    content: "";
    display: block;
    width: 1.6vw;
    height: 2.4vw;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.219168 0.375342C0.564178 -0.0559202 1.19347 -0.125842 1.62473 0.219168L11.6247 8.21917C11.8619 8.40894 12 8.69625 12 9.00004C12 9.30382 11.8619 9.59113 11.6247 9.78091L1.62473 17.7809C1.19347 18.1259 0.564178 18.056 0.219168 17.6247C-0.125842 17.1935 -0.0559202 16.5642 0.375342 16.2192L9.39926 9.00004L0.375342 1.78091C-0.0559202 1.4359 -0.125842 0.806604 0.219168 0.375342Z' fill='%2305429C'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.adlp-header .adlp-btn__wrapper {
  gap: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .adlp-header .adlp-btn__wrapper {
    gap: 1.33vw;
    flex-direction: row;
  }
}

.adlp-footer {
  padding: min(5.56vw, 60px) 0;
  background: #EEE;
}
@media screen and (max-width: 750px) {
  .adlp-footer {
    padding: 8vw 0;
  }
}
.adlp-footer__text {
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .adlp-footer__text {
    font-size: 2.67vw;
  }
}

.adlp-main {
  padding-top: min(6.48vw, 70px);
}
@media screen and (max-width: 750px) {
  .adlp-main {
    padding-top: 13.33vw;
  }
}

.adlp-accordion {
  background: #fff;
  border-radius: min(1.48vw, 16px);
  box-shadow: 0 0 min(1.85vw, 20px) 0 rgba(0, 0, 0, 0.2);
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .adlp-accordion__wrapper {
    gap: 5.33vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-accordion {
    border-radius: 2.13vw;
    box-shadow: 0 0 2.67vw 0 rgba(0, 0, 0, 0.2);
  }
}
.adlp-accordion__header {
  position: relative;
  padding: min(1.48vw, 16px) min(6.67vw, 72px) min(1.48vw, 16px) min(1.85vw, 20px);
  background-color: #00A73C;
  border-radius: min(1.48vw, 16px) min(1.48vw, 16px) 0 0;
  position: relative;
  z-index: 1;
  background-image: url(../img/common/sec09_bg.webp);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: default;
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header {
    cursor: pointer;
    border-radius: 2.13vw;
    padding: 2.13vw 11.73vw 2.13vw 2.67vw;
    min-height: 16vw;
    display: flex;
    align-items: center;
  }
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header__inner {
    align-items: flex-start;
  }
}
.adlp-accordion__header__inner .lead {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='37' viewBox='0 0 27 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5142 26.4648L26.7866 33.0156L22.8184 36.459L14.6719 29.9082L18.5142 26.4648ZM26.9966 15.001V16.4497C26.9966 18.7733 26.6816 20.8589 26.0518 22.7065C25.4359 24.5542 24.547 26.1289 23.3853 27.4307C22.2235 28.7184 20.8517 29.7052 19.27 30.3911C17.6883 31.077 15.9316 31.4199 14 31.4199C12.0824 31.4199 10.3257 31.077 8.72998 30.3911C7.13428 29.7052 5.75553 28.7184 4.59375 27.4307C3.43197 26.1289 2.52913 24.5542 1.88525 22.7065C1.25537 20.8589 0.94043 18.7733 0.94043 16.4497V15.001C0.94043 12.6634 1.25537 10.5778 1.88525 8.74414C2.52913 6.89648 3.42497 5.32178 4.57275 4.02002C5.72054 2.71826 7.09229 1.72445 8.68799 1.03857C10.2837 0.352702 12.0404 0.00976562 13.958 0.00976562C15.8896 0.00976562 17.6463 0.352702 19.228 1.03857C20.8237 1.72445 22.2025 2.71826 23.3643 4.02002C24.526 5.32178 25.4219 6.89648 26.0518 8.74414C26.6816 10.5778 26.9966 12.6634 26.9966 15.001ZM20.6348 16.4497V14.959C20.6348 13.3353 20.4808 11.9076 20.1729 10.6758C19.8789 9.44401 19.445 8.4082 18.8711 7.56836C18.3112 6.72852 17.6183 6.09863 16.7925 5.67871C15.9666 5.24479 15.0218 5.02783 13.958 5.02783C12.8942 5.02783 11.9494 5.24479 11.1235 5.67871C10.2977 6.09863 9.60482 6.72852 9.04492 7.56836C8.48503 8.4082 8.05811 9.44401 7.76416 10.6758C7.47021 11.9076 7.32324 13.3353 7.32324 14.959V16.4497C7.32324 18.0594 7.47021 19.4871 7.76416 20.7329C8.05811 21.9647 8.48503 23.0075 9.04492 23.8613C9.61882 24.7012 10.3187 25.3381 11.1445 25.772C11.9844 26.2059 12.9362 26.4229 14 26.4229C15.0638 26.4229 16.0016 26.2059 16.8135 25.772C17.6393 25.3381 18.3322 24.7012 18.8921 23.8613C19.466 23.0075 19.8999 21.9647 20.1938 20.7329C20.4878 19.4871 20.6348 18.0594 20.6348 16.4497Z' fill='%23EDEC28'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(2.5vw, 27px);
  height: min(3.43vw, 37px);
  margin-right: min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header__inner .lead {
    width: 5.33vw;
    height: 5.47vw;
    margin-right: 3.2vw;
  }
}
.adlp-accordion__header__inner .text {
  color: #fff;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 150%;
  flex: 1;
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header__inner .text {
    font-size: 3.73vw;
    line-height: 150%;
  }
}
.adlp-accordion__header::after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(1.48vw, 16px);
  height: min(0.93vw, 10px);
  right: min(2.96vw, 32px);
  transition: all 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='white'/%3E%3Cpath d='M35 19L23.9987 30L13 19' stroke='%2300A73C' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header::after {
    display: block;
    width: 6.4vw;
    height: 6.4vw;
    right: 4vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header.--open {
    border-radius: 2.13vw 2.13vw 0 0;
  }
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header.--open::after {
    transform: translateY(-50%) rotate(180deg);
  }
}
.adlp-accordion__body {
  display: block;
  padding: 0 min(9.26vw, 100px);
}
@media screen and (max-width: 750px) {
  .adlp-accordion__body {
    display: none;
    padding: 0 4.27vw;
  }
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min(2.78vw, 30px) 0;
}
@media screen and (max-width: 750px) {
  .adlp-accordion__body__inner {
    padding: 4vw 0;
  }
}
.adlp-accordion__body__inner .text {
  font-size: min(1.48vw, 16px);
  line-height: 180%;
  color: #333;
}
@media screen and (max-width: 750px) {
  .adlp-accordion__body__inner .text {
    font-size: 3.47vw;
  }
}
.adlp-accordion__body__inner .text small {
  font-size: 0.85em;
  color: #666;
}

@media screen and (max-width: 750px) {
  .js-toggle {
    cursor: pointer;
  }
  .js-toggle + * {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  .js-toggle {
    cursor: default;
  }
  .js-toggle + * {
    display: block;
  }
}

.adlp-btn {
  border-radius: 200px;
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(2.78vw, 30px);
}
@media screen and (max-width: 750px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 5.33vw;
  }
}
.adlp-btn__text {
  font-size: min(1.85vw, 20px);
  text-align: center;
  font-weight: 600;
  line-height: 160%;
  color: #fff;
  margin-bottom: min(1.2vw, 13px);
}
@media screen and (max-width: 750px) {
  .adlp-btn__text {
    margin-bottom: 2.4vw;
    font-size: 3.73vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn {
    height: 13.07vw;
    width: 84vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn:hover {
    filter: brightness(1.2);
  }
  .adlp-btn:hover::after {
    transform: translate(min(0.93vw, 10px), -50%);
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn:active {
    filter: brightness(1.2);
  }
  .adlp-btn:active::after {
    transform: translate(min(0.93vw, 10px), -50%);
  }
}
.adlp-btn.--btn1 {
  width: min(42.04vw, 454px);
  height: min(8.7vw, 94px);
  box-shadow: 0 min(0.37vw, 4px) max(0vw, 0px) 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn1 {
    width: 84vw;
    height: 17.33vw;
    box-shadow: 0 0.8vw 0vw 0 rgba(0, 0, 0, 0.24);
  }
}
.adlp-btn.--btn1::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-size: 100% 100%;
  width: min(0.83vw, 9px);
  height: min(1.57vw, 17px);
  right: min(2.59vw, 28px);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn1::after {
    width: 1.6vw;
    height: 3.2vw;
    right: 5.33vw;
  }
}
.adlp-btn.--btn1 p {
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn1 p {
    font-size: 5.33vw;
  }
}
.adlp-btn.--btn1.--a {
  background: #FF9902;
  color: #fff;
}
.adlp-btn.--btn1.--a::after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 8.5L0 0V17L9 8.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
.adlp-btn.--btn1.--b {
  border: min(0.37vw, 4px) solid #FF9902;
  color: #FF9902;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn1.--b {
    border-width: 0.8vw;
  }
}
.adlp-btn.--btn1.--b::after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 8.5L0 0V17L9 8.5Z' fill='%23FF9902'/%3E%3C/svg%3E%0A");
}
.adlp-btn.--head {
  width: min(16.3vw, 176px);
  height: min(4.44vw, 48px);
  background: #0084CF;
  color: #fff;
  box-shadow: 0 min(0.28vw, 3px) 0 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--head {
    width: 29.33vw;
    height: 8vw;
    box-shadow: 0 0.53vw 0 0 rgba(0, 0, 0, 0.15);
  }
}
.adlp-btn.--head.or {
  background: #FF9902;
}
.adlp-btn.--head.gr {
  background-color: #00A73C;
}
.adlp-btn.--head p {
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .adlp-btn.--head p {
    font-size: 2.67vw;
  }
}
.adlp-btn.--fv {
  width: min(37.41vw, 404px);
  height: min(7.69vw, 83px);
  background: #FF9902;
  color: #fff;
  box-shadow: 0 min(0.37vw, 4px) 0 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--fv {
    width: 84vw;
    height: 17.33vw;
    box-shadow: 0 min(0.56vw, 6px) 0 0 rgba(0, 0, 0, 0.2);
  }
}
.adlp-btn.--fv p {
  font-size: min(2.31vw, 25px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .adlp-btn.--fv p {
    font-size: 5.33vw;
  }
}
.adlp-btn.--fv::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 8.5L0 0V17L9 8.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-size: 100% 100%;
  width: min(0.83vw, 9px);
  height: min(1.57vw, 17px);
  right: min(2.59vw, 28px);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--fv::after {
    width: 1.6vw;
    height: 3.2vw;
    right: 5.33vw;
  }
}

.adlp-head {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .adlp-head {
    line-height: 160%;
  }
}
.adlp-head > span {
  display: block;
}
.adlp-head .text01 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 130%;
}
@media screen and (max-width: 750px) {
  .adlp-head .text01 {
    font-size: 6.4vw;
    line-height: 160%;
  }
}
.adlp-head .text02 {
  margin-top: min(1.11vw, 12px);
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 160%;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .adlp-head .text02 {
    font-size: 3.2vw;
  }
}
.adlp-head .num3 {
  width: min(2.78vw, 30px);
  margin: 0 min(0.28vw, 3px);
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .adlp-head .num3 {
    width: 4.67vw;
  }
}

.adlp-list {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0.92334C5.37262 0.92334 0 6.29596 0 12.9233C0 19.5511 5.37262 24.9233 12 24.9233C18.6278 24.9233 24 19.5511 24 12.9233C24 6.29596 18.6278 0.92334 12 0.92334ZM12 23.447C6.21037 23.447 1.5 18.713 1.5 12.9233C1.5 7.13367 6.21037 2.42329 12 2.42329C17.7896 2.42329 22.5 7.13369 22.5 12.9233C22.5 18.7129 17.7896 23.447 12 23.447ZM16.7891 8.53246L9.74848 15.6173L6.57785 12.4467C6.28498 12.1538 5.81023 12.1538 5.51698 12.4467C5.2241 12.7396 5.2241 13.2143 5.51698 13.5072L9.2291 17.2197C9.52198 17.5122 9.99673 17.5122 10.29 17.2197C10.3237 17.186 10.3526 17.1492 10.3789 17.111L17.8504 9.59332C18.1429 9.30044 18.1429 8.82569 17.8504 8.53246C17.5571 8.23959 17.0824 8.23959 16.7891 8.53246Z' fill='%23FF8A00'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(2.22vw, 24px) min(2.31vw, 25px);
  background-position: left top min(0.37vw, 4px);
  padding-left: min(3.33vw, 36px);
}
.adlp-list__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: min(0.74vw, 8px);
  margin: 0;
}
@media screen and (max-width: 750px) {
  .adlp-list__wrapper {
    gap: 1.33vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-list {
    padding-left: 5.33vw;
    background-size: 4.53vw 4.53vw;
    background-position: left top 1.07vw;
    font-size: 3.73vw;
  }
}

.adlp-section {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 750px) {
  .adlp-section {
    width: 100%;
    padding: 0 4vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-section.--pd0 {
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .adlp-section.--pd30 {
    padding: 0 4vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-section.--pd60 {
    padding: 0 8vw;
  }
}

.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: min(272.5vw, 2943px);
}
.adlp-logo__wrapper {
  display: flex;
  width: min(545vw, 5886px);
}
@media screen and (max-width: 750px) {
  .adlp-logo__wrapper {
    width: 534.93vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-logo {
    width: 267.47vw;
  }
}

@media screen and (max-width: 750px) {
  .adlp-logo__wrapper.--snd {
    width: 454.67vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-logo__wrapper.--snd .adlp-logo {
    width: 227.33vw;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.cv__inner {
  background: #00A73C;
  padding: min(3.7vw, 40px) 0;
}
@media screen and (max-width: 750px) {
  .cv__inner {
    padding: 8vw 0;
  }
}
.cv__inner02 {
  background: #F2F2F2;
  padding: min(5.56vw, 60px) 0;
}
@media screen and (max-width: 750px) {
  .cv__inner02 {
    padding: 13.33vw 0;
  }
}
.cv__medal {
  width: min(12.22vw, 132px);
  position: absolute;
  top: max(-12.22vw, -132px);
  right: 0;
}
@media screen and (max-width: 750px) {
  .cv__medal {
    width: 22.67vw;
    top: -18.8vw;
    right: 8vw;
  }
}
.cv__note {
  margin: min(2.22vw, 24px) auto 0;
  font-size: min(1.11vw, 12px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .cv__note {
    margin: 5.33vw auto 0;
    font-size: 2.67vw;
    letter-spacing: 0.05em;
  }
}
.cv__title {
  text-align: center;
  margin-bottom: min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .cv__title {
    margin-bottom: 5.33vw;
  }
}
.cv__title .text01 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 130%;
}
@media screen and (max-width: 750px) {
  .cv__title .text01 {
    font-size: 6.4vw;
  }
}
.cv__title .text02 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 130%;
}
@media screen and (max-width: 750px) {
  .cv__title .text02 {
    font-size: 5.33vw;
  }
}
.cv__title .num0 {
  width: min(3.24vw, 35px);
  margin-right: min(0.37vw, 4px);
  display: inline-block;
  vertical-align: sub;
}
@media screen and (max-width: 750px) {
  .cv__title .num0 {
    width: 5.33vw;
    margin: 0 0.4vw;
  }
}
@media screen and (min-width: 751px) {
  .cv__title .wrap {
    margin: 0 min(1.48vw, 16px);
  }
}
.cv__title .text03 {
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 130%;
}
@media screen and (max-width: 750px) {
  .cv__title .text03 {
    font-size: 5.33vw;
  }
}
.cv__title .text04 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 130%;
}
@media screen and (max-width: 750px) {
  .cv__title .text04 {
    font-size: 7.2vw;
  }
}
.cv__title .text05 {
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 130%;
}
@media screen and (max-width: 750px) {
  .cv__title .text05 {
    font-size: 4.27vw;
  }
}

.fv {
  padding: min(2.41vw, 26px) 0 min(3.33vw, 36px);
  background-image: url(../img/pc/fv_bg.webp);
  background-size: min(177.78vw, 1920px) min(45.74vw, 494px);
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .fv {
    background-image: url(../img/sp/fv_bg.webp);
    background-size: 100% 144.13vw;
    padding: 5.2vw 0vw 8vw;
    width: 100%;
  }
}
.fv__title {
  width: min(51.57vw, 557px);
}
@media screen and (max-width: 750px) {
  .fv__title {
    width: 98.13vw;
  }
}
.fv__text {
  margin: min(5.28vw, 57px) 0 min(1.67vw, 18px);
  font-size: min(2.04vw, 22px);
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .fv__text {
    font-size: 3.73vw;
    letter-spacing: 0.05em;
    margin: 64.8vw 0 2.4vw;
  }
}
.fv__pay {
  margin-top: min(4.81vw, 52px);
  width: fit-content;
  display: flex;
  align-items: center;
  gap: min(1.85vw, 20px);
  padding-bottom: min(2.59vw, 28px);
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 750px) {
  .fv__pay {
    flex-direction: column;
    padding: 0 0 5.07vw 8vw;
    margin: 10.67vw auto 0 -4vw;
  }
}
.fv__pay .text01 {
  font-size: min(2.04vw, 22px);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .fv__pay .text01 {
    font-size: 3.47vw;
  }
}
.fv__pay .img {
  width: min(31.48vw, 340px);
}
@media screen and (max-width: 750px) {
  .fv__pay .img {
    width: 47.2vw;
  }
}
.fv__logo {
  margin-top: min(2.04vw, 22px);
  width: min(21.11vw, 228px);
}
@media screen and (max-width: 750px) {
  .fv__logo {
    width: 47.2vw;
    margin-top: 2.67vw;
    padding-left: 4vw;
  }
}

.sec01 {
  padding: min(3.06vw, 33px) 0 min(2.96vw, 32px);
  border-top: min(0.74vw, 8px) solid;
  border-image: linear-gradient(90deg, #FBED96 0%, #ABECD6 100%) 1;
  border-bottom: min(0.74vw, 8px) solid;
}
@media screen and (max-width: 750px) {
  .sec01 {
    padding: 5.33vw 0 10.67vw;
    border-top: 1.07vw solid;
    border-bottom: 1.07vw solid;
  }
}
.sec01__inner {
  width: min(93.15vw, 1006px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec01__inner {
    width: 92vw;
  }
}
.sec01__note {
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 150%;
  color: #333;
  text-align: right;
  margin-top: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec01__note {
    font-size: 2.67vw;
    text-align: center;
    margin-top: 5.33vw;
  }
}

.sec01 {
  padding: min(3.06vw, 33px) 0 min(2.96vw, 32px);
  border-top: min(0.74vw, 8px) solid;
  border-image: linear-gradient(90deg, #FBED96 0%, #ABECD6 100%) 1;
  border-bottom: min(0.74vw, 8px) solid;
}
@media screen and (max-width: 750px) {
  .sec01 {
    padding: 5.33vw 0 10.67vw;
    border-top: 1.07vw solid;
    border-bottom: 1.07vw solid;
  }
}
.sec01__inner {
  width: min(93.15vw, 1006px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec01__inner {
    width: 92vw;
  }
}
.sec01__note {
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 150%;
  color: #333;
  text-align: right;
  margin-top: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec01__note {
    font-size: 2.67vw;
    text-align: center;
    margin-top: 5.33vw;
  }
}

.sec02 {
  background-color: #F5F5F5;
  padding: min(5.56vw, 60px) 0;
}
@media screen and (max-width: 750px) {
  .sec02 {
    background-color: #E9F4EB;
    padding: 13.33vw 0 10.67vw;
  }
}
@media screen and (max-width: 750px) {
  .sec02 .adlp-section {
    width: 76vw;
  }
}
.sec02__title {
  margin-bottom: min(5.56vw, 60px);
}
@media screen and (max-width: 750px) {
  .sec02__title {
    margin-bottom: 10.67vw;
  }
}
.sec02__title-sub {
  color: #333;
  text-align: center;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 140%;
  display: block;
  margin-bottom: min(3.15vw, 34px);
}
@media screen and (max-width: 750px) {
  .sec02__title-sub {
    font-size: 5.07vw;
    margin-bottom: 4.53vw;
  }
}
.sec02__title-sub span {
  display: inline-block;
  border-top: min(0.19vw, 2px) solid #333;
  border-bottom: min(0.19vw, 2px) solid #333;
  padding: 0 min(2.78vw, 30px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec02__title-sub span {
    border-top: 0.27vw solid #333;
    border-bottom: 0.27vw solid #333;
    padding: 0 4vw;
  }
}
.sec02__title-sub span:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='30' viewBox='0 0 12 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.666667 24C0.666667 26.9455 3.05448 29.3333 6 29.3333C8.94552 29.3333 11.3333 26.9455 11.3333 24C11.3333 21.0545 8.94552 18.6667 6 18.6667C3.05448 18.6667 0.666667 21.0545 0.666667 24ZM6 0H5V24H6H7V0H6Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(1.11vw, 12px);
  height: min(2.78vw, 30px);
  position: absolute;
  left: 50%;
  bottom: max(-2.78vw, -30px);
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec02__title-sub span:before {
    width: 1.6vw;
    height: 4vw;
    bottom: -4vw;
  }
}
.sec02__title-main {
  color: #333;
  text-align: center;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec02__title-main {
    font-size: 6.4vw;
  }
}
.sec02__title-main .green {
  color: #00A73C;
}
.sec02__box {
  background-color: #fff;
  width: min(42.22vw, 456px);
  border-radius: min(2.96vw, 32px) 0;
  box-shadow: min(0.46vw, 5px) min(0.74vw, 8px) min(0.93vw, 10px) 0 rgba(0, 0, 0, 0.15);
  padding: min(1.48vw, 16px) min(2.96vw, 32px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec02__box__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(3.52vw, 38px) min(3.98vw, 43px);
}
@media screen and (max-width: 750px) {
  .sec02__box__wrapper {
    flex-direction: column;
    gap: 4.53vw;
  }
}
@media screen and (max-width: 750px) {
  .sec02__box {
    width: 100%;
    border-radius: 5.33vw 0;
    box-shadow: 0.8vw 1.33vw 1.6vw 0 rgba(0, 0, 0, 0.1);
    padding: 2.67vw 5.33vw;
  }
}
.sec02__box__text {
  flex: 0 0 min(24.81vw, 268px);
  color: #333;
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 180%;
}
@media screen and (max-width: 750px) {
  .sec02__box__text {
    flex: 0 0 40vw;
    font-size: 3.47vw;
  }
}
.sec02__box__text .green {
  color: #00A73C;
}
.sec02__box__img {
  flex: 0 0 min(10.28vw, 111px);
}
@media screen and (max-width: 750px) {
  .sec02__box__img {
    flex: 0 0 23.2vw;
  }
}

.sec03__top {
  background: #E9F4EB;
  padding: min(5.56vw, 60px) 0 min(2.78vw, 30px);
}
@media screen and (max-width: 750px) {
  .sec03__top {
    background: #fff;
    padding: 21.33vw 0 10.67vw;
    background-image: url(../../assets/img/sp/sec03_bg01.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100vw 10.67vw;
  }
}
.sec03__title {
  text-align: center;
  margin-bottom: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .sec03__title {
    margin-bottom: 5.33vw;
  }
}
.sec03__title-sub {
  color: #333;
  text-align: center;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec03__title-sub {
    font-size: 5.07vw;
  }
}
.sec03__title-main {
  color: #333;
  text-align: center;
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec03__title-main {
    font-size: 7.47vw;
  }
}
.sec03__title-main .inner {
  display: inline-block;
  border-bottom: min(1.11vw, 12px) solid #00A73C;
}
@media screen and (max-width: 750px) {
  .sec03__title-main .inner {
    border-bottom: 1.6vw solid #00A73C;
  }
}
.sec03__title-main .small {
  font-size: min(3.7vw, 40px);
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec03__title-main .small {
    font-size: 6.4vw;
  }
}
.sec03__title-main .green {
  color: #00A73C;
}
.sec03__img01 {
  width: min(45.56vw, 492px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec03__img01 {
    width: 82vw;
  }
}
.sec03__bottom {
  background-image: url(../img/pc/sec03_bg01.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min(177.59vw, 1918px) min(7.5vw, 81px);
  padding: min(11.11vw, 120px) 0 min(6.48vw, 70px);
}
@media screen and (max-width: 750px) {
  .sec03__bottom {
    background-image: none;
    padding: 0vw 0 16vw;
  }
}
.sec03__block01 {
  background-image: url(../img/pc/sec03_bg02.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min(92.59vw, 1000px) min(32.5vw, 351px);
  padding: min(2.22vw, 24px) max(0vw, 0px) 0;
  margin-bottom: min(5.19vw, 56px);
}
@media screen and (max-width: 750px) {
  .sec03__block01 {
    background-image: url(../img/sp/sec03_bg02.webp);
    background-size: 92vw 58.27vw;
    padding: 3.2vw 0vw 0;
    margin-bottom: 16vw;
  }
}
.sec03__block01-title {
  color: #fff;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  margin-bottom: min(2.78vw, 30px);
}
@media screen and (max-width: 750px) {
  .sec03__block01-title {
    font-size: 5.07vw;
    margin-bottom: 3.2vw;
  }
}
.sec03__block01-title span {
  color: #EDEC28;
}
.sec03__block01-img {
  width: min(71.3vw, 770px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec03__block01-img {
    width: 84vw;
  }
}
.sec03__block02 {
  margin-bottom: min(4.63vw, 50px);
}
@media screen and (max-width: 750px) {
  .sec03__block02 {
    margin-bottom: 16vw;
  }
}
.sec03__block02-title {
  color: #333;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  margin-bottom: min(2.13vw, 23px);
}
@media screen and (max-width: 750px) {
  .sec03__block02-title {
    font-size: 5.07vw;
    margin-bottom: 4vw;
  }
}
.sec03__block02-title span {
  color: #00A73C;
  font-size: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .sec03__block02-title span {
    font-size: 6.4vw;
  }
}
.sec03__block02-flex {
  display: flex;
  justify-content: center;
}
.sec03__block02-box {
  flex: 0 0 min(39.63vw, 428px);
  padding: min(1.48vw, 16px) min(2.22vw, 24px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec03__block02-box {
    flex: 0 0 46vw;
    padding: 2.67vw 0vw;
  }
}
.sec03__block02-box.--gr {
  background-color: #F5F5F5;
}
.sec03__block02-box.--gr::before {
  content: "";
  display: block;
  width: min(1.85vw, 20px);
  height: min(5.93vw, 64px);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='64' viewBox='0 0 20 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 32L0 -8.17134e-08L0 64L20 32Z' fill='%2300A73C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: max(-1.3vw, -14px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec03__block02-box.--gr::before {
    width: 4.27vw;
    height: 13.33vw;
    right: -2.67vw;
  }
}
.sec03__block02-box.--gr .text01 span {
  color: #fff;
  background-color: #999999;
}
.sec03__block02-box.--gr .text02 {
  color: #333;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 180%;
  text-align: center;
  margin-bottom: min(1.3vw, 14px);
}
@media screen and (max-width: 750px) {
  .sec03__block02-box.--gr .text02 {
    font-size: 3.73vw;
    margin-bottom: 2.4vw;
  }
}
.sec03__block02-box.--ye {
  background-color: #FFFEE7;
}
.sec03__block02-box.--ye .text01 span {
  color: #EDEC28;
  background-color: #00A73C;
}
.sec03__block02-box.--ye .text02 {
  color: #00A73C;
  font-size: min(2.31vw, 25px);
  font-weight: 700;
  line-height: 160%;
  text-align: center;
  margin-bottom: min(1.3vw, 14px);
}
@media screen and (max-width: 750px) {
  .sec03__block02-box.--ye .text02 {
    font-size: 4.27vw;
    margin-bottom: 2.4vw;
  }
}
.sec03__block02-box .text01 {
  text-align: center;
  margin-bottom: min(1.3vw, 14px);
}
@media screen and (max-width: 750px) {
  .sec03__block02-box .text01 {
    margin-bottom: 2.4vw;
  }
}
.sec03__block02-box .text01 span {
  display: inline-block;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 140%;
  padding: min(0.19vw, 2px) min(2.96vw, 32px);
  border-radius: min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .sec03__block02-box .text01 span {
    font-size: 5.07vw;
    padding: 0.53vw 5.33vw 0.13vw;
    border-radius: 4vw;
  }
}
.sec03__block02-box .icon {
  width: min(25.56vw, 276px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec03__block02-box .icon {
    width: 46vw;
  }
}
.sec03__block03 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(2.78vw, 30px);
}
@media screen and (max-width: 750px) {
  .sec03__block03 {
    display: block;
  }
}
.sec03__block03.-mb {
  margin-bottom: min(7.41vw, 80px);
}
@media screen and (max-width: 750px) {
  .sec03__block03.-mb {
    margin-bottom: 16vw;
  }
}
.sec03__block03-textarea {
  flex: 0 0 min(34.44vw, 372px);
}
@media screen and (max-width: 750px) {
  .sec03__block03-textarea {
    margin-bottom: 4vw;
  }
}
.sec03__block03-textarea .text01 {
  color: #333;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec03__block03-textarea .text01 {
    font-size: 5.07vw;
  }
}
.sec03__block03-textarea .text01 .large {
  font-size: min(3.7vw, 40px);
  line-height: 140%;
  color: #00A73C;
}
@media screen and (max-width: 750px) {
  .sec03__block03-textarea .text01 .large {
    font-size: 6.4vw;
  }
}
.sec03__block03-textarea .text01 .num {
  font-size: min(5.56vw, 60px);
  line-height: 110%;
}
@media screen and (max-width: 750px) {
  .sec03__block03-textarea .text01 .num {
    font-size: 9.87vw;
  }
}
.sec03__block03-textarea .text02 {
  color: #333;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec03__block03-textarea .text02 {
    font-size: 5.07vw;
  }
}
.sec03__block03-textarea .text02 .large {
  font-size: min(3.7vw, 40px);
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec03__block03-textarea .text02 .large {
    font-size: 6.4vw;
  }
}
.sec03__block03-textarea .text02 .green {
  color: #00A73C;
}
.sec03__block03-img {
  flex: 0 0 min(51.11vw, 552px);
}
@media screen and (max-width: 750px) {
  .sec03__block03-img {
    width: 92vw;
  }
}

.sec04 {
  padding: min(5.56vw, 60px) 0;
  border-top: min(0.74vw, 8px) solid;
  border-image: linear-gradient(90deg, #FBED96 0%, #ABECD6 100%) 1;
  border-bottom: min(0.74vw, 8px) solid;
}
@media screen and (max-width: 750px) {
  .sec04 {
    padding: 10.67vw 0;
    border-top: 1.07vw solid;
    border-bottom: 1.07vw solid;
  }
}
.sec04__title {
  width: min(92.59vw, 1000px);
  margin: 0 auto min(4.63vw, 50px);
  text-align: center;
  background-color: #00A73C;
  color: #fff;
  padding: min(2.04vw, 22px) max(0vw, 0px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec04__title {
    width: 92vw;
    margin: 0 auto 5.33vw;
    padding: 2.93vw max(0vw, 0px);
    font-size: 5.6vw;
  }
}
.sec04__title span {
  color: #EDEC28;
}

.sec05 {
  background: #F5F5F5;
}
.sec05 .adlp-section {
  padding: min(6.48vw, 70px) 0 0;
  background-image: url("data:image/svg+xml,%3Csvg width='253' height='253' viewBox='0 0 253 253' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 253V0H253L0 253Z' fill='black' fill-opacity='0.03'/%3E%3C/svg%3E%0A");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: min(23.43vw, 253px) min(23.43vw, 253px);
}
@media screen and (max-width: 750px) {
  .sec05 .adlp-section {
    padding: 13.33vw 0 0;
    background-size: 59.73vw 59.73vw;
  }
}
.sec05__title {
  padding: min(2.96vw, 32px) min(5.56vw, 60px) min(3.06vw, 33px) min(5.56vw, 60px);
  background-color: #00A73C;
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg width='146' height='146' viewBox='0 0 146 146' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 146V0H146L0 146Z' fill='black' fill-opacity='0.05'/%3E%3C/svg%3E%0A");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec05__title {
    width: 92vw;
    padding: 5.6vw 8vw 4.4vw 8vw;
    font-size: 8.53vw;
    text-align: left;
  }
}
.sec05__title .label {
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 140%;
  color: #EDEC28;
  border: min(0.09vw, 1px) solid #EDEC28;
  display: inline-block;
  padding: min(0.65vw, 7px) min(1.85vw, 20px);
  margin-right: min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .sec05__title .label {
    font-size: 7.47vw;
    border: 0.27vw solid #EDEC28;
    padding: 0.93vw 2.67vw;
    margin-right: 2.13vw;
  }
}
.sec05__title .small {
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec05__title .small {
    font-size: 7.47vw;
  }
}
.sec05__title:before {
  content: "";
  display: block;
  background-image: url(../img/pc/sec05_free.svg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  width: min(10.19vw, 110px);
  height: min(10.19vw, 110px);
  position: absolute;
  right: min(1.3vw, 14px);
  top: max(-5.37vw, -58px);
}
@media screen and (max-width: 750px) {
  .sec05__title:before {
    background-image: url(../img/sp/sec05_free.svg);
    width: 29.33vw;
    height: 29.33vw;
    right: -4vw;
    top: -12vw;
  }
}
.sec05__img {
  width: min(52.78vw, 570px);
  margin: max(-2.78vw, -30px) auto 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec05__img {
    width: 100vw;
    margin: -2vw auto 0;
  }
}

.sec06 {
  padding: min(0.93vw, 10px) 0 min(7.22vw, 78px);
}
@media screen and (max-width: 750px) {
  .sec06 {
    padding: 0.13vw 0 17.33vw;
  }
}
.sec06__title {
  padding: min(1.85vw, 20px) max(0vw, 0px);
  background-color: #00A73C;
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 140%;
  color: #EDEC28;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg width='97' height='98' viewBox='0 0 97 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 98V0H97L0 98Z' fill='white' fill-opacity='0.24'/%3E%3C/svg%3E%0A");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: min(8.98vw, 97px) min(9.07vw, 98px);
  position: relative;
  margin-top: min(4.63vw, 50px);
  margin-bottom: min(6.02vw, 65px);
}
@media screen and (max-width: 750px) {
  .sec06__title {
    padding: 4vw 4vw;
    font-size: 7.47vw;
    background-size: 12.93vw 13.07vw;
    letter-spacing: 0.01em;
    margin-top: 13.33vw;
    margin-bottom: 10.67vw;
  }
}
.sec06__title .small {
  color: #fff;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec06__title .small {
    font-size: 6.4vw;
  }
}
.sec06__title .num {
  color: #EDEC28;
  font-size: min(6.85vw, 74px);
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec06__title .num {
    font-size: 9.87vw;
  }
}
.sec06__title .kome {
  color: #EDEC28;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 750px) {
  .sec06__title .kome {
    font-size: 2.67vw;
  }
}
.sec06__title .note {
  display: block;
  color: #fff;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 150%;
  width: min(53.7vw, 580px);
  margin: min(0.74vw, 8px) auto 0;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .sec06__title .note {
    font-size: 2.67vw;
    width: 77.33vw;
    margin: 1.07vw auto 0;
  }
}
.sec06__title:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='54' height='32' viewBox='0 0 54 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.0001 31.6001L0.600098 0.400097H53.4001L27.0001 31.6001Z' fill='%2300A73C'/%3E%3C/svg%3E%0A");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  width: min(4.81vw, 52px);
  height: min(2.96vw, 32px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(-2.78vw, -30px);
}
@media screen and (max-width: 750px) {
  .sec06__title:before {
    width: 11.73vw;
    height: 6.93vw;
    bottom: -6.67vw;
  }
}
.sec06__flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(2.78vw, 30px);
}
@media screen and (max-width: 750px) {
  .sec06__flex {
    display: block;
  }
}
.sec06__flex-img {
  flex: 0 0 min(33.52vw, 362px);
}
@media screen and (max-width: 750px) {
  .sec06__flex-img {
    width: 84vw;
    margin: 0 auto;
  }
}
.sec06__flex-textrea {
  flex: 0 0 min(37.69vw, 407px);
}
@media screen and (max-width: 750px) {
  .sec06__flex-textrea {
    background-color: #E9F4EB;
    padding: 32vw 8vw 8vw;
    margin-top: -24vw;
  }
}
.sec06__list {
  display: flex;
  flex-direction: column;
  gap: min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .sec06__list {
    gap: 2.4vw;
  }
}
.sec06__item {
  color: #333;
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 160%;
  padding-left: min(4.26vw, 46px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec06__item {
    font-size: 4.27vw;
    padding-left: 7.47vw;
  }
}
.sec06__item:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.5974 27.0045C24.1568 27.0045 24.6103 26.5414 24.6103 25.97C24.6103 25.3987 24.1568 24.9355 23.5974 24.9355C23.038 24.9355 22.5845 25.3987 22.5845 25.97C22.5845 26.5414 23.038 27.0045 23.5974 27.0045Z' fill='%2300A45E'/%3E%3Cpath d='M15 30.7447C12.9756 30.7447 11.0111 30.3396 9.16096 29.5404C7.37463 28.7687 5.77062 27.6643 4.39342 26.2578C3.01622 24.8513 1.93484 23.2132 1.1793 21.3889C0.396753 19.4994 0 17.4931 0 15.4256C0 13.358 0.396753 11.3517 1.1793 9.46224C1.93484 7.6379 3.01622 5.99976 4.39342 4.59326C5.77062 3.18676 7.37463 2.08237 9.16096 1.31075C11.011 0.511639 12.9755 0.106445 15 0.106445C17.0245 0.106445 18.989 0.511639 20.8391 1.31084C22.6255 2.08246 24.2295 3.18684 25.6067 4.59334C26.9839 5.99985 28.0652 7.63798 28.8208 9.46232C29.6032 11.3517 30.0001 13.3581 30.0001 15.4256C30.0001 18.4953 29.114 21.4574 27.4376 23.9916C27.0606 24.5613 26.3029 24.7112 25.745 24.3263C25.1871 23.9414 25.0404 23.1674 25.4173 22.5976C26.8203 20.4767 27.5619 17.9966 27.5619 15.4256C27.5619 11.9988 26.2552 8.77716 23.8827 6.35411C21.5101 3.93097 18.3555 2.59657 15.0001 2.59657C11.6447 2.59657 8.49015 3.93105 6.11758 6.35411C3.74493 8.77716 2.43833 11.9988 2.43833 15.4256C2.43833 18.8524 3.74501 22.074 6.11758 24.4972C8.49023 26.9202 11.6447 28.2547 15.0001 28.2547C16.7094 28.2547 18.366 27.9107 19.9237 27.2321C20.543 26.9624 21.2592 27.2564 21.5233 27.8889C21.7875 28.5214 21.4995 29.2528 20.8803 29.5226C19.0184 30.3335 17.04 30.7447 15.0001 30.7447H15Z' fill='%2300A45E'/%3E%3Cpath d='M13.3312 21.8027C13.0079 21.8027 12.6977 21.6716 12.4691 21.4381L7.68617 16.5534C7.21008 16.0672 7.21008 15.2788 7.68617 14.7926C8.16225 14.3064 8.93408 14.3064 9.41017 14.7926L13.3311 18.7969L22.7524 9.17521C23.2285 8.68899 24.0003 8.68899 24.4764 9.17521C24.9525 9.66143 24.9525 10.4497 24.4764 10.9359L14.1931 21.438C13.9645 21.6715 13.6544 21.8027 13.3311 21.8027L13.3312 21.8027Z' fill='%2300A45E'/%3E%3C/svg%3E%0A");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  width: min(2.78vw, 30px);
  height: min(2.87vw, 31px);
  position: absolute;
  top: min(0.19vw, 2px);
  left: max(0vw, 0px);
}
@media screen and (max-width: 750px) {
  .sec06__item:before {
    width: 4.8vw;
    height: 4.93vw;
    top: 1.07vw;
  }
}
.sec06__item .yellow {
  color: #FF9902;
}
.sec06__box {
  width: min(85.19vw, 920px);
  border-radius: min(3.7vw, 40px) 0;
  border: min(0.28vw, 3px) solid var(--smaregi-main-00-a-73-c, #00A73C);
  background: var(--smaregi-white, #FFF);
  box-shadow: min(0.74vw, 8px) min(0.74vw, 8px) 0 0 rgba(0, 0, 0, 0.15);
  padding: min(1.39vw, 15px) min(2.78vw, 30px);
  margin: min(3.15vw, 34px) auto 0;
}
@media screen and (max-width: 750px) {
  .sec06__box {
    width: 84vw;
    border-radius: 5.33vw 0;
    border: 0.4vw solid var(--smaregi-main-00-a-73-c, #00A73C);
    box-shadow: 1.07vw 1.07vw 0 0 rgba(0, 0, 0, 0.15);
    padding: 4vw;
    margin-top: 6.4vw;
  }
}
.sec06__box-title {
  width: min(13.15vw, 142px);
  margin-bottom: min(1.11vw, 12px);
}
@media screen and (max-width: 750px) {
  .sec06__box-title {
    width: 26.4vw;
    margin-bottom: 3.2vw;
  }
}
.sec06__box-text {
  color: #333;
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 750px) {
  .sec06__box-text {
    font-size: 3.47vw;
  }
}
.sec06__box-text b {
  color: #00A73C;
}
.sec06__box-note {
  color: #333;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 150%;
  margin-top: min(1.11vw, 12px);
  text-align: right;
}
@media screen and (max-width: 750px) {
  .sec06__box-note {
    font-size: 2.67vw;
    margin-top: 3.2vw;
  }
}

.sec07 {
  background: #E9F4EB;
  padding: min(5.56vw, 60px);
}
@media screen and (max-width: 750px) {
  .sec07 {
    padding: 13.33vw 0vw 16vw;
  }
}
.sec07__title {
  margin-bottom: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .sec07__title {
    margin-bottom: 10.67vw;
  }
}
.sec07__title-sub {
  color: #333;
  text-align: center;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 140%;
  display: block;
  margin-bottom: min(3.15vw, 34px);
}
@media screen and (max-width: 750px) {
  .sec07__title-sub {
    font-size: 5.07vw;
    margin-bottom: 4.53vw;
  }
}
.sec07__title-sub span {
  display: inline-block;
  border-top: min(0.19vw, 2px) solid #333;
  border-bottom: min(0.19vw, 2px) solid #333;
  padding: 0 min(2.78vw, 30px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec07__title-sub span {
    border-top: 0.27vw solid #333;
    border-bottom: 0.27vw solid #333;
    padding: 0 4vw;
  }
}
.sec07__title-sub span:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='30' viewBox='0 0 12 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.666667 24C0.666667 26.9455 3.05448 29.3333 6 29.3333C8.94552 29.3333 11.3333 26.9455 11.3333 24C11.3333 21.0545 8.94552 18.6667 6 18.6667C3.05448 18.6667 0.666667 21.0545 0.666667 24ZM6 0H5V24H6H7V0H6Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(1.11vw, 12px);
  height: min(2.78vw, 30px);
  position: absolute;
  left: 50%;
  bottom: max(-2.78vw, -30px);
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec07__title-sub span:before {
    width: 1.6vw;
    height: 4vw;
    bottom: -4vw;
  }
}
.sec07__title-main {
  color: #333;
  text-align: center;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec07__title-main {
    font-size: 6.4vw;
  }
}
.sec07__title-main .green {
  color: #00A73C;
}
.sec07__content {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.85vw, 20px);
}
@media screen and (max-width: 750px) {
  .sec07__content {
    gap: 2.67vw;
  }
}
.sec07__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min(0.74vw, 8px) min(1.85vw, 20px);
  width: min(27.13vw, 293px);
  height: min(8.33vw, 90px);
  background: #FFFFFF;
  border: min(0.37vw, 4px) solid;
  border-image: linear-gradient(90deg, #FBED96 0%, #ABECD6 100%) 1;
  box-shadow: 0 0 min(0.93vw, 10px) rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 750px) {
  .sec07__item {
    padding: 1.07vw 2.67vw;
    flex: 0 0 40.53vw;
    width: 40.53vw;
    height: 17.07vw;
    border: 0.53vw solid;
    border-image: linear-gradient(90deg, #FBED96 0%, #ABECD6 100%) 1;
    box-shadow: 0 0 1.33vw rgba(0, 0, 0, 0.2);
  }
}
.sec07__item-text {
  font-weight: 700;
  font-size: min(1.85vw, 20px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: left;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec07__item-text {
    font-size: 4.27vw;
    line-height: 1.6;
    letter-spacing: 0.08em;
    text-align: left;
  }
}

.sec08 {
  background: #fff;
  padding: min(5.56vw, 60px);
}
@media screen and (max-width: 750px) {
  .sec08 {
    padding: 13.33vw 0vw 16vw;
  }
}
.sec08__title {
  color: #333;
  text-align: center;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: min(4.63vw, 50px);
}
@media screen and (max-width: 750px) {
  .sec08__title {
    font-size: 6.4vw;
    letter-spacing: 0.08em;
    margin-bottom: 10.67vw;
  }
}
.sec08__content {
  display: flex;
  flex-wrap: wrap;
  gap: min(5.56vw, 60px) min(7.41vw, 80px);
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .sec08__content {
    flex-direction: column;
    gap: 8vw;
  }
}
.sec08__case {
  width: min(46.3vw, 500px);
  display: flex;
  flex-direction: column;
  gap: min(2.69vw, 29px);
}
@media screen and (max-width: 750px) {
  .sec08__case {
    width: 100%;
    gap: 2.13vw;
  }
}
.sec08__case-effect {
  background: #00A73C;
  padding: min(0.93vw, 10px);
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(5vw, 54px);
}
@media screen and (max-width: 750px) {
  .sec08__case-effect {
    padding: 1.33vw;
    height: auto;
  }
}
.sec08__case-effect-text {
  color: #fff;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08__case-effect-text {
    font-size: 5.07vw;
    letter-spacing: 0.08em;
  }
}
.sec08__case-effect-text .yellow {
  color: #EDEC28;
}
.sec08__case-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec08__case-info {
    gap: 2.13vw;
  }
}
.sec08__case-img {
  width: 100%;
}
.sec08__case-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec08__case-company {
  background: #333;
  color: #fff;
  font-size: min(1.94vw, 21px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
  padding: max(0vw, 0px) min(1.48vw, 16px);
  height: min(3.52vw, 38px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .sec08__case-company {
    font-size: 3.47vw;
    padding: 0vw 2.67vw;
    height: 6.4vw;
  }
}
.sec08__case-tags {
  display: flex;
  gap: min(0.56vw, 6px);
}
@media screen and (max-width: 750px) {
  .sec08__case-tags {
    gap: 1.07vw;
  }
}
.sec08__case-tag {
  background: #fff;
  border: min(0.19vw, 2px) solid #333;
  color: #333;
  font-size: min(1.67vw, 18px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
  padding: max(0vw, 0px) min(1.48vw, 16px);
  height: min(3.52vw, 38px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .sec08__case-tag {
    font-size: 3.2vw;
    padding: 0vw 2.67vw;
    height: 6.4vw;
    border: 0.27vw solid #333;
  }
}

.sec09 {
  padding: min(7.41vw, 80px) 0;
}
@media screen and (max-width: 750px) {
  .sec09 {
    padding: 13.33vw 0;
  }
}
.sec09 .adlp-accordion__wrapper {
  margin-top: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .sec09 .adlp-accordion__wrapper {
    margin-top: 8vw;
  }
}

.sec10 {
  background: #E9F4EB;
  padding: min(5.56vw, 60px) 0;
}
@media screen and (max-width: 750px) {
  .sec10 {
    padding: 13.33vw 0vw 16vw;
  }
}
.sec10__label {
  text-align: center;
  color: #fff;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  width: min(41.02vw, 443px);
  height: min(3.7vw, 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto min(2.22vw, 24px);
  background-color: #00A73C;
}
@media screen and (max-width: 750px) {
  .sec10__label {
    font-size: 5.07vw;
    letter-spacing: 0.08em;
    width: 59.07vw;
    height: 7.07vw;
    margin-bottom: 3.73vw;
  }
}
.sec10__title {
  color: #333;
  text-align: center;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: min(4.63vw, 50px);
}
@media screen and (max-width: 750px) {
  .sec10__title {
    font-size: 6.4vw;
    letter-spacing: 0.08em;
    margin-bottom: 10.67vw;
  }
}
.sec10__list {
  display: flex;
  justify-content: center;
  gap: min(0.28vw, 3px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec10__list {
    flex-direction: column;
    gap: 4.53vw;
  }
}
.sec10__list:after {
  content: "";
  display: block;
  background: #85D5A2;
  width: min(67.96vw, 734px);
  height: min(0.93vw, 10px);
  position: absolute;
  left: 50%;
  top: min(8.33vw, 90px);
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec10__list:after {
    width: 1.33vw;
    height: 193.33vw;
    top: 0;
    transform: translateX(0);
    left: 21.6vw;
  }
}
.sec10__item {
  flex: 0 0 min(19.63vw, 212px);
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec10__item {
    display: flex;
    align-items: center;
    gap: 6.67vw;
  }
}
.sec10__icon {
  margin-bottom: min(0.93vw, 10px);
}
@media screen and (max-width: 750px) {
  .sec10__icon {
    flex: 0 0 39.2vw;
    margin-bottom: 0;
  }
}
.sec10__text {
  padding-left: min(2.04vw, 22px);
  color: var(--smaregi-text_black, #333);
  text-align: center;
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 750px) {
  .sec10__text {
    padding-left: max(0vw, 0px);
    font-size: 4.27vw;
  }
}

.sec11 {
  background: #F5F5F5;
  padding: min(7.31vw, 79px) 0 min(6.2vw, 67px);
}
@media screen and (max-width: 750px) {
  .sec11 {
    padding: 0;
  }
}
.sec11__img {
  width: min(87.69vw, 947px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec11__img {
    width: 100%;
  }
}
/*# sourceMappingURL=lp.css.map */
