@charset "UTF-8";
/*================================================

クリスマス特集2025 | 共通

=================================================*/


.ecm-wrap{
  overflow: hidden;
}

.color-594b37 {
  color: #594b37;
}

/*------------------------------------------------

scm-modal

------------------------------------------------*/
.scm-modal-trigger[data-layout=default] {
  background-color: transparent;
  color: #7c5c47;
}

/*------------------------------------------------

floating_gnavi

------------------------------------------------*/
.scm-floating-navi-container[data-layout=xmas] {
  background-color: #b52324;
  border-color: #b52324;
  z-index: 10 ;
}
.ecm-floating-navi-container[data-layout=xmas][data-static=false][data-sticky=false]{
  z-index: 5 !important;  
  box-shadow: 0 7px 6px -6px #0003;
  border-bottom: none;
}


.scm-floating-navi-container[data-layout=xmas] .ecm-floating-navi.scm-floating-navi{
  justify-content: end;
}

.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi>*:first-child{
  margin-right: auto;
}
.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi>*:last-child{
  margin-left: 8px;
}
.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-item{
  color:#ffffff;
}

.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-item.scm-floating-navi-item-delimiter:after{
  display: none;
}

.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-item i{
  color:#ffffff;
}
.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-item[aria-expanded=true],
.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-item:hover{
  color:#b52324;
  background-color: #ffffff;
}

.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-item[aria-expanded=true] i,
.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-item:hover i{
  color:#b52324;
}

.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-button{
  color:#553a34 !important;
  background-color: #d7be67;
  border-color: #d7be67;
}
.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-button:hover{
 opacity: 0.8;
}


.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-menu{
  background-color: #ffffff;
  box-shadow: 0 7px 6px -6px #0003;
}

.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-menu .scm-floating-navi-menu-category-name{
  font-size:18.75px;
  color:#b52324;
}
.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-menu .scm-floating-navi-menu-category-item{
  font-size:14.58px;
  color:#4a2b07 !important;
  min-height: 2.88em;
}
.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-menu .scm-floating-navi-menu-category-item:hover{
  background-color: #f9f7f0;
}

.scm-floating-navi-container[data-layout=xmas] .scm-floating-navi-menu-category-item .ecm-icon-chevron-right{
    color:#4a2b07 !important;
}

/*------------------------------------------------
scm-floating-banner
------------------------------------------------*/
.scm-floating-banner-xmas2025 {
  background-color: #fff;
  box-shadow: 0 0 6px #0003;
}
.scm-floating-banner-xmas2025 .ecm-icon-chevron-right,
.scm-floating-banner-xmas2025 .ecm-icon-chevron-left,
.scm-floating-banner-xmas2025 .scm-floating-banner-close .ecm-icon-close{
  color:#66330e;
}

/*------------------------------------------------

article

------------------------------------------------*/

.article{
  position: relative;
}
div:has( .article) + div .article{
  margin-top: calc(-220px);  
}
.article .bg_area{
  position: inherit;
  padding-bottom: 360px;
}
.article .bg_area >*{
  position: relative;
  z-index: 2;
}

.article._left:before{
mask-image:
	url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/cnt_top_frame.svg),
	url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><rect x="0" y="0" height="100" width="100"/></svg>');
  mask-composite: exclude, subtract;
  mask-size: auto 100%,100% auto;
  mask-repeat:repeat-x,repeat;
  mask-position: left,center;
  display: block;
  content: "";
  width: 100%;
  padding-top: 100px;
  margin-bottom: -1px;
}
.article._right:before{
mask-image:
	url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/cnt_top_frame.svg),
	url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><rect x="0" y="0" height="100" width="100"/></svg>');
  mask-composite: exclude, subtract;
  mask-size: auto 100%,100% auto;
  mask-repeat:repeat-x,repeat;
    mask-position: right,center;
    display: block;
  content: "";
  width: 100%;
  padding-top: 100px;
  margin-bottom: -1px;
}
.article-1con:before,
.article-1con .bg_area{
  background-color: #c2141f;
}

