.f-gothic {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.f-min-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

main {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}

@keyframes scrollDown {
  0% {
    -webkit-transform:
  scale(1, 0);
    
  transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }

  50% {
    -webkit-transform: scale(1, 1);
      
  transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  
  51% {
    -webkit-transform: scale(1, 1);
      
  ransform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  
  100% {
    -webkit-transform: scale(1, 0);
      
  transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }

}

@media screen and (min-width: 768px),print {
.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

.p-fv {
  position: relative;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/fv.png) no-repeat top center/cover;
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
}

.l-inner {
  width: min(100%, 1920px);
  margin-inline: auto;
}

.l-inner.l-fv {
  padding: 225px 0 40px;
}

.p-fv__ttl {
  text-align: center;
  margin-bottom: 150px;
}

.p-fv__ttl span {
  display: block;
  color: #fff;
  font-size: 50px;
  line-height: 1.7;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 34px;
}

.p-fv__ttl span.top {
  font-size: 38px;
  line-height: 2.236;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 0px;
}

.p-fv__ttl span.bottom {
  font-size: 58px;
  line-height: 1.103448759;
  letter-spacing: 0.1em;
  font-weight: 300;
}

.p-fv__scrolldown {
  text-align: center;
}

.p-fv__scrolldown img {
  width: 70px;
  height: auto;
  margin-bottom: 11px;
}

.p-fv__scrolldown-bar {
  background: transparent;
  width: 1px;
  height: 84px;
  margin-inline: auto;
}

.p-fv__scrolldown-bar-active {
  width: 1px;
  height: 84px;
  margin-inline: auto;
  background: #fff;
  -webkit-animation: 3s ease-in-out backwards infinite scrollDown;
          animation: 3s ease-in-out backwards infinite scrollDown;
}

.p-shrink {
  background: #0F1112;
  width: min(100%, 1920px);
  margin-inline: auto;
}

.l-inner.l-shrink {
  padding: 67px 0px 200px;
}

.p-shrink__en {
  width: min(95%, 1840px);
  margin-inline: auto;
  margin-bottom: -4px;
}

.p-shrink__en img {
  width: 100%;
  height: auto;
  opacity: 0.3;
}

.p-shrink__img {
  width: min(100%, 1920px);
  margin-inline: auto;
  margin-bottom: -107px;
  position: relative;
}

.p-shrink__img::after {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/shirink_ttl.svg) no-repeat center center/contain;
  width: 102px;
  height: 618px;
  top: -50px;
  left: calc(50% + 264px);
}

.p-shrink__img img {
  width: 100%;
  height: auto
}

.p-shrink__content {
  color: #fff;
  margin-bottom: 40px;
  position: relative;
  z-index: 10;
}

.p-shrink__content p {
  text-align: center;
  font-size: 16px;
  line-height: 2.375;
  letter-spacing: 0.05em;
  font-weight: 300;
  margin-bottom: 26px;
}

.p-shrink__contents-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 67px;
  width: 270px;
  margin-inline: auto;
}

.p-shrink__contents-item {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 8px 0;
}

.p-shrink__contents-item:nth-child(1) {
  position: relative;
}

.p-shrink__contents-item:nth-child(1)::after {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/arrow_wh.svg) no-repeat center center/contain;
  width: 21px;
  height: 10px;
  top: 60%;
  right: -43px;
}

.p-shrink__contents-item p {
  color: #fff;
  font-size: 14px;
  line-height: 2.7142857143;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 0;
}

.p-shrink__contents-item p.bottom {
  border-radius: 50%;
  border: 1px solid #fff;
  aspect-ratio: 1/1;;
  display: grid;
  place-items: center;
}

.p-shrink__txt {
  color: #fff;
  font-size: 24px;
  line-height: 1.5833333333;
  letter-spacing: 0.1em;
  font-weight: 300;
  text-align: center;
  margin-bottom: 121px;
  position: relative;
  z-index: 10;
}

