@charset "UTF-8";
.page p, .page span, .page a, .page h2, .page h3 {
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.5;
}

.page a {
  display: block;
  -webkit-transition: all .3s ease-in 0s;
  transition: all .3s ease-in 0s;
}



.page a:hover {
  text-decoration: none;
  opacity: 0.7;
  transition: all ease 0.2s;
}

.page img {
  max-width: 100%;
  height: auto;
}

.page div, .page span, .page applet, .page object, .page iframe,
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p,
.page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address,
.page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center,
.page dl, .page dt, .page dd, .page ol, .page ul, .page li,
.page fieldset, .page form, .page label, .page legend,
.page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td,
.page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup,
.page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}

.page *, .page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.l-wrap {
  overflow: initial;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}

.page {
  overflow: hidden;
  background: #fff;
  margin-bottom: 20px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  /*=============================
	 item
	=============================*/
  /*=============================
	 item　scroll ver
	=============================*/
}

.page__inner {
  margin: auto;
  max-width: 980px;
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  .page__inner {
    padding: 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .page__inner {
    width: 89.6vw;
  }
}

.page .reservation__btn .btn {
  position: relative;
  width: 80%;
  padding: 6px 26px 6px 16px;
  margin: 5px auto 0;
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  display: block;
  border-radius: 5px;
  border: solid 1px #092b4e;
  background-color: #092b4e;
  line-height: 1.3;
}

@media screen and (max-width: 768px) {
  .page .reservation__btn .btn {
    width: 100%;
    font-size: 3vw;
    padding: 2vw;
  }
}

.page .reservation__btn .btn .arrow_right {
  position: absolute;
  right: 5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

@media screen and (max-width: 768px) {
  .page .reservation__btn .btn .arrow_right {
    right: 5%;
  }
}

.page .reservation__btn .btn .arrow_right:after {
  content: "";
  display: block;
  width: .5em;
  height: .5em;
  border: 1px solid;
  border-color: #ffffff #ffffff transparent transparent;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 50%;
}

.page .item__list {
  max-width: 770px;
  margin: 60px auto 0;
}

@media screen and (max-width: 768px) {
  .page .item__list {
    max-width: 100%;
    margin: 2.6vw auto 0;
  }
}

.page .item__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .page .item__list ul {
    display: block;
  }
}

.page .item__list ul li {
  max-width: 230px;
  width: 29.9%;
  margin-right: 5.1%;
  margin-top: 60px;
}

@media screen and (min-width: 769px) {
  .page .item__list ul li:nth-child(3n) {
    margin-right: 0;
  }
  .page .item__list ul li:nth-child(-n+3) {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .page .item__list ul li {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-right: 0;
    margin: 0 1.3vw;
  }
}

.page .item__list__img {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .page .item__list__img {
    position: relative;
    margin: auto;
    width: 42.2vw;
    height: 68.5vw;
  }
  .page .item__list__img img {
    -webkit-transform-origin: top center;
            transform-origin: top center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: scale(1.65, 1.65);
            transform: scale(1.65, 1.65);
  }
}

.page .item__list__text {
  text-align: center;
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .page .item__list__text {
    margin-top: 2.6vw;
  }
}

.page .item__list__text p {
  color: #333;
}

.page .item--name, .page .item--price {
  font-size: 1.6rem;
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  .page .item--name, .page .item--price {
    font-size: 4.2vw;
  }
}

.page .item--price {
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .page .item--price {
    margin-top: 1.3vw;
  }
}

.page .item--btn {
  width: 100%;
  background: #C2CCDA;
  line-height: 40px;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  margin-top: 10px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .page .item--btn {
    line-height: 13vw;
    font-size: 4.2vw;
    margin-top: 3.3vw;
  }
}

.page .item--btn:after {
  content: ">";
  display: inline-block;
  position: absolute;
  right: 11px;
  -webkit-transform: scale(0.6, 1);
          transform: scale(0.6, 1);
}

.page .item__scroll {
  width: 980px;
  text-align: center;
  margin: 100px auto 142px;
}

@media screen and (max-width: 768px) {
  .page .item__scroll {
    width: 100%;
    max-width: 100%;
    margin: 18vw auto 10vw;
  }
}

.page .item__scroll .item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .page .item__scroll .item__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-y: hidden;
    display: -webkit-box;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
  }
  .page .item__scroll .item__list::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .page .item__scroll .item__list li {
    width: 100%;
    max-width: 60vw;
    margin-top: 0;
    margin-right: 0;
    margin: 0 6vw;
    position: relative;
    overflow: visible;
  }
  .page .item__scroll .item__list li:last-child::after {
    position: absolute;
    content: '';
    top: 0;
    left: 100%;
    height: 1px;
    width: 6vw;
    background-color: transparent;
  }
}

