@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: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  body {
    font-size: calc(30 / 750 * 100vw);
  }
}

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

*:focus {
  outline: none;
}

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

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

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

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

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

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

img {
  display: block;
  height: auto;
}

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

textarea {
  resize: vertical;
}

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

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

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

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

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

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
}
.adlp-header__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  padding: min(calc(12 / 1080 * 100vw), 12px) 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    padding: calc(16 / 750 * 100vw) calc(25 / 750 * 100vw);
  }
}
.adlp-header__logo {
  width: min(calc(221 / 1080 * 100vw), 221px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: calc(296 / 750 * 100vw);
  }
}
.adlp-header__button .button {
  margin: 0;
  height: min(calc(60 / 1080 * 100vw), 60px);
  width: min(calc(268 / 1080 * 100vw), 268px);
  border-radius: min(calc(38 / 1080 * 100vw), 38px);
  background: linear-gradient(90deg, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 0.3) 100%), #FF6900;
  box-shadow: 0px min(calc(3 / 1080 * 100vw), 3px) min(calc(9 / 1080 * 100vw), 9px) 0px rgba(116, 44, 0, 0.5);
  padding-right: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-header__button .button {
    width: calc(356 / 750 * 100vw);
    height: calc(81 / 750 * 100vw);
    box-shadow: calc(0 / 750 * 100vw) calc(4 / 750 * 100vw) calc(12 / 750 * 100vw) 0 rgba(116, 44, 0, 0.5);
    border-radius: calc(50 / 750 * 100vw);
    padding-right: calc(18 / 750 * 100vw);
  }
}
.adlp-header__button .button__text {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  position: relative;
  left: 0;
}
@media screen and (max-width: 767px) {
  .adlp-header__button .button__text {
    font-size: calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__button .button .arrow {
    right: calc(25 / 750 * 100vw);
  }
}

.adlp-main {
  padding-top: min(calc(86 / 1080 * 100vw), 86px);
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: calc(114 / 750 * 100vw);
  }
}

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