.p-shrink__box {
  width: min(95%, 1092px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 53.7545787546% 41.6666666667%;
  gap: 0 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  left: 164px;
  margin-bottom: 88px;
}

.p-shrink__box-left p {
  color: #fff;
  font-size: 16px;
  line-height: 2.375;
  letter-spacing: 0.05em;
  font-weight: 300;
}

.p-shrink__box-left p span {
  font-size: 20px;
  line-height: 1.9;
  letter-spacing: 0.05em;
  font-weight: 300;
}

.p-shrink__box-right img {
  width: 100%;
  height: auto
}

.p-shrink__box02 {
  width: min(95%, 1140px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 39.9122807018% 54.8245614035%;
  gap: 0 59px;
  margin-bottom: 102px;
  left: -143px;
  position: relative;
}

.p-shrink__box02-left img {
  width: 100%;
  height: auto
}

.p-shrink__box02-right p {
  color: #fff;
  font-size: 16px;
  line-height: 2.375;
  letter-spacing: 0.05em;
  font-weight: 300;
  margin-bottom: 45px;
}

.p-shrink__box02-right p.bottom {
  font-size: 20px;
  line-height: 1.9;
  letter-spacing: 0.05em;
  font-weight: 300;
  margin-bottom: 0;
}

.p-shrink__box-ttl {
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.05em;
  font-weight: 300;
  color: #fff;
  text-align: center;
  background: #0F1112;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  padding: 0px 77px 0px 61px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: -13px;
  position: relative;
  z-index: 10;
}

.p-shrink__box03-contents {
  border: 1px solid #fff;
  display: grid;
  grid-template-columns: 40% 56.4%;
  gap: 0 36px;
  width: min(95%, 1160px);
  margin-inline: auto;
  padding: 80px 80px 75px;
}

.p-shrink__box03-contents-left img {
  width: 100%;
  height: auto
}

.p-shrink__box03-contents-right {
  color: #fff;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 300;
}

.p-reborn {
  margin-bottom: 361px;
}

.p-reborn__fv {
  margin-bottom: -62px;
}
  
.p-reborn__fv img {
  width: 100%;
  height: auto
}

.p-reborn__en {
  width: min(95%, 1030px);
  margin-inline: auto;
  padding-left: 58px;
  margin-bottom: 180px;
}

.p-reborn__en img {
  width: 972px;
  height: auto
}

.p-reborn__contents {
  width: min(95%, 1000px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 62.4854368932% 31.3883495146%;
  gap: 0 clamp(1.5rem, -1.25rem + 5.73vw, 5.625rem);
  margin-bottom: 19px;
}

.p-reborn__contents-left {

}

.p-reborn__contents-left p.txt {
  font-size: 16px;
  line-height: 2.375;
  letter-spacing: 0.05em;
  font-weight: 300;
  margin-bottom: 40px;
}

.p-reborn__contents-left p.txt2 {
  margin-bottom: 40px;
}

.p-reborn__contents-left p.txt2 img {
  width: 499px;
  height: auto;
}

.p-reborn__contents-left p.img {
  width: 100%;
  height: auto;
  margin-bottom: 62px;
}

.p-reborn__contents-left p span.txt2 {
  margin-bottom: 65px;
  display: block;
}

.p-reborn__contents-left p span.txt2 img {
  width: 500px;
  height: auto;
}

.p-reborn__contents-right {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  position: relative;
  top: -214px;
}

.p-reborn__contents-right img {
  margin-inline: auto;
}

.p-reborn__contents-right img.top {
  width: 114px;
  height: auto;
  margin-bottom: -486px;
}

.p-reborn__contents-right img.bottom {
  width: 100%;
  height: auto
}

.p-reborn__fv02 {
  width: min(95%, 1000px);
  margin-inline: auto;
}

.p-reborn__fv02 img {
  width: 100%;
  height: auto
}

.p-commit {
  margin-bottom: -64px;
}

.p-commit__wrap {
  margin-bottom: -523px;
}

.p-commit__ttl {
  text-align: center;
  font-size: 40px;
  line-height: 2.2;
  letter-spacing: 0em;
  font-weight: 300;
  color: #fff;
  margin-bottom: 59px;
  position: relative;
  top: 58px;
}

.p-commit__icon {
  text-align: center;
  margin-bottom: 80px;
}  

.p-commit__icon img {
  width: 42px;
  height: auto
}

.p-grain__box {
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/grain_bg.png) no-repeat top center/cover;
  padding: 595px 0 340px;
  margin-bottom: -380px;
}

.p-grain__ttl {
  width: min(95%, 1430px);
  margin-inline: auto;
  margin-bottom: -2px;
}

.p-grain__ttl img {
  width: 100%;
  height: auto;
  opacity: 0.3;
}

.p-grain__contents-top {
  width: min(80%, 1460px);
  margin-left: auto;
  margin-bottom: -397px;
  position: relative;
}

.p-grain__contents-top:before {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/grain_ttl.svg) no-repeat top center/cover;
  width: 165px;
  height: 524px;
  top: 78px;
  left: -80px;
}

.p-grain__contents-top img {
  width: 100%;
  height: auto
}

.p-grain__contents-bottom {
  width: min(80%, 1460px);
  margin-left: auto;
  position: relative;
}

.p-grain__contents-bottom p {
  color: #fff;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 300;
  position: relative;
  left: 54px;
  width: 590px;
}

.p-aniline__box {
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/aniline_bg.png) no-repeat top center/cover;
  padding: 330px 0 1090px;
  margin-bottom: -552px;
}

