@charset "UTF-8";



.bgc-ebffe4{background-color: #ebffe4;}

.bgc_e8ffe2{
  background-color: #e8ffe2;
}

/* ecm-floating */
/* .ecm-floating._custom {} */
.ecm-floating._custom a.ecm-floating-nav-pill {
  display: block;
  width: 100%;
  padding: 11.5px 25px 11.5px 45px;
  background-color: rgba(0,185,0,.5);
  border-radius: 20px 0 0 20px;
  line-height: 17px;
  font-size: 14px;
  font-weight: normal!important;
  color: #fff;
}
.ecm-floating._custom a.ecm-floating-nav-pill[data-in-viewport="true"] {
  background-color: rgba(0,185,0,1);
}
/*floating_nav*/
.ecm-floating._custom a.ecm-floating-nav-pill.ticket_nav{
  display: block;
  width: 100%;
  padding: 11.5px 25px 11.5px 45px;
  background-color:  rgba(109, 122, 161, 0.5) ;
  border-radius: 20px 0 0 20px;
  line-height: 17px;
  font-size: 14px;
  font-weight: normal !important;
  color: #fff;
}

.ecm-floating._custom a.ecm-floating-nav-pill.ticket_nav[data-in-viewport="true"] {
  background-color: rgba(109, 122, 161, 1);
}
/* con_top_area */

.about_travel_coupon_gift{
  margin:0 auto 16px;
  width:576px;
  box-sizing: border-box;
  border:1px solid #00b900;
  padding:31px 31px;
  border-radius:13px;
}

.about_travel_coupon_gift .coupon_gift_ttl{
  text-align: center;
  color:#00b900;
  font-weight: bold;
  font-size:24px;
  margin-bottom: 10px;
}

.about_travel_coupon_gift .check_txt{
  font-size:24px;
  padding-left:15px;
  margin-bottom: 9px;
}
.about_travel_coupon_gift .check_txt::before{
  display: inline-block;
  content:"";
  vertical-align: middle;
  width:40px;
  height:40px;
  background: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20220415/icon_check.png?v=202606051328) no-repeat top center;
  background-size: 100% auto;
  margin-right:10px;
}
.about_travel_coupon_gift .check_txt span{
  color:#00b900;
  font-weight: bold;
  background:linear-gradient(transparent 50%, #fcff00 50%);
}

.about_travel_coupon_gift .coupon_gift_link{
  text-align:left;
  font-size:12px;
  margin-bottom: 18px;
}

.about_travel_coupon_gift .coupon_gift_btn{
  display: flex;
  justify-content: space-between;
}
.about_travel_coupon_gift .coupon_gift_btn li{
  flex-basis:240px;
}
.about_travel_coupon_gift .coupon_gift_btn li a{
  display: block;
  width:100%;
  box-sizing: border-box;
  padding-right: 0.6em;
  text-align:center;
  background-color: #bf0000;
  border-radius: 4px;
  color:#ffffff;
  font-size: 16px;
  line-height: 50px;
  position: relative;
}
.about_travel_coupon_gift .coupon_gift_btn li a:hover{
  text-decoration: none;
}
.about_travel_coupon_gift .coupon_gift_btn li a::after{
  display: inline-block;
  content:"";
  width:8px;
  height:8px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  position: absolute;
  right:20px;
  top:50%;
  margin-top: -8px;
  transform: rotate(45deg);
}

.lead_expanded{
  text-align: center;
  margin-bottom: 64px;
}
.lead_expanded ._txt{
  font-size:16px;
  color:#333333;
}
.lead_expanded ._txt span{
  font-weight: bold;
}

.lead_expanded ._txt ._date{
  font-weight: normal; 
}

/* conBgTtl */

.conBgTtl{
  position:relative;
  text-align: center;
}

.conBgTtl span{
  font-size:40px;
  font-weight: bold;
  color:#ffffff;
  line-height: 2;
  width:100%;
}
.conBgTtl::before{
  display: block;
  content: "";
  width:190px;
  height: 63px;
  margin:0 auto;
}
.conBgTtl::after{
  display: block;
  content:"";
  width:100%;
  height: 80px;
  margin:0 auto;
  background-color: #00b900;
  position:absolute;
  bottom:0;
  left:0;right:0;
  z-index: -1;
}


.con01{
  margin-bottom: 60px;
}
.con01 .conBgTtl{
  margin-bottom: 40px;
}
.con01 .conBgTtl::before{
  background-image: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20220415/con01_ttl_bg.png?v=202606051328);
  background-size: 100% auto;
}
.con02{
  margin-bottom: 60px;
}
.con02 .conBgTtl{
  margin-bottom: 40px;
}
.con02 .conBgTtl::before{
  background-image: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20220415/con02_ttl_bg.png?v=202606051328);
  background-size: 100% auto;
}

