@charset "utf-8";
/* リセット */
html .wrapper{
   padding : 0;
   /* background-color:rgb(17, 17, 17); */
   width: auto;
   margin-bottom: 0;
   margin-top: -10px;
}
#sale .main {
   padding: 0 ;
}
#sale  .main_visual {
   margin: 40px auto 40px;
   /* padding: 0 calc(50% - 600px); */
   text-align: center;
}
#sale  .main_visual img {
   width: auto;
}


/* 共通クラス */
#sale .taL{text-align: left !important;}
#sale .taC{text-align: center !important;}
#sale .taR{text-align: right !important;}
   @media only screen and (min-width:769px) {
   #sale .fz-20{font-size: 20px;}
   #sale .mt0_pc{margin-top: 0 !important;}
   #sale .mt1_pc{margin-top: 1px !important;}
   #sale .mt2_pc{margin-top: 2px !important;}
   #sale .mt3_pc{margin-top: 3px !important;}
   #sale .mt4_pc{margin-top: 4px !important;}
   #sale .mt5_pc{margin-top: 5px !important;}
   #sale .mt6_pc{margin-top: 6px !important;}
   #sale .mt7_pc{margin-top: 7px !important;}
   #sale .mt8_pc{margin-top: 8px !important;}
   #sale .mt9_pc{margin-top: 9px !important;}
   #sale .mt10_pc{margin-top: 10px !important;}
   #sale .mt15_pc{margin-top: 15px !important;}
   #sale .mt20_pc{margin-top: 20px !important;}
   #sale .mt25_pc{margin-top: 25px !important;}
   #sale .mt30_pc{margin-top: 30px !important;}
   #sale .mt35_pc{margin-top: 35px !important;}
   #sale .mt40_pc{margin-top: 40px !important;}
   #sale .mt45_pc{margin-top: 45px !important;}
   #sale .mt50_pc{margin-top: 50px !important;}
   #sale .mt55_pc{margin-top: 55px !important;}
   #sale .mt60_pc{margin-top: 60px !important;}
   #sale .mt70_pc{margin-top: 70px !important;}
   #sale .mt80_pc{margin-top: 80px !important;}
   #sale .mt90_pc{margin-top: 90px !important;}
   #sale .mt100_pc{margin-top: 100px !important;}
   #sale .mt110_pc{margin-top: 110px !important;}
   #sale .mt120_pc{margin-top: 120px !important;}
   #sale .mt130_pc{margin-top: 130px !important;}
   #sale .mt140_pc{margin-top: 140px !important;}
   #sale .mt150_pc{margin-top: 150px !important;}
   #sale .mb0_pc{margin-bottom: 0 !important;}
   #sale .mb20_pc{margin-bottom: 20px!important;}
   #sale .mb40_pc{margin-bottom: 40px!important;}
   #sale .fz-20_pc{font-size: 20px !important;}
   #sale .w10per_pc{width: 10% !important;}
   #sale .w20per_pc{width: 20% !important;}
   #sale .w30per_pc{width: 30% !important;}
   #sale .w40per_pc{width: 40% !important;}
   #sale .w50per_pc{width: 50% !important;}
   #sale .w60per_pc{width: 60% !important;}
   #sale .w70per_pc{width: 70% !important;}
   #sale .w80per_pc{width: 80% !important;}
   #sale .w90per_pc{width: 90% !important;}
   #sale .w100per_pc{width: 100% !important;}
   #sale .clr-white_pc{color:#FFF;}
}
   @media only screen and (max-width:768px) {
   #sale .mt0_sp{margin-top: 0 !important;}
   #sale .mt1_sp{margin-top: 1px !important;}
   #sale .mt2_sp{margin-top: 2px !important;}
   #sale .mt3_sp{margin-top: 3px !important;}
   #sale .mt4_sp{margin-top: 4px !important;}
   #sale .mt5_sp{margin-top: 5px !important;}
   #sale .mt6_sp{margin-top: 6px !important;}
   #sale .mt7_sp{margin-top: 7px !important;}
   #sale .mt8_sp{margin-top: 8px !important;}
   #sale .mt9_sp{margin-top: 9px !important;}
   #sale .mt10_sp{margin-top: 10px !important;}
   #sale .mt15_sp{margin-top: 15px !important;}
   #sale .mt20_sp{margin-top: 20px !important;}
   #sale .mt25_sp{margin-top: 25px !important;}
   #sale .mt30_sp{margin-top: 30px !important;}
   #sale .mt35_sp{margin-top: 35px !important;}
   #sale .mt40_sp{margin-top: 40px !important;}
   #sale .mt45_sp{margin-top: 45px !important;}
   #sale .mt50_sp{margin-top: 50px !important;}
   #sale .mt55_sp{margin-top: 55px !important;}
   #sale .mt60_sp{margin-top: 60px !important;}
   #sale .mt70_sp{margin-top: 70px !important;}
   #sale .mt80_sp{margin-top: 80px !important;}
   #sale .mt90_sp{margin-top: 90px !important;}
   #sale .mt100_sp{margin-top: 100px !important;}
   #sale .mt110_sp{margin-top: 110px !important;}
   #sale .mt120_sp{margin-top: 120px !important;}
   #sale .mt130_sp{margin-top: 130px !important;}
   #sale .mt140_sp{margin-top: 140px !important;}
   #sale .mt150_sp{margin-top: 150px !important;}
   #sale .mb0_sp{margin-bottom: 0 !important;}
   #sale .mb20_sp{margin-bottom: 20px!important;}
   #sale .mb40_sp{margin-bottom: 40px!important;}
   #sale .w10per_sp{width: 10% !important;}
   #sale .w20per_sp{width: 20% !important;}
   #sale .w30per_sp{width: 30% !important;}
   #sale .w40per_sp{width: 40% !important;}
   #sale .w50per_sp{width: 50% !important;}
   #sale .w60per_sp{width: 60% !important;}
   #sale .w70per_sp{width: 70% !important;}
   #sale .w80per_sp{width: 80% !important;}
   #sale .w90per_sp{width: 90% !important;}
   #sale .w100per_sp{width: 100% !important;}
   #sale .clr-white_sp{color:#FFF;}
}

#sale {
   /* background-color: #e6cb45; */
   color:#FFFFFF;
}
#sale .sale_contents_mainVisual {
   /* background: url(../_img/211231/sale_bg02_pc.png) 
   no-repeat center; */
   padding: 15px 0 20px;
   /* min-height: 500px; */
}
#sale.allbg-01{
   /* background: url(../_img/211231/sale_bg01_pc.png); */
   padding: 0 10px 100px;
   /* margin-top: 50px; */
}
#sale .inner h2{
   /* border-bottom: 1px solid #FFFFFF; */
   margin: 0 auto 15px;
   color: #495061;
}

#sossale_Link01{
   margin: 60px auto 40px;
}
#sale .sossale_tit{
   color: #d92b2b;
   font-size: 30px;
   font-weight: bold;
   text-align: center;
   margin: 100px 0 40px;
}
#sale .sossale_tit_mb20{
   margin: 100px 0 20px 0;
}
#sale .sossale_tit .sossale_num{
   background-color: #d92b2b;
   color: #fff;
   width: 230px;
   margin: 0 auto;
}
#sale .sossale_tit .sossale_num-02{
   background-color: #d92b2b;
   color: #fff;
   width: 250px;
   margin: 0 auto;
}
/* #sale .sossale_tit .sossale_txt{
   margin: 15px 0 0 0;
} */
#sale .sossale_tit .sossale_txt {
   margin: 20px 0 0 0!important;
   line-height: 1;
}
#sale .sossale_tit .sossale_time{
   color: #333;
   line-height: 1;
   margin: 15px 0 0 0;
}
#sale .sossale_tit .sossale_time .sossale_time-blue{
   color: #253E8F;
}

