@charset "UTF-8";
.page-wlg2025 {
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate: 0deg;
  --tw-skew-x: 0deg;
  --tw-skew-y: 0deg;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  font-family: Noto serif JP, Times New Roman, Hiragino Mincho Pro, ヒラギノ明朝 Pro, Yu Mincho, 游明朝, YuMincho, 游明朝体, MS PMincho, ＭＳ Ｐ明朝, serif;
  color: #383838;
  .fixed{
    position:fixed;
  }
  .absolute{
    position:absolute;
  }
  .relative{
    position:relative;
  }
  .z-10{
    z-index:10;
  }
  .mx-auto{
    margin-left:auto;
    margin-right:auto;
  }
  .-mt-38{
    margin-top:-38px;
  }
  .-mt-39{
    margin-top:-39px;
  }
  .-mt-5{
    margin-top:-5px;
  }
  .-mt-6{
    margin-top:-6px;
  }
  .ml-auto{
    margin-left:auto;
  }
  .mt-10{
    margin-top:10px;
  }
  .mt-13{
    margin-top:13px;
  }
  .mt-15{
    margin-top:15px;
  }
  .mt-16{
    margin-top:16px;
  }
  .mt-17{
    margin-top:17px;
  }
  .mt-18{
    margin-top:18px;
  }
  .mt-20{
    margin-top:20px;
  }
  .mt-22{
    margin-top:22px;
  }
  .mt-23{
    margin-top:23px;
  }
  .mt-25{
    margin-top:25px;
  }
  .mt-27{
    margin-top:27px;
  }
  .mt-28{
    margin-top:28px;
  }
  .mt-3{
    margin-top:3px;
  }
  .mt-30{
    margin-top:30px;
  }
  .mt-34{
    margin-top:34px;
  }
  .mt-37{
    margin-top:37px;
  }
  .mt-44{
    margin-top:44px;
  }
  .mt-5{
    margin-top:5px;
  }
  .mt-8{
    margin-top:8px;
  }
  .block{
    display:block;
  }
  .flex{
    display:flex;
  }
  .grid{
    display:grid;
  }
  .hidden{
    display:none;
  }
  .h-24{
    height:24px;
  }
  .h-26{
    height:26px;
  }
  .h-60{
    height:60px;
  }
  .w-142{
    width:142px;
  }
  .w-160{
    width:160px;
  }
  .w-180{
    width:180px;
  }
  .w-191{
    width:191px;
  }
  .w-240{
    width:240px;
  }
  .w-270{
    width:270px;
  }
  .w-280{
    width:280px;
  }
  .w-300{
    width:300px;
  }
  .w-302{
    width:302px;
  }
  .w-309{
    width:309px;
  }
  .w-329{
    width:329px;
  }
  .w-360{
    width:360px;
  }
  .w-368{
    width:368px;
  }
  .w-440{
    width:440px;
  }
  .w-46{
    width:46px;
  }
  .w-498{
    width:498px;
  }
  .w-69{
    width:69px;
  }
  .w-70{
    width:70px;
  }
  .w-fit{
    width:-webkit-fit-content;
    width:fit-content;
  }
  .max-w-300{
    max-width:300px;
  }
  .max-w-400{
    max-width:400px;
  }
  .flex-auto{
    flex:1 1 auto;
  }
  .flex-shrink-0{
    flex-shrink:0;
  }
  .grid-cols-1{
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .items-end{
    align-items:flex-end;
  }
  .items-center{
    align-items:center;
  }
  .items-baseline{
    align-items:baseline;
  }
  .justify-center{
    justify-content:center;
  }
  .justify-between{
    justify-content:space-between;
  }
  .gap-2{
    gap:2px;
  }
  .gap-x-10{
    column-gap:10px;
  }
  .gap-x-20{
    column-gap:20px;
  }
  .gap-x-30{
    column-gap:30px;
  }
  .gap-y-30{
    row-gap:30px;
  }
  .gap-y-5{
    row-gap:5px;
  }
  .self-center{
    align-self:center;
  }
  .text-wrap{
    text-wrap:wrap;
  }
  .border{
    border-width:1px;
  }
  .border-b{
    border-bottom-width:1px;
  }
  .border-frost{
    --tw-border-opacity:1;
    border-color:rgb(193 201 206 / var(--tw-border-opacity, 1));
  }
  .border-frost-light{
    --tw-border-opacity:1;
    border-color:rgb(234 239 243 / var(--tw-border-opacity, 1));
  }
  .bg-cream{
    --tw-bg-opacity:1;
    background-color:rgb(232 228 183 / var(--tw-bg-opacity, 1));
  }
  .bg-frost-light{
    --tw-bg-opacity:1;
    background-color:rgb(234 239 243 / var(--tw-bg-opacity, 1));
  }
  .bg-frost-soft{
    --tw-bg-opacity:1;
    background-color:rgb(244 245 246 / var(--tw-bg-opacity, 1));
  }
  .bg-white{
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .p-30{
    padding:30px;
  }
  .p-40{
    padding:40px;
  }
  .px-18{
    padding-left:18px;
    padding-right:18px;
  }
  .px-30{
    padding-left:30px;
    padding-right:30px;
  }
  .py-10{
    padding-top:10px;
    padding-bottom:10px;
  }
  .py-13{
    padding-top:13px;
    padding-bottom:13px;
  }
  .py-28{
    padding-top:28px;
    padding-bottom:28px;
  }
  .py-5{
    padding-top:5px;
    padding-bottom:5px;
  }
  .pb-13{
    padding-bottom:13px;
  }
  .pb-18{
    padding-bottom:18px;
  }
  .pb-20{
    padding-bottom:20px;
  }
  .pb-3{
    padding-bottom:3px;
  }
  .pb-5{
    padding-bottom:5px;
  }
  .pb-8{
    padding-bottom:8px;
  }
  .pt-16{
    padding-top:16px;
  }
  .pt-20{
    padding-top:20px;
  }
  .pt-22{
    padding-top:22px;
  }
  .pt-36{
    padding-top:36px;
  }
  .pt-7{
    padding-top:7px;
  }
  .pt-8{
    padding-top:8px;
  }
  .text-center{
    text-align:center;
  }
  .font-gothic{
    font-family:"Noto Sans JP", sans-serif;;
  }
  .text-10{
    font-size:10px;
  }
  .text-11{
    font-size:11px;
  }
  .text-12{
    font-size:12px;
  }
  .text-13{
    font-size:13px;
  }
  .text-14{
    font-size:14px;
  }
  .text-18{
    font-size:18px;
  }
  .text-20{
    font-size:20px;
  }
  .text-24{
    font-size:24px;
  }
  .text-28{
    font-size:28px;
  }
  .text-30{
    font-size:30px;
  }
  .text-32{
    font-size:32px;
  }
  .text-36{
    font-size:36px;
  }
  .text-8{
    font-size:8px;
  }
  .text-9{
    font-size:9px;
  }
  .font-medium{
    font-weight:500;
  }
  .font-semibold{
    font-weight:600;
  }
  .leading-12{
    line-height:12px;
  }
  .leading-13{
    line-height:13px;
  }
  .leading-14{
    line-height:14px;
  }
  .leading-16{
    line-height:16px;
  }
  .leading-19{
    line-height:19px;
  }
  .leading-20{
    line-height:20px;
  }
  .leading-22{
    line-height:22px;
  }
  .leading-24{
    line-height:24px;
  }
  .leading-none{
    line-height:1;
  }
  .leading-tight{
    line-height:1.25;
  }
  .-tracking-wider{
    letter-spacing:-0.05em;
  }
  .tracking-none{
    letter-spacing:0;
  }
  .tracking-tight{
    letter-spacing:0.01em;
  }
  .text-frost{
    --tw-text-opacity:1;
    color:rgb(193 201 206 / var(--tw-text-opacity, 1));
  }
  .text-olive{
    --tw-text-opacity:1;
    color:rgb(136 119 46 / var(--tw-text-opacity, 1));
  }
  .text-slate-deep{
    --tw-text-opacity:1;
    color:rgb(72 87 98 / var(--tw-text-opacity, 1));
  }
  .text-slate-light{
    --tw-text-opacity:1;
    color:rgb(100 114 124 / var(--tw-text-opacity, 1));
  }
  .underline{
    -webkit-text-decoration-line:underline;
            text-decoration-line:underline;
  }
  .drop-shadow{
    --tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .filter{
    filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
}
.page-wlg2025 img {
  display: inline-block;
  width: auto;
}
.page-wlg2025 * {
  border-style: solid;
  border-width: 0;
  font-feature-settings: revert;
  font-weight: 400;
}
.page-wlg2025 *[type=button], .page-wlg2025 *[role=button] {
  cursor: pointer;
}
.page-wlg2025 sup {
  vertical-align: super;
}
.page-wlg2025 .flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-wlg2025 .inner {
  max-width: 840px;
  margin-inline: auto;
}
.page-wlg2025 .inner-slim {
  max-width: 680px;
  margin-inline: auto;
}
.page-wlg2025 .btn {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  border: 1px solid #88772E;
  border-radius: 100vmax;
  font-size: 14px;
  font-weight: 600;
  color: #88772E;
  letter-spacing: 0;
  padding-block: 9px;
}
.page-wlg2025 .btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 6px;
  height: 8px;
  background-color: currentcolor;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  translate: 0 -50%;
}
.page-wlg2025 .btn-solid {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  background-color: #88772E;
  border-radius: 100vmax;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0;
  padding-block: 9px;
}
.page-wlg2025 .btn-solid::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 6px;
  height: 8px;
  background-color: currentcolor;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  translate: 0 -50%;
}
.page-wlg2025 .btn-plus {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  border: 1px solid #88772E;
  border-radius: 100vmax;
  font-size: 14px;
  font-weight: 600;
  color: #88772E;
  letter-spacing: 0;
  padding-block: 7px;
}
.page-wlg2025 .btn-plus .-icon {
  display: flex;
  position: absolute;
  right: 21px;
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 10px;
}
.page-wlg2025 .btn-plus .-icon::before, .page-wlg2025 .btn-plus .-icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: currentcolor;
}
.page-wlg2025 .btn-plus .-icon::before {
  rotate: 90deg;
}
.page-wlg2025 .fixed-banner {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999;
  width: 100%;
  translate: 0 100%;
  pointer-events: none;
}
.page-wlg2025 .fixed-banner a {
  pointer-events: all;
}
.page-wlg2025 .kv {
  text-align: center;
  line-height: 0;
}
.page-wlg2025 .kv img {
  max-width: 1280px;
}
.page-wlg2025 .catch {
  background: #E2E5EE url("../../../img/freepage/wlg2025/pc/catch-bg.png") no-repeat center center/cover;
  padding-block: 80px;
}
.page-wlg2025 .catch__container {
  margin-inline: auto;
  max-width: 680px;
  background-color: rgba(255, 255, 255, 0.9);
}
.page-wlg2025 .catch__hdr {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  background: linear-gradient(-45deg, #cec79d 0%, #ebe9c7 100%);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.05em;
}
.page-wlg2025 .catch__bdy {
  padding: 40px 40px 21px;
}
.page-wlg2025 .anchor {
  display: flex;
  justify-content: center;
  gap: 1px;
  background-color: #FAF9F4;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.page-wlg2025 .anchor__btn {
  position: relative;
  flex: 1 1 auto;
  height: 80px;
  max-width: 227px;
  padding-top: 9px;
  background: linear-gradient(to right, #fffff2 0%, #fdfdfc 10.34%, #efead6 77.83%, #fffef0 100%);
  border-right: 1px solid #fff;
}
.page-wlg2025 .anchor__btn span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 44px;
  font-size: 16px;
  text-align: center;
  line-height: 22px;
}
.page-wlg2025 .anchor__btn::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 9px;
  width: 10px;
  height: 6px;
  background-color: #88772E;
  translate: -50% 0;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.page-wlg2025 .anchor .anchor__btn:first-child {
  border-left: 1px solid #fff;
}
.page-wlg2025 .sample {
  position: relative;
  padding-block: 78px 64px;
}
.page-wlg2025 .sample__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 364px;
}
.page-wlg2025 .sample__bg img {
  width: 100%;
  height: 364px;
  max-width: none;
  object-fit: cover;
  object-position: center top;
}
.page-wlg2025 .sample::before {
  content: "";
  position: absolute;
  top: 388px;
  left: 0;
  width: 100%;
  height: 234px;
  background: linear-gradient(to bottom, #dbdad4 0%, #f0eeeb 100%);
  opacity: 0.4;
}
.page-wlg2025 .sample::after {
  content: "";
  position: absolute;
  inset: 622px 0 0;
  background-color: #F9F8F7;
}
.page-wlg2025 .trial {
  background: url("../../../img/freepage/wlg2025/pc/trial-bg.png") no-repeat center top/100% auto;
  background-color: #fff;
  padding-block: 81px 80px;
}
.page-wlg2025 .trial__heading {
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: 500;
  color: #64727C;
  text-align: center;
  letter-spacing: 0.01em;
}
.page-wlg2025 .trial__heading b {
  font-size: 32px;
  font-weight: 500;
}
.page-wlg2025 .trial__heading::before, .page-wlg2025 .trial__heading::after {
  content: "";
  display: block;
  width: 100%;
  width: 840px;
  height: 1px;
  background: linear-gradient(to right, #64727c 0%, #e7edf0 49.75%, #64727c 100%, #c1c9ce 100%);
}
.page-wlg2025 .trial__heading::after {
  margin-top: 3px;
}
.page-wlg2025 .trial__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 0 40px;
}
.page-wlg2025 .trial__column {
  display: grid;
  grid-row: span 3;
  grid-template-columns: 100%;
  grid-template-rows: subgrid;
  gap: 28px 0;
  padding: 30px;
  border: 1px solid #fff;
}
.page-wlg2025 .trial__list {
  display: grid;
  grid-template-columns: 100%;
  gap: 9px 0;
  margin-top: 15px;
}
.page-wlg2025 .trial__list li {
  position: relative;
  padding-left: 9px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.5;
}
.page-wlg2025 .trial__list li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #D1B863;
  border-radius: 50%;
}
.page-wlg2025 .aq {
  background: url("../../../img/freepage/wlg2025/pc/aq-bg.jpg") no-repeat center top/cover;
  padding-block: 75px 79px;
}
.page-wlg2025 .aq__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  background: linear-gradient(to right, #88772e 0%, #d0c07e 50.74%, #88772e 100%);
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 0 6px #88772E;
  letter-spacing: 0.01em;
}
.page-wlg2025 .aq__list {
  display: grid;
  grid-template-columns: 100%;
  gap: 7px 0;
}
.page-wlg2025 .aq__list li {
  position: relative;
  padding-left: 13px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.5384615385;
}
.page-wlg2025 .aq__list li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 2px;
  width: 5px;
  height: 5px;
  background-color: #D1B863;
  border-radius: 50%;
}
.page-wlg2025 .aq__list li a:hover {
  text-decoration: none;
}
.page-wlg2025 .aq__acdn {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  margin-top: 36px;
  background-color: #E8E4B7;
  font-size: 14px;
  letter-spacing: 0.05em;
}
.page-wlg2025 .aq__acdn i {
  display: flex;
  position: absolute;
  right: 8px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  background-color: #fff;
}
.page-wlg2025 .aq__acdn i::before, .page-wlg2025 .aq__acdn i::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 1px;
  background-color: #88772E;
}
.page-wlg2025 .aq__acdn i::after {
  rotate: 90deg;
  transition-duration: 0.3s;
}
.page-wlg2025 .aq__acdn.is-open i::after {
  rotate: 0deg;
}
.page-wlg2025 .point {
  background: url("../../../img/freepage/wlg2025/pc/point-bg.jpg") no-repeat center top/cover;
  padding-block: 79px 70px;
}
.page-wlg2025 .point-board {
  padding: 40px;
  background-color: rgba(255, 255, 255, 0.8);
}
.page-wlg2025 .point-board hgroup p {
  display: flex;
  justify-content: center;
  color: #64727C;
}
.page-wlg2025 .point-board hgroup p::before, .page-wlg2025 .point-board hgroup p::after {
  content: "";
  align-self: center;
  width: 40px;
  height: 1px;
  background-color: #C1C9CE;
}
.page-wlg2025 .point-board hgroup p::before {
  margin-right: 16px;
}
.page-wlg2025 .point-board hgroup p::after {
  margin-left: 16px;
}
.page-wlg2025 .point-board hgroup p span {
  align-self: baseline;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  translate: 1px -2px;
}
.page-wlg2025 .point-board hgroup p b {
  align-self: baseline;
  padding-left: 5px;
  font-size: 24px;
  line-height: 0.8;
}
.page-wlg2025 .point-board hgroup h3 {
  margin-top: 13px;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.03em;
}
.page-wlg2025 .modal {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 9999;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  padding-block: 50px;
}
.page-wlg2025 .modal__bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.page-wlg2025 .modal__container {
  position: relative;
  z-index: 10;
  flex: 0 0 680px;
  width: 680px;
  margin-inline: auto;
}
.page-wlg2025 .modal__inner {
  max-height: calc(100vh - 160px);
  overflow: auto;
}

.block-footer--float-page-top {
  z-index: 99;
}/*# sourceMappingURL=../maps/pc/wlg2025.css.map */
