* {
  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-floating {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  background: linear-gradient(88deg, rgba(16, 161, 152, 0.9) 29.01%, rgba(53, 191, 140, 0.9) 92.18%);
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  padding: min(calc(10 / 1080 * 100vw), 10px) 0;
  z-index: 90;
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
    padding: calc(10 / 750 * 100vw) 0;
  }
}
.adlp-floating__inner {
  margin: auto;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-floating__inner {
    width: 90%;
  }
}
.adlp-floating__btn {
  width: min(calc(480 / 1080 * 100vw), 480px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-floating__btn {
    width: calc(630 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
  }
}
.adlp-floating__btn a {
  position: relative;
  width: min(calc(480 / 1080 * 100vw), 480px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  border-radius: min(calc(57 / 1080 * 100vw), 57px);
  background: linear-gradient(180deg, #F8FBB1 0%, #FFFFFF 8.41%, #F0F659 63.46%, #F5F991 100%);
  box-shadow: max(calc(0 / 1080 * 100vw), 0px) min(calc(3 / 1080 * 100vw), 3px) min(calc(5 / 1080 * 100vw), 5px) max(calc(0 / 1080 * 100vw), 0px) rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-floating__btn a {
    width: calc(630 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
    border-radius: calc(100 / 750 * 100vw);
    box-shadow: max(calc(0 / 1080 * 100vw), 0px) calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) max(calc(0 / 1080 * 100vw), 0px) rgba(0, 0, 0, 0.3);
  }
}
.adlp-floating__btn 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='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='10.5' cy='11.5' rx='10.514' ry='10.5' transform='rotate(90 10.5 11.5)' fill='%2328A48C'/%3E%3Cpath d='M6 10L10.5 14L15 10' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  right: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-floating__btn a::after {
    width: calc(38 / 750 * 100vw);
    height: calc(38 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.adlp-floating__btn a:hover {
  filter: brightness(120%);
}
.adlp-floating__btn-badges {
  width: min(calc(68 / 1080 * 100vw), 68px);
  height: min(calc(68 / 1080 * 100vw), 68px);
  background-color: #F87818;
  border-radius: 50%;
  position: absolute;
  left: min(calc(6 / 1080 * 100vw), 6px);
  top: 50%;
  transform: translateY(-50%);
  padding-top: min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .adlp-floating__btn-badges {
    width: calc(120 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
    left: calc(10 / 750 * 100vw);
    padding-top: calc(20 / 750 * 100vw);
  }
}
.adlp-floating__btn-badges .simple {
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 1;
  text-align: center;
  display: block;
}
@media screen and (max-width: 767px) {
  .adlp-floating__btn-badges .simple {
    font-size: calc(26 / 750 * 100vw);
  }
}
.adlp-floating__btn-badges .time {
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1;
  text-align: center;
  display: block;
}
@media screen and (max-width: 767px) {
  .adlp-floating__btn-badges .time {
    font-size: calc(46 / 750 * 100vw);
  }
}
.adlp-floating__btn-badges .time .small {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-floating__btn-badges .time .small {
    font-size: calc(36 / 750 * 100vw);
  }
}
.adlp-floating__btn-text {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-align: center;
  text-shadow: min(calc(1 / 1080 * 100vw), 1px) min(calc(1 / 1080 * 100vw), 1px) max(calc(0 / 1080 * 100vw), 0px) rgb(255, 255, 255);
  padding-left: min(calc(34 / 1080 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .adlp-floating__btn-text {
    font-size: calc(40 / 750 * 100vw);
    text-shadow: min(calc(2 / 1080 * 100vw), 2px) min(calc(2 / 1080 * 100vw), 2px) max(calc(0 / 1080 * 100vw), 0px) rgb(255, 255, 255);
    padding-left: calc(60 / 750 * 100vw);
  }
}

.cv {
  background-repeat: no-repeat;
  background-position: center;
}
.cv.-cv1 {
  padding: min(calc(37 / 1080 * 100vw), 37px) 0 0;
  background-image: url(../0627img/pc/cv01_bg.webp);
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(252 / 1080 * 100vw), 252px);
  height: min(calc(252 / 1080 * 100vw), 252px);
}
@media screen and (max-width: 767px) {
  .cv.-cv1 {
    padding: calc(40 / 750 * 100vw) 0 0;
    background-image: url(../0627img/sp/cv01_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(360 / 750 * 100vw);
    height: calc(360 / 750 * 100vw);
  }
}
.cv.-cv2 {
  padding: min(calc(32 / 1080 * 100vw), 32px) 0 0;
  background-image: url(../0627img/pc/cv02_bg.webp);
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(352 / 1080 * 100vw), 352px);
  height: min(calc(352 / 1080 * 100vw), 352px);
}
@media screen and (max-width: 767px) {
  .cv.-cv2 {
    padding: calc(50 / 750 * 100vw) 0 0;
    background-image: url(../0627img/sp/cv02_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(540 / 750 * 100vw);
    height: calc(540 / 750 * 100vw);
  }
}
.cv__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cv__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.cv__title {
  color: var(--f-0-f-659, #F0F659);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .cv__title {
    font-size: calc(48 / 750 * 100vw);
  }
}
.cv__lead {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 180%;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .cv__lead {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(43 / 750 * 100vw);
  }
}
.cv__btn {
  width: min(calc(480 / 1080 * 100vw), 480px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cv__btn {
    width: calc(630 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
  }
}
.cv__btn a {
  position: relative;
  width: min(calc(480 / 1080 * 100vw), 480px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  border-radius: min(calc(57 / 1080 * 100vw), 57px);
  background: linear-gradient(180deg, #F8FBB1 0%, #FFFFFF 8.41%, #F0F659 63.46%, #F5F991 100%);
  box-shadow: max(calc(0 / 1080 * 100vw), 0px) min(calc(3 / 1080 * 100vw), 3px) min(calc(5 / 1080 * 100vw), 5px) max(calc(0 / 1080 * 100vw), 0px) rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .cv__btn a {
    width: calc(630 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
    border-radius: calc(100 / 750 * 100vw);
    box-shadow: max(calc(0 / 1080 * 100vw), 0px) calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) max(calc(0 / 1080 * 100vw), 0px) rgba(0, 0, 0, 0.3);
  }
}
.cv__btn 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='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='10.5' cy='11.5' rx='10.514' ry='10.5' transform='rotate(90 10.5 11.5)' fill='%2328A48C'/%3E%3Cpath d='M6 10L10.5 14L15 10' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  right: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .cv__btn a::after {
    width: calc(38 / 750 * 100vw);
    height: calc(38 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.cv__btn a:hover {
  filter: brightness(120%);
}
.cv__btn-badges {
  width: min(calc(68 / 1080 * 100vw), 68px);
  height: min(calc(68 / 1080 * 100vw), 68px);
  background-color: #F87818;
  border-radius: 50%;
  position: absolute;
  left: min(calc(6 / 1080 * 100vw), 6px);
  top: 50%;
  transform: translateY(-50%);
  padding-top: min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .cv__btn-badges {
    width: calc(120 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
    left: calc(10 / 750 * 100vw);
    padding-top: calc(20 / 750 * 100vw);
  }
}
.cv__btn-badges .simple {
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 1;
  text-align: center;
  display: block;
}
@media screen and (max-width: 767px) {
  .cv__btn-badges .simple {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv__btn-badges .time {
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1;
  text-align: center;
  display: block;
}
@media screen and (max-width: 767px) {
  .cv__btn-badges .time {
    font-size: calc(46 / 750 * 100vw);
  }
}
.cv__btn-badges .time .small {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .cv__btn-badges .time .small {
    font-size: calc(36 / 750 * 100vw);
  }
}
.cv__btn-text {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-align: center;
  text-shadow: min(calc(1 / 1080 * 100vw), 1px) min(calc(1 / 1080 * 100vw), 1px) max(calc(0 / 1080 * 100vw), 0px) rgb(255, 255, 255);
  padding-left: min(calc(34 / 1080 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .cv__btn-text {
    font-size: calc(40 / 750 * 100vw);
    text-shadow: min(calc(2 / 1080 * 100vw), 2px) min(calc(2 / 1080 * 100vw), 2px) max(calc(0 / 1080 * 100vw), 0px) rgb(255, 255, 255);
    padding-left: calc(60 / 750 * 100vw);
  }
}
.cv__gift {
  text-align: center;
  color: #FFFFFF;
  margin-top: min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .cv__gift {
    margin-top: calc(60 / 750 * 100vw);
  }
}
.cv__gift-label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv__gift-label {
    font-size: calc(30 / 750 * 100vw);
    line-height: 1;
  }
}
.cv__gift-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv__gift-text {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.cv__gift-text .yellow {
  color: #F0F659;
}

.sec01 {
  padding: min(calc(4 / 1080 * 100vw), 4px) 0 min(calc(54 / 1080 * 100vw), 54px);
  background: #FFFFFF;
  background-image: url(../0627img/pc/sec01_bg.webp);
  background-repeat: no-repeat;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(274 / 1080 * 100vw), 274px);
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: calc(5 / 750 * 100vw) 0 calc(86 / 750 * 100vw);
    background-image: url(../0627img/sp/sec01_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(447 / 750 * 100vw);
  }
}
.sec01__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec01__top {
  color: var(--base-white, #FFF);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec01__top {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01__top .yellow {
  color: #F0F659;
}
.sec01__highlight {
  position: relative;
  top: max(calc(-30 / 1080 * 100vw), -30px);
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec01__highlight {
    top: calc(-30 / 750 * 100vw);
    justify-content: space-between;
  }
}
.sec01__highlight-left {
  flex: 0 0 min(calc(380 / 1080 * 100vw), 380px);
}
@media screen and (max-width: 767px) {
  .sec01__highlight-left {
    flex: 0 0 calc(280 / 750 * 100vw);
  }
}
.sec01__highlight-max {
  color: var(--ff-503-c-logo, #FF503C);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 110%;
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  border: min(calc(2 / 1080 * 100vw), 2px) solid var(--ff-503-c-logo, #FF503C);
  background: var(--base-white, #FFF);
  width: min(calc(100 / 1080 * 100vw), 100px);
  height: min(calc(60 / 1080 * 100vw), 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec01__highlight-max {
    font-size: calc(42 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    border: calc(4 / 750 * 100vw) solid var(--ff-503-c-logo, #FF503C);
    width: calc(132 / 750 * 100vw);
    height: calc(66 / 750 * 100vw);
    margin-left: calc(15 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec01__highlight-row {
    text-align: center;
  }
}
.sec01__highlight-row .num {
  color: var(--ff-503-c-logo, #FF503C);
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(calc(120 / 1080 * 100vw), 120px);
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01__highlight-row .num {
    font-size: calc(165 / 750 * 100vw);
  }
}
.sec01__highlight-row .num:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='55' viewBox='0 0 40 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.662 40.9853C20.8158 41.0705 20.9965 41.1091 21.1834 41.083L33.6789 39.3471C34.1367 39.2832 34.4568 38.8615 34.3934 38.4018C34.3293 37.9441 33.9073 37.6241 33.4475 37.6873L20.952 39.4232C20.4942 39.4871 20.1741 39.9088 20.2375 40.3685C20.2754 40.6394 20.4389 40.8613 20.662 40.9853Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M27.8322 25.971L16.9724 33.969C16.5922 34.2011 16.0611 34.2027 15.8015 33.7906C15.5284 33.4183 15.6066 32.8951 15.9797 32.6202L26.8394 24.6222C27.2118 24.3492 27.7372 24.4283 28.0103 24.8005C28.2834 25.1728 28.2052 25.6961 27.8322 25.971Z' fill='%23FF503C'/%3E%3Cpath d='M15.8015 33.7906C15.5284 33.4183 15.6066 32.8951 15.9797 32.6202L26.8394 24.6222C27.2118 24.3492 27.7372 24.4283 28.0103 24.8005C28.2834 25.1728 28.2052 25.6961 27.8322 25.971L16.9724 33.969C16.5922 34.2011 16.0611 34.2027 15.8015 33.7906ZM15.8015 33.7906C15.8746 33.8908 15.9664 33.9685 16.0697 34.0255' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M31.3403 23.3819C31.6181 23.5355 31.973 23.5259 32.2457 23.3241L34.9211 21.3546C35.2941 21.0797 35.3723 20.5565 35.0992 20.1842C34.8241 19.8112 34.3007 19.7329 33.9283 20.0058L31.253 21.9753C30.8799 22.2502 30.8017 22.7734 31.0748 23.1457C31.1479 23.2459 31.2398 23.3236 31.343 23.3806L31.3403 23.3819Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M10.4018 27.977C10.7654 28.1795 11.2313 28.085 11.4831 27.7403L20.7043 15.1746C20.9789 14.802 20.897 14.2783 20.5242 14.0037C20.1495 13.7285 19.6276 13.8109 19.353 14.1834L10.1318 26.7491C9.85721 27.1217 9.93909 27.6454 10.3119 27.92C10.3405 27.9408 10.3718 27.9602 10.4018 27.977Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M2.05832 22.7219C2.10397 22.745 2.1502 22.7664 2.20019 22.7832C2.63804 22.9306 3.09779 22.7419 3.22558 22.3624L7.81312 8.7167C7.94092 8.33713 7.6889 7.9088 7.25105 7.76139C6.8132 7.61397 6.35345 7.80266 6.22566 8.18223L1.63811 21.8279C1.52433 22.1659 1.71028 22.5392 2.06032 22.7226L2.05832 22.7219Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M8.24359 5.0128C8.28888 5.03695 8.33485 5.0591 8.38483 5.07593C8.82268 5.22335 9.29833 4.98745 9.44568 4.54979L10.0923 2.62931C10.2376 2.19098 10.0035 1.71612 9.56364 1.56803C9.12579 1.42061 8.65015 1.65652 8.5028 2.09417L7.85688 4.01265C7.72635 4.40035 7.89726 4.81833 8.24426 5.01081L8.24359 5.0128Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M21.744 49.4397C21.804 49.4732 21.8686 49.4994 21.9379 49.5183L30.5848 51.7954C31.0328 51.9128 31.4898 51.6462 31.6092 51.1991C31.7266 50.7514 31.4597 50.2944 31.0124 50.175L22.3655 47.8979C21.9176 47.7804 21.4605 48.0471 21.3412 48.4941C21.2407 48.8719 21.4177 49.2586 21.744 49.4397Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M35.1908 53.2854C35.2488 53.3183 35.3134 53.3445 35.3827 53.3634L37.6698 53.9754C38.117 54.0948 38.5761 53.8289 38.6954 53.3818C38.8148 52.9347 38.5486 52.4758 38.1033 52.357L35.8163 51.745C35.3691 51.6255 34.91 51.8915 34.7906 52.3386C34.6895 52.7184 34.8645 53.1043 35.1928 53.2861L35.1908 53.2854Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(38 / 1080 * 100vw), 38px);
  height: min(calc(54 / 1080 * 100vw), 54px);
  position: absolute;
  right: max(calc(-20 / 1080 * 100vw), -20px);
  top: max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .sec01__highlight-row .num:before {
    width: calc(53 / 750 * 100vw);
    height: calc(75 / 750 * 100vw);
    right: calc(-20 / 750 * 100vw);
    top: calc(-10 / 750 * 100vw);
  }
}
.sec01__highlight-row .per {
  color: var(--ff-503-c-logo, #FF503C);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(64 / 1080 * 100vw), 64px);
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec01__highlight-row .per {
    font-size: calc(82 / 750 * 100vw);
  }
}
.sec01__highlight-row .text {
  color: var(--ff-503-c-logo, #FF503C);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec01__highlight-row .text {
    font-size: calc(66 / 750 * 100vw);
    line-height: 100%;
  }
}
.sec01__highlight-right {
  flex: 0 0 min(calc(360 / 1080 * 100vw), 360px);
  margin-top: min(calc(65 / 1080 * 100vw), 65px);
}
@media screen and (max-width: 767px) {
  .sec01__highlight-right {
    flex: 0 0 calc(373 / 750 * 100vw);
    margin-top: calc(85 / 750 * 100vw);
  }
}
.sec01__graph {
  width: min(calc(742 / 1080 * 100vw), 742px);
  margin: min(calc(40 / 1080 * 100vw), 40px) auto min(calc(54 / 1080 * 100vw), 54px);
}
@media screen and (max-width: 767px) {
  .sec01__graph {
    width: calc(690 / 750 * 100vw);
    margin: calc(70 / 750 * 100vw) auto calc(65 / 750 * 100vw);
  }
}
.sec01 .sec01__offer {
  background: linear-gradient(90deg, #B9934A 0%, #DACC98 50%, #A9914E 100%);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(2 / 1080 * 100vw), 2px);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__offer {
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw);
  }
}
.sec01 .sec01__offer:before {
  content: "";
  display: block;
  background-image: url(../0627img/pc/sec01_person.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(263 / 1080 * 100vw), 263px);
  height: min(calc(360 / 1080 * 100vw), 360px);
  position: absolute;
  right: max(calc(-73 / 1080 * 100vw), -73px);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__offer:before {
    background-image: url(../0627img/sp/sec01_person.webp);
    width: calc(280 / 750 * 100vw);
    height: calc(409 / 750 * 100vw);
    right: calc(-30 / 750 * 100vw);
    bottom: calc(-175 / 750 * 100vw);
  }
}
.sec01 .sec01__offer-inner {
  background: #F5F3E6;
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__offer-inner {
    border-radius: calc(6 / 750 * 100vw);
    padding: calc(80 / 750 * 100vw) calc(59 / 750 * 100vw) calc(46 / 750 * 100vw);
  }
}
.sec01__offer-more {
  width: min(calc(130 / 1080 * 100vw), 130px);
  position: absolute;
  top: max(calc(-17 / 1080 * 100vw), -17px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec01__offer-more {
    width: calc(185 / 750 * 100vw);
    top: calc(-20 / 750 * 100vw);
  }
}
.sec01__offer-text {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec01__offer-logo {
  width: min(calc(202 / 1080 * 100vw), 202px);
  margin-right: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec01__offer-logo {
    width: calc(288 / 750 * 100vw);
    margin-right: calc(14 / 750 * 100vw);
  }
}
.sec01__offer-subtitle {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec01__offer-subtitle {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec01__offer-title {
  color: var(--f-87818, #F87818);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec01__offer-title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01__offer-title .num {
  font-family: "Roboto", sans-serif;
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec01__offer-title .num {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec01__offer-title .black {
  color: #333;
}
.sec01__offer-title .large {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec01__offer-title .large {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec01__offer-title .border {
  background: linear-gradient(transparent 65%, #F0F659 65%);
}
.sec01__offer-details {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec01__offer-details {
    font-size: calc(32 / 750 * 100vw);
    text-align: left;
  }
}
.sec01__offer-details .green {
  color: #28A48C;
  font-weight: 700;
  line-height: 180%;
}
.sec01__offer-details .num {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec01__offer-details .num {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01__disclaimer {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #666666;
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01__disclaimer {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(29 / 750 * 100vw);
    text-align: justify;
    width: calc(410 / 750 * 100vw);
  }
}

.sec02 {
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 max(calc(0 / 1080 * 100vw), 0px);
  position: relative;
  background-image: url(../0627img/pc/sec02_bg.webp);
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(1921 / 1080 * 100vw), 1921px);
  background-repeat: no-repeat;
  background-position: center;
  height: min(calc(1921 / 1080 * 100vw), 1921px);
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: calc(80 / 750 * 100vw) 0 max(calc(0 / 1080 * 100vw), 0px);
    background-image: url(../0627img/sp/sec02_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(3467 / 750 * 100vw);
    height: calc(3467 / 750 * 100vw);
  }
}
.sec02__inner {
  position: relative;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__inner {
    width: 100%;
  }
}
.sec02__title {
  text-align: center;
  margin-bottom: min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .sec02__title {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec02__title-small {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  margin-bottom: min(calc(6 / 1080 * 100vw), 6px);
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__title-small {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
    display: block;
  }
}
.sec02__title-main {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .sec02__title-main {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec02__cards {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(30 / 1080 * 100vw), 30px) min(calc(60 / 1080 * 100vw), 60px);
  margin-bottom: min(calc(72 / 1080 * 100vw), 72px);
}
@media screen and (max-width: 767px) {
  .sec02__cards {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
    gap: calc(49 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin-bottom: calc(75 / 750 * 100vw);
  }
}
.sec02__card {
  flex: 0 0 min(calc(430 / 1080 * 100vw), 430px);
}
@media screen and (max-width: 767px) {
  .sec02__card {
    flex: 0 0 calc(300 / 750 * 100vw);
  }
}
.sec02__card-image {
  margin-bottom: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec02__card-image {
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec02__card-image img {
  width: 100%;
  height: auto;
  display: block;
}
.sec02__card-text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__card-text {
    font-size: calc(28 / 750 * 100vw);
    text-align: justify;
  }
}
.sec02__transition {
  width: min(calc(497 / 1080 * 100vw), 497px);
  margin: 0 auto min(calc(88 / 1080 * 100vw), 88px);
}
@media screen and (max-width: 767px) {
  .sec02__transition {
    width: calc(607 / 750 * 100vw);
    margin-bottom: calc(406 / 750 * 100vw);
  }
}
.sec02__problems {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.95);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(28 / 1080 * 100vw), 28px) min(calc(57 / 1080 * 100vw), 57px);
  display: flex;
  flex-direction: column;
  gap: min(calc(7 / 1080 * 100vw), 7px);
  width: min(calc(444 / 1080 * 100vw), 444px);
  margin: 0 0 min(calc(120 / 1080 * 100vw), 120px) auto;
}
@media screen and (max-width: 767px) {
  .sec02__problems {
    border-radius: 0 calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0;
    padding: calc(40 / 750 * 100vw) calc(82 / 750 * 100vw);
    gap: calc(10 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    margin: 0 calc(60 / 750 * 100vw) calc(50 / 750 * 100vw) 0;
  }
}
.sec02__problem-item {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #333333;
  position: relative;
  padding-left: min(calc(35 / 1080 * 100vw), 35px);
}
@media screen and (max-width: 767px) {
  .sec02__problem-item {
    font-size: calc(32 / 750 * 100vw);
    padding-left: calc(60 / 750 * 100vw);
  }
}
.sec02__problem-item:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='31' viewBox='0 0 33 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.76465 4.1792H25.9863C26.3539 4.1792 26.6504 4.47652 26.6504 4.84131V29.0317C26.6502 29.3964 26.3538 29.6938 25.9863 29.6938H1.76465C1.39721 29.6938 1.10074 29.3964 1.10059 29.0317V4.84131C1.10059 4.47652 1.39712 4.1792 1.76465 4.1792Z' fill='white' stroke='%23999999' stroke-width='1.4'/%3E%3Cpath d='M11.7558 26.5895C11.4799 26.1434 7.71366 18.0181 4.19594 15.1034C3.93041 14.0944 5.29208 13.0248 6.04429 13.3262C9.2484 14.8914 12.6308 19.2369 12.6308 19.2369C12.6308 19.2369 19.0627 7.13324 31.9472 0C32.1417 0 32.3769 0.112276 32.4006 0.213473C20.2091 10.9684 14.4266 26.1914 14.2735 26.6346C13.8741 27.1081 12.3697 27.1561 11.7558 26.5903V26.5895Z' fill='%23F87818'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(31 / 1080 * 100vw), 31px);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec02__problem-item:before {
    width: calc(55 / 750 * 100vw);
    height: calc(52 / 750 * 100vw);
  }
}
.sec02__subtitle {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .sec02__subtitle {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(130 / 750 * 100vw);
  }
}
.sec02__answer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec02__answer {
    margin-bottom: calc(-20 / 750 * 100vw);
  }
}
.sec02__answer-text {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .sec02__answer-text {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec02__answer-no {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__answer-no {
    gap: calc(10 / 750 * 100vw);
  }
}
.sec02__answer-no-text {
  font-family: "Roboto", sans-serif;
  font-size: min(calc(120 / 1080 * 100vw), 120px);
  font-weight: 700;
  line-height: 1.4;
  color: #F0F659;
}
@media screen and (max-width: 767px) {
  .sec02__answer-no-text {
    font-size: calc(160 / 750 * 100vw);
  }
}
.sec02__answer-dots {
  font-family: "Roboto", sans-serif;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1em;
  color: #F0F659;
  position: absolute;
  left: min(calc(30 / 1080 * 100vw), 30px);
  top: max(calc(-20 / 1080 * 100vw), -20px);
}
@media screen and (max-width: 767px) {
  .sec02__answer-dots {
    font-size: calc(80 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
    top: calc(-30 / 750 * 100vw);
  }
}
.sec02__solution {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec02__solution {
    padding-left: calc(42 / 750 * 100vw);
  }
}
.sec02__solution-text1 {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .sec02__solution-text1 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02__solution-text1 .large {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec02__solution-text1 .large {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec02__solution-text2 {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .sec02__solution-text2 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02__solution-text2 .large {
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  line-height: 1.4;
  color: #F9FF5E;
}
@media screen and (max-width: 767px) {
  .sec02__solution-text2 .large {
    font-size: calc(72 / 750 * 100vw);
  }
}
.sec02__solution-text3 {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .sec02__solution-text3 {
    font-size: calc(48 / 750 * 100vw);
  }
}

.sec03 {
  padding: min(calc(20 / 1080 * 100vw), 20px) 0 min(calc(100 / 1080 * 100vw), 100px);
  background: #F5F3E6;
  background-image: url(../0627img/pc/sec03_bg.webp);
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(104 / 1080 * 100vw), 104px);
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: calc(29 / 750 * 100vw) 0 calc(111 / 750 * 100vw);
    background-image: url(../0627img/sp/sec03_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(148 / 750 * 100vw);
  }
}
.sec03__title {
  color: #25867A;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(88 / 1080 * 100vw), 88px);
  background-color: #E5E0C0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03__title {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-bottom: calc(118 / 750 * 100vw);
  }
}
.sec03__inner {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec03__cards {
  display: flex;
  gap: min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .sec03__cards {
    flex-direction: column;
    gap: calc(60 / 750 * 100vw);
  }
}
.sec03__card {
  flex: 0 0 min(calc(350 / 1080 * 100vw), 350px);
  background: #FFFFFF;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  box-shadow: 0px 0px min(calc(10 / 1080 * 100vw), 10px) rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .sec03__card {
    border-radius: calc(8 / 750 * 100vw);
    box-shadow: 0px 0px calc(10 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0, 0, 0, 0.1);
  }
}
.sec03__card-header {
  background-image: url(../0627img/pc/sec03_title_bg.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(350 / 1080 * 100vw), 350px);
  height: min(calc(120 / 1080 * 100vw), 120px);
  display: flex;
  align-items: center;
  gap: min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .sec03__card-header {
    background-image: url(../0627img/sp/sec03_title_bg.webp);
    width: calc(690 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
    gap: calc(0 / 750 * 100vw);
  }
}
.sec03__card-number {
  color: #F0F659;
  font-family: "Roboto", sans-serif;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 500;
  line-height: 1.4;
  flex: 0 0 min(calc(100 / 1080 * 100vw), 100px);
  padding-left: min(calc(19 / 1080 * 100vw), 19px);
}
@media screen and (max-width: 767px) {
  .sec03__card-number {
    font-size: calc(56 / 750 * 100vw);
    flex: 0 0 calc(120 / 750 * 100vw);
    padding-left: calc(17 / 750 * 100vw);
  }
}
.sec03__card-title {
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__card-title {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0.04em;
    flex: 0 0 calc(570 / 750 * 100vw);
  }
}
.sec03__card-content {
  padding: max(calc(0 / 1080 * 100vw), 0px) min(calc(18 / 1080 * 100vw), 18px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec03__card-content {
    padding: calc(60 / 750 * 100vw) calc(36 / 750 * 100vw);
  }
}
.sec03__card-kv {
  height: min(calc(296 / 1080 * 100vw), 296px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec03__card-kv {
    height: auto;
  }
}
.sec03__card-img.--img1 {
  width: min(calc(259 / 1080 * 100vw), 259px);
}
@media screen and (max-width: 767px) {
  .sec03__card-img.--img1 {
    width: calc(589 / 750 * 100vw);
  }
}
.sec03__card-img.--img2 {
  width: min(calc(294 / 1080 * 100vw), 294px);
}
@media screen and (max-width: 767px) {
  .sec03__card-img.--img2 {
    width: calc(630 / 750 * 100vw);
  }
}
.sec03__card-img.--img3 {
  width: min(calc(291 / 1080 * 100vw), 291px);
}
@media screen and (max-width: 767px) {
  .sec03__card-img.--img3 {
    width: calc(630 / 750 * 100vw);
  }
}
.sec03__card-description {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__card-description {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-top: calc(30 / 750 * 100vw);
  }
}
.sec03__card-description .orange {
  color: #F87818;
  line-height: 1.4;
}

.sec04 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 0;
  background-image: url(../0627img/pc/sec04_bg.webp);
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(1924 / 1080 * 100vw), 1924px);
  background-repeat: no-repeat;
  background-position: center;
  height: min(calc(1924 / 1080 * 100vw), 1924px);
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: calc(60 / 750 * 100vw) 0 0;
    background-image: url(../0627img/sp/sec04_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(3485 / 750 * 100vw);
    height: calc(3485 / 750 * 100vw);
  }
}
.sec04__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec04__inner {
    width: 100%;
  }
}
.sec04__problem {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec04__problem {
    margin-bottom: calc(64 / 750 * 100vw);
  }
}
.sec04__problem-text {
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec04__problem-text {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(36 / 750 * 100vw);
  }
}
.sec04__problem-main {
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04__problem-main {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec04__problem-kv {
  width: min(calc(779 / 1080 * 100vw), 779px);
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec04__problem-kv {
    width: calc(750 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec04__balloon01 {
  width: min(calc(110 / 1080 * 100vw), 110px);
  margin: 0 auto min(calc(9 / 1080 * 100vw), 9px);
}
@media screen and (max-width: 767px) {
  .sec04__balloon01 {
    width: calc(150 / 750 * 100vw);
    margin: 0 auto calc(13 / 750 * 100vw);
  }
}
.sec04__title {
  color: #F0F659;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04__title {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(26 / 750 * 100vw);
  }
}
.sec04__title .small {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 140%;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04__title .small {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec04__logo {
  width: min(calc(364 / 1080 * 100vw), 364px);
  margin: 0 auto min(calc(104 / 1080 * 100vw), 104px);
}
@media screen and (max-width: 767px) {
  .sec04__logo {
    width: calc(520 / 750 * 100vw);
    margin: 0 auto calc(68 / 750 * 100vw);
  }
}
.sec04__description {
  background: rgba(255, 255, 255, 0.95);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(28 / 1080 * 100vw), 28px) min(calc(30 / 1080 * 100vw), 30px) min(calc(41 / 1080 * 100vw), 41px);
  box-shadow: max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) min(calc(10 / 1080 * 100vw), 10px) max(calc(0 / 1080 * 100vw), 0px) rgba(0, 0, 0, 0.15);
  text-align: center;
  color: #28A48C;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec04__description {
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(54 / 750 * 100vw) 0 calc(66 / 750 * 100vw);
    box-shadow: max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) calc(10 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0, 0, 0, 0.1);
    font-size: calc(40 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec04__balloon02 {
  width: min(calc(273 / 1080 * 100vw), 273px);
  margin: max(calc(-20 / 1080 * 100vw), -20px) auto min(calc(78 / 1080 * 100vw), 78px);
}
@media screen and (max-width: 767px) {
  .sec04__balloon02 {
    width: calc(392 / 750 * 100vw);
    margin: calc(-25 / 750 * 100vw) auto calc(68 / 750 * 100vw);
  }
}
.sec04__support-item {
  display: flex;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec04__support-item {
    display: block;
  }
}
.sec04__support-item:nth-child(odd) {
  margin-bottom: min(calc(154 / 1080 * 100vw), 154px);
}
@media screen and (max-width: 767px) {
  .sec04__support-item:nth-child(odd) {
    margin-bottom: calc(115 / 750 * 100vw);
  }
}
.sec04__support-item:nth-child(odd) .sec04__support-badge {
  border-radius: 0 min(calc(6 / 1080 * 100vw), 6px) min(calc(6 / 1080 * 100vw), 6px) 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec04__support-item:nth-child(odd) .sec04__support-badge {
    border-radius: 0 calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0;
  }
}
.sec04__support-item:nth-child(even) {
  flex-direction: row-reverse;
}
.sec04__support-item:nth-child(even) .sec04__support-badge {
  border-radius: min(calc(6 / 1080 * 100vw), 6px) 0 0 min(calc(6 / 1080 * 100vw), 6px);
  right: 0;
}
@media screen and (max-width: 767px) {
  .sec04__support-item:nth-child(even) .sec04__support-badge {
    border-radius: calc(8 / 750 * 100vw) 0 0 calc(8 / 750 * 100vw);
  }
}
.sec04__support-item:nth-child(even) .sec04__feature-list {
  padding: min(calc(22 / 1080 * 100vw), 22px) min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec04__support-item:nth-child(even) .sec04__feature-list {
    padding: calc(30 / 750 * 100vw);
  }
}
.sec04__support-item:nth-child(even) .sec04__feature-list li {
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec04__support-item:nth-child(even) .sec04__support-imgbox {
    margin-left: auto;
  }
}
.sec04__support-imgbox {
  flex: 0 0 min(calc(486 / 1080 * 100vw), 486px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04__support-imgbox {
    width: calc(690 / 750 * 100vw);
    margin-bottom: calc(50 / 750 * 100vw);
  }
}
.sec04__support-badge {
  background: linear-gradient(90deg, #10A198 0%, #35BF8C 100%);
  opacity: 0.95;
  color: #F0F659;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(20 / 1080 * 100vw), 20px);
  text-align: right;
  position: absolute;
  top: max(calc(-40 / 1080 * 100vw), -40px);
}
@media screen and (max-width: 767px) {
  .sec04__support-badge {
    border-radius: 0 calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0;
    font-size: calc(48 / 750 * 100vw);
    padding: calc(11 / 750 * 100vw) calc(40 / 750 * 100vw);
    top: calc(-30 / 750 * 100vw);
  }
}
.sec04__support-badge .small {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04__support-badge .small {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec04__support-medal {
  position: absolute;
}
.sec04__support-medal.--m1 {
  width: min(calc(333 / 1080 * 100vw), 333px);
  bottom: max(calc(-120 / 1080 * 100vw), -120px);
  left: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec04__support-medal.--m1 {
    width: calc(266 / 750 * 100vw);
    bottom: calc(-190 / 750 * 100vw);
    left: auto;
    right: calc(0 / 750 * 100vw);
  }
}
.sec04__support-medal.--m2 {
  width: min(calc(186 / 1080 * 100vw), 186px);
  bottom: max(calc(-40 / 1080 * 100vw), -40px);
  right: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec04__support-medal.--m2 {
    width: calc(265 / 750 * 100vw);
    bottom: calc(-40 / 750 * 100vw);
    left: calc(-40 / 750 * 100vw);
  }
}
.sec04__support-textbox {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .sec04__support-textbox {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec04__feature-list {
  display: flex;
  flex-direction: column;
  gap: min(calc(2 / 1080 * 100vw), 2px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
  background: #F5F5F5;
  padding: min(calc(22 / 1080 * 100vw), 22px) min(calc(50 / 1080 * 100vw), 50px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec04__feature-list {
    gap: calc(3 / 750 * 100vw);
    margin-bottom: calc(35 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) calc(60 / 750 * 100vw);
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.sec04__feature-list li {
  color: #28A48C;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
  position: relative;
  padding-left: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec04__feature-list li {
    font-size: calc(36 / 750 * 100vw);
    padding-left: calc(64 / 750 * 100vw);
  }
}
.sec04__feature-list li:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='31' viewBox='0 0 33 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.76465 4.1792H25.9863C26.3539 4.1792 26.6504 4.47652 26.6504 4.84131V29.0317C26.6502 29.3964 26.3538 29.6938 25.9863 29.6938H1.76465C1.39721 29.6938 1.10074 29.3964 1.10059 29.0317V4.84131C1.10059 4.47652 1.39712 4.1792 1.76465 4.1792Z' fill='white' stroke='%23999999' stroke-width='1.4'/%3E%3Cpath d='M11.7558 26.5895C11.4799 26.1434 7.71366 18.0181 4.19594 15.1034C3.93041 14.0944 5.29208 13.0248 6.04429 13.3262C9.2484 14.8914 12.6308 19.2369 12.6308 19.2369C12.6308 19.2369 19.0627 7.13324 31.9472 0C32.1417 0 32.3769 0.112276 32.4006 0.213473C20.2091 10.9684 14.4266 26.1914 14.2735 26.6346C13.8741 27.1081 12.3697 27.1561 11.7558 26.5903V26.5895Z' fill='%23F87818'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(31 / 1080 * 100vw), 31px);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec04__feature-list li:before {
    width: calc(55 / 750 * 100vw);
    height: calc(52 / 750 * 100vw);
    top: calc(3 / 750 * 100vw);
    transform: translateY(0);
  }
}
.sec04__feature-description {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin: 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec04__feature-description {
    font-size: calc(32 / 750 * 100vw);
    text-align: justify;
  }
}
.sec04__feature-description .orange {
  color: #F87818;
  font-weight: 700;
}

.sec05 {
  padding: min(calc(55 / 1080 * 100vw), 55px) 0 min(calc(80 / 1080 * 100vw), 80px);
  background: #E9F6F3;
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec05__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05__inner {
    width: calc(750 / 750 * 100vw);
  }
}
.sec05__title {
  margin-bottom: min(calc(35 / 1080 * 100vw), 35px);
}
@media screen and (max-width: 767px) {
  .sec05__title {
    margin-bottom: calc(75 / 750 * 100vw);
  }
}
.sec05__title-sub {
  display: block;
  color: #25867A;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec05__title-sub {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec05__title-main {
  display: block;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec05__title-main {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec05__title-main .gra {
  background: var(--Linear, linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec05__title-main .small {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec05__title-main .small {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec05__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec05__cards {
    flex-direction: column;
    gap: calc(30 / 750 * 100vw);
    margin-bottom: calc(35 / 750 * 100vw);
  }
}
.sec05__card {
  flex: 0 0 min(calc(440 / 1080 * 100vw), 440px);
  position: relative;
}
.sec05__card:nth-child(odd) .sec05__card-image {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .sec05__card:nth-child(odd) .sec05__card-image {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec05__card:nth-child(odd) .sec05__card-text {
    right: calc(60 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec05__card:nth-child(even) .sec05__card-image {
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .sec05__card:nth-child(even) .sec05__card-text {
    left: calc(60 / 750 * 100vw);
  }
}
.sec05__card:nth-child(3) .sec05__card-text {
  right: max(calc(-20 / 1080 * 100vw), -20px);
}
@media screen and (max-width: 767px) {
  .sec05__card:nth-child(3) .sec05__card-text {
    right: calc(60 / 750 * 100vw);
  }
}
.sec05__card:nth-child(4) .sec05__card-text {
  right: 0;
}
@media screen and (max-width: 767px) {
  .sec05__card:nth-child(4) .sec05__card-text {
    right: auto;
    left: calc(60 / 750 * 100vw);
  }
}
.sec05__card-image {
  position: relative;
  width: min(calc(420 / 1080 * 100vw), 420px);
}
@media screen and (max-width: 767px) {
  .sec05__card-image {
    width: calc(540 / 750 * 100vw);
  }
}
.sec05__card-image picture,
.sec05__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sec05__card-text {
  position: absolute;
  bottom: max(calc(-20 / 1080 * 100vw), -20px);
  background: linear-gradient(135deg, #10A198 0%, #35BF8C 100%);
  color: #FFFFFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  padding: min(calc(12 / 1080 * 100vw), 12px) min(calc(24 / 1080 * 100vw), 24px);
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  box-shadow: 0px 0px 7px 2.8px rgba(0, 0, 0, 0.1);
  opacity: 0.9;
  white-space: nowrap;
  width: min(calc(250 / 1080 * 100vw), 250px);
}
@media screen and (max-width: 767px) {
  .sec05__card-text {
    font-size: calc(36 / 750 * 100vw);
    font-weight: 400;
    padding: calc(45 / 750 * 100vw) calc(35 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.1);
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    width: calc(365 / 750 * 100vw);
  }
}
.sec05__card-text .yellow {
  color: #F0F659;
  font-weight: 700;
}
.sec05__disclaimer {
  color: #666666;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec05__disclaimer {
    font-size: calc(20 / 750 * 100vw);
    text-align: right;
    padding: 0 calc(60 / 750 * 100vw);
  }
}

.sec06 {
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 0;
  background: #FFFFFF;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: calc(80 / 750 * 100vw) 0 0;
  }
}
.sec06__title {
  margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec06__title {
    margin-bottom: calc(28 / 750 * 100vw);
  }
}
.sec06__title-icon {
  width: min(calc(202 / 1080 * 100vw), 202px);
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec06__title-icon {
    width: calc(288 / 750 * 100vw);
  }
}
.sec06__title-icon img {
  width: 100%;
}
.sec06__title-text {
  display: block;
  text-align: center;
  color: #28A48C;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.08em;
  transform: skewX(-12.5deg);
}
@media screen and (max-width: 767px) {
  .sec06__title-text {
    font-size: calc(100 / 750 * 100vw);
    margin-top: calc(-30 / 750 * 100vw);
  }
}
.sec06__title-text .orange {
  color: #F87818;
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec06__title-text .orange {
    font-size: calc(74 / 750 * 100vw);
  }
}
.sec06__title-text .num {
  font-family: "Roboto", sans-serif;
  font-size: min(calc(120 / 1080 * 100vw), 120px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec06__title-text .num {
    font-size: calc(168 / 750 * 100vw);
  }
}
.sec06__title-text .small {
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec06__title-text .small {
    font-size: calc(74 / 750 * 100vw);
  }
}
.sec06__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec06__inner {
    width: calc(630 / 750 * 100vw);
  }
}
.sec06__support {
  margin-bottom: min(calc(100 / 1080 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
  .sec06__support {
    margin-bottom: calc(100 / 750 * 100vw);
  }
}
.sec06__support-item {
  position: relative;
  padding-bottom: min(calc(60 / 1080 * 100vw), 60px);
  margin-bottom: min(calc(50 / 1080 * 100vw), 50px);
  background-repeat: repeat-y;
  background-position: center;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(1 / 1080 * 100vw), 1px);
}
@media screen and (max-width: 767px) {
  .sec06__support-item {
    padding-bottom: calc(80 / 750 * 100vw);
    margin-bottom: calc(140 / 750 * 100vw);
    background-size: calc(750 / 750 * 100vw) calc(2 / 750 * 100vw);
  }
}
.sec06__support-item:nth-child(odd) .sec06__support-flex {
  flex-direction: row-reverse;
}
.sec06__support-item:after {
  content: "";
  display: block;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  height: min(calc(290 / 1080 * 100vw), 290px);
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec06__support-item:after {
    width: calc(750 / 750 * 100vw);
    height: calc(443 / 750 * 100vw);
  }
}
.sec06__support-item:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(224 / 1080 * 100vw), 224px);
  height: min(calc(191 / 1080 * 100vw), 191px);
  position: absolute;
  top: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec06__support-item:before {
    width: calc(187 / 750 * 100vw);
    height: calc(149 / 750 * 100vw);
  }
}
.sec06__support-item:nth-child(1) {
  background-image: url(../0627img/pc/sec06_bg_odd.webp);
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(1) {
    background-image: url(../0627img/sp/sec06_bg_odd.webp);
  }
}
.sec06__support-item:nth-child(1):before {
  background-image: url(../0627img/common/sec06_s_01.webp);
  right: min(calc(381 / 1080 * 100vw), 381px);
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(1):before {
    right: calc(10 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(1) .sec06__support-kv {
    margin-left: calc(-60 / 750 * 100vw);
  }
}
.sec06__support-item:nth-child(1) .sec06__support-kv:after {
  background-image: url(../0627img/common/sec06_illu01.svg);
  width: min(calc(130 / 1080 * 100vw), 130px);
  height: min(calc(116 / 1080 * 100vw), 116px);
  right: max(calc(-62 / 1080 * 100vw), -62px);
  bottom: max(calc(-32 / 1080 * 100vw), -32px);
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(1) .sec06__support-kv:after {
    width: calc(186 / 750 * 100vw);
    height: calc(166 / 750 * 100vw);
    right: calc(-92 / 750 * 100vw);
    bottom: calc(-62 / 750 * 100vw);
  }
}
.sec06__support-item:nth-child(2) {
  background-image: url(../0627img/pc/sec06_bg_even.webp);
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(2) {
    background-image: url(../0627img/sp/sec06_bg_even.webp);
  }
}
.sec06__support-item:nth-child(2):before {
  background-image: url(../0627img/common/sec06_s_02.webp);
  right: min(calc(412 / 1080 * 100vw), 412px);
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(2):before {
    right: calc(20 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(2) .sec06__support-kv {
    margin-left: auto;
    margin-right: calc(-60 / 750 * 100vw);
  }
}
.sec06__support-item:nth-child(2) .sec06__support-kv:after {
  background-image: url(../0627img/common/sec06_illu02.svg);
  width: min(calc(86 / 1080 * 100vw), 86px);
  height: min(calc(133 / 1080 * 100vw), 133px);
  left: max(calc(-62 / 1080 * 100vw), -62px);
  bottom: max(calc(-25 / 1080 * 100vw), -25px);
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(2) .sec06__support-kv:after {
    width: calc(122 / 750 * 100vw);
    height: calc(189 / 750 * 100vw);
    left: calc(-82 / 750 * 100vw);
    bottom: calc(-82 / 750 * 100vw);
  }
}
.sec06__support-item:nth-child(3) {
  margin-bottom: 0;
  background-image: url(../0627img/pc/sec06_bg_odd.webp);
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(3) {
    background-image: url(../0627img/sp/sec06_bg_odd.webp);
  }
}
.sec06__support-item:nth-child(3):before {
  background-image: url(../0627img/common/sec06_s_03.webp);
  right: min(calc(409 / 1080 * 100vw), 409px);
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(3):before {
    right: calc(20 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(3) .sec06__support-kv {
    margin-left: calc(-60 / 750 * 100vw);
  }
}
.sec06__support-item:nth-child(3) .sec06__support-kv:after {
  background-image: url(../0627img/common/sec06_illu03.svg);
  width: min(calc(130 / 1080 * 100vw), 130px);
  height: min(calc(128 / 1080 * 100vw), 128px);
  right: max(calc(-76 / 1080 * 100vw), -76px);
  bottom: max(calc(-42 / 1080 * 100vw), -42px);
}
@media screen and (max-width: 767px) {
  .sec06__support-item:nth-child(3) .sec06__support-kv:after {
    width: calc(186 / 750 * 100vw);
    height: calc(184 / 750 * 100vw);
    right: calc(-122 / 750 * 100vw);
    bottom: calc(-72 / 750 * 100vw);
  }
}
.sec06__support-header {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06__support-header {
    margin-bottom: calc(27 / 750 * 100vw);
  }
}
.sec06__support-badge {
  width: min(calc(202 / 1080 * 100vw), 202px);
}
@media screen and (max-width: 767px) {
  .sec06__support-badge {
    width: calc(287 / 750 * 100vw);
  }
}
.sec06__support-title {
  color: #28A48C;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__support-title {
    font-size: calc(56 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec06__support-title .border {
  border-bottom: min(calc(4 / 1080 * 100vw), 4px) solid #F0F659;
}
@media screen and (max-width: 767px) {
  .sec06__support-title .border {
    border-bottom: calc(6 / 750 * 100vw) solid #F0F659;
  }
}
.sec06__support-flex {
  display: flex;
  align-items: center;
  gap: min(calc(80 / 1080 * 100vw), 80px);
  margin-bottom: min(calc(70 / 1080 * 100vw), 70px);
}
@media screen and (max-width: 767px) {
  .sec06__support-flex {
    display: block;
  }
}
.sec06__support-kv {
  flex: 0 0 min(calc(420 / 1080 * 100vw), 420px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06__support-kv {
    width: calc(600 / 750 * 100vw);
    margin-bottom: calc(90 / 750 * 100vw);
  }
}
.sec06__support-kv:after {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.sec06__support-description {
  flex: 0 0 min(calc(420 / 1080 * 100vw), 420px);
  color: var(--base-black-333, #333);
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec06__support-description {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06__support-description .orange {
  color: #F87818;
  font-weight: 700;
}
.sec06__support-img01 {
  width: min(calc(848 / 1080 * 100vw), 848px);
  margin: 0 auto min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec06__support-img01 {
    width: calc(668 / 750 * 100vw);
    margin: 0 auto calc(60 / 750 * 100vw);
  }
}
.sec06__support-details {
  background: #FFFFFF;
  border: min(calc(1 / 1080 * 100vw), 1px) solid #28A48C;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec06__support-details {
    border-radius: calc(8 / 750 * 100vw);
    border-width: calc(2 / 750 * 100vw);
  }
}
.sec06__support-details-header {
  background: linear-gradient(90deg, #10A198 0%, #35BF8C 100%);
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  padding: min(calc(14 / 1080 * 100vw), 14px) min(calc(7 / 1080 * 100vw), 7px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec06__support-details-header {
    border-radius: calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0 0;
    background: var(--Linear, linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%));
    font-size: calc(36 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(10 / 750 * 100vw);
  }
}
.sec06__support-details-list {
  background-color: #fff;
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(40 / 1080 * 100vw), 40px);
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  border-radius: 0 0 min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec06__support-details-list {
    gap: calc(14 / 750 * 100vw);
    padding: calc(28 / 750 * 100vw) calc(30 / 750 * 100vw) calc(36 / 750 * 100vw);
  }
}
.sec06__support-details-item {
  flex: 0 0 min(calc(413 / 1080 * 100vw), 413px);
  background: #E9F6F3;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  padding: min(calc(16 / 1080 * 100vw), 16px) max(calc(0 / 1080 * 100vw), 0px);
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec06__support-details-item {
    flex: 0 0 calc(276 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(10 / 750 * 100vw);
    border-radius: calc(6 / 750 * 100vw);
  }
}
.sec06__support-flex02 {
  display: flex;
  gap: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec06__support-flex02 {
    display: block;
  }
}
.sec06__support-flex02-l {
  flex: 0 0 min(calc(420 / 1080 * 100vw), 420px);
}
@media screen and (max-width: 767px) {
  .sec06__support-flex02-l {
    margin-bottom: calc(70 / 750 * 100vw);
  }
}
.sec06__support-flex02-r {
  flex: 0 0 min(calc(420 / 1080 * 100vw), 420px);
}
.sec06__support-program-balloon {
  width: min(calc(423 / 1080 * 100vw), 423px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec06__support-program-balloon {
    width: calc(607 / 750 * 100vw);
  }
}
.sec06__support-program-title {
  color: var(--base-black-333, #333);
  font-family: "Noto Sans JP";
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__support-program-title {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec06__support-feature {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06__support-feature {
    margin-top: calc(28 / 750 * 100vw);
  }
}
.sec06__support-feature-content {
  flex: 0 0 min(calc(200 / 1080 * 100vw), 200px);
}
@media screen and (max-width: 767px) {
  .sec06__support-feature-content {
    flex: 0 0 calc(326 / 750 * 100vw);
  }
}
.sec06__support-feature-title {
  color: var(--28-a-48-c, #28A48C);
  font-family: "Noto Sans JP";
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.01em;
  margin-bottom: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec06__support-feature-title {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec06__support-feature-text {
  color: var(--base-black-333, #333);
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec06__support-feature-text {
    font-size: calc(28 / 750 * 100vw);
    width: calc(285 / 750 * 100vw);
  }
}
.sec06__support-feature-image {
  flex: 0 0 min(calc(189 / 1080 * 100vw), 189px);
}
@media screen and (max-width: 767px) {
  .sec06__support-feature-image {
    flex: 0 0 calc(300 / 750 * 100vw);
  }
}
.sec06__support-curriculum {
  background: #FFFFFF;
  border: min(calc(1 / 1080 * 100vw), 1px) solid #28A48C;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec06__support-curriculum {
    border-radius: calc(8 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #28A48C;
  }
}
.sec06__support-curriculum-header {
  background: linear-gradient(90deg, #10A198 0%, #35BF8C 100%);
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  padding: min(calc(7 / 1080 * 100vw), 7px) max(calc(0 / 1080 * 100vw), 0px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec06__support-curriculum-header {
    border-radius: calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0 0;
    background: var(--Linear, linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%));
    font-size: calc(36 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(10 / 750 * 100vw);
  }
}
.sec06__support-curriculum-list {
  background-color: #fff;
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(20 / 1080 * 100vw), 20px);
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  border-radius: 0 0 min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec06__support-curriculum-list {
    padding: calc(28 / 750 * 100vw) calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    gap: calc(14 / 750 * 100vw);
    border-radius: 0 0 calc(10 / 750 * 100vw) calc(10 / 750 * 100vw);
  }
}
.sec06__support-curriculum-item {
  flex: 0 0 min(calc(183 / 1080 * 100vw), 183px);
  height: min(calc(100 / 1080 * 100vw), 100px);
  background: #E9F6F3;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  padding: max(calc(0 / 1080 * 100vw), 0px) min(calc(10 / 1080 * 100vw), 10px);
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec06__support-curriculum-item {
    flex: 0 0 calc(276 / 750 * 100vw);
    height: auto;
    font-size: calc(28 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(10 / 750 * 100vw);
    border-radius: calc(6 / 750 * 100vw);
  }
}
.sec06__support-curriculum-highlight {
  color: var(--base-white, #FFF);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  background: var(--f-87818, #F87818);
  margin: 0 min(calc(20 / 1080 * 100vw), 20px) min(calc(20 / 1080 * 100vw), 20px);
  padding: min(calc(14 / 1080 * 100vw), 14px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06__support-curriculum-highlight {
    font-size: calc(28 / 750 * 100vw);
    border-radius: calc(4 / 750 * 100vw);
    margin: 0 calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw);
  }
}
.sec06__support-curriculum-highlight:after {
  content: "";
  display: block;
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  position: absolute;
  top: max(calc(-16 / 1080 * 100vw), -16px);
  right: min(calc(80 / 1080 * 100vw), 80px);
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='20' viewBox='0 0 30 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 -1.31134e-06L2.06624e-06 20L30 20L15 -1.31134e-06Z' fill='%23F87818'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec06__support-curriculum-highlight:after {
    width: calc(30 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    top: calc(-16 / 750 * 100vw);
    right: calc(120 / 750 * 100vw);
  }
}
.sec06__support-process-item {
  background: #FFFFFF;
  border: min(calc(1 / 1080 * 100vw), 1px) solid #28A48C;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06__support-process-item {
    border-radius: calc(8 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #28A48C;
  }
}
.sec06__support-process-item:not(:last-child) {
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec06__support-process-item:not(:last-child) {
    margin-bottom: calc(45 / 750 * 100vw);
  }
}
.sec06__support-process-item:not(:last-child):after {
  content: "";
  display: block;
  width: min(calc(50 / 1080 * 100vw), 50px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  position: absolute;
  left: 50%;
  bottom: max(calc(-21 / 1080 * 100vw), -21px);
  transform: translateX(-50%);
  background-image: url(../0627img/pc/sec06_arrow.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec06__support-process-item:not(:last-child):after {
    width: calc(74 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    bottom: calc(-31 / 750 * 100vw);
    background-image: url(../0627img/sp/sec06_arrow.webp);
  }
}
.sec06__support-process-header {
  background: linear-gradient(90deg, #10A198 0%, #35BF8C 100%);
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  padding: min(calc(7 / 1080 * 100vw), 7px) max(calc(0 / 1080 * 100vw), 0px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec06__support-process-header {
    border-radius: calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0 0;
    background: var(--Linear, linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%));
    font-size: calc(36 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(10 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.sec06__support-process-contents {
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(40 / 1080 * 100vw), 40px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06__support-process-contents {
    padding: calc(40 / 750 * 100vw) calc(50 / 750 * 100vw) calc(50 / 750 * 100vw);
  }
}
.sec06__support-process-contents.--pb0 {
  padding-bottom: 0;
}
.sec06__support-process-flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec06__support-process-flex {
    display: block;
  }
}
.sec06__support-process-textarea {
  flex: 0 0 min(calc(420 / 1080 * 100vw), 420px);
}
.sec06__support-process-image {
  flex: 0 0 min(calc(370 / 1080 * 100vw), 370px);
}
@media screen and (max-width: 767px) {
  .sec06__support-process-image {
    width: calc(530 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
  }
}
.sec06__support-process-title {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec06__support-process-title {
    font-size: calc(40 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec06__support-process-title span {
  background: var(--Linear, linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  line-height: 140%;
}
.sec06__support-process-text {
  color: var(--base-black-333, #333);
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec06__support-process-text {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06__support-process-text .orange {
  color: #F87818;
  font-weight: 700;
}
.sec06__support-process-steps {
  display: flex;
  gap: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec06__support-process-steps {
    flex-direction: column;
    gap: calc(6 / 750 * 100vw);
  }
}
.sec06__support-process-steps.--mb {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06__support-process-steps.--mb {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec06__support-process-steps li {
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #333333;
  position: relative;
  padding-left: min(calc(35 / 1080 * 100vw), 35px);
}
@media screen and (max-width: 767px) {
  .sec06__support-process-steps li {
    font-size: calc(36 / 750 * 100vw);
    padding-left: calc(60 / 750 * 100vw);
  }
}
.sec06__support-process-steps li:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='31' viewBox='0 0 33 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.76465 4.1792H25.9863C26.3539 4.1792 26.6504 4.47652 26.6504 4.84131V29.0317C26.6502 29.3964 26.3538 29.6938 25.9863 29.6938H1.76465C1.39721 29.6938 1.10074 29.3964 1.10059 29.0317V4.84131C1.10059 4.47652 1.39712 4.1792 1.76465 4.1792Z' fill='white' stroke='%23999999' stroke-width='1.4'/%3E%3Cpath d='M11.7558 26.5895C11.4799 26.1434 7.71366 18.0181 4.19594 15.1034C3.93041 14.0944 5.29208 13.0248 6.04429 13.3262C9.2484 14.8914 12.6308 19.2369 12.6308 19.2369C12.6308 19.2369 19.0627 7.13324 31.9472 0C32.1417 0 32.3769 0.112276 32.4006 0.213473C20.2091 10.9684 14.4266 26.1914 14.2735 26.6346C13.8741 27.1081 12.3697 27.1561 11.7558 26.5903V26.5895Z' fill='%23F87818'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(31 / 1080 * 100vw), 31px);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec06__support-process-steps li:before {
    width: calc(55 / 750 * 100vw);
    height: calc(52 / 750 * 100vw);
  }
}
.sec06__support-process-note {
  color: var(--base-black-333, #333);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin: min(calc(12 / 1080 * 100vw), 12px) 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec06__support-process-note {
    font-size: calc(32 / 750 * 100vw);
    margin: 0 0 calc(40 / 750 * 100vw);
  }
}
.sec06__examples {
  position: relative;
  padding: min(calc(35 / 1080 * 100vw), 35px) min(calc(40 / 1080 * 100vw), 40px);
  border-radius: 0 0 min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px);
  background-color: #F5F5F5;
}
@media screen and (max-width: 767px) {
  .sec06__examples {
    padding: calc(30 / 750 * 100vw) calc(48 / 750 * 100vw);
    border-radius: 0 0 calc(8 / 750 * 100vw) calc(8 / 750 * 100vw);
  }
}
.sec06__examples-person {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06__examples-person {
    gap: calc(10 / 750 * 100vw);
    margin-bottom: calc(15 / 750 * 100vw);
  }
}
.sec06__examples-person-title {
  color: #25867A;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__examples-person-title {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec06__examples-person-title .orange {
  color: #F87818;
  line-height: 1.4;
}
.sec06__examples-person-subtitle {
  color: #25867A;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__examples-person-subtitle {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06__examples-person-image {
  flex: 0 0 min(calc(120 / 1080 * 100vw), 120px);
}
@media screen and (max-width: 767px) {
  .sec06__examples-person-image {
    flex: 0 0 calc(150 / 750 * 100vw);
    margin-right: calc(-20 / 750 * 100vw);
  }
}
.sec06__examples-features {
  background-color: #fff;
  padding: min(calc(24 / 1080 * 100vw), 24px) 0;
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec06__examples-features {
    padding: calc(32 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec06__examples-features-header {
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__examples-features-header {
    margin-bottom: calc(28 / 750 * 100vw);
  }
}
.sec06__examples-features-header span {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  display: inline-block;
  border: min(calc(1 / 1080 * 100vw), 1px) solid #000000;
  padding: max(calc(0 / 1080 * 100vw), 0px) min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06__examples-features-header span {
    font-size: calc(32 / 750 * 100vw);
    padding: calc(0 / 750 * 100vw) calc(20 / 750 * 100vw);
  }
}
.sec06__examples-features-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec06__examples-features-list {
    gap: calc(8 / 750 * 100vw) calc(20 / 750 * 100vw);
    justify-content: flex-start;
  }
}
.sec06__examples-features-list li {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
  position: relative;
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec06__examples-features-list li {
    font-size: calc(32 / 750 * 100vw);
    padding-left: calc(40 / 750 * 100vw);
  }
}
.sec06__examples-features-list li:after {
  content: "";
  display: block;
  width: min(calc(26 / 1080 * 100vw), 26px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.84466 24.0664C6.60326 23.6761 3.3078 16.5665 0.229794 14.0161C-0.00254451 13.1333 1.18892 12.1974 1.84711 12.4611C4.65071 13.8306 7.61028 17.6329 7.61028 17.6329C7.61028 17.6329 13.2382 7.04231 24.5121 0.800781C24.6823 0.800781 24.8881 0.899022 24.9089 0.987568C14.2413 10.398 9.18164 23.7181 9.04767 24.1059C8.69819 24.5201 7.38182 24.5622 6.84466 24.0671V24.0664Z' fill='%23F87818'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec06__examples-features-list li:after {
    width: calc(36 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
  }
}
.sec06__examples-img01 {
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec06__examples-img01 {
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.sec06__hero {
  background-image: url(../0627img/pc/sec06_bg1.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec06__hero {
    background-image: url(../0627img/sp/sec06_bg1.webp);
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.sec06__hero-content {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec06__hero-content {
    width: calc(690 / 750 * 100vw);
  }
}
.sec06__hero-badge {
  width: min(calc(427 / 1080 * 100vw), 427px);
  margin: max(calc(0 / 1080 * 100vw), 0px) auto max(calc(0 / 1080 * 100vw), 0px);
  position: relative;
  top: max(calc(-26 / 1080 * 100vw), -26px);
}
@media screen and (max-width: 767px) {
  .sec06__hero-badge {
    width: calc(610 / 750 * 100vw);
    top: calc(-40 / 750 * 100vw);
  }
}
.sec06__hero-title {
  color: #28A48C;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__hero-title {
    font-size: calc(56 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec06__hero-cards {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .sec06__hero-cards {
    gap: calc(20 / 750 * 100vw);
  }
}
.sec06__hero-card {
  flex: 0 0 min(calc(250 / 1080 * 100vw), 250px);
  background: rgba(255, 255, 255, 0.9);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(20 / 1080 * 100vw), 20px);
  box-shadow: max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) min(calc(10 / 1080 * 100vw), 10px) rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .sec06__hero-card {
    flex: 0 0 calc(334 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    box-shadow: 0px 0px calc(10 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0, 0, 0, 0.1);
    padding: calc(42 / 750 * 100vw) 0;
  }
}
.sec06__hero-card-icon {
  margin: 0 auto min(calc(36 / 1080 * 100vw), 36px);
}
.sec06__hero-card-icon.--i1 {
  width: min(calc(84 / 1080 * 100vw), 84px);
}
@media screen and (max-width: 767px) {
  .sec06__hero-card-icon.--i1 {
    width: calc(120 / 750 * 100vw);
    margin: 0 auto calc(36 / 750 * 100vw);
  }
}
.sec06__hero-card-icon.--i2 {
  width: min(calc(77 / 1080 * 100vw), 77px);
}
@media screen and (max-width: 767px) {
  .sec06__hero-card-icon.--i2 {
    width: calc(110 / 750 * 100vw);
    margin: 0 auto calc(30 / 750 * 100vw);
  }
}
.sec06__hero-card-icon.--i3 {
  width: min(calc(84 / 1080 * 100vw), 84px);
}
@media screen and (max-width: 767px) {
  .sec06__hero-card-icon.--i3 {
    width: calc(120 / 750 * 100vw);
    margin: 0 auto calc(30 / 750 * 100vw);
  }
}
.sec06__hero-card-icon.--i4 {
  width: min(calc(84 / 1080 * 100vw), 84px);
}
@media screen and (max-width: 767px) {
  .sec06__hero-card-icon.--i4 {
    width: calc(120 / 750 * 100vw);
    margin: 0 auto calc(32 / 750 * 100vw);
  }
}
.sec06__hero-card-subtitle {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: min(calc(3 / 1080 * 100vw), 3px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__hero-card-subtitle {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec06__hero-card-title {
  color: #28A48C;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__hero-card-title {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.3;
  }
}
.sec06__hero-card-title .orenge {
  color: #F87818;
  line-height: 1.3;
}
.sec06__hero-card-title .kome {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  position: relative;
  top: max(calc(-8 / 1080 * 100vw), -8px);
}
@media screen and (max-width: 767px) {
  .sec06__hero-card-title .kome {
    font-size: calc(20 / 750 * 100vw);
    top: calc(-11 / 750 * 100vw);
  }
}
.sec06__hero-note {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-top: min(calc(68 / 1080 * 100vw), 68px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__hero-note {
    font-size: calc(20 / 750 * 100vw);
    text-align: justify;
    margin-top: calc(30 / 750 * 100vw);
  }
}

.sec07 {
  padding: max(calc(0 / 1080 * 100vw), 0px) 0 min(calc(20 / 1080 * 100vw), 20px);
  background: #F5F5F5;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: calc(0 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
  }
}
.sec07__title {
  background: var(--Linear, linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%));
  color: #FFFFFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
  position: relative;
  padding: min(calc(23 / 1080 * 100vw), 23px) 0 min(calc(31 / 1080 * 100vw), 31px);
}
@media screen and (max-width: 767px) {
  .sec07__title {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0.04em;
    padding: calc(33 / 750 * 100vw) 0;
    margin-bottom: calc(64 / 750 * 100vw);
  }
}
.sec07__inner {
  width: min(calc(940 / 1080 * 100vw), 940px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07__inner {
    width: calc(720 / 750 * 100vw);
  }
}
.sec07__card {
  width: 100%;
  height: min(calc(690 / 1080 * 100vw), 690px);
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07__card {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
    height: calc(1102 / 750 * 100vw);
  }
}
.sec07__card:before {
  display: block;
  content: "";
  width: min(calc(450 / 1080 * 100vw), 450px);
  height: min(calc(9 / 1080 * 100vw), 9px);
  background: linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%);
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .sec07__card:before {
    width: calc(690 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
  }
}
.sec07__card-inner {
  background: #FFFFFF;
  box-shadow: max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) min(calc(10 / 1080 * 100vw), 10px) max(calc(0 / 1080 * 100vw), 0px) rgba(0, 0, 0, 0.15);
  padding: min(calc(28 / 1080 * 100vw), 28px) min(calc(42 / 1080 * 100vw), 42px) min(calc(40 / 1080 * 100vw), 40px);
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .sec07__card-inner {
    box-shadow: max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) calc(10 / 750 * 100vw) max(calc(0 / 1080 * 100vw), 0px) rgba(0, 0, 0, 0.15);
    padding: calc(40 / 750 * 100vw) calc(60 / 750 * 100vw) calc(60 / 750 * 100vw);
  }
}
.sec07__card-header {
  display: flex;
  align-items: center;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07__card-header {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec07__card-image {
  width: min(calc(186 / 1080 * 100vw), 186px);
}
@media screen and (max-width: 767px) {
  .sec07__card-image {
    width: calc(315 / 750 * 100vw);
  }
}
.sec07__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec07__card-name {
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07__card-name {
    text-align: center;
  }
}
.sec07__card-name-en {
  color: #28A48C;
  font-family: "Roboto", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .sec07__card-name-en {
    font-size: calc(28 / 750 * 100vw);
    margin-bottom: calc(4 / 750 * 100vw);
  }
}
.sec07__card-name-jp {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec07__card-name-jp {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.sec07__card-career {
  background: #E9F6F3;
  border: min(calc(1 / 1080 * 100vw), 1px) solid #28A48C;
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(32 / 1080 * 100vw), 32px);
  margin: 0 max(calc(0 / 1080 * 100vw), 0px) min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07__card-career {
    border: calc(2 / 750 * 100vw) solid #28A48C;
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) calc(32 / 750 * 100vw);
    margin: 0 calc(0 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec07__card-career .text01 {
  color: #28A48C;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07__card-career .text01 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec07__card-career .text02 {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07__card-career .text02 {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.6;
  }
}
.sec07__card-description {
  flex: 1;
}
.sec07__card-description p {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07__card-description p {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec08 {
  background-image: url(../0627img/pc/sec08_bg.webp);
  background-repeat: no-repeat;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(556 / 1080 * 100vw), 556px);
  background-position: top center;
  height: min(calc(556 / 1080 * 100vw), 556px);
  padding-top: min(calc(112 / 1080 * 100vw), 112px);
}
@media screen and (max-width: 767px) {
  .sec08 {
    background-image: url(../0627img/sp/sec08_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(877 / 750 * 100vw);
    height: calc(877 / 750 * 100vw);
    padding-top: calc(220 / 750 * 100vw);
  }
}
.sec08__inner {
  width: min(calc(300 / 1080 * 100vw), 300px);
  margin-left: min(calc(607 / 1080 * 100vw), 607px);
}
@media screen and (max-width: 767px) {
  .sec08__inner {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec08 h2 {
  margin-bottom: min(calc(7 / 1080 * 100vw), 7px);
}
@media screen and (max-width: 767px) {
  .sec08 h2 {
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec08 h2 .sub {
  color: var(--28-a-48-c, #28A48C);
  font-family: "Noto Sans JP";
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  display: block;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec08 h2 .sub {
    font-size: calc(36 / 750 * 100vw);
    text-align: left;
  }
}
.sec08 h2 .sub:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='66' height='34' viewBox='0 0 66 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.0767 27.5014C22.8979 27.4199 22.7432 27.2834 22.6424 27.0983L15.8935 14.7264C15.6465 14.273 15.8124 13.705 16.2672 13.4561C16.7207 13.2091 17.2887 13.375 17.5376 13.8298L24.2864 26.2017C24.5334 26.6552 24.3675 27.2231 23.9127 27.4721C23.6443 27.6182 23.3364 27.6191 23.0767 27.5014Z' fill='%2328A48C' stroke='%2328A48C' stroke-width='0.7'/%3E%3Cpath d='M32.3796 25.5857C32.0571 25.4385 31.8297 25.1136 31.8296 24.7344L31.7905 9.66461C31.7893 9.14686 32.2071 8.72853 32.7229 8.726C33.2387 8.72347 33.659 9.14258 33.6615 9.6584L33.7006 24.7282C33.7018 25.246 33.284 25.6643 32.7682 25.6668C32.6296 25.6679 32.4988 25.6371 32.379 25.5824L32.3796 25.5857Z' fill='%2328A48C' stroke='%2328A48C' stroke-width='0.7'/%3E%3Cpath d='M32.3275 5.72658C32.005 5.57944 31.7776 5.25448 31.7775 4.87534L31.7671 2.10601C31.7659 1.58826 32.1837 1.16994 32.6995 1.16741C33.2172 1.16622 33.6356 1.58399 33.6381 2.09981L33.6485 4.86913C33.6497 5.38688 33.2319 5.80521 32.7161 5.80774C32.5775 5.80883 32.4467 5.77804 32.3269 5.7233L32.3275 5.72658Z' fill='%2328A48C' stroke='%2328A48C' stroke-width='0.7'/%3E%3Cpath d='M14.7674 32.1572C14.6975 32.1257 14.631 32.0851 14.5679 32.0355L6.77475 25.7883C6.37151 25.4643 6.30704 24.8766 6.62908 24.472C6.95306 24.0688 7.54074 24.0043 7.94533 24.3264L15.7385 30.5735C16.1417 30.8975 16.2062 31.4852 15.8842 31.8898C15.6118 32.2313 15.1469 32.3297 14.7674 32.1572Z' fill='%2328A48C' stroke='%2328A48C' stroke-width='0.7'/%3E%3Cpath d='M3.08327 22.8664C3.01525 22.8362 2.94875 22.7957 2.8857 22.746L0.815745 21.1002C0.411153 20.7781 0.344749 20.1891 0.666793 19.7845C0.988837 19.3799 1.57787 19.3135 1.98053 19.6342L4.05048 21.28C4.45507 21.6021 4.52148 22.1911 4.19943 22.5957C3.92571 22.9392 3.46281 23.0389 3.08134 22.8651L3.08327 22.8664Z' fill='%2328A48C' stroke='%2328A48C' stroke-width='0.7'/%3E%3Cpath d='M42.6088 27.8341C42.7902 27.7587 42.9495 27.6275 43.0565 27.446L50.2206 15.3098C50.4828 14.865 50.3363 14.2918 49.8902 14.0276C49.4453 13.7654 48.8721 13.9119 48.6079 14.3581L41.4437 26.4942C41.1815 26.939 41.3281 27.5123 41.7742 27.7764C42.0375 27.9316 42.3452 27.943 42.6088 27.8341Z' fill='%2328A48C' stroke='%2328A48C' stroke-width='0.7'/%3E%3Cpath d='M50.757 32.7646C50.8279 32.7355 50.8958 32.6972 50.9605 32.6497L58.9608 26.6702C59.3748 26.36 59.4591 25.7749 59.151 25.3596C58.8409 24.9456 58.2557 24.8613 57.8404 25.1694L49.8401 31.149C49.4261 31.4591 49.3418 32.0442 49.6499 32.4595C49.9106 32.8101 50.3718 32.9241 50.757 32.7646Z' fill='%2328A48C' stroke='%2328A48C' stroke-width='0.7'/%3E%3Cpath d='M62.749 23.8774C62.818 23.8496 62.8858 23.8112 62.9505 23.7637L65.075 22.189C65.4903 21.8808 65.5766 21.2944 65.2685 20.8791C64.9603 20.4639 64.3739 20.3775 63.9606 20.6844L61.8361 22.2592C61.4208 22.5673 61.3345 23.1538 61.6426 23.569C61.9046 23.9216 62.3638 24.0369 62.751 23.8761L62.749 23.8774Z' fill='%2328A48C' stroke='%2328A48C' stroke-width='0.7'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(66 / 1080 * 100vw), 66px);
  height: min(calc(33 / 1080 * 100vw), 33px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: max(calc(-35 / 1080 * 100vw), -35px);
}
@media screen and (max-width: 767px) {
  .sec08 h2 .sub:before {
    width: calc(95 / 750 * 100vw);
    height: calc(47 / 750 * 100vw);
    left: calc(120 / 750 * 100vw);
    transform: translateX(0);
    top: calc(-60 / 750 * 100vw);
  }
}
.sec08 h2 .main {
  color: var(--f-87818, #F87818);
  font-family: "Noto Sans JP";
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  display: block;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec08 h2 .main {
    font-size: calc(80 / 750 * 100vw);
    text-align: left;
  }
}
.sec08__text01 {
  color: var(--base-black-333, #333);
  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%;
}
@media screen and (max-width: 767px) {
  .sec08__text01 {
    font-size: calc(32 / 750 * 100vw);
    text-align: left;
  }
}

.sec09__anxiety {
  position: relative;
  z-index: 1;
}
.sec09__anxiety-title {
  position: absolute;
  left: 50%;
  top: min(calc(17 / 1080 * 100vw), 17px);
  transform: translateX(-50%);
  color: var(--base-666, #666);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec09__anxiety-title {
    top: calc(7 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
    width: 100%;
  }
}
.sec09__title {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
  background: var(--Linear, linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%));
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec09__title {
    padding: calc(40 / 750 * 100vw) 0;
  }
}
.sec09__title:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='75' height='42' viewBox='0 0 75 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.468 40.8742C37.0229 41.4795 37.9771 41.4795 38.532 40.8742L73.8495 2.34602C74.6726 1.44806 74.0356 0 72.8175 0H2.18253C0.964381 0 0.327381 1.44806 1.15051 2.34602L36.468 40.8742Z' fill='%23F0F659'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(77 / 1080 * 100vw), 77px);
  height: min(calc(42 / 1080 * 100vw), 42px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: max(calc(-15 / 1080 * 100vw), -15px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec09__title:before {
    width: calc(110 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
    top: calc(-25 / 750 * 100vw);
  }
}
.sec09__title .sub01 {
  display: block;
  color: var(--base-white, #FFF);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec09__title .sub01 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec09__title .main {
  display: block;
  color: var(--f-0-f-659, #F0F659);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec09__title .main {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec09__title .main .small {
  color: var(--base-white, #FFF);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec09__title .main .small {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec09__bottom {
  background-color: #E9F6F3;
  padding: min(calc(68 / 1080 * 100vw), 68px) 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec09__bottom {
    padding: calc(0 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec09__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09__inner {
    width: 100%;
  }
}
.sec09__item {
  margin-bottom: min(calc(65 / 1080 * 100vw), 65px);
}
@media screen and (max-width: 767px) {
  .sec09__item {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec09__item:nth-child(1) .sec09__item-flex {
  flex-direction: row-reverse;
}
.sec09__item:nth-child(1) .sec09__item-textarea {
  margin-right: max(calc(-105 / 1080 * 100vw), -105px);
}
@media screen and (max-width: 767px) {
  .sec09__item:nth-child(1) .sec09__item-textarea {
    margin: calc(-50 / 750 * 100vw) auto 0;
  }
}
.sec09__item:nth-child(1) .sec09__item-textarea::before {
  background-image: url(../0627img/pc/sec09_re01.webp);
  left: max(calc(-40 / 1080 * 100vw), -40px);
  top: max(calc(-70 / 1080 * 100vw), -70px);
}
@media screen and (max-width: 767px) {
  .sec09__item:nth-child(1) .sec09__item-textarea::before {
    background-image: url(../0627img/sp/sec09_re01.webp);
    left: calc(-26 / 750 * 100vw);
    top: calc(-100 / 750 * 100vw);
  }
}
.sec09__item:nth-child(2) .sec09__item-textarea {
  margin-left: max(calc(-105 / 1080 * 100vw), -105px);
}
@media screen and (max-width: 767px) {
  .sec09__item:nth-child(2) .sec09__item-textarea {
    margin: calc(-50 / 750 * 100vw) auto 0;
  }
}
.sec09__item:nth-child(2) .sec09__item-textarea::before {
  background-image: url(../0627img/pc/sec09_re02.webp);
  right: max(calc(-30 / 1080 * 100vw), -30px);
  top: max(calc(-70 / 1080 * 100vw), -70px);
}
@media screen and (max-width: 767px) {
  .sec09__item:nth-child(2) .sec09__item-textarea::before {
    background-image: url(../0627img/sp/sec09_re02.webp);
    right: auto;
    left: calc(-26 / 750 * 100vw);
    top: calc(-100 / 750 * 100vw);
  }
}
.sec09__item:last-child {
  margin-bottom: max(calc(0 / 1080 * 100vw), 0px);
}
.sec09__item:last-child .sec09__item-textarea {
  margin: 0 auto max(calc(0 / 1080 * 100vw), 0px);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
  top: max(calc(-40 / 1080 * 100vw), -40px);
  width: min(calc(840 / 1080 * 100vw), 840px);
}
@media screen and (max-width: 767px) {
  .sec09__item:last-child .sec09__item-textarea {
    margin: calc(-50 / 750 * 100vw) auto 0;
    top: calc(0 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}
.sec09__item:last-child .sec09__item-textarea::before {
  background-image: url(../0627img/pc/sec09_re03.webp);
  left: max(calc(-40 / 1080 * 100vw), -40px);
  top: max(calc(-70 / 1080 * 100vw), -70px);
}
@media screen and (max-width: 767px) {
  .sec09__item:last-child .sec09__item-textarea::before {
    background-image: url(../0627img/sp/sec09_re03.webp);
    left: calc(-26 / 750 * 100vw);
    top: calc(-100 / 750 * 100vw);
  }
}
.sec09__item-flex {
  display: flex;
}
@media screen and (max-width: 767px) {
  .sec09__item-flex {
    display: block;
  }
}
.sec09__item-kv {
  flex: 0 0 min(calc(525 / 1080 * 100vw), 525px);
}
.sec09__item-textarea {
  flex: 0 0 min(calc(500 / 1080 * 100vw), 500px);
  align-self: baseline;
  padding: min(calc(45 / 1080 * 100vw), 45px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  background: #FFF;
  box-shadow: max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) min(calc(10 / 1080 * 100vw), 10px) max(calc(0 / 1080 * 100vw), 0px) rgba(0, 0, 0, 0.15);
  z-index: 2;
  position: relative;
  bottom: max(calc(-23 / 1080 * 100vw), -23px);
}
@media screen and (max-width: 767px) {
  .sec09__item-textarea {
    width: calc(690 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) calc(10 / 750 * 100vw) calc(60 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    box-shadow: calc(0 / 750 * 100vw) calc(0 / 750 * 100vw) calc(10 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0, 0, 0, 0.1);
    bottom: 0;
  }
}
.sec09__item-textarea::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(124 / 1080 * 100vw), 124px);
  height: min(calc(124 / 1080 * 100vw), 124px);
  position: absolute;
}
@media screen and (max-width: 767px) {
  .sec09__item-textarea::before {
    width: calc(162 / 750 * 100vw);
    height: calc(177 / 750 * 100vw);
  }
}
.sec09__item-text01 {
  color: var(--28-a-48-c, #28A48C);
  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(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec09__item-text01 {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
    padding: 0 calc(50 / 750 * 100vw);
  }
}
.sec09__item-text01 .border {
  border-bottom: min(calc(4 / 1080 * 100vw), 4px) solid #DDE518;
}
@media screen and (max-width: 767px) {
  .sec09__item-text01 .border {
    border-bottom: calc(6 / 750 * 100vw) solid #DDE518;
  }
}
.sec09__item-text02 {
  color: var(--base-black-333, #333);
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec09__item-text02 {
    font-size: calc(32 / 750 * 100vw);
    padding: 0 calc(50 / 750 * 100vw);
  }
}
.sec09__item-text02 .orange {
  color: #F87818;
  font-weight: 700;
}
.sec09__swiper-container {
  width: min(calc(780 / 1080 * 100vw), 780px);
  margin: 0 auto max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec09__swiper-container {
    width: 100%;
  }
}
.sec09__swiper .swiper-slide {
  padding: 0 min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .sec09__swiper .swiper-slide {
    padding: 0 calc(20 / 750 * 100vw);
  }
}
.sec09__card {
  position: relative;
  background: #E9F6F3;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(55 / 1080 * 100vw), 55px) min(calc(47 / 1080 * 100vw), 47px);
  margin-top: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec09__card {
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw) calc(47 / 750 * 100vw);
    margin-top: calc(50 / 750 * 100vw);
    height: calc(604 / 750 * 100vw);
  }
}
.sec09__card.--icon01 {
  position: relative;
}
.sec09__card.--icon01::before {
  content: "";
  display: block;
  background-image: url(../0627img/common/sec09_icon01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(150 / 1080 * 100vw), 150px);
  height: min(calc(117 / 1080 * 100vw), 117px);
  position: absolute;
  right: min(calc(20 / 1080 * 100vw), 20px);
  top: max(calc(-46 / 1080 * 100vw), -46px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec09__card.--icon01::before {
    width: calc(166 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
    right: calc(26 / 750 * 100vw);
    top: calc(-20 / 750 * 100vw);
  }
}
.sec09__card.--icon02 {
  position: relative;
}
.sec09__card.--icon02::before {
  content: "";
  display: block;
  background-image: url(../0627img/common/sec09_icon02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(150 / 1080 * 100vw), 150px);
  height: min(calc(120 / 1080 * 100vw), 120px);
  position: absolute;
  right: min(calc(20 / 1080 * 100vw), 20px);
  top: max(calc(-46 / 1080 * 100vw), -46px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec09__card.--icon02::before {
    width: calc(163 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
    top: calc(-20 / 750 * 100vw);
  }
}
.sec09__card.--icon03 {
  position: relative;
}
.sec09__card.--icon03::before {
  content: "";
  display: block;
  background-image: url(../0627img/common/sec09_icon03.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(150 / 1080 * 100vw), 150px);
  height: min(calc(128 / 1080 * 100vw), 128px);
  position: absolute;
  right: min(calc(20 / 1080 * 100vw), 20px);
  top: max(calc(-46 / 1080 * 100vw), -46px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec09__card.--icon03::before {
    width: calc(153 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
    right: calc(34 / 750 * 100vw);
    top: calc(-20 / 750 * 100vw);
  }
}
.sec09__card-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec09__card-flow {
    display: block;
    margin-bottom: calc(44 / 750 * 100vw);
  }
}
.sec09__card-before, .sec09__card-after {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec09__card-before, .sec09__card-after {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: calc(12 / 750 * 100vw);
  }
}
.sec09__card-before {
  position: relative;
  padding-right: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec09__card-before {
    padding-right: calc(0 / 750 * 100vw);
    padding-bottom: calc(60 / 750 * 100vw);
  }
}
.sec09__card-before::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='41' viewBox='0 0 21 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.0402 20.0172C20.2977 20.2876 20.2977 20.7124 20.0402 20.9828L1.7069 40.2328C1.27111 40.6903 0.5 40.3819 0.5 39.75L0.5 1.25C0.5 0.618104 1.2711 0.309661 1.7069 0.767242L20.0402 20.0172Z' fill='url(%23paint0_linear_2071_5422)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2071_5422' x1='11.4614' y1='11.291' x2='13.5521' y2='38.6288' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2310A198'/%3E%3Cstop offset='1' stop-color='%2335BF8C'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(42 / 1080 * 100vw), 42px);
  position: absolute;
  right: min(calc(32 / 1080 * 100vw), 32px);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec09__card-before::before {
    background-image: url("data:image/svg+xml,%3Csvg width='58' height='27' viewBox='0 0 58 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.669 26.3979C29.2887 26.7402 28.7113 26.7402 28.331 26.3979L0.936995 1.7433C0.255778 1.1302 0.689475 6.24378e-07 1.60596 7.04499e-07L56.394 5.49423e-06C57.3105 5.57435e-06 57.7442 1.13021 57.063 1.7433L29.669 26.3979Z' fill='url(%23paint0_linear_2071_3174)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2071_3174' x1='42.1558' y1='14.7979' x2='3.12894' y2='17.9563' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2310A198'/%3E%3Cstop offset='1' stop-color='%2335BF8C'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: calc(60 / 750 * 100vw);
    height: calc(27 / 750 * 100vw);
    right: auto;
    transform: translateY(0);
    left: calc(20 / 750 * 100vw);
    top: auto;
    bottom: calc(15 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec09__card-after {
    align-items: flex-start;
  }
}
.sec09__card-tag {
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  background: #FFFFFF;
  border: min(calc(1 / 1080 * 100vw), 1px) solid #666666;
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  padding: 0 min(calc(14 / 1080 * 100vw), 14px) min(calc(2 / 1080 * 100vw), 2px);
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(36 / 1080 * 100vw), 36px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec09__card-tag {
    font-size: calc(30 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #666666;
    border-radius: calc(6 / 750 * 100vw);
    padding: 0 calc(20 / 750 * 100vw) calc(4 / 750 * 100vw);
    width: calc(110 / 750 * 100vw);
    height: calc(48 / 750 * 100vw);
  }
}
.sec09__card-tag.--after {
  background: linear-gradient(135deg, #10A198 0%, #35BF8C 100%);
  color: #FFFFFF;
  border: none;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec09__card-tag.--after {
    border-radius: calc(8 / 750 * 100vw);
    background: var(--Linear, linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%));
    font-size: calc(40 / 750 * 100vw);
    flex: 0 0 calc(110 / 750 * 100vw);
    width: calc(110 / 750 * 100vw);
    height: calc(70 / 750 * 100vw);
    padding: 0;
  }
}
.sec09__card-job {
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09__card-job {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec09__card-job.--after {
  color: #28A48C;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec09__card-job.--after {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0.04em;
    text-align: left;
  }
}
.sec09__card-title {
  color: #28A48C;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  background: #FFFFFF;
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(10 / 1080 * 100vw), 10px) min(calc(8 / 1080 * 100vw), 8px);
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec09__card-title {
    font-size: calc(36 / 750 * 100vw);
    padding: calc(6 / 750 * 100vw) calc(15 / 750 * 100vw) calc(12 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec09__card-text {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec09__card-text {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.sec09__item-note {
  color: var(--base-666, #666);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec09__item-note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(10 / 750 * 100vw);
    padding-left: calc(0 / 750 * 100vw);
  }
}

.sec10 {
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(80 / 1080 * 100vw), 80px);
  background: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec10__inner {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec10__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec10__title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(70 / 1080 * 100vw), 70px);
}
@media screen and (max-width: 767px) {
  .sec10__title {
    font-size: calc(56 / 750 * 100vw);
    letter-spacing: 0.04em;
    margin-bottom: calc(100 / 750 * 100vw);
  }
}
.sec10__title span {
  background: linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec10__step {
  background: #F5F5F5;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  position: relative;
  margin-bottom: min(calc(72 / 1080 * 100vw), 72px);
}
@media screen and (max-width: 767px) {
  .sec10__step {
    border-radius: calc(8 / 750 * 100vw);
    margin-bottom: calc(93 / 750 * 100vw);
  }
}
.sec10__step.--s2 {
  padding-bottom: min(calc(49 / 1080 * 100vw), 49px);
}
@media screen and (max-width: 767px) {
  .sec10__step.--s2 {
    padding-bottom: calc(30 / 750 * 100vw);
  }
}
.sec10__step.--s3 {
  margin-bottom: min(calc(41 / 1080 * 100vw), 41px);
}
@media screen and (max-width: 767px) {
  .sec10__step.--s3 {
    margin-bottom: calc(57 / 750 * 100vw);
  }
}
.sec10__step::after {
  content: "";
  position: absolute;
  bottom: max(calc(-30 / 1080 * 100vw), -30px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: min(calc(40 / 1080 * 100vw), 40px) solid transparent;
  border-right: min(calc(40 / 1080 * 100vw), 40px) solid transparent;
  border-top: min(calc(40 / 1080 * 100vw), 40px) solid #F5F5F5;
}
@media screen and (max-width: 767px) {
  .sec10__step::after {
    bottom: calc(-30 / 750 * 100vw);
    border-left: calc(40 / 750 * 100vw) solid transparent;
    border-right: calc(40 / 750 * 100vw) solid transparent;
    border-top: calc(40 / 750 * 100vw) solid #F5F5F5;
  }
}
.sec10__step-header {
  position: relative;
  height: min(calc(100 / 1080 * 100vw), 100px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec10__step-header {
    height: calc(150 / 750 * 100vw);
  }
}
.sec10__step-badge {
  position: absolute;
  width: min(calc(229 / 1080 * 100vw), 229px);
  top: max(calc(-30 / 1080 * 100vw), -30px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec10__step-badge {
    width: calc(327 / 750 * 100vw);
    top: calc(-35 / 750 * 100vw);
  }
}
.sec10__step-badge.--s2 {
  width: min(calc(257 / 1080 * 100vw), 257px);
}
@media screen and (max-width: 767px) {
  .sec10__step-badge.--s2 {
    width: calc(367 / 750 * 100vw);
  }
}
.sec10__step-number {
  position: absolute;
  left: min(calc(278 / 1080 * 100vw), 278px);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec10__step-number {
    left: calc(30 / 750 * 100vw);
  }
}
.sec10__step-number-text {
  font-family: "Roboto", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .sec10__step-number-text {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec10__step-number-text span {
  background: var(--Linear, linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 100%;
}
.sec10__step-number-num {
  font-family: "Roboto", sans-serif;
  font-size: min(calc(44 / 1080 * 100vw), 44px);
  font-weight: 500;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .sec10__step-number-num {
    font-size: calc(50 / 750 * 100vw);
  }
}
.sec10__step-number-num span {
  background: var(--Linear, linear-gradient(88deg, #10A198 29.01%, #35BF8C 92.18%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 100%;
}
.sec10__step-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #25867A;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec10__step-title {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec10__month__list {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec10__month__list {
    width: calc(630 / 750 * 100vw);
  }
}
.sec10__month {
  background-color: #fff;
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
  display: flex;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec10__month {
    border-radius: calc(8 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec10__month:last-child {
  margin-bottom: 0;
}
.sec10__month:last-child:after {
  display: none;
}
.sec10__month:after {
  content: "";
  display: block;
  width: min(calc(77 / 1080 * 100vw), 77px);
  height: min(calc(31 / 1080 * 100vw), 31px);
  position: absolute;
  bottom: max(calc(-20 / 1080 * 100vw), -20px);
  left: 50%;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='71' height='32' viewBox='0 0 71 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.2506 30.6294C34.981 31.2137 36.019 31.2137 36.7494 30.6294L69.5478 4.39064C71.0241 3.20962 70.189 0.828907 68.2984 0.828907H2.70156C0.811007 0.828907 -0.0241034 3.20963 1.45217 4.39064L34.2506 30.6294Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec10__month:after {
    width: calc(110 / 750 * 100vw);
    height: calc(44 / 750 * 100vw);
    bottom: calc(-30 / 750 * 100vw);
  }
}
.sec10__month__header {
  flex: 0 0 min(calc(60 / 1080 * 100vw), 60px);
  border-radius: min(calc(4 / 1080 * 100vw), 4px) max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) min(calc(4 / 1080 * 100vw), 4px);
  background: linear-gradient(180deg, #10A198 0%, #35BF8C 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec10__month__header {
    flex: 0 0 calc(60 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw) max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) calc(8 / 750 * 100vw);
  }
}
.sec10__month-label {
  width: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec10__month-label {
    width: calc(30 / 750 * 100vw);
  }
}
.sec10__month__body {
  flex: 0 0 min(calc(860 / 1080 * 100vw), 860px);
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px) min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec10__month__body {
    flex: calc(570 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(32 / 750 * 100vw) calc(48 / 750 * 100vw);
  }
}
.sec10__curriculum {
  display: flex;
  gap: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec10__curriculum {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
  }
}
.sec10__curriculum-section {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec10__curriculum-section {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec10__curriculum-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  color: #28A48C;
}
@media screen and (max-width: 767px) {
  .sec10__curriculum-title {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec10__curriculum-list {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec10__curriculum-list {
    gap: calc(24 / 750 * 100vw);
  }
}
.sec10__curriculum-list li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #333333;
  position: relative;
  padding-left: min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec10__curriculum-list li {
    font-size: calc(28 / 750 * 100vw);
    padding-left: calc(44 / 750 * 100vw);
  }
}
.sec10__curriculum-list li:after {
  content: "";
  display: block;
  width: min(calc(21 / 1080 * 100vw), 21px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  position: absolute;
  top: min(calc(2 / 1080 * 100vw), 2px);
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.84466 24.0664C6.60326 23.6761 3.3078 16.5665 0.229794 14.0161C-0.00254451 13.1333 1.18892 12.1974 1.84711 12.4611C4.65071 13.8306 7.61028 17.6329 7.61028 17.6329C7.61028 17.6329 13.2382 7.04231 24.5121 0.800781C24.6823 0.800781 24.8881 0.899022 24.9089 0.987568C14.2413 10.398 9.18164 23.7181 9.04767 24.1059C8.69819 24.5201 7.38182 24.5622 6.84466 24.0671V24.0664Z' fill='%23F87818'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec10__curriculum-list li:after {
    width: calc(36 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
  }
}
.sec10__final {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  background: #F5F3E6;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #F87818;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .sec10__final {
    width: calc(690 / 750 * 100vw);
    border: calc(3 / 750 * 100vw) solid #F87818;
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw);
  }
}
.sec10__final-inner {
  background: #F5F3E6;
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(60 / 1080 * 100vw), 60px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec10__final-inner {
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(60 / 750 * 100vw) calc(48 / 750 * 100vw);
    gap: calc(38 / 750 * 100vw);
  }
}
.sec10__final-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #F87818;
}
@media screen and (max-width: 767px) {
  .sec10__final-title {
    font-size: calc(56 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.sec10__final-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: justify;
  max-width: min(calc(640 / 1080 * 100vw), 640px);
}
@media screen and (max-width: 767px) {
  .sec10__final-text {
    font-size: calc(32 / 750 * 100vw);
    max-width: 100%;
  }
}
.sec10__final-text .orange {
  color: #F87818;
  font-weight: 700;
}

.sec11 {
  padding: min(calc(10 / 1080 * 100vw), 10px) 0 min(calc(85 / 1080 * 100vw), 85px);
  background: #FFFFFF;
  background-image: url(../0627img/pc/sec11_bg.webp);
  background-repeat: no-repeat;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(304 / 1080 * 100vw), 304px);
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec11 {
    padding: calc(80 / 750 * 100vw) 0 calc(116 / 750 * 100vw);
    background-image: url(../0627img/sp/sec11_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(484 / 750 * 100vw);
  }
}
.sec11__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec11__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec11__top {
  color: var(--base-white, #FFF);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  width: min(calc(640 / 1080 * 100vw), 640px);
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec11__top {
    font-size: calc(32 / 750 * 100vw);
    width: calc(480 / 750 * 100vw);
    margin: 0 0 0 calc(28 / 750 * 100vw);
  }
}
.sec11__highlight {
  display: flex;
  align-items: center;
  width: min(calc(640 / 1080 * 100vw), 640px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec11__highlight {
    width: calc(690 / 750 * 100vw);
  }
}
.sec11__highlight-max {
  color: var(--ff-503-c-logo, #FF503C);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  border: min(calc(3 / 1080 * 100vw), 3px) solid var(--ff-503-c-logo, #FF503C);
  background: var(--base-white, #FFF);
  width: min(calc(100 / 1080 * 100vw), 100px);
  height: min(calc(100 / 1080 * 100vw), 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .sec11__highlight-max {
    font-size: calc(36 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    border: calc(4 / 750 * 100vw) solid var(--ff-503-c-logo, #FF503C);
    width: calc(140 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
    margin-left: calc(20 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
    margin-top: calc(50 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec11__highlight-row {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.sec11__highlight-row .border {
  display: inline-block;
  background: linear-gradient(transparent 80%, #F0F659 80%);
}
.sec11__highlight-row .num {
  color: var(--ff-503-c-logo, #FF503C);
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(calc(120 / 1080 * 100vw), 120px);
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec11__highlight-row .num {
    font-size: calc(190 / 750 * 100vw);
  }
}
.sec11__highlight-row .num:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='55' viewBox='0 0 40 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.662 40.9853C20.8158 41.0705 20.9965 41.1091 21.1834 41.083L33.6789 39.3471C34.1367 39.2832 34.4568 38.8615 34.3934 38.4018C34.3293 37.9441 33.9073 37.6241 33.4475 37.6873L20.952 39.4232C20.4942 39.4871 20.1741 39.9088 20.2375 40.3685C20.2754 40.6394 20.4389 40.8613 20.662 40.9853Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M27.8322 25.971L16.9724 33.969C16.5922 34.2011 16.0611 34.2027 15.8015 33.7906C15.5284 33.4183 15.6066 32.8951 15.9797 32.6202L26.8394 24.6222C27.2118 24.3492 27.7372 24.4283 28.0103 24.8005C28.2834 25.1728 28.2052 25.6961 27.8322 25.971Z' fill='%23FF503C'/%3E%3Cpath d='M15.8015 33.7906C15.5284 33.4183 15.6066 32.8951 15.9797 32.6202L26.8394 24.6222C27.2118 24.3492 27.7372 24.4283 28.0103 24.8005C28.2834 25.1728 28.2052 25.6961 27.8322 25.971L16.9724 33.969C16.5922 34.2011 16.0611 34.2027 15.8015 33.7906ZM15.8015 33.7906C15.8746 33.8908 15.9664 33.9685 16.0697 34.0255' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M31.3403 23.3819C31.6181 23.5355 31.973 23.5259 32.2457 23.3241L34.9211 21.3546C35.2941 21.0797 35.3723 20.5565 35.0992 20.1842C34.8241 19.8112 34.3007 19.7329 33.9283 20.0058L31.253 21.9753C30.8799 22.2502 30.8017 22.7734 31.0748 23.1457C31.1479 23.2459 31.2398 23.3236 31.343 23.3806L31.3403 23.3819Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M10.4018 27.977C10.7654 28.1795 11.2313 28.085 11.4831 27.7403L20.7043 15.1746C20.9789 14.802 20.897 14.2783 20.5242 14.0037C20.1495 13.7285 19.6276 13.8109 19.353 14.1834L10.1318 26.7491C9.85721 27.1217 9.93909 27.6454 10.3119 27.92C10.3405 27.9408 10.3718 27.9602 10.4018 27.977Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M2.05832 22.7219C2.10397 22.745 2.1502 22.7664 2.20019 22.7832C2.63804 22.9306 3.09779 22.7419 3.22558 22.3624L7.81312 8.7167C7.94092 8.33713 7.6889 7.9088 7.25105 7.76139C6.8132 7.61397 6.35345 7.80266 6.22566 8.18223L1.63811 21.8279C1.52433 22.1659 1.71028 22.5392 2.06032 22.7226L2.05832 22.7219Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M8.24359 5.0128C8.28888 5.03695 8.33485 5.0591 8.38483 5.07593C8.82268 5.22335 9.29833 4.98745 9.44568 4.54979L10.0923 2.62931C10.2376 2.19098 10.0035 1.71612 9.56364 1.56803C9.12579 1.42061 8.65015 1.65652 8.5028 2.09417L7.85688 4.01265C7.72635 4.40035 7.89726 4.81833 8.24426 5.01081L8.24359 5.0128Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M21.744 49.4397C21.804 49.4732 21.8686 49.4994 21.9379 49.5183L30.5848 51.7954C31.0328 51.9128 31.4898 51.6462 31.6092 51.1991C31.7266 50.7514 31.4597 50.2944 31.0124 50.175L22.3655 47.8979C21.9176 47.7804 21.4605 48.0471 21.3412 48.4941C21.2407 48.8719 21.4177 49.2586 21.744 49.4397Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3Cpath d='M35.1908 53.2854C35.2488 53.3183 35.3134 53.3445 35.3827 53.3634L37.6698 53.9754C38.117 54.0948 38.5761 53.8289 38.6954 53.3818C38.8148 52.9347 38.5486 52.4758 38.1033 52.357L35.8163 51.745C35.3691 51.6255 34.91 51.8915 34.7906 52.3386C34.6895 52.7184 34.8645 53.1043 35.1928 53.2861L35.1908 53.2854Z' fill='%23FF503C' stroke='%23FF503C' stroke-width='1.54' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min(calc(38 / 1080 * 100vw), 38px);
  height: min(calc(54 / 1080 * 100vw), 54px);
  position: absolute;
  right: max(calc(-20 / 1080 * 100vw), -20px);
  top: max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .sec11__highlight-row .num:before {
    width: calc(48 / 750 * 100vw);
    height: calc(68 / 750 * 100vw);
    right: calc(-25 / 750 * 100vw);
    top: calc(5 / 750 * 100vw);
  }
}
.sec11__highlight-row .per {
  color: var(--ff-503-c-logo, #FF503C);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(64 / 1080 * 100vw), 64px);
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec11__highlight-row .per {
    font-size: calc(70 / 750 * 100vw);
  }
}
.sec11__highlight-row .text {
  color: var(--ff-503-c-logo, #FF503C);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec11__highlight-row .text {
    font-size: calc(70 / 750 * 100vw);
    line-height: 100%;
  }
}
.sec11__highlight-right {
  flex: 0 0 min(calc(360 / 1080 * 100vw), 360px);
  margin-top: min(calc(65 / 1080 * 100vw), 65px);
}
@media screen and (max-width: 767px) {
  .sec11__highlight-right {
    flex: 0 0 calc(373 / 750 * 100vw);
    margin-top: calc(85 / 750 * 100vw);
  }
}
.sec11__graph {
  width: min(calc(742 / 1080 * 100vw), 742px);
  margin: min(calc(80 / 1080 * 100vw), 80px) auto min(calc(54 / 1080 * 100vw), 54px);
}
@media screen and (max-width: 767px) {
  .sec11__graph {
    width: calc(690 / 750 * 100vw);
    margin: calc(100 / 750 * 100vw) auto calc(82 / 750 * 100vw);
  }
}
.sec11 .sec11__offer {
  background: linear-gradient(90deg, #B9934A 0%, #DACC98 50%, #A9914E 100%);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(2 / 1080 * 100vw), 2px);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__offer {
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw);
  }
}
.sec11 .sec11__offer-inner {
  background: #F5F3E6;
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__offer-inner {
    border-radius: calc(6 / 750 * 100vw);
    padding: calc(80 / 750 * 100vw) calc(59 / 750 * 100vw) calc(46 / 750 * 100vw);
  }
}
.sec11__offer-more {
  width: min(calc(130 / 1080 * 100vw), 130px);
  position: absolute;
  top: max(calc(-17 / 1080 * 100vw), -17px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec11__offer-more {
    width: calc(185 / 750 * 100vw);
    top: calc(-20 / 750 * 100vw);
  }
}
.sec11__offer-text {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec11__offer-logo {
  width: min(calc(202 / 1080 * 100vw), 202px);
  margin-right: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec11__offer-logo {
    width: calc(288 / 750 * 100vw);
    margin-right: calc(14 / 750 * 100vw);
  }
}
.sec11__offer-subtitle {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec11__offer-subtitle {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec11__offer-title {
  color: var(--f-87818, #F87818);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec11__offer-title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec11__offer-title .num {
  font-family: "Roboto", sans-serif;
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec11__offer-title .num {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec11__offer-title .black {
  color: #333;
}
.sec11__offer-title .large {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec11__offer-title .large {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec11__offer-title .border {
  background: linear-gradient(transparent 65%, #F0F659 65%);
}
.sec11__offer-details {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec11__offer-details {
    font-size: calc(32 / 750 * 100vw);
    text-align: center;
  }
}
.sec11__offer-details .green {
  color: #28A48C;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec11__offer-details .green {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec11__disclaimer {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #666666;
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec11__disclaimer {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
    text-align: justify;
    width: calc(690 / 750 * 100vw);
  }
}
.sec11__target {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec11__target {
    margin-top: calc(60 / 750 * 100vw);
  }
}
.sec11__target-top {
  background-color: #28A48C;
  display: flex;
  height: min(calc(50 / 1080 * 100vw), 50px);
  justify-content: center;
  align-items: center;
  color: var(--base-white, #FFF);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec11__target-top {
    height: calc(78 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec11__target-content {
  padding: min(calc(32 / 1080 * 100vw), 32px);
  border-right: min(calc(1 / 1080 * 100vw), 1px) solid var(--28-a-48-c, #28A48C);
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid var(--28-a-48-c, #28A48C);
  border-left: min(calc(1 / 1080 * 100vw), 1px) solid var(--28-a-48-c, #28A48C);
}
@media screen and (max-width: 767px) {
  .sec11__target-content {
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
    border-right: calc(2 / 750 * 100vw) solid var(--28-a-48-c, #28A48C);
    border-bottom: calc(2 / 750 * 100vw) solid var(--28-a-48-c, #28A48C);
    border-left: calc(2 / 750 * 100vw) solid var(--28-a-48-c, #28A48C);
  }
}
.sec11__target-title {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 180%;
  margin-bottom: min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec11__target-title {
    margin-bottom: calc(40 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec11__target-flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec11__target-flex {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
  }
}
.sec11__target-box {
  flex: 0 0 min(calc(414 / 1080 * 100vw), 414px);
}
@media screen and (max-width: 767px) {
  .sec11__target-box {
    flex: 0 0 auto;
  }
}
.sec11__target-text {
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(10 / 1080 * 100vw), 10px) min(calc(8 / 1080 * 100vw), 8px) min(calc(10 / 1080 * 100vw), 10px);
  background-color: #E9F6F3;
  color: var(--25867-a, #25867A);
  text-align: justify;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec11__target-text {
    padding: calc(4 / 750 * 100vw) calc(10 / 750 * 100vw) calc(8 / 750 * 100vw) calc(10 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec11__target-list {
  padding-left: min(calc(20 / 1080 * 100vw), 20px);
  margin-top: min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .sec11__target-list {
    padding-left: calc(20 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
}
.sec11__target-list li {
  list-style-type: disc;
  list-style-position: inside;
  color: var(--base-black-333, #333);
  text-align: justify;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 180%;
  text-indent: -1.4em;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .sec11__target-list li {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec11__target-note {
  color: var(--base-666, #666);
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding-left: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec11__target-note {
    font-size: calc(20 / 750 * 100vw);
    padding-left: calc(45 / 750 * 100vw);
    margin-top: calc(4 / 750 * 100vw);
  }
}

.sec12 {
  background-color: #E9F6F3;
  padding: min(calc(62 / 1080 * 100vw), 62px) 0 min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec12 {
    padding: calc(80 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec12__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec12__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec12__title {
  color: var(--333, #333);
  text-align: center;
  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(58 / 1080 * 100vw), 58px);
}
@media screen and (max-width: 767px) {
  .sec12__title {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(80 / 750 * 100vw);
  }
}

.sec13 {
  background-image: url(../0627img/pc/sec13_bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(537 / 1080 * 100vw), 537px);
  height: min(calc(537 / 1080 * 100vw), 537px);
}
@media screen and (max-width: 767px) {
  .sec13 {
    background-image: url(../0627img/sp/sec13_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(984 / 750 * 100vw);
    height: calc(984 / 750 * 100vw);
  }
}
.sec13__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec13__inner {
    width: 100%;
  }
}
.sec13__balloon {
  width: min(calc(421 / 1080 * 100vw), 421px);
  margin: 0 auto min(calc(58 / 1080 * 100vw), 58px);
}
@media screen and (max-width: 767px) {
  .sec13__balloon {
    width: calc(602 / 750 * 100vw);
    margin: 0 auto calc(560 / 750 * 100vw);
  }
}
.sec13__title {
  width: min(calc(471 / 1080 * 100vw), 471px);
}
@media screen and (max-width: 767px) {
  .sec13__title {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
  }
}
/*# sourceMappingURL=fv.css.map */