.p-aniline__ttl {
  text-align: right;
  width: min(95%, 1700px);
  margin-right: auto;
  margin-bottom: -4px;
}

.p-aniline__ttl img {
  width: min(95%,1260px);
  height: auto;
  opacity: 0.4;
}

.p-aniline__contents-top {
  width: min(80%, 1460px);
  margin-bottom: -425px
}

.p-aniline__contents-top img {
  width: 100%;
  height: auto
}

.p-aniline__contents-bottom {
  width: min(90%, 1460px);
  position: relative
}

.p-aniline__contents-bottom:before {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/aniline_ttl.svg) no-repeat center center/contain;
  width: 165px;
  height: 665px;
  left: calc(50% - 200px);
  top: -114px;
}

.p-aniline__contents-bottom p {
  width: 580px;
  color: #fff;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 300;
  position: absolute;
  right: 0;
}

.p-tannin__box {
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/tannin_bg.png) no-repeat top center/cover;
  padding: 319px 0 387px;
  margin-bottom: -410px;
}

.p-tannin__ttl {
  width: min(80%, 1342px);
  margin-inline: auto;
  margin-bottom: -1px;
  position: relative;
  z-index: 10;
}

.p-tannin__ttl img {
  width: 650px;
  height: auto;
  opacity: 0.4;
}

.p-tannin__contents-top {
  width: min(82%, 1569px);
  margin-left: auto;
  margin-bottom: -356px;
  position: relative;
}

.p-tannin__contents-top:before {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/tannin_ttl.svg) no-repeat center center/contain;
  width: 100px;
  height: 703px;
  left: calc(50% + 305px);
  top: -190px;
}

.p-tannin__contents-top img {
  width: 100%;
  height: auto
}

.p-tannin__contents-top:before img {
  width: 100%;
  height: auto
}

.p-tannin__contents-bottom {
  width: min(95%, 1000px);
  margin-inline: auto
}

.p-tannin__contents-bottom p {
  width: 520px;
  color: #fff;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 300;
  position: relative;
  z-index: 10;
}

.p-tatsuno__box {
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/tatsuno_bg.png) no-repeat top center/cover;
  padding: 302px 0 950px;
  margin-bottom: -560px;
}

.p-tatsuno__ttl {
  width: min(95%, 1196px);
  margin-inline: auto;
  margin-bottom: -48px;
  position: relative;
  right: -101px;
}

.p-tatsuno__ttl img {
  width: 100%;
  height: auto;
  opacity: 0.4;
}

.p-tatsuno__contents-top {
  width: min(80%, 1460px);
  margin-right: auto;
  margin-bottom: -157px;
  position: relative;
}

.p-tatsuno__contents-top img {
  width: 100%;
  height: auto;        
}

.p-tatsuno__contents-top:before {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/tatsuno_ttl.svg) no-repeat center center/contain;
  width: 166px;
  height: 530px;
  left: calc(50% + 641px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-tatsuno__contents-top:before img {
  width: 100%;
  height: auto
}

.p-tatsuno__contents-bottom {
  width: min(80%, 1460px);
  margin-right: auto;
  position: relative;
  right: -58px;
}

.p-tatsuno__contents-bottom p {
  width: min(95%, 835px);
  color: #fff;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 300;
  right: 0;
  position: absolute;
}

.p-color__box {
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/color_bg.png) no-repeat top center/cover;
  padding: 330px 0 352px;
}

.p-color__ttl {
  width: min(95%, 1509px);
  margin-inline: auto;
}

.p-color__ttl img {
  width: 100%;
  height: auto;
  opacity: 0.4;
}

.p-color__contents-top {
  width: min(81%, 1554px);
  margin-left: auto;
  margin-bottom: -42px;
}

.p-color__contents-top img {
  width: 100%;
  height: auto
}

.p-color__contents-bottom {
  width: min(95%, 910px);
  margin-inline: auto;
  position: relative;
}

.p-color__contents-bottom::after {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/color_ttl.svg) no-repeat center center/contain;
  width: 34px;
  height: 710px;
  left: calc(50% + 407px);
  top: -442px;
}

.p-color__contents-bottom p {
  color: #fff;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 300;
}

.p-bottom {
  margin-bottom: 148px;
}

.p-bottom__scrolldown-bar {
  background: transparent;
  width: 1px;
  height: 140px;
  margin-inline: auto;
}

.p-bottom__scrolldown-bar-active {
  width: 1px;
  height: 140px;
  margin-inline: auto;
  background: #707070;
  -webkit-animation: 3s ease-in-out backwards infinite scrollDown;
          animation: 3s ease-in-out backwards infinite scrollDown;
}

.p-bottom__txt {
  font-size: 32px;
  line-height: 1.34375;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin: 65px 0 71px;
  text-align: center;
}