#sale .sossale_tit .sossale_time .sossale_time-red{
   color: #d92b2b;
}
#sale .sossale_tit .sossale_txt .sossale_txtL{
   font-size: 50px;
}
#sale .sossale_tit .sossale_txt .sossale_txtL02{
   font-size: 46px;
   line-height: 1.2;
}
#sale .sossale_list{
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   width: 100%;
}
#sale .sossale_list li{
   width: 390px;
   margin: 0 0 20px;
}
#sale .sossale_list li img{
   width: 100%;
}
#sale .sossale_caution{
   background-color: #fff100;
   display: flex;
   padding: 10px 0;
   margin-bottom: 10px;
   width: 100%;
   justify-content: center;
}
#sale .sossale_caution_txt{
   font-size: 11px;
   font-weight: bold;
   display: flex;
   justify-content: center;
   color: #333;
}
#sale .chirashi_img{
   margin: 60px auto 40px;
}


/*210618追加*/
#sale .box-btn-col2{
	display:flex;
	justify-content:center;
}
#sale .box-btn-col2 > li{
	width:395px;
}
#sale .box-btn-col2 > li img{
   width:395px;
}


#sale .tit_chirashi {
   margin: 60px auto 15px;
   text-align: center;
   color: #d80000;
   font-size: 30px;
   font-weight: bold;
   line-height: 1.2;
}
#sale .btn_chirashi-02 {
   margin: 0 auto;
   width: 440px;
}
#sale .tit_chirashi-03 {
   margin: 100px auto 10px;
   /* border-bottom:#FFFFFF solid 4px; */
   text-align: center;
   font-size: 26px;
   font-weight: bold;
   padding: 20px 0 0;
   /* color:#111111; */
   background: rgb(188 130 55);
   background: url(../_img/220107/sale_bg01.png);
   position: relative;
   text-shadow: 1px 3px 0 #83000a, -2px -1px 0 #83000a, -2px 1px 0 #83000a, 3px 0px 0 #83000a, 2px 4px 0 #83000a, 0 2px 0 #83000a, -1px 0 0 #83000a, -1px 0 0 #83000a;
   /* min-height: 72px; */
   /* padding-top: 0; */
}
#sale .tit_chirashi-04 {
   padding: 10px 0 30px;
   text-align: center;
   color: #102484;
   font-size: 28px;
   font-weight: bold;
   line-height: 1.4;
}
#sale .tit_chirashi-04 span {
   font-size: 28px;
   color: #e60012;
}
.tit_chirashi-04 span.mens {
   margin-right: 4px!important;
   padding: 3px 32px!important;
   background-color: #043880;
   color: #FFFFFF!important;
   font-size: 22px!important;
}
.tit_chirashi-04 span.ladys {
   padding: 3px 9px!important;
   background-color: #e4429c;
   color: #FFFFFF!important;
   font-size: 22px!important;
}
#sale .tit_chirashi-05 {
   padding: 10px 0 30px;
   text-align: center;
   color: #ffffff;
   font-size: 28px;
   font-weight: bold;
   line-height: 1.4;
}
#sale .tit_chirashi-05 span {
   font-size: 28px;
   color: #fff100;
}
#sale .btn_chirashi a {
   color: #fff;
}
#sale .block-01{
	padding: 0 30px 0;
}
#sale .box-06 {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
}
#sale .box-06>li {
	width: 360px;
}
#sale .box-06>li img {
	width: 360px;
}
#sale .box-06>li:nth-of-type(n+3) {
   margin-top: 20px;
}
#sale .box-06>li:nth-of-type(2n) {
	margin-right: 0;
}
#sale .tit-txt-01{font-size: 20px;display: inline-block;margin-bottom: 10px;background: #ffffff;padding: 5px 20px;margin-top: 0;position: absolute;top: -14px;left: 50%;color: #d80000;border: 2px solid #d80000;margin-left: -69px;}
#sale .tit-txt-02{font-size: 45px;display: inline-block;}
#sale .tit-txt-03{font-size: 34px;display: inline-block;}

#sale .btn_red a {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 300px;
   height: 50px;
   border-radius: 30px;
   margin: 0 auto;
   font-weight: bold;
   color: #fff;
   border: 1px solid #d80000;
   background-color: #d80000!important;
}
#sale .sale_cautionarea {
   max-width: 800px;
   width: 98%;
   margin: 3% auto 0%;
   padding: 1% 1%;
   background-color: #f2f3f5;
   color: #495061;
   justify-content: center;
   align-items: center;
}
#sale .sale_cautionarea p{
   width: 90%;
   margin: 0 auto;
}


/*211015追加*/
#sale .clist li .link_box{
   display: block;
}
#sale .clist li .limit{
	/*top: 235px;*/
   top: 226px;
	bottom: auto;
}
#sale .clist .link_box{
	margin: 6px auto 0;
	text-align: center;
	width: 100%;
	font-size: 15px;
	font-weight: 700;
}
#sale .clist .link_box.txt_l a{
	color: #f75f5b;
	text-decoration:underline;
}
#sale .clist .link_box.txt_m a{
	color: #253e8f;
	text-decoration:underline;
}
#sale .clist .link_box.txt_l a:hover,
#sale .clist .link_box.txt_l a:active{
	text-decoration:none;
}
#sale .clist .link_box.txt_m a:hover,
#sale .clist .link_box.txt_m a:active{
	text-decoration:none;
}
#sale .caution-01 {
   /* background-color: #f2f3f5; */
   padding: 10px;
   border: 2px solid #6c0101;
   color: #333;
   background-color: #ffffff;
}


/*211112追加*/
@media only screen and (min-width:769px) {
    #sale .clist.include_by_sale li:nth-last-of-type(-n+2){
      margin-bottom:0;
    }
   #sale .box-btn-col2 p + p {
      margin-left: 30px;
   }
   #sale .clist.bottom li {
      width: 392px;
   }
}


/* 遷移ボタン */
#sale .c-btn_scroll{
   display: flex;
   justify-content: space-between;
   width: 800px;
   margin: 0 auto 30px;
   flex-wrap: wrap;
}
#sale .c-btn_scroll__col1{
   justify-content: center;
}
#sale .c-btn_scroll li{
   width:380px;
   margin:0 0 30px;
}
#sale .c-btn_scroll li:nth-of-type(5+n){
   margin: 0;
}
#sale .c-btn_scroll li a{
   background-color:#fff;
   border-radius:30px;
   border: #FF5959 1px solid;
   color:#FF5959;
   display:block;
   line-height:1;
   margin:0 auto;
   min-width:200px;
   padding:22px 0;
   position:relative;
   text-align:center;
   text-decoration:none;
   transition:all 0.2s ease-in-out;
   width:100%;
}
#sale .c-btn_scroll li a span{
   padding: 0 35px 0 0;
   background: url(../_img/ico_arw.png) no-repeat right center;
   background-size: 18px;
}


/* 注意事項 */
#sale  .notes{
   margin-bottom: 60px;
   background: #f6f6f7;
}
#sale  .notes ul {
   padding: 27px 28px;
   font-size: 12px;
   color: #495061;
   line-height: 1.8;
}
#sale  .notes ul li {
   padding-left: 14px;
   text-indent: -14px;
}


/* リンク */
#sale .nav002  {
   margin: 40px 0 36px -12px;
   line-height: 1.5;
   width: 808px;
}
#sale .nav002 li {
   float: left;
   display: table;
   /*width: 257px;*/
   width: 248px;
   height: 67px;
   margin: 0 0 24px 12px;
}
#sale .nav002 li a {
   display: block;
   display: table-cell;
   vertical-align: middle;
   border-radius: 15px;
   font-weight: bold;
   text-align: center;
   background-size: 7px auto;
   transition: 0.3s;
   text-decoration: none;
   color: #ffffff;
}
/*#sale .nav002 li .storetop {
   padding-left: 20px;
   background: url(../_img/ico_shop.png) no-repeat 32% center;
   background-size: 28px auto;
   color: #495061;
   background-color: #d4d4d4;
}*/
#sale .nav002 li .storetop {
   padding-left: 20px;
   background: url("../_img/220908/ico_shop_w.png") no-repeat 32% center;
   background-size: 28px auto;
   color: #FFFFFF;
   background-color: #d80000;
}
#sale .nav002 li .m_suit {
   background-color: #84bacb;
}
#sale .nav002 li .l_suit {
   background-color: #e3969b;
}
#sale .nav003 {
   display: flex;
   line-height: 1.5;
   width: 768px;
   flex-wrap: wrap;
   justify-content: space-between;
}
#sale .nav003 li {
   display: flex;
   width: 49%;
   margin: 0 0 18px 0;
   justify-content: center;
   align-items: center;
}
#sale .nav003 li a {
   width: 100%;
   padding: 12px;
   border-radius: 15px;
   color: #ffffff;
   font-weight: bold;
   background-size: 7px auto;
   transition: 0.3s;
   text-align: center;
   text-decoration: none;
}
#sale .nav003 li .m_suit {
   background-color: #84bacb;
}
#sale .nav003 li .l_suit {
   background-color: #e3969b;
}


