@charset "utf-8";body {
     width: 100%;
      background-color:  #ffffff
}

.pc { 
       display: block !important;
 }

.sp { 
       display: none !important; 
}

.top {
     width: 45%;
     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%;
     transition-property: opacity,transform;
     transition-duration: 4s;
}

.intro {
     width: 50%;
      margin: 0 auto 5%;
      padding: 2em;
      font-size: 2.0em;
      line-height: 2.0em;
      color: #696969;
      background-color:  #ffffff; 
      text-align: center;
}

.contents {
     width: 50%;
     margin: 0 auto;
     background-color: #ffffff;
     padding: 0 0 1% 0;
 }
 .contents img {
      width: 100%;
 }
 .contents .text {
      font-size: 2.0em;
      line-height: 2.0em;
       color: #696969;
       margin: 10% auto 5%;
       width: 80%;
       text-align: center;
 }

 .contents .text2 {
      font-size: 2.0em;
      line-height: 2.0em;
       color: #696969;
       margin: 0 auto 7%;
       width: 80%;
       text-align: center;
 }

.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 15%;
 }


.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: 30%;
      justify-content: center;
      margin:  5% 1% 0;
}

.flexbox .all {
  width:60%;
  margin: 0% 15% 0 0%;
  position: relative;
  z-index:100;
  box-shadow: 10px 5px 5px #dcdcdc;
}

.flexbox .up {
  width:60%;
  margin: -5% 0% 5% 45%;
  position: relative;
  z-index:0;
  box-shadow: 10px 5px 5px #dcdcdc;
}

.partition {
     display: block;
     width: 10%;
     height: 1px;
     margin: 15% auto;
     color: #696969;
 }

.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: 2em;
      line-height: 2.2em;
      color: #696969;
      margin: 0 auto 0;
      padding: 1em;
     text-align: center;
}

   .scroll-fade {
        opacity: 0;
    }

.itemlink a{
  display: block;
  width: 30%;
  background: #444444;
  color: #fff;
  font-size: 1.6em;
  padding: 2% 4%;
  margin: 7% auto 10%;
  text-align: center;
}

.animation-box {
  
}
 
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



 
 @media screen and (max-width: 767px) {

 .top {
     width: 100%;
     margin: 0 auto 0;
     text-align: center;
 }

.pc { 
       display: none !important;
 }

.sp { 
       display: block !important;
}

.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: 100%;
     font-size: 1.6em;
     line-height: 1.7em;
     color: #696969;
     margin: 0 auto 8%;
     text-align: left
 }

 .contents {
     width: 90%;
     margin: 0 auto;
 }

 .contents .text {
     font-size: 1.6em;
      line-height: 1.7em;
      color: #696969;
      margin: 15% auto;
      width: 100%;
      text-align: left;
 }

 .contents .text2 {
     font-size: 1.6em;
      line-height: 1.7em;
      color: #696969;
      margin: 0 auto 15%;
      width: 100%;
      text-align: left;
 }

.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: 40%;
      margin: 0 1% 0;
}

.flexbox .all {
  width:60%;
  margin: 0% 15% 0 0%;
  position: relative;
  z-index:100;
  box-shadow: 10px 5px 5px #dcdcdc;
}

.flexbox .up {
  width:60%;
  margin: -10% 0% 10% 40%;
  position: relative;
  z-index:0;
  box-shadow: 10px 5px 5px #dcdcdc;
}


.partition {
     display: block;
     width: 10%;
     height: 1px;
     margin: 20% auto;
     color: #696969;
 }

.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: 100%;
     font-size: 1.6em;
     line-height: 1.7em;
     color: #696969;
     margin: 0 auto;
     text-align: left;
}

}