.con03{
  margin-bottom: 60px;
}
.con03 .conBgTtl{
  margin-bottom: 40px;
}
.con03 .conBgTtl::before{
  background-image: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20220415/con03_ttl_bg.png?v=202606051328);
  background-size: 100% auto;
}
.con04{
  margin-bottom: 80px;
}
.con04 .conBgTtl{
  margin-bottom: 40px;
}
.con04 .conBgTtl::before{
  background-image: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20220415/con04_ttl_bg.png?v=202606051328);
  background-size: 100% auto;
}
.con05{
  margin-bottom: 40px;
}
.con05 .conBgTtl{
  margin-bottom: 0;
}
.con05 .conBgTtl::before{
  background-image: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20220415/con05_ttl_bg.png?v=202606051328);
  background-size: 100% auto;
}

.con_related .conBgTtl{
  margin-bottom: 35px;
}
.con_related .conBgTtl::before{
  background-image: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20220415/related_ttl_bg.png?v=202606051328);
  background-size: 100% auto;
}

/* .conTtl */
.conTtl{
  text-align: center;
  padding-bottom: 22px;
  font-weight: bold;
  font-size: 40px;
  color: #00b900;
  background: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20210901/conttl_tri.png?v=202606051328) center bottom no-repeat;
  -webkit-background-size: 69px 13px;
  background-size: 69px 13px;
  margin-bottom: 24px;
}

/* ranking_area */

.ranking_date{
  text-align: right;
  font-size:14px;
  color:#333333;
  margin-bottom: 14px;
}

._ranking{margin-bottom:36px;}
.ranking_item{
}

.ranking_img{
  position: relative;
}

.rank_num{
  padding: 4px 0 0;
  font-size:14px;
  color:#333333;
}
.rank_num span{
  font-size:200%;
  font-weight: bold;
}

.ranking_item_name{
  font-size:12px;
  margin-bottom: 4px;
  color:#333333;
}
.ranking_item_price{
  padding:0 ;
  font-size:16px;
  text-align: left;
  font-weight: bold;
  color:#bf0000;
  margin-bottom: 6px;
}

.ranking_shopname{
  padding: 0;
  font-size:16px;
  letter-spacing: -.05em;
}
.ranking_shopname a::before{
  display: inline-block;
  content:"";
  width:1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 2px;
  background: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20220415/shop_icon.png?v=202606051328);
  background-size: 100% auto;
}
.ranking_shopname a span{
  display: inline-block;
  vertical-align: middle;
}

.ranking_moreview{
  margin-bottom: 16px;
}

.ranking_moreview a {
  display: block;
  width:400px;
  margin:0 auto;
  box-sizing: border-box;
  border:2px solid #f1f1f1;
  border-radius:6px;
  background: #f7f7f7;
  color:#333333!important;
  font-size:24px;
  line-height: 66px;
  text-align: center;
}
.ranking_moreview a:hover {
  text-decoration: none;
}


._ranking .ecm-slider-next{right:-40px;}
._ranking .ecm-slider-prev{left:-40px;}

/* pickup_hotel */

.pickup_hotel{margin-bottom:0;}

.pickup_hotel_item{
  display: flex;
  height: auto;
}

.pickup_hotel_item > div{
  border:1px solid #c3c3c3;
  font-size:12px;
  box-sizing: border-box;
  position: relative;
  padding-bottom: 56px;
  width:171px;
  margin: 0 auto;
}
.pickup_hotel_img{
  position: relative;
}
.pickup_hotel_img::before{
  display: block;
  content:"";
  width:100%;
  padding-top:95.2px;
}
.pickup_hotel_img img{
  position: absolute;
  top:0;
  left:0;
  right:0;
  margin: auto;
  width:100%;
  height: auto;
}