.page .item__scroll .item__list .ajax_area {
  margin: 0 auto;
}

.page .item__scroll .item__list .item__list__id .item__list__img {
  display: block;
  margin: 0 auto;
}

.page .item__scroll .item__list .item__list__id .item__list__text {
  display: block;
  margin: 0 auto;
}

.page .item__scroll .item__list .item__list__id .item__list__text .item--name {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .page .item__scroll .item__list .item__list__id .item__list__text .item--name {
    font-size: 4vw;
    margin-bottom: 3vw;
  }
}

@media screen and (max-width: 768px) {
  .page .item__scroll .item__list .item__list__id .item__anchor .btn {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .page .slick-arrow {
    position: absolute;
    z-index: 100;
    top: 50.7vw;
    width: 2.1vw;
    height: 5.2vw;
  }
}

.page .prev-arrow {
  left: -2.1vw;
}

.page .next-arrow {
  right: -2.1vw;
}

.page .ajax_area .preset_price_area {
  color: red;
}

.page .ajax_area a.cartinbtn {
  width: 80%;
  background-color: #000;
  margin: 5px auto 0;
}

@media screen and (max-width: 768px) {
  .page .ajax_area a.cartinbtn {
    width: 90%;
  }
}

.page .ajax_area .stock_exist {
  width: 80%;
}

@media screen and (max-width: 768px) {
  .page .ajax_area .stock_exist {
    width: 100%;
  }
}
/*# sourceMappingURL=style.css.map */

/* <<<<< css記述ここから >>>> */
/* <<< reset >> */

main.FontReset{
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: .1em;
  font-family: 'Noto Sans JP', sans-serif;
}
.m-pagetopreset,
.m-icon-pagetop:before{
  line-height: 1;
}


/* << 共通パーツ >> */
.inner{
  max-width: 980px;
  width: 90%;
  margin: 0 auto;
}

.inner a:hover{
  text-decoration: none;
  opacity: 0.7;
  transition: all ease 0.2s;
}

br.sp{
  display: none;
}
span.nowrap{
  white-space: nowrap;
  vertical-align: baseline;
  font-weight: inherit;
}
section.BgWh{
  background: #fff;
}
section.BgCb{
  background: #7c9da4;
  color: #fff;
}
section.BgBr{
  background: #c2a28c;
}
section.BgGr{
  background: #e5e5e5;
}
.BgReset{
  background: none;
}
main .PointImg{
  width: fit-content;
  max-width: 55%;
  display: block;
  margin: 0 auto 30px;
  padding-bottom: 80px;
  position: relative;
}

.PointImg::after{
  content: "";
  width: 1px;
  height: 60px;
  background: #e1c04e;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.BgCb .PointImg::after{
  background: #fff;
}
.BgCb .ttl04{
  color: #fff;
}
.ttl04{
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-bottom: 30px;
}
.CenterText{
  text-align: center;
}
.sales .salesContainer{
  display: block;
  padding:60px 5%;
}
.sales .salesContainer:hover{
  text-decoration: none;
  opacity: 0.7;
  transition: all ease 0.2s
}

.sales .SalesText{
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.sales .LinkImg::after{
  content: "";
  background: url(/ec/img/usr/pg/campaign/m_shirt_2023aw/link.png);
  background-size: cover;
  display: inline-block;
  height: 15px;
  aspect-ratio: 47 / 42;
  margin-left: 6px;
}
.sales figure{
  width: fit-content;
  margin: 0 auto;
}
/* < Mv > */
#Mv{
  position: relative;
}
#Mv .MvImgContainer .BgImg{
  width: 100%;
}
#Mv .MvImgContainer .PositionImg{
  max-width: 35%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
}
#NavContainer{
  padding: 150px 0 0 0;
}
#NavContainer .CopyText{
  font-size: 1.8rem;
  text-align: center;
  line-height: 2;
  margin-bottom: 110px;
}
#NavContainer .AnchorNavList{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#NavContainer .AnchorNavList .AnchorNavItem{
  width: calc(95% / 4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
#NavContainer .AnchorNavList .AnchorNavItem:hover{
  opacity: .9;
}


