@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

img {
  -webkit-backface-visibility: hidden;
}

@font-face {
  font-family: "CenturyGothicBL";
  src: url("https://shop.curucuru.jp/feature/454/font/GOTHICB.TTF");
}

@font-face {
  font-family: "CenturyGothicNL";
  src: url("https://shop.curucuru.jp/feature/454/font/CenturyGothic.ttf");
}

body {
  background-color: #fff;
  color: #3f3c3c;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
}

.pc {
  display: none;
}

.sp {
  display: block;
}

br.pc {
  display: none;
}

br.sp {
  display: block;
}

a {
  color: #2f2f2f;
  text-decoration: none;
}

ul {
  list-style: none;
}

img {
  width: 100%;
}

#main.thin_main {
  margin: 0 auto;
  width: 100%;
}

.headerContents {
  padding: 0;
}

.headerContents h2 {
  margin: 0;
}

.headerContents h2 img {
  width: 100%;
}
.headerContents .henpinBanner {
  margin: 10px 10px 10px;
}

.readContents {
  padding: 0 0 30px;
}

.readContents--under {
  background-color: #fff2b7;
  padding: 40px 0 30px;
}

.readContents h3 {
  color: #3f3c3c;
  font-size: 17px;
  font-weight: bold;
  margin: 0 auto;
  padding: 0 0 17px;
  text-align: center;
}

.readContents .readText {
  box-sizing: border-box;
  color: #3f3c3c;
  font-size: 12px;
  line-height: 18px;
  margin: 0px auto;
  padding: 0 0 20px;
  text-align: center;
}

.readContents .readText--under {
  padding: 0;
}

.readContents .readText--under .readText {
  text-align: left;
  width: 350px;
}

main {
  margin: 0 auto;
  width: 100%;
}

.main__inner {
  margin: 40px 0 50px 0;
  position: relative;
}

.main__inner .naviList {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 70px;
}

.main__inner .naviList ul {
  margin: 0 12px;
  display: flex;
  justify-content: space-between;
}

.main__inner .naviList ul li {
  width: calc(100% / 4 - 4px);
  padding: 0 2px;
}

.main__inner .naviList .infoBtn .item {
  color: #e63b33;
  display: block;
  text-align: center;
  padding: 20px 0;
  border-radius: 5px;
  background-color: #fff;
  font-size: 14px;
  margin: 30px 20px 110px;
  text-decoration: none;
  border: 2px solid #e63b33;
}
#pbrand {
  margin: 0 0 80px;
}
#pbrand h3 {
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
  text-align: center;
  color: #ec5945;
  width: 100%;
}
.main__inner .popular .popularBox {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.main__inner .popular li {
  width: calc(100% / 2 - 10px);
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  margin: 5px;
  display: flex;
  align-items: center;
}
.main__inner .popular li a {
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  text-decoration: unset;
}
.main__inner .popular li a img {
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
}

.main__inner .popular li a span {
  background: #d9583a;
  color: #fff;
  display: block;
  padding: 7px 0;
  font-size: 14px;
  margin: 0 0 6px;
  font-weight: normal;
  text-align: center;
  text-decoration: unset;
}

.main__inner .popular li a .brandname {
  background: unset;
  color: #222222;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  font-family: sans-serif !important;
}

#curufesEvent {
  padding: 0 16px;
}

#curufesEvent .listItem {
  padding-bottom: 16px;
}
#curufesEvent h3 {
  font-weight: 700;
  font-size: 28px !important;
  line-height: 40px;
  text-align: center;
  color: #3f3c3c;
  width: 100%;
}
#pcategory {
  background: #eaf8f9;
  padding: 50px 0 60px;
  margin: 0 0 80px;
}
#pcategory .pcategory_note {
  font-size: 12px;
  line-height: 1.5em;
  padding: 0 16px;
  text-align: left;
}
#pcategory h3 {
  font-weight: 700;
  font-size: 28px !important;
  line-height: 40px;
  text-align: center;
  color: #3f3c3c;
  width: 100%;
}
#pcategory .pcategoryList {
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: unset;
}

