@charset "utf-8";
/*
 common
=============================================== */
body{color: #333;}
.cnt-mb-14{margin-bottom: 14px;}

/*
 kanban
=============================================== */
.kanban{
  background-repeat: no-repeat;
  background-position: center top;
  height: 340px;
}
.kanban__inner{
  position: relative;
  width: 100%;
  height: 100%;
}
.kanban__catch{
  text-align: center;
  padding-top: 24px;
  padding-bottom: 24px;
}
.kanban .ecm-kanban{
  width: 960px;
  margin: 0 auto;
}
.kanban__slide{
  position: absolute;
  top: 148px;
  left: 50%;
  transform:translateX(-50%);
  width: 800px;
  height: 120px;
  display: flex;
  flex-wrap: nowrap;
  overflow:hidden;
  z-index:1;
}
.kanban__slide::before{
  content: '';
  position: absolute;
  display: block;
  width: 16px;
  height: 100%;
  top: 0;
  left: 0;
  z-index:2;
  background: #FFF;
  background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.kanban__slide::after{
  content: '';
  position: absolute;
  display: block;
  width: 16px;
  height: 100%;
  top: 0;
  right: 0;
  z-index:2;
  background: #FFF;
  background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.kanban-slider-list {
  animation: loop-slide 30s infinite linear;
  display: inline-flex;
  align-items: center;
}
.kanban-slider-list li {
  position: relative;
  margin-right: 20px;
}
.kanban-slider-list img {
  width: auto;
  height: 120px;
}
@keyframes loop-slide {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}

/*
 slide
==================================================== */
.title_logolist {
  visibility: hidden;
  height: 0;
}
.slider {
  position: absolute;
  width: 100%;
  height: 48px;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  z-index: 2;
  background-color: #02874A;
  box-shadow: inset -2px 2px 8px 2px rgba(0, 0, 0, 0.4);
}
.paused {
  animation-play-state: paused !important;
}
.slider-logo {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform:translateX(-50%);
  z-index: 1;
  width: 816px;
  opacity: 0;
  animation: fade_anime 5s 1s infinite linear;
}
.slider-logo01 {
  animation: fade_anime 8s infinite;
  animation-delay: 0s;
}
.slider-logo02 {
  animation: fade_anime 8s infinite;
  animation-delay: 4s;
}
@keyframes fade_anime {
  0% {
    opacity: 0;
  }
  24% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  68% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/*
 heading
=============================================== */
.heading[data-layout] {
  position: relative;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 36px;
  font-family: RakutenSansJP2_W-Bold;
}
.heading[data-layout] .heading-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.heading[data-layout] .main {
  font-size: 40px;
  color: #02874A;
  text-shadow: 1px 2px 0 rgb(0, 0, 0), 2px 1px 0 rgb(0, 0, 0);
}
.heading[data-layout] .sub {
  font-size: 16px;
  font-family: RakutenSansJP2_W-Bold;
}
.heading[data-layout]::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -16px;
  width: 120px;
  height: 2px;
  background-color: #02874A;
}
.heading[data-layout=white] .main {
  color: #ffffff;
}
.heading[data-layout=white] .sub {
  color: #ffffff;
}
.heading[data-layout=white]::after {
  background-color: #333333;
}

/*
 con__subtitle
==================================================== */
.con__subtitle {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.02em;
}

.con__subtitle > span {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 360px) {
  #next .con__subtitle br,
  #enjoygolf .con__subtitle br,
  #next .con__box__period br {
    display: none;
  }
}
@media screen and (min-width: 390px) {
  #shops .con__subtitle br {
    display: none;
  }
}
.cnt-bg-yellow .con__subtitle {
  color: #006038;
}

.cnt-bg-green .con__subtitle {
  color: #f6cf2b;
}

.cnt-bg-blue .con__subtitle {
  color: #fff;
}

.cnt-bg-cream .con__subtitle {
  color: #bf0000;
}

/*
 con__smalltitle
==================================================== */
.con__smalltitle {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 9px;
  color: #02874A;
}

/*
 con__lead
==================================================== */
.con__lead {
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

.cnt-bg-green .con__lead,
.cnt-bg-blue .con__lead {
  color: #fff;
}

.cnt-bg-yellow .con__lead,
.cnt-bg-cream .con__lead {
  color: #333;
}

.ranking-note .con__lead + .con__lead{
  margin-top: 10px;
}

.con__lead > span {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

/*
 menu
=============================================== */
.menu-link-container .menu-link {
  border: 1px solid #1A1A1A;
  background-color: #fff;
  border-radius: 8px;
}
.menu-link-container .menu-link:hover{
  opacity:.8;
  text-decoration: none;
}
.menu-link-container .menu-link-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 70px;
}
.menu-link-container .menu-link-inner .en {
  font-size: 16px;
  /*font-weight: bold;*/
  font-family: RakutenSansJP2_W-Bold;
  color: #02874A;
  padding-top: 3px;
}
.menu-link-container .menu-link-inner .ja {
  font-size: 10px;
  /*font-weight: bold;*/
  font-family: RakutenSansJP2_W-Bold;
  color: #000000;
}
.menu-link-container .menu-link-inner .ecm-icon-chevron-down {
  color: #02874A;
}

/*
 [article]
==================================================== */
.article-bgc-green {
  background-color: #02874A;
}

/*
 ecm-floating-navi-container
==================================================== */
.ecm-floating-navi-container[data-layout=default] {
  background-color: #fff;
  border-bottom: 2px solid #333333;
}

.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi {
  width: 960px;
  height: 52px;
  margin: 0 auto;
}

.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item {
  color: #333333 !important;
  padding: 12px 0;
  width: 100%;
  letter-spacing: -0.025em;
  font-size: 10px;
  font-weight: normal!important;
  border-bottom: none;
  position: relative;
  flex: 0 1 auto;
}
.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item.ecm-floating-navi-item-anchor p span{font-size: 12px; font-weight: bold;}
.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item:not(:first-child)::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: -1px;
  background-color: #333333;
}

.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item.ecm-floating-navi-item-anchor[data-in-viewport=true] {
  background-color: #02874A;
  color: #ffffff !important;
  border-bottom: none !important;
}

.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item.ecm-floating-navi-item-anchor[data-in-viewport=true] p span {
  font-weight: 700!important;
}

.bottom-floating {
  background-color: #fff;
  padding: 10px 0;
  width: 100%;
  border-top:solid 1px #333;
}
.bottom-floating .ecm-search {
  width: 560px;
  margin: 0 auto;
  border: 1px solid #02874A;
}
.bottom-floating .ecm-search .ecm-search-submit {
  width: 40px;
  background-color: #02874A;
}

/*
 entry
==================================================== */
.con01__catch {
  margin-bottom: 3.2vw;
}

.con01__img {
  margin-bottom: 5.3333333333vw;
}

.con._01 .rcEntryButton {
  margin-bottom: 4.8vw;
}

.con01__period {
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
}

.con01__img.fadein {
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-delay: 0s;
  transform: initial;
}

.con01__img.fadein[data-animation=fadeInUp] {
  opacity: 0;
}

.con01__img.fadein.on[data-animation=fadeInUp] {
  animation-name: fadeInUp;
}

@keyframes fadeInUp {
  0% {
    transform: translate(0, 3.2vw);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
.con01__anchor {
  gap: 1px;
  display: flex;
  justify-content: center;
}

.con01__anchor > * {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 21px;
}
.con01__anchor > :nth-child(2n) {
  border-left: solid 1px #999999;
  padding-left: 20px;
  margin-left: 20px;
}
.con01__anchor__link {
  font-size: 14px;
  padding-top: 4px;
  letter-spacing: 0.04em;
}

.con01__notice {
  width: 600px;
  margin-right: auto;
  margin-left: auto;
  font-size: 11px;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}

.rgc__button {
  width: 235px;
  height: 33px;
  border-radius: 4px;
  background-color: #ffffff;
  font-size: 14px;
  color: #333333 !important;
  display: flex;
  line-height: 1;
  justify-content: center;
  align-items: center;
  margin: 12px auto 0;
  position: relative;
  padding-right: 6px;
  border: 1px solid #000;
}

.rgc__button > p{padding-top: 2px;}

.rgc__button::after {
  content: "";
  display: block;
  position: absolute;
  border-bottom: solid 1px #333333;
  border-right: solid 1px #333333;
  width: 7px;
  height: 7px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  right: 12px;
}

.rgc__button:hover{
  opacity:.8;
  text-decoration: none;
}

.entry-coupon-container {
  position: relative;
  width: 600px;
  margin: 0 auto;
  border: 2px solid #02874A;
  border-radius: 8px;
  padding: 24px;
}
.entry-coupon-container .entry-coupon-text {
  font-size: 11px;
}
.entry-coupon-container::after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 24px;
  background-image: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20260601/entry_img_2.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 71px;
  height: 95px;
}

#entry .rcEntryButton-button {
  background: #FF6602;
  border: 1px solid #FF6602;
  width: 480px;
  height: 72px;
}
#entry .rcEntryButton-button:hover{opacity:.8;}
#entry .rcEntryButton-status--applied .rcEntryButton-button, #entry .rcEntryButton-status--selected .rcEntryButton-button {
  background: #ebf7ec;
  border-color: #069907;
  color: #069907;
}
#entry .rcEntryButton-status--entered .rcEntryButton-button, #entry .rcEntryButton-status--before .rcEntryButton-button, #entry .rcEntryButton-status--closed .rcEntryButton-button {
  background: #f3f3f3;
  border-color: #f3f3f3;
  color: #717171;
}