#NavContainer .AnchorNavList .AnchorNavItem a{
  width: 100%;
  height: 100%;
  background: #7c9da4;
  border: #7c9da4 2px solid;
  border-radius: 7px;
  padding:15px 5px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: column;
}
#NavContainer .AnchorNavList .AnchorNavItem a:hover{
  text-decoration: none;
  background: #fff;
  color: #7c9da4;
  opacity: 1;

}

#NavContainer .AnchorNavList .AnchorNavItem a p{
  line-height: 1;
  font-weight: 500;
  margin: 10px 0;
}
#NavContainer .AnchorNavList .AnchorNavItem .arrow{
  width: 30px;
  height: 30px;
  background: #fff;
  border: 2px solid #7c9da4;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: -15px;
  animation: down 1.5s infinite;
  -webkit-animation: down 1.5s infinite;
}
#NavContainer .AnchorNavList .AnchorNavItem a:hover .arrow{
  background: #7c9da4;
  border: 2px solid #7c9da4;
}

#NavContainer .AnchorNavList .AnchorNavItem a .arrow::after{
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  border-top: solid 2px #7c9da4;
  border-right: solid 2px #7c9da4;
  transition: .5s all;
  transform: rotate(135deg);
  margin-top: 0px;
  margin-bottom: 5px;
}
#NavContainer .AnchorNavList .AnchorNavItem a:hover .arrow::after{
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}

@keyframes down {
  0% {
    transform: translate(0);
  }

  20% {
    transform: translateY(5px);
  }

  40% {
    transform: translate(0);
  }
}

@-webkit-keyframes down {
  0% {
    transform: translate(0);
  }

  20% {
    transform: translateY(5px);
  }

  40% {
    transform: translate(0);
  }
}
#Point01{
  padding-top: 150px;
  padding-bottom: 110px;
}
#Point01 .ImgFlex{
  display: flex;
  justify-content: space-between;
  margin: 60px 0 100px;
}
#Point01 .ImgFlex img:first-of-type{
  max-width: 40.10204081632653%;
}
#Point01 .ImgFlex img:last-of-type{
  max-width: 51.63265306122449%;
}
#Point01 .point01center{
  width: fit-content;
  margin: 0 auto
}  

#Point01 .StyleImgFlex{
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}
#Point01 .StyleImgFlex li{
  width: calc(95% / 2);
  display: flex;
  align-items: center;
  flex-flow: column;
}
#Point01 .StyleImgFlex li .ttl05{
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px;
  color: #beb4a0;
}
#Point01 .StyleImgFlex li .BgText{
  width: 200px;
  border-radius: 5px;
  background: #beb4a0;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
  padding:7px 0;
}
#Point01 .StyleImgFlex li img{
  margin-bottom: 55px;
}
#Point02{
  padding: 110px 0 120px;
}
#Point02 .Point02Flex{
  margin: 80px auto 0;
  color: #000;
}
#Point02 .Point02Flex li{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  position: relative;
  margin-bottom: 60px;
}
#Point02 .Point02Flex li:nth-of-type(2n){
  flex-flow: row-reverse;
}

#Point02 .Point02Flex li:last-of-type{
  margin-bottom: 0;
}

#Point02 .Point02Flex li .TextContainer{
  width: calc(100% - 37.75510204%);
  padding: 0 60px;
}
#Point02 .Point02Flex .TextContainer h5{
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 25px;
}
#Point02 .Point02Flex .TextContainer .mainText{
  margin-bottom: 30px;
}
#Point02 .Point02Flex .FlexLink{
  display: flex;
}
#Point02 .Point02Flex .FlexLink a:first-of-type{
  margin-right: 20px;
}
#Point02 .Point02Flex li div a{
  width: 240px;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  background: #beb4a0;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  padding: 0 5px;
}

#Point02 .Point02Flex li div a:hover{
  text-decoration: none;
  opacity: 0.7;
  transition: all ease 0.2s;
}

