@charset "utf-8";body {
     width: 100%;
      background-color:  #b0c4de
}

.top {
     width: 50%;
     margin: 0 auto;
     text-align: center;
     background-color:  #ffffff;     
}

.headline0 {
     width: 90%;
     margin: 0 auto;
     font-size: 4.2em;
     line-height: 1.4em;
     color: #696969;
     padding-left: 0;
}

.headline {
     border-bottom: thin solid #a9a9a9;
     width: 100%;
     margin: 10% auto 0;
     font-size: 2.0em;
     line-height: 1.5em;
     color: #696969;
     padding-left: 2%;
}

.intro {
     width: 50%;
      margin: 0 auto;
      padding: 2em;
      font-size: 2.0em;
      line-height: 2.0em;
      color: #696969;
      background-color:  #ffffff; 
}

.contents {
     width: 50%;
     margin: 0 auto;
     background-color: #ffffff;
     padding: 0 0 1% 0;
 }
 .contents img {
      width: 100%;
 }
 .contents .text {
       font-size: 1.6em;
       line-height: 2.0em;
       color: #696969;
       margin: 5% 5% 0;
       width: 90%;
 }

 .contents .text0 {
       width:90%;
       font-size: 1.6em;
       line-height: 2.1em;
       color: #696969;
       margin: 5% auto 0;
       clear: both;
 }

.contents .flexbox0 {
      background: #fafafa;
      width:90%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end;
      margin: 0 auto;
      padding: 6% 4% 8%;
      clear: both;
 }

.contents .flexbox {
      width:100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end;
      margin: 0 auto ;
      clear: both;
 }

.contents .flexbox2 {
      width:70%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content:  space-between;
      align-items: flex-start;
      margin: 8% auto 12%;
 }

.contents .flexbox3 {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: center;
      align-items: flex-start;
      margin: 5% auto 5%;
 }


.contents .flexbox0 .box0 {
      width: 90%;
      margin: 0 auto;
 }

.contents .flexbox .box05 {
      width: 25%;
      margin: 0 2% 0;
　  justify-content:center
 }

.contents .flexbox .box1 {
      width: 60%;
      margin: 2% auto 0;
 }

.contents .flexbox .box4 {
      width: 32%;
      margin: 2% auto 0;
 }

.contents .flexbox .box5 {
      width: 25%;
      margin: 0 auto 5%;
 }

.contents .flexbox .box6 {
      width: 80%;
      margin: 8% auto 5%;
 }

.contents .flexbox2 .box2 {
      width: 32%;
      margin: 0 auto;
}

.contents .flexbox2 .box3 {
      width: 32%;
      margin: 0 auto;
}

.contents .flexbox3 .box3 {
      width: 20%;
      justify-content: center;
      margin:  5% 1% 0;
}

.contents .itemname  {
      color: #696969;
      font-size: 1.8em;
      text-align: center;
      margin-top: 5%;
}

.contents .itemprice  {
      color: #696969;
      font-size: 1.5em;
      text-align: center;
      margin-top: 0;
}

.outro {
      font-size: 2.2em;
      line-height: 2.2em;
      color: #696969;
      margin: 0 auto;
      padding: 2em;
}

.itemlink a{
  display: block;
  width: 60%;
  background: #444444;
  color: #fff;
  font-size: 1.6em;
  padding: 2% 4%;
  margin: 7% auto 10%;
  text-align: center;
}

    .scroll-fade {
        opacity: 0;
    }

 @media screen and (max-width: 767px) {

 .top {
     width: 100%;
     margin: 0 auto 0;
     text-align: center;
 }

.headline0 {
     width: 100%;
     margin: 0 auto;
     font-size: 2.4em;
     line-height: 0.8em;
     color: #696969;
     padding-left: 0;
}

.headline {
     border-bottom: thin solid #a9a9a9;
     width: 100%;
     margin: 16% auto 0;
     font-size: 2.2em;
     line-height: 1.1em;
     color: #696969;
}

 .intro {
     width: 90%;
     font-size: 1.6em;
     line-height: 1.7em;
     color: #696969;
     margin: 0 auto 0;
 }

 .contents {
     width: 90%;
     margin: 0 auto;
 }

 .contents .text {
     font-size: 1.4em;
      line-height: 1.7em;
      color: #696969;
       margin: 7% auto 5%;
       width: 80%;
 }

 .contents .text0 {
      width: 100%;
      font-size: 1.3em;
      line-height: 1.7em;
      color: #696969;
      margin: 7% auto;
 }

.contents .flexbox {
     display: flex;
     width: 100%;
     margin: 0 auto;
 }

.contents .flexbox0 {
      background: #fafafa;
      width:100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end;
      margin: 0 auto;
      padding: 9% 8% 4%;
      clear: both;
 }

.contents .flexbox0 .box0 {
      width: 100%;
      margin: 0 auto;
 }

.contents .flexbox .box1 {
      width: 100%;
      margin: 7% auto 10%;
 }

.contents .flexbox2 {
      width:80%;
      margin: 5% auto 18%;
 }

.contents .flexbox2 .box2 {
      width: 30%;
      margin: 0 auto;
}

.contents .flexbox2 .box3 {
      width: 32%;
      margin: 0 auto;
}

.contents .flexbox .box05 {
      width: 100%;
      margin: 5% auto;
 }

.contents .flexbox .box4 {
      width: 100%;
      margin: 5% auto 0;
 }

.contents .flexbox .box5 {
      width: 100%;
      margin: 0 auto 6%;
 }

.contents .flexbox .box6 {
      width: 100%;
      margin: 10% auto 6%;
 }

.contents .flexbox3 .box3 {
      width: 30%;
      margin: 0 auto 10%;
}

.contents .itemname  {
      font-size: 1.2em;
      text-align: center;
      margin-top: 8%;
}

.contents .itemprice  {
      font-size: 1.0em;
      text-align: center;
      margin-top: 2%;
}

.itemlink a{
  display: block;
  width: 60%;
  background: #444444;
  color: #fff;
  font-size: 1.2em;
  padding: 5% 3%;
  margin: 15% auto;
  text-align: center;
}

.outro {
     width: 85%;
     font-size: 1.6em;
     line-height: 1.7em;
      color: #696969;
      margin: 0 auto 5%;
}

}