@charset "UTF-8";

html,
body {
  color: #666;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 300;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.content {
  padding-bottom: 100px;
}
.a-font-en {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 300;
}
.content h2,
.content h3 {
  margin: 0;
}

section > .inner {
  max-width: calc(960px + 10px * 2);
  margin: 0 auto;
  padding-inline: 10px;
}
section > .inner-wide {
  max-width: calc(1100px + 10px * 2);
  margin: 0 auto;
  padding-inline: 10px;
}

.c-sectionTitle {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 39px;
  font-weight: 300;
  line-height: 1.4;
}

.c-link a {
  position: relative;
}
.c-link a::before {
  opacity: 1;
  transition: opacity 0.8s ease-out;
  content: "";
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(215, 175, 160, 1) 0%, rgba(215, 175, 160, 0) 50%);
}
.c-link a:hover::before {
  opacity: 0;
}

.profile-linkButton .c-linkButton-in {
  border-radius: 20px;
}

.c-linkButton-in {
  display: inline-block;
  width: 100%;
  max-width: 296px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 31px;
  border-radius: 100px;
  border: 1px solid #707070;
  position: relative;
  z-index: 10;
  transition: background 0.5s ease, border 0.5s ease;
}
.c-linkButton-in p {
  text-align: center;
  color: #666;
  font-size: 22px;
  line-height: 1.45;
  transition: color 0.3s ease-out;
}
.c-link a:hover .c-linkButton-in {
  background: radial-gradient(circle, rgba(185, 125, 105, 1) 0%, rgba(185, 125, 105, 0.5) 100%);
  border-color: transparent;
}
.c-link a:hover .c-linkButton-in p {
  color: #fff;
}

.js-fade {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 1s ease,
    transform 1s ease;
}
.js-fade.is-show {
  opacity: 1;
  transform: translateY(0);
}

.js-colorize {
  filter: grayscale(100%);
  transition: filter 3s ease;
}
.js-colorize.is-color {
  filter: grayscale(0%);
}

.js-reveal {
  opacity: 0;
  transition: opacity 1.5s ease 1s;
}
.js-reveal.is-inview {
  opacity: 1;
}

/* PC/SP 表示切り替え */
.pc {
  display: block;
}
.sp {
  display: none;
}
.pc_none {
  display: none !important;
}
.sp_none {
  display: inline-block !important;
}

/* ------------------- */
/* --- main visual --- */
/* ------------------- */
.mv_area {
  width: 100%;
  aspect-ratio: 1920 / 900;
  background: url(../../img/usr/br/2026awcollection/img-img01.png) no-repeat center top / cover;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 83%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 83%, rgba(0, 0, 0, 0) 100%);
}

/* ----------------------- */
/* --- Circle of Love ---- */
/* ----------------------- */
.col {
  position: relative;
  background: url(../../img/usr/br/2026awcollection/img-bg01.png) no-repeat center top / 100%;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 1;
}

