@charset "UTF-8";
.page-2025-aq {
  --btn-bg:linear-gradient(#f7e9bb 0%, #ddd293 11.33%, #c4b05d 32.02%, #9a7f25 100%);
  --inner: 1000px;
  --tw-translate-x: 0px;
  --tw-translate-y: 0px;
  --tw-rotate: 0deg;
  --tw-skew-x: 0deg;
  --tw-skew-y: 0deg;
  --tw-skew-z: 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;
  }
  .-right-14{
    right:-14px;
  }
  .top-7{
    top:7px;
  }
  .z-10{
    z-index:10;
  }
  .mx-auto{
    margin-left:auto;
    margin-right:auto;
  }
  .-mt-13{
    margin-top:-13px;
  }
  .-mt-3{
    margin-top:-3px;
  }
  .mb-10{
    margin-bottom:10px;
  }
  .mb-13{
    margin-bottom:13px;
  }
  .mb-15{
    margin-bottom:15px;
  }
  .mb-17{
    margin-bottom:17px;
  }
  .mb-31{
    margin-bottom:31px;
  }
  .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-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-35{
    margin-top:35px;
  }
  .mt-4{
    margin-top:4px;
  }
  .mt-40{
    margin-top:40px;
  }
  .mt-41{
    margin-top:41px;
  }
  .mt-44{
    margin-top:44px;
  }
  .mt-46{
    margin-top:46px;
  }
  .mt-49{
    margin-top:49px;
  }
  .mt-5{
    margin-top:5px;
  }
  .mt-50{
    margin-top:50px;
  }
  .mt-61{
    margin-top:61px;
  }
  .mt-8{
    margin-top:8px;
  }
  .block{
    display:block;
  }
  .flex{
    display:flex;
  }
  .grid{
    display:grid;
  }
  .hidden{
    display:none;
  }
  .h-23{
    height:23px;
  }
  .h-28{
    height:28px;
  }
  .h-32{
    height:32px;
  }
  .h-40{
    height:40px;
  }
  .h-41{
    height:41px;
  }
  .h-50{
    height:50px;
  }
  .w-105{
    width:105px;
  }
  .w-220{
    width:220px;
  }
  .w-294{
    width:294px;
  }
  .w-58{
    width:58px;
  }
  .w-84{
    width:84px;
  }
  .w-full{
    width:100%;
  }
  .max-w-280{
    max-width:280px;
  }
  .max-w-281{
    max-width:281px;
  }
  .max-w-303{
    max-width:303px;
  }
  .max-w-502{
    max-width:502px;
  }
  .max-w-575{
    max-width:575px;
  }
  .max-w-680{
    max-width:680px;
  }
  .max-w-840{
    max-width:840px;
  }
  .max-w-920{
    max-width:920px;
  }
  .flex-auto{
    flex:1 1 auto;
  }
  .flex-none{
    flex:none;
  }
  .-translate-x-1{
    --tw-translate-x:-1px;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .-translate-x-12{
    --tw-translate-x:-12px;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .-translate-x-14{
    --tw-translate-x:-14px;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .-translate-y-12{
    --tw-translate-y:-12px;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .-translate-y-29{
    --tw-translate-y:-29px;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .-translate-y-3{
    --tw-translate-y:-3px;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .-translate-y-5{
    --tw-translate-y:-5px;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-x-5{
    --tw-translate-x:5px;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-x-8{
    --tw-translate-x:8px;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .grid-cols-1{
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }
  .grid-cols-4{
    grid-template-columns:repeat(4, 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-x-10{
    column-gap:10px;
  }
  .gap-x-11{
    column-gap:11px;
  }
  .gap-x-13{
    column-gap:13px;
  }
  .gap-x-15{
    column-gap:15px;
  }
  .gap-x-20{
    column-gap:20px;
  }
  .gap-x-31{
    column-gap:31px;
  }
  .gap-y-25{
    row-gap:25px;
  }
  .text-wrap{
    text-wrap:wrap;
  }
  .border{
    border-width:1px;
  }
  .border-b{
    border-bottom-width:1px;
  }
  .border-bronze{
    --tw-border-opacity:1;
    border-color:rgb(159 136 57 / var(--tw-border-opacity, 1));
  }
  .border-gold-medium{
    --tw-border-opacity:1;
    border-color:rgb(153 132 54 / var(--tw-border-opacity, 1));
  }
  .border-white{
    --tw-border-opacity:1;
    border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));
  }
  .bg-black{
    --tw-bg-opacity:1;
    background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));
  }
  .bg-gray-200{
    --tw-bg-opacity:1;
    background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1));
  }
  .bg-ivory{
    --tw-bg-opacity:1;
    background-color:rgb(229 224 205 / var(--tw-bg-opacity, 1));
  }
  .bg-sand{
    --tw-bg-opacity:1;
    background-color:rgb(209 184 99 / var(--tw-bg-opacity, 1));
  }
  .bg-white{
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .px-20{
    padding-left:20px;
    padding-right:20px;
  }
  .px-34{
    padding-left:34px;
    padding-right:34px;
  }
  .py-10{
    padding-top:10px;
    padding-bottom:10px;
  }
  .py-30{
    padding-top:30px;
    padding-bottom:30px;
  }
  .py-6{
    padding-top:6px;
    padding-bottom:6px;
  }
  .py-75{
    padding-top:75px;
    padding-bottom:75px;
  }
  .pb-13{
    padding-bottom:13px;
  }
  .pb-16{
    padding-bottom:16px;
  }
  .pb-20{
    padding-bottom:20px;
  }
  .pb-25{
    padding-bottom:25px;
  }
  .pb-27{
    padding-bottom:27px;
  }
  .pb-35{
    padding-bottom:35px;
  }
  .pb-38{
    padding-bottom:38px;
  }
  .pb-4{
    padding-bottom:4px;
  }
  .pb-5{
    padding-bottom:5px;
  }
  .pb-63{
    padding-bottom:63px;
  }
  .pb-68{
    padding-bottom:68px;
  }
  .pb-70{
    padding-bottom:70px;
  }
  .pb-72{
    padding-bottom:72px;
  }
  .pl-19{
    padding-left:19px;
  }
  .pl-23{
    padding-left:23px;
  }
  .pt-10{
    padding-top:10px;
  }
  .pt-15{
    padding-top:15px;
  }
  .pt-17{
    padding-top:17px;
  }
  .pt-29{
    padding-top:29px;
  }
  .pt-41{
    padding-top:41px;
  }
  .pt-45{
    padding-top:45px;
  }
  .pt-5{
    padding-top:5px;
  }
  .pt-62{
    padding-top:62px;
  }
  .pt-66{
    padding-top:66px;
  }
  .pt-70{
    padding-top:70px;
  }
  .pt-98{
    padding-top:98px;
  }
  .text-center{
    text-align:center;
  }
  .font-gothic{
    font-family:"Noto Sans JP", sans-serif;;
  }
  .font-infant{
    font-family:"Cormorant Infant", 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-15{
    font-size:15px;
  }
  .text-16{
    font-size:16px;
  }
  .text-17{
    font-size:17px;
  }
  .text-18{
    font-size:18px;
  }
  .text-19{
    font-size:19px;
  }
  .text-20{
    font-size:20px;
  }
  .text-21{
    font-size:21px;
  }
  .text-22{
    font-size:22px;
  }
  .text-26{
    font-size:26px;
  }
  .text-27{
    font-size:27px;
  }
  .text-28{
    font-size:28px;
  }
  .text-29{
    font-size:29px;
  }
  .text-32{
    font-size:32px;
  }
  .text-34{
    font-size:34px;
  }
  .text-35{
    font-size:35px;
  }
  .text-36{
    font-size:36px;
  }
  .text-40{
    font-size:40px;
  }
  .text-50{
    font-size:50px;
  }
  .text-82{
    font-size:82px;
  }
  .text-9{
    font-size:9px;
  }
  .text-\[8\.5px\]{
    font-size:8.5px;
  }
  .font-bold{
    font-weight:700;
  }
  .font-light{
    font-weight:300;
  }
  .font-medium{
    font-weight:500;
  }
  .font-semibold{
    font-weight:600;
  }
  .leading-14{
    line-height:14px;
  }
  .leading-20{
    line-height:20px;
  }
  .leading-24{
    line-height:24px;
  }
  .leading-28{
    line-height:28px;
  }
  .leading-32{
    line-height:32px;
  }
  .leading-36{
    line-height:36px;
  }
  .leading-40{
    line-height:40px;
  }
  .leading-50{
    line-height:50px;
  }
  .leading-\[1\]{
    line-height:1;
  }
  .leading-none{
    line-height:1;
  }
  .leading-tight{
    line-height:1.25;
  }
  .tracking-ex-widest{
    letter-spacing:0.1em;
  }
  .tracking-none{
    letter-spacing:0;
  }
  .tracking-tight{
    letter-spacing:0.01em;
  }
  .tracking-wide{
    letter-spacing:0.03em;
  }
  .tracking-widest{
    letter-spacing:0.08em;
  }
  .text-bronze{
    --tw-text-opacity:1;
    color:rgb(159 136 57 / var(--tw-text-opacity, 1));
  }
  .text-gray-500{
    --tw-text-opacity:1;
    color:rgb(102 102 102 / var(--tw-text-opacity, 1));
  }
  .text-olive{
    --tw-text-opacity:1;
    color:rgb(136 119 46 / var(--tw-text-opacity, 1));
  }
  .text-olive2{
    --tw-text-opacity:1;
    color:rgb(129 118 54 / var(--tw-text-opacity, 1));
  }
  .text-sand{
    --tw-text-opacity:1;
    color:rgb(209 184 99 / var(--tw-text-opacity, 1));
  }
  .text-white{
    --tw-text-opacity:1;
    color:rgb(255 255 255 / 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-2025-aq img {
  display: inline-block;
  width: auto;
}
.page-2025-aq * {
  border-style: solid;
  border-width: 0;
  font-feature-settings: revert;
  font-weight: 400;
}
.page-2025-aq *[type=button], .page-2025-aq *[role=button] {
  cursor: pointer;
}
.page-2025-aq .is-btn-disabled {
  pointer-events: none !important;
  cursor: not-allowed !important;
}
.page-2025-aq .img-shadow {
  filter: drop-shadow(0 5px 6px rgba(0, 0, 0, 0.16));
}
.page-2025-aq .inner {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin-inline: auto;
}
.page-2025-aq .flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-2025-aq .hgrp01 {
  padding-top: 40px;
  padding-bottom: 36px;
  background: url("../../../img/freepage/2025_aq/pc/bg-flower01.jpg") no-repeat center center/cover;
  color: #88772E;
}
.page-2025-aq .hgrp01 p {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 1.75;
}
.page-2025-aq .hgrp01 h2 {
  padding-top: 10px;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
}
.page-2025-aq .title01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 16px;
  font-size: 15px;
  color: #D1B863;
}
.page-2025-aq .title01::before, .page-2025-aq .title01::after {
  content: "";
  flex: 1 1 100%;
  height: 1px;
  background-color: #EBE9C7;
}
.page-2025-aq .title01 span {
  flex: 0 0 auto;
  text-wrap: nowrap;
}
.page-2025-aq .txt01 {
  font-size: 24px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 12px;
}
.page-2025-aq .mv {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 720px;
  background: url("../../../img/freepage/2025_aq/pc/bg-mv.jpg") repeat-x left top/auto 100%;
  overflow: hidden;
}
.page-2025-aq .mv img {
  width: 3000px;
  max-width: none;
}
.page-2025-aq .btn01 {
  display: flex;
  position: relative;
  width: 450.19px;
  height: 71px;
  margin-top: 38px;
  background-image: linear-gradient(to bottom, #dedede 0%, #fff 17.24%, #b5b5b5 100%);
  border-radius: 100vmax;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-inline: auto;
  color: #88772E;
  transition-duration: 0.3s;
  transition-property: translate;
  transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
}
.page-2025-aq .btn01:hover {
  translate: 0 -5px;
}
.page-2025-aq .btn01__item {
  flex: 0 0 185px;
  align-self: flex-end;
  width: 185px;
  height: 108px;
  translate: -5px -8px;
}
.page-2025-aq .btn01__txt {
  align-self: center;
  padding-left: 22px;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.page-2025-aq .btn01::after {
  content: "";
  position: absolute;
  right: 36px;
  align-self: center;
  width: 15px;
  height: 10px;
  background-color: currentcolor;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  translate: 1px 1px;
}
.page-2025-aq .btn02 {
  display: flex;
  position: relative;
  align-items: center;
  height: 40px;
  background-color: #fff;
  border: 1px solid #88772E;
  border-radius: 100vmax;
  font-weight: 600;
  color: #88772E;
  letter-spacing: 0.05em;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}
.page-2025-aq .btn02:hover {
  background-color: #88772E;
  color: #fff;
}
.page-2025-aq .btn02::after {
  content: "";
  position: absolute;
  right: 25px;
  width: 8px;
  height: 12px;
  background-color: currentcolor;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.page-2025-aq .btn03 {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  background-color: #fff;
  border: 1px solid #88772E;
  border-radius: 100vmax;
  font-weight: 600;
  color: #88772E;
  letter-spacing: 0.05em;
  justify-self: center;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}
.page-2025-aq .btn03:hover {
  background-color: #88772E;
  color: #fff;
}
.page-2025-aq .btn03::after {
  content: "";
  position: absolute;
  right: 13px;
  width: 8px;
  height: 12px;
  background-color: currentcolor;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.page-2025-aq .btn04 {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  background-color: #fff;
  border: 1px solid #88772E;
  border-radius: 100vmax;
  color: #88772E;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}
.page-2025-aq .btn04:hover {
  background-color: #88772E;
  color: #fff;
}
.page-2025-aq .btn04 span {
  font-size: 14px;
  font-weight: 600;
}
.page-2025-aq .btn04 i {
  display: flex;
  position: absolute;
  right: 18px;
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 10px;
}
.page-2025-aq .btn04 i::before, .page-2025-aq .btn04 i::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: currentcolor;
}
.page-2025-aq .btn04 i::before {
  rotate: 90deg;
}
.page-2025-aq .btn05 {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  background-color: #9F8839;
  border: 1px solid #9F8839;
  border-radius: 100vmax;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.05em;
  justify-self: center;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}
.page-2025-aq .btn05:hover {
  background-color: #fff;
  color: #9F8839;
}
.page-2025-aq .btn05::after {
  content: "";
  position: absolute;
  right: 13px;
  width: 8px;
  height: 12px;
  background-color: currentcolor;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.page-2025-aq .btn-tab01 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 42px;
  padding-bottom: 2px;
  background-color: #fff;
  border-top: 2px solid #CEC79D;
  border-left: 2px solid #CEC79D;
  border-right: 2px solid #CEC79D;
  font-size: 16px;
  font-weight: 500;
  color: #9F8839;
  letter-spacing: 0.01em;
}
.page-2025-aq .btn-tab01.is-active {
  background-color: #CEC79D;
  color: #fff;
}
.page-2025-aq .btn-tab02 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 42px;
  padding-bottom: 2px;
  background-color: #fff;
  border-top: 2px solid #A2A2A2;
  border-left: 2px solid #A2A2A2;
  border-right: 2px solid #A2A2A2;
  font-size: 16px;
  font-weight: 500;
  color: #A2A2A2;
  letter-spacing: 0.01em;
}
.page-2025-aq .btn-tab02.is-active {
  background-color: #CCC;
  border-top: 2px solid #CCC;
  border-left: 2px solid #CCC;
  border-right: 2px solid #CCC;
  color: #fff;
}
.page-2025-aq .btn-cart {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 450px;
  height: 71px;
  background: linear-gradient(to bottom, #f7e9bb 0%, #ddd293 11.33%, #c4b05d 32.02%, #9a7f25 100%);
  border-radius: 100vmax;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #fff;
  transition-duration: 0.3s;
  transition-property: translate;
  transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
}
.page-2025-aq .btn-cart__txt {
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.page-2025-aq .btn-cart__icon {
  position: absolute;
  right: 40px;
  width: 28px;
  height: 28px;
}
.page-2025-aq .btn-cart:hover {
  translate: 0 -5px;
}
.page-2025-aq .tab-wrap01 {
  padding: 53px 73px 64px;
  background-color: #fff;
  border: 7px solid #CEC79D;
}
.page-2025-aq .tab-wrap02 {
  padding: 53px 73px 64px;
  background-color: #fff;
  border: 7px solid #CCC;
}
.page-2025-aq .anchors {
  display: flex;
  gap: 0 30px;
  max-width: 920px;
  margin-inline: auto;
  padding-top: 50px;
  padding-bottom: 55px;
}
.page-2025-aq .anchors a {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  flex: 1 1 100%;
  padding-bottom: 14px;
  border-bottom: 1px solid #9F8839;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.02em;
  text-wrap: nowrap;
  transition-duration: 0.3s;
  transition-property: color;
}
.page-2025-aq .anchors a:hover {
  color: #9F8839;
}
.page-2025-aq .anchors a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 13px;
  height: 6px;
  background-color: #9F8839;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  translate: -50% 6px;
}
.page-2025-aq .cta {
  background: url("../../../img/freepage/2025_aq/pc/bg-cta.jpg") repeat-x left top 15px/auto 505px;
}
.page-2025-aq .cta__container {
  display: flex;
  justify-content: flex-end;
  max-width: 840px;
  margin-inline: auto;
}
.page-2025-aq .cta__img {
  flex: 0 0 50%;
  width: 50%;
}
.page-2025-aq .cta__content {
  flex: 0 0 auto;
  padding: 55px 17px 0 0;
}
.page-2025-aq .price-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 24px;
  padding-right: 4px;
}
.page-2025-aq .price-box__tags {
  display: grid;
  flex: 0 0 150px;
  grid-template-columns: 100%;
  gap: 5px 0;
  width: 150px;
}
.page-2025-aq .price-box__tags div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 30px;
}
.page-2025-aq .price-box__price {
  display: flex;
  position: relative;
  align-items: baseline;
  flex: 0 1 auto;
  gap: 0 10px;
  color: #9F8839;
  translate: 0 -2px;
}
.page-2025-aq .price-box__txt1 {
  font-family: "Cormorant Infant", serif;
  font-size: 83px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
}
.page-2025-aq .price-box__txt2 {
  font-size: 33px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1;
  translate: 0 -4px;
}
.page-2025-aq .price-box__txt3 {
  position: absolute;
  bottom: 53px;
  right: -5px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1;
}
.page-2025-aq .trial-box__hdr {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  height: 45px;
  padding-left: 60px;
  background-color: #000;
}
.page-2025-aq .trial-box__hdrtxt {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.05em;
}
.page-2025-aq .trial-box__hdricon {
  display: flex;
  position: absolute;
  left: 28px;
  justify-content: center;
  align-items: center;
  width: 73px;
  height: 73px;
  background-image: linear-gradient(to bottom, #CEC79D 0%, #EBE9C7 100%);
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  font-size: 17px;
  font-weight: 600;
  color: #817636;
  letter-spacing: 0.05em;
  line-height: 20px;
}
.page-2025-aq .trial-box__bdy {
  display: grid;
  grid-template-columns: 149px 1fr;
  gap: 0 35px;
  padding: 23px 20px 18px 28px;
  border: 1px solid #000;
}
.page-2025-aq .trial-box__cont {
  padding-top: 20px;
}
.page-2025-aq .trial-box__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 16px;
  width: 165px;
  height: 37px;
  margin-top: 19px;
  margin-left: auto;
  border: 1px solid #000;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}
.page-2025-aq .trial-box__btn:hover {
  background-color: #000;
  color: #fff;
}
.page-2025-aq .trial-box__btn span {
  font-family: "Noto Sans JP", sans-serif;;
  font-size: 16px;
  letter-spacing: 0.01em;
}
.page-2025-aq .trial-box__btn::after {
  content: "";
  width: 11px;
  height: 7px;
  background-color: currentcolor;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.page-2025-aq .item-box {
  display: grid;
  grid-template-columns: 340px 303px;
}
.page-2025-aq .item-box__label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 109px;
  height: 20px;
  background-color: #E5E0CD;
  font-size: 12px;
  font-weight: 500;
  margin-inline: auto;
}
.page-2025-aq .item-box__name {
  padding-top: 12px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.3333333333;
}
.page-2025-aq .item-box__desc {
  padding-top: 17px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.7142857143;
}
.page-2025-aq .item-box__btn {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  height: 40px;
  border: 1px solid #88772E;
  border-radius: 100vmax;
  font-size: 14px;
  font-weight: 600;
  color: #88772E;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}
.page-2025-aq .item-box__btn:hover {
  background-color: #88772E;
  color: #fff;
}
.page-2025-aq .item-box__btn::after {
  content: "";
  position: absolute;
  right: 25px;
  width: 8px;
  height: 12px;
  background-color: currentcolor;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.page-2025-aq .set-list {
  display: grid;
  grid-template-columns: 100%;
  gap: 4px 0;
}
.page-2025-aq .set-list li {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.page-2025-aq .set-list li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  left: 6px;
  width: 5px;
  height: 5px;
  background-color: #D1B863;
  border-radius: 50%;
}
.page-2025-aq .note-list {
  margin-top: 26px;
}
.page-2025-aq .note-list li {
  padding-left: 1em;
  font-family: "Noto Sans JP", sans-serif;;
  font-size: 10px;
  text-indent: -1em;
  letter-spacing: 0.03em;
  line-height: 2;
}
.page-2025-aq .hr01 {
  width: 200px;
  height: 2px;
  margin-inline: auto;
  background: linear-gradient(to right, #fff 0%, #9f8839 47.29%, #917c34 59.61%, #fff 100%);
  border: none;
  margin-block: 27px 35px;
}
.page-2025-aq .video01 {
  width: 100%;
  background-color: #eee;
}
.page-2025-aq .video01 video-js {
  width: 100%;
  height: auto;
  aspect-ratio: 960/540;
}
.page-2025-aq .effect {
  padding-top: 63px;
  padding-bottom: 67px;
  background: url("../../../img/freepage/2025_aq/pc/bg-top-effect.jpg") no-repeat center top/auto;
}
.page-2025-aq .effect-title {
  display: flex;
  align-items: center;
  gap: 0 20px;
}
.page-2025-aq .effect-title__num {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 51px;
  height: 51px;
  background: linear-gradient(135deg, #faefc8 0%, #c0b282 31.53%, #605941 100%);
  border-radius: 50%;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  color: #88772E;
}
.page-2025-aq .effect-title__num::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  background-color: #fff;
  border-radius: 50%;
}
.page-2025-aq .effect-title__num span {
  position: relative;
  z-index: 10;
}
.page-2025-aq .effect-title__txt {
  font-size: 22px;
  font-weight: 600;
  color: #88772E;
  letter-spacing: 0.01em;
}
.page-2025-aq .award::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #000 0%, #9f8839 58.13%, #fff0be 67.49%, #917c34 78.33%, #000 100%);
}
.page-2025-aq .award::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #000 0%, #9f8839 48.77%, #fff0be 58.62%, #917c34 70.44%, #000 100%);
}
.page-2025-aq .quality {
  padding-top: 50px;
  padding-bottom: 53px;
  background: url("../../../img/freepage/2025_aq/pc/bg-flower02.jpg") no-repeat center center/cover;
}
.page-2025-aq .cotton {
  padding: 20px 18px 30px;
  border: 1px solid #C0B282;
}
.page-2025-aq .cotton__main {
  display: grid;
  grid-template-columns: 303px 1fr;
  gap: 0 32px;
}
.page-2025-aq .review {
  padding: 77px 0 85px;
  background-color: #F5F5F5;
}
.page-2025-aq .box-review {
  display: flex;
  align-items: flex-start;
  gap: 0 30px;
}
.page-2025-aq .box-review.-even {
  justify-content: flex-end;
}
.page-2025-aq .box-review__icon {
  flex: 0 0 80px;
  width: 80px;
}
.page-2025-aq .box-review__cont {
  position: relative;
  flex: 0 1 auto;
  min-width: 590px;
}
.page-2025-aq .box-review__arrow {
  position: absolute;
  z-index: 2;
  width: 11.12px;
  height: 13.4px;
}
.page-2025-aq .box-review__arrow svg {
  filter: drop-shadow(0 0 16px rgb(206, 206, 206));
}
.page-2025-aq .box-review__arrow:is(.-odd *) {
  top: 30px;
  left: -10px;
}
.page-2025-aq .box-review__arrow:is(.-even *) {
  top: 30px;
  right: -10px;
}
.page-2025-aq .box-review__in {
  max-width: 590px;
  padding: 27px 30px 28px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 16px rgba(206, 206, 206, 0.5);
  font-family: "Noto Sans JP", sans-serif;;
}
.page-2025-aq .box-review__in h3 {
  margin-bottom: 0.7em;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.page-2025-aq .box-review__in p {
  font-size: 15px;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.page-2025-aq .box-review__in em {
  box-shadow: 0 -10px 0 #ddd5ba inset;
  font-size: 17px;
  font-weight: bold;
  color: var(--color-primary);
  letter-spacing: 0.03em;
}
.page-2025-aq .campaign__hdr {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 20px;
  height: 40px;
  background-color: #000;
}
.page-2025-aq .campaign__bdy {
  padding: 30px 45px 30px 48px;
  background-color: #fff;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
.page-2025-aq .campaign__set {
  display: grid;
  align-items: center;
  grid-template-columns: 172px 1fr;
  gap: 0 28px;
}
.page-2025-aq .modal {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 9999;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
}
.page-2025-aq .modal__bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  background-color: #afafaf;
  opacity: 0.8;
}
.page-2025-aq .modal__close {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  margin-left: auto;
  margin-bottom: 5px;
  margin-right: 7px;
  cursor: pointer;
  rotate: 45deg;
}
.page-2025-aq .modal__close::before, .page-2025-aq .modal__close::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.page-2025-aq .modal__close::before {
  rotate: 90deg;
}
.page-2025-aq .modal__container {
  position: relative;
  z-index: 1;
  max-width: 550px;
  margin-inline: auto;
}
.page-2025-aq .modal__wrapper {
  position: relative;
  z-index: 0;
  flex: 0 0 100%;
  width: 100%;
  max-height: 100dvh;
  padding: 30px 0;
  overflow: auto;
}
.page-2025-aq .modal__in {
  background-color: #fff;
}
.page-2025-aq .fixed-bnr {
  translate: 100% 0;
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 50;
  width: 226px;
  transition-duration: 0.3s;
  transition-property: opacity, translate;
}
.page-2025-aq .fixed-bnr:hover {
  opacity: 0.6;
}
.page-2025-aq .fixed-bnr.is-view {
  translate: 0 0;
}/*# sourceMappingURL=../maps/pc/2025_aq.css.map */