.adlp-section {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-section {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd0 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd30 {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd60 {
    padding: 0 calc(60 / 750 * 100vw);
  }
}

.cv {
  background-image: url(../img/pc/cv_bg.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(618 / 1080 * 100vw), 618px);
  padding: min(calc(50 / 1080 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .cv {
    width: calc(750 / 750 * 100vw);
    background-image: url(../img/sp/cv_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(905 / 750 * 100vw);
    padding: calc(100 / 750 * 100vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .cv.-c2 {
    padding: calc(56 / 750 * 100vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .cv.-c3 {
    padding: calc(56 / 750 * 100vw) 0;
  }
}
.cv.-c4 {
  background: none;
  padding: min(calc(36 / 1080 * 100vw), 36px) 0;
}
@media screen and (max-width: 767px) {
  .cv.-c4 {
    padding: calc(47 / 750 * 100vw) 0;
  }
}
.cv.-c4 .cv__buttons {
  margin-top: min(calc(24 / 1080 * 100vw), 24px);
}
.cv__box {
  padding: min(calc(32 / 1080 * 100vw), 32px) 0 min(calc(46 / 1080 * 100vw), 46px);
  border-radius: min(calc(30 / 1080 * 100vw), 30px);
  background: var(--grd_orange02, linear-gradient(156deg, #f6760e -10.54%, rgba(255, 172, 30, 0.85) 21.92%, rgba(255, 223, 187, 0.93) 54.58%, #ffe5a3 69.09%));
}
@media screen and (max-width: 767px) {
  .cv__box {
    padding: calc(53 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
    border-radius: calc(40 / 750 * 100vw);
    background: var(--grd_orange, linear-gradient(163deg, #f6760e -1.07%, rgba(255, 172, 30, 0.85) 30.74%, rgba(255, 223, 187, 0.93) 62.74%, #ffe5a3 76.96%));
  }
}
.cv__balloon {
  background-image: url(../img/pc/cv_balloon.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  width: min(calc(180 / 1080 * 100vw), 180px);
  height: min(calc(53 / 1080 * 100vw), 53px);
  padding: min(calc(3 / 1080 * 100vw), 3px) 0 0;
  margin: 0 auto;
  color: var(--main-accent-4-accent, #ff6200);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .cv__balloon {
    background-image: url(../img/sp/cv_balloon.webp);
    width: calc(239 / 750 * 100vw);
    height: calc(70 / 750 * 100vw);
    padding: calc(5 / 750 * 100vw) 0 0;
    font-size: calc(32 / 750 * 100vw);
  }
}
.cv__title {
  color: var(--base-white, #fff);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .cv__title {
    font-size: calc(56 / 750 * 100vw);
  }
}
.cv__title-inner {
  display: inline-block;
  padding-bottom: min(calc(4 / 1080 * 100vw), 4px);
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #fff;
}
@media screen and (max-width: 767px) {
  .cv__title-inner {
    line-height: 140%;
    width: calc(620 / 750 * 100vw);
    padding-bottom: calc(16 / 750 * 100vw);
    border-bottom: calc(4 / 750 * 100vw) solid #fff;
  }
}
.cv__title .small {
  font-size: min(calc(36 / 1080 * 100vw), 36px);
}
@media screen and (max-width: 767px) {
  .cv__title .small {
    font-size: calc(48 / 750 * 100vw);
  }
}
.cv__title.--orange {
  color: var(--main-accent-4-accent, #ff6200);
  background: linear-gradient(90deg, #ff6d00 0%, #f03c00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .cv__title.--orange {
    font-size: calc(42 / 750 * 100vw);
  }
}
.cv__list {
  width: min(calc(408 / 1080 * 100vw), 408px);
  margin: min(calc(38 / 1080 * 100vw), 38px) auto 0;
}
@media screen and (max-width: 767px) {
  .cv__list {
    width: calc(530 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
  }
}
.cv__list li {
  position: relative;
  padding-left: min(calc(34 / 1080 * 100vw), 34px);
  color: var(--base-black-333, #333);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .cv__list li {
    padding-left: calc(45 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv__list li:not(:last-child) {
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .cv__list li:not(:last-child) {
    margin-bottom: calc(25 / 750 * 100vw);
  }
}
.cv__list li:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='28' viewBox='0 0 29 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1950_6705)'%3E%3Cpath d='M23.5896 27.7009H6.23239C4.31281 27.7009 2.75 26.1392 2.75 24.2185V6.86131C2.75 4.94172 4.31171 3.37891 6.23239 3.37891H20.7168V4.51052H6.23239C4.93662 4.51052 3.88161 5.56553 3.88161 6.86131V24.2185C3.88161 25.5143 4.93552 26.5682 6.23239 26.5682H23.5896C24.8854 26.5682 25.9404 25.5143 25.9404 24.2185V9.14752H27.072V24.2185C27.072 26.1381 25.5103 27.7009 23.5896 27.7009Z' fill='%23333333'/%3E%3Cpath d='M13.7677 17.1555C13.8596 17.0394 13.9844 16.9059 14.0818 16.7549C17.1943 11.9351 21.0553 7.77532 25.3279 3.97555C25.7777 3.5761 26.2001 3.14599 26.639 2.73449C27.0155 2.38209 27.4379 2.21793 27.8888 2.57362C28.367 2.95118 28.3255 3.44913 28.0267 3.89565C27.8023 4.23054 27.4915 4.51727 27.1862 4.78759C23.4707 8.07628 19.8657 11.4733 17.0542 15.6014C16.0397 17.0909 15.1346 18.657 14.2109 20.2056C13.991 20.5733 13.8815 21.0099 13.7458 21.4236C13.5707 21.9577 13.3059 22.4163 12.6656 22.3353C11.9871 22.2488 11.8383 21.7301 11.8251 21.126C11.7956 19.7054 11.7529 18.2849 11.696 16.8654C11.6818 16.513 11.6063 16.1606 11.5395 15.8126C11.1521 13.7737 10.3499 13.2867 7.90607 14.0309C7.67953 14.0999 7.28774 14.1634 7.20894 14.0561C7.07871 13.8788 7.05353 13.522 7.14656 13.3119C7.27132 13.0285 7.51318 12.7625 7.76818 12.5754C9.53017 11.2807 11.9521 11.8574 12.8145 13.858C13.2588 14.89 13.4514 16.0304 13.7677 17.1587V17.1555Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1950_6705'%3E%3Crect width='27.75' height='27.75' fill='white' transform='translate(0.5 0.125)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  width: min(calc(28 / 1080 * 100vw), 28px);
  height: min(calc(28 / 1080 * 100vw), 28px);
  position: absolute;
  left: 0;
  top: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .cv__list li:before {
    width: calc(38 / 750 * 100vw);
    height: calc(38 / 750 * 100vw);
    top: calc(2 / 750 * 100vw);
  }
}
.cv__register {
  text-align: center;
  margin: min(calc(20 / 1080 * 100vw), 20px) 0 min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .cv__register {
    margin: calc(30 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
  }
}
.cv__register .inner {
  display: inline-block;
  position: relative;
  padding: 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .cv__register .inner {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.cv__register .inner:before {
  content: "";
  display: block;
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(28 / 1080 * 100vw), 28px);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='28' viewBox='0 0 16 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0597479 2.53091C0.0597479 2.53091 13.6126 25.9461 14.1304 26.8919C14.3793 27.3399 15.5444 26.7326 15.3154 26.3344C14.8175 25.4682 3.64462 1.40594 3.35584 1.0575C3.0571 0.699109 3.38571 0.161515 2.1808 0.788708C0.965924 1.42586 0 1.90372 0 1.90372L0.0597479 2.53091Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-40%);
}
@media screen and (max-width: 767px) {
  .cv__register .inner:before {
    width: calc(21 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
}
.cv__register .inner:after {
  content: "";
  display: block;
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(28 / 1080 * 100vw), 28px);
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='27' viewBox='0 0 17 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9629 2.57261C15.9629 2.57261 2.01172 25.7489 1.47399 26.6946C1.21508 27.1426 0.0599579 26.5154 0.298949 26.1172C0.816765 25.2611 12.3979 1.39786 12.6966 1.04942C12.9954 0.700984 12.6767 0.153435 13.8717 0.800538C15.0666 1.44764 16.0326 1.94541 16.0326 1.94541L15.9629 2.57261Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-40%);
}
@media screen and (max-width: 767px) {
  .cv__register .inner:after {
    width: calc(21 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
}
.cv__register .register-text {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 900;
  line-height: 105%;
}
@media screen and (max-width: 767px) {
  .cv__register .register-text {
    font-size: calc(22 / 750 * 100vw);
  }
}
.cv__register .time {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 105%;
}
@media screen and (max-width: 767px) {
  .cv__register .time {
    font-size: calc(54 / 750 * 100vw);
  }
}
.cv__register .minute {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(21 / 1080 * 100vw), 21px);
  font-weight: 700;
  line-height: 105%;
}
@media screen and (max-width: 767px) {
  .cv__register .minute {
    font-size: calc(28 / 750 * 100vw);
  }
}
.cv__buttons {
  display: flex;
  justify-content: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  margin-top: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .cv__buttons {
    gap: calc(18 / 750 * 100vw);
    margin-top: calc(44 / 750 * 100vw);
  }
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: min(calc(54 / 1080 * 100vw), 54px);
  position: relative;
  width: min(calc(432 / 1080 * 100vw), 432px);
  height: min(calc(86 / 1080 * 100vw), 86px);
  background: linear-gradient(92deg, #FCA22D 0%, #FF6900 100%);
  box-shadow: 0px min(calc(6 / 1080 * 100vw), 6px) min(calc(20 / 1080 * 100vw), 20px) 0px rgba(116, 44, 0, 0.4);
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .button {
    width: calc(610 / 750 * 100vw);
    height: calc(114 / 750 * 100vw);
    border-radius: calc(72 / 750 * 100vw);
    background: linear-gradient(92deg, #FCA22D 0%, #FF6900 100%);
    box-shadow: 0px calc(6 / 750 * 100vw) calc(20 / 750 * 100vw) 0px rgba(116, 44, 0, 0.4);
  }
}
.button__text {
  color: var(--fff, #FFF);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
  text-decoration: none;
  position: relative;
  left: min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .button__text {
    font-size: calc(36 / 750 * 100vw);
    left: calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .button__text.-small {
    font-size: calc(32 / 750 * 100vw);
  }
}
.button:hover {
  filter: brightness(1.3);
}
.button .arrow {
  position: absolute;
  right: min(calc(21 / 1080 * 100vw), 21px);
  width: min(calc(10 / 1080 * 100vw), 10px);
  height: min(calc(10 / 1080 * 100vw), 10px);
  border-top: min(calc(3 / 1080 * 100vw), 3px) solid #fff;
  border-right: min(calc(3 / 1080 * 100vw), 3px) solid #fff;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .button .arrow {
    right: calc(30 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    border-top: calc(4 / 750 * 100vw) solid #fff;
    border-right: calc(4 / 750 * 100vw) solid #fff;
  }
}
.button__circle {
  width: min(calc(70 / 1080 * 100vw), 70px);
  height: min(calc(70 / 1080 * 100vw), 70px);
  border-radius: 50%;
  background-color: #FFF130;
  position: absolute;
  top: 50%;
  left: min(calc(5 / 1080 * 100vw), 5px);
  transform: translateY(-50%);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .button__circle {
    width: calc(100 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
    left: calc(8 / 750 * 100vw);
  }
}
.button__circle-inner {
  position: absolute;
  width: 100%;
  top: 47.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.button__circle-inner .row-1, .button__circle-inner .row-2 {
  display: inline-block;
}
.button__circle-inner .row-2 {
  margin-top: max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .button__circle-inner .row-2 {
    margin-top: calc(-20 / 750 * 100vw);
  }
}
.button__circle-inner .unit {
  color: var(--main-accent-1-main, #201478);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  font-size: min(calc(22.4 / 1080 * 100vw), 22.4px);
  line-height: 105%;
  position: relative;
  top: max(calc(-2 / 1080 * 100vw), -2px);
}
@media screen and (max-width: 767px) {
  .button__circle-inner .unit {
    font-size: calc(32 / 750 * 100vw);
    top: calc(-2 / 750 * 100vw);
  }
}
.button__circle-inner .kana {
  color: var(--main-accent-1-main, #201478);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  line-height: 105%;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  letter-spacing: min(calc(0.56 / 1080 * 100vw), 0.56px);
}
@media screen and (max-width: 767px) {
  .button__circle-inner .kana {
    font-size: calc(20 / 750 * 100vw);
  }
}
.button__circle-inner .digit {
  color: var(--main-accent-1-main, #201478);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  line-height: 105%;
  font-size: min(calc(36.4 / 1080 * 100vw), 36.4px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .button__circle-inner .digit {
    font-size: calc(52 / 750 * 100vw);
  }
}

.fv {
  padding: max(calc(0 / 1080 * 100vw), 0px) 0 min(calc(32 / 1080 * 100vw), 32px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv {
    padding: calc(0 / 750 * 100vw) 0 calc(35 / 750 * 100vw);
  }
}
.fv:after {
  content: "";
  display: block;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  height: min(calc(529 / 1080 * 100vw), 529px);
  background-color: #FCF3EC;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .fv:after {
    width: calc(750 / 750 * 100vw);
    height: calc(820 / 750 * 100vw);
  }
}
.fv .adlp-section {
  position: relative;
  z-index: 2;
}
.fv__content {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv__content {
    flex-direction: column;
  }
}
.fv__box01 {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  height: min(calc(414 / 1080 * 100vw), 414px);
  background-image: url(../img/pc/fv_img.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(calc(1080 / 1080 * 100vw), 1080px) min(calc(414 / 1080 * 100vw), 414px);
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv__box01 {
    width: calc(720 / 750 * 100vw);
    height: calc(802 / 750 * 100vw);
    background-image: url(../img/sp/fv_img.webp);
    background-position: right top;
    background-size: calc(750 / 750 * 100vw) calc(802 / 750 * 100vw);
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.fv__titleimg {
  width: min(calc(355 / 1080 * 100vw), 355px);
  padding-top: min(calc(93 / 1080 * 100vw), 93px);
  margin-left: min(calc(341 / 1080 * 100vw), 341px);
}
@media screen and (max-width: 767px) {
  .fv__titleimg {
    width: calc(444 / 750 * 100vw);
    margin: 0 0 0;
    padding-top: calc(100 / 750 * 100vw);
  }
}
.fv__badge {
  width: min(calc(231 / 1080 * 100vw), 231px);
  height: min(calc(231 / 1080 * 100vw), 231px);
  background-image: url(../img/pc/fv_medal.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: min(calc(86 / 1080 * 100vw), 86px);
  top: min(calc(116 / 1080 * 100vw), 116px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .fv__badge {
    width: calc(307 / 750 * 100vw);
    height: calc(307 / 750 * 100vw);
    background-image: url(../img/sp/fv_medal.webp);
    left: calc(30 / 750 * 100vw);
    top: auto;
    bottom: calc(40 / 750 * 100vw);
  }
}
.fv__badge .badge-top {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(66 / 1080 * 100vw), 66px);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  display: block;
  padding-top: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .fv__badge .badge-top {
    padding-top: calc(2 / 750 * 100vw);
    font-size: calc(90 / 750 * 100vw);
  }
}
.fv__badge .badge-top .small {
  font-size: min(calc(39 / 1080 * 100vw), 39px);
}
@media screen and (max-width: 767px) {
  .fv__badge .badge-top .small {
    font-size: calc(52 / 750 * 100vw);
  }
}
.fv__badge .badge-middle {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  display: block;
  margin-top: max(calc(-14 / 1080 * 100vw), -14px);
}
@media screen and (max-width: 767px) {
  .fv__badge .badge-middle {
    font-size: calc(48 / 750 * 100vw);
    margin-top: calc(-14 / 750 * 100vw);
  }
}
.fv__badge .badge-bottom {
  display: flex;
  justify-content: center;
  margin-top: max(calc(-4 / 1080 * 100vw), -4px);
}
@media screen and (max-width: 767px) {
  .fv__badge .badge-bottom {
    margin-top: calc(-7 / 750 * 100vw);
    padding-left: calc(16 / 750 * 100vw);
  }
}
.fv__badge .badge-text {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-style: normal;
  font-weight: 700;
  width: min(calc(40 / 1080 * 100vw), 40px);
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 767px) {
  .fv__badge .badge-text {
    width: calc(20 / 750 * 100vw);
    margin-right: calc(-14 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
  }
}
.fv__badge .badge-no {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  font-style: normal;
  font-weight: 300;
  line-height: 155%;
  letter-spacing: -0.1em;
}
@media screen and (max-width: 767px) {
  .fv__badge .badge-no {
    font-size: calc(96 / 750 * 100vw);
  }
}
.fv__badge .badge-num {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min(calc(86 / 1080 * 100vw), 86px);
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -0.1em;
}
@media screen and (max-width: 767px) {
  .fv__badge .badge-num {
    font-size: calc(116 / 750 * 100vw);
  }
}
.fv__box02 {
  margin-top: min(calc(27 / 1080 * 100vw), 27px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .fv__box02 {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
  }
}
.fv__main-title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .fv__main-title {
    flex-direction: column;
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.fv__main-title .row-1, .fv__main-title .row-2 {
  color: #333;
  font-weight: 700;
  line-height: 140%;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  letter-spacing: min(calc(1.28 / 1080 * 100vw), 1.28px);
}
@media screen and (max-width: 767px) {
  .fv__main-title .row-1, .fv__main-title .row-2 {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: calc(1.28 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .fv__main-title .row-2 {
    margin-top: calc(-15 / 750 * 100vw);
  }
}
.fv__main-title .row .sm {
  color: #333;
  font-weight: 700;
  line-height: 140%;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  letter-spacing: min(calc(0.96 / 1080 * 100vw), 0.96px);
}
@media screen and (max-width: 767px) {
  .fv__main-title .row .sm {
    font-size: calc(36 / 750 * 100vw);
    letter-spacing: calc(1.44 / 750 * 100vw);
  }
}
.fv__main-title .row .lg {
  color: #333;
  font-weight: 700;
  line-height: 140%;
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  letter-spacing: min(calc(1.36 / 1080 * 100vw), 1.36px);
}
@media screen and (max-width: 767px) {
  .fv__main-title .row .lg {
    font-size: calc(46 / 750 * 100vw);
    letter-spacing: calc(1.84 / 750 * 100vw);
  }
}
.fv__register {
  text-align: center;
  margin-bottom: min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .fv__register {
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.fv__register .inner {
  display: inline-block;
  position: relative;
  padding: 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .fv__register .inner {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.fv__register .inner:before {
  content: "";
  display: block;
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(28 / 1080 * 100vw), 28px);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='28' viewBox='0 0 16 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0597479 2.53091C0.0597479 2.53091 13.6126 25.9461 14.1304 26.8919C14.3793 27.3399 15.5444 26.7326 15.3154 26.3344C14.8175 25.4682 3.64462 1.40594 3.35584 1.0575C3.0571 0.699109 3.38571 0.161515 2.1808 0.788708C0.965924 1.42586 0 1.90372 0 1.90372L0.0597479 2.53091Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-40%);
}
@media screen and (max-width: 767px) {
  .fv__register .inner:before {
    width: calc(21 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
}
.fv__register .inner:after {
  content: "";
  display: block;
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(28 / 1080 * 100vw), 28px);
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='27' viewBox='0 0 17 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9629 2.57261C15.9629 2.57261 2.01172 25.7489 1.47399 26.6946C1.21508 27.1426 0.0599579 26.5154 0.298949 26.1172C0.816765 25.2611 12.3979 1.39786 12.6966 1.04942C12.9954 0.700984 12.6767 0.153435 13.8717 0.800538C15.0666 1.44764 16.0326 1.94541 16.0326 1.94541L15.9629 2.57261Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-40%);
}
@media screen and (max-width: 767px) {
  .fv__register .inner:after {
    width: calc(21 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
}
.fv__register .register-text {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 900;
  line-height: 105%;
}
@media screen and (max-width: 767px) {
  .fv__register .register-text {
    font-size: calc(22 / 750 * 100vw);
  }
}
.fv__register .time {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 500;
  line-height: 105%;
}
@media screen and (max-width: 767px) {
  .fv__register .time {
    font-size: calc(54 / 750 * 100vw);
  }
}
.fv__register .minute {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(21 / 1080 * 100vw), 21px);
  font-weight: 700;
  line-height: 105%;
}
@media screen and (max-width: 767px) {
  .fv__register .minute {
    font-size: calc(28 / 750 * 100vw);
  }
}
.fv__buttons {
  display: flex;
  justify-content: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .fv__buttons {
    gap: calc(18 / 750 * 100vw);
  }
}
.fv__note {
  color: var(--base-666, #666);
  text-align: justify;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .fv__note {
    font-size: calc(18 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}

.sec01 {
  padding: 0 0 min(calc(23 / 1080 * 100vw), 23px);
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: 0 0 calc(30 / 750 * 100vw);
  }
}
.sec01__title {
  text-align: center;
  width: fit-content;
  margin: min(calc(10 / 1080 * 100vw), 10px) auto min(calc(14 / 1080 * 100vw), 14px);
  padding: 0 min(calc(50 / 1080 * 100vw), 50px);
  position: relative;
}
.sec01__title::before, .sec01__title::after {
  content: "";
  display: block;
  width: min(calc(27 / 1080 * 100vw), 27px);
  aspect-ratio: 27/80;
  background: url(../img/common/sec01_lines.svg) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
}
.sec01__title::before {
  left: 0;
}
.sec01__title::after {
  right: 0;
  transform: translateY(-55%) rotate(180deg);
}
@media screen and (max-width: 767px) {
  .sec01__title {
    margin-bottom: calc(20 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
    padding: 0 calc(54 / 750 * 100vw);
  }
  .sec01__title::before, .sec01__title::after {
    width: calc(34 / 750 * 100vw);
  }
}
.sec01__title .main {
  display: block;
  color: var(--color-orange-50, #FF6D00);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(4 / 1080 * 100vw), 4px);
  padding-top: min(calc(28 / 1080 * 100vw), 28px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01__title .main {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(4 / 750 * 100vw);
    padding-top: calc(40 / 750 * 100vw);
  }
}
.sec01__title .main:before {
  content: "";
  display: block;
  width: min(calc(63 / 1080 * 100vw), 63px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  background-image: url("data:image/svg+xml,%3Csvg width='65' height='25' viewBox='0 0 65 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.6719 2V11' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.9883 3.94165L23.7694 12.5012' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.3984 10.1318L15.6885 17.413' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.5 18.875L9.29423 23.375' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44.2266 3.94141L41.4454 12.5009' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M54.8164 10.1313L49.5263 17.4125' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M63.7158 18.8745L55.9216 23.3745' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: max(calc(0 / 1080 * 100vw), 0px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec01__title .main:before {
    width: calc(83 / 750 * 100vw);
    height: calc(29 / 750 * 100vw);
  }
}
.sec01__title .main span {
  position: relative;
  display: inline-block;
  padding: 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec01__title .main span {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.sec01__title .main span:before {
  content: "";
  display: block;
  width: min(calc(17 / 1080 * 100vw), 17px);
  height: min(calc(27 / 1080 * 100vw), 27px);
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='27' viewBox='0 0 17 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L15.0625 26' stroke='%23FF6200' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: min(calc(16 / 1080 * 100vw), 16px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec01__title .main span:before {
    top: calc(30 / 750 * 100vw);
    width: calc(22 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
}
.sec01__title .main span:after {
  content: "";
  display: block;
  width: min(calc(17 / 1080 * 100vw), 17px);
  height: min(calc(27 / 1080 * 100vw), 27px);
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='27' viewBox='0 0 17 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.875 1L1.8125 26' stroke='%23FF6200' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: min(calc(16 / 1080 * 100vw), 16px);
  right: 0;
}
@media screen and (max-width: 767px) {
  .sec01__title .main span:after {
    top: calc(30 / 750 * 100vw);
    width: calc(22 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
}
.sec01__title .sub {
  display: block;
  color: var(--base-black-333, #333);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec01__title .sub {
    font-size: calc(28 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec01__logo {
    width: min(calc(920 / 1080 * 100vw), 920px);
    margin: 0 auto;
  }
}
.sec01 .adlp-logo {
  width: calc(1526 / 750 * 100vw);
}
.sec01__note {
  color: var(--base-666, #666);
  text-align: justify;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01__note {
    margin-top: calc(17 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}

.sec02 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(68 / 1080 * 100vw), 68px);
  background: url(../img/pc/sec02_bg.webp) no-repeat center center/contain;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: calc(100 / 750 * 100vw) 0 calc(245 / 750 * 100vw);
    background-image: url(../img/sp/sec02_bg.webp);
  }
}
.sec02__inner {
  position: relative;
  z-index: 2;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__inner {
    width: 100%;
  }
}
.sec02__header {
  text-align: center;
  margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec02__header {
    margin-bottom: calc(160 / 750 * 100vw);
  }
}
.sec02__title {
  color: #ff6d00;
  background: linear-gradient(90deg, #ff6d00 0%, #f03c00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(43 / 1080 * 100vw), 43px);
}
@media screen and (max-width: 767px) {
  .sec02__title {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec02__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__content {
    flex-direction: column;
  }
}
.sec02__image {
  position: relative;
  z-index: 1;
  width: min(calc(920 / 1080 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .sec02__image {
    order: 2;
    width: 100%;
  }
}
.sec02__image img {
  width: 100%;
  height: auto;
}
.sec02__questions {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.sec02__question {
  position: absolute;
  background: #ffffff;
  border: 2px solid #201478;
  border-radius: min(calc(40 / 1080 * 100vw), 40px);
  padding: min(calc(30 / 1080 * 100vw), 30px);
  width: min(calc(320 / 1080 * 100vw), 320px);
  height: min(calc(118 / 1080 * 100vw), 118px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec02__question {
    width: calc(360 / 750 * 100vw);
    height: calc(160 / 750 * 100vw);
    padding: calc(28 / 750 * 100vw);
    border-radius: calc(40 / 750 * 100vw);
  }
}
.sec02__question strong {
  color: #ff6d00;
}
.sec02__question.--left:nth-child(1) {
  top: 0;
  left: max(calc(-40 / 1080 * 100vw), -40px);
}
.sec02__question.--left:nth-child(3) {
  bottom: max(calc(0 / 1080 * 100vw), 0px);
  left: max(calc(-40 / 1080 * 100vw), -40px);
}
@media screen and (max-width: 767px) {
  .sec02__question.--left {
    border-radius: 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) 0;
  }
  .sec02__question.--left:nth-child(1) {
    left: 0;
    top: calc(-104 / 750 * 100vw);
  }
  .sec02__question.--left:nth-child(3) {
    left: 0;
    bottom: calc(-104 / 750 * 100vw);
  }
}
.sec02__question.--right:nth-child(2) {
  top: max(calc(0 / 1080 * 100vw), 0px);
  right: max(calc(-40 / 1080 * 100vw), -40px);
}
.sec02__question.--right:nth-child(4) {
  bottom: max(calc(0 / 1080 * 100vw), 0px);
  right: max(calc(-40 / 1080 * 100vw), -40px);
}
@media screen and (max-width: 767px) {
  .sec02__question.--right {
    border-radius: calc(40 / 750 * 100vw) 0 0 calc(40 / 750 * 100vw);
    border-right: none;
  }
  .sec02__question.--right:nth-child(2) {
    right: 0;
    top: calc(-104 / 750 * 100vw);
  }
  .sec02__question.--right:nth-child(4) {
    right: 0;
    bottom: calc(-104 / 750 * 100vw);
  }
}
.sec02__question p {
  color: #333333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec02__question p {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec02__icon {
  position: absolute;
  top: 50%;
  right: min(calc(200 / 1080 * 100vw), 200px);
  transform: translateY(-50%);
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .sec02__icon {
    position: static;
    order: 3;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: calc(40 / 750 * 100vw);
  }
}
.sec02__icon-dots {
  display: flex;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec02__icon-dots {
    gap: calc(12 / 750 * 100vw);
    margin-bottom: 0;
    margin-right: calc(20 / 750 * 100vw);
  }
}
.sec02__icon-dots .dot {
  width: min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  background: #201478;
  border-radius: 50%;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__icon-dots .dot {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.sec02__icon-question {
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  background: #201478;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec02__icon-question {
    width: calc(100 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
  }
}
.sec02__icon-question span {
  color: #ffffff;
  font-family: "Noto Sans JP";
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec02__icon-question span {
    font-size: calc(60 / 750 * 100vw);
  }
}

.sec03 {
  background-color: #FFF9F2;
  background-image: url(../img/pc/sec03_bg.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(423 / 1080 * 100vw), 423px);
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec03 {
    background-image: url(../img/sp/sec03_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(542 / 750 * 100vw);
    padding: calc(75 / 750 * 100vw) 0 calc(0 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-section {
    padding: 0;
  }
}
.sec03__title {
  background-image: url(../img/pc/sec03_leaf.svg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  width: min(calc(338 / 1080 * 100vw), 338px);
  height: min(calc(140 / 1080 * 100vw), 140px);
  margin: 0 auto min(calc(20 / 1080 * 100vw), 20px);
  padding-top: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec03__title {
    background-image: url(../img/sp/sec03_leaf.svg);
    width: calc(450 / 750 * 100vw);
    height: calc(192 / 750 * 100vw);
    margin: 0 auto calc(28 / 750 * 100vw);
    padding-top: calc(42 / 750 * 100vw);
  }
}
.sec03__title-top {
  display: block;
  color: var(--base-white, #FFF);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-style: normal;
  font-weight: 800;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec03__title-top {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec03__title-main {
  display: block;
  color: var(--base-white, #FFF);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .sec03__title-main {
    font-size: calc(70 / 750 * 100vw);
  }
}
.sec03__title-main span {
  font-size: min(calc(64 / 1080 * 100vw), 64px);
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .sec03__title-main span {
    font-size: calc(90 / 750 * 100vw);
  }
}
.sec03__text {
  color: var(--base-white, #FFF);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec03__text {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec03__badges {
  margin: 0 auto;
}
.sec04 {
  padding: min(calc(37 / 1080 * 100vw), 37px) 0 min(calc(85 / 1080 * 100vw), 85px);
  background: url(../img/pc/sec04_bg.webp) no-repeat center center/cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: calc(50 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
  }
}
.sec04__inner {
  position: relative;
  z-index: 2;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
.sec04__header {
  text-align: center;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec04__header {
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec04__subtitle {
  color: #333333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
  margin-bottom: max(calc(-20 / 1080 * 100vw), -20px);
}
@media screen and (max-width: 767px) {
  .sec04__subtitle {
    font-size: calc(28 / 750 * 100vw);
    margin-bottom: calc(-10 / 750 * 100vw);
  }
}
.sec04__title {
  color: #ff6d00;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__title {
    font-size: calc(59 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec04__title span {
    font-size: calc(50 / 750 * 100vw);
  }
}
.sec04__logo {
  margin: 0 auto min(calc(28 / 1080 * 100vw), 28px);
  width: min(calc(306 / 1080 * 100vw), 306px);
}
@media screen and (max-width: 767px) {
  .sec04__logo {
    margin-bottom: calc(0 / 750 * 100vw);
    width: calc(409 / 750 * 100vw);
  }
}
.sec04__logo img {
  width: 100%;
  height: auto;
}
.sec04__content {
  position: relative;
}
.sec04__images {
  display: flex;
  justify-content: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec04__images {
    flex-direction: column;
    align-items: center;
    gap: calc(30 / 750 * 100vw);
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec04__image {
  border-radius: min(calc(30 / 1080 * 100vw), 30px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec04__image {
    border-radius: calc(40 / 750 * 100vw);
  }
}
.sec04__image img {
  width: 100%;
  height: auto;
  display: block;
}
.sec04__stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
  margin-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec04__stats {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
    margin-bottom: 0;
  }
}
.sec04__member-count {
  text-align: center;
  position: relative;
  padding: 0 min(calc(106 / 1080 * 100vw), 106px);
}
@media screen and (max-width: 767px) {
  .sec04__member-count {
    padding: 0 calc(113 / 750 * 100vw);
  }
}
.sec04__member-icon-left, .sec04__member-icon-right {
  position: absolute;
  aspect-ratio: 122.51/212;
  width: min(calc(122.51 / 1080 * 100vw), 122.51px);
  background: url(../img/common/sec04_illust01.svg) no-repeat center center/contain;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec04__member-icon-left, .sec04__member-icon-right {
    width: calc(115 / 750 * 100vw);
  }
}
.sec04__member-icon-left {
  left: 0;
}
.sec04__member-icon-right {
  right: 0;
  scale: -1 1;
}
.sec04__member-text {
  text-align: center;
}
.sec04__member-label {
  color: #333333;
  font-family: Roboto;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec04__member-label {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec04__member-number {
  color: #f24822;
  font-family: "Roboto";
  font-size: min(calc(124 / 1080 * 100vw), 124px);
  font-style: normal;
  font-weight: 700;
  line-height: 0.7;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04__member-number {
    font-size: calc(140 / 750 * 100vw);
    flex-direction: row;
    align-items: flex-end;
  }
}
.sec04__member-number .unit {
  color: #f24822;
  font-family: "Noto Sans JP";
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
}
.sec04__member-number .unit span {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
}
@media screen and (max-width: 767px) {
  .sec04__member-number .unit {
    font-size: calc(48 / 750 * 100vw);
  }
  .sec04__member-number .unit span {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec04__member-number .note {
  color: #666666;
  font-family: "Noto Sans JP";
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  position: absolute;
  right: 0;
  bottom: 3em;
}
@media screen and (max-width: 767px) {
  .sec04__member-number .note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec04__charts {
  display: flex;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec04__charts {
    justify-content: space-between;
    gap: calc(45 / 750 * 100vw);
  }
}
.sec04__chart {
  text-align: center;
  width: min(calc(268 / 1080 * 100vw), 268px);
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
}
.sec04__chart:nth-child(1) {
  background: url(../img/common/sec04_graph01.webp) no-repeat center center/contain;
  padding-top: min(calc(72 / 1080 * 100vw), 72px);
}
.sec04__chart:nth-child(2) {
  background: url(../img/common/sec04_graph02.webp) no-repeat center center/contain;
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec04__chart {
    width: calc(321 / 750 * 100vw);
  }
  .sec04__chart:nth-child(1) {
    padding-top: calc(84 / 750 * 100vw);
  }
  .sec04__chart:nth-child(2) {
    padding-top: calc(96 / 750 * 100vw);
    gap: calc(20 / 750 * 100vw);
  }
}
.sec04__chart-percent {
  color: #ffffff;
  font-family: Roboto;
  font-size: min(calc(96 / 1080 * 100vw), 96px);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.sec04__chart-percent .unit {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
}
.sec04__chart-percent sup {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  position: absolute;
  right: 0;
  top: 1.3em;
}
@media screen and (max-width: 767px) {
  .sec04__chart-percent {
    font-size: calc(112 / 750 * 100vw);
  }
  .sec04__chart-percent .unit {
    font-size: calc(54 / 750 * 100vw);
  }
  .sec04__chart-percent sup {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec04__chart-label {
  color: #ffffff;
  font-family: "Noto Sans JP";
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.sec04__chart-label span {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec04__chart-label {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
  .sec04__chart-label span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec04__chart-note {
  color: #ffffff;
  font-family: "Noto Sans JP";
  font-size: min(calc(17 / 1080 * 100vw), 17px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04__chart-note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec04__message {
  text-align: center;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec04__message {
    margin-bottom: calc(25 / 750 * 100vw);
  }
}
.sec04__message-title {
  color: #333333;
  font-family: "Noto Sans JP";
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec04__message-title {
    font-size: calc(43 / 750 * 100vw);
    margin-bottom: calc(35 / 750 * 100vw);
  }
}
.sec04__message-title strong {
  color: #ff6d00;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
}
@media screen and (max-width: 767px) {
  .sec04__message-title strong {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec04__message-title strong span {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec04__message-title strong span {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec04__message-box {
  background: #ffffff;
  border: 2px solid #ff6d00;
  border-radius: min(calc(40 / 1080 * 100vw), 40px);
  overflow: hidden;
  padding: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(888 / 1080 * 100vw), 888px);
  height: min(calc(101 / 1080 * 100vw), 101px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec04__message-box {
    width: calc(690 / 750 * 100vw);
    height: calc(193 / 750 * 100vw);
    border-radius: calc(40 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw);
  }
}
.sec04__message-box p {
  color: #333333;
  font-family: "Noto Sans JP";
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec04__message-box p {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec04__button {
  text-align: center;
  width: fit-content;
  margin: 0 auto;
}
.sec04__note {
  color: #666666;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
  margin-bottom: min(calc(43 / 1080 * 100vw), 43px);
}
@media screen and (max-width: 767px) {
  .sec04__note {
    font-size: calc(18 / 750 * 100vw);
  }
}

.sec05 {
  padding: min(calc(108 / 1080 * 100vw), 108px) 0 min(calc(64 / 1080 * 100vw), 64px);
  background: #ff6d00;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: calc(80 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }
}
.sec05__inner {
  position: relative;
  z-index: 2;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec05__header {
  text-align: center;
  margin-bottom: min(calc(37 / 1080 * 100vw), 37px);
}
@media screen and (max-width: 767px) {
  .sec05__header {
    margin-bottom: calc(48 / 750 * 100vw);
  }
}
.sec05__title {
  color: #ffffff;
  text-align: center;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .sec05__title {
    font-size: calc(56 / 750 * 100vw);
  }
  .sec05__title span {
    font-size: calc(48 / 750 * 100vw);
  }
  .sec05__title strong {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec05__reasons {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 1080 * 100vw), 30px);
  width: min(calc(700 / 1080 * 100vw), 700px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05__reasons {
    gap: calc(20 / 750 * 100vw);
    width: 100%;
  }
}
.sec05__reason {
  background: #ffffff;
  border-radius: min(calc(30 / 1080 * 100vw), 30px);
  padding: 0 0 min(calc(48 / 1080 * 100vw), 48px);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05__reason {
    border-radius: calc(40 / 750 * 100vw);
    padding: 0 0 calc(40 / 750 * 100vw);
  }
}
.sec05__reason-image {
  position: relative;
}
.sec05__reason-image img {
  width: 100%;
  height: auto;
}
.sec05__reason-badge {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0px 30px;
  background: #fff130;
  color: #ffffff;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(20 / 1080 * 100vw), 20px) min(calc(15 / 1080 * 100vw), 15px);
  border-radius: 0 min(calc(30 / 1080 * 100vw), 30px) 0 min(calc(30 / 1080 * 100vw), 30px);
}
.sec05__reason-badge span {
  font-family: Roboto;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  background: var(--orange, linear-gradient(90deg, #ff6d00 0%, #f03c00 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Roboto;
  line-height: 0.8;
}
.sec05__reason-badge span span {
  font-size: min(calc(44 / 1080 * 100vw), 44px);
  line-height: 0.8;
}
@media screen and (max-width: 767px) {
  .sec05__reason-badge {
    font-size: calc(52 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw) calc(20 / 750 * 100vw);
    border-radius: 0 calc(40 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
  }
  .sec05__reason-badge span {
    font-size: calc(37 / 750 * 100vw);
  }
  .sec05__reason-badge span span {
    font-size: calc(56 / 750 * 100vw);
    line-height: 0.8;
  }
}
.sec05__reason-content {
  text-align: center;
  width: min(calc(472.5 / 1080 * 100vw), 472.5px);
  margin-top: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-content {
    width: 100%;
    margin-top: calc(48 / 750 * 100vw);
  }
}
.sec05__reason-title {
  color: #160e44;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
  color: var(--main-accent-2-sub, #160e44);
}
.sec05__reason-title span {
  color: var(--main-accent-4-accent, #ff6200);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-title {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
  .sec05__reason-title span {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec05__reason-text {
  color: #333333;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
}
.sec05__reason-text strong {
  color: var(--main-accent-4-accent, #ff6200);
}
@media screen and (max-width: 767px) {
  .sec05__reason-text {
    font-size: calc(26 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec05__reason-features {
  position: relative;
  width: min(calc(484 / 1080 * 100vw), 484px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05__reason-features {
    width: 100%;
  }
}
.sec05__reason-feature-title {
  background: url("../img/pc/sec05_feature_title.webp") no-repeat center/contain;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  padding: min(calc(14 / 1080 * 100vw), 14px) 0 min(calc(26 / 1080 * 100vw), 26px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec05__reason-feature-title {
    background-image: url("../img/sp/sec05_feature_title.webp");
    font-size: calc(38 / 750 * 100vw);
    width: calc(650 / 750 * 100vw);
    margin: 0 auto;
    padding: calc(22 / 750 * 100vw) 0 calc(38 / 750 * 100vw);
  }
}
.sec05__reason-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff9e4;
  margin: max(calc(-12 / 1080 * 100vw), -12px) 0 0 min(calc(12 / 1080 * 100vw), 12px);
  padding: min(calc(30 / 1080 * 100vw), 30px) 0;
  position: relative;
}
.sec05__reason-icons::after {
  content: "など";
  display: block;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  color: var(--basic-black, #333);
  font-weight: 700;
  position: absolute;
  right: min(calc(20 / 1080 * 100vw), 20px);
  bottom: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-icons {
    gap: calc(16 / 750 * 100vw);
    margin: calc(-15 / 750 * 100vw) auto 0;
    width: calc(620 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
  }
  .sec05__reason-icons::after {
    font-size: calc(22 / 750 * 100vw);
    right: calc(20 / 750 * 100vw);
    bottom: calc(10 / 750 * 100vw);
  }
}
.sec05__reason-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(7.5 / 1080 * 100vw), 7.5px);
  width: min(calc(135 / 1080 * 100vw), 135px);
  padding: min(calc(5 / 1080 * 100vw), 5px) min(calc(6 / 1080 * 100vw), 6px) min(calc(10 / 1080 * 100vw), 10px);
  border-left: min(calc(2 / 1080 * 100vw), 2px) solid var(--main-accent-2-sub, #160e44);
}
.sec05__reason-icon:first-child {
  border: none;
}
@media screen and (max-width: 767px) {
  .sec05__reason-icon {
    gap: calc(10 / 750 * 100vw);
    width: calc(180 / 750 * 100vw);
  }
}
.sec05__reason-icon-image {
  width: min(calc(85 / 1080 * 100vw), 85px);
  aspect-ratio: 85/63;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec05__reason-icon-image {
    width: calc(105 / 750 * 100vw);
  }
}
.sec05__reason-icon-image img {
  width: 100%;
}
.sec05__reason-icon-text {
  color: #160e44;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec05__reason-icon-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec05__reason-feature-list {
  display: flex;
  flex-direction: column;
  padding: min(calc(17 / 1080 * 100vw), 17px) 0 min(calc(20 / 1080 * 100vw), 20px);
  margin-bottom: min(calc(25 / 1080 * 100vw), 25px);
}
.sec05__reason-feature-list::after {
  display: none;
}
.sec05__reason-feature-list__inner {
  display: flex;
  flex-direction: column;
  gap: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-feature-list {
    gap: calc(16 / 750 * 100vw);
    margin: calc(-15 / 750 * 100vw) auto calc(48 / 750 * 100vw);
    width: calc(620 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
  }
}
.sec05__reason-feature-item {
  display: flex;
  align-items: center;
  gap: min(calc(6.75 / 1080 * 100vw), 6.75px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-feature-item {
    gap: calc(9 / 750 * 100vw);
  }
}
.sec05__reason-feature-icon {
  width: min(calc(29 / 1080 * 100vw), 29px);
  height: min(calc(29 / 1080 * 100vw), 29px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-feature-icon {
    width: calc(37 / 750 * 100vw);
    height: calc(37 / 750 * 100vw);
  }
}
.sec05__reason-feature-icon img {
  width: 100%;
  height: 100%;
}
.sec05__reason-feature-text {
  color: #333333;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.sec05__reason-feature-text sup {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  vertical-align: baseline;
}
@media screen and (max-width: 767px) {
  .sec05__reason-feature-text {
    font-size: calc(26 / 750 * 100vw);
  }
  .sec05__reason-feature-text sup {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec05__reason-agent {
  background: #eef2ff;
  border-radius: min(calc(40 / 1080 * 100vw), 40px);
  padding: 0 min(calc(184 / 1080 * 100vw), 184px) 0 0;
  width: min(calc(485 / 1080 * 100vw), 485px);
  height: min(calc(176 / 1080 * 100vw), 176px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(48 / 1080 * 100vw), 48px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05__reason-agent {
    border-radius: calc(40 / 750 * 100vw);
    padding: calc(34 / 750 * 100vw) calc(20 / 750 * 100vw);
    width: calc(617 / 750 * 100vw);
    height: auto;
    gap: calc(20 / 750 * 100vw);
    margin: 0 auto;
    justify-content: flex-start;
  }
}
.sec05__reason-agent-image {
  position: absolute;
  right: min(calc(30 / 1080 * 100vw), 30px);
  bottom: 0;
  width: min(calc(163.5 / 1080 * 100vw), 163.5px);
  height: min(calc(182.25 / 1080 * 100vw), 182.25px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-agent-image {
    width: calc(252.988 / 750 * 100vw);
    height: calc(282 / 750 * 100vw);
    right: 0;
  }
}
.sec05__reason-agent-image img {
  width: 100%;
  height: auto;
}
.sec05__reason-agent-balloon {
  position: absolute;
  top: max(calc(-35 / 1080 * 100vw), -35px);
  right: 0;
  background: #201478;
  color: #ffffff;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-agent-balloon {
    font-size: calc(28 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(15 / 750 * 100vw);
    line-height: 1.8;
    right: calc(40 / 750 * 100vw);
    top: calc(-40 / 750 * 100vw);
  }
}
.sec05__reason-agent-balloon::after {
  content: "";
  position: absolute;
  bottom: max(calc(-10 / 1080 * 100vw), -10px);
  left: 50%;
  transform: translateX(-50%);
  width: 27.646px;
  height: 13.823px;
  background: #201478;
  clip-path: polygon(20% 0%, 100% 0, 0 100%);
}
@media screen and (max-width: 767px) {
  .sec05__reason-agent-balloon::after {
    bottom: calc(-15 / 750 * 100vw);
  }
}
.sec05__reason-agent-text {
  width: min(calc(228 / 1080 * 100vw), 228px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-agent-text {
    width: auto;
    text-align: center;
  }
}
.sec05__reason-agent-text p {
  color: var(--kon, #201478);
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-agent-text p {
    font-size: calc(38 / 750 * 100vw);
    margin: 0 0 calc(10 / 750 * 100vw);
  }
}
.sec05__reason-agent-text p.sec05__reason-agent-sub {
  color: #ff6200;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec05__reason-agent-text p.sec05__reason-agent-sub {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec05__reason-note {
  color: #666666;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-note {
    font-size: calc(18 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
  }
}
.sec05__reason-plus {
  color: #000000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(52 / 1080 * 100vw), 52px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin: min(calc(20 / 1080 * 100vw), 20px) 0;
}
@media screen and (max-width: 767px) {
  .sec05__reason-plus {
    font-size: calc(60 / 750 * 100vw);
    margin: calc(30 / 750 * 100vw) 0;
  }
}
.sec05__reason-event {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05__reason-event {
    gap: calc(20 / 750 * 100vw);
  }
}
.sec05__reason-event-image {
  border-radius: 0 0 min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec05__reason-event-image {
    border-radius: 0 0 calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec05__reason-event-image img {
  width: 100%;
  height: auto;
}
.sec05__reason-event-labels {
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  position: absolute;
  left: 0;
  top: max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-event-labels {
    gap: calc(10 / 750 * 100vw);
    top: calc(-20 / 750 * 100vw);
  }
}
.sec05__reason-event-label {
  background: #ffffff;
  color: #201478;
  font-family: "Noto Sans JP";
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec05__reason-event-label {
    font-size: calc(42 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec05__reason-event-logo {
  position: absolute;
  bottom: min(calc(20 / 1080 * 100vw), 20px);
  right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec05__reason-event-logo {
    position: static;
    margin-top: calc(20 / 750 * 100vw);
  }
}
.sec05__reason-event-logo img {
  width: min(calc(100 / 1080 * 100vw), 100px);
  height: auto;
}
@media screen and (max-width: 767px) {
  .sec05__reason-event-logo img {
    width: calc(120 / 750 * 100vw);
  }
}
.sec05__reason:nth-child(2) {
  padding-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
.sec05__reason:nth-child(2) .sec05__reason-badge {
  left: 0;
  right: inherit;
  border-radius: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec05__reason:nth-child(2) {
    padding-bottom: calc(42 / 750 * 100vw);
  }
  .sec05__reason:nth-child(2) .sec05__reason-badge {
    border-radius: calc(40 / 750 * 100vw) 0 calc(40 / 750 * 100vw) 0;
  }
}
.sec05__reason:nth-child(3) {
  padding-bottom: 0;
}
.sec05__reason:nth-child(3) .sec05__reason-icon-image {
  width: min(calc(35 / 1080 * 100vw), 35px);
}
@media screen and (max-width: 767px) {
  .sec05__reason:nth-child(3) .sec05__reason-icon-image {
    width: calc(45 / 750 * 100vw);
  }
}

.sec06 {
  padding: min(calc(35 / 1080 * 100vw), 35px) 0 min(calc(32 / 1080 * 100vw), 32px);
  background: #ffc79e;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: calc(104 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
  }
}
.sec06::before {
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  aspect-ratio: 1920/271;
  background: var(--orange, linear-gradient(90deg, #ff6d00 0%, #f03c00 100%));
}
@media screen and (max-width: 767px) {
  .sec06::before {
    aspect-ratio: 750/362;
  }
}
.sec06__inner {
  position: relative;
  z-index: 2;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec06__inner {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec06__header {
  text-align: center;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec06__header {
    margin-bottom: calc(45 / 750 * 100vw);
  }
}
.sec06__subtitle {
  color: #ffffff;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0 0 min(calc(10 / 1080 * 100vw), 10px);
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .sec06__subtitle {
    font-size: calc(32 / 750 * 100vw);
    margin: 0 0 calc(10 / 750 * 100vw);
  }
}
.sec06__title {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin: 0;
}
.sec06__title span {
  font-size: min(calc(36 / 1080 * 100vw), 36px);
}
@media screen and (max-width: 767px) {
  .sec06__title {
    font-size: calc(56 / 750 * 100vw);
  }
  .sec06__title span {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec06__cases {
  display: flex;
  justify-content: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec06__cases {
    gap: calc(60 / 750 * 100vw);
    flex-direction: column;
  }
}
.sec06__case {
  background: #ffffff;
  border-radius: min(calc(30 / 1080 * 100vw), 30px);
  padding: min(calc(36 / 1080 * 100vw), 36px) 0;
  display: flex;
  width: min(calc(316 / 1080 * 100vw), 316px);
}
@media screen and (max-width: 767px) {
  .sec06__case {
    border-radius: calc(40 / 750 * 100vw);
    padding: calc(59 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
    width: 100%;
  }
}
.sec06__case-header {
  width: min(calc(255 / 1080 * 100vw), 255px);
  margin: 0 auto min(calc(30 / 1080 * 100vw), 30px);
  border-bottom: 2px solid #ff6d00;
  min-height: min(calc(144 / 1080 * 100vw), 144px);
  position: relative;
}
.sec06__case-header::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: min(calc(100 / 1080 * 100vw), 100px);
  aspect-ratio: 148/226;
}
@media screen and (max-width: 767px) {
  .sec06__case-header {
    width: calc(630 / 750 * 100vw);
  }
  .sec06__case-header::before {
    width: calc(147 / 750 * 100vw);
  }
}
.sec06 .sec06__case.--c01 .sec06__case-header {
  padding-left: min(calc(53 / 1080 * 100vw), 53px);
}
.sec06 .sec06__case.--c01 .sec06__case-header::before {
  background: url(../img/common/sec06_illust01.svg) no-repeat center center/contain;
  left: max(calc(-36 / 1080 * 100vw), -36px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__case.--c01 .sec06__case-header {
    padding: 0;
  }
  .sec06 .sec06__case.--c01 .sec06__case-header::before {
    left: calc(-36 / 750 * 100vw);
  }
}
.sec06 .sec06__case.--c02 .sec06__case-header {
  padding-right: min(calc(87 / 1080 * 100vw), 87px);
}
.sec06 .sec06__case.--c02 .sec06__case-header::before {
  background: url(../img/common/sec06_illust02.svg) no-repeat center center/contain;
  right: max(calc(-16 / 1080 * 100vw), -16px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__case.--c02 .sec06__case-header {
    padding: 0;
  }
  .sec06 .sec06__case.--c02 .sec06__case-header::before {
    right: calc(-46 / 750 * 100vw);
  }
}
.sec06 .sec06__case.--c03 .sec06__case-header {
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
}
.sec06 .sec06__case.--c03 .sec06__case-header::before {
  background: url(../img/common/sec06_illust03.svg) no-repeat center center/contain;
  left: max(calc(-42 / 1080 * 100vw), -42px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__case.--c03 .sec06__case-header {
    padding: 0;
  }
  .sec06 .sec06__case.--c03 .sec06__case-header::before {
    left: calc(-40 / 750 * 100vw);
  }
}
.sec06__case-content {
  text-align: center;
  width: 100%;
}
.sec06__case-title {
  color: #160e44;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin: 0 0 min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec06__case-title {
    font-size: calc(36 / 750 * 100vw);
    margin: 0 0 calc(4 / 750 * 100vw);
  }
}
.sec06__case-age {
  color: #333333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  margin: 0 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec06__case-age {
    font-size: calc(26 / 750 * 100vw);
    margin: 0 0 calc(24 / 750 * 100vw);
  }
}
.sec06__case-transition {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec06__case-transition {
    gap: calc(32 / 750 * 100vw);
  }
}
.sec06__case-before-after {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  padding: 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec06__case-before-after {
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    margin: 0 auto;
    gap: calc(32 / 750 * 100vw);
  }
}
.sec06__case-before, .sec06__case-after {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec06__case-before, .sec06__case-after {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec06__case-label {
  background: #999999;
  color: #ffffff;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 800;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding: 0 0 min(calc(3 / 1080 * 100vw), 3px);
  border-radius: min(calc(30 / 1080 * 100vw), 30px);
  width: min(calc(70 / 1080 * 100vw), 70px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__case-label {
    font-size: calc(24 / 750 * 100vw);
    padding: 0 calc(24 / 750 * 100vw) calc(3 / 750 * 100vw);
    border-radius: calc(40 / 750 * 100vw);
    width: calc(128 / 750 * 100vw);
  }
}
.sec06__case-after .sec06__case-label {
  background: #201478;
}
.sec06__case-job {
  color: #666666;
  font-family: "Noto Sans JP";
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec06__case-job {
    font-size: calc(28 / 750 * 100vw);
    width: auto;
    text-align: center;
  }
}
.sec06__case-after .sec06__case-job {
  color: #ff6200;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06__case-after .sec06__case-job {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06__case-benefits {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec06__case-benefits {
    gap: calc(10 / 750 * 100vw);
  }
}
.sec06__case-benefit {
  background: #b6bddd;
  color: #201478;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.04em;
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(8 / 1080 * 100vw), 8px);
  min-height: min(calc(50 / 1080 * 100vw), 50px);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec06__case-benefit {
    font-size: calc(26 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(20 / 750 * 100vw);
    height: calc(78 / 750 * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.sec07 {
  padding: max(calc(0 / 1080 * 100vw), 0px) 0 min(calc(116 / 1080 * 100vw), 116px);
  background: #FFF;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: calc(0 / 750 * 100vw) 0 calc(0 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-section {
    padding: 0;
  }
}
.sec07__header {
  padding-top: min(calc(27 / 1080 * 100vw), 27px);
  background-color: #FCF3EC;
}
@media screen and (max-width: 767px) {
  .sec07__header {
    padding-top: calc(36 / 750 * 100vw);
  }
}
.sec07__header figure {
  width: min(calc(314 / 1080 * 100vw), 314px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07__header figure {
    width: calc(417 / 750 * 100vw);
  }
}
.sec07__icon {
  color: var(--main-accent-4-accent, #FF6200);
  font-family: "Zen Maru Gothic";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  opacity: 0.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07__icon {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(27 / 750 * 100vw);
  }
}
.sec07__title {
  position: relative;
  padding-bottom: min(calc(26 / 1080 * 100vw), 26px);
  margin-bottom: min(calc(42 / 1080 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .sec07__title {
    padding-bottom: calc(40 / 750 * 100vw);
    margin-bottom: calc(67 / 750 * 100vw);
  }
}
.sec07__title:before {
  content: "";
  display: block;
  width: min(calc(485 / 1080 * 100vw), 485px);
  height: min(calc(9 / 1080 * 100vw), 9px);
  background-image: url(../img/pc/sec07_line.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: max(calc(0 / 1080 * 100vw), 0px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec07__title:before {
    background-image: url(../img/sp/sec07_line.webp);
    width: calc(646 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
  }
}
.sec07__title .text01 {
  display: block;
  text-align: center;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  position: relative;
  bottom: max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .sec07__title .text01 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec07__title .text02 {
  display: block;
  text-align: center;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07__title .text02 {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec07__title .text02 .small {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .sec07__title .text02 .small {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec07__title .gra {
  background: var(--r_liner, linear-gradient(90deg, #FF6D00 0%, #F03C00 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec07__style-item {
  margin-top: min(calc(32 / 1080 * 100vw), 32px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07__style-item {
    margin-top: calc(90 / 750 * 100vw);
  }
}
.sec07__style-item:nth-child(odd) .sec07__style-box {
  top: min(calc(30 / 1080 * 100vw), 30px);
  left: min(calc(172 / 1080 * 100vw), 172px);
}
@media screen and (max-width: 767px) {
  .sec07__style-item:nth-child(odd) .sec07__style-box {
    top: calc(46 / 750 * 100vw);
    left: 0;
    border-top: calc(2 / 750 * 100vw) solid #FF6D00;
    border-right: calc(2 / 750 * 100vw) solid #FF6D00;
    border-bottom: calc(2 / 750 * 100vw) solid #FF6D00;
    border-radius: 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) 0;
  }
}
.sec07__style-item:nth-child(even) .sec07__style-box {
  top: min(calc(30 / 1080 * 100vw), 30px);
  left: min(calc(422 / 1080 * 100vw), 422px);
}
@media screen and (max-width: 767px) {
  .sec07__style-item:nth-child(even) .sec07__style-box {
    top: calc(46 / 750 * 100vw);
    left: auto;
    right: 0;
    border-top: calc(2 / 750 * 100vw) solid #FF6D00;
    border-left: calc(2 / 750 * 100vw) solid #FF6D00;
    border-bottom: calc(2 / 750 * 100vw) solid #FF6D00;
    border-radius: calc(40 / 750 * 100vw) 0 0 calc(40 / 750 * 100vw);
  }
}
.sec07__style-box {
  position: absolute;
  background: #FFF;
  border: min(calc(1 / 1080 * 100vw), 1px) solid #FF6D00;
  border-radius: min(calc(30 / 1080 * 100vw), 30px);
  padding: min(calc(22 / 1080 * 100vw), 22px) min(calc(30 / 1080 * 100vw), 30px);
  box-shadow: max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) min(calc(22.5 / 1080 * 100vw), 22.5px) max(calc(0 / 1080 * 100vw), 0px) rgba(166, 166, 166, 0.2);
}
@media screen and (max-width: 767px) {
  .sec07__style-box {
    border: none;
    border-radius: 0;
    padding: calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
    box-shadow: 0px 0px calc(30 / 750 * 100vw) 0px rgba(166, 166, 166, 0.2);
  }
}
.sec07__style-num {
  color: var(--main-accent-4-accent, #FF6200);
  font-family: "Zen Maru Gothic";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  opacity: 0.6;
  margin-bottom: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec07__style-num {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(17 / 750 * 100vw);
  }
}
.sec07__style-title {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec07__style-title {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec07__style-title .gra {
  background: var(--r_grad, linear-gradient(90deg, #FF6D00 0%, #F03C00 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec07__style-features li {
  color: var(--main-accent-2-sub, #160E44);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07__style-features li {
    font-size: calc(26 / 750 * 100vw);
    padding-left: calc(45 / 750 * 100vw);
  }
}
.sec07__style-features li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec07__style-features li:before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1933_4109)'%3E%3Cpath d='M23.0896 27.575H5.73239C3.81281 27.575 2.25 26.0132 2.25 24.0926V6.73533C2.25 4.81575 3.81171 3.25293 5.73239 3.25293H20.2168V4.38454H5.73239C4.43662 4.38454 3.38161 5.43956 3.38161 6.73533V24.0926C3.38161 25.3883 4.43552 26.4423 5.73239 26.4423H23.0896C24.3854 26.4423 25.4404 25.3883 25.4404 24.0926V9.02154H26.572V24.0926C26.572 26.0122 25.0103 27.575 23.0896 27.575Z' fill='%23999999'/%3E%3Cpath d='M13.2677 17.0304C13.3596 16.9144 13.4844 16.7809 13.5818 16.6299C16.6943 11.8101 20.5553 7.65032 24.8279 3.85055C25.2777 3.4511 25.7001 3.02099 26.139 2.60949C26.5155 2.25709 26.9379 2.09293 27.3888 2.44862C27.867 2.82618 27.8255 3.32413 27.5267 3.77065C27.3023 4.10554 26.9915 4.39227 26.6862 4.66259C22.9707 7.95128 19.3657 11.3483 16.5542 15.4764C15.5397 16.9659 14.6346 18.532 13.7109 20.0806C13.491 20.4483 13.3815 20.8849 13.2458 21.2986C13.0707 21.8327 12.8059 22.2913 12.1656 22.2103C11.4871 22.1238 11.3383 21.6051 11.3251 21.0009C11.2956 19.5804 11.2529 18.1599 11.196 16.7404C11.1818 16.388 11.1063 16.0356 11.0395 15.6876C10.6521 13.6487 9.84988 13.1617 7.40607 13.9059C7.17953 13.9749 6.78774 14.0384 6.70894 13.9311C6.57871 13.7538 6.55353 13.397 6.64656 13.1869C6.77132 12.9035 7.01318 12.6375 7.26818 12.4504C9.03017 11.1557 11.4521 11.7324 12.3145 13.733C12.7588 14.765 12.9514 15.9054 13.2677 17.0337V17.0304Z' fill='%23FF6200'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1933_4109'%3E%3Crect width='27.75' height='27.75' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: calc(37 / 750 * 100vw);
    height: calc(37 / 750 * 100vw);
    top: calc(2 / 750 * 100vw);
    left: 0;
  }
}
.sec07__style-img {
  flex: 1;
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec07__style-img {
    width: 100%;
    border-radius: calc(30 / 750 * 100vw);
  }
}
.sec07__style-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.sec08 {
  padding-bottom: min(calc(84 / 1080 * 100vw), 84px);
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding-bottom: calc(0 / 750 * 100vw);
  }
}
.sec08__img {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08__img {
    width: 100%;
  }
}

.sec09 {
  padding: min(calc(53 / 1080 * 100vw), 53px) 0 min(calc(64 / 1080 * 100vw), 64px);
  background: #FF6D00;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: calc(71 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }
}
.sec09__inner {
  width: min(calc(700 / 1080 * 100vw), 700px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09__inner {
    width: calc(690 / 750 * 100vw);
    padding: 0;
  }
}
.sec09__icon {
  color: var(--base-white, #FFF);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec09__icon {
    font-size: calc(34 / 750 * 100vw);
    margin-bottom: calc(18 / 750 * 100vw);
  }
}
.sec09__icon span {
  display: inline-block;
  position: relative;
  padding: 0 min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .sec09__icon span {
    padding: 0 calc(45 / 750 * 100vw);
  }
}
.sec09__icon span:before {
  content: "";
  display: block;
  width: min(calc(15 / 1080 * 100vw), 15px);
  height: min(calc(29 / 1080 * 100vw), 29px);
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='29' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.28448L9.375 0.5L15 28.25L0 5.28448Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-40%);
}
@media screen and (max-width: 767px) {
  .sec09__icon span:before {
    width: calc(20 / 750 * 100vw);
    height: calc(37 / 750 * 100vw);
  }
}
.sec09__icon span:after {
  content: "";
  display: block;
  width: min(calc(15 / 1080 * 100vw), 15px);
  height: min(calc(29 / 1080 * 100vw), 29px);
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='29' viewBox='0 0 15 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 5.28448L5.625 0.5L0 28.25L15 5.28448Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-40%);
}
@media screen and (max-width: 767px) {
  .sec09__icon span:after {
    width: calc(20 / 750 * 100vw);
    height: calc(37 / 750 * 100vw);
  }
}
.sec09__title {
  color: var(--color-white-solid, #FFF);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* vw(58.8) */
  margin-bottom: min(calc(96 / 1080 * 100vw), 96px);
}
@media screen and (max-width: 767px) {
  .sec09__title {
    font-size: calc(56 / 750 * 100vw);
    margin-bottom: calc(129 / 750 * 100vw);
  }
}
.sec09__point-list {
  display: flex;
  flex-direction: column;
  gap: min(calc(97 / 1080 * 100vw), 97px);
}
@media screen and (max-width: 767px) {
  .sec09__point-list {
    gap: calc(139 / 750 * 100vw);
  }
}
.sec09__point-item {
  border-radius: min(calc(30 / 1080 * 100vw), 30px);
  background: var(--base-white, #FFF);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09__point-item {
    border-radius: calc(40 / 750 * 100vw);
  }
}
.sec09__point-item:nth-child(1) .sec09__point-header:before {
  width: min(calc(71 / 1080 * 100vw), 71px);
  height: min(calc(141 / 1080 * 100vw), 141px);
  background-image: url(../img/pc/sec09_person01.svg);
  left: min(calc(34 / 1080 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .sec09__point-item:nth-child(1) .sec09__point-header:before {
    width: calc(95 / 750 * 100vw);
    height: calc(207 / 750 * 100vw);
    background-image: url(../img/sp/sec09_person01.svg);
    left: calc(15 / 750 * 100vw);
  }
}
.sec09__point-item:nth-child(2) .sec09__point-header:before {
  width: min(calc(148 / 1080 * 100vw), 148px);
  height: min(calc(141 / 1080 * 100vw), 141px);
  background-image: url(../img/pc/sec09_person02.svg);
  left: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec09__point-item:nth-child(2) .sec09__point-header:before {
    width: calc(166 / 750 * 100vw);
    height: calc(207 / 750 * 100vw);
    background-image: url(../img/sp/sec09_person02.svg);
  }
}
.sec09__point-item:nth-child(3) {
  position: relative;
}
.sec09__point-item:nth-child(3):before {
  content: "";
  display: block;
  width: min(calc(126 / 1080 * 100vw), 126px);
  height: min(calc(197 / 1080 * 100vw), 197px);
  background-image: url(../img/pc/sec09_img02.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: max(calc(0 / 1080 * 100vw), 0px);
  left: min(calc(160 / 1080 * 100vw), 160px);
}
@media screen and (max-width: 767px) {
  .sec09__point-item:nth-child(3):before {
    width: calc(229 / 750 * 100vw);
    height: calc(304 / 750 * 100vw);
    background-image: url(../img/sp/sec09_img02.webp);
    left: calc(34 / 750 * 100vw);
  }
}
.sec09__point-item:nth-child(3) .sec09__point-header:before {
  width: min(calc(148 / 1080 * 100vw), 148px);
  height: min(calc(141 / 1080 * 100vw), 141px);
  background-image: url(../img/pc/sec09_person03.svg);
  left: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec09__point-item:nth-child(3) .sec09__point-header:before {
    width: calc(146 / 750 * 100vw);
    height: calc(208 / 750 * 100vw);
    background-image: url(../img/sp/sec09_person03.svg);
  }
}
.sec09__point-item:nth-child(3) .sec09__point-content {
  padding-bottom: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .sec09__point-item:nth-child(3) .sec09__point-content {
    padding-bottom: calc(23 / 750 * 100vw);
  }
}
.sec09__point-header {
  border-radius: min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px) max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px);
  background: var(--color-orange-90, #FFE2CC);
  position: relative;
  padding: min(calc(43 / 1080 * 100vw), 43px) 0 min(calc(24 / 1080 * 100vw), 24px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09__point-header {
    border-radius: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px);
    padding: calc(86 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
  }
}
.sec09__point-header:before {
  content: "";
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
}
.sec09__point-num {
  width: min(calc(83 / 1080 * 100vw), 83px);
  height: min(calc(89 / 1080 * 100vw), 89px);
  background-image: url("data:image/svg+xml,%3Csvg width='83' height='89' viewBox='0 0 83 89' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.945 6.14772C40.4952 -5.13923 65.4937 1.55958 76.781 21.1096C88.0681 40.6597 81.3699 65.6582 61.82 76.9456C56.3787 80.0871 50.5147 81.8334 44.6423 82.2991L41.0456 88.4778L37.4079 82.2288C24.738 80.9803 12.8344 73.8513 5.98312 61.9846C-5.3042 42.4344 1.39483 17.435 20.945 6.14772Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: var(--color-orange-50, #FF6D00);
  font-family: "Zen Maru Gothic";
  font-size: min(calc(39 / 1080 * 100vw), 39px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* vw(39) */
  display: flex;
  justify-content: center;
  padding-top: min(calc(20 / 1080 * 100vw), 20px);
  position: absolute;
  top: max(calc(-54 / 1080 * 100vw), -54px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec09__point-num {
    width: calc(110 / 750 * 100vw);
    height: calc(117 / 750 * 100vw);
    font-size: calc(52 / 750 * 100vw);
    padding-top: calc(25 / 750 * 100vw);
    top: calc(-54 / 750 * 100vw);
  }
}
.sec09__point-title {
  color: var(--base-black-333, #333);
  font-family: "Zen Maru Gothic";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* vw(31.2) */
  letter-spacing: min(calc(0.96 / 1080 * 100vw), 0.96px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09__point-title {
    font-size: calc(34 / 750 * 100vw);
    margin: 0 calc(30 / 750 * 100vw) 0 calc(180 / 750 * 100vw);
  }
}
.sec09__point-title .line {
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #FF6D00;
  padding: 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec09__point-title .line {
    border-bottom: calc(2 / 750 * 100vw) solid #FF6D00;
    display: block;
    padding: 0 calc(10 / 750 * 100vw);
  }
}
.sec09__point-title.-t1 {
  width: min(calc(336 / 1080 * 100vw), 336px);
}
@media screen and (max-width: 767px) {
  .sec09__point-title.-t1 {
    width: calc(480 / 750 * 100vw);
  }
}
.sec09__point-title.-t2 {
  width: min(calc(352 / 1080 * 100vw), 352px);
}
@media screen and (max-width: 767px) {
  .sec09__point-title.-t2 {
    width: calc(480 / 750 * 100vw);
  }
}
.sec09__point-title.-t3 {
  width: min(calc(276 / 1080 * 100vw), 276px);
}
@media screen and (max-width: 767px) {
  .sec09__point-title.-t3 {
    width: calc(480 / 750 * 100vw);
  }
}
.sec09__point-content {
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(114 / 1080 * 100vw), 114px) min(calc(46 / 1080 * 100vw), 46px);
}
@media screen and (max-width: 767px) {
  .sec09__point-content {
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw) calc(46 / 750 * 100vw);
  }
}
.sec09__point-img {
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec09__point-img {
    margin-bottom: calc(48 / 750 * 100vw);
  }
}
.sec09__point-highlight {
  color: var(--main-accent-2-sub, #160E44);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* vw(36.4) */
  letter-spacing: min(calc(2.08 / 1080 * 100vw), 2.08px);
  margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec09__point-highlight {
    font-size: calc(40 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec09__point-highlight .large {
  color: var(--main-accent-4-accent, #FF6200);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec09__point-highlight .large {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec09__point-highlight .midium {
  color: var(--main-accent-4-accent, #FF6200);
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec09__point-highlight .midium {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec09__point-desc {
  color: var(--basic-black, #333);
  text-align: justify;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* vw(28.8) */
  letter-spacing: min(calc(0.64 / 1080 * 100vw), 0.64px);
  margin-bottom: min(calc(25 / 1080 * 100vw), 25px);
}
@media screen and (max-width: 767px) {
  .sec09__point-desc {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec09__point-desc b {
  color: var(--main-accent-4-accent, #FF6200);
  font-weight: 700;
}
.sec09__point-ribbon {
  background: #FFF9E4;
  margin-bottom: min(calc(25 / 1080 * 100vw), 25px);
  padding-bottom: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon {
    margin-bottom: calc(64 / 750 * 100vw);
    padding-bottom: calc(14 / 750 * 100vw);
  }
}
.sec09__point-ribbon-title {
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-title {
    margin-bottom: calc(50 / 750 * 100vw);
  }
}
.sec09__point-ribbon-title:before {
  content: "";
  display: block;
  width: min(calc(484 / 1080 * 100vw), 484px);
  height: min(calc(72 / 1080 * 100vw), 72px);
  background-image: url(../img/pc/sec09_ribbon.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: max(calc(-10 / 1080 * 100vw), -10px);
  left: max(calc(-10 / 1080 * 100vw), -10px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-title:before {
    background-image: url(../img/sp/sec09_ribbon.webp);
    width: calc(646 / 750 * 100vw);
    height: calc(113 / 750 * 100vw);
    top: calc(-10 / 750 * 100vw);
    left: calc(-10 / 750 * 100vw);
  }
}
.sec09__point-ribbon-title .inner {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* vw(33.6) */
  letter-spacing: min(calc(1.92 / 1080 * 100vw), 1.92px);
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-title .inner {
    font-size: calc(36 / 750 * 100vw);
    padding-top: calc(4 / 750 * 100vw);
  }
}
.sec09__point-ribbon-title .gra {
  background: var(--grad_blue, linear-gradient(90deg, #150D40 0%, #1F0F90 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec09__point-ribbon-list01 {
  display: flex;
  justify-content: center;
}
.sec09__point-ribbon-list01 li {
  flex: 0 0 min(calc(159 / 1080 * 100vw), 159px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(5 / 1080 * 100vw), 5px);
  padding: 0 min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list01 li {
    flex: 0 0 calc(212 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
    padding: 0 calc(16 / 750 * 100vw);
  }
}
.sec09__point-ribbon-list01 li:not(:last-child) {
  border-right: min(calc(2 / 1080 * 100vw), 2px) solid #160E44;
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list01 li:not(:last-child) {
    border-right: calc(2 / 750 * 100vw) solid #160E44;
  }
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list01 li figure.-f1 {
    width: calc(112 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list01 li figure.-f2 {
    width: calc(53 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list01 li figure.-f3 {
    width: calc(127 / 750 * 100vw);
  }
}
.sec09__point-ribbon-list01 li span {
  color: var(--main-accent-2-sub, #160E44);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* vw(32.4) */
  letter-spacing: min(calc(0.72 / 1080 * 100vw), 0.72px);
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list01 li span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec09__point-ribbon-text {
  color: var(--basic-black, #333);
  text-align: right;
  font-family: "Noto Sans JP";
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* vw(22.4) */
  letter-spacing: min(calc(1.12 / 1080 * 100vw), 1.12px);
  padding-right: min(calc(13 / 1080 * 100vw), 13px);
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-text {
    font-size: calc(22 / 750 * 100vw);
    padding-right: calc(13 / 750 * 100vw);
  }
}
.sec09__point-text01 {
  color: var(--base-black-333, #333);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* vw(38.4) */
  letter-spacing: min(calc(1.92 / 1080 * 100vw), 1.92px);
  margin-bottom: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .sec09__point-text01 {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec09__point-accent {
  color: var(--main-accent-4-accent, #FF6200);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* vw(54.4) */
  letter-spacing: min(calc(1.36 / 1080 * 100vw), 1.36px);
}
@media screen and (max-width: 767px) {
  .sec09__point-accent {
    font-size: calc(50 / 750 * 100vw);
  }
}
.sec09__point-accent span {
  display: inline-block;
  position: relative;
  padding: 0 min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .sec09__point-accent span {
    padding: 0 calc(45 / 750 * 100vw);
  }
}
.sec09__point-accent span:before {
  content: "";
  display: block;
  width: min(calc(15 / 1080 * 100vw), 15px);
  height: min(calc(29 / 1080 * 100vw), 29px);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='34' viewBox='0 0 18 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.409743 2.3681C0.409743 2.3681 15.3864 31.6857 15.9516 32.8653C16.2243 33.4246 17.8676 32.9017 17.6148 32.4034C17.0654 31.3194 5.36498 1.62301 5.02543 1.1731C4.67389 0.710059 5.18711 0.137153 3.48778 0.676873C1.77375 1.2266 0.414865 1.63031 0.414865 1.63031L0.409743 2.3681Z' fill='%23FF6200'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-40%);
}
@media screen and (max-width: 767px) {
  .sec09__point-accent span:before {
    width: calc(24 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
  }
}
.sec09__point-accent span:after {
  content: "";
  display: block;
  width: min(calc(15 / 1080 * 100vw), 15px);
  height: min(calc(29 / 1080 * 100vw), 29px);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='34' viewBox='0 0 18 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7514 2.3681C17.7514 2.3681 2.77476 31.6857 2.20949 32.8653C1.93681 33.4246 0.293545 32.9017 0.546298 32.4034C1.0957 31.3194 12.7962 1.62301 13.1357 1.1731C13.4872 0.710059 12.974 0.137153 14.6734 0.676873C16.3874 1.2266 17.7463 1.63031 17.7463 1.63031L17.7514 2.3681Z' fill='%23FF6200'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-40%);
}
@media screen and (max-width: 767px) {
  .sec09__point-accent span:after {
    width: calc(24 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
  }
}
.sec09__point-ribbon-list02 {
  width: min(calc(350 / 1080 * 100vw), 350px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list02 {
    width: calc(560 / 750 * 100vw);
  }
}
.sec09__point-ribbon-list02 li {
  color: var(--base-black-333, #333);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* vw(32.4) */
  letter-spacing: min(calc(0.72 / 1080 * 100vw), 0.72px);
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  padding-left: min(calc(34 / 1080 * 100vw), 34px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list02 li {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(17 / 750 * 100vw);
    padding-left: calc(44 / 750 * 100vw);
  }
}
.sec09__point-ribbon-list02 li:before {
  content: "";
  display: block;
  width: min(calc(28 / 1080 * 100vw), 28px);
  height: min(calc(28 / 1080 * 100vw), 28px);
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_12217_12385)'%3E%3Cpath d='M23.7146 28.156H6.35739C4.43781 28.156 2.875 26.5943 2.875 24.6736V7.31638C2.875 5.3968 4.43671 3.83398 6.35739 3.83398H20.8418V4.96559H6.35739C5.06162 4.96559 4.00661 6.02061 4.00661 7.31638V24.6736C4.00661 25.9694 5.06052 27.0233 6.35739 27.0233H23.7146C25.0104 27.0233 26.0654 25.9694 26.0654 24.6736V9.6026H27.197V24.6736C27.197 26.5932 25.6353 28.156 23.7146 28.156Z' fill='%23FF6200'/%3E%3Cpath d='M13.8926 17.6105C13.9845 17.4945 14.1093 17.361 14.2067 17.21C17.3192 12.3902 21.1802 8.2304 25.4528 4.43063C25.9026 4.03117 26.325 3.60106 26.7639 3.18957C27.1403 2.83717 27.5628 2.67301 28.0137 3.02869C28.4919 3.40626 28.4503 3.90421 28.1516 4.35073C27.9272 4.68562 27.6164 4.97235 27.3111 5.24267C23.5956 8.53135 19.9906 11.9284 17.1791 16.0565C16.1646 17.546 15.2595 19.112 14.3358 20.6606C14.1158 21.0284 14.0064 21.465 13.8707 21.8787C13.6956 22.4128 13.4307 22.8713 12.7905 22.7903C12.112 22.7039 11.9631 22.1851 11.95 21.581C11.9205 20.1605 11.8778 18.74 11.8209 17.3205C11.8066 16.9681 11.7311 16.6157 11.6644 16.2677C11.277 14.2288 10.4748 13.7418 8.03095 14.486C7.80441 14.5549 7.41261 14.6184 7.33382 14.5112C7.20358 14.3339 7.17841 13.9771 7.27144 13.767C7.3962 13.4835 7.63806 13.2176 7.89306 13.0305C9.65505 11.7358 12.077 12.3125 12.9394 14.3131C13.3837 15.3451 13.5763 16.4855 13.8926 17.6138V17.6105Z' fill='%23FF6200'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12217_12385'%3E%3Crect width='27.75' height='27.75' fill='white' transform='translate(0.625 0.580078)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: min(calc(2 / 1080 * 100vw), 2px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list02 li:before {
    width: calc(37 / 750 * 100vw);
    height: calc(37 / 750 * 100vw);
    top: calc(4 / 750 * 100vw);
  }
}
.sec09__point-ribbon-list02 li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.sec09__point-person01 {
  color: var(--base-black-333, #333);
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* vw(38.4) */
  padding: min(calc(47 / 1080 * 100vw), 47px) 0 min(calc(47 / 1080 * 100vw), 47px) min(calc(27 / 1080 * 100vw), 27px);
}
@media screen and (max-width: 767px) {
  .sec09__point-person01 {
    font-size: calc(36 / 750 * 100vw);
    padding: calc(58 / 750 * 100vw) 0 calc(58 / 750 * 100vw) calc(28 / 750 * 100vw);
  }
}
.sec09__point-person02 {
  border-radius: min(calc(30 / 1080 * 100vw), 30px);
  background-color: #FFF9E4;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #FF6200;
  padding: min(calc(22 / 1080 * 100vw), 22px) 0;
  color: var(--main-accent-4-accent, #FF6200);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* vw(32.4) */
  letter-spacing: min(calc(0.72 / 1080 * 100vw), 0.72px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09__point-person02 {
    border-radius: calc(40 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #FF6200;
    padding: calc(22 / 750 * 100vw) 0;
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec09__point-person02:before {
  content: "";
  display: block;
  width: min(calc(163 / 1080 * 100vw), 163px);
  height: min(calc(182 / 1080 * 100vw), 182px);
  background-image: url(../img/common/sec09_img01.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: max(calc(-184 / 1080 * 100vw), -184px);
  right: min(calc(25 / 1080 * 100vw), 25px);
}
@media screen and (max-width: 767px) {
  .sec09__point-person02:before {
    width: calc(218 / 750 * 100vw);
    height: calc(243 / 750 * 100vw);
    top: calc(-243 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.sec09__point-ribbon-list03 {
  display: flex;
  justify-content: center;
}
.sec09__point-ribbon-list03 li {
  flex: 0 0 min(calc(159 / 1080 * 100vw), 159px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(5 / 1080 * 100vw), 5px);
  padding: 0 min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list03 li {
    flex: 0 0 calc(212 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
    padding: 0 calc(16 / 750 * 100vw);
  }
}
.sec09__point-ribbon-list03 li:not(:last-child) {
  border-right: min(calc(2 / 1080 * 100vw), 2px) solid #160E44;
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list03 li figure {
    width: calc(38 / 750 * 100vw);
  }
}
.sec09__point-ribbon-list03 li span {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* vw(32.4) */
  letter-spacing: min(calc(0.72 / 1080 * 100vw), 0.72px);
}
@media screen and (max-width: 767px) {
  .sec09__point-ribbon-list03 li span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec09__point-text02 {
  color: var(--main-accent-4-accent, #FF6200);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* vw(36.4) */
  letter-spacing: min(calc(2.08 / 1080 * 100vw), 2.08px);
  position: relative;
  padding-top: min(calc(28 / 1080 * 100vw), 28px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec09__point-text02 {
    font-size: calc(40 / 750 * 100vw);
    padding-top: calc(40 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec09__point-text02:before {
  content: "";
  display: block;
  width: min(calc(63 / 1080 * 100vw), 63px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  background-image: url("data:image/svg+xml,%3Csvg width='65' height='25' viewBox='0 0 65 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.6719 2V11' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.9883 3.94165L23.7694 12.5012' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.3984 10.1318L15.6885 17.413' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.5 18.875L9.29423 23.375' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44.2266 3.94141L41.4454 12.5009' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M54.8164 10.1313L49.5263 17.4125' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M63.7158 18.8745L55.9216 23.3745' stroke='%23FF6200' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: max(calc(0 / 1080 * 100vw), 0px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec09__point-text02:before {
    width: calc(83 / 750 * 100vw);
    height: calc(29 / 750 * 100vw);
  }
}
.sec09__point-list04 {
  width: min(calc(326 / 1080 * 100vw), 326px);
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .sec09__point-list04 {
    width: calc(435 / 750 * 100vw);
  }
}
.sec09__point-list04 li {
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  border: min(calc(1 / 1080 * 100vw), 1px) solid var(--main-accent-4-accent, #FF6200);
  background: var(--base-2, #FFF9E4);
  padding: min(calc(8 / 1080 * 100vw), 8px) 0;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  color: var(--main-accent-4-accent, #FF6200);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* vw(36) */
  letter-spacing: min(calc(0.8 / 1080 * 100vw), 0.8px);
}
@media screen and (max-width: 767px) {
  .sec09__point-list04 li {
    border-radius: calc(8 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid var(--main-accent-4-accent, #FF6200);
    padding: calc(8 / 750 * 100vw) 0;
    margin-bottom: calc(13 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec09__point-note {
  color: var(--color-orange-50, #FF6D00);
  text-align: right;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* vw(25.6) */
  letter-spacing: min(calc(1.28 / 1080 * 100vw), 1.28px);
  margin-top: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec09__point-note {
    margin-top: calc(8 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .sec10 {
    background-color: #FFF9E4;
    padding: calc(60 / 750 * 100vw) 0 calc(74 / 750 * 100vw);
  }
}
.sec10__inner {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
  background-color: #FFF9E4;
  padding: min(calc(44 / 1080 * 100vw), 44px) 0 min(calc(20 / 1080 * 100vw), 20px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec10__inner {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
  }
}
.sec10__inner:before, .sec10__inner:after {
  content: "";
  display: block;
  width: min(calc(66 / 1080 * 100vw), 66px);
  height: min(calc(82 / 1080 * 100vw), 82px);
  background-image: url("data:image/svg+xml,%3Csvg width='72' height='88' viewBox='0 0 72 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M31.7049 28.7344L16.6143 43.9942' stroke='%23FF9C5E' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M57.1431 3L39.6416 20.7017' stroke='%23FF9C5E' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M43.5294 43.9941L3 84.9916' stroke='url(%23paint0_linear_1933_4151)' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M61.9521 42.75L29.25 75.9174' stroke='%23FF9C5E' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M68.9841 37.3934C68.9841 37.6416 68.9105 37.8842 68.7726 38.0905C68.6347 38.2968 68.4388 38.4577 68.2095 38.5526C67.9802 38.6476 67.728 38.6725 67.4846 38.624C67.2412 38.5756 67.0176 38.4561 66.8421 38.2806C66.6666 38.1052 66.5471 37.8816 66.4987 37.6382C66.4503 37.3948 66.4751 37.1425 66.5701 36.9132C66.6651 36.684 66.826 36.488 67.0323 36.3501C67.2386 36.2123 67.4812 36.1387 67.7294 36.1387C68.0621 36.1387 68.3813 36.2709 68.6166 36.5062C68.8519 36.7415 68.9841 37.0606 68.9841 37.3934Z' fill='%23FF9C5E' stroke='%23FF9C5E' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1933_4151' x1='3' y1='64.4929' x2='43.5294' y2='64.4929' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF6D00'/%3E%3Cstop offset='1' stop-color='%23F03C00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: min(calc(65 / 1080 * 100vw), 65px);
}
@media screen and (max-width: 767px) {
  .sec10__inner:before, .sec10__inner:after {
    width: calc(88 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
    top: calc(0 / 750 * 100vw);
  }
}
.sec10__inner:before {
  left: min(calc(286 / 1080 * 100vw), 286px);
}
@media screen and (max-width: 767px) {
  .sec10__inner:before {
    left: calc(-47 / 750 * 100vw);
  }
}
.sec10__inner:after {
  right: min(calc(260 / 1080 * 100vw), 260px);
}
@media screen and (max-width: 767px) {
  .sec10__inner:after {
    right: calc(-47 / 750 * 100vw);
  }
}
.sec10__box {
  width: min(calc(480 / 1080 * 100vw), 480px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec10__box {
    width: 100%;
  }
}
.sec10__flow {
  text-align: center;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec10__flow {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.sec10__flow .gra {
  opacity: 0.6;
  background: linear-gradient(90deg, rgba(255, 109, 0, 0.5) 0%, rgba(240, 60, 0, 0.5) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec10__tag {
  width: min(calc(280 / 1080 * 100vw), 280px);
  height: min(calc(32 / 1080 * 100vw), 32px);
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  background: var(--r_grad, linear-gradient(90deg, #FF6D00 0%, #F03C00 100%));
  margin: 0 auto min(calc(13 / 1080 * 100vw), 13px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec10__tag {
    width: calc(468 / 750 * 100vw);
    height: calc(59 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    margin: 0 auto calc(20 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec10__tag:after {
  content: "";
  display: block;
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(9 / 1080 * 100vw), 9px);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.75 0.25L4 8.5L0.25 0.25H7.75Z' fill='%23FF6200'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: max(calc(-9 / 1080 * 100vw), -9px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec10__tag:after {
    width: calc(30 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    bottom: calc(-15 / 750 * 100vw);
  }
}
.sec10__title {
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .sec10__title {
    font-size: calc(52 / 750 * 100vw);
    margin-bottom: calc(74 / 750 * 100vw);
  }
}
.sec10__title .gra {
  background: var(--r_grad, linear-gradient(90deg, #FF6D00 0%, #F03C00 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec10__step-list {
  width: min(calc(480 / 1080 * 100vw), 480px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec10__step-list {
    width: 100%;
  }
}
.sec10__step-item {
  display: flex;
  align-items: flex-start;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec10__step-item {
    gap: calc(18 / 750 * 100vw);
  }
}
.sec10__step-item:not(:last-child) {
  margin-bottom: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec10__step-item:not(:last-child) {
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec10__step-item:not(:last-child) .sec10__step-icon:after {
  content: "";
  display: block;
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(14 / 1080 * 100vw), 14px);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M17.7237 0.928711L9.00005 13.7234L0.276367 0.928711H17.7237Z' fill='%23FF6200' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: max(calc(0 / 1080 * 100vw), 0px);
  left: min(calc(37 / 1080 * 100vw), 37px);
}
@media screen and (max-width: 767px) {
  .sec10__step-item:not(:last-child) .sec10__step-icon:after {
    width: calc(30 / 750 * 100vw);
    height: calc(22 / 750 * 100vw);
    left: calc(65 / 750 * 100vw);
  }
}
.sec10__step-icon {
  flex: 0 0 min(calc(92 / 1080 * 100vw), 92px);
  position: relative;
  padding-bottom: min(calc(19 / 1080 * 100vw), 19px);
}
@media screen and (max-width: 767px) {
  .sec10__step-icon {
    flex: 0 0 calc(160 / 750 * 100vw);
    padding-bottom: calc(30 / 750 * 100vw);
  }
}
.sec10__step-content {
  flex: 1;
}
.sec10__step-flex {
  display: flex;
  align-items: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  margin-bottom: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec10__step-flex {
    gap: calc(24 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec10__step-num {
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  background: var(--r_grad, linear-gradient(90deg, #FF6D00 0%, #F03C00 100%));
  width: min(calc(110 / 1080 * 100vw), 110px);
  height: min(calc(38 / 1080 * 100vw), 38px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FF6200;
  color: var(--base-white, #FFF);
  font-family: "Zen Maru Gothic";
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* vw(30) */
  letter-spacing: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .sec10__step-num {
    border-radius: calc(8 / 750 * 100vw);
    width: calc(164 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec10__step-title {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* vw(33.6) */
  letter-spacing: min(calc(1.92 / 1080 * 100vw), 1.92px);
}
@media screen and (max-width: 767px) {
  .sec10__step-title {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec10__step-title .gra {
  background: var(--r_grad, linear-gradient(90deg, #FF6D00 0%, #F03C00 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec10__step-text {
  color: var(--base-black-333, #333);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec10__step-text {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec11 {
  padding: min(calc(36 / 1080 * 100vw), 36px) 0;
}
@media screen and (max-width: 767px) {
  .sec11 {
    padding: 0;
  }
}
.sec11__img {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec11__img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .sec12 {
    background-color: #FCF3EC;
    padding: calc(74 / 750 * 100vw) 0 calc(74 / 750 * 100vw);
  }
}
.sec12__inner {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
  background-color: #FCF3EC;
  padding: min(calc(31 / 1080 * 100vw), 31px) 0 min(calc(76 / 1080 * 100vw), 76px);
}
@media screen and (max-width: 767px) {
  .sec12__inner {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
  }
}
.sec12__en {
  color: #FF6200;
  text-align: center;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .sec12__en {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(14 / 750 * 100vw);
  }
}
.sec12__title {
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .sec12__title {
    font-size: calc(56 / 750 * 100vw);
    margin-bottom: calc(100 / 750 * 100vw);
  }
}
.sec12__title .gra {
  background: var(--r_grad, linear-gradient(90deg, #FF6D00 0%, #F03C00 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec12__acc {
  width: min(calc(700 / 1080 * 100vw), 700px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec12__acc {
    width: calc(690 / 750 * 100vw);
  }
}
/*# sourceMappingURL=fv.css.map */