#Point02 .Point02Flex li .BigImg{
  width: 37.75510204%;
}
#Point02 .Point02Flex li .PositionText{
  position: absolute;
  left: 0;
  bottom: 0;
}
#Point02 .Point02Flex li:nth-of-type(2n) .PositionText{
  left: auto;
  right: 0;
}
#Point03{
  padding: 110px 0 60px;
}
#Point03 .FlexContainer{
  display: flex;
  justify-content: right;
  margin-top: 100px;
}
#Point03 .FlexContainer li{
  width: 30%;
  display: flex;
  align-items: center;
  flex-flow: column;
  text-align: center;
}
#Point03 .FlexContainer li img{
  margin-bottom: 20px;
}
#Point03 .FlexContainer li p{
  margin-bottom: 30px;
}
#Point03 .Point03Table{
  width: 100%;
  margin-bottom: 25px;
}
#Point03 .Point03Table th,
#Point03 .Point03Table td{
  text-align: center;
  padding: 25px 0 20px;
  border: #b5b5b5 solid 1px;
}

#Point03 .Point03Table th{
  width: 10%;
  background: #e5e5e5;
  font-weight: normal;
}
#Point03 .Point03Table td{
  width: 30%;
  text-align: center;
}
#Point03 .Point03Table td .Star{
  font-size: 2rem;
  color: #dab228;
}
#Point03 .Point03Table td .kinouImg{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#Point03 .Point03Table td .kinouImg img{
  height: 100%;
  margin: 0 5px 10px;
}
#Point03 .Point03Table.sp{
  display: none;
}

#Point03 .FlexContainer02{
  display: flex;
  justify-content: right;
  margin-bottom: 100px;
}
#Point03 .FlexContainer02 li{
  width: 30%;
}
#Point03 .FlexContainer02 li a{
  width: 90%;
  display: block;
  background: #beb4a0;
  border-radius: 5px;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  margin: 0 5%;
  margin-bottom: 20px;
}
#Point03 .FlexContainer02 li a:hover{
  text-decoration: none;
  opacity: 0.7;
  transition: all ease 0.2s;
}
#Point03 .FlexContainer02 li a:last-of-type{
  margin-bottom: 0;
}
#Point03 .YoutubeContainer{
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
#Point03 .YoutubeContainer .youtubeContainer:first-of-type{
  aspect-ratio: 16 / 9;
  border: none;
  transform: translateX(-5%);
}
#Point03 .YoutubeContainer .youtubeContainer:last-of-type{
  aspect-ratio: 16 / 9;
  border: none;
  transform: translateX(5%);
}
#Point04{
  padding: 120px 0 0;
}
#Point04 .NavFlex{
  display: flex;
  justify-content: center;
  margin-top: 70px;
  margin-bottom: -150px;
}
#Point04 .NavFlex li{
  margin-right: 5%;
}
#Point04 .NavFlex li a{
  display: flex;
  align-items: center;
  flex-flow: column;
}
#Point04 .NavFlex li a:hover{
  text-decoration: none;
  opacity: 1;
}

#Point04 .NavFlex li:nth-of-type(1) h5{
  color: #c2a28c;
}

#Point04 .NavFlex li:nth-of-type(2) h5{
  color: #aeb2ba;
}
#Point04 .NavFlex li:nth-of-type(3) h5{
  color: #bdb4a2;
}

#Point04 .NavFlex li:last-of-type{
  margin-right: 0;
}
#Point04 .NavFlex li h5{
  font-size: 2.8rem;
  font-weight: 500;
}
#Point04 .NavFlex li .arrow{
  width: 30px;
  height: 30px;
  margin: 20px 0 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
}
#Point04 .NavFlex li:hover .arrow{
  transform: translateY(10px);
}
#Point04 .NavFlex li .arrow::after{
  content: "";
    width: 21px;
    height: 21px;
    display: block;
    transition: .5s all;
    transform: rotate(135deg);
    margin-top: 0px;
    margin-bottom: 8px;
}
#Point04 .NavFlex li img{
  transition: .3s;
}
#Point04 .NavFlex li:hover img{
  transform: translateY(10px);
}

