@charset "UTF-8";
.--serif {
  font-family: "Noto Serif JP", serif;
}

.--en {
  font-family: "EB Garamond", serif;
}

br {
  display: block;
}

* {
  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(1.48vw, 16px);
  color: #333;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 4vw;
  }
}

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(1.11vw, 12px);
}
@media screen and (max-width: 767px) {
  figcaption,
  small {
    font-size: 2.6666666667vw;
  }
}

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(177.78vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 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(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__white {
  border-top: 1px solid #fff;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__accent {
  border-top: 1px solid #E75B18;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.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(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__accent {
  border-bottom: 1px solid #E75B18;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .pad10 {
  padding: min(0.93vw, 10px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad10 {
    padding-top: 1.3333333333vw !important;
    padding-bottom: 1.3333333333vw !important;
  }
}
.adlp-wrapper .pad20 {
  padding: min(1.85vw, 20px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad20 {
    padding-top: 2.6666666667vw !important;
    padding-bottom: 2.6666666667vw !important;
  }
}
.adlp-wrapper .pad30 {
  padding: min(2.78vw, 30px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad30 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
}
.adlp-wrapper .pad40 {
  padding: min(3.7vw, 40px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad40 {
    padding-top: 5.3333333333vw !important;
    padding-bottom: 5.3333333333vw !important;
  }
}
.adlp-wrapper .pad50 {
  padding: min(4.63vw, 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad50 {
    padding-top: 6.6666666667vw !important;
    padding-bottom: 6.6666666667vw !important;
  }
}
.adlp-wrapper .pad60 {
  padding: min(5.56vw, 60px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad60 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
}
.adlp-wrapper .mt10 {
  margin-top: min(0.93vw, 10px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: 1.3333333333vw;
  }
}
.adlp-wrapper .mt20 {
  margin-top: min(1.85vw, 20px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: 2.6666666667vw;
  }
}
.adlp-wrapper .mt30 {
  margin-top: min(2.78vw, 30px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: 4vw;
  }
}
.adlp-wrapper .mt40 {
  margin-top: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: 5.3333333333vw;
  }
}
.adlp-wrapper .mt50 {
  margin-top: min(4.63vw, 50px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: 6.6666666667vw;
  }
}
.adlp-wrapper .mt60 {
  margin-top: min(5.56vw, 60px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt60 {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt10 {
    margin-top: 1.3333333333vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt20 {
    margin-top: 2.6666666667vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt30 {
    margin-top: 4vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt40 {
    margin-top: 5.3333333333vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt50 {
    margin-top: 6.6666666667vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt60 {
    margin-top: 8vw !important;
  }
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min(46.3vw, 500px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min(55.56vw, 600px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap700 {
  margin: auto;
  width: min(64.81vw, 700px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap800 {
  margin: auto;
  width: min(74.07vw, 800px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min(83.33vw, 900px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min(85.19vw, 920px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(92.59vw, 1000px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(100vw, 1080px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 4vw;
  }
}

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  box-shadow: 0px 0px min(0.74vw, 8px) 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .adlp-header {
    box-shadow: 0px 0px 1.3333333333vw 0px rgba(0, 0, 0, 0.15);
  }
}
.adlp-header__inner {
  width: min(92.59vw, 1000px);
  height: min(7.41vw, 80px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    height: 13.3333333333vw;
    padding: 0 2.4vw 0 2.6666666667vw;
  }
}
.adlp-header__logo {
  width: min(23.7vw, 256px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: 42.6666666667vw;
  }
}
.adlp-header ul {
  display: flex;
  gap: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .adlp-header ul {
    gap: 1.2vw;
  }
}
.adlp-header ul li .adlp-btn {
  background: rgb(19, 171, 169);
  padding: 0;
  gap: min(0.74vw, 8px);
  width: min(15.74vw, 170px);
  height: min(4.63vw, 50px);
  border-radius: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-header ul li .adlp-btn {
    gap: 1.0666666667vw;
    width: 24.8vw;
    height: 8.2666666667vw;
    border-radius: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-header ul li .adlp-btn:hover {
    opacity: 0.8;
  }
}
.adlp-header ul li .adlp-btn::before {
  position: static;
  border-radius: 0;
  width: min(4.26vw, 46px);
  height: min(2.04vw, 22px);
  border-radius: min(0.19vw, 2px);
  font-size: min(1.3vw, 14px);
  font-weight: 700;
  line-height: 1.5;
  color: rgb(19, 171, 169);
}
@media screen and (max-width: 767px) {
  .adlp-header ul li .adlp-btn::before {
    width: 7.6vw;
    height: 3.6vw;
    border-radius: 0.2666666667vw;
    font-size: 2.4vw;
  }
}
.adlp-header ul li .adlp-btn p {
  font-size: min(1.67vw, 18px);
  font-weight: 600;
  line-height: 1.1;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-header ul li .adlp-btn p {
    font-size: 3.0666666667vw;
  }
}
.adlp-header ul li:nth-child(2) .adlp-btn {
  background: rgb(3, 44, 88);
}
.adlp-header ul li:nth-child(2) .adlp-btn:before {
  color: rgb(3, 44, 88);
}
.adlp-header ul li:nth-child(2) .adlp-btn p {
  font-size: min(1.48vw, 16px);
}
.adlp-header ul li:nth-child(2) .adlp-btn p .text01 {
  font-size: min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .adlp-header ul li:nth-child(2) .adlp-btn p {
    font-size: 2.9333333333vw;
  }
  .adlp-header ul li:nth-child(2) .adlp-btn p .text01 {
    font-size: 2.6666666667vw;
  }
}

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

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

.cv {
  padding: min(3.15vw, 34px) 0 min(4.81vw, 52px);
}
@media screen and (max-width: 767px) {
  .cv {
    padding: 5.6vw 0 8.8vw;
  }
}
.cv h2 {
  font-size: min(2.22vw, 24px);
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
  color: rgb(3, 44, 88);
}
@media screen and (max-width: 767px) {
  .cv h2 {
    font-size: 4.2666666667vw;
  }
}
.cv h2 .text01 {
  font-size: min(3.33vw, 36px);
  font-weight: 600;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .cv h2 .text01 {
    font-size: 6.1333333333vw;
  }
}
.cv ul {
  display: flex;
  justify-content: center;
  gap: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .cv ul {
    flex-direction: column;
    align-items: center;
    gap: 7.4666666667vw;
  }
}
.cv ul .adlp-btn {
  background: #0CB0AE;
  padding: 0;
  border-radius: min(0.74vw, 8px);
  width: min(44.44vw, 480px);
  height: min(8.89vw, 96px);
  margin-top: min(1.48vw, 16px);
  box-shadow: 0 min(0.65vw, 7px) 0 0 #077F7D;
}
@media screen and (max-width: 767px) {
  .cv ul .adlp-btn {
    border-radius: 1.0666666667vw;
    width: 84vw;
    height: 16vw;
    margin-top: 1.0666666667vw;
    padding: 0;
    box-shadow: 0 1.2vw 0 0 #077F7D;
  }
}
@media screen and (min-width: 768px) {
  .cv ul .adlp-btn:hover {
    opacity: 0.8;
  }
}
.cv ul .adlp-btn::before {
  content: none;
}
.cv ul .adlp-btn::after {
  background: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 15L10 8.79545L2 2' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 0 0/min(1.11vw, 12px) no-repeat;
  width: min(1.11vw, 12px);
  height: min(1.57vw, 17px);
  right: min(2.04vw, 22px);
}
@media screen and (max-width: 767px) {
  .cv ul .adlp-btn::after {
    background-size: 1.6vw;
    width: 1.7333333333vw;
    height: 2.8vw;
    right: 4vw;
  }
}
.cv ul .adlp-btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  gap: min(2.41vw, 26px);
  padding-right: min(3.7vw, 40px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv ul .adlp-btn a {
    gap: 3.7333333333vw;
    padding-right: 9.3333333333vw;
  }
}
.cv ul .adlp-btn a::before {
  content: "無料";
  display: block;
  background: #fff;
  border-radius: min(0.28vw, 3px);
  padding: min(0.74vw, 8px) min(1.48vw, 16px);
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1;
  color: #0CB0AE;
}
@media screen and (max-width: 767px) {
  .cv ul .adlp-btn a::before {
    border-radius: 0.5333333333vw;
    padding: 1.0666666667vw 2.6666666667vw;
    font-size: 4.8vw;
  }
}
.cv ul .adlp-btn a p {
  font-size: min(2.22vw, 24px);
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cv ul .adlp-btn a p {
    font-size: 4.2666666667vw;
  }
}
.cv ul .adlp-btn a p .text01 {
  font-size: min(3.33vw, 36px);
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cv ul .adlp-btn a p .text01 {
    font-size: 6.4vw;
  }
}
.cv ul .adlp-btn a p .text02 {
  font-size: min(2.96vw, 32px);
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cv ul .adlp-btn a p .text02 {
    font-size: 5.3333333333vw;
  }
}
.cv ul .adlp-btn:nth-child(2) {
  background: rgb(3, 44, 88);
  box-shadow: 0 min(0.65vw, 7px) 0 0 #021931;
}
@media screen and (max-width: 767px) {
  .cv ul .adlp-btn:nth-child(2) {
    box-shadow: 0 1.2vw 0 0 #021931;
  }
}
.cv ul .adlp-btn:nth-child(2) a {
  gap: min(3.61vw, 39px);
}
@media screen and (max-width: 767px) {
  .cv ul .adlp-btn:nth-child(2) a {
    gap: 5.8666666667vw;
  }
}
.cv ul .adlp-btn:nth-child(2) a::before {
  color: rgb(3, 44, 88);
}
@media screen and (max-width: 767px) {
  .cv ul .adlp-btn:nth-child(2) a::before {
    margin-left: -3.2vw;
  }
}
.cv.--c h2 {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: min(0.93vw, 10px);
}
@media screen and (max-width: 767px) {
  .cv.--c h2 {
    align-items: center;
    gap: 10.6666666667vw;
  }
}
.cv.--c h2::before, .cv.--c h2::after {
  content: "";
  display: block;
  background: rgb(3, 43, 88);
  transform: skew(30deg);
  width: 2px;
  height: min(5.56vw, 60px);
}
@media screen and (max-width: 767px) {
  .cv.--c h2::before, .cv.--c h2::after {
    width: 1px;
    height: 11.3333333333vw;
  }
}
.cv.--c h2::after {
  transform: skew(-30deg);
}

.fv {
  position: relative;
  background: url(../img/pc/fv.webp) 50% 0/100% no-repeat;
  height: min(78.43vw, 847px);
}
@media screen and (max-width: 767px) {
  .fv {
    background: url(../img/sp/fv.webp) 50% 0/100% no-repeat;
    height: 162.6666666667vw;
  }
}
.fv .adlp-section {
  margin-left: min(50.56vw, 546px);
  padding-top: min(3.33vw, 36px);
}
@media screen and (max-width: 767px) {
  .fv .adlp-section {
    width: fit-content;
    margin: 0 auto;
    padding-top: 6.1333333333vw;
  }
}
.fv .adlp-section header {
  width: fit-content;
}
.fv .adlp-section header > p.--serif {
  border: solid #fff;
  border-width: 1px 0;
  padding: min(1.11vw, 12px) 0;
  font-size: min(4.07vw, 44px);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section header > p.--serif {
    padding: 1.6vw 0;
    font-size: 7.4666666667vw;
  }
}
.fv .adlp-section header > h1.--serif {
  width: fit-content;
  margin-top: min(0.93vw, 10px);
  text-shadow: min(0.28vw, 3px) min(0.28vw, 3px) min(0.74vw, 8px) rgba(0, 0, 0, 0.2);
  font-size: min(4.26vw, 46px);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section header > h1.--serif {
    margin-top: 1.3333333333vw;
    text-shadow: 0.5333333333vw 0.5333333333vw 1.3333333333vw rgba(0, 0, 0, 0.2);
    font-size: 7.7333333333vw;
  }
}
.fv .adlp-section header > h1.--serif .text01 {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min(6.11vw, 66px);
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section header > h1.--serif .text01 {
    font-size: 11.2vw;
  }
}
.fv .adlp-section > .--text01.--serif {
  margin-top: min(4.81vw, 52px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(3, 43, 88);
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > .--text01.--serif {
    margin-top: 10vw;
    font-size: 5.3333333333vw;
  }
}
.fv .adlp-section > .--text01.--serif .text01 {
  font-size: min(3.33vw, 36px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > .--text01.--serif .text01 {
    font-size: 5.6vw;
  }
}
.fv .adlp-section > .--text02.--serif {
  display: flex;
  margin-top: min(1.85vw, 20px);
  font-size: min(5.19vw, 56px);
  font-weight: 600;
  line-height: 1.2;
  color: #A60202;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > .--text02.--serif {
    flex-wrap: wrap;
    margin-top: 2.6666666667vw;
    width: 42.6666666667vw;
    font-size: 9.6vw;
  }
}
.fv .adlp-section > .--text02.--serif .text01 {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #A60202;
  width: min(7.96vw, 86px);
  height: min(7.96vw, 86px);
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > .--text02.--serif .text01 {
    border: 1px solid #A60202;
    width: 14.4vw;
    height: 14.4vw;
    margin-left: -1px;
  }
}
.fv .adlp-section > .--text02.--serif .text01:nth-child(n+2) {
  margin-left: -2px;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > .--text02.--serif .text01:nth-child(n+2) {
    margin-left: -1px;
  }
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > .--text02.--serif .text01:nth-child(n+4) {
    margin-top: -1px;
  }
}
.fv .adlp-section > p.--text03 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: min(51.48vw, 556px);
  gap: min(2.31vw, 25px);
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > p.--text03 {
    justify-content: flex-start;
    left: 0;
    transform: none;
    top: 114.1333333333vw;
    gap: 4vw;
  }
}
.fv .adlp-section > p.--text03 img {
  width: min(23.15vw, 250px);
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > p.--text03 img {
    width: 41.6vw;
  }
}
.fv .adlp-section > p.--text03 span {
  font-size: min(4.07vw, 44px);
  font-weight: 500;
  line-height: 1.1;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > p.--text03 span {
    font-size: 7.4666666667vw;
  }
}
.fv .adlp-section > ul {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: min(61.48vw, 664px);
  gap: min(0.65vw, 7px);
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > ul {
    top: 132.2666666667vw;
    gap: 1.2vw;
  }
}
.fv .adlp-section > ul > li {
  background: url(../img/common/fv_badge.webp) 0 0/100% no-repeat;
  width: min(17.41vw, 188px);
  height: min(13.8vw, 149px);
  padding-top: min(2.87vw, 31px);
  font-size: min(1.85vw, 20px);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > ul > li {
    width: 31.3333333333vw;
    height: 24.8vw;
    padding-top: 5.0666666667vw;
    font-size: 3.4666666667vw;
  }
}
.fv .adlp-section > ul > li:nth-child(3) {
  padding-top: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > ul > li:nth-child(3) {
    padding-top: 6.6666666667vw;
  }
}
.fv .adlp-section > ul > li .text01 {
  font-size: min(5.19vw, 56px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > ul > li .text01 {
    font-size: 9.3333333333vw;
  }
}
.fv .adlp-section > ul > li .text02 {
  font-size: min(2.96vw, 32px);
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > ul > li .text02 {
    font-size: 5.3333333333vw;
  }
}
.fv .adlp-section > ul > li .text03 {
  font-size: min(2.04vw, 22px);
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > ul > li .text03 {
    font-size: 3.7333333333vw;
  }
}
.fv .adlp-section > ul > li .text04 {
  font-size: min(2.96vw, 32px);
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > ul > li .text04 {
    font-size: 5.3333333333vw;
  }
}
.fv .adlp-section > ul > li .text05 {
  font-size: min(2.22vw, 24px);
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .fv .adlp-section > ul > li .text05 {
    font-size: 4vw;
  }
}

.sec01 {
  background: url(../img/pc/sec01.webp) 50% 0/100% no-repeat;
  height: min(56.76vw, 613px);
  padding-top: min(7.13vw, 77px);
}
@media screen and (max-width: 767px) {
  .sec01 {
    background: url(../img/sp/sec01.webp) 50% 0/100% no-repeat;
    height: 164.2666666667vw;
    padding-top: 12.5333333333vw;
  }
}
.sec01 h2 {
  margin: 0 0 min(6.3vw, 68px) min(81.39vw, 879px);
  text-shadow: 0 min(0.28vw, 3px) min(0.28vw, 3px) rgba(0, 0, 0, 0.25);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec01 h2 {
    margin: 0 0 8vw 36.5333333333vw;
    text-shadow: 0 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.25);
    font-size: 5.3333333333vw;
  }
}
.sec01 h2 .text01 {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text01 {
    font-size: 8.2666666667vw;
  }
}
.sec01__box {
  background: #fff;
  margin: 0 auto;
  width: min(88.89vw, 960px);
  padding: min(4.44vw, 48px) min(5.93vw, 64px);
}
@media screen and (max-width: 767px) {
  .sec01__box {
    width: 84vw;
    padding: 8vw 5.3333333333vw;
  }
}
.sec01__box p {
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-align: justify;
  font-feature-settings: normal;
}
@media screen and (max-width: 767px) {
  .sec01__box p {
    font-size: 3.4666666667vw;
  }
}
.sec01__box p b {
  color: rgb(166, 2, 2);
}

.sec02 {
  background: rgb(166, 2, 2);
  padding-bottom: min(7.41vw, 80px);
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding-bottom: 37.3333333333vw;
  }
}
.sec02 .sec02__block01 {
  position: relative;
  z-index: 1;
  width: min(100vw, 1080px);
  margin: 0 auto min(3.7vw, 40px);
  padding: min(5.74vw, 62px) min(3.7vw, 40px) min(11.67vw, 126px);
  will-change: filter;
  filter: drop-shadow(0 min(0.93vw, 10px) min(0.93vw, 10px) rgba(0, 0, 0, 0.15));
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block01 {
    width: 100%;
    margin: 0 auto 6.1333333333vw;
    padding: 9.6vw 8vw 16.8vw;
    filter: drop-shadow(0 1.3333333333vw 1.3333333333vw rgba(0, 0, 0, 0.15));
  }
}
.sec02 .sec02__block01::after {
  content: "";
  display: block;
  background: linear-gradient(180deg, #A60202 79.13%, #D22126 116.07%);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block01::after {
    background: linear-gradient(180deg, #A60202 85.13%, #D22126 116.07%);
    clip-path: polygon(0 0, 100% 0, 100% 93%, 50% 100%, 0 93%);
  }
}
.sec02 .sec02__block01 header > h2.--serif {
  background: #800000;
  padding: min(0.74vw, 8px) 0;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block01 header > h2.--serif {
    padding: 1.3333333333vw 0;
    font-size: 5.3333333333vw;
  }
}
.sec02 .sec02__block01 header > p {
  margin: min(3.7vw, 40px) 0 min(0.93vw, 10px);
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block01 header > p {
    margin: 5.3333333333vw 0 3.4666666667vw;
    font-size: 3.4666666667vw;
    text-align: left;
  }
}
.sec02 .sec02__block01 header > p b {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec02 .sec02__block01 > h3.--text01.--serif {
  position: relative;
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border-bottom: 1px solid #E4B3B3;
  width: min(47.41vw, 512px);
  margin: 0 auto min(3.7vw, 40px);
  padding-bottom: min(0.93vw, 10px);
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block01 > h3.--text01.--serif {
    width: 100%;
    margin: 0 auto 4.8vw;
    padding-bottom: 1.8666666667vw;
    font-size: 4vw;
  }
}
.sec02 .sec02__block01 > h3.--text01.--serif::after {
  content: "";
  display: block;
  background: #A60202;
  position: absolute;
  left: 50%;
  transform: translate(-50%) rotate(-45deg);
  bottom: max(-1.11vw, -12px);
  width: min(2.04vw, 22px);
  height: min(2.04vw, 22px);
  border: solid #E4B3B3;
  border-width: 0 0 1px 1px;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block01 > h3.--text01.--serif::after {
    bottom: -2.4vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.sec02 .sec02__block01 > h3.--text01.--serif .text01 {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block01 > h3.--text01.--serif .text01 {
    font-size: 5.3333333333vw;
  }
}
.sec02 .sec02__block01 > .--text01 {
  margin: 0 auto min(3.7vw, 40px);
  width: min(85.19vw, 920px);
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block01 > .--text01 {
    margin: 0 auto 5.3333333333vw;
    width: 100%;
    font-size: 3.4666666667vw;
  }
}
.sec02 .sec02__block01 > .--text02 {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  clip-path: polygon(0 0, 100% 0, 100% 75%, 56% 75%, 50% 100%, 44% 75%, 0 75%);
  width: min(12.96vw, 140px);
  height: min(4.91vw, 53px);
  margin: 0 auto max(-2.22vw, -24px);
  padding-top: min(0.19vw, 2px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block01 > .--text02 {
    width: 23.3333333333vw;
    height: 8.8vw;
    margin: 0 auto -4.8vw;
    padding-top: 0.2666666667vw;
    font-size: 4vw;
  }
}
.sec02 .sec02__block01 > ul {
  display: flex;
  flex-direction: column;
  background: #800000;
  margin: 0 auto;
  gap: min(1.48vw, 16px);
  width: min(85.19vw, 920px);
  padding: min(3.33vw, 36px) 0 min(3.33vw, 36px) min(15.28vw, 165px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block01 > ul {
    gap: 2.1333333333vw;
    width: 100%;
    padding: 6.6666666667vw 4.8vw 5.3333333333vw;
  }
}
.sec02 .sec02__block01 > ul > li {
  background: url(../img/common/sec02_check.webp) 0 0/min(2.22vw, 24px) no-repeat;
  padding-left: min(3.7vw, 40px);
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block01 > ul > li {
    background-size: 4vw;
    background-position: 0 0.8vw;
    padding-left: 5.0666666667vw;
    font-size: 3.4666666667vw;
  }
}
.sec02 .sec02__block02 {
  background: url(../img/pc/sec02.webp) 50% min(11.39vw, 123px)/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block02 {
    background: url(../img/sp/sec02.webp) 50% 19.7333333333vw/100% no-repeat;
  }
}
.sec02 .sec02__block02 > h3.--text01 {
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block02 > h3.--text01 {
    font-size: 5.0666666667vw;
  }
}
.sec02 .sec02__block02 > h3.--text01 img {
  display: inline;
  width: min(39.63vw, 428px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block02 > h3.--text01 img {
    width: 72.2666666667vw;
  }
}
.sec02 .sec02__block02 .sec02__box {
  background: url(../img/common/sec02_tile.webp) 50% 0/min(5.93vw, 64px);
  width: min(85.19vw, 920px);
  margin: min(26.85vw, 290px) auto 0;
  padding: min(3.7vw, 40px) min(7.59vw, 82px);
  box-shadow: 0 0 min(0.93vw, 10px) 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block02 .sec02__box {
    background-size: 7.4666666667vw;
    width: 84vw;
    margin: 50.9333333333vw auto 0;
    padding: 6vw 6vw 0;
    box-shadow: 0 0 1.6vw 0 rgba(0, 0, 0, 0.2);
  }
}
.sec02 .sec02__block02 .sec02__box h4 {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block02 .sec02__box h4 {
    font-size: 4.8vw;
  }
}
.sec02 .sec02__block02 .sec02__box h4 b {
  color: rgb(166, 2, 2);
}
.sec02 .sec02__block02 .sec02__box h4 .text01 {
  display: block;
  width: fit-content;
  margin: 0 auto;
  background: url(../img/pc/sec02_style1.webp) 100% 100%/min(34.07vw, 368px) no-repeat;
  padding: min(1.85vw, 20px) min(2.13vw, 23px) min(0.74vw, 8px);
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block02 .sec02__box h4 .text01 {
    background: url(../img/sp/sec02_style1.webp) 100% 100%/61.3333333333vw no-repeat;
    padding: 0 6.4vw 2.1333333333vw;
    font-size: 8.5333333333vw;
  }
}
.sec02 .sec02__block02 .sec02__box .sec02__col {
  display: flex;
  align-items: center;
  gap: min(3.7vw, 40px);
  margin: min(3.06vw, 33px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block02 .sec02__box .sec02__col {
    flex-direction: column;
    gap: 6.6666666667vw;
    margin: 6.6666666667vw 0 0;
  }
}
.sec02 .sec02__block02 .sec02__box .sec02__col p {
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block02 .sec02__box .sec02__col p {
    font-size: 3.4666666667vw;
  }
}
.sec02 .sec02__block02 .sec02__box .sec02__col img {
  width: min(25vw, 270px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__block02 .sec02__box .sec02__col img {
    width: 51.4666666667vw;
    margin-bottom: -27.2vw;
  }
}

.sec03 {
  background: #FFF4F4;
  padding: min(7.41vw, 80px) 0 min(11.11vw, 120px);
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: 9.8666666667vw 0 18.6666666667vw;
  }
}
.sec03 > h2 {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03 > h2 {
    font-size: 5.3333333333vw;
  }
}
.sec03 > h2 .text01 {
  font-size: min(4.63vw, 50px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec03 > h2 .text01 {
    font-size: 8.5333333333vw;
  }
}
.sec03 > h3 {
  background: rgb(166, 2, 2);
  clip-path: polygon(0 0, 100% 0, 97.5% 50%, 100% 100%, 0 100%, 2.5% 50%);
  width: min(22.22vw, 240px);
  margin: min(3.7vw, 40px) auto min(2.22vw, 24px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec03 > h3 {
    width: 40vw;
    margin: 6.6666666667vw auto 4vw;
    font-size: 5.3333333333vw;
  }
}
.sec03 .adlp-swiper-wrapper {
  position: relative;
  width: min(86.67vw, 936px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper {
    width: 100%;
  }
}
.sec03 .adlp-swiper-wrapper .adlp-swiper {
  padding-bottom: min(12.04vw, 130px);
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper .adlp-swiper {
    padding-bottom: 24vw;
  }
}
.sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide {
  height: auto;
  padding: min(0.74vw, 8px);
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide {
    padding: 1.3333333333vw 5.3333333333vw;
  }
}
.sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner {
  background: #fff;
  height: 100%;
  padding: min(3.7vw, 40px) min(7.41vw, 80px);
  box-shadow: 0 0 min(0.74vw, 8px) rgba(0, 0, 0, 0.26);
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner {
    padding: 8vw 6.6666666667vw 4.5333333333vw;
    box-shadow: 0 0 1.3333333333vw rgba(0, 0, 0, 0.26);
  }
}
.sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(2.22vw, 24px);
  margin-bottom: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner header {
    gap: 3.7333333333vw;
    width: 82.4vw;
    margin: 0 -3.2vw 4.2666666667vw;
  }
}
.sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner header .sec03__col > img {
  width: min(13.15vw, 142px);
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner header .sec03__col > img {
    width: 23.7333333333vw;
  }
}
.sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner header .sec03__col > p {
  margin-top: min(0.37vw, 4px);
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner header .sec03__col > p {
    margin-top: 0.5333333333vw;
    font-size: 2.6666666667vw;
  }
}
.sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner header .sec03__col > h4 {
  border: solid rgb(166, 2, 2);
  padding: min(2.22vw, 24px) 0;
  border-width: 1px 0;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner header .sec03__col > h4 {
    width: 54.6666666667vw;
    padding: 4vw 0;
    font-size: 3.7333333333vw;
  }
}
.sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner > p {
  font-size: min(1.85vw, 20px);
  font-weight: 500;
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-wrapper .swiper-slide .swiper-slide-inner > p {
    font-size: 3.4666666667vw;
  }
}
.sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-pagination {
  line-height: 0;
  bottom: 0;
}
.sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-pagination-bullet {
  opacity: 1;
  background: #999;
  width: min(1.11vw, 12px);
  height: min(1.11vw, 12px);
  margin: 0 min(1.3vw, 14px) !important;
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-pagination-bullet {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 1.6vw !important;
  }
}
.sec03 .adlp-swiper-wrapper .adlp-swiper .swiper-pagination-bullet-active {
  background: rgb(166, 2, 2);
}
.sec03 .adlp-swiper-wrapper .swiper-button-next, .sec03 .adlp-swiper-wrapper .swiper-button-prev {
  border-radius: 50%;
  border: 1px solid #ddd;
  top: 39%;
  right: max(-1.11vw, -12px);
  width: min(4.63vw, 50px);
  height: min(4.63vw, 50px);
  background: url("data:image/svg+xml,%3Csvg width='16' height='25' viewBox='0 0 16 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 23L14 12.9773L2 2' stroke='%23A60202' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 50%/min(1.48vw, 16px) no-repeat #fff;
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper .swiper-button-next, .sec03 .adlp-swiper-wrapper .swiper-button-prev {
    top: 43%;
    right: 1.8666666667vw;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background-size: 2.1333333333vw;
  }
}
.sec03 .adlp-swiper-wrapper .swiper-button-next::after, .sec03 .adlp-swiper-wrapper .swiper-button-prev::after {
  content: none;
}
.sec03 .adlp-swiper-wrapper .swiper-button-prev {
  transform: scale(-1, 1);
  right: auto;
  left: max(-1.11vw, -12px);
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-swiper-wrapper .swiper-button-prev {
    left: 1.8666666667vw;
  }
}
.sec03 ul {
  width: min(85.19vw, 920px);
  margin: max(-8.33vw, -90px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03 ul {
    width: 84vw;
    margin: -17.3333333333vw auto 0;
  }
}
.sec03 ul li {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec03 ul li {
    font-size: 2.6666666667vw;
  }
}

.sec04 {
  background: rgb(166, 2, 2);
  padding: min(7.04vw, 76px) 0 min(5.56vw, 60px);
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 10.1333333333vw 0 5.0666666667vw;
  }
}
.sec04 > h2 {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 > h2 {
    padding: 0 7.2vw;
    font-size: 4.2666666667vw;
  }
}
.sec04 > h2 .text01 {
  display: block;
  position: relative;
  width: fit-content;
  margin: min(3.7vw, 40px) auto;
  padding-bottom: min(4.07vw, 44px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.8;
  border-bottom: min(0.19vw, 2px) solid #E4B3B3;
}
@media screen and (max-width: 767px) {
  .sec04 > h2 .text01 {
    margin: 5.3333333333vw auto;
    padding-bottom: 6.6666666667vw;
    border-bottom: 0.2666666667vw solid #E4B3B3;
    font-size: 5.3333333333vw;
  }
}
.sec04 > h2 .text01::after {
  content: "";
  display: block;
  background: rgb(166, 2, 2);
  border: solid #E4B3B3;
  border-width: 0 0 min(0.19vw, 2px) min(0.19vw, 2px);
  position: absolute;
  left: 50%;
  transform: translate(-50%) rotate(-45deg);
  bottom: max(-1.3vw, -14px);
  width: min(2.04vw, 22px);
  height: min(2.04vw, 22px);
}
@media screen and (max-width: 767px) {
  .sec04 > h2 .text01::after {
    border-width: 0 0 0.2666666667vw 0.2666666667vw;
    bottom: -1.8666666667vw;
    width: 2.9333333333vw;
    height: 2.9333333333vw;
  }
}
.sec04 > h2 .text01 .text02 {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min(4.07vw, 44px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04 > h2 .text01 .text02 {
    font-size: 7.4666666667vw;
  }
}
.sec04 .sec04__cols {
  display: flex;
  width: min(96.3vw, 1040px);
  gap: min(3.7vw, 40px);
  margin: min(5.74vw, 62px) 0 0 min(42.59vw, 460px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__cols {
    flex-direction: column;
    width: 92vw;
    gap: 7.2vw;
    margin: 6.4vw auto 0;
  }
}
.sec04 .sec04__cols > p {
  font-size: min(2.22vw, 24px);
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__cols > p {
    width: 84vw;
    margin: 0 auto;
    font-size: 4.2666666667vw;
  }
}
.sec04 .sec04__cols > p .text01 {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec04 .sec04__cols img {
  width: min(50vw, 540px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__cols img {
    width: 100%;
  }
}
.sec04 .sec04__box {
  position: relative;
  background: url(../img/common/sec02_tile.webp) 50% 0/min(5.93vw, 64px);
  width: min(75.93vw, 820px);
  margin: max(-2.13vw, -23px) auto 0;
  padding: min(3.52vw, 38px) min(5.56vw, 60px);
  box-shadow: 0 0 min(0.93vw, 10px) rgba(0, 0, 0, 0.2);
  font-size: min(1.85vw, 20px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__box {
    background-size: 7.4666666667vw;
    width: 84vw;
    margin: -8.2666666667vw auto 0;
    padding: 5.6vw 6vw;
    box-shadow: 0 0 1.6vw rgba(0, 0, 0, 0.2);
    font-size: 3.4666666667vw;
  }
}

.sec05 {
  background: rgb(166, 2, 2);
  padding: min(6.11vw, 66px) 0 min(5.56vw, 60px);
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: 16.8vw 0 12vw;
  }
}
.sec05 .sec05__block {
  position: relative;
  z-index: 1;
  background: rgb(255, 251, 242);
  width: min(85.19vw, 920px);
  margin: 0 auto min(5.28vw, 57px);
  padding: min(1.48vw, 16px) min(0.93vw, 10px) min(0.93vw, 10px);
  box-shadow: 0 0 min(1.39vw, 15px) 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block {
    width: 92vw;
    margin: 0 auto 10.6666666667vw;
    padding: 1.7333333333vw 2vw 2vw;
    box-shadow: 0 0 2.4vw 0 rgba(0, 0, 0, 0.25);
  }
}
.sec05 .sec05__block::after {
  content: "";
  display: block;
  background: rgb(255, 251, 242);
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translate(-50%);
  bottom: max(-2.31vw, -25px);
  width: min(10.46vw, 113px);
  height: min(4.72vw, 51px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block::after {
    bottom: -3.3333333333vw;
    width: 18.8vw;
    height: 8.5333333333vw;
  }
}
.sec05 .sec05__block .sec05__block__inner {
  position: relative;
  z-index: 0;
  background: linear-gradient(95deg, #872B1C 18.65%, #FB3C1C 112.91%);
}
.sec05 .sec05__block .sec05__block__inner::after {
  content: "";
  display: block;
  background: rgb(255, 251, 242);
  position: absolute;
  z-index: -1;
  top: min(0.19vw, 2px);
  left: min(0.19vw, 2px);
  width: calc(100% - min(0.37vw, 4px));
  height: calc(100% - min(0.37vw, 4px));
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner::after {
    top: 0.2666666667vw;
    left: 0.2666666667vw;
    width: calc(100% - 0.5333333333vw);
    height: calc(100% - 0.5333333333vw);
  }
}
.sec05 .sec05__block .sec05__block__inner > h2.--serif {
  background: url(../img/common/sec05_h2.webp) 0 0/100% no-repeat;
  width: min(42.59vw, 460px);
  height: min(12.69vw, 137px);
  margin: 0 auto max(-6.48vw, -70px);
  transform: translateY(max(-6.48vw, -70px));
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #D22125;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner > h2.--serif {
    width: 76.5333333333vw;
    height: 22.8vw;
    margin: 0 auto -12vw;
    transform: translateY(-12vw);
    font-size: 3.2vw;
  }
}
.sec05 .sec05__block .sec05__block__inner > h2.--serif .text01 {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner > h2.--serif .text01 {
    font-size: 5.3333333333vw;
  }
}
.sec05 .sec05__block .sec05__block__inner > h2.--serif .text02 {
  font-size: min(6.3vw, 68px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner > h2.--serif .text02 {
    font-size: 11.4666666667vw;
  }
}
.sec05 .sec05__block .sec05__block__inner > p.--text01 {
  font-size: min(2.41vw, 26px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner > p.--text01 {
    font-size: 4.5333333333vw;
  }
}
.sec05 .sec05__block .sec05__block__inner > p.--text01 b {
  font-size: min(3.52vw, 38px);
  font-weight: 700;
  line-height: 1.4;
  color: #D22125;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner > p.--text01 b {
    font-size: 6.4vw;
  }
}
.sec05 .sec05__block .sec05__block__inner .sec05__badge {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/common/sec05_badge.webp) 0 0/100% no-repeat;
  width: min(19.91vw, 215px);
  height: min(20vw, 216px);
  margin: min(3.06vw, 33px) auto 0 min(52.96vw, 572px);
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #7D5D24;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner .sec05__badge {
    width: 35.7333333333vw;
    height: 36vw;
    margin: 7.0666666667vw auto 0 48.5333333333vw;
    font-size: 3.2vw;
  }
}
.sec05 .sec05__block .sec05__block__inner .sec05__badge .text01 .text02 {
  font-size: min(10.19vw, 110px);
  font-weight: 400;
  line-height: 0.6;
  letter-spacing: 0em;
  color: #D22125;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner .sec05__badge .text01 .text02 {
    font-size: 18.5333333333vw;
  }
}
.sec05 .sec05__block .sec05__block__inner .sec05__badge .text01 .text03 {
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1;
  color: #D22125;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner .sec05__badge .text01 .text03 {
    font-size: 4.8vw;
  }
}
.sec05 .sec05__block .sec05__block__inner .sec05__badge .text01 .text04 {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1;
  color: #7D5D24;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner .sec05__badge .text01 .text04 {
    font-size: 4vw;
  }
}
.sec05 .sec05__block .sec05__block__inner .sec05__band {
  background: linear-gradient(149deg, #8E0000 23.08%, #C00 96.54%);
  margin-top: min(2.96vw, 32px);
  padding: min(2.41vw, 26px) 0 min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner .sec05__band {
    margin-top: 10.1333333333vw;
    padding: 13.3333333333vw 0 8vw;
  }
}
.sec05 .sec05__block .sec05__block__inner .sec05__band p {
  width: fit-content;
  margin: 0 min(5.56vw, 60px) 0 auto;
  font-size: min(3.33vw, 36px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner .sec05__band p {
    margin: 0 auto;
    font-size: 6.1333333333vw;
  }
}
.sec05 .sec05__block .sec05__block__inner .sec05__band p .text01 {
  display: block;
  position: relative;
  margin-bottom: min(0.56vw, 6px);
  font-size: min(4.26vw, 46px);
  font-weight: 700;
  line-height: 1.4;
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner .sec05__band p .text01 {
    margin-bottom: 2.1333333333vw;
    font-size: 7.7333333333vw;
  }
}
.sec05 .sec05__block .sec05__block__inner .sec05__band p .text01::before, .sec05 .sec05__block .sec05__block__inner .sec05__band p .text01::after {
  content: "「";
  display: block;
  position: absolute;
  top: 0;
  left: max(-5.56vw, -60px);
  font-size: min(4.26vw, 46px);
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  background-clip: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner .sec05__band p .text01::before, .sec05 .sec05__block .sec05__block__inner .sec05__band p .text01::after {
    left: -10.6666666667vw;
    font-size: 7.7333333333vw;
  }
}
.sec05 .sec05__block .sec05__block__inner .sec05__band p .text01::after {
  content: "」";
  top: auto;
  left: auto;
  bottom: 0;
  right: max(-5.56vw, -60px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner .sec05__band p .text01::after {
    right: -10.6666666667vw;
  }
}
.sec05 .sec05__block .sec05__block__inner .sec05__band p .text02 {
  background: rgb(255, 251, 242);
  padding: 0 min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner .sec05__band p .text02 {
    padding: 0 4vw;
  }
}
.sec05 .sec05__block .sec05__block__inner .sec05__band p .text03 {
  background: linear-gradient(149deg, #8E0000 23.08%, #C00 96.54%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec05 .sec05__block .sec05__block__inner img {
  position: absolute;
  top: min(16.67vw, 180px);
  left: min(9.26vw, 100px);
  width: min(30.93vw, 334px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__block .sec05__block__inner img {
    top: 31.4666666667vw;
    left: 1.3333333333vw;
    width: 46.1333333333vw;
  }
}
.sec05 .adlp-btn {
  margin: 0 auto;
  padding: 0;
  width: min(48.15vw, 520px);
  height: min(8.89vw, 96px);
  border-radius: min(0.74vw, 8px);
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  box-shadow: 0 min(0.65vw, 7px) 0 0 #8F763C;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-btn {
    width: 84vw;
    height: 16vw;
    border-radius: 1.3333333333vw;
    box-shadow: 0 1.0666666667vw 0 0 #8F763C;
  }
}
.sec05 .adlp-btn::before {
  content: none;
}
.sec05 .adlp-btn::after {
  background: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 15L10 8.79545L2 2' stroke='%23A60202' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 0 0/min(1.11vw, 12px) no-repeat;
  width: min(1.11vw, 12px);
  height: min(1.57vw, 17px);
  right: min(2.04vw, 22px);
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-btn::after {
    background-size: 1.7333333333vw;
    width: 1.7333333333vw;
    height: 2.8vw;
    right: 4vw;
  }
}
.sec05 .adlp-btn.--btn04.--free a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(1.85vw, 20px);
  padding-left: min(2.22vw, 24px);
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-btn.--btn04.--free a {
    gap: 2.4vw;
    padding-left: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .sec05 .adlp-btn.--btn04.--free a:hover {
    opacity: 0.8;
  }
}
.sec05 .adlp-btn.--btn04.--free a::before {
  content: "無料";
  display: block;
  background: rgb(166, 2, 2);
  padding: min(0.56vw, 6px) min(1.48vw, 16px);
  border-radius: min(0.28vw, 3px);
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-btn.--btn04.--free a::before {
    padding: 1.0666666667vw 2.6666666667vw;
    border-radius: 0.5333333333vw;
    font-size: 4.8vw;
  }
}
.sec05 .adlp-btn.--btn04.--free a p.--serif {
  font-size: min(2.41vw, 26px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-btn.--btn04.--free a p.--serif {
    font-size: 4.2666666667vw;
  }
}
.sec05 .adlp-btn.--btn04.--free a p.--serif .text02 {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-btn.--btn04.--free a p.--serif .text02 {
    font-size: 5.3333333333vw;
  }
}

.sec06 {
  background: url(../img/pc/sec06.webp) 50% 0/100% no-repeat;
  height: min(53.33vw, 576px);
  padding-top: min(4.44vw, 48px);
}
@media screen and (max-width: 767px) {
  .sec06 {
    background: url(../img/sp/sec06.webp) 50% 0/100% no-repeat;
    height: 95.2vw;
    padding-top: 7.4666666667vw;
  }
}
.sec06 > h2 {
  margin-left: min(42.59vw, 460px);
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec06 > h2 {
    margin-left: 6.9333333333vw;
    font-size: 7.4666666667vw;
  }
}
.sec06 > ul {
  display: flex;
  width: fit-content;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.66);
  gap: min(1.48vw, 16px);
  margin: min(3.43vw, 37px) 0 0 min(42.59vw, 460px);
  padding: min(5.56vw, 60px) min(4.63vw, 50px) min(5.93vw, 64px) min(3.15vw, 34px);
}
@media screen and (max-width: 767px) {
  .sec06 > ul {
    gap: 3.2vw;
    margin: 5.0666666667vw 0 0 0;
    padding: 9.0666666667vw 7.4666666667vw;
  }
}
.sec06 > ul > li {
  background: url(../img/common/sec02_check.webp) 0 0/min(2.22vw, 24px) no-repeat;
  padding-left: min(2.78vw, 30px);
  font-size: min(1.85vw, 20px);
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec06 > ul > li {
    background-size: 4vw;
    padding-left: 4.8vw;
    font-size: 3.4666666667vw;
  }
}

.sec07 {
  background: url(../img/pc/sec07.webp) 50% 0/100% no-repeat rgb(166, 2, 2);
  padding: min(1.76vw, 19px) 0 min(6.48vw, 70px);
}
@media screen and (max-width: 767px) {
  .sec07 {
    background: url(../img/sp/sec07.webp) 50% 0/100% no-repeat rgb(166, 2, 2);
    padding: 3.2vw 0 8vw;
  }
}
.sec07 header > p.--serif {
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 header > p.--serif {
    font-size: 3.7333333333vw;
  }
}
.sec07 header > h2.--serif {
  width: fit-content;
  margin: min(6.48vw, 70px) 0 0 min(82.87vw, 895px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 header > h2.--serif {
    margin: 11.4666666667vw 0 0 32.5333333333vw;
    font-size: 5.3333333333vw;
  }
}
.sec07 header > h2.--serif .text04 {
  display: flex;
}
.sec07 header > h2.--serif .text01 {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgb(166, 2, 2);
  width: min(5.56vw, 60px);
  height: min(5.56vw, 60px);
  margin: min(0.56vw, 6px) 0;
  font-size: min(4.63vw, 50px);
  font-weight: 700;
  line-height: 1.3;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec07 header > h2.--serif .text01 {
    width: 10.1333333333vw;
    height: 10.1333333333vw;
    margin: 1.0666666667vw 0;
    font-size: 8.5333333333vw;
  }
}
.sec07 header > h2.--serif .text01:nth-child(n+2) {
  margin-left: -1px;
}
.sec07 header > h2.--serif .text02 {
  font-size: min(3.52vw, 38px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec07 header > h2.--serif .text02 {
    font-size: 6.4vw;
  }
}
.sec07 header > h2.--serif .text03 {
  font-size: min(4.63vw, 50px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec07 header > h2.--serif .text03 {
    font-size: 8.5333333333vw;
  }
}
.sec07 > .--text01.--serif {
  margin-top: min(9.81vw, 106px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.56;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 > .--text01.--serif {
    margin-top: 18.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
.sec07 > .--text01.--serif .text01 {
  font-size: min(3.52vw, 38px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec07 > .--text01.--serif .text01 {
    font-size: 6.4vw;
  }
}
.sec07 > .--text01.--serif .text02 {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min(3.52vw, 38px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec07 > .--text01.--serif .text02 {
    font-size: 6.4vw;
  }
}
.sec07 .sec06_cols {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.2vw, 13px);
  margin: min(3.7vw, 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec06_cols {
    gap: 2vw;
    margin: 7.4666666667vw 0 2.9333333333vw;
  }
}
.sec07 .sec06_cols > p.--serif {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  width: min(22.22vw, 240px);
  height: min(22.22vw, 240px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec06_cols > p.--serif {
    width: 40vw;
    height: 40vw;
    font-size: 3.4666666667vw;
  }
}
.sec07 .sec06_cols > p.--serif .text01 {
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.8;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec07 .sec06_cols > p.--serif .text01 {
    font-size: 4.8vw;
  }
}
.sec07 .sec06_cols > p.--serif:last-child .text01 {
  line-height: 1.4;
}
.sec07 .sec06_cols img {
  width: min(4.35vw, 47px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec06_cols img {
    width: 7.8666666667vw;
  }
}
.sec07 > .--text02.--serif {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  clip-path: polygon(0 0, 100% 0, 100% 75%, 56% 75%, 50% 100%, 44% 75%, 0 75%);
  width: min(12.96vw, 140px);
  height: min(4.91vw, 53px);
  margin: 0 auto;
  padding-top: min(0.19vw, 2px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec07 > .--text02.--serif {
    width: 23.3333333333vw;
    height: 8.8vw;
    padding-top: 0.2666666667vw;
    font-size: 4vw;
    margin: 0 auto 2.4vw;
  }
}
.sec07 .sec06__box {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/pc/sec07_img1.webp) 0 0/100% no-repeat;
  margin: 0 auto;
  width: min(85.09vw, 919px);
  height: min(31.02vw, 335px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec06__box {
    background: url(../img/sp/sec07_img1.webp) 0 0/100% no-repeat;
    width: 92vw;
    height: 66.6666666667vw;
  }
}
.sec07 .sec06__box p.--serif {
  background: rgba(255, 255, 255, 0.86);
  padding: min(2.78vw, 30px) min(5.37vw, 58px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec06__box p.--serif {
    padding: 5.3333333333vw 3.2vw;
    font-size: 4vw;
  }
}
.sec07 .sec06__box p.--serif b {
  font-size: min(3.15vw, 34px);
  font-weight: 700;
  line-height: 1.5;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec07 .sec06__box p.--serif b {
    font-size: 5.8666666667vw;
  }
}

.sec08 {
  background: #A60202;
  margin-top: min(2.5vw, 27px);
}
@media screen and (max-width: 767px) {
  .sec08 {
    margin-top: 4.5333333333vw;
  }
}
.sec08 > header > p.--serif {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  clip-path: polygon(0 0, 100% 0, 100% 80%, 52% 80%, 50% 100%, 48% 80%, 0 80%);
  width: min(25.93vw, 280px);
  height: min(6.3vw, 68px);
  transform: translateY(max(-2.5vw, -27px));
  margin: 0 auto min(2.5vw, 27px);
  padding-top: min(0.28vw, 3px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #032C58;
}
@media screen and (max-width: 767px) {
  .sec08 > header > p.--serif {
    width: 46.6666666667vw;
    height: 11.3333333333vw;
    transform: translateY(-4.5333333333vw);
    margin: 0 auto;
    padding-top: 0.8vw;
    font-size: 4.2666666667vw;
  }
}
.sec08 > header > p.--serif .text01 {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec08 > header > p.--serif .text01 {
    font-size: 5.3333333333vw;
  }
}
.sec08 > header > h2.--serif {
  font-size: min(2.96vw, 32px);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 > header > h2.--serif {
    font-size: 5.3333333333vw;
  }
}
.sec08 > header > h2.--serif .text01 {
  font-size: min(3.7vw, 40px);
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec08 > header > h2.--serif .text01 {
    font-size: 6.6666666667vw;
  }
}
.sec08 > header > h2.--serif .text02 {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min(3.7vw, 40px);
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec08 > header > h2.--serif .text02 {
    font-size: 6.6666666667vw;
  }
}
.sec08 > header > h2.--serif .text02 .text03 {
  font-size: min(2.96vw, 32px);
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec08 > header > h2.--serif .text02 .text03 {
    font-size: 5.3333333333vw;
  }
}
.sec08 > header > h2.--serif .text04 {
  display: block;
  width: fit-content;
  margin: 0 auto;
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec08 > header > h2.--serif .text04 .text05 {
  font-size: min(8.52vw, 92px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec08 > header > h2.--serif .text04 .text05 {
    font-size: 15.4666666667vw;
  }
}
.sec08 > header > h2.--serif .text04 .text06 {
  font-size: min(2.96vw, 32px);
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec08 > header > h2.--serif .text04 .text06 {
    font-size: 5.3333333333vw;
  }
}
.sec08 > header > h2.--serif .text04 .text07 {
  font-size: min(4.44vw, 48px);
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec08 > header > h2.--serif .text04 .text07 {
    font-size: 8vw;
  }
}
.sec08 .sec08__list01 {
  display: flex;
  flex-direction: column;
  gap: min(7.41vw, 80px);
  width: min(92.59vw, 1000px);
  margin: min(4.26vw, 46px) auto min(9.26vw, 100px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 {
    gap: 16vw;
    width: 100%;
    margin: 4.8vw auto 11.4666666667vw;
  }
}
.sec08 .sec08__list01 > li {
  background: linear-gradient(162deg, #820000 min(7.41vw, 80px), rgba(225, 4, 4, 0) min(35.93vw, 388px));
  padding: max(0vw, 0px) min(3.89vw, 42px) 0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li {
    background: linear-gradient(162deg, #820000 13.3333333333vw, rgba(225, 4, 4, 0) 54.6666666667vw);
    padding: 0vw 8vw 0;
  }
}
.sec08 .sec08__list01 > li header > p.--en {
  background: #E2C583;
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  width: min(8.33vw, 90px);
  height: min(8.33vw, 90px);
  margin: 0 auto 0 max(-3.89vw, -42px);
  padding: min(0.19vw, 2px) 0 0 min(1.3vw, 14px);
  font-size: min(3.7vw, 40px);
  font-weight: 500;
  line-height: 1.2;
  color: #A60202;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li header > p.--en {
    width: 14.6666666667vw;
    height: 14.6666666667vw;
    margin: 0 auto 0 -8vw;
    padding: 0.2666666667vw 0 0 2.6666666667vw;
    font-size: 6.6666666667vw;
  }
}
.sec08 .sec08__list01 > li header > h3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: fit-content;
  margin: max(-3.15vw, -34px) auto min(3.7vw, 40px);
  height: min(11.85vw, 128px);
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li header > h3 {
    height: auto;
    margin: -4.8vw auto 6.4vw;
    font-size: 4.8vw;
  }
}
.sec08 .sec08__list01 > li header > h3 .text01 {
  display: block;
  width: 100%;
  min-width: min(41.48vw, 448px);
  margin: 0 auto min(1.11vw, 12px);
  padding-bottom: min(0.74vw, 8px);
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li header > h3 .text01 {
    min-width: 74.6666666667vw;
    margin: 0 auto 2.4vw;
    padding-bottom: 1.6vw;
  }
}
.sec08 .sec08__list01 > li header > h3 .text02 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li header > h3 .text02 {
    font-size: 6.4vw;
  }
}
.sec08 .sec08__list01 > li:nth-child(even) {
  background: linear-gradient(199deg, #820000 min(7.41vw, 80px), rgba(225, 4, 4, 0) min(35.93vw, 388px));
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li:nth-child(even) {
    background: linear-gradient(199deg, #820000 13.3333333333vw, rgba(225, 4, 4, 0) 54.6666666667vw);
  }
}
.sec08 .sec08__list01 > li:nth-child(even) header > p.--en {
  margin: 0 max(-3.89vw, -42px) 0 auto;
  padding: min(0.19vw, 2px) 0 0 min(5vw, 54px);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li:nth-child(even) header > p.--en {
    margin: 0 -8vw 0 auto;
    padding: 0.2666666667vw 0 0 8.5333333333vw;
  }
}
.sec08 .sec08__list01 > li:nth-child(even) .sec08__cols {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li:nth-child(even) .sec08__cols {
    flex-direction: column;
  }
}
.sec08 .sec08__list01 > li .sec08__cols {
  display: flex;
  gap: min(4.26vw, 46px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li .sec08__cols {
    flex-direction: column;
    gap: 6.1333333333vw;
  }
}
.sec08 .sec08__list01 > li .sec08__cols > p {
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li .sec08__cols > p {
    font-size: 3.4666666667vw;
  }
}
.sec08 .sec08__list01 > li .sec08__cols img {
  width: min(41.67vw, 450px);
  box-shadow: min(0.93vw, 10px) min(0.93vw, 10px) 0 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li .sec08__cols img {
    width: 100%;
    box-shadow: 2vw 2vw 0 0 rgba(0, 0, 0, 0.15);
  }
}
.sec08 .sec08__list01 > li > h4 {
  position: relative;
  width: fit-content;
  background: #670000;
  margin: min(3.7vw, 40px) auto max(-2.41vw, -26px);
  padding: min(0.46vw, 5px) min(3.33vw, 36px);
  font-size: min(2.22vw, 24px);
  font-weight: 600;
  line-height: 0.9;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li > h4 {
    margin: 10.6666666667vw auto -4.2666666667vw;
    padding: 0.6666666667vw 4.8vw;
    font-size: 4.2666666667vw;
  }
}
.sec08 .sec08__list01 > li > h4 .text01 {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec08 .sec08__list01 > li > picture > img {
  width: min(46.3vw, 500px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list01 > li > picture > img {
    width: 84vw;
  }
}
.sec08 .sec08__block {
  background: #C61519;
  padding-bottom: min(5.19vw, 56px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__block {
    padding-bottom: 13.0666666667vw;
  }
}
.sec08 .sec08__block > .--text01.--serif {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  clip-path: polygon(0 0, 100% 0, 100% 78%, 56% 78%, 50% 100%, 44% 78%, 0 78%);
  width: min(11.85vw, 128px);
  height: min(4.91vw, 53px);
  transform: translateY(max(-1.94vw, -21px));
  margin: 0 auto min(0.93vw, 10px);
  padding-top: min(0.28vw, 3px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__block > .--text01.--serif {
    width: 21.3333333333vw;
    height: 8.8vw;
    transform: translateY(-3.4666666667vw);
    margin: 0 auto;
    padding-top: 0.2666666667vw;
    font-size: 4vw;
  }
}
.sec08 .sec08__block > .--text02.--serif {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__block > .--text02.--serif {
    font-size: 5.3333333333vw;
  }
}
.sec08 .sec08__block > ul {
  display: flex;
  justify-content: center;
  gap: min(1.11vw, 12px);
  margin: min(2.96vw, 32px) 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__block > ul {
    gap: 2vw;
    margin: 3.4666666667vw 0 5.3333333333vw;
  }
}
.sec08 .sec08__block > ul > li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgb(166, 2, 2);
  width: min(14.81vw, 160px);
  height: min(14.81vw, 160px);
  border-radius: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__block > ul > li {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    border-radius: 0.5333333333vw;
  }
}
.sec08 .sec08__block > ul > li img {
  width: min(5vw, 54px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__block > ul > li img {
    width: 9.0666666667vw;
  }
}
.sec08 .sec08__block > ul > li p {
  margin-top: min(0.28vw, 3px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__block > ul > li p {
    margin-top: 0.5333333333vw;
    font-size: 4vw;
  }
}
.sec08 .sec08__block > .--text03 {
  width: min(63.89vw, 690px);
  margin: 0 auto min(1.48vw, 16px);
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__block > .--text03 {
    width: 84vw;
    margin: 0 auto 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
.sec08 .sec08__block > .adlp-note {
  width: min(63.89vw, 690px);
  margin: 0 auto;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__block > .adlp-note {
    width: 84vw;
    font-size: 2.6666666667vw;
  }
}

.sec09 {
  background: linear-gradient(149deg, #8E0000 23.08%, #C00 96.54%);
  padding: min(5.56vw, 60px) 0;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: 10.6666666667vw 0;
  }
}
.sec09 > h2 {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec09 > h2 {
    font-size: 4.8vw;
  }
}
.sec09 > h2 .text01 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec09 > h2 .text01 {
    font-size: 6.4vw;
  }
}
.sec09 .sec09__list {
  display: flex;
  justify-content: center;
  gap: min(4.26vw, 46px);
  margin: min(7.59vw, 82px) 0;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list {
    flex-direction: column;
    align-items: center;
    gap: 6.4vw;
    margin: 5.3333333333vw 0 9.0666666667vw;
  }
}
.sec09 .sec09__list > li {
  background: #F6F2EA;
  width: min(46.67vw, 504px);
  padding-bottom: min(3.43vw, 37px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li {
    width: 92vw;
    padding-bottom: 6.4vw;
  }
}
.sec09 .sec09__list > li header {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  height: min(20.37vw, 220px);
  padding-top: min(1.39vw, 15px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li header {
    height: 34.6666666667vw;
    padding-top: 2.6666666667vw;
  }
}
.sec09 .sec09__list > li header > p {
  position: relative;
  width: min(45.93vw, 496px);
  margin: 0 0 0 max(-1.3vw, -14px);
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li header > p {
    width: 90.6666666667vw;
    margin: 0 0 0 -2.6666666667vw;
    font-size: 4vw;
  }
}
.sec09 .sec09__list > li header > p::after {
  content: "";
  display: block;
  background: #5F0000;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  position: absolute;
  left: 0;
  bottom: max(-0.93vw, -10px);
  width: min(1.3vw, 14px);
  height: min(1.02vw, 11px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li header > p::after {
    bottom: -3.6vw;
    width: 2.6666666667vw;
    height: 3.7333333333vw;
  }
}
.sec09 .sec09__list > li header > p .text01 {
  display: block;
  width: 100%;
  height: 100%;
  background: #B80000;
  clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%);
  padding: min(1.39vw, 15px) min(0.37vw, 4px) min(1.39vw, 15px) 0;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li header > p .text01 {
    padding: 2.6666666667vw 0;
  }
}
.sec09 .sec09__list > li header > h3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: min(12.5vw, 135px);
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li header > h3 {
    height: 19.4666666667vw;
    font-size: 5.3333333333vw;
  }
}
.sec09 .sec09__list > li header > h3 .text01 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li header > h3 .text01 {
    font-size: 7.4666666667vw;
    line-height: 1;
  }
}
.sec09 .sec09__list > li header > h3 .text02 {
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li header > h3 .text02 {
    display: block;
    font-size: 4.2666666667vw;
  }
}
.sec09 .sec09__list > li:nth-child(2) header p .text01 {
  background: rgb(3, 43, 88);
}
.sec09 .sec09__list > li:nth-child(2) dl dd .--text03 {
  background: linear-gradient(180deg, #032B58 0%, #2A5D98 100%);
}
.sec09 .sec09__list > li dl {
  display: flex;
  position: relative;
  background: #fff;
  box-shadow: 0 0 min(0.93vw, 10px) 0 rgba(0, 0, 0, 0.25);
  width: min(38.15vw, 412px);
  margin: min(3.7vw, 40px) auto min(0.74vw, 8px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li dl {
    box-shadow: 0 0 2vw 0 rgba(0, 0, 0, 0.25);
    width: 75.2vw;
    margin: 7.4666666667vw auto 1.3333333333vw;
  }
}
.sec09 .sec09__list > li dl > dt {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #8F99A4;
  width: min(8.33vw, 90px);
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li dl > dt {
    width: 16.5333333333vw;
    font-size: 3.6vw;
  }
}
.sec09 .sec09__list > li dl > dd {
  flex: 1;
  text-align: center;
  padding: min(0.93vw, 10px) 0;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li dl > dd {
    padding: 2vw 0;
  }
}
.sec09 .sec09__list > li dl > dd > .--text01 {
  position: relative;
  font-size: min(1.3vw, 14px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li dl > dd > .--text01 {
    font-size: 2.6666666667vw;
  }
}
.sec09 .sec09__list > li dl > dd > .--text01::after {
  content: "";
  display: block;
  background: #333;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(-1.48vw, -16px);
  width: min(4.91vw, 53px);
  height: min(0.83vw, 9px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li dl > dd > .--text01::after {
    bottom: -2.6666666667vw;
    width: 9.6vw;
    height: 1.7333333333vw;
  }
}
.sec09 .sec09__list > li dl > dd > .--text01 .text01 {
  font-size: min(2.41vw, 26px);
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li dl > dd > .--text01 .text01 {
    font-size: 4.8vw;
  }
}
.sec09 .sec09__list > li dl > dd > .--text02 {
  margin-top: min(1.48vw, 16px);
  font-size: min(2.41vw, 26px);
  font-weight: 700;
  line-height: 1;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li dl > dd > .--text02 {
    margin-top: 2.6666666667vw;
    font-size: 4.8vw;
  }
}
.sec09 .sec09__list > li dl > dd > .--text02 .text01 {
  font-size: min(4.81vw, 52px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li dl > dd > .--text02 .text01 {
    font-size: 9.6vw;
  }
}
.sec09 .sec09__list > li dl > dd > .--text03 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  background: rgb(166, 2, 2);
  border-radius: 50%;
  top: max(-5.37vw, -58px);
  right: max(-2.5vw, -27px);
  width: min(10.19vw, 110px);
  height: min(10.19vw, 110px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.16;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li dl > dd > .--text03 {
    top: -10.1333333333vw;
    right: -5.3333333333vw;
    width: 20vw;
    height: 20vw;
    font-size: 3.7333333333vw;
  }
}
.sec09 .sec09__list > li dl > dd > .--text03 .text01 {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.16;
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li dl > dd > .--text03 .text01 {
    font-size: 3.7333333333vw;
  }
}
.sec09 .sec09__list > li > .adlp-note {
  margin: 0 auto;
  width: min(36.11vw, 390px);
  font-size: min(1.3vw, 14px);
  font-weight: 400;
  line-height: 1.5;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list > li > .adlp-note {
    width: 73.8666666667vw;
    font-size: 2.6666666667vw;
  }
}
.sec09 > p {
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec09 > p {
    font-size: 4.8vw;
  }
}
.sec09 > p .text01 {
  position: relative;
  display: block;
  width: fit-content;
  margin: 0 auto min(0.37vw, 4px);
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .sec09 > p .text01 {
    margin: 0 auto 2.1333333333vw;
  }
}
.sec09 > p .text01::after {
  content: "";
  display: block;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(-1.02vw, -11px);
  width: min(1.94vw, 21px);
  height: min(1.02vw, 11px);
}
@media screen and (max-width: 767px) {
  .sec09 > p .text01::after {
    bottom: -1.6vw;
    width: 3.4666666667vw;
    height: 1.7333333333vw;
  }
}
.sec09 > p .text02 {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec09 > p .text02 {
    font-size: 5.3333333333vw;
  }
}
.sec09 > p .text03 {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec09 > p .text03 {
    font-size: 5.3333333333vw;
  }
}
.sec09 > p .text04 {
  background: linear-gradient(90deg, #E2C583 10.5%, #FFEBBE 52%, #E2C583 91.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec09 > p .text04 {
    font-size: 10.1333333333vw;
    line-height: 1.2;
  }
}

.sec10 {
  background: url(../img/pc/sec10.webp) 50% 0/100% no-repeat;
  height: min(50.46vw, 545px);
  padding: min(5.56vw, 60px) 0 0 min(46.3vw, 500px);
}
@media screen and (max-width: 767px) {
  .sec10 {
    background: url(../img/sp/sec10.webp) 50% 0/100% no-repeat;
    height: 119.2vw;
    padding: 10.6666666667vw 0 0;
  }
}
.sec10 p {
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec10 p {
    margin-left: 8vw;
    font-size: 4.8vw;
  }
}
.sec10 h2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: min(2.13vw, 23px);
  margin-top: min(2.04vw, 22px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec10 h2 {
    gap: 4vw;
    margin-top: 4.8vw;
    font-size: 5.3333333333vw;
  }
}
.sec10 h2 .--block {
  background: rgba(255, 255, 255, 0.88);
  padding: 0 min(3.33vw, 36px);
}
@media screen and (max-width: 767px) {
  .sec10 h2 .--block {
    padding: 0 4vw 0 7.4666666667vw;
  }
}
.sec10 h2 .text01 {
  font-size: min(4.07vw, 44px);
  font-weight: 600;
  line-height: 1.6;
  color: rgb(166, 2, 2);
}
@media screen and (max-width: 767px) {
  .sec10 h2 .text01 {
    font-size: 7.4666666667vw;
  }
}
/*# sourceMappingURL=fv.css.map */