/* リード文 */
#sale .lead-01{
   color: #d80000;
   font-size: 22px;
   font-weight: 700;
}
#sale .lead-02{
   color: #e60012;
   font-size: 30px;
   font-weight: 700;
}


/* セール設置用 */
#sale .sale-column {
   display:flex;
   justify-content: center;
}
#sale .sale-column-01 > .taC span,
#sale .sale-column-02 > .taC span {
   display: inline-block;
   width: 49.5%;
}
#sale .sale-column-02 > .taC p:first-of-type {
   margin-bottom: 20px;
}
#sale .sale-column-03 > .taC span {
   display: inline-block;
   width: 32%;
   margin-bottom: 20px;
}
#sale .sale-column-04 > .taC span {
   display: inline-block;
   width: 24%;
   margin-bottom: 20px;
}
#sale .sale-column-01 > .taC span img,
#sale .sale-column-02 > .taC span img,
#sale .sale-column-03 > .taC span img,
#sale .sale-column-04 > .taC span img,
#sale .sale-column-02 > .taC p img {
   width: 100%;
}
#sale .sale-column-01 {
   padding: 16px 8px 8px;
   background-color: #003b83;
}
#sale .sale-column-02 {
   padding: 20px;
   background-color: #aee8ff;
}
#sale .sale-column-03 {
   padding: 20px 8px 16px;
   background-color: #aee8ff;
}
#sale .sale-column-04 {
   padding: 20px 8px 16px;
   background-color: #e71a18;
}
#sale .sale-column-01 .tit_chirashi-04 strong {
   text-shadow: 1px 3px 0 #001836, -2px -1px 0 #001836, -2px 1px 0 #001836, 3px 0px 0 #001836, 2px 4px 0 #001836, 0 2px 0 #001836, -1px 0 0 #001836, -1px 0 0 #001836;
}
#sale .sale-column-02 .tit_chirashi-04 strong {
   text-shadow: 1px 3px 0 #ffffff, -2px -1px 0 #ffffff, -2px 1px 0 #ffffff, 3px 0px 0 #ffffff, 2px 4px 0 #ffffff, 0 2px 0 #ffffff, -1px 0 0 #ffffff, -1px 0 0 #ffffff;
}
#sale .sale-column-03 .tit_chirashi-04 strong {
   text-shadow: 1px 3px 0 #ffffff, -2px -1px 0 #ffffff, -2px 1px 0 #ffffff, 3px 0px 0 #ffffff, 2px 4px 0 #ffffff, 0 2px 0 #ffffff, -1px 0 0 #ffffff, -1px 0 0 #ffffff;
}
#sale .sale-column-04 .tit_chirashi-04 strong {
   text-shadow: 1px 3px 0 #004064, -2px -1px 0 #004064, -2px 1px 0 #004064, 3px 0px 0 #004064, 2px 4px 0 #004064, 0 2px 0 #004064, -1px 0 0 #004064, -1px 0 0 #004064;
}
#sale .tit_chirashi-05 strong {
   text-shadow: 1px 3px 0 #110b64, -2px -1px 0 #110b64, -2px 1px 0 #110b64, 3px 0px 0 #110b64, 2px 4px 0 #110b64, 0 2px 0 #110b64, -1px 0 0 #110b64, -1px 0 0 #110b64;
}
#sale .box_btn2 a {
   display: block;
   position: relative;
   width: 450px;
   padding: 5px 0;
   border-radius: 100vw;
   margin: 0 auto;
   font-weight: bold;
   font-size: 24px;
   color: #FFFFFF;
   background: #e71a18;
   text-align: center;
}
#sale .box_btn2 a::after {
   content: '';
   position: absolute;
   right: 30px;
   width: 10px;
   height: 10px;
   margin-top: 16px;
   border-top: 2px solid #ffffff;
   border-right: 2px solid #ffffff;
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
}
#sale .box_btn2 a:hover {
   opacity: 0.7;
   transition: .3s;
}
#sale .bg-cont-01{
   background-image: url(../_img/220311/sale_bg01.png);
   padding: 10px;
   display: flex;
   flex-wrap:wrap;
   justify-content: space-between;
}
#sale .bg-cont-01 > span{
	width: 49.5%;
}
#sale .bg-cont-02{
   background-image: url(../_img/220107/sale_bg01.png);
   padding: 10px;
   display: flex;
   flex-wrap:wrap;
   justify-content: space-between;
}
#sale .dummy {
   filter: brightness(0.5);
}
#sale .bg-cont-02 > span{
	width: 24.5%;
}
#sale .bg-cont-02 > span img{
	width: 100%;
}


/* 2022.5.13追記 */
#sale .shop .img img {
   width: 100%;
}
#sale .shop .txt .intit {
   line-height: 1.2;
   margin: 10px 0 30px;
   color: #1f2d38;
   font-size: 18px;
   font-weight: bold;
}
#sale .shop .txt .intit span {
   display: block;
   margin: 10px 0 0;
   padding: 20px 0 0;
   border-top: 1px solid #b4b8c1;
   font-size: 25px;
}
#sale .shop .txt .box_btn {
   margin-bottom: 10px;
}
#sale .shop .txt .limit_layaway {
   margin: 30px 0 10px;
   color: #1f2d38;
   font-size: 18px;
   font-weight: bold;
}
#sale .shop .txt .limit_layaway span {
   display: inline-block;
   vertical-align: middle;
   margin: 0 10px 0 0;
   padding: 2px 8px 0;
   border: 1px solid #1f2d38;
   font-size: 16px;
   line-height: 1.6;
}
#sale .shop .txt .notes {
   margin-bottom: 0;
   font-size: 12px;
   background: #fff;
   color: #6d7381;
}


/* 2022.4.28追記
 見出しリボン  */
#sale .ribon {
   position: relative;
   margin: 30px;
   font-size: 30px;
   font-weight: bold;
   text-align: center;
}
#sale .ribon::before,
#sale .ribon::after {
   position: absolute;
   z-index: 0;
   bottom: -10px;
   display: block;
   content: '';
   border: 0.8em solid #cb0010;
}
#sale .ribon::before {
   left: -30px;
   border-left-width: 15px;
   border-left-color: transparent;
}
#sale .ribon::after {
   right: -30px;
   border-right-width: 15px;
   border-right-color: transparent;
}
#sale .ribon span {
   position: relative;
   z-index: 1;
   display: block;
   padding: 0.3rem 2rem;
   color: #fff;
   background: #e61b2b;
}
#sale .ribon span::before,
#sale .ribon span::after {
   position: absolute;
   bottom: -10px;
   display: block;
   width: 10px;
   height: 10px;
   content: '';
   border-style: solid;
   border-color: #95000c transparent transparent transparent;
}
#sale .ribon span::before {
   left: 0;
   border-width: 10px 0 0 10px;
}
#sale .ribon span::after {
   right: 0;
   border-width: 10px 10px 0 0;
}
/*  2022.04.28追記
 見出し  */
#sale .sale_title {
   line-height: 1.2;
   margin: -14px 0 30px;
   color: #e61b2b;
   font-size: 30px;
   font-weight: bold;
   text-align: center;
}

