@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: #FEFE22 !important;
}
.adlp-wrapper .text__main {
  color: #0084CF !important;
}
.adlp-wrapper .text__yellow {
  color: #FFE55D !important;
}
.adlp-wrapper .text__orange {
  color: #FF8A00 !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-wrapper .marker__txt {
  background: linear-gradient(transparent 70%, #333 60%);
}
.adlp-wrapper .marker__white {
  background: linear-gradient(transparent 70%, #fff 60%);
}
.adlp-wrapper .marker__silver {
  background: linear-gradient(transparent 70%, #f1f1f1 60%);
}
.adlp-wrapper .marker__accent {
  background: linear-gradient(transparent 70%, #FEFE22 60%);
}
.adlp-wrapper .marker__main {
  background: linear-gradient(transparent 70%, #0084CF 60%);
}
.adlp-wrapper .marker__yellow {
  background: linear-gradient(transparent 70%, #FFE55D 60%);
}
.adlp-wrapper .marker__orange {
  background: linear-gradient(transparent 70%, #FF8A00 60%);
}
.adlp-wrapper .line__txt {
  border-bottom: 1px solid #333;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__accent {
  border-bottom: 1px solid #FEFE22;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__main {
  border-bottom: 1px solid #0084CF;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__yellow {
  border-bottom: 1px solid #FFE55D;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__orange {
  border-bottom: 1px solid #FF8A00;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.53vw;
  }
}

.adlp-header {
  width: 100%;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  box-shadow: 0 min(0.37vw, 4px) min(0.65vw, 7px) 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 750px) {
  .adlp-header {
    width: 100vw;
    box-shadow: 0 0.53vw 0.93vw 0 rgba(0, 0, 0, 0.1);
    transition: 0.5s;
  }
}
.adlp-header.-flow {
  transform: translateY(-100%);
}
.adlp-headerInner {
  margin: auto;
  height: min(7.41vw, 80px);
  max-width: min(92.59vw, 1000px);
  min-width: min(92.59vw, 1000px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .adlp-headerInner {
    min-width: 100%;
    height: 12vw;
    padding: 2.27vw 4vw 2.27vw 4vw;
  }
}
.adlp-header_logo {
  width: min(13.7vw, 148px);
  margin-right: min(1.85vw, 20px);
}
@media screen and (max-width: 750px) {
  .adlp-header_logo {
    width: 20.93vw;
    margin-right: auto;
  }
}
.adlp-header_menu {
  font-size: min(1.39vw, 15px);
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #2f1a0a;
  white-space: nowrap;
}
.adlp-header_menuWrap {
  display: flex;
  gap: min(1.2vw, 13px);
  margin-right: min(0.93vw, 10px);
}
@media screen and (max-width: 750px) {
  .adlp-header_menuWrap {
    display: none;
  }
}
.adlp-header_menu::after {
  content: "";
  display: block;
  width: min(1.2vw, 13px);
  height: min(0.65vw, 7px);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00001 6.20215L13.5547 1.83235L12.4453 0.168248L7.00001 3.79845L1.55471 0.168248L0.445312 1.83235L7.00001 6.20215Z' fill='%232F1A0A'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin: min(0.46vw, 5px) auto 0;
}
.adlp-header_tel {
  width: min(18.52vw, 200px);
  margin: 0 min(1.85vw, 20px) 0 auto;
}
@media screen and (max-width: 750px) {
  .adlp-header_tel {
    width: 7.47vw;
    height: 7.47vw;
    border-radius: 1.07vw;
    background-image: url(../img/sp/btn_tel.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    margin: 0 1.6vw 0 auto;
  }
}
.adlp-header_tel span {
  white-space: nowrap;
}
.adlp-header_tel span:first-child {
  width: fit-content;
  margin: 0 auto;
  font-size: min(2.22vw, 24px);
  font-weight: bold;
  letter-spacing: -0.05em;
  padding-left: min(3.89vw, 42px);
  display: block;
  line-height: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='24' viewBox='0 0 37 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V3.74088C2.91375 3.7466 5.61938 4.29816 7.95789 5.21266C8.39727 5.38413 8.82219 5.56703 9.23266 5.76422C10.1692 5.3184 11.1752 4.93545 12.2447 4.62395C14.1612 4.06668 16.2713 3.74374 18.5 3.74374C21.4253 3.74374 24.1454 4.29816 26.4926 5.21552C26.932 5.38699 27.3569 5.56989 27.7673 5.76708C28.7039 5.32126 29.7127 4.93831 30.7794 4.62681C32.6872 4.07239 34.7829 3.74946 37 3.7466V0H0Z' fill='%23333333'/%3E%3Cpath d='M23.168 14.189C23.168 15.1349 23.457 16.0037 23.9513 16.7296C24.4485 17.4554 25.1509 18.0327 25.9748 18.3785C26.524 18.61 27.1252 18.7357 27.7641 18.7357C28.7209 18.7357 29.5996 18.45 30.3338 17.9584C31.068 17.4669 31.6548 16.7724 32.0017 15.9551C32.233 15.4121 32.363 14.8177 32.363 14.1861C32.363 13.7346 32.2677 13.2573 32.0682 12.7572C31.8688 12.2571 31.5623 11.7341 31.1519 11.214C30.3714 10.2223 29.2123 9.24493 27.7641 8.42188C26.6541 9.05345 25.7117 9.77362 24.9804 10.5252C24.2028 11.3226 23.6709 12.1513 23.3963 12.9229C23.2431 13.3688 23.168 13.7889 23.168 14.189Z' fill='%23333333'/%3E%3Cpath d='M32.268 8.89358C33.2335 9.8881 33.9648 10.9769 34.3811 12.1401C34.6181 12.8031 34.7482 13.4947 34.7482 14.1891C34.7482 15.6152 34.3088 16.9498 33.5544 18.05C32.8028 19.1531 31.7362 20.0248 30.4816 20.5506C29.6462 20.8993 28.7241 21.0936 27.7616 21.0936C26.3191 21.0936 24.9692 20.6592 23.8563 19.9133C22.7434 19.1703 21.8589 18.1186 21.327 16.8755C20.9744 16.0496 20.7778 15.1379 20.7778 14.1891C20.7778 13.146 21.0727 12.1201 21.5785 11.1627C22.0844 10.2025 22.8041 9.30225 23.6887 8.47634C24.1483 8.04766 24.6541 7.639 25.2005 7.25319C24.8363 7.12173 24.4605 6.99599 24.076 6.88453C22.3763 6.39013 20.4916 6.10149 18.4942 6.10149C16.0459 6.10149 13.7652 6.53588 11.788 7.25319C12.5106 7.76188 13.161 8.31344 13.7305 8.89644C14.6959 9.89096 15.4273 10.9798 15.8435 12.1429C16.0805 12.8059 16.2106 13.4975 16.2106 14.192C16.2106 15.618 15.7713 16.9526 15.0168 18.0529C14.2652 19.156 13.2015 20.0276 11.9441 20.5535C11.1087 20.9021 10.1866 21.0965 9.22398 21.0965C7.78156 21.0965 6.43164 20.6621 5.31875 19.9162C4.20586 19.1732 3.32133 18.1215 2.78945 16.8783C2.4368 16.0524 2.24023 15.1408 2.24023 14.192C2.24023 13.1489 2.53508 12.1229 3.04094 11.1655C3.5468 10.2053 4.26656 9.3051 5.15109 8.4792C5.6107 8.05052 6.11656 7.64185 6.66289 7.25605C6.29867 7.12459 5.92289 6.99885 5.53844 6.88739C3.85609 6.39299 1.98297 6.10435 0 6.09863V24H37V6.09863C34.5661 6.10149 32.2941 6.53588 30.3284 7.25033C31.0511 7.76188 31.7015 8.31344 32.268 8.89358Z' fill='%23333333'/%3E%3Cpath d='M4.63379 14.189C4.63379 15.1349 4.92285 16.0037 5.41715 16.7296C5.91434 17.4554 6.61676 18.0327 7.44059 18.3785C7.9898 18.61 8.59105 18.7357 9.22988 18.7357C10.1867 18.7357 11.0654 18.45 11.7996 17.9584C12.5339 17.4669 13.1178 16.7724 13.4675 15.9551C13.6988 15.4121 13.8289 14.8177 13.8289 14.1861C13.8289 13.7346 13.7335 13.2573 13.534 12.7572C13.3346 12.2571 13.0282 11.7341 12.6177 11.214C11.8372 10.2223 10.6781 9.24493 9.22699 8.42188C8.11699 9.05345 7.17465 9.77362 6.44332 10.5252C5.66574 11.3226 5.13387 12.1513 4.85926 12.9229C4.70894 13.3688 4.63379 13.7889 4.63379 14.189Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: min(3.43vw, 37px) min(2.22vw, 24px);
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (max-width: 750px) {
  .adlp-header_tel span:first-child {
    display: none;
  }
}
.adlp-header_tel span:last-child {
  font-size: min(1.11vw, 12px);
  display: block;
  text-align: center;
  margin: min(0.28vw, 3px) auto 0;
  letter-spacing: 0.0875rem;
}
@media screen and (max-width: 750px) {
  .adlp-header_tel span:last-child {
    display: none;
  }
}
.adlp-header_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(1.67vw, 18px);
  font-weight: bold;
  line-height: 1.4;
  border-radius: min(9.26vw, 100px);
  height: min(5vw, 54px);
  letter-spacing: 0;
  box-shadow: none;
  transition: 300ms;
  box-shadow: min(0.19vw, 2px) min(0.19vw, 2px) min(0.37vw, 4px) 0 rgba(0, 0, 0, 0.16);
}
.adlp-header_btnWrap {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: min(0.74vw, 8px);
}
.adlp-header_btn:hover {
  filter: brightness(120%);
}
@media screen and (min-width: 751px) {
  .adlp-header_btn {
    flex: 0 0 min(22.22vw, 240px);
  }
}
@media screen and (max-width: 750px) {
  .adlp-header_btn {
    font-size: 2.93vw;
    height: 7.47vw;
    border-width: 0.27vw;
    letter-spacing: 0.06em;
    line-height: 1;
    box-shadow: 0.27vw 0.27vw 0.53vw 0 rgba(0, 0, 0, 0.16);
  }
}
.adlp-header_btn:nth-child(1) {
  color: #fff;
  background: #FF8A00;
  padding-right: min(1.11vw, 12px);
  padding-left: min(1.11vw, 12px);
  width: min(22.22vw, 240px);
}
.adlp-header_btn:nth-child(1)::after {
  content: "";
  display: block;
  width: min(1.67vw, 18px);
  height: min(1.67vw, 18px);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 13.5C2.82843 13.5 3.5 14.1716 3.5 15V19.6667C3.5 19.9107 3.59299 20.1308 3.73708 20.2821C3.8788 20.4309 4.05495 20.5 4.22222 20.5H19.7778C19.9451 20.5 20.1212 20.4309 20.2629 20.2821C20.407 20.1308 20.5 19.9107 20.5 19.6667V15C20.5 14.1716 21.1716 13.5 22 13.5C22.8284 13.5 23.5 14.1716 23.5 15V19.6667C23.5 20.6604 23.1247 21.6272 22.4353 22.3511C21.7436 23.0774 20.7892 23.5 19.7778 23.5H4.22222C3.21076 23.5 2.25644 23.0774 1.56467 22.3511C0.87526 21.6272 0.5 20.6604 0.5 19.6667V15C0.5 14.1716 1.17157 13.5 2 13.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.98642 8.89428C5.5971 8.33449 6.54595 8.37574 7.10574 8.98642L11.5 13.7802L15.8943 8.98642C16.4541 8.37574 17.4029 8.33449 18.0136 8.89428C18.6243 9.45407 18.6655 10.4029 18.1057 11.0136L12.6057 17.0136C12.3216 17.3235 11.9205 17.5 11.5 17.5C11.0795 17.5 10.6784 17.3235 10.3943 17.0136L4.89428 11.0136C4.33449 10.4029 4.37574 9.45407 4.98642 8.89428Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 0.5C12.8284 0.5 13.5 1.17157 13.5 2V15C13.5 15.8284 12.8284 16.5 12 16.5C11.1716 16.5 10.5 15.8284 10.5 15V2C10.5 1.17157 11.1716 0.5 12 0.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin-left: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(1)::after {
    width: 3.07vw;
    height: 3.07vw;
    margin-left: 1.33vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(1) {
    width: 29.33vw;
    border-width: 0.27vw;
    padding-right: 1.6vw;
  }
}
.adlp-header_btn:nth-child(2) {
  background: #fff;
  border: min(0.19vw, 2px) solid #FF8A00;
  color: #FF8A00;
  width: min(22.22vw, 240px);
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(2) {
    width: 26.67vw;
    border-width: 0.27vw;
  }
}

.footer {
  background-color: #333333;
  padding: min(7.41vw, 80px) 0 min(3.7vw, 40px);
  color: #fff;
}
@media screen and (max-width: 750px) {
  .footer {
    padding: 10.67vw 0 5.33vw;
  }
}
.footer .footer__log0 {
  width: min(10.56vw, 114px);
  margin: 0 auto min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .footer .footer__log0 {
    width: 20.93vw;
    margin: 0 auto 5.33vw;
  }
}
.footer_text {
  font-size: min(1.11vw, 12px);
  margin: 0 auto;
  line-height: 1.35;
  text-align: center;
  color: #fff;
  margin: min(3.7vw, 40px) auto min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .footer_text {
    margin: 8vw auto 0;
    font-size: 2.67vw;
    width: 84vw;
    text-align: justify;
  }
}
.footer_copy {
  font-size: min(1.11vw, 12px);
  font-weight: bold;
  line-height: 170%;
  margin: min(1.67vw, 18px) auto 0;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .footer_copy {
    font-size: 2.67vw;
    margin: 10.67vw auto 0;
  }
}

.adlp-main {
  padding-top: min(7.41vw, 80px);
}
@media screen and (max-width: 750px) {
  .adlp-main {
    padding-top: 11.73vw;
  }
}

.adlp-accordion {
  background: #F2F2F2;
  border-radius: min(1.85vw, 20px);
  box-shadow: 0 vvw(6) min(1.11vw, 12px) 0 rgba(0, 0, 0, 0.1);
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .adlp-accordion__wrapper {
    gap: 8vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-accordion {
    border-radius: 4vw;
    box-shadow: 0 0.8vw 1.6vw 0 rgba(0, 0, 0, 0.1);
  }
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(3.7vw, 40px) min(6.67vw, 72px) min(3.7vw, 40px) min(2.96vw, 32px);
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header__inner {
    padding: 5.33vw 10.4vw 5.33vw 4.27vw;
  }
}
.adlp-accordion__header__inner .lead {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='27' viewBox='0 0 21 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7306 14.5878C18.7306 17.2158 18.2986 19.3758 17.5066 21.0318L20.8546 24.0198L18.5146 26.6838L15.3466 23.8758C13.7986 25.1718 11.7466 25.7478 9.40663 25.7478C3.86263 25.7478 0.118625 22.3998 0.118625 14.5878V11.4198C0.118625 3.60783 3.86263 0.259826 9.40663 0.259826C14.9866 0.259826 18.7306 3.60783 18.7306 11.4198V14.5878ZM4.29463 11.4198V14.5878C4.29463 19.9518 6.09463 22.1118 9.40663 22.1118C10.5946 22.1118 11.5666 21.8238 12.3586 21.2478L9.19063 18.4038L11.6026 15.7038L14.1946 18.0438C14.4466 17.1078 14.5546 15.9558 14.5546 14.5878V11.4198C14.5546 6.05583 12.7186 3.89583 9.40663 3.89583C6.09463 3.89583 4.29463 6.05583 4.29463 11.4198Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(1.94vw, 21px);
  height: min(2.5vw, 27px);
  margin-right: min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header__inner .lead {
    width: 3.87vw;
    height: 4.93vw;
    margin-right: 3.2vw;
  }
}
.adlp-accordion__header__inner .text {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 145%;
  flex: 1;
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header__inner .text {
    font-size: 4.27vw;
    line-height: 160%;
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  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;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.88925 9.09049C7.49491 9.7576 8.5051 9.7576 9.11075 9.09049L15.7434 1.78483C16.0961 1.39631 16.0837 0.779504 15.7156 0.407166C15.3475 0.0348273 14.7632 0.0479509 14.4105 0.436478L8 7.49744L1.58953 0.436478C1.23679 0.0479509 0.652467 0.0348273 0.284396 0.407166C-0.0836741 0.779504 -0.0961067 1.39631 0.256628 1.78483L6.88925 9.09049Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header::after {
    width: 2.93vw;
    height: 1.73vw;
    right: 4.27vw;
  }
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__body {
  display: none;
  padding: 0 min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .adlp-accordion__body {
    padding: 0 4.27vw;
  }
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  border-top: 1px solid #333;
  padding: min(3.7vw, 40px) 0;
}
@media screen and (max-width: 750px) {
  .adlp-accordion__body__inner {
    padding: 5.33vw 0;
  }
}
.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}

.adlp-btn {
  border-radius: 200px;
  height: min(7.41vw, 80px);
  width: min(38.89vw, 420px);
  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: 4vw;
  }
}
.adlp-btn__text {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .adlp-btn {
    height: 13.07vw;
    width: 84vw;
  }
}
.adlp-btn p {
  text-align: center;
  z-index: 1;
  line-height: 120%;
}
.adlp-btn p span {
  line-height: 120%;
}
.adlp-btn p span.text01 {
  font-size: min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .adlp-btn p span.text01 {
    font-size: 4.53vw;
  }
}
.adlp-btn p span.text02 {
  font-size: min(1.85vw, 20px);
}
@media screen and (max-width: 750px) {
  .adlp-btn p span.text02 {
    font-size: 3.73vw;
  }
}
.adlp-btn.--free {
  padding-left: min(0.83vw, 9px);
}
.adlp-btn.--free::before {
  content: "無料";
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #fff;
  color: #1883EC;
  font-size: min(1.67vw, 18px);
  font-weight: bold;
  width: min(6.48vw, 70px);
  height: min(6.48vw, 70px);
  top: min(0.46vw, 5px);
  left: min(0.46vw, 5px);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--free::before {
    width: 10.93vw;
    height: 10.93vw;
    font-size: 3.73vw;
    top: 1.07vw;
    left: 1.07vw;
  }
}
.adlp-btn.--btn01 {
  background: #1883EC;
  color: #fff;
}
.adlp-btn.--btn01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 12.5L6.5 16.5L1.5 12.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 9.5L6.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(1.2vw, 13px);
  height: min(1.67vw, 18px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn01::after {
    width: 1.73vw;
    height: 2.4vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn.--btn01:hover {
    background: #5AB0FF;
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn01:active {
    background: #5AB0FF;
  }
}
.adlp-btn.--btn02-a {
  background: #fff;
  border: min(0.37vw, 4px) solid #f69809;
  color: #f69809;
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn02-a {
    border-width: 0.53vw;
  }
}
.adlp-btn.--btn02-a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23F79809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(1.2vw, 13px);
  height: min(1.67vw, 18px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn02-a::after {
    width: 1.73vw;
    height: 2.4vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn.--btn02-a:hover {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn02-a:active {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn02-b {
  color: #fff;
  overflow: hidden;
  border: 1px solid transparent;
}
.adlp-btn.--btn02-b::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #FF98AC 0%, #FF6683 100%);
  opacity: 1;
  transition: all 0.3s;
}
.adlp-btn.--btn02-b::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(0.74vw, 8px);
  height: min(1.48vw, 16px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn02-b::after {
    width: 1.07vw;
    height: 2.13vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn.--btn02-b:hover {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:hover::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn02-b:active {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:active::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn03 {
  color: #C80012;
  background: #fff;
  box-shadow: min(0.37vw, 4px) min(0.56vw, 6px) 0 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn03 {
    box-shadow: 0.53vw 0.8vw 0 0 rgba(0, 0, 0, 0.3);
  }
}
.adlp-btn.--btn03::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.07324e-07L9 7.50412L1.78873e-07 15L2.47836 7.44633L0 1.07324e-07Z' fill='%23C80012'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(0.74vw, 8px);
  height: min(1.48vw, 16px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn03::after {
    width: 1.07vw;
    height: 2.13vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(min(0.37vw, 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(0.53vw);
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn03:active {
    transform: translateY(min(0.37vw, 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .adlp-btn.--btn03:active {
    transform: translateY(0.53vw);
  }
}
.adlp-btn.--btn04 {
  color: #fff;
  background: #FFA800;
  box-shadow: 0 min(1.3vw, 14px) min(2.22vw, 24px) 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn04 {
    box-shadow: 0 1.87vw 3.2vw 0 rgba(0, 0, 0, 0.4);
  }
}
.adlp-btn.--btn04::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16602L7 7.16602L1 13.166' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(0.74vw, 8px);
  height: min(1.48vw, 16px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn04::after {
    width: 1.07vw;
    height: 2.13vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn.--btn04:hover {
    background: #F48400;
  }
  .adlp-btn.--btn04:hover::after {
    transform: translate(min(0.93vw, 10px), -50%);
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn04:active {
    background: #F48400;
  }
  .adlp-btn.--btn04:active::after {
    transform: translate(min(0.93vw, 10px), -50%);
  }
}

.adlp-head {
  text-align: center;
  position: relative;
  width: min(64.81vw, 700px);
  margin: 0 auto min(2.69vw, 29px);
  color: #FFF;
  font-size: min(3.7vw, 40px);
  font-weight: bold;
  line-height: 130%;
}
@media screen and (max-width: 750px) {
  .adlp-head {
    width: 100vw;
    margin: 0 auto 3.87vw;
  }
}
.adlp-head .adlp-head__inner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(64.81vw, 700px);
  padding: min(0.93vw, 10px) 0 min(1.11vw, 12px);
  background-color: #333333;
}
@media screen and (max-width: 750px) {
  .adlp-head .adlp-head__inner {
    text-align: left;
    justify-content: flex-start;
    width: 93.33vw;
    margin: 0 0 0 auto;
    padding: 1.33vw 0 1.6vw 6.67vw;
  }
}
.adlp-head::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-color: #DFDACE;
  width: min(64.81vw, 700px);
  height: 100%;
  left: max(-4.17vw, -45px);
  bottom: max(-2.69vw, -29px);
}
@media screen and (max-width: 750px) {
  .adlp-head::after {
    width: 93.33vw;
    left: 0;
    bottom: -2.67vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-head {
    font-size: 6.4vw;
  }
}
.adlp-head span {
  line-height: 130%;
}
.adlp-head .large {
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 130%;
}
@media screen and (max-width: 750px) {
  .adlp-head .large {
    font-size: 7.47vw;
    line-height: 130%;
  }
}
.adlp-head .small {
  font-size: min(2.96vw, 32px);
}
@media screen and (max-width: 750px) {
  .adlp-head .small {
    font-size: 5.33vw;
  }
}

.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;
  }
}

.cv {
  padding: min(4.07vw, 44px) 0 min(5.46vw, 59px);
}
.cv#cv01 {
  padding: min(3.7vw, 40px) 0 min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .cv#cv01 {
    padding: 10.67vw 0 10.67vw;
  }
}
.cv#cv02 {
  padding: 0 0 min(7.41vw, 80px);
}
.cv#cv02 .cv02__outer {
  margin-bottom: min(5.93vw, 64px);
}
@media screen and (max-width: 750px) {
  .cv#cv02 {
    padding: 0 0 9.2vw;
  }
  .cv#cv02 .cv02__outer {
    margin-bottom: 7.47vw;
  }
}
.cv#cv03 {
  padding: min(5.93vw, 64px) 0 min(7.41vw, 80px);
}
@media screen and (max-width: 750px) {
  .cv#cv03 {
    padding: 7.47vw 0 10.67vw;
  }
}
.cv_inner {
  width: min(92.59vw, 1000px);
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_inner {
    width: 100%;
  }
}
.cv_title {
  margin: 0 auto;
}
.cv_title span:first-child {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 700;
  margin: 0 auto min(1.48vw, 16px) max(-2.78vw, -30px);
  font-size: min(2.78vw, 30px);
  padding: min(2.31vw, 25px) 0 min(1.48vw, 16px);
  letter-spacing: 0.15rem;
  width: min(43.89vw, 474px);
  height: min(12.78vw, 138px);
  background-image: url("data:image/svg+xml,%3Csvg width='474' height='138' viewBox='0 0 474 138' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M228 124H1V1H473V124H247L237 136L228 124Z' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_title span:first-child {
    font-size: 5.33vw;
    white-space: nowrap;
    margin: auto;
    line-height: 1.4;
    padding: 3.47vw 0 0;
    width: 84vw;
    height: 24.13vw;
    background-image: url("data:image/svg+xml,%3Csvg width='632' height='184' viewBox='0 0 632 184' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M303.52 166H1V1H631V166H329.479L316.499 182L303.52 166Z' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
  }
}
.cv_title span:last-child {
  display: block;
  margin: 0 auto max(-1.2vw, -13px) max(-2.78vw, -30px);
  width: min(43.7vw, 472px);
}
@media screen and (max-width: 750px) {
  .cv_title span:last-child {
    width: 89.87vw;
    margin: 4.13vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .cv_img {
    position: absolute;
    width: min(50.28vw, 543px);
    top: max(-3.43vw, -37px);
    right: max(-2.78vw, -30px);
  }
}
@media screen and (max-width: 750px) {
  .cv_img {
    width: 100%;
    margin: 2.67vw auto -2.67vw;
  }
}
.cv_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  border-radius: min(5.56vw, 60px);
  box-shadow: 0 min(0.37vw, 4px) min(0.93vw, 10px) rgba(0, 0, 0, 0.25);
  height: min(7.13vw, 77px);
  width: 100%;
  margin: auto;
  letter-spacing: 0.03rem;
  width: min(45.09vw, 487px);
  flex: 0 0 min(45.09vw, 487px);
  transition: 300ms;
  position: relative;
}
.cv_btnWrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: max(0vw, 0px) auto 0;
  gap: min(2.41vw, 26px);
}
@media screen and (max-width: 750px) {
  .cv_btnWrap {
    flex-direction: column;
    width: 84vw;
    gap: 4.67vw;
  }
}
.cv_btnWrap.-mid {
  width: min(85.19vw, 920px);
  gap: min(3.52vw, 38px);
}
@media screen and (max-width: 750px) {
  .cv_btnWrap.-mid {
    width: 84vw;
  }
}
.cv_btnWrap p {
  color: #333;
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  letter-spacing: 0.03375rem;
  text-align: center;
  margin-bottom: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p {
    font-size: 3.73vw;
    line-height: 1;
    margin-bottom: 1.87vw;
  }
}
.cv_btnWrap p b {
  color: #0084CF;
}
.cv_btnWrap p img {
  width: min(2.04vw, 22px);
  display: inline-block;
  margin-right: min(0.28vw, 3px);
  position: relative;
  top: min(0.28vw, 3px);
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p img {
    width: 3.6vw;
    margin-right: 0.67vw;
    top: 0.67vw;
  }
}
.cv_btnWrap p.fukidashi {
  color: #0084CF;
  text-align: center;
  font-size: min(1.85vw, 20px);
  font-weight: bold;
  line-height: 145%;
  background-image: url("data:image/svg+xml,%3Csvg width='427' height='61' viewBox='0 0 427 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0H421C424.314 0 427 2.68629 427 6V39C427 42.3137 424.314 45 421 45H5.99999C2.68628 45 0 42.3137 0 39V6Z' fill='white'/%3E%3Cpath d='M210.897 58.7687C212.395 60.0527 214.605 60.0527 216.103 58.7687L233.29 44.037C236.11 41.6202 234.401 37 230.687 37H196.313C192.599 37 190.89 41.6202 193.71 44.037L210.897 58.7687Z' fill='white'/%3E%3C/svg%3E%0A");
  width: min(39.54vw, 427px);
  height: min(5.65vw, 61px);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  filter: drop-shadow(max(0vw, 0px) min(0.28vw, 3px) min(1.11vw, 12px) rgba(0, 0, 0, 0.1));
  padding: min(0.74vw, 8px) 0 0;
  margin: 0 auto min(3.24vw, 35px);
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p.fukidashi {
    background-image: url("data:image/svg+xml,%3Csvg width='630' height='172' viewBox='0 0 630 172' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12C0 5.37258 5.37258 0 12 0H618C624.627 0 630 5.37258 630 12V134C630 140.627 624.627 146 618 146H12C5.37258 146 0 140.627 0 134V12Z' fill='white'/%3E%3Cpath d='M311.225 169.98C313.583 171.242 316.417 171.242 318.775 169.98L357.874 149.053C365.211 145.126 362.421 134 354.099 134H275.901C267.579 134 264.789 145.126 272.126 149.053L311.225 169.98Z' fill='white'/%3E%3C/svg%3E%0A");
    font-size: 4.53vw;
    width: 84vw;
    height: 22.93vw;
    padding: 3.2vw 0 0;
    margin: 0 auto 12vw;
  }
}
.cv_btnWrap > * {
  flex: 1;
}
.cv_btnWrap > *.-icon {
  position: relative;
}
.cv_btnWrap > *.-icon::before {
  content: "";
  display: block;
  position: absolute;
  width: min(14.26vw, 154px);
  aspect-ratio: 308/225;
  height: auto;
  background: url("../img/pc/cv_img2_pc.webp") no-repeat;
  background-size: contain;
  top: max(-1.85vw, -20px);
  left: max(-3.7vw, -40px);
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .cv_btnWrap > *.-icon::before {
    background: url("../img/common/cv_img2.webp") no-repeat;
    aspect-ratio: 248/178;
    background-size: contain;
    width: 28.67vw;
    height: 22vw;
    top: -4vw;
    right: -7.33vw;
    left: auto;
  }
}
@media screen and (max-width: 750px) {
  .cv_btnWrap > * {
    width: 100%;
  }
}
.cv_btn:hover {
  filter: brightness(120%);
}
@media screen and (max-width: 750px) {
  .cv_btn {
    font-size: 5.87vw;
    width: 100%;
    height: 16vw;
    border-width: 0.27vw;
    border-radius: 11.47vw;
    box-shadow: 0 0.53vw 1.33vw rgba(0, 0, 0, 0.25);
  }
}
.cv_btn.-type01 {
  background: #FF8A00;
  color: #fff;
}
.cv_btn.-type01::before {
  content: "無料";
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(5.93vw, 64px);
  height: min(5.93vw, 64px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  letter-spacing: 0.10625rem;
  background: #fff;
  color: #FF8A00;
  border-radius: 50%;
  position: absolute;
  top: min(0.74vw, 8px);
  left: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::before {
    font-size: 4.27vw;
    width: 12.8vw;
    height: 12.8vw;
    top: 1.6vw;
    left: 2vw;
  }
}
.cv_btn.-type01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min(2.59vw, 28px);
  transform: translateY(-50%);
  width: min(1.11vw, 12px);
  height: min(1.11vw, 12px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.8977 6.83306C9.39803 6.37882 9.39803 5.62118 8.8977 5.16694L3.41846 0.19247C3.12706 -0.0720806 2.66446 -0.0627566 2.38521 0.213296C2.10595 0.489349 2.1158 0.927595 2.40719 1.19215L7.70291 6L2.40719 10.8079C2.1158 11.0724 2.10595 11.5107 2.38521 11.7867C2.66446 12.0628 3.12706 12.0721 3.41846 11.8075L8.8977 6.83306Z' fill='%23F5FCFF'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::after {
    width: 2.93vw;
    height: 2.93vw;
    right: 4.67vw;
  }
}
.cv_btn.-type02 {
  background: #fff;
  color: #F25700;
  border: min(0.19vw, 2px) solid #F25700;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02 {
    color: #FF8A00;
    border: 0.4vw solid #FF8A00;
  }
}
.cv_btn.-type02::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min(2.31vw, 25px);
  transform: translateY(-50%);
  width: min(1.11vw, 12px);
  height: min(1.11vw, 12px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.8977 6.83306C9.39803 6.37882 9.39803 5.62118 8.8977 5.16694L3.41846 0.19247C3.12706 -0.0720806 2.66446 -0.0627566 2.38521 0.213296C2.10595 0.489349 2.1158 0.927595 2.40719 1.19215L7.70291 6L2.40719 10.8079C2.1158 11.0724 2.10595 11.5107 2.38521 11.7867C2.66446 12.0628 3.12706 12.0721 3.41846 11.8075L8.8977 6.83306Z' fill='%23FF8A00'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02::after {
    width: 2.93vw;
    height: 2.93vw;
    right: 4.67vw;
  }
}
.cv_tel {
  margin: min(2.96vw, 32px) auto 0;
  width: min(92.59vw, 1000px);
  display: block;
  padding: min(2.31vw, 25px) 0;
  border-radius: min(1.3vw, 14px);
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .cv_tel {
    width: 84vw;
    padding: 2vw 0 1.6vw 8.13vw;
    border-width: 0.27vw;
    border-radius: min(0.93vw, 10px);
    margin: 0.67vw auto 0;
    background-image: url("data:image/svg+xml,%3Csvg width='85' height='85' viewBox='0 0 85 85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='85' height='85' rx='10' fill='%230556F0'/%3E%3Cpath d='M15.1476 14.0741L27.0197 10.6392C28.2639 10.2686 29.5286 11.222 30.0885 12.526L35.594 26.3199C36.1058 27.5257 35.5974 28.4816 34.7054 29.3516L28.9709 36.56C33.3239 45.9848 39.8767 53.5673 48.7486 57.8277L54.4465 49.6209C55.1644 48.5574 56.2968 48.0285 57.4054 48.5126L69.6073 54.063C70.8183 54.6059 71.9882 56.5624 71.7509 57.9832L69.2317 71.0719C69.0033 72.4298 68.5641 73.0958 67.308 73.1419C38.8401 74.1867 14.4353 49.1518 13.2605 17.1425C13.2092 15.7448 13.9474 14.4305 15.1476 14.0741Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 11.33vw 11.33vw;
    background-repeat: no-repeat;
    background-position: left 1.87vw center;
    box-shadow: 0 0.53vw 1.33vw 0 rgba(0, 0, 0, 0.25);
  }
  .cv_tel::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='18' viewBox='0 0 37 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.8517 9.85168C36.3221 9.38131 36.3221 8.61869 35.8517 8.14832L28.1865 0.483174C27.7162 0.0128031 26.9535 0.0128031 26.4832 0.483174C26.0128 0.953546 26.0128 1.71617 26.4832 2.18654L33.2966 9L26.4832 15.8135C26.0128 16.2838 26.0128 17.0465 26.4832 17.5168C26.9535 17.9872 27.7162 17.9872 28.1865 17.5168L35.8517 9.85168ZM0 10.2045H35V7.79554H0V10.2045Z' fill='%230556F0'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    width: 4.93vw;
    height: 2.4vw;
    position: absolute;
    right: 4.53vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
.cv_tel span {
  display: block;
  color: #F25700;
  font-weight: 700;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_tel span {
    color: #0556F0;
  }
}
.cv_tel span:nth-child(1) {
  font-size: min(1.85vw, 20px);
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(1) {
    font-size: 4.27vw;
    line-height: 160%;
  }
}
.cv_tel span:nth-child(2) {
  letter-spacing: 0.01em;
  width: fit-content;
  font-size: min(3.33vw, 36px);
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='30' viewBox='0 0 45 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L0 4.60195C3.54375 4.60898 6.83438 5.2875 9.67852 6.4125C10.2129 6.62344 10.7297 6.84844 11.2289 7.09102C12.368 6.54258 13.5914 6.07148 14.8922 5.68828C17.223 5.00273 19.7895 4.60547 22.5 4.60547C26.0578 4.60547 29.366 5.2875 32.2207 6.41602C32.7551 6.62695 33.2719 6.85195 33.7711 7.09453C34.9102 6.54609 36.1371 6.075 37.4344 5.6918C39.7547 5.00977 42.3035 4.6125 45 4.60898L45 0H0Z' fill='%23F25700'/%3E%3Cpath d='M28.1768 17.4549C28.1768 18.6186 28.5283 19.6873 29.1295 20.5803C29.7342 21.4732 30.5885 22.1834 31.5904 22.6088C32.2584 22.8936 32.9896 23.0482 33.7666 23.0482C34.9303 23.0482 35.999 22.6967 36.892 22.092C37.785 21.4873 38.4986 20.633 38.9205 19.6275C39.2018 18.9596 39.36 18.2283 39.36 17.4514C39.36 16.8959 39.2439 16.3088 39.0014 15.6936C38.7588 15.0783 38.3861 14.435 37.8869 13.7951C36.9377 12.5752 35.5279 11.3729 33.7666 10.3604C32.4166 11.1373 31.2705 12.0232 30.3811 12.9479C29.4354 13.9287 28.7885 14.9482 28.4545 15.8975C28.2682 16.4459 28.1768 16.9627 28.1768 17.4549Z' fill='%23F25700'/%3E%3Cpath d='M39.2449 10.9407C40.4191 12.1642 41.3086 13.5036 41.8148 14.9345C42.1031 15.7501 42.2613 16.6009 42.2613 17.4552C42.2613 19.2095 41.727 20.8513 40.8094 22.2048C39.8953 23.5618 38.598 24.6341 37.0723 25.281C36.0562 25.7099 34.9348 25.9489 33.7641 25.9489C32.0098 25.9489 30.368 25.4146 29.0145 24.497C27.6609 23.5829 26.5852 22.2892 25.9383 20.7599C25.5094 19.7438 25.2703 18.6224 25.2703 17.4552C25.2703 16.172 25.6289 14.9099 26.2441 13.7321C26.8594 12.5509 27.7348 11.4435 28.8105 10.4274C29.3695 9.9001 29.9848 9.39736 30.6492 8.92275C30.2062 8.76103 29.7492 8.60635 29.2816 8.46924C27.2145 7.86104 24.9223 7.50596 22.493 7.50596C19.5152 7.50596 16.7414 8.04033 14.3367 8.92275C15.2156 9.54853 16.0066 10.2271 16.6992 10.9442C17.8734 12.1677 18.7629 13.5071 19.2691 14.938C19.5574 15.7536 19.7156 16.6044 19.7156 17.4587C19.7156 19.213 19.1812 20.8548 18.2637 22.2083C17.3496 23.5653 16.0559 24.6376 14.5266 25.2845C13.5105 25.7134 12.3891 25.9524 11.2184 25.9524C9.46406 25.9524 7.82227 25.4181 6.46875 24.5005C5.11523 23.5864 4.03945 22.2927 3.39258 20.7634C2.96367 19.7474 2.72461 18.6259 2.72461 17.4587C2.72461 16.1755 3.0832 14.9134 3.69844 13.7356C4.31367 12.5544 5.18906 11.447 6.26484 10.431C6.82383 9.90361 7.43906 9.40088 8.10352 8.92627C7.66055 8.76455 7.20352 8.60986 6.73594 8.47275C4.68984 7.86455 2.41172 7.50947 0 7.50244L0 29.5243H45L45 7.50244C42.0398 7.50596 39.2766 8.04033 36.8859 8.91924C37.7648 9.54854 38.5559 10.2271 39.2449 10.9407Z' fill='%23F25700'/%3E%3Cpath d='M5.63574 17.4549C5.63574 18.6186 5.9873 19.6873 6.58848 20.5803C7.19316 21.4732 8.04746 22.1834 9.04941 22.6088C9.71738 22.8936 10.4486 23.0482 11.2256 23.0482C12.3893 23.0482 13.458 22.6967 14.351 22.092C15.2439 21.4873 15.9541 20.633 16.3795 19.6275C16.6607 18.9596 16.8189 18.2283 16.8189 17.4514C16.8189 16.8959 16.7029 16.3088 16.4604 15.6936C16.2178 15.0783 15.8451 14.435 15.3459 13.7951C14.3967 12.5752 12.9869 11.3729 11.2221 10.3604C9.87207 11.1373 8.72598 12.0232 7.83652 12.9479C6.89082 13.9287 6.24394 14.9482 5.90996 15.8975C5.72715 16.4459 5.63574 16.9627 5.63574 17.4549Z' fill='%23F25700'/%3E%3C/svg%3E%0A");
  background-size: min(4.17vw, 45px) min(2.69vw, 29px);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: min(4.91vw, 53px);
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(2) {
    display: none;
  }
}
.cv_tel small {
  display: block;
  text-align: center;
  margin: auto;
  line-height: 1;
  font-size: min(1.48vw, 16px);
  letter-spacing: 0.05em;
  color: #2f1a0a;
}
@media screen and (max-width: 750px) {
  .cv_tel small {
    line-height: 150%;
    margin: 0 auto;
    font-size: 2.67vw;
  }
}
.cv_tel_text {
  text-align: center;
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  margin: min(3.24vw, 35px) auto 0;
}
@media screen and (max-width: 750px) {
  .cv_tel_text {
    font-size: 5.87vw;
    margin: 5.33vw auto 0;
    color: #fff;
  }
}
.cv .cv_note {
  color: #333;
  text-align: justify;
  font-size: min(1.11vw, 12px);
  font-style: normal;
  line-height: 160%;
  margin: min(2.22vw, 24px) 0 0;
}
@media screen and (max-width: 750px) {
  .cv .cv_note {
    font-size: 2.67vw;
    margin: 5.33vw auto 0;
    max-width: 84vw;
  }
}

.cv .cv02__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .cv .cv02__wrapper {
    display: block;
  }
}
.cv .cv02__img {
  flex: 0 0 min(94.91vw, 1025px);
}
@media screen and (max-width: 750px) {
  .cv .cv02__img {
    flex: 0 0 136.67vw;
  }
}
.cv .cv02__inner {
  flex: 0 0 min(93.52vw, 1010px);
  margin: 0 0 0 max(-10.65vw, -115px);
  background: var(--gra01, linear-gradient(90deg, #28B5D4 0%, #277DB9 100%));
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: min(2.78vw, 30px) min(3.7vw, 40px);
  height: min(17.41vw, 188px);
}
@media screen and (max-width: 750px) {
  .cv .cv02__inner {
    flex: 0 0 134.67vw;
    margin: 0;
    justify-content: center;
    padding: 4vw 0;
    height: 21.6vw;
  }
}
.cv .cv02__text01 {
  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-weight: 700;
  font-size: min(2.04vw, 22px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .cv .cv02__text01 {
    font-size: 4.27vw;
    text-align: center;
  }
}
.fv {
  position: relative;
}
.fv .fv__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.fv .fv__bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.fv .fv__outer {
  position: relative;
  width: min(85.19vw, 920px);
  margin: auto;
  z-index: 2;
  padding: min(6.48vw, 70px) 0 min(1.57vw, 17px);
}
@media screen and (max-width: 750px) {
  .fv .fv__outer {
    width: 92vw;
    padding: 17.33vw 0 min(3.43vw, 37px);
  }
}
.fv .fv__box {
  border-radius: min(3.7vw, 40px);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: max(0vw, 0px) max(0vw, 0px) min(1.48vw, 16px) max(0vw, 0px) rgba(0, 0, 0, 0.24);
  width: min(74.07vw, 800px);
  position: relative;
  margin: auto;
  padding: min(4.63vw, 50px) 0 min(2.78vw, 30px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .fv .fv__box {
    border-radius: 5.33vw;
    box-shadow: 0vw 0vw 2.13vw 0vw rgba(0, 0, 0, 0.24);
    width: 92vw;
    padding: 6.67vw 0 4vw;
  }
}
.fv .fv__lead {
  position: absolute;
  height: min(5vw, 54px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 min(1.85vw, 20px);
  width: fit-content;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  top: max(-2.5vw, -27px);
  background-color: #333;
}
.fv .fv__lead::before, .fv .fv__lead::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  background-color: #333;
  aspect-ratio: 25/54;
  top: 0;
}
.fv .fv__lead::before {
  left: calc(100% - 1px);
  clip-path: polygon(8% 0, 100% 50%, 8% 100%, 0 100%, 0 0);
}
.fv .fv__lead::after {
  right: calc(100% - 1px);
  clip-path: polygon(92% 100%, 0 50%, 92% 0, 100% 0, 100% 100%);
}
@media screen and (max-width: 750px) {
  .fv .fv__lead {
    height: 9.87vw;
    padding: 0 4vw;
    width: fit-content;
    margin: 0 auto;
    white-space: nowrap;
    top: -4.93vw;
  }
}
.fv .fv__text01 {
  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-weight: 700;
  font-size: min(2.78vw, 30px);
  line-height: 40%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .fv .fv__text01 {
    font-size: 5.33vw;
  }
}
.fv .fv__title01 {
  display: block;
  width: fit-content;
  margin: 0 auto;
}
.fv .fv__text02 .main {
  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-weight: 700;
  font-size: min(5.19vw, 56px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .fv .fv__text02 .main {
    font-size: 9.07vw;
  }
}
.fv .fv__text02 .small01 {
  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-weight: 700;
  font-size: min(4.26vw, 46px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .fv .fv__text02 .small01 {
    font-size: 7.47vw;
  }
}
.fv .fv__text02 .small02 {
  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-weight: 700;
  font-size: min(3.52vw, 38px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .fv .fv__text02 .small02 {
    font-size: 6.4vw;
  }
}
.fv .fv__title02 {
  display: block;
  margin: min(1.11vw, 12px) 0 0;
}
@media screen and (max-width: 750px) {
  .fv .fv__title02 {
    margin: 1.07vw 0 0;
  }
  .fv .fv__title02 span {
    line-height: 1.2;
  }
}
.fv .fv__text03 {
  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-weight: 700;
  font-size: min(4.07vw, 44px);
  line-height: 140%;
  letter-spacing: 0.05em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .fv .fv__text03 {
    font-size: 7.2vw;
  }
}
.fv .fv__text03 .small01 {
  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-weight: 700;
  font-size: min(3.15vw, 34px);
  line-height: 140%;
  letter-spacing: 0.05em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .fv .fv__text03 .small01 {
    font-size: 5.87vw;
  }
}
.fv .fv__text04 {
  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-weight: 700;
  font-size: min(5.19vw, 56px);
  line-height: 116%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .fv .fv__text04 {
    font-size: 9.07vw;
  }
}
.fv .fv__imgWrapper {
  display: flex;
  justify-content: center;
  gap: min(0.74vw, 8px);
  margin: min(3.52vw, 38px) 0 0;
}
@media screen and (max-width: 750px) {
  .fv .fv__imgWrapper {
    display: block;
    gap: 1.07vw;
    width: 33.07vw;
    margin: 23.47vw 0 0 4vw;
  }
}
.fv .fv__icon01 {
  flex: 0 0 min(16.85vw, 182px);
}
@media screen and (max-width: 750px) {
  .fv .fv__icon01 {
    flex: 0 0 24.27vw;
  }
}
.fv .fv__icon02 {
  flex: 0 0 min(16.85vw, 182px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .fv .fv__icon02 {
    flex: 0 0 24.27vw;
  }
}
.fv .fv__icon02 .note {
  font-size: min(1.11vw, 12px);
  position: absolute;
  color: #231815;
  right: min(0.19vw, 2px);
  bottom: min(4.17vw, 45px);
}
@media screen and (max-width: 750px) {
  .fv .fv__icon02 .note {
    font-size: 2.67vw;
    right: 0.8vw;
    bottom: 7.47vw;
  }
}
.fv .fv__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: min(0.56vw, 6px) min(0.93vw, 10px);
  width: min(64.81vw, 700px);
  margin: min(1.67vw, 18px) auto 0;
}
@media screen and (max-width: 750px) {
  .fv .fv__wrapper {
    gap: 1.6vw 1.6vw;
    width: 84vw;
    margin: 4.8vw auto 0;
  }
}
.fv .fv__copy {
  flex: 0 0 auto;
  background-color: #333333;
  padding: 0 min(1.57vw, 17px);
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(3.15vw, 34px);
}
@media screen and (max-width: 750px) {
  .fv .fv__copy {
    flex: 1 1 auto;
    flex-wrap: wrap;
    padding: 0;
    height: 6.4vw;
  }
}
.fv .fv__copy.-large {
  height: min(3.52vw, 38px);
}
@media screen and (max-width: 750px) {
  .fv .fv__copy.-large {
    flex: 0 0 100%;
    height: 6.93vw;
  }
}
.fv .fv__text05 .large {
  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-weight: 700;
  font-size: min(2.04vw, 22px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #ffe55d;
}
@media screen and (max-width: 750px) {
  .fv .fv__text05 .large {
    font-size: 4.27vw;
  }
}
.fv .fv__text05 .small {
  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-weight: 700;
  font-size: min(1.48vw, 16px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .fv .fv__text05 .small {
    font-size: 3.47vw;
  }
}
.fv .fv__text05 .main {
  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-weight: 700;
  font-size: min(2.04vw, 22px);
  line-height: 130%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .fv .fv__text05 .main {
    font-size: 4.27vw;
  }
}
.fv .fv__text05 .num {
  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-weight: 700;
  font-size: min(2.78vw, 30px);
  line-height: 130%;
  letter-spacing: 0.08em;
  color: #ffe55d;
}
@media screen and (max-width: 750px) {
  .fv .fv__text05 .num {
    font-size: 5.33vw;
  }
}
.fv .fv__text05 .yen {
  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-weight: 700;
  font-size: min(2.04vw, 22px);
  line-height: 130%;
  letter-spacing: 0.08em;
  color: #ffe55d;
}
@media screen and (max-width: 750px) {
  .fv .fv__text05 .yen {
    font-size: 4.27vw;
  }
}
.fv .fv__text05 .kara {
  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-weight: 700;
  font-size: min(2.04vw, 22px);
  line-height: 130%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .fv .fv__text05 .kara {
    font-size: 4.27vw;
  }
}
.fv .fv__text05 .kome {
  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-weight: 400;
  font-size: min(1.11vw, 12px);
  line-height: 130%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .fv .fv__text05 .kome {
    font-size: 2.67vw;
  }
}
.fv .fv__img {
  width: min(28.89vw, 312px);
  position: absolute;
  top: min(26.85vw, 290px);
  right: max(-7.41vw, -80px);
}
@media screen and (max-width: 750px) {
  .fv .fv__img {
    width: 47.47vw;
    top: 91.47vw;
    right: -0.4vw;
  }
}

.sec01 {
  background: linear-gradient(180deg, #F0F0F0 45%, #FFF 55%);
}
@media screen and (max-width: 750px) {
  .sec01 {
    background: linear-gradient(180deg, #F0F0F0 45%, #FFF 55%);
  }
}
.sec01 .sec01__outer {
  padding: min(9.26vw, 100px) 0 min(5.56vw, 60px);
  max-width: min(85.19vw, 920px);
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__outer {
    padding: 13.33vw 0 13.33vw;
    max-width: 100vw;
  }
}
.sec01 .sec01__title {
  position: relative;
  padding: 0 0 min(4.81vw, 52px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__title {
    padding: 0 0 8.53vw;
  }
}
.sec01 .sec01__title::after {
  content: "";
  display: block;
  position: absolute;
  width: min(85.19vw, 920px);
  height: min(16.11vw, 174px);
  background-image: url("../img/pc/sec01_title.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__title::after {
    background-image: url("../img/sp/sec01_title.webp");
    width: 92vw;
    height: 36.93vw;
  }
}
.sec01 .sec01__titleInner {
  position: relative;
  z-index: 2;
}
.sec01 .sec01__text01 {
  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-weight: 700;
  font-size: min(2.22vw, 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  display: block;
  background-color: #333333;
  width: fit-content;
  margin: 0 auto;
  padding: min(0.46vw, 5px) min(1.85vw, 20px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text01 {
    font-size: 4.8vw;
    padding: 0.67vw 2.67vw;
  }
}
.sec01 .sec01__text02 {
  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-weight: 700;
  font-size: min(3.7vw, 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
  display: block;
  text-align: center;
  margin: min(1.48vw, 16px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text02 {
    font-size: 6.4vw;
    margin: 2.13vw 0 0;
  }
}
.sec01 .sec01__box {
  border-radius: min(1.48vw, 16px);
  background: #FFF;
  width: min(72.59vw, 784px);
  margin: min(3.15vw, 34px) auto 0;
  box-shadow: 0 0 min(2.22vw, 24px) 0 rgba(0, 0, 0, 0.12);
  padding: min(2.78vw, 30px) min(0.93vw, 10px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__box {
    border-radius: 2.13vw;
    width: 86.67vw;
    margin: 5.6vw auto 0;
    box-shadow: 0 0 3.2vw 0 rgba(0, 0, 0, 0.12);
    padding: 5.33vw 1.33vw;
  }
}
.sec01 .sec01__list {
  width: fit-content;
  margin: 0 auto;
}
.sec01 .sec01__item {
  margin: 0 0 min(1.3vw, 14px);
  position: relative;
  padding: 0 0 0 min(2.96vw, 32px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item {
    margin: 0 0 2.67vw;
    padding: 0 0 0 6.4vw;
  }
}
.sec01 .sec01__item::before {
  content: "";
  display: block;
  position: absolute;
  width: min(1.67vw, 18px);
  height: min(1.67vw, 18px);
  background-color: #0084CF;
  border-radius: min(0.19vw, 2px);
  left: 0;
  top: min(0.56vw, 6px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item::before {
    width: 3.73vw;
    height: 3.73vw;
    border-radius: 0.27vw;
    top: 1.33vw;
  }
}
.sec01 .sec01__item:last-child {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item:last-child {
    margin: 0;
  }
}
.sec01 .sec01__text03 {
  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-weight: 400;
  font-size: min(1.67vw, 18px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text03 {
    font-size: 3.73vw;
  }
}
.sec01 .sec01__text03 strong {
  font-weight: 700;
}
.sec01 .sec01__text04 {
  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-weight: 700;
  font-size: min(1.85vw, 20px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  width: fit-content;
  margin: min(3.33vw, 36px) auto 0;
  padding: min(0.28vw, 3px) min(5.37vw, 58px) min(2.59vw, 28px);
  background-color: #0084CF;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text04 {
    font-size: 4vw;
    margin: 4.8vw auto 0;
    padding: 0.4vw 9.33vw 4.67vw;
  }
}
.sec01 .sec01__wrapper {
  margin: min(3.33vw, 36px) auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(4.44vw, 48px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__wrapper {
    display: block;
    margin: 4.8vw auto 0;
    gap: 6.4vw;
  }
}
.sec01 .sec01__inner {
  flex: 0 0 auto;
  text-align: center;
}
.sec01 .sec01__text05 {
  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-weight: 700;
  font-size: min(2.22vw, 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  background-color: #333;
  padding: min(0.56vw, 6px) min(1.85vw, 20px);
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text05 {
    font-size: 4.8vw;
    padding: 1.07vw 6vw;
  }
}
.sec01 .sec01__text {
  margin: min(0.93vw, 10px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text {
    margin: 1.33vw 0 0;
  }
}
.sec01 .sec01__text .sec01__text-01 {
  display: block;
}
.sec01 .sec01__text .sec01__text-02 {
  display: block;
}
.sec01 .sec01__text06 {
  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-weight: 700;
  font-size: min(5.19vw, 56px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text06 {
    font-size: 9.07vw;
  }
}
.sec01 .sec01__text07 {
  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-weight: 700;
  font-size: min(3.7vw, 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text07 {
    font-size: 6.4vw;
  }
}
.sec01 .sec01__text08 {
  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-weight: 700;
  font-size: min(5.19vw, 56px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text08 {
    font-size: 9.07vw;
  }
}
.sec01 .sec01__img {
  flex: 0 0 min(30.37vw, 328px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__img {
    flex: 0 0 32.8vw;
    width: 65.6vw;
    margin: 6.4vw auto 0;
  }
}

.sec01 {
  background: linear-gradient(180deg, #F0F0F0 45%, #FFF 55%);
}
@media screen and (max-width: 750px) {
  .sec01 {
    background: linear-gradient(180deg, #F0F0F0 45%, #FFF 55%);
  }
}
.sec01 .sec01__outer {
  padding: min(9.26vw, 100px) 0 min(5.56vw, 60px);
  max-width: min(85.19vw, 920px);
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__outer {
    padding: 13.33vw 0 13.33vw;
    max-width: 100vw;
  }
}
.sec01 .sec01__title {
  position: relative;
  padding: 0 0 min(4.81vw, 52px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__title {
    padding: 0 0 8.53vw;
  }
}
.sec01 .sec01__title::after {
  content: "";
  display: block;
  position: absolute;
  width: min(85.19vw, 920px);
  height: min(16.11vw, 174px);
  background-image: url("../img/pc/sec01_title.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__title::after {
    background-image: url("../img/sp/sec01_title.webp");
    width: 92vw;
    height: 36.93vw;
  }
}
.sec01 .sec01__titleInner {
  position: relative;
  z-index: 2;
}
.sec01 .sec01__text01 {
  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-weight: 700;
  font-size: min(2.22vw, 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  display: block;
  background-color: #333333;
  width: fit-content;
  margin: 0 auto;
  padding: min(0.46vw, 5px) min(1.85vw, 20px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text01 {
    font-size: 4.8vw;
    padding: 0.67vw 2.67vw;
  }
}
.sec01 .sec01__text02 {
  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-weight: 700;
  font-size: min(3.7vw, 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
  display: block;
  text-align: center;
  margin: min(1.48vw, 16px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text02 {
    font-size: 6.4vw;
    margin: 2.13vw 0 0;
  }
}
.sec01 .sec01__box {
  border-radius: min(1.48vw, 16px);
  background: #FFF;
  width: min(72.59vw, 784px);
  margin: min(3.15vw, 34px) auto 0;
  box-shadow: 0 0 min(2.22vw, 24px) 0 rgba(0, 0, 0, 0.12);
  padding: min(2.78vw, 30px) min(0.93vw, 10px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__box {
    border-radius: 2.13vw;
    width: 86.67vw;
    margin: 5.6vw auto 0;
    box-shadow: 0 0 3.2vw 0 rgba(0, 0, 0, 0.12);
    padding: 5.33vw 1.33vw;
  }
}
.sec01 .sec01__list {
  width: fit-content;
  margin: 0 auto;
}
.sec01 .sec01__item {
  margin: 0 0 min(1.3vw, 14px);
  position: relative;
  padding: 0 0 0 min(2.96vw, 32px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item {
    margin: 0 0 2.67vw;
    padding: 0 0 0 6.4vw;
  }
}
.sec01 .sec01__item::before {
  content: "";
  display: block;
  position: absolute;
  width: min(1.67vw, 18px);
  height: min(1.67vw, 18px);
  background-color: #0084CF;
  border-radius: min(0.19vw, 2px);
  left: 0;
  top: min(0.56vw, 6px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item::before {
    width: 3.73vw;
    height: 3.73vw;
    border-radius: 0.27vw;
    top: 1.33vw;
  }
}
.sec01 .sec01__item:last-child {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item:last-child {
    margin: 0;
  }
}
.sec01 .sec01__text03 {
  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-weight: 400;
  font-size: min(1.67vw, 18px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text03 {
    font-size: 3.73vw;
  }
}
.sec01 .sec01__text03 strong {
  font-weight: 700;
}
.sec01 .sec01__text04 {
  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-weight: 700;
  font-size: min(1.85vw, 20px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  width: fit-content;
  margin: min(3.33vw, 36px) auto 0;
  padding: min(0.28vw, 3px) min(5.37vw, 58px) min(2.59vw, 28px);
  background-color: #0084CF;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text04 {
    font-size: 4vw;
    margin: 4.8vw auto 0;
    padding: 0.4vw 9.33vw 4.67vw;
  }
}
.sec01 .sec01__wrapper {
  margin: min(3.33vw, 36px) auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(4.44vw, 48px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__wrapper {
    display: block;
    margin: 4.8vw auto 0;
    gap: 6.4vw;
  }
}
.sec01 .sec01__inner {
  flex: 0 0 auto;
  text-align: center;
}
.sec01 .sec01__text05 {
  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-weight: 700;
  font-size: min(2.22vw, 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  background-color: #333;
  padding: min(0.56vw, 6px) min(1.85vw, 20px);
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text05 {
    font-size: 4.8vw;
    padding: 1.07vw 6vw;
  }
}
.sec01 .sec01__text {
  margin: min(0.93vw, 10px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text {
    margin: 1.33vw 0 0;
  }
}
.sec01 .sec01__text .sec01__text-01 {
  display: block;
}
.sec01 .sec01__text .sec01__text-02 {
  display: block;
}
.sec01 .sec01__text06 {
  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-weight: 700;
  font-size: min(5.19vw, 56px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text06 {
    font-size: 9.07vw;
  }
}
.sec01 .sec01__text07 {
  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-weight: 700;
  font-size: min(3.7vw, 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text07 {
    font-size: 6.4vw;
  }
}
.sec01 .sec01__text08 {
  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-weight: 700;
  font-size: min(5.19vw, 56px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text08 {
    font-size: 9.07vw;
  }
}
.sec01 .sec01__img {
  flex: 0 0 min(30.37vw, 328px);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__img {
    flex: 0 0 32.8vw;
    width: 65.6vw;
    margin: 6.4vw auto 0;
  }
}

.sec02 .sec02__outer {
  padding: min(2.69vw, 29px) 0 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__outer {
    padding: 3.87vw 0 0;
  }
}
.sec02 .sec02__box {
  border-radius: min(1.11vw, 12px);
  border: min(0.28vw, 3px) solid #0084CF;
  background: var(--smaregi-white, #FFF);
  box-shadow: max(0vw, 0px) max(0vw, 0px) min(2.22vw, 24px) max(0vw, 0px) rgba(0, 0, 0, 0.12);
  width: min(82.59vw, 892px);
  margin: auto;
  position: relative;
  padding: min(5.37vw, 58px) 0 min(3.52vw, 38px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__box {
    border-radius: 2.13vw;
    border: 0.4vw solid #0084CF;
    box-shadow: 0vw 0vw 3.2vw 0vw rgba(0, 0, 0, 0.12);
    width: 86.67vw;
    padding: 9.07vw 0 5.07vw;
  }
}
.sec02 .sec02__lead {
  position: absolute;
  height: min(5vw, 54px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 min(1.85vw, 20px);
  width: fit-content;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  top: max(-2.5vw, -27px);
  background-color: #333;
  height: min(5.37vw, 58px);
  top: max(-2.69vw, -29px);
}
.sec02 .sec02__lead::before, .sec02 .sec02__lead::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  background-color: #333;
  aspect-ratio: 25/54;
  top: 0;
}
.sec02 .sec02__lead::before {
  left: calc(100% - 1px);
  clip-path: polygon(8% 0, 100% 50%, 8% 100%, 0 100%, 0 0);
}
.sec02 .sec02__lead::after {
  right: calc(100% - 1px);
  clip-path: polygon(92% 100%, 0 50%, 92% 0, 100% 0, 100% 100%);
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__lead {
    height: 9.87vw;
    padding: 0 4vw;
    width: fit-content;
    margin: 0 auto;
    white-space: nowrap;
    top: -4.93vw;
  }
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__lead {
    height: 9.33vw;
    top: -4.67vw;
  }
}
.sec02 .sec02__text01 {
  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-weight: 700;
  font-size: min(3.7vw, 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text01 {
    font-size: 6.4vw;
  }
}
.sec02 .sec02__text02 {
  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-weight: 700;
  font-size: min(2.22vw, 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text02 {
    font-size: 4.8vw;
  }
}
.sec02 .sec02__text03 {
  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-weight: 700;
  font-size: min(2.22vw, 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text03 {
    letter-spacing: 0;
    white-space: nowrap;
    font-size: 4.8vw;
  }
}
.sec02 .sec02__text04 {
  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-weight: 700;
  font-size: min(5.19vw, 56px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0084cf;
  margin: min(1.48vw, 16px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text04 {
    font-size: 8.53vw;
    margin: 2.67vw 0 0;
  }
}
.sec02 .sec02__outer02 {
  background: var(--gra01, linear-gradient(90deg, #28B5D4 0%, #277DB9 100%));
  position: relative;
  z-index: 1;
  margin: max(-4.63vw, -50px) 0 0;
  padding: min(9.26vw, 100px) 0 min(22.22vw, 240px);
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__outer02 {
    margin: -8vw 0 0;
    padding: 16vw 0 8vw;
  }
}
.sec02 .sec02__text05 {
  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-weight: 700;
  font-size: min(2.96vw, 32px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
  width: min(38.89vw, 420px);
  margin: 0 auto;
  border-top: min(0.19vw, 2px) solid #ffffff;
  border-bottom: min(0.19vw, 2px) solid #ffffff;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text05 {
    font-size: 5.33vw;
    width: 71.47vw;
    border-top: 0.27vw solid #ffffff;
    border-bottom: 0.27vw solid #ffffff;
  }
}
.sec02 .sec02__text05 span {
  line-height: 160%;
}
.sec02 .sec02__priceWrapper {
  text-align: center;
}
.sec02 .sec02__price {
  display: inline-block;
  width: min(21.57vw, 233px);
  position: relative;
  bottom: max(-2.04vw, -22px);
  margin: 0 min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__price {
    width: 34.67vw;
    bottom: -3.47vw;
    margin: 0 1.6vw;
  }
}
.sec02 .sec02__price01 {
  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-weight: 600;
  font-size: min(2.22vw, 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  border: min(0.19vw, 2px) solid #ffffff;
  border-radius: min(1.11vw, 12px);
  padding: min(0.56vw, 6px) min(1.11vw, 12px) min(0.56vw, 6px);
  display: inline-block;
  position: relative;
  bottom: min(1.11vw, 12px);
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__price01 {
    font-size: 4.8vw;
    border: 0.27vw solid #ffffff;
    border-radius: 1.6vw;
    padding: 0.27vw 1.6vw 0.27vw;
    bottom: 1.6vw;
  }
}
.sec02 .sec02__price02 {
  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-weight: 700;
  font-size: min(4.44vw, 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffe55d;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__price02 {
    font-size: 7.47vw;
  }
}
.sec02 .sec02__price03 {
  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-weight: 400;
  font-size: min(1.11vw, 12px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__price03 {
    font-size: 2.67vw;
  }
}
.sec02 .sec02__outer03 {
  margin: max(-16.67vw, -180px) 0 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__outer03 {
    margin: 0 0 0;
  }
}
.sec02 .sec02__img01 {
  width: min(92.59vw, 1000px);
  margin: 0 auto 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__img01 {
    width: 100vw;
  }
}
.sec02 .sec02__box02 {
  border-radius: min(1.11vw, 12px);
  border: min(0.37vw, 4px) solid #0084CF;
  background: var(--smaregi-white, #FFF);
  box-shadow: max(0vw, 0px) max(0vw, 0px) min(2.22vw, 24px) max(0vw, 0px) rgba(0, 0, 0, 0.12);
  width: min(72.04vw, 778px);
  position: relative;
  z-index: 3;
  padding: min(3.7vw, 40px) 0 min(3.7vw, 40px);
  text-align: center;
  position: relative;
  margin: max(-7.41vw, -80px) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__box02 {
    border-radius: 1.6vw;
    border: 0.53vw solid #0084CF;
    box-shadow: 0vw 0vw 3.2vw 0vw rgba(0, 0, 0, 0.12);
    width: 86.67vw;
    padding: 5.33vw 0 5.33vw;
    margin: -10.67vw auto 0;
  }
}
.sec02 .sec02__box02Text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: min(1.85vw, 20px) min(0.56vw, 6px);
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__box02Text {
    gap: 2.67vw 0.8vw;
  }
}
.sec02 .sec02__text09 {
  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-weight: 700;
  font-size: min(2.96vw, 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
  flex: 0 0 auto;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text09 {
    font-size: 5.33vw;
  }
  .sec02 .sec02__text09.-item01 {
    flex: 0 0 100%;
  }
}
.sec02 .sec02__text10 {
  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-weight: 700;
  font-size: min(2.96vw, 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffe55d;
  flex: 0 0 auto;
  background-color: #0084CF;
  padding: min(0.65vw, 7px) min(1.85vw, 20px) min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text10 {
    font-size: 5.33vw;
    padding: 0.93vw 2.67vw 1.07vw;
  }
}
.sec02 .sec02__wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: min(2.78vw, 30px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__wrapper {
    display: block;
    margin: 6.67vw 0 0;
  }
}
.sec02 .sec02__inner {
  flex: 0 0 auto;
  text-align: center;
}
.sec02 .sec02__img {
  flex: 0 0 min(38.98vw, 421px);
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__img {
    flex: 0 0 56.13vw;
    margin: 5.33vw 0 0;
  }
}
.sec02 .sec02__text11 {
  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-weight: 700;
  font-size: min(5.19vw, 56px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text11 {
    font-size: 8.53vw;
  }
}
.sec02 .sec02__text12 {
  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-weight: 400;
  font-size: min(1.11vw, 12px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
  margin: min(2.78vw, 30px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text12 {
    font-size: 2.67vw;
    margin: 4vw 0 0;
  }
}

.sec03 .sec03__outer {
  width: min(92.59vw, 1000px);
  margin: auto;
  padding: min(9.26vw, 100px) 0;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__outer {
    width: 100vw;
    padding: 13.33vw 0 16vw;
  }
}
.sec03 .sec03__list {
  display: flex;
  justify-content: center;
  gap: min(3.7vw, 40px);
  flex-wrap: wrap;
  padding: min(5.56vw, 60px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__list {
    display: block;
    gap: 5.33vw;
    padding: 10.67vw 0 0;
  }
}
.sec03 .sec03__item {
  flex: 0 0 min(43.52vw, 470px);
  padding: 0 min(3.24vw, 35px);
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__item {
    flex: 0 0 62.67vw;
    padding: 0 6.67vw;
    margin: 0 0 10.67vw;
  }
  .sec03 .sec03__item:last-child {
    margin: 0;
  }
}
.sec03 .sec03__img {
  filter: drop-shadow(max(0vw, 0px) max(0vw, 0px) min(2.22vw, 24px) rgba(0, 0, 0, 0.12));
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__img {
    filter: drop-shadow(0vw 0vw 3.2vw rgba(0, 0, 0, 0.12));
  }
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__inner {
    padding: 0 5.33vw;
  }
}
.sec03 .sec03__text02 {
  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-weight: 700;
  font-size: min(3.7vw, 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
  margin: min(3.7vw, 40px) 0 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__text02 {
    font-size: 6.4vw;
    margin: 5.33vw 0 0;
  }
}
.sec03 .sec03__text03 {
  margin: min(2.22vw, 24px) 0 0;
  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-weight: 400;
  font-size: min(1.48vw, 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__text03 {
    margin: 3.2vw 0 0;
    font-size: 3.47vw;
  }
}
.sec03 .sec03__text03 strong {
  font-weight: 700;
}
.sec03 .sec03__text04 {
  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-weight: 400;
  font-size: min(1.48vw, 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
  margin: min(3.7vw, 40px) 0 min(0.93vw, 10px);
  border: min(0.28vw, 3px) solid #E0E0E0;
  padding: min(0.93vw, 10px) min(2.78vw, 30px);
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__text04 {
    font-size: 3.47vw;
    letter-spacing: 0;
    margin: 3.2vw 0 5.33vw;
    border: 0.4vw solid #E0E0E0;
    padding: 1.33vw 4vw;
  }
}
.sec03 .sec03__text05 {
  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-weight: 400;
  font-size: min(1.11vw, 12px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__text05 {
    font-size: 2.67vw;
  }
}

.sec04 {
  background-image: url("../img/pc/sec04_bg.webp");
  background-size: min(177.78vw, 1920px) auto;
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding: min(11.11vw, 120px) 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec04 {
    background-image: url("../img/sp/sec04_bg.webp");
    background-size: 100vw auto;
    padding: 16vw 0;
  }
}
.sec04::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: min(22.41vw, 242px);
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(180deg, #F2EFE9, #FFF);
}
@media screen and (max-width: 750px) {
  .sec04::after {
    height: 32.27vw;
  }
}
.sec04 .sec04__outer {
  width: min(92.59vw, 1000px);
  margin: auto;
  position: relative;
  z-index: 2;
  border-radius: min(1.48vw, 16px);
  background: #FFF;
  box-shadow: 0 0 min(2.22vw, 24px) 0 rgba(0, 0, 0, 0.12);
  padding: min(7.41vw, 80px) min(3.7vw, 40px) min(5.56vw, 60px);
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__outer {
    width: 86.67vw;
    border-radius: 2.13vw;
    box-shadow: 0 0 3.2vw 0 rgba(0, 0, 0, 0.12);
    padding: 10.67vw 5.33vw 8vw;
  }
}
.sec04 .sec04__lead {
  position: absolute;
  height: min(5vw, 54px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 min(1.85vw, 20px);
  width: fit-content;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  top: max(-2.5vw, -27px);
  background-color: #333;
  height: min(5.37vw, 58px);
  top: max(-2.69vw, -29px);
  width: min(25.93vw, 280px);
}
.sec04 .sec04__lead::before, .sec04 .sec04__lead::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  background-color: #333;
  aspect-ratio: 25/54;
  top: 0;
}
.sec04 .sec04__lead::before {
  left: calc(100% - 1px);
  clip-path: polygon(8% 0, 100% 50%, 8% 100%, 0 100%, 0 0);
}
.sec04 .sec04__lead::after {
  right: calc(100% - 1px);
  clip-path: polygon(92% 100%, 0 50%, 92% 0, 100% 0, 100% 100%);
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__lead {
    height: 9.87vw;
    padding: 0 4vw;
    width: fit-content;
    margin: 0 auto;
    white-space: nowrap;
    top: -4.93vw;
  }
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__lead {
    height: 9.33vw;
    top: -4.67vw;
    width: 50.67vw;
  }
}
.sec04 .sec04__text01 {
  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-weight: 700;
  font-size: min(2.96vw, 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text01 {
    font-size: 5.33vw;
  }
}
.sec04 .sec04__text02 {
  display: inline-block;
  width: min(8.33vw, 90px);
  margin: 0 0 0 min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text02 {
    width: 12vw;
    margin: 0 0 0 1.07vw;
  }
}
.sec04 .sec04__text03 {
  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-weight: 700;
  font-size: min(2.22vw, 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text03 {
    font-size: 4.8vw;
  }
}
.sec04 .sec04__text04 {
  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-weight: 700;
  font-size: min(5.19vw, 56px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: center;
  width: fit-content;
  margin: min(1.48vw, 16px) auto 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text04 {
    font-size: 8.53vw;
    margin: 2.13vw auto 0;
  }
}
.sec04 .sec04__text05 {
  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-weight: 700;
  font-size: min(1.48vw, 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: center;
  margin: min(1.48vw, 16px) auto 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text05 {
    font-size: 3.47vw;
    margin: 2.13vw auto 0;
  }
}
.sec04 .sec04__text06 {
  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-weight: 700;
  font-size: min(2.96vw, 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0084cf;
  width: min(49.63vw, 536px);
  margin: min(5.56vw, 60px) auto 0;
  border-top: min(0.19vw, 2px) solid #0084cf;
  border-bottom: min(0.19vw, 2px) solid #0084cf;
  text-align: center;
}
.sec04 .sec04__text06 span {
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text06 {
    font-size: 5.33vw;
    width: 71.47vw;
    margin: 9.07vw auto 0;
    border-top: 0.27vw solid #0084cf;
    border-bottom: 0.27vw solid #0084cf;
    line-height: 160%;
  }
  .sec04 .sec04__text06 span {
    line-height: 160%;
  }
}
.sec04 .sec04__priceWrapper {
  text-align: center;
  margin: min(0.93vw, 10px) auto 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__priceWrapper {
    margin: 1.33vw auto 0;
  }
}
.sec04 .sec04__price {
  display: inline-block;
  width: min(21.57vw, 233px);
  position: relative;
  bottom: max(-2.04vw, -22px);
  margin: 0 min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__price {
    width: 35.2vw;
    bottom: -2.93vw;
    margin: 0 1.07vw 0 2.13vw;
  }
}
.sec04 .sec04__price01 {
  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-weight: 600;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  border: min(0.19vw, 2px) solid #0084cf;
  border-radius: min(1.11vw, 12px);
  padding: min(0.56vw, 6px) min(1.11vw, 12px) min(0.56vw, 6px);
  display: inline-block;
  position: relative;
  bottom: min(1.11vw, 12px);
  font-size: min(3.15vw, 34px);
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__price01 {
    border: 0.4vw solid #0084cf;
    border-radius: 1.6vw;
    padding: 0.27vw 1.6vw 0.27vw;
    bottom: 2.67vw;
    font-size: 4.53vw;
  }
}
.sec04 .sec04__price02 {
  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-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffe55d;
  font-size: min(5.19vw, 56px);
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__price02 {
    font-size: 7.47vw;
  }
}
.sec04 .sec04__price03 {
  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-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
  font-size: min(1.85vw, 20px);
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__price03 {
    font-size: 2.67vw;
  }
}
.sec04 .sec04__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.93vw, 10px);
  margin: min(4.44vw, 48px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__list {
    gap: 2vw;
    margin: 6.4vw 0 0;
  }
}
.sec04 .sec04__item {
  border-radius: min(0.74vw, 8px);
  background: var(--gra01, linear-gradient(90deg, #28B5D4 0%, #277DB9 100%));
  flex: 0 0 min(12.96vw, 140px);
  height: min(6.48vw, 70px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__item {
    border-radius: 1.07vw;
    flex: 0 0 24vw;
    height: 10.67vw;
  }
}
.sec04 .sec04__text10 {
  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-weight: 700;
  font-size: min(1.48vw, 16px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text10 {
    font-size: 3.47vw;
  }
}
.sec04 .sec04__text10 .note {
  display: block;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text10 .note {
    font-size: 2.67vw;
  }
}
.sec04 .sec04__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: min(4.44vw, 48px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__wrapper {
    flex-direction: column-reverse;
    margin: 6.4vw 0 0;
    gap: 5.33vw;
  }
}
.sec04 .sec04__inner {
  flex: 0 0 auto;
  text-align: center;
}
.sec04 .sec04__img {
  flex: 0 0 min(36.3vw, 392px);
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__img {
    flex: 0 0 auto;
  }
}
.sec04 .sec04__text11 {
  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-weight: 700;
  font-size: min(2.22vw, 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text11 {
    font-size: 4.8vw;
  }
}
.sec04 .sec04__text12 {
  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-weight: 700;
  font-size: min(4.44vw, 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0084cf;
  margin: min(2.22vw, 24px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text12 {
    font-size: 7.47vw;
    letter-spacing: 0;
    white-space: nowrap;
    margin: 3.2vw -1.33vw 0;
  }
}

.sec05 {
  background-color: #f2efe9;
}
.sec05 .sec05__outer {
  padding: min(9.26vw, 100px) 0;
  width: min(85.19vw, 920px);
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__outer {
    padding: 13.33vw 0;
    width: 100vw;
  }
}
.sec05 .sec05__list {
  width: min(68.89vw, 744px);
  margin: min(8.33vw, 90px) auto 0;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__list {
    width: 100vw;
    margin: 13.33vw auto 0;
  }
}
.sec05 .sec05__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec05 .sec05__item:nth-child(even) {
  flex-direction: row-reverse;
}
.sec05 .sec05__item:nth-child(even) .sec05__text02 {
  padding: 0 min(2.78vw, 30px) min(1.85vw, 20px) 0;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__item:nth-child(even) .sec05__text02 {
    text-align: left;
    padding: 0 4vw 2.67vw 6.67vw;
  }
}
.sec05 .sec05__item:nth-child(even) .sec05__text02::after {
  left: auto;
  right: 0;
}
.sec05 .sec05__item:nth-child(even) .sec05__text03 {
  padding: min(1.85vw, 20px) min(2.78vw, 30px) 0 0;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__item:nth-child(even) .sec05__text03 {
    text-align: left;
    padding: 2.67vw 4vw 0 6.67vw;
  }
}
.sec05 .sec05__img {
  flex: 0 0 min(21.3vw, 230px);
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__img {
    flex: 0 0 44.67vw;
  }
}
.sec05 .sec05__inner {
  flex: 1 1 auto;
}
.sec05 .sec05__text02 {
  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-weight: 700;
  font-size: min(2.22vw, 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
  padding: 0 0 min(1.85vw, 20px) min(2.78vw, 30px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__text02 {
    font-size: 4.8vw;
    padding: 0 4vw 2.67vw 5.33vw;
  }
}
.sec05 .sec05__text02::after {
  content: "";
  display: block;
  position: absolute;
  width: min(39.54vw, 427px);
  left: 0;
  height: min(0.09vw, 1px);
  background-color: #333333;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__text02::after {
    width: 48.67vw;
    height: 0.27vw;
  }
}
.sec05 .sec05__text03 {
  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-weight: 400;
  font-size: min(1.48vw, 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
  padding: min(1.85vw, 20px) 0 0 min(2.78vw, 30px);
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__text03 {
    font-size: 3.47vw;
    padding: 2.67vw 4vw 0 5.33vw;
  }
}

.sec06 {
  position: relative;
}
.sec06 .sec06__outer {
  position: relative;
  background-image: url("../img/pc/sec06_bg.webp");
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  padding: 0 0 min(15.74vw, 170px);
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__outer {
    background-image: url("../img/sp/sec06_bg.webp");
    padding: 0 0 26.67vw;
  }
}
.sec06 .sec06__outer::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: min(7.78vw, 84px);
  top: 0;
  left: 0;
  background-color: #F2EFE9;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__outer::before {
    content: none;
  }
}
.sec06 .sec06__wrapper01 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__wrapper01 {
    display: block;
  }
}
.sec06 .sec06__img {
  flex: 0 0 min(47.78vw, 516px);
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__img {
    flex: 0 0 68.8vw;
  }
}
.sec06 .sec06__inner01 {
  padding: min(10.28vw, 111px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__inner01 {
    padding: 0;
    margin: -6.67vw 0 0;
  }
}
.sec06 .sec06__text01 {
  color: #0084CF;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text01 {
    font-size: 6.4vw;
  }
}
.sec06 .sec06__wrapper02 {
  display: flex;
  width: min(92.59vw, 1000px);
  margin: min(5.56vw, 60px) auto 0;
  gap: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__wrapper02 {
    display: block;
    width: 84vw;
    margin: 10.67vw auto 0;
    gap: 5.33vw;
  }
}
.sec06 .sec06__img02 {
  flex: 0 0 min(41.67vw, 450px);
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__img02 {
    flex: 0 0 60vw;
  }
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__list {
    width: fit-content;
    margin: 8vw auto 0;
  }
}
.sec06 .sec06__item {
  margin: 0 0 min(2.04vw, 22px);
  position: relative;
  padding: 0 0 0 min(4.07vw, 44px);
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__item {
    margin: 0 0 4vw;
    padding: 0 0 0 7.47vw;
  }
}
.sec06 .sec06__item::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='37' viewBox='0 0 29 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14.4998' cy='19.4875' r='13.005' stroke='url(%23paint0_linear_1870_14636)' stroke-width='2.88999'/%3E%3Ccircle cx='14.4994' cy='19.4877' r='7.22498' fill='url(%23paint1_linear_1870_14636)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1870_14636' x1='0.0498047' y1='19.4875' x2='28.9497' y2='19.4875' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2328B5D4'/%3E%3Cstop offset='1' stop-color='%23277DB9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1870_14636' x1='7.27441' y1='19.4877' x2='21.7244' y2='19.4877' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2328B5D4'/%3E%3Cstop offset='1' stop-color='%23277DB9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(2.69vw, 29px);
  height: min(3.43vw, 37px);
  left: 0;
  top: 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='50' viewBox='0 0 40 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='26' r='18' stroke='url(%23paint0_linear_1873_18657)' stroke-width='4'/%3E%3Ccircle cx='20' cy='26' r='10' fill='url(%23paint1_linear_1873_18657)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1873_18657' x1='0' y1='26' x2='40' y2='26' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2328B5D4'/%3E%3Cstop offset='1' stop-color='%23277DB9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1873_18657' x1='10' y1='26' x2='30' y2='26' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2328B5D4'/%3E%3Cstop offset='1' stop-color='%23277DB9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 5.33vw;
    height: 6.67vw;
    top: 1.2vw;
  }
}
.sec06 .sec06__item:last-child {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__item:last-child {
    margin: 0;
  }
}
.sec06 .sec06__text02 {
  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-weight: 400;
  font-size: min(2.22vw, 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text02 {
    font-size: 4.53vw;
  }
}
.sec06 .sec06__text02 strong {
  font-weight: 700;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text02 strong {
    font-size: 4.8vw;
  }
}
.sec06 .sec06__outer02 {
  margin: max(-10.19vw, -110px) 0 0;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__outer02 {
    margin: -14.67vw 0 0;
  }
}
.sec06 .sec06__img03 {
  width: min(135.19vw, 1460px);
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__img03 {
    width: 100vw;
  }
}

.sec07 {
  background-image: url("../img/pc/sec07_bg.webp");
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .sec07 {
    background-image: url("../img/sp/sec07_bg.webp");
  }
}
.sec07 .sec07__outer {
  padding: min(9.26vw, 100px) 0 min(11.11vw, 120px);
  margin: auto;
  width: min(92.59vw, 1000px);
}
@media screen and (max-width: 750px) {
  .sec07 .sec07__outer {
    padding: 13.33vw 0 16vw;
    width: 100vw;
  }
}
.sec07 .sec07__list {
  display: flex;
  gap: min(5.56vw, 60px);
  margin: min(8.33vw, 90px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07__list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 5.33vw 8vw;
    margin: 12vw 0 0;
  }
}
.sec07 .sec07__item {
  flex: 0 0 min(18.52vw, 200px);
  filter: drop-shadow(0 0 min(2.22vw, 24px) rgba(0, 0, 0, 0.12));
}
@media screen and (max-width: 750px) {
  .sec07 .sec07__item {
    flex: 0 0 38vw;
    filter: drop-shadow(0 0 3.2vw rgba(0, 0, 0, 0.12));
  }
}
.sec07 .sec07__img {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07__img {
    width: 36vw;
    margin: auto;
  }
}
.sec07 .sec07__inner {
  position: relative;
  z-index: 2;
  background-color: #B8A889;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(5.74vw, 62px);
  margin: max(-1.85vw, -20px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07__inner {
    height: 12.27vw;
    margin: -2.67vw 0 0;
    text-align: center;
  }
}
.sec07 .sec07__text02 {
  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-weight: 700;
  font-size: min(1.48vw, 16px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07__text02 {
    font-size: 3.47vw;
  }
}
.sec07 .sec07__circe {
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='100' cy='100' r='97' stroke='url(%23paint0_linear_1878_49896)' stroke-width='6'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1878_49896' x1='0' y1='0' x2='241.417' y2='98.8844' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E0E0E0'/%3E%3Cstop offset='1' stop-color='%23DDD2BE'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(18.52vw, 200px);
  height: min(18.52vw, 200px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07__circe {
    background-image: url("data:image/svg+xml,%3Csvg width='270' height='270' viewBox='0 0 270 270' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='135' cy='135' r='132' stroke='url(%23paint0_linear_1882_50046)' stroke-width='6'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1882_50046' x1='0' y1='0' x2='325.913' y2='133.494' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E0E0E0'/%3E%3Cstop offset='1' stop-color='%23DDD2BE'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 36vw;
    height: 36vw;
  }
}
.sec07 .sec07__text03 {
  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-weight: 700;
  font-size: min(1.67vw, 18px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #b8a889;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07__text03 {
    font-size: 3.73vw;
  }
}
.sec07 .sec07__text04 {
  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-weight: 400;
  font-size: min(1.11vw, 12px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: center;
  margin: min(1.85vw, 20px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07__text04 {
    font-size: 2.67vw;
    margin: 2.67vw 0 0;
  }
}

.sec08 {
  position: relative;
}
.sec08 .sec08__bg {
  position: relative;
  z-index: 1;
}
.sec08 .sec08__outer {
  position: absolute;
  width: min(92.59vw, 1000px);
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 2;
  padding: min(10.19vw, 110px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__outer {
    width: 90.67vw;
    padding: 14.67vw 0 0;
  }
}
.sec08 .sec08__box {
  border-radius: min(3.7vw, 40px);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: max(0vw, 0px) max(0vw, 0px) min(1.48vw, 16px) max(0vw, 0px) rgba(0, 0, 0, 0.24);
  width: min(54.26vw, 586px);
  margin: auto;
  position: relative;
  padding: min(5.37vw, 58px) 0 min(3.52vw, 38px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__box {
    border-radius: 5.33vw;
    box-shadow: 0vw 0vw 2.13vw 0vw rgba(0, 0, 0, 0.24);
    width: 90.67vw;
    padding: 7.73vw 0 5.07vw;
  }
}
.sec08 .sec08__lead {
  position: absolute;
  height: min(5vw, 54px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 min(1.85vw, 20px);
  width: fit-content;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  top: max(-2.5vw, -27px);
  background-color: #333;
  height: min(5.37vw, 58px);
  top: max(-2.69vw, -29px);
}
.sec08 .sec08__lead::before, .sec08 .sec08__lead::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  background-color: #333;
  aspect-ratio: 25/54;
  top: 0;
}
.sec08 .sec08__lead::before {
  left: calc(100% - 1px);
  clip-path: polygon(8% 0, 100% 50%, 8% 100%, 0 100%, 0 0);
}
.sec08 .sec08__lead::after {
  right: calc(100% - 1px);
  clip-path: polygon(92% 100%, 0 50%, 92% 0, 100% 0, 100% 100%);
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__lead {
    height: 9.87vw;
    padding: 0 4vw;
    width: fit-content;
    margin: 0 auto;
    white-space: nowrap;
    top: -4.93vw;
  }
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__lead {
    height: 10.67vw;
    top: -5.33vw;
  }
}
.sec08 .sec08__text01 {
  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-weight: 700;
  font-size: min(3.89vw, 42px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text01 {
    font-size: 6.93vw;
  }
}
.sec08 .sec08__text02 {
  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-weight: 700;
  font-size: min(2.78vw, 30px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text02 {
    font-size: 5.33vw;
  }
}
.sec08 .sec08__copyInner {
  display: block;
}
.sec08 .sec08__text03 {
  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-weight: 700;
  font-size: min(4.44vw, 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text03 {
    font-size: 7.47vw;
  }
}
.sec08 .sec08__text04 {
  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-weight: 700;
  font-size: min(2.96vw, 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text04 {
    font-size: 5.33vw;
  }
}
.sec08 .sec08__text05 {
  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-weight: 700;
  font-size: min(3.7vw, 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text05 {
    font-size: 6.4vw;
  }
}

.sec09 {
  background-color: #F0F0F0;
}
.sec09 .sec09__outer {
  width: min(74.07vw, 800px);
  margin: auto;
  padding: min(9.26vw, 100px) 0;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__outer {
    width: 86.67vw;
    padding: 13.33vw 0;
  }
}
.sec09 .sec09__text01 {
  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-weight: 700;
  font-size: min(4.44vw, 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__text01 {
    font-size: 7.47vw;
  }
}
.sec09 .sec09__list {
  margin: min(7.41vw, 80px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__list {
    margin: 10.67vw 0 0;
  }
}
.sec09 .sec09__item {
  background-color: #fff;
  margin: min(2.96vw, 32px) 0 0;
  padding: min(2.78vw, 30px);
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__item {
    margin: 4.27vw 0 0;
    padding: 4vw;
  }
}
.sec09 .sec09__head {
  position: relative;
  padding: min(0.56vw, 6px) 0 min(2.78vw, 30px) min(5vw, 54px);
  border-bottom: min(0.09vw, 1px) solid #333333;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__head {
    padding: 0 0 2.67vw 11.2vw;
    border-bottom: 0.27vw solid #333333;
  }
}
.sec09 .sec09__head::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='35' viewBox='0 0 32 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.3 18.878C23.3 22.65 22.656 25.594 21.552 27.848L25.692 31.758L23.254 34.334L19.436 30.792C17.504 32.586 14.882 33.368 11.8 33.368C4.762 33.368 0.3 29.136 0.3 18.878V15.382C0.3 5.124 4.762 0.891999 11.8 0.891999C18.838 0.891999 23.3 5.124 23.3 15.382V18.878ZM4.256 15.382V18.878C4.256 26.744 6.924 29.78 11.8 29.78C13.778 29.78 15.388 29.274 16.63 28.17L12.03 23.846L14.56 21.178L18.562 24.996C19.068 23.386 19.344 21.408 19.344 18.878V15.382C19.344 7.516 16.676 4.48 11.8 4.48C6.924 4.48 4.256 7.516 4.256 15.382ZM31.918 28.824V33H27.742V28.824H31.918Z' fill='%230084CF'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(2.96vw, 32px);
  height: min(3.24vw, 35px);
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__head::before {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='42' viewBox='0 0 40 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.8 22.808C28.8 27.4 28.016 30.984 26.672 33.728L31.712 38.488L28.744 41.624L24.096 37.312C21.744 39.496 18.552 40.448 14.8 40.448C6.232 40.448 0.8 35.296 0.8 22.808V18.552C0.8 6.064 6.232 0.911999 14.8 0.911999C23.368 0.911999 28.8 6.064 28.8 18.552V22.808ZM5.616 18.552V22.808C5.616 32.384 8.864 36.08 14.8 36.08C17.208 36.08 19.168 35.464 20.68 34.12L15.08 28.856L18.16 25.608L23.032 30.256C23.648 28.296 23.984 25.888 23.984 22.808V18.552C23.984 8.976 20.736 5.28 14.8 5.28C8.864 5.28 5.616 8.976 5.616 18.552ZM39.6741 34.664V40H34.3381V34.664H39.6741Z' fill='%230084CF'/%3E%3C/svg%3E%0A");
    width: 5.33vw;
    height: 5.6vw;
  }
}
.sec09 .sec09__body {
  position: relative;
  padding: min(0.56vw, 6px) 0 min(0.56vw, 6px) min(5vw, 54px);
  margin: min(2.22vw, 24px) 0 0;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__body {
    padding: 0 0 0 11.2vw;
    margin: 3.2vw 0 0;
  }
}
.sec09 .sec09__body::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='32' viewBox='0 0 34 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.646 32H0.46L11.5 0.259997H15.18L26.22 32H22.034L19.596 24.732H7.084L4.646 32ZM13.34 6.24L8.326 21.144H18.354L13.34 6.24ZM33.0196 27.824V32H28.8436V27.824H33.0196Z' fill='%234F4F4F'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(3.15vw, 34px);
  height: min(2.96vw, 32px);
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__body::before {
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='39' viewBox='0 0 41 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.656 39H0.56L14 0.359997H18.48L31.92 39H26.824L23.856 30.152H8.624L5.656 39ZM16.24 7.64L10.136 25.784H22.344L16.24 7.64ZM40.5804 33.664V39H35.2444V33.664H40.5804Z' fill='%234F4F4F'/%3E%3C/svg%3E%0A");
    width: 5.47vw;
    height: 5.2vw;
  }
}
.sec09 .sec09__text02 {
  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-weight: 400;
  font-size: min(1.48vw, 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__text02 {
    font-size: 3.47vw;
  }
}
.sec09 .sec09__text03 {
  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-weight: 400;
  font-size: min(1.48vw, 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__text03 {
    font-size: 3.47vw;
  }
}
/*# sourceMappingURL=lp.css.map */

.lp_it_hojo {
  text-align: center;
  width: 100%;
  padding:0 0 6rem 0;

  img {
    width: 90%;
    max-width: 800px;
    height: auto;
    margin: 0 auto;
  }
}