#pcategory .pcategoryList li {
  width: calc(100% / 2);
}
#pcategory .pcategoryList a {
  display: block;
  text-align: center;
  text-decoration: unset;
}
#pcategory .pcategoryList a > img {
  width: 95%;
}

.main__inner .newsArea {
  background: #f3f3f3;
}
.main__inner .newsAreaInner {
  padding: 30px 20px;
  margin: 0 0 50px;
}

.main__inner .imageBox {
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 1;
  text-align: center;
  padding: 12px 0 6px;
  width: 166px;
  margin: 0 auto;
}

.main__inner .newsArea .textBox {
  font-size: 16px;
  margin: auto;
  right: 0;
  text-align: center;
  width: 100%;
  font-weight: bold;
  padding: 0 0 10px;
}

.attention {
  font-size: 12px;
  left: 0;
  margin: auto;
  right: 0;
  text-align: center;
  text-decoration: underline;
}

.attention a {
  color: #3f3c3c;
}

p.attention {
  border: none;
  font-size: 14px;
  line-height: 25px;
  color: #3f3c3c !important;
}

.tagArea {
}
.tagArea ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 10px 30px;
}
.tagArea li {
  margin-bottom: 15px;
  margin-right: 12px;
}
.tagArea li a {
  background: #f2f2f2;
  border: 1px solid #333333;
  padding: 8px 18px;
  border-radius: 25px;
  font-weight: bold;
  font-size: 12px;
}

.tagArea .saleAll {
}
.tagArea .saleAll a {
  border: 2px solid #000000;
  margin: 0 10px;
  text-align: center;
  display: block;
  padding: 9px 0;
  font-weight: bold;
}
.reservation {
  margin: 0 auto 20px;
  text-align: center;
  width: 100%;
}

.reservation .btnArea {
  border-radius: 2px;
  color: #fff;
  display: block;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 auto;
  padding: 14px 0;
  position: relative;
  text-decoration: unset;
  width: 300px;
  background: #ed3b3b;
}

.reservation .btnArea p {
  bottom: 0px;
  position: absolute;
  right: 5px;
  width: 46px;
}

.listTitle {
  font-style: normal;
  font-weight: bold;
  font-size: 26px;
  line-height: 36px;
  text-align: center;
  color: #ed3b3b;
  text-align: center;
}
.listTitle img {
  margin: 0 auto;
  width: 200px;
}

#fav-brand-registered-section {
  color: #000;
  display: none;
  font-size: 14px;
}

#fav-brand-unregistered-section {
  color: #000;
  display: none;
  font-size: 14px;
}

#fav-brand-logout-section {
  color: #000;
  display: none;
  font-size: 14px;
}

#loging-fav {
  display: none;
}

#loging-nofav {
  display: none;
}

#no-loging {
  display: none;
}

.main__inner .cover {
  width: 100%;
}

/* backdrop-filter が効かないブラウザへの対応 */
@supports not (backdrop-filter: blur(6px)) {
  .main__inner .cover {
    background-color: rgb(255 255 255 / 75%);
  }
}
/* 上の [ @supports ] はie11には効かないので、ie11は個別に対応 */
@media all and (-ms-high-contrast: none) {
  .main__inner .cover {
    background-color: rgb(255 255 255 / 75%);
  }
}

.main__inner .cover__title {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 29px;
  padding: 0 0 20px;
  /* or 145% */
  text-align: center;
  color: #ef4f4f;
}

.main__inner .cover__textArea {
}

.main__inner .cover__textArea p {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  /* identical to box height, or 157% */
  padding: 0 0 30px;
  text-align: center;
  color: #000000;
}

.main__inner .cover__btnArea {
}
.main__inner .cover__login {
  margin: 0 20px 30px;
}
.main__inner .cover .harticon {
}
.main__inner .cover__nobrand {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #3f3c3c;
  padding: 0 0 20px;
  text-align: center;
}
.main__inner .cover__login a {
  background: #d9583a;
  text-align: center;
  color: #fff;
  padding: 20px 0;
  border-radius: 5px;
  display: block;
}
.main__inner .cover__text {
  color: #3f3c3c;
  font-size: 13px;
  margin: 0 20px;
}
.main__inner .cover__text a {
  color: #d9583a;
}

