.c-template .example {
  position: relative;
  width: 100%;
  margin: 63.5px auto 0;
  overflow: hidden;
  height: 385px;
  background: #fbf9f6;
}
@media screen and (max-width: 599px) {
  .c-template .example {
    overflow-x: auto;
    white-space: nowrap;
    position: relative;
  }
}
.c-template .lineup + .returnBtn--bottom {
  width: 1120px;
  margin-top: 10px;
}
@media screen and (max-width: 599px) {
  .c-template .lineup + .returnBtn--bottom {
    width: 100%;
    margin-top: 2vw;
  }
}
.c-template .returnBtn {
  margin: 0 -200px;
  padding-left: 25px;
  background: #fff;
  padding-bottom: 11px;
}
@media screen and (max-width: 599px) {
  .c-template .returnBtn {
    padding-left: 3vw;
    margin: 0 -4.6875vw;
    padding-bottom: 1.4vw;
    margin-top: 5vw;
  }
}
.c-template .returnBtn--bottom {
  background: #fbf9f6;
  width: 820px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .c-template .returnBtn--bottom {
    width: 100%;
  }
}
.c-template .returnBtn--bottom .returnBtn__link {
  justify-content: flex-end;
}
.c-template .returnBtn__link {
  display: flex;
  gap: 8px;
  align-items: center;
}
@media screen and (max-width: 599px) {
  .c-template .returnBtn__link {
    gap: 0;
  }
}
.c-template .returnBtn__link-icon {
  margin: 0;
  width: 27px;
  height: 27px;
}
@media screen and (max-width: 599px) {
  .c-template .returnBtn__link-icon {
    display: none;
  }
}
.c-template .returnBtn__link-txt {
  font-size: 12px;
  color: #3f2b2e;
  margin: 0;
}
@media screen and (max-width: 599px) {
  .c-template .returnBtn__link-txt {
    font-size: calc(10 / 375 * 100vw);
  }
}
.c-template .fragrance_detail {
  --color-default: #3f2b2e;
  --font-family-LOccitaneSerifCondensed: LOccitaneSerifCondensed;
  padding-bottom: 60px;
  font-feature-settings: "palt";
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .fragrance_detail {
    padding-bottom: 8vw;
  }
}
.c-template .fragrance_detail::before {
  display: block;
  content: "";
  width: 1400px;
  height: 100%;
  background-color: #fbf9f6;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.c-template .fragrance_detail > * {
  position: relative;
}
.c-template .main_visual {
  margin: 0 -200px;
}
@media screen and (max-width: 599px) {
  .c-template .main_visual {
    margin: 0 -4.6875vw;
  }
}
.c-template .intro {
  padding: 60px 0 0;
  text-align: center;
}
.c-template .intro h1 {
  text-align: center;
}
.c-template .intro h1 strong {
  display: block;
  font-size: 54px;
  font-family: var(--font-family-LOccitaneSerifCondensed);
  font-weight: 500;
  line-height: 1;
}
.c-template .intro h1 span {
  display: block;
  font-size: 20px;
  font-family: var(--font-family-sub);
  font-weight: 500;
  margin-top: 2px;
  line-height: 1.5;
}
.c-template .intro h2 {
  font-size: 28px;
  font-family: var(--font-family-sub);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin-top: 0.6em;
}
.c-template .intro h3 {
  width: 610px;
  font-size: 20px;
  text-align: left;
  font-family: var(--font-family-sub);
  font-feature-settings: "halt" on, "pwid" on;
  font-weight: 500;
  line-height: 1.75;
  margin: 30px auto 0;
}
.c-template .intro .intro__icon {
  display: inline-block;
  padding: 4px 12.5px;
  color: #000;
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on, "pkna" on;
  font-size: 12px;
  font-weight: 700;
  line-height: 175%;
  border: 0.5px solid var(--color-default);
  margin: 8.5px auto 5px;
}
.c-template .intro .btn_more {
  margin-top: 30px;
}
.c-template .intro .btn_more .c-buy {
  width: 300px;
  height: 45px;
  background-color: var(--color-default);
  font-size: 14px;
  color: #fff;
  margin: 0 auto;
}
.c-template .intro .btn_more .c-buy.c-buy--reserved {
  background: #c5bfc0;
  pointer-events: none;
}
.c-template .intro .intro__buy-note {
  display: block;
  font-size: 14px;
  opacity: 0.6;
  line-height: 1.71429;
  margin-top: 9.65px;
}
@media screen and (max-width: 599px) {
  .c-template .intro .intro__buy-note {
    font-size: 3.7333333333vw;
    margin-top: 2.5733333333vw;
  }
}
@media screen and (max-width: 599px) {
  .c-template .intro {
    padding: 10vw 0 0;
  }
  .c-template .intro h1 strong {
    font-size: 9.6vw;
  }
  .c-template .intro h1 span {
    font-size: 3.2vw;
    margin-top: 1.2vw;
    line-height: 1.5;
  }
  .c-template .intro h2 {
    font-size: 4.8vw;
    margin-top: 1.1em;
  }
  .c-template .intro h3 {
    width: 80vw;
    font-size: 3.7333vw;
    margin: 4vw auto 0;
  }
  .c-template .intro .intro__icon {
    padding: 0.7vw 1.9vw;
    font-size: 2.1333333333vw;
    margin: 2.7vw auto 2.8vw;
  }
  .c-template .intro .btn_more {
    margin-top: 8vw;
  }
  .c-template .intro .btn_more .c-buy {
    width: 80vw;
    height: 12.5vw;
    font-size: 3.7333vw;
  }
}
.c-template .overview {
  width: 820px;
  padding-left: 400px;
  text-align: center;
  margin: 80px auto 0;
  position: relative;
}
.c-template .overview ul li + li {
  margin-top: 2em;
}
.c-template .overview picture {
  width: 400px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.c-template .overview h4 i {
  display: block;
  font-size: 20px;
  font-family: var(--font-family-LOccitaneSerifCondensed);
  font-weight: 500;
}
.c-template .overview h4 span {
  display: block;
  font-size: 12px;
  font-family: var(--font-family-sub);
  font-weight: 500;
}
.c-template .overview strong {
  display: block;
  font-size: 24px;
  font-family: var(--font-family-sub);
  font-weight: 500;
  margin-top: 0.2em;
}
.c-template .overview small {
  display: block;
  font-size: 12px;
  font-weight: 500;
}
.c-template .overview .scene {
  display: inline-block;
  border: 1px solid var(--color-default);
  padding: 0.6em 2em;
  margin-top: 1.5em;
}
.c-template .overview .scene strong {
  display: block;
  font-size: 20px;
  line-height: 1.2;
}
.c-template .overview .scene small {
  display: block;
  font-size: 16px;
  font-family: var(--font-family-sub);
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .overview {
    width: unset;
    padding-left: 0;
    margin: 10vw auto 0;
  }
  .c-template .overview ul li + li {
    margin-top: 1.2em;
  }
  .c-template .overview ul li:nth-of-type(2) {
    margin-top: 2.4em;
  }
  .c-template .overview picture {
    width: unset;
    margin: 5vw -4.6875vw 0;
    position: static;
    transform: translateY(0);
  }
  .c-template .overview h4 i {
    font-size: 5.3333vw;
  }
  .c-template .overview h4 span {
    font-size: 3.2vw;
  }
  .c-template .overview strong {
    font-size: 6.4vw;
  }
  .c-template .overview small {
    font-size: 3.2vw;
    margin-top: 0.7vw;
  }
  .c-template .overview .scene strong {
    font-size: 5.3333vw;
  }
  .c-template .overview .scene small {
    font-size: 4.2222vw;
    margin-top: 0.5vw;
  }
}
.c-template .lineup {
  background-color: #fff;
  padding: 40px 90px;
  margin: 80px -120px 0;
}
.c-template .lineup h3 {
  font-size: 24px;
  font-family: var(--font-family-LOccitaneSerifCondensed);
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .c-template .lineup {
    padding: 8vw 0;
    margin: 7.7333333333vw 0 0;
  }
  .c-template .lineup h3 {
    font-size: 6.4vw;
  }
}
.c-template .-subpro .c-item a > * {
  width: 100%;
  line-height: 1.5;
  text-align: center;
}
.c-template .-subpro .c-item h2 {
  -webkit-line-clamp: unset;
  padding-right: 0;
  font-size: 14px;
}
.c-template .-subpro .c-item h2::after {
  display: none;
}
.c-template .-subpro .c-item em {
  font-weight: 500;
}
.c-template .-subpro .c-item span {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.75;
  text-align: left;
  margin-top: 1em;
}
.c-template .-subpro .c-item .c-buy {
  display: inherit;
  width: 200px;
  height: 40px;
  background-color: var(--color-default);
  font-size: 13px;
  margin: 1em auto 0;
}
.c-template .-subpro .c-item .c-buy--reserved {
  background: #c5bfc0;
  pointer-events: none;
}
@media screen and (max-width: 599px) {
  .c-template .-subpro .c-item a > * {
    text-align: left;
  }
  .c-template .-subpro .c-item h2 {
    font-size: 3.7333vw;
    margin-top: 1.2vw;
  }
  .c-template .-subpro .c-item em {
    font-size: 3.7333vw;
    display: block;
    margin-top: -0.05vw;
  }
  .c-template .-subpro .c-item span {
    font-size: 3.2vw;
    margin-top: 2.5vw;
    width: 96%;
  }
  .c-template .-subpro .c-item .c-buy {
    width: 54vw;
    height: 10.6vw;
    font-size: 3.4666vw;
    margin-top: 8vw;
  }
}
.c-template .-columns4 .c-item {
  flex-basis: calc(25% - 20px) !important;
  padding: 25px;
  margin: 20px 10px 0;
}
.c-template .-columns4 .c-item picture {
  width: 200px;
}
.c-template .-columns4 .c-item picture img {
  width: 90%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 599px) {
  .c-template .-columns4 .c-item {
    flex-basis: 100% !important;
    padding: 3.125vw;
    margin: 3.125vw 1.5625vw 0;
  }
  .c-template .-columns4 .c-item picture {
    width: 41%;
    overflow: visible;
    position: absolute;
    top: 45%;
    left: 4.2vw;
    transform: translate(0, -60%);
  }
  .c-template .-columns4 .c-item picture img {
    width: 120%;
    max-width: unset;
  }
  .c-template .-columns4 .c-item a > *:not(.c-buy) {
    padding-left: 40%;
  }
}
.c-template .lineup__buy-note {
  display: block;
  font-size: 14px;
  opacity: 0.6;
  line-height: 1.71429;
  margin-top: 10.28px;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .lineup__buy-note {
    font-size: 3.7333333333vw;
    margin-top: 2.7413333333vw;
  }
}
.c-template .lineup__note {
  display: block;
  font-family: var(--font-family-sub);
  font-size: 12px;
  font-weight: 500;
  padding-left: 24px;
}
@media screen and (max-width: 599px) {
  .c-template .lineup__note {
    font-size: 3.2vw;
    padding-left: 7vw;
    margin-top: 4vw;
  }
}
.c-template .lineup__item-link-reserved {
  pointer-events: none;
}
.c-template .layering {
  padding: 80px 0 0;
}
.c-template .layering h3 {
  text-align: center;
}
.c-template .layering h3 strong {
  display: block;
  font-size: 54px;
  font-family: var(--font-family-LOccitaneSerifCondensed);
  font-weight: 500;
  line-height: 1;
}
.c-template .layering h3 span {
  display: block;
  font-size: 20px;
  font-weight: 500;
  margin-top: 5px;
}
.c-template .layering ul {
  width: 820px;
  margin: 28px auto 0;
}
.c-template .layering ul .image {
  display: flex;
  position: relative;
}
.c-template .layering ul .text {
  display: flex;
  padding: 60px 0 80px;
  position: relative;
}
.c-template .layering ul .text .head {
  width: 50%;
}
.c-template .layering ul .text .head h4 {
  font-size: 40px;
  font-family: var(--font-family-LOccitaneSerifCondensed);
  font-weight: 500;
  line-height: 1.07;
  text-transform: uppercase;
  color: #000;
}
.c-template .layering ul .text .head h4 small {
  display: block;
  font-size: 30px;
}
.c-template .layering ul .text .head strong {
  display: block;
  font-size: 20px;
  font-family: var(--font-family-sub);
  font-weight: 500;
  line-height: 1.75;
  margin-top: 0.5em;
}
.c-template .layering ul .text .head .btn_more {
  margin-top: 1.4em;
}
.c-template .layering ul .text .head .btn_more .c-buy {
  width: 260px;
  height: 40px;
  background-color: transparent;
  border: 1px solid var(--color-default);
  font-size: 13px;
}
.c-template .layering ul .text .head .btn_more .c-buy::after {
  color: var(--color-default);
}
.c-template .layering ul .text .desc {
  flex: 1;
}
.c-template .layering ul .text .desc dl {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
}
.c-template .layering ul .text .desc dl dt {
  font-weight: 600;
}
.c-template .layering ul .text .desc dl dd {
  margin-left: 0;
}
.c-template .layering ul .text .desc dl dd + dt {
  margin-top: 1.7em;
}
@media screen and (max-width: 599px) {
  .c-template .layering {
    padding: 12vw 0 0;
  }
  .c-template .layering h3 strong {
    font-size: 9.6vw;
  }
  .c-template .layering h3 span {
    font-size: 3.7333vw;
  }
  .c-template .layering ul {
    width: unset;
    margin: 8vw auto 0;
  }
  .c-template .layering ul .image {
    margin: 0 -15vw;
  }
  .c-template .layering ul .image picture {
    width: 100%;
    height: 50vw;
    overflow: hidden;
    position: relative;
  }
  .c-template .layering ul .image img {
    width: 100%;
    max-width: unset;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .c-template .layering ul .text {
    flex-direction: column;
    width: 70vw;
    padding: 9.4vw 0 30.4vw;
    margin: 0 auto;
    position: relative;
  }
  .c-template .layering ul .text .head {
    width: unset;
  }
  .c-template .layering ul .text .head h4 {
    font-size: 8.5333vw;
  }
  .c-template .layering ul .text .head h4 small {
    font-size: 6.4vw;
  }
  .c-template .layering ul .text .head strong {
    font-size: 4.2666vw;
  }
  .c-template .layering ul .text .head .btn_more {
    width: 100%;
    margin-top: 0;
    position: absolute;
    bottom: 13.7vw;
    left: 0;
  }
  .c-template .layering ul .text .head .btn_more .c-buy {
    width: 100%;
    height: 10.6666vw;
    font-size: 3.4666vw;
  }
  .c-template .layering ul .text .desc {
    width: unset;
    margin-top: 1.4em;
  }
  .c-template .layering ul .text .desc dl {
    font-size: 3.2vw;
  }
}