

.wrap{
width: 100%;
min-width: 1000px;
margin: auto;

height: calc(100svh - 200px);
position: relative;
}
.wrap .img_visual{
width:100%;

height: calc(100svh - 200px);

position: absolute;
object-fit: cover;
}


#about{
  width: 100%;
  padding:var(--section-margin) 0;
  position: relative;
}

#about .about_wrap{
width: 100%;
}

#about .about_wrap p{
  width: 100%;
  text-align: center!important;
  line-height: 180%;
}

#about img.mochief{
  width:300px;
  position: absolute;
  right:0;
  bottom: 0;
}

#feature{
  width: 100%;
  padding:var(--section-margin) 0;
  position: relative;
  width: 100%;
  background: linear-gradient(to right, 
  var(--sub-brand-color) 2%, 
  var(--brand-color) 2%, 
  var(--brand-color) 98%, 
  var(--sub-brand-color) 2%);
  padding: var(--section-margin) 0;
}

#feature h3.sub_title{
  color:#FFF
}
.feature_wrap ul{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  gap: 80px 40px;
  margin:0 0 calc(var(--section-margin) / 2)
}
.feature_wrap ul li{
  width:calc((100% - 40px) / 2);
  position: relative;
}
.feature_wrap ul li .number{
  color: #FFF;
    position: absolute;
    font-size: 4.8rem;
    top: -2.4rem;
    left: 20px;

}
.feature_wrap ul li:nth-child(1) .number{
  color: #FFF;
    position: absolute;
    font-size: 6.4rem;
    top: -3.2rem;
    left:auto;
    left: 20px;

}
.feature_wrap ul li:nth-child(1){
  width:60%
}
.feature_wrap ul li:nth-child(2){
  width:calc(100% - 60% - 40px);
  padding-top:20px;
}
.feature_wrap ul li:nth-child(n+3) img {
  margin-bottom: 20px;
}
.feature_wrap ul li h3{
  color: #FFF;
  text-align: left;
}

.feature_wrap ul li p{
  color:#000;
  font-weight: 400;
  margin: 0;
  
}

.feature_wrap .point{
  background-color: #FFF;
  padding:20px;
}



.feature_wrap .point h3{
  text-align: left;
  color:var(--brand-color)!important;
  margin-bottom:10px
}

#pic_gallery{
  width: 100%;
  padding:var(--section-margin) 0;
  position: relative;
}


.pic_gallery_wrap ul{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  gap:40px;
  margin:0 0 calc(var(--section-margin) / 2)
}
.pic_gallery_wrap ul li{
  width:calc((100% - 80px) / 3);
  position: relative;
}
.pic_gallery_wrap ul li .date{
  font-size: 1.4rem;
  font-family: "Fira Sans Condensed", serif;
  color: var(--brand-color);
  padding: 10px 0
}
.pic_gallery_wrap ul li h3{
  color: #000;
  text-align: left;
  font-size: 1.6rem;
}

#youtube{
  width: 100%;
  padding:var(--section-margin) 0;
  position: relative;
  background: var(--brand-color);
}
#youtube h3{
  color:#FFF
}
#news{
  width: 100%;
  padding:var(--section-margin) 0;
  position: relative;
}
#news img.shoes{
  right:4%;
  width: 140px;
  position: absolute;
  top:-60px
}
.news_wrap{
  
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.news_wrap .box_01{
  width:25%;
}
.news_wrap .box_01 h2{
  text-align: left;
  margin: 0 0 6%;
}
.news_wrap .box_01 h3{
  text-align: left;
  margin: 0 0 40px;
}
.news_wrap .box_01 .btn_wrap {
  width: 100%;
  text-align: left;
}
.news_wrap .box_02{
  width:75%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.news_wrap .box_02 ul{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid #dddddd;
}

.news_wrap .box_02 ul li{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #CCC;
  padding:20px 10px;
}
.news_wrap .box_02 ul li .date{
  width: 20%;
  display: flex;
  font-weight: 400;
  color: var(--brand-color);
  font-family: "Barlow", sans-serif;
  font-size: 1.4rem;
  justify-content: flex-start;

}

.news_wrap .box_02 ul li .title{
  width:80%;
  padding-left: 4%;
}
.news_wrap .box_02 ul li .title a{
  color:#000;
  font-size:1.4rem;
}

#shop{
  width: 100%;
  position: relative;
  background: var(--brand-color);
}
.shop_wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 0;
}
.shop_wrap .box_01{
  width:50%;
  position: relative;
  padding-inline: 2%;

}
.shop_wrap .box_01 img.shop_mochief{
  width:50%;
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.shop_wrap .box_01 h3{
  text-align: left;
  font-size: 2.4rem;
  color: #FFF;
  margin: 0 0 30px;
  position: relative;
  z-index: 3;
}
.shop_wrap .box_01 p{
  position: relative;
  z-index: 3;
}
.shop_wrap .box_02{
  width:50%;

}
.shop_wrap iframe {
  width: 100%; /* ビューポートの幅いっぱいにする */
  height: 450px;
  border: 0;
}
.shop_wrap .box_04{
  width:50%;
  position: relative;
  padding-inline: 2%;

}
.shop_wrap .box_04 img.shop_mochief{
  width:50%;
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.shop_wrap .box_04 h3{
  text-align: left;
  font-size: 2.4rem;
  color: #FFF;
  margin: 0 0 30px;
  position: relative;
  z-index: 3;
}
.shop_wrap .box_04 p{
  position: relative;
  z-index: 3;
}
.shop_wrap .box_03{
  width:50%;
}