.p-bottom__contents {
  width: min(95%, 1100px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 53.4545454545% 39.2727272727%;
  gap: 0 clamp(2rem, 0.5rem + 3.13vw, 4.25rem);
}

.p-bottom__contents-left img {
  width: 100%;
  height: auto
}

.p-bottom__contents-right {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 300;
}

.p-movie {
  margin-bottom: 164px;
}

.l-inner.l-movie {
  aspect-ratio: 1920/574;
}

.l-inner.l-movie video {
  width: 100%;
  height: 574px;
  -o-object-fit: cover;
     object-fit: cover;
}

.youtube-movie{width: 100%; height: 530px; overflow: hidden; margin: 0 0 70px 0;}
.youtube-movie iframe{ width: 100%; height: 1070px; position:relative; top: -110px;}

.p-shop {
  margin-bottom: 100px;
}

.l-inner.l-shop {
  width: min(95%, 1330px);
  margin-inline:auto;
}

.p-shop__contents {
  display: grid;
  grid-template-columns: 51.6541353383% 39.3984962406%;
  gap: 0 clamp(2rem, -1.917rem + 8.16vw, 7.875rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 140px;
}

.p-shop__contents-left {

}

.p-shop__contents-left img {
  width: 100%;
  height: auto;
  border: 1px solid #B9B9B9;
  padding: 35px 0 41px 0;
}

.p-shop__contents-right h2 {
  text-align: center;
  font-size: 32px;
  line-height: 1.375;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 20px;
}

.p-shop__contents-right p.tax {
  text-align: center;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0em;
  font-weight: 300;
}

.p-shop__contents-right p.taxfree {
  text-align: center;
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 25px;
}

.p-shop__contents-right p.txt {
  font-size: 15px;
  line-height: 1.8666666667;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 56px;
}

.p-shop__contents-right p.btn {
  text-align: center;
}

.p-shop__contents-right p.btn a {
  display: inline-block;
  font-size: 15px;
  line-height: 1.8666666667;
  letter-spacing: 0em;
  font-weight: 300;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 86px;
  border: 1px solid #707070;
}

.p-shop__ttl {
  text-align: center;
  font-size: 32px;
  line-height: 1.2941176471;
  letter-spacing: 0.05em;
  font-weight: 300;
  margin-bottom: 4px;
}

.p-shop__en {
  text-align: center;
  position: relative;
  margin-bottom: 100px;
}

.p-shop__en::after {
  content: "";
  position: absolute;
  width: 76px;
  height: 2px;
  background: #A30202;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -27px;
}

.p-shop__en img {
  width: 78px;
  height: auto;
}


.p-shop__items {
  width: min(95%, 1200px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 90px 153px;
}

.p-shop__item {
  list-style: none;
}

.p-shop__item a {
  display: inline-block;
}

.p-shop__item a img {
  width: 100%;
  height: auto;
  border: 1px solid #B9B9B9;
  padding: 8px 12px;
  margin-bottom: 23px;
}

.p-shop__item a h4 {
  font-size: 28px;
  line-height: 1.574285714;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 15px;
  text-align: center;
}

.p-shop__item a p {
  text-align: center;
}

.p-shop__item a p.tax {
  font-size: 15px;
  line-height: 1.466666667;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 22px;
}

.p-shop__item a p.btn {
  font-size: 15px;
  line-height: 1.466666667;
  letter-spacing: 0em;
  font-weight: 300;
  color: #9D9D9D;
}

}


@media screen and (min-width:768px) and (max-width:1919px) {
  .youtube-movie { width: 100%; height: 27.6vw; overflow: hidden; margin: 0 0 3.64vw 0; }
  .youtube-movie iframe { width: 100%; height: 56vw; position: relative; top: -5.73vw; }
}


@media screen and (min-width:768px) and ( max-width:1500px) {
.p-shrink__box {
  position: static;
}

.p-shrink__box02 {
  position: static;
}

.p-grain__contents-top {
  margin-bottom: -240px;
}

.p-aniline__contents-top {
  margin-bottom: -340px;
} 

.p-grain__contents-top:before {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/grain_ttl.svg) no-repeat top center / cover;
  width: 11vw;
  height: 34.933vw;
  top: 5.2vw;
  left: -5.333vw;
}

.p-aniline__contents-bottom:before {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/aniline_ttl.svg) no-repeat center center / contain;
  width: 11vw;
  height: 44.333vw;
  left: calc(50% - 19.333vw);
  top: -16.6vw;
}

.p-tatsuno__ttl {
  width: min(95%, 1196px);
  margin-inline: auto;
  position: static;
  margin-bottom: -3.8vw;
}

.p-tatsuno__contents-top:before {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/tatsuno_ttl.svg) no-repeat center center / contain;
  width: 11.067vw;
  height: 35.333vw;
  left: calc(50% + 34.733vw);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
}

