@charset "UTF-8";
/* -----------------------------------------------------------------------
## Font ##################################################
----------------------------------------------------------------------- */
.lp-thanksfair {
  font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "Noto Sans Japanese", "Noto Sans CJK JP", sans-serif;
  　color: #333;
  font-size: 1.2em;
  font-weight: 400;
}

p {
  font-size: 1.2em;
  font-weight: 400;
}

.mincho {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", serif;
}

.inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 0;
}

.center {
  text-align: center;
}

.bold {
  font-weight: bold;
}

img {
  display: block;
  margin: 0 auto;
}

/*グンゼストアcss打消し*/
.st-Breadcrumbs_Item div {
  display: inline-block;
}

.st-Breadcrumbs {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  width: 100%;
  max-width: 1266px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 30px;
  box-sizing: border-box;
  margin: 11px auto 15px;
  font-size: 0;
}

.st-Breadcrumbs_Item {
  font-size: 11px;
  display: inline-block;
}

.st-Breadcrumbs_Item:after {
  content: '＞';
  margin: 0 7px;
  color: #555;
}

.st-Breadcrumbs_Item:last-child:after {
  display: none;
}

.st-Breadcrumbs_Link {
  color: #7e7e7e;
  text-decoration: underline;
}

.st-Breadcrumbs_Link:hover, .st-Breadcrumbs_Link:focus {
  text-decoration: none;
}

.pane-contents > .container {
  width: auto;
}