/* WEBチラシ */
#web_chirashi *{box-sizing:content-box;margin:0;padding:0}
#web_chirashi img{width:100%;border:0}
#web_chirashi a:link{cursor: pointer;display: block;transition: 0.3s;}
#web_chirashi a:hover{opacity: 0.7;}
#web_chirashi img{display:block;border:0;}
#web_chirashi .web_chirashi_inner {
	margin: 0 auto 80px;
	padding: 0 calc(50% - 400px);
	width: 800px;
}
#web_chirashi .web_chirashi_inner .title {
	text-align: center;
	margin: 0 0 10px 0;
   color: #495061;
	font-size: 36px;
   font-weight: 700;
	border: none;
}
#web_chirashi .web_chirashi_inner .title span {
	color: #FF363A;
}
#web_chirashi .web_chirashi_inner .zoom {
	position: relative;
	width: 750px;
	height: auto;
	margin: 0 auto;
}
#web_chirashi .web_chirashi_inner .zoom ::before {
	position: absolute;
	display: inline-block;
	content: '';
	width: 60px;
	height: 60px;
	z-index: 1;	
	background: url("../_img/220908/ico_zoom.png") no-repeat;
	background-size: 60px 60px;
	left: 10px;
	top: 10px;
}
#web_chirashi .web_chirashi_inner .zoom a {
	display: block;
}


/* タブ切り替え */
.tab_box .btn_area {
	margin:0 10px;
	display: -webkit-box;
	display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   border-bottom: 3px solid #263e8f;
}
.tab_box .tab_btn {
   line-height: 1;
	width: 194px;
	padding: 20px 0!important;
	color: #263e8f;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease 0s;
   border: 1px solid #263e8f;
   border-bottom: 0;
   border-radius: 5px 5px 0 0;
   font-weight: bold;
}
.tab_box .tab_btn + .tab_btn {
	margin-left: 8px;
}
.tab_box .tab_btn.active {
   position: relative;
   background-color:#263e8f;
   color:#fff;
}
.tab_box .tab_btn.active::before {
   content: "";
   position: absolute;
   top: 100%;
   left: 50%;
   margin-left: -10px;
   border: 10px solid transparent;
   border-top: 10px solid #263e8f;
}
.tab_box .tab_panel {
   display:none;
}
.tab_box .tab_panel.active {
   display:block;
}


/* クーポン */
.panel_area {
   padding: 40px 16px 30px 16px!important;
   background: #eff3f9;
}
.tab_panel .tit {
   color: #263e8f;
   font-size: 24px;
   font-weight: bold;
   text-align: center;
}
#sale .coupon {
   position: relative;
}
#sale .coupon .img img {
   max-width: 768px;
}
#sale .coupon .txt {
   position: absolute;
   bottom: 4px;
   left: 40px;
   color: #495061;
   font-size: 12px;
   text-align: left;
}
#sale .coupon_lead {
   line-height: 1.6;
   color: #495061;
}
#sale .clist li {
   width: 376px;
}
#sale .print-page ~ .print-page {
   margin-top: 50px !important;
}
.tab_box .print_btn {
   display: table;
   width: 307px;
   height: 50px;
   margin: 0 auto 40px!important;
}
.tab_box .print_btn a {
   display: table-cell;
   vertical-align: middle;
   border: 1px solid #263e8f;
   border-radius: 35px;
   font-weight: bold;
   color: #263e8f;
   text-align: center;
   background: #fff url(../_img/220908/ico_print.png) no-repeat 111px 50%;
   transition: 0.3s;
   text-decoration: none;
}
.tab_box .print_btn a span {
   padding-left: 30px!important;
}
.tab_box .print_btn a:hover {
   color: #263e8f;
}
#sale .sizemax_btn a {
   display: block;
   width: 360px;
   margin: 0 auto;
   background: #495061;
   border-radius: 15px;
   color: #fff;
   font-weight: bold;
   text-align: center;
   text-decoration: none;
   padding: 17px 0;
   transition: opacity .3s;
}
#sale .sizemax_btn a:hover {
   opacity: .7;
}


/*クーポン下にテキストリンクがあるものの期間の位置調整*/
#sale .clist li .limit {
   position: absolute !important;
   left: 10px !important;
   color: #495061 !important;
   text-align: left !important;
   font-size: 15px;
}