@media screen and (min-width:768px) and ( max-width:1200px) {
.p-color__contents-bottom::after {
  left: calc(50% + 18.917vw);
  top: -27.833vw;
  width: 2.833vw;
  height: 59.167vw;
}
}

@media screen and (min-width:768px) and ( max-width:1150px) {
.p-aniline__contents-bottom {
  width: min(95%, 1460px);
}
.p-aniline__contents-bottom p {
  width: 50.4vw;
}
.p-aniline__box {
  padding: 330px 0 1400px;
}
}

@media screen and (min-width:768px) and ( max-width:1100px) {
.p-tatsuno__contents-bottom {
  right: 16px;
}
}

@media screen and (min-width:768px) and ( max-width:1050px) {
.p-tannin__ttl img {
  width: 59.091vw;
  height: auto;
  opacity: 0.4;
}
.p-tannin__contents-top:before {
  left: calc(50% + 24.048vw);
  width: 9.524vw;
  height: 66.952vw;
}
}

@media screen and (min-width:768px) and ( max-width:1000px) {
.p-fv__ttl span.bottom {
  font-size: 50px;
}
}

@media screen and (min-width:768px) and ( max-width:910px) {
.p-tatsuno__box {
  padding: 302px 0 1100px;
}

}

@media screen and (min-width:768px) and ( max-width:900px) {
.p-grain__contents-bottom p {
  position: relative;
  left: 6vw;
  width: 65.556vw;
}
.p-bottom__txt {
  font-size: 28px;
}
}

@media screen and (max-width: 767px) {
.pc {
  display: none !important;
}

.sp {
  display: block !important;
}

.p-fv {
  position: relative;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/sp_fv.jpg) repeat top center/cover;
  width: 100%;
  margin-inline: auto;
}

.l-inner {
  width: 100%;
  margin-inline: auto;
}

.l-inner.l-fv {
  padding: 49.309vw 0 5.831vw;
}

.p-fv__ttl {
  text-align: center;
  margin-bottom: 33.232vw;
}

.p-fv__ttl span {
  display: block;
  color: #fff;
  font-size: 7.971vw;
  line-height: 1.696969697;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 4.522vw;
}

.p-fv__ttl span.top {
  font-size: 6.039vw;
  line-height: 2.24;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 0vw;
}

.p-fv__ttl span.bottom {
  font-size: 9.662vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 300;
}

.p-fv__scrolldown {
  text-align: center;
}

.p-fv__scrolldown img {
  width: 16.908vw;
  height: auto;
  margin-bottom: 2.657vw;
}

.p-fv__scrolldown-bar {
  background: transparent;
  width: 0.242vw;
  height: 12.319vw;
  margin-inline: auto;
}

.p-fv__scrolldown-bar-active {
  width: 0.242vw;
  height: 12.319vw;
  margin-inline: auto;
  background: #fff;
  -webkit-animation: 3s ease-in-out backwards infinite scrollDown;
  animation: 3s ease-in-out backwards infinite scrollDown;
}

.p-shrink {
  background: #0F1112;
}

.l-inner.l-shrink {
  padding: 8.763vw 0px 12.077vw;
}

.p-shrink__en {
  padding-left: 3vw;
  margin-bottom: -1vw;
}

.p-shrink__en img {
  width: 82.1vw;
  height: auto;
  opacity: 0.3;
}

.p-shrink__img {
  margin-bottom: -14vw;
  position: relative;
}

.p-shrink__img::after {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/shirink_ttl.svg) no-repeat center center/contain;
  width: 18.841vw;
  height: 120.527vw;
  top: -18.077vw;
  left: calc(50% + 21.739vw);
}

.p-shrink__img img {
  width: 100%;
  height: auto;
}

.p-shrink__content {
  color: #fff;
  margin-bottom: 11.594vw;
}

.p-shrink__content p {
  text-align: center;
  font-size: 3.865vw;
  line-height: 2.375;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 5.662vw;
}

.p-shrink__contents-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16.184vw;
  width: 65.217vw;
  margin-inline: auto;
}

.p-shrink__contents-item {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.932vw 0;
}

.p-shrink__contents-item:nth-child(1) {
  position: relative;
}

.p-shrink__contents-item:nth-child(1)::after {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/arrow_wh.svg) no-repeat center center/contain;
  width: 6vw;
  height: 3vw;
  top: 64%;
  right: -10.386vw;
}

.p-shrink__contents-item p {
  color: #fff;
  margin-bottom: -2vw;
  font-size: 3.382vw;
  line-height: 2.7142857143;
  letter-spacing: 0em;
  font-weight: 300;
}

.p-shrink__contents-item p.bottom {
  border-radius: 50%;
  border: 1px solid #fff;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
}