.main__inner .cover__new a {
  width: 300px;
  text-align: center;
  color: #fff;
  padding: 20px 0;
  background: #ef4f4f;
  opacity: 0.9;
  border-radius: 4px;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  display: block;
  margin: 0 auto;
  text-decoration: unset;
}

.main__inner .favorite {
}

.favorite {
  margin: 0 auto 80px;
}

.favorite .listTitle {
  margin: 0 auto 20px;
}
#categry h3 {
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  width: 100%;
  margin: 43px auto 43px;
  color: #3f3c3c;
}

#brand h3 {
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  width: 100%;
  margin: 43px auto;
  color: #3f3c3c;
}

/* アコーディオンメニュー */
.accordion {
  margin: 2em auto;
}

.accordion--category {
  margin: 2em auto 6em;
}

.toggle {
  display: none;
}

.option {
  position: relative;
  width: 100%;
}

.title,
.content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 1s;
}

.title ul,
.content ul {
  font-size: 0.9em;
  line-height: 1.5;
  margin: 0;
  padding: 0.5em 1em 1em;
}

.title ul li,
.content ul li {
  border: solid 1px #bbbbbb;
  border-radius: 0;
  box-sizing: border-box;
  height: auto;
  line-height: 1;
  margin: 0;
  padding: 4px 4vw;
  text-align: left;
  width: 100%;
  width: calc(100% / 2);
  background: #f4f4f4;
  font-weight: bold;
}

.title ul li--lastItem,
.content ul li--lastItem {
  border-bottom: unset;
}

.title ul li a,
.content ul li a {
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: #333333;
  display: block;
  font-size: 12px;
  height: auto;
  line-height: 1;
  margin: 0;
  padding: 14px 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

.brandList .title ul li a:after {
  content: "";
}

.brandList .content ul li a:after {
  top: unset;
  bottom: 10px;
}

.title ul li a:after,
.content ul li a:after {
  bottom: 0;
  color: #ccc;
  content: "\f105";
  font-family: FontAwesome;
  font-size: 20px;
  position: absolute;
  right: 0;
  top: 0;
  top: 10px;
}

.title .categoryListBox,
.content .categoryListBox {
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.title {
  border-top: solid 1px #dcdcdc;
  color: #333;
  display: block;
  font-weight: bold;
  padding: 1em;
}
.lasttitle {
  border-bottom: solid 1px #dcdcdc;
}

.title span {
  display: inline-block;
  padding: 0 6px 0 0;
  vertical-align: middle;
  width: 40px;
}

.title--last {
  border-bottom: solid 2px #3f3c3c;
}

.title::after,
.title::before {
  background-color: #999;
  content: "";
  height: 0.75em;
  position: absolute;
  right: 1.25em;
  top: 1.55em;
  transition: all 0.3s;
  width: 2px;
}

.title::after {
  transform: rotate(90deg);
}

.title.notoggle::before,
.title.notoggle::after {
  content: none;
}

.content {
  max-height: 0;
  overflow: hidden;
}

.content p {
  font-size: 0.9em;
  line-height: 1;
  margin: 0;
  padding: 0.5em 1em 1em;
}

.content li {
  font-size: 0.9em;
  line-height: 1.5;
  margin: 0;
  padding: 0.5em 1em 1em;
}

.toggle:checked + .title + .content {
  max-height: 1050px;
  transition: all 1s;
}

.toggle:checked + .title::before {
  transform: rotate(90deg) !important;
}

input.notoggle{
  display: none;
}
.notoggle + .title + .content {
  max-height: 1050px;
  transition: all 1s;
}

.category .title {
  padding: 1em 1em 0.6em 1em;
}

.category .title::after,
.category .title::before {
  top: 2.05em;
}

.brandListSp .accordion .content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.brandListSp .accordion .content ul li {
  border-bottom: unset;
  padding: 0;
  width: 32%;
}

.brandListSp .accordion .content ul li a:after {
  content: "";
}

.brandListSp .accordion .content ul::after {
  content: "";
  display: block;
  width: 32%;
}

#timesale {
  height: 2280px;
}

#timesale_logout {
  height: 660px;
}