.article-1con{
  padding-top: 40px;
}

.article-1con .bg_area{
  background-image:url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/article-1con_bg.png),
  linear-gradient(to bottom,transparent 0px,transparent calc(30px),#c2141f calc(30px),#c2141f 100% );
  background-size: 1882px auto, 100% auto;
  background-repeat: no-repeat;
  background-position:top 60px left calc(50% + 20px), top right;
  padding-top: 36px;
  padding-bottom: 308px;
}
.article-1con:after{
  display: block;
  content: "";
  width: 399px;
  height: 325px;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/article-1con_img.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top right;
  position: absolute;
  right:calc(50% - 795px);
  top:20px;
  z-index: 1;
}

.article-2con:after{
  display: block;
  content: "";
  width: 1345px;
  height: 445px;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/article-2con_img.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top right;
  position: absolute;
  left:calc(50% - 660px);
  top: -188px;  
  z-index: 1;
}

.article-2con:before,
.article-2con .bg_area{
  background-color: #ffffff;
}
.article-2con .bg_area{
  padding-top: calc(24px);  

}

.article-shop:after{
  display: block;
  content: "";
  width: 1793px;
  height: 559px;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/article-shop_img.png);
    background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top right;
  position: absolute;
  left:calc(50% - 870px);
  top: -440px;  
  z-index: 0;
}

.article-shop:before,
.article-shop .bg_area{
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/shop_bg-a.png);
  background-size: 175px auto;
  background-repeat: repeat;
  background-color: #00556c;
  background-position: top center;
  z-index: 1;
  position: relative;
}
.article-shop .bg_area.-a{
  background-position:  top -100px center;
  padding-bottom: 20px ;
  padding-top: 32px;  
}
.article-shop .bg_area.-b{
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/shop_bg-b.png);
  background-size: 175px auto;
  background-repeat: repeat;
  padding-top:20px ;
  padding-bottom: 325px;
  background-color: #006e5b;
  position: static;
}
.article-special:after{
  display: block;
  content: "";
  width: 389px;
  height: 526px;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/article-special_img.png);
    background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top right;
  position: absolute;
  right:calc(50% - 728px);
  top: -200px;  
  z-index: 1;
}

/* .article._left.article-special:before{
  mask-image:
	url(https://r.r10s.jp/evt/event/xmas/2025/_sp/img/cmn/bg/cnt_top_frame_l_big.svg),
	url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><rect x="0" y="0" height="100" width="100"/></svg>');
  mask-composite: exclude, subtract;
  mask-size: 100% auto;
  mask-repeat:repeat-x,repeat;
  display: block;
  content: "";
  width: 100%;
  padding-top: calc(130px);
} */
.article-special:before,
.article-special .bg_area{
  background-color: #ffffff;

}
.article-special .bg_area{
  padding-bottom:354px ;
}

.udr_special .article-special:after{
  display: block;
  content: "";
  width: 1793px;
  height: 559px;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/article-shop_img.png);
    background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top right;
  position: absolute;
  left:calc(50% - 870px);
  top: -440px;  
  z-index: 0;
}

/* .udr_special .article._left.article-special:before{
mask-image:
	url(https://r.r10s.jp/evt/event/xmas/2025/_sp/img/cmn/bg/cnt_top_frame_r.svg),
	url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><rect x="0" y="0" height="100" width="100"/></svg>');
  mask-composite: exclude, subtract;
  mask-size: 100% auto;
  mask-repeat:repeat-x,repeat;
    display: block;
  content: "";
  width: 100%;
  padding-top: calc(125px);
} */
.udr_special .article-special:before,
.udr_special .article-special .bg_area{
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/shop_bg-a.png);
  background-size: 175px auto;
  background-repeat: repeat;
  background-color: #00556c;
  z-index: 1;
  position: relative;
}
.udr_special .article-special:before{
  background-position: top 64px left calc(50% - 284px);
}

.udr_special .article-special .bg_area{
  background-position: top 122px left calc(50% - 195px);
  padding-top:24px ;
  padding-bottom:348px ;
}