.munic_name{
  padding: 6px 4px 0;
  margin-bottom: 8px;
  font-size:15.16px;
}
.munic_name a::before{
  display: inline-block;
  content:"";
  width:1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 2px;
  background: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20220415/shop_icon.png?v=202606051328);
  background-size: 100% auto;
}
.munic_name a span{
  display: inline-block;
  vertical-align: middle;
}

.hotel_name{
  padding: 0 6px;
  font-size:16px;
  font-weight: bold;
  color:#333333;
  min-height: 96px;
}
.hotel_lead{
  padding: 0 6px;
  margin-bottom: 4px;
  color:#333333;
  line-height: 1.5;
}

.pickup_hotel .contribution{
  padding:0 6px;
  font-size:15.16px;
  text-align: right;
  font-weight: bold;
  color:#bf0000;
  margin-bottom: 6px;
}

.pickup_hotel_button{
  padding:0 6px;  
  position: absolute;
  bottom:17px;
  left:0;
  right:0;
}
.pickup_hotel_button a{
  display: inline-block;
  background-color: #00b900;
  color:#ffffff !important;
  font-size:16px;
  width:100%;
  line-height: 2.5;
  text-align:center;
  border-radius: 4px;
}
.pickup_hotel_button a:hover {
  text-decoration: none;
}
.pickup_hotel .ecm-slider-next{right:-40px;}
.pickup_hotel .ecm-slider-prev{left:-40px;}

/* pickup_area */

.pickup_area{margin-bottom:0;}

.pickup_area_item{
  display: flex;
  height: auto;
}

.pickup_area_item > div{
  border:1px solid #c3c3c3;
  font-size:12px;
  box-sizing: border-box; 
  position: relative;
  padding-bottom: 56px;
  width:171px;
  margin: 0 auto;
}
.pickup_area_img{
  position: relative;
}
.pickup_area_img::before{
  display: block;
  content:"";
  width:100%;
  padding-top:95.2px;
}
.pickup_area_img img{
  position: absolute;
  top:0;
  left:0;
  right:0;
  margin: auto;
  width:100%;
  height: auto;
}

.area_name{
  padding: 6px 6px 0;
  margin-bottom: 8px;
  font-size:15.16px;
  color:#777777;
}

.sightseeing_name{
  padding: 0 6px;
  margin-bottom: 4px;
  font-size:15.16px;
  font-weight: bold;
  color:#333333;
  min-height: 46px;
}
.sightseeing_lead{
  padding: 0 6px;
  margin-bottom: 4px;
  color:#333333;
  line-height: 1.5;
}

.pickup_area .contribution{
  padding:0 6px;
  text-align: right;
  font-weight: bold;
  color:#bf0000;
  font-size:15.16px;
  margin-bottom: 6px;
}

.pickup_sightseeing_button{
  padding:0 6px;  
  position: absolute;
  bottom:17px;
  left:0;
  right:0;
}
.pickup_sightseeing_button a{
  display: inline-block;
  background-color: #00b900;
  color:#ffffff !important;
  font-size:16px;
  width:100%;
  line-height: 2.5;
  text-align:center;
  border-radius: 4px;
}
.pickup_sightseeing_button a:hover {
  text-decoration: none;
}
.pickup_area .ecm-slider-next{right:-40px;}
.pickup_area .ecm-slider-prev{left:-40px;}

/* search_area */

.search_area{
  margin-bottom: 40px;
}

.search_area li a{
  position: relative;
}
.search_area li a:hover{
  opacity:0.8;
}

.search_area li a span{
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  top: 45px;
  font-size:20px; 
  color:#ffffff; 
  text-shadow: 1px 2px 3px #333333; 
  font-weight: 700;
}

.search_area_button{
  padding:0;  
  text-align: center;
}

.search_area_button + .search_area_button{
  margin-top: 12px;
}

.search_area_button a {
  position:relative;
  display: inline-block;
  background-color: #00b900;
  color:#ffffff !important;
  font-size:24px;
  font-weight: bold;
  width:576px;
  padding:0.65em 0;
  line-height: 1.5;
  text-align:center;
  border-radius: 14px;
}