.p-shrink__txt {
  color: #fff;
  font-size: 5.314vw;
  line-height: 2.0454545455;
  letter-spacing: 0.1em;
  font-weight: 300;
  text-align: center;
  margin-bottom: 13.908vw;
}

.p-shrink__box {
  width: min(95%, 92.7vw);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 6.662vw 0;
  margin-bottom: 8.87vw;
}

.p-shrink__box-left {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.p-shrink__box-left p {
  color: #fff;
  font-size: 3.865vw;
  line-height: 2.375;
  letter-spacing: 0.1em;
  font-weight: 300;
}

.p-shrink__box-left p span {
  font-size: 4.831vw;
  line-height: 1.9;
  letter-spacing: 0.1em;
  font-weight: 300;
}

.p-shrink__box-right {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.p-shrink__box-right img {
  width: 100%;
  height: auto;
}

.p-shrink__box02 {
  width: min(95%, 92.7vw);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 7.662vw 0;
  margin-bottom: 15vw;
}

.p-shrink__box02-left img {
  width: 100%;
  height: auto;
}

.p-shrink__box02-right p {
  color: #fff;
  font-size: 3.865vw;
  line-height: 2.375;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 6.87vw;
}

.p-shrink__box02-right p.bottom {
  font-size: 4.831vw;
  line-height: 1.9;
  letter-spacing: 0.05em;
  font-weight: 300;
  margin-bottom: 0;
}

.p-shrink__box-ttl {
  font-size: 4.831vw;
  line-height: 1.35;
  letter-spacing: 0em;
  font-weight: 300;
  color: #fff;
  text-align: center;
  background: #0F1112;
  border-right: 0.2vw solid #fff;
  border-left: 0.2vw solid #fff;
  padding: 0px 19.812vw 0px 14.01vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: -3.14vw;
  position: relative;
  z-index: 10;
}

.p-shrink__box03-contents {
  border: 0.2vw solid #fff;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 6.937vw 0;
  width: min(95%, 384px);
  margin-inline: auto;
  padding: 9.556vw 4.831vw 1.14vw;
}

.p-shrink__box03-contents-left img {
  width: 100%;
  height: auto;
}

.p-shrink__box03-contents-right {
  color: #fff;
  font-size: 3.382vw;
  line-height: 2.4285714286;
  letter-spacing: 0.1em;
  font-weight: 300;
}

.p-reborn {
  margin-bottom: 34.386vw;
}

.p-reborn__fv {
  margin-bottom: -6.662vw;
}

.p-reborn__fv img {
  width: 100%;
  height: auto;
}

.p-reborn__en {
  text-align: center;
  padding-left: 0;
  margin-bottom: 13.768vw;
}

.p-reborn__en img {
  width: 76.57vw;
  height: auto;
}

.p-reborn__contents {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: min(95%, 384px);
  margin-inline: auto;
  gap: 10.841vw 0;
  margin-bottom: 3vw;
}

.p-reborn__contents-left {
  order: 2;
}

.p-reborn__contents-left p.txt {
  font-size: 3.865vw;
  line-height: 2.375;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 5.662vw;
}

.p-reborn__contents-left p.txt span.txt2 {
  display: block;
  margin-bottom: 10.386vw;
}

.p-reborn__contents-left p.txt span.txt2 img {
  width: 68.3vw;
  height: auto;
}

.p-reborn__contents-left p.txt2 {
  margin-bottom: 4.662vw;
}

.p-reborn__contents-left p.txt2 img {
  width: 69.5vw;
  height: auto;
}

.p-reborn__contents-left p.img {
  width: 100%;
  height: auto;
  margin: -8vw 0 12.662vw;
}

.p-reborn__contents-right {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10.077vw;
  margin-bottom: -24.155vw;
  width: min(95%,327px);
  margin-inline: auto;
}

.p-reborn__contents-right img.top {
  width: 19.324vw;
  height: auto;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  top: -26.155vw;
  left: 2vw;
}

.p-reborn__contents-right img.bottom {
  width: 48.309vw;
  height: auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.p-reborn__fv02 {
  width: 100%;
}

.p-reborn__fv02 img {
  width: 100%;
  height: auto;
}

.p-commit__wrap {
  margin-bottom: -77.295vw;
}

.p-commit__ttl {
  text-align: center;
  font-size: 5.314vw;
  line-height: 2.1818181818;
  letter-spacing: 0.1em;
  font-weight: 300;
  color: #fff;
  margin-bottom: -4.9vw;
  position: relative;
  top: -4vw;
}

.p-commit__icon {
  text-align: center;
  margin-bottom: 13.039vw;
}

.p-commit__icon img {
  width: 6.522vw;
  height: auto;
}

.p-grain__box {
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/grain_bg.png) no-repeat top center/cover;
  padding: 71.957vw 0 77.295vw;
  margin-bottom: -74.464vw;
}

.p-grain__ttl {
  width: min(95%, 85.5vw);
  padding-left: 3vw;
}

.p-grain__ttl img {
  width: 100%;
  height: auto;
  opacity: 0.3;
}

.p-grain__contents-top {
  width: 100%;
  margin-bottom: 6.246vw;
  position: relative;
}

.p-grain__contents-top:before {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/grain_ttl.svg) no-repeat top center/cover;
  width: 26.57vw;
  height: 83.816vw;
  top: -3.662vw;
  right: 8.415vw;
}

.p-grain__contents-top img {
  width: 100%;
  height: auto;
}

.p-grain__contents-bottom p {
  width: min(95%, 87.9vw);
  margin-inline: auto;
  color: #fff;
  font-size: 3.865vw;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 300;
  position: static;
}

.p-aniline__box {
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/sp_aniline_bg.png) no-repeat top center/cover;
  padding: 23.324vw 0 30.005vw;
  margin-bottom: -28vw;
}

