@charset "UTF-8";
.center{
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
}
.about-page .inner{
 max-width: 1280px;
 padding: 11rem 8rem;
 margin: 0 auto;
}
.about-page ul li::before{
content: "-";
display: inline-block;
margin-right: 1rem;
}
.story .story-txt{
  font-size: 1.8rem;
  line-height: 2;
  max-width: 900px;
  margin: 0 auto;
}
.story .story-txt p{
  margin-bottom: 4rem;
  text-align: justify;
  letter-spacing: .13em;
}
.story .story-txt p:last-of-type{
  margin-bottom: 0;
}
.story .story-txt>div{
  text-align: right;
}
/* a-biothane */
.a-biothane{
  background: #ECE7DE;
  padding: 6rem 0;
}
/* a-biothane a-paracord */
.a-biothane .pic,.a-paracord .pic{
  width: 40%;
  padding-right: 10.2%;
}
.a-biothane .txt,.a-paracord .txt{
  width: 60%;
  line-height: 2;
}
/*  */
.about-page .howto,.about-page .caution,.about-page .return,.about-page .repair{
  line-height: 2;
}
/* .caution */
.caution ul{
  margin-bottom: 5rem;
}
.caution-illust{
  text-align: center;
}
/* .return */
.return dt{
  font-size: 2.1rem;
  margin-bottom: 1rem;
}
.return dd{
  margin-bottom: 3rem;
}
/* .repair */
.return ol,.repair ol{
  list-style-position: inside;
  list-style-type: decimal;
}
.about-page .repair ul li::before{
  content: none;
}
@media (max-width:767px){
  .about-page .inner {
    padding: 4rem 2rem;
  }
  .about-page .story.inner {
    padding-top: 3rem;
  }
  .story .story-txt{
    font-size: 1.6rem;
    padding:0;
  }
  .story .story-txt p{
    margin-bottom: 2rem;
  }
  .story .story-txt>div{
    width: 40%;
    margin-left: auto;
  }
		.a-biothane{
  padding: 3rem 0;
}
  .a-biothane .pic,.a-paracord .pic{
    width: 100%;
    padding-right: 0;
    margin-bottom: 2rem;
  }
  .a-biothane .txt,.a-paracord .txt{
    width: 100%;
  }
  .return dt{
    font-size: 1.6rem;
  }
}

/*========================

Products Page

========================*/
.products-page .inner,.productsDetail-page .inner{
 max-width: 1280px;
 padding: 11rem 5%;
 margin: 0 auto;
}
.products-page li{
max-width: 400px;
width: calc(33.3333% - 8rem / 3);
margin: 0 4rem 10rem 0;
}
.products-page li:nth-of-type(3n){
margin-right: 0;
}

/*
.products-page ul{
display: grid;
gap:100px 40px;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
*/
/*
@media(max-width:1430px) and (min-width:1200px){
.products-page ul{
gap:90px 30px;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
}
@media(max-width:1199px) and (min-width:769px){
.products-page ul{
gap:80px 20px;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
}
@media(max-width:768px){
.products-page ul{
gap:60px 10px;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
}
*/
.products-page li div{
margin-bottom: 2rem;
overflow: hidden;
position: relative;
}
.products-page li div::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
transition: background-color 0.5s;
}
.products-page li a:hover div::before{
background-color: rgba(0, 0, 0, 0.4);
}
.products-page li img{
height: 100%;
object-fit: cover;
transition: transform .6s ease;
}
.products-page li a:hover img{
transform: scale(1.1);
}
.products-page li h2{
font-size: 1.8rem;
font-weight: 500;
}
@media(max-width:767px){
.products-page .inner,.productsDetail-page .inner{
 padding: 3rem 5%;
 margin: 0 auto;
}
.products-page .flexW{
flex-direction: row;
}
.products-page li{
width: calc(50% - 2rem / 2);
margin: 0 2rem 4rem 0;
}
.products-page li:nth-of-type(2n){
margin-right: 0;
}
.products-page li:nth-of-type(3n){
margin-right: auto;
}
.products-page li div{
margin-bottom: 1rem;
}
.products-page li h2{
font-size: 1.4rem;
}
}
@media(max-width:1280px) and (min-width:769px){
.products-page li h2{
font-size: 1.8rem;
}
}