/*
 pickup
==================================================== */
.pickup-shop-container .ecm-ad {
  border-radius: 8px;
  border: 1px solid #02874A;
}

/*
 fashion
==================================================== */
.fashion-column {
  padding: 16px 24px 24px;
  border-radius: 8px;
  border: 1px solid #1E1E1E;
  background-color: #fff;
}
.fashion-column .fashion-column-title {
  width: 311px;
  margin: 0 auto 32px;
}
.fashion-column .fashion-column-button {
  position: relative;
  margin-top: 16px;
  max-width: 250px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #333333;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.3;
  color: #333333;
  padding-right: 16px;
}
.fashion-column .fashion-column-button .ecm-icon-chevron-right {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 1em;
  right: 12px;
  margin: auto;
}
.fashion-column .fashion-column-button:hover{
  opacity:.8;
  text-decoration: none!important;
}
.fashion-column .ecm-alcor{
  border:solid 1px #b9b8b8;
  background-color: #fff;
  border-radius: 4px;
  padding: 8px;
}
.fashion-column .ecm-button {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  background-color: #fff;
  border: 1px solid #333;
  padding: 19px;
}
.fashion-column .ecm-button .ecm-icon-chevron-right {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 1em;
  right: 12px;
  margin: auto;
}
.fashion-column .ecm-button:hover{opacity:.8;}

