@charset "UTF-8";

/*
common
------------------------------------- */
.pageBg{
  background:url(https://r.r10s.jp/evt/event/furusato/special/soy/_pc/img/20250131/page_bg.jpg?v=202501281501) repeat center top;
  margin-bottom: 50px;
}

.pageBg .guideBlock--footer {
  margin-bottom: 0px!important;
}

.deductions-info__inner:hover,
.header-list__link:hover{
  text-decoration: none;
}

/* txtColor */
.txtColor_333333{color:#333333!important;}

/*
 #furusato-header
=========================================== */
#furusato-header{z-index:201;}

/*
 rc-breadcrumb
=========================================== */
.rc-breadcrumb{
  width:calc(100% - 48px);
  max-width:1280px;
  min-width:1024px;
  padding: 0 24px;
  box-sizing: border-box;
}

/*
 max-w1280
=========================================== */
.max-w1280{
  width:calc(100% - 64px);
  max-width:1280px;
  min-width:1024px;
  margin-right: auto;
  margin-left: auto;
}

/* ------------------------------------------------------------

ecm-kanban

------------------------------------------------------------ */
.kanban_wrap{

  background-color: #cfb16a;
}

.ecm-kanban[data-layout=default] {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background-image: url(https://r.r10s.jp/evt/event/furusato/special/soy/_pc/img/20250131/rc-kanban_bg.jpg?v=202501281501);
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #cfb16a;
}

.ecm-kanban[data-layout=default] .ecm-kanban-text {
  position: absolute;
  bottom: 16px;
  left: 50%;
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}
.ecm-kanban[data-layout=default] .ecm-kanban-text-title {
  font-size: 58px;
  font-weight: bold;
  color: #bf0000;
  letter-spacing: -0.02em;
  line-height: 1.15;
  padding-top: 4px;
  text-align: center;
  display: block;
}
.ecm-kanban[data-layout=default] .ecm-kanban-text-lead {
  font-size: 20px;
  color: #7c0000;
  text-align: center;
  display: block;
  margin: 6px auto;
}

/* ------------------------------------------------------------

navigation

------------------------------------------------------------ */
.navigation[data-layout=default] .navigation__list {
  display: flex;
}
.navigation[data-layout=default] .navigation__item {
  position: relative;
  flex: 1;
}
.navigation[data-layout=default] .navigation__item + *::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: #e9dbc1;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.navigation[data-layout=default] .navigation__link {
  font-size: 20px;
  color: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 60px;
}
.navigation[data-layout=default] .navigation__link:hover{
    text-decoration: none;
}

.navigation[data-layout=default] .navigation__link .small, .navigation[data-layout=default] .navigation__link small {
  font-size: 65%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 20px;
  margin-right: 8px;
  padding: 0 0.5em;
  background-color: #c10000;
}

.navigation[data-layout=default] .navigation__link:hover{
  opacity: 0.8;
}

/* ------------------------------------------------------------

main

------------------------------------------------------------ */
.main[data-layout=default] {
  position: relative;
  padding: 24px 0 0;
  background: url(https://r.r10s.jp/evt/event/furusato/special/soy/_pc/img/20250131/page_bg.jpg?v=202501281501) ;
  background-position: top center;
  background-repeat: repeat;
  color:#333333;
}



/*
ancNav
------------------------------------- */
.ancNav{
  width:896px;
  margin:0 auto;
}
.ancNav .riBlockWrap{margin-left:0!Important;}
.ancNav .riBlock{
  width:298px!important;
  margin-left:0!Important;
  border-left:solid 1px #e9dbc1;
}
.ancNav .riBlock:first-child{border-left:none!Important;}
.ancNav .riBlock a{
  display:block;
  height:60px;
  font-size:20px;
  letter-spacing:-.02em;
  color:#000000!important;
  text-decoration:none!Important;
  text-align:center;
  letter-spacing:-.5em;
}
.ancNav .riBlock a:before{
  content:'';
  vertical-align:middle;
  display:inline-block;
  width:100%;
  height:60px;
  margin-right:-100%;
}
.ancNav .riBlock a > .txtInner{
  width:100%;
  letter-spacing:normal;
  vertical-align:middle;
  display:inline-block;
}
.ancNav .riBlock a .icon{
  width:45px;
  height:20px;
  margin-right:10px;
  display:inline-block;
  vertical-align:middle;
  font-size:13px;
  letter-spacing:-.02em;
  line-height:20px;
  text-align:center;
  color:#ffffff!Important;
  background-color:#c10000;
}



/*
itemArea
----------------------------------------*/
.itemArea{padding: 0!important;}
.itemArea__list{background: inherit!important;}

.con-searchItem__link.itemArea__list__link:hover{
  text-decoration: none;
  opacity: 0.8;
}
.con-searchItem__link.itemArea__list__link .con-searchItem__image{
  width: 100%;
}
.itemArea__list__link__image.-ratio15x11::before{padding-top: 73.3333% !important;}
.itemArea__list__link__textBox{padding: 10px 0 0;}
.itemArea__list__link__textBoxTitle{
  margin-top: 0;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #333333 !important;
}
.itemArea__list__link__textBoxText{
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.3;
  color: #727272 !important;
}
.itemArea__list__link__textBoxPrice{
  margin-top: 5px;
  font-size: 19.2px;
  line-height: 1.3;
  font-weight: bold;
  color: #bf0000 !important;
}

/*
con_btn
------------------------------------- */
.con_btn a{display: inline-block;}
.con_btn a:hover{opacity:.8;}


/*
conBg
------------------------------------- */
.conBgEnd:before,
.conBgEnd:after{
  content:"";
  display:block;
  width:100%;
}
.conBgEnd:before{
  height:77px;
  background:url(https://r.r10s.jp/evt/event/furusato/special/soy/_pc/img/20250131/con_bg_top.png?v=202501281501) no-repeat center top;
}
.conBgEnd:after{
  height:78px;
  background:url(https://r.r10s.jp/evt/event/furusato/special/soy/_pc/img/20250131/con_bg_btm.png?v=202501281501) no-repeat center top;
}
.conBg{background:url(https://r.r10s.jp/evt/event/furusato/special/soy/_pc/img/20250131/con_bg.png?v=202501281501) repeat-y center top;}
.conBg .conH2{
  padding:0 0 6px 0!important;
  line-height:1.1;
  font-size: 26px;
  color: #976e2b;
    margin: 20px 0 20px;
    border-bottom: 1px solid #ccc;
    font-weight: 700;
}
.conBg .conH2 .riHinner{
  display:inline-block;
  padding:2px 0 0 8px!important;
}
.conBg .map{
  width:960px;
  margin:0 auto;
}
.conBg .conCnrRead001_950{letter-spacing:-.02em;}
.conLead{
  font-size: 18px;
  color: #976e2b;
}
.conBg .map .conImgFloatSolid,
.conBg .comment .conImgFloatSolid{
  line-height:2.0625;
  letter-spacing:-.02em;
  font-size: 16px;
}
.conBg .comment .conImgFloatSolid .mayorName{
  font-size:22px;
  font-weight:bold;
}

.conBg .review .conH2 > span{
  display: inline-block;
  width:50%;
  vertical-align:middle;
}
.conBg .review .conH2 .linkTxt{
  display:inline-block;
  vertical-align: middle;
}
.conBg .review .linkTxt{font-size:16px!important;}
.conBg .review .riList950_3Col{margin-left:-35px!important;}
.conBg .review .conImgTextList{
  /* width:calc((100% - 105px) / 3)!important; */
  margin-left:35px!important;
}
.conBg .review .conImgTextList a{
  display:block;
  color:#000000!important;
  text-decoration:none!important;
  letter-spacing: -0.5em;
  display: flex;
  flex-direction: row;
}
.conBg .review .conImgTextList a .riImgL{float:none!important;}
.conBg .review .conImgTextList a:hover{background-color:#eeeeee;}
.conBg .review .conImgTextList a:hover .riImgL img{
  opacity:1!important;
  filter:alpha(opacity=100)!important;
}
.conBg .review .conImgTextList a > *{
  /* display: inline-block;
  vertical-align: middle;*/
  letter-spacing: normal; 
  flex-grow: 0;
}
.conBg .review .conImgTextList a > .conImgFloatSolid{
  /* width:calc(100% - 122px); */
  font-size:14px;
}
.conBg .review .conImgTextList a > .conImgFloatSolid .moreText{
  color: #0783c2;
}
.conBg .item .riRow{margin-left:-8px!important;}
.conBg .item .riColInner{margin-left:8px!important;}
.conBg .item .riItemWrap_CD{background-color:inherit!important;}
.conBg .item .riAreaItemData .riItemName{padding-top:10px!important;}
.conBg .item .riAreaItemData .riItemName,
.conBg .item .riAreaItemData:hover .riItemName,
.conBg .item .riAreaItemData .riItemDescription{color:#000000!important;}
.conBgEnd{
  box-shadow:0 3px 7px #ecddc1;
}


/*
careful
------------------------------------- */
.careful .conCnrRead001_950{
  line-height:1.538;
  letter-spacing:-.02em;
}


/*
con04
------------------------------------- */
.con04 .ttlTxt{
  font-size:26px;
  letter-spacing:-.02em;
}
.con04 .conCnrRead001_950{
  font-size:18px;
  line-height:1.888;
  letter-spacing:-.04em;
}
.con04 .bnrArea{
  width:700px;
  margin:0 auto;
}
.con04 .bnrArea a{display: block;}
.con04 .bnrArea a:hover{opacity:.8;}

.page__notice{
  border: solid 1px #cbcbcb;
  background-color: #f6f6f6;
  padding: 16px;
}


/*
con05
------------------------------------- */
.con05 h2{font-size:26px;}
.con05 .riBlock950_4col .riBlockWrap{margin-left:-50px!important;}
.con05 .riBlock950_4col .riBlock{
  width:200px!important;
  margin-left:50px!important;
}
.con05 .topBtn a{
  background-color:#bf0000;
  display:block;
  position:relative;
  text-align:center;
  color:#ffffff!important;
  font-size:1.5em;
  width:500px;
  height:51px;
  letter-spacing:-.5em;
  margin:0 auto;
  border-radius:5px;
}
.con05 .topBtn a:before{
  content:'';
  vertical-align:middle;
  display:inline-block;
  width:100%;
  height:51px;
  margin-right:-100%;  
}
.con05 .topBtn a > .txtInner{
  width:100%;
  letter-spacing:normal;
  vertical-align:middle;
  display:inline-block;
}
.con05 .topBtn a:after{
  content:'';
  width:12px;
  height:23px;
  position:absolute;
  top:50%;
  right:77px;
  margin-top:-12px;
  display:block;
  background-image: url(https://r.r10s.jp/evt/event/furusato/_pc/img/arrow_right_white_s.png?v=202501281501);
  background-position:left top;
  background-repeat:no-repeat;
}
.con05 .topBtn a:hover{
  opacity:0.8;
  filter:alpha(opacity=80);
}