@charset "UTF-8";
/*================================================

新生活特集2026 共通


=================================================*/
dd{margin-left: 0!important;}
.sea-color-b20020{color: #b20020!important;}


/*
valentine-container
============================================ */
.valentine-container{position: relative;}
.valentine-container::before{
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #f3dad1;
  z-index:-3;
}
.valentine-container .scm-ad-triangle,
.valentine-container .scm-content-card-triangle{border-color: transparent transparent #bb0021 transparent;}

/*
floating_navi
============================================ */

.-newlife2026_flonavi.ecm-floating-navi-container[data-static=false][data-sticky=false]{
  z-index: 2;
}

.-newlife2026_flonavi.scm-floating-navi-container{
  background-color: #ffffff;
}
.-newlife2026_flonavi .scm-floating-navi-menu{
  background-color: #f7f7f7;
}

.-newlife2026_flonavi .scm-floating-navi-logo {
  display: flex;
  height: 60px;
  width: 200px;
  justify-content: center;
  align-items: center;
}

.-newlife2026_flonavi .scm-floating-navi-item[aria-expanded="true"]{
  background-color: #f7f7f7;
}

.-newlife2026_flonavi .scm-floating-navi-button{
  border: 1px solid #fdc6c4;
  background-color: #fdc6c4;
  color:#4d5759 !important;
}

.-newlife2026_flonavi .scm-floating-navi-menu-category-name{
  font-size:18.75px;
  color:#333333;
  margin-bottom:20px ;
}

/*
scm-headline
============================================ */
.scm-headline.-newlife2026_conttl{
  color:#333333;
  margin-bottom:42px;
  display: flex;
  height:100px ;
  padding-bottom:30px ;
  justify-content: center;
  align-items: center;
  background: url(https://r.r10s.jp/evt/event/season/newlife/2026/_pc/img/cmn/con_ttl_bg.png?v=202601292202) no-repeat top center;
  background-size: 100% auto;
  font-size:44px
}

.article__main_con02 .scm-headline.-newlife2026_conttl{
background: none;
padding-bottom: 0;
height: 60px;
margin-bottom: 24px;
  /* background: url(https://r.r10s.jp/evt/event/season/newlife/2026/_pc/img/cmn/con02_ttl_bg.png?v=202601292202) no-repeat top center;
  background-size: 100% auto;   */
}

.scm-headline.-newlife2026_conttl_not{
  color:#333333;
  margin-bottom:42px;
  display: flex;
  height:100px ;
  padding-bottom:30px ;
  justify-content: center;
  font-size:44px
}

.main_shop__title:before{
  display: block;
  content: "";
  width: 67px;
  height: 67px;
  margin: 0 auto ;
  background: url(https://r.r10s.jp/evt/event/season/newlife/2026/_pc/img/cmn/shop_ttl_deco.png?v=202601292202) no-repeat top center;
  background-size: 100% auto;  
}

.main_shop__title .scm-headline.-newlife2026_conttl{
  background: none;
  padding-bottom: 0;
}


.scm-headline.-newlife2026_pagelist-ttl{
  color:#ffffff;
  margin-top: 12px;
  margin-bottom: 16px;
}

.scm-headline.-newlife2026_conttl.-modal{
  color:#66330e;
  font-size:5.33rem;
  margin-bottom: 1.1em;
}
.scm-sub-headline-newlife2026{
  background-color:#fff;
  color: #c00022;
  margin-bottom: 14px;
}
.scm-sub-headline-newlife2026::before{
  background-color:#fff;
}

/*
article
============================================ */
.article[data-layout=default] {
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
  /* background-color: #fefcf5; */

}
.article[data-layout=default].article__main_con01{
  padding-top: 16px;
  padding-bottom: 32px;
  /* background-color: #fefcf5; */
}

.article[data-layout=default].article__main_con02{
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: #bdf3db;
}
.article[data-layout=default].article__main_con02:before{
  display: block;
  content: "";
  width:100%;
  height: 50px;
  background-image: url(https://r.r10s.jp/evt/event/season/newlife/2026/_pc/img/cmn/con02_bg_top.png?v=202601292202);
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-color: #fff;
}
.article[data-layout=default].article__main_con02:after{
  display: block;
  content: "";
  width:100%;
  height: 50px;
  background-image: url(https://r.r10s.jp/evt/event/season/newlife/2026/_pc/img/cmn/con02_bg_bottom.png?v=202601292202);
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-color: #fff;
}

.article[data-layout=default].article__main_con03{
  padding-top: 18px;
  padding-bottom: 18px;
 /* background-color: #fefcf5; */
}

.article__main_con04{
  padding-top: 18px;
  padding-bottom: 34px;
}

.article[data-layout=default].article__main_shop{
  /* background-image: url(https://r.r10s.jp/evt/event/season/newlife/2026/_pc/img/cmn/shop_bg.png?v=202601292202) ;
  background-repeat:  repeat-y ;
  background-position: top -259px center;
  background-size: 1920px auto;   */
  background-color: #ffd3d6;
  background-image: linear-gradient(to right, #ffd3d6 0%,#ffebec 100%);
}
.article__bg--shop01{
  position: relative;
}

.article[data-layout=default].article__shop-keyword {
  overflow: hidden;
  width: 100%;
  background-size: 100% auto;
  background-color: #fff9e3;
}


.article[data-layout=default].article__main_history{
  padding-top: 0px;
  padding-bottom: 0px;
 /*  background-color: #fefcf5; */
}
.article[data-layout=default].article__main_history #ashiatoExistItemDisplay{
  padding-top: 16px;
  padding-bottom: 32px;

}

.article[data-layout=default].article__ranking{
  position: relative;
  padding: 0 0 40px;
  position: relative;
  z-index:1;
}
.article[data-layout=default].article__footers{
  padding-bottom: 20px;

}


/*
 newlife2026_morebtn
============================================ */
.newlife2026_morebtn{
  padding:0 16px;
}
.newlife2026_morebtn a{
  width:100%;
  height: 3.71em;
  box-sizing: border-box;
  border:2px solid #ffffff;
  background-color: transparent;
  color:#ffffff;
  font-size: 3.73rem;
  font-weight: bold;
  filter: drop-shadow(0 0 2px rgba(0,0,0,0.6));
}
.article__main_2con .newlife2026_morebtn a{
  width:100%;
  box-sizing: border-box;
  border:2px solid #553a34;
  background-color: transparent;
  color:#553a34;
  filter:none;
}
.newlife2026_morebtn a.ecm-button:hover,
.newlife2026_morebtn a.ecm-button:visited{
  color:#ffffff;
}
.article__main_2con .newlife2026_morebtn a.ecm-button:hover,
.article__main_2con .newlife2026_morebtn a.ecm-button:visited{
  color:#553a34;
}

/*
 newlife2026_shopbtn
============================================ */
.newlife2026_shopbtn{
  width:344px;
  border-radius: 24px;
  margin:0 auto;
}
.newlife2026_shopbtn a{
  width:344px;
  height: 48px;
  border-radius: 24px;
  box-sizing: border-box;
  border:1px solid #333333;
  color:#333333;
  font-size: 14px;
  font-weight: bold;
  background: #ffffff;
}
.newlife2026_shopbtn a.ecm-button:hover,
.newlife2026_shopbtn a.ecm-button:visited{
  color:#333333;
  background: #ffffff;
}

/*
 article__main_con01
============================================ */

.newlife2026-section-main_1con{
  flex-wrap: wrap;
  justify-content: center;
}

.newlife2026-section-main_1con .scm-content-card{
  position: relative;
  width: 222px;
  /* box-shadow: 0 0 15px rgba(0,0,0,.7)!important; */
}
.newlife2026-section-main_1con .scm-content-card-image{
  aspect-ratio:unset!important;
}
.newlife2026-section-main_1con .main1con__textbox{
  width:100%;
  height:78px;
  display: flex;
  justify-content: start;
  align-items: start;
  background-color: rgba(255,255,255,1);
  padding: 16px 12px;
  text-align: left;
  border-radius: 8px;
}

.newlife2026-section-main_1con .scm-content-card-triangle{
  border-color: transparent transparent #66ad94 transparent;
}

.newlife2026-section-main_1con .main1con__textbox > *{
  color: #4a260c!important;
  font-size: 20px!important;
  font-weight: bold;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 374px) {
  .newlife2026-section-main_1con .main1con__textbox > *{
    font-size: 14px!important;
  }
}

/*
 article__main_con02
============================================ */
.article__main_con02 .scm-content-card-title{
  color: #333333!important;
}
.article__main_con02 .scm-content-card-description{
  color: #333333!important;
}

.article__main_con02 .scm-content-card-triangle{
  border-color: transparent transparent #66ad94 transparent;
}

/*
 article__main_con03
============================================ */
.article__main_con03 .scm-content-card-title{
  color: #333333!important;
}
.article__main_con03 .scm-content-card-description{
  color: #333333!important;
}

.article__main_con03 .scm-content-card-triangle{
  border-color: transparent transparent #66ad94 transparent;
}

/*
 wordsearch
--------------------------------------------------*/

.wordsearch_wrap{
width:820px;
height:428px;
padding: 5px;
background-image: linear-gradient(to right, #d2efff 0%,#dee9ff 50%, #fcc6c5 100%);
border-radius: 16px;
margin:0 auto;
}
.wordsearch_inner{
  border-radius: 16px;
  background-color: #fff;
  width: 100%;
  height:100%;
  padding: 36px 48px;
}


.wordsearch_imglink{}
.wordsearch_imglink ._img{border-radius: 50%;overflow:hidden ;}
.wordsearch_imglink ._txt{
  color:#333333;
  font-size: 18px;
  text-align: center;
  margin-top:14px ;
}

.wordsearch_txtlink{}
.wordsearch_txtlink a{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* border: 1px solid #0c0407; */
  /* background-color: #e3e5fd; */
    font-size: 16px;
    color:#333333;
    /* height: 48px; */
    /* border-radius: 24px; */
}
.wordsearch_txtlink a:not(:last-child){
  border-right: 1px solid #333333;
}

/*
main-search
--------------------------------------------------*/
  .history_white_box{
    background-color: #ffffff;
    box-shadow:0 8px 21px rgba(0,0,0,.23);
    overflow: hidden;
    padding-top: 2.5rem;
  }

  .history_white_box .ecm-du-slider-header{
  display: none;
}

/*
 buntai
============================================ */
.article__buntaibox .scm-content-card {
  border:1px solid #333333;
}
.article__buntaibox .scm-content-card-body {
  border-top:1px solid #333333;
}

.article__buntaibox .scm-content-card-triangle{
  border-color: transparent transparent #66ad94 transparent;
}

/*
 main_search
--------------------------------------------------*/

.top_search_bg{
  background-color: #efffe3;
  border-radius: 80px;
  box-shadow:inset 0px 0px 10px 10px rgba(31,59,52,.12);
  width:960px;
  height: 432px;
  padding-top: 54px;
  box-sizing: border-box;
  margin: 80px auto 0;
  position: relative;
}

.top_search_bg:before{
  display: block;
  content: "";
  background: url(https://r.r10s.jp/evt/event/season/newlife/2026/_pc/img/top/top_search_image.png?v=202601292202);
  width: 1098px;
  height: 356px;
  position: absolute;
  top:-33px;
  left:-72px;
  pointer-events: none;
}

@media screen and (max-width:1101px) {
  .top_search_bg:before{
    width: 100vw;
    height: 300px;
    top:-33px;
    left:calc((960px - 100vw) / 2);
    pointer-events: none;
    background-position: top center;
    background-size:1101px auto;
  }
}

.newlife-2026-scm-headline-shop_keyword {
  font-size:44px;
}

.newlife-2026-scm-headline-shop_keyword:after{
  display: block;
  content:"";
  width: 154px;
  height: 10px;
  background: url(https://r.r10s.jp/evt/event/season/newlife/2026/_pc/img/cmn/con_ttl_deco.png?v=202601292202) top center;
  margin:12px auto 0;
}


/* top_search */

.top_search_bg form{
  width:568px;
  margin:0 auto;
  letter-spacing: -.5em;
}

.top_search_bg form .top_search_left,
.top_search_bg form .top_search_right{
  display: inline-block;
  width:252px;
  height: 60px;
  position: relative;
  letter-spacing: normal;
}
.top_search_bg form .top_search_left select,
.top_search_bg form .top_search_right select{
  width:252px;
  height: 60px;
  border-color: #cccccc;
  border-radius: 10px;
  font-size:18px;
  font-weight: bold;
  line-height: 1;
  padding-top: 2px!important;
  padding-left: 20px;
  -webkit-appearance: none;
  appearance: none; 
  position: relative;
}

.top_search_bg form .top_search_left select option,
.top_search_bg form .top_search_right select option{
  appearance: none;
  -webkit-appearance: none;
    text-indent: 1em;
}

.top_search_bg form .top_search_left:after,
.top_search_bg form .top_search_right:after{
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  display: block;
  content: "";
  position: absolute;
  right: 9px;
  top: calc(50% - 2px);
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
}

.top_search_bg form .top_search_times{
  display: inline-block;
  width: 64px;
  letter-spacing: normal;
  text-align: center;
  font-size:18px;
  font-weight: bold;
  color:#333333;
}

.top_search_bg form .top_search_btn{
  display: block;
  width:400px;
  height:68px;
  line-height: 1;
  margin:32px auto 0;
  padding: 2px 0 0!important;
  background: #fe7e7e;
  color:#ffffff;
  font-size:18px;
  border: none;
  border-radius: 34px;
  box-shadow: 2px 2px 16px 3px rgba(31,59,52,.4);
}

.top_search_bg form .top_search_btn:hover{
  opacity:0.8;
  text-decoration: none;
}



/*
 ランキングパーツ
============================================ */
.article__ranking .ecm-du-ranking{
/*  margin: 0 -16px;*/
}
.ranking-disclaimer {
  padding: 14px 11px;
  margin: 0;
  background-color: #e8f2ed;
  font-size:12px;
}

/*
 TOPへ戻るボタン
============================================ */
.newlife2026-scroll-to-top-layout{
  background-color: #9fcdb9;
}
.newlife2026-scroll-to-top-layout .ecm-icon-chevron-up{
  color: #ffffff;
}
.newlife2026-scroll-to-top-layout:hover,
.newlife2026-scroll-to-top-layout:active{
  background-color: #9fcdb9;
}
.newlife2026-scroll-to-top-layout:hover .ecm-icon-chevron-up,
.newlife2026-scroll-to-top-layout:active .ecm-icon-chevron-up{
  color: #ffffff;
}

/*
 フローティングボタン
============================================ */
.scm-modal-trigger.-newlife2026{
  background-color: transparent;
}
.scm-modal-trigger.-newlife2026.scm-modal-trigger-fixed img{
  width:150px
}

/*
 ecm-modal-content(floating)
============================================ */
.ecm-modal-content.-newlife2026.-floating{
  padding-top: 26px;
  border-radius: 8px;
}
.ecm-modal-content.-newlife2026.-floating .scm-modal-title{
  color: #333333!important;
  font-size: min(40 / 750* 100rem, 40px)!important;
}
.ecm-modal-content.-newlife2026.-floating .scm-modal-title::after{
  content: '';
  display: block;
  width:287px;
  height: 17px;
  margin: 8px auto 0;
  background-image:url(https://r.r10s.jp/evt/event/season/newlife/2026/_pc/img/cmn/modal_ttl_deco.png?v=202601292202);
  background-size: 100% auto;
}
.ecm-modal-content.-newlife2026.-floating .ecm-slider-slide.-notIncentive{
  display: none;
}