*,*::before,*::after{box-sizing:border-box}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul[role="list"],ol[role="list"]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1&display=swap');

@font-face{
  font-family: 'hannari';
  src: url('../font/HannariMincho-Regular.otf');
}

body,a,p{
  color: #000;
  font-family: 'Shippori Mincho B1', serif;;
  font-size: clamp(17px, 1.2vw, 19px);
  line-height: 1.8;
}
body{
  position: relative;
  -webkit-overflow-scrolling: touch;
}
ul{
  padding: 0;
  margin: 0 auto;
}
li{
  list-style: none;
}
a{
  text-decoration: none;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
}
img{
  width: 100%;
}

.pc{
  display: block;
}
.sp{
  display: none;
}
.flex-box{
  display: flex;
  justify-content: space-between;
  position: relative;
}

/* アニメーション */
.fadezoom{
  animation: fadezoom 3s cubic-bezier(0.22, 1, 0.36, 1) 1s 1 forwards;
  opacity: 0;
  filter: blur(10px);
}
@keyframes fadezoom{
  0% {
    opacity: 0;
  }
  100% {
    filter: blur(0);
  }
  80%, 100% {
    opacity: 1;
  }
}
.fade-out{
  opacity: 1;
}
.fade-out.active,
.fadeout{
  will-change: transform;
  animation: fadeout;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-delay: 2.4s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  z-index: 1;
}
@keyframes fadeout{
  0%{
    opacity: 1;
  }
  100%{
    opacity: 0;
  }
}
.clippath{
  animation: clippath;
  animation-duration: 1.4s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes clippath{
  0%{
    opacity: 0;
    -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  }
  100%{
    opacity: 1;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}
.slide-up{
  opacity: 0;
}
.slide-up.active{
  will-change: transform;
  animation: slideup;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
  z-index: 1;
}
@keyframes slideup{
  0% {
    opacity: 0;
    transform: translate(0, 50px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.fade{
  opacity: 0;
}
.fade.active{
  animation: fade;
  animation-duration: 1.8s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.6s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fade{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}

.fadeUp{
  opacity: 0;
}
.fadeUp.active{
  will-change: transform;
  animation: fadeinUp;
  animation-duration: 1.4s;
  animation-timing-function: ease-out;
  animation-delay: 0.6s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
  z-index: 2;
}
@keyframes fadeinUp{
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.fadeDown{
  opacity: 0;
}
.fadeDown.active{
  will-change: transform;
  animation: fadeDown;
  animation-duration: 1.4s;
  animation-timing-function: ease-out;
  animation-delay: 0.6s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
  z-index: 2;
}
@keyframes fadeDown{
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeLeft{
  opacity: 0;
}
.fadeLeft.active{
  will-change: transform;
  animation: fadeinLeft;
  animation-duration: 1.2s;
  animation-timing-function: ease-out;
  animation-delay: 0.6s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeinLeft{
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeRight{
  will-change: transform;
  opacity: 0;
}
.fadeRight.active{
  animation: fadeinRight;
  animation-duration: 1.4s;
  animation-timing-function: ease-out;
  animation-delay: 0.6s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
  z-index: 1;
}

@keyframes fadeinRight{
  0% {
    opacity: 0;
    transform: translate(50px, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.slideLeft{
  opacity: 0;
}
.slideLeft.active{
  animation: slideLeft;
  animation-duration: 1.2s;
  animation-timing-function: ease-out;
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
  z-index: 1;
}
@keyframes slideLeft{
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
  }
  100% {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
  }
}
.slideRight{
  opacity: 0;
}
.slideRight.active{
  animation: slideRight;
  animation-duration: 1.2s;
  animation-timing-function: ease-out;
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
  z-index: 1;
}
@keyframes slideRight{
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
  }
  100% {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
  }
}
.slideUp{
  opacity: 0;
}
.slideUp.active{
  animation: slideUp;
  animation-duration: 1.2s;
  animation-timing-function: ease-out;
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
  z-index: 1;
}
@keyframes slideUp{
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  100% {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
  }
}
.slideDown{
  opacity: 0;
}
.slideDown.active{
  animation: slideDown;
  animation-duration: 1.2s;
  animation-timing-function: ease-out;
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
  z-index: 1;
}
@keyframes slideDown{
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/* header */
header{
  position: relative;
  margin-bottom: 6%;
}
header .logo{
  position: absolute;
  top: 1vw;
  right: 1vw;
  width: 3%;
  z-index: 2;
}
header .title01{
  position: absolute;
  top: 8%;
  right: 14%;
  width: 5%;
  z-index: 2;
  animation-delay: 2.6s;
}
header .title02{
  position: absolute;
  top: 43%;
  right: 4%;
  width: 23%;
  z-index: 2;
}
header .title03{
  position: absolute;
  bottom: 22%;
  right: 4%;
  width: 29%;
  z-index: 2;
  animation-delay: 1s;
}
header .title04{
  position: absolute;
  bottom: 8%;
  right: 4%;
  width: 42%;
  z-index: 2;
  animation-delay: 1.4s;
}

/* lead */
.lead{
  position: relative;
  margin: 0 auto 8%;
  text-align: center;
}
.lead .icon{
  width: 16px;
  margin: 0 auto 30px;
}
.lead p{
  text-align: center;
  font-size: clamp(14px, 1.15vw, 23px);
  letter-spacing: 0.1rem;
  line-height: 2;
}
.lead .main_text{
  font-size: clamp(24px,1.5vw,26px);
  letter-spacing: 0.2rem;
  line-height: 3;
}
/* main-item */
.main-item{
  position: relative;
  margin: 0 auto 160px;
  text-align: center;
}
.main-item .link-area a{
  width: 60%;
  height: 30%;
  position: absolute;
  /* background: pink; */
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: 13vw;
}
.main-item .title01{
  position: absolute;
  top: 7%;
  left: 50%;
  transform: translateX(-50%);
  width: 28%;
  z-index: 2;
}
.main-item .photo-box{
  position: relative;
}
.main-item .link-box{
  position: absolute;
  bottom: 5%;
  right: 17%;
  width: 18%;
}
.main-item .link-box .main{
  border: none;
}
.main-item .main .cart-btm:not(:first-of-type) .btn{
  box-sizing: border-box;
  border: 1px solid #808080;
  background: transparent;
  color: #808080;
}
.main-item .text-area{
  padding: 3vw 0 60px;
  background-image: url(../img/item-bgi.jpg);
  background-position: bottom;
}
.main-item .title-area{
  position: relative;
}
.main-item .title-area::before{
  content: "";
  display: block;
  width: 1px;
  height: 5.5vw;
  position: absolute;
  top: -8vw;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
}
.main-item .title02{
  width: 32%;
  min-width: 400px;
  margin: 0 auto 30px;
  animation-duration: 0.6s;
  animation-delay: 0.7s;
}
.main-item .point{
  width: 4%;
  margin: 0 auto 12px;
}
.main-item .number{
  width: auto;
  height: 1.25vw;
  margin: 0 auto 4px;
}
.main-item .text{
  margin-bottom: 24px;
}
/* item_box共通 */
.item-box{
  position: relative;
  margin: 0 auto 300px;
  overflow: hidden;
}
.item-box .number{
  width: auto;
  height: 1.4vw;
  z-index: 1;
}
.item-box .title-area{
  justify-content: center;
}
.item-box .title-area p{
  font-size: clamp(18px, 1.9vw, 30px);
  font-family: 'hannari';
  letter-spacing: 0.2rem;
  line-height: 2.2;
}
.item-box .title-area .title02{
  animation-delay: 0.4s;
}
.item-box .mono-area{
  position: relative;
}
.item-box .mono{
  position: absolute;
  top: 0;
  z-index: 2;
}
.item-box .mono.active{
  animation-duration: 1s;
  animation-delay: 2s;
}

/* look1 */
#look1 .number{
  margin: 0 16% 100px auto;
}
#look1 .box01{
  width: 41%;
  margin: 4% auto 0 10%;
}
#look1 .box02{
  width: 47%;
  margin: 0 0 60px auto;
}
#look1 .title-area{
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 0 auto 10% 24%;
}
#look1 .title-area p{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
#look1 .title02{
  margin-top: 2em;
}
#look1 .title03{
  margin-top: 1em;
}
#look1 .box03{
  position: relative;
}
#look1 .link-box{
  position: absolute;
  bottom: 8%;
  right: 8%;
  width: 21%;
}
/* look2 */
#look2{
  margin-bottom: 260px;
}
#look2 .box01{
  width: 39%;
  margin: 0 auto 0 8%;
}
#look2 .box01 .title-area{
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  margin: 7% auto 10% 18.5%;
  z-index: 3;
}
#look2 .box01 .title-area .title02{
  margin-left: 2.25em;
}
#look2 .box01 .title-area .title03{
  margin-left: 1.2em;
}
#look2 .box02{
  width: 49.5%;
  margin: 5% 0 70px auto;
}
#look2 .box02 .number{
  margin-bottom: 160px;
}
#look2 .flex-box02{
  justify-content: center;
  align-items: flex-end;
  margin-top: -10%;
}
#look2 .box03{
  width: 31%;
  margin-left: 6%;
}
#look2 .box04{
  width: 22%;
  min-width: 260px;
  margin-left: 4%;
}
/* look3 */
#look3{
  margin-bottom: 200px;
}
#look3 .number{
  margin: 0 16% 60px auto;
}
#look3 .box01{
  width: 43%;
  margin: 0 auto 0 12.5%;
}
#look3 .box02{
  width: 32.5%;
  margin: 0 0 -4% auto;
}
#look3 .title-area{
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 25% auto 19% -8%;
}
#look3 .title-area p{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
#look3 .title02{
  margin-top: 1.15em;
}
#look3 .title03{
  margin-top: 3.5em;
}
#look3 .box03{
  position: relative;
}
#look3 .box03 .photo03{
  margin-bottom: 30px;
  padding: 13% 0 80px;
  background: #000;
}
#look3 .box03 .photo03 a{
  display: block;
  width: 70%;
  margin: auto;
}
#look3 .link-box{
  width: 21%;
  margin: 0 15% 0 auto;
}
/* look04 */
#look4{
  margin-bottom: 260px;
}
#look4 .number{
  margin: 0 auto 30px 18%;
}
#look4 .box01{
  position: relative;
}
#look4 .box01 .photo01{
  width: 60%;
}
#look4 .box01 .title-area{
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  top: 32%;
  left: 53.75%;
  z-index: 3;
}
#look4 .box01 .title-area .title02{
  margin-left: 2.25em;
}
#look4 .box01 .title-area .title03{
  margin-left: 1.1em;
}
#look4 .flex-box02{
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: -10%;
}
#look4 .box02{
  width: 22%;
  min-width: 260px;
  margin-right: 4%;
}
#look4 .box03{
  position: relative;
  width: 43%;
  z-index: 2;
}
/* カート */
.link-box{
  min-width: 260px;
}
.link-box .main{
  padding-bottom: 3%;
  border-bottom: 1px solid #6e6e6e;
}
.link-box .mix{
  padding-top: calc(3% +  0.25em);
}
.link-box p{
  text-align: left;
  line-height: 1.8;
}
.cart-btm{
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.3s ease-in-out;
  margin-bottom: 0.25em;
}
.cart-title{
  position: relative;
  width: 60%;
  font-size: clamp(14px, 0.95vw, 16px);
  text-transform: uppercase;
}
.cart-yen{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: clamp(13.5px, 1vw, 21px);
  white-space: nowrap;
}
.cart-yen img{
  width: clamp(12px, 0.9vw, 21px);
  margin: 0 0.5rem 1px 0;
}
.cart-yen.price-space img{
  margin-right: 1rem;
}
.cart-yen span{
  margin: 0 0 -4px 5px;
  font-size: clamp(10px, 0.6vw, 12px);
}
.cart-btm .btn{
  padding: 0.6% 4% 1.2%;
  margin: 0 0 0 10px;
  color: #fff;
  font-size: clamp(9px, 0.6vw, 12px);
  font-family: 'hannari';
}
.main .cart-btm .btn{
  box-sizing: border-box;
  border: 1px solid #000000;
  background: #000000;
  color: #fff;
}
.mix .cart-btm .btn{
  box-sizing: border-box;
  border: 1px solid #808080;
  background: #fff;
  color: #808080;
}
.btn-arrow{
  position: relative;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
.btn-arrow span {
  display: inline-block;
  position: relative;
  font-family: 'hannari';
  letter-spacing: 0.02rem;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  will-change: transform;
}
.btn-arrow img{
  position: absolute;
  width: 1.1em;
  right: 0px;
  right: 0rem;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  will-change: right, opacity;
}
.cart-btm:hover .btn-arrow span {
  -webkit-transform: translate3d(-.5rem, 0, 0);
  transform: translate3d(-.5rem, 0, 0);
}
.btn-arrow img{
  position: absolute;
  width: 1.1em;
  right: 0px;
  right: 0rem;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  will-change: right, opacity;
}
.btn-arrow img *{
  stroke-width: 5;
  stroke-color: transparent;
}
.cart-btm:hover .btn-arrow img {
  opacity: 1;
  right: -1rem;
}

/*banner-block*/
.banner-block{
  width: 100%;
  max-width: 960px;
  margin: 0 auto 3%;
  position: relative;
  z-index: 1;
}
.all-btn{
  margin-bottom: 3%;
}
.c-btn01{
  width: 70%;
  margin: 0 auto 2% auto;
  border: 1px solid #ccc;
  display: block;
  transition: 0.6s ease-in-out;
}
.c-btn01:hover{
  transition: 0.6s ease-in-out;
  border: 1px solid #000;
}
.all-btn .c-btn01{
  border: 1px solid transparent;
}
.all-btn .c-btn01:hover{
  border: 1px solid transparent;
  opacity: 0.8;
}

.end-box{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 4% auto;
}
.end-box .txt{
  font-size: 13px;
  font-family: 'EB Garamond', serif;
  letter-spacing: 1px;
  line-height: 2.5em;
  text-align: center;
}
.pickup{
  text-align: center;
}
.pickup p{
  font-size: clamp(26px, 2.2vw, 32px);
  font-family: meno-banner, serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.1rem;
}
.pickup img{
  display: inline-block;
  width: 52%;
  min-width: 580px;
  margin: 0 auto 6%;
  transition: 0.6s ease-in-out;
}
.pickup img:hover{
  opacity: 0.8;
}

footer{
  color: #000;
  letter-spacing: 0.3em;
  padding: 0 0 2% 0;
  position: relative;
  text-align: center;
}
footer a{
  transition: 0.3s ease-in-out;
}
footer a:hover img{
  opacity: 0.6;
  transition: 0.3s ease-in-out;
}
.footer_sns {
  display: inline-block;
  width: 2.5%;
  min-width: 36px;
  margin: auto;
}
.f-ow {
  width: 120px;
  margin: 25px auto 0 auto;
}
.copyright {
  font-family: "Helvetica",serif;
  font-size: 10px;
  letter-spacing: 0.02em;
  margin: 34px 0 0;
}
#pagetop{
  position: fixed;
  right: 30px;
  bottom: 20px;
  width: 35px;
  z-index: 99;
}