@media only screen and (max-width:768px) {
   html .wrapper{
      margin-top: -20px;
   }
	#sale  .main_visual {
      margin: 20px 0 10px;
	}
	#sale .sale_contents_mainVisual {
		background: none;
		background-size: 130%;
		padding: 0;
		margin: 0;
		width: auto;
	}
	#sale.allbg-01{
		/* background: url(../_img/211231/sale_bg01_pc.png) -300px 10px; */
		background-size:200%;
		/* padding: 0 10px 50px; */
		margin-top: 50px;
		margin: 0;
	}
   #sale .tab_area {
      width: 100%;
   }
   #sale .block-01{
      padding: 0;
   }
   #sossale_Link01{
      margin: 40px auto 20px;
   }
   #sale .sossale_tit{
      color: #d92b2b;
      font-size:20px;
      text-align: center;
      /* margin: 50px 0 30px; */
      margin: 0 0 20px 0
   }
   #sale .sossale_tit_mb20{
      margin: 50px 0 20px 0;
   }
   #sale .sossale_tit .sossale_num{
      background-color: #d92b2b;
      color: #fff;
      width: 160px;
      margin: 0 auto;
   }
   #sale .sossale_tit .sossale_num-02{
      background-color: #d92b2b;
      color: #fff;
      width: 180px;
      margin: 0 auto;
   }
    /* #sale .sossale_tit .sossale_txt{
      margin: 15px 0 0 0;
      line-height: 1.5;
    } */
   #sale .sossale_tit .sossale_txt {
      margin: 20px 0 0 0!important;
      line-height: 1.4;
   }
   #sale .sossale_tit .sossale_time{
      color: #333;
      line-height: 1.5;
      font-size: 18px;
   }
   #sale .sossale_tit .sossale_time .sossale_time-blue{
      color: #253E8F;
   }
   #sale .sossale_tit .sossale_time .sossale_time-red{
      color: #d92b2b;
   }
   #sale .sossale_tit .sossale_txt .sossale_txtL{
      font-size: 32px;
   }
   #sale .sossale_tit .sossale_txt .sossale_txtL02{
      font-size: 32px;
      line-height: 1.2;
   }
   #sale .sossale_list{
      display: block;
      flex-wrap: unset;
      justify-content: unset;
      width: 100%;
   }
   #sale .sossale_list li{
      margin: 0px auto 15px;
      max-width: 505px;
      width: 100%;
   }
   #sale .sossale_list li img{
      width: 100%;
   }
   #sale .sossale_caution{
      background-color: #fff100;
      display: flex;
      padding: 10px 0;
      margin: 0 auto 10px;
      width: 100%;
      max-width: 505px;
   }
   #sale .sossale_caution_txt{
      font-size: 10px;
      display: flex;
      justify-content: center;
      color: #333;
   }
   #sale .chirashi_img{
      margin: 30px auto 20px;
   }
   #sale .caution-01 {
      font-size: 11px;
      background-color: #ffffff;
      color: #333;
      border: 2px solid #6c0101;
   }

   
	/*210618追加 / 220513コンテンツ幅修正*/
	#sale .inner {
		width: 100%;
		margin: 0 auto;
	}
	#sale .box-btn-col2{
		display:flex;
		flex-direction:column;
	}
	#sale .box-btn-col2 > li{
		width:100%;
	}
	#sale .box-btn-col2 > li:nth-of-type(n+2){
		margin-top:10px;
	}
	#sale .box-btn-col2 > li img{
		width:100%;
	}
	#sale .box-06 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#sale .box-06>li {
		width: 49%;
	}
	#sale .box-06>li:nth-of-type(n+3) {
		margin-top: 10px;
	}
	#sale .box-06-col2_sp{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
   #sale .taC.alignleft {
      text-align: left!important;
   }
   #sale .sale-column-01,
   #sale .sale-column-02 {
      padding: 20px 4px 14px;
   }
   #sale .box_btn2 a {
      display: block;
      position: relative;
      width: 95%;
      padding: 5px 0;
      border-radius: 100vw;
      margin: 0 auto;
      font-weight: bold;
      font-size: 15px;
      color: #FFFFFF;
      background: #e71a18;
      text-align: center;
   }
   #sale .box_btn2 a::after {
      content: '';
      position: absolute;
      right: 30px;
      width: 10px;
      height: 10px;
      margin-top: 8px;
      border-top: 2px solid #ffffff;
      border-right: 2px solid #ffffff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
   }
   #sale .tit_chirashi {
      margin: 20px auto 10px;
      text-align: center;
      color: #d80000;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.2;
   }
   #sale .btn_chirashi-02 {
      margin: 0 auto;
      width: 95%;
      max-width: 350px;
   }
   #sale .tit_chirashi-03 {
      margin: 50px auto 5px;
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      color: #fff;
      /* min-height: 50px; */
      position: relative;
      padding: 12px 2px 5px;
      text-shadow: 2px 2px 0 #83000a, -1px -1px 0 #83000a, -1px 1px 0 #83000a, 1px -1px 0 #83000a, 2px 3px 0 #83000a, 0 0 0 #83000a, -1px 0 0 #83000a, 1px 0 0 #83000a;
   }
   #sale .tit_chirashi-04 {
      line-height: 1.3;
      margin: 0 auto;
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      color: #102484;
      padding: 5px 0 0;
   }
   #sale .tit_chirashi-05 {
      line-height: 1.3;
      margin: 0 auto;
      font-size: 16px;
      padding: 5px 0 0;
   }
   #sale .sale-column-01 .tit_chirashi-04 strong {
      text-shadow: 2px 2px 0 #001836, -1px -1px 0 #001836, -1px 1px 0 #001836, 1px -1px 0 #001836, 2px 3px 0 #001836, 0 0 0 #001836, -1px 0 0 #001836, 1px 0 0 #001836;
   }
   #sale .sale-column-02 .tit_chirashi-04 strong {
      text-shadow: 2px 2px 0 #ffffff, -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px -1px 0 #ffffff, 2px 3px 0 #ffffff, 0 0 0 #ffffff, -1px 0 0 #ffffff, 1px 0 0 #ffffff;
   }
   #sale .sale-column-03 .tit_chirashi-04 strong {
      text-shadow: 2px 2px 0 #ffffff, -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px -1px 0 #ffffff, 2px 3px 0 #ffffff, 0 0 0 #ffffff, -1px 0 0 #ffffff, 1px 0 0 #ffffff;
   }
   #sale .sale-column-04 .tit_chirashi-04 strong {
      text-shadow: 2px 2px 0 #004064, -1px -1px 0 #004064, -1px 1px 0 #004064, 1px -1px 0 #004064, 2px 3px 0 #004064, 0 0 0 #004064, -1px 0 0 #004064, 1px 0 0 #004064;
   }
   #sale .tit_chirashi-05 strong {
      text-shadow: 2px 2px 0 #110b64, -1px -1px 0 #110b64, -1px 1px 0 #110b64, 1px -1px 0 #110b64, 2px 3px 0 #110b64, 0 0 0 #110b64, -1px 0 0 #110b64, 1px 0 0 #110b64;
   }
   #sale .tit_chirashi-04 span,
   #sale .tit_chirashi-05 span {
      font-size: 20px;
   }
   #sale .tit_chirashi-04 span.mens,
   #sale .tit_chirashi-04 span.ladys {
      font-size: 15px!important;
   }
   #sale .tit_chirashi-04 span.mens {
      padding: 3px 27px!important;
   }
   #sale .tit_chirashi-04 span.ladys {
      padding: 3px 10px!important;
   }
	#sale .btn_chirashi a {
		color: #fff;
	}
	#sale .tit-txt-01{font-size: 14px;display: inline-block;margin-bottom: 10px;background: #fff;padding: 5px 10px;color: #d80000;margin-top: 0;position: absolute;top: -15px;left: 50%;border: 2px solid #d80000;margin-left: -45px;}
	#sale .tit-txt-02{font-size: 30px;display: inline-block;}
	#sale .tit-txt-03{font-size: 24px;display: inline-block;}

   #sale .btn_red a {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 280px;
      height: 40px;
      border-radius: 20px;
      margin: 0 auto;
      font-weight: bold;
      color: #fff;
      border: 1px solid #d80000;
      background-color: #d80000!important;
   }
   #sale .sale_cautionarea {
      max-width: 470px;
      width: 96%;
      margin: 3% auto 0%;
      padding: 1% 2%;
      background-color: #f2f3f5;
      color: #495061;
      justify-content: center;
      align-items: center;
   }
	#sale .sale_cautionarea p{
      width: unset;
      margin: 0 auto;
	}

   
	/*211015追加分*/
   #sale .clist li .limit{
      position: absolute;
      top: 89%;
      left: 3%;
      color: #495061;
      text-align: left;
      font-size: 3.2vw;
   }
	#sale .clist li .limit.limit_nr{
		top: calc(87.2% - 22px);
	}
	#sale .clist .link_box{
		margin: 5px auto 0;
		width: 100%;
		text-align:center;
		font-size: 13px;
		font-weight: 700;
	}
	#sale .clist .link_box.txt_l a{
		color: #f75f5b;
	}
	#sale .clist .link_box.txt_m a{
		color: #253e8f;
	}
   
   
   /* 遷移ボタン */
	#sale .c-btn_scroll{
		display: flex;
		justify-content: space-between;
      flex-wrap: wrap;
		width: 100%;
		margin: 0 auto 20px;
	}
	#sale .c-btn_scroll__col1{
		justify-content: center;
	}
	#sale .c-btn_scroll li{
		width:49%;
		max-width: 640px;
      display: table;
		margin: 0 0 14px;
		}
	#sale .c-btn_scroll li a{
      display:table-cell;
      width:100%;
      min-width:100%;
      height: 44px;
      line-height:1;
		margin:0 auto;
		padding:0;
      position:relative;
		background-color:#fff;
		border-radius:100vw;
		border: #FF5959 1px solid;
		color:#FF5959;
      vertical-align: middle;
		text-align:center;
		text-decoration:none;
		transition:all 0.2s ease-in-out;
	}
   #sale .c-btn_scroll li a::after {
      position: absolute;
      content: '';
      top: 40%;
      right: 7%;
      width: 1.5vw;
      height: 1.5vw;
      border-top: 1px solid #FF5959;
      border-right: 1px solid #FF5959;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
   }
   #sale .c-btn_scroll li a span {
      padding: 0 4px 0 0;
      background: none;
   }

   
   /* 注意事項 */
	#sale .notes{
		margin-bottom: 40px;
		padding: 10px 5%;
		background: #f6f6f7;
		color: #777c87;
		font-size: 10px;
		line-height: 1.3;
	}
	#sale  .notes ul {
		padding: 0;
		font-size: 10px;
		line-height: 1.3;
	}
   #sale  .notes ul li {
		padding-left: 11px;
      text-indent: -11px;
	}

   
   /* リンク */
   #sale .nav002 {
      margin: 15px 3% 25px;
      line-height: 1.5;
      width: auto;
   }
	#sale .nav002 li {
		display: table;
		width: 100%;
		height: 57px;
		margin: 0 0 10px;
	}
	#sale .nav002 li a {
		display: table-cell;
		vertical-align: middle;
		border-radius: 10px;
		font-weight: bold;
		text-align: center;
		background-size: 7px auto;
		text-decoration: none;
		line-height: 1.3;
		color: #ffffff;
	}
	/*#sale .nav002 li .storetop {
		padding-left: 20px;
		background: url(../_img/ico_shop.png) no-repeat 32% center;
		background-size: 28px auto;
		color: #495061;
		background-color: #d4d4d4;
	}*/
   #sale .nav002 li .storetop {
		padding-left: 20px;
		background: url("../_img/220908/ico_shop_w.png") no-repeat 32% center;
		background-size: 28px auto;
		color: #FFFFFF;
		background-color: #d80000;
	}
	#sale .nav002 li .m_suit {
		background-color: #84bacb;
	}
	#sale .nav002 li .l_suit {
		background-color: #e3969b;
	}
   #sale .nav003 {
      line-height: 1.5;
      width: 94%;
      margin: 15px 3% 25px;
   }
   #sale .nav003 li {
      width: 100%;
      margin: 0 0 10px;
   }
   #sale .nav003 li a {
      line-height: 1.3;
      padding: 10px;
      border-radius: 10px;
   }
   #sale .nav003 .order02 {
      order: 2;
   }
	#sale .tit-txt-01{font-size: 14px;display: inline-block;margin-bottom: 10px;background: #fff;padding: 5px 10px;color: #d80000;margin-top: 0;position: absolute;top: -15px;left: 50%;border: 2px solid #d80000;margin-left: -45px;}
	#sale .tit-txt-02{font-size: 30px;display: inline-block;}
	#sale .tit-txt-03{font-size: 24px;display: inline-block;}
	
   
   /* セール設置用 */
   #sale .sale-column {
      display: block;
   }
   #sale .sale-column .sale-column-01,
   #sale .sale-column .sale-column-02,
   #sale .sale-column .sale-column-03,
   #sale .sale-column .sale-column-04{
      display: flex;
      flex-wrap:wrap;
      justify-content: space-between;
   }
   #sale .sale-column-03 > .taC span {
      margin-bottom: 10px;   
   }
   #sale .sale-column-01 .taC span,
   #sale .sale-column-02 .taC span,
   #sale .sale-column-03 .taC span,
   #sale .sale-column-04 .taC span{
      display: inline-block;
      width: 49%;
   }
   #sale .sale-column .sale-column-01 .taC span img,
   #sale .sale-column .sale-column-02 .taC span img,
   #sale .sale-column-03 .taC span img,
   #sale .sale-column .sale-column-04 .taC span img{
      width: 100%;
   }
   #sale .sale-column-03 {
      padding: 10px 4px;
   }
   #sale .sale-column-03 .taC span:nth-of-type(n + 3) {
      margin-top: 4px;
   }
   #sale .lead-01,#sale .lead-02{
      font-size: 16px;
   }
	#sale .bg-cont-01{
		background-image: url(../_img/220311/sale_bg01.png);
		padding: 4px;
		display: flex;
		flex-direction: column;
	}
	#sale .bg-cont-01 span{
		width:100%;
	}
	#sale .bg-cont-02{
		background-image: url(../_img/220107/sale_bg01.png);
		padding: 4px;
		display: flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	#sale .bg-cont-02 > span{
		width: 49.5%;
	}
	#sale .bg-cont-02 > span:nth-of-type(n + 3){
      margin-top:4px;
	}
   
   
   /* 2022.4.22追記 */
   #sale .shop .img, #sale .shop .txt {
      width: 100%;
   }
   #sale .shop .txt .intit {
      font-size: 16px;
   }
   #sale .shop .txt .intit span {
      font-size: 20px;
   }
   #sale .shop .txt .limit_layaway span {
      font-size: 14px;
   }
   
   
   /* 2022.4.28追記 
    見出しリボン */
   #sale .ribon {
      font-size: 20px;
   }
   #sale .ribon::before {
      border-left-width: 23px;
   }
   #sale .ribon::after {
      border-left-width: 23px;
   }
   
   /*  2022.04.28追記
   見出し */
   #sale .sale_title {
      line-height: 1.2;
      margin: -8px 0 10px;
      font-size: 18px;
   }
   
   
   /* WEBチラシ */
   #web_chirashi .web_chirashi_inner .title {
		font-size: 16px;
	}
	#web_chirashi .web_chirashi_inner {
		width: 100%;
      margin-bottom: 50px;
	}
	#web_chirashi .web_chirashi_inner .zoom {
		width: inherit;
	}
	#web_chirashi .web_chirashi_inner .zoom ::before {
		width: 40px;
		height: 40px;
		background-size: 40px 40px;
		left: 3%;
		top: 2%;
	}
   
   /* クーポン */
   .panel_area {
      padding-top: 30px!important;
   }
   .tab_panel .tit {
      font-size: 20px;
   }
   #sale .clist li {
      width: 100%;
      margin: 0 0 10px;
   }
   #sale .sizemax_btn a {
      width: 100%;
      border-radius: 10px;
   }
   #sale .coupon {
      margin: 30px auto;
      text-align: center;
   }
   #sale .coupon .img img {
      width: 100%;
   }
   
   
   /* タブ切り替え */
   .tab_box .btn_area {
      /*display: table;*/
      table-layout: fixed;
      border-collapse: separate;
      border-spacing: 1vw 0px;;
   }
   .tab_box .tab_btn {
      width: 24%;
      cursor: pointer;
      transition: all 0.2s ease 0s;
      display: table-cell;
      height: 20px;
      line-height: 1.2;
      padding: 15px 0px!important;
      border: 1px solid #263e8f;
      border-bottom: 0;
      border-radius: 4px 4px 0 0;
      vertical-align: middle;
      background-color: #fff;
      color: #263e8f;
      font-size: 3.2vw;
      font-weight: bold;
      text-align: center;
   }
   .tab_box .tab_btn.active {
      position: relative;
      background-color: #263e8f;
      color: #fff;
      height: 20px;
   }
   
}


