@charset "UTF-8";
/* モジュールのリセット */
/*=============商品リンク高さ調整=============*/
.topicModuleItem__titleCol,
.topicModuleItem__priceCol {
	flex-grow: 0;
	flex-basis: auto;
	height: auto !important;
}
.topicModuleItem__priceCol {
	margin-top: auto;
}
.topicModuleItem {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	height: 100%;
}

@media all and (-ms-high-contrast: none) {
.topicModuleItem__ImageCol {
		min-height: 0%; /*-- IE対応 --*/
	}
}
/*=============商品リンク高さ調整=============*/

/* MT不要クラスリセット */
html .wrapper{width:auto; margin:0; padding:0;}
html .container{width:auto; max-width: none;}
html .ec_sale{width:auto;max-width: none;/*padding-right: 10px;padding-left: 10px;*/}

/* 基本設定 */
*{/*box-sizing:content-box;*/margin:0;padding:0;}
.ec_sale img{width:100%;border:0;}
.ec_sale ul,.ec_sale ol{list-style:none}
.ec_sale{color:#495061;font-family:Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;margin:0 auto;}
body,html{margin:0;padding:0}
.ec_sale a:link{cursor: pointer;/* display: block; */transition: 0.3s;}
.ec_sale a:hover{opacity: 0.7;}
.ec_sale img{display:block;border:0;}
.ec_sale section{margin:0 auto;width:100%;max-width:800px;}
.ec_sale hr{display: none;}

/* 共通クラス */
.ec_sale .taL{text-align: left !important;}
.ec_sale .taC{text-align: center !important;}
.ec_sale .taR{text-align: right !important;}
.ec_sale .fwb{font-weight: bold !important;}
    @media only screen and (min-width:769px) {
   .ec_sale .fz-20_pc{font-size: 20px !important;}
   .ec_sale .fz-24_pc{font-size: 24px !important;}
   .ec_sale .fz-30_pc{font-size: 30px !important;}
   .ec_sale .fz-36_pc{font-size: 36px !important;}
   .ec_sale .mt0_pc{margin-top: 0 !important;}
   .ec_sale .mt1_pc{margin-top: 1px !important;}
   .ec_sale .mt2_pc{margin-top: 2px !important;}
   .ec_sale .mt3_pc{margin-top: 3px !important;}
   .ec_sale .mt4_pc{margin-top: 4px !important;}
   .ec_sale .mt5_pc{margin-top: 5px !important;}
   .ec_sale .mt6_pc{margin-top: 6px !important;}
   .ec_sale .mt7_pc{margin-top: 7px !important;}
   .ec_sale .mt8_pc{margin-top: 8px !important;}
   .ec_sale .mt9_pc{margin-top: 9px !important;}
   .ec_sale .mt10_pc{margin-top: 10px !important;}
   .ec_sale .mt15_pc{margin-top: 15px !important;}
   .ec_sale .mt20_pc{margin-top: 20px !important;}
   .ec_sale .mt25_pc{margin-top: 25px !important;}
   .ec_sale .mt30_pc{margin-top: 30px !important;}
   .ec_sale .mt35_pc{margin-top: 35px !important;}
   .ec_sale .mt40_pc{margin-top: 40px !important;}
   .ec_sale .mt45_pc{margin-top: 45px !important;}
   .ec_sale .mt50_pc{margin-top: 50px !important;}
   .ec_sale .mt55_pc{margin-top: 55px !important;}
   .ec_sale .mt60_pc{margin-top: 60px !important;}
   .ec_sale .mt70_pc{margin-top: 70px !important;}
   .ec_sale .mt80_pc{margin-top: 80px !important;}
   .ec_sale .mt90_pc{margin-top: 90px !important;}
   .ec_sale .mt100_pc{margin-top: 100px !important;}
   .ec_sale .mt110_pc{margin-top: 110px !important;}
   .ec_sale .mt120_pc{margin-top: 120px !important;}
   .ec_sale .mt130_pc{margin-top: 130px !important;}
   .ec_sale .mt140_pc{margin-top: 140px !important;}
   .ec_sale .mt150_pc{margin-top: 150px !important;}
   .ec_sale .mb0_pc{margin-bottom: 0 !important;}
   .ec_sale .mb20_pc{margin-bottom: 20px !important;}
   .ec_sale .mb40_pc{margin-bottom: 40px !important;}
   .ec_sale .w10per_pc{width: 10% !important;}
   .ec_sale .w20per_pc{width: 20% !important;}
   .ec_sale .w30per_pc{width: 30% !important;}
   .ec_sale .w40per_pc{width: 40% !important;}
   .ec_sale .w50per_pc{width: 50% !important;}
   .ec_sale .w60per_pc{width: 60% !important;}
   .ec_sale .w70per_pc{width: 70% !important;}
   .ec_sale .w80per_pc{width: 80% !important;}
   .ec_sale .w90per_pc{width: 90% !important;}
   .ec_sale .w100per_pc{width: 100% !important;}
   .ec_sale .clr-white_pc{color: #fff;}
}
   @media only screen and (max-width:768px) {
   .ec_sale .mt0_sp{margin-top: 0 !important;}
   .ec_sale .mt1_sp{margin-top: 1px !important;}
   .ec_sale .mt2_sp{margin-top: 2px !important;}
   .ec_sale .mt3_sp{margin-top: 3px !important;}
   .ec_sale .mt4_sp{margin-top: 4px !important;}
   .ec_sale .mt5_sp{margin-top: 5px !important;}
   .ec_sale .mt6_sp{margin-top: 6px !important;}
   .ec_sale .mt7_sp{margin-top: 7px !important;}
   .ec_sale .mt8_sp{margin-top: 8px !important;}
   .ec_sale .mt9_sp{margin-top: 9px !important;}
   .ec_sale .mt10_sp{margin-top: 10px !important;}
   .ec_sale .mt15_sp{margin-top: 15px !important;}
   .ec_sale .mt20_sp{margin-top: 20px !important;}
   .ec_sale .mt25_sp{margin-top: 25px !important;}
   .ec_sale .mt30_sp{margin-top: 30px !important;}
   .ec_sale .mt35_sp{margin-top: 35px !important;}
   .ec_sale .mt40_sp{margin-top: 40px !important;}
   .ec_sale .mt45_sp{margin-top: 45px !important;}
   .ec_sale .mt50_sp{margin-top: 50px !important;}
   .ec_sale .mt55_sp{margin-top: 55px !important;}
   .ec_sale .mt60_sp{margin-top: 60px !important;}
   .ec_sale .mt70_sp{margin-top: 70px !important;}
   .ec_sale .mt80_sp{margin-top: 80px !important;}
   .ec_sale .mt90_sp{margin-top: 90px !important;}
   .ec_sale .mt100_sp{margin-top: 100px !important;}
   .ec_sale .mt110_sp{margin-top: 110px !important;}
   .ec_sale .mt120_sp{margin-top: 120px !important;}
   .ec_sale .mt130_sp{margin-top: 130px !important;}
   .ec_sale .mt140_sp{margin-top: 140px !important;}
   .ec_sale .mt150_sp{margin-top: 150px !important;}
   .ec_sale .mb0_sp{margin-bottom: 0 !important;}
   .ec_sale .mb10_sp{margin-bottom: 10px !important;}
   .ec_sale .mb20_sp{margin-bottom: 20px !important;}
   .ec_sale .mb30_sp{margin-bottom: 30px !important;}
   .ec_sale .w10per_sp{width: 10% !important;}
   .ec_sale .w20per_sp{width: 20% !important;}
   .ec_sale .w30per_sp{width: 30% !important;}
   .ec_sale .w40per_sp{width: 40% !important;}
   .ec_sale .w50per_sp{width: 50% !important;}
   .ec_sale .w60per_sp{width: 60% !important;}
   .ec_sale .w70per_sp{width: 70% !important;}
   .ec_sale .w80per_sp{width: 80% !important;}
   .ec_sale .w90per_sp{width: 90% !important;}
   .ec_sale .w100per_sp{width: 100% !important;}
   .ec_sale .clr-white_sp{color: #fff;}
}
/* /marginTop共通 */

/*メイン*/
.ec_sale .main_visual {
	margin: 40px auto 40px;
	/* padding: 0 calc(50% - 600px); */
	text-align: center;
}
/*タブ*/
.ec_sale .tab_area {
	display: flex;
	justify-content: space-between;
	width: 800px;
	margin: 0 auto 60px;
}
.ec_sale .tab_area li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 360px;
	height: 70px;
	font-weight: bold;
	color: #253e8f;
	background-color: #F2F3F5;
	border: 1px solid#E8E9EA;
	transition: opacity 0.2s;
}
.ec_sale .tab_area li.selected a {
	position: relative;
	color: #fff;
	background: #253e8f;
}
.ec_sale .tab_area li.selected a::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 15px solid #253e8f;
}
.ec_sale .tab_area li a:hover {
	opacity: 0.6;
}
.ec_sale .tab_area li.selected a:hover {
	opacity: 1;
}

/*title*/
.ec_sale h1 {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.ec_sale h2 {
	margin: 0 auto 30px;
	padding: 0 0 10px;
	font-size: 24px;
	font-weight: bold;
	border-bottom: 1px solid #333;
}
.ec_sale h3 {
	font-size: 24px;
	font-weight: bold;
	border: none;
}
.ec_sale .c-border {
	width: 100%;
	height: 1px;
	background-color: #495061;
	margin: 10px 0 30px 0;
}
#ecsale_title {
	align-items: center;
	display: flex;
	justify-content: space-around;
	width: 80%;
	margin: 0 auto;
}
#ecsale_title li {
	width: 260px;
	display: block;
}
#ecsale_title li a {
	background-color: #fff;
	border: solid 2px #1d479a;
	border-radius: 40px;
	box-sizing: border-box;
	color: #1d479a;
	display: block;
	font-weight: bold;
	line-height: 1;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s;
	touch-action: manipulation;
	width: 100%;
}
#ecsale_title li a span {
	padding: 0 15px 0 0;
	background: url(../_img/pc/ico_arw_down_blue.png) no-repeat right center;
}

/*btn*/
.ec_sale .sale_btn_blue {
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 20px auto 0;
	width: 390px;
	height: 46px;
	border-radius: 25px;
	background-color: #253E8F;
}
.ec_sale .sale_btn_red{
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 20px auto 0;
	width: 390px;
	height: 46px;
	border-radius: 25px;
	background: #d50000;
}
.ec_sale .sale_btn_black {
   display: block;
   position: relative;
   padding: 16px 0;
   width: 380px;
   margin: 0 auto;
   background: #461b0b;
   color: #fff;
   border-radius: 100vw;
   text-align: center;
   text-decoration: none;
}
.ec_sale .sale_btn_black::after {
   content: '';
   position: absolute;
   right: 30px;
   width: 10px;
   height: 10px;
   margin-top: 5px;
   border-top: 1px solid #ffffff;
   border-right: 1px solid #ffffff;
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
}

/*caution*/
.ec_sale .caution_red {
	font-size: 12px;
	color: #d80000;
}

/*col*/
.ec_sale h3 {
	width: 400px;
	margin: 80px auto 30px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background: linear-gradient(transparent 70%, #ffafaf 70%);
}
.ec_sale .heading-reset {
	width: auto;
	margin: auto;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	background: none;
}
.ec_sale .column3 {
	display: flex;
	flex-wrap: wrap;
}
.ec_sale .column3 li {
	width: 250px;
	margin-right: 25px;
}
.ec_sale .column3 li a:hover {
	text-decoration: none;
}
.ec_sale .column3 li a:hover .btn_link {
	text-decoration: none;
}
.ec_sale .column3 li .item_txt {
	/*margin: 10px 0 30px 0;*/
   margin: 0 0 30px 0;
	width: 100%;
	min-height: 125px;
	background-color: #f2f3f5;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 0;
}
.ec_sale .column3 li:last-of-type .item_txt, .ec_sale .column3 li:nth-last-of-type(2) .item_txt {
	/*margin: 10px 0 0 0;*/
}
.ec_sale .column3 li .item_txt p {
	width: 90%;
	font-size: 10px;
}
.ec_sale .sale_item_section {
	margin: 80px 0 0 0;
}
.ec_sale .sale_item_section .sale_title {
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	margin: 0 auto 40px;
	width: 600px;
	background: linear-gradient(transparent 70%, #ffafaf 70%);
}
.ec_sale .sale_item_section {
	padding: 0;
}
.ec_sale .section_area {
	padding-bottom: 4%;
}

/* buttons */
.ec_sale .btn {
	display: flex;
	justify-content: space-between;
	margin: 6% auto 0;
	padding-bottom: 14%;
	width: 100%;
	max-width: 640px;
}
.ec_sale .btn_pb0 {
	padding-bottom: 0!important;
}
.ec_sale .btn li {
	width: 43.75%;
	max-width: 280px;
}
.ec_sale .btn li a {
	background-color: #0f1d63;
	border-radius: 30px;
	color: #fff;
	display: block;
	line-height: 1;
	margin: 0 auto;
	max-width: 280px;
	min-width: 200px;
	padding: 22px 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	width: 100%;
}
.ec_sale .btn li a::after {
	border: 0;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	content: '';
	height: 8px;
	margin-top: -4px;
	position: absolute;
	right: 12.5%;
	top: 50%;
	transform: rotate(45deg);
	width: 8px;
}
.ec_sale .btn li a:hover {
	opacity: 0.7;
}

/*遷移ボタン*/
.ec_sale .c-btn_scroll {
	display: flex;
	justify-content: space-between;
	width: 800px;
	margin: 0 auto 100px;
	flex-wrap: wrap;
}
.ec_sale .c-btn_scroll__col1 {
	justify-content: center;
}
.ec_sale .c-btn_scroll li {
	width: 380px;
	margin: 0 0 30px;
}
.ec_sale .c-btn_scroll li:nth-of-type(5+n) {
	margin: 0;
}
.ec_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%;
}
.ec_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;
}

/* あおり */
.ec_sale .mphasis{
	text-align: center;
	font-size: 30px;
	color: #d80000;
	font-weight: bold;
}
.ec_sale .mphasis-02{
	text-align: center;
	font-size: 30px;
	color: #d80000;
	font-weight: bold;
}


@media only screen and (min-width:769px) {
	.ec_sale .column3 li .item_txt.item_txt_l_pc {
		/*min-height: 150px;*/
      min-height: 166px;
	}
	.ec_sale .column3 li:nth-of-type(3n) {
		margin-right: 0;
	}
   .ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01,
   .ec_sale .box-02-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
      min-height: 60px;
      margin-right: 20px;
      color: #FFFFFF;
      font-size: 22px;
      font-weight: 700;
      display: flex;
      justify-content: center;
      align-items: center;
   }
   .ec_sale .anchor_item li + li {
      margin-left: 10px;
   }
   .ec_sale .anchor_item li:nth-child(3),
   .ec_sale .anchor_item .column_3 li + li {
      margin-left: 0;
   }
   
   /*---- btn ----*/
   .ec_sale .box-btn-col1-01 li a {
      display: block;
      position: relative;
      margin: 0 auto;
      color: #fff;
      border-radius: 100vw;
      text-align: center;
      text-decoration: none;
   }
   .ec_sale .box-btn-col2-02 {
      display: flex;
      justify-content: space-between;
      width: 800px;
      margin: 0 auto 30px;
      flex-wrap: wrap;
   }
   .ec_sale .box-btn-col2-02 li {
      width: 49%;
      display: table;
      border-radius: 100vw;
   }
   .ec_sale .box-btn-col2-02 li a {
      display: table-cell;
      width: 100%;
      position: relative;
      line-height: 1.2;
      padding: 20px;
      font-size: 14px;
      vertical-align: middle;
      border-radius: 100vw;
      text-align: center;
      text-decoration: none;
   }
   .ec_sale .box-btn-col1-02 a.sale_btn-mens,
   .ec_sale .box-btn-col2-02 a.sale_btn-mens {
      background-color: #001297;
      color: #FFFFFF;
   }
   .ec_sale .box-btn-col1-02 a.sale_btn-ladies,
   .ec_sale .box-btn-col2-02 a.sale_btn-ladies {
      background-color: #f72644;
      color: #FFFFFF;
   }
   .ec_sale .box-btn-col1-02 a.sale_btn-standard,
   .ec_sale .box-btn-col2-02 a.sale_btn-standard {
      background-color: #f1e70c;
      color: #292929;
   }
   .ec_sale .box-btn-col2-02 a::after {
      content: '';
      position: absolute;
      width: 8px;
      height: 8px;
      top: 50%;
      right: 5%;
      margin-top: -4px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
   }
   .ec_sale .box-btn-col1-02 a.sale_btn-mens::after,
   .ec_sale .box-btn-col2-02 a.sale_btn-mens::after,
   .ec_sale .box-btn-col1-02 a.sale_btn-ladies::after,
   .ec_sale .box-btn-col2-02 a.sale_btn-ladies::after {
       border-top: 2px solid #FFFFFF;
      border-right: 2px solid #FFFFFF;
   }
   .ec_sale .box-btn-col1-02 .sale_btn-soldout,
   .ec_sale .box-btn-col2-02 .sale_btn-soldout {
      width: 50%;
      line-height: 1.2;
      margin: 0 auto;
      padding: 20px;
      background-color: #666666;
      color: #FFFFFF;
      font-size: 14px;
      border-radius: 100vw;
      text-align: center;
      text-decoration: none;
   }
   
   .ec_sale .box-btn-col1-02 li {
      width: 50%;
      margin: 0 auto;
      font-size: 14px;
   }
   .ec_sale .box-btn-col1-02 a {
      display: block;
      width: 100%;
      position: relative;
      line-height: 1.2;
      padding: 20px;
      font-size: 14px;
      vertical-align: middle;
      border-radius: 100vw;
      text-align: center;
      text-decoration: none;
   }
   .ec_sale .box-btn-col1-02 a::after {
      content: '';
      position: absolute;
      width: 8px;
      height: 8px;
      top: 50%;
      right: 6%;
      margin-top: -4px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
   }
   .ec_sale .box-btn-col1-02 a.sale_btn-standard::after {
      border-top: 2px solid #292929;
      border-right: 2px solid #292929;
   }
   
   
}


@media screen and (max-width: 768px) {
	/* MT不要クラスリセット */
	html .wrapper{width:auto; margin:0; padding:0;}
	html .container{width:auto;max-width: none;padding-right: 0;padding-left: 0;}

	/*メイン*/
	.ec_sale .main_visual {
	    /*margin: 20px -10px 20px;*/
      margin: 20px 0 20px;
	}
   
	/*タブ*/
	.ec_sale .tab_area {
		display: flex;
		justify-content: space-between;
		width: auto;
		margin: 0 auto 30px;
	}
	.ec_sale .tab_area li {
		width: calc(50% - 5px);
	}
	.ec_sale .tab_area li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 35px;
		font-size: 10px;
		font-weight: bold;
		color: #253e8f;
		background-color: #F2F3F5;
		border: 1px solid#E8E9EA;
		transition: opacity 0.2s;
	}
	.ec_sale .tab_area li.selected a {
		position: relative;
		color: #fff;
		background: #253e8f;
		border: 1px solid#253e8f;
	}
	.ec_sale .tab_area li.selected a::before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -8px;
		border: 8px solid transparent;
		border-top: 10px solid #253e8f;
	}
	.ec_sale .tab_area li a:hover {
		opacity: 0.6;
	}
	.ec_sale .tab_area li.selected a:hover {
		opacity: 1;
	}
	.ec_sale .c-btn_scroll {
		display: block;
		justify-content: space-between;
		width: auto;
		margin: 0 auto 50px;
	}
	.ec_sale .c-btn_scroll__col1 {
		justify-content: center;
	}
	.ec_sale .c-btn_scroll li {
		width: 100%;
		max-width: 640px;
		margin: 0 auto 20px;
	}
	.ec_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: 14px 0;
		position: relative;
		text-align: center;
		text-decoration: none;
		transition: all 0.2s ease-in-out;
		width: 100%;
	}
	.ec_sale .c-border {
		margin: 10px 0 16px 0;
	}

	.ec_sale h1 {
		font-size: 5.4vw;
		font-weight: bold;
		text-align: center;
		margin-bottom: 30px;
	}
	.ec_sale h2 {
		margin: 0 auto 15px;
		padding: 0 0 8px;
		font-size: 20px;
		font-weight: bold;
		border-bottom: 1px solid #333;
	}
	.ec_sale h3 {
		width: 80%;
		max-width: 350px;
		min-width: 300px;
		margin: 50px auto 30px;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		background: linear-gradient(transparent 70%, #ffafaf 70%);
	}
   
	/*caution*/
	.ec_sale .caution_red {
		font-size: 10px;
		color: #d80000;
	}
	.ec_sale .sale_btn_blue {
		width: 100%;
		margin-top: 15px;
	}
   .ec_sale .sale_btn_black {
		width: 100%;
		margin-top: 15px;
      padding: 4% 0;
      font-size: 3vw;
	}
   .ec_sale .sale_btn_black::after {
      content: '';
      position: absolute;
      right: 6%;
      width: 6px;
      height: 6px;
      margin-top: -3px;
      border-top: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
   }
   .ec_sale .box-btn-col1-01 .sale_btn_black::after {
      content: '';
      position: absolute;
      right: 6%;
      width: 6px;
      height: 6px;
      margin-top: 6px;
      border-top: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
   }
	.ec_sale .sale_btn_red {
		width: 45%;
		margin-top: 15px;
	}
	.ec_sale .box-btn-col1-01_sp {
		flex-direction: column;
	}
	.ec_sale .box-btn-col1-01_sp .sale_btn_blue {
		width: auto;
		margin-top: 15px;
	}
	.ec_sale .box-btn-col1-01_sp .sale_btn_red {
		width: auto;
		margin-top: 15px;
	}
   .ec_sale .box-btn-col1-01_sp .sale_btn_black {
		width: auto;
		margin-top: 15px;
	}
	.box-btn-col2-01{
		display: flex;
		justify-content: space-between;
	}
	.box-btn-col2-01 > li{
		width:49%;
	}
	.box-btn-col2-01.box-btn-col1-01_sp > li{
		width:auto;
	}
   .box-btn-col2-02 {
		display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 100%;
	}
   .box-btn-col2-02 > li {
		width: 49%;
      max-width: 640px;
	}
   
	.ec_sale .column3 li .item_txt.item_txt_l_sp {
		min-height: 212px;
	}

	.ec_sale .sale_item_section {
		margin: 50px 0 0 0;
	}
	.ec_sale .sale_item_section .sale_title {
		margin: 0 auto 30px;
		font-size: 18px;
		width: 95%;
	}
	.ec_sale .sale_item_section ul:last-child {
		margin: 30px auto 0;
	}
	.ec_sale .column3 {
		width: 95%;
	}
   
	/* あおり */
	.ec_sale .mphasis{
		text-align: center;
		font-size: 22px;
		color: #d80000;
		font-weight: bold;
	}
	.ec_sale .mphasis-02{
		text-align: center;
		font-size: 16px;
		color: #d80000;
		font-weight: bold;
	}
}


/* ==============================================
　初期設定の上書き
============================================== */

.ec_sale * {
	box-sizing: border-box;
}
.ec_sale img {
	width: auto;
	display: inline;
	image-rendering: -webkit-optimize-contrast;
}
.ec_sale h2.heading-01 {
	width: auto;
	margin: auto;
	background: none;
	max-width: none;
	min-width: auto;
}
.ec_sale .heading-02 {
	position:relative;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
	padding-left: 10px;
}
.ec_sale .heading-02::before {
	content:"";
	position:absolute;
	display:inline-block;
	background-color: #495061;
	top:0.05em;
	left:0;
	width:3px;
	height:calc(100% - 0.2em);
}
.ec_sale .p-topic {
	width: 95%;
	margin: 0 auto 10px;
}
.ec_sale .section_area {
	padding-bottom: 0;
}
.ec_sale .column3 li.bn-01 {
	width: 490px;
}
.ec_sale .inner-700 {
	width: 700px;
	margin: 0 auto;
}
.ec_sale .inner-750 {
	width: 750px;
	margin: 0 auto;
}
.ec_sale .inner-800 {
	width: 800px;
	margin: 0 auto;
}
.ec_sale .inner-900 {
	width: 900px;
	margin: 0 auto;
}
.ec_sale .ec_sale_contents_main {
	position: relative;
	background-color: #FFF;
	padding: 50px 0 60px;
}
.ec_sale .nav-01 {
	display: flex;
	flex-wrap: wrap;
	width: 700px;
	margin: 0 auto;
	margin-top: 30px;
}
.ec_sale .nav-01>li {
	background: #18a3b7;
	border-radius: 6px;
	margin-top: 10px;
	font-size: 16px;
	box-shadow: 0 3px 0 #666;
}
.ec_sale .nav-01>li.orange {
	background: #ff7049;
}
.ec_sale .nav-01>li a {
	position: relative;
	display: block;
	color: #fff;
	padding: 10px 5px 10px 130px;
}
.ec_sale .nav-01>li a .bg-02 {
	padding: 3px;
	background-color: #fff;
	color: #18a3b7;
}
.ec_sale .nav-01>li.w50pre a {
	padding: 10px 5px 10px;
}
.ec_sale .nav-01>li a::after {
	content: "";
	position: absolute;
	display: inline-block;
	background: url(../_img/211008/ecsale_icon02.png);
	width: 22px;
	height: 12px;
	top: 50%;
	right: 10px;
	margin-top: -4px;
}
.ec_sale .nav-01>li a:hover, .ec_sale .nav-01>li a:active {
	text-decoration: none;
}
.ec_sale .nav-01>li.w100pre {
	width: 100%;
}
.ec_sale .nav-01>li.w50pre {
	width: calc(50% - 10px);
	margin-right: 20px;
	text-align: center;
}
.ec_sale .nav-01>li.w50pre:nth-of-type(2n) {
	margin-right: 0;
}
.ec_sale .block-01, .ec_sale .block-02 {
	position: relative;
	/*background-color: #FFF;*/
}
.ec_sale .block-01, .ec_sale .block-02 {
	padding: 0 0 80px;
}
.ec_sale .block-03 {
	position: relative;
	/*background-color: #FFF;*/
	padding: 0 0 100px;
}
.ec_sale .wrap-couponCode {
	margin: 0 auto;
}
.ec_sale .couponCode-01 {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 14px;
}
.ec_sale .couponCode-01 p {
	margin-bottom:0;
}
.ec_sale .couponCode-01 .couponCode-tx-01 {
	min-height: 60px;
	margin-right: 20px;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
	color: #FFFFFF;
}
.ec_sale .box-02-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
	color: #222222;
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
	background: #fff;
	padding: 4px;
	font-size: 36px;
	width: 300px;
	line-height: 1.2;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 60px;
	font-weight: 700;
}
.ec_sale .couponCode-01 .couponCode-tx-03 {
	background: #1ba496;
	font-size: 16px;
	width: 136px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	margin-left: 20px;
	border-radius: 7px;
	padding: 5px;
	min-height: 60px;
	text-align: center;
	color: #FFF;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
   display: flex;
	width: 136px;
   min-height: 60px;
   line-height: 1.2;
   margin-left: 20px;
   padding: 5px;
	justify-content: center;
	align-items: center;
   background: #f5f090;
   color: #00a892;
	border-radius: 7px;
   font-size: 16px;
	text-align: center;
}
.ec_sale .box-02-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
	background: #32b2ed;
	font-size: 16px;
	width: 136px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	margin-left: 20px;
	border-radius: 7px;
	padding: 5px;
	min-height: 60px;
	text-align: center;
	color: #FFFFFF;
}
.ec_sale .box-02-wrap-couponCode.v2 .couponCode-02 .couponCode-tx-03 {
	background: #32b2ed;
	color: #FFFFFF;
}
.ec_sale .border-01 {
	border-top: 2px solid #ccc;
}
.ec_sale .wrap-box {
	/*必要な時だけ使う*/
	width: 700px;
	margin: 0 auto;
}
.ec_sale .box-01 {
	position: relative;
}
.ec_sale .box-01-wrap-couponCode {
	width: 100%;
	min-height: 100px;
	display: flex;
   background-color: #00a892;
	align-items: center;
}
.ec_sale .box-01-wrap-couponCode.box01 {
   background-color: #44a5dc;
}
.ec_sale .box-01-wrap-couponCode.box03 {
   background-color: #104b7f;
}

.ec_sale .box-02-wrap-couponCode {
	width: 100%;
	min-height: 100px;
	display: flex;
   background-color: #ffe300;
	align-items: center;
}
/*.ec_sale #anc_shinki .box-01-wrap-couponCode.v2 {
	background-color: #fff9ab;
	 border-top: 2px solid #c99d22; 
}
.ec_sale #anc_shinki02 .box-01-wrap-couponCode.v2 {
	background-color: #59b66c;
	 border-top: 2px solid #c99d22; 
}*/
.ec_sale .box-02 {
	display: flex;
	justify-content: space-between;
}
.ec_sale .box-02>li {
	width: 280px;
}
.ec_sale .box-03 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ec_sale .box-03>li {
	width: 394px;
}
.ec_sale .box-03.box-03_v2>li:nth-of-type(n+3) {
	margin-top: 40px;
}
.ec_sale .box-04 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ec_sale .box-04>li {
	width: 400px;
}
.ec_sale .box-04>li:nth-of-type(n+3) {
	margin-top: 35px;
}
.ec_sale .box-05-wrapMoreover {
	display: flex;
	justify-content: space-between;
}
.ec_sale .box-05-wrap {
	width: 440px;
}
.ec_sale .box-05 {
	display: flex;
	flex-wrap: wrap;
}
.ec_sale .box-05>li {
	width: 210px;
	margin-right: 20px;
}
.ec_sale .box-05>li:nth-of-type(2n) {
	margin-right: 0;
}
.ec_sale .box-06 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ec_sale .box-06>li {
	width: 340px;
}
.ec_sale .box-06>li:nth-of-type(n+3) {
	margin-top: 40px;
}
.ec_sale .caution-01 {
   padding: 20px;
	background-color: #f2f3f5;
}
.ec_sale .caution-02 {
	font-size: 14px;
	background-color: #f2f3f5;
	padding: 10px;
}
.ec_sale .caution-01 ul:last-of-type {
   margin-bottom: 0.3rem;
}
.ec_sale .caution-01 ul li {
   padding-left: 14px;
   text-indent: -14px;
}
.ec_sale .w100per {
	width: 100% !important;
}
.box-btn-col2-01{
	display: flex;
	justify-content: space-between;
}


/* ------- 2022.07.22追記 ------- */
/* 背景調整 */
.ec_sale .all_inner {
   background: url("../_img/221128/pattern.png");
}


.ec_sale #sale_inner {
   padding-bottom: 100px;
   /*background-color: #3b0e59;*/
}
.ec_sale .block-01, .ec_sale .block-02, .ec_sale .block-03  {
   background-color: transparent;
}
.ec_sale #anc_web .inner,
.ec_sale #anc_service {
   padding: 40px 20px 20px;
   background: #FFFFFF;
}