#Point04 .NavFlex li:nth-of-type(1) .arrow::after{
  border-top: solid 2px #c2a28c;
  border-right: solid 2px #c2a28c;
}
#Point04 .NavFlex li:nth-of-type(2) .arrow::after{
  border-top: solid 2px #aeb2ba;
  border-right: solid 2px #aeb2ba;
}
#Point04 .NavFlex li:nth-of-type(3) .arrow::after{
  border-top: solid 2px #bdb4a2;
  border-right: solid 2px #bdb4a2;
}
#Point04 .ShopSection.seitou{
  background: #c2a28c;
  padding: 270px 0 120px;
}
#Point04 .ShopSection.Fashionable{
  background: #aeb2ba;
  padding: 110px 0 120px;
}
#Point04 .ShopSection.Casual{
  background: #bdb4a2;
  padding: 110px 0 120px;
}
#seitou{
  transform: translateY( -110px);
}
#Point04 .ShopSection .titleContainer{
  display: flex;
  justify-content: space-between;
}
#Point04 .ShopSection .titleContainer .BigImg{
  width: 47.5%;
}
#Point04 .ShopSection .titleContainer .BigImg.sp{
  display: none;
}
#Point04 .ShopSection .titleContainer .TitleTextContainer{
  width: 50%;
  display: flex;
  justify-content: space-between;
  flex-flow: column;
}
#Point04 .ShopSection .TitleTextContainer dl{
  border-top:#fff 1px solid;
  border-left: #ffffff7f 2px solid;
  border-right: #ffffff7f 2px solid;
  border-bottom:#fff 1px solid;
  padding: 0 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  color: #fff;
  height: 50%;
  position: relative;
}
#Point04 .ShopSection .TitleTextContainer dl::before,
#Point04 .ShopSection .TitleTextContainer dl::after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
#Point04 .ShopSection .TitleTextContainer dl::before{
  top: -1px;
  left: -1px;
  border-width: 15px 15px 0 0;
  border-color: #ffffff transparent transparent transparent;
}
#Point04 .ShopSection .TitleTextContainer dl::after{
  bottom: -1px;
  right: -1px;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent #ffffff transparent;
}

#Point04 .ShopSection .TitleTextContainer dt{
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #fff;
  padding-bottom: 30px;
  margin-bottom: 30px;
  font-size: 3.4rem;
  font-weight: 500;
}
#Point04 .ShopSection .TitleTextContainer dd{
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
}
#Point04 .ShopSection .TitleTextContainer img{
  height: 47.5%;
}
#Point04 .ShopSection .ShopFlex{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#Point04 .ShopSection .ShopFlex .DayImg{
  display: block;
  margin: 0 auto 25px;
}
#Point04 .ShopSection .ShopFlex .ImgAnchor{
  width: fit-content;
  margin: 0 auto;
}
.ShopSection .page .item__list__text{
  margin-top: 20px;
}
.ShopSection .ShopFlex .item__list__id{
  width: calc(100% / 3);
  margin-top: 80px;
  display: flex;
  justify-content: space-between;
  flex-flow: column;
}
.ShopSection .page .ajax_area .preset_price_area{
  line-height: 1;
  margin-top: 15px;
}
.ShopSection .ajax_area .stock_exist{
  margin: 25px auto 0;
}
.ShopSection .page .ajax_area a.cartinbtn{
  line-height: 1;
  margin: 20px auto 0;
  padding: 20px 0 17px;
  background: #313131;
  cursor: pointer;
}
.ShopSection .page .item__list__text p,
.ShopSection .page .ajax_area .preset_price_area{
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
}
.ShopSection .page .ajax_area .preset_price_area
.ShopSection .page .ajax_area .preset_price_area,
.ShopSection .page .ajax_area .stock_exist,
.ShopSection .page .ajax_area a.cartinbtn{
  font-size: 1.8rem;
}

