@charset "utf-8";
/*
 common
=============================================== */
body{color: #333;}
.cnt-mb-14{margin-bottom: 14px;}

/*
 kanban
=============================================== */
.kanban{
  background-repeat: no-repeat;
  background-position: center top;
  height: 403px;
  background-image: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20251001/kanban__bg.png);
}
.kanban__inner{
  position: relative;
  width: 100%;
  height: 100%;
}
.kanban__catch{
  text-align: center;
  padding-top: 48px;
  padding-bottom: 48px;
}
.kanban .ecm-kanban{
  width: 960px;
  margin: 0 auto;
}
.kanban__slide{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 403px;
  overflow:hidden;
}
.kanban__slide > img{
  width: 1920px;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform:translateX(-50%);
}

/*
 slide
==================================================== */
.title_logolist {
  visibility: hidden;
  height: 0;
}
.slider {
  position: absolute;
  width: 100%;
  max-width:1920px;
  height: 60px;
  left: 0;
  bottom: -24px;
  padding: 0;
  box-sizing: border-box;
  z-index:2;
}
.slideWrap {
  width: 100%;
  height: 60px;
  position: relative;
  white-space: nowrap;
  touch-action:none;
  /*-webkit-overflow-scrolling: touch;*/
  overflow-x: scroll;
  overflow-y: hidden;
  z-index: 3;
}
.slideshow {
  display: flex;
  align-items:center;
  padding: 0;
  width: calc(128px * 24);
  /* ↑calc(ロゴ1枚の幅 * ロゴが並ぶ枚数)*/
  height: 100%;
}
.slideWrap.anime_start._01 .slideshow{
  animation: loop-slide 40s infinite linear;
}
.slideshow > li {
  min-width:calc((100% - 96px)/ 24);
  /* ↑calc((100% - calc(余白の数値 * ロゴが並ぶ枚数) / ロゴが並ぶ枚数)*/
  width: 100%;
  height: 100%;
  margin-right: 4px;
  display: flex;
  align-items: center;
  border-radius: 4px;
  overflow:hidden;
  background: none;
}
/*
.slideshow > li a {
  display: block;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.slideshow > li a:active{
  transform: scale(1.05);
  transform-origin:center!important;
}
*/
.slideWrap .slideshow li img {
  width: 100%;
  height: 100%;
}
  @keyframes loop-slide {
    from {
  transform: translateX(0%);
    }
    to {
  transform: translateX(-100%);
    }
}
.paused{animation-play-state: paused !important;}
.slider .slideWrap {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.slider .slideWrap::-webkit-scrollbar {
  display: none;
}
.rad-table-existItemDisplay li,
.rad-table-body li {
  overflow: hidden;
}

/*
 section
==================================================== */
.con[data-layout="default"]{
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
.con._01[data-layout="default"]{
  padding-top: 52px;
  padding-bottom: 36px;
}
.con[data-layout="default"]::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-position: left top;
  background-repeat: repeat;
  z-index:-2;
}
.cnt-bg-cream::before{background-color: #fff6d0;}
.cnt-bg-green::before{background-image: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20250901/con_green_bg.png);}
.cnt-bg-yellow::before{background-image: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20250901/con_yellow_bg.png);}
.cnt-bg-blue::before{background-color: #073e7c;}
.con[data-layout="default"]::after{
  content: '';
  position: absolute;
  width: 100%;
  padding-top: 395px;
  top: 0;
  left: 0;
  z-index:-1;
  background: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20250901/contents_ashirai.png) no-repeat center top;
  mix-blend-mode:soft-light;
}
.con._01[data-layout="default"]::after{
  padding-top: 338px;
  top: -34px;
  background: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20250901/con01_head.png) no-repeat center top;
  mix-blend-mode:normal;
}

