* {
  border: 0;
  outline: none;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "palt" on;
  line-height: 180%;
  letter-spacing: 0.04em;
}

html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

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

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

*:focus {
  outline: none;
}

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

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

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

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

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

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

img {
  display: block;
  height: auto;
}

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

textarea {
  resize: vertical;
}

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

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

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

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

@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: min(calc(1920 / 1080 * 100vw), 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper img {
  width: 100%;
}
.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 .text__pink {
  color: #E8447A !important;
}
.adlp-wrapper .text__green {
  color: #14B4AA !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 .bg__pink {
  background: #E8447A !important;
}
.adlp-wrapper .bg__green {
  background: #14B4AA !important;
}
.adlp-wrapper .line__top__txt {
  border-top: 1px solid #333;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__white {
  border-top: 1px solid #fff;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__accent {
  border-top: 1px solid #E75B18;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__pink {
  border-top: 1px solid #E8447A;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__green {
  border-top: 1px solid #14B4AA;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .marker__txt {
  background: linear-gradient(transparent 60%, #333 60%);
}
.adlp-wrapper .marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}
.adlp-wrapper .marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}
.adlp-wrapper .marker__accent {
  background: linear-gradient(transparent 60%, #E75B18 60%);
}
.adlp-wrapper .marker__pink {
  background: linear-gradient(transparent 60%, #E8447A 60%);
}
.adlp-wrapper .marker__green {
  background: linear-gradient(transparent 60%, #14B4AA 60%);
}
.adlp-wrapper .line__txt {
  border-bottom: 1px solid #333;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__accent {
  border-bottom: 1px solid #E75B18;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__pink {
  border-bottom: 1px solid #E8447A;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__green {
  border-bottom: 1px solid #14B4AA;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .pad10 {
  padding: min(calc(10 / 1080 * 100vw), 10px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad10 {
    padding-top: calc(10 / 750 * 100vw) !important;
    padding-bottom: calc(10 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad20 {
  padding: min(calc(20 / 1080 * 100vw), 20px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad20 {
    padding-top: calc(20 / 750 * 100vw) !important;
    padding-bottom: calc(20 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad30 {
  padding: min(calc(30 / 1080 * 100vw), 30px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad30 {
    padding-top: calc(30 / 750 * 100vw) !important;
    padding-bottom: calc(30 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad40 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad40 {
    padding-top: calc(40 / 750 * 100vw) !important;
    padding-bottom: calc(40 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad50 {
  padding: min(calc(50 / 1080 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad50 {
    padding-top: calc(50 / 750 * 100vw) !important;
    padding-bottom: calc(50 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad60 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad60 {
    padding-top: calc(60 / 750 * 100vw) !important;
    padding-bottom: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .mt10 {
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.adlp-wrapper .mt20 {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: calc(20 / 750 * 100vw);
  }
}
.adlp-wrapper .mt30 {
  margin-top: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .mt40 {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.adlp-wrapper .mt50 {
  margin-top: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: calc(50 / 750 * 100vw);
  }
}
.adlp-wrapper .mt60 {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt60 {
    margin-top: calc(60 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt10 {
    margin-top: calc(10 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt20 {
    margin-top: calc(20 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt30 {
    margin-top: calc(30 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt40 {
    margin-top: calc(40 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt50 {
    margin-top: calc(50 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt60 {
    margin-top: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min(calc(500 / 1080 * 100vw), 500px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min(calc(600 / 1080 * 100vw), 600px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap700 {
  margin: auto;
  width: min(calc(700 / 1080 * 100vw), 700px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap800 {
  margin: auto;
  width: min(calc(800 / 1080 * 100vw), 800px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min(calc(900 / 1080 * 100vw), 900px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min(calc(920 / 1080 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .pink {
  color: #E8447A;
}
.adlp-wrapper .green {
  color: #14B4AA;
}

.adlp-floating {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  transition: 300ms;
  box-shadow: 0 max(calc(-4 / 1080 * 100vw), -4px) min(calc(10 / 1080 * 100vw), 10px) rgba(0, 0, 0, 0.1);
  z-index: 90;
}
.adlp-floating.--show {
  opacity: 1;
  pointer-events: auto;
}
.adlp-floating::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(91deg, #F6DDE6 1.77%, #F8EDE8 50.33%, #F9F3EC 99.18%);
}
@media screen and (max-width: 767px) {
  .adlp-floating::before {
    opacity: 0.9;
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    top: auto;
    bottom: 0;
    box-shadow: none;
  }
}
.adlp-floating .adlp-floating__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: min(calc(1080 / 1080 * 100vw), 1080px);
  height: min(calc(86 / 1080 * 100vw), 86px);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-floating__inner {
    max-width: calc(750 / 750 * 100vw);
    justify-content: center;
    gap: calc(12 / 750 * 100vw);
    height: calc(126 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-floating .adlp-floating__left {
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-floating__left {
    width: calc(592 / 750 * 100vw);
  }
}
.adlp-floating .adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn__wrapper {
    flex-direction: row;
    gap: calc(12 / 750 * 100vw);
  }
}
.adlp-floating .adlp-btn__wrapper .adlp-btn {
  width: min(calc(280 / 1080 * 100vw), 280px);
  height: min(calc(50 / 1080 * 100vw), 50px);
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn__wrapper .adlp-btn {
    width: calc(290 / 750 * 100vw);
    height: calc(90 / 750 * 100vw);
    border-width: calc(3 / 750 * 100vw);
    box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) 0 rgba(0, 0, 0, 0.1);
  }
}
.adlp-floating .adlp-btn__wrapper .adlp-btn::after {
  width: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(7 / 1080 * 100vw), 7px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn__wrapper .adlp-btn::after {
    width: calc(12 / 750 * 100vw);
    right: calc(16 / 750 * 100vw);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 14L10 8L2 2' stroke='%23E8447A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn__wrapper .adlp-btn.-i {
    border-color: #E8447A;
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn__wrapper .adlp-btn.-i::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 14L10 8L2 2' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.adlp-floating .adlp-btn__wrapper .adlp-btn.-i::before {
  width: min(calc(78 / 1080 * 100vw), 78px);
  top: max(calc(-9 / 1080 * 100vw), -9px);
  left: max(calc(-43 / 1080 * 100vw), -43px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn__wrapper .adlp-btn.-i::before {
    display: none;
  }
}
.adlp-floating .adlp-btn__wrapper .adlp-btn__circle {
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  left: min(calc(3 / 1080 * 100vw), 3px);
  border-width: min(calc(1 / 1080 * 100vw), 1px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn__wrapper .adlp-btn__circle {
    display: none;
  }
}
.adlp-floating .adlp-btn__wrapper .adlp-btn__text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn__wrapper .adlp-btn__text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.adlp-floating .adlp-floating__right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.adlp-floating .adlp-floating__time {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 1;
  letter-spacing: 0.08em;
  color: #333333;
  margin-top: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-floating__time {
    display: none;
    font-size: calc(24 / 750 * 100vw);
    margin-top: 0;
  }
}
.adlp-floating .adlp-floating__tel {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1;
  color: #E8447A;
  text-decoration: none;
  position: relative;
  margin: min(calc(10 / 1080 * 100vw), 10px) 0 0;
  letter-spacing: 0;
}
.adlp-floating .adlp-floating__tel span {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .adlp-floating .adlp-floating__tel {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-floating__tel {
    margin: 0;
    font-size: 0;
  }
}
.adlp-floating .adlp-floating__tel::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='19' fill='%23E8447A'/%3E%3Cpath d='M16.5416 11.9569C16.0722 11.2922 15.4223 10.9927 14.7331 11.0001C14.0791 11.0067 13.4424 11.2865 12.9107 11.659C12.3684 12.0408 11.906 12.525 11.5494 13.0843C11.213 13.6168 10.9701 14.2462 11.003 14.8608C11.1613 17.8171 12.8245 20.9762 15.1606 23.3139C17.495 25.6492 20.6122 27.2722 23.7598 26.962C24.3768 26.9013 24.9602 26.587 25.4369 26.1866C25.93 25.769 26.3329 25.2553 26.621 24.6768C26.8999 24.109 27.0665 23.4542 26.9746 22.8167C26.8794 22.152 26.5077 21.558 25.8242 21.1641C25.6826 21.082 25.5425 20.9971 25.4041 20.9097C25.281 20.8334 25.1497 20.7506 24.9906 20.6554C24.6654 20.4549 24.3223 20.2851 23.9657 20.1483C23.5989 20.0145 23.1796 19.9267 22.7431 19.9866C22.291 20.049 21.8709 20.2623 21.5074 20.6447C21.2276 20.9401 20.8157 21.032 20.2364 20.8646C19.6473 20.6939 18.9843 20.2706 18.4083 19.6978C17.8322 19.1267 17.3965 18.4588 17.2103 17.8557C17.0265 17.2584 17.1077 16.8194 17.3949 16.5166C17.783 16.108 17.9898 15.6534 18.0333 15.1726C18.0759 14.7049 17.9594 14.265 17.7929 13.881C17.5434 13.3075 17.12 12.7372 16.7885 12.2925C16.7052 12.1813 16.6231 12.0691 16.5424 11.9561' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(38 / 1080 * 100vw), 38px);
  height: min(calc(38 / 1080 * 100vw), 38px);
  top: 50%;
  transform: translateY(-50%);
  left: max(calc(-46 / 1080 * 100vw), -46px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-floating__tel::before {
    width: calc(86 / 750 * 100vw);
    height: calc(86 / 750 * 100vw);
    left: auto;
    transform: none;
    position: static;
    top: auto;
    box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) 0 rgba(0, 0, 0, 0.1);
    border-radius: 50%;
  }
}
.adlp-main {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: 0;
  }
}

.adlp-btn {
  border-radius: min(calc(200 / 1080 * 100vw), 200px);
  height: min(calc(78 / 1080 * 100vw), 78px);
  width: min(calc(448 / 1080 * 100vw), 448px);
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: min(calc(3 / 1080 * 100vw), 3px) solid;
  box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(4 / 1080 * 100vw), 4px) rgba(0, 0, 0, 0.25);
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: calc(50 / 750 * 100vw);
  }
}
.adlp-btn__lead {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  color: #333333;
  text-align: center;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  letter-spacing: 0.08em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .adlp-btn__lead {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0;
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    height: calc(128 / 750 * 100vw);
    width: calc(634 / 750 * 100vw);
    border: calc(4 / 750 * 100vw) solid;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 calc(12 / 750 * 100vw) calc(10 / 750 * 100vw) 0 rgba(0, 0, 0, 0.25);
  }
}
.adlp-btn .adlp-btn__text {
  text-align: center;
  z-index: 1;
  line-height: 120%;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.fv__ctaButton--download .adlp-btn .adlp-btn__text {
  color: #fff;
}
.fv__ctaButton--contact .adlp-btn .adlp-btn__text {
  color: #14b4aa;
}
@media screen and (max-width: 767px) {
  .adlp-btn .adlp-btn__text {
    font-size: calc(36 / 750 * 100vw);
    line-height: 140%;
  }
}
.adlp-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='white'/%3E%3Cpath d='M7 15L13 10L7 5' stroke='%2314B4AA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  right: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .adlp-btn::after {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    right: calc(38 / 750 * 100vw);
  }
}
.adlp-btn .adlp-btn__circle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: min(calc(6 / 1080 * 100vw), 6px);
  border: min(calc(2 / 1080 * 100vw), 2px) solid;
  border-radius: min(calc(99 / 1080 * 100vw), 99px);
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(62 / 1080 * 100vw), 62px);
  height: min(calc(62 / 1080 * 100vw), 62px);
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn .adlp-btn__circle {
    left: calc(7 / 750 * 100vw);
    border: calc(3 / 750 * 100vw) solid #14b4aa;
    border-radius: calc(99 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    width: calc(104 / 750 * 100vw);
    height: calc(104 / 750 * 100vw);
  }
}
.adlp-btn .adlp-btn__sub {
  color: #FFF;
  text-align: center;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .adlp-btn .adlp-btn__sub {
    font-size: calc(26 / 750 * 100vw);
    margin: calc(12 / 750 * 100vw) 0 calc(-4 / 750 * 100vw);
  }
}
.adlp-btn.-i::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/common/v2/btn_img.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(125 / 1080 * 100vw), 125px);
  aspect-ratio: 251/216;
  top: max(calc(-22 / 1080 * 100vw), -22px);
  left: max(calc(-47 / 1080 * 100vw), -47px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.-i::before {
    width: calc(200 / 750 * 100vw);
    top: calc(-37 / 750 * 100vw);
    left: calc(-57 / 750 * 100vw);
  }
}
.adlp-btn.-l {
  height: min(calc(90 / 1080 * 100vw), 90px);
  width: min(calc(490 / 1080 * 100vw), 490px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.-l {
    height: calc(124 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
  .adlp-btn.-l::after {
    right: calc(30 / 750 * 100vw);
  }
  .adlp-btn.-l .adlp-btn__text span {
    letter-spacing: 0;
  }
}
.adlp-btn.-l.-f {
  padding-left: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.-l.-f {
    padding-left: calc(50 / 750 * 100vw);
  }
}
.adlp-btn.-l .adlp-btn__circle {
  width: min(calc(74 / 1080 * 100vw), 74px);
  height: min(calc(74 / 1080 * 100vw), 74px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.-l .adlp-btn__circle {
    width: calc(104 / 750 * 100vw);
    height: calc(104 / 750 * 100vw);
  }
}
.adlp-btn.-btn01 {
  background-color: #14b4aa;
  border-color: #fff;
  color: #fff;
}
.adlp-btn.-btn01 .adlp-btn__circle {
  background-color: #fff;
  border-color: #fff;
  color: #14b4aa;
}
.adlp-btn.-btn01::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='white'/%3E%3Cpath d='M7 15L13 10L7 5' stroke='%23E8447A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.fv__cta .adlp-btn.-btn01::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='white'/%3E%3Cpath d='M7 15L13 10L7 5' stroke='%2314B4AA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media screen and (min-width: 768px) {
  .adlp-btn.-btn01:hover {
    filter: brightness(120%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.-btn01:active {
    filter: brightness(120%);
  }
}
.adlp-btn.-btn02 {
  background-color: #fff;
  border-color: #E8447A;
  color: #E8447A;
}
.adlp-btn.-btn02 .adlp-btn__circle {
  background-color: #fff;
  border-color: #E8447A;
  color: #E8447A;
}
.fv__cta .adlp-btn.-btn02 {
  border-color: #14B4AA;
  color: #14B4AA;
}
.fv__cta .adlp-btn.-btn02 .adlp-btn__circle {
  border-color: #14B4AA;
  color: #14B4AA;
}

@media screen and (max-width: 767px) {
  .adlp-btn.-btn02 {
    height: calc(124 / 750 * 100vw);
  }
}
.adlp-btn.-btn02::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23E8447A'/%3E%3Cpath d='M7 15L13 10L7 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.fv__cta .adlp-btn.-btn02::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2314B4AA'/%3E%3Cpath d='M7 15L13 10L7 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
} 
@media screen and (min-width: 768px) {
  .adlp-btn.-btn02:hover {
    filter: brightness(120%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.-btn02:active {
    filter: brightness(120%);
  }
}

.adlp-modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
  transition: 0.3s;
  pointer-events: none;
}
.adlp-modal.--open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.adlp-modal__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.adlp-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  max-width: min(calc(1200 / 1080 * 100vw), 1200px);
  padding: min(calc(40 / 1080 * 100vw), 40px);
  overflow: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content {
    max-width: calc(750 / 750 * 100vw);
    padding: calc(18 / 750 * 100vw);
  }
}
.adlp-modal__content__close {
  background-image: url("data:image/svg+xml,%3Csvg width='84' height='85' viewBox='0 0 84 85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='42' cy='42.5' r='42' fill='%23E8447A'/%3E%3Cpath d='M42 0.5C65.1966 0.5 84 19.3034 84 42.5C84 65.6966 65.1966 84.5 42 84.5C18.8034 84.5 0 65.6966 0 42.5C0 19.3034 18.8034 0.5 42 0.5ZM33.0918 27.6488C32.3377 26.8875 31.3212 26.4433 30.2503 26.4069C29.1794 26.3706 28.1351 26.7449 27.3312 27.4534C26.5272 28.1618 26.0244 29.1507 25.9257 30.2176C25.827 31.2846 26.1399 32.3489 26.8002 33.1928L27.153 33.5918L36.057 42.4958L27.153 51.4082C26.3917 52.1623 25.9475 53.1788 25.9111 54.2497C25.8748 55.3206 26.2491 56.3649 26.9576 57.1688C27.666 57.9728 28.6549 58.4755 29.7218 58.5743C30.7888 58.673 31.8531 58.3601 32.697 57.6998L33.0918 57.3512L42 48.4388L50.9082 57.3512C51.6623 58.1125 52.6788 58.5567 53.7497 58.5931C54.8206 58.6294 55.8649 58.2551 56.6688 57.5466C57.4728 56.8382 57.9755 55.8493 58.0743 54.7824C58.173 53.7154 57.8601 52.6511 57.1998 51.8072L56.8512 51.4082L47.9388 42.5L56.8512 33.5918C57.6125 32.8377 58.0567 31.8212 58.0931 30.7503C58.1294 29.6794 57.7551 28.6351 57.0466 27.8312C56.3382 27.0272 55.3493 26.5244 54.2824 26.4257C53.2154 26.327 52.1511 26.6399 51.3072 27.3002L50.9082 27.6488L42 36.5612L33.0918 27.6488Z' fill='white'/%3E%3Ccircle cx='42' cy='42.5' r='40' stroke='%23E8447A' stroke-width='4'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(85 / 1080 * 100vw), 85px);
  height: min(calc(85 / 1080 * 100vw), 85px);
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__close {
    width: calc(62 / 750 * 100vw);
    height: calc(62 / 750 * 100vw);
  }
}
.adlp-modal__content__title {
  text-align: center;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.adlp-modal__slider {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.adlp-modal__slider__container {
  position: relative;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  max-width: 90vw;
  aspect-ratio: 1080/680;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .adlp-modal__slider__container {
    width: calc(670 / 750 * 100vw);
  }
}
.adlp-modal__slider__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s;
  visibility: hidden;
}
.adlp-modal__slider__slide.active {
  opacity: 1;
  visibility: visible;
}
.adlp-modal__slider__slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.adlp-modal__slider__nav {
  display: flex;
  justify-content: space-between;
  width: min(calc(1300 / 1080 * 100vw), 1300px);
  max-width: 98vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-modal__slider__nav {
    max-width: 100vw;
    width: calc(750 / 750 * 100vw);
  }
}
.adlp-modal__slider__prev, .adlp-modal__slider__next {
  width: min(calc(68 / 1080 * 100vw), 68px);
  height: min(calc(68 / 1080 * 100vw), 68px);
  cursor: pointer;
  transition: 0.3s;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  filter: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.6));
}
.adlp-modal__slider__prev:hover, .adlp-modal__slider__next:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .adlp-modal__slider__prev, .adlp-modal__slider__next {
    width: calc(50 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
    background-size: calc(17 / 750 * 100vw) auto;
  }
}
.adlp-modal__slider__prev {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='67' viewBox='0 0 38 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35 3.5L5 33.5L35 63.5' stroke='white' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .adlp-modal__slider__prev {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='28' viewBox='0 0 17 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 2L3 14L15 26' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
}
.adlp-modal__slider__next {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='67' viewBox='0 0 38 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3.5L33 33.5L3 63.5' stroke='white' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .adlp-modal__slider__next {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='28' viewBox='0 0 17 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L14 14L2 26' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
}

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

.fv {
  position: relative;
  overflow: hidden;
}
.fv .fv__bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .fv .fv__bg {
    height: calc(1798 / 750 * 100vw);
  }
}
.fv .fv__outer {
  position: relative;
  z-index: 2;
  height: min(calc(830 / 1080 * 100vw), 830px);
}
@media screen and (max-width: 767px) {
  .fv .fv__outer {
    height: calc(1798 / 750 * 100vw);
  }
}
.fv .fv__inner {
  position: relative;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 0;
}
@media screen and (max-width: 767px) {
  .fv .fv__inner {
    position: relative;
    padding: 0;
  }
}
.fv .fv__logo {
  width: min(calc(435 / 1080 * 100vw), 435px);
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .fv .fv__logo {
    width: calc(420 / 750 * 100vw);
    margin: 0 calc(30 / 750 * 100vw) 0;
    padding: calc(24 / 750 * 100vw) 0 0;
  }
}


.fv .fv__logo .logo{
	display: block;
	width:44%;
}
.fv .fv__logo .logotext{
	display: flex;
	align-items: center;
	width:55%;
	padding-left: 1%;
}
.fv .fv__logo  .logotext .logotextline1{
	font-size:16px;
	font-weight: bold;
	color:#595757;
}
.fv .fv__logo  .logotext h1{
	font-size:24px;
	font-weight: bold;color:#595757;
	letter-spacing: -0.02em;
	line-height: 1;
	margin-top: 4%;
}
@media screen and (max-width: 1024px) {
	.fv .fv__logo .logotext .logotextline1{
		font-size: 1.4vw;
	}
	.fv .fv__logo .logotext h1{
		font-size: 2.4vw;
	}

	
}
@media screen and (max-width: 767px) {
	
	.fv .fv__logo .logotext{
		display: flex;
		align-items: center;
	}
	.fv .fv__logo .logotext .logotextline1{
		font-size:2.4vw;
		line-height: 1.4;
	}
	.fv .fv__logo .logotext h1{
		font-size:3.2vw;
	}

	
}
.fv .fv__title {
  width: min(calc(477 / 1080 * 100vw), 477px);
  margin-bottom: min(calc(29 / 1080 * 100vw), 29px);
}

@media screen and (max-width: 767px) {
  .fv .fv__title {
    width: calc(680 / 750 * 100vw);
    position: absolute;

    top: 8vw;
    margin-bottom: 0;
    left: 50%;

    transform: translate(-50%,0%);
  }
}
.fv .fv__achievement {
  width: min(calc(465 / 1080 * 100vw), 465px);
}
@media screen and (max-width: 767px) {
  .fv .fv__achievement {
    width: calc(750 / 750 * 100vw);
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
  }
}
.fv .fv__pcImage {
  width: min(calc(542 / 1080 * 100vw), 542px);
  position: absolute;
  z-index: 3;
  top: min(calc(252 / 1080 * 100vw), 252px);
  right: max(calc(-7 / 1080 * 100vw), -7px);
}
@media screen and (max-width: 767px) {
  .fv .fv__pcImage {
    width: calc(750 / 750 * 100vw);
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
  }
}
.fv .fv__cta {
  margin-top: min(calc(66 / 1080 * 100vw), 66px);
}
@media screen and (max-width: 767px) {
  .fv .fv__cta {
    margin-top: calc(1182 / 750 * 100vw);
  }
}
.fv .fv__ctaItem {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .fv .fv__ctaItem {
    flex: 1;
  }
}
.fv .fv__note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  color: #666666;
  text-align: center;
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .fv .fv__note {
    font-size: calc(18 / 750 * 100vw);
    margin-top: calc(50 / 750 * 100vw);
    margin: calc(50 / 750 * 100vw) calc(30 / 750 * 100vw) 0;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .fv .adlp-btn__wrapper {
    gap: calc(32 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .fv .adlp-btn__lead {
    margin-bottom: calc(8 / 750 * 100vw);
  }
}

.cv01 {
  background-image: linear-gradient(90deg, #F6DDE6 0%, #F8EDE8 50%, #F9F3EC 100%);
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .cv01 {
    padding: calc(60 / 750 * 100vw) 0;
  }
}
.cv01 .cv01__title {
  text-align: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__title {
    text-align: center;
    margin-bottom: calc(54 / 750 * 100vw);
  }
}
.cv01 .cv01__titleText {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__titleText {
    font-size: calc(36 / 750 * 100vw);
  }
}
.cv01 .cv01__titleMain {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #e8447a;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__titleMain {
    font-size: calc(56 / 750 * 100vw);
  }
}
/*# sourceMappingURL=fv.css.map */