/*
 search
==================================================== */
.article-search .ecm-search[data-layout=default] {
  margin-bottom: 24px;
  border: solid 1px #FF6602;
  border-radius: 4px;
  width: 600px;
  margin-right: auto;
  margin-left: auto;
}
.article-search .ecm-search[data-layout=default] .ecm-search-submit {
  background: #FF6602;
  padding: 0;
}
.article-search .ecm-search[data-layout=default] .ecm-search-submit .ecm-icon-search {
  color: #ffffff !important;
}
.article-search .keyword__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  border: solid 1px #FF6602;
  border-radius: 4px;
  background-color: #fff;
  font-size: 16px;
  text-align: center;
  color: #333 !important;
}
.article-search .ecm-tab-container[data-layout=default] {
  position: relative;
  padding-top: 52px;
}
.article-search .ecm-tab-container[data-layout=default] .ecm-tab {
  position: absolute;
  width: 487px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  padding: 0;
  outline: none !important;
  border: none !important;
  overflow: hidden;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.article-search .ecm-tab-container[data-layout=default] .ecm-tab:first-child {
  background-image: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20260601/category_tab01.png);
  padding-right: 16px;
  left: 0;
}
.article-search .ecm-tab-container[data-layout=default] .ecm-tab:last-child {
  background-image: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20260601/category_tab02.png);
  padding-left: 16px;
  right: 0;
}
.article-search .ecm-tab-container[data-layout=default] .ecm-tab[aria-selected=true] {
  z-index: 1;
  background-position: left bottom;
  color: #FF6602 !important;
}
.article-search .cnt-tab__box {
  padding: 16px 16px 24px;
  background-color: #fff;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
  border: 1px solid #000;
  border-top: none;
  border-radius: 0 0 8px 8px;
}
.article-search .category__link {
  display: block;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
  color: #333 !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 6px;
}
.article-search .category__image {
  margin-bottom: 8px;
}
.article-search .brand__link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 56px;
  border: solid 1px #f6cf2b;
  border-radius: 4px;
  background-color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 0 12px;
  color: #006038 !important;
  position: relative;
}
.article-search .brand__link:hover {
  text-decoration: none !important;
}
.article-search .brand__link::after {
  content: "";
  position: absolute;
  display: block;
  width: 11px;
  height: 11px;
  background: url(https://r.r10s.jp/evt/event/golf/fes/_cmn/img/20260227/con06_brand_arrow.png) no-repeat;
  background-size: 100% auto;
  bottom: 4px;
  right: 4px;
}
.article-search .brand__name {
  word-break: keep-all;
}

/*
 shoplist
==================================================== */
.shoplist-brandshop {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  padding-top: 54%;
}
.shoplist-brandshop:hover{opacity:.8;}
.shoplist-brandshop > img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  min-width: 30%;
  min-height: 30%;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  aspect-ratio: 1/1;
}
.shoplist-brandshop > img:last-child {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  min-width: 30%;
  min-height: 30%;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  aspect-ratio: 225/270;
}

