@charset "utf-8";body {
     width: 100%;
}

.contents {
     width:50%;
     margin: 0 auto;
 }

.headline {
     width: 100%;
     margin: 5% auto ;
     text-align: center;
     font-size: 2.0em;
     line-height: 1.2em;
     color: #696969;
}

.youtube {
     width: 97%;
     aspect-ratio: 16 / 9;
     margin: 0 auto 7%;
}
.youtube iframe {
     width: 100%;
     height: 100%;
}

.text {
     width: 97%;
     font-size: 1.8em;
     line-height: 1.6em;
     color: #696969;
     margin: 7% auto;
}

.intro {
     border-bottom: thin solid #a9a9a9;
     font-size: 2.4em;
     line-height: 1.6em;
     color: #696969;
     padding-left: 1%;
     margin-bottom: 3%;
}

.gender{
     margin: 0 auto;
     padding: 1%;
     font-size: 2.4em;
     font-weight: normal;
     color: #696969;
 }


.contents .flexbox {
      width:100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content:  flex-start;
      align-items: flex-start;
      margin: 0 auto;
 }

.contents .item_box {
      width: 31%;
      margin: 0 1% 5%;

}

.contents .itemname  {
      color: #696969;
      font-size: 1.8em;
      margin-top: 5%;
}

.contents .itemprice  {
      color: #696969;
      font-size: 1.6em;
      margin-top: 3%;
}

.itemlink {
  margin: 20% auto 10%;
}

.itemlink a{
  display: block;
  width: 68%;
  background: #444444;
  color: #fff;
  font-size: 1.6em;
  padding: 4%;
  text-align: center;
  margin: 3% auto 0;
}

    .scroll-fade {
        opacity: 0;
    }

 @media screen and (max-width: 767px) {

 .contents {
     width: 100%;
     margin: 0 auto;
     padding: 5%;
 }

.headline {
     width: 100%;
     margin: 5% auto 7%;
     text-align: center;
     font-size: 1.8em;
     line-height: 1.4em;
     color: #696969;
}

.youtube {
     width: 97%;
     aspect-ratio: 16 / 9;
     margin: 0 auto 10%;
}
.youtube iframe {
     width: 100%;
     height: 100%;
}

.text {
     width: 97%;
     font-size: 1.4em;
     line-height: 1.4em;
     color: #696969;
     margin: 0 auto 10%;
}

.intro {
     border-bottom: thin solid #c9c9c9;
     font-size: 1.6em;
     line-height: 1.6em;
     color: #696969;
     padding-left: 2%;
     margin-bottom: 3%;
}

.gender{
     margin: 5% auto 0;
     padding: 2%;
     font-size: 1.6em;
     font-weight: bold;
     color: #696969;
 }

.contents .flexbox {
      width:100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content:  flex-start;
      align-items: flex-start;
      margin: 0 auto;
      clear: both;
 }


.contents .item_box {
      width: 46%;
      margin: 0 2% 7%;
}


.contents .itemname  {
      font-size: 1.4em;
      margin-top: 5%;
}

.contents .itemprice  {
     font-size: 1.2em;
     margin-top: 3%;
}

.itemlink {
     margin: 20% auto 10%;
}

.itemlink a{
     display: block;
     width: 65%;
     background: #444444;
     color: #fff;
     font-size: 1.2em;
     padding: 4% 3%;
     margin: 3% auto 0;
     text-align: center;
}

}