*,*::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;height: auto;}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

body, a, p{
  color: #555;
  font-family: "Shippori Mincho B1", serif;
  text-decoration: none;
  letter-spacing: 0.01rem;
  line-height: 2.2;
  -webkit-font-smoothing: antialiased;
}
body{
  position: relative;
  -webkit-overflow-scrolling: touch;
  background: #D8DCDB;
}
ul{
  padding: 0;
}
li{
  list-style: none;
}

.pc{
  display: block;
}
.sp{
  display: none;
}
.image{
  width: 100%;
}
.flex-box{
  display: flex;
}
.flex-box-reverse{
  flex-direction: row-reverse;
}
.slide-box{
  overflow: hidden;
}
/* アニメーション--------------------------- */
.fade-blur{
  opacity: 0;
}
.fade-blur.active{
  animation-name: fade-blur;
  animation-duration: 1.8s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.2s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fade-blur{
  0% {
    opacity: 0;
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
.fadein-up{
  opacity: 0;
  clip-path: inset(100% 0 0 0);
}
.fadein-up.active{
  animation-name: fadein-up;
  animation-duration: 1.6s;
  animation-timing-function: cubic-bezier(0.16, 0.88, 0.25, 0.5);
  animation-delay: 0.1s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  will-change: clip-path, opacity, filter, scale;
}
@keyframes fadein-up{
  0% {
    opacity: 0;
    clip-path: inset(100% 0 0 0);
    filter: blur(40px) brightness(1.1);
    scale: 1.1;
  }
  50%{
    filter: blur(40px) brightness(1.1);
  }
  70%{
    opacity: 1;
  }
  100% {
    opacity: 1;
    filter: blur(0) brightness(1);
    clip-path: inset(0% 0 0 0);
    scale: 1;
  }
}
.slideup{
  opacity: 0;
  transform: translateY(100%);
}
.slideup.active{
  animation: slideup;
  animation-duration: 1s;
  animation-timing-function:cubic-bezier(0.355, 0.03, 0.515, 0.955);
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  will-change: transform;
}
@keyframes slideup{
  0% {
    opacity: 1;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.clippath-top{
  opacity: 0;
  filter: blur(3px);
  clip-path: inset(0 0 100% 0);
}
.clippath-top.active{
  animation: clippath-top;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 0.4s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  will-change: clip-path;
  opacity: 0;
}
@keyframes clippath-top{
  0% {
    opacity: 1;
    filter: blur(3px);
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
  }
  100% {
    opacity: 1;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}
.clippath-left{
  opacity: 0;
  clip-path: inset(0 100% 0 0);
}
.clippath-left.active{
  animation: clippath-left;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  will-change: clip-path;
  opacity: 0;
}
@keyframes clippath-left{
  0% {
    opacity: 1;
    -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);
  }
}
.rotate90{
  rotate: 90deg;
  opacity: 0;
}
.rotate90.active{
  animation: rotate90;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  animation-delay: 0.2s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  will-change: rotate;
}
@keyframes rotate90{
  0% {
    opacity: 1;
    filter: blur(20px) brightness(1.1);
    rotate: 90deg;
  }
  100% {
    opacity: 1;
    filter: blur(0) brightness(1);
    rotate: 0deg;
  }
}
.fade{
  opacity: 0;
}
.fade.active{
  animation-name: fade;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fade{
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ヘッダー--------------------------- */
.header{
  position: relative;
  aspect-ratio: 1280 / 720;
  overflow: hidden;
}
.header .photo-box{
  width: calc(1150 / 1280 * 100%);
  margin-inline: auto;
}
.header .logo{
  position: absolute;
  top: 63.5%;
  left: 50%;
  translate: -50% 0;
  width: calc(269.7068 / 1280 * 100%);
}
.header .logo .image{
  animation-delay: 0.8s;
}
.header .title01{
  position: absolute;
  top: 82.5%;
  left: 50%;
  translate: -50% 0;
  width: calc(195.6567 / 1280 * 100%);
  animation-duration: 1.4s;
  animation-delay: 1.7s;
}
.header .title02{
  position: absolute;
  top: 88.5%;
  left: 50%;
  translate: -50% 0;
  width: calc(141.9556 / 1280 * 100%);
  animation-duration: 1.4s;
  animation-delay: 2s;
}
/* リード--------------------------- */
.lead{
  margin-top: 6%;
  text-align: center;
}
.lead .text{
  text-align: center;
  font-size: calc(16 / 1280 * 100vw);
  letter-spacing: 0.2em;
  line-height: calc(40 / 16);
}
/* リンクエリア--------------------------- */
.link-area{
  position: relative;
  width: calc(288 / 1280 * 100vw);
  z-index: 2;
}
.link-area a{
  display: flex;
  align-items: center;
  line-height: 1;
  margin-bottom: 0.4em;
  transition: 0.6s ease-in-out;
}
.link-area .mainitem{
  margin-bottom: 0.8em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #aaa;
}
.link-area .item{
  width: 59%;
  letter-spacing: 0;
  font-size: calc(14 / 1280 * 100vw);
  line-height: 1;
}
.link-area .price{
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-right: 0.2em;
  font-size: calc(14 / 1280 * 100vw);
  white-space: nowrap;
  letter-spacing: 0.08rem;
  line-height: 1;
}
.link-area .price span{
  display: block;
  margin: 0 0.5em 0.1em;
  font-size: calc(7.5 / 1280 * 100vw);
  letter-spacing: 0;
}
.link-area .size-l::before{
  content: url(../img/size-l.svg);
  position: absolute;
  top: 50%;
  left: -1.3em;
  transform: translateY(-50%);
  width: 0.8em;
  height: 0.8em;
}
.link-area .size-s::before{
  content: url(../img/size-s.svg);
  position: absolute;
  top: 50%;
  left: -1.3em;
  transform: translateY(-50%);
  width: 0.8em;
  height: 0.8em;
}
.link-area .price-space::before{
  left: -1.8em;
}
.link-area .detail{
  padding: 0.35em 0.4em 0.5em;
  border: 1px solid #AAAAAA;
}
.monotonegray .link-area .mainitem .detail{
  border: 1px solid #9696A5;
  background: #9696A5;
}
.navyblue .link-area .mainitem .detail{
  border: 1px solid #44648B;
  background: #44648B;
}
.khakibrown .link-area .mainitem .detail{
  border: 1px solid #908756;
  background: #908756;
}
.beige .link-area .mainitem .detail{
  border: 1px solid #D3B389;
  background: #D3B389;
}
.link-area .detail .detail-text{
  display: flex;
  align-items: center;
  margin-top: 0;
  font-size: calc(10 / 1280 * 100vw);
  line-height: 0.8;
  letter-spacing: 0.02em;
  text-transform: capitalize;
  transform: translateX(0.5em);
  transition: 0.3s ease-in-out;
}
.link-area .mainitem .detail .detail-text{
  color: #fff;
}
.link-area .anoteritem .detail{
  color: #808080;
}
.link-area a:hover .detail .detail-text{
  transform: translateX(0);
}
.link-area .detail .arrow{
  opacity: 0;
  width: 0.7vw;
  transform: translateX(-0.3em);
  transition: 0.3s ease-in-out;
}
.link-area a:hover .detail .arrow{
  opacity: 1;
  transform: translateX(0);
}
/* main-------------- */
.main{
  margin-top: 4%;
  overflow: hidden;
}
/* item-wrapper---------------------------- */
.item-wrapper{
  position: relative;
}
.item-wrapper .line{
  display: block;
  width: 1px;
  height: 120px;
  margin-inline: auto;
  background: #fff;
}
.item-wrapper .title-box{
  position: relative;
  margin: 4% auto 0;
}
.monotonegray .title-box{
  width: calc(574.2783 / 1280 * 100%);
}
.navyblue .title-box{
  width: calc(373.9932 / 1280 * 100%);
}
.khakibrown .title-box{
  width: calc(475.0728 / 1280 * 100%);
}
.beige .title-box{
  width: calc(491.0713 / 1280 * 100%);
}
.item-wrapper .title-box .title01{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.item-section{
  position: relative;
  margin: 8% auto 0;
}
.item-section .flex-box{
  position: relative;
  margin-inline: auto;
}
.item-wrapper .number{
  position: relative;
  z-index: 2;
}
.item-wrapper .number._01{
  width: calc(101.2319 / 1280 * 100vw);
}
.item-wrapper .number._02{
  width: calc(105.8882 / 1280 * 100vw);
}
.item-wrapper .number._03{
  width: calc(105.8882 / 1280 * 100vw);
}
.item-wrapper .number._04{
  width: calc(107.0093 / 1280 * 100vw);
}
.item-wrapper .number._05{
  width: calc(107.426 / 1280 * 100vw);
}
.item-wrapper .text-area{
  position: relative;
  margin-top: 20%;
  z-index: 2;
}
.item-wrapper .text-area .text{
  font-size: calc(20 / 1280 * 100vw);
  line-height: calc(46 / 20);
  letter-spacing: 0.02em;
  animation-delay: 0.4s;
}
.item-wrapper .text-area .icon{
  position: absolute;
  top: -1.2em;
  left: -3.5em;
  width: calc(25.0669 / 1280 * 100vw);
}
/* monotonegray01 */
.monotonegray01 .bg{
  position: absolute;
  left: 0;
  bottom: -26%;
  width: calc(390 / 1280 * 100vw);
  z-index: -1;
}
.monotonegray01 .flex-box{
  right: 1%;
  width: calc(949.9019 / 1280 * 100%);
  margin-inline: auto;
}
.monotonegray01 .text-box{
  position: relative;
  right: 6%;
  width: calc(399.9019 / 949.9019 * 100%);
  margin-top: 3%;
}
.monotonegray01 .text-box .number{
  margin: 0 0 0 auto;
}
.monotonegray01 .text-box .link-area{
  margin: 24% 0 0 auto;
}
.monotonegray01 .photo{
  width: calc(550 / 949.9019 * 100%);
}
/* monotonegray02 */
.item-section.monotonegray02{
  margin-top: 13%;
}
.monotonegray02 .flex-box{
  left: 6%;
  align-items: flex-end;
  width: calc(858.1802 / 1280 * 100%);
}
.monotonegray02 .text-box{
  position: relative;
  right: 6%;
  width: calc(358.1802 / 858.1802 * 100%);
  margin-top: 3%;
}
.monotonegray02 .text-box .number{
  margin: 0 16% 0 auto;
}
.monotonegray02 .text-box .link-area{
  margin: 24% auto 0 0;
}
.monotonegray02 .photo{
  width: calc(500 / 858.1802 * 100%);
}
/* monotonegray03 */
.item-section.monotonegray03{
  margin-top: 13%;
}
.monotonegray03 .bg{
  position: absolute;
  top: -5%;
  right: 0;
  width: calc(470 / 1280 * 100vw);
}
.monotonegray03 .flex-box{
  right: 4%;
  width: calc(828.3306 / 1280 * 100%);
  justify-content: space-between;
}
.monotonegray03 .text-box{
  position: relative;
  width: calc(288 / 828.3306 * 100%);
  margin-bottom: 10%;
}
.monotonegray03 .text-area{
  margin-top: 80%;
}
.monotonegray03 .text-box .number{
  margin: 1% auto 0 -176%;
}
.monotonegray03 .text-box .link-area{
  margin: 32% 0 0 auto;
}
.monotonegray03 .photo{
  position: relative;
  width: calc(500 / 828.3306 * 100%);
  margin-top: 6%;
}
.monotonegray03 .photo .photo-bg{
  position: absolute;
  top: 6%;
  right: 10%;
  z-index: -1;
}
/* navyblue */
.navyblue{
  margin-top: 12%;
  padding-bottom: 12%;
  background: linear-gradient(90deg,rgba(175, 190, 212, 1) 0%, rgba(231, 239, 242, 1) 100%);
}
/* navyblue01 */
.navyblue01 .bg{
  position: absolute;
  top: 59%;
  left: 0;
  width: 100%;
}
.navyblue01 .flex-box{
  left: 3.5%;
  justify-content: space-between;
  width: calc(984.1997 / 1280 * 100%);
}
.navyblue01 .text-box{
  width: calc(333.869 / 984.1997 * 100%);
  margin-top: 6%;
}
.navyblue01 .text-box .number{
  margin: 0 auto 0 0;
}
.navyblue01 .text-box .text-area{
  margin-top: 32%;
  margin-left: 13%;
}
.navyblue01 .text-box .link-area{
  margin: 36% 0 0 auto;
}
.navyblue01 .photo{
  width: calc(590 / 984.1997 * 100%);
}
/* navyblue02 */
.navyblue02 .flex-box{
  left: 1%;
  width: calc(928.6074 / 1280 * 100%);
  justify-content: space-between;
}
.navyblue02 .text-box{
  position: relative;
  width: calc(377.6074 / 928.6074 * 100%);
}
.navyblue02 .text-box .number{
  margin: 0 auto 0 -132%;
}
.navyblue02 .text-area{
  margin-top: 15%;
}
.navyblue02 .text-box .link-area{
  margin: 20% auto 0 0;
}
.navyblue02 .photo{
  width: calc(440 / 928.6074 * 100%);
  margin-top: 7%;
}
/* navyblue03 */
.item-section.navyblue03{
  margin-top: 10%;
}
.navyblue03 .bg{
  position: absolute;
  top: 24%;
  right: 0;
  width: calc(578 / 1280 * 100vw);
}
.navyblue03 .flex-box{
  left: 12%;
  width: calc(873.6299 / 1280 * 100%);
  justify-content: space-between;
}
.navyblue03 .text-box{
  position: relative;
  right: 8%;
  width: calc(293.6299 / 873.6299 * 100%);
  margin-top: 4%;
}
.navyblue03 .text-box .number{
  margin: 1% auto 0 0;
}
.navyblue03 .text-box .text-area{
  position: relative;
  right: 231%;
  margin-top: 5%;
}
.navyblue03 .text-box .link-area{
  margin: 57% 0 0 auto;
}
.navyblue03 .photo{
  position: relative;
  width: calc(580 / 873.6299 * 100%);
}
.navyblue03 .photo .photo-bg{
  width: 100%;
}
.navyblue03 .photo .photo-img{
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: calc(500 / 580 * 100%);
}
/* navyblue04 */
.navyblue04 .bg{
  position: absolute;
  top: 31%;
  left: 0;
  width: calc(793 / 1280 * 100vw);
}
.navyblue04 .flex-box{
  left: 2%;
  width: calc(927.0003 / 1280 * 100%);
  justify-content: space-between;
}
.navyblue04 .text-box{
  position: relative;
  width: calc(288 / 927.0003 * 100%);
}
.navyblue04 .text-box .number{
  margin: 0 auto 0 -231%;
}
.navyblue04 .text-box .text-area{
  margin-top: 72%;
}
.navyblue04 .text-box .link-area{
  margin: 20% auto 0 0;
}
.navyblue04 .photo{
  width: calc(550 / 927.0003 * 100%);
  margin-top: 5%;
}
/* navyblue05 */
.item-section.navyblue05{
  margin-top: 10%;
}
.navyblue05 .bg{
  position: absolute;
  top: 62%;
  left: 0;
  width: 100%;
}
.navyblue05 .flex-box{
  left: 3.5%;
  justify-content: space-between;
  width: calc(854.4937 / 1280 * 100%);
}
.navyblue05 .text-box{
  position: relative;
  left: 5%;
  width: calc(414.4937 / 854.4937 * 100%);
  margin-top: 4%;
}
.navyblue05 .text-box .number{
  margin: 0 auto 0 0;
}
.navyblue05 .text-box .text-area{
  margin-left: 13%;
}
.navyblue05 .text-box .link-area{
  margin: 24% 0 0 12%;
}
.navyblue05 .photo{
  width: calc(440 / 854.4937 * 100%);
}
/* khakibrown--- */
.khakibrown{
  padding-bottom: 12%;
  background: linear-gradient(0deg,rgba(195, 184, 178, 1) 0%, rgba(233, 218, 168, 1) 100%);
}
.khakibrown .bg01{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.khakibrown .bg02{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
/* khakibrown01 */
.khakibrown01 .bg{
  position: absolute;
  top: 46%;
  left: 50%;
  translate: -50% 0;
  width: calc(700 / 1280 * 100%);
}
.khakibrown01 .flex-box{
  right: 5%;
  width: calc(878 / 1280 * 100%);
  margin-inline: auto;
}
.khakibrown01 .text-box{
  position: relative;
  right: 2%;
  width: calc(288 / 878 * 100%);
  margin-top: 1%;
}
.khakibrown01 .text-box .text-area{
  position: relative;
  left: 2%;
  margin-top: 30%;
}
.khakibrown01 .text-box .number{
  margin: 0 4% 0 auto;
}
.khakibrown01 .text-box .link-area{
  margin: 33% 0 0 auto;
}
.khakibrown01 .photo{
  width: calc(590 / 878 * 100%);
}
/* khakibrown02 */
.item-section.khakibrown02{
  margin-top: 2%;
}
.khakibrown02 .flex-box{
  left: 3%;
  width: calc(866.2153 / 1280 * 100%);
  justify-content: space-between;
}
.khakibrown02 .text-box{
  position: relative;
  width: calc(311.6577 / 866.2153 * 100%);
}
.khakibrown02 .text-box .text-area{
  position: relative;
  left: 2%;
}
.khakibrown02 .text-box .number{
  margin: 0 -177% 68% auto;
}
.khakibrown02 .text-box .link-area{
  margin: 32% auto 0 -1%;
}
.khakibrown02 .photo{
  width: calc(500 / 866.2153 * 100%);
  margin-top: 14%;
}
/* khakibrown03 */
.khakibrown03 .flex-box{
  left: 1%;
  width: calc(973.1445 / 1280 * 100%);
  justify-content: space-between;
}
.khakibrown03 .text-box{
  position: relative;
  width: calc(389.1343 / 973.1445 * 100%);
}
.khakibrown03 .text-box .number{
  margin: 1% auto 42% -156%;
}
.khakibrown03 .text-box .link-area{
  margin-top: 24%;
}
.khakibrown03 .photo{
  position: relative;
  width: calc(500 / 973.1445 * 100%);
  margin-top: 5%;
}
/* beige--- */
.beige{
  padding-bottom: 12%;
  background: #FFF8EB;
}
.beige .line{
  background: #D3B389;
}
/* beige01 */
.beige01 .flex-box{
  display: block;
  width: calc(1116 / 1280 * 100%);
  margin-inline: auto;
}
.beige01 .text-box{
  position: absolute;
  top: 14%;
  right: 3%;
  width: calc(374.6551 / 949.9019 * 100%);
}
.beige01 .text-box .text-area{
  margin-top: 18%;
  margin-left: 20%;
}
.beige01 .text-box .number{
  margin: 0 auto 0 0;
}
.beige01 .text-box .link-area{
  margin: 8% auto 0 20%;
}
.beige01 .photo{
  width: 100%;
}
/* beige02 */
.item-section.beige02{
  margin-top: 8%;
}
.beige02 .bg{
  position: absolute;
  top: 33%;
  left: 0;
  width: 100%;
}
.beige02 .flex-box{
  right: 13%;
  width: calc(828.3306 / 1280 * 100%);
  justify-content: space-between;
}
.beige02 .text-box{
  position: relative;
  left: 14%;
  width: calc(288 / 828.3306 * 100%);
}
.item-sections.beige02 .text-box .text-area{
  margin-top: 10%;
}
.beige02 .text-box .number{
  margin: 0 auto 72% 224%;
}
.beige02 .text-box .link-area{
  margin: 12% auto 0 238%;
}
.beige02 .photo{
  position: relative;
  width: calc(590 / 828.3306 * 100%);
  margin-top: 6%;
}
/* beige03 */
.item-section.beige03{
  margin-top: 12%;
}
.beige03 .bg{
  position: absolute;
  top: 38%;
  right: 0;
  width: calc(444 / 1280 * 100vw);
}
.beige03 .flex-box{
  right: 1.5%;
  width: calc(789.75 / 1280 * 100%);
  justify-content: space-between;
}
.beige03 .text-box{
  width: calc(293.3145 / 789.75 * 100%);
}
.beige03 .text-box .number{
  margin: 14% 0 54% auto;
}
.beige03 .text-box .link-area{
  margin: 24% 0 0 auto;
}
.beige03 .photo{
  position: relative;
  width: calc(440 / 789.75 * 100%);
}
.beige03 .photo .photo-bg{
  position: absolute;
  top: 8%;
  left: 12%;
}
/* beige04 */
.item-section.beige04{
  margin-top: 16%;
}
.beige04 .bg{
  position: absolute;
  top: 64%;
  left: 0;
  width: calc(880 / 1280 * 100vw);
}
.beige04 .flex-box{
  right: 5%;
  justify-content: space-between;
  width: calc(928.2383 / 1280 * 100%);
  margin-inline: auto;
}
.beige04 .text-box{
  width: calc(324.4341 / 928.2383 * 100%);
  margin-top: 8%;
}
.beige04 .text-box .text-area{
  margin-top: 36%;
}
.beige04 .text-box .link-area{
  margin-top: 24%;
}
.beige04 .photo{
  width: calc(500 / 928.2383 * 100%);
}
/* beige05 */
.item-section.beige05{
  margin-top: 8%;
}
.beige05 .bg{
  position: absolute;
  top: 66%;
  left: 0;
  width: calc(469 / 1280 * 100vw);
}
.beige05 .flex-box{
  left: 1%;
  width: calc(856.9321 / 1280 * 100%);
  margin-inline: auto;
}
.beige05 .text-box{
  position: relative;
  left: 6%;
  width: calc(307.9321 / 856.9321 * 100%);
}
.beige05 .text-box .text-area{
  position: relative;
  left: 3%;
  margin-top: 36%;
}
.beige05 .text-box .number{
  margin: 0 auto 72% 240%;
}
.beige05 .text-box .link-area{
  margin-top: 24%;
}
.beige05 .photo{
  width: calc(550 / 856.9321 * 100%);
  margin-top: 5%;
}
/* othercut----------------------------- */
.othercut{
  position: relative;
  padding-top: 10%;
  background: #fff;
}
.othercut .title{
  width: calc(354.1123 / 1280 * 100%);
  margin-inline: auto;
}
.othercut .photo-box{
  position: relative;
  aspect-ratio: 1280 / 838;
  margin-top: 5%;
}
.othercut .photo{
  transition: 0.6s ease;
}
.othercut .photo:hover{
  scale: 1.06;
  z-index: 10 !important;
}
.othercut .photo._01:hover{
  scale: 1;
  translate: 11% -10%;
}
.othercut .photo._03:hover{
  scale: 1.2;
}
.othercut .photo._08:hover{
  scale: 1.01;
  translate: 8% -10%;
}
.othercut .photo._09:hover{
  scale: 1.01;
  translate: 3% -4%;
}
.othercut .photo._01{
  position: absolute;
  top: 7%;
  left: 8.25%;
  width: calc(272 / 1280 * 100%);
  z-index: 2;
}
.othercut .photo._02{
  position: absolute;
  top: 0;
  left: 28.35%;
  width: calc(182 / 1280 * 100%);
}
.othercut .photo._03{
  position: absolute;
  top: 13%;
  left: 50.5%;
  width: calc(182 / 1280 * 100%);
}
.othercut .photo._04{
  position: absolute;
  top: 0;
  left: 71.5%;
  width: calc(182 / 1280 * 100%);
}
.othercut .photo._05{
  position: absolute;
  top: 48.5%;
  left: 0;
  width: calc(214 / 1280 * 100%);
  z-index: 3;
}
.othercut .photo._06{
  position: absolute;
  top: 36.5%;
  left: 36%;
  width: calc(214 / 1280 * 100%);
}
.othercut .photo._07{
  position: absolute;
  top: 39%;
  left: 78%;
  width: calc(214 / 1280 * 100%);
}
.othercut .photo._08{
  position: absolute;
  bottom: 0;
  left: 24.75%;
  width: calc(182 / 1280 * 100%);
}
.othercut .photo._09{
  position: absolute;
  bottom: 0;
  left: 58%;
  width: calc(272 / 1280 * 100%);
}
.othercut .photo .image{
  mix-blend-mode: multiply;
}
.othercut .mask{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0;
  transition: 0.6s ease-in;
}
.othercut .mask._bg{
  background: #808080;
  mix-blend-mode: multiply;
  transition: 0.4s ease-in;
}
.othercut .photo:hover .mask{
  opacity: 1;
}
.othercut .mask .itemname{
  color: #fff;
  font-size: calc(15.0952 / 1280 * 94vw);
  line-height: 1;
  letter-spacing: 0.075em;
}
.othercut .mask .itempice{
  margin-top: 0.5em;
  color: #fff;
  font-size: calc(15.0952 / 1280 * 94vw);
  line-height: 1;
  letter-spacing: 0.03em;
}
.othercut .mask .tax{
  margin-left: 0.5em;
  font-size: calc(8.4911 / 1280 * 94vw);
}
.othercut .photo._01 .itempice,
.othercut .photo._01 .itemname
.othercut .photo._01:hover .itempice,
.othercut .photo._01:hover .itemname{
  scale: 1.1;
}
.othercut .photo._03 .itempice,
.othercut .photo._03 .itemname
.othercut .photo._03:hover .itempice,
.othercut .photo._03:hover .itemname{
  scale: 0.9;
}
/* end-block------------------ */
.end-block{
  position: relative;
  margin-top: 0;
  background-color: #fff;
  overflow: hidden;
}
.end-block .bgi-photo{
  position: absolute;
  top: 0;
  left: 0;
}
/*banner-block-----------------------------*/
.banner-block{
  margin: 10% auto 40px;
  position: relative;
}
.banner-block a{
  display: block;
  transition: 0.6s ease-in-out;
}
.banner-block a:hover{
  background: rgba(255,255,255,0.4);
}
.banner-block .c-btn01{
  width: 36%;
  min-width: 600px;
  margin: 0 auto 1rem;
  border: 1px solid #000;
  transition: .3s;
  display: block;
}
.banner-block .line{
  display: block;
  width: 100%;
  max-width: 1200px;
  height: 1px;
  margin: 5% auto 0;
  background: #000;
}
.banner-block .flex-box{
  justify-content: space-between;
  width: 36%;
  min-width: 600px;
  margin: 5% auto;
}
.banner-block .flex-box .c-btn01{
  width: 48%;
  min-width: 290px;
  margin: 0;
}
/* ページトップボタン---------------------------- */
.pagetop{
  position: fixed;
  right: 15px;
  bottom: 20px;
  width: 35px;
  z-index: 99;
}
/* フッター--------------------------------------------- */
.footer{
  letter-spacing: 0.3em;
  position: relative;
  text-align: center;
  padding: 0 0 30px 0;
}
.footer img{
  transition: .3s;
}
.footer img:hover{
  opacity: 0.6;
  transition: .3s;
}
.footer_sns {
  margin: 26px 0 0;
}
.footer_sns .instagram{
  display: block;
  width: 2.5%;
  min-width: 36px;
  margin: 0 auto 2%;
  opacity: 1;
  transition: .3s;
}
.f-ow{
  width: 7vw;
  min-width: 120px;
  margin: 25px auto 0 auto;
}
.footer_copyright{
  font-family: "Helvetica",serif;
  font-size: max(0.6vw,10px);
  letter-spacing: 0.02em;
  margin: 34px 0 0;
}
@media screen and (max-width:768px){
  body{
    background: #D7DBDA;
  }
  .pc{
    display: none;
  }
  .sp{
    display: block;
  }
  .flex-box{
    flex-direction: column;
  }
  /* アニメーション------ */
  .fade-slide{
    animation-name: fade-slide;
    animation-duration: 8s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
  @keyframes fade-slide{
    0% {
      opacity: 0;
      scale: 1.1;
      filter: blur(20px);
    }
    50% {
      opacity: 1;
      scale: 1;
      filter: blur(0);
    }
    100% {
      opacity: 0;
      scale: 1.1;
      filter: blur(20px);
    }
  } 
  /* ヘッダー--------------------------- */
  .header{
    display: flex;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 375 / 665;
  }
  .header .photo-box{
    width: 100%;
  }
  .header .photo._01{
    position: relative;
    z-index: 2;
  }
  .header .photo._02{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .header .photo._02 .image{
    opacity: 0;
    animation-delay: 4s;
  }
  .header .logo{
    top: 66.5%;
    right: 5.25%;
    width: calc(221 / 375 * 100%);
  }
  .header .title01{
    top: 83%;
    width: calc(175.6265 / 375 * 100%);
  }
  .header .title02{
    top: 88%;
    width: calc(127.5552 / 375 * 100%);
  }
  /* リード--------------------------- */
  .lead{
    margin-top: 10%;
  }
  .lead .text{
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(40 / 16);
    letter-spacing: 0.02em;
  }
  /* リンクエリア--------------------------- */
  div[class*="monotonegray0"] .text-box .link-area,
  div[class*="navyblue0"] .text-box .link-area,
  div[class*="khakibrown0"] .text-box .link-area,
  div[class*="beige0"] .text-box .link-area{
    width: calc(288 / 375 * 100%);
    margin: 14% auto 0;
    min-width: inherit;
  }
  .link-area a{
    align-items: center;
  }
  .link-area .item{
    width: 67%;
    font-size: calc(14 / 375 * 100vw);
  }
  .link-area .price{
    font-size: calc(14 / 375 * 100vw);
  }
  .link-area .price span{
    font-size: calc(7.5 / 375 * 100vw);
  }
  .link-area .detail{
    padding: 0.4em;
  }
  .link-area .detail .detail-text{
    font-size: calc(10 / 375 * 100vw);
    transform: translateX(0.25em);
  }
  .link-area .detail .arrow{
    width: 2vw;
  }
  /* main------------------------------ */  .main {
    margin-top: 8%;
  }
  /* item-wrapper---------------------- */
  .item-wrapper .line{
    height: 65px;
  }
  .item-wrapper .title-box{
    margin-top: 8%;
  }
  .item-wrapper .title-box .fadein-up.active{
    animation-timing-function: ease-out;
    animation-duration: 1.4s;
  }
  div[class*="monotonegray0"] .flex-box,
  div[class*="navyblue0"] .flex-box,
  div[class*="khakibrown0"] .flex-box,
  div[class*="beige0"] .flex-box{ 
    right: auto;
    left: auto;
    align-items: center;
    width: 100%;
  }
  .item-wrapper .number{
    order: 1;
  }
  .item-wrapper .number._01{
    width: calc(70.7598 / 375 * 100%);
  }
  .item-wrapper .number._02{
    width: calc(76.2158 / 375 * 100%);
  }
  .item-wrapper .number._03{
    width: calc(76.8105 / 375 * 100%);
  }
  .item-wrapper .number._04{
    width: calc(78.1045 / 375 * 100%);
  }
  .item-wrapper .number._05{
    width: calc(78.8514 / 375 * 100%);
  }
  .item-wrapper .photo{
    order: 2;
  }
  div[class*="monotonegray0"] .text-box,
  div[class*="navyblue0"] .text-box,
  div[class*="khakibrown0"] .text-box,
  div[class*="beige0"] .text-box{
    right: auto;
    left: auto;
    display: contents;
    width: 100%;
  }
  .item-wrapper .text-area,
  .navyblue01 .text-box .text-area,
  .navyblue03 .text-box .text-area,
  .navyblue04 .text-box .text-area,
  .khakibrown01 .text-box .text-area,
  .beige01 .text-box .text-area,
  .beige04 .text-box .text-area,
  .beige05 .text-box .text-area,
  .navyblue05 .text-box .text-area{
    right: auto;
    margin: 6% auto 0;
    order: 3;
  }
  .item-wrapper .text-area .icon{
    display: none;
  }
  .item-wrapper .text-area .text{
    text-align: center;
    font-size: calc(14.5 / 375 * 100vw);
    line-height: calc(32 / 14.5);
    animation-delay: 0s;
  }
  .item-wrapper .link-area{
    order: 4;
  }
  /* monotonegray-------------- */
  .monotonegray .title-box{
    width: calc(273.3423 / 375 * 100%);
  }
  /* monotonegray01---------- */
  .item-section.monotonegray01{
    margin-top: 20%;
  }
  .monotonegray01 .bg{
    top: 109%;
    bottom: auto;
    width: calc(280 / 375 * 100%);
  }
  .monotonegray01 .text-box .number{
    margin-right: 6%;
  }
  .monotonegray01 .photo{
    width: 100%;
    margin-top: -22%;
  }
  /* monotonegray02----------- */
  .item-section.monotonegray02{
    margin-top: 20%;
  }
  .monotonegray02 .text-box .number{
    margin: 0 auto 0 6%;
  }
  .monotonegray02 .photo{
    width: calc(330 / 375 * 100%);
    margin: 6% 0 0 auto;
  }
  /* monotonegray03----------- */
  .item-section.monotonegray03{
    margin-top: 16%;
  }
  .monotonegray03 .bg{
    display: none;
  }
  .monotonegray03 .text-box .number{
    margin: 0 6% 0 auto;
  }
  .monotonegray03 .photo{
    width: calc(325 / 375 * 100%);
    margin: -8% auto 8%;
  }
  /* navyblue-------------- */
  .navyblue .title-box{
    width: calc(294.9893 / 375 * 100%);
  }
  /* navyblue01-------------- */
  .item-section.navyblue01{
    margin-top: 20%;
  }
  .navyblue01 .bg{
    top: 92%;
  }
  .navyblue01 .text-box .number{
    margin-left: 6%;
  }
  .navyblue01 .photo{
    width: 100%;
    margin-top: -22%;
  }
  /* navyblue02-------------- */
  .item-section.navyblue02{
    margin-top: 28%;
  }
  .navyblue02 .text-box .number{
    margin: 0 6% 0 auto;
  }
  .navyblue02 .photo{
    width: calc(330 / 375 * 100%);
    margin: -24% auto 0 0;
  }
  /* navyblue03-------------- */
  .item-section.navyblue03{
    margin-top: 18%;
  }  
  .navyblue03 .bg{
    display: none;
  }
  .navyblue03 .flex-box{
    position: relative; 
  }
  .navyblue03 .text-box{
    z-index: 2;
  }
  .navyblue03 .text-box .number{
    margin: 0 auto 0 6%;
    transform: translateZ(0); 
  }
  .navyblue03 .photo{
    width: 100%;
    margin: -13% auto 0;
    z-index: 1;
  }
  .navyblue03 .photo .photo-img{
    width: calc(325 / 375 * 100%);
  }
  /* navyblue04-------------- */
  .item-section.navyblue04{
    margin-top: 18%;
  }
  .navyblue04 .bg{
    top: 16%;
    width: calc(320 / 375 * 100%);
  }
  .navyblue04 .text-box .number{
    margin: 0 6% 0 auto;
  }
  .navyblue04 .photo{
    width: calc(325 / 375 * 100%);
    margin: -5% 0 0 auto;
  }
  /* navyblue05-------------- */
  .item-section.navyblue05{
    margin-top: 20%;
  }
  .navyblue05 .text-box .number{
    margin: 0 auto 0 6%;
  }
  .navyblue05 .photo{
    width: 100%;
    margin: -11% 0 0 auto;
  }  
  /* khakibrown-------------- */
  .khakibrown .title-box{
    width: calc(174.7124 / 375 * 100%);
  }
  /* khakibrown01-------------- */
  .item-section.khakibrown01{
    margin-top: 22%;
  }
  .khakibrown01 .bg{
    display: none;
  }
  .khakibrown01 .text-box .number{
    margin-right: 6%;
  }
  .khakibrown01 .photo{
    width: 100%;
    margin-top: -22%;
  }
  /* khakibrown02-------------- */
  .item-section.khakibrown02{
    margin-top: 22%;
  }
  .khakibrown02 .text-box .number{
    margin: 0 auto 0 6%;
  }
  .khakibrown02 .photo{
    width: calc(330 / 375 * 100%);
    margin: -11% 0 0 auto;
  }
  /* khakibrown03-------------- */
  .item-section.khakibrown03{
    margin-top: 22%;
  }
  .khakibrown03 .text-box .number{
    margin: 0 auto 0 6%;
  }
  .khakibrown03 .photo{
    width: 100%;
    margin: -11% 0 0 auto;
  }
  /* beige-------------- */
  .beige{
    padding-bottom: 20%;
  }
  .beige .title-box{
    width: calc(197.7852 / 375 * 100%);
  }
  /* beige01-------------- */
  .item-section.beige01{
    margin-top: 22%;
  }
  .beige01 .flex-box{
    display: flex;
    align-items: inherit !important;
  }
  .beige01 .text-box{
    position: relative;
    top: auto;
  }
  .beige01 .text-box .number{
    margin: 0 auto 0 6%;
  }
  .beige01 .photo{
    width: 100%;
    margin-top: -22%;
  }
  .beige01 .text .text-space{
    padding-left: 1em;
  }
  /* beige02----------- */
  .item-section.beige02{
    margin-top: 20%;
  }
  .beige02 .bg{
    top: 37%;
  }
  .beige02 .text-box .number{
    margin: 0 auto 0 6%;
  }
  .beige02 .photo{
    width: calc(325 / 375 * 100%);
    margin: -5% auto 0;
  }
  /* beige03----------- */
  .item-section.beige03{
    margin-top: 16%;
  }
  .beige03 .bg{
    display: none;
  }
  .beige03 .text-box .number{
    margin: 0 6% 0 auto;
  }
  .beige03 .photo{
    width: calc(325 / 375 * 100%);
    margin: -4% auto 8%;
  }
  .beige03 .photo .photo-bg{
    top: 6%;
    right: 10%;
    left: auto;
  }
  /* beige04----------- */
  .item-section.beige04{
    margin-top: 16%;
  }
  .beige04 .bg{
    top: 3%;
    width: calc(280 / 375 * 100%);
  }
  .beige04 .text-box .number{
    margin: 0 auto 0 6%;
  }
  .beige04 .photo{
    width: calc(330 / 375 * 100%);
    margin: 6% 0 0 auto;
  }
  /* beige05-------------- */
  .item-section.beige05{
    margin-top: 22%;
  }
  .beige05 .bg{
    display: none;
  }
  .beige05 .flex-box{
    display: flex;
  }
  .beige05 .text-box{
    position: relative;
    top: auto;
  }
  .beige05 .text-box .number{
    margin: 0 auto 0 6%;
  }
  .beige05 .photo{
    width: 100%;
    margin-top: -22%;
  }
  /* othercut--------------------------- */
  .othercut{
    width: 100%;
    padding-top: 16%;
  }
  .othercut .title{
    width: calc(190.4375 / 375 * 100vw);
  }
  .othercut .list{
    display: block;
    width: 100%;
    margin: 10% auto 0;
  }
  .othercut .slider02{
    margin-top: 6%;
  }
  .othercut .slick-slide{
    position: relative;
    margin: 0 0.5vw;
  }
  .othercut .photo:hover{
    scale: 1;
  }
  .othercut .photo:nth-child(odd){
    margin-top: 8vw;
  }
  /* バナー--------------------------- */
  .banner-block{
    margin-top: 20%;
    margin-bottom: 12%;
  }
  .banner-block .c-btn01{
    width: 80%;
    min-width: auto;
  }
  .banner-block .line{
    margin-top: 10%;
  }
  .banner-block .flex-box {
    flex-direction: row;
    width: 80%;
    min-width: auto;
    margin: 10% auto;
  }
  .banner-block .flex-box .c-btn01{
    min-width: auto;
  }
  /* ページトップボタン--------------------------- */
  .pagetop{
    position: fixed;
    right: 0;
    bottom: 0;
    width: 10%;
    z-index: 99;
  }
  /* フッター--------------------------- */
  .footer{
    padding-bottom: 20px;
  }
  .footer_sns{
    margin: 0 auto;
  }
}