.p-aniline__ttl {
  text-align: right;
  padding-right: 4vw;
}

.p-aniline__ttl img {
  width: 61.836vw;
  height: auto;
  opacity: 0.4;
}

.p-aniline__contents-top {
  width: 100%;
  margin-bottom: 10.043vw;
}

.p-aniline__contents-top img {
  width: 100%;
}

.p-aniline__contents-bottom {
  width: min(95%, 87.9vw);
  margin-inline: auto;
  position: relative;
}

.p-aniline__contents-bottom:before {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/aniline_ttl.svg) no-repeat center center/contain;
  width: 26.57vw;
  height: 106.763vw;
  left: 5vw;
  top: -117.773vw;
}

.p-aniline__contents-bottom p {
  color: #fff;
  font-size: 3.865vw;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 300;
  position: static;
  width: min(95%, 87.9vw);
}

.p-tannin__box {
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/sp_tannin_bg.png) no-repeat top center/cover;
  padding: 36.816vw 0 42.725vw;
  margin-bottom: -38.647vw;
}

.p-tannin__ttl {
  width: min(95%, 384px);
  margin-inline: auto;
  margin-bottom: -0.966vw;
}

.p-tannin__ttl img {
  width: 60.87vw;
  height: auto;
  opacity: 0.4;
}

.p-tannin__contents-top {
  width: 100%;
  margin-bottom: 10.662vw;
  position: relative;
}

.p-tannin__contents-top:before {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/tannin_ttl.svg) no-repeat center center/contain;
  width: 15.459vw;
  height: 107.729vw;
  right: 8.696vw;
  top: -18.116vw;
}

.p-tannin__contents-bottom {
  width: min(95%, 87.9vw);
  margin-inline: auto;
}

.p-tannin__contents-bottom p {
  width: min(100%, 86.9vw);
  margin-inline: auto;
  color: #fff;
  font-size: 3.865vw;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 300;
}

.p-tatsuno__box {
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/sp_tatsuno_bg.png) no-repeat top center/cover;
  padding: 25.841vw 0 19.729vw;
  margin-bottom: -28vw;
}

.p-tatsuno__ttl {
  text-align: right;
  margin-bottom: -4.966vw;
  padding-right: 4vw;
}

.p-tatsuno__ttl img {
  width: 68vw;
  height: auto;

}

.p-tatsuno__contents-top {
  width: 100%;
  margin-bottom: -2.3vw;
  position: relative;
}

.p-tatsuno__contents-top:before {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/tatsuno_ttl.svg) no-repeat center center/contain;
  width: 26.57vw;
  height: 84.541vw;
  left: 10.797vw;
  top: -11.155vw;
}

.p-tatsuno__contents-top:before img {
  width: 100%;
  height: auto;
}

.p-tatsuno__contents-bottom {
  width: min(95%, 91.9vw);
  margin-inline: auto;
  position: static;
}

.p-tatsuno__contents-bottom p {
  position: static;
  width: min(95%, 87.9vw);
  margin-inline: auto;
  color: #fff;
  font-size: 3.865vw;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 300;
}

.p-color__box {
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/sp_color_bg.png) no-repeat top center/cover;
  padding: 42.841vw 0 29.556vw;
}

.p-color__ttl {
  width: min(95%, 84.5vw);
  margin-inline: auto;
}

.p-color__ttl img {
  width: 100%;
  height: auto;
  opacity: 0.4;
}

.p-color__contents-top {
  width: 100%;
  margin-left: 0;
  margin-bottom: -4.3vw;
}

.p-color__contents-top img {
  width: 100%;
  height: auto;
}

.p-color__contents-bottom {
  position: relative;
}