.ShopSection .page .ajax_area .stock_exist{
  color: #000;
}
#attention{
  max-width: calc(980px + 100px);
  padding: 100px 0 125px;
}
#attention .FlexContainer{
  display: flex;
  justify-content: center;
}
#attention .PointImg{
  max-width: 100%;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 0;
  margin-bottom: 50px;
}
#attention .PointImg::after{
  content: none;
}
#attention .FlexContainer li{
  width: calc(90% / 2.5);
  margin-right: 40px;
}
#attention .FlexContainer li:last-of-type{
  margin-right: 0;
}
#attention .FlexContainer li figure{
  width: fit-content;
  margin: 0 auto
}
#attention .FlexContainer li dl{
  margin-top: 20px;
  line-height: 1;
}
#attention .FlexContainer li dl dt{
  width: fit-content;
  font-weight: 500;
  margin: 0 auto 15px;
  text-align: center;
}
#attention .FlexContainer li dl dd{
  width: fit-content;
  margin: 0 auto;
  line-height: 1.2;
}

  @media screen and (max-width: 980px) {
    #NavContainer .AnchorNavList .AnchorNavItem{
      width: calc(95% / 2);
      margin-bottom: 30px;
    }
    #NavContainer .AnchorNavList .AnchorNavItem:last-of-type,
    #NavContainer .AnchorNavList .AnchorNavItem:nth-last-of-type(2){
      margin-bottom: 0;
    }
    #NavContainer .AnchorNavList .AnchorNavItem .arrow::after{
      margin-top: 4px;
    }

    #Point02 .Point02Flex{
      margin-top: 35px;
    }
    #Point02 .Point02Flex li,
    #Point02 .Point02Flex li:nth-of-type(2n){
      flex-flow: column-reverse;
      padding: 0 10% 50px;
    }
    #Point02 .Point02Flex li .BigImg{
      width: 95%;
      margin-bottom: 25px;
    }
    #Point02 .Point02Flex li .TextContainer{
      width: 100%;
      padding: 0;
    }
    #Point02 .Point02Flex .TextContainer h5{
      font-size: 2.4rem;
      text-align: center;
    }
    #Point02 .Point02Flex li div a{
      width: 100%;
    }
    #Point02 .Point02Flex li .PositionText{
      width: auto;
      max-height: 30px;
      position: static;
      margin-bottom: 25px;
    }
    #Point04 .ShopSection .SpScroll{
      overflow-x: scroll;
      width: 80%;
      margin: 0 auto;
      padding-bottom: 40px;
      scrollbar-width: none;
    }
    #Point04 .ShopSection .SpScroll .simplebar-track {
      height: 15px;
      background: #eeeeee; /* バーの背景色を設定できます*/
      border-radius: 10px;  /* バーに丸みをもたせる*/
    }
    #Point04 .ShopSection .SpScroll .simplebar-track .simplebar-scrollbar.simplebar-visible::before{
      opacity:1; /* デフォルトだと薄くなっています。*/
    }
    #Point04 .ShopSection .SpScroll .simplebar-track .simplebar-scrollbar::before{
      opacity: 1;
      height: 100%;
      background: #b5b5b5; /* ここでバーの色を設定 */
    }
    #Point04 .ShopSection .SpScroll .simplebar-scrollbar:before {
      top: 0px;
      bottom: 0px;
      left: -1px;
      right: -1px;
  }

    #Point04 .ShopSection .ShopFlex{
      width: fit-content;
      flex-wrap: nowrap;
      justify-content: space-between;
    }
    .ShopSection .ShopFlex .item__list__id{
      width: 280px;
      margin: 40px 25px 0;
    }
    .ShopSection .ShopFlex .item__list__id:first-of-type{
      margin: 40px 10px 0 0;
    }

    .ShopSection .ShopFlex .item__list__id:last-of-type{
      margin: 40px 0 0 25px;
    }
    .ShopSection .stock_exist{
      max-width: 90%;
    }

    #Point04 .ShopSection .ShopFlex .DayImg {
      max-width: 75%;
      margin: 0 auto 7px;
    }
    #Point04 .ShopSection .ShopFlex .ImgAnchor{
      max-width: 70%;
    }
    #Point04 .PointImg{
      max-width: 80%;
    }
    #Point04 .NavFlex{
      margin-top: 50px;
      margin-bottom: -75px;
    }
    #Point04 .NavFlex li h5,
    #Point04 .NavFlex li .arrow{
      display: none;
    }
    #Point04 .ShopSection{
      padding: 150px 0 67px;
    }
    #Point04 .ShopSection .titleContainer .BigImg{
      display: none;
    }
    #Point04 .ShopSection .titleContainer .BigImg.sp{
      display: block;
      width: 100%;
      height: auto;
      margin: 15px 0;
    }
    #Point04 .ShopSection .TitleTextContainer dl{
      padding: 50px 25px;
    }
    #Point04 .ShopSection .titleContainer .TitleTextContainer{
      width: 100%;
    }
    #Point04 .ShopSection .TitleTextContainer dt {
      font-size: 2.4rem;
  }
  
    .ShopSection .page .item__list__text {
      margin-top: 10px;
    }
    .ShopSection .page .ajax_area .preset_price_area {
      margin-top: 12px;
    }
    .ShopSection .ajax_area .stock_exist {
      margin: 20px auto 0;
    }
    .ShopSection .page .ajax_area a.cartinbtn {
      margin: 10px auto 0;
    }
  
  }

  @media screen and (max-width: 768px) {
  /* <<< reset >> */
.page.FontReset{
  font-size: 1.6rem;
  line-height: 1.8 !important;

}
/* << 共通パーツ >> */

  br.sp{
    display: block;
  }
  br.pc{
    display: none;
  }

  .ttl04 {
    font-size: 2.2rem;
    margin-bottom: 20px;
    line-height: 1.4;
    padding: 0;
  }

  .ttl04{
    white-space: nowrap;
  }

  .PointImg {
    margin: 0 auto 15px;
  }
  .PointImg{
    padding-bottom: 70px;
  }

  .PointImg::after{
    height: 50px;
  }
  #NavContainer{
    padding: 75px 0 0 0;
  }
  #NavContainer .CopyText {
    margin-bottom: 40px;
  }
  #NavContainer .AnchorNavList{
    justify-content: center;
  }
  #NavContainer .AnchorNavList .AnchorNavItem,
  #NavContainer .AnchorNavList .AnchorNavItem:nth-last-of-type(2){
    width: 90%;
    margin-bottom: 30px;
  }
  #Mv .MvImgContainer .PositionImg{
    display: none;
  }

  #Point01{
    padding-top: 75px;
    padding-bottom: 100px;
  }
  #Point01 .ImgFlex{
    flex-flow: column-reverse;
    margin: 50px 0 85px;
  }
  #Point01 .ImgFlex img:last-of-type{
    max-width: 100%;
    margin: 0 auto;
  }
  #Point01 .ImgFlex img:first-of-type{
    max-width: 90%;
    margin: 0 auto;
  }
  #Point01 .ImgFlex img:last-of-type{
  margin-bottom: 60px;
  }
  #Point01 .StyleImgFlex{
    flex-wrap: wrap;
    margin-top: 40px;
  }
  #Point01 .StyleImgFlex{
    flex-wrap: wrap;
    margin-top: 40px;
  }
  #Point01 .StyleImgFlex li {
    width: 100%;
    display: flex;
    align-items: center;
    flex-flow: column;
  }
  #Point01 .StyleImgFlex li:first-of-type {
    margin-bottom: 50px;
  }
  #Point01 .StyleImgFlex li .ttl05{
    font-size: 2rem;
    margin-bottom: 15px;
  }
  #Point01 .StyleImgFlex li img{
    width: 80%;
    margin-bottom: 30px;
  }
  #Point02 {
    padding: 75px 0;
  }
  #Point02 .Point02Flex li .PositionText{
    max-height: 25px;
  }
  #Point02 .Point02Flex .FlexLink {
    display: block;
  }
  #Point02 .Point02Flex .FlexLink a:first-of-type {
    margin-right: 0;
    margin-bottom: 15px;
  }
  #Point03 {
    padding: 75px 0;
  }
  #Point03 .FlexContainer,
  #Point03 .Point03Table,
  #Point03 .FlexContainer02{
    display: none;
  }
  #Point03 .Point03Table.sp{
    display: block;
    overflow-x: scroll;
    margin-top: 40px;
    margin-bottom: 52px;
    padding-bottom: 35px;
    scrollbar-width: none;
  }
  #Point03 .Point03Table.sp .simplebar-track {
    height: 15px;
    background: #eeeeee; /* バーの背景色を設定できます*/
    border-radius: 10px;  /* バーに丸みをもたせる*/
  }
  #Point03 .Point03Table.sp .simplebar-track .simplebar-scrollbar.simplebar-visible::before{
    opacity:1; /* デフォルトだと薄くなっています。*/
  }
  #Point03 .Point03Table.sp .simplebar-track .simplebar-scrollbar::before{
    opacity: 1;
    height: 100%;
    background: #b5b5b5; /* ここでバーの色を設定 */
  }
  #Point03 .Point03Table.sp .simplebar-scrollbar:before {
    top: 0px;
    bottom: 0px;
    left: -1px;
    right: -1px;
}


  #Point03 .Point03Table tbody{
    width: 1045px;
    display: block;
  }

  #Point03 .Point03Table th{
    min-width: 200px;
    padding: 15px 0 15px;
    line-height: 1;
  }
  #Point03 .Point03Table th:first-of-type{
    min-width: 245px;
  }

  #Point03 .Point03Table td{
    width: auto;
    vertical-align:middle;
    padding:25px 2% 25px;
  }
  #Point03 .Point03Table td img{
    width: 85%;
  }
  #Point03 .YoutubeContainer{
    flex-wrap: wrap;
  }
  #Point03 .YoutubeContainer .youtubeContainer:last-of-type,
  #Point03 .YoutubeContainer .youtubeContainer:first-of-type{
    width: 100%;
    margin: 0 auto;
    transform: translate(0);
  }
  #Point03 .YoutubeContainer .youtubeContainer:first-of-type{
    margin-bottom: 30px;
  }

  #Point03 .Point03Table td .kinouImg img{
    max-width: calc(95% / 3);
    margin: 0 5px 10px;
  }
  #Point03 .Point03Table .BrandArea p{
    margin-top: 20px;
    margin-bottom: 30px;
  }
  #Point03 .Point03Table .BrandArea a{
    width: 100%;
    display: block;
    background: #beb4a0;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    margin: 0;
    line-height: 1.2;
  }
  #Point03 .Point03Table .BrandArea a:first-of-type{
    margin-bottom: 20px;
  }

  #Point04 {
    padding: 75px 0 0;
  }
  #Point04 .PointImg{
    max-width: 80%;
  }
  #Point04 .NavFlex{
    margin-top: 50px;
    margin-bottom: -75px;
  }
  #Point04 .NavFlex li h5,
  #Point04 .NavFlex li .arrow{
    display: none;
  }
  #Point04 .ShopSection.seitou{
    padding: 150px 0 67px;
  }
  #Point04 .ShopSection.Fashionable,
  #Point04 .ShopSection.Casual{
    padding: 67px 0 67px;
  }
  #seitou{
    transform: translateY( -75px);
  }
  
  #Point04 .ShopSection .titleContainer .BigImg{
    display: none;
  }
  #Point04 .ShopSection .titleContainer .BigImg.sp{
    display: block;
    width: 100%;
    height: auto;
    margin: 15px 0;
  }
  #Point04 .ShopSection .TitleTextContainer dl{
    padding: 50px 25px 40px;
  }
  #Point04 .ShopSection .titleContainer .TitleTextContainer{
    width: 100%;
  }
  #Point04 .ShopSection .TitleTextContainer dt {
    width: 100%;
    font-size: 2.2rem;
}
  #attention{
    padding: 75px 0 ;
  }
  #attention .PointImg{
    font-size: 2.2rem;
    margin-bottom: 40px;
  }
  #attention .FlexContainer{
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #attention .FlexContainer li {
    width: calc(95% / 2);
    margin-top: 20px;
    margin-right: 0;
  }
  #attention .FlexContainer li:nth-of-type(1),
  #attention .FlexContainer li:nth-of-type(2) {
    margin-top: 0;
  }

  #attention .FlexContainer li p{
    margin-top: 0;
  }
  .sales .SalesText{
    display: block;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.6;
    position: relative;
    width: fit-content;
    margin: 0 auto 40px;
  }
  .sales .LinkImg::after{
    height: 14px;
    position: absolute;
    right: 50px;
    bottom: 6px;
  }
}
@media screen and (max-width: 375px) {
  #Point02 .Point02Flex li .PositionText{
    max-height: 20px;
  }

  #Point04 .ShopSection .TitleTextContainer dl {
    padding: 50px 15px;
  }
}

.page .ajax_area span.preset_price_mini{
  color: inherit;
}
