@charset "utf-8";
/*
 common
=============================================== */
body{color: #333;}
.cnt-mb-14{margin-bottom: 14px;}

/*
 kanban
=============================================== */
.kanban{
  background-repeat: no-repeat;
  background-position: center top;
  height: 473px;
  background-image: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20251201/kanban__bg.png);
}
.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: 0;
  left: 0;
  width: 100%;
  height: 473px;
  overflow:hidden;
  z-index:1;
}
.kanban__slide > img{
  opacity:0;
  width: 1920px;
  height: 473px;
  position: absolute;
  top: 0;
  left: 50%;
  transform:translateX(-50%);
}
.kanban__slide > img:nth-child(1) {
	animation: fade_anime 10s 0s infinite;
}
.kanban__slide > img:nth-child(2) {
	animation: fade_anime 10s 5s infinite;
}
@keyframes fade_anime {
  0% {
opacity: 0;
  }
  4.16% {
opacity: 1;
  }
  25% {
opacity: 1;
  }
  40% {
opacity: 1;
  }
  50% {
opacity: 0;
  }
  100% {
opacity: 0;
  }
}

/*
 slide
==================================================== */
.slider {
  position: absolute;
  width: 740px;
  height: 60px;
  left: 50%;
  transform:translateX(-50%);
  bottom: -24px;
  padding: 0;
  box-sizing: border-box;
  z-index:2;
}

/*
 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/20251201/con_green_bg.png);}
.cnt-bg-yellow::before{background-image: url(https://r.r10s.jp/evt/event/golf/fes/_pc/img/20251201/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/20251201/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/20251201/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__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;
  line-height: 1.6;
  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 16px;
  border:solid 2px #f6cf2b;
  border-radius: 4px;
}
.con._06 .ecm-search[data-layout="default"] .ecm-search-submit{
  width: 48px;
  background: #f6cf2b;
  padding: 0;
}
.con._06 .ecm-search[data-layout="default"] .ecm-search-submit .ecm-icon-search{
  color: #01814e!important;
}
.con._06 .keyword__button{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  border:solid 2px #f6cf2b;
  border-radius: 4px;
  background-color: #fff;
  font-size: 14px;
  text-align: center;
  color: #333 !important;
}
.con._06 .keyword__button:hover{
  text-decoration: none;
  opacity:.8;
}
.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: #006038;
  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/20251201/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/20251201/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/20251201/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: #fff;
  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/20251201/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;
  color: #006038;
}
.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/20251201/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;
}

/*
 model_toggle
============================================*/
.accordion_btn{
  /*cursor: pointer;*/
  position: relative;
}
.model_flex_col{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: -24px;
}
.model_flex_col > *{
  width: calc((100% - 16px)/2);
  margin-bottom: 24px;
}
.model_toggle{
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.15);
}
.model_logo{
  padding: 8px 20px 0;
}
.model_logo_text{
  padding: 24px;
  font-weight: bold;
  font-size: 22px;
}
.model_list{
  display: flex;
  flex-wrap: wrap;
  padding: 0 16px 20px;
}
.model_list li{
  width: 100%;
  padding: 0 0 12px;
}
.model_list li + li{
  padding-top: 16px;
  border-top: 1px solid #e6e6e6;
}
.model_list li a{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 50px;
  padding: 0 20px 0 8px;
  line-height: 1.5;
  box-sizing: border-box;
}
.model_list li a::before{
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 7px;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  transform: rotate(45deg);
}
.model_list li a ._img{
  width: 50px;
}
.model_list li a ._txt{
  width: calc(100% - 58px);
  font-size: 16px;
  color: #333;
}
.model_list li a:hover{
  opacity: .8;
}
.model_list li a:hover ._txt{
  text-decoration: underline;
}