.timesale .box_inner .rankingbox {
  padding: 10% 0 0 0px;
  width: 100%;
}

.timesaletext {
  font-size: 13px;
  padding: 10px 0 26px;
  text-align: center;
}

.timesaleitem ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 5px;
}
.timesaleitem li:nth-of-type(n + 7) {
  display: none;
}

.box {
  padding: 0 0 8%;
  padding: 0 0 20px;
  width: calc((100% - 10px) / 3);
}

.box .box__image {
  height: auto;
}

.box .box__image .curu-util-color-palette {
  min-height: 2px;
}

.box .box__itemtitle {
  line-height: 1.4;
  padding: 0 0 10px;
  margin: 0;
  color: #212121;
  padding: 0px;
  font-size: 13px;
}

.box .box__price {
  font-weight: normal;
}

.box .box__price--price {
  color: #d9583a;
  font-size: 13px;
  font-weight: bold;
  font-weight: normal;
  margin: 0;
  padding: 0px;
}

.box .box__price--rate {
  background: #d9583a;
  bottom: 0;
  color: #ffffff;
  display: inline-block;
  font-size: 2.4vw;
  left: 0;
  padding: 0 1vw;
  position: absolute;
}

.timesalebtn {
  text-align: center;
  margin: 20px auto 100px;
}
.timesalebtn a {
  background: #ed3b3b;
  width: 300px;
  background: #ed3b3b;
  opacity: 1;
  border-radius: 4px;
  color: #fff;
  display: block;
  margin: 0 auto;
  padding: 10px 0;
}

.box:nth-child(n + 7) {
  display: none;
}

.main__inner .cateTop3 {
  margin: 0 auto;
  width: 80%;
  display: none;
}
.main__inner .cateTop3Navi ul {
  display: flex;
  justify-content: unset;
  flex-direction: column;
  margin: 0 auto 80px;
  width: 100%;
}
.main__inner .cateTop3Navi ul li {
  width: 100%;
  margin: 0 auto 20px;
}
.main__inner .cateTop3Navi ul li a {
  display: block;
  width: 100%;
  background: #ed3b3b;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 16px 0;
  font-size: 15px;
  text-decoration: unset;
  border-radius: 4px;
}

.box .box__inner.img_rect {
  width: 100%;
  height: 100%;
}

.box .box__inner {
  position: relative;
}

.box__price--member-sale {
  position: absolute;
  display: inline-block;
  content: "会員セール対象";
  bottom: 0;
  left: 0;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: -0.5px;
  height: 11px;
  width: 74px;
  padding: 3px 5px 2px;
  text-align: center;
  color: #fff;
  background: #ff843e;
}

.box__image .img_rect img,
div.item img.thumbnail {
  height: 100%;
}

.title ul li a,
.content ul li a {
  padding: 0;
}
.main__inner .newsArea .textBox p {
  padding: 0 0 10px 0;
  text-align: left;
}

.main__inner .newsArea .textBox .saletext {
  padding: 0 0 12px 8px;
  border-bottom: 2px solid #fff;
  margin: 0 0 14px;
  text-align: center;
}

/* タブ分け */
#brand .tab-area {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#brand .tab-area .tab-content-wrap {
  max-width: 400px;
  margin: 0px auto 50px;
  border-top: 1px solid #2b2b2b;
  padding: 50px 24px 0;
}
#brand .tab-btn {
  display: none; /*タブの切り替えを制御するラジオボタンを非表示に*/
}
#brand .tab-list-wrap {
  padding: 0; /*デフォルトの値をクリア*/
  margin: 0 10px; /*デフォルトの値をクリア*/
  list-style-type: none; /*デフォルトの値をクリア*/
  display: flex; /*ボタンを横並びに*/
  justify-content: space-between; /*ボタンを横幅いっぱいに配置*/
  position: inherit;
  top: 1px;
}
#brand .tab-list-wrap li {
  width: calc(100% / 2 - 4px);
  margin: 0;
  border: none;
}
#brand .tab-content .curu-sale-search-by-fav-brands ul li:nth-last-child(2) {
  border: none;
  margin: 20px 0 0;
  padding: 20px 0 20px;
}
#brand .tab-content .curu-sale-search-by-fav-brands ul li:nth-last-child(1) {
  border: none;
}