.shoplist-golfshop {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.shoplist-golfshop:hover{opacity:.8;}

/*
 ranking
==================================================== */
.article-ranking .ecm-tab-container[data-layout=default] {
  position: relative;
  padding-top: 52px;
}
.article-ranking .ecm-tab-container[data-layout=default] .ecm-tab {
  position: absolute;
  width: 244px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  padding: 0 17px 0 0;
  outline: none !important;
  border: none !important;
  overflow: hidden;
  background-position: left top;
  background-repeat: no-repeat;
  background-image: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20260601/ranking_tab_bg.png);
}
.article-ranking .ecm-tab-container[data-layout=default] .ecm-tab:first-child {
  left: -1px;
  z-index: 3;
}
.article-ranking .ecm-tab-container[data-layout=default] .ecm-tab:nth-child(2) {
  left: 239px;
  z-index: 2;
}
.article-ranking .ecm-tab-container[data-layout=default] .ecm-tab:nth-child(3) {
  left: 478px;
  z-index: 1;
}
.article-ranking .ecm-tab-container[data-layout=default] .ecm-tab:last-child {
  right: 0;
  z-index: 0;
}
.article-ranking .ecm-tab-container[data-layout=default] .ecm-tab[aria-selected=true] {
  z-index: 4;
  background-position: left bottom;
  color: #FF6602;
}
.article-ranking .cnt-tab__box {
  padding: 16px 16px 24px 16px;
  background-color: #fff;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.3);
  border-radius: 0 0 8px 8px;
}

.ranking-note {
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 16px;
}

