@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__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__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(20 / 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 calc(30 / 750 * 100vw);
  }
}
.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 {
  text-align: center;
  color: var(--base-black-333, #333);
  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%;
}
@media screen and (max-width: 767px) {
  .sec01__note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(9 / 750 * 100vw);
  }
}

.sec02 {
  padding: min(calc(35 / 1080 * 100vw), 35px) 0 min(calc(62 / 1080 * 100vw), 62px);
  background: #FFC79E;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: calc(60 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec02:after {
  content: "";
  display: block;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  height: min(calc(271 / 1080 * 100vw), 271px);
  background: linear-gradient(180deg, #FF8344 0%, #FFC79E 100%);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec02:after {
    width: calc(750 / 750 * 100vw);
    height: calc(362 / 750 * 100vw);
  }
}
.sec02__inner {
  position: relative;
  z-index: 2;
  width: min(calc(960 / 1080 * 100vw), 960px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec02__inner:before {
  content: "";
  display: block;
  width: min(calc(109 / 1080 * 100vw), 109px);
  height: min(calc(167 / 1080 * 100vw), 167px);
  background-image: url(../img/common/sec02_img01.webp);
  top: max(calc(-22 / 1080 * 100vw), -22px);
  right: min(calc(200 / 1080 * 100vw), 200px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec02__inner:before {
    width: calc(144 / 750 * 100vw);
    height: calc(222 / 750 * 100vw);
    top: calc(46 / 750 * 100vw);
    right: calc(50 / 750 * 100vw);
  }
}
.sec02__header {
  position: relative;
  text-align: center;
  margin-bottom: min(calc(66 / 1080 * 100vw), 66px);
}
@media screen and (max-width: 767px) {
  .sec02__header {
    margin-bottom: calc(58 / 750 * 100vw);
  }
}
.sec02__title-en {
  color: #FFF;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* vw(36) */
  opacity: 0.6;
  margin-bottom: min(calc(9 / 1080 * 100vw), 9px);
}
@media screen and (max-width: 767px) {
  .sec02__title-en {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec02__title {
  color: var(--color-white-solid, #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) {
  .sec02__title {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec02__title .small {
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec02__title .small {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02__cards {
  display: flex;
  justify-content: space-between;
  gap: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec02__cards {
    flex-direction: column;
    gap: calc(96 / 750 * 100vw);
  }
}
.sec02__card {
  flex: 0 0 min(calc(316 / 1080 * 100vw), 316px);
  border-radius: max(calc(0 / 1080 * 100vw), 0px) min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px);
  background: #FFF;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__card {
    width: 100%;
    border-radius: 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec02__card:before {
  content: "";
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
.sec02__card:nth-child(1):before {
  width: min(calc(81 / 1080 * 100vw), 81px);
  height: min(calc(144 / 1080 * 100vw), 144px);
  background-image: url(../img/pc/sec02_img02.webp);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
  left: max(calc(-2 / 1080 * 100vw), -2px);
}
@media screen and (max-width: 767px) {
  .sec02__card:nth-child(1):before {
    background-image: url(../img/sp/sec02_img02.webp);
    width: calc(148 / 750 * 100vw);
    height: calc(244 / 750 * 100vw);
    left: 0;
  }
}
.sec02__card:nth-child(2):before {
  width: min(calc(81 / 1080 * 100vw), 81px);
  height: min(calc(145 / 1080 * 100vw), 145px);
  background-image: url(../img/pc/sec02_img03.webp);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
  left: max(calc(-12 / 1080 * 100vw), -12px);
}
@media screen and (max-width: 767px) {
  .sec02__card:nth-child(2):before {
    background-image: url(../img/sp/sec02_img03.webp);
    width: calc(146 / 750 * 100vw);
    height: calc(226 / 750 * 100vw);
    left: 0;
  }
}
.sec02__card:nth-child(3):before {
  width: min(calc(102 / 1080 * 100vw), 102px);
  height: min(calc(150 / 1080 * 100vw), 150px);
  background-image: url(../img/pc/sec02_img04.webp);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
  left: max(calc(-12 / 1080 * 100vw), -12px);
}
@media screen and (max-width: 767px) {
  .sec02__card:nth-child(3):before {
    background-image: url(../img/sp/sec02_img04.webp);
    width: calc(153 / 750 * 100vw);
    height: calc(224 / 750 * 100vw);
    left: 0;
  }
}
.sec02__card-header {
  width: min(calc(142 / 1080 * 100vw), 142px);
  height: min(calc(51 / 1080 * 100vw), 51px);
  background: var(--color-orange-50, #FF6D00);
  position: relative;
  top: max(calc(-25 / 1080 * 100vw), -25px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec02__card-header {
    width: calc(166 / 750 * 100vw);
    height: calc(68 / 750 * 100vw);
    border-radius: max(calc(0 / 1080 * 100vw), 0px) calc(40 / 750 * 100vw) max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px);
    top: calc(-34 / 750 * 100vw);
  }
}
.sec02__card-age {
  color: var(--color-white-solid, #FFF);
  font-family: "Zen Maru Gothic";
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec02__card-age {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec02__card-age span {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec02__card-age span {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec02__card-content {
  position: relative;
}
.sec02__card-title {
  height: min(calc(140 / 1080 * 100vw), 140px);
  border-bottom: dotted min(calc(2 / 1080 * 100vw), 2px) #FF6D00;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: max(calc(-20 / 1080 * 100vw), -20px) min(calc(30 / 1080 * 100vw), 30px) 0;
}
@media screen and (max-width: 767px) {
  .sec02__card-title {
    height: auto;
    border-bottom: dotted calc(4 / 750 * 100vw) #FF6D00;
    padding-bottom: calc(24 / 750 * 100vw);
    margin: calc(-20 / 750 * 100vw) calc(60 / 750 * 100vw) 0;
  }
}
.sec02__card-title .text {
  display: block;
  color: var(--main-accent-2-sub, #160E44);
  font-feature-settings: "palt" on;
  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%;
  letter-spacing: 0.01em;
  margin: 0 max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .sec02__card-title .text {
    font-size: calc(36 / 750 * 100vw);
    margin: 0;
  }
}
.sec02__card-middle {
  padding: 0 min(calc(25 / 1080 * 100vw), 25px);
  display: flex;
  align-items: center;
  height: min(calc(210 / 1080 * 100vw), 210px);
}
@media screen and (max-width: 767px) {
  .sec02__card-middle {
    padding: calc(40 / 750 * 100vw) calc(70 / 750 * 100vw);
    height: auto;
  }
}
.sec02__card-before {
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02__card-before {
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.sec02__card-before, .sec02__card-after {
  display: flex;
  align-items: center;
}
.sec02__card-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(calc(70 / 1080 * 100vw), 70px);
  height: min(calc(30 / 1080 * 100vw), 30px);
  border-radius: min(calc(15 / 1080 * 100vw), 15px);
  color: var(--base-white, #FFF);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 800;
  line-height: 180%;
  margin-right: min(calc(8 / 1080 * 100vw), 8px);
  flex-shrink: 0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec02__card-label {
    width: calc(128 / 750 * 100vw);
    height: calc(46 / 750 * 100vw);
    border-radius: calc(50 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    margin-right: calc(10 / 750 * 100vw);
  }
}
.sec02__card-before .sec02__card-label {
  background-color: #999;
}
.sec02__card-after .sec02__card-label {
  background-color: #201478;
}
.sec02__card-text01 {
  color: var(--base-666, #666);
  text-align: justify;
  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: 130%;
}
@media screen and (max-width: 767px) {
  .sec02__card-text01 {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__card-text01 .small {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 130%;
  letter-spacing: 0.01em;
  display: block;
  padding-top: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec02__card-text01 .small {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec02__card-text02 {
  text-align: justify;
  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: 130%;
}
@media screen and (max-width: 767px) {
  .sec02__card-text02 {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__card-text02 .gra {
  background: var(--r_grad, linear-gradient(90deg, #FF6D00 0%, #F03C00 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 130%;
}
.sec02__card-text02 .small {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 130%;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .sec02__card-text02 .small {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec02__card-testimonial {
  border-radius: max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px);
  background: var(--main-accent-1-main, #201478);
  color: #fff;
  padding: min(calc(42 / 1080 * 100vw), 42px) min(calc(10 / 1080 * 100vw), 10px) min(calc(42 / 1080 * 100vw), 42px) min(calc(70 / 1080 * 100vw), 70px);
}
@media screen and (max-width: 767px) {
  .sec02__card-testimonial {
    padding: calc(40 / 750 * 100vw) calc(15 / 750 * 100vw) calc(40 / 750 * 100vw) calc(110 / 750 * 100vw);
    border-radius: max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec02__card-testimonial p {
  color: var(--base-white, #FFF);
  text-align: center;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 767px) {
  .sec02__card-testimonial p {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec02__card-image {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
  text-align: center;
  height: min(calc(180 / 1080 * 100vw), 180px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec02__card-image {
    margin-top: calc(30 / 750 * 100vw);
    height: calc(220 / 750 * 100vw);
  }
}
.sec02__card-image img {
  max-height: 100%;
  width: auto;
}

.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 {
  background-color: #F5F4F0;
  background-image: url("../img/pc/sec04_bg01.webp"), url("../img/pc/sec04_bg02.webp");
  background-size: min(calc(1080 / 1080 * 100vw), 1080px) min(calc(334 / 1080 * 100vw), 334px), min(calc(1920 / 1080 * 100vw), 1920px) min(calc(62 / 1080 * 100vw), 62px);
  background-position: top center, bottom center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec04 {
    background-image: url("../img/sp/sec04_bg01.webp"), url("../img/sp/sec04_bg02.webp");
    background-size: calc(750 / 750 * 100vw) calc(445 / 750 * 100vw), calc(750 / 750 * 100vw) calc(78 / 750 * 100vw);
  }
}
.sec04 .adlp-section {
  padding-top: min(calc(30 / 1080 * 100vw), 30px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-section {
    padding-top: calc(63 / 750 * 100vw);
  }
}
.sec04 .adlp-section:before {
  content: "";
  display: block;
  width: min(calc(175 / 1080 * 100vw), 175px);
  height: min(calc(257 / 1080 * 100vw), 257px);
  background-image: url(../img/pc/sec04_img.webp);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
  right: min(calc(177 / 1080 * 100vw), 177px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-section:before {
    width: calc(234 / 750 * 100vw);
    height: calc(350 / 750 * 100vw);
    background-image: url(../img/sp/sec04_img.webp);
    right: calc(0 / 750 * 100vw);
  }
}
.sec04__header {
  text-align: center;
}
.sec04__subtitle {
  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(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .sec04__subtitle {
    font-size: calc(34 / 750 * 100vw);
    margin-bottom: calc(18 / 750 * 100vw);
  }
}
.sec04__subtitle span {
  display: inline-block;
  position: relative;
  padding: 0 min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .sec04__subtitle span {
    padding: 0 calc(45 / 750 * 100vw);
  }
}
.sec04__subtitle 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) {
  .sec04__subtitle span:before {
    width: calc(20 / 750 * 100vw);
    height: calc(37 / 750 * 100vw);
  }
}
.sec04__subtitle 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) {
  .sec04__subtitle span:after {
    width: calc(20 / 750 * 100vw);
    height: calc(37 / 750 * 100vw);
  }
}
.sec04__title {
  color: var(--base-white, #FFF);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec04__title {
    font-size: calc(56 / 750 * 100vw);
    margin-bottom: calc(42 / 750 * 100vw);
  }
}
.sec04__check {
  display: inline-block;
  color: var(--color-white-solid, #FFF);
  font-family: "Zen Maru Gothic";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  width: min(calc(146 / 1080 * 100vw), 146px);
  height: min(calc(31 / 1080 * 100vw), 31px);
  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-50, #FF6D00);
  position: relative;
  bottom: max(calc(-2 / 1080 * 100vw), -2px);
}
@media screen and (max-width: 767px) {
  .sec04__check {
    font-size: calc(32 / 750 * 100vw);
    width: calc(196 / 750 * 100vw);
    height: calc(42 / 750 * 100vw);
    border-radius: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px);
    bottom: calc(-6 / 750 * 100vw);
  }
}
.sec04__concerns {
  background-color: #FFF;
  border-radius: min(calc(30 / 1080 * 100vw), 30px);
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(90 / 1080 * 100vw), 90px) min(calc(47 / 1080 * 100vw), 47px);
  width: min(calc(780 / 1080 * 100vw), 780px);
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec04__concerns {
    border-radius: calc(40 / 750 * 100vw);
    padding: calc(47 / 750 * 100vw) calc(66 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: 0 auto calc(40 / 750 * 100vw);
  }
}
.sec04__list {
  list-style: none;
}
.sec04__list li {
  display: flex;
  align-items: flex-start;
  padding: min(calc(16 / 1080 * 100vw), 16px) 0 min(calc(16 / 1080 * 100vw), 16px) min(calc(42 / 1080 * 100vw), 42px);
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid #999;
  color: var(--main-txt, #333);
  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) {
  .sec04__list li {
    display: block;
    padding: calc(12 / 750 * 100vw) 0 calc(12 / 750 * 100vw) calc(55 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec04__list 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='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;
  top: min(calc(18 / 1080 * 100vw), 18px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec04__list li:before {
    width: calc(37 / 750 * 100vw);
    height: calc(37 / 750 * 100vw);
    top: calc(18 / 750 * 100vw);
  }
}
.sec04__list li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.sec04__message {
  margin-left: min(calc(230 / 1080 * 100vw), 230px);
  padding-bottom: min(calc(82 / 1080 * 100vw), 82px);
}
@media screen and (max-width: 767px) {
  .sec04__message {
    font-size: calc(28 / 750 * 100vw);
    padding-bottom: calc(107 / 750 * 100vw);
  }
}
.sec04__message .inner {
  display: inline-block;
  color: var(--re-katsu-jp-black, #000);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04__message .inner {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec04__message .inner .small {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .sec04__message .inner .small {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec04__message .inner:before {
  content: "";
  display: block;
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(43 / 1080 * 100vw), 43px);
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='43' viewBox='0 0 40 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.56726 8.54065C6.96439 6.20081 9.89928 4.52438 12.9566 3.20211C16.2799 1.76501 19.9308 0.440902 23.5894 0.386242C25.4084 0.359282 27.1657 0.684338 28.8283 1.42935C29.9735 1.94196 29.1234 3.69984 27.9761 3.18572C25.1462 1.9183 22.0082 2.25497 19.0967 3.06645C16.5837 3.76709 14.0949 4.73083 11.762 5.89883C9.51948 7.02092 7.35202 8.42689 5.61512 10.2509C4.10603 11.8344 1.29976 15.2595 2.98665 17.4673C3.92366 18.6933 5.49024 19.0583 7.10184 19.0875C7.10693 19.06 7.11182 19.0336 7.11712 19.0049C7.82448 15.5994 11.1313 13.1499 13.9533 11.505C16.987 9.73746 20.3591 8.59078 23.8472 8.1776C25.2513 8.01123 27.3609 7.61991 28.3364 8.95786C29.1665 10.0969 28.5738 11.5652 27.7998 12.5544C26.7966 13.8351 25.2637 14.864 23.9291 15.7689C22.4877 16.7464 20.9563 17.5945 19.3722 18.3154C16.3397 19.6946 13.0493 20.5659 9.72974 20.8622C10.0173 21.0008 10.3413 21.0835 10.6348 21.1526C12.0413 21.4846 13.5332 21.5942 14.9751 21.5806C15.4417 21.5758 15.9077 21.5561 16.3718 21.5223C16.4434 21.4364 16.5147 21.3528 16.5867 21.2715C18.6331 18.9374 21.5721 17.19 24.6792 16.7986C25.8696 16.6485 27.5646 17.0521 27.7116 18.492C27.8815 20.1651 25.6861 20.9279 24.4823 21.4708C22.2432 22.4819 19.8323 23.1296 17.3846 23.3912C17.124 23.7531 16.8848 24.1293 16.6705 24.518C16.129 25.5002 15.6252 26.6294 15.703 27.7785C15.8061 29.2957 17.1236 29.6408 18.4545 29.6113C19.0194 29.5985 19.5834 29.5479 20.1433 29.4634C20.4495 29.0085 20.7486 28.6104 20.9999 28.3049C22.0442 27.0364 23.3402 25.958 24.7878 25.181C25.971 24.5465 27.8826 23.582 28.9506 24.9188C31.0874 27.5938 24.7941 30.195 23.1295 30.7415C22.6034 30.9142 21.9908 31.0926 21.3332 31.2432C20.9222 31.9749 20.5929 32.7582 20.3872 33.5564C20.1715 34.396 20.3805 34.6512 21.2018 34.8282C22.0276 35.006 22.8931 35.0795 23.7327 35.1573C25.5532 35.3254 27.3857 35.3363 29.2083 35.2097C30.6849 35.1069 32.2116 34.7707 33.6503 35.2726C36.1844 36.1572 37.1467 38.9271 39.3651 40.2249C40.4409 40.8546 39.6001 42.6176 38.513 41.9813C37.1772 41.1999 36.2448 40.0476 35.2388 38.8989C34.0326 37.5217 32.9484 36.8267 31.0647 37C29.0073 37.1891 26.9731 37.2902 24.9066 37.1836C23.2507 37.0983 21.136 37.1355 19.6303 36.3489C17.8576 35.424 18.1281 33.4382 18.9468 31.5981C16.9484 31.7081 15.0064 31.2612 14.1425 29.4494C13.2475 27.5715 13.8969 25.3721 14.967 23.5205C14.6354 23.5218 14.3037 23.5174 13.9725 23.504C11.7675 23.414 8.15332 23.1237 7.24189 20.9591C4.57826 20.8982 1.8197 20.1931 0.783506 17.4779C-0.410639 14.3484 2.46015 10.5992 4.56856 8.53976L4.56726 8.54065ZM26.1388 27.1056C26.3147 26.9855 26.4968 26.8631 26.666 26.7303C26.7179 26.6898 27.0341 26.3838 27.237 26.2413C26.7669 26.4186 25.4836 27.0152 25.366 27.0846C24.6644 27.504 24.0193 27.9998 23.4308 28.5586C24.383 28.1696 25.2943 27.682 26.1388 27.1056ZM22.8929 20.0284C23.5421 19.7691 24.1817 19.4819 24.8017 19.1591C25.0347 19.0381 25.352 18.9111 25.5725 18.7411C25.5267 18.7304 25.4791 18.7227 25.432 18.7186C24.2082 18.7292 22.9757 19.1437 21.8725 19.6597C21.0845 20.0289 20.3359 20.4931 19.6468 21.0355C20.751 20.7852 21.8369 20.4494 22.8929 20.0284ZM18.1222 16.7375C20.6056 15.6737 22.928 14.2428 25.0105 12.5204C25.4298 12.1741 27.084 10.9637 26.7929 10.1921C26.5392 9.51975 23.3052 10.2089 22.7181 10.3111C20.0907 10.7684 17.5141 11.7022 15.2005 13.0299C12.9125 14.3429 10.2665 16.1195 9.25567 18.6725C9.2169 18.7713 9.17601 18.8754 9.13912 18.9825C9.68474 18.9262 10.2069 18.8553 10.676 18.794C13.2406 18.4606 15.7467 17.7541 18.1238 16.7355L18.1222 16.7375Z' fill='%23231815'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: max(calc(-18 / 1080 * 100vw), -18px);
  left: max(calc(-40 / 1080 * 100vw), -40px);
}
@media screen and (max-width: 767px) {
  .sec04__message .inner:before {
    width: calc(54 / 750 * 100vw);
    height: calc(56 / 750 * 100vw);
    top: calc(-18 / 750 * 100vw);
    left: calc(-50 / 750 * 100vw);
  }
}

.sec05__top {
  padding: min(calc(24 / 1080 * 100vw), 24px) 0 min(calc(26 / 1080 * 100vw), 26px);
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  .sec05__top {
    padding: calc(24 / 750 * 100vw) 0 calc(26 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-section {
    width: 100%;
    padding: 0;
  }
}
.sec05__title {
  text-align: center;
  margin-bottom: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .sec05__title {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec05__title .main {
  display: block;
  color: var(--color-orange-50, #FF6D00);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: min(calc(2 / 1080 * 100vw), 2px);
  padding-top: min(calc(28 / 1080 * 100vw), 28px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05__title .main {
    font-size: calc(56 / 750 * 100vw);
    margin-bottom: calc(4 / 750 * 100vw);
    padding-top: calc(40 / 750 * 100vw);
  }
}
.sec05__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) {
  .sec05__title .main:before {
    width: calc(83 / 750 * 100vw);
    height: calc(29 / 750 * 100vw);
  }
}
.sec05__title .main span {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec05__title .main span {
    font-size: calc(50 / 750 * 100vw);
  }
}
.sec05__title .logo {
  display: block;
  width: min(calc(306 / 1080 * 100vw), 306px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05__title .logo {
    width: calc(409 / 750 * 100vw);
  }
}
.sec05__images {
  width: min(calc(729 / 1080 * 100vw), 729px);
  margin: 0 auto min(calc(23 / 1080 * 100vw), 23px);
}
@media screen and (max-width: 767px) {
  .sec05__images {
    width: 100%;
    margin: 0 auto calc(30 / 750 * 100vw);
  }
}
.sec05__quotes {
  color: var(--main-accent-2-sub, #160E44);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec05__quotes {
    font-size: calc(30 / 750 * 100vw);
    margin-bottom: calc(36 / 750 * 100vw);
  }
}
.sec05__message {
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec05__message {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec05__message .gra {
  background: linear-gradient(90deg, #FF6D00 0%, #FF2F00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  display: inline-block;
}
.sec05__message .inner {
  position: relative;
}
.sec05__message .inner:before, .sec05__message .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: max(calc(-5 / 1080 * 100vw), -5px);
}
@media screen and (max-width: 767px) {
  .sec05__message .inner:before, .sec05__message .inner:after {
    width: calc(88 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
    top: calc(-40 / 750 * 100vw);
  }
}
.sec05__message .inner:before {
  left: max(calc(-122 / 1080 * 100vw), -122px);
}
@media screen and (max-width: 767px) {
  .sec05__message .inner:before {
    left: calc(-152 / 750 * 100vw);
  }
}
.sec05__message .inner:after {
  right: max(calc(-122 / 1080 * 100vw), -122px);
}
@media screen and (max-width: 767px) {
  .sec05__message .inner:after {
    right: calc(-132 / 750 * 100vw);
  }
}
.sec05__bottom {
  padding: min(calc(90 / 1080 * 100vw), 90px) 0 0;
  background-color: #FFF;
  background-image: url("../img/pc/sec05_bg.webp");
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(384 / 1080 * 100vw), 384px);
  background-position: bottom center;
  background-repeat: no-repeat;
  height: min(calc(384 / 1080 * 100vw), 384px);
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05__bottom {
    background-image: url("../img/sp/sec05_bg.webp");
    background-size: calc(750 / 750 * 100vw) calc(531 / 750 * 100vw);
    height: calc(531 / 750 * 100vw);
    padding: calc(110 / 750 * 100vw) 0;
  }
}
.sec05__stats {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
}
@media screen and (max-width: 767px) {
  .sec05__stats {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec05__stats .accent {
  font-weight: 700;
}
.sec05__stats .kome {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec05__stats .kome {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec05__stats .large {
  color: var(--base-black-333, #333);
  font-family: "Noto Sans JP";
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec05__stats .large {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec05__note {
  color: var(--base-black-333, #333);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(15 / 1080 * 100vw), 15px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec05__note {
    font-size: calc(20 / 750 * 100vw);
    margin-bottom: calc(36 / 750 * 100vw);
  }
}
.sec05__cvbox {
  border-radius: min(calc(30 / 1080 * 100vw), 30px);
  background: var(--base-1, #FFF);
  padding: min(calc(6 / 1080 * 100vw), 6px) 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec05__cvbox {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
    border-radius: calc(40 / 750 * 100vw);
    padding: calc(6 / 750 * 100vw) 0 calc(34 / 750 * 100vw);
  }
}
.sec05__register {
  text-align: center;
  margin: min(calc(20 / 1080 * 100vw), 20px) 0 min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .sec05__register {
    margin: calc(30 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
  }
}
.sec05__register .inner {
  display: inline-block;
  position: relative;
  padding: 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec05__register .inner {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec05__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) {
  .sec05__register .inner:before {
    width: calc(21 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
}
.sec05__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) {
  .sec05__register .inner:after {
    width: calc(21 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
}
.sec05__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) {
  .sec05__register .register-text {
    font-size: calc(22 / 750 * 100vw);
  }
}
.sec05__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) {
  .sec05__register .time {
    font-size: calc(54 / 750 * 100vw);
  }
}
.sec05__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) {
  .sec05__register .minute {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec05__buttons {
  display: flex;
  justify-content: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec05__buttons {
    gap: calc(18 / 750 * 100vw);
  }
}

.sec06 {
  background: #FCF3EC;
  padding: min(calc(32 / 1080 * 100vw), 32px) 0 min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: calc(80 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec06__title {
  text-align: center;
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06__title {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec06__title .main {
  display: block;
  color: var(--color-orange-50, #FF6D00);
  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%;
  margin-bottom: min(calc(2 / 1080 * 100vw), 2px);
  padding-top: min(calc(28 / 1080 * 100vw), 28px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06__title .main {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(4 / 750 * 100vw);
    padding-top: calc(40 / 750 * 100vw);
  }
}
.sec06__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) {
  .sec06__title .main:before {
    width: calc(83 / 750 * 100vw);
    height: calc(29 / 750 * 100vw);
    top: calc(0 / 750 * 100vw);
  }
}
.sec06__title .main span {
  display: inline-block;
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #FF6D00;
}
@media screen and (max-width: 767px) {
  .sec06__title .main span {
    display: inline-block;
    border-bottom: calc(2 / 750 * 100vw) solid #FF6D00;
  }
}
.sec06__title .sub {
  text-align: center;
  font-family: "Zen Maru Gothic";
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec06__title .sub {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec06__title .sub .gra {
  background: var(--r_grad, linear-gradient(90deg, #FF6D00 0%, #F03C00 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec06__list {
  width: min(calc(472 / 1080 * 100vw), 472px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec06__list {
    width: calc(630 / 750 * 100vw);
  }
}
.sec06__item {
  height: min(calc(140 / 1080 * 100vw), 140px);
  border-radius: max(calc(0 / 1080 * 100vw), 0px) min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px) max(calc(0 / 1080 * 100vw), 0px);
  background: var(--color-white-solid, #FFF);
  margin-bottom: min(calc(15 / 1080 * 100vw), 15px);
  position: relative;
  padding-left: min(calc(41 / 1080 * 100vw), 41px);
  display: flex;
  align-items: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec06__item {
    height: calc(220 / 750 * 100vw);
    border-radius: calc(0 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) calc(0 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
    position: relative;
    padding-left: calc(55 / 750 * 100vw);
    display: flex;
    align-items: center;
    gap: calc(40 / 750 * 100vw);
    background: var(--color-white-solid, #FFF);
  }
}
.sec06__item:before {
  content: "";
  display: block;
  background: rgba(255, 98, 0, 0.6);
  width: min(calc(15 / 1080 * 100vw), 15px);
  height: min(calc(140 / 1080 * 100vw), 140px);
  position: absolute;
  left: 0;
  top: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec06__item:before {
    width: calc(20 / 750 * 100vw);
    height: calc(220 / 750 * 100vw);
    top: calc(0 / 750 * 100vw);
    left: 0;
  }
}
.sec06__item figure {
  flex: 0 0 min(calc(90 / 1080 * 100vw), 90px);
}
@media screen and (max-width: 767px) {
  .sec06__item figure {
    flex: 0 0 calc(120 / 750 * 100vw);
  }
}
.sec06__item-right {
  flex: 0 0 min(calc(270 / 1080 * 100vw), 270px);
}
@media screen and (max-width: 767px) {
  .sec06__item-right {
    flex: 0 0 calc(360 / 750 * 100vw);
  }
}
.sec06__item-text01 {
  color: var(--main-accent-2-sub, #160E44);
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec06__item-text01 {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec06__item-text02 .text01 {
  color: var(--color-orange-50, #FF6D00);
  font-family: "Noto Sans JP";
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .sec06__item-text02 .text01 {
    font-size: calc(50 / 750 * 100vw);
  }
}
.sec06__item-text02 .num {
  color: var(--color-orange-50, #FF6D00);
  font-family: "Noto Sans JP";
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .sec06__item-text02 .num {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec06__item-text02 .text02 {
  color: var(--color-orange-50, #FF6D00);
  font-family: "Noto Sans JP";
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .sec06__item-text02 .text02 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06__item-note {
  color: var(--base-999, #999);
  text-align: right;
  font-family: "Noto Sans JP";
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec06__item-note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec06__item-text03 {
  color: var(--color-orange-50, #FF6D00);
  font-family: "Noto Sans JP";
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .sec06__item-text03 {
    font-size: calc(50 / 750 * 100vw);
  }
}

.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 */