#brand .tab-list {
  display: block;
  width: 1000%;
  padding: 8px 0;
  text-align: center;
  border-top: 1px solid #2b2b2b;
  border-left: 1px solid #2b2b2b;
  border-right: 1px solid #2b2b2b;
  border-radius: 8px 8px 0 0;
  box-sizing: border-box; /*borderの値を横幅に含める*/
  cursor: pointer; /*オンマウス時にカーソルを指の形に*/
  color: #bdbdbd;
  font-size: 14px;
}

#tab-btn1:checked ~ .tab-list-wrap #tab-list1,
#tab-btn2:checked ~ .tab-list-wrap #tab-list2,
#tab-btn3:checked ~ .tab-list-wrap #tab-list3,
#tab-btn4:checked ~ .tab-list-wrap #tab-list4 {
  background: #ffffff; /*対応するボタンにチェックが入ったときに背景を#ffffff（白）に*/
  color: #2b2b2b;
}
/* .tab-content {
  display: none;
} */
#tab-btn1:checked ~ .tab-content-wrap #tab-content1,
#tab-btn2:checked ~ .tab-content-wrap #tab-content2,
#tab-btn3:checked ~ .tab-content-wrap #tab-content3,
#tab-btn4:checked ~ .tab-content-wrap #tab-content4 {
  display: block; /*対応するボタンにチェックが入ったときに表示*/
}
/* タブ分けEND */

.tab-content .icon {
  width: 70px;
  margin: 0 auto;
}
.tab-content .icon img {
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2));
}

#brand ul li {
  width: calc(100% / 2 - 10px);
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  margin: 5px;
  display: flex;
  align-items: center;
}
#categry {
  margin: 0 0 90px;
}
#price {
  margin: 0 0 50px;
}
#price .priceInner {
}
.main__inner .infoBtn {
  max-width: 500px;
  margin: 0 auto;
}
.main__inner .infoBtn .item {
  color: #e63b33;
  display: block;
  text-align: center;
  padding: 20px 0;
  border-radius: 5px;
  background-color: #fff;
  font-size: 14px;
  margin: 40px 16px;
  text-decoration: none;
  border: 2px solid #e63b33;
}
#price .priceInner h3 {
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  margin: 75px auto 45px;
}
#price .priceInner ul {
  margin: 0 10px;
  display: flex;
  justify-content: space-between;
}
#price .priceInner ul li {
  width: calc(100% / 3 - 5px);
  padding: 0;
  margin: 0 0 10px;
}
#price .priceInner ul li a {
  padding: 42% 0 0;
  border: 1px solid #cccccc;
  text-align: center;
  border-radius: 8px;
  color: #d9583a;
  font-size: 14px;
  font-weight: bold;
  width: 30vmin;
  height: 30vmin;
}
#price .priceInner #size {
  margin-top: 60px;
}
.sand p {
  margin: 0 0 -10px;
}

#info {
}
#info .infoInner {
  background: #fff;
  margin: 0 10px;
  padding: 0 0 0px;
}

#info .infoInner .icon {
  width: 100%;
  max-width: 70px;
  margin: 0 auto 20px;
  padding: 40px 0 0;
}