/* 見出し(h2) */
.ec_sale #sale_inner h2 {
   color: #FFFFFF;
	border-bottom: 1px solid #fff;
}
.ec_sale #sale_inner #anc_service h2 {
   color: #495061;
	border-bottom: 1px solid #333;
}

/* 見出しテキスト */
.ec_sale .subheading {
   position: relative;
   color: #d70000;
	font-size: 28px;
	font-weight: bold;
   text-align: center;
}
.ec_sale .subheading span::before,
.ec_sale .subheading span::after {
   position: relative;
   display: inline-block;
   content: "";
   background: #d70000;
   width: 1px;
   height: 1em;
   margin: 0 1em;
   margin-top: -.2em;
   vertical-align: middle;
}
.ec_sale .subheading span::before {
   transform: rotate(-35deg);
}
.ec_sale .subheading span::after {
   transform: rotate(35deg);
}
.ec_sale .subheading strong {
   text-emphasis: filled;
  -webkit-text-emphasis: filled;
}
.ec_sale .anchor_item .subheading {
   color: #FFFFFF;
}
.ec_sale .anchor_item .subheading span::before,
.ec_sale .anchor_item .subheading span::after {
   background: #FFFFFF;
}

.ec_sale .sale_title_img {
   margin-bottom: 1vw;
   text-align: center;
}



/* セールバッジ */
.ec_sale #sale_inner .special_icon {
   position: absolute;
   top: -10%;
   left: 1%;
}

/* メインビジュアル */
.ec_sale #mainvisual {
   /*background: #3b0e59;*/
   text-align: center;
}
.ec_sale #mainvisual p {
   margin-bottom: 0;
}
/*.ec_sale #anc_3rd_anniversary {
   padding-top: 50px;
   text-align: center;
}
.ec_sale #anc_3rd_anniversary p {
   margin-bottom: -6px;
   color: #6e0007;
   font-size: 20px;
   font-weight: bold;
}*/
.ec_sale #anc_10off .box-01 p:nth-of-type(3) {
   color: #FFFFFF;
   font-size: 20px;
   text-align: center;
}

/* 見出しリボン */
.ec_sale .ribon {
   position: relative;
   margin: 0 40px 30px 40px;
   font-size: 30px;
   font-weight: bold;
   text-align: center;
}
.ec_sale .ribon::before,
.ec_sale .ribon::after {
   position: absolute;
   z-index: 0;
   bottom: -10px;
   display: block;
   content: '';
   border: 0.8em solid #f5ba3d;
}
.ec_sale .ribon::before {
   left: -40px;
   border-width: 35px 60px 35px 10px;
   border-left-color: transparent;
}
.ec_sale .ribon::after {
   right: -40px;
   border-width: 35px 10px 35px 60px;
   border-right-color: transparent;
}
.ec_sale .ribon span {
   line-height: 0.65;
   position: relative;
   z-index: 1;
   display: block;
   padding: 1rem 0rem 1.6rem;
   color: #6e0007;
   background: #ffea64;
}
.ec_sale #anc_dpoint .ribon span {
   padding: 2.5rem 0rem;
}
.ec_sale .ribon span.sub-text {
   padding-bottom: 0;
   font-size: 18px;
}

.ec_sale .underline strong {
   border-bottom: solid;
   border-color: #fbff08;
   border-width: 6px;
}

/* テキストリンク */
.ec_sale .text-link {
   margin-top: 10px;
   padding-left: 0;
   text-indent: 0;
   text-align: center;
}
.ec_sale .text-link a {
   position: relative;
   color: #1b1b1b;
   font-size: 15px;
   text-decoration: underline;
}
.ec_sale .text-link a:hover {
   text-decoration: none;
}
.ec_sale .text-link a::after {
   content: '';
   position: absolute;
   top: 40%;
   right: -20px;
   width: 8px;
   height: 8px;
   margin-top: -4px;
   border-top: 2px solid #1b1b1b;
   border-right: 2px solid #1b1b1b;
   -webkit-transform: rotate(135deg);
   transform: rotate(135deg);
}

/* 商品モジュール */
html .topicModuleCredit__priceList {
   justify-content: center!important;
}

/*  2022.04.28追記
 見出し  */
.ec_sale .sale_title {
   margin: -14px 0 30px;
   color: #e61b2b;
   font-size: 30px;
   font-weight: bold;
   text-align: center;
}

/*  2022.09.30追記  */
/*  送料無料キャンペーン  */
/*.ec_sale .anchor_free.block-03 {
   margin-bottom: 100px;
   padding: 30px 0;
   background-color: #FFFFFF;
}
.ec_sale .anchor_free p {
   margin-bottom: 0;
   text-align: center;
}*/

/*  アンカーリンク(anchor_item)  */
.ec_sale .anchor_item {
   /*background: #3b0e59;*/
 }
.ec_sale .anchor_item .anchor_item_inner {
   width: 800px;
   margin: 0 auto;
}
.ec_sale .anchor_item ul {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   margin-bottom: 0;
}
.ec_sale .anchor_item ul.column_3 {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
   margin-bottom: 0;
}
.ec_sale .anchor_item ul.column_3 li {
   width: 250px;
}
.ec_sale .anchor_item li {
   display: table;
   position: relative;
}
.ec_sale .anchor_item ul li .anc_flex:first-of-type li:nth-child(n+3),
.ec_sale .anchor_item .text-link {
   margin-top: 20px;
}
/*.ec_sale .anchor_item ul li::before {
   content: "";
   display: inline-block;
   position: absolute;
   width: 61px;
   height: 60px;
   top: 50%;
   left: 10px;
   margin-top: -30px;
   background-size: 61px 60px;
   background-repeat: no-repeat;
   z-index: 2;
}*/
.ec_sale .anchor_item ul li.snoopy::before {
   background-image: url("../_img/221007/no01.png");
}
.ec_sale .anchor_item ul li.mens::before {
   background-image: url("../_img/221007/no02.png");
}
.ec_sale .anchor_item ul .ladies::before {
   background-image: url("../_img/221007/no03.png");
}
.ec_sale .anchor_item ul .anc_dpoint::before {
   background-image: url("../_img/221007/no04.png");
}
.ec_sale .anchor_item ul li .anc_flex li a {
   display: table-cell;
   position: relative;
   width: 300px;
   height: 80px;
   /*background: #ffffff;*/
   border-radius: 6px;
   color: #d63418;
   font-size: 20px;
   font-weight: bold;
   text-align: center;
   text-decoration: none;
   vertical-align: middle;
}
/*.ec_sale .anchor_item ul li a::after {
   content: '';
   position: absolute;
   top: 50%;
   right: 20px;
   width: 8px;
   height: 8px;
   margin-top: -4px;
   border-top: 2px solid #d63418;
   border-right: 2px solid #d63418;
   -webkit-transform: rotate(135deg);
   transform: rotate(135deg);
}*/
.ec_sale .anchor_item ul li a:hover {
   opacity: 1;
}
.ec_sale .anchor_item ul li.mens a,
.ec_sale .anchor_item ul li.ladies a {
   font-size: 25px;
}
.ec_sale .anchor_item ul li.snoopy a,
.ec_sale .anchor_item ul li.anc_dpoint a {
   padding-left: 45px;
}
.ec_sale .anchor_item ul li a span {
   font-size: 14px;
}


/*  アンカーリンク(anchor_painting)  */
.ec_sale .anchor_painting {
   width: 600px;
   margin: 0 auto;
}
.ec_sale .anchor_painting ul {
   display: block;
}
.ec_sale .anchor_painting ul.anc_flex {
   display: flex;
   flex-wrap: wrap;
   margin-top: 3%;
}
.ec_sale .anchor_painting ul li {
   display: table;
   position: relative;
   width: 96%;
   margin: 0 auto;
   border-radius: 100vw;
}
.ec_sale .anchor_painting ul li:nth-child(even) {
   margin-left: 2%;
}
.ec_sale .anchor_painting ul li+li,
.ec_sale .anchor_painting .text-link {
   margin-top: 3%;
}
.ec_sale .anchor_painting ul li a {
   display: block;
   line-height: 1;
   width: 100%;
   min-width: 200px;
   padding: 22px 0;
   background: #a40000;
   color: #FFFFFF;
   border-radius: 100vw;
   text-decoration: none;
   text-align: center;
}
.ec_sale .anchor_painting ul li a::before {
   content: '';
   position: absolute;
   top: 50%;
   right: 20px;
   width: 8px;
   height: 8px;
   margin-top: -4px;
   border-top: 2px solid #fff;
   border-right: 2px solid #fff;
   -webkit-transform: rotate(135deg);
   transform: rotate(135deg);
}
.ec_sale .anchor_painting ul li a:hover {
   text-decoration: none;
}
.ec_sale .anchor_painting ul li.mens a {
   background: #001297;
}
.ec_sale .anchor_painting ul li.ladies a {
   background: #d6196e;
}



/* 見出し（横幅ぶち抜き） */
.ec_sale .head-title {
   padding: 10px;
   color: #fff;
   font-size: 30px;
   font-weight: bold;
   text-align: center;
   letter-spacing: 0.1em;
}
.ec_sale .head-title.mens {
   background: #14224f;
}
.ec_sale .head-title.ladies {
   background: #b11231;
}
.ec_sale .head-title.d_point {
   background: #d70015;
}


/* 2022.12.06追記 */
.ec_sale #anc_shinki dl {
   position: relative;
}
.ec_sale #anc_shinki dl::before {
   width: 130px;
   height: 136px;
   position: absolute;
   content: "";
   bottom: 0;
   right: 50px;
   background: url("../_img/221206/entry_illust.png") no-repeat;
   background-size: 130px 136px;
}
.ec_sale #anc_shinki dl dt {
   width: 80%;
   display: flex;
   margin: 0 auto;
   color: #00a892;
   align-items: center;
   font-size: 18px;
   text-align: center;
}
.ec_sale #anc_shinki dl dt::before,
.ec_sale #anc_shinki dl dt::after {
   content: "";
   flex-grow: 1;
   height: 2px;
   background: #00a892;
}
.ec_sale #anc_shinki dl dt::before {
   margin-right: 30px;
}
.ec_sale #anc_shinki dl dt::after {
   margin-left: 30px;
}
.ec_sale #anc_shinki dl dd {
   position: relative;
   margin-top: 45px;
   font-size: 22px;
}
.ec_sale #anc_shinki dl dd:first-of-type {
   margin-top: 15px;
}
.ec_sale #anc_shinki dl dd:last-of-type {
   margin-bottom: 30px;
}
.ec_sale #anc_shinki dl dd:nth-of-type(-n+2)::after {
   content: "";
   position: absolute;
   top: 120%;
   left: 50%;
   margin-left: -11px;
   border: 12px solid transparent;
   border-top: 12px solid #00a892;
}

.ec_sale #anc_shinki dl dd a {
   font-size: 14px;
}



/*  グレーアウト */
.grayout {
   position: relative;
}
.grayout::before {
   display: block;
   position: absolute;
   top: 46%;
   left: 278px;
   content: "終了しました";
   color: #fff;
   font-size: 40px;
   font-weight: bold;
   z-index: 2;
}
.grayout::after {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: rgb(0 0 0 / 70%);
}




@media only screen and (min-width:769px) {
   .ec_sale .ribon span img {
      position: absolute;
      top: 50%;
      left: 3%;
      margin-top: -46px;
      z-index: 2;
   }
}




@media only screen and (max-width:768px) {
	.ec_sale .border-02 {
		border: 2px solid #18a3b7;
	}
	.ec_sale .w80per {
		width: 80% !important;
	}
	.ec_sale .taL_sp {
		text-align: left !important;
	}
	.ec_sale .taC_sp {
		text-align: center !important;
	}
	.ec_sale .column3 {
		width: 100%;
	}
	.ec_sale .column3 li {
		width: 49%;
		margin-right: 2%;
	}
	.ec_sale .column3 li:nth-of-type(2n) {
		margin-right: 0%;
	}
	.ec_sale .column3 li.bn-01 {
		width: 100%;
	}
	.ec_sale .freereturn_btn {
		display: block!important;
		padding: 14px 15px;
		margin: 30px 0 0;
		border-radius: 45px;
		font-size: 14px
	}
	.ec_sale .freereturn_btn:after {
		top: 8px;
		right: 10px;
		font-size: 20px
	}
	.ec_sale .p-topic {
		width: 95%;
		margin: 0 auto 10px;
	}
	.ec_sale .section_area {
		padding-bottom: 0;
	}
	.ec_sale .p-topic .p-tit_01 {
		font-size: 18px;
	}
	.ec_sale .ec_sale_contents_mainVisual {
		background-color: #fff;
		padding: 10px 0;
		margin: 0 -8px;
	}
	.ec_sale .inner-700 {
		width: auto;
		margin: 0 auto;
	}
	.ec_sale .inner-750 {
		width: auto;
		margin: 0 auto;
	}
	.ec_sale .inner-800 {
		width: auto;
		margin: 0 auto;
	}
	.ec_sale .inner-900 {
		width: auto;
		margin: 0 auto;
	}
	.ec_sale {
		/*background: url(../_img/211008/ecsale_bg01_sp.png);*/
		padding: 0 10px;
		width: auto;
		margin: 0 auto;
	}
   .ec_sale .tab_area {
      padding-left: 10px;
      padding-right: 10px; 
   }
	.ec_sale .ec_sale_contents_main {
		position: relative;
		background-color: transparent;
		padding: 0;
	}
	.ec_sale .ec_sale_contents_nav {
		background-color: #fff;
		padding: 14px 8px 30px;
		margin-top: 30px;
	}
	.ec_sale .ec_sale_contents_nav img {
		width: 80%;
	}
	.ec_sale .nav-01 {
		display: flex;
		flex-wrap: wrap;
		width: auto;
		margin: 0 auto;
		margin-top: 10px;
	}
	.ec_sale .nav-01>li {
		background: #18a3b7;
		border-radius: 6px;
		margin-top: 10px;
		font-size: 12px;
		font-weight: bold;
	}
	.ec_sale .nav-01>li.orange {
		background: #ff7049;
	}
	.ec_sale .nav-01>li a {
		position: relative;
		display: block;
		color: #fff;
		padding: 14px 5px 14px 10px;
	}
	.ec_sale .nav-01>li.w50pre a {
		padding: 5px 2px;
		min-height: 45px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.ec_sale .nav-01>li.w50pre a.pattern-01 {
		padding-left: 5px;
		justify-content: flex-start;
	}
	.ec_sale .nav-01>li a::after {
		content: "";
		position: absolute;
		display: inline-block;
		background: url(../_img/211008/ecsale_icon02.png) no-repeat 0 0/11px 6px;
		width: 11px;
		height: 6px;
		top: 50%;
		right: 10px;
		margin-top: -2px;
	}
	.ec_sale .nav-01>li a:hover, .ec_sale .nav-01>li a:active {
		text-decoration: none;
	}
	.ec_sale .nav-01>li.w100pre {
		width: 100%;
	}
	.ec_sale .nav-01>li.w50pre {
		width: calc(50% - 5px);
		margin-right: 10px;
		text-align: center;
	}
	.ec_sale .nav-01>li.w50pre:nth-of-type(2n) {
		margin-right: 0;
	}
   
   /* 20220404追記 */
   .ec_sale .c-btn_scroll{
		display: flex;
		justify-content: space-between;
      flex-wrap: wrap;
		width: 100%;
		margin: 0 auto 20px;
	}
	.ec_sale .c-btn_scroll__col1{
		justify-content: center;
	}
	.ec_sale .c-btn_scroll li{
		width:49%;
		max-width: 640px;
      display: table;
		margin: 0 0 14px;
		}
	.ec_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;
	}
   .ec_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);
   }
   .ec_sale .c-btn_scroll li a span {
      padding: 0 4px 0 0;
      background: none;
   }
   
	.ec_sale .block-01, .ec_sale .block-02 {
		position: relative;
		/*background-color: #FFF;*/
		border: none;
		margin-top: 20px;
		padding: 25px 8px 30px;
	}
	.ec_sale .block-02 {
		padding: 0 0 50px;
	}
	.ec_sale .block-03 {
		position: relative;
		background-color: #FFF;
		padding: 0 0 50px;
	}
	.ec_sale .heading-02 {
		font-size: 12px;
	}
	.ec_sale .heading-02::before {
	}
	.ec_sale .wrap-couponCode {
		width: auto;
		margin: 0 auto;
	}
	.ec_sale .couponCode-01 {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 4px;
		flex-wrap: wrap;
	}
	.ec_sale .couponCode-01 .couponCode-tx-01 {
		width: 100%;
		height: auto;
		margin-right: 10px;
		margin: 0 6px;
		min-height: 35px;
		font-size: 18px;
	}
	.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
		color: #FFFFFF;
	}
   .ec_sale .box-02-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
		color: #222222;
	}
	.ec_sale .couponCode-01 .couponCode-tx-02 {
		/* border: 4px solid #18a3b7; */
		background: #fff;
		padding: 4px 2%;
		font-size: 20px;
		width: 51%;
		line-height: 1.2;
		text-align: center;
		display: block;
		min-height: 0;
	}
	.ec_sale .couponCode-01 .couponCode-tx-03 {
		background: #1ba496;
		font-size: 16px;
		width: 136px;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1.2;
		margin-left: 6px;
		border-radius: 7px;
		padding: 5px;
		min-height: 34px;
		text-align: center;
		color: #FFF;
	}
   .ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
		font-size: 16px;
		width: 136px;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1.2;
		margin-left: 6px;
		border-radius: 7px;
		padding: 5px;
		min-height: 34px;
		text-align: center;
	}
   .ec_sale .box-02-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
		background: #32b2ed;
		font-size: 16px;
		width: 136px;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1.2;
		margin-left: 6px;
		border-radius: 7px;
		padding: 5px;
		min-height: 34px;
		text-align: center;
		color: #FFFFFF;
	}
	.ec_sale .border-01 {
		border-top: 2px solid #ccc;
		width: 100%;
	}
	.ec_sale .wrap-box {
		/*必要な時だけ使う*/
		width: auto;
		margin: 0 auto;
	}
	.ec_sale .box-01 {
		position: relative;
	}
	.ec_sale .box-01-wrap-couponCode,
   .ec_sale .box-02-wrap-couponCode {
		/*position: relative;
		bottom: 0;
		left: 0;*/
		margin-left: 0;
		align-items: start;
		min-height: 0;
		padding: 2px 0 10px;
	}
	.ec_sale .box-02 {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	.ec_sale .box-02>li {
		width: auto;
		margin-top: 10px;
	}
	.ec_sale .box-03 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.ec_sale .box-03>li {
		width: auto;
		margin-top: 0;
	}
	.ec_sale .box-03>li:nth-of-type(n+3) {
		margin-top: 0;
	}
	.ec_sale .box-03>li:nth-of-type(n+2) {
		/* margin-top: 25px; */
	}
	.ec_sale .box-03.box-03_v2>li:nth-of-type(n+2) {
		margin-top: 25px;
	}
	.ec_sale .box-04 {
		margin: 0 3px;
	}
	.ec_sale .box-04>li {
		width: auto;
		margin-top: 0;
	}
	.ec_sale .box-04>li:nth-of-type(n+3) {
		margin-top: 0;
	}
	.ec_sale .box-04>li:nth-of-type(n+2) {
		margin-top: 25px;
	}
	.ec_sale .box-05-wrapMoreover {
		display: flex;
		/* justify-content:space-between; */
		flex-direction: column;
	}
	.ec_sale .box-05-wrap {
		width: auto;
	}
	.ec_sale .box-05 {
		display: flex;
		flex-wrap: wrap;
	}
	.ec_sale .box-05>li {
		width: calc(50% - 5px);
		margin-right: 10px;
	}
	.ec_sale .box-05>li:nth-of-type(2n) {
		margin-right: 0;
	}
	.ec_sale .box-06 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.ec_sale .box-06>li {
		width: 49%;
	}
	.ec_sale .box-06>li:nth-of-type(n+3) {
		margin-top: 20px;
	}
	.ec_sale .box-06-col2_sp{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.ec_sale .caution-01, .ec_sale .caution-02 {
      padding: 10px;
		font-size: 11px;
	}
   .ec_sale .caution-01 ul li {
      padding-left: 11px;
      text-indent: -11px;
   }
   
   /* ------- 2022.07.22追記 ------- */
   /* 背景調整 */
   .inner-800 {
      padding-left: 10px;
      padding-right: 10px;
   }
   .ec_sale {
      padding: 0;
   }
   .ec_sale .anchor_item .anchor_item_inner {
      width: 100%;
      padding: 0 10px;
   }
   .ec_sale .block-01, .ec_sale .block-02, .ec_sale .block-03  {
      background-color: transparent;
   }
   .ec_sale #anc_web .inner,
   .ec_sale #anc_service {
      /*margin: 0 10px;*/
      padding: 30px 20px 10px;
   }
   
   /* セールタイトル */
   .ec_sale #anc_3rd_anniversary {
      padding-top: 8%;
   }
   .ec_sale #anc_3rd_anniversary p {
      font-size: 3.5vw;
   }
   .ec_sale #anc_10off .box-01 p:nth-of-type(3) {
      font-size: 3.5vw;
   }
   
   /* セールバッジ */
   .ec_sale #sale_inner .special_icon {
      top: -10%;
      left: 1%;
      width: 16vw;
   }
   .ec_sale #sale_inner .special_icon img {
      width: 100%;
   }
   
   /* 見出しリボン */
   .ec_sale .ribon {
      margin: 20px;
      font-size: 5vw;
   }
   .ec_sale .ribon::before {
      left: -6%;
      bottom: -20%;
      border-width: 22px 30px 22px 8px;
   }
   .ec_sale .ribon::after {
      right: -6%;
      bottom: -20%;
      border-width: 22px 8px 22px 30px;
   }
   .ec_sale .ribon span {
      padding: 0.6rem 0;
   }
   .ec_sale #anc_dpoint .ribon span {
      padding: 1.5rem 0 1rem;
   }
   .ec_sale .ribon strong {
      display: block;
      width: 35%;
      height: auto;
      margin: 0 auto;
   }
   .ec_sale .ribon span.sub-text {
      font-size: 2.9vw;
   }
   .ec_sale .ribon img {
      position: absolute;
      width: 10vw;
      top: -38%;
      left: 41%;
      z-index: 2;
   }
   
   /* テキストリンク */
   .ec_sale .caution-01 ul li.text-link {
      padding-left: 0;
      text-indent: 0;
   }
   
   /* 商品モジュール */
   html .topicModuleCredit__priceList {
      justify-content: center !important;
   }
   
   
   
   /* ------- 2022.04.28追記 ------- */
   /* 見出し */
   .ec_sale .sale_title {
      line-height: 1.2;
      margin: -8px 0 10px;
      font-size: 18px;
   }
   .ec_sale .sale_title_img img {
      width: 305px;
      height: auto;
   }
   
   /* 見出しテキスト */
   .ec_sale .subheading {
      margin-bottom: 0.5vh;
      font-size: 3.5vw;
   }
   .ec_sale .subheading.lines span {
      line-height: 1;
   }
   .ec_sale .subheading.lines span::before,
   .ec_sale .subheading.lines span::after {
      position: relative;
      display: inline-block;
      content: "";
      background: #fff;
      width: 2px;
      height: 2em;
      margin: 0 1.5em;
      margin-top: -1.5em;
      vertical-align: middle;
   }
   
    /* 既存打消し */
   .ec_sale .block-02 {
		padding: 0 0 30px;
	}
   
   
   /* ------- 2022.09.30追記 ------- */
   /* 送料無料キャンペーン */
   .ec_sale .anchor_free.block-03 {
      margin-bottom: 50px;
      padding: 20px 0;
   }
   /*.ec_sale .anchor_free p {
      width: 80%;
      margin: 0 auto;
   }*/
   
   
    /* アンカーリンク(anchor_item) */
   .ec_sale .anchor_item {
      width: 100%;
      margin: 0 auto;
   }
   
   .ec_sale .anchor_item ul {
      display: block;
      justify-content: center;
   }
   .ec_sale .anchor_item ul.anc_flex {
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap;
      margin-top: 3%;
   }
   .ec_sale .anchor_item ul.anc_flex li {
      width: 49%;
   }
   .ec_sale .anchor_item ul li:nth-child(n+3),
   .ec_sale .anchor_item .text-link {
      margin-top: 3%;
   }
   .ec_sale .anchor_item ul li.mens,
   .ec_sale .anchor_item ul li.ladies {
      width: 49%;
   }
   .ec_sale .anchor_item ul li::before {
      width: 34px;
      height: 34px;
      background-size: 34px 34px;
   }
   .ec_sale .anchor_item ul li a {
      display: table-cell;
      width: 100%;
      height: 50px;
      line-height: 1.2;
      font-size: 4vw;
      vertical-align: middle;
      border-radius: 4px;
   }/*
   .ec_sale .anchor_item ul li.snoopy a,
   .ec_sale .anchor_item ul li.mens a,
   .ec_sale .anchor_item ul li.ladies a {
      height: 70px;
   }*/
   /*.ec_sale .anchor_item ul li a::after {
      top: 50%;
      right: 20px;
      margin-top: -6px;
   }*/
   .ec_sale .anchor_item ul li.mens a,
   .ec_sale .anchor_item ul li.ladies a {
      padding-left: 25px;
      font-size: 4.8vw;
   }
   .ec_sale .anchor_item ul li::before {
      top: 70%;
      left: 6px;
   }
   .ec_sale .anchor_item ul li.anc_dpoint::before {
      top: 80%;
   }
   .ec_sale .anchor_item ul li a span {
      display: inline-block;
      padding-bottom: 5px;
      font-size: 3.2vw;
   }

   
   /*  アンカーリンク(anchor_painting)  */
   .ec_sale .anchor_painting {
      width: 100%;
   }
   .ec_sale .anchor_painting ul li a {
      min-width: auto;
   }
   
   /*  遷移ボタン（ブラックフライデー）  */
   /*1カラム*/
   .ec_sale .box-btn-col1-02 li {
      width: 80%;
      margin: 0 auto;
      font-size: 2.9vw;
   }
   .ec_sale .box-btn-col1-02 a {
      display: block;
      width: 100%;
      position: relative;
      line-height: 1.2;
      padding: 14px;
      font-size: 2.9vw;
      vertical-align: middle;
      border-radius: 100vw;
      text-align: center;
      text-decoration: none;
   }
   .ec_sale .box-btn-col1-02 a::after {
      content: '';
      position: absolute;
      width: 8px;
      height: 8px;
      top: 50%;
      right: 6%;
      margin-top: -4px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
   }
   
   /*2カラム*/
   .ec_sale .box-btn-col2-02 li {
      width: 49%;
      display: table;
      border-radius: 100vw;
   }
   .ec_sale .box-btn-col2-02 a {
      display: table-cell;
      width: 100%;
      position: relative;
      line-height: 1.2;
      padding: 13px;
      font-size: 2.9vw;
      vertical-align: middle;
      border-radius: 100vw;
      text-align: center;
      text-decoration: none;
   }
   .ec_sale .box-btn-col2-02 a::after {
      content: '';
      position: absolute;
      width: 8px;
      height: 8px;
      top: 50%;
      right: 5%;
      margin-top: -4px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
   }
   .ec_sale .box-btn-col1-02 a.sale_btn-mens,
   .ec_sale .box-btn-col2-02 a.sale_btn-mens {
      background-color: #001297;
      color: #FFFFFF;
   }
   .ec_sale .box-btn-col1-02 a.sale_btn-ladies,
   .ec_sale .box-btn-col2-02 a.sale_btn-ladies {
      background-color: #d6196e;
      color: #FFFFFF;
   }
   .ec_sale .box-btn-col1-02 a.sale_btn-mens::after,
   .ec_sale .box-btn-col2-02 a.sale_btn-mens::after,
   .ec_sale .box-btn-col1-02 a.sale_btn-ladies::after,
   .ec_sale .box-btn-col2-02 a.sale_btn-ladies::after {
      border-top: 2px solid #FFFFFF;
      border-right: 2px solid #FFFFFF;
   }
   .ec_sale .box-btn-col1-02 a.sale_btn-standard,
   .ec_sale .box-btn-col2-02 a.sale_btn-standard {
      background-color: #f1e70c;
      color: #292929;
   }
   .ec_sale .box-btn-col1-02 a.sale_btn-standard::after {
      border-top: 2px solid #292929;
      border-right: 2px solid #292929;
   }
   .ec_sale .box-btn-col1-02 .sale_btn-soldout,
   .ec_sale .box-btn-col2-02 .sale_btn-soldout {
      width: 80%;
      margin: 0 auto;
      line-height: 1.2;
      padding: 13px;
      background-color: #666666;
      color: #FFFFFF;
      font-size: 2.9vw;
      border-radius: 100vw;
      text-align: center;
      text-decoration: none;
   }
   
   
   
   /* 2022.12.06追記 */
   .ec_sale #anc_shinki .box-01 {
      background: #e0f4e2;
   }
   .ec_sale #anc_shinki dl::before {
      width: 80px;
      height: 82px;
      content: "";
      bottom: 0;
      right: 1%;
      background-size: 80px 82px;
   }
   .ec_sale #anc_shinki dl dt {
      width: 90%;
      display: flex;
      margin: 0 auto;
      color: #00a892;
      align-items: center;
      font-size: 14px;
      text-align: center;
   }
   .ec_sale #anc_shinki dl dt::before,
   .ec_sale #anc_shinki dl dt::after {
      content: "";
      flex-grow: 1;
      height: 2px;
      background: #00a892;
   }
   .ec_sale #anc_shinki dl dt::before {
      margin-right: 5%;
   }
   .ec_sale #anc_shinki dl dt::after {
      margin-left: 5%;
   }
   .ec_sale #anc_shinki dl dd {
      margin-top: 30px;
      font-size: 3.9vw;
      text-align: center;
   }
   .ec_sale #anc_shinki dl dd:last-of-type {
      margin-right: 3%;
      margin-bottom: 20px;
   }
   .ec_sale #anc_shinki dl dd p {
      margin-bottom: 0;
   }
   .ec_sale #anc_shinki dl dd a {
      width: 90%;
      margin-top: 5px;
   }
   
   
   
   /* 見出し（横幅ぶち抜き） */
   .ec_sale .head-title {
      padding: 10px;
      font-size: 5vw;
   }
   
   /* ========== グレーアウト ========== */
   .grayout::before {
      left: 34%;
      font-size: 5vw;
   }

   
   
   
}
/*　クリックコピー */
.js-copytextArea {
	cursor: pointer;
}
.js-copyalert {
	display: none;
	width: 100%;
	text-align: center;
	color: white;
	background: #666;
	position: fixed;
	top: 50%;
	padding: 10px 0 !important;
	z-index: 9999;
	opacity: 0.8;
}