.col-inner {
  position: relative;
}
.col-main {
  position: relative;
  z-index: 5;
}
.col-circleWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 995px;
  pointer-events: none;
  z-index: 0;
}
.col-circleWrap img {
  width: 100%;
}
.col .inner-wide {
  position: relative;
  z-index: 5;
}
.col-navArea {
  position: relative;
  z-index: 5;
}
.col-titleArea {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
}
.col-titleArea p {
  font-size: 20px;
  line-height: 0.92;
}
.col-titleArea h2 {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.4;
}
.col-headText {
  padding-top: 60px;
}
.col-headText p {
  text-align: center;
  color: #333;
  font-size: 14px;
  line-height: 1.86;
}
.col-headText p + p {
  margin-top: 26px;
}
.col-navArea {
  margin-top: 90px;
  margin-inline: -10px;
  width: calc(100% + 20px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.col-navList {
  display: flex;
  justify-content: center;
  align-items: center;
}
.col-navItem {
  padding: 0 21px;
}
.col-navItem:not(:first-child) {
  position: relative;
}
.col-navItem:not(:first-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -1px;
  width: 1px;
  aspect-ratio: 1 / 33;
  background: #707070;
}
.col-navItem a {
  position: relative;
}
.col-navItem a::before {
  opacity: 0;
  transition: opacity 0.8s ease-out;
  content: "";
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 79px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 207, 199, 1) 0%, rgba(255, 207, 199, 0) 50%);
}
.col-navItem a:hover::before {
  opacity: 1;
}
.col-navItem-in {
  min-width: 80px;
  height: 100%;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 10;
}
.col-navItem-in p {
  text-align: center;
  font-size: 10px;
  line-height: 1.4;
  white-space: nowrap;
}
/* --------------------------- */
/* --- schedule and visual --- */
/* --------------------------- */
.col-below {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: visible;
  z-index: 1;
}
.col-below .inner-wide {
  position: relative;
}
.col-schedules {
  display: grid;
  text-align: center;
  justify-content: center;
  column-gap: 28px;
  row-gap: 8px;
}
.col-schedules .c-schedule:last-child {
  grid-column: 1 / -1;
  justify-self: center;
}
.col-visual {
  position: relative;
  margin: 110px auto 0;
  max-width: 960px;
  width: 100%;
}
.col-visualImage {
  position: relative;
  z-index: 1;
}
.col-visualImage picture,
.col-visualImage picture img {
  display: block;
  width: 100%;
  height: auto;
}
.col-visualImage .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.col-visualImage .youtube iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.col-visualTitle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  width: 100%;
  text-align: center;
  z-index: 2;
  pointer-events: none;
}
.col-visualTitle p {
  font-size: 25px;
  line-height: 0.92;
  color: #333;
}
.col-visualTitle h2 {
  font-size: 50px;
  font-weight: 300;
  line-height: 1.4;
  color: #333;
}

/* ------------------- */
/* --- flatlay ------- */
/* ------------------- */
.flatlay {
}
.flatlay picture,
.flatlay picture img {
  display: block;
  width: 100%;
}

/* --------------- */
/* --- product --- */
/* --------------- */
.product {
  position: relative;
  overflow: visible;
  padding-top: 100px;
  padding-bottom: 80px;
}
.product-visualCircle {
  position: absolute;
  top: -458px;
  left: calc(50% - 550px);
  width: 1092px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 0;
}
.product-visualCircle img {
  display: block;
  width: 100%;
}
.product > .inner {
  position: relative;
  z-index: 1;
}
.product-titleArea .c-sectionTitle {
  text-align: center;
}
.product-list {
  margin-top: 81px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.product-item {
  display: flex;
  gap: 30px;
}
.product-item.rowReverse {
  flex-direction: row-reverse;
}
.product-itemImage {
  width: 50%;
  position: relative;
}
.product-itemImage .product-itemSwiper {
  width: 100%;
}
.product-itemImage .product-itemSwiper .swiper-wrapper {
  aspect-ratio: 1 / 1;
}
.product-itemImage .swiper-slide {
  padding: 1%;
  box-sizing: border-box;
}
.product-itemImage .product-itemSwiper.swiper-fade .swiper-slide {
  height: 100%;
}
.product-itemImage .swiper-slide img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
}
.product-itemPagination {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 40px;
}
.product-itemPagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  opacity: 1;
  margin: 0 10px !important;
  background: #F0E0DD;
  border: none;
}
.product-itemPagination .swiper-pagination-bullet-active {
  background: #CE978D;
}
.product-itemBody {
  width: 50%;
}
.product-itemBody.firstItemBody {
  padding-top: 10px;
}
.product-itemBody.secondItemBody {
  padding-top: 32px;
}
.product-itemBody.thirdItemBody {
  padding-top: 45px;
}
.product-itemBody.fourthItemBody {
  padding-top: 32px;
}
.product-itemHeading {
  display: flex;
  flex-direction: column;
}
.product-itemHeading h3 {
  font-size: 36px;
  line-height: 1.25;
  letter-spacing: 0;
  padding: 0;
}
.product-itemHeading p {
  font-size: 20px;
  line-height: 2;
}
.product-firstItemText {
  margin-top: 16px;
}
.product-firstItemText p {
  font-size: 16px;
}
.product-itemInfo p {
  font-size: 16px;
  line-height: 1.88;
  letter-spacing: 1px;
}
.product-itemInfo.limited {
  padding-left: 61px;
  position: relative;
}
.product-itemInfo.limited::before {
  content: "限定";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  padding-left: 10px;
  padding-right: 9px;
  border: 1px solid #707070;
}