.article-searcharea{
  margin-top:-220px;  
}
.article-searcharea:after{
  display: block;
  content: "";
  width: 489px;
  height: 463px;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/article-adsearch_img.png);
    background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top right;
  position: absolute;
  left:calc(50% - 960px);
  top:-114px;  
  z-index: 1;
}

.article-searcharea:before,
.article-searcharea .bg_area{
  background-color: #195eb5;

}
.article-searcharea .bg_area{
  padding-top: 32px;  
  padding-bottom: 430px;  

}

.article-searcharea .bg_area{
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/adsearch_bg.png);
    background-size: 1894px auto;
  background-repeat: no-repeat;
  background-position: bottom  center;
}

.article-othersarea,
.article-udr-shop{
  margin-top: -220px; 
}

.article-othersarea:after,
.article-udr-shop:after{
  display: block;
  content: "";
  width: 469px;
  height: 188px;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/article-others_img.png);
    background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top right;
  position: absolute;
  right:calc(50% - 678px);
  top: -30px;  
  z-index: 1;
}

.article-othersarea:before,
.article-othersarea .bg_area,
.article-udr-shop:before,
.article-udr-shop .bg_area{
  background-color: #ffffff;

}
.article-othersarea .bg_area,
.article-udr-shop .bg_area{
  padding-top: 40px;
  padding-bottom:268px ;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/article-others_bg.png);
  background-size: 1882px auto;
  background-repeat: no-repeat;
  background-position: top 280px center;
}

.article-buntai,
.article__guidelist,
.article-other{
  margin-top: 0px !important;
}

.article-buntai{
  padding-top: 8px;
}

.article-footerarea{
  margin-top:-220px;  
}

.article-footerarea:after{
  display: block;
  content: "";
  width: 176px;
  height: 204px;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_sp/img/cmn/bg/article-footer_img.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top right;
  position: absolute;
  left:calc(50% - 672px);
  top: -100px;  
  z-index: 1;
}

.article-footerarea:before,
.article-footerarea .bg_area{
  background-color: #c2141f;
}
.article-footerarea .bg_area{
  padding-top:40px;
  padding-bottom: 40px ;
}

.article-udr-othersarea{
  margin-top:-220px;  
  z-index: 2;
}
.article-udr-othersarea:after{
  display: block;
  content: "";
  width: 339px;
  height: 396px;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/udr/udr-article-snowman_img.png);
    background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top right;
  position: absolute;
  /* right:0; */
  left:calc(50% - 730px);
  top: -110px;  
  z-index: 1;
}

/* .article._right.article-udr-othersarea:before{
  mask-image:
	url(https://r.r10s.jp/evt/event/xmas/2025/_sp/img/cmn/bg/cnt_top_frame_l_big.svg),
	url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><rect x="0" y="0" height="100" width="100"/></svg>');
  mask-composite: exclude, subtract;
  mask-size: 100% auto;
  mask-repeat:repeat-x,repeat;
  display: block;
  content: "";
  width: 100%;
  padding-top: calc(130px);
   transform: scale(-1, 1);
} */
.article-udr-othersarea:before,
.article-udr-othersarea .bg_area{
  background-color: #ffffff;
}
.article-udr-othersarea .bg_area{
  padding-bottom:calc(40px) ;
}

/*------------------------------------------------

article_title

------------------------------------------------*/

.article_title{
  text-align: center;
  font-size: calc(40px);
  color:#6f0b05;
}

.article-1con .article_title{
  color:#ffef3d;
}

.article-adsearch .article_title{
  color:#db411f;
}
.article-shop .article_title,
.udr_special .article_title{
  color:#ffffff;
}

.article_title:after{
  display: block;
  content: "";
  width: 184px;
  height: 30px;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/title_deco.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 16px auto 0;
}

/*------------------------------------------------

scm-sub-headline

------------------------------------------------*/
.scm-sub-headline[data-layout=default] {
  background-color: #fffff2;
  color: #3b0000;
  z-index: 2;
}
.scm-sub-headline[data-layout=default]::before {
  background: #fffff2;
}