/*　吹き出しデザイン */
.ec_sale .balloon1 {
	position: relative;
	display: block;
	margin: 1.5em 0;
	padding: 17px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #f6f6f7;
	font-size: 20px;
	background: #d80000;
	margin: 50px auto 0;
	width: 730px;
}
.ec_sale .balloon1:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #d80000;
}
.ec_sale .balloon1 p {
	margin: 0;
	padding: 0;
	text-align: center;
}
@media only screen and (max-width:768px) {
	.ec_sale .balloon1 {
		font-size: 4.2vw;
		margin: 30px auto 0;
		width: auto;
		padding: 7px;
	}
}

/*カラムデザイン*/
.ec_sale .col-4_pc{
    display: flex;
    flex-wrap: wrap;
}
.ec_sale .col-4_pc > li{
    width: 194px;
    margin-right: 8px;
}
.ec_sale .col-4_pc > li:nth-of-type(4n){
    margin-right: 0;
}
.ec_sale .col-4_pc > li img{
    max-width: 100%;
}

.ec_sale .col-3_pc{
    display: flex;
    flex-wrap: wrap;
}
.ec_sale .col-3_pc > li{
    width: 244px;
    margin-right: 9px;
}
.ec_sale .col-3_pc > li:last-of-type{
    margin-right: 0;
}
.ec_sale .col-3_pc > li img{
    max-width: 100%;
}



@media only screen and (max-width:768px) {
    .ec_sale .col-2_sp{
        display: flex;
        flex-wrap: wrap;
    }
    .ec_sale .col-2_sp > li{
        width: calc(50% - 5px);
        margin-right: 10px;
    }
    .ec_sale .col-2_sp > li:nth-of-type(2n){
        margin-right: 0;
    }
    .ec_sale .col-2_sp > li:nth-of-type(n + 3){
        margin-top: 10px;
    }
    .ec_sale .col-2_sp > li img{
        max-width: 100%;
    }

}



   /* 2022.12.09追記 */
   .ec_sale #anchor_boukan .box-btn-col2-02 a.sale_btn-ladies {
      background-color: #d6196e;
      color: #FFFFFF;
   }

   /* 見出しテキスト */
   .ec_sale #anc_paypay .subheading {
      color: #333;
   }.ec_sale #anc_paypay .subheading span::before,
   .ec_sale #anc_paypay .subheading span::after {
      background: #333;
   }

   .ec_sale .inner-640 {
      margin: 0 auto;
      text-align: center;
}



/* 2022.12.23追記 */

/*特別企画*/
.ec_sale #anc_special .caution-01 {
  margin-top: 30px;
}
.ec_sale .box-01-wrap-couponCode {
  background-color: #630000;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  background: #c50000;
  color: #ffffff;
}

/*ボタン*/
.ec_sale #anc_mens_suit .subheading {
  font-size: 20px;
  color: #333;
}
.ec_sale #anc_mens_suit .subheading span::before,
.ec_sale #anc_mens_suit .subheading span::after {
  background: #333;
}
.ec_sale #anc_mens_suit .sale_btn_blue {
  margin-top: 0;
}
.ec_sale #anc_ladies_formal .subheading {
  font-size: 20px;
  color: #333;
}
.ec_sale #anc_ladies_formal .subheading span::before,
.ec_sale #anc_ladies_formal .subheading span::after {
  background: #333;
}
.ec_sale #anc_ladies_formal .box-btn-col2-02 li {
  margin: 0 auto;
}
.ec_sale #anc_ladies_formal .sale_btn_blue {
  margin-top: 0;
}
.ec_sale #anc_ladies_formal .box-btn-col2-02 a.sale_btn-blue {
    background-color: #d6196e;
    color: #FFFFFF;
}
.subheading_btn .subheading {
  margin-top: 20px;
  margin-bottom: 0;
}
.subheading_btn .box-btn-col2-02 {
  margin-top: 10px;
  margin-bottom: 0;
}
#anc_mens_suit + .caution-01 {
  margin-top: 30px;
}
#anc_ladies_formal + .caution-01 {
  margin-top: 30px;
}
@media only screen and (max-width:768px) {
  .subheading_btn .subheading {
    margin-top: 1rem;
    margin-bottom: 0;
  }
  .subheading_btn .box-btn-col2-02 {
    margin-top: 5px;
    margin-bottom: 0;
  }
  #anc_mens_suit + .caution-01 {
    margin-top: 30px;
  }
  #anc_ladies_formal + .caution-01 {
    margin-top: 30px;
  }
}
.ec_sale .box-btn-col2-02 a.sale_btn-ladies {
    background-color: #d6196e;
    color: #FFFFFF;
}
.ec_sale .box-btn-col2-02 a.red_btn-mens,.ec_sale .box-btn-col2-02 a.red_btn-ladies {
    background-color: #c50000;
    color: #FFFFFF;
}
.ec_sale .box-btn-col2-02 a.red_btn-mens::after {
    border-top: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
}
.ec_sale .box-btn-col2-02 a.red_btn-ladies::after {
    border-top: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
}
@media only screen and (max-width:768px) {
  .ec_sale #anc_mens_suit .subheading {
    font-size: 3.5vw;
  }
  .ec_sale #anc_ladies_formal .subheading {
    font-size: 3.5vw;
  }
}

/*アンカーリンク*/
.anchor_wrap_inner {
  width: auto;
  margin: 0 auto;
  position: relative;
}
.anchor_wrap_inner > p {
  margin-bottom: 0;
}
@media only screen and (min-width:769px) {
  .anchor_wrap_inner::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 700px;
    height: 2px;
    left: 50px;
    bottom: 10px;
    background-color: #FFFFFF;
  }
}
.anchor_txt .sp_none {
  position: absolute;
  left: 90px;
  top: 50px;
}
.anchor_txt .pc_none {
  text-align: center;
  width: 90%;
  position: absolute;
  left: 5%;
  top: 5vw;
}
.anchor_list {
  position: absolute;
  left: 90px;
  top:165px;
  width: 630px;
  margin: 0 auto;
}
.anchor_list p {
  margin-bottom: 30px;
}
.anchor_list_item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.anchor_list_item li {
  margin: 0 18px 30px 0;
  width: calc(33.3333333% - 18px);
}
.anchor_list_item li:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width:768px){
  .anchor_wrap_inner::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 90%;
    height: 2px;
    left: 5%;
    bottom: 10px;
    background-color: #FFFFFF;
  }
  .anchor_list {

    padding: 0 30px 30px;
    position: absolute;
    left: 0;
    top:20vw;
    width: auto;
  }
  .anchor_list p {
    text-align: center;
    margin-bottom: 20px;
  }
  .anchor_list_item li {
    margin:0 20px 20px 0;
    width: calc(50% - 20px / 2);
  }
  .anchor_list_item li:nth-child(2n){
    margin-right:0;
  }
  .anchor_list_item li:nth-child(3n){
    margin-right:20px;
  }
  .anchor_list_item li:nth-child(6){
    margin-right:0;
  }
}


/* 2023.1.6追記*/


/*タイトル*/
.top_title {
  margin: 40px auto;
}
@media only screen and (max-width:768px) {
  .top_title {
    margin: 30px auto;
  }
}


/*メインビジュアル*/
.main_visual .inner-800 {
  background: url("../_img/230106/pattern.png");
}
#anc_mens_suit2,#anc_mens03,#anc_ladies03 {
  background: url("../_img/230106/pattern.png");
}
.main_visual_title {
  padding-top: 30px;
}
.main_visual_campaign {
  margin-top: 50px;
}
.main_visual_catch {
  margin-top: 40px;
}


/*アンカーリンク*/
.anchor_wrap {
  margin-top: -10px;
  padding-bottom: 50px;
}
.anchor_wrap_list {
  margin-bottom: 0;
}
.anchor_wrap_list li {
  margin-top: 30px;
}
@media only screen and (max-width:768px) {
  .main_visual_title {
    padding-top: 5vw;
  }
  .main_visual_campaign {
    margin-top: 5vw;
  }
  .main_visual_catch {
    margin-top: 5vw;
  }
  .anchor_wrap {
    margin-top: -3vw;
    padding-bottom: 7vw;
  }
  .anchor_wrap_list {
    margin-bottom: 0;
  }
  .anchor_wrap_list li {
    margin-top: 5vw;
  }
  .anchor_wrap_list li + li {
    margin-top: 3vw;
  }
}


/*特別企画*/
#anc_special {
  margin-top: 30px;
}
.ec_sale .box-01-wrap-couponCode {
  background-color: #bd001f;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  background: #ffffff;
  color: #bd001f;
}


/*メンズセール*/
.subheading_btn .box-btn-col2-02 {
  margin-top: 30px;
  margin-bottom: 0;
}
@media only screen and (max-width:768px) {
  .subheading_btn .box-btn-col2-02 {
    margin-top: 5vw;
    margin-bottom: 0;
  }
  #anc_mens_suit + .caution-01 {
    margin-top: 5vw;
  }
}
.inner_text_pt20 {
  padding-top: 20px;
}
.inner_text_pt30 {
  padding-top: 30px;
}
@media only screen and (max-width:768px) {
  .inner_text_pt20 {
    padding-top: 2vw;
  }
  .inner_text_pt30 {
    padding-top: 4vw;
  }
  .inner_text_pt20,.inner_text_pt30 {
    width: 87.5%;
    margin: 0 auto;
  }
}
.mens_item_wrap {
  display: inline-block;
  text-align: center;
  padding-bottom: 40px;
}
.mens_item_wrap ul {
  width: 700px;
  margin-top: 30px;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.item_mb_30 {
  margin-bottom: 30px;
}
.item_mb_20 {
  margin-bottom: 20px;
}
.item_mb_10 {
  margin-bottom: 10px;
}
@media only screen and (max-width:768px) {
  .mens_item_wrap {
    display: inline-block;
    text-align: center;
    padding-bottom: 5vw;
  }
  .mens_item_wrap ul {
    width: 87.5%;
    margin: 0 auto;
    margin-top: 5vw;
    margin-bottom: 0;
  }
  .mens_item_wrap ul li {
    width: calc(50% - 10px / 2);
  }
  .item_mb_30 {
    margin-bottom: 5vw;
  }
  .item_mb_20 {
    margin-bottom: 3vw;
  }
  .item_mb_10 {
    margin-bottom: 1vw;
  }
}

#anc_shinki {
  margin-top: 30px;
}
/*アンカーリンク*/
 .mens_anchor_wrap .subheading {
    color: #495061;
}
.mens_anchor_wrap .subheading span::before, .mens_anchor_wrap .subheading span::after {
    background: #495061;
}
.mens_anchor_wrap {
  margin-top: 100px;
}
.mens_anchor_wrap ul {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width:769px) {
  .mens_anchor_wrap ul li:nth-of-type(2n) {
    margin-left: 36px;
  }
  .mens_anchor_wrap ul li:nth-of-type(n+3) {
    margin-top: 36px;
  }
}
@media only screen and (max-width:768px) {
  .mens_anchor_wrap {
    margin-top: 10vw;
  }
  .mens_anchor_wrap ul {
    margin-top: 2vw;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mens_anchor_wrap ul li {
    width: calc(50% - 4vw / 2);
    
  }
  .mens_anchor_wrap ul li:nth-of-type(n+3) {
    margin-top: 4vw;
  }
}


/*レディースセール*/
.ladies_item_wrap {
  display: inline-block;
  text-align: center;
  margin-top: 30px;
  padding-bottom: 40px;
}
.ladies_item_wrap ul {
  width: 700px;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width:768px) {
  .ladies_item_wrap {
    margin-top: 5vw;
    padding-bottom: 5vw;
  }
  .ladies_item_wrap p {
    display: inline-block;
    text-align: center;
    width: 87.5%;
  }
  .ladies_item_wrap ul {
    width: 87.5%;
    margin: 0 auto;
  }
  .ladies_item_wrap ul li {
    width: calc(50% - 10px / 2);
  }
}
.ec_sale .box-btn-col2-02 a.sale_btn-ladies {
    background-color: #f85ba2;
    color: #FFFFFF;
}
#anc_ladies_formal + .caution-01 {
  margin-top: 0;
}
@media only screen and (max-width:768px) {
  #anc_ladies_formal + .caution-01 {
    margin-top: 0;
  }
}



.ec_sale .box-btn-col2-02 a.red_btn-mens, .ec_sale .box-btn-col2-02 a.red_btn-ladies {
    background-color: #ff002a;
    color: #FFFFFF;
}
.subheading_btn .subheading {
    margin-top: 20px;
    margin-bottom: 0;
}
.subheading_btn .box-btn-col2-02 {
    margin-top: 10px;
    margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
.subheading_btn .subheading {
    margin-top: 1rem;
    margin-bottom: 0;
}
  .subheading_btn .box-btn-col2-02 {
    margin-top: 5px;
    margin-bottom: 0;
}
}
#anc_ladies_formal + .caution-01 {
  margin-top: 30px;
}
@media only screen and (max-width:768px) {
  #anc_ladies_formal + .caution-01 {
    margin-top: 30px;
  }
}



@media only screen and (max-width:768px) {
  p {
    margin-bottom: 2vw;
  }
}
.ec_sale #anc_mens_suit .subheading, .ec_sale #anc_ladies_formal .subheading {
    color: #495061;
}
.ec_sale .catchcopy {
  font-size: 20px;
  color: #495061;
  font-weight: 700;
  text-align: left;
}
@media only screen and (max-width:768px) {
  .ec_sale .catchcopy {
    font-size: 14px;
    padding-left: 0.5rem;
  }
}
.ec_sale .catchcopy {
  position: relative;
  padding-left: 12px;
}
.ec_sale .catchcopy::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 5px;
  height: calc(100% - 6px);
  background-color: #495061;
}
@media only screen and (max-width:768px) {
  .ec_sale .catchcopy {
    padding-left: 8px;
  }
  .ec_sale .catchcopy::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 3px;
    height: calc(100% - 3px);
    background-color: #495061;
  }
}
#anc_mens_suit2, #anc_mens03, #anc_mens_set, #anc_ladies03 {
  background: none;
}
.anc_mens03, .anc_mens_set, .anc_ladies03 {
    background: url(../_img/230106/pattern.png);
}


/* 2023.1.31追記*/


/*メインビジュアル*/
.main_visual .inner-800 {
  background: none;
}
.anc_mens03, .anc_mens_set, .anc_ladies03 {
  background: url("../_img/230131/pattern.png") 0 0/100%;
}

#anc_shinki {
    margin-top: 0;
}

.ec_sale #anc_mens_suit2 .subheading {
    color: #495061;
    font-size: 20px;
}
.ec_sale #anc_mens_suit2 .subheading span::before, .ec_sale #anc_mens_suit2 .subheading span::after {
    background: #495061;
}
@media only screen and (max-width: 768px){
  .ec_sale #anc_mens_suit2 .subheading {
    font-size: 3.5vw;
  }
}
#anc_mens_suit + .caution-01 {
    margin-top: 0;
}
@media only screen and (max-width: 768px){
  #anc_mens_suit + .caution-01 {
    margin-top: 0;
  }
}
#anc_mens_suit2 + .caution-01 {
    margin-top: 30px;
}
@media only screen and (max-width: 768px){
  #anc_mens_suit2 + .caution-01 {
    margin-top: 5vw;
  }
}
.ec_sale .box-btn-col2-02 a.sale_btn-mens {
  background-color: #3398cc;
  color: #FFFFFF;
}
.ec_sale .box-btn-col2-02 a.sale_btn-ladies {
  background-color: #f55474;
  color: #FFFFFF;
}
.ec_sale .box-btn-col2-02 a.red_btn-mens, .ec_sale .box-btn-col2-02 a.red_btn-ladies {
  background-color: #d42323;
  color: #FFFFFF;
}


.anchor_wrap {
  padding-bottom: 0;
}
.anchor_wrap_list {
  text-align: center;
  margin-top: 20px;
}
.anchor_wrap_list li {
  margin-top: 0;
}
.anchor_wrap_list li + li {
  margin-top: 30px;
}
@media only screen and (max-width: 768px){
  .anchor_wrap_list {
    margin-top: 4vw;
  }
  .anchor_wrap_list li + li {
    margin-top: 5vw;
  }
}

.anchor_wrap {
  margin-top: 30px;
}
@media only screen and (max-width: 768px){
  .anchor_wrap {
    margin-top: 4vw;
  }
}
.anchor_wrap .subheading {
    color: #495061;
}
.anchor_wrap .subheading span::before, .anchor_wrap .subheading span::after {
    background: #495061;
}




/* 2023.02.17追記 */

.ec_sale .anchor_free.block-03 {
  margin-top: 100px;
  padding: 30px 0;
  background-color: #FFFFFF;
  border-top: 2px solid #1d4763;
  border-bottom: 2px solid #1d4763;
  text-align: center;
}
@media only screen and (max-width: 768px){
  .ec_sale .anchor_free.block-03 {
    margin-top: 60px;
    padding: 20px 0;
  }
  .ec_sale .anchor_free p {
    width: 80%;
    margin: 0 auto;
  }
}

#anc_main + .caution-01 {
  margin-top: 30px;
}
.ec_sale #anc_main .subheading {
  color: #495061;
  font-size: 20px;
}
.ec_sale #anc_main .subheading span::before, .ec_sale #anc_main .subheading span::after {
  background: #495061;
}
@media only screen and (max-width: 768px){
  .ec_sale #anc_main .subheading {
    font-size: 3.5vw;
  }
}


.ec_sale #anc_shinki_1 .box-01 {
  background: #e0f4e2;
}
.ec_sale #anc_shinki_1 dl {
  position: relative;
}
.ec_sale #anc_shinki_1 dl::before {
  width: 130px;
  height: 136px;
  position: absolute;
  content: "";
  bottom: 0;
  right: 50px;
  background: url("../_img/221206/entry_illust.png") no-repeat;
  background-size: 130px 136px;
}
.ec_sale #anc_shinki_1 dl dt {
  width: 80%;
  display: flex;
  margin: 0 auto;
  color: #00a892;
  align-items: center;
  font-size: 18px;
  text-align: center;
}
.ec_sale #anc_shinki_1 dl dt::before,
.ec_sale #anc_shinki_1 dl dt::after {
  content: "";
  flex-grow: 1;
  height: 2px;
  background: #00a892;
}
.ec_sale #anc_shinki_1 dl dt::before {
  margin-right: 30px;
}
.ec_sale #anc_shinki_1 dl dt::after {
  margin-left: 30px;
}
.ec_sale #anc_shinki_1 dl dd {
  position: relative;
  margin-top: 50px;
  font-size: 22px;
}
.ec_sale #anc_shinki_1 dl dd:first-of-type {
  margin-top: 20px;
}
.ec_sale #anc_shinki_1 dl dd:last-of-type {
  margin-bottom: 50px;
}
.ec_sale #anc_shinki_1 dl dd:nth-of-type(-n+2)::after {
  content: "";
  position: absolute;
  top: 120%;
  left: 50%;
  margin-left: -11px;
  border: 12px solid transparent;
  border-top: 12px solid #00a892;
}

.ec_sale #anc_shinki_1 dl dd a {
  font-size: 14px;
}

@media only screen and (max-width: 768px){
  .ec_sale #anc_shinki_1 .box-01 {
    background: #e0f4e2;
  }
  .ec_sale #anc_shinki_1 dl::before {
    width: 80px;
    height: 82px;
    content: "";
    bottom: 0;
    right: 1%;
    background-size: 80px 82px;
  }
  .ec_sale #anc_shinki_1 dl dt {
    width: 90%;
    display: flex;
    margin: 0 auto;
    color: #00a892;
    align-items: center;
    font-size: 14px;
    text-align: center;
  }
  .ec_sale #anc_shinki_1 dl dt::before,
  .ec_sale #anc_shinki_1 dl dt::after {
    content: "";
    flex-grow: 1;
    height: 2px;
    background: #00a892;
  }
  .ec_sale #anc_shinki_1 dl dt::before {
    margin-right: 5%;
  }
  .ec_sale #anc_shinki_1 dl dt::after {
    margin-left: 5%;
  }
  .ec_sale #anc_shinki_1 dl dd {
    margin-top: 40px;
    font-size: 3.9vw;
    text-align: center;
  }
  .ec_sale #anc_shinki_1 dl dd:last-of-type {
    margin-right: 3%;
    margin-bottom: 30px;
  }
  .ec_sale #anc_shinki_1 dl dd p {
    margin-bottom: 0;
  }
  .ec_sale #anc_shinki_1 dl dd a {
    width: 90%;
    margin-top: 5px;
  }
}


.ec_sale #anc_shinki_1 .box-01-wrap-couponCode {
  background-color: #00a892;
}
.ec_sale #anc_shinki_1 .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  background: #f5f090;
  color: #00a892;
}
.ec_sale #anc_shinki_2 .box-01-wrap-couponCode {
  background: url(../_img/230217/pattern_coupon.png) 0 0/100%;
}
.ec_sale #anc_shinki_2 .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  color: #495061;
}


.subheading_btn .box-btn-col2-02 li:nth-of-type(3),.subheading_btn .box-btn-col2-02 li:nth-of-type(4) {
  margin-top: 20px;
  margin-bottom: 0;
}
@media only screen and (max-width: 768px){
  .subheading_btn .box-btn-col2-02 li:nth-of-type(3),.subheading_btn .box-btn-col2-02 li:nth-of-type(4) {
    margin-top: 10px;
    margin-bottom: 0;
  }
}


.ec_sale #anc_shinki_2 .subheading {
  color: #495061;
  font-size: 20px;
}
.ec_sale #anc_shinki_2 .subheading span::before, .ec_sale .subheading span::after {
  background: #495061;
}
@media only screen and (max-width: 768px){
  .ec_sale #anc_shinki_2 .subheading {
    font-size: 3.5vw;
  }
}

#anc_shinki_2 .subheading_btn .box-btn-col2-02 + .box-btn-col2-02 {
  margin-top: 20px;
}
@media only screen and (max-width: 768px){
  #anc_shinki_2 .subheading_btn .box-btn-col2-02 + .box-btn-col2-02 {
    margin-top: 10px;
  }
}


#anc_shinki_2 .caution-01 {
  margin-top: 30px;
}

.anchor_wrap {
  margin-top: 80px;
}
@media only screen and (max-width: 768px){
  .anchor_wrap {
    margin-top: 14vw;
  }
}




/*20230303*/


.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
    color: #fffdf2;
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
    background: #fffdf2;
    color: #238b94;
}
.ec_sale #anc_shinki .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
    color: #238b94;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
    background: #fffdf2;
}


.ec_sale #anc_shinki .subheading {
    color: #495061;
    font-size: 20px;
}
.ec_sale #anc_shinki .subheading span::before, .ec_sale #anc_shinki .subheading span::after {
    background: #495061;
}
@media only screen and (max-width: 768px){
.ec_sale #anc_shinki .subheading {
    font-size: 3.3vw;
}
}
#anc_shinki .caution-01 {
    margin-top: 30px;
}

.anchor_wrap {
    margin-top: 80px;
}
@media only screen and (max-width: 768px){
  .anchor_wrap {
    margin-top: 12vw;
  }
}

#anc_mens_koromogae .caution-01 {
    margin-top: 0;
}
#anc_mens_koromogae .caution-01 a, #anc_ladies_koromogae .caution-01 a {
  text-decoration: underline;
}
.anc_mens03, .anc_mens_set, .anc_ladies_setup {
    background: url(../_img/230303/pattern.png) 0 0/100%;
}

.ec_sale #anc_ladies03 .box-btn-col2-02 li {
    margin: 0 auto;
}
.ec_sale #anc_ladies03 .subheading {
    color: #495061;
}
.ec_sale #anc_ladies03 .subheading {
    font-size: 20px;
}
.ec_sale #anc_ladies03 .subheading span::before, .ec_sale #anc_ladies03 .subheading span::after {
    background: #495061;
}
#anc_ladies03 + .caution-01 {
    margin-top: 0;
}
@media only screen and (max-width: 768px){
.ec_sale #anc_ladies03 .subheading {
    font-size: 3.5vw;
}
}



.ec_sale {
  overflow-x: hidden;
}
#sale_inner {
  margin-top: -6px;
  padding-top: 50px;
}
@media only screen and (max-width: 768px){
  #sale_inner {
    padding-top: 8vw;
  }
}

.ec_sale #sale_inner {
   background-color: #ec4343;
}


.ec_sale .caution-01 {
    background-color: #a12d2d;
}
.ec_sale .caution-01 p, .ec_sale .caution-01 ul li {
  color: #FFFFFF;
}
.ec_sale .caution-01 .heading-02::before {
  background-color: #ffffff;
}

.main_visual {
  position: relative;
}

.main_visual_inner::before,.main_visual_inner::after {
  content: "";
  display: inline-block;
  background: url("../_img/230317/bg.png") repeat-x;
  margin: 0 calc(50% - 50vw);
  padding: 0px calc(50vw - 50%);
  width: 100vw;
  height: 80px;
}
.main_visual_inner::before {
  margin-bottom: -8px;
}
.main_visual_inner::after {
  margin-top: 30px;
}

@media only screen and (max-width: 768px){
  .main_visual_inner::before,.main_visual_inner::after {
    width: 100vw;
    height: 40px;
  }
  .main_visual_inner {
    margin: 0 auto;
  }
  .main_visual_inner::before {
    margin-bottom: -1vw;
  }
  .main_visual_inner::after {
    margin-top: 5vw;
  }
}

.sale_main {
  text-align: center;
}

.anchor_wrap .subheading,.mens_anchor_wrap .subheading {
    color: #ffffff;
}
.anchor_wrap .subheading span::before, .anchor_wrap .subheading span::after, 
.mens_anchor_wrap .subheading span::before, .mens_anchor_wrap .subheading span::after {
    background: #ffffff;
}
.ec_sale #anc_ladies03 + .subheading_btn .subheading {
    color: #ffffff;
}
.ec_sale #anc_ladies03 + .subheading_btn span::before, .ec_sale #anc_ladies03 + .subheading_btn span::after {
    background: #ffffff;
}

.ec_sale .catchcopy {
    color: #ffffff;
}.ec_sale .catchcopy::before {
    background-color: #ffffff;
}

.inner_text_pt60 {
    padding-top: 60px;
}
@media only screen and (max-width: 768px){
  .inner_text_pt60 {
    padding-top: 7vw;
    width: 85%;
    margin: 0 auto;
  }
  .inner_text_pt60.width78 {
    width: 78%;
  }
}
.mens_item_wrap {
    padding-bottom: 50px;
}
.ladies_item_wrap {
    padding-bottom: 47px;
}
@media only screen and (max-width: 768px){
  .mens_item_wrap {
    padding-bottom: 8vw;
  }
  .mens_item_wrap ul {
    margin-top: 3vw;
  }
}
@media only screen and (max-width: 768px){
  .ladies_item_wrap {
    margin-top: 3vw;
    padding-bottom: 7.5vw;
  }
  .item_mb_30 {
    margin-bottom: 3vw;
  }
}
.anc_mens_suit2 {
    background: url("../_img/230317/mens_02_bg.png") 0 0/100%;
}
.anc_mens03 {
    background: url("../_img/230317/mens_03_bg.png") 0 0/100%;
}
.anc_ladies_setup {
    background: url("../_img/230317/ladies_02_bg.png") 0 0/100%;
}

.ec_sale .box-btn-col2-03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media only screen and (max-width: 768px){
  .ec_sale .box-btn-col2-03 {
  flex-direction: column;
  margin: 0 auto;
    text-align: center;
  }
  .ec_sale .box-btn-col2-03 li a img {
  height: 10vw;
  max-height: 56px;
  }
}

#anc_mens_suit + .subheading_btn .box-btn-col2-03, #anc_ladies_set + .subheading_btn .box-btn-col2-03, #anc_shinki .inner-800 .caution-01 + .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
}
#anc_ladies03 + .subheading_btn .box-btn-col2-03{
  margin-top: 10px;
  margin-bottom: 24px;
  justify-content: center;
}

@media only screen and (max-width: 768px){
  #anc_mens_suit + .subheading_btn .box-btn-col2-03, #anc_ladies_set + .subheading_btn .box-btn-col2-03, #anc_shinki .inner-800 .caution-01 + .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #anc_ladies03 + .subheading_btn .box-btn-col2-03{
    margin-top: 1vw;
    margin-bottom: 5vw;
  }
  #anc_mens_suit + .subheading_btn .box-btn-col2-03 li + li, #anc_ladies_set + .subheading_btn .box-btn-col2-03 li + li, #anc_shinki .inner-800 .caution-01 + .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
}

.mens_anchor_wrap ul + .subheading, .ladiess_anchor_wrap ul + .subheading {
  margin-top: 60px;
}
@media only screen and (max-width: 768px){
  .mens_anchor_wrap ul + .subheading, .ladiess_anchor_wrap ul + .subheading {
    margin-top: 8vw;
  }
}

.ec_sale #sale_inner #anc_paypay h2 {
    color: #495061;
    border-bottom: 1px solid #333;
}

@media only screen and (max-width: 768px){
   .ec_sale #anc_service {
    margin: 0 10px;
    padding: 30px 20px 10px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
  .ec_sale img {
      image-rendering: -webkit-optimize-contrast;
  }
}
.ec_sale img {
    image-rendering: auto;
}


p {
  margin-bottom: 0;
}

.ec_sale .all_inner {
  padding-top: 50px;
  padding-bottom: 100px;
  background: url(../_img/230331/pattern.png) round;
}
@media only screen and (max-width: 768px){
  .ec_sale .all_inner {
    padding-top: 30px;
    padding-bottom: 60px;
    background: url(../_img/230331/pattern.png) 0 0/100%;
  }
}

.main_visual + .inner-800 {
  margin-top: 24px;
}
.ec_sale #anc_shinki .box-01-wrap-couponCode {
  background-color: #005c97;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
  color: #ffffff;
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
  background: #ffffff;
  color: #005c97;
}
.ec_sale #anc_shinki .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  background: #ffffff;
  color: #005c97;
}

#anc_shinki .main_visual + .inner-800 .box-01 + .caution-01 {
  margin-top: 0;
}


.ec_sale #anc_shinki .subheading {
  color: #555555;
}
.ec_sale #anc_shinki .subheading span::before, .ec_sale #anc_shinki .subheading span::after {
  background: #555555;
}
#anc_main .subheading,.anchor_wrap .subheading, .mens_anchor_wrap .subheading, .ladies_anchor_wrap .subheading {
  font-size: 20px;
  color: #555555;
}