/* カラムデザイン */
#sale .col-4_pc{
   display: flex;
   flex-wrap: wrap;
}
#sale .col-4_pc > li{
   width: 194px;
   margin-right: 8px;
}
#sale .col-4_pc > li:nth-of-type(4n){
   margin-right: 0;
}
#sale .col-4_pc > li img{
   max-width: 100%;
}


@media only screen and (max-width:768px) {
   #sale .col-2_sp{
      display: flex;
      flex-wrap: wrap;
   }
   #sale .col-2_sp > li{
      width: calc(50% - 5px);
      margin-right: 10px;
   }
   #sale .col-2_sp > li:nth-of-type(2n){
      margin-right: 0;
   }
   #sale .col-2_sp > li:nth-of-type(n+2){
      margin-bottom: 10px;
   }
   #sale .col-2_sp > li img{
      max-width: 100%;
   }

}


/* ジャニーズ印刷＆右クリック禁止対応 */
@media only screen and (min-width:769px)  {
   #sale .jny-img01{
      display: block;
      height: 237px;
      background: url(../_img/220225/bnr_freshmens.jpg) no-repeat 0 0;
      background-size: 100% auto;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
   }
   /*#sale .jny-img02{
      display: block;
      height: 237px;
      background: url(../_img/220225/bnr_formal_top.jpg) no-repeat 0 0;
      background-size: 100% auto;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
   }*/
}
@media only screen and (max-width:768px) {
   #sale .jny-img01{
      display: block;
      height: 175px;
      background: url(../_img/220225/bnr_freshmens.jpg) no-repeat 0 0;
      background-size: 100% auto;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
   }
   /*#sale .jny-img02{
      display: block;
      height: 175px;
      background: url(../_img/220225/bnr_formal_top.jpg) no-repeat 0 0;
      background-size: 100% auto;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
   }*/
}


   /* 2022.12.13追記 */
   #sale .inner .coupon_center {
      text-align: center;
   }


   /* 2023.1.20追記 */
.tab_box .tab_btn {
  line-height: 1.5;
  width: 100%;
  padding: 20px 0;
  color: #263e8f;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease 0s;
  border: 1px solid #263e8f;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  font-weight: bold;
}
@media only screen and (min-width:769px) {
  .tab_box .tab_btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width:768px) {
  .tab_box .tab_btn {
    line-height: 1.3;
    }
}
.tab_panel .tit {
  line-height: 1.4;
}
#sale .nav003 li {
    margin: 0 0 30px 0;
}
@media only screen and (max-width: 768px) {
  #sale .nav003 li {
    width: 100%;
    margin: 0 0 10px;
  }
}
@media only screen and (max-width: 768px) {
  #sale .coupon {
    margin: 15px auto;
  }
}

@media only screen and (max-width: 768px) {
  .main_visual h1 {
    font-size: 0;
  }
  #sale .main_visual {
    margin: 30px auto;
  }
}

.coupon_lead_ico {
  font-size: 15px;
  line-height: 1.6;
  color: #495061;
  margin-bottom: 10px!important;
}
.ico_app {
  width: 26px;
  margin: -2px 4px 0px 4px!important;
  vertical-align: middle;
}