/*
 coupon
==================================================== */
.coupon-alcor {
  background-color: transparent;
  background-image: radial-gradient(circle at center left, transparent 0px, transparent 11px, #02874A 12px), radial-gradient(circle at center right, transparent 0px, transparent 11px, #02874A 12px);
  background-size: calc(55% + 1px) 100%, calc(55% + 1px) 100%;
  background-position: -1px 50%, calc(100% + 1px) 50%;
  background-repeat: no-repeat;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  position: relative;
  text-decoration: none;
  width: 100%;
  max-width: 343px;
  height: 100%;
}

.coupon-alcor:before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  background-color: transparent;
  background-image: radial-gradient(circle at center left, transparent 0px, transparent 11px, #ffffff 12px), radial-gradient(circle at center right, transparent 0px, transparent 11px, #ffffff 12px);
  background-size: calc(55% + 1px) 100%, calc(55% + 1px) 100%;
  background-position: -1px 50%, calc(100% + 1px) 50%;
  background-repeat: no-repeat;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  text-decoration: none;
  width: calc(100% - 2px);
  max-width: 343px;
  height: calc(100% - 2px);
  z-index: -1;
}

.coupon-alcor:hover {
  text-decoration: none;
}

.coupon-alcor-body {
  -moz-column-gap: 12px;
       column-gap: 12px;
  display: grid;
  grid-template-columns: 76px 1fr;
  padding: 30px 20px 30px 20px;
  flex: 1 0 auto;
}

.coupon-alcor-image {
  height: auto;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}

.coupon-alcor-discount {
  color: #333333;
  font-weight: 600;
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
}

.coupon-alcor-discount-number {
  line-height: 1;
  vertical-align: bottom;
  margin-right: 1px;
  font-size: 32px;
  line-height: 1.3;
  font-family: Roboto;
  word-break: normal;
}

.coupon-alcor-expiration,
.coupon-alcor-shop {
  color: #333;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.3;
}

.coupon-alcor-expiration {
  margin-top: 8px;
}

.coupon-alcor-shop {
  align-items: center;
  display: flex;
  margin: 4px 0 0;
}

.coupon-alcor-shop-icon {
  margin-right: 4px;
  align-self: baseline;
  flex: 0 0 14px;
  font-size: 14px;
  line-height: 1.3;
}

.coupon-alcor-foot {
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  color: #333333;
  display: flex;
  font-weight: 600;
  flex: 0 0 56px;
  height: 56px;
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 16px;
  line-height: 1.3;
}

.coupon-alcor-foot:hover {
  background-color: rgba(0, 0, 0, 0.04);
}

.coupon-alcor-foot-icon {
  margin-right: 4px;
  color: #E46500;
}

@media (min-width: 768px) {
  .coupon-alcor-discount-number {
    font-size: 24px;
  }
}
/*
 con__box
==================================================== */
.con__box{
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.3));
  position: relative;
  display: block;
  overflow:hidden;
  border-radius: 8px;
  background-color: #fff;
}
.enjoy__boxWrap{
  display: flex;
  flex-wrap:wrap;
}
.enjoy__boxWrap > :first-child{
  width: 234px;
  margin-right: 24px;
}
.enjoy__boxWrap > :last-child{
  width: 702px;
}
.gora__area{
  gap:1px;
}
.gora__area .gora02,
.gora__area .gora03{position: relative;}
.gora__area .gora02::before,
.gora__area .gora03::before{
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: #d9d9d9;
}
.con__box__logo{
  text-align: center;
  padding-top: 24px;
  padding-bottom: 16px;
}
.con__box__textWrap{
  position: relative;
}
.enjoy__boxWrap .con__box__textWrap{
  padding: 12px 16px 24px;
}
.enjoy__boxWrap .con__smalltitle {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 9px;
  color: #02874A;
}
.enjoy__boxWrap .con__box__description{
  min-height:6.3em;
  font-size: 14px;
  line-height: 1.25;
  color: #333;
  letter-spacing: -0.02em;
}




.con__box__description {
  font-size: 14px;
  line-height: 1.285;
  color: #333;
}

.con._09 .con__box__textWrap::after {
  display: none;
}

.con__box__period {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.25;
  color: #bf0000;
  word-break: keep-all;
}

.con__box__button {
  width: 241px;
  height: 58px;
  margin: 0 auto;
  position: relative;
  border-radius: 29px;
  background-color: #bf0000;
  font-size: 16px;
  font-weight: bold;
  color: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.con__box__button::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: translateY(-50%) rotate(-45deg);
  right: 16px;
  top: 50%;
}

.con__box__button:hover {
  text-decoration: none !important;
}