#info .infoInner h3 {
  color: #e63b33;
  font-size: 30px;
  width: 100%;
}
#info .infoInner h3 span {
  display: block;
  font-size: 24px;
}
#info .infoInner .schedule {
  width: 100%;
  max-width: 310px;
  margin: 0 auto 20px;
}
#info .infoInner .schedule p {
  text-align: center;
  color: #e63b33;
  font-size: 12px;
}
#info .infoInner .schedule .time {
  background: rgba(252 235 235);
  mix-blend-mode: normal;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  padding: 8px 0;
  margin: 0 0 8px;
}
#info .infoInner .schedule .time span {
  font-size: 12px;
}
#info .infoInner .read {
  margin: 0 0 50px;
}
#info .infoInner .read p {
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #3f3c3c;
}
#info .infoInner .read p span {
  font-weight: bold;
}
#info .infoInner .how {
  text-align: center;
  margin: 0 12px;
  padding: 0 0 40px;
}
#info .infoInner .how .howBrock {
  padding: 30px 0 0;
}
#info .infoInner .how .howBrock h4 {
  font-size: 16px;
}
#info .infoInner .how .howBrock p {
  font-size: 14px;
}
#info .infoInner .how .howBrock p a {
  color: #3f3c3c;
}
#info .infoInner .how .howBrock .atention {
  text-align: left;
  margin: 0 auto;
  width: 90%;
  max-width: 350px;
}
#info .infoInner .infoBtn {
  margin: 20px 10px;
}
#info .infoInner .infoBtn a {
  color: #fff;
  display: block;
  text-align: center;
  padding: 20px 0;
  border-radius: 5px;
  margin: 40px 0;
  text-decoration: none;
}
#info .infoInner .infoBtn .henpin {
  background-color: #3f3c3c;
  font-size: 14px;
}
#info .infoInner .infoBtn .item {
  background-color: #d9583a;
  font-size: 14px;
}

.topbtn {
  position: fixed;
  bottom: 40px;
  right: 10px;
  z-index: 10;
}
.topbtn a {
}
p#go_top {
  display: none !important;
}

p.underBnner__box {
  display: none;
}

.all-brands-link {
  border: 1px solid #bdbdbd;
}

.atText {
  font-weight: bold;
  color: rgb(213, 11, 11);
}