/*230922*/
.anchor {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  background-color: #004598;
  width: 100%;
  right: 0;
  z-index: 1;
}
.anchor ul {
  display: flex;
  justify-content: space-between;
  margin: auto;
  width: 66%;
  list-style: none;
}
#store_advertisement:before,
#store_coupon:before,
#store_campaign:before {
  content: "";
  display: block;
  height: 40px;
  margin-top: -40px;
  visibility: hidden;
}
@media only screen and (max-width: 768px){
  .anchor {
    top: 54px;
  }
  .anchor ul {
    width: 100%;
    max-width: 640px;
    justify-content: center;
    padding: 0;
  }
  .anchor ul li a img {
    height: 54px;
  }
  #store_advertisement:before,
  #store_coupon:before,
  #store_campaign:before {
    content: "";
    display: block;
    height: 80px;
    margin-top: -80px;
    visibility: hidden;
  }
}
/*230929*/
#web_chirashi .web_chirashi_inner .btn_chirashi {
  text-align: center;
  margin-top: 30px;
}
#web_chirashi .web_chirashi_inner .btn_chirashi .btn_tx {
  background-color: #004598;
  border-radius: 38px;
  color: #fff;
  display: inline-block;
  padding: 8px 40px;
  font-size: 28px;
  text-align: center;
}
@media only screen and (max-width: 768px){
#web_chirashi .web_chirashi_inner .btn_chirashi {
  margin-top: 30px;
}
#web_chirashi .web_chirashi_inner .btn_chirashi .btn_tx {
  border-radius: 7vw;
  padding: 8px 20px;
  font-size: 5vw;
}
}

/*231006*/
.tab_box .tab_btn {
    width: calc((100% - 20px) / 2);
}
@media only screen and (max-width:768px) {
.tab_box .btn_area {
    display: table;
    }
  .tab_box .tab_btn {
    width: 291px;
    }
}

/*231013*/
#web_chirashi .chirashi_lead {
  margin-top: 20px;
  text-align: center;
}
#web_chirashi .chirashi_lead p {
  font-size: 16px;
}
#web_chirashi .web_chirashi_inner .btn_chirashi {
  margin-top: 20px;
}

@media only screen and (max-width:768px) {
#web_chirashi .web_chirashi_inner .btn_chirashi {
  margin-top: 3vw;
}
#web_chirashi .chirashi_lead p {
  font-size: 12px;
}
#web_chirashi .chirashi_lead {
  margin-top: 3vw;
}
}

/*231117*/
#sale {
  background: url("../_img/231117/bg.png");
  background-size: 100%;
}

#sale .main_visual{
  padding: 40px 0;
  margin: 0 auto;
}

#sale .bf_mv {
  width: 800px;
  margin: 0 auto 30px;
}

#sale .inner h2,
#web_chirashi .chirashi_lead p,
#sale .coupon_lead,
#sale .coupon_lead_ico{
  color: #fff;
}

#sale .inner h2 {
  border-bottom: 1px solid #fff;
}

#sale .coupon_area {
    margin: 40px auto 100px;
}
.tab_box .tab_btn.active,
#web_chirashi .web_chirashi_inner .btn_chirashi .btn_tx{
    background-color: #9c7c4f;
}
.tab_box .tab_btn {
    color: #9c7c4f;

    background-color: #fff;
}
.tab_box .btn_area {
    border-bottom: 3px solid #9c7c4f;
}
.tab_box .tab_btn.active::before {
    border-top: 10px solid #9c7c4f;
}
.panel_area {
    background: #fff;
}
#sale .notes {
    background: #f6f6f7;
}
#web_chirashi .web_chirashi_inner .zoom {
  padding: 10px;
  background-color: #fff;
}
@media only screen and (max-width:768px){
#sale {
  background: url("../_img/231117/bg_sp.png");
  background-size: 100%;
}
#sale .main_visual{
  padding: 30px 0;
  margin: 0 auto;
}
#sale .bf_mv {
  width: 100%;
  margin: 0 auto 10px;
}
#web_chirashi .web_chirashi_inner .zoom {
  padding: 5px;
}
#sale .coupon_area {
  margin: 30px auto 50px;
}
}

/*231124*/
@media only screen and (max-width:768px){
#sale {
  background: url("../_img/231124/bg_sp.png");
}
}

/*231127*/
#sale {
  background: none;
}
.anchor {
  background-color: #004598;
}
#sale .inner h2,
#web_chirashi .chirashi_lead p,
#sale .coupon_lead,
#sale .coupon_lead_ico{
  color: #495061;
}
#sale .inner h2 {
  border-bottom: 1px solid #495061;
}
.tab_box .tab_btn.active,
#web_chirashi .web_chirashi_inner .btn_chirashi .btn_tx{
    background-color: #004598;
}
.tab_box .tab_btn {
    color: #004598;
    background-color: #fff;
}
.tab_box .btn_area {
    border-bottom: 3px solid #004598;
}
.tab_box .tab_btn.active::before {
    border-top: 10px solid #004598;
}

#web_chirashi .web_chirashi_inner .zoom {
  padding: 0px;
}
.panel_area {
    background: #eff3f9;
}
#sale .coupon_area {
    margin: 0px auto 100px;
}
@media only screen and (max-width:768px){
#sale .coupon_area {
  margin: 0 auto 50px;
}
}


/*2310208*/
.tab_box .tab_btn {
    width: calc((100% - 20px) / 3);
}
@media only screen and (max-width:768px) {
  .tab_box .tab_btn {
    width: 291px;
    font-size: 3vw;
    }
}


/*240105*/
html {
  -webkit-text-size-adjust: 100%;
}


/*240109*/
@media only screen and (max-width:768px) {
  .tab_box .tab_btn {
    font-size: 3.3vw;
    padding: 13px 0!important;
    }
}

/*240426*/
.tab_box .tab_btn {
    width: calc((100% - 20px) / 2);
}
@media only screen and (max-width:768px) {
  .tab_box .tab_btn {
    width: 291px;
    font-size: 4vw;
    }
}
.shop_btn {
  display: table;
  width: 307px;
  height: 50px;
  margin: 30px auto 40px !important;
}
.shop_btn a {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #263e8f;
  border-radius: 35px;
  font-weight: bold;
  color: #263e8f!important;
  text-align: center;
  background: #fff url("../_img/240426/ico_shop.png") no-repeat 111px 49%;
  background-size: 22px 21px;
  transition: 0.3s;
  text-decoration: none;
}
.shop_btn a span {
  padding-left: 30px !important;
}
@media only screen and (max-width: 768px) {
  .shop_btn {
    margin: 30px auto 0!important;
  }
}


/*240830*/
.top_title {
  padding: 50px 0!important;
}
.top_title h1 {
  font-size: 45px!important;
  color: #004598;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .top_title {
    padding: 30px 0!important;
  }
  .top_title h1 {
    font-size: 6.6vw!important;
  }
}


/*241021*/
/*.top_title h1 {
  color: #78161b;
}
#sale .main_visual {
  padding: 0;
  margin: 0 auto 100px;
}
#sale .inner h2,
#web_chirashi .chirashi_lead p,
#sale .coupon_lead {
  color: #78161b;
}
#sale .inner h2 {
  border-bottom: 1px solid #78161b;
}
.tab_box .tab_btn.active,
#web_chirashi .web_chirashi_inner .btn_chirashi .btn_tx{
  background-color: #e89021;
  color: #78161b;
}
.tab_box .tab_btn {
  color: #78161b;
  background-color: #fff;
  border: 1px solid #e89021;
}
.tab_box .btn_area {
  border-bottom: 3px solid #e89021;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #e89021;
}
@media screen and (max-width: 768px) {
  #sale .main_visual {
    padding: 0;
    margin: 0 -10px 50px;
  }
}*/


/*241111*/
/*#sale {
  background-color: #221714;
  background-size: auto;
}
.top_title h1 {
  color: #ffffff;
}
#sale .inner h2,
#web_chirashi .chirashi_lead p,
#sale .coupon_lead {
  color: #ffffff;
}
#sale .inner h2 {
  border-bottom: 1px solid #ffffff;
}
#sale .inner h2, #web_chirashi .chirashi_lead p, #sale .coupon_lead, #sale .coupon_lead_ico {
  color: #ffffff;
}
.tab_box .tab_btn {
  color: #ffffff;
  background: none;
  border: 1px solid #ffffff;
  border-bottom: none;
}
.tab_box .tab_btn.active,
#web_chirashi .web_chirashi_inner .btn_chirashi .btn_tx{
  background: linear-gradient(to bottom, #d99749 0%,#f9eb80 26%,#fbda71 55%,#b6872b 77%,#dca63a 100%);
  color: #221714;
  border: 1px solid #dca63a;
  border-bottom: none;
}
.tab_box .btn_area {
  border-bottom: 3px solid #ffffff;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #dca63a;
}*/