.product-itemInfo.secondItemInfo,
.product-itemInfo.thirdItemInfo,
.product-itemInfo.fourthItemInfo {
  margin-top: 10px;
}
.product-itemColor {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-itemColor-box {
  width: 60px;
  aspect-ratio: 1 / 1;
  border-radius: 100px;
}
.product-itemColor-box.np { background: #FCB39C; }
.product-itemColor-box.tb { background: #A67A5B; }
.product-itemColor-box.db { background: #6B5348; }
.product-itemColor-box.pl { background: #F8A28D; }
.product-itemColor-box.mr { background: #B13A36; }
.product-itemColor-name p {
  font-size: 16px;
  line-height: 1.77;
}
.product-itemScript {
  margin-top: 24px;
}
.product-itemScript.firstItemScript {
  margin-top: 21px;
}
.product-itemScript p {
  font-size: 14px;
  line-height: 1.79;
}
.product-itemLinkButton {
  margin-top: 40px;
}
.product-itemLinkButton.firstItemButton {
  margin-top: 53px;
}

/* ---------------------- */
/* --- how to make up --- */
/* ---------------------- */
.htm {
  position: relative;
  padding-top: 140px;
  padding-bottom: 300px;
  overflow: hidden;
}
@media screen and (min-width: 961px) {
  .htm-slideBottom,
  .htm-productPanels,
  .htm-pointNavLabel {
    display: none;
  }
}
.htmInner {
  max-width: 1100px;
  margin: 0 auto;
  padding-inline: 0;
  position: relative;
  z-index: 5;
}
.htm-titleArea {
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
}
.htm-colorDots {
  position: absolute;
  top: 50%;
  right: 80px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.htm-colorDot {
  display: block;
  width: 70px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
  transition: opacity 0.3s;
}
.htm-colorDot:hover {
  opacity: 0.7;
}
.htm-colorDot img {
  display: block;
  width: 100%;
  height: auto;
}
.htm-titleArea {
  position: relative;
}
.htm-titleArea .c-sectionTitle {
  text-align: center;
  font-size: 40px;
  letter-spacing: 2px;
}
.htm-contents {
  margin-top: 400px;
}
.htm-boxes {
  position: relative;
  background: transparent;
  padding: 0 0 72px;
}
.htm-slideBg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1633px;
  pointer-events: none;
  z-index: 0;
}
.htm-slideBg img {
  display: block;
  width: 100%;
}
.htm-pointNav {
  position: absolute;
  top: 26px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 320px;
  z-index: 10;
  pointer-events: none;
}
.htm-pointNav .htm-prevBtn,
.htm-pointNav .htm-nextBtn {
  pointer-events: auto;
}
.htm-slide {
  position: relative;
  padding: 20px 50px 50px;
}
.htm-slideBody {
  position: relative;
  z-index: 1;
}
.htm-pointLabel {
  font-size: 34px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 34px;
}
.htmSwiper {
  position: relative;
  z-index: 1;
  height: auto;
}
.htmSwiper:not(.swiper-initialized) .swiper-slide + .swiper-slide {
  display: none;
}
.htmSwiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.htmSwiper .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.htm-slide {
  width: 100%;
}
.htm-prevBtn,
.htm-nextBtn {
  position: static;
  flex-shrink: 0;
  width: 19px;
  display: grid;
  place-items: center;
  pointer-events: auto;
  cursor: pointer;
}
.htm-prevBtn.swiper-button-disabled,
.htm-nextBtn.swiper-button-disabled {
  opacity: 0;
  display: grid;
  pointer-events: none;
}
.htm-prevBtn {
  
}
.htm-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 36px;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 2;
}
.htm-pagination .swiper-pagination-bullet {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  opacity: 1;
  background: #D9CECD;
  border: none;
  margin: 0 !important;
}
.htm-pagination .swiper-pagination-bullet-active {
  background: #CE978D;
}
.htm-slideImage {
  position: relative;
  max-width: 819px;
  margin-inline: auto;
}
.htm-slideImage picture,
.htm-slideImage img {
  display: block;
  width: 100%;
  height: auto;
}
.htm-hotspot {
  position: absolute;
  display: block;
  z-index: 2;
}
/* slide01: POINT */
.htm-hotspot--s1a { left: 70%; top: 4%;  width: 25%; height: 26%; }
.htm-hotspot--s1b { left: 76%; top: 35%; width: 17%; height: 32%; }
.htm-hotspot--s1c { left: 70%; top: 73%; width: 24%; height: 25%; }
/* slide02: EYE */
.htm-hotspot--s2a { left: 0%;  top: 66%; width: 14%; height: 17%; }
.htm-hotspot--s2b { left: 15%; top: 66%; width: 15%; height: 17%; }
.htm-hotspot--s2c { left: 0%;  top: 84%; width: 14%; height: 16%; }
.htm-hotspot--s2d { left: 15%; top: 84%; width: 15%; height: 16%; }
/* slide03: CHEEK */
.htm-hotspot--s3a { left: 17%; top: 79%; width: 16%; height: 21%; }
/* slide04: LIP */
.htm-hotspot--s4a { left: 11%; top: 78%; width: 13%; height: 22%; }
.htm-hotspot--s4b { left: 26%; top: 77%; width: 15%; height: 23%; }

/* ------------------- */
/* --- limited set --- */
/* ------------------- */
.set {
  margin-top: 100px;
  position: relative;
  padding-inline: 10px;
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 50px;
}
.set-circleWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1633px;
  pointer-events: none;
  z-index: 0;
}
.set-circleWrap img {
  display: block;
  width: 100%;
}
.set > .inner {
  padding-top: 120px;
  padding-bottom: 63px;
  padding-inline: 0;
  max-width: 960px;
  position: relative;
  z-index: 1;
}
.set > .inner > .set-titleArea {
  display: block !important;
  width: 100%;
  text-align: center;
}
.set-titleArea .c-sectionTitle {
  text-align: center;
}
.set-list {
  margin-top: 56px;
  display: flex;
  flex-direction: column;
  gap: 62px;
}
.set-item {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.set-itemInner {
  position: relative;
}
.set-itemImage img {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.set-itemImage img.firstSetImg {
  max-width: 785px;
  aspect-ratio: 1612 / 683;
}
.set-itemImage img.secondSetImg {
  max-width: 569px;
  aspect-ratio: 1077 / 648;
}
.set-itemBody {
  margin-top: 0;
}
.set-itemBody.firstItemBody {
  margin-top: 0;
}
.set-itemBody.secondItemBody {
  margin-top: 30px;
}
.set-itemHeading h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.set-itemDetail {
  display: flex;
  gap: 28px;
}
.set-itemDetail.firstItemDetail {
  margin-top: 8px;
}
.set-itemDetail.secondItemDetail {
  margin-top: 16px;
}
.set-itemDetailHalf:nth-child(1) {
  width: 290px;
  flex-shrink: 0;
}
.set-itemDetailHalf:nth-child(2) {
  flex-grow: 1;
}
.set-itemPrice p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
}
.set-itemScript {
  margin-top: 25px;
}
.set-itemScript p {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.83;
}
.set-itemContentsHead {
  margin-bottom: 4px;
}
.set-itemContents {
  list-style: none;
  padding: 0;
  margin: 0;
}
.set-itemContentsHead p,
.set-itemContents p,
.set-itemContents li p {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.84;
  letter-spacing: 0;
}
.set-itemLinkButton {
  margin-top: 30px;
  text-align: center;
}

/* --------------- */
/* --- profile --- */
/* --------------- */
.profile {
  padding-top: 80px;
  padding-bottom: 80px;
}
.profile-contents {
  display: flex;
  align-items: center;
  gap: 52px;
  max-width: 960px;
  margin: 0 auto;
}
.profile-image {
  flex-shrink: 0;
  width: 169px;
}
.profile-image img {
  width: 100%;
  height: auto;
}
.profile-body {
  flex-grow: 1;
}
.profile-head p {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 17px;
  line-height: 1.29;
  letter-spacing: -0.6px;
}
.profile-name {
  margin-top: 5px;
}
.profile-name h2 {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 44px;
  font-weight: 300;
  line-height: 1.32;
  letter-spacing: -0.8px;
}
.profile-script {
  margin-top: 16px;
}
.profile-script p {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: -0.6px;
}
.profile-schedules {
  margin-top: 120px;
  display: grid;
  justify-content: center;
  column-gap: 28px;
  row-gap: 8px;
  text-align: center;
}
.profile-schedules .c-schedule:last-child {
  grid-column: 1 / -1;
  justify-self: center;
}
.profile-linkButton {
  margin-top: 100px;
  text-align: center;
}
.profile-linkButton .c-linkButton-in {
  max-width: 380px;
}
.profile-linkButton .fontSmall {
  font-size: 14px;
  margin-bottom: 2px;
}
.profile-linkButton .fontMain {
  font-size: 20px;
}

/* ---------------- */
/* --- campaign --- */
/* ---------------- */
.campaign {
  position: relative;
  overflow: hidden;
  padding-top: 250px;
  padding-bottom: 300px;
  margin-top: 60px;
  margin-bottom: 60px;
}
.campaign-circleWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1633px;
  pointer-events: none;
  z-index: 0;
}
.campaign-circleWrap img {
  display: block;
  width: 100%;
}
.campaign > .inner {
  position: relative;
  z-index: 5;
}
.campaign-main {
  max-width: 980px;
  margin: 0 auto;
}
.campaign-titel-sp {
  text-align: center;
  margin-bottom: 80px;
}
.campaign-titel-sp strong {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.4;
}
.campaignBox {
  text-align: center;
}
.campaignBox.campaignReserve {
  padding-bottom: 100px;
}
.campaignBox.campaignPurchase {
  padding-top: 10px;
}
.campaignBox-heading h2 {
  font-size: 25px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 4px;
  color: #CD988D;
}
.campaignBox-text {
  margin-top: 10px;
}
.campaignBox-text p {
  font-size: 28px;
  line-height: 1.5;
}
.fontLarge {
  font-size: 32px !important;
  font-weight: 500;
}
.fontSmall {
  font-size: 13px;
}
.fontAccent {
  color: #CD988D;
}
.campaignBox-schedule {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
  margin-top: 8px;
}
.campaignBox-scheduleHead {
  padding: 6px 9px;
  background: #CD988D;
}
.campaignBox-scheduleHead p {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  color: #fff;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.08;
}
.campaignBox-scheduleMain p {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  color: #CD988D;
  font-size: 23px;
  line-height: 1.4;
}
.campaignBox-scheduleMain .numbers {
  font-size: 36px;
  line-height: 1.39;
}
.campaignBox-scheduleMain .bold {
  font-weight: 700;
}
.campaignBox-scheduleMain .lsMinus {
  letter-spacing: -0.6px;
}
.campaignPurchase {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.campaignBox-image img {
  width: 100%;
}
.campaignPurchase-body {
  text-align: center;
  margin-top: 50px;
}
.campaignBox-presentText p {
  font-size: 22px;
  line-height: 1.5;
}
.campaignBox-textSub {
  margin-top: 10px;
}
.campaignBox-textSub p {
  margin-top: 40px;
  font-size: 12px;
  line-height: 1.7;
}
.c-schedules {
  display: flex;
  justify-content: center;
  gap: 28px;
}
.campaign-schedules {
  margin-top: 40px;
}
.c-schedule p .date {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 25px;
  line-height: 1.32;
  letter-spacing: 0.08em;
}
.c-schedule p .fontSmall {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 19px;
  line-height: 1.37;
}
.c-schedule p .ja {
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 2.5px;
}
.c-schedule p .lsMinus {
  letter-spacing: -7px;
}
.campaign-linkButton {
  margin-top: 40px;
  text-align: center;
}
.campaign-linkButton .c-linkButton-in {
  max-width: 380px;
}
.campaign-linkButton .fontSmall {
  font-size: 14px;
  margin-bottom: 2px;
}
.campaign-linkButton .fontMain {
  font-size: 22px;
}

/* ----------- */
/* --- top --- */
/* ----------- */
.toTop {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 20px;
}
.toTop a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #666;
}
.toTop a::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  transform: rotate(-45deg);
}
.toTop span {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
}