@media (min-width: 768px) {
  #gvwrapper {
    width: 100%;
  }
  .pc {
    display: block;
  }
  .sp {
    display: none;
  }
  br.pc {
    display: block;
  }

  br.sp {
    display: none;
  }

  .headerContents .henpinBanner {
    max-width: 500px;
    margin: 20px auto 20px;
  }
  .main__inner {
    width: 100%;
  }

  .main__inner .naviList {
    max-width: 500px;
  }
  .main__inner .naviList ul {
    margin: auto;
  }
  .main__inner .naviList ul li {
    max-width: 115px;
    padding: 0 12px;
  }

  .main__inner .newsArea {
    margin: 0 auto;
  }
  .main__inner .newsAreaInner {
    padding: 30px 0 46px;
  }
  .main__inner .newsArea p.imageBox {
    width: 166px;
    padding: 10px 0 10px 0;
  }
  .main__inner .newsArea .textBox {
    font-size: 14px;
    top: 96px;
    width: 580px;
  }

  .main__inner .attention {
    font-size: 14px;
    top: 210px;
    margin: 0;
  }

  p.attention {
    border: none;
    margin: 10px auto 70px;
  }

  .main__inner .cover {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }

  .tagArea {
  }

  .tagArea ul {
    width: 100%;
    max-width: 360px;
    margin: 0 auto 20px;
  }

  .tagArea ul li {
    margin-bottom: 25px;
  }
  .tagArea ul li a {
    color: #2f2f2f;
    text-decoration: none;
  }
  .tagArea .saleAll {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .tagArea .saleAll a {
    font-weight: bold;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #3f3c3c;
  }

  .main__inner .favorite {
    margin: 0 auto;
  }

  .main__inner .favorite__inner {
    backdrop-filter: blur(12px);
  }

  .main__inner .favorite__inner .listTitle {
    margin: 0 auto 30px !important;
  }
  .main__inner .cateTop3 {
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
  }
  .main__inner .cateTop3Navi ul {
    display: flex;
    justify-content: space-between;
    flex-direction: unset;
    margin: 30px auto 105px;
    width: 960px;
  }
  .main__inner .cateTop3Navi ul li {
    max-width: 290px;
    width: 100%;
  }
  .main__inner .cateTop3Navi ul li a {
    display: block;
    width: 100%;
    background: #ed3b3b;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 16px 0;
    font-size: 14px;
    text-decoration: unset;
  }

  .main__inner .cate {
    margin: 0 auto;
    max-width: 1000px;
  }
  .main__inner .categoryNavi ul {
    display: flex;
    justify-content: space-between;
    margin: 30px auto 105px;
    width: 960px;
  }
  .main__inner .categoryNavi ul li {
    max-width: 150px;
    width: 100%;
  }
  .main__inner .categoryNavi ul li a {
    display: block;
    width: 100%;
    color: #333333;
    font-weight: bold;
    text-align: center;
    padding: 16px 0;
    font-size: 14px;
    text-decoration: unset;
    border: 1px solid #9d9d9d;
  }
  /* .main__inner .categoryPC .option--under {
    padding: 0 0 70px;
  }
  .main__inner .categoryPC .title {
    border-bottom: solid 2px #3F3C3C;
    border-top: unset;
    font-size: 20px;
    padding: 1em 1em 10px 1em;
  }
  .main__inner .categoryPC .title span {
    font-size: 20px;
  }
  .main__inner .categoryPC .title::after {
    background-color: unset;
  }
  .main__inner .categoryPC .title::before {
    background-color: unset;
  }
  .main__inner .categoryPC .content {
    max-height: unset;
  }
  .main__inner .categoryPC .content .categoryListBox {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 40px;
  }
  .main__inner .categoryPC .content .categoryListBox .listItem {
    margin: 0 20px 0 0;
    padding: 0;
    width: 18%;
  }
  .main__inner .categoryPC .content .categoryListBox .listItem a {
    font-size: 14px;
    font-weight: bold;
    padding: 14px 0;
  } */
  .curu-sale-search-by-fav-brands ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 40px auto 30px;
    width: 1000px;
  }
  .curu-sale-search-by-fav-brands ul li {
    width: calc(100% / 5);
  }
  .curu-sale-search-by-fav-brands ul .all-brands-link {
    height: 96px !important;
    line-height: 100px !important;
    border: none;
  }
  .curu-sale-search-by-fav-brands ul li:last-of-type {
    display: none;
  }
  .readContents--under {
    margin: 0 auto;
    max-width: 1000px;
  }
  .reservation {
    margin: 0 auto 20px;
    width: 100%;
  }
  .reservation__btnArea {
    font-size: 18px;
    max-width: 340px;
    padding: 18px 40px;
    text-decoration: unset !important;
  }
  .reservation p {
    bottom: 7px;
    right: 11px;
    width: 46px;
  }
  #footer .other-services-wrapper .title {
    border-bottom: unset;
    border-top: unset;
    padding: 5px 0 38px;
  }
  #footer .other-services-wrapper .title::after {
  }
  #footer .other-services-wrapper .title::before {
  }
  .timesaleitem ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 20px 0 0 0;
    width: 940px;
  }
  .timesaleitem li:nth-of-type(n + 6) {
    display: none;
  }
  #timesale {
    height: auto;
  }

  #timesale_logout {
    height: 310px;
  }

  .box {
    margin: 0 auto;
    padding: 0 8px 30px;
    width: 160px;
  }
  .box .box__image {
    height: auto;
  }
  .box .box__image .curu-util-color-palette {
    min-height: 2px;
  }
  .box .box__price {
    color: #2f2f2f;
    font-size: 14px;
    font-weight: normal;
    padding: 3px 0 0;
  }
  .box .box__price--price {
    color: #d9583a;
    font-size: 13px;
    font-weight: bold;
    font-weight: normal;
    margin: 0;
    padding: 0px;
  }
  .box .box__price--rate {
    background: #d9583a;
    bottom: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    left: 0;
    line-height: 1;
    padding: 2px 6px 3px 6px;
    position: absolute;
  }
  .box .box__inner {
    word-wrap: break-word;
    display: inline-block;
    position: relative;
    text-decoration: unset;
  }
  .timesalebtn a {
    border: 2px solid #ed3b3b;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 auto;
    padding: 14px 0;
    position: relative;
    text-decoration: unset;
    width: 300px;
  }

  .main__inner .cover__login a {
    margin: 0 auto;
  }

  #brand .tab-area {
    max-width: 1000px;
  }
  #brand .tab-list-wrap {
    justify-content: unset;
  }
  #brand .tab-list-wrap li {
    margin: 0 10px 0 0;
    width: 200px;
  }
  #brand .tab-list {
    padding: 13px 0;
  }
  #brand .tab-area .tab-content-wrap {
    max-width: unset;
    margin: 0 auto 50px;
    padding: 50px 20px;
  }
  .title::after,
  .title::before {
  }
  .content {
    max-height: unset;
    overflow: hidden;
  }
  #brand ul li {
    width: calc(100% / 5 - 10px);
  }
  .title {
    border-top: unset;
  }
  .title::after,
  .title::before {
    content: unset;
  }
  .option {
    width: 100%;
  }
  .lasttitle {
    border-top: unset;
  }
  #categry {
    margin: 0 auto 90px;
  }
  .tab-content .icon {
    margin: 0 auto 30px;
  }
  .categoryNavi {
    display: none;
  }
  .title {
    border-top: unset;
    border-bottom: 1px solid #2b2b2b;
    margin: 0 0 14px;
  }
  .content .categoryListBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .content .categoryListBox li {
    width: calc(100% / 5 - 30px);
    padding: 0;
    margin: 0 15px 0;
    font-weight: bold;
    border: unset;
    background: unset;
  }
  #brand ul {
    justify-content: flex-start;
  }
  #categry .option {
    margin: 0 0 30px;
  }
  #categry .title {
    font-size: 20px;
  }
  #categry .title span {
    width: 45px;
  }
  .content ul li a:after {
    top: 8px;
  }
  #price {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 90px;
  }
  #price .priceInner ul li {
    width: calc(100% / 3 - 18px);
  }
  #price .priceInner ul li a {
    padding: 14px 0;
    width: 100%;
    height: auto;
  }
  #price .priceInner #size {
    margin-top: 40px;
  }
  #info {
    margin: unset;
    max-width: unset;
  }
  #info .infoInner {
    max-width: 920px;
    margin: 0 auto;
  }
  #info .infoInner h3 {
    line-height: 1.3;
  }
  #info .infoInner .how .howBrock h4 {
    margin: 0 0 10px;
  }
  #info .infoInner .how .howBrock p {
    line-height: 1.7;
  }
  #info .infoInner .infoBtn {
    margin: 0 auto 10px;
    width: 100%;
    max-width: 380px;
  }
  #info .infoInner .schedule {
    max-width: 380px;
    margin: 0 auto 30px;
  }
  #info .infoInner .schedule .time {
    padding: 12px 0;
  }
  .main__inner .popular .popularBox {
    width: 600px;
    margin: 0 auto;
  }
  .main__inner .popular li {
    width: calc(100% / 3 - 10px);
  }
  #curufesEvent {
    padding: 16px;
  }
  .curufesEventList {
    width: 500px;
    margin: 0 auto;
  }
  .curufesEventList .listItem {
    padding: 0 10px;
  }
  #pcategory .pcategoryList {
    width: 700px;
    margin: 0 auto;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: unset;
  }
  #pcategory .pcategory-content {
    width: 700px;
    text-align: right;
    margin: 0 auto;
  }
  #pcategory .pcategoryList li {
    width: calc(100% / 3);
  }
  #pcategory .pcategoryList a {
    margin: 10px 6px 0;
  }
  #pcategory .pcategoryList a > img {
    width: 100%;
  }
  #price .priceInner .infoBtn .item {
    margin: 30px auto 110px;
    width: 500px;
  }
  #categry .content .categoryListBox li a {
    border-bottom: solid 1px #dbdbdb;
  }
}