/*241129*/
.tab_box .tab_btn {
    width: calc((100% - 20px) / 3);
}
@media only screen and (max-width:768px) {
  .tab_box .tab_btn {
    width: 291px;
    font-size: 3.3vw;
    padding: 13px 0!important;
    }
}


/*241231*/
#sale img {
  image-rendering: auto;
}
/*#sale {
  background: url("../_img/241231/bg.webp") ;
  background-size: 10%;
}
.top_title {
  padding: 50px 0 20px!important;
}
.top_title h1 {
  color: #d70c19;
}
#sale .main_visual {
  padding: 0;
  margin: 0 auto 60px;
}
.main_visual_text {
  position: relative;
  color: #d70c19;
  bottom: 0;
  margin: 20px auto!important;
  font-size: 15px;
  font-weight: bold;
}
.main_visual_text a {
  color: #d70c19;
  text-decoration: underline;
}
#sale .inner h2,
#web_chirashi .chirashi_lead p,
#sale .coupon_lead,
#sale .coupon_lead_ico{
  color: #d70c19;
}
#sale .inner h2 {
  border-bottom: 1px solid #d70c19;
}
#web_chirashi .web_chirashi_inner .zoom {
  background: none;
}
.tab_box .tab_btn {
  color: #d70c19;
  background: none;
  border: 1px solid #d70c19;
  border-bottom: none;
}
.tab_box .tab_btn.active,
#web_chirashi .web_chirashi_inner .btn_chirashi .btn_tx{
  color: #ffffff;
  background-color: #d70c19;
  border: 1px solid #d70c19;
  border-bottom: none;
}
.tab_box .btn_area {
  border-bottom: 3px solid #d70c19;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #d70c19;
}
@media screen and (max-width: 768px) {
  #sale {
    background-size: 20%!important;
  }
  .top_title {
    padding: 30px 0 10px!important;
  }
  #sale .main_visual {
    margin: 0 auto 30px;
  }
  .main_visual_text {
    margin: 3vw auto!important;
    font-size: 2.6vw;
  }
}*/


/*250425*/
/*.anchor {
  background: #103663;
}
#sale {
  background-color: #1496dc;
}
.top_title {
  padding: 50px 0 20px!important;
}
.top_title h1 {
  color: #103663;
}
#sale .main_visual {
  padding: 0;
  margin: 10px auto 60px;
}
.main_visual_text {
  position: relative;
  color: #ffffff;
  bottom: 0;
  margin: 10px auto 0!important;
  font-size: 15px;
  font-weight: bold;
}
.main_visual_text a {
  color: #ffffff;
  text-decoration: underline;
}
#sale .inner h2,
#web_chirashi .chirashi_lead p,
#sale .coupon_lead,
#sale .coupon_lead_ico {
  color: #103663;
}
#sale .inner h2 {
  border-bottom: 1px solid #103663;
}
#web_chirashi .web_chirashi_inner .zoom {
  padding: 10px;
  background-color: #fff;
}
.tab_box .tab_btn {
  color: #ffffff;
  background: none;
  border: 1px solid #ffffff;
  border-bottom: none;
}
.tab_box .tab_btn.active,
#web_chirashi .web_chirashi_inner .btn_chirashi .btn_tx{
  color: #ffffff;
  background-color: #103663;
  border: 1px solid #103663;
  border-bottom: none;
}
.tab_box .btn_area {
  border-bottom: 3px solid #103663;
}
.tab_box .tab_btn {
  color: #103663;
  background-color: #ffffff;
  border: 1px solid #103663;
  border-bottom: none;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #103663;
}
@media screen and (max-width: 768px) {
  #sale {
    background-size: 20%!important;
  }
  .top_title {
    padding: 30px 0 10px!important;
  }
  #sale .main_visual {
    margin: 5px auto 30px;
  }
  .main_visual_text {
    margin: 1vw auto 0!important;
    font-size: 2.6vw;
  }
}*/


/*250521*/
#web_chirashi .web_chirashi_inner {
  margin: 0 auto 80px;
  padding: 0;
  width: 800px;
}
.slider {
  position: relative;
}
.slick-prev,
.slick-next {
  position: absolute;
  top: 46%;
  width: 37px;
  height: 70px;
  line-height: 0;
  padding: 0;
  font-size: 0;
  border: none;
  z-index: 0;
}
.slick-prev {
  left: -70px;
  background: url("../_img/250521/arrow_prev.webp") top center / 37px 70px no-repeat;
}
.slick-next {
  right: -70px;
  background: url("../_img/250521/arrow_next.webp") top center / 37px 70px no-repeat;
}
button.slick-arrow:focus,
button.slick-next:focus {
  outline: none;
}
.slick-dots {
  bottom: -30px;
}
.slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 8px!important;
  background: #ffffff;
  border: #a5a8b0 1px solid;
  border-radius: 50%;
}
.slick-dots li.slick-active, .slick-dots li:hover {
  background: #a5a8b0;
}
.slick-dots li button {
  display: none;
}
#web_chirashi .chirashi_lead {
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  #web_chirashi .web_chirashi_inner {
    margin: 0 auto 50px;
    width: 85%;
  }
  .slick-prev,
  .slick-next {
    top: 46%;
    width: 5.06vw;
    height: 9.33vw;
  }
  .slick-prev {
    left: -7.4vw;
    background: url("../_img/250521/arrow_prev.webp") top center / 5.06vw 9.33vw no-repeat;
  }
  .slick-next {
    right: -7.4vw;
    background: url("../_img/250521/arrow_next.webp") top center / 5.06vw 9.33vw no-repeat;
  }
  .slick-dots {
    bottom: -6vw;
  }
  .slick-dots li {
    width: 2.13vw;
    height: 2.13vw;
    margin: 0 2.13vw!important;
  }
  #web_chirashi .chirashi_lead {
    margin-top: 9vw;
  }
}


/*250616*/
.anchor {
  background: #e6002d;
}
.top_title {
  padding: 50px 0 20px!important;
}
.top_title h1 {
  color: #e6002d;
}
#sale .main_visual {
  padding: 0;
  margin: 10px auto 60px;
  position: relative;
  text-align: center;
}
.main_visual_text {
  width: 100%;
  position: absolute;
  color: #ffffff;
  bottom: 30px;
  margin: 0!important;
  font-size: 18px;
  font-weight: bold;
}
.main_visual_text a {
  color: #ffffff;
  text-decoration: underline;
}
#sale .inner h2 {
  color: #e6002d;
}
#sale .inner h2 {
  border-bottom: 1px solid #e6002d;
}
#web_chirashi .web_chirashi_inner .zoom {
  padding: 10px;
  background-color: #fff;
}
.tab_box .tab_btn {
  color: #ffffff;
  background: none;
  border: 1px solid #ffffff;
  border-bottom: none;
}
.tab_box .tab_btn.active,
#web_chirashi .web_chirashi_inner .btn_chirashi .btn_tx{
  color: #ffffff;
  background-color: #e6002d;
  border: 1px solid #e6002d;
  border-bottom: none;
}
.tab_box .btn_area {
  border-bottom: 3px solid #e6002d;
}
.tab_box .tab_btn {
  color: #e6002d;
  background-color: #ffffff;
  border: 1px solid #e6002d;
  border-bottom: none;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #e6002d;
}
@media screen and (max-width: 768px) {
  #sale {
    background-size: 20%!important;
  }
  .top_title {
    padding: 30px 0 10px!important;
  }
  #sale .main_visual {
    margin: 5px -10px 30px;
  }
  .main_visual_text {
    font-size: 2.7vw;
    bottom: 3.2vw;
  }
}