* {
  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);
  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;
}

img {
  display: block;
  height: auto;
}

@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;
}
@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-header {
  background: #fcb325;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
.adlp-header__inner {
  width: min(100vw, 1080px);
  margin: 0 auto;
  padding: min(1.11vw, 12px) 0 min(0.93vw, 10px);
}
.adlp-header .adlp-btn__wrapper .adlp-btn {
  display: block;
  width: min(38.33vw, 414px);
  margin: 0 auto;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    padding: 2.4vw 0;
  }
  .adlp-header .adlp-btn__wrapper .adlp-btn {
    display: block;
    width: 87.33vw;
    margin: 0 auto;
  }
}

.adlp-floating {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(177.78vw, 1920px);
  z-index: 90;
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
  }
}
.adlp-floating .cv_btn_03 {
  position: absolute;
  left: 50%;
  top: min(3.15vw, 34px);
  transform: translateX(-50%);
  width: min(30.28vw, 327px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .cv_btn_03 {
    width: 88.8vw;
    top: 6.93vw;
  }
}
.adlp-floating .cv_btn_03 a > span {
  position: absolute;
  top: 0;
  left: min(5.56vw, 60px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .cv_btn_03 a > span {
    top: 2.27vw;
    left: 20.4vw;
  }
}
.adlp-floating .cv_btn_03 span {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Roboto", sans-serif;
  font-size: min(3.33vw, 36px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: min(0.28vw, 3px);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .adlp-floating .cv_btn_03 span {
    font-size: 6.67vw;
    color: #fff;
    letter-spacing: 0.53vw;
    display: none;
  }
}

.adlp-main {
  padding-top: min(6.48vw, 70px);
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: 20.27vw;
  }
}

.adlp-wrapper .adlp-btn:hover {
  filter: brightness(130%);
}

.adlp-wrapper .adlp-btn {
  transition: filter 0.3s;
}

.cv_btn_01 {
  position: absolute;
  left: min(46.2962962963vw, 500px);
  top: min(2.1296296296vw, 23px);
  width: min(41.6666666667vw, 450px);
}
@media screen and (max-width: 767px) {
  .cv_btn_01 {
    width: 87.73vw;
    left: 50%;
    transform: translateX(-50%);
    top: 4.67vw;
  }
}
.cv_btn_01 a > span {
  position: absolute;
  top: min(4.17vw, 45px);
  left: min(12.69vw, 137px);
}
@media screen and (max-width: 767px) {
  .cv_btn_01 a > span {
    top: 2.27vw;
    left: 20.4vw;
  }
}
.cv_btn_01 span {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Roboto", sans-serif;
  font-size: min(3.33vw, 36px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .cv_btn_01 span {
    font-size: 6.67vw;
    color: #fff;
    letter-spacing: 0.53vw;
    display: none;
  }
}

.cv_btn_02 {
  position: absolute;
  left: min(90.5555555556vw, 978px);
  top: min(2.1296296296vw, 23px);
  width: min(42.4074074074vw, 458px);
}
@media screen and (max-width: 767px) {
  .cv_btn_02 {
    width: 87.73vw;
    left: 50%;
    transform: translateX(-50%);
    top: 22.67vw;
  }
}

.cv--01 .relative {
  background: #fbf4e3;
}
.cv--01 .relative::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1920/173;
}
@media screen and (max-width: 767px) {
  .cv--01 .relative {
    aspect-ratio: 750/337;
  }
}

.cv--02 .cv_btn_01 {
  top: min(17.5925925926vw, 190px);
}
@media screen and (max-width: 767px) {
  .cv--02 .cv_btn_01 {
    top: 51.6vw;
  }
}
.cv--02 .cv_btn_02 {
  top: min(17.5925925926vw, 190px);
}
@media screen and (max-width: 767px) {
  .cv--02 .cv_btn_02 {
    top: 70.53vw;
  }
}
.cv--02 .clip-text {
  display: none;
}
.cv--02 .clip-text-wrapper {
  cursor: pointer;
  position: absolute;
  width: min(24.07vw, 260px);
  height: min(5.56vw, 60px);
  left: min(105.56vw, 1140px);
  top: min(6.67vw, 72px);
}
.cv--02 .clip-text-message {
  background: rgba(153, 153, 153, 0.8);
  position: absolute;
  inset: 0;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: min(1.48vw, 16px);
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.cv--02 .clip-text-message.--show {
  opacity: 1;
}
.cv--02 .clip-text-message span {
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .cv--02 .clip-text-wrapper {
    cursor: pointer;
    position: absolute;
    width: 46.8vw;
    height: 6vw;
    left: 43.2vw;
    top: 33.87vw;
  }
  .cv--02 .clip-text-message {
    font-size: 2.67vw;
  }
}

.sec03 {
  background: #fff;
}
.sec03-container {
  width: min(100vw, 1080px);
  padding: 0 min(7.41vw, 80px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.sec03-content {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .sec03-container {
    display: block;
    padding: 0;
    width: 100%;
  }
  .sec03-content {
    width: 100%;
  }
}

.sec04 .adlp-swiper {
  width: min(75.93vw, 820px);
  position: absolute;
  top: min(37.5vw, 405px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-swiper {
    width: 100%;
    top: 77.87vw;
  }
}

.sec05 .sec05-container {
  width: min(100vw, 1080px);
  margin: 0 auto;
  display: flex;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05-container {
    display: block;
  }
}
/*# sourceMappingURL=fv.css.map */
