@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
.eb-garamond- {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.noto-serif-jp- {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.noto-sans-jp- {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font,
body {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: min(1.4814814815vw, 16px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #333;
}
@media screen and (max-width: 767px) {
  .font,
  body {
    font-size: 5.0666666667vw;
  }
}

.sans {
  font-family: "Noto Sans JP", sans-serif;
}

.serif {
  font-family: "Noto Serif JP", serif;
}

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

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

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

body {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

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.1111111111vw, 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.7777777778vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper img {
  width: 100%;
}
.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.1851851852vw, 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.2777777778vw, 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.3703703704vw, 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.1851851852vw, 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.2777777778vw, 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.3703703704vw, 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.1851851852vw, 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.2777777778vw, 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.3703703704vw, 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.1851851852vw, 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.2777777778vw, 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.3703703704vw, 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.1851851852vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.2777777778vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.3703703704vw, 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.1851851852vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.2777777778vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.3703703704vw, 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.1851851852vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.2777777778vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.3703703704vw, 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.1851851852vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.2777777778vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.3703703704vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .pad10 {
  padding: min(0.9259259259vw, 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.8518518519vw, 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.7777777778vw, 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.7037037037vw, 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.6296296296vw, 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.5555555556vw, 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.9259259259vw, 10px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: 1.3333333333vw;
  }
}
.adlp-wrapper .mt20 {
  margin-top: min(1.8518518519vw, 20px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: 2.6666666667vw;
  }
}
.adlp-wrapper .mt30 {
  margin-top: min(2.7777777778vw, 30px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: 4vw;
  }
}
.adlp-wrapper .mt40 {
  margin-top: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: 5.3333333333vw;
  }
}
.adlp-wrapper .mt50 {
  margin-top: min(4.6296296296vw, 50px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: 6.6666666667vw;
  }
}
.adlp-wrapper .mt60 {
  margin-top: min(5.5555555556vw, 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.2962962963vw, 500px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min(55.5555555556vw, 600px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min(83.3333333333vw, 900px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(92.5925925926vw, 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%;
  background: #fff;
  z-index: 100;
}
.adlp-header__inner {
  width: min(100vw, 1080px);
  height: min(7.5925925926vw, 82px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    height: 14.6666666667vw;
    padding: 0 2vw 0 2.6666666667vw;
  }
}
.adlp-header__logo {
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.4;
  color: #4f185a;
  text-align: right;
}
.adlp-header__logo--text01 {
  font-size: min(1.6666666667vw, 18px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo--text01 {
    font-size: 5.0666666667vw;
  }
}
.adlp-header__logo--text02 {
  font-size: min(1.4814814815vw, 16px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo--text02 {
    font-size: 4.2666666667vw;
  }
}
.adlp-header__logo img {
  width: min(7.5925925926vw, 82px);
  margin-left: min(0.9259259259vw, 10px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo img {
    width: 14.6666666667vw;
    margin-left: 1.6vw;
  }
}
.adlp-header .adlp-header__inner .adlp-btn {
  background: linear-gradient(94deg, #da0d57 10.38%, #7b2544 96.63%);
  box-shadow: none;
  width: min(24.2592592593vw, 262px);
  height: min(4.8148148148vw, 52px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 600;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-header__inner .adlp-btn {
    width: 46.6666666667vw;
    height: 9.3333333333vw;
  }
}
.adlp-header .adlp-header__inner .adlp-btn.--free::before {
  background: #fff;
  width: min(5.462962963vw, 59px);
  height: min(2.5vw, 27px);
  left: min(1.3888888889vw, 15px);
  border-radius: min(6.9444444444vw, 75px);
  top: 50%;
  transform: translateY(-50%);
  color: #bd1552;
  font-size: min(1.4814814815vw, 16px);
  font-weight: 700;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-header__inner .adlp-btn.--free::before {
    width: 10.4vw;
    height: 4.8vw;
    left: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.adlp-header .adlp-header__inner .adlp-btn p {
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-header__inner .adlp-btn p {
    font-size: 5.0666666667vw;
    letter-spacing: 0.05em;
    padding-left: 1.0666666667vw;
  }
}
.adlp-header .adlp-header__inner .adlp-btn:hover {
  filter: brightness(120%);
  will-change: filter;
}

.adlp-footer {
  background: linear-gradient(220deg, #2ba79c 0%, #115b5a 100%);
  padding: min(5vw, 54px) 0 min(11.1111111111vw, 120px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: 10vw 0 27.3333333333vw;
  }
}
.adlp-footer__menu {
  color: #fff;
  font-weight: 500;
  font-size: min(1.4814814815vw, 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
  font-family: "Noto Sans JP", serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu {
    font-size: 3.2vw;
  }
}
.adlp-footer__menu:hover {
  opacity: 0.75;
}
.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  gap: min(2.7777777778vw, 30px);
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    width: 100%;
    gap: 5.3333333333vw;
  }
}
.adlp-footer__logo img {
  width: min(11.1111111111vw, 120px);
  margin: min(2.5925925926vw, 28px) auto;
}
@media screen and (max-width: 767px) {
  .adlp-footer__logo img {
    width: 29.3333333333vw;
    margin: 9.3333333333vw auto;
  }
}
.adlp-footer__text {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: min(1.2962962963vw, 14px);
  line-height: 150%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: 2.9333333333vw;
  }
}

.adlp-floating {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(177.7777777778vw, 1920px);
  padding: min(1.5740740741vw, 17px) 0;
  z-index: 90;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100vw;
    padding: 3.3333333333vw 0;
  }
}
.adlp-floating .adlp-btn {
  border-radius: min(92.5vw, 999px);
  width: min(40.7407407407vw, 440px);
  height: min(6.4814814815vw, 70px);
  margin: 0 auto;
  font-weight: 600;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn {
    width: 84vw;
    height: 13.3333333333vw;
  }
}
.adlp-floating .adlp-btn.--free::before {
  background: #fff;
  width: min(5.7407407407vw, 62px);
  height: min(5.7407407407vw, 62px);
  left: min(0.3703703704vw, 4px);
  border-radius: min(92.5vw, 999px);
  top: 50%;
  transform: translateY(-50%);
  font-size: min(2.037037037vw, 22px);
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--free::before {
    width: 11.7333333333vw;
    height: 11.7333333333vw;
    left: 0.8vw;
    font-size: 4.2666666667vw;
  }
}
.adlp-floating .adlp-btn a {
  padding-left: min(1.3888888889vw, 15px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn a {
    padding-left: 6.6666666667vw;
  }
}
.adlp-floating .adlp-btn p.adlp-btn--text02 {
  font-size: min(2.5925925926vw, 28px);
  text-shadow: min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) min(1.2962962963vw, 14px) rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn p.adlp-btn--text02 {
    font-size: 5.3333333333vw;
    text-shadow: 0.5333333333vw 0.5333333333vw 1.8666666667vw rgba(0, 0, 0, 0.15);
  }
}

.adlp-main {
  padding-top: 0;
}
.adlp-btn {
  border-radius: 200px;
  height: min(9.0740740741vw, 98px);
  width: min(53.7037037037vw, 580px);
  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.7777777778vw, 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 4vw;
  }
}
.adlp-btn__text {
  text-align: center;
  color: #333;
  text-align: center;
  font-size: min(2.4074074074vw, 26px);
  margin: 0 0 min(0.9259259259vw, 10px);
  font-weight: 600;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .adlp-btn__text {
    font-size: 4.8vw;
    margin: 0 0 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    height: 18.6666666667vw;
    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.2222222222vw, 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.8518518519vw, 20px);
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text02 {
    font-size: 3.7333333333vw;
  }
}
.adlp-btn.--free {
  padding-left: min(0.8333333333vw, 9px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free {
    padding-left: 2.4vw;
  }
}
.adlp-btn.--free::before {
  content: "無料";
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #fff;
  color: #24787a;
  font-size: min(2.5925925926vw, 28px);
  font-weight: 700;
  width: min(7.962962963vw, 86px);
  height: min(7.962962963vw, 86px);
  top: min(0.5555555556vw, 6px);
  left: min(0.5555555556vw, 6px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: 16vw;
    height: 16vw;
    font-size: 5.3333333333vw;
    top: 1.3333333333vw;
    left: 1.3333333333vw;
  }
}
.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.2037037037vw, 13px);
  height: min(1.6666666667vw, 18px);
  right: min(3.0555555556vw, 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.3703703704vw, 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.2037037037vw, 13px);
  height: min(1.6666666667vw, 18px);
  right: min(3.0555555556vw, 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.7407407407vw, 8px);
  height: min(1.4814814815vw, 16px);
  right: min(3.0555555556vw, 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.3703703704vw, 4px) min(0.5555555556vw, 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.7407407407vw, 8px);
  height: min(1.4814814815vw, 16px);
  right: min(3.0555555556vw, 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.3703703704vw, 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.3703703704vw, 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;
  box-shadow: 0 min(1.2962962963vw, 14px) min(2.2222222222vw, 24px) 0 rgba(0, 0, 0, 0.4);
  border-radius: 70px;
  background: linear-gradient(90deg, #8b0000 0%, #8b0000 100%);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 {
    box-shadow: 0 1.8666666667vw 3.2vw 0 rgba(0, 0, 0, 0.4);
  }
}
.adlp-btn.--btn04 .adlp-btn--text01 {
  color: #fff;
  text-shadow: min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) min(1.2962962963vw, 14px) rgba(0, 0, 0, 0.15);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 600;
  line-height: 132%;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 .adlp-btn--text01 {
    text-shadow: 0.5333333333vw 0.5333333333vw 1.8666666667vw rgba(0, 0, 0, 0.15);
    font-size: 3.7333333333vw;
  }
}
.adlp-btn.--btn04 .adlp-btn--text02 {
  color: #fff;
  font-size: min(3.1481481481vw, 34px);
  font-weight: 700;
  line-height: 128%;
  text-shadow: min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) min(1.2962962963vw, 14px) rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 .adlp-btn--text02 {
    font-size: 5.3333333333vw;
    text-shadow: 0.5333333333vw 0.5333333333vw 1.8666666667vw rgba(0, 0, 0, 0.15);
  }
}
.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 xmlns='http://www.w3.org/2000/svg' width='11' height='19' viewBox='0 0 11 19' fill='none'%3E%3Cpath d='M1 1.47754L9 9.47754L1 17.4775' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(1.0185185185vw, 11px);
  height: min(1.7592592593vw, 19px);
  right: min(3.0555555556vw, 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L13 13L1 25' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 2vw;
    height: 3.4666666667vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn04:hover {
    filter: brightness(120%);
  }
  .adlp-btn.--btn04:hover::after {
    transform: translate(min(0.9259259259vw, 10px), -50%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04:active {
    filter: brightness(120%);
  }
  .adlp-btn.--btn04:active::after {
    transform: translate(min(0.9259259259vw, 10px), -50%);
  }
}

.adlp-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
}
.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%);
  width: min(85.1851851852vw, 920px);
  min-height: min(18.5185185185vw, 200px);
  max-height: 92vh;
  background: #fff;
  padding: min(2.7777777778vw, 30px);
  overflow-y: scroll;
  overscroll-behavior-y: contain;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content {
    width: 92vw;
    padding: 10.6666666667vw 5.3333333333vw 4vw;
  }
}
.adlp-modal__content__close {
  width: min(4.8148148148vw, 52px);
  height: min(4.8148148148vw, 52px);
  position: absolute;
  top: min(1.8518518519vw, 20px);
  right: min(1.8518518519vw, 20px);
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__close {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    top: 1.3333333333vw;
    right: 1.3333333333vw;
    display: block;
  }
}
.adlp-modal__content__close img {
  width: 100%;
  height: 100%;
}
.adlp-modal__content__title {
  text-align: center;
  font-size: min(2.4074074074vw, 26px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__title {
    font-size: 5.3333333333vw;
  }
}
.adlp-modal__content__body {
  margin: min(2.7777777778vw, 30px) auto 0;
  font-size: min(1.6666666667vw, 18px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__body {
    margin: 4vw auto 0;
    font-size: 2.6666666667vw;
  }
}
.adlp-modal__content__img {
  margin: min(2.7777777778vw, 30px) auto 0;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__img {
    margin: 4vw auto 0;
  }
}

.adlp-head {
  text-align: center;
}
.adlp-head::after {
  content: "";
  display: block;
  width: min(4.6296296296vw, 50px);
  height: min(0.462962963vw, 5px);
  background: #e75b18;
  margin: min(0.9259259259vw, 10px) auto 0;
}
.adlp-head .text01 {
  font-size: min(1.8518518519vw, 20px);
}
@media screen and (max-width: 767px) {
  .adlp-head .text01 {
    font-size: 4vw;
  }
}
.adlp-head .text02 {
  font-size: min(2.7777777778vw, 30px);
}
@media screen and (max-width: 767px) {
  .adlp-head .text02 {
    font-size: 6.1333333333vw;
  }
}

.adlp-logo {
  animation: infinity-scroll-left 25s infinite linear 0.5s both;
  width: min(118.5185185185vw, 1280px);
}
.adlp-logo__wrapper {
  display: flex;
  width: min(237.037037037vw, 2560px);
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: 394.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: 197.3333333333vw;
    animation: infinity-scroll-left 15s infinite linear 0.5s both;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.adlp-slider__wrapper {
  padding-bottom: min(2.7777777778vw, 30px);
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper {
    width: 100%;
    padding-bottom: 8vw;
  }
}
.adlp-slider__wrapper.--hide {
  overflow: hidden;
}
.adlp-slider__wrapper.--gap10 .slick-slide {
  margin: 0 min(0.462962963vw, 5px);
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--gap10 .slick-slide {
    margin: 0 0.6666666667vw;
  }
}
.adlp-slider__wrapper.--gap20 .slick-slide {
  margin: 0 min(0.9259259259vw, 10px);
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--gap20 .slick-slide {
    margin: 0 1.3333333333vw;
  }
}
.adlp-slider__wrapper.--gap30 .slick-slide {
  margin: 0 min(1.3888888889vw, 15px);
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--gap30 .slick-slide {
    margin: 0 2vw;
  }
}

.slick-list {
  overflow: inherit !important;
}

.slick-arrow {
  width: min(4.4444444444vw, 48px);
  position: absolute;
  z-index: 1;
  cursor: pointer;
  width: min(3.7037037037vw, 40px);
  height: min(3.7037037037vw, 40px);
  border-radius: 50%;
  transition: 0.15s all;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_215_36' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='21'%3E%3Cpath d='M0 0H18V21H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_215_36)'%3E%3Cpath d='M14.9992 24.8L4.19922 10.3983L14.9992 -4' stroke='white' stroke-width='5' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(1.6666666667vw, 18px) w(21);
  background-position: center;
  background-color: #f1f1f1;
}
@media screen and (max-width: 767px) {
  .slick-arrow {
    width: 8vw;
    height: 8vw;
    background-size: 2.4vw 2.8vw;
  }
  .slick-arrow:active {
    background-color: #e75b18;
  }
}
@media screen and (min-width: 768px) {
  .slick-arrow:hover {
    background-color: #e75b18;
  }
}
.slick-arrow.prev {
  left: 0;
}
@media screen and (max-width: 767px) {
  .slick-arrow.prev {
    left: 1.3333333333vw;
  }
}
.slick-arrow.next {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_215_43' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='21'%3E%3Cpath d='M18 0H0V21H18V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_215_43)'%3E%3Cpath d='M3 24.8L13.8 10.3983L3 -4' stroke='white' stroke-width='5' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E%0A");
  right: 0;
}
@media screen and (max-width: 767px) {
  .slick-arrow.next {
    right: 1.3333333333vw;
  }
}

.slick-dots {
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .slick-dots {
    bottom: 0;
  }
}
.slick-dots li {
  width: min(0.9259259259vw, 10px);
  height: min(0.9259259259vw, 10px);
  background: #f1f1f1;
  margin: 0 min(0.6481481481vw, 7px);
}
@media screen and (max-width: 767px) {
  .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 1.3333333333vw;
  }
}
.slick-dots li.slick-active {
  background: #e75b18;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  display: none;
}

.adlp-section {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-section {
    width: 100%;
    padding: 0 4vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd0 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd30 {
    padding: 0 4vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd60 {
    padding: 0 8vw;
  }
}

.text--en {
  font-family: "Roboto", sans-serif;
}

.adlp-header .adlp-btn a {
  padding-left: min(5.3703703704vw, 58px);
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn a {
    padding-left: 10.1333333333vw;
  }
}

.adlp-btn a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: min(4.2592592593vw, 46px);
}
@media screen and (max-width: 767px) {
  .adlp-btn a {
    padding-left: 10.6666666667vw;
  }
}

.cv {
  background: #f5f5eb;
  padding: min(3.4259259259vw, 37px) 0 min(3.8888888889vw, 42px);
}
@media screen and (max-width: 767px) {
  .cv {
    padding: 7.2vw 0 8vw;
  }
}

.fv {
  background: linear-gradient(210deg, #2ba79c 16.99%, #115b5a 68.4%);
  overflow: hidden;
  position: relative;
}
.fv .fv__bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.fv .fv__outer {
  position: relative;
  z-index: 2;
  max-width: min(92.5925925926vw, 1000px);
  margin: auto;
  padding: min(2.5925925926vw, 28px) 0 0 0;
  height: min(51.9444444444vw, 561px);
}
@media screen and (max-width: 767px) {
  .fv .fv__outer {
    max-width: 100vw;
    padding: 0;
    height: 161.4666666667vw;
  }
}
.fv .fv__img01 {
  width: min(45vw, 486px);
}
@media screen and (max-width: 767px) {
  .fv .fv__img01 {
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
  }
}
.fv .fv__img02 {
  width: min(31.5740740741vw, 341px);
  margin: min(2.2222222222vw, 24px) 0 0;
}
@media screen and (max-width: 767px) {
  .fv .fv__img02 {
    width: 100vw;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
  }
}
.fv .fv__img03 {
  width: min(23.0555555556vw, 249px);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .fv .fv__img03 {
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
  }
}
.fv .fv__wrapper {
  width: fit-content;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .fv .fv__wrapper {
    margin: auto;
  }
}
.fv .fv__title {
  text-align: center;
  letter-spacing: 0.14em;
  font-weight: 600;
  font-family: "Noto Serif JP", serif;
  margin: min(1.2962962963vw, 14px) 0 0;
}
@media screen and (max-width: 767px) {
  .fv .fv__title {
    margin: 0 auto;
    padding: 24vw 0 0;
    width: 100%;
  }
}
.fv .fv__text01 {
  color: #fff;
  font-size: min(3.3333333333vw, 36px);
  font-style: normal;
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 767px) {
  .fv .fv__text01 {
    font-size: 6.9333333333vw;
  }
}
.fv .fv__text01 .large {
  background: linear-gradient(272deg, #e9cb87 31.76%, #fff5b7 77.3%);
  background: linear-gradient(272deg, #ddcd91 0%, #fff8ce 37%, #fff8ce 55%, #ddcd91 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.25));
  display: inline-block;
  text-shadow: 0 min(0.1851851852vw, 2px) min(0.6481481481vw, 7px) rgba(0, 0, 0, 0.25);
  font-size: min(4.6296296296vw, 50px);
  font-weight: 600;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .fv .fv__text01 .large {
    text-shadow: 0 0.2666666667vw 0.9333333333vw rgba(0, 0, 0, 0.25);
    font-size: 9.6vw;
  }
}
.fv .fv__text02 {
  background: linear-gradient(272deg, #e9cb87 31.76%, #fff5b7 77.3%);
  background: linear-gradient(272deg, #ddcd91 0%, #fff8ce 37%, #fff8ce 55%, #ddcd91 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.25));
  text-align: center;
  text-shadow: 0 min(0.1851851852vw, 2px) min(0.6481481481vw, 7px) rgba(0, 0, 0, 0.25);
  font-size: min(4.6296296296vw, 50px);
  font-weight: 600;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .fv .fv__text02 {
    text-shadow: 0 0.2666666667vw 0.9333333333vw rgba(0, 0, 0, 0.25);
    font-size: 9.6vw;
  }
}
.fv .fv__text02 .small {
  font-size: min(3.3333333333vw, 36px);
}
@media screen and (max-width: 767px) {
  .fv .fv__text02 .small {
    font-size: 6.9333333333vw;
  }
}
.fv .fv__text03 .text1 {
  font-family: "Noto Sans JP", serif;
  font-weight: 600;
  font-size: min(1.6666666667vw, 18px);
  line-height: 115%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .fv .fv__text03 .text1 {
    font-size: 2.4vw;
  }
}
.fv .fv__text03 .text2 {
  font-family: "EB Garamond", serif;
  font-weight: 600;
  font-size: min(2.037037037vw, 22px);
  line-height: 115%;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .fv .fv__text03 .text2 {
    font-size: 4.2666666667vw;
  }
}
.fv .fv__text04 .text1 {
  font-family: "EB Garamond", serif;
  font-weight: 600;
  font-size: min(4.8148148148vw, 52px);
  line-height: 160%;
  color: #24787a;
}
@media screen and (max-width: 767px) {
  .fv .fv__text04 .text1 {
    font-size: 9.6vw;
  }
}
.fv .fv__text04 .text2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: min(1.8518518519vw, 20px);
  line-height: 160%;
  color: #24787a;
}
@media screen and (max-width: 767px) {
  .fv .fv__text04 .text2 {
    font-size: 2.6666666667vw;
  }
}
.fv .fv__text04 .text3 {
  font-family: "EB Garamond", serif;
  font-weight: 600;
  font-size: min(4.8148148148vw, 52px);
  line-height: 160%;
  color: #24787a;
}
@media screen and (max-width: 767px) {
  .fv .fv__text04 .text3 {
    font-size: 9.6vw;
  }
}
.fv .fv__text04 .text4 {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: min(1.8518518519vw, 20px);
  line-height: 160%;
  color: #24787a;
}
@media screen and (max-width: 767px) {
  .fv .fv__text04 .text4 {
    font-size: 2.6666666667vw;
  }
}
.fv .fv__noteWrapper {
  background-color: #fff;
  padding: min(0.5555555556vw, 6px) 0;
}
@media screen and (max-width: 767px) {
  .fv .fv__noteWrapper {
    padding: 2.6666666667vw 1.3333333333vw;
  }
}
.fv .fv__note {
  font-size: min(1.1111111111vw, 12px);
  max-width: min(92.5925925926vw, 1000px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .fv .fv__note {
    font-size: 2.6666666667vw;
    max-width: 100vw;
  }
}

.sec01 {
  padding: min(3.1481481481vw, 34px) 0;
}
.sec01 .sec01__slider {
  background: #fff;
  overflow: hidden;
  position: relative;
  width: min(100vw, 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__slider {
    width: 100%;
  }
}
.sec01 .sec01__slider-inner {
  display: flex;
  width: calc(200% + 1px);
  animation: slide 20s linear infinite;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__slider-inner {
    width: calc(200% + 1px);
    animation: slide 20s linear infinite;
  }
}
.sec01 .sec01__slider.-reverse {
  margin-top: min(1.8518518519vw, 20px);
}
.sec01 .sec01__slider.-reverse .sec01__slider-inner {
  animation: slide-r 20s linear infinite;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__slider.-reverse .sec01__slider-inner {
    animation: slide-r 20s linear infinite;
  }
}
.sec01 .sec01__slider picture {
  flex: 0 0 50%;
}
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes slide-r {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}

.sec02 {
  background-image: url(/-/media/images/lhh/top-perm/lp/job/hr/pc/bg_sec02.jpg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: min(7.4074074074vw, 80px) 0 min(5.0925925926vw, 55px);
}
@media screen and (max-width: 767px) {
  .sec02 {
    background-image: url(/-/media/images/lhh/top-perm/lp/job/hr/sp/bg_sec02.jpg);
    padding: 6.6666666667vw 0 12vw;
  }
}
.sec02 .sec02__outer {
  max-width: min(92.5925925926vw, 1000px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__outer {
    max-width: 100vw;
  }
}
.sec02 .sec02__text01 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(3.3333333333vw, 36px);
  line-height: 150%;
  color: #333333;
  text-align: center;
}
.sec02 .sec02__text01::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='54' viewBox='0 0 6 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 50L3 -7.15256e-07' stroke='%23333333' stroke-width='1.4'/%3E%3Ccircle cx='3' cy='51' r='3' fill='%23333333'/%3E%3C/svg%3E%0A");
  width: min(0.5555555556vw, 6px);
  height: min(5.0925925926vw, 55px);
  margin: min(1.3888888889vw, 15px) auto min(1.3888888889vw, 15px);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='79' viewBox='0 0 9 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 73L4.5 0' stroke='%23333333' stroke-width='2'/%3E%3Ccircle cx='4.5' cy='74.5' r='4.5' fill='%23333333'/%3E%3C/svg%3E%0A");
    width: 1.2vw;
    height: 10.5333333333vw;
    margin: 2.4vw auto 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text01 {
    font-size: 6.9333333333vw;
  }
}
.sec02 .sec02__text02 {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(2.5925925926vw, 28px);
  line-height: 150%;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text02 {
    font-size: 5.3333333333vw;
  }
}
.sec02 .sec02__inner01 {
  position: relative;
  max-width: min(85.1851851852vw, 920px);
  margin: min(1.3888888889vw, 15px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__inner01 {
    max-width: 84vw;
    margin: 1.0666666667vw auto 0;
  }
}
.sec02 .sec02__img01 {
  position: relative;
  z-index: 1;
}
.sec02 .sec02__text03 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-size: min(2.037037037vw, 22px);
  line-height: 150%;
  color: #333333;
  position: absolute;
  z-index: 2;
  width: min(30.6481481481vw, 331px);
  height: min(9.2592592593vw, 100px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text03 {
    font-size: 4.2666666667vw;
    width: 62vw;
    height: 19.2vw;
  }
}
.sec02 .sec02__text03.-item01 {
  left: min(10.3703703704vw, 112px);
  top: min(1.5740740741vw, 17px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text03.-item01 {
    left: 22vw;
    top: 3.2vw;
  }
}
.sec02 .sec02__text03.-item02 {
  left: 0;
  top: min(14.7222222222vw, 159px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text03.-item02 {
    top: 30.1333333333vw;
  }
}
.sec02 .sec02__text03.-item03 {
  left: min(55.5555555556vw, 600px);
  top: min(1.5740740741vw, 17px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text03.-item03 {
    left: 22vw;
    top: 57.0666666667vw;
  }
}
.sec02 .sec02__text03.-item04 {
  left: min(44.9074074074vw, 485px);
  top: min(14.7222222222vw, 159px);
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text03.-item04 {
    left: 0vw;
    top: 84vw;
  }
}
.sec02 .sec02__text05 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(3.3333333333vw, 36px);
  line-height: 150%;
  color: #24787a;
  text-align: center;
  margin: min(3.3333333333vw, 36px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text05 {
    font-size: 6.9333333333vw;
    margin: 8vw 0 0;
  }
}
.sec02 .sec02__text05::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='221' height='52' viewBox='0 0 221 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M110.5 52L221 0H0L110.5 52Z' fill='url(%23paint0_linear_1474_20953)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1474_20953' x1='110.5' y1='-2.05414e-06' x2='110.5' y2='52' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232BA79C' stop-opacity='0'/%3E%3Cstop offset='0.556978' stop-color='%232BA79C'/%3E%3Cstop offset='1' stop-color='%23115B5A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(20.5555555556vw, 222px);
  height: min(4.7222222222vw, 51px);
  margin: min(1.8518518519vw, 20px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text05::after {
    width: 42.1333333333vw;
    height: 9.8666666667vw;
    margin: 4vw auto 0;
  }
}
.sec02 .sec02__wrapper {
  margin: min(5.2777777778vw, 57px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__wrapper {
    margin: 10.9333333333vw 0 0;
  }
}
.sec02 .sec02__inner02 {
  position: relative;
}
.sec02 .sec02__inner02:nth-child(even) .sec02__img02 {
  margin-left: auto;
}
.sec02 .sec02__inner02:nth-child(even) .sec02__text06 {
  left: min(8.5185185185vw, 92px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__inner02:nth-child(even) .sec02__text06 {
    left: 0vw;
  }
}
.sec02 .sec02__img02 {
  position: relative;
  width: min(57.6851851852vw, 623px);
  margin-top: min(2.5vw, 27px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__img02 {
    width: 78.6666666667vw;
    margin-top: 9.3333333333vw;
  }
}
.sec02 .sec02__text06 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(2.5925925926vw, 28px);
  line-height: 150%;
  color: #ffffff;
  width: min(30.462962963vw, 329px);
  height: min(12.5925925926vw, 136px);
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: min(52.3148148148vw, 565px);
  bottom: min(7.7777777778vw, 84px);
  text-shadow: min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) min(1.2962962963vw, 14px) rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text06 {
    font-size: 5.3333333333vw;
    width: 62.6666666667vw;
    height: 25.8666666667vw;
    left: 37.3333333333vw;
    bottom: -5.3333333333vw;
    text-shadow: 0.5333333333vw 0.5333333333vw 1.8666666667vw rgba(0, 0, 0, 0.15);
  }
}
.sec02 .sec02__text06::after {
  content: "";
  display: block;
  position: absolute;
  width: 120%;
  height: 100%;
  z-index: 1;
  opacity: 0.9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(284deg, #2ba79c -1.86%, #115b5a 97.12%);
  box-shadow: min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) min(1.2962962963vw, 14px) 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text06::after {
    box-shadow: 0.5333333333vw 0.5333333333vw 1.8666666667vw 0 rgba(0, 0, 0, 0.15);
  }
}
.sec02 .sec02__text06 span {
  position: relative;
  z-index: 2;
}
.sec03 {
  background-image: url(/-/media/images/lhh/top-perm/lp/job/hr/pc/bg_sec03.jpg);
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  padding: min(2.5925925926vw, 28px) 0 min(5.9259259259vw, 64px);
  height: min(125.3703703704vw, 1354px);
  overflow: hidden;
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .sec03 {
    background-image: url(/-/media/images/lhh/top-perm/lp/job/hr/sp/bg_sec03.jpg);
    padding: 6.6666666667vw 0 0;
    height: 281.8666666667vw;
  }
}
.sec03 .sec03__outer {
  max-width: min(92.5925925926vw, 1000px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__outer {
    max-width: 100vw;
  }
}
.sec03 .sec03__text01 {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(3.5185185185vw, 38px);
  line-height: 150%;
  color: #333333;
  gap: min(1.3888888889vw, 15px);
}
.sec03 .sec03__text01 .logo {
  flex: 0 0 min(10.7407407407vw, 116px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__text01 .logo {
    flex: 0 0 18.4vw;
  }
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__text01 {
    font-size: 6.4vw;
    gap: 2vw;
  }
}
.sec03 .sec03__text02 {
  display: block;
  background: linear-gradient(272deg, #e9cb87 31.76%, #fff5b7 77.3%);
  background: linear-gradient(272deg, #ddcd91 0%, #fff8ce 37%, #fff8ce 55%, #ddcd91 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.25));
  text-align: center;
  font-size: min(3.3333333333vw, 36px);
  font-weight: 700;
  line-height: 150%;
  margin: min(13.6111111111vw, 147px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__text02 {
    font-size: 6.9333333333vw;
    margin: 23.4666666667vw auto 0;
  }
}
.sec03 .sec03__inner {
  position: relative;
  margin: min(5.5555555556vw, 60px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__inner {
    margin: 18.6666666667vw 0 0;
  }
}
.sec03 .sec03__inner.-item01 {
  margin: min(1.4814814815vw, 16px) 0 0;
}
.sec03 .sec03__inner.-item01 .sec03__text03 {
  left: min(58.3333333333vw, 630px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__inner.-item01 .sec03__text03 {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__inner.-item01 {
    margin: 1.3333333333vw 0 0;
  }
}
.sec03 .sec03__inner.-item03 .sec03__img {
  width: min(54.1666666667vw, 585px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__inner.-item03 .sec03__img {
    width: 83.4666666667vw;
    margin: auto;
  }
}
.sec03 .sec03__text03 {
  position: absolute;
  text-align: center;
  bottom: min(7.4074074074vw, 80px);
  left: min(56.4814814815vw, 610px);
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(2.4074074074vw, 26px);
  line-height: 150%;
  color: #ffffff;
  width: min(39.8148148148vw, 430px);
  height: min(10.3703703704vw, 112px);
  background-color: rgba(12, 76, 78, 0.9);
  box-shadow: min(0.3888888889vw, 4.2px) min(0.3888888889vw, 4.2px) min(1.2962962963vw, 14px) max(0vw, 0px) rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__text03 {
    bottom: -10.6666666667vw;
    left: 50%;
    transform: translateX(-50%);
    font-size: 5.0666666667vw;
    width: 81.8666666667vw;
    height: 21.0666666667vw;
    box-shadow: 0.56vw 0.56vw 1.8666666667vw 0vw rgba(0, 0, 0, 0.15);
  }
}
.sec03 .sec03__text04 {
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  left: min(56.4814814815vw, 610px);
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(2.4074074074vw, 26px);
  line-height: 150%;
  color: #ffffff;
  width: min(39.8148148148vw, 430px);
  height: min(14.1666666667vw, 153px);
  background-color: rgba(12, 76, 78, 0.9);
  box-shadow: min(0.3888888889vw, 4.2px) min(0.3888888889vw, 4.2px) min(1.2962962963vw, 14px) max(0vw, 0px) rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__text04 {
    position: static;
    bottom: -10.6666666667vw;
    margin: 4.5333333333vw auto 0;
    left: 50%;
    transform: none;
    font-size: 5.0666666667vw;
    width: 81.8666666667vw;
    height: 29.3333333333vw;
    box-shadow: 0.56vw 0.56vw 1.8666666667vw 0vw rgba(0, 0, 0, 0.15);
  }
}

.sec04 {
  background-image: url(/-/media/images/lhh/top-perm/lp/job/hr/pc/bg_sec04.png);
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding: 0 0 min(2.7777777778vw, 30px);
  min-height: min(72.3148148148vw, 781px);
}
@media screen and (max-width: 767px) {
  .sec04 {
    background-image: url(/-/media/images/lhh/top-perm/lp/job/hr/sp/bg_sec04.png);
    padding: 0 0 8.5333333333vw;
    min-height: 164.6666666667vw;
  }
}
.sec04 .sec04__outer {
  max-width: min(92.5925925926vw, 1000px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__outer {
    max-width: 100vw;
  }
}
.sec04 .sec04__img {
  position: relative;
  z-index: 1;
}
.sec04 .sec04__inner {
  position: relative;
  z-index: 2;
  background-color: #fff;
  width: min(85.1851851852vw, 920px);
  margin: max(-7.6851851852vw, -83px) auto 0;
  padding: min(6.4814814815vw, 70px) 0 min(1.1111111111vw, 12px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__inner {
    width: 92vw;
    margin: -24vw auto 0;
    padding: 8.8vw 0 1.6vw;
  }
}
.sec04 .sec04__text01 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(3.3333333333vw, 36px);
  line-height: 150%;
  color: #333333;
  text-align: center;
}
.sec04 .sec04__text01 .logo {
  display: block;
  width: min(23.5185185185vw, 254px);
  margin: min(6.1111111111vw, 66px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__text01 .logo {
    width: 48vw;
    margin: 8.8vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__text01 {
    font-size: 6.9333333333vw;
  }
}

.sec05 {
  background-image: url(/-/media/images/lhh/top-perm/lp/job/hr/pc/bg_sec05.jpg);
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding: 0 0 min(7.4074074074vw, 80px);
  min-height: min(50.6481481481vw, 547px);
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec05 {
    background-image: url(/-/media/images/lhh/top-perm/lp/job/hr/sp/bg_sec05.jpg);
    padding: 2.6666666667vw 0 10.6666666667vw;
    min-height: 163.3333333333vw;
  }
}
.sec05 .sec05__outer {
  max-width: min(92.5925925926vw, 1000px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__outer {
    max-width: 100vw;
  }
}
.sec05 .sec05__title {
  text-align: center;
}
.sec05 .sec05__text01 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(2.7777777778vw, 30px);
  line-height: 150%;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text01 {
    font-size: 5.8666666667vw;
  }
}
.sec05 .sec05__text02 {
  display: block;
  background: var(--main-green, linear-gradient(210deg, #2ba79c 16.99%, #115b5a 65.73%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-size: min(5.3703703704vw, 58px);
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text02 {
    font-size: 11.2vw;
  }
}
.sec05 .sec05__text02 .text1 {
  font-size: min(5.3703703704vw, 58px);
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text02 .text1 {
    font-size: 11.2vw;
  }
}
.sec05 .sec05__text02 .text2 {
  font-size: min(3.3333333333vw, 36px);
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text02 .text2 {
    font-size: 6.9333333333vw;
  }
}
.sec05 .sec05__wrapper {
  display: flex;
  justify-content: center;
  align-items: space-between;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__wrapper {
    display: block;
  }
}
.sec05 .sec05__inner01 {
  width: min(38.2407407407vw, 413px);
  flex: 0 0 min(38.2407407407vw, 413px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__inner01 {
    width: 84vw;
    margin: auto;
    flex: 0 0 55.0666666667vw;
  }
}
.sec05 .sec05__inner02 {
  padding: min(2.7777777778vw, 30px) 0 min(1.4814814815vw, 16px);
  flex: 0 0 min(42.5925925926vw, 460px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__inner02 {
    padding: 0 0 2.1333333333vw;
    flex: 0 0 61.3333333333vw;
  }
}
.sec05 .sec05__spacer {
  flex: 1 1 auto;
}
.sec05 .sec05__img02 {
  width: min(33.9814814815vw, 367px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__img02 {
    width: 84vw;
    margin: auto;
  }
}
.sec05 .sec05__box {
  border: min(0.1851851852vw, 2px) solid #ddcd91;
  background-color: #fff;
  padding: min(2.2222222222vw, 24px) 0 min(1.8518518519vw, 20px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__box {
    border: 0.5333333333vw solid #ddcd91;
    padding: 4.6666666667vw 0 4vw;
    margin: 6.6666666667vw auto 0;
    width: 84vw;
  }
}
.sec05 .sec05__list {
  width: fit-content;
  margin: 0 auto;
}
.sec05 .sec05__text03 {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(2.037037037vw, 22px);
  line-height: 150%;
  color: #333333;
}
.sec05 .sec05__text03 strong {
  font-weight: 700;
  font-size: min(2.037037037vw, 22px);
  line-height: 150%;
  color: #24787a;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text03 strong {
    font-size: 4.2666666667vw;
  }
}
.sec05 .sec05__text03::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #b49b6b;
  width: min(0.7407407407vw, 8px);
  height: min(0.7407407407vw, 8px);
  top: min(1.2962962963vw, 14px);
  left: max(-3.1481481481vw, -34px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text03::before {
    width: 1.4666666667vw;
    height: 1.4666666667vw;
    top: 2.6666666667vw;
    left: -4.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text03 {
    font-size: 4.2666666667vw;
  }
}
.sec05 .sec05__text04 {
  color: #666;
  font-family: "Noto Sans JP", serif;
  font-size: min(1.2962962963vw, 14px);
  font-weight: 400;
  line-height: 150%;
  margin: min(1.1111111111vw, 12px) 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text04 {
    font-size: 2.6666666667vw;
    margin: 2.6666666667vw 0 0;
  }
}

.sec06 {
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding: 0;
  background-color: #f5f5eb;
  overflow: hidden;
}
.sec06 .sec06__outer01 {
  background-color: #f5f5eb;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__outer01 {
    padding: 0 0 7.3333333333vw;
  }
}
.sec06 .sec06__head01 {
  padding: min(5.9259259259vw, 64px) 0 0;
  background-image: linear-gradient(270deg, #2ba79c -0.01%, #115b5a 99.93%);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min(40.1851851852vw, 434px);
  clip-path: polygon(0 0, 100% 0, 100% 52%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__head01 {
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
    padding: 10.6666666667vw 0 0;
    height: 61.6vw;
  }
}
.sec06 .sec06__title {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__title {
    text-align: left;
  }
}
.sec06 .sec06__text01 {
  display: block;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: min(2.037037037vw, 22px);
  line-height: 180%;
  color: #24787a;
  background-image: linear-gradient(270deg, #ddcd91 0.2%, #fff8ce 26.31%, #fff8ce 70.1%, #ddcd91 95.41%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: fit-content;
  margin: 0 auto;
  padding: 0 min(4.6296296296vw, 50px) min(0.7407407407vw, 8px);
  clip-path: polygon(6.5% 0, 100% 0, 93.5% 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text01 {
    clip-path: polygon(0 0, 100% 0, 96% 100%, 0% 100%);
    line-height: 200%;
    font-size: 4.2666666667vw;
    padding: 0 6.1333333333vw 0.4vw 8vw;
    margin: 0;
  }
}
.sec06 .sec06__text02 {
  display: block;
  margin: min(2.037037037vw, 22px) 0 0;
}
.sec06 .sec06__text02 .text1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(3.3333333333vw, 36px);
  line-height: 150%;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text02 .text1 {
    font-size: 6.9333333333vw;
  }
}
.sec06 .sec06__text02 .text2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(2.5925925926vw, 28px);
  line-height: 150%;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text02 .text2 {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text02 {
    margin: 2.9333333333vw 0 0;
    padding: 0 0 0 8vw;
  }
}
.sec06 .sec06__text03 {
  display: block;
  background: linear-gradient(272deg, #e9cb87 31.76%, #fff5b7 77.3%);
  background: linear-gradient(272deg, #ddcd91 0%, #fff8ce 37%, #fff8ce 55%, #ddcd91 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.25));
  font-size: min(5.9259259259vw, 64px);
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text03 {
    font-size: 11.2vw;
    text-align: left;
    margin: 0;
    line-height: 120%;
    padding: 0 0 0 8vw;
  }
}
.sec06 .sec06__layout {
  max-width: min(92.5925925926vw, 1000px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__layout {
    max-width: 84vw;
  }
}
.sec06 .sec06__text04 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text04 {
    text-align: left;
  }
}
.sec06 .sec06__text04 .text1 {
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: min(3.8888888889vw, 42px);
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #24787a;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text04 .text1 {
    font-size: 8vw;
  }
}
.sec06 .sec06__text04 .text2 {
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: min(4.4444444444vw, 48px);
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #24787a;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text04 .text2 {
    font-size: 9.3333333333vw;
  }
}
.sec06 .sec06__text05 {
  text-align: center;
  margin: min(0.7407407407vw, 8px) 0 min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text05 {
    margin: 1.0666666667vw 0 5.3333333333vw;
    text-align: left;
  }
}
.sec06 .sec06__text05 .text1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(2.4074074074vw, 26px);
  line-height: 150%;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text05 .text1 {
    font-size: 5.0666666667vw;
  }
}
.sec06 .sec06__text05 .text2 {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(4.0740740741vw, 44px);
  line-height: 150%;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text05 .text2 {
    font-size: 8.5333333333vw;
  }
}
.sec06 .sec06__wrapper01 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__wrapper01 {
    display: block;
  }
}
.sec06 .sec06__img01 {
  flex: 0 0 min(46.2962962963vw, 500px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img01 {
    flex: 0 0 66.6666666667vw;
    margin: 0 0 6.6666666667vw;
  }
}
.sec06 .sec06__inner {
  padding: 0 0 0 min(4.6296296296vw, 50px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__inner {
    padding: 0;
  }
}
.sec06 .sec06__text06 {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: min(2.037037037vw, 22px);
  line-height: 180%;
  color: #333333;
  text-align: justify;
}
.sec06 .sec06__text06 strong {
  font-weight: 700;
  color: #24787a;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text06 {
    font-size: 4.2666666667vw;
  }
}
.sec06 .sec06__text07 {
  font-family: "Noto Sans JP", serif;
  font-weight: 600;
  font-size: min(2.037037037vw, 22px);
  line-height: 160%;
  color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='441' height='117' viewBox='0 0 441 117' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M441 0H0V98H212.1L220.5 116.2L228.9 98H441V0Z' fill='url(%23paint0_linear_1496_4022)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1496_4022' x1='441' y1='45.5' x2='3.91855e-07' y2='45.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232BA79C'/%3E%3Cstop offset='1' stop-color='%23115B5A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(40.8333333333vw, 441px);
  height: min(10.8333333333vw, 117px);
  margin: min(3.7037037037vw, 40px) auto 0;
  text-align: center;
  padding: min(1.2962962963vw, 14px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text07 {
    background-image: url("data:image/svg+xml,%3Csvg width='630' height='166' viewBox='0 0 630 166' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M630 0H0V140H303L315 166L327 140H630V0Z' fill='url(%23paint0_linear_1497_5452)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1497_5452' x1='630' y1='65' x2='5.59793e-07' y2='65' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232BA79C'/%3E%3Cstop offset='1' stop-color='%23115B5A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    font-size: 4.2666666667vw;
    width: 84vw;
    height: 22.1333333333vw;
    margin: 6.6666666667vw auto 0;
    padding: 2.6666666667vw 0 0;
  }
}
.sec06 .sec06__text08 {
  background: linear-gradient(270deg, #2ba79c 5.06%, #115b5a 98.49%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-size: min(3.3333333333vw, 36px);
  font-weight: 700;
  line-height: 150%;
  margin: min(0.7407407407vw, 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text08 {
    font-size: 6.9333333333vw;
    margin: 1.3333333333vw 0 0;
    white-space: nowrap;
  }
}
.sec06 .sec06__list {
  display: flex;
  gap: min(3.7037037037vw, 40px) min(2.962962963vw, 32px);
  margin: min(3.7037037037vw, 40px) 0 0;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list {
    gap: 4vw 4vw;
    flex-wrap: wrap;
    margin: 6.6666666667vw 0 0;
  }
}
.sec06 .sec06__item {
  flex: 0 0 min(24.0740740741vw, 260px);
  background-color: #fff;
  border-bottom: min(0.1851851852vw, 2px) solid #2ba79c;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__item {
    flex: 0 0 40vw;
    border-bottom: 0.8vw solid #2ba79c;
  }
}
.sec06 .sec06__itemInner {
  padding: min(1.3888888889vw, 15px) min(2.2222222222vw, 12px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__itemInner {
    padding: 2.6666666667vw 2.6666666667vw;
  }
}
.sec06 .sec06__text09 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-size: min(1.2962962963vw, 14px);
  line-height: 150%;
  letter-spacing: 0em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text09 {
    font-size: 2.6666666667vw;
  }
}
.sec06 .sec06__text09Inner {
  display: inline-block;
  border-radius: min(0.1851851852vw, 2px);
  padding: min(0.0925925926vw, 1px) min(0.6481481481vw, 7px);
  background: var(--main-24787A, #24787a);
  margin-right: min(0.6481481481vw, 7px);
  margin-bottom: min(0.6481481481vw, 7px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text09Inner {
    border-radius: 0.5333333333vw;
    padding: 0.1333333333vw 1.3333333333vw;
    margin-right: 1.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
.sec06 .sec06__text10 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(2.4074074074vw, 26px);
  line-height: 150%;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text10 {
    font-size: 5.0666666667vw;
  }
}
.sec06 .sec06__text11 {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: min(1.1111111111vw, 12px);
  line-height: 150%;
  letter-spacing: 0em;
  color: #555555;
  margin: min(3.7037037037vw, 40px) 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text11 {
    font-size: 2.6666666667vw;
    text-align: left;
    margin: 5.3333333333vw auto 0;
  }
}
.sec06 .sec06__text12 {
  font-size: 12px;
  display: inline;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text12 {
    display: block;
  }
}
.sec06 .sec06__outer02 {
  background-color: #fff;
  position: relative;
  padding: min(18.5185185185vw, 200px) 0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__outer02 {
    padding: 8.6666666667vw 0 14.4vw;
  }
}
.sec06 .sec06__outer02::before,
.sec06 .sec06__outer02::after {
  content: "";
  display: block;
  position: absolute;
  width: min(178.7037037037vw, 1930px);
  height: min(18.9814814815vw, 205px);
  background-color: #f5f5eb;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__outer02::before,
  .sec06 .sec06__outer02::after {
    width: 101.3333333333vw;
    height: 10.8vw;
  }
}
.sec06 .sec06__outer02::before {
  top: max(-0.0925925926vw, -1px);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__outer02::before {
    top: -0.1333333333vw;
  }
}
.sec06 .sec06__outer02::after {
  bottom: max(-0.0925925926vw, -1px);
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__outer02::after {
    bottom: -0.1333333333vw;
  }
}
.sec06 .sec06__img02 {
  flex: 0 0 min(46.2962962963vw, 500px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img02 {
    flex: 0 0 66.6666666667vw;
    margin: 0 0 6.6666666667vw;
  }
}
.sec06 .sec06__img02txt {
  width: min(16.5740740741vw, 179px);
  height: min(16.5740740741vw, 179px);
  border-radius: 50%;
  text-align: center;
  position: absolute;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img02txt {
    width: 34.1333333333vw;
    height: 34.1333333333vw;
  }
}
.sec06 .sec06__img02txt.-item01 {
  top: min(14.2592592593vw, 154px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img02txt.-item01 {
    top: 27.7333333333vw;
  }
}
.sec06 .sec06__img02txt.-item02 {
  top: min(27.037037037vw, 292px);
  left: min(7.2222222222vw, 78px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img02txt.-item02 {
    top: 54.6666666667vw;
    left: 8.8vw;
  }
}
.sec06 .sec06__img02txt.-item03 {
  top: min(27.037037037vw, 292px);
  left: min(22.5vw, 243px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img02txt.-item03 {
    top: 54.6666666667vw;
    left: 40vw;
  }
}
.sec06 .sec06__img02txt1 {
  color: #fff;
  text-shadow: max(0vw, 0px) min(0.2592592593vw, 2.8px) min(0.6481481481vw, 7px) rgba(0, 0, 0, 0.25);
  font-size: min(2.037037037vw, 22px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img02txt1 {
    text-shadow: 0vw 0.3733333333vw 0.9333333333vw rgba(0, 0, 0, 0.25);
    font-size: 4.2666666667vw;
  }
}
.sec06 .sec06__img02txt2 {
  font-size: min(3.5185185185vw, 38px);
  font-weight: 700;
  line-height: 140%;
  background: linear-gradient(272deg, #e9cb87 31.76%, #fff5b7 77.3%);
  background: linear-gradient(272deg, #ddcd91 0%, #fff8ce 37%, #fff8ce 55%, #ddcd91 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img02txt2 {
    font-size: 7.4666666667vw;
  }
}
.sec06 .sec06__img02txt3 {
  font-size: min(2.037037037vw, 22px);
  font-weight: 700;
  line-height: 140%;
  background: linear-gradient(272deg, #e9cb87 31.76%, #fff5b7 77.3%);
  background: linear-gradient(272deg, #ddcd91 0%, #fff8ce 37%, #fff8ce 55%, #ddcd91 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img02txt3 {
    font-size: 4.5333333333vw;
  }
}
.sec06 .sec06__img02note {
  display: block;
  position: absolute;
  width: 100%;
  bottom: min(1.8518518519vw, 20px);
  font-family: "Noto Sans JP", serif;
  left: 50%;
  transform: translateX(-50%);
  color: #555;
  z-index: 2;
  text-align: center;
  font-size: min(1.2962962963vw, 14px);
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img02note {
    bottom: 4.2666666667vw;
    font-size: 2.6666666667vw;
  }
}
.sec06 .sec06__outer03 {
  padding: 0 0 min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__outer03 {
    padding: 1.3333333333vw 0 0;
  }
  .sec06 .sec06__outer03 .sec06__text05 {
    letter-spacing: 0;
  }
}
.sec06 .sec06__img03 {
  flex: 0 0 min(46.2962962963vw, 500px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img03 {
    flex: 0 0 66.6666666667vw;
    margin: 0 0 6.6666666667vw;
  }
}
.sec06 .sec06__img03txt {
  display: block;
  background: linear-gradient(270deg, #2ba79c 0%, #115b5a 100%);
  text-align: center;
  padding: min(1.6666666667vw, 18px) 0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img03txt {
    padding: 2.6666666667vw 0;
  }
}
.sec06 .sec06__img03txt1 {
  display: block;
  color: var(--base-FFFFFF, #fff);
  text-align: center;
  text-shadow: max(0vw, 0px) min(0.2777777778vw, 3px) min(0.7407407407vw, 8px) rgba(0, 0, 0, 0.25);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img03txt1 {
    text-shadow: 0vw 0.4vw 1.0666666667vw rgba(0, 0, 0, 0.25);
    font-size: 4.2666666667vw;
  }
}
.sec06 .sec06__img03txt2 {
  display: block;
  background: linear-gradient(272deg, #e9cb87 31.76%, #fff5b7 77.3%);
  background: linear-gradient(272deg, #ddcd91 0%, #fff8ce 37%, #fff8ce 55%, #ddcd91 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.25));
  font-size: min(2.5925925926vw, 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img03txt2 {
    font-size: 5.0666666667vw;
  }
}

.sec07 {
  background: linear-gradient(348deg, #2ba79c 8.91%, #115b5a 95.05%);
  position: relative;
  padding: 0;
}
.sec07::before,
.sec07::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-color: #f5f5eb;
  left: 50%;
  transform: translateX(-50%);
}
.sec07::before {
  height: min(6.3888888889vw, 69px);
  top: 0;
  width: min(177.7777777778vw, 1920px);
}
@media screen and (max-width: 767px) {
  .sec07::before {
    height: 13.3333333333vw;
    width: 100vw;
  }
}
.sec07::after {
  height: min(7.4074074074vw, 80px);
  width: min(52.2222222222vw, 564px);
  top: min(6.2962962963vw, 68px);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec07::after {
    height: 14.8vw;
    width: 100.8vw;
    top: 13.2vw;
  }
}
.sec07 .sec07__head {
  position: relative;
  z-index: 2;
  padding: min(5.1851851852vw, 56px) 0 min(2.7777777778vw, 30px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__head {
    padding: 13.2vw 0 4vw;
  }
}
.sec07 .sec07__title {
  text-align: center;
}
.sec07 .sec07__text01 {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(2.4074074074vw, 26px);
  line-height: 150%;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text01 {
    font-size: 5.0666666667vw;
  }
}
.sec07 .sec07__text02 {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(3.3333333333vw, 36px);
  line-height: 150%;
  color: #ffffff;
  margin: min(7.962962963vw, 86px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text02 {
    font-size: 6.9333333333vw;
    margin: 16.2666666667vw 0 0;
  }
}
.sec07 .sec07__text03 {
  text-align: center;
  font-size: min(4.0740740741vw, 44px);
  font-weight: 700;
  line-height: 150%;
  background: linear-gradient(272deg, #e9cb87 31.76%, #fff5b7 77.3%);
  background: linear-gradient(272deg, #ddcd91 0%, #fff8ce 37%, #fff8ce 55%, #ddcd91 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text03 {
    font-size: 8.5333333333vw;
  }
}
.sec07 .sec07__text04 {
  display: block;
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: min(2.037037037vw, 22px);
  line-height: 140%;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text04 {
    font-size: 4.2666666667vw;
  }
}
.sec07 .sec07__text05 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(2.037037037vw, 22px);
  line-height: 140%;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text05 {
    font-size: 4.2666666667vw;
  }
}
.sec07 .sec07__text06 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(2.2222222222vw, 24px);
  line-height: 140%;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text06 {
    font-size: 4.2666666667vw;
  }
}
.sec07 .sec07__text07 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-size: min(1.6666666667vw, 18px);
  line-height: 140%;
  letter-spacing: 0em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text07 {
    font-size: 2.4vw;
  }
}
.sec07 .sec07__text08 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(1.6666666667vw, 18px);
  line-height: 140%;
  color: #666666;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text08 {
    font-size: 2.4vw;
  }
}
.sec07 .sec07__text09 .text1 {
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: min(4.6296296296vw, 50px);
  line-height: 100%;
  letter-spacing: 0em;
  color: #666666;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text09 .text1 {
    font-size: 9.6vw;
  }
}
.sec07 .sec07__text09 .text2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(2.2222222222vw, 24px);
  line-height: 100%;
  color: #666666;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text09 .text2 {
    font-size: 4.2666666667vw;
  }
}
.sec07 .sec07__text10 .text1 {
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: min(5.3703703704vw, 58px);
  line-height: 100%;
  letter-spacing: 0em;
  color: #25706f;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text10 .text1 {
    font-size: 11.2vw;
  }
}
.sec07 .sec07__text10 .text2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(2.2222222222vw, 24px);
  line-height: 100%;
  color: #25706f;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text10 .text2 {
    font-size: 4.2666666667vw;
  }
}
.sec07 .sec07__text11 .text1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(2.5925925926vw, 28px);
  line-height: 140%;
  color: #25706f;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text11 .text1 {
    font-size: 5.3333333333vw;
  }
}
.sec07 .sec07__text11 .text2 {
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: min(6.4814814815vw, 70px);
  line-height: 140%;
  letter-spacing: 0em;
  color: #25706f;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text11 .text2 {
    font-size: 9.3333333333vw;
  }
}
.sec07 .sec07__text11 .text3 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(2.5925925926vw, 28px);
  line-height: 140%;
  color: #25706f;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text11 .text3 {
    font-size: 5.3333333333vw;
  }
}
.sec07 h3 {
  text-align: center;
}
.sec07 .adlp-slider__wrapper02 {
  width: min(92.7777777778vw, 1002px);
  margin: 0 auto 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__wrapper02 {
    width: 100vw;
  }
}
.sec07 .adlp-slider__wrapper02 .slick-arrow {
  width: min(5.5555555556vw, 60px);
  height: min(5.5555555556vw, 60px);
  left: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cg clip-path='url(%23clip0_1474_21541)'%3E%3Ccircle cx='30' cy='30' r='30' fill='%230C3A38'/%3E%3Cpath d='M25.0126 30.8439C24.4856 30.4047 24.4856 29.5953 25.0126 29.1561L34.1983 21.5014C34.9138 20.9052 36 21.4139 36 22.3453L36 37.6547C36 38.5861 34.9138 39.0948 34.1983 38.4986L25.0126 30.8439Z' fill='url(%23paint0_linear_1474_21541)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1474_21541' x1='24.8024' y1='24.1905' x2='36.6757' y2='25.0541' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DDCD91'/%3E%3Cstop offset='0.372881' stop-color='%23FFF8CE'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_1474_21541'%3E%3Crect width='60' height='60' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: min(17.037037037vw, 184px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__wrapper02 .slick-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='51' height='102' viewBox='0 0 51 102' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1474_20241)'%3E%3Ccircle cx='-8.91712e-06' cy='51.7842' r='51' fill='%230C3A38'/%3E%3Cpath d='M12.0902 52.2094C11.3305 51.5817 11.3305 50.4173 12.0902 49.7897L26.1032 38.2138C27.1265 37.3684 28.6719 38.0963 28.6719 39.4236L28.6719 62.5755C28.6719 63.9028 27.1265 64.6306 26.1032 63.7853L12.0902 52.2094Z' fill='url(%23paint0_linear_1474_20241)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1474_20241' x1='11.8323' y1='42.3389' x2='29.6864' y2='43.6489' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DDCD91'/%3E%3Cstop offset='0.372881' stop-color='%23FFF8CE'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_1474_20241'%3E%3Crect width='51' height='102' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0);
    width: 6.8vw;
    height: 13.6vw;
    top: 33.6vw;
  }
}
.sec07 .adlp-slider__wrapper02 .slick-arrow.prev {
  left: max(-2.7777777778vw, -30px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__wrapper02 .slick-arrow.prev {
    left: 0;
  }
}
.sec07 .adlp-slider__wrapper02 .slick-arrow.next {
  right: max(-2.7777777778vw, -30px);
  left: auto;
  transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__wrapper02 .slick-arrow.next {
    right: 0;
  }
}
.sec07 .adlp-slider__wrapper02 .slick-dots {
  bottom: max(-4.1666666667vw, -45px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__wrapper02 .slick-dots {
    bottom: -9.3333333333vw;
    right: 0;
  }
}
.sec07 .adlp-slider__wrapper02 .slick-dots li {
  width: min(1.2962962963vw, 14px);
  height: min(1.2962962963vw, 14px);
  margin: 0 min(1.0185185185vw, 11px);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__wrapper02 .slick-dots li {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 2vw;
  }
}
.sec07 .adlp-slider__wrapper02 .slick-dots li.slick-active {
  background: white;
}
.sec07 .adlp-slider__wrapper {
  margin: 0 auto;
  overflow: hidden;
  padding: 0 0 min(7.4074074074vw, 80px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__wrapper {
    padding: 0 0 14.6666666667vw;
  }
}
.sec07 .adlp-slider .slick-slide {
  margin: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider .slick-slide {
    margin: 0 10.6666666667vw;
  }
}
.sec07 .adlp-slider__inner {
  background: #fff;
  width: min(43.5185185185vw, 470px);
  margin: auto;
  box-shadow: 0 min(0.5925925926vw, 6.4px) min(0.5925925926vw, 6.4px) rgba(0, 0, 0, 0.1);
  padding: min(2.4074074074vw, 26px) min(2.037037037vw, 22px) min(1.4814814815vw, 16px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__inner {
    box-shadow: 0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.1);
    width: 89.3333333333vw;
    padding: 4.8vw 4vw 2.6666666667vw;
  }
}
.sec07 .adlp-slider__cardTitle {
  background-color: #f6f6f6;
  color: #333;
  display: flex;
  align-items: center;
  gap: 0 min(11.4814814815vw, 124px);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 600;
  line-height: 140%;
  height: min(4.8148148148vw, 52px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__cardTitle {
    font-size: 4.2666666667vw;
    gap: 0 23.4666666667vw;
    height: 9.3333333333vw;
  }
}
.sec07 .adlp-slider__cardTitle::before {
  content: "";
  display: block;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: min(16.8518518519vw, 182px);
  z-index: 10;
  width: min(5.3703703704vw, 58px);
  height: min(5.1851851852vw, 56px);
  background-size: contain;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__cardTitle::before {
    bottom: -0.1333333333vw;
    left: 35.2vw;
    width: 10.9333333333vw;
    height: auto;
    aspect-ratio: 58/56;
  }
}
.sec07 .adlp-slider__cardTitle.--icon01::before {
  background-image: url(../img/common/ico_sec07_01.png);
}
.sec07 .adlp-slider__cardTitle.--icon02::before {
  background-image: url(../img/common/ico_sec07_02.png);
}
.sec07 .adlp-slider__cardTitle.--icon03::before {
  background-image: url(../img/common/ico_sec07_03.png);
}
.sec07 .adlp-slider__cardTitle.--icon04::before {
  background-image: url(../img/common/ico_sec07_04.png);
}
.sec07 .adlp-slider__cardTitle--01 {
  font-weight: 500;
  color: #fff;
  font-size: min(2.037037037vw, 22px);
  clip-path: polygon(0 0, 100% 0, 80.5% 100%, 0 100%);
  background-color: #24787a;
  display: flex;
  align-items: center;
  gap: min(0.1851851852vw, 2px);
  width: min(11.8518518519vw, 128px);
  height: 100%;
  padding-left: min(1.6666666667vw, 18px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__cardTitle--01 {
    width: 24.2666666667vw;
    padding-left: 3.3333333333vw;
    font-size: 4.5333333333vw;
  }
}
.sec07 .adlp-slider__col--01 {
  position: relative;
  display: flex;
  gap: min(0.7407407407vw, 8px);
  width: min(39.537037037vw, 427px);
  margin: min(1.4814814815vw, 16px) auto max(0vw, 0px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--01 {
    gap: 1.3333333333vw;
    width: 81.3333333333vw;
    margin: 2.9333333333vw auto 0vw;
  }
}
.sec07 .adlp-slider__col--01::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: min(2.2222222222vw, 24px);
  width: min(2.5925925926vw, 28px);
  height: min(3.7037037037vw, 40px);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #0c3a38;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--01::after {
    content: none;
  }
}
.sec07 .adlp-slider__col--01 > div {
  flex: 1;
  background: #f2f2f2;
}
.sec07 .adlp-slider__col--01 > div .adlp-slider__head {
  background: #999;
  padding: min(0.462962963vw, 5px) min(0.7407407407vw, 8px) min(0.7407407407vw, 8px);
  font-size: min(2.2222222222vw, 24px);
  line-height: 140%;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--01 > div .adlp-slider__head {
    padding: 0.8vw 0 1.3333333333vw;
    font-size: 4.8vw;
  }
}
.sec07 .adlp-slider__col--01 > div .adlp-slider__col--ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.2962962963vw, 14px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--01 > div .adlp-slider__col--ttl {
    gap: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.sec07 .adlp-slider__col--01 > div .adlp-slider__col--ttl::before,
.sec07 .adlp-slider__col--01 > div .adlp-slider__col--ttl::after {
  content: "";
  flex: 1;
  display: block;
  height: 2px;
  background: #666;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--01 > div .adlp-slider__col--ttl::before,
  .sec07 .adlp-slider__col--01 > div .adlp-slider__col--ttl::after {
    height: 0.5333333333vw;
  }
}
.sec07 .adlp-slider__col--01 > div .adlp-slider__col--val {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  color: #666;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--01 > div .adlp-slider__col--val {
    white-space: nowrap;
    font-size: 4.8vw;
  }
}
.sec07 .adlp-slider__col--01 > div .adlp-slider__col--val b {
  font-size: min(4.6296296296vw, 50px);
  line-height: 1.2;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--01 > div .adlp-slider__col--val b {
    font-size: 9.8666666667vw;
  }
}
.sec07 .adlp-slider__col--01 > div:nth-child(2) {
  background: #f5f5eb;
  border: 2px solid #24787a;
  box-shadow: 0 0 min(1.8518518519vw, 20px) 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--01 > div:nth-child(2) {
    border: 0.5333333333vw solid #24787a;
    box-shadow: 0 0 2.6666666667vw 0 rgba(0, 0, 0, 0.25);
  }
}
.sec07 .adlp-slider__col--01 > div:nth-child(2) .adlp-slider__head {
  background-color: #24787a;
}
.sec07 .adlp-slider__col--01 > div:nth-child(2) .adlp-slider__col--ttl {
  color: #25706f;
}
.sec07 .adlp-slider__col--01 > div:nth-child(2) .adlp-slider__col--ttl::before,
.sec07 .adlp-slider__col--01 > div:nth-child(2) .adlp-slider__col--ttl::after {
  background: #25706f;
}
.sec07 .adlp-slider__col--01 > div:nth-child(2) .adlp-slider__col--val {
  color: #25706f;
}
.sec07 .adlp-slider__col--01 > div:nth-child(2) .adlp-slider__col--val b {
  font-size: min(5.3703703704vw, 58px);
  line-height: 1.07;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--01 > div:nth-child(2) .adlp-slider__col--val b {
    font-size: 11.2vw;
  }
}
.sec07 .adlp-slider__col--body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: min(14.8148148148vw, 180px);
  padding: min(2.2222222222vw, 24px) min(1.1111111111vw, 12px) min(1.1111111111vw, 12px);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--body {
    height: 36.2vw;
    padding: 4vw 3.2vw;
  }
}
.sec07 .adlp-slider__col--body > p.adlp-slider__col--post01 {
  font-size: min(1.6666666667vw, 18px);
  text-align: center;
  font-weight: 500;
  line-height: 140%;
  margin: 0 0 min(1.2962962963vw, 14px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--body > p.adlp-slider__col--post01 {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
  }
}
.sec07 .adlp-slider__col--body > p.adlp-slider__col--post02 {
  font-size: min(1.8518518519vw, 20px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--body > p.adlp-slider__col--post02 {
    font-size: 3.7333333333vw;
  }
}
.sec07 .adlp-slider__col--02 {
  background: linear-gradient(270deg, #ddcd91 0%, #fff8ce 37.28%, #fff8ce 54.51%, #ddcd91 99.99%);
  display: flex;
  align-items: center;
  padding-left: min(5.8333333333vw, 63px);
  margin-top: min(1.8518518519vw, 20px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--02 {
    padding-left: 9.3333333333vw;
    margin-top: 2.9333333333vw;
  }
}
.sec07 .adlp-slider__col--02.--type02 {
  padding-left: min(8.5185185185vw, 92px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--02.--type02 {
    padding-left: 12vw;
  }
}
.sec07 .adlp-slider__col--02::after {
  content: "";
  display: block;
  width: min(5.7407407407vw, 62px);
  height: min(8.4259259259vw, 91px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='91' viewBox='0 0 62 91' fill='none'%3E%3Cmask id='mask0_1474_21457' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='62' height='91'%3E%3Crect width='62' height='91' fill='url(%23paint0_linear_1474_21457)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1474_21457)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.5151 49.6114L17.114 38.2993L8.54126 49.5265L14.2047 49.5549L14.2046 88.0003L14.2046 90.9122L20.0288 90.9122L20.0288 88.0003L20.0289 49.584L25.5151 49.6114Z' fill='%2325706F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M43.7151 20.9121L35.3139 9.59998L26.7412 20.8272L32.4047 20.8555L32.4049 88.0007L32.4049 90.9126L38.2291 90.9126L38.2291 88.0007L38.2289 20.8847L43.7151 20.9121Z' fill='%2325706F'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1474_21457' x1='6.88889' y1='-1.04226e-05' x2='64.0095' y2='2.74878' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DA0D57'/%3E%3Cstop offset='1' stop-color='%237B2544'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: relative;
  bottom: max(-0.0925925926vw, -1px);
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--02::after {
    background-image: url("data:image/svg+xml,%3Csvg width='88' height='130' viewBox='0 0 88 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1474_20220' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='88' height='130'%3E%3Crect width='88' height='130' fill='url(%23paint0_linear_1474_20220)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1474_20220)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.8793 71.1592L23.8776 54.999L11.6309 71.0379L19.7213 71.0784L19.7213 126L19.7212 130.16L28.0415 130.16L28.0415 126L28.0416 71.12L35.8793 71.1592Z' fill='%2325706F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M61.8788 30.1587L49.8771 13.9985L37.6304 30.0374L45.7208 30.0779L45.7211 126L45.7211 130.159L54.0414 130.159L54.0414 126L54.0411 30.1195L61.8788 30.1587Z' fill='%2325706F'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1474_20220' x1='9.77778' y1='-1.48894e-05' x2='90.8545' y2='3.87644' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DA0D57'/%3E%3Cstop offset='1' stop-color='%237B2544'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 11.7333333333vw;
    height: 17.3333333333vw;
  }
}
.sec07 .adlp-slider__col--text {
  font-size: min(2.5925925926vw, 28px);
  font-weight: 700;
  line-height: 140%;
  color: #25706f;
  position: relative;
  bottom: max(-0.3703703704vw, -4px);
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--text {
    font-size: 5.3333333333vw;
  }
}
.sec07 .adlp-slider__col--text--01 {
  font-weight: 500;
  font-size: min(6.4814814815vw, 70px);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--text--01 {
    font-size: 13.3333333333vw;
    line-height: 1;
  }
}
.sec07 .adlp-slider__col--text--02 {
  font-weight: 600;
  font-size: min(4.6296296296vw, 50px);
  position: relative;
  display: inline-block;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-slider__col--text--02 {
    font-size: 9.8666666667vw;
    line-height: 1;
  }
}

.sec08 {
  padding: min(4.0740740741vw, 44px) 0 min(5.5555555556vw, 60px);
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: 8vw 0 10.4vw;
  }
}
.sec08 .sec08__text01 {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(3.3333333333vw, 36px);
  line-height: 150%;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__text01 {
    font-size: 6.9333333333vw;
  }
}
.sec08 .sec08__list {
  width: min(43.5185185185vw, 470px);
  margin: min(3.7037037037vw, 40px) auto 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list {
    width: 84vw;
    margin: 8vw auto 0;
  }
}
.sec08 .sec08__list::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: min(0.1851851852vw, 2px);
  background-color: #24787a;
  height: 90%;
  top: min(4.6296296296vw, 50px);
  left: min(4.537037037vw, 49px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list::before {
    width: 0.2666666667vw;
    top: 6.6666666667vw;
    left: 10.6666666667vw;
  }
}
.sec08 .sec08__item {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(1.4814814815vw, 16px);
  margin: min(2.037037037vw, 22px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__item {
    gap: 3.2vw;
    margin: 5.3333333333vw 0 0;
  }
}
.sec08 .sec08__icon {
  flex: 0 0 min(9.2592592593vw, 100px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__icon {
    flex: 0 0 21.3333333333vw;
  }
}
.sec08 .sec08__inner {
  flex: 0 1 auto;
}
.sec08 .sec08__text02 {
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: min(2.037037037vw, 22px);
  line-height: 140%;
  letter-spacing: 0em;
  color: #24787a;
  border: min(0.0925925926vw, 1px) solid #24787a;
  padding: 0 min(1.2962962963vw, 14px);
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__text02 {
    font-size: 4.2666666667vw;
    border: 0.2666666667vw solid #24787a;
    padding: 0 2.6666666667vw;
  }
}
.sec08 .sec08__text03 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(2.2222222222vw, 24px);
  line-height: 150%;
  color: #333333;
  margin: min(0.5555555556vw, 6px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__text03 {
    font-size: 4.8vw;
    margin: 1.0666666667vw 0 0;
  }
}
.sec08 .sec08__text03 .green {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(2.2222222222vw, 24px);
  line-height: 150%;
  color: #115b5a;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__text03 .green {
    font-size: 4.8vw;
  }
}
.sec08 .sec08__text03 .small {
  font-size: min(1.6666666667vw, 18px);
  font-weight: 400;
  line-height: 130%;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__text03 .small {
    font-size: 3.7333333333vw;
  }
}

.sec09 {
  background-image: url(/-/media/images/lhh/top-perm/lp/job/hr/pc/img_sec09_1.jpg);
  background-size: 100% auto;
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding: 0 0 min(5vw, 54px);
}
@media screen and (max-width: 767px) {
  .sec09 {
    background-image: url(/-/media/images/lhh/top-perm/lp/job/hr/sp/img_sec09_1.jpg);
    padding: 0 0 10.6666666667vw;
  }
}
.sec09 .sec09__text01 {
  max-width: min(85.1851851852vw, 920px);
  padding: min(12.5925925926vw, 136px) 0 0;
  margin: auto;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(2.962962963vw, 32px);
  line-height: 190%;
  letter-spacing: 0.08em;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text01 {
    max-width: 84vw;
    padding: 4vw 0 0;
    font-size: 6.1333333333vw;
    letter-spacing: 0;
  }
}
.sec09 .sec09__text01 .green {
  color: #13605e;
}
.sec09 .sec09__text01 .large {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(3.8888888889vw, 42px);
  line-height: 190%;
  letter-spacing: 0.08em;
  color: #13605e;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text01 .large {
    font-size: 8vw;
  }
}
.sec09 .sec09__text01 .sec09__text01Inner {
  width: fit-content;
  display: block;
  border-bottom: min(0.0925925926vw, 1px) solid #000;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text01 .sec09__text01Inner {
    border-bottom: 0.2666666667vw solid #000;
  }
}
.sec09 .sec09__box {
  background-image: url("data:image/svg+xml,%3Csvg width='484' height='224' viewBox='0 0 484 224' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0H483.5V170.8L242 223.3L0.5 170.8V0Z' fill='url(%23paint0_linear_1474_21659)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1474_21659' x1='483.5' y1='85.4' x2='0.499999' y2='85.4' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232BA79C'/%3E%3Cstop offset='1' stop-color='%23115B5A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(44.8148148148vw, 484px);
  height: min(20.7407407407vw, 224px);
  filter: drop-shadow(min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) min(1.2962962963vw, 14px) rgba(0, 0, 0, 0.15));
  margin: min(8.3333333333vw, 90px) auto 0;
  padding: min(2.7777777778vw, 30px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__box {
    background-image: url("data:image/svg+xml,%3Csvg width='690' height='319' viewBox='0 0 690 319' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H690V244L345 319L0 244V0Z' fill='url(%23paint0_linear_1497_5464)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1497_5464' x1='690' y1='122' x2='-9.60296e-07' y2='122' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232BA79C'/%3E%3Cstop offset='1' stop-color='%23115B5A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 92vw;
    height: 42.5333333333vw;
    filter: drop-shadow(0.5333333333vw 0.5333333333vw 1.8666666667vw rgba(0, 0, 0, 0.15));
    margin: 89.3333333333vw auto 0;
    padding: 5.8666666667vw 0 0;
  }
}
.sec09 .sec09__text02 {
  color: var(--base-FFFFFF, #fff);
  text-align: center;
  text-shadow: max(0vw, 0px) min(0.2592592593vw, 2.8px) min(0.6481481481vw, 7px) rgba(0, 0, 0, 0.25);
  font-family: "Noto Serif JP";
  font-size: min(2.4074074074vw, 26px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min(0.0962962963vw, 1.04px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text02 {
    text-shadow: 0vw 0.3733333333vw 0.9333333333vw rgba(0, 0, 0, 0.25);
    font-size: 5.0666666667vw;
    letter-spacing: 0.1386666667vw;
  }
}
.sec09 .sec09__text02 strong {
  background: linear-gradient(272deg, #e9cb87 31.76%, #fff5b7 77.3%);
  background: linear-gradient(272deg, #ddcd91 0%, #fff8ce 37%, #fff8ce 55%, #ddcd91 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.25));
  display: inline-block;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text02 strong {
    font-size: 5.8666666667vw;
  }
}
.sec09 .sec09__text03 {
  text-align: center;
  margin: min(2.3148148148vw, 25px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text03 {
    margin: 6.2666666667vw 0 0;
  }
}
.sec09 .sec09__text03 .text1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(3.3333333333vw, 36px);
  line-height: 150%;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text03 .text1 {
    font-size: 6.9333333333vw;
  }
}
.sec09 .sec09__text03 .text2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(3.3333333333vw, 36px);
  line-height: 150%;
  color: #24787a;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text03 .text2 {
    font-size: 6.9333333333vw;
  }
}
.sec09 .sec09__text03 .text3 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(3.3333333333vw, 36px);
  line-height: 150%;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text03 .text3 {
    font-size: 6.9333333333vw;
  }
}
.sec09 .sec09__text04 {
  text-align: center;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
  max-width: min(92.5925925926vw, 1000px);
  background: var(--main-green, linear-gradient(210deg, #2ba79c 16.99%, #115b5a 65.73%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: min(2.5925925926vw, 28px) auto 0;
  padding: min(1.0185185185vw, 11px) 0 min(1.2962962963vw, 14px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text04 {
    font-size: 4.8vw;
    max-width: 78.6666666667vw;
    margin: 5.3333333333vw auto 5.3333333333vw;
    padding: 2vw 0 2vw;
  }
}
.sec09 .sec09__text04::before,
.sec09 .sec09__text04::after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(270deg, #2ba79c 0%, #115b5a 99.93%);
  width: 100%;
  height: min(0.0925925926vw, 1px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text04::before,
  .sec09 .sec09__text04::after {
    height: 0.2666666667vw;
  }
}
.sec09 .sec09__text04::before {
  top: 0;
}
.sec09 .sec09__text04::after {
  bottom: 0;
}
.sec09 .sec09__text05 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(2.2222222222vw, 24px);
  line-height: 140%;
  color: #333333;
  padding: 0 0 0 1.2em;
  text-align: center;
  position: relative;
  margin: min(2.2222222222vw, 24px) auto 0;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text05 {
    padding: 0 0 0 1.4em;
    font-size: 4.2666666667vw;
    margin: 3.7333333333vw auto 0;
    width: 78.6666666667vw;
    text-align: left;
    letter-spacing: 0;
  }
}
.sec09 .sec09__text05::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='34' viewBox='0 0 22 34' fill='none'%3E%3Cpath d='M7.59002 25.8995L0.199951 17.0799L7.33061 21.3608L21.2 6.99951L7.59002 25.8995Z' fill='%2324787A'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: min(2.037037037vw, 22px);
  height: min(3.1481481481vw, 34px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text05::before {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='48' viewBox='0 0 30 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5572 37L0 24.4005L10.1867 30.5162L30 10L10.5572 37Z' fill='%2324787A'/%3E%3C/svg%3E%0A");
    width: 4vw;
    height: 6.4vw;
  }
}
/*# sourceMappingURL=lp.css.map */