@media only screen and (max-width: 768px){
  #anc_main .subheading,.anchor_wrap .subheading, .mens_anchor_wrap .subheading, .ladies_anchor_wrap .subheading {
    font-size: 3.3vw;
  }
}
#anc_main .subheading span::before, #anc_main .subheading span::after,
.anchor_wrap .subheading span::before, .anchor_wrap .subheading span::after, 
.mens_anchor_wrap .subheading span::before, .mens_anchor_wrap .subheading span::after, 
.ladies_anchor_wrap .subheading span::before, .ladies_anchor_wrap .subheading span::after {
  background: #555555;
}
.anchor_wrap_list {
    margin-top: 10px;
}
.ec_sale h2 {
  color: #555555;
  border-bottom: 2px solid #555555;
}
.ec_sale .catchcopy {
  color: #555555;
  margin-bottom: 1rem;
}
.ec_sale .catchcopy::before {
  background-color: #555555;
}
.ec_sale .caution-01 {
  background-color: rgba(255,255,255,0.6);
  margin-top: 20px;
}
.ec_sale .caution-01 p, .ec_sale .caution-01 ul li {
  color: #555555;
}
.ec_sale .caution-01 .heading-02::before {
  background-color: #555555;
}
@media only screen and (max-width: 768px) {
  .ec_sale .caution-01 {
    margin-top: 5vw;
  }
}

.anc_mens_suit2 {
  background: url(../_img/230331/mens_02_bg.png) no-repeat 0 0/100%;
}
@media only screen and (max-width: 768px) {
  .width87 {
    width: 87%;
  }
  .width85 {
    width: 85%;
  }
}
.anc_mens03 {
  background: url(../_img/230331/mens_03_bg.png) no-repeat 0 0/100%;
}
.anc_ladies_setup {
  background: url(../_img/230331/ladies_02_bg.png?ver=1.0) no-repeat 0 0/100%;
}
.inner_text_pt30 {
  padding-top: 30px;
}
@media only screen and (max-width: 768px) {
.inner_text_pt30 {
    padding-top: 3.5vw;
  }
}
.mens_item_wrap ul {
  align-items: center;
}
.item_mb_25 {
    margin-bottom: 25px;
}
@media only screen and (max-width: 768px) {
  .item_mb_25 {
    margin-bottom: 1.5vw;
  }
}
.mens_anchor_wrap, .ladies_anchor_wrap {
  margin-top: 60px;
}
.mens_anchor_wrap ul + .subheading, .ladies_anchor_wrap ul + .subheading {
    margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .mens_anchor_wrap, .ladies_anchor_wrap {
    margin-top: 6vw;
  }
  .mens_anchor_wrap ul + .subheading, .ladies_anchor_wrap ul + .subheading {
      margin-top: 6vw;
  }
}
.ladies_anchor_wrap ul {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (min-width: 769px) {
  .ladies_anchor_wrap ul li:nth-of-type(2n) {
    margin-left: 36px;
  }
}
.ladies_anchor_wrap .btn_center {
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .ladies_anchor_wrap ul {
    margin-top: 2vw;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .ladies_anchor_wrap ul li {
    width: calc(50% - 4vw / 2);
  }
}
.ec_sale #anc_ladies03 + .subheading_btn .subheading {
  font-size: 20px;
  color: #555555;
}
@media only screen and (max-width: 768px){
  .ec_sale #anc_ladies03 + .subheading_btn .subheading {
    font-size: 3.3vw;
  }
}
.ec_sale #anc_ladies03 + .subheading_btn span::before, .ec_sale #anc_ladies03 + .subheading_btn span::after {
  background: #555555;
}
#anc_mens_set + .subheading_btn .box-btn-col2-03 {
    margin-top: 30px;
    margin-bottom: 24px;
}
@media only screen and (max-width: 768px){
  #anc_mens_set + .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #anc_mens_set + .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
}
.col-3_pc p, .col-2_sp p {
  margin-bottom: 1rem;
}


#anc_ladies_formal + .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #anc_ladies_formal + .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}


.anc_mens_suit2 {
  background: url(../_img/230414/mens_02_bg.png) no-repeat 0 0/100%;
}
.anc_mens03 {
  background: url(../_img/230414/mens_03_bg.png) no-repeat 0 0/100%;
}
.anc_ladies_setup {
  background: url(../_img/230414/ladies_02_bg.png?ver=1.0) no-repeat 0 0/100%;
}
#anc_mens_set + .subheading_btn .box-btn-col2-03,#anc_mens05 + .subheading_btn .box-btn-col2-03,#anc_mens_susoage + .subheading_btn .box-btn-col2-03,#anc_ladies03 + .subheading_btn .box-btn-col2-03 {
    margin-top: 30px;
    margin-bottom: 24px;
    justify-content: center;
}
@media only screen and (max-width: 768px) {
  #anc_mens_set + .subheading_btn .box-btn-col2-03,#anc_mens05 + .subheading_btn .box-btn-col2-03,#anc_mens_susoage + .subheading_btn .box-btn-col2-03,#anc_ladies03 + .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}






.anchor_wrap .subheading, .mens_anchor_wrap .subheading, .ladies_anchor_wrap .subheading {
  color: #241916;
}
@media only screen and (max-width: 768px){
  .anchor_wrap .subheading, .mens_anchor_wrap .subheading, .ladies_anchor_wrap .subheading {
    font-size: 3.5vw;
  }
}
.anchor_wrap .subheading span::before,
.anchor_wrap .subheading span::after,
.mens_anchor_wrap .subheading span::before,
.mens_anchor_wrap .subheading span::after,
.ladies_anchor_wrap .subheading span::before,
.ladies_anchor_wrap .subheading span::after {
  background: #241916;
}

.ec_sale h2 {
    color: #241916;
    border-bottom: 2px solid #241916;
}

.ec_sale .catchcopy {
  color: #241916;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px){
  .ec_sale .catchcopy {
    margin-bottom: 2vw;
  }
}
.ec_sale .catchcopy::before {
  background-color: #241916;
}

.ec_sale .caution-01 p, .ec_sale .caution-01 ul li {
  color: #241916;
}
.ec_sale .caution-01 .heading-02::before {
  background-color: #241916;
}

.ec_sale .box-01-wrap-couponCode {
  background-color: #e60026;
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
  color: #e60026;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  color: #e60026;
  background: #ffffff;
}

#anc_ladies_set .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
}
#anc_mens03 .subheading_btn .box-btn-col2-03,
#anc_mens_set .subheading_btn .box-btn-col2-03,
#anc_ladies_setup .subheading_btn .box-btn-col2-03,
#anc_ladies03 .subheading_btn .box-btn-col2-03,
#anc_ladies_formal .subheading_btn .box-btn-col2-03,
#anc_tenpo .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: center;
}
#anc_mens_set .subheading_btn .box-btn-col2-03 li + li {
  margin-top: 20px;
}
@media only screen and (max-width: 768px){
  #anc_mens03 .subheading_btn .box-btn-col2-03,
  #anc_mens_set .subheading_btn .box-btn-col2-03,
  #anc_ladies03 .subheading_btn .box-btn-col2-03,
  #anc_ladies_formal .subheading_btn .box-btn-col2-03,
  #anc_tenpo .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #anc_mens_suit2 .subheading_btn .box-btn-col2-03 li + li,
  #anc_mens03 .subheading_btn .box-btn-col2-03 li + li,
  #anc_mens_set .subheading_btn .box-btn-col2-03 li + li,
  #anc_ladies_setup .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
}

#anc_mens_suit .box-01 {
  margin-top: 24px;
}
@media only screen and (max-width: 768px){
  #anc_mens_suit .box-01,#anc_snoopy .inner-800 {
    margin-top: 5vw;
  }
}
.anc_mens_suit2,.anc_mens03,.anc_ladies_setup {
  background: none;
}
.mens_item_wrap,.ladies_item_wrap {
  display: block;
  padding-bottom: 0;
}
.mens_item_wrap ul,.ladies_item_wrap ul {
  margin: 30px auto 0;
}

.mens_anchor_wrap, .ladies_anchor_wrap {
  margin-top: 60px;
}
@media only screen and (max-width: 768px){
  .mens_anchor_wrap, .ladies_anchor_wrap {
    margin-top: 40px;
  }
}

.container {
  padding-left: 0;
  padding-right: 0;
}

.ec_sale {
  background: none;
}
.ec_sale .all_inner {
  padding-top: 0;
  background: none;
}
.ec_sale .box-01 {
    text-align: center;
}
.ec_sale #anc_shinki .box-01 {
    background: #b2f2ff;
}
.ec_sale #anc_shinki dl dt {
    color: #495061;
}
.ec_sale #anc_shinki dl dt::before, .ec_sale #anc_shinki dl dt::after {
    background: #495061;
}
.ec_sale #anc_shinki dl dd:nth-of-type(-n+2)::after {
    border-top: 12px solid #495061;
}
.ec_sale #anc_shinki dl::before {
    width: 130px;
    height: 136px;
    position: absolute;
    content: "";
    bottom: 0;
    right: 50px;
    background: url(../_img/230509/entry_illust.png) no-repeat;
    background-size: 130px 136px;
}
@media only screen and (max-width: 768px){
.ec_sale #anc_shinki dl::before {
    width: 80px;
    height: 82px;
    content: "";
    bottom: 0;
    right: 1%;
    background-size: 80px 82px;
}
}
.ec_sale #anc_shinki .box-01-wrap-couponCode {
    background-color: #168ea6;
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
    color: #168ea6;
}
.ec_sale #anc_shinki .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
    color: #168ea6;
}
#anc_shinki .caution-01 {
    margin-top: 0;
}
.ec_sale .caution-01 {
    background-color: #f2f3f5;
}
.ec_sale .caution-01 p, .ec_sale .caution-01 ul li {
    color: #555555;
}.ec_sale .caution-01 .heading-02::before {
    background-color: #555555;
}
#anc_ladies_set .subheading_btn > p {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#anc_ladies_set .subheading_btn .box-btn-col2-03 {
  margin-top: 10px;
  margin-bottom: 24px;
  justify-content: center;
}
#anc_mens_suit2 .subheading_btn .subheading + .box-btn-col2-03 {
  margin-top: 10px;
  margin-bottom: 20px;
}
#anc_mens_suit2 .subheading_btn .subheading + .box-btn-col2-03 + .box-btn-col2-03 {
  margin-bottom: 24px;
}
.ec_sale #anc_ladies_set .subheading,.ec_sale #anc_ladies_setup .subheading {
    font-size: 20px;
    color: #495061;
}
.ec_sale #anc_ladies_set .subheading span::before,.ec_sale #anc_ladies_set .subheading span::after,
.ec_sale #anc_ladies_setup .subheading span::before,.ec_sale #anc_ladies_setup .subheading span::after {
    background: #495061;
}
#anc_ladies_setup .subheading_btn .box-btn-col2-03 {
    margin-top: 10px;
    margin-bottom: 24px;
  justify-content: space-between;
}
@media only screen and (max-width: 768px){
  #anc_ladies_set .subheading_btn {
  font-size: 3.5vw;
}
  #anc_ladies_set .subheading_btn .box-btn-col2-03 {
    margin-top: 2vw;
    margin-bottom: 5vw;
}
  #anc_ladies_set .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
  #anc_mens_suit2 .subheading_btn .subheading + .box-btn-col2-03 {
    margin-top: 2vw;
}
  #anc_ladies_setup .subheading_btn .box-btn-col2-03 {
    margin-top: 2vw;
}
.ec_sale #anc_ladies_set .subheading,.ec_sale #anc_ladies_setup .subheading {
    font-size: 3.5vw;
}
  #anc_mens_suit2 .subheading_btn .box-btn-col2-03 li + li,
  #anc_ladies_setup .subheading_btn .box-btn-col2-03 li + li{
    margin-top: 3vw;
}
}

#anc_main {
  background: url("../_img/230509/main_bg.png");
  padding: 30px 0 40px;
}
.ec_sale .main_visual {
    margin: 0 auto 0;
}
.anchor_wrap {
    margin-top: 50px;
}
#anc_main {
  background: url("../_img/230509/main_bg.png") 0 0/100%;
  padding: 30px 0 40px;
}
@media only screen and (max-width: 768px){
  .ec_sale .main_visual {
    width: 90%;;
}
  #anc_main {
    padding: 5vw 4vw 5vw;
  margin: 0 10px;
}
  .anchor_wrap {
    margin: 5vw auto 0;
    width: 90%;
}
  .anchor_wrap_list li + li {
    margin-top: 2vw;
}
}
#anc_mens_suit .anc_mens_suit {
  background: url("../_img/230512/mens_01_bg.png") 0 0/100%;
  padding: 30px 0 40px;
}
#anc_mens_suit .anc_mens_suit > div {
  text-align: center;
}
@media only screen and (max-width: 768px){
  .mens_item_wrap ul {
    margin-top: 3vw;
}
  #anc_mens_suit .anc_mens_suit {
    padding: 4vw 0 5vw;
}
}

.ec_sale h1 {
  padding: 15px 0 20px;
}




/*20230526*/
#anc_main {
    background: none;
    padding: 0;
}
.main_visual + .inner-800 {
    margin-top: 0;
}
.anchor_wrap .anchor_wrap_list {
    margin: 50px auto;
  }
.ec_sale .box-01-wrap-couponCode {
    background-color: #fff333;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
    color: #0667a0;
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
    color: #0667a0;
  background-color: #ffffff;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
    color: #0667a0;
    background: #ffffff;
}
#anc_mens_suit .subheading_btn .box-btn-col2-03 {
    margin-top: 30px;
    margin-bottom: 24px;
}
#anc_mens_suit .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
  margin-top: 0;
  justify-content: center;
}
#anc_mens_suit2 .subheading_btn .box-btn-col2-03 {
    margin-top: 10px;
    margin-bottom: 24px;
  justify-content: center;
}
#anc_mens_suit2 .subheading_btn .box-btn-col2-03 li + li {
  margin-top: 24px;
}
#anc_mens03 .subheading {
    color: #495061;
    font-size: 20px;
}
#anc_mens03 .subheading span::before,#anc_mens03 .subheading span::after {
    background: #495061;
}
#anc_mens03 .subheading_btn .box-btn-col2-03 {
    margin-top: 10px;
    margin-bottom: 24px;
  justify-content: space-between;
}
#anc_mens05 .subheading_btn .box-btn-col2-03 {
    margin-top: 30px;
    margin-bottom: 24px;
  justify-content: center;
}
#anc_mens_susoage .subheading_btn .box-btn-col2-03 {
    margin-top: 30px;
    margin-bottom: 24px;
  justify-content: center;
}
#anc_mens_pants .subheading_btn .box-btn-col2-03 {
    margin-top: 30px;
    margin-bottom: 24px;
  justify-content: center;
}
#anc_mens_formal .subheading_btn .box-btn-col2-03 {
    margin-top: 30px;
    margin-bottom: 24px;
  justify-content: center;
}
#anc_ladies_set .subheading_btn .box-btn-col2-03 {
    margin-top: 30px;
    margin-bottom: 24px;
  justify-content: space-between;
}
#anc_ladies_set .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
  margin-top: 0;
  justify-content: center;
}
#anc_ladies_formal .subheading_btn .box-btn-col2-03 {
    margin-top: 10px;
    margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  .ec_sale .main_visual {
    width: 100%;
  }
  .anchor_wrap {
    margin: 0 auto;
    width: 100%;
  }
  .anchor_wrap .anchor_wrap_list {
    margin: 20px auto;
  }
  .anchor_wrap_list li + li {
    margin-top: 3vw;
  }
  #anc_snoopy .inner-800 {
    margin-top: 0;
  }
  #anc_mens_suit .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 0;
  }
  #anc_mens_suit .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
  #anc_mens_suit .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
    margin-top: 3vw;
    margin-bottom: 5vw;
  }
  #anc_mens_suit2 .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
  #anc_mens_suit2 .subheading_btn .subheading + .box-btn-col2-03 {
    margin-bottom: 5vw;
  }
  .ec_sale #anc_mens03 .subheading {
    font-size: 3.5vw;
  }
  #anc_mens03 .subheading_btn .box-btn-col2-03 {
    margin-top: 2vw;
    margin-bottom: 5vw;
  }
  #anc_mens05 .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #anc_mens_susoage .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #anc_mens_susoage .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
  #anc_mens_pants .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #anc_mens_formal .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #anc_ladies_set .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 0;
  }
  #anc_ladies_set .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
  #anc_ladies_set .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
    margin-top: 3vw;
    margin-bottom: 5vw;
  }
  #anc_ladies_setup .subheading_btn .box-btn-col2-03 {
    margin-bottom: 5vw;
  }
  #anc_ladies_formal .subheading_btn .box-btn-col2-03 {
    margin-top: 2vw;
    margin-bottom: 5vw;
  }
  .ec_sale #anc_paypay, .ec_sale #anc_service {
    padding: 0;
  }
}


/*20230602*/
#anc_mens_suit .anc_mens_suit {
    background: url(../_img/230602/mens_01_bg.png) no-repeat 0 0/100%;
    padding: 10px 0 25px;
}
.mens_item_wrap ul {
    margin: 20px auto 0;
}
@media only screen and (max-width: 768px){
  .mens_item_wrap ul {
    margin: 12px auto 0;
}
.item_mb_25 {
    margin-bottom: 3.5vw;
}
  #anc_mens_suit .anc_mens_suit {
    background: url(../_img/230602/mens_01_bg.png) no-repeat 0 0/100%;
    padding: 10px 0 15px;
}
}
#anc_ladies_formal .subheading_btn .box-btn-col2-03 {
    margin-top: 10px;
    margin-bottom: 24px;
}
#anc_ladies_formal .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
  margin-top: 0;
  justify-content: space-between;
}
@media only screen and (max-width: 768px){
#anc_ladies_formal .subheading_btn .box-btn-col2-03 {
    margin-top: 2vw;
    margin-bottom: 3vw;
  }
  #anc_ladies_formal .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
}
  #anc_ladies_formal .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
    margin-bottom: 0;
  }
}



/*20230616*/
@media only screen and (max-width: 768px) {
  .top_title {
    margin: 30px auto;
  }
  .ec_sale h1 {
    padding: 0;
    margin-bottom: 0;
  }
}
.ec_sale .tab_area li.selected a {
  background: #ff0000;
}
.ec_sale .tab_area li.selected a::before {
  border: 10px solid transparent;
  border-top: 15px solid #ff0000;
}
.ec_sale .tab_area li a {
  color: #ff0000;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .ec_sale .tab_area li.selected a {
    border: 1px solid #E8E9EA;
  }
}
.ec_sale {
  background: url("../_img/230616/bg.png") round;
}
@media only screen and (max-width: 768px){
  .ec_sale {
    background: url("../_img/230616/bg_sp.png?ver=1.0") 0 0/100%;
  }
}
.ec_sale h2 {
  color: #495061;
  border-bottom: 2px solid #495061;
}
.ec_sale .catchcopy {
  color: #495061;
}
.ec_sale .catchcopy::before {
  background-color: #495061;
}
@media only screen and (max-width: 768px) {
  .anchor_wrap .anchor_wrap_list {
    margin: 30px auto 0;
  }
}
.ec_sale .catchcopy + div {
  text-align: center;
}
#anc_recoverycare .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: center;
}
#anc_recoverycare .subheading_btn .box-btn-col2-03 li + li {
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  #anc_recoverycare .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #anc_recoverycare .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
}
#anc_mens_suit .anc_mens_suit {
  background: none;
  padding: 0;
}
#anc_mens_suit .subheading_btn .box-btn-col2-03 {
    margin-top: 10px;
    margin-bottom: 24px;
}
#anc_mens_suit .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
    margin-top: 0;
    justify-content: center;
}
@media only screen and (max-width: 768px) {
  #anc_mens_suit .subheading_btn .box-btn-col2-03 {
    margin-top: 2vw;
    margin-bottom: 3vw;
  }
}
.ec_sale .caution-01 {
  background-color: rgba(255,255,255,0.6);
}
#anc_mens_suit2 .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #anc_mens_suit2 .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}
#anc_mens03 .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #anc_mens03 .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}
#anc_ladies_setup .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
  margin-top: 0;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #anc_ladies_setup .subheading_btn .box-btn-col2-03 {
    margin-bottom: 3vw;
  }
}
#anc_ladies_formal .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
  margin-top: 0;
  justify-content: center;
}
.mens_item_wrap ul, .ladies_item_wrap ul {
  margin: 30px auto 0;
}
.mens_item_wrap ul li:nth-of-type(5) {
  margin: 0 auto;
}
@media only screen and (max-width: 768px){
  .mens_item_wrap ul,.ladies_item_wrap ul {
    width: 100%;
    margin: 0 auto;
    margin-top: 5vw;
    margin-bottom: 0;
  }
}
.anchor_wrap .subheading,
.mens_anchor_wrap .subheading,
.ladies_anchor_wrap .subheading {
  color: #495061;
}
.anchor_wrap .subheading span::before,
.anchor_wrap .subheading span::after,
.mens_anchor_wrap .subheading span::before,
.mens_anchor_wrap .subheading span::after,
.ladies_anchor_wrap .subheading span::before,
.ladies_anchor_wrap .subheading span::after {
  background: #495061;
}
.ec_sale .box-btn-col2-03 li a img {
  height: 54px;
}
@media only screen and (max-width: 768px) {
  .ec_sale .box-btn-col2-03 li a img {
    height: 10vw;
    max-height: 54px;
  }
}
@media only screen and (min-width: 769px){
  .ec_sale #anc_service {
    padding: 0;
    background: none;
  }
  .ec_sale .col-3_pc > li {
    width: 260px;
    margin-right: 10px;
  }
  .ec_sale .col-3_pc > li:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px){
  .ec_sale #anc_service {
    background: none;
    padding: 0;
  }
  .col-3_pc p, .col-2_sp p {
    margin-bottom: 0;
  }
}



/*20230623*/
#anc_mens_susoage .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: space-between;
}
@media only screen and (max-width: 768px){
  #anc_mens_susoage .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}
.mens_anchor_wrap ul li:nth-of-type(5) {
  margin: 36px auto 0;
}
@media only screen and (max-width: 768px){
  .mens_anchor_wrap ul li:nth-of-type(5) {
    margin: 4vw auto 0;
  }
}
#anc_mens_suit .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  #anc_mens_suit .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}
#anc_ladies_formal .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  #anc_ladies_formal .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}
#anc_mens_pants .subheading_btn .box-btn-col2-03 li + li {
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  #anc_mens_pants .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
}


/*20230630*/
.ec_sale .tab_area li.selected a {
  background: #faf139;
  color: #ff5f33;
}
.ec_sale .tab_area li.selected a::before {
  border: 10px solid transparent;
  border-top: 15px solid #faf139;
}
.ec_sale .tab_area li a {
  color: #ff5f33;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .ec_sale .tab_area li.selected a {
    border: 1px solid #E8E9EA;
  }
}
.ec_sale {
  background: url("../_img/230630/bg.png") round;
}
@media only screen and (max-width: 768px){
  .ec_sale {
    background: url("../_img/230630/bg_sp.png?ver=1.0") 0 0/100%;
  }
}
.anchor_wrap .anchor_wrap_list {
  margin: 100px auto;
}
.ec_sale .box-01-wrap-couponCode {
  background-color: #faf139;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
  color: #ff5f33;
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
    color: #ff5f33;
  background-color: #ffffff;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  color: #ff5f33;
  background: #ffffff;
}
.ec_sale h2 {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.ec_sale .catchcopy {
  color: #ffffff;
}
.ec_sale .catchcopy::before {
  background-color: #ffffff;
}
.anchor_wrap .subheading,
.mens_anchor_wrap .subheading,
.ladies_anchor_wrap .subheading {
  color: #ffffff;
}
.anchor_wrap .subheading span::before,
.anchor_wrap .subheading span::after,
.mens_anchor_wrap .subheading span::before,
.mens_anchor_wrap .subheading span::after,
.ladies_anchor_wrap .subheading span::before,
.ladies_anchor_wrap .subheading span::after {
  background: #ffffff;
}
.ec_sale #anc_ladies_set .subheading,
.ec_sale #anc_ladies_setup .subheading {
  color: #ffffff;
}.ec_sale #anc_ladies_set .subheading span::before,
.ec_sale #anc_ladies_set .subheading span::after,
.ec_sale #anc_ladies_setup .subheading span::before,
.ec_sale #anc_ladies_setup .subheading span::after {
  background: #ffffff;
}
@media only screen and (max-width: 768px) {
  .mens_anchor_wrap ul li:nth-of-type(5) {
    margin: 4vw auto 0;
  }
}
.ladies_anchor_wrap ul li:nth-of-type(3) {
    margin: 36px auto 0;
}
@media only screen and (max-width: 768px) {
  .ladies_anchor_wrap ul li:nth-of-type(3) {
    margin-top: 4vw;
  }
}
@media only screen and (max-width: 768px) {
  .anchor_wrap .anchor_wrap_list {
    margin: 60px auto;
  }
}
#anc_ladies_setup .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  #anc_ladies_setup .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}
#anc_ladies_formal .subheading_btn .box-btn-col2-03 {
  margin-top: -18px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  #anc_ladies_formal .subheading_btn .box-btn-col2-03 {
    margin-top: 2vw;
    margin-bottom: 5vw;
  }
}


/*20230707*/
.grayout {
  position: relative;
}
.grayout::before {
  content: "ご好評につき\A配布上限に達したため\A終了しました";
  white-space: pre;
  text-align: center;
  display: block;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .grayout::before {
    font-size: 7vw;
  }
}
.grayout::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgb(0 0 0 / 65%);
}


/*20230710*/
.ec_sale .tab_area li.selected a {
  background: #fc1f01;
  color: #ffffff;
  border: 1px solid #fc1f01;
}
.ec_sale .tab_area li.selected a::before {
  border: 10px solid transparent;
  border-top: 15px solid #fc1f01;
}
.ec_sale .tab_area li a {
  color: #fc1f01;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .ec_sale .tab_area li.selected a {
    border: 1px solid #fc1f01;
  }
}
.ec_sale {
  background: none;
  background-color: #57c7be;
}
@media only screen and (max-width: 768px){
  .ec_sale {
    background: none;
    background-color: #57c7be;
  }
}
.ec_sale #anc_main .caution-01 {
  margin-top: 0;
}
.ec_sale .caution-01 p, .ec_sale .caution-01 ul li {
  color: #666666;
}
.ec_sale .caution-01 .heading-02::before {
  background-color: #666666;
}
.ec_sale .box-01-wrap-couponCode {
  background-color: #fc1f01;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
  color: #ffffff;
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
  color: #fc1f01;
  background-color: #ffffff;
}
.ec_sale .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  color: #fc1f01;
  background: #ffffff;
}
#anc_mens_pants .subheading_btn .box-btn-col2-03 {
  justify-content: space-between;
}
#anc_mens_pants .subheading_btn .box-btn-col2-03 li + li {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  #anc_mens_pants .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #anc_mens_pants .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
}
#anc_ladies_formal .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  #anc_ladies_formal .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}
#anc_suit70 .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #anc_suit70 .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}
@media only screen and (max-width: 768px) {
  .ec_sale .subheading span::before, .ec_sale .subheading span::after {
    margin: 0 0.5em;
  }
}
.ec_sale .subheading {
  color: #ffffff;
}
.subheading_btn .subheading {
  margin-top: 30px;
}
#anc_mens_formal .subheading {
  font-size: 20px;
}
#anc_mens_formal .subheading span::before, .ec_sale #anc_mens_formal .subheading span::after {
  background: #ffffff;
}
@media only screen and (max-width: 768px) {
  .subheading_btn .subheading {
    margin-top: 1rem;
  }
  .ec_sale #anc_mens_formal .subheading {
    color: #ffffff;
    font-size: 3.5vw;
  }
}
#anc_mens_formal .subheading_btn .box-btn-col2-03 {
  margin-top: 10px;
  margin-bottom: 24px;
  justify-content: space-between;
}
#anc_mens_formal .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
  margin-top: 24px;
  margin-bottom: 24px;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #anc_mens_formal .subheading_btn .box-btn-col2-03 {
    margin-top: 2vw;
    margin-bottom: 3vw;
  }
  #anc_mens_formal .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
  #anc_mens_formal .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
    margin-top: 3vw;
    margin-bottom: 5vw;
  }
}
#anc_ladies_pants .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  #anc_ladies_pants .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #anc_ladies_pants .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
}
@media only screen and (max-width: 768px) {
  #anc_main {
    margin: 0;
  }
  .ec_sale .all_inner {
    padding-left: 10px;
    padding-right: 10px;
  }
  .inner-800 {

     padding-left: 0; 
     padding-right: 0; 
  }

  .ec_sale #anc_paypay, .ec_sale #anc_service {
    margin: 0;
  }
  .ec_sale h2 {
    font-size: 19px;
  }
}


/*20230712*/
.mens_anchor_wrap .subheading + ul + .subheading + ul li {
  margin: 0 auto;
}



/*20230710*/
.ec_sale .tab_area li.selected a {
  background: #301a1a;
  color: #ffffff;
  border: none;
}
.ec_sale .tab_area li.selected a::before {
  border: 10px solid transparent;
  border-top: 15px solid #301a1a;
}
.ec_sale .tab_area li a {
  color: #ff2824;
  background-color: #ffffff;
  border: none;
}
@media only screen and (max-width: 768px){
  .ec_sale .tab_area li.selected a::before {
    border: 7px solid transparent;
    border-top: 10px solid #301a1a;
  }
}
.ec_sale {
  background: url("../_img/230725/bg.png") round;
}
@media only screen and (max-width: 768px){
  .ec_sale {
    background: url("../_img/230725/bg_sp.png?ver=1.0") 0 0/100%;
  }
}
.ec_sale .caution-01 {
  background-color: rgba(255,255,255,0.7);
}
.ec_sale .caution-01 p, .ec_sale .caution-01 ul li {
  color: #301a1a;
}
.ec_sale .caution-01 .heading-02::before {
  background-color: #301a1a;
}
.ec_sale #anc_main .caution-01 {
  margin-top: 24px;
}
@media only screen and (max-width: 768px){
  .ec_sale #anc_main .caution-01 {
    margin-top: 5vw;
  }
}
/*.anchor_wrap .anchor_catch,.anchor_wrap .anchor_sale {
  text-align: center;
}
.anchor_wrap .anchor_catch {
  margin-top: 80px;
}
.anchor_wrap .anchor_sale {
  margin-top: 30px;
}
.anchor_wrap .anchor_wrap_list {
  margin: 30px auto 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.anchor_wrap .anchor_wrap_list + .anchor_sale + .anchor_wrap_list {
  margin: 30px auto 80px;
}
.anchor_wrap_list li + li {
    margin-top: 0;
}
.anchor_wrap_list li:nth-of-type(n+3) {
    margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .anchor_wrap .anchor_catch {
    margin-top: 50px;
  }
  .anchor_wrap .anchor_catch {
    width: 80%;
    margin: 50px auto 0;
  }
  .anchor_wrap .anchor_sale {
    width: 80%;
    margin: 4vw auto 0;
  }
  .anchor_wrap .anchor_wrap_list {
    margin: 4vw auto 6vw;
  }
  .anchor_wrap .anchor_wrap_list + .anchor_sale + .anchor_wrap_list {
    margin: 4vw auto 50px;
  }
  .anchor_wrap .anchor_wrap_list li {
    width: calc(50% - 10px / 2);
  }
  .anchor_wrap_list li:nth-of-type(n+3) {
    margin-top: 3vw;
  }
}*/
.ec_sale .box-btn-col2-03 li a img {
  height: 50px;
}
@media only screen and (max-width: 768px) {
  .ec_sale .box-btn-col2-03 li a img {
    height: 9vw;
    max-height: 50px;
  }
}
.ec_sale #anc_mens_suit .subheading,
.ec_sale #anc_mens_formal .subheading,
.ec_sale #anc_ladies_setup .subheading,
.ec_sale #anc_ladies_formal .subheading,
.ec_sale #anc_ladies_pants .subheading {
  color: #ffffff;
}
.ec_sale #anc_mens_suit .subheading span::before,
.ec_sale #anc_mens_suit .subheading span::after,
.ec_sale #anc_mens_formal .subheading span::before,
.ec_sale #anc_mens_formal .subheading span::after,
.ec_sale #anc_ladies_setup .subheading span::before,
.ec_sale #anc_ladies_setup .subheading span::after,
.ec_sale #anc_ladies_formal .subheading span::before,
.ec_sale #anc_ladies_formal .subheading span::after,
.ec_sale #anc_ladies_pants .subheading span::before,
.ec_sale #anc_ladies_pants .subheading span::after {
  background: #ffffff;
}
.ec_sale #anc_ladies_pants .subheading {
  font-size: 20px;
}
.ec_sale #anc_ladies_pants .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
    margin-top: 0;
    justify-content: center;
}
.ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03,
.ec_sale #anc_mens_formal .subheading_btn .box-btn-col2-03,
.ec_sale #anc_ladies_setup .subheading_btn .box-btn-col2-03,
.ec_sale #anc_ladies_formal .subheading_btn .box-btn-col2-03,
.ec_sale #anc_ladies_pants .subheading_btn .box-btn-col2-03 {
  margin-top: 10px;
  margin-bottom: 24px;
}