.scm-sub-headline[data-layout=con02] {
  background-color: #db411f;
  color: #ffffff;
}
.scm-sub-headline[data-layout=con02]::before {
  background: #db411f;
}



/*------------------------------------------------

con01_nav

------------------------------------------------*/
.con01_nav .scm-anchor-navi{
  background-color: #a80219;
  width: 612px;
  margin:0 auto 32px;  
}
.con01_nav .scm-anchor-navi-list {
  background-color: #a80219;
}

.con01_nav .scm-anchor-navi-list .scm-anchor-navi-link{
  font-feature-settings: "palt";
  color:#ffffff !important;
  font-size: 18px;
  padding-bottom: 10px;
}

.con01_nav .scm-anchor-navi-list .scm-anchor-navi-link:hover{
  text-decoration: none;
  opacity: 0.8;
}

.con01_nav .scm-anchor-navi-link span{
  height: 1.3em;
}

.con01_nav .scm-anchor-navi-item:not(:first-child):before {
  position: absolute;
  height: 24px;
  margin-top: -14px;
  top: 50%;
  width: 1px;
}


/*------------------------------------------------

d-grid

------------------------------------------------*/
.d-grid[data-layout=default] .scm-content-card  {
  border-radius: 8px;
  overflow:hidden;
  box-shadow: 0 3px 15px #0003;
}
.d-grid[data-layout=default] .scm-content-card-title {
  font-feature-settings: "palt";
  color: #4a2b07;
  font-size:24px;
  letter-spacing: 0.02em;
  text-align:center;
  min-height: 2.6em;
  display: flex;
  align-items:start;
  justify-content: center;
}

.d-grid[data-layout=default] .scm-content-card-body{
  padding: 16px 12px;
}

.d-grid[data-layout=default] .scm-content-card-triangle {
  border-color:transparent #c2141f #c2141f transparent;
}

.d-grid[data-layout=price] .scm-content-card  {
  display:flex;
  width:100%;
  border-radius: 8px;
  overflow:hidden;
  box-shadow: 0 3px 15px #0003;
}
.d-grid[data-layout=price] .scm-content-card-title {
  color: #4a2b07;
}
.d-grid[data-layout=price] .scm-content-card-triangle {
  border-color:transparent #c2141f #c2141f transparent;
}

.d-grid.md-d-grid-col-3.-person .scm-content-card-image{
  aspect-ratio:304/256;
}

/*------------------------------------------------

scm-ad

------------------------------------------------*/
.scm-ad-100195[data-layout=default] .scm-ad-badge {
  /* background-color: #66330e; */
}
.scm-ad-100195[data-layout=default] .scm-ad-triangle {
  border-bottom-color: #cd0000;
  border-right-color: #cd0000;
}
.scm-ad-100195[data-layout=default].scm-ad-bordered{
  border: 5px solid #de2e64;
}
/*------------------------------------------------

ecm-button

------------------------------------------------*/
.ecm-button[data-layout=shop] {
  width: 100%;
  color: #ae0b1b;
  border: none;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  box-shadow: 2px 4px 0px rgba(0, 0, 0, 0.4);
  width: 412px;
  margin: 0 auto;
}
.ecm-button[data-layout=shop]:hover{
  background-color: #ffffff;
  opacity:0.8;
}

.ecm-button[data-layout=shop] .ecm-icon-chevron-right {
  color: #ae0b1b;
}
.article-udr-shop .ecm-button[data-layout=shop] {
  width: 412px;
  height:58px;
  margin:0 auto;
  background-color: #ad001a;
  color: #ffffff;
  border: none;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  box-shadow: 2px 4px 0px rgba(0, 0, 0, 0.4);
}
.article-udr-shop .ecm-button[data-layout=shop] .ecm-icon-chevron-right {
  color: #ffffff;
}

/*-------------------------------------------------

scm-gs-intro

-------------------------------------------------*/

.-giftsearch{
  background-color: #ffffff;
  border-radius: 8px;
  padding: 12px;
}

.-giftsearch .scm-gs-intro-main{
  width: 100%;
  color: #4a2b07;
}