/* -----------------------------------------------------------------------
## Common ##################################################
----------------------------------------------------------------------- */
.btnarea {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.btnarea.center {
  justify-content: center;
  align-items: center;
}
.btnarea.block {
  display: block;
}
.btnarea.block .gender-btn {
  width: 100%;
}
.btnarea.block .gender-btn:first-child {
  margin-bottom: 13px;
}
.btnarea .gender-btn {
  width: 49%;
}
.btnarea .gender-btn a {
  border-radius: 5px;
  padding: 10px;
  position: relative;
  width: 100%;
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  font-size: 1.1em;
  letter-spacing: -0.08em;
}
.btnarea .gender-btn .special {
  padding: 13px;
  line-height: 1.3;
  font-size: 0.9em;
  letter-spacing: -0.08em;
}
.btnarea .gender-btn a span {
  font-size: 1.2em;
}
.btnarea .gender-btn a.l-btn {
  background: #f23e3e;
}
.btnarea .gender-btn a.m-btn {
  background: #246ed4;
}
.btnarea .gender-btn a::after {
  content: '\EA03';
  font-family: iconfont,sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -.5em;
}

/* -----------------------------------------------------------------------
## main ##################################################
----------------------------------------------------------------------- */
.mv {
  background: url(/lp/thanksfair/25ss/images/mv_bg.png) no-repeat;
  background-position: top center;
  margin: 0 auto;
  background-size: cover;
  z-index: -9999;
}
.mv .inner {
  padding: 30px 0;
  position: relative;
}
.mv .inner::before {
  content: "";
  display: block;
  width: 180px;
  height: 180px;
  background-image: url("/lp/thanksfair/25ss/images/data.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 30px;
  right: 160px;
  z-index: 1;
}
.mv .inner .campaign-banner-area{
  display: flex;
  justify-content: center;
  align-items: center;
    margin-bottom: 20px;
}
.mv .inner .campaign-banner-area .campaign-banner .campaign-text{
    margin-right: 6px;
}
.mv .inner .campaign-banner-area .campaign-banner .campaign-icon{
    font-size: 20px;
}
.mv .inner .campaign-banner-area .campaign-banner{
  display: inline-flex;
  align-items: center;
  padding: 8px 20px;
  border: 3px solid #bc8800; 
  border-radius: 30px;
  font-size: 1.2em;
  font-weight: bold;
  color: #bc8800;
  background-color: #fff;
}
.mv .inner .mv_ttl img {
  width: 50%;
  margin: 0 auto;
}
.mv .inner .countdownArea {
  margin: 0 auto;
}
.mv .inner .countdownArea h3 {
  width: 50%;
  font-size: 1.8em;
  color: #ffdda2;
  text-align: center;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.mv .inner .countdownArea h3::before, .mv .inner .countdownArea h3::after {
  content: "";
  height: 2px;
  flex-grow: 1;
  background-color: #ffdda2;
}
.mv .inner .countdownArea h3::before {
  margin-right: 1rem;
}
.mv .inner .countdownArea h3::after {
  margin-left: 1rem;
}
.mv .inner .countdownArea .countdown-timer {
  font-weight: bold;
  text-align: center;
    line-height: 1;
}
.mv .inner .countdownArea .countdown-timer .number {
  background-color: #640400;
  color: #ffdda2;
  font-weight: bold;
  line-height: 1;
  padding:10px 14px 8px 12px;
  border-radius: 10px;
  display: inline-block;
  font-size: 2.0em;
}
.mv .inner .countdownArea .countdown-timer .unit {
  color: #ffdda2;
  margin: 0 3px;
  font-size: 1.2em;
    line-height: 1;
}
.mv .inner .mv_coupon {
  width: 40%;
  margin: 20px auto 0;
}

/* -----------------------------------------------------------------------
##  lp-coupon ##################################################
----------------------------------------------------------------------- */
.lp-coupon {
  padding: 60px 0 0;
  background: #6b0602;
  position: relative;
}
.lp-coupon .inner {
  background-color: #fff;
  padding: 4% 0 13%;
}
.lp-coupon .inner h3 {
  width: 40%;
  margin: 0 auto 10px;
}
.lp-coupon .inner .coupon-area {
  max-width: 1150px;
  margin: 0 auto;
  font-size: .8em;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: none;
  align-items: flex-start;
}
.lp-coupon .inner .coupon-area li {
  width: 24%;
  height: 100%;
}
.lp-coupon .inner .coupon-area li .coupon-inner {
  background-size: 100%;
  padding-top: 90%;
  margin: 0 auto;
  min-height: 10vw;
  position: relative;
}
.lp-coupon .inner .coupon-area li .coupon-inner.coupon-8off {
  background: url(/lp/thanksfair/25ss/images/8_coupon.png) no-repeat;
  background-size: contain;
}
.lp-coupon .inner .coupon-area li .coupon-inner.coupon-10off {
  background: url(/lp/thanksfair/25ss/images/10_coupon.png) no-repeat;
  background-size: contain;
}
.lp-coupon .inner .coupon-area li .coupon-inner.coupon-15off {
  background: url(/lp/thanksfair/25ss/images/15_coupon.png) no-repeat;
  background-size: contain;
}
.lp-coupon .inner .coupon-area li .coupon-inner.coupon-20off {
  background: url(/lp/thanksfair/25ss/images/20_coupon.png) no-repeat;
  background-size: contain;
}
.lp-coupon .inner .coupon-area li .coupon-inner .code-area {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.0;
  gap: 5px;
  bottom: 15%;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.lp-coupon .inner .coupon-area li .coupon-inner .code-area .code-ttl {
  font-size: 1.2em;
}
.lp-coupon .inner .coupon-area li .coupon-inner .code-area .code-number {
  font-size: 1.8em;
  font-weight: bold;
}
.lp-coupon .inner .coupon-area li .copybtn {
  width: 100%;
  position: relative;
  color: #fff;
  padding: 10px 20px 10px 40px;
  line-height: 1.0;
  border-radius: 7px;
  cursor: pointer;
  transition: opacity 0.3s;
}
.lp-coupon .inner .coupon-area li .copybtn:hover{
    opacity: 0.7;
}
.lp-coupon .inner .coupon-area li .copybtn p {
  font-weight: bold;
  font-size: 1.4em;
}
.lp-coupon .inner .coupon-area li .copybtn.copybtn-8 {
  background: #4a9431;
}
.lp-coupon .inner .coupon-area li .copybtn.copybtn-10 {
  background: #d58503;
}
.lp-coupon .inner .coupon-area li .copybtn.copybtn-15 {
  background: #e3581d;
}
.lp-coupon .inner .coupon-area li .copybtn.copybtn-20 {
  background: #ac0008;
}
.lp-coupon .inner .coupon-area li .copybtn::after {
  content: '';
  position: absolute;
  top: 25%;
  right: 40px;
  width: 16px;
  height: 19px;
  background: url(/lp/thanksfair/25ss/images/icon_copy.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.lp-coupon .inner .coupon-area li .copybtn #copyarea-8, .lp-coupon .inner .coupon-area li .copybtn #copyarea-10, .lp-coupon .inner .coupon-area li .copybtn #copyarea-15, .lp-coupon .inner .coupon-area li .copybtn #copyarea-20 {
  display: none;
}
.lp-coupon .inner .deadline {
  margin-top: 20px;
}
.lp-coupon .letter_bg {
  position: absolute;
  width: 100%;
  bottom: -2px;
}

/* -----------------------------------------------------------------------
##  caution ##################################################
----------------------------------------------------------------------- */
.caution {
  background-color: #9b0903;
}
.caution .inner {
  padding-top: 0;
  max-width: 900px;
}
.caution .inner .btn-coupon {
  text-align: center;
}
.caution .inner .btn-coupon img{
  width: 80%;
}
.caution .inner .acbox {
  margin: 30px auto 0;
  padding: 30px 110px;
  text-align: left;
  background-color: #fff;
}
.caution .inner .acbox .ttl {
  font-size: 1.5em;
}

/* -----------------------------------------------------------------------
##  navarea ##################################################
----------------------------------------------------------------------- */
.navarea {
  background-color: #6b0602;
}
.navarea .inner {
  padding: 60px;
}
.navarea .inner .category_btn {
  width: 50%;
  margin: 0 auto;
  display: block;
}
.navarea .inner h3 {
  width: 40%;
  margin: 20px auto;
}
.navarea .inner .nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.navarea .inner .nav li {
  width: 24%;
}

/* -----------------------------------------------------------------------
## カテゴリ ##################################################
----------------------------------------------------------------------- */
.lp-category {
  background: #fdeceb;
}
.lp-category .inner h3 {
  font-size: 1.8em;
  font-weight: bold;
  margin: 0 0 20px;
  color: #350103;
}
.lp-category .inner .category-wrap {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.lp-category .inner .category-wrap .category-area {
  width: 49%;
}
.lp-category .inner .category-wrap .category-area ul li a p {
  text-align: center;
  font-weight: bold;
  min-height: 3.0em;
  font-size: 1.2em;
  line-height: 1.2;
  margin-top: 5px;
}
.lp-category .inner .category-wrap .category-area ul li a p.mens {
  color: #246ed4;
}
.lp-category .inner .category-wrap .category-area ul li a p.ladies {
  color: #f23e3e;
}
.lp-category .inner .category-wrap .category-area .mens-ttl {
  color: #246ed4;
  font-weight: 600;
  font-size: 1.3em;
  background: #e1ebfa;
  margin: 0 0 20px;
  padding: 5px 0;
  text-align: center;
}
.lp-category .inner .category-wrap .category-area .ladies-ttl {
  color: #f23e3e;
  font-weight: 600;
  font-size: 1.3em;
  background: #fbdcdc;
  margin: 0 0 20px;
  padding: 5px 0;
  text-align: center;
}
.lp-category .inner .category-wrap .category-area ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
}
.lp-category .inner .category-wrap .category-area ul li {
  width: 24%;
}
.lp-category .inner .category-wrap .category-area ul li.salebtn {
  width: 48%;
}
.lp-category .inner .category-wrap .category-area .m-btn {
  margin-top: 20px;
}
.lp-category .inner .category-wrap .category-area .m-btn a {
  border-radius: 5px;
  padding: 20px;
  position: relative;
  width: 70%;
  display: block;
  background: #246ed4;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  font-size: 1.2em;
  margin: 0 auto;
}
.lp-category .inner .category-wrap .category-area .m-btn a::after {
  content: '\EA03';
  font-family: iconfont,sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -.5em;
}
.lp-category .inner .category-wrap .category-area .l-btn {
  margin-top: 20px;
}
.lp-category .inner .category-wrap .category-area .l-btn a {
  border-radius: 5px;
  padding: 20px;
  position: relative;
  width: 70%;
  display: block;
  background: #f23e3e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  font-size: 1.2em;
  margin: 0 auto;
}
.lp-category .inner .category-wrap .category-area .l-btn a::after {
  content: '\EA03';
  font-family: iconfont,sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -.5em;
}

/* -----------------------------------------------------------------------
## 特別企画 ##################################################
----------------------------------------------------------------------- */
.lp-special {
  background: #fdeceb;
}
.lp-special .inner h3 {
  margin: 0 auto 30px;
  width: 50%;
}
.lp-special .inner ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 60px;
}
.lp-special .inner ul li {
  width: 32%;
}
.lp-special .inner ul li h4 {
  margin: 0 auto 5px;
}
.lp-special .inner ul li h4 img {
  width: 120%;
}
.lp-special .inner ul li .btnarea {
  margin: 5px auto 0;
}

/* -----------------------------------------------------------------------
## 夏アイテム
##################################################
----------------------------------------------------------------------- */
.lp-item {
  background: #fbeddc;
}
.lp-item .inner {
  max-width: 900px;
}
.lp-item .inner h3 {
  margin: 0 auto 10px;
  width: 70%;
}
.lp-item .inner .summerinner h4 {
  margin: 0 auto 20px;
  width: 50%;
}
.lp-item .inner .summerinner .item-area {
  margin-bottom: 30px;
}
.lp-item .inner .summerinner .item-area:last-child {
  margin-bottom: 0;
}
.lp-item .inner .summerinner .item-area .number {
  margin: 0 auto 20px;
  width: 50%;
}
.lp-item .inner .summerinner .item-area .item-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.lp-item .inner .summerinner .item-area .item-box li {
  width: 48%;
}
.lp-item .inner .summerinner .item-area .item-box li .series_btn {
  margin: 15px auto 0;
  border-radius: 50px;
  padding: 15px;
  position: relative;
  width: 70%;
  display: block;
  background: #9f0903;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.0;
  font-size: 1.0em;
}
.lp-item .inner .summerinner .item-area .item-box li .series_btn::after {
  content: '\EA03';
  font-family: iconfont,sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -.5em;
}
.lp-item .inner .assedoron {
  margin: 60px auto 0;
}
.lp-item .inner .assedoron h4 {
  margin: 0 auto 20px;
  width: 50%;
}
.lp-item .inner .assedoron .btnarea {
  margin: 20px auto 0;
  width: 80%;
}
.lp-item .inner .assedoron .btnarea .gender-btn{
  width: 46%;
}
.lp-item .inner .assedoron .assedoron_banner .annotation{
    font-size: 0.8em;
    margin-top: 5px;
}
/* -----------------------------------------------------------------------
##特集##################################################
----------------------------------------------------------------------- */
.lp-event {
  background: #9f0903;
}
.lp-event .inner {
  max-width: 900px;
}
.lp-event .inner .event-area h3 {
  margin: 0 auto 20px;
  width: 47%;
}
.lp-event .inner .event-area.sale {
  padding-top: 40px;
}
.lp-event .inner .event-area .banner-area .banner-box .banner {
  pointer-events: none;
}
.lp-event .inner .event-area .banner-area .banner-box .banner:hover {
  opacity: 1.0;
}
.lp-event .inner .event-area .banner-area .banner-box .btnarea {
  margin-top: 5px;
}
.lp-event .inner .event-area .banner-area .flexarea_01 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
    gap: 40px;
}
.lp-event .inner .event-area .banner-area .flexarea_02 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.lp-event .inner .event-area .banner-area .flexarea_01 .banner-box {
 width: 34%;
}
.lp-event .inner .event-area .banner-area .flexarea_02 .banner-box {
  width: 32%;
}
.lp-event .inner .event-area .banner-area .flexarea .banner-box .btnarea {
  margin-top: 5px;
}
.lp-event .inner .event-area .banner-area .flexarea .banner-box .btnarea .gender-btn .m-btn{
  background: #3b8bf8;
}
.lp-event .inner .event-area .banner-area .flexarea .banner-box .btnarea .gender-btn .l-btn{
  background: #fa5656;
}

/* -----------------------------------------------------------------------
##クーポンのご利用方法 ##################################################
----------------------------------------------------------------------- */
.lp-howto {
  background: #fff;
}
.lp-howto .inner {
  max-width: 900px;
}
.lp-howto .inner .howto-area h3 {
  font-size: 1.8em;
  font-weight: bold;
  margin: 0 0 20px;
  color: #333;
}
.lp-howto .inner .howto-area .img-area {
  margin: 10px auto;
}
.lp-howto .inner .howto-area a {
  display: block;
  margin: 30px auto 0;
}
.lp-howto .inner .howto-area a .howto_btn {
  background: #444444;
  border-radius: 5px;
  color: #fff;
  padding: 10px 0;
  font-size: 18px;
  margin: 20px auto 0;
  letter-spacing: 0;
  position: relative;
  text-align: center;
  font-weight: bold;
  width: 500px;
}
.lp-howto .inner .howto-area a .howto_btn::after {
  content: '\EA03';
  font-family: iconfont,sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -.5em;
}

/* -----------------------------------------------------------------------
## 追従バナー ##################################################
----------------------------------------------------------------------- */
/*floatingボタン--------タイムセール用に修正-------*/
.floating{
  position: fixed;
  z-index: 99999;
  max-width: 60px;
    display: none;
}
.floating_coupon {
  position: fixed;
  z-index: 99999;
  max-width: 60px;
  top: 20%;
  /* バナーの上下の位置 */
  right: 0;
  /* バナーの左右の位置 */
  display: none;
}
.floating_category {
  position: fixed;
  z-index: 99999;
  max-width: 60px;
  top: calc(20% + 280px);
  /* バナーの上下の位置 */
  right: 0;
  /* バナーの左右の位置 */
  display: none;
}

.floating_pc .floating_btn {
  width: 100%;
}