@media only screen and (max-width: 768px) {
  .ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_mens_formal .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_ladies_setup .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_ladies_formal .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_ladies_pants .subheading_btn .box-btn-col2-03 {
    margin-top: 2vw;
    margin-bottom: 3vw;
  }
  .ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03 + .box-btn-col2-03,
  .ec_sale #anc_mens_formal .subheading_btn .box-btn-col2-03 + .box-btn-col2-03,
  .ec_sale #anc_ladies_setup .subheading_btn .box-btn-col2-03 + .box-btn-col2-03,
  .ec_sale #anc_ladies_formal .subheading_btn .box-btn-col2-03 + .box-btn-col2-03,
  .ec_sale #anc_ladies_pants .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
    margin-top: 3vw;
    margin-bottom: 5vw;
  }
  .ec_sale #anc_ladies_pants .subheading {
    font-size: 3.5vw;
  }
}



/*20230818*/
.ec_sale .tab_area li.selected a {
  background: #253e8f;
  color: #ffffff;
  border: none;
}
.ec_sale .tab_area li.selected a::before {
  border: 10px solid transparent;
  border-top: 15px solid #253e8f;
}
.ec_sale .tab_area li a {
  color: #253e8f;
  background-color: #F2F3F5;
  border: 1px solid#E8E9EA;
}
@media only screen and (max-width: 768px){
  .ec_sale .tab_area li.selected a::before {
    border: 7px solid transparent;
    border-top: 10px solid #253e8f;
  }
}
.ec_sale {
  background: none;
  background-color: #ffffff;
}
@media only screen and (max-width: 768px){
  .ec_sale {
    background: none;
    background-color: #ffffff;
  }
}
.ec_sale .caution-01 {
  background-color: #f2f3f5;
}
.ec_sale .caution-01 p, .ec_sale .caution-01 ul li {
  color: #495061;
}
.ec_sale #anc_main .subheading {
  margin: 40px auto 10px;
}
@media only screen and (max-width: 768px){
  .ec_sale #anc_main .subheading {
    margin: 20px auto 5px;
  }
}
.ec_sale #anc_main .caution-01 {
  margin-top: 40px;
}
@media only screen and (max-width: 768px){
  .ec_sale #anc_main .caution-01 {
    margin-top: 20px;
  }
}
.ec_sale h2 {
  color: #495061;
  border-bottom: 2px solid #495061;
}
.ec_sale .catchcopy {
  color: #495061;
}
.ec_sale .catchcopy::before {
  background-color: #495061;
}
.ec_sale #anc_shinki dl dd p {
  margin-bottom: 10px;
}
.ec_sale #anc_shinki dl dd a img {
  height: 54px;
}
@media only screen and (max-width: 768px){
  .ec_sale #anc_shinki dl dd p {
    margin-bottom: 6px;
  }
  .ec_sale #anc_shinki dl dd a img {
    height: 9vw;
    max-height: 50px;
  }
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
  color: #168ea6;
}
.anc_mens_set, .anc_ladies_set {
  background: #ffb433;
  padding: 40px 0;
}
@media only screen and (max-width: 768px){
  .anc_mens_set, .anc_ladies_set {
    background: #ffb433;
    padding: 5vw 0;
  }
  .mens_item_wrap ul, .ladies_item_wrap ul {
    width: 87.5%;
  }
}
.ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03,
.ec_sale #anc_mens_jacket .subheading_btn .box-btn-col2-03,
.ec_sale #anc_mens_pajama .subheading_btn .box-btn-col2-03,
.ec_sale #anc_ladies_setup .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: space-between;
}
.ec_sale #anc_ladies_pajama .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_mens_jacket .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_mens_pajama .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_ladies_setup .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_ladies_pajama .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  .ec_sale #anc_mens_jacket .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_mens_pajama .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
}
.ec_sale .subheading {

    color: #495061;
}
.anchor_wrap .subheading span::before,
.anchor_wrap .subheading span::after,
.mens_anchor_wrap .subheading span::before,
.mens_anchor_wrap .subheading span::after,
.ladies_anchor_wrap .subheading span::before,
.ladies_anchor_wrap .subheading span::after {
    background: #495061;
}


/*230825*/
.ec_sale #anc_mens_sssuit .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_mens_sssuit .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}


/*230830*/
.ec_sale .tab_area {
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .anchorLink-margin {
    padding-top: 35px !important;
    margin-top: -35px !important;
  }
  .ec_sale .tab_area {
    margin: 0 auto;
  }
}


/*230901*/
.ec_sale #anc_ladies_ssetup .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_ladies_ssetup .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}


/*230908*/
.ec_sale #anc_mens_suit02 .subheading_btn .box-btn-col2-03 {
  margin-top: 30px;
  margin-bottom: 24px;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_mens_suit02 .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}
.ec_sale h2 {
  line-height: 1.5;
}
.ec_sale #anc_night .caution-01 {
  margin-top: 0;
}
.ec_sale #anc_ladies_formal .subheading_btn .box-btn-col2-03 {
  justify-content: space-between;
}
.ec_sale #anc_ladies_formal .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
  justify-content: center;
}
.ec_sale #anc_ladies_formal .subheading {
  color: #495061;
}
.ec_sale #anc_ladies_formal .subheading span::before, .ec_sale #anc_ladies_formal .subheading span::after {
  background: #495061;
}


/*230915*/
.ec_sale .box-btn-col2-03 li a img {
  height: 54px;
}
.ec_sale #anc_mens_jacket .subheading {
  font-size: 20px;
  color: #495061;
}
.ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03,
.ec_sale #anc_mens_jacket .subheading_btn .box-btn-col2-03 {
  margin-top: 10px;
  margin-bottom: 24px;
}
.ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03 + .box-btn-col2-03,
.ec_sale #anc_mens_jacket .subheading_btn .box-btn-col2-03 + .box-btn-col2-03 {
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .ec_sale .box-btn-col2-03 li a img {
    height: 9vw;
  }
  .ec_sale #anc_mens_jacket .subheading {
    font-size: 3.5vw;
  }
  .ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_mens_jacket .subheading_btn .box-btn-col2-03{
    margin-top: 2vw;
    margin-bottom: 3vw;
  }
}


/*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;
}
#anc_mens_item:before,
#anc_ladies_item:before,
#anc_smx_item:before,
#anc_app:before,
#anc_night:before, 
#anc_65off:before, 
#anc_saimatsu:before, 
#anc_shinki:before {
  content: "";
  display: block;
  height: 40px;
  margin-top: -40px;
  visibility: hidden;
}
html, body {
  scroll-padding-top: 110px;
}
@media only screen and (max-width: 768px){
  .anchor {
    top: 54px;
  }
  .anchor ul {
    width: 100%;
    max-width: 640px;
    justify-content: center;
  }
  .anchor ul li a img {
    height: 54px;
  }
  #anc_mens_item:before,
  #anc_ladies_item:before,
  #anc_smx_item:before,
  #anc_app:before,
  #anc_night:before,
  #anc_65off:before, 
  #anc_saimatsu:before, 
  #anc_shinki:before {
    content: "";
    display: block;
    height: 80px;
    margin-top: -80px;
    visibility: hidden;
  }
  html, body {
    scroll-padding-top: 150px;
  }
}


.main_visual {
  background: url("../_img/230922/main_bg.png");
  width: auto;
  padding: 40px 0 50px;
}
@media only screen and (max-width: 768px){
  .main_visual {
    background: url("../_img/230922/main_bg.png") 0 0/100%;
    padding: 5.333vw 10px 6.666vw;
  }
}
.ec_sale #anc_mens_newsuit .caution-01,
.ec_sale #anc_ladies_newknit .caution-01 {
  margin-top: 0;
}
.ec_sale #anc_mens_newsuit .btn_bg,
.ec_sale #anc_ladies_newknit .btn_bg {
  background-color: #fcf5e8;
  padding-bottom: 40px;
  text-align: center;
}
.ec_sale #anc_mens_newsuit .btn_bg img,
.ec_sale #anc_ladies_newknit .btn_bg img {
  height: 54px;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_mens_newsuit .btn_bg,
  .ec_sale #anc_ladies_newknit .btn_bg {
    padding-bottom: 5vw;
  }
  .ec_sale #anc_mens_newsuit .btn_bg img,
  .ec_sale #anc_ladies_newknit .btn_bg img {
    height: 9vw;
  }
}
.ec_sale #anc_ladies_coat .caution-01 {
  margin-top: 0;
}
.ec_sale #anc_ladies_coat .btn_bg {
  background-color: #ffeadf;
  padding-bottom: 40px;
  text-align: center;
}
.ec_sale #anc_ladies_coat .btn_bg img {
  height: 54px;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_ladies_coat .btn_bg {
    padding-bottom: 5vw;
  }
  .ec_sale #anc_ladies_coat .btn_bg img {
    height: 9vw;
  }
}
.flex_wrap {
  display: flex;
  justify-content: space-between;
}
.flex_item {
  width: 385px;
}
@media only screen and (max-width: 768px) {
  .flex_wrap {
    flex-direction: column;
  }
  .flex_item {
    width: 100%;
  }
}
.flex_wrap_catch .subheading {
  position: relative;
  color: #495061;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.flex_wrap_catch .subheading span::before,
.flex_wrap_catch .subheading span::after {
  background: #495061;
}
@media only screen and (max-width: 768px) {
  .mens_anchor_wrap .subheading, .ladies_anchor_wrap .subheading {
    font-size: 4.5vw;
    margin-bottom: 0;
  }
  .flex_wrap_catch .subheading {
    font-size: 4.5vw;
    margin-bottom: 2vw;
  }
}


.ec_sale #anc_mens_coat .subheading_btn .box-btn-col2-03,
.ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03,
.ec_sale #anc_mens_websuit .subheading_btn .box-btn-col2-03,
.ec_sale #anc_mens_jacket .subheading_btn .box-btn-col2-03,
.ec_sale #anc_mens_formal .subheading_btn .box-btn-col2-03,
.ec_sale #anc_mens_set .subheading_btn .box-btn-col2-03,
.ec_sale #anc_mens_pajama .subheading_btn .box-btn-col2-03,
.ec_sale #anc_mens_pants .subheading_btn .box-btn-col2-03,
.ec_sale #anc_ladies_coat .subheading_btn .box-btn-col2-03,
.ec_sale #anc_ladies_setup .subheading_btn .box-btn-col2-03,
.ec_sale #anc_ladies_formal .subheading_btn .box-btn-col2-03,
.ec_sale #anc_ladies_set .subheading_btn .box-btn-col2-03,
.ec_sale #anc_ladies_pajama .subheading_btn .box-btn-col2-03,
.ec_sale #anc_ladies_shoesbag .subheading_btn .box-btn-col2-03,
.ec_sale #anc_ladies_coat .subheading_btn .box-btn-col2-03 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_mens_coat .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_mens_websuit .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_mens_jacket .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_mens_formal .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_mens_set .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_mens_pajama .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_mens_pants .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_ladies_setup .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_ladies_formal .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_ladies_set .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_ladies_pajama .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_ladies_shoesbag .subheading_btn .box-btn-col2-03 li + li,
.ec_sale #anc_ladies_coat .subheading_btn .box-btn-col2-03 li + li {
  margin-top: 16px;
}
.ec_sale .flex_wrap + .subheading_btn .box-btn-col2-03 {
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_mens_coat .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_mens_websuit .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_mens_jacket .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_mens_formal .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_mens_set .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_mens_pajama .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_mens_pants .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_ladies_coat .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_ladies_setup .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_ladies_formal .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_ladies_set .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_ladies_pajama .subheading_btn .box-btn-col2-03,
  .ec_sale #anc_ladies_shoesbag .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  .ec_sale #anc_mens_coat .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_mens_suit .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_mens_websuit .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_mens_jacket .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_mens_formal .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_mens_set .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_mens_pajama .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_mens_pants .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_ladies_setup .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_ladies_formal .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_ladies_set .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_ladies_pajama .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_ladies_shoesbag .subheading_btn .box-btn-col2-03 li + li,
  .ec_sale #anc_ladies_coat .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
}




.ec_sale #anc_night .box-01-wrap-couponCode {
  background-color: #f3ce6d;
}
.ec_sale #anc_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
  color: #00416c;
  text-align: center;
  /*display: block;*/
}
.ec_sale #anc_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 span {
  padding: 2px 8px;
  margin-right: 6px;
}
.ec_sale #anc_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 .icon_mens {
  color: #ffffff;
  background-color: #3398cc;
}
.ec_sale #anc_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 .icon_ladies {
  color: #ffffff;
  background-color: #f55474;
}
.ec_sale #anc_night .couponCode-01 .couponCode-tx-02 {
  color: #00416c;
  background-color: #ffffff;
  min-height: 60px;
}
.ec_sale #anc_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  color: #00416c;
  background: #ffffff;
  min-height: 60px;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_night .box-01-wrap-couponCode {
    padding: 2px 0 10px;
  }
  .ec_sale #anc_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 span {
    margin-right: 6px;
  }
  .ec_sale #anc_night .couponCode-01 .couponCode-tx-02 {
    min-height: 0;
  }
  .ec_sale #anc_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
    min-height: 34px;
  }
}

/*231002_02*/
.ec_sale .subheading_btn .box-btn-col2-03 {
    justify-content: center;
}

/*231013*/
.anchor {
  background-color: #da1409;
}
.main_visual {
  background: none;
  padding: 0;
}

.ec_sale .bnr_65off,
.ec_sale .web_sale {
  background-image: url("../_img/231013/web_sale_pc.png");
}

.ec_sale .bnr_65off_item_wrap,
.ec_sale .web_sale_item_wrap{
  padding: 0px 50px 50px;
}

.ec_sale .bnr_65off_item_wrap ul,
.ec_sale .web_sale_item_wrap ul {
  margin-bottom: 0px;
}


.ec_sale .bnr_65off_item_wrap ul,
.ec_sale .web_sale_item_wrap ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.ec_sale #anc_snoopy .box-01-wrap-couponCode {
    background-color: #e1b638;
}
.ec_sale #anc_snoopy .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
    color: #da1409;
}
.ec_sale #anc_snoopy .couponCode-01 .couponCode-tx-02 {
    color: #da1409;
}
.ec_sale #anc_snoopy .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
    color: #da1409;
}
.ec_sale #anc_snoopy .caution-01, 
.ec_sale .night_sale .caution-01,
.ec_sale #anc_web_sale .caution-01,
.ec_sale #anc_65off .caution-01 {
    margin-top: 0px;
}
.ec_sale .subheading_btn .box-btn-col2-03 {
  justify-content: space-between;
}

#anc_mens_night .subheading_btn li {
  margin-bottom: 20px;
}
#anc_mens_night .subheading_btn ul {
  margin-bottom: 0px;
}

@media only screen and (max-width: 768px) {
.ec_sale .subheading_btn .box-btn-col2-03 li+li {
  margin-top: 3vw ;
}
.ec_sale .bnr_65off,
.ec_sale .web_sale {
  background-image: url("../_img/231013/web_sale_sp.png");
}
.ec_sale .bnr_65off .img_center,
.ec_sale .web_sale .img_center {
  padding-top: 20px;
}
.ec_sale .bnr_65off_item_wrap,
.ec_sale .web_sale_item_wrap{
  padding: 0px 15px 20px;
}
.ec_sale .bnr_65off_item_wrap li img,
.ec_sale .web_sale_item_wrap li img {
  width: 42vw;
}
.item_mb_30 {
    margin-bottom: 4vw;
}
#anc_mens_night .subheading_btn li {
  margin: 5vw 0;
}
}


/*231102*/
.gray-out{
position: relative;
}
.gray-out::before{
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(0,0,0,0.5)!important;
}


/*231110*/
.anchor {
  background-color: #004598;
}
.ec_sale .bnr_65off {
  background-image: none;
  background-color: #f26037;
}
.ec_sale .bnr_65off_item_wrap {
  padding: 50px;
}

@media only screen and (max-width: 768px) {
.ec_sale .bnr_65off_item_wrap {
  padding: 20px;
}
#anc_65off:before {
  height: 85px;
  margin-top: -85px;
}
}

/*231113*/
.ec_sale .bf_10off {
  background: url("../_img/231113/main.png");
}
.ec_sale .bf_10off {
  padding: 320px 51px 50px;
}
.ec_sale .bf_10off .caution-01 {
  background: url("../_img/231113/bf_bg.png");
  padding-top: 0px;
  margin: 0 0;
  background-size: 100%;
  width: 698px;
}
.ec_sale .bf_10off .caution-01 .heading-02,
.ec_sale .bf_10off .caution-01 li {
  color: #0c0c0c;
  width: 500px;
  margin: 0 auto;
}
  #anc_10off:before {
    content: "";
    display: block;
    height: 40px;
    margin-top: -40px;
    visibility: hidden;
  }
@media only screen and (max-width: 768px) {
.ec_sale .bf_10off {
  background-size: 100%;
}
.ec_sale .bf_10off {
  padding: 38vw 4vw 4vw;
}
.ec_sale .bf_10off .caution-01 {
  margin: 0 0;
  width: auto;
}
.ec_sale .bf_10off .caution-01 .heading-02,
.ec_sale .bf_10off .caution-01 .heading-02,
.ec_sale .bf_10off .caution-01 li {
  width: 80vw;
  margin: 0 auto;
}
#anc_10off:before {
    content: "";
    display: block;
    height: 80px;
    margin-top: -80px;
    visibility: hidden;
  }
}


/*231117*/
.ec_sale {
  background: url("../_img/231117/bg.png");
  background-size: 100%;
}
.anchor {
  background-color: #9c7c4f;
}
.anchor ul{
  justify-content: center;
}

#anc_bf_10off:before {
    content: "";
    display: block;
    height: 40px;
    margin-top: -40px;
    visibility: hidden;
  }
.ec_sale #anc_bf_10off .caution-01 {
  background: url("../_img/231117/bf_bg.png");
  padding-top: 0px;
  margin: 0 0px;
  width: auto;
  background-size: 100%;
  opacity: 1;
}
.ec_sale #anc_bf_10off .caution-01 .heading-02,
.ec_sale #anc_bf_10off .caution-01 li {
  color: #0c0c0c;
  width: 500px;
  margin: 0 auto;
}
.ec_sale h2 {
  color: #fff;
  border-bottom: 2px solid #fff;
}
.flex_wrap_catch .subheading,
.ec_sale .subheading {
  color: #fff;
}
.flex_wrap_catch .subheading span::before,
.flex_wrap_catch .subheading span::after,
.ec_sale .subheading span::before,
.ec_sale .subheading span::after {
    background: #fff;
}
.ec_sale .event_bnr .bf_bnr {
  position: relative;
}
.ec_sale .event_bnr .bf_bnr .inner_ic {
  position: absolute;
  top: -20px;
  left: -20px;
}
.ec_sale  .caution-01 {
  background-color: rgba( 255, 255, 255, 0.3 );
}
.ec_sale .caution-01 p, .ec_sale .caution-01 ul li{
  color: #fff;
}
.ec_sale #anc_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
  color: #fff;
}
.ec_sale #anc_snoopy .box-01-wrap-couponCode {
  background-color: #0c0c0c;
}
.ec_sale #anc_snoopy .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01{
  color: #fff;
}
.ec_sale #anc_snoopy .couponCode-01 .couponCode-tx-02,
.ec_sale #anc_snoopy .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
    color: #9c7c4f;
}
.ec_sale .caution-01 .heading-02::before {
    background-color: #fff;
}
.ec_sale #anc_bf_10off .caution-01 .heading-02::before {
    background-color: #0c0c0c;
}
.ec_sale .bnr_huku,
.ec_sale .bnr_bf_web {
  background: url("../_img/231117/bf_bg.png");
  background-size: 100%;
}
.ec_sale .bnr_huku .main_center,
.ec_sale .bnr_bf_web .main_center{
  text-align: center;
  padding-top: 40px;
}
.ec_sale .bnr_huku_item_wrap {
  padding: 40px 50px 50px;
}
.ec_sale .bf_web_sale_item_wrap {
  padding: 50px 35px;
}
.ec_sale .bnr_huku_item_wrap ul,
.ec_sale .bf_web_sale_item_wrap ul {
  margin-bottom: 0px;
}
.ec_sale .bnr_huku_item_wrap ul,
.ec_sale .bf_web_sale_item_wrap ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ec_sale .caution-01 {
  margin-top: 0px;
}
.ec_sale .bf_web_sale_ladies {
  margin-top: 120px;
  position: relative;
}
.ec_sale .bf_web_sale_ladies::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #0c0c0c;
  position: absolute;
  top:-60px;
  left:0px;
}
.ec_sale #anc_night .box-01-wrap-couponCode {
    background-image:  url("../_img/231117/bf_bg.png");
    background-size: 100%;
}
.ec_sale .bf_10off_lead {
  width: 70%;
  margin: auto;
  margin-bottom: 60px;
}
.ec_sale .bf_tx_anc a:link,
.ec_sale .bf_tx_anc a:visited{
  color: #fff;
  text-decoration: underline;
}

@media only screen and (max-width: 768px) {
.ec_sale {
  background: url("../_img/231117/bg_sp.png");
}
#anc_bf_10off:before {
    content: "";
    display: block;
    height: 80px;
    margin-top: -80px;
    visibility: hidden;
  }
.ec_sale #anc_bf_10off .caution-01 .heading-02,
.ec_sale #anc_bf_10off .caution-01 li {
  width: 80vw;
  margin: 0 auto;
}
.ec_sale .event_bnr .bf_bnr .inner_ic{
  top: -13px;
  left: -7px;
  width: 17vw;
}
.ec_sale .bnr_huku .img_center,
.ec_sale .bf_web_sale .img_center {
  padding-top: 20px;
}
.ec_sale .bnr_huku_item_wrap,
.ec_sale .bf_web_sale_item_wrap{
  padding: 20px 15px 20px;
}
.ec_sale .bnr_huku_item_wrap li img,
.ec_sale .bf_web_sale_item_wrap li img {
  width: 42vw;
}
.ec_sale .bnr_huku .main_center,
.ec_sale .bnr_bf_web .main_center{
  margin: 0 auto;
  padding-top: 30px;
  width: 80vw;
}
.ec_sale .bf_10off_lead {
  width: 80%;
  margin-bottom: 30px;
}
.ec_sale .bf_web_sale_ladies {
  margin-top: 60px;
}
.ec_sale .bf_web_sale_ladies::before {
  top:-30px;
}
}

/*231121*/
.ec_sale .gray-out .heading-02 {
color: #808080;
}
.ec_sale .caution-01 .heading-02::before {
  background-color: #808080;
}

/*231201*/
.ec_sale .caution-01 .heading-02::before {
  background-color: #fff;
}

/*231204*/
.anchor {
  background-color: #188649;
}
.ec_sale {
  background: none;
  background-color: #dc221e;
}
.ec_sale .all_inner {
  background: none;
  background-color: #dc221e;
}
@media only screen and (min-width: 769px) {
  .ec_sale .all_inner {
    background: url(../_img/231204/bg.png);
    background-size: 100%;
  }
}



.saimatsu_sale {
  background: url("../_img/231204/half_bg.png");
  padding-bottom: 40px;
}
.saimatsu_sale_inner {
  text-align: center;
  margin-bottom: 0;
}
.saimatsu_sale_inner li:nth-of-type(n+2) {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .saimatsu_sale {
    padding-bottom: 15px;
  }
  .saimatsu_sale_inner {
    padding: 0 10px;
  }
  .saimatsu_sale_inner li:nth-of-type(n+2) {
    margin-top: 10px;
  }
}


.ec_sale #anc_shinki .box-01 {
  background: #e0f4e2;
}
.ec_sale #anc_shinki dl::before {
  width: 130px;
  height: 136px;
  position: absolute;
  content: "";
  bottom: 0;
  right: 50px;
  background: url(../_img/231204/entry_illust.png) no-repeat;
  background-size: 130px 136px;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_shinki dl::before {
    width: 80px;
    height: 82px;
    content: "";
    bottom: 0;
    right: 1%;
    background-size: 80px 82px;
  }
}
.ec_sale #anc_shinki .box-01-wrap-couponCode {
    background-color: #00a892;
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
    color: #00a892;
}
.ec_sale #anc_shinki .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  color: #00a892;
}


#anc_hukubukuro .subheading {
  font-size: 20px;
}
.hukubukuro_sale {
  text-align: center;
}
.hukubukuro_sale_inner {
  margin-top: 20px;
  margin-bottom: 20px;
}
.hukubukuro_sale_inner li:nth-of-type(n+2) {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  #anc_hukubukuro .subheading {
    font-size: 4.5vw;
  }
  .hukubukuro_sale_inner {
    margin-top: 10px;
    margin-bottom: 5vw;
  }
  .hukubukuro_sale_inner li:nth-of-type(n+2) {
    margin-top: 20px;
  }
}

.ec_sale #anc_night .box-01-wrap-couponCode {
  background-image: none;
  background-color: #f3ce6d;
}
.ec_sale #anc_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
  color: #00416c;
}
.night_btn_wrap {
  background-color: #f3ce6d;
  padding: 20px 0;
}
.ec_sale #anc_night .subheading {
  font-size: 20px;
  color: #00416c;
}
.ec_sale #anc_night .subheading span::before, .ec_sale #anc_night .subheading span::after {
  background: #00416c;
}
.ec_sale #anc_night .subheading_btn {
  margin-top: 10px;
}
.ec_sale #anc_night .subheading_btn .box-btn-col2-03 {
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .night_btn_wrap {
    padding: 10px 0 20px;
  }
  #anc_night .subheading {
    font-size: 4.5vw;
  }
  .ec_sale #anc_night .subheading_btn {
    margin-top: 2vw;
  }
}


/*231215*/
.anchor {
  background-color: #e60012;
}
.ec_sale {
  background-color: #ffffff;
}
.ec_sale .all_inner {
  background: none;
}
.ec_sale h2 {
  color: #495061;
  border-bottom: 2px solid #495061;
}
.ec_sale .caution-01 {
  background-color: #f2f3f5;
}
.ec_sale .caution-01 p, .ec_sale .caution-01 ul li {
  color: #495061;
}
.ec_sale .bf_tx_anc a:link, .ec_sale .bf_tx_anc a:visited {
    color: #495061;
    text-decoration: underline;
}
.ec_sale .caution-01 .heading-02::before {
  background-color: #495061;
}
#anc_winteritem:before {
  content: "";
  display: block;
  height: 40px;
  margin-top: -40px;
  visibility: hidden;
}
.winteritem_sale {
  background: url("../_img/231215/winteritem_bg.png");
  padding-bottom: 40px;
}
.winteritem_sale_inner {
  text-align: center;
  margin-bottom: 0;
}
.winteritem_sale_inner li:nth-of-type(n+2) {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  #anc_winteritem:before {
    content: "";
    display: block;
    height: 80px;
    margin-top: -80px;
    visibility: hidden;
  }
  .winteritem_sale {
    padding-bottom: 15px;
  }
  .winteritem_sale_inner {
    padding: 0 10px;
  }
  .winteritem_sale_inner li:nth-of-type(n+2) {
    margin-top: 10px;
  }
}
.ec_sale .subheading {
  color: #495061;
}
.mens_anchor_wrap .subheading span::before,
.mens_anchor_wrap .subheading span::after {
    background: #495061;
}
@media only screen and (min-width: 769px) {
  .mens_anchor_wrap ul li {
    width: 385px;
  }
  .mens_anchor_wrap ul li:nth-of-type(2n) {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .mens_anchor_wrap ul {
    display: block;
  }
  .mens_anchor_wrap ul li {
    width: 75%;
    margin: 0 auto;
  }
  .mens_anchor_wrap ul li:nth-of-type(n+2) {
    margin-top: 4vw;
  }
}

/*231222*/
#anc_fukubukuro:before {
  content: "";
  display: block;
  height: 40px;
  margin-top: -40px;
  visibility: hidden;
}
@media only screen and (max-width: 768px) {
  #anc_fukubukuro:before {
    content: "";
    display: block;
    height: 80px;
    margin-top: -80px;
    visibility: hidden;
  }
}
#anc_fukubukuro .caution-01 {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  #anc_fukubukuro .caution-01 {
    margin-top: 5vw;
  }
}


/*240105*/
html {
  -webkit-text-size-adjust: 100%;
}


/*240109*/
.anchor {
  background-color: #d0202a;
}
.anchor ul {
  width: 100vw;
  max-width: 1200px;
}
@media only screen and (max-width: 768px) {
  .anchor ul {
    width: 100%;
    max-width: 640px;
  }
  .anchor ul li a img {
    height: auto;
  }
}


/*240119*/
.night_wrap {
  background-image: url("../_img/240119/night_bg_pc.png");
  background-size: 100% auto;
  text-align: center;
  padding: 40px 0 30px;
}
.night_wrap ul li {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .night_wrap {
    background-image: url("../_img/240119/night_bg_sp.png");
    background-size: 100% auto;
    padding: 5.3vw 10px 4vw;
  }
  .night_wrap ul li {
    margin-top: 4vw;
  }
}