/*
 con__title
==================================================== */
.con__title{
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  line-height: 1.428;
}
.cnt-bg-green .con__title,
.cnt-bg-blue .con__title{color: #fff;}
.cnt-bg-yellow .con__title{color: #006038;}
.cnt-bg-cream .con__title{color: #073e7c;}

/*
 con__subtitle
==================================================== */
.con__subtitle{
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.con__subtitle > span{
  display: flex;
  justify-content: center;
  align-items: center;
}
.cnt-bg-green .con__subtitle{color: #f6cf2b;}
.cnt-bg-blue .con__subtitle{color: #fff;}
.cnt-bg-cream .con__subtitle{color: #bf0000;}
.con._06 .con__subtitle::after{
  content: '';
  display: block;
  width: 960px;
  height: 1px;
  background: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20250901/con06_h3_border.png) no-repeat;
  margin: 10px auto 0;
}

/*
 con__smalltitle
==================================================== */
.con__smalltitle{
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 9px;
}
.cnt-bg-cream .con__smalltitle{color: #073e7c!important;}
.cnt-bg-blue .con__smalltitle{color: #bf0000!important;}

/*
 con__lead
==================================================== */
.con__lead{
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
}
.cnt-bg-green .con__lead,
.cnt-bg-blue .con__lead{color: #fff;}
.cnt-bg-yellow .con__lead,
.cnt-bg-cream .con__lead{color: #333;}
.con__lead > span{
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

/*
 ecm-floating-navi-container
==================================================== */
.floating-visible{
  background-color: #fff6d0;
  /* padding-bottom: 80px; */
}
.ecm-floating-navi-container[data-layout="default"]{
  border-bottom:none!important;
  background-color: #073e7c;
}
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi{
  width: 960px;
  height: 80px;
  margin: 0 auto;
}
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi-item{
  color: #fff !important;
  flex:0 1 auto;
  width: 100%;
  padding: 0!important;
  font-size: 20px;
  text-align: center;
  border-bottom:none;
  position: relative;
}
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi-item::before{
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: -1px;
  background-color: #889eb6;
}
/* .ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi-item:last-of-type(1)::before,
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi-item:last-of-type(2)::before{
  background-color: #073e7c;
  width: 2px;
  left: -2px;
} */
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi-item:last-child::after{
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  right: -1px;
  background-color: #889eb6;
}
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi-item.ecm-floating-navi-item-anchor[data-in-viewport=true] {
  font-weight: 700;
  border-bottom:none!important;
}
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi-item.navi-bg-white{
  background-color: #fff;
  border:solid 2px #073e7c;
  color: #073e7c !important;
}
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi-item.ecm-floating-navi-item-anchor[data-in-viewport=true].navi-bg-white {
  font-weight: 700;
  border-bottom:solid 2px #073e7c!important;
}

/*
 con01
==================================================== */
.con01__catch{
  margin-bottom: 5px;
  text-align: center;
}
.con01__img{
  margin-bottom: 24px;
  text-align: center;
}
.con._01 .rcEntryButton{margin-bottom: 36px;}
.con01__period{
  text-align: center;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1.7;
}
.con01__img.fadein {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-transform: initial;
  transform: initial;
}
.con01__img.fadein[data-animation=fadeInUp] {
  opacity: 0;
}
.con01__img.fadein.on[data-animation=fadeInUp] {
  animation-name: fadeInUp;
}
@keyframes fadeInUp {
  0% {
    -webkit-transform: translate(0, calc(24/750*100vw));
    transform: translate(0, calc(24/750*100vw));
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
  }
}
.con01__anchor{
  gap:2px;
  margin-bottom: 18px;
}
.con01__anchor > *{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0 50px;
  height: 24px;
}
.con01__anchor > :nth-child(2n){border-left:solid 2px #999999;}
.con01__anchor__link{
  font-size: 18px;
  letter-spacing: 0.04em;
}
.con01__notice{
  width: 704px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.571;
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: -0.04em;
}

/*
 con03
==================================================== */
.con._03 .ecm-ad[data-ad-id="100165"]{
  padding: 16px;
  box-shadow: 0 8px 12px rgba(0,0,0,.3);
  border-radius: 4px;
}
.con._03 .ecm-ad[data-ad-id="100167"]{
  box-shadow: 0 8px 12px rgba(0,0,0,.3);
  border-radius: 4px;
}
.con._03 .ecm-ad[data-ad-id="100167"] .ecm-ad-image.ecm-ad-image-ratio-4x1{
  padding: 12px 12px 0;
}
.con._03 .ecm-ad[data-ad-id="100167"] .ecm-ad-body{
  padding: 0 12px 12px;
}

/*
 con04
==================================================== */
.con._04 .ecm-ad[data-ad-id="100407"]{
  padding: 8px;
  border-radius: 2px;
  overflow:hidden;
}

/*
 con05
==================================================== */
.con._05 .ecm-slider{
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.3));
}
.con._05 .ecm-alcor{
  /* padding: 9px; */
  border-radius: 4px;
  /* margin-bottom: 30px; */
}
.con._05 .ecm-alcor .ecm-alcor-image-link img{
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.con._05 .ecm-alcor .ecm-alcor-body{
  padding: 0 9px 9px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

/*
 con06
==================================================== */
.con._06 .ecm-search[data-layout="default"]{
  width: 640px;
  height: 48px;
  margin: 0 auto 60px;
  border:solid 2px #01814e;
  border-radius: 4px;
}
.con._06 .ecm-search[data-layout="default"] .ecm-search-submit{
  width: 48px;
  background: #01814e;
  padding: 0;
}
.con._06 .cnt-tab__wrap{
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.3));
}
.con._06 .ecm-tab-container[data-layout="default"]{
  position: relative;
  padding-top: 84px;
}
.con._06 .ecm-tab-container[data-layout="default"] .ecm-tab{
  position: absolute;
  width:529px;
  height: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  padding: 0;
  outline:none!important;
  border:none!important;
  overflow:hidden;
  background-position: left top;
  background-repeat: no-repeat;
}
.con._06 .ecm-tab-container[data-layout="default"] .ecm-tab:hover{
  background-color: inherit!important;
}
.con._06 .ecm-tab-container[data-layout="default"] .ecm-tab:first-child{
  background-image: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20250901/con06_tab01.png);
  padding-right: 36px;
  left: 0;
}
.con._06 .ecm-tab-container[data-layout="default"] .ecm-tab:last-child{
  background-image: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20250901/con06_tab02.png);
  padding-left: 36px;
  right: 0;
}
.con._06 .ecm-tab-container[data-layout="default"] .ecm-tab[aria-selected=true]{
  z-index:1;
  background-position: left bottom;
  color: #006038 !important;
}
.con._06 .cnt-tab__box{
  padding: 64px 32px 40px;
  background-color: #fff;
  border:solid 2px #01814e;
  border-top:none!important;
  border-radius: 0 0 4px 4px;
}
.con._06 .category__link{
  display: block;
  text-decoration: none!important;
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
  color: #333!important;
}
.con._06 .category__link:hover{opacity:.8;}
.con._06 .category__image{margin-bottom: 8px;}
.con._06 .brand__link{
  border-radius: 8px;
  height: 140px;
  background-color: #333;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff !important;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.con._06 .brand__link:hover{
  text-decoration: none!important;
  opacity:.8;
}
.con._06 .brand__link::after{
  content: '';
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background: url(https://r.r10s.jp/evt/event/golf/fes/_cmn/img/20250901/con06_brand_arrow.png) no-repeat;
  background-size: 100% auto;
  bottom: 4px;
  right: 4px;
}

/*
 con07
==================================================== */
.con._07 .cnt-tab__wrap{
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.3));
}
.con._07 .ecm-tab-container[data-layout="default"]{
  position: relative;
  padding-top:84px;
}
.con._07 .ecm-tab-container[data-layout="default"] .ecm-tab{
  position: absolute;
  width:269px;
  height:84px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  font-size: 24px;
  font-weight: bold;
  color: #006038;
  padding:0 18px 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/20250901/con07_tab.png);
}
.con._07 .ecm-tab-container[data-layout="default"] .ecm-tab:hover{
  background-color: inherit!important;
}
.con._07 .ecm-tab-container[data-layout="default"] .ecm-tab:first-child{
  left: 0;
  z-index:3;
}
.con._07 .ecm-tab-container[data-layout="default"] .ecm-tab:nth-child(2){
  left: 252px;
  z-index:2;
}
.con._07 .ecm-tab-container[data-layout="default"] .ecm-tab:nth-child(3){
  left: 504px;
  z-index:1;
}
.con._07 .ecm-tab-container[data-layout="default"] .ecm-tab:last-child{
  right: 0;
  z-index:0;
}
.con._07 .ecm-tab-container[data-layout="default"] .ecm-tab[aria-selected=true]{
  z-index:4;
  background-position: left bottom;
}
.con._07 .cnt-tab__box{
  padding: 40px 32px 36px;
  background-color: #fff;
  border:solid 2px #01814e;
  border-top:none!important;
  border-radius: 0 0 4px 4px;
}
/*  */
.con._07 [data-module-name=ecm-tab] [role=tabpanel]{
  display: block;
  visibility: collapse;
  height: 0;
}
.con._07 [data-module-name=ecm-tab] [role=tabpanel][aria-hidden=false]{
  visibility: visible!important;
  height: auto!important;
}

/*
 con08
==================================================== */
.coupon-alcor {
  background-color: transparent;
  background-image: radial-gradient(circle at center left, transparent 0px, transparent 11px, #fff 12px),radial-gradient(circle at center right, transparent 0px, transparent 11px, #fff 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 rgb(0 0 0 / 25%));
  position: relative;
  text-decoration: none;
  width: 100%;
  max-width: 343px;
  height: 100%;
}

.coupon-alcor:hover {
  text-decoration: none;
}

.coupon-alcor-body {
  column-gap: 12px;
  display: grid;
  grid-template-columns: 76px 1fr;
  padding: 30px 19px 30px 24px;
  flex: 1 0 auto;
}

.coupon-alcor-image {
  height: auto;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.coupon-alcor-discount {
  color: #006038;
  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;
}

.coupon-alcor-expiration,
.coupon-alcor-shop {
  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 #bba221;
  box-sizing: border-box;
  color: #006038;
  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: rgb(0 0 0 / 4%);
}

.coupon-alcor-foot-icon {
  margin-right: 4px;
  color: #006038;
}

@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;
}
.con._09 .con__box{
  display: flex;
  flex-wrap:wrap;
  border-radius: 8px;
}
.con10__boxWrap{
  display: flex;
  flex-wrap:wrap;
}
.con10__boxWrap > :first-child{
  width: 222px;
  margin-right: 24px;
}
.con10__boxWrap > :last-child{
  width: 714px;
}
.con._10 .con__box{
  padding-top: 43px;
}
.con__box__logo{
  position: absolute;
  left: 50%;
  top: 0;
  transform:translateX(-50%);
  z-index:1;
}
.con10__boxWrap > :first-child .con__box__logo{
  width:176px;
}
.con10__boxWrap > :last-child .con__box__logo{
  width:664px;
}
.con._09 .con__box__image{
  width: calc(100% - 492px);
}
.con._10 .con__box__image img{
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.con__box__textWrap{
  position: relative;
  background-color: #fff;
}
.con._09 .con__box__textWrap{
  width: 492px;
  padding: 27px 28px;
}
.con._10 .con__box__textWrap{
  padding: 12px 8px 16px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.con__box__description{
  font-size: 16px;
  line-height: 1.25;
  color: #333;
}
.con._10 .con__box__description{
  min-height:6.3em;
  font-size: 14px;
  letter-spacing: -0.02em;
}
.con__box__textWrap::after{
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20250901/con10_card_arrow.png);
  position: absolute;
  right: 4px;
  bottom: 4px;
}
.con._09 .con__box__textWrap::after{
  display: none;
}
.con__box__period{
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  color: #bf0000;
}
.con__box__button{
  width:338px;
  height: 80px;
  margin: 0 auto;
  position: relative;
  border-radius: 40px;
  background-color: #bf0000;
  font-size: 22.4px;
  font-weight: bold;
  color: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.con__box__button::after{
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border-right:solid 3px #fff;
  border-bottom:solid 3px #fff;
  transform:translateY(-50%) rotate(-45deg);
  right: 24px;
  top: 50%;
}
.con__box__button:hover{
  text-decoration: none!important;
  opacity:.8;
}