@media screen and (min-width:1040px) and (max-width:1400px){
  .item_box{
    width: 92%;
  }
}
@media screen and (min-width:768px) and (max-width:1039px){
  .item_box{
    width: 90%;
  }
}
@media screen and (max-width:767px){
  .pc{
    display: none;
  }
  .sp{
    display: block;
  }
  .flex-box{
    flex-direction: column;
  }

  /* アニメーション */
  .fade.active{
    animation-delay: 0s;
  }
  .item-box .mono.active{
    animation-delay: 1s;
  }
  .slideRight.active,
  .slideLeft.active{
    animation-duration: 1s;
  }
  /* header */
  header{
    margin-bottom: 12%;
  }
  header .title01{
    top: 6%;
    right: 9%;
    width: 16%;
  }
  header .title02{
    top: inherit;
    bottom: 26%;
    right: 9%;
    width: 46%;
  }
  header .title03{
    bottom: 12.5%;
    right: 9%;
    width: 58%;
  }
  header .title04{
    bottom: 4%;
    right: 9%;
    width: 83%;
  }
  /* lead */
  .lead{
    margin: 0 auto 10%;
  }
  .lead .header_logo{
    width: 18%;
    margin: 16% auto 8%;
  }
  .lead .lead_text{
    width: 96%;
    margin: 0 auto 6%;
    text-align: center;
    font-size: 0.85rem;
    line-height: 2.2;
  }
  /* main-item */
  .main-item{
    margin-bottom: 20%;
  }
  .main-item .text-area{
    padding-top: 12vw;
    background-image: url(../img/item-bgi-sp.jpg);
  }
  .main-item .title01{
    top: 3%;
    width: 64%;
  }
  .main-item .link-box{
    right: 14%;
    bottom: 12%;
    width: 72%;
  }
  .main-item .title-area::before{
    height: 18.5vw;
    top: -22vw;
  }
  .main-item .link-box .cart-title{
    width: 22%;
  }
  .main-item .link-box .cart-yen{
    width: 56%;
  }
  .main-item .title02{
    width: 62%;
    min-width: inherit;
  }
  .main-item .point{
    width: 17%;
  }
  .main-item .number{
    height: 5vw;
  }
  /* itemエリア   */
  .item-box{
    width: 100%;
    margin-bottom: 30%;
    overflow: hidden;
  }
  .item-box .number{
    height: 4vw;
  }
  .item-box .title-area p{
    line-height: 2;
  }
  /* look1 */
  #look1 .number{
    margin: 0 11%  12% auto;
  }
  #look1 .flex-box01{
    flex-direction: row;
  } 
  #look1 .box01{
    width: 72%;
    margin: 12% auto 12% 0;
  }
  #look1 .box02{
    margin-bottom: 12%;
  }
  #look1 .title02{
    margin-top: 3.5em;
  }
  #look1 .photo02{
    width: 86%;
    margin: 0 0 16% auto;
  }
  #look1 .photo03{
    margin-bottom: 10%;
  }
  #look1 .link-box{
    position: static;
    right: inherit;
    width: 88%;
    margin: auto;
  }
  /* look2 */
  #look2{
    margin-bottom: 32%;
  }
  #look2 .number{
    margin: 0 auto 6% 6%;
  } 
  #look2 .box01{
    width: 100%;
    margin: 0 auto;
  }
  #look2 .box01 .photo01{
    width: 78%;
    margin-left: 6%;
  }
  #look2 .box01 .title-area{
    position: static;
    margin: 10% auto 10% 6%;
  }
  #look2 .box02{
    width: 88%;
    margin: 0 0 14% auto;
  }
  #look2 .flex-box02{
    align-items: inherit;
    margin-top: 0;
  }
  #look2 .box03{
    width: 62%;
    margin-left: 0;
  }
  #look2 .box03 .photo03{
    margin-bottom: 14%;
  }
  #look2 .box04{
    width: 100%;
    margin: 0 auto;
  }
  /* look3 */
  #look3{
    margin-bottom: 20%;
  }
  #look3 .number{
    margin: 0 6% 10% auto;
  }
  #look3 .box01{
    width: 85%;
    margin: 0 auto 12% 0;
  }
  #look3 .title-area{
    position: absolute;
    top: 5%;
    right: 5%;
    margin: 0 auto;
  }
  #look3 .box02{
    width: 58%;
    margin-bottom: -12%;
  }
  #look3 .title02{
    margin-top: 1.25em;
  }
  #look3 .title03{
    margin-top: 3.75em;
  }
  #look3 .box03{
    margin-bottom: 12%;
  }
  #look3 .box03 .photo03{
    padding: 28% 0 12%;
  }
  #look3 .box03 .photo03 a{
    width: 90%;
  }
  #look3 .link-box{
    width: 88%;
    margin: 0 auto;
  }
  /* look4 */
  #look4{
    margin-bottom: 32%;
  }
  #look4 .number{
    margin: 0 auto 6% 6%;
  }
  #look4 .box01 .photo01{
    width: 100%;
    margin-bottom: 8%;
  }
  #look4 .box01 .title-area{
    position: static;
    margin-left: 8%;
    margin-bottom: 10%;
  }
  #look4 .box01 .title-area .title02{
    margin-left: 2.35em;
  }
  #look4 .box01 .title-area .title03{
    margin-left: 1.15em;
  }
  #look4 .flex-box02{
    flex-direction: column-reverse;
    margin-top: 0;
  }
  #look4 .box02{
    width: 100%;
    margin: auto;
  }
  #look4 .box03{
    width: 78%;
    margin-bottom: 10%;
  }
  /* リンクエリア */
  .link-box{
    width: 88%;
    min-width: inherit;
    margin: auto;
  }
  .link-box .cart-btm{
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .link-box .cart-title{
    width: 30%;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .link-box .cart-yen{
    width: 46%;
    font-size: 0.95rem;
    line-height: 1.2;
  }
  .link-box .cart-yen span{
    margin-left: 0.3em;
    margin-bottom: 0;
    font-size: 9px;
  }
  .link-box .cart-yen img{
    width: 0.95rem;
    margin: 0 0.5rem 0.15em;
  }
  .link-box .cart-yen.price-space img{
    margin-right: 1.07rem;
  }
  .link-box .cart-btm .btn{
    margin-left: 0.3em;
    font-size: 11px;
    line-height: 1em;
    padding: 1.2% 4% 1.3%;
    margin: 0 0 0 10px;
    font-family: "Arial", "メイリオ", Arial, sans-serif;
  }
  .link-box .link-line{
    margin: 4% 0;
  }

  .banner-block{
    margin: 0 auto 8%;
  }
  .all_btn a{
    width: 100%;
    padding: 2em 0;
    letter-spacing: 0.1rem;
  }
  .all_btn a::before{
    top: auto;
    bottom: 0.3em;
    right: 0.75em;
    width: 2em;
  }

  .end-box{
    margin-bottom: 14%;
  }
  
  .pickup img{
    width: 90%;
    min-width: inherit;
  }
  .c-btn01{
    width: 79%;
  }

  footer{
    margin-bottom: 3%;
  }

  #pagetop{
    bottom: 0;
    right: 0;
    width: 40px;
  }

}