/*240209*/
.anchor {
  background-color: #004598;
}
#anc_mens_clearance:before,
#anc_ladies_clearance:before,
#anc_550sale:before {
  content: "";
  display: block;
  height: 40px;
  margin-top: -40px;
  visibility: hidden;
}
@media only screen and (max-width: 768px){
  #anc_mens_clearance:before,
  #anc_ladies_clearance:before,
  #anc_550sale:before {
    content: "";
    display: block;
    height: 80px;
    margin-top: -80px;
    visibility: hidden;
  }
}
#anc_mens_clearance .clearance_wrap>li + li,
#anc_ladies_clearance .clearance_wrap>li + li {
  margin-top: 60px;
}
.ec_sale #anc_night .subheading_btn {
  margin-top: 0
}
.ec_sale #anc_night .subheading_btn .box-btn-col2-03 {
  justify-content: space-between;
}
.ec_sale #anc_night .subheading {
  margin-top: 20px;
}
#anc_550sale .subheading_btn .box-btn-col2-03 {
  margin-top: 20px;
  margin-bottom: 20px;
}
#anc_night .subheading_btn .box-btn-col2-03 {
  margin-top: 10px;
  margin-bottom: 20px;
}
#anc_night .subheading_btn .box-btn-col2-03 li:nth-of-type(n+3),
#anc_550sale .subheading_btn .box-btn-col2-03 li:nth-of-type(n+3) {
  margin-top: 16px;
}
@media only screen and (max-width: 768px){
  #anc_mens_clearance .clearance_wrap>li + li,
  #anc_ladies_clearance .clearance_wrap>li + li {
    margin-top: 40px;
  }
  #anc_night .subheading_btn .box-btn-col2-03 {
    margin-top: 2vw;
    margin-bottom: 5vw;
  }
  #anc_550sale .subheading_btn .box-btn-col2-03 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #anc_night .subheading_btn .box-btn-col2-03 li + li,
  #anc_550sale .subheading_btn .box-btn-col2-03 li + li {
    margin-top: 3vw;
  }
  .ec_sale #anc_night .subheading {
    margin-top: 5vw;
    font-size: 4.5vw;
  }
}


/*240222*/
.anchor {
  background-color: #e5006e;
}

#anc_mens_item:before, 
#anc_ladies_item:before, 
#anc_smx_item:before,
#anc_night:before, 
#anc_shinki:before {
  content: "";
  display: block;
  height: 20px;
  margin-top: -20px;
  visibility: hidden;
}
@media only screen and (max-width: 768px) {
  #anc_mens_item:before, 
  #anc_ladies_item:before, 
  #anc_smx_item:before,
  #anc_night:before,  
  #anc_shinki:before {
    content: "";
    display: block;
    height: 70px;
    margin-top: -70px;
    visibility: hidden;
  }
}

.catchcopy {
  line-height: 1.7;
}
.catchcopy span {
  color: #ffffff;
  border-radius: 3px;
  padding: 4px 8px;
  margin-right: 10px;
  font-size: 18px;
}
.catchcopy span.set_icon {
  background-color: #ab2671;
}
.sale_icon.catchcopy::before {
  display: none;
}
.sale_icon.catchcopy{
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .catchcopy span {
    padding: 3px 5px;
    margin-right: 6px;
    font-size: 13px;
  }
}

.ec_sale #anc_shinki dl dd a img {
  height: auto;
  width: 462px;
}
@media only screen and (max-width: 768px) {
.ec_sale #anc_shinki dl dd a img {
      height: auto;
    width: 54.4vw;
  }
}

.p-setsale{
  background-color: #FFF;
  text-align: center;
  padding-bottom: 25px;
}
.p-setsale .p-setsale__btn{
  background-color: #F5F5F5;
  border: none;
  color: #495061;
  font-size: 12px;
  padding: 10px 0;
  width: 250px;
}
.p-setsale__modal{
  padding: 0!important;
}
.p-setsale__modal .p-setsale__modal-dialog{
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  pointer-events: none;
}
.p-setsale__modal .p-setsale__modal-content{
  border: none;
  pointer-events: all;
}
.p-setsale__modal .p-setsale__modal-body{
  padding: 10px;
}
.p-setsale__modal .p-setsale__modal-footer{
  border-top: none;
  justify-content: center;
  padding: 0 0 15px 0;
}
.p-setsale__modal .p-setsale__modal-btn{
  background: #e4e5e7;
  color: #495061;
  font-size: 12px;
  padding:10px;
  width: 100px;
  border: none;
  border-radius: 100px;
}
.modal-backdrop {
  background-color: #000!important;
}
@media only screen and (max-width:768px) {
  .p-setsale__modal .p-setsale__modal-dialog{
    max-width: 500px;
    margin: auto;
  }
}


/*240315*/
.anchor {
  background-color: #ffffff;
}
@media only screen and (max-width:768px) {
  .anchor {
    border-top: 1px solid #e4e5e7;
  }
}
#anc_max60:before {
  content: "";
  display: block;
  height: 20px;
  margin-top: -20px;
  visibility: hidden;
}
@media only screen and (max-width: 768px) {
  #anc_max60:before {
    content: "";
    display: block;
    height: 70px;
    margin-top: -70px;
    visibility: hidden;
  }
}
.ec_sale {
  background: url("../_img/240315/bg.png");
  background-size: 100%;
}
@media only screen and (max-width:768px) {
  .ec_sale {
    background-size: 300%;
  }
}
.yellow_bg {
  width: 100vw;
  text-align: center;
  padding: 40px 0;
  background: url("../_img/240315/max60_bg.png");
}
@media only screen and (max-width:768px) {
  .yellow_bg {
    padding: 20px 0;
    background: url("../_img/240315/max60_bg_sp.png");
    background-size: 100%;
  }
}
.main_limit {
  text-align: center;
}
.ec_sale h2 {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.ec_sale .catchcopy {
  color: #ffffff;
}
.ec_sale .catchcopy::before {
  background-color: #ffffff;
}
.ec_sale .caution-01 {
    background-color: #ffffff;
}
.ec_sale #anc_snoopy .box-01-wrap-couponCode {
  background-color: #231815;
}
.ec_sale #anc_snoopy .couponCode-01 .couponCode-tx-02,
.ec_sale #anc_snoopy .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  color: #231815;
}
.ec_sale .caution-02 {
  background: none;
  color: #ffffff;
  text-align: center;
  font-size: 21px;
  font-weight: bold;
  padding: 10px;
  margin: 20px auto;
  border: solid 2px #ffffff;
  border-radius: 5px;
}
@media only screen and (max-width: 768px) {
  .ec_sale .caution-02 {
    font-size: 3.7vw;
    margin: 3vw auto;
  }
}
#anc_mens_item:before,
#anc_ladies_item:before,
#anc_smx_item:before,
#anc_snoopy:before {
  content: "";
  display: block;
  height: 40px;
  margin-top: -40px;
  visibility: hidden;
}
@media only screen and (max-width: 768px) {
  #anc_mens_item:before,
  #anc_ladies_item:before,
  #anc_smx_item:before,
  #anc_snoopy:before {
    content: "";
    display: block;
    height: 80px;
    margin-top: -80px;
    visibility: hidden;
  }
}
.ec_sale .subheading {
  color: #fff;
}
.ec_sale .subheading span::before,
.ec_sale .subheading span::after {
  background: #fff;
}

.ec_sale #anc_night .night_btn {
  text-align: center;
  margin: 30px 0;
}
.ec_sale #anc_night .night_btn ul li:nth-of-type(n+2) {
  margin-top: 20px;
}
.ec_sale #anc_night .night_btn ul li a img {
  width: 462px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_night .night_btn {
    margin: 5vw 0;
  }
  .ec_sale #anc_night .night_btn ul li:nth-of-type(n+2) {
    margin-top: 3vw;
  }
  .ec_sale #anc_night .night_btn ul li a img {
    width: 55vw;
    height: auto;
  }
}


/*240401*/
.ec_sale {
  background: url("../_img/240401/bg.png") ;
  background-size: 100%;
}
.ec_sale h1 {
  font-size: 45px;
  color: #08bd88;
}
.ec_sale h2 {
  color: #6a6c61;
  border-bottom: 2px solid #6a6c61;
}
.ec_sale .catchcopy {
  color: #6a6c61;
}
.ec_sale .catchcopy::before {
  background-color: #6a6c61;
}
.ec_sale .caution-01 {
  background-color: rgba(255, 255, 255, 0.6);
}
.ec_sale .caution-01 p,
.ec_sale .caution-01 ul li {
  color: #6a6c61;
}
.ec_sale .bf_tx_anc a:link,
.ec_sale .bf_tx_anc a:visited {
  font-weight: bold;
}
.ec_sale .subheading {
    color: #6a6c61;
}
.ec_sale .subheading span::before,
.ec_sale .subheading span::after {
  background: #6a6c61;
}
#anc_mens_item:before,
#anc_ladies_item:before,
#anc_smx_item:before {
  display: none;
}
@media only screen and (max-width: 768px) {
  .ec_sale {
    background: url("../_img/240401/bg_sp.png") ;
    background-position: center;
  }
  .ec_sale h1 {
    font-size: 7.2vw;
  }
  .ec_sale h2 {
      font-size: 5.1vw;
  }
  .ec_sale .catchcopy {
      font-size: 3.7vw;
  }
  .catchcopy span {
      padding: 0.8vw 1.3vw;
      margin-right: 1.6vw;
      font-size: 3.5vw;
  }
  .ec_sale .caution-01 {
      padding: 2.7vw;
      font-size: 2.9vw;
  }
  .ec_sale .caution-01 ul li {
      padding-left: 2.9vw;
      text-indent: -2.9vw;
  }
  #anc_main {
    padding: 0 10px;
  }
}


.tab_box .btn_area {
  margin: 0;
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 3px solid #08bd88;
}
.tab_box .tab_btn {
  line-height: 1.1;
  width: calc((100% - 20px) / 3);
  padding: 12px 0!important;
  color: #08bd88;
  background-color: #ffffff;
  text-align: center;
  cursor: pointer;
  transition: .4s;
  border: 1px solid #08bd88;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  font-size: 22px;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
.tab_box .tab_btn span span {
  font-size: 14px;
}
.tab_box .tab_btn.active {
  position: relative;
  background-color:#08bd88;
  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 #08bd88;
}
.tab_box .tab_btn:hover {
  color: #ffffff;
  background-color: #08bd88;
}
.tab_box .tab_panel {
  display:none;
}
.tab_box .tab_panel.active {
  display:block;
}
@media only screen and (max-width: 768px) {
  .tab_box .btn_area {
    border-bottom: 3px solid #08bd88;
  }
  .tab_box .tab_btn {
    line-height: 1;
    width: calc((100% - 3vw) / 3);
    padding: 3.2vw 0!important;
    font-size: 4.3vw;
  }
  .tab_box .tab_btn span span {
    font-size: 2.7vw;
  }
  .tab_box .tab_btn.active::before {
    margin-left: -2.7vw;
    border: 2.7vw solid transparent;
    border-top: 2.7vw solid #08bd88;
  }
}


.anchorLink {
  margin: 50px auto 0;
}
.anchorLink .anchorLink_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.anchorLink .anchorLink_wrap li {
  width: calc((100% - 30px) / 4);
}
.anchorLink .anchorLink_wrap li:nth-of-type(n+2) {
  margin-left: 10px;
}
.anchorLink .anchorLink_wrap li a {
  display: inline-block;
  width: 100%;
  position: relative;
  padding: 20px 0 30px;
  color: #6a6c61;
  border: 1px solid #6a6c61;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  transition: .4s;
  text-align: center;
  border-radius: 3px;
  text-decoration: none;
}
.anchorLink .anchorLink_wrap li a::after {
  content: "";
  margin: auto;
  position: absolute;
  bottom: 12px;
  right: 48%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #6a6c61;
  border-right: 1px solid #6a6c61;
  transform: rotate(135deg);
  transition: .4s;
}
.anchorLink .anchorLink_wrap li a:hover {
  color: #ffffff;
  background-color: #6a6c61;
  opacity: 1;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
@media screen and (max-width: 768px) {
  .anchorLink {
    width: 100%;
    margin: 8vw auto 0;
  }
  .anchorLink .anchorLink_wrap li {
    width: calc((100% - 4.5vw) / 4);
    height: 15vw;
  }
  .anchorLink .anchorLink_wrap li:nth-of-type(n+2) {
    margin-left: 1.5vw;
  }
  .anchorLink .anchorLink_wrap li a {
    height: 100%;
    padding: 2.7vw 0 4.3vw;
    border: 0.3vw solid #6a6c61;
    font-size: 3vw;
    line-height: 1.3;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
  }
  .anchorLink .anchorLink_wrap li a::after {
    bottom: 2vw;
    right: 46%;
    width: 1.6vw;
    height: 1.6vw;
    border-top: 0.3vw solid #6a6c61;
    border-right: 0.3vw solid #6a6c61;
  }
  .anchorLink .anchorLink_wrap li a:hover::after {
    border-top: 0.3vw solid #ffffff;
    border-right: 0.3vw solid #ffffff;
  }
}


.scrolldown_wrap {
  position: relative;
  height: 80px;
}
.scrolldown {
  position:absolute;
  top:0;
  left:50%;
}
.scrolldown:before {
  content: "";
  position: absolute;
  top:0;
  left:-3px;
  width:8px;
  height:8px;
  border-radius: 50%;
  background:#08bd88;
  animation:circlemove 1.6s ease-in-out infinite,
            circlemovehide 1.6s ease-out infinite;
}
@keyframes circlemove {
  0%{top:-5px;}
  100%{top:75px;}
 }
@keyframes circlemovehide {
  0%{opacity:0}
  50%{opacity:1;}
  80%{opacity:0.9;}
  100%{opacity:0;}
 }
.scrolldown:after {
  content:"";
  position: absolute;
  top:0;
  left:0;
  width:2px;
  height: 80px;
  background:#08bd88;
}
@media screen and (max-width: 768px) {
.scrolldown_wrap {
  height: 50px;
}
.scrolldown:before {
  left:-2px;
  width:6px;
  height:6px;
  animation:circlemovesp 1.6s ease-in-out infinite,
            circlemovehidesp 1.6s ease-out infinite;
}
.scrolldown:after {
  width:2px;
  height: 50px;
}
}
@keyframes circlemovesp {
  0%{top:-5px;}
  100%{top:45px;}
 }
@keyframes circlemovehidesp {
  0%{opacity:0}
  50%{opacity:1;}
  80%{opacity:0.9;}
  100%{opacity:0;}
 }


.ec_sale a:link {
  transition: .4s; 
}
.shop_btn {
  margin: 30px auto 0;
  text-align: center;
}
.shop_btn a {
  display: inline-block;
  padding: 20px 30px;
  color: #08bd88;
  border: 1px solid #08bd88;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1;
  transition: .4s;
  text-align: center;
  border-radius: 100px;
  text-decoration: none;
}
.shop_btn a:hover {
  color: #ffffff;
  background-color: #08bd88;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .shop_btn {
    margin: 6vw auto 0;
  }
  .shop_btn a {
    padding: 4.3vw 7vw;
    border: 1px solid #08bd88;
    font-size: 3.3vw;
  }
}

.ec_sale #anc_night .subheading {
  color: #6a6c61;
  margin-top: 0;
}
.ec_sale #anc_night .night_btn {
  text-align: center;
  margin: 30px 0;
}
.ec_sale #anc_night .night_btn ul {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ec_sale #anc_night .night_btn ul li:nth-of-type(n+2) {
  margin-top: 0;
}
.ec_sale #anc_night .night_btn ul li:nth-of-type(n+3) {
  margin-top: 20px;
}
.ec_sale #anc_night .night_btn ul li a img {
  width: 380px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_night .subheading {
    margin-bottom: 0;
  }
  .ec_sale #anc_night .night_btn {
    margin: 5vw 0;
  }
  .ec_sale #anc_night .night_btn ul {
    margin-top: 2vw;
  }
  .ec_sale #anc_night .night_btn ul li:nth-of-type(n+3) {
    margin-top: 3vw;
  }
  .ec_sale #anc_night .night_btn ul li a img {
    width: 45.2vw;
    height: auto;
  }
}







/*240426*/
.ec_sale {
  background: #1496dc;
}
.top_title {
  margin: 40px auto 30px;
}
.ec_sale h1 {
  color: #ffffff;
  padding: 0;
  margin-bottom: 0;
}
.ec_sale h2 {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.ec_sale .catchcopy {
  color: #ffffff;
  margin-bottom: 20px;
}
.ec_sale .catchcopy::before {
  background-color: #ffffff;
}
.ec_sale .caution-01 {
  margin-top: 30px;
  background-color: rgba(255, 255, 255, 0.6);
}
.ec_sale .caution-01 p,
.ec_sale .caution-01 ul li {
  color: #495061;
}
.ec_sale .subheading {
    color: #ffffff;
}
.ec_sale .subheading span::before,
.ec_sale .subheading span::after {
  background: #ffffff;
}
@media only screen and (max-width: 768px) {
  .ec_sale {
    background: #1496dc;
  }
  .top_title {
    margin: 20px auto 15px;
  }
  .ec_sale h1 {
    line-height: 1.3;
  }
  .ec_sale h2 {
    margin: 0 auto 20px;
  }
  .ec_sale .catchcopy {
    margin-bottom: 3vw;
  }
  .ec_sale .caution-01 {
    margin-top: 6vw;
  }
  #anc_gw10:before,
  #anc_sale:before,
  #anc_specialcampaign:before,
  #anc_mens_summer_special:before,
  #anc_mens_suit:before,
  #anc_mens_qos:before,
  #anc_mens_set:before,
  #anc_mens_jacket:before,
  #anc_mens_formal:before,
  #anc_mens_pants:before,
  #anc_mens_pajama:before,
  #anc_mens_t-shirt:before,
  #anc_mens_2suit:before,
  #anc_mens_2jacket:before,
  #anc_mens_coolpajama:before,
  #anc_mens_washslacks:before,
  #anc_mens_activework:before,
  #anc_mens_others:before,
  #anc_mens_fukubukuro:before,
  #anc_ladies_summer_special:before,
  #anc_ladies_setup:before,
  #anc_ladies_20setup:before,
  #anc_ladies_set:before,
  #anc_ladies_coat:before,
  #anc_ladies_formal:before,
  #anc_ladies_coolpajama:before,
  #anc_ladies_shoesbag:before,
  #anc_ladies_shoesbagbelt:before,
  #anc_ladies_aircool:before,
  #anc_ladies_others:before,
  #anc_smx_mens_suit:before,
  #anc_smx_mens_set:before,
  #anc_smx_mens_jacket:before,
  #anc_smx_mens_pants:before,
  #anc_smx_mens_formal:before,
  #anc_smx_ladies_setup:before,
  #anc_smx_ladies_20setup:before,
  #anc_smx_ladies_set:before,
  #anc_smx_ladies_formal:before {
    content: "";
    display: block;
    height: 20px;
    margin-top: -20px;
    visibility: hidden;
  }
}


.sale_btn {
  margin: 10px auto 0;
  text-align: center;
}
.sale_btn a {
  display: inline-block;
  position: relative;
  padding: 20px 70px 20px 60px;
  color: #ffffff;
  border: 1px solid #ffffff;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  transition: .4s;
  text-align: center;
  border-radius: 100px;
  text-decoration: none;
}
.sale_btn a::after {
  content: "";
  margin: auto;
  position: absolute;
  bottom: 50%;
  right: 40px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  transform: rotate(135deg);
  transition: .4s;
}
.sale_btn a:hover {
  color: #1496dc;
  background-color: #ffffff;
  opacity: 1;
}
.sale_btn a:hover::after {
  border-top: 1px solid #1496dc;
  border-right: 1px solid #1496dc;
}
@media screen and (max-width: 768px) {
  .sale_btn {
    margin: 2vw auto 0;
  }
  .sale_btn a {
    padding: 4.3vw 4.3vw 3.7vw;
    width: 100%;
    border: 1px solid #ffffff;
    font-size: 3.3vw;
  }
  .sale_btn a::after {
    right: 5vw;
    bottom: 48%;
    width: 1.6vw;
    height: 1.6vw;
    border-top: 0.3vw solid #ffffff;
    border-right: 0.3vw solid #ffffff;
  }
}


.arrow-wrap{
  position: relative;
  height: 90px;
  margin: -10px auto 20px;;
}
.arrow-container{
  width: 90px;
  height: 90px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
}
.arrow-1{
  width: 90px;
  height: 90px;
  background: #fff000;
  opacity: 0.5;
  border-radius: 50%;
  position: absolute;
}
.arrow-2{
  width: 50px;
  height: 50px;
  background: #fff000;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
  display: table;
}
.arrow-2:before{
  width: 46px;
  height: 46px;
  content: "";
  border: 2px solid #1496dc;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
}
.arrow-2 .fa{
  font-size: 30px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #1496dc;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.4, .4, .4);
            transform: scale3d(.4, .4, .4);
  }
  50% {
    opacity: 0.5;
  }
  
  100% {
    opacity: 0;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.4, .4, .4);
            transform: scale3d(.4, .4, .4);
  }
  50% {
    opacity: 0.5;
  }

  
  100% {
    opacity: 0;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}
.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@media screen and (max-width: 768px) {
  .arrow-wrap{
    height: 60px;
    margin: -5px auto 15px;;
  }
  .arrow-container{
    width: 60px;
    height: 60px;
  }
  .arrow-1{
    width: 60px;
    height: 60px;
  }
  .arrow-2{
    width: 40px;
    height: 40px;
    top: 10px;
    left: 10px;
  }
  .arrow-2:before{
    width: 36px;
    height: 36px;
    top: 2px;
    left: 2px;
  }
  .arrow-2 .fa{
    font-size: 20px;
  }
}


.tab_box .btn_area {
  border-bottom: 2px solid #ffffff;
}
.tab_box .tab_btn {
  color: #ffffff;
  background-color: unset;
  border: 1px solid #ffffff;
  border-bottom: none;
}
.tab_box .tab_btn.active {
  background-color:#ffffff;
  color:#1496dc;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #ffffff;
}
.tab_box .tab_btn:hover {
  color: #1496dc;
  background-color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .tab_box .btn_area {
    border-bottom: 2px solid #ffffff;
  }
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #ffffff;
  }
}


.anchorLink .anchorLink_wrap li a {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.anchorLink .anchorLink_wrap li a:hover {
  color: #1496dc;
  background-color: #ffffff;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #1496dc;
  border-right: 1px solid #1496dc;
}
@media screen and (max-width: 768px) {
  .anchorLink .anchorLink_wrap li a {
    border: 0.3vw solid #ffffff;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #ffffff;
    border-right: 0.3vw solid #ffffff;
  }
  .anchorLink .anchorLink_wrap li a:hover::after {
    border-top: 0.3vw solid #ffffff;
    border-right: 0.3vw solid #ffffff;
  }
}


.tab_link {
  display: flex;
  justify-content: space-between;
  margin: 100px auto 0;
  text-align: center;
}
.tab_link li {
  display: inline-block;
  width: 385px;
  position: relative;
  padding: 20px;
  color: #ffffff;
  border: 1px solid #ffffff;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  transition: .4s;
  text-align: center;
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
}
.tab_link li:hover {
  color: #1496dc;
  background-color: #ffffff;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .tab_link {
    margin: 40px auto 0;
    flex-flow: column;
  }
  .tab_link li {
    padding: 4.3vw 4.3vw 3.7vw;
    width: 75%;
    margin: 0 auto;
    border: 1px solid #ffffff;
    font-size: 3.3vw;
  }
  .tab_link li + li {
    margin-top: 4vw;
  }
}


.ec_sale .caution-02 {
  margin: 30px auto;
}
@media screen and (max-width: 768px) {
  .ec_sale .caution-02 {
    margin: 6vw auto;
  }
}
.ec_sale #anc_snoopy .box-01-wrap-couponCode {
  background-color: #fff000;
}
.ec_sale #anc_snoopy .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
  color: #1496dc;
}
.ec_sale #anc_snoopy .couponCode-01 .couponCode-tx-02,
.ec_sale #anc_snoopy .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
  color: #1496dc;
}

.gw_special {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
.gw_special li:nth-of-type(n+3) {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .gw_special {
    margin-top: 3vw;
  }
  .gw_special li {
    width: calc((100% - 3vw) / 2)
  }
  .gw_special li:nth-of-type(n+3) {
    margin-top: 3vw;
  }
}

.setsale_btn {
  text-align: center;
  margin: 30px 0;
}
.setsale_btn ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.setsale_btn ul li a img {
  width: 380px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .setsale_btn {
    margin: 5vw 0;
  }
  .setsale_btn ul li img,
  .setsale_btn ul li a img {
    width: 45.2vw;
    height: auto;
  }
}

.ec_sale #anc_night .subheading {
  color: #ffffff;
}
.ec_sale #anc_night .subheading span::before,
.ec_sale #anc_night .subheading span::after {
  background: #ffffff;
}

.col-3_pc p, .col-2_sp p {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .ec_sale .col-4_pc > li:nth-of-type(n+5) {
    margin-top: 8px;
  }
}



/*240507*/
.ec_sale .main_wrap {
  background: url("../_img/240507/bg.png");
  padding-bottom: 30px;
}
.ec_sale {
  background: url("../_img/240507/bg_2.png");
}
.top_title {
  margin: 0 auto;
  padding: 40px 0 30px;
}
.arrow-wrap{
  margin: 30px auto 0;
}
.arrow-1{
  background: #fff;
}
.arrow-2{
  background: #fff;
}
.arrow-2:before{
  border: 2px solid #40b1df;
}
.arrow-2 .fa{
  color: #40b1df;
}
@media screen and (max-width: 768px) {
  .ec_sale .main_wrap {
    background-size: 50%;
    padding-bottom: 10px;
  }
  .ec_sale {
    background-size: 50%;
  }
  .top_title {
    margin: 0 auto;
    padding: 20px 0 5px;
}
  .ec_sale h1 {
    line-height: 1.3;
  }
  .arrow-wrap{
    margin: 10px auto 0;
  }
  #anc_mens_60suit:before,
  #anc_ladies_50setup:before {
    content: "";
    display: block;
    height: 20px;
    margin-top: -20px;
    visibility: hidden;
  }
}


.tab_box .tab_btn.active {
  background-color:#ffffff;
  color:#4dc5d2;
}
.tab_box .tab_btn:hover {
  color: #4dc5d2;
}

.anchorLink .anchorLink_wrap li a:hover {
  color: #4dc5d2;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #4dc5d2;
  border-right: 1px solid #4dc5d2;
}

.tab_link li:hover {
  color: #4dc5d2;
}

.ec_sale #anc_mens_night .box-01-wrap-couponCode,
.ec_sale #anc_ladies_night .box-01-wrap-couponCode,
.ec_sale #anc_smx_night .box-01-wrap-couponCode {
  background-image: none;
  background-color: #f3ce6d;
}
.ec_sale #anc_mens_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01,
.ec_sale #anc_ladies_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01,
.ec_sale #anc_smx_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-01 {
  color: #00416c;
  text-align: center;
}
.ec_sale #anc_mens_night .couponCode-01 .couponCode-tx-02,
.ec_sale #anc_ladies_night .couponCode-01 .couponCode-tx-02,
.ec_sale #anc_smx_night .couponCode-01 .couponCode-tx-02 {
    color: #00416c;
    background-color: #ffffff;
    min-height: 60px;
}
.ec_sale #anc_mens_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03,
.ec_sale #anc_ladies_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03,
.ec_sale #anc_smx_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
    color: #00416c;
    background: #ffffff;
    min-height: 60px;
}
.ec_sale #anc_mens_night .subheading,
.ec_sale #anc_ladies_night .subheading,
.ec_sale #anc_smx_night .subheading {
  font-size: 20px;
  color: #ffffff;
  margin-top: 0;
}
.ec_sale #anc_mens_night .subheading span::before,
.ec_sale #anc_mens_night .subheading span::after,
.ec_sale #anc_ladies_night .subheading span::before,
.ec_sale #anc_ladies_night .subheading span::after,
.ec_sale #anc_smx_night .subheading span::before,
.ec_sale #anc_smx_night .subheading span::after {
  background: #ffffff;
}
.ec_sale #anc_mens_night .night_btn,
.ec_sale #anc_ladies_night .night_btn,
.ec_sale #anc_smx_night .night_btn {
  text-align: center;
  margin: 30px 0;
}
.ec_sale #anc_mens_night .night_btn ul,
.ec_sale #anc_smx_night .night_btn ul {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ec_sale #anc_ladies_night .night_btn ul {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.ec_sale #anc_mens_night .night_btn ul li:nth-of-type(n+2),
.ec_sale #anc_ladies_night .night_btn ul li:nth-of-type(n+2),
.ec_sale #anc_smx_night .night_btn ul li:nth-of-type(n+2) {
  margin-top: 0;
}
.ec_sale #anc_mens_night .night_btn ul li:nth-of-type(n+3),
.ec_sale #anc_ladies_night .night_btn ul li:nth-of-type(n+3),
.ec_sale #anc_smx_night .night_btn ul li:nth-of-type(n+3) {
  margin-top: 20px;
}
.ec_sale #anc_mens_night .night_btn ul li a img,
.ec_sale #anc_ladies_night .night_btn ul li a img,
.ec_sale #anc_smx_night .night_btn ul li a img {
  width: 380px;
  height: auto;
}
.ec_sale #anc_smx_night .js-copytextArea + .js-copytextArea {
  position: relative;
}
.ec_sale #anc_smx_night .js-copytextArea + .js-copytextArea::before {
  display: inline-block;
  content: "";
  position: absolute;
  width: 800px;
  height: 1px;
  background-color: #00416c;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_mens_night .couponCode-01 .couponCode-tx-02,
  .ec_sale #anc_ladies_night .couponCode-01 .couponCode-tx-02,
  .ec_sale #anc_smx_night .couponCode-01 .couponCode-tx-02 {
      min-height: 34px;
  }
  .ec_sale #anc_mens_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03,
  .ec_sale #anc_ladies_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03,
  .ec_sale #anc_smx_night .box-01-wrap-couponCode.v2 .couponCode-01 .couponCode-tx-03 {
      min-height: 34px;
  }
  .ec_sale #anc_mens_night .subheading,
  .ec_sale #anc_ladies_night .subheading,
  .ec_sale #anc_smx_night .subheading {
    font-size: 4.2vw;
    margin-bottom: 0;
  }
  .ec_sale #anc_mens_night .night_btn,
  .ec_sale #anc_ladies_night .night_btn,
  .ec_sale #anc_smx_night .night_btn {
    margin: 5vw 0;
  }
  .ec_sale #anc_mens_night .night_btn ul,
  .ec_sale #anc_ladies_night .night_btn ul,
  .ec_sale #anc_smx_night .night_btn ul {
    margin-top: 2vw;
  }
  .ec_sale #anc_mens_night .night_btn ul li:nth-of-type(n+3),
  .ec_sale #anc_ladies_night .night_btn ul li:nth-of-type(n+3),
  .ec_sale #anc_smx_night .night_btn ul li:nth-of-type(n+3) {
    margin-top: 3vw;
  }
  .ec_sale #anc_mens_night .night_btn ul li a img,
  .ec_sale #anc_ladies_night .night_btn ul li a img,
  .ec_sale #anc_smx_night .night_btn ul li a img {
    width: 45.2vw;
    height: auto;
  }
  .ec_sale #anc_smx_night .js-copytextArea + .js-copytextArea::before {
    width: 100%;
    height: 1px;
  }
}