.-giftsearch .scm-gs-intro-body{
  padding: 48px 0px;
}

.scm-gs-intro[data-layout=default] .scm-gs-intro-body {
  background-color: #ffffff;
}

.article.article-search-keyword{
  margin-top: 104px !important;
}

.article.article-search-keyword .search_title{
  color:#ffef3d;
  text-align: center;
  font-size:44px;
  margin-bottom:56px;
}
.article.article-search-keyword .search_title span{
  font-size:32px;
}

.article.article-search-keyword .ecm-search{
  width:560px;
  margin:0 auto;
  border-color:#006eca;
}
.article.article-search-keyword .ecm-search-submit{
  background-color:#006eca;  
}

.xmas-view-more-keyword .scm-keyword {
  color: #ffffff !important;
  background-color: #1a8cec;
}

.xmas-view-more-button-keyword {
  text-align: center;
  margin-top: 24px;
  color: #ffffff;
  justify-content: center;
  width: 100%;
}
/*-------------------------------------------------

guide-list

-------------------------------------------------*/
.-xmas2025-guide-list .scm-content-card-guide-description {
  color: #333333;
}

.-xmas2025-guide-list-column1 .scm-content-card .scm-content-card-triangle {
  border-color: transparent transparent #ae0b1b transparent;
}

.-xmas2025-guide-list-column2 .scm-content-card-guide-title {
  min-height: 4.0em;
}

.-xmas2025-guide-list-column2 .scm-content-card .scm-content-card-guide-header {
  background-color: #176861;
}

.-xmas2025-guide-list-column2 .scm-content-card .scm-content-card-triangle {
  border-color: transparent transparent #176861 transparent;
}

/* .-xmas2025-guide-list-column2 .scm-content-card:nth-child(2) .scm-content-card-guide-header {
  background-color: #706a3e;
}

.-xmas2025-guide-list-column2 .scm-content-card:nth-child(2) .scm-content-card-triangle {
  border-color: transparent transparent #706a3e transparent;
}

.-xmas2025-guide-list-column2 .scm-content-card:nth-child(3) .scm-content-card-guide-header {
  background-color: #3c4b72;
}

.-xmas2025-guide-list-column2 .scm-content-card:nth-child(3) .scm-content-card-triangle {
  border-color: transparent transparent #3c4b72 transparent;
}

.-xmas2025-guide-list-column2 .scm-content-card:nth-child(4) .scm-content-card-guide-header {
  background-color: #a7541c;
}

.-xmas2025-guide-list-column2 .scm-content-card:nth-child(4) .scm-content-card-triangle {
  border-color: transparent transparent #a7541c transparent;
} */

/*------------------------------------------------

ecm-view-more[scm]

------------------------------------------------*/



/*------------------------------------------------

scm-modal

------------------------------------------------*/
.scm-modal-trigger-wrapper[data-layout=xmas] .scm-modal-trigger {
  background-color: transparent;
}

.scm-modal-title[data-layout=modal] {
  position: relative;
  font-size: min(5.3333333333vw, 25px);
  color: #630d09;
  margin-bottom: 24px;
}

.scm-modal-title[data-layout=modal]::after {
  display: block;
  content: "";
  width: 146px;
  height: 23px;
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/title_deco.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 16px auto 0;
}


[id^=scm-modal]:not(.-mv) .ecm-slider-slide.-onlySlider {
  display: none;
}

/*------------------------------------------------

scm-page-overview

------------------------------------------------*/
.scm-page-overview-xmas-2025 {
  background-image: url(https://r.r10s.jp/evt/event/xmas/2025/_pc/img/cmn/bg/overview_bg.png);
  min-height: 272px;
  width: 1008px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  margin: 0px -24px 40px;
  padding:54px 96px;
  line-height: 1.3;
}
.scm-page-overview-xmas-2025 .scm-page-overview-headline {
  color: #df302f;
  font-size:32px;
}
.scm-page-overview-xmas-2025 .scm-page-overview-text {
  color: #553a34;
  font-size:16px;
}