.p-color__contents-bottom::after {
  content: "";
  position: absolute;
  background: url(https://mansaw6461.itembox.design/item/img/shrink-leather/sp_color_ttl.svg) no-repeat center center/contain;
  width: 26.57vw;
  height: 73.541vw;
  right: 0.797vw;
  top: -99.111vw;
  -webkit-transform: none;
          transform: none;
}

.p-color__contents-bottom p {
  position: static;
  width: min(95%, 87.9vw);
  margin-inline: auto;
  color: #fff;
  font-size: 3.865vw;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 300;
}

.p-bottom {
  margin-bottom: 17.324vw;
}

.p-bottom__scrolldown-bar {
  background: transparent;
  width: 0.242vw;
  height: 28.986vw;
  margin-inline: auto;
}

.p-bottom__scrolldown-bar-active {
  width: 0.242vw;
  height: 28.986vw;
  margin-inline: auto;
  background: #707070;
  -webkit-animation: 3s ease-in-out backwards infinite scrollDown;
          animation: 3s ease-in-out backwards infinite scrollDown;
}

.p-bottom__txt {
  font-size: 6.28vw;
  line-height: 1.8461538462;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin: 8.797vw 0 3.662vw;
  text-align: center;
}

.p-bottom__contents {
  width: min(95%, 92.7vw);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 7.662vw 0;
}

.p-bottom__contents-left img {
  width: 100%;
  height: auto;
}

.p-bottom__contents-right {
  font-size: 3.865vw;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 300;
}

.p-movie {
  margin-bottom: 14.908vw;
}

.l-inner.l-movie {
  aspect-ratio: 414/225;
} 

.l-inner.l-movie video {
  width: 100%;
  height: 54.348vw;
  -o-object-fit: cover;
      object-fit: cover;
}

.youtube-movie { width: 100%; height: 50.6vw; overflow: hidden; margin: 0 0 10.64vw 0; }
.youtube-movie iframe { width: 100%; height: 87vw; position: relative; top: -15.73vw; }


.p-shop {
  margin-bottom: 19.324vw;
}

.l-inner.l-shop {
  width: min(95%, 92.7vw);
  margin-inline: auto;
}

.p-shop__contents {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 8.937vw 0;
  margin-bottom: 22.155vw;
}

.p-shop__contents-left {
  border: 0.2vw solid #B9B9B9;
  padding: 5vw 0 5vw;
}

.p-shop__contents-left img {
  width: 100%;
  height: auto;
}

.p-shop__contents-right h2 {
  text-align: center;
  font-size: 5.797vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 2.831vw;
}

.p-shop__contents-right p.tax {
  text-align: center;
  font-size: 3.865vw;
  line-height: 1.375;
  letter-spacing: 0em;
  font-weight: 300;
}

.p-shop__contents-right p.taxfree {
  text-align: center;
  font-size: 3.382vw;
  line-height: 1.5714285714;
  letter-spacing: 0;
  font-weight: 300;
  margin-bottom: 7.454vw;
}

.p-shop__contents-right p.txt {
  font-size: 3.623vw;
  line-height: 1.8666666667;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 10.493vw;
}

.p-shop__contents-right p.btn {
  text-align: center;
}

.p-shop__contents-right p.btn a {
  display: inline-block;
  font-size: 3.623vw;
  line-height: 1.8666666667;
  letter-spacing: 0.1em;
  font-weight: 300;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3.865vw 21.773vw;
  border: 0.2vw solid #707070;
}

.p-shop__ttl {
  text-align: center;
  font-size: 6.763vw;
  line-height: 1.5714285714;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: -1vw;
}

.p-shop__en {
  text-align: center;
  position: relative;
  margin-bottom: 19.57vw;
}

.p-shop__en::after {
  content: "";
  position: absolute;
  width: 18.357vw;
  height: 0.483vw;
  background: #A30202;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -6.522vw;
}

.p-shop__en img {
  width: 18.841vw;
  height: auto;
}

.p-shop__items {
  width: min(100%, 92.7vw);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11.077vw 3.382vw;
}

.p-shop__item {
  list-style: none;
}

.p-shop__item a {
  display: inline-block;
}

.p-shop__item a img {
  width: 100%;
  height: auto;
  border: 0.2vw solid #B9B9B9;
  padding: 0.966vw 0.966vw;
  margin-bottom: 2.454vw;
}

.p-shop__item a h4 {
  font-size: 3.865vw;
  line-height: 1.5625;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 1.763vw;
  text-align: left;
}

.p-shop__item a p {
  text-align: left;
}

.p-shop__item a p.tax {
  font-size: 3.623vw;
  line-height: 1.4666666667;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 3.763vw;
}

.p-shop__item a p.btn {
  font-size: 3.623vw;
  line-height: 1.4666666667;
  letter-spacing: 0em;
  font-weight: 300;
  color: #9D9D9D;
}

}