@media only screen and (max-width: 768px) {
  .ec_sale #anc_shinki dl dd a img {
    height: auto;
    width: 55vw;
  }
}

@media only screen and (max-width: 768px) {
  .mens_anchor_wrap .subheading, .ladies_anchor_wrap .subheading {
      font-size: 4.2vw;
      margin-bottom: 0;
  }
}


/*240527*/
.ec_sale .main_wrap {
  background: none;
}
.ec_sale {
  background: #00a6c4;
}
.top_title {
  padding: 60px 0 50px;
}
@media screen and (max-width: 768px) {
  .top_title {
    padding: 30px 0 25px;
  }
  .ec_sale h1 {
    font-size: 5.3vw;
  }
  .ec_sale .main_wrap {
    padding-bottom: 20px;
  }
}


.arrow-2:before{
  border: 2px solid #00a6c4;
}
.arrow-2 .fa{
  color: #00a6c4;
}


@media screen and (min-width: 769px) {
  .campaign_area {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.campaign_area > li {
  width: calc((100% - 20px) / 3);
}

.campaign_area #exampleModalLong_snoopy h2 {
  color: #fff;
  border-bottom: 2px solid #fff;
}
.campaign_area #exampleModalLong_shinki h2 {
  color: #495061;
  border-bottom: 2px solid #495061;
}
.campaign_area #exampleModalLong_shinki dl::before {
  width: 130px;
  height: 136px;
  position: absolute;
  content: "";
  bottom: 120px;
  right: 50px;
  background: url(../_img/231204/entry_illust.png) no-repeat;
  background-size: 130px 136px;
}
.campaign_area #exampleModalLong_shinki dl dt {
  width: 80%;
  display: flex;
  margin: 0 auto;
  color: #495061;
  align-items: center;
  font-size: 18px;
  text-align: center;
}
.campaign_area #exampleModalLong_shinki dl dt::before,
.campaign_area #exampleModalLong_shinki dl dt::after {
  content: "";
  flex-grow: 1;
  height: 2px;
  background: #495061;
}
.campaign_area #exampleModalLong_shinki dl dt::before {
  margin-right: 30px;
}
.campaign_area #exampleModalLong_shinki dl dt::after {
  margin-left: 30px;
}
.campaign_area #exampleModalLong_shinki dl dd {
  position: relative;
  margin-top: 45px;
  font-size: 22px;
}
.campaign_area #exampleModalLong_shinki dl dd:first-of-type {
  margin-top: 15px;
}
.campaign_area #exampleModalLong_shinki dl dd:nth-of-type(-n+2)::after {
  content: "";
  position: absolute;
  top: 120%;
  left: 50%;
  margin-left: -11px;
  border: 12px solid transparent;
  border-top: 12px solid #495061;
}
.campaign_area #exampleModalLong_shinki dl dd p {
  margin-bottom: 10px;
}
.campaign_area .caution-02 {
  color: #fff;
  border: solid 2px #fff;
}
.campaign_btn {
  margin-top: 20px;
}
.campaign_area .caution-01 ul {
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .campaign_area {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .campaign_area > li {
    width: calc((100% - 10px) / 2);
  }
  .campaign_area > li:nth-of-type(n+3) {
    margin-top: 10px;
  }
  .campaign_area .modal {
    white-space: normal;
  }
  .campaign_area #exampleModalLong_shinki dl::before {
    width: 70px;
    height: 72px;
    bottom: 22%;
    right: 0;
    background-size: 70px 72px;
  }
  .campaign_area #exampleModalLong_shinki dl dt {
    width: 90%;
    font-size: 3.7vw;
  }
  .campaign_area #exampleModalLong_shinki dl dt::before,
  .campaign_area #exampleModalLong_shinki dl dt::after {
    height: 1px;
  }
  .campaign_area #exampleModalLong_shinki dl dt::before {
    margin-right: 5%;
  }
  .campaign_area #exampleModalLong_shinki dl dt::after {
    margin-left: 5%;
  }
  .campaign_area #exampleModalLong_shinki dl dd {
    margin-top: 8vw;
    font-size: 3.9vw;
  }
  .campaign_area #exampleModalLong_shinki dl dd:first-of-type {
    margin-top: 4vw;
  }
  .campaign_area #exampleModalLong_shinki dl dd:nth-of-type(-n+2)::after {
    border-top: 3.2vw solid #495061;
  }
  .campaign_area #exampleModalLong_shinki dl dd p {
    margin-bottom: 1.6vw;
  }
  .campaign_area #exampleModalLong_shinki dl dd a img {
    height: auto;
    width: 55vw;
  }
}


.campaign_area .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  background-clip: padding-box;
  border-radius: 0;
  outline: 0;
}
.campaign_area #exampleModalLong_snoopy .modal-content {
  background-color: #00a6c4;
}
.campaign_area #exampleModalLong_shinki .modal-content {
  background-color: #e0f4e2;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #fff241;
}
.campaign_area #exampleModalLong_shinki .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #00a892;
}
.js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
  margin-right: 16px;
  color: #00a6c4;
  font-size: 18px;
  min-height: 60px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
  color: #00a6c4;
}
.campaign_area #exampleModalLong_shinki .js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
  color: #fff;
}
.js-modalcopytextArea .couponCode-tx-02_modal {
  width: 250px;
  padding: 4px;
  font-size: 36px;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 60px;
  font-weight: 700;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-02_modal {
  background: #fff;
  color: #00a6c4;
}
.campaign_area #exampleModalLong_shinki .js-modalcopytextArea .couponCode-tx-02_modal {
  background: #fff;
  color: #00a892;
}
.js-modalcopytextArea .couponCode-tx-03_modal {
  width: 120px;
  margin-left: 16px;
  font-size: 16px;
  display: flex;
  min-height: 60px;
  line-height: 1.2;
  padding: 5px;
  justify-content: center;
  align-items: center;
  border-radius: 7px;
  text-align: center;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-03_modal {
  background: #fff;
  color: #00a6c4;
}
.campaign_area #exampleModalLong_shinki .js-modalcopytextArea .couponCode-tx-03_modal {
  background: #fff;
  color: #00a892;
}
.p-setsale__modal-btn {
  cursor: pointer;
}
.js-modalcopytextArea {
  cursor: pointer;
}
.js-modalcopyalert {
  display: none;
  width: 100vw;
  text-align: center;
  color: white;
  background: #666;
  position: fixed;
  top: 50%;
  padding: 10px 0 !important;
  z-index: 9999;
  opacity: 0.8;
}
@media screen and (min-width: 769px) {
  .modal_img {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .js-modalcopytextArea .box-01-wrap-couponCode {
    padding: 5px 0 10px;
  }
  .js-modalcopytextArea .couponCode-01 {
    padding: 0;
    flex-wrap: wrap;
  }
  .js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
    width: 100%;
    height: auto;
    min-height: 30px;
    margin: 0 6px;
    font-size: 4.8vw;
  }
  .js-modalcopytextArea .couponCode-01 .couponCode-tx-02_modal {
    width: 45%;
    min-height: 0;
    text-align: center;
    padding: 4px 2%;
    font-size: 5.3vw;
    font-weight: 700;
  }
  .js-modalcopytextArea .couponCode-01 .couponCode-tx-03_modal {
    width: 40%;
    min-height: 32px;
    margin-left: 6px;
    font-size: 3.7vw;
  }
}


.tab_box .tab_btn.active {
  background-color:#ffffff;
  color:#00a6c4;
}
.tab_box .tab_btn:hover {
  color: #00a6c4;
}

.anchorLink .anchorLink_wrap li a:hover {
  color: #00a6c4;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #00a6c4;
  border-right: 1px solid #00a6c4;
}
.tab_link li:hover {
  color: #00a6c4;
}

.anchorLink .anchorLink_wrap li:nth-of-type(4n+1) {
  margin-left: 0;
}
.anchorLink .anchorLink_wrap li:nth-of-type(n+5) {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .anchorLink .anchorLink_wrap li:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .anchorLink .anchorLink_wrap li:nth-of-type(n+5) {
    margin-top: 1.5vw;
  }
}


.recommenditem_wrap {
  width: 530px;
  margin: 30px auto 0;
}
.recommenditem_wrap .subheading {
  font-size: 20px;
  margin-bottom: 10px;
}
.recommenditem_sliderArea .slick-prev {
  left: -60px;
}
.recommenditem_sliderArea .slick-next {
  right: -60px;
}
.ec_sale .caution-01.recommenditem_wrap_caution {
  margin-top: 60px;
}
@media only screen and (min-width: 769px) {
  .recommenditem_sliderArea .slick-list {
    width: 530px;
  }
  .recommenditem_sliderArea .slick-initialized .slick-slide {
    width: 530px !important;
  }
}
@media only screen and (max-width: 768px) {
  .recommenditem_wrap {
    width: calc(80% + 10px);
    margin: 6vw auto 0;
  }
  .recommenditem_wrap .subheading {
    font-size: 3.7vw;
    margin-bottom: 0.5vh;
  }
  .recommenditem_sliderArea .slick-prev {
    left: -7.3vw;
  }
  .recommenditem_sliderArea .slick-next {
    right: -7.3vw;
  }
  .ec_sale .caution-01.recommenditem_wrap_caution {
    margin-top: 11.3vw;
  }
}


.ec_sale #anc_mens_others .subheading {
  font-size: 20px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .ec_sale #anc_mens_others .subheading {
    font-size: 4.2vw;
    margin-bottom: 0.5vh;
  }
}

.slick-list {
  margin: 0 auto;
}
.others_sliderArea .slick-slide {
  margin: 0 10px;
}
.others_sliderArea .slick-slide img {
	width: 100%;
	height: auto;
}
button:focus {
  outline: none;
}
.slick-prev:focus,
.slick-next:focus {
  outline: none;
}


@media only screen and (max-width: 768px) {
  .ec_sale #anc_mens_night .subheading,
  .ec_sale #anc_ladies_night .subheading,
  .ec_sale #anc_smx_night .subheading {
    font-size: 3.5vw;
    margin-bottom: 0;
  }
}


/*240610*/
.campaign_area > li:nth-of-type(n+4) {
  margin-top: 10px;
}
.campaign_area #exampleModalLong_early h2 {
  color: #745e4e;
  border-bottom: 2px solid #745e4e;
}
.campaign_area #exampleModalLong_early .modal-content {
  background-color: #fdf7f2;
}
.early_btn_wrap {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.early_btn_wrap li:nth-of-type(n+2) {
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  .early_btn_wrap {
    margin-top: 20px;
    justify-content: space-between;
  }
  .early_btn_wrap li:nth-of-type(n+2) {
    margin-left: 0;
  }
  .early_btn_wrap li img {
    width: 40.3vw;
  }
}


/*240610*/
.modal-open .modal {
  overflow-y: scroll;
}
.campaign_area > li:nth-of-type(n+4) {
  margin-top: 10px;
}
.campaign_area #exampleModalLong_early h2 {
  color: #745e4e;
  border-bottom: 2px solid #745e4e;
}
.campaign_area #exampleModalLong_early .modal-content {
  background-color: #fdf7f2;
}
.early_btn_wrap {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.early_btn_wrap li:nth-of-type(n+2) {
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  .early_btn_wrap {
    margin-top: 4vw;
    justify-content: space-between;
  }
  .early_btn_wrap li:nth-of-type(n+2) {
    margin-left: 0;
  }
  .early_btn_wrap li img {
    width: 40.3vw;
  }
}


/*240617*/
.campaign_10off_area {
  margin-bottom: 60px;
}
.campaign_10off_area .box-01-wrap-couponCode {
  margin-top: 30px;
  background-color: #00859d;
}
.campaign_10off_area .couponCode-01 .couponCode-tx-02 {
  color: #00859d;
}
.campaign_10off_area .couponCode-01 .couponCode-tx-03 {
  background: #fff;
  color: #00859d;
}
.campaign_10off_area .caution-01 {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .campaign_10off_area {
    margin-bottom: 12vw;
  }
  .campaign_10off_area .box-01-wrap-couponCode {
    margin-top: 6vw;
  }
}

.member_invite {
  text-align: center;
  margin-top: 30px;
}
.member_invite .subheading {
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .member_invite {
    margin-top: 4vw;
  }
  .member_invite .subheading {
    font-size: 3.4vw;
    margin-top: 1vh;
    margin-bottom: 1vh;
  }
  .non_member {
    width: 40%;
    margin: 0 auto;
  }
  .menber_btn img {
    height: auto;
    width: 60vw;
  }
}


/*240621*/
.ec_sale {
  background: #00a2df;
}
.campaign_10off_area .box-01-wrap-couponCode {
  margin-top: 30px;
  background-color: #0079b3;
}
.campaign_10off_area .couponCode-01 .couponCode-tx-02 {
  color: #0079b3;
}
.campaign_10off_area .couponCode-01 .couponCode-tx-03 {
  color: #0079b3;
}
.summer_special {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
.summer_special li:nth-of-type(n+2) {
  margin-top: 40px;
}
#anc_mens_summer_special .summer_special li:last-child,
#anc_ladies_summer_special .summer_special li:last-child {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .summer_special {
    margin-top: 3vw;
  }
  .summer_special li:nth-of-type(n+2) {
    margin-top: 3vw;
    width: calc((100% - 3vw) / 2);
  }
}
.summer_special_btn_wrap {
  text-align: center;
  margin-top: 30px;
}
.summer_special_btn_wrap .subheading {
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .summer_special_btn_wrap {
    margin-top: 4vw;
  }
  .summer_special_btn_wrap .subheading {
    font-size: 3.4vw;
    margin-top: 1vh;
    margin-bottom: 1vh;
  }
  .summer_special_btn img {
    height: auto;
    width: 60vw;
  }
}
.recommenditem_wrap ul {
  text-align: center;
}


/*240628*/
.top_title {
  padding: 50px 0 40px;
}
@media screen and (max-width: 768px) {
  .top_title {
    padding: 20px 0 15px;
  }
}

.sale_btn {
  margin: 40px auto 0;
}
.campaign_10off_area .caution-01 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .sale_btn {
    margin: 8vw auto 0;
  }
  .campaign_10off_area .caution-01 {
    margin-top: 8vw;
  }
}


.campaign_area #exampleModalLong_snoopy .modal-content {
  background-color: #00a2df;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #fff100;
}
.js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
  color: #0079b3;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
  color: #0079b3;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-02_modal {
  color: #0079b3;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-03_modal {
  color: #0079b3;
}
@media screen and (max-width: 768px) {
  .modal-dialog {
    width: calc(100% - 20px);
  }
}


/*240716*/
.ec_sale {
  background: url("../_img/240716/bg.png") ;
  background-size: 100%;
}
@media only screen and (max-width: 768px) {
  .ec_sale {
    background: url("../_img/240716/bg_sp.png") ;
    background-position: center;
  }
}


.arrow-2:before{
  border: 2px solid #ff6b42;
}
.arrow-2 .fa{
  color: #ff6b42;
}

.anchorLink .anchorLink_wrap {
  margin-bottom: 30px;
}

.tab_box .tab_btn.active {
  color: #ff6b42;
}
.tab_box .tab_btn:hover {
  color: #ff6b42;
}
.anchorLink .anchorLink_wrap li a:hover {
  color: #ff6b42;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #ff6b42;
  border-right: 1px solid #ff6b42;
}


.ec_sale .anchorLink .subheading {
  font-size: 18px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .anchorLink .anchorLink_wrap {
    margin-bottom: 5vw;
  }
  .ec_sale .anchorLink .subheading {
    margin-bottom: 0.75vh;
    font-size: 3.3vw;
  }
  .anchorLink .anchorLink_wrap li .anchorLink_smallText {
    font-size: 2.5vw;
  }
  .ec_sale .catchcopy {
    font-size: 3.5vw;
  }
}

.campaign_10off_area .box-01-wrap-couponCode {
  margin-top: 0;
  background-color: #fff100;
}
.ec_sale .couponCode-01 .couponCode-tx-01 {
  color: #e60012;
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
  color: #e60012;
}
.campaign_10off_area .couponCode-01 .couponCode-tx-03 {
  color: #e60012;
}
.campaign_10off_area .caution-01 {
  margin-top: 0;
}


.ec_sale .caution-01 ul:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .ec_sale .heading-02 {
    font-size: 3.3vw;
  }
}


.slick-dots li.slick-active, .slick-dots li:hover {
  background: #1078ad;
}


.tab_link li:hover {
  color: #ff6b42;
}


/*240809*/
@media screen and (min-width: 769px) {
  .campaign_area > li:not(:nth-of-type(3n)):not(:last-child) {
    margin-right: 10px;
  }
}


/*240819*/
.ec_sale {
  background: url("../_img/240819/bg.png") ;
  background-size: 100%;
}
@media only screen and (max-width: 768px) {
  .ec_sale {
    background: url("../_img/240819/bg_sp.png") ;
    background-position: center;
  }
}

.tab_box .tab_btn.active {
  color: #df280a;
}
.tab_box .tab_btn:hover {
  color: #df280a;
}
.anchorLink .anchorLink_wrap li a:hover {
  color: #df280a;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #df280a;
  border-right: 1px solid #df280a;
}

.campaign_10off_area {
    margin-bottom: 80px;
}
.campaign_10off_area .box-01-wrap-couponCode {
  margin-top: 0;
  background-color: #faf139;
}
.ec_sale .couponCode-01 .couponCode-tx-01 {
  color: #df280a;
}
.ec_sale .couponCode-01 .couponCode-tx-02 {
  color: #df280a;
}
.campaign_10off_area .couponCode-01 .couponCode-tx-03 {
  color: #df280a;
}
@media only screen and (max-width: 768px) {
  .campaign_10off_area {
    margin-bottom: 16vw;
  }
}

.ec_sale .caution-01 ul:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .ec_sale .heading-02 {
    font-size: 3.3vw;
  }
}

.campaign_10off_btn {
  text-align: center;
  margin: 30px 0;
}
.campaign_10off_btn .subheading,
.campaign_10off_btn .subheading,
.campaign_10off_btn .subheading {
  font-size: 20px;
  color: #ffffff;
  margin-top: 0;
}
.campaign_10off_btn .subheading span::before,
.campaign_10off_btn .subheading span::after {
  background: #ffffff;
}
.campaign_10off_btn ul {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (min-width: 769px) {
.campaign_10off_btn ul li:nth-of-type(n+3) {
  margin-top: 30px;
}
}
@media only screen and (max-width: 768px) {
    .campaign_10off_btn {
        margin: 5vw 0;
    }
  .campaign_10off_btn .subheading {
        font-size: 5vw;
        margin-bottom: 0;
    }
  .campaign_10off_btn ul {
        margin-top: 3vw;
    flex-direction: column;
    }
  .campaign_10off_btn ul li a img {
        width: 75vw;
        height: auto;
    }
    .campaign_10off_btn ul li:nth-of-type(n+2) {
        margin-top: 5vw;
    }
}
@media only screen and (max-width: 768px) {
  .early_btn_wrap li img {
    width: 42vw;
  }
}


.slick-dots li.slick-active, .slick-dots li:hover {
  background: #495061;
}

.tab_link li:hover {
  color: #df280a;
}

.modal_cursor {
  cursor: pointer;
  transition: .4s;
}
.modal_cursor:hover {
  opacity: 0.7;
  transition: .4s;
}
@media only screen and (max-width: 768px) {
  .campaign_area #exampleModalLong_early .modal_img {
    margin-left: -10px;
    margin-right: -10px;
  }
}


/*240906*/
.ec_sale {
  background: #ffffff;
}
.ec_sale h1 {
  color: #7e1000;
}

.arrow-1 {
  background: #7e1000;
}
.arrow-2 {
  background: #7e1000;
}
.arrow-2:before{
  border: 2px solid #ffffff;
}
.arrow-2 .fa{
  color: #ffffff;
}

.ec_sale h2 {
  color: #7e1000;
  border-bottom: 2px solid #7e1000;
}

.tab_box .tab_btn {
  color: #7e1000;
  border: 1px solid #7e1000;
}
.tab_box .tab_btn.active {
  background-color: #7e1000;
  color: #ffffff;
}
.tab_box .tab_btn:hover {
  background-color: #7e1000;
  color: #ffffff;
}
.tab_box .btn_area {
  border-bottom: 2px solid #7e1000;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #7e1000;
}
.anchorLink .anchorLink_wrap li a {
  font-size: 13px;
  color: #7e1000;
  border: 1px solid #7e1000;
}
.anchorLink .anchorLink_wrap li .anchorLink_smallText {
  font-size: 12px;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #7e1000;
  border-right: 1px solid #7e1000;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #7e1000;
  color: #ffffff;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
@media only screen and (max-width: 768px) {
  #anc_main {
    padding: 0;
  }
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #7e1000;
  }
  .anchorLink .anchorLink_wrap li a {
    font-size: 3vw;
    border: 0.3vw solid #7e1000;
  }
  .anchorLink .anchorLink_wrap li .anchorLink_smallText {
    font-size: 2.5vw;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #7e1000;
    border-right: 0.3vw solid #7e1000;
  }
}

.ec_sale .subheading {
  color: #7e1000;
}
.ec_sale .subheading span::before,
.ec_sale .subheading span::after {
  background: #7e1000;
}
.ec_sale .catchcopy {
  color: #7e1000;
}
.ec_sale .catchcopy::before {
  background-color: #7e1000;
}
.ec_sale .caution-01 {
  background-color: #f2f3f5;
}
.tab_link li {
  color: #7e1000;
  border: 1px solid #7e1000;
}
.tab_link li:hover {
  color: #ffffff;
  background-color: #7e1000;
}
.catchcopy span.set_icon {
  background-color: #ffdb3f;
  color: #7e1000;
}
.catchcopy span.ss_icon {
  background-color: #fbf0cb;
  color: #7e1000;
}
.mens_others_wrap,
.ladies_others_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .ec_sale .catchcopy {
    line-height: 2;
    margin-bottom: 1.5vw;
  }
  .mens_others_wrap > li,
  .ladies_others_wrap > li:last-child {
    width: calc((100% - 10px) /2 );
  }
}






/*240930*/
.ec_sale {
  background: #ffffff;
}
.ec_sale h1 {
  color: #da5312;
}

.arrow-1 {
  background: #da5312;
}
.arrow-2 {
  background: #da5312;
}
.arrow-2:before{
  border: 2px solid #ffffff;
}
.arrow-2 .fa{
  color: #ffffff;
}

.ec_sale h2 {
  color: #da5312;
  border-bottom: 2px solid #da5312;
}

.tab_box .tab_btn {
  color: #da5312;
  border: 1px solid #da5312;
}
.tab_box .tab_btn.active {
  background-color: #da5312;
  color: #ffffff;
}
.tab_box .tab_btn:hover {
  background-color: #da5312;
  color: #ffffff;
}
.tab_box .btn_area {
  border-bottom: 2px solid #da5312;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #da5312;
}
.anchorLink .anchorLink_wrap li a {
  font-size: 13px;
  color: #da5312;
  border: 1px solid #da5312;
}
.anchorLink .anchorLink_wrap li .anchorLink_smallText {
  font-size: 12px;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #da5312;
  border-right: 1px solid #da5312;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #da5312;
  color: #ffffff;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
@media only screen and (max-width: 768px) {
  #anc_main {
    padding: 0;
  }
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #da5312;
  }
  .anchorLink .anchorLink_wrap li a {
    font-size: 3vw;
    border: 0.3vw solid #da5312;
  }
  .anchorLink .anchorLink_wrap li .anchorLink_smallText {
    font-size: 2.5vw;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #da5312;
    border-right: 0.3vw solid #da5312;
  }
}

.ec_sale .subheading {
  color: #da5312;
}
.ec_sale .subheading span::before,
.ec_sale .subheading span::after {
  background: #da5312;
}
.ec_sale .catchcopy {
  color: #da5312;
}
.ec_sale .catchcopy::before {
  background-color: #da5312;
}
.ec_sale .caution-01 {
  background-color: #f2f3f5;
}
.tab_link li {
  color: #da5312;
  border: 1px solid #da5312;
}
.tab_link li:hover {
  color: #ffffff;
  background-color: #da5312;
}
.catchcopy span.set_icon {
  background-color: #ffdb3f;
  color: #da5312;
}
.catchcopy span.ss_icon {
  background-color: #fbf0cb;
  color: #da5312;
}




.campaign_area #exampleModalLong_snoopy .modal-content {
  background-color: #ae6b61;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #fff799;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
  color: #ae6b61;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-02_modal {
  color: #ae6b61;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-03_modal {
  color: #ae6b61;
}
.campaign_area #exampleModalLong_qos .modal-content {
  background: linear-gradient(#eaf5f9, #97dae7);
}
.campaign_area #exampleModalLong_qos .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #011f5d;
  margin-top: 30px;
}
.campaign_area #exampleModalLong_qos .js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
  color: #fff;
}
.campaign_area #exampleModalLong_qos .js-modalcopytextArea .couponCode-tx-02_modal {
  color: #011f5d;
  background-color: #fff;
}
.campaign_area #exampleModalLong_qos .js-modalcopytextArea .couponCode-tx-03_modal {
  color: #011f5d;
  background-color: #fff;
}
.campaign_area #exampleModalLong_night .modal-content {
  background: linear-gradient(#004d80, #002e4c);
}
.campaign_area #exampleModalLong_night .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #f3ce6d;
  margin-top: 30px;
}
.campaign_area #exampleModalLong_night .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #f3ce6d;
  margin-top: 30px;
}
.campaign_area #exampleModalLong_night .js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
  color: #003c63;
  text-align: center;
}
.campaign_area #exampleModalLong_night .js-modalcopytextArea .couponCode-tx-02_modal {
  color: #003c63;
  background-color: #fff;
}
.campaign_area #exampleModalLong_night .js-modalcopytextArea .couponCode-tx-03_modal {
  color: #003c63;
  background-color: #fff;
}
.campaign_area #exampleModalLong_snoopy .caution-02 {
  color: #fff;
  border: solid 2px #fff;
}
.campaign_area #exampleModalLong_qos .caution-02 {
  color: #011f5d;
  border: solid 2px #011f5d;
}
.campaign_btn_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 30px 0;
}
.campaign_btn_wrap li:nth-of-type(n+3) {
  margin-top: 20px;
}
#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_qos .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_set02 .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_mens_2jacket .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_2jacket .modal-content {
  background-color: #ffffff;
}
@media screen and (min-width: 769px) {
  .modal_img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .campaign_area #exampleModalLong_qos .js-modalcopytextArea .box-01-wrap-couponCode {
    margin-top: 15px;
  }
  .campaign_area #exampleModalLong_night .js-modalcopytextArea .box-01-wrap-couponCode {
    margin-top: 15px;
  }
  .campaign_btn_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 6vw 0;
  }
  .campaign_btn_wrap li {
    width: 42vw;
  }
  .campaign_btn_wrap li:nth-of-type(n+3) {
    margin-top: 4vw;
  }
}


.others_sale_area {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.others_sale_area > li {
  width: calc((100% - 20px) / 3);
}
@media screen and (min-width: 769px) {
  .others_sale_area > li:not(:nth-of-type(3n)):not(:last-child) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .others_sale_area > li {
    width: calc((100% - 10px) / 2);
  }
  .others_sale_area > li:nth-of-type(2n) {
    margin-left: 10px;
  }
  .others_sale_area > li:nth-of-type(n+3) {
    margin-top: 10px;
  }
}


.mens_others_wrap,
.ladies_others_wrap {
  justify-content: center;
  margin-bottom: 0;
}
.mens_others_wrap > li,
.ladies_others_wrap > li {
  width: calc((100% - 40px) / 2);
}
.mens_others_wrap > li.mens_others_two,
.ladies_others_wrap > li.ladies_others_two {
  width: 100%;
}
.mens_others_wrap > li:nth-of-type(2),
.mens_others_wrap > li:nth-of-type(4),
.mens_others_wrap > li:nth-of-type(6),
.ladies_others_wrap > li:nth-of-type(2),
.ladies_others_wrap > li:nth-of-type(4) {
  margin-left: 40px;
}
.mens_others_wrap > li:nth-of-type(n+3),
.ladies_others_wrap > li:nth-of-type(n+3) {
  margin-top: 40px;
}
.mens_others_wrap + .caution-01,
.ladies_others_wrap + .caution-01 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .mens_others_wrap > li,
  .ladies_others_wrap > li {
    width: calc((100% - 10px) / 2);
  }
  .mens_others_wrap > li:nth-of-type(2),
  .mens_others_wrap > li:nth-of-type(4),
  .mens_others_wrap > li:nth-of-type(6),
  .ladies_others_wrap > li:nth-of-type(2),
  .ladies_others_wrap > li:nth-of-type(4) {
    margin-left: 10px;
  }
  .mens_others_wrap > li:nth-of-type(n+3),
  .ladies_others_wrap > li:nth-of-type(n+3) {
    margin-top: 10px;
  }
  .mens_others_wrap + .caution-01,
  .ladies_others_wrap + .caution-01 {
    margin-top: 6vw;
  }
}



/*241021*/
.ec_sale h1 {
  color: #78161b;
}

.arrow-1 {
  background: #78161b;
}
.arrow-2 {
  background: #78161b;
}

.ec_sale h2 {
  color: #78161b;
  border-bottom: 2px solid #78161b;
}

.tab_box .tab_btn {
  color: #78161b;
  border: 1px solid #78161b;
}
.tab_box .tab_btn.active {
  background-color: #78161b;
}
.tab_box .tab_btn:hover {
  background-color: #78161b;
}
.tab_box .btn_area {
  border-bottom: 2px solid #78161b;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #78161b;
}
.anchorLink .anchorLink_wrap li a {
  color: #78161b;
  border: 1px solid #78161b;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #78161b;
  border-right: 1px solid #78161b;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #78161b;
}
@media only screen and (max-width: 768px) {
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #78161b;
  }
  .anchorLink .anchorLink_wrap li a {
    border: 0.3vw solid #78161b;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #78161b;
    border-right: 0.3vw solid #78161b;
  }
}