/*========================

productsDetail-page

========================*/
.productsDetail-page .products-inner{
  max-width: 1120px;
  margin: 0 auto;
}
.productsDetail-page .p-photo{
  width: 40%;
  margin-right: 4.82%;
}
.productsDetail-page .swiper{
margin-bottom: 2rem;
}
.productsDetail-page .swiper-scrollbar {
    position: relative;
    margin-top: 1.6rem;
  }
  .productsDetail-page .swiper-scrollbar::after {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    margin: auto;
    content: "";
    background-color: #eee;
  }
  .productsDetail-page .swiper-scrollbar-drag {
    height: 20px;
    padding: 8px 0;
    cursor: pointer;
    background-color: #FEBF9D;
    background-clip: content-box;
  }
  .productsDetail-page .swiper-scrollbar-drag:active {
    background-color: #FEBF9D;
  }
.productsDetail-page .p-txt{
  width: 48.5%;
}
.productsDetail-page .p-txt h2{
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 4rem;
}
.productsDetail-page .p-txt h2 span{
  display: block;
  font-size: 1.6rem;
  letter-spacing: .1em;
  font-weight: normal;
}
.productsDetail-page .ex-txt{
  margin-bottom: 4rem;
}
.productsDetail-page .p-txt p{
  font-size: 1.6rem;
  line-height: 2;
}
.on_btn{
  position: relative;
  max-width: 360px;
}
.on_btn::before{
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: url(../images/cart-icon.svg),#fff;
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  z-index: 10;
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: center;
}
.on_btn{
  margin-bottom: 4rem;
}
.on_btn a{
  background: #FEBF9D;
  color: #9D7A67;
  border: none;
  width: 100%;
}
.productsDetail-page .size{
  background: #EAEAEA;
  padding: 2.4rem;
}
.productsDetail-page .size ul{
  margin-bottom: 3rem;
}
.productsDetail-page .size p{
  font-size: 1.4rem;
  line-height: 1.6;
}

.other.inner{
  max-width: none;
  padding: 11rem 0 18rem;
}
/* swiper */
.card {
  overflow: hidden;
}
.card .swiper {
  overflow: visible;
}
.card .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.card .swiper-slide {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.card .swiper-slide .slide-media::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: background-color 0.5s;
}
.card .swiper-slide:hover  .slide-media::before {
  background-color: rgba(0, 0, 0, 0.4);
 }
.card .slide {
  overflow: hidden;
  width: 28rem;
  position: relative;
}
.card .slide-media {
  padding-top: 0;
}
.card .slide-content {
  position: absolute;
  color: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-sizing: border-box;
  z-index: 2;
}
.card .slide-title {
  line-height: 1.5;
  position: absolute;
  padding: 3rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.1rem;
  font-weight: normal;
  text-shadow: 2px 0 5px rgb(0 0 0 / 80%);
}
@media(max-width:767px){
.productsDetail-page {
    padding: 0;
}
.productsDetail-page .inner {
  padding: 6rem 2rem 4rem;
}
.productsDetail-page .p-photo{
  width: 100%;
  margin-right: 0;
  margin-bottom: 2rem;
}
.productsDetail-page .p-txt{
  width: 100%;
}
.productsDetail-page .p-txt h2{
/*  text-align: center;*/
  font-size: 1.8rem;
  margin-bottom: 3rem;
		line-height: 1.3;
}
.productsDetail-page .p-txt h2 span{
  font-size: 1.3rem;
		margin-top: 1rem;
}

.productsDetail-page .ex-txt p{
  font-size: 1.4rem;
}
.on_btn{
  margin: 0 auto 4rem;
}
.btn {
  height: 60px;
  line-height: 60px;
		width: 100%;
}
.productsDetail-page .inner.other {
  padding: 4rem 0 8rem;
}
.card .slide {
  width: 20rem;
}
.card .slide-title{
  padding: 2rem;
  font-size: 1.8rem;
}
}

/*========================

information-page

========================*/

.information-page .inner{
 max-width: 1280px;
 padding: 11rem 8rem;
 margin: 0 auto;
}
.post-heading{
margin-bottom: 2rem;
border-bottom: 1px solid #9d7a67;
padding: 0 1rem 1rem;
}
.post-heading h1{
font-weight: normal;
font-size: 2.4rem;
}
.post{
padding: 0 1rem 4rem;
}
.post p{
line-height: 1.8;
margin-bottom: 1rem;
}
@media(max-width:767px){
.information-page .inner{
 padding: 3rem 5%;
}
.post-heading h1{
font-size: 1.8rem;
}

}