.search_area_button a:hover{
  opacity:0.8;
  text-decoration: none;
}
.search_area_button._blue a{
  background-color: #6d7aa1;
}
.search_area_button a::after{
  display: block;
  content:"";
  width:0;
  height: 0;
  border-style: solid;
  border-width: 5px 6px;
  border-color:transparent transparent transparent #ffffff;
  position: absolute;
  top:0;
  bottom:0;
  right: 2px;
  margin: auto 0;
}

/* price */

.d-grid-col-2.price-list{
  
}
.d-grid-col-2.price-list li a{
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  background-color: #ffffff;
  border-style: solid;
  border-color:#6d7aa1;
  border-width: 2px 2px 8px 2px;
  color:#6d7aa1;
  font-size:24px;
  font-weight: bold;
  height: 96px;
  padding-left:28px;
}

.d-grid-col-2.price-list li a:hover{
  opacity:0.8;
  text-decoration: none;
}

.d-grid-col-2.price-list li a p{
  display: inline-block;
  vertical-align: middle;
}

.d-grid-col-2.price-list li a::after{
  display: block;
  content:"";
  width:0;
  height: 0;
  border-style: solid;
  border-width: 10px 12px;
  border-color:transparent transparent transparent #6d7aa1;
  position: absolute;
  top:0;
  bottom:0;
  right: 2px;
  margin: auto 0;
}
/* .aboutList */
.aboutList li{
  border: 2px solid #00b900;
  border-radius: 8px;
  background-color: #fff;
  padding: 0 0 22px;
  box-sizing: border-box;
}
.aboutList li .icon {
  height: 152px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aboutList li .txt{
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.aboutList li .txt>span{
  color: #00b900;
}

/* .conBtn */
.conBtn{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 576px;
  height: 90px;
  border-radius: 44px;
  background-color: #00b900;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #fff !important;
  padding-right: 12px;
  position: relative;
  box-sizing: border-box;
}
.conBtn:after{
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border: solid #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  position: absolute;
  right: 42px;
  top: 0;
  bottom: 0;
  margin: auto;
}

/* .howto */
.howtoList li{
  background-color: #ebffe4;
  border-radius: 4px;
  padding: 20px 16px 22px;
  box-sizing: border-box;
}
.howtoList li .ttl{
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.howtoList li .ttl>span{
  margin-left: 4px;
  font-size: 14px;
  font-weight: bold;
}
.howtoList li .desc{
  font-size: 14px;
  min-height: 180px;
}
.howtoList li .figure{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
}

.howtoDesc>li>p{
  padding-left: 1em;
  text-indent: -1em;
  font-size: 14px;
}
.howtoDesc>li>p.main{
  font-weight: bold;
}
.howtoDesc>li>p.main:before{
  content: '●';
}
.howtoDesc>li>p.sub:before{
  content: '・';
}

.howtoDesc>li._focused{
  border:2px solid #ff0000;
  padding: 4px;
}

.howtoDesc>li._focused > p{
  font-size:16px;
}

.howtoNote{
  background-color: #f0f0f0;
  border-radius: 8px;
  font-size: 14px;
  padding: 24px 22px 20px;
}


/* .tab_custom */
.tab_custom{padding: 0;}
.tab_custom .button_wrap{
  display: flex;
  margin-bottom: 12px;
  margin-left: 0;
  justify-content: center;
}
.tab_custom .button_wrap .tab_button{
  min-height: auto;
  padding: 0;
  margin: 0 0 12px 22px;
  border-style: solid;
  border-color: #9e9e9e;
  border-width: 0 0 1px 0;
  border-radius: 0;

  color: #9e9e9e;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
}
.tab_custom .button_wrap .tab_button[aria-selected="true"]{
  border-color: #bf0000;
  color: #bf0000;
}
.tab_custom .tab_custom__itemContainer{
  padding: 0;
}

.tab_custom .ri-item__price{
  /* font-size: 20px; */
}
/*rn-tab -[module]----------------------------------------------- */
.tab_custom[data-layout="furusato"] {
  padding: 0;
}
.tab_custom[data-layout="furusato"] .tab_custom__menuList {
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
  white-space: nowrap;
  margin-bottom: 12px;
  margin-left: 0;
  justify-content: center;
}
.tab_custom[data-layout="furusato"] .tab_custom__itemContainer {
  padding: 0;
  background-color: transparent !important;
}
.tab_custom[data-layout="furusato"] .tab_custom__menuItem {
  min-height: auto;
  padding: 0;
  margin: 16px 0 0 16px;
  border-color: #9e9e9e;
  border-width: 0 0 1px 0;
  border-radius: 0 !important;
  justify-content: center;
}

.tab_custom[data-layout="furusato"] .tab_custom__menuItem:last-child {
  margin-right: 16px;
}
.tab_custom[data-layout="furusato"] .tab_custom__textBox {
  color: #666;
  font-size: 16px;
  line-height: 1.5;
}

.tab_custom[data-layout="furusato"] .rl-column5 {
  /* padding: 0 148px; */
}
.tab_custom[data-layout="furusato"] .ri-item {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tab_custom[data-layout="furusato"] a.keyword {
  font-size: 16px;
  font-weight: normal !important;
  color: #333 !important;
  border-radius: 4px;
  border: 1px solid #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 60px;
  background-color: #fff;
  text-align: center;
}
.tab_custom[data-layout="furusato"] a.keyword:hover {
  text-decoration: none;
}
/*rn-tab -[module]----------------------------------------------- */



/* shop-list__wrapper */
.shop-list__wrapper .area-list__heading {
  padding: 20px 24px 6px;
  border-bottom: 2px solid #00b900;
  color: #00b900;
}
.shop-list__wrapper .area-list__item {
  padding: 0 24px 12px;
}
.shop-list__wrapper .area-list__item dl dd a {
  display: inline-block;
  min-width: 8em;
  margin-bottom: 12px;
}

/* pageNote */
.pageNote {
  font-size: 14px;
  padding: 16px;
  border: 1px solid #cdcdcd;
  background-color: #f7f7f7;
  margin-bottom: 60px;
}
/* 1125 */
.greyBtn {
  margin-bottom: 36px;
}
.greyBtn .rc-button{
  background: #f2f2f2;
}
.greyBtn .area-list__heading{
  margin-bottom: 24px;
}
.warm{
  display: flex;
  justify-content: space-between;
  background: #f9f9f9;
  border-radius: 20px;
  border: 1px solid #e7e7e7;
  padding: 28px 40px;
  align-items: center;
  margin: 40px auto;
}
.warm2{
  margin-bottom: 80px;
}
.warm p{
  padding-left: 66px;
  background: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20211201/icon_warm.png?v=202606051328) left top no-repeat;
  font-size: 15px;
  width: 470px;
}
.warm p b{
  display: block;
  padding: 12px 0;
}
.js-auto-parameter.mt80{
  margin-top: 80px;
}
#rnkDailyUpdateDate{
  margin-bottom:8px;
  display: block;
  text-align: right;
}
.notePlus{
  color: #9c9c9c;
  font-size: 11px;
  margin-top: 24px;
}
.gotoPlus{
  margin: 50px 0 20px;
}
.gotoPlus li{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
}
.gotoPlus .icon{
  width: 400px;
  margin-right: 30px;
}
.gotoPlus .txt{
  width: 460px;
}
.gotoPlus .txt small{
  display: block;
  font-size: 12px;
  margin-top: 10px;
  font-weight: normal;
}

/**************************

20240701 add 

***************************/

.furusato-coupon-section{
    position: relative;
    padding:24px 0 20px;
    margin-bottom: 28px;
    background-color: #fffbf4;

}

.furusato_coupon_travel_header{
  
}
.furusato_coupon_travel_header .furusato-section-title{
  font-size:20px;
  font-weight: bold;
  color:#333333;
  margin-bottom: 24px;
}
.furusato-coupon-section .ecm-ad{
  background-color: transparent !important;
}

.gotoPlus .text_only{
  margin-top: 40px;
  padding:15px 30px;
}
.gotoPlus .text_only .txt{
  width:100%;
}

.cnt_flow_box{
  margin:0 auto;
}

.cnt_flow_box + .cnt_flow_box{
  margin-top: 80px;
}

.cnt_flow_box .ecm-view-more-button,
.cnt_flow_box .ecm-view-less-button{
  background-color: #00b900;
  color:#ffffff;
  font-size:26px;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding:28px 40px 28px 16px;
  box-sizing: border-box;
  height: 80px;
  width: 100%;
  justify-content: center;
  border-radius: 8px;
}

.cnt_flow_box .ecm-view-more-button i,
.cnt_flow_box .ecm-view-less-button i{
  position: absolute;
  right:16px;
}

.cnt_flow_box .search_area_button._blue a{
  font-size:26px;
  line-height: 1.2;
  background-color: #8c97b5;
}
.cnt_flow_box .search_area_button._blue a span{
  font-size:14px;
}

.cnt_flow_box .step_ttl{
  text-align: center;
}
.cnt_flow_box .step_ttl .icon{
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  margin:0;
}
.cnt_flow_box .step_ttl span{
  display: inline-block;
  vertical-align: middle;
  font-size:18px;
  font-weight: bold;
  color:#333333;
  padding-left: 0.8em;
}

.step_alt{
  color:#bf0000;
  font-size:12px;
  margin-bottom: 36px;
}
.step_txt{
  width:550px;
  color:#333333;
  font-size:12px;
  margin:0 auto 72px;
}
  
.cnt_flow_box_inner {padding: 32px 16px 24px; background: #FFEDBE; margin-top: -8px; flex-direction: column;}

/* flow */
#flow{padding: 56px 0 0; margin-bottom: 120px;}
#flow h2{font-size:48px; font-weight: normal; text-align: center; line-height: 1.5; margin-bottom: 40px;}
#flow h2 small{font-size: 32px; display: block;}
#flow .lead{font-size: 20px; margin-bottom: 80px; text-align: center;}

#flow .flowNo{display: flex; justify-content: center; background-color: #FFF8E5; width: 100%; z-index: 100; height: 94px;}
.flowNo li{display: flex; flex-direction: column; align-items: center; padding: 4px 30px; position: relative; font-weight: bold;}
.flowNo li:before{position: absolute; content: ''; height: 2px; background: #00B900; left: -40px; top: 19px; width: 80px;}
.flowNo li:after{position: absolute; content: ''; left: 0; right: 0; top: 0; bottom: 0;z-index: 100;}
.flowNo li:first-child:before{content: 'STEP'; font-size: 20px; height: auto; background: none; top: 0; left: -40px; font-weight: bold;}
.flowNo li a{border-radius: 100rem; width: 40px; height: 40px; background: #fff; font-size: 20px; text-align: center; line-height: 40px; color: #333; display: block; margin: 0 auto 4px;}
.flowNo li span{font-size: 14px; line-height: 1.2; text-align: center; width: 60px; display: inline-block; margin: 0 auto;}
.flowNo li.here a{background: #00B900; color: #fff;}
.flowNo li.here span{color: #00B900;}
#flow .mds{text-align: center; font-size: 24px; margin-bottom:40px; line-height: 1.5;}
#flow1-1, #flow2-1{margin-top: 40px;}
#flow .mds span{color: #00B900; display: block; font-weight: bold;position: relative; font-size: 32px;}
#flow .mds span em{font-size: 48px;}

.flowTtl{text-align: center; margin-bottom: 16px;}
.flowTtl span{font-size: 28px; padding-left: 44px; background: url(https://img.travel.rakuten.co.jp/special/furusato/202312/images//icon_search.png) no-repeat left center;}
.txt_s{font-size: 20px; margin-bottom: 24px; text-align: center;}
.cnt_flow_box_inner .imgBox p{text-align: center;}
.cnt_flow_box_inner img{display: block; margin: 16px auto; width: 200px;}
.cnt_flow_box_inner p{font-size: 16px; line-height: 1.5;}
.cnt_flow_box_inner p span{color: #1D54A7;}
.cnt_flow_box_inner a.qa{font-size: 14px; display: block; text-align: center; margin-top: 16px;}
.cnt_flow_box_inner a.qa span{padding-left: 24px; background: url(https://img.travel.rakuten.co.jp/special/furusato/202312/images//icon_qa.png) no-repeat left center;}
.cnt_flow_box_inner .swiper-container{margin-bottom: 40px;}
.cnt_flow_box_inner .swiper-container .swiper-wrapper{
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1;
  transform: none !important;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  }
.cnt_flow_box_inner .swiper-slide{width: 200px; margin: 0 16px !important; position: relative;}
.cnt_flow_box_inner .swiper-slide:before{position: absolute; content: ''; width: 16px; height: 39px; background: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20240701/arrow.png?v=202606051328) no-repeat; background-size: 100%; top: 144px; right: -26px;}
.cnt_flow_box_inner .swiper-slide:last-of-type:before, .cnt_flow_box_inner .swiper-container.arr .swiper-slide:nth-of-type(3):before{display: none;}
.cnt_flow_box_inner .swiper-container.arr .swiper-wrapper{max-width: 1000px;}
.cnt_flow_box_inner .swiper-container.arr .swiper-wrapper:before{position: absolute; content: ''; width: 737px; height: 477px; background: url(https://img.travel.rakuten.co.jp/special/furusato/202312/images//yajirushi.png) no-repeat; right:60px;top: 164px;}
.cnt_flow_box_inner .swiper-container.arr .swiper-slide:nth-last-of-type(-n+2){margin-top: 80px !important;}
.noteBox{background: #FDF3DA; font-size: 16px; margin: 16px 0; padding: 12px 12px 12px 36px; text-indent: -20px; line-height: 1.5; border-radius: 4px}

.cnt_flow_box_inner .swiper-button-next,
.cnt_flow_box_inner .swiper-button-prev{
    display: none;
}


.cnt_flow_box_inner .swiper-container._swipe2 .swiper-wrapper .swiper-slide{width: 220px; margin: 0 44px !important; position: relative;}
.cnt_flow_box_inner .swiper-container._swipe2 .swiper-wrapper .swiper-slide:before{right:-52px;}
.cnt_flow_box_inner .swiper-container._swipe2 .swiper-wrapper .swiper-slide:nth-child(n + 4){margin-top:96px !important;}
.cnt_flow_box_inner .swiper-container._swipe2 .swiper-wrapper .swiper-slide:nth-child(3):before{display: none;}
.cnt_flow_box_inner .swiper-container._swipe2 .swiper-wrapper .swiper-slide:nth-child(3):after{
    position: absolute;
    content: '';
    width: 469px;
    height: 64px; 
    background: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20240701/long_arrow.png?v=202606051328) no-repeat;
    background-size: 100%; 
    top: 405px; 
    right: 115px;
}

/*2025/04/11体験型返礼品パーツ追加*/

.blue span {
  font-size: 40px;
  font-weight: bold;
  color: white;
  line-height: 2;
  width: 100%;
}

.blue::after {
  display: block;
  content: "";
  width: 100%;
  height: 80px;
  margin: 0 auto;
  background-color:#6d7aa1;;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.blue_button a::after {
  border-color: transparent transparent transparent white;
}

.blue_button a {
  background-color: #6d7aa1;
  color: white;
}

.ticket{
  margin-bottom: 60px;
}
.ticket .conBgTtl{
  margin-bottom: 40px;
}
.ticket .conBgTtl::before{
  background-image: url(https://r.r10s.jp/evt/event/furusato/coupon/travel/_pc/img/20250411/ticket_ttl_gray_bg.png?v=202606051328);
  background-size: 100% auto;
}



/*/floating_nav*/




/*2025/04/11体験型返礼品パーツ追加*/

    span.h3 {
      font-weight: 600;
    }
    ul.rl-column1 ul > li {
      text-indent: -1em; 
      padding-left: 1em;
    }


.map-bg-img {
    background: url(https://r.r10s.jp/evt/event/furusato/_pc/img/area/map-img/map.png?v=202606051328) no-repeat 93% 60%;
}

.furusato-item .ecm-ad-shop:hover span{
  text-decoration: none;
}
.search-icon {
      position: absolute;
    top: 15px;
    left: 14px;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-image: url(https://r.r10s.jp/evt/event/furusato/_pc/img/area/svg-icon/svg-icon-search.svg?v=202606051328);
}

/* 注意事項セクション：「・」始まりのli要素の2行目以降インデント */
.caution-note-section .text-12px > li {
  padding-left: 1em;
  text-indent: -1em;
}