.ec_sale .subheading {
  color: #78161b;
}
.ec_sale .subheading span::before,
.ec_sale .subheading span::after {
  background: #78161b;
}
.ec_sale .catchcopy {
  color: #78161b;
}
.ec_sale .catchcopy::before {
  background-color: #78161b;
}
.tab_link li {
  color: #78161b;
  border: 1px solid #78161b;
}
.tab_link li:hover {
  background-color: #78161b;
}


.campaign_area #exampleModalLong_snoopy .modal-content {
  background: url("../_img/241021/snoopy_bg.webp");
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #af0014;
  margin-top: 30px;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
  color: #fff;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-02_modal {
  color: #af0014;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-03_modal {
  color: #af0014;
}
.campaign_area #exampleModalLong_night .caution-01 {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .box-01-wrap-couponCode {
    margin-top: 15px;
  }
  .campaign_area #exampleModalLong_night .caution-01 {
    margin-top: 15px;
  }
}


/*241111*/
.ec_sale {
  background-color: #221714;
}
.ec_sale .all_inner {
  padding-top: 30px;
}
.ec_sale h1 {
  color: #ffffff;
}
.arrow-1 {
  background: #ffffff;
}
.arrow-2 {
  background: #221714;
}
.ec_sale h2 {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.tab_box .tab_btn {
  color: #ffffff;
  border: 1px solid #ffffff;
  border-bottom: none;
}
.tab_box .tab_btn.active {
  background-color: #ffffff;
  color: #221714;
}
.tab_box .tab_btn:hover {
  background-color: #ffffff;
  color: #221714;
}
.tab_box .btn_area {
  border-bottom: 2px solid #ffffff;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #ffffff;
}
.anchorLink .anchorLink_wrap li a {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #ffffff;
  color: #221714;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #221714;
  border-right: 1px solid #221714;
}
@media only screen and (max-width: 768px) {
  .ec_sale .all_inner {
    padding-top: 20px;
  }
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #ffffff;
  }
  .anchorLink .anchorLink_wrap li a {
    border: 0.3vw solid #ffffff;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #ffffff;
    border-right: 0.3vw solid #ffffff;
  }
  .anchorLink .anchorLink_wrap li a:hover::after {
    border-top: 0.3vw solid #221714;
    border-right: 0.3vw solid #221714;
  }
}

.ec_sale .subheading {
  color: #ffffff;
}
.ec_sale .subheading span::before,
.ec_sale .subheading span::after {
  background: #ffffff;
}
.ec_sale .catchcopy {
  color: #ffffff;
}
.ec_sale .catchcopy::before {
  background-color: #ffffff;
}
.tab_link li {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.tab_link li:hover {
  color: #221714;
  background-color: #ffffff;
}

.modal {
  background-color: rgba(0, 0, 0, 0.7);
}
.p-setsale__modal .p-setsale__modal-dialog {
  max-width: 820px;
}
.p-setsale__modal .p-setsale__modal-body {
  padding: 10px 10px 15px;
}
.campaign_area #exampleModalLong_snoopy .modal-body,
.campaign_area #exampleModalLong_shinki .modal-body {
  padding: 30px 10px 15px;
}
.campaign_area #exampleModalLong_snoopy .modal-content {
  background: url("../_img/241111/snoopy_bg.webp");
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #00214c;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
  color: #fff;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-02_modal {
  color: #00214c;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-03_modal {
  color: #00214c;
}
.campaign_area #exampleModalLong_snoopy .modal-content .caution-01,
.campaign_area #exampleModalLong_shinki .modal-content .caution-01 {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .modal-dialog {
    width: 100%;
  }
  .campaign_area #exampleModalLong_snoopy .modal-body,
  .campaign_area #exampleModalLong_shinki .modal-body {
    padding: 15px 10px;
  }
}

#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #221714;
}

.twoBtn_area {
  position: relative;
}
.twoBtn_top,
.twoBtn_bottom {
  position: absolute;
  right: 61px;
}
#anc_mens_suit .twoBtn_top,
#anc_smx_mens_suit .twoBtn_top {
  bottom: 132px;
}
#anc_mens_suit .twoBtn_bottom,
#anc_smx_mens_suit .twoBtn_bottom {
  bottom: 48px;
}
#anc_ladies_setup .twoBtn_top,
#anc_smx_ladies_setup .twoBtn_top {
  bottom: 115px;
}
#anc_ladies_setup .twoBtn_bottom,
#anc_smx_ladies_setup .twoBtn_bottom {
  bottom: 30px;
}
#anc_ladies_20setup .twoBtn_top,
#anc_smx_ladies_20setup .twoBtn_top {
  bottom: 85px;
}
#anc_ladies_20setup .twoBtn_bottom,
#anc_smx_ladies_20setup .twoBtn_bottom {
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  .twoBtn_top,
  .twoBtn_bottom {
    width: 43.5vw;
    right: 7vw;
  }
  #anc_mens_suit .twoBtn_top,
  #anc_smx_mens_suit .twoBtn_top {
    bottom: 15.5vw;
  }
  #anc_mens_suit .twoBtn_bottom,
  #anc_smx_mens_suit .twoBtn_bottom {
    bottom: 5.5vw;
  }
  #anc_ladies_setup .twoBtn_top,
  #anc_smx_ladies_setup .twoBtn_top {
    bottom: 13.5vw;
  }
  #anc_ladies_setup .twoBtn_bottom,
  #anc_smx_ladies_setup .twoBtn_bottom {
    bottom: 3.4vw;
  }
  #anc_ladies_20setup .twoBtn_top,
  #anc_smx_ladies_20setup .twoBtn_top {
    bottom: 10.1vw;
  }
  #anc_ladies_20setup .twoBtn_bottom,
  #anc_smx_ladies_20setup .twoBtn_bottom {
    bottom: 0;
  }
}


/*241115*/
.mens_fukubukuro_wrap > li:nth-of-type(n+2) {
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .mens_fukubukuro_wrap > li:nth-of-type(n+2) {
    margin-top: 10px;
  }
}
#anc_mens_fukubukuro .catchcopy span {
  background: linear-gradient(to bottom, #d99749 0%,#f9eb80 26%,#fbda71 55%,#b6872b 77%,#dca63a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/*241202*/
.main_visual_wrap {
  position: relative;
}
.main_visual_text {
  width: 100%;
  position: absolute;
  bottom: 25px;
  font-size: 18px;
  color: #ffffff;
}
.main_visual_text a {
  color: #ffffff;
  text-decoration: underline;
}
@media only screen and (max-width: 768px) {
  .main_visual_text {
    bottom: 2.66vw;
    font-size: 2.33vw;
  }
}

#anc_mens_suit .twoBtn_top,
#anc_smx_mens_suit .twoBtn_top {
  bottom: 97px;
}
#anc_mens_suit .twoBtn_bottom,
#anc_smx_mens_suit .twoBtn_bottom {
  bottom: 18px;
}
#anc_ladies_setup .twoBtn_top,
#anc_smx_ladies_setup .twoBtn_top {
  bottom: 85px;
}
#anc_ladies_setup .twoBtn_bottom,
#anc_smx_ladies_setup .twoBtn_bottom {
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  #anc_mens_suit .twoBtn_top,
  #anc_smx_mens_suit .twoBtn_top {
    bottom: 11.5vw;
  }
  #anc_mens_suit .twoBtn_bottom,
  #anc_smx_mens_suit .twoBtn_bottom {
    bottom: 2.1vw;
  }
  #anc_ladies_setup .twoBtn_top,
  #anc_smx_ladies_setup .twoBtn_top {
    bottom: 10.1vw;
  }
  #anc_ladies_setup .twoBtn_bottom,
  #anc_smx_ladies_setup .twoBtn_bottom {
    bottom: 0;
  }
}


/*241209*/
.ec_sale {
  background-color: #bf0008;
}
.ec_sale .main_wrap {
  padding-bottom: 0;
}
.top_title {
  padding: 50px 0 0;
}
.arrow-wrap {
  margin: 0 auto;
}
.arrow-2 .fa {
    color: #bf0008;
}
.arrow-2 {
  background: #ffffff;
}
.arrow-2:before {
  border: 2px solid #bf0008;
}
.tab_box .tab_btn.active {
  color: #bf0008;
}
.tab_box .tab_btn:hover {
  color: #bf0008;
}
.anchorLink .anchorLink_wrap li a:hover {
  color: #bf0008;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #bf0008;
  border-right: 1px solid #bf0008;
}
@media only screen and (max-width: 768px) {
  .top_title {
    padding: 20px 0 0;
  }
  .main_visual_text {
    bottom: 1vw;
    font-size: 2.8vw;
  }
  .arrow-wrap {
    margin: 5px auto 0;
  }
  .anchorLink .anchorLink_wrap li a:hover::after {
    border-top: 0.3vw solid #bf0008;
    border-right: 0.3vw solid #bf0008;
  }
  .ec_sale .caution-01 {
    margin-top: 3vw;
  }
}

#exampleModalLong_night .subheading {
  margin: 20px auto 0;
}
#exampleModalLong_night .campaign_btn_wrap {
  justify-content: center;
  margin: 5px 0 30px;
}
#exampleModalLong_night .campaign_btn_wrap li:nth-of-type(odd) {
  margin-right: 20px;
}
@media only screen and (max-width: 768px) {
  #exampleModalLong_night .subheading {
    margin: 3vw auto 0;
  }
  #exampleModalLong_night .campaign_btn_wrap {
    justify-content: center;
    margin: 2vw 0 3vw;
  }
  #exampleModalLong_night .campaign_btn_wrap li:nth-of-type(odd) {
    margin-right: 3vw;
  }
}

.p-setsale__modal .p-setsale__modal-btn {
  font-size: 11px;
  padding: 5px;
  width: 85px;
}

.tab_link li:hover {
  color: #bf0008;
}

#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #bf0008;
}

#anc_mens_others .catchcopy span,
#anc_ladies_others .catchcopy span {
  color: #ffffff;
}


#anc_ladies_setup .twoBtn_top,
#anc_ladies_20setup .twoBtn_top,
#anc_smx_ladies_setup .twoBtn_top,
#anc_smx_ladies_20setup .twoBtn_top {
  bottom: 97px;
}
#anc_ladies_setup .twoBtn_bottom,
#anc_ladies_20setup .twoBtn_bottom,
#anc_smx_ladies_20setup .twoBtn_bottom,
#anc_smx_ladies_setup .twoBtn_bottom {
  bottom: 18px;
}
@media only screen and (max-width: 768px) {
  #anc_ladies_setup .twoBtn_top,
  #anc_ladies_20setup .twoBtn_top,
  #anc_smx_ladies_20setup .twoBtn_top,
  #anc_smx_ladies_setup .twoBtn_top {
    bottom: 11.5vw;
  }
  #anc_ladies_setup .twoBtn_bottom,
  #anc_ladies_20setup .twoBtn_bottom,
  #anc_smx_ladies_20setup .twoBtn_bottom,
  #anc_smx_ladies_setup .twoBtn_bottom {
    bottom: 2.1vw;
  }
}


/*250106*/
.ec_sale {
  background-color: #ffffff;
}
.ec_sale h1 {
  color: #e60012;
}
.ec_sale .main_wrap {
  padding-bottom: 0;
}
.top_title {
  padding: 50px 0 40px;
}
.main_visual_text {
  bottom: 70px;
}
.arrow-wrap {
  margin: 30px auto 0;
}
.arrow-1 {
    background: #e60012;
}
.arrow-2 .fa {
    color: #ffffff;
}
.arrow-2 {
  background: #e60012;
}
.arrow-2:before {
  border: 2px solid #ffffff;
}
.ec_sale h2 {
  color: #e60012;
  border-bottom: 2px solid #e60012;
}
.tab_box .btn_area {
  border-bottom: 2px solid #e60012;
}
.tab_box .tab_btn {
  color: #e60012;
  border: 1px solid #e60012;
}
.tab_box .tab_btn:hover {
  background-color: #e60012;
  color: #ffffff;
}
.tab_box .tab_btn.active {
  background-color: #e60012;
  color: #ffffff;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #e60012;
}
.tab_box .tab_btn:hover {
  color: #ffffff;
}
.anchorLink .anchorLink_wrap li a {
  color: #e60012;
  border: 1px solid #e60012;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #e60012;
  border-right: 1px solid #e60012;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #e60012;
  color: #ffffff;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.ec_sale .catchcopy {
  color: #e60012;
}
.ec_sale .catchcopy::before {
  background-color: #e60012;
}
@media only screen and (max-width: 768px) {
  .top_title {
    padding: 20px 0 15px;
  }
  .main_visual_text {
    bottom: 6.5vw;
    font-size: 2.7vw;
  }
  .arrow-wrap {
    margin: 10px auto 0;
  }
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #e60012;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #e60012;
    border-right: 0.3vw solid #e60012;
  }
  .anchorLink .anchorLink_wrap li a:hover::after {
    border-top: 0.3vw solid #ffffff;
    border-right: 0.3vw solid #ffffff;
  }
  .ec_sale .caution-01 {
    margin-top: 3vw;
  }
}

.tab_link li {
    color: #e60012;
    border: 1px solid #e60012;
}
.tab_link li:hover {
    color: #ffffff;
    background-color: #e60012;
}

#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #e60012;
}

#anc_mens_others .catchcopy span,
#anc_ladies_others .catchcopy span {
  color: #e60012;
}

.campaign_area #exampleModalLong_night .caution-01 {
  margin-top: 0;
}


/*250114*/
.main_visual_text {
  bottom: 40px;
}
#anc_mens_2jacket .twoBtn_top,
#anc_smx_mens_2jacket .twoBtn_top {
  bottom: 97px;
  transition: 0.4s;
}
#anc_mens_2jacket .twoBtn_top:hover,
#anc_smx_mens_2jacket .twoBtn_top:hover {
  opacity: 0.7;
  cursor: pointer;
}
#anc_mens_2jacket .twoBtn_bottom,
#anc_smx_mens_2jacket .twoBtn_bottom {
  bottom: 18px;
}
@media only screen and (max-width: 768px) {
  .main_visual_text {
    bottom: 4vw;
  }
  #anc_mens_2jacket .twoBtn_top,
  #anc_smx_mens_2jacket .twoBtn_top {
    bottom: 11.5vw;
  }
  #anc_mens_2jacket .twoBtn_bottom,
  #anc_smx_mens_2jacket .twoBtn_bottom {
    bottom: 2.1vw;
  }
}

.night_caution {
  color: #ffffff;
  text-align: center;
  font-size: 20px;
  margin: -15px auto 20px;
}
@media only screen and (max-width: 768px) {
  .night_caution {
    font-size: 3.2vw;
    margin: 0 auto 3vw;
  }
}


/*250127*/
.campaign_area #exampleModalLong_night .js-modalcopytextArea .box-01-wrap-couponCode {
  margin-top: 15px;
}
.campaign_area #exampleModalLong_night .caution-01 {
  margin-top: 15px;
}
.night_caution {
  margin: -15px auto 15px;
}
.night_limit {
  color: #003c63;
  text-align: center;
  font-size: 20px;
  margin: 10px auto -6px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
    min-height: 25px;
    font-size: 4vw;
  }
  .night_caution {
    margin: 0 auto 3vw;
  }
  .night_limit {
    font-size: 4vw;
    margin: 5px auto 0;
  }
}
#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #ffffff;
}


/*250228*/
.ec_sale h1 {
  color: #7fbe26;
}
.arrow-1 {
    background: #7fbe26;
}
.arrow-2 {
  background: #7fbe26;
}
.ec_sale h2 {
  color: #7fbe26;
  border-bottom: 2px solid #7fbe26;
}
.tab_box .btn_area {
  border-bottom: 2px solid #7fbe26;
}
.tab_box .tab_btn {
  color: #7fbe26;
  border: 1px solid #7fbe26;
}
.tab_box .tab_btn:hover {
  background-color: #7fbe26;
}
.tab_box .tab_btn.active {
  background-color: #7fbe26;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #7fbe26;
}
.anchorLink .anchorLink_wrap li a {
  color: #7fbe26;
  border: 1px solid #7fbe26;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #7fbe26;
  border-right: 1px solid #7fbe26;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #7fbe26;
}
.ec_sale .catchcopy {
  color: #7fbe26;
}
.ec_sale .catchcopy::before {
  background-color: #7fbe26;
}
@media only screen and (max-width: 768px) {
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #7fbe26;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #7fbe26;
    border-right: 0.3vw solid #7fbe26;
  }
}

.tab_link li {
    color: #7fbe26;
    border: 1px solid #7fbe26;
}
.tab_link li:hover {
    background-color: #7fbe26;
}

#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #7fbe26;
}

#anc_mens_others .catchcopy span,
#anc_ladies_others .catchcopy span {
  color: #7fbe26;
}

.campaign_area > li {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 768px) {
  .campaign_area > li {
    width: calc((100% - 10px) / 2);
  }
}


/*250311*/
#exampleModalLong_shinki .caution-03 {
  color: #00a892;
  text-align: center;
  font-size: 21px;
  font-weight: bold;
  margin: 20px auto;
}
#exampleModalLong_night .caution-03 {
  color: #ffffff;
  text-align: center;
  font-size: 21px;
  font-weight: bold;
  margin: 20px auto;
}
@media screen and (max-width: 768px) {
  #exampleModalLong_shinki .caution-03 {
    font-size: 3.7vw;
    margin: 3vw auto;
  }
  #exampleModalLong_night .caution-03 {
    font-size: 3.7vw;
    margin: 3vw auto;
  }
}


/*250317*/
.ec_sale h1 {
  color: #e60012;
}
.arrow-1 {
    background: #e60012;
}
.arrow-2 {
  background: #e60012;
}
.ec_sale h2 {
  color: #e60012;
  border-bottom: 2px solid #e60012;
}
.tab_box .btn_area {
  border-bottom: 2px solid #e60012;
}
.tab_box .tab_btn {
  color: #e60012;
  border: 1px solid #e60012;
}
.tab_box .tab_btn:hover {
  background-color: #e60012;
}
.tab_box .tab_btn.active {
  background-color: #e60012;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #e60012;
}
.anchorLink .anchorLink_wrap li a {
  color: #e60012;
  border: 1px solid #e60012;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #e60012;
  border-right: 1px solid #e60012;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #e60012;
}
.ec_sale .catchcopy {
  color: #e60012;
}
.ec_sale .catchcopy::before {
  background-color: #e60012;
}
@media only screen and (max-width: 768px) {
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #e60012;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #e60012;
    border-right: 0.3vw solid #e60012;
  }
}

.tab_link li {
    color: #e60012;
    border: 1px solid #e60012;
}
.tab_link li:hover {
    background-color: #e60012;
}

#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #e60012;
}

#anc_mens_others .catchcopy span,
#anc_ladies_others .catchcopy span {
  color: #e60012;
}

.campaign_area #exampleModalLong_snoopy .modal-content {
  background: none;
  background-color: #ffffff;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #294360;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-02_modal {
  color: #294360;
}


/*250401*/
.ec_sale h1 {
  color: #e8437e;
}
.arrow-1 {
    background: #e8437e;
}
.arrow-2 {
  background: #e8437e;
}
.ec_sale h2 {
  color: #495061;
  border-bottom: 2px solid #495061;
}
.tab_box .btn_area {
  border-bottom: 2px solid #495061;
}
.tab_box .tab_btn {
  color: #495061;
  border: 1px solid #495061;
}
.tab_box .tab_btn:hover {
  background-color: #495061;
}
.tab_box .tab_btn.active {
  background-color: #495061;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #495061;
}
.anchorLink .anchorLink_wrap li a {
  color: #495061;
  border: 1px solid #495061;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #495061;
  border-right: 1px solid #495061;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #495061;
}
.ec_sale .catchcopy {
  color: #495061;
}
.ec_sale .catchcopy::before {
  background-color: #495061;
}
@media only screen and (max-width: 768px) {
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #495061;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #495061;
    border-right: 0.3vw solid #495061;
  }
}

.tab_link li {
    color: #495061;
    border: 1px solid #495061;
}
.tab_link li:hover {
    background-color: #495061;
}

#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #ffffff;
}


/*250409*/
#exampleModalLong_night .campaign_btn_wrap {
  justify-content: space-between;
  margin: 5px 15px 30px;
}
#exampleModalLong_night .campaign_btn_wrap li:nth-of-type(odd) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  #exampleModalLong_night .campaign_btn_wrap {
    margin: 2vw 4vw 3vw;
  }
}


/*250411*/
.ec_sale h1 {
  color: #7fbe26;
}
.arrow-1 {
    background: #7fbe26;
}
.arrow-2 {
  background: #7fbe26;
}
.ec_sale h2 {
  color: #7fbe26;
  border-bottom: 2px solid #7fbe26;
}
.tab_box .btn_area {
  border-bottom: 2px solid #7fbe26;
}
.tab_box .tab_btn {
  color: #7fbe26;
  border: 1px solid #7fbe26;
}
.tab_box .tab_btn:hover {
  background-color: #7fbe26;
}
.tab_box .tab_btn.active {
  background-color: #7fbe26;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #7fbe26;
}
.anchorLink .anchorLink_wrap li a {
  color: #7fbe26;
  border: 1px solid #7fbe26;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #7fbe26;
  border-right: 1px solid #7fbe26;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #7fbe26;
}
.ec_sale .catchcopy {
  color: #7fbe26;
}
.ec_sale .catchcopy::before {
  background-color: #7fbe26;
}
@media only screen and (max-width: 768px) {
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #7fbe26;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #7fbe26;
    border-right: 0.3vw solid #7fbe26;
  }
}

.tab_link li {
    color: #7fbe26;
    border: 1px solid #7fbe26;
}
.tab_link li:hover {
    background-color: #7fbe26;
}

#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #7fbe26;
}

#anc_mens_others .catchcopy span,
#anc_ladies_others .catchcopy span {
  color: #7fbe26;
}


/*250418*/
/*.main_visual_text {
  bottom: 240px;
}
@media only screen and (max-width: 768px) {
  .main_visual_text {
    bottom: 30vw;
  }
}*/


/*250425*/
/*.main_visual_text {
  bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .main_visual_text {
    bottom: 0;
  }
}
.ec_sale {
  background-color: #1496dc;
}
.ec_sale h1 {
  color: #ffffff;
}
.arrow-1 {
  background: #ffffff;
}
.arrow-2 {
  background: #ffffff;
}
.arrow-2:before {
  border: 2px solid #1496dc;
}
.arrow-2 .fa {
  color: #1496dc;
}
.ec_sale h2 {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.campaign_area > li {
  width: calc((100% - 20px) / 3);
}
@media screen and (max-width: 768px) {
  .campaign_area > li {
    width: calc((100% - 10px) / 2);
  }
}
.campaign_area #exampleModalLong_snoopy .modal-content {
  background: url(../_img/250425/snoopy_bg.webp);
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #4a4a4a;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-02_modal {
  color: #4a4a4a;
}
.campaign_area #exampleModalLong_night .caution-01 {
  margin-top: 0;
}
.tab_box .btn_area {
  border-bottom: 2px solid #ffffff;
}
.tab_box .tab_btn {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.tab_box .tab_btn:hover {
  color: #1496dc;
  background-color: #ffffff;
}
.tab_box .tab_btn.active {
  color: #1496dc;
  background-color: #ffffff;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #ffffff;
}
.anchorLink .anchorLink_wrap li a {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.anchorLink .anchorLink_wrap li a:hover {
  color: #1496dc;
  background-color: #ffffff;
}
.anchorLink .anchorLink_wrap li a:hover::after {
  border-top: 1px solid #1496dc;
  border-right: 1px solid #1496dc;
}
.ec_sale .catchcopy {
  color: #ffffff;
}
.ec_sale .catchcopy::before {
  background-color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #ffffff;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #ffffff;
    border-right: 0.3vw solid #ffffff;
  }
}

.tab_link li {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.tab_link li:hover {
  color: #1496dc;
  background-color: #ffffff;
}

#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #1496dc;
}

#anc_mens_others .catchcopy span,
#anc_ladies_others .catchcopy span {
  color: #ffffff;
}

.gw_special {
  margin: 0 auto 10px;
}
@media only screen and (max-width: 768px) {
  .gw_special {
    margin: 0 auto 1vw;
  }
}

.others_caution {
  color: #ffffff;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto 30px;
}
@media screen and (max-width: 768px) {
    .others_caution {
        font-size: 3vw;
        margin: 0 auto 3vw;
    }
}*/


/*250507*/
.ec_sale h1 {
  color: #40abda;
}
.arrow-1 {
    background: #40abda;
}
.arrow-2 {
  background: #40abda;
}
.ec_sale h2 {
  color: #40abda;
  border-bottom: 2px solid #40abda;
}
.tab_box .btn_area {
  border-bottom: 2px solid #40abda;
}
.tab_box .tab_btn {
  color: #40abda;
  border: 1px solid #40abda;
}
.tab_box .tab_btn:hover {
  background-color: #40abda;
}
.tab_box .tab_btn.active {
  background-color: #40abda;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #40abda;
}
.anchorLink .anchorLink_wrap li a {
  color: #40abda;
  border: 1px solid #40abda;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #40abda;
  border-right: 1px solid #40abda;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #40abda;
}
.ec_sale .catchcopy {
  color: #40abda;
}
.ec_sale .catchcopy::before {
  background-color: #40abda;
}
@media only screen and (max-width: 768px) {
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #40abda;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #40abda;
    border-right: 0.3vw solid #40abda;
  }
}

.tab_link li {
    color: #40abda;
    border: 1px solid #40abda;
}
.tab_link li:hover {
    background-color: #40abda;
}

#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #40abda;
}

#anc_mens_others .catchcopy span,
#anc_ladies_others .catchcopy span {
  color: #40abda;
}


/*250521*/
.ec_sale h1 {
  color: #e60012;
}
.arrow-1 {
    background: #e60012;
}
.arrow-2 {
  background: #e60012;
}
.ec_sale h2 {
  color: #495061;
  border-bottom: 2px solid #495061;
}
.tab_box .btn_area {
  border-bottom: 2px solid #495061;
}
.tab_box .tab_btn {
  color: #495061;
  border: 1px solid #495061;
}
.tab_box .tab_btn:hover {
  background-color: #495061;
}
.tab_box .tab_btn.active {
  background-color: #495061;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #495061;
}
.anchorLink .anchorLink_wrap li a {
  color: #495061;
  border: 1px solid #495061;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #495061;
  border-right: 1px solid #495061;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #495061;
}
.ec_sale .catchcopy {
  color: #495061;
}
.ec_sale .catchcopy::before {
  background-color: #495061;
}
@media only screen and (max-width: 768px) {
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #495061;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #495061;
    border-right: 0.3vw solid #495061;
  }
}

.tab_link li {
    color: #495061;
    border: 1px solid #495061;
}
.tab_link li:hover {
    background-color: #495061;
}

#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #00a0e9;
}

#anc_mens_others .catchcopy span,
#anc_ladies_others .catchcopy span {
  color: #495061;
}

.campaign_area > li {
  width: calc((100% - 20px) / 3);
}
@media screen and (max-width: 768px) {
  .campaign_area > li {
    width: calc((100% - 10px) / 2);
  }
}

.campaign_area #exampleModalLong_snoopy .modal-content {
  background-color: #fbf5e2;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #008b93;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-02_modal {
  color: #008b93;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-03_modal {
  color: #008b93;
}


/*250609*/
.campaign_area #exampleModalLong_early .early_btn_wrap + .modal_img {
  margin-top: 30px;
}
.campaign_area #exampleModalLong_early.p-setsale__modal .p-setsale__modal-body {
  padding: 30px 10px 15px;
}
@media screen and (max-width: 768px) {
  .campaign_area #exampleModalLong_early.p-setsale__modal .p-setsale__modal-body {
    padding: 15px 10px 10px;
  }
  .campaign_area #exampleModalLong_early .early_btn_wrap + .modal_img {
    margin-top: 5vw;
  }
  .campaign_area #exampleModalLong_early .modal_img {
    margin-left: 0;
    margin-right: 0;
  }
  .early_btn_wrap li img {
    width: 46vw;
  }
}


/*250616*/
.ec_sale h1 {
  color: #e6002d;
}
.arrow-1 {
    background: #e6002d;
}
.arrow-2 {
  background: #e6002d;
}
.ec_sale h2 {
  color: #e6002d;
  border-bottom: 2px solid #e6002d;
}
.tab_box .btn_area {
  border-bottom: 2px solid #e6002d;
}
.tab_box .tab_btn {
  color: #e6002d;
  border: 1px solid #e6002d;
}
.tab_box .tab_btn:hover {
  background-color: #e6002d;
}
.tab_box .tab_btn.active {
  background-color: #e6002d;
}
.tab_box .tab_btn.active::before {
  border-top: 10px solid #e6002d;
}
.anchorLink .anchorLink_wrap li a {
  color: #e6002d;
  border: 1px solid #e6002d;
}
.anchorLink .anchorLink_wrap li a::after {
  border-top: 1px solid #e6002d;
  border-right: 1px solid #e6002d;
}
.anchorLink .anchorLink_wrap li a:hover {
  background-color: #e6002d;
}
.ec_sale .catchcopy {
  color: #e6002d;
}
.ec_sale .catchcopy::before {
  background-color: #e6002d;
}
@media only screen and (max-width: 768px) {
  .tab_box .tab_btn.active::before {
    border-top: 2.7vw solid #e6002d;
  }
  .anchorLink .anchorLink_wrap li a::after {
    border-top: 0.3vw solid #e6002d;
    border-right: 0.3vw solid #e6002d;
  }
}

.tab_link li {
    color: #e6002d;
    border: 1px solid #e6002d;
}
.tab_link li:hover {
    background-color: #e6002d;
}

#exampleModalLong_mens_goldensuit .modal-content,
#exampleModalLong_mens_2suit .modal-content,
#exampleModalLong_mens_businessitem .modal-content,
#exampleModalLong_mens_shoesbag .modal-content,
#exampleModalLong_smx_mens_shoesbag .modal-content {
  background-color: #e6002d;
}

#anc_mens_others .catchcopy span,
#anc_ladies_others .catchcopy span {
  color: #e6002d;
}

.campaign_area #exampleModalLong_snoopy .modal-content {
  background-color: #e6002d;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .box-01-wrap-couponCode {
  background-color: #fff100;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-01 .couponCode-tx-01_modal {
    color: #e6002d;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-02_modal {
  color: #e6002d;
   background: #fff;
}
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .couponCode-tx-03_modal {
  color: #e6002d;
  background: #fff;
}

.main_visual_text {
  bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .main_visual_text {
    bottom: 3vw;
  }
}


/*250722*/
.campaign_area #exampleModalLong_snoopy .js-modalcopytextArea .box-01-wrap-couponCode {
  background: linear-gradient(180deg, #feefaf 0%, #fdd759 40%, #feeba0 45%, #fffbed 55%, #fff2c5 60%, #ffe982 100%);
}