*{
  margin:0;
  padding: 0;
  list-style: none;
  color:#574132;
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 500;
  font-size: 16px;
}
body{
  background-color: #f9f9f7;
}

nav{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo img{
  width:160px;
  vertical-align: bottom;
}
nav ul{
  display: flex;
  justify-content: center;
  padding: 2em 0;

}
nav ul li{
  padding-right: 2em;
}

nav ul .btn{
  border-radius: 10px;
  border: 1px #574132 solid;
  padding: 0.5em 1.5em;
  margin-top: -0.5em;
 }
 nav ul a{
  text-decoration: none;
 }
 nav ul a:hover{
  opacity: 0.5;
 }

.mv .mv-2nd-img1{
  width:100vw;
  object-fit: cover;
}

  .online-btn{
    writing-mode: vertical-rl;
    position: fixed;
    top:150px;
    right:0;
    background-color: #81cbc7;
    padding:2em 0.7em;
  }
  .online-btn:hover{
    opacity: 0.5;
  }
  .online-btn a{
    text-decoration: none;
  }

 


 





 




 




@media screen and (min-width:923px){

  header h1{
    color:#fff;
    font-size: 60px;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    top:50%;
    left:50%;
   transform: translate(-50%,-50%);
  
  }
  .mv br{
    display: none;
  }
  .mv-2nd-img{
    display: none;
  }
  .raw-title h1{
    margin-top: 130px;
    font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 55px;
    text-align: center;
  
  }
  
 
.raw-title h2{
  text-align: center;
  font-size: 22px;
  font-family: "Noto Serif JP", serif;
 
 }
  /* ローチョコレートとはここから */

  .raw-sp-text{
    display: none;
  }
  .raw-text{
   position: relative;
    display: flex;
    justify-content:center;
   gap:50px;
    margin-top: 60px;
    
   }
   .raw_text1{
    
    line-height: 2em;
    letter-spacing: 0.15em;
    margin-left: 50px;
    z-index:1;
    flex-basis: 40%;
    background-color: #e4ebe8;
    padding: 80px;
    text-align: justify;
  }

  .about-img1{
    flex-basis: 35%;
    text-align: left;
  }
  
    
  .about-img1 img{
   
    z-index: 2;
    width:60%;
    object-fit:cover;
    padding-top: 20px;
  }

   /* あしらいテキスト  */
  .raw-text .raw-text1{
    font-size: 100px;
    font-family: "Pinyon Script", cursive;
      font-weight: 400;
      font-style: normal;
    letter-spacing: 0;
    line-height: 0;
    color:#fff;
    position: absolute;
    top:360px;
    left:300px;
    z-index: 2;
    opacity: 0.6;
      
  }
    
  
  
  
   /* なぜロー？ここから */
 #why-raw{
  margin-top: 230px;
  position: relative;
 }

 .shikaku2{
  position: absolute;
 background-color:#e4ebe8 ;
  width:50%;
  height:160px;
 
 z-index:0;

 top:-30px;
 right:25%;
}
.raw-title{
  padding-bottom: 2em;
}

.about-text2{
  position: relative;
  padding: 20px;
  border:1px solid #574132;
  z-index: 10;
  margin:50px;
  width:70%;
  margin: 80px auto 100px ;
}
.about-text2::after{
  content:'';
  border: 1px solid #574132;
  position: absolute;
  top:10px;
  left:-10px;
  width:100%;
  height:100%;
  z-index: -1;;

}
.shikaku2-2{
  position: absolute;
 background-color:#e4ebe8 ;
  width:50%;
  height:140px;
 
 z-index:0;

 top:-30px;
 right:25%;
}
.raw-title2{
  width:100%;
  margin:-40px auto ;
  z-index:1;
  position: absolute;
  padding-left: 1.5em;
 
}
.title h3 {
  display: inline-block;
  font-size: 24px;

 vertical-align:bottom;
}
.raw-title2 .title{
  text-align: center;

  margin-right: 90px;
  align-content: last baseline;
 
}

.title img{
  display: inline-block;
  margin-top: 10px;
  vertical-align: bottom;
 
  
}
 
.raw-title2 h3{
  text-align: center;
  padding-top:18px ;
  font-size: 20px;
}
.raw-kodawari{
text-align: center;
padding-right: 90px;
 font-size: 18px;
 padding-top: 1em;
}


 .raw-text1{
 
  line-height: 2em;
  letter-spacing: 0.15em;
  margin: 100px auto 40px;
  width:60%;
  padding-left: 3em;
  text-indent: -4em;
}
.raw-text1 li{
  padding-top: 1em;
}

 .raw-sp-text2{
  display: none;
 }
 .raw-sp-text3{
  display: none;
 }

 .raw-text2{
  
  line-height: 2em;
  letter-spacing: 0.15em;
  margin: 150px auto 40px;
 width:65%;
 
  
 }
 /* チョコレートの成分ここから */

 .Chocolate-seibun ul {
  display: inline-block;
 }

 .Chocolate-seibun {
  display: flex;
  justify-content:center;
  gap:50px;
  width:60%;
  margin: 0 auto 40px;
  letter-spacing: 0.15em;
 }

 .shikaku3{
  position: absolute;
 background-color:#e4ebe8 ;
  width:50%;
  height:100px;
 
 z-index:0;

 top:-30px;
 right:25%;
}
.raw-text3{
  text-align: justify;
  line-height: 2em;
  letter-spacing: 0.15em;
  margin: 100px auto 40px;
  width:65%;
 
 }
 .raw-text4{
  text-align: justify;
  line-height: 2em;
  letter-spacing: 0.15em;
  margin: 40px auto 40px;
  width:65%;
 
 }
 /* こだわりの原材料ここから */

 #selected{
  margin-top: 200px;
 }
 .selected-sp-text01{
  display: none;
 }
 .selected-box{
   display: flex;
   justify-content: space-around;
   position: relative;
  }
  .selected-text01{
   z-index:1;
   line-height: 2em;
   letter-spacing: 0.15em;
   position: absolute;
   top:60px;
   left:130px;
   background-color: #e4ebe8;
   padding: 160px 280px 160px 90px;
   width:35%;
   opacity: 0.9;
   text-align: justify;
  }
  .selected02{
   
    position: absolute;
    top:110px;
    right:210px;
    width:25%;
    z-index: 2;
    
  }
  .about-text3{
    position: relative;
    padding: 20px;
    border:1px solid #574132;
    z-index: 10;
    margin:50px;
    width:70%;
    margin: 800px auto 100px;
  }
  .about-text3::after{
    content:'';
    border: 1px solid #574132;
    position: absolute;
    top:10px;
    left:-10px;
    width:100%;
    height:100%;
    z-index: -1;
  
  }
  .raw-sp-text02{
    display: none;
  }
  .choco-img img{
    display: none;
  }
  /* .shikaku5{
    
    background-color:#e4ebe8 ;
    width:60%;
    height:800px;
    position: absolute;
    z-index:-1;
    top:80px;
    right:80px;
    opacity: 0.7;
  } */
  
  .selected01{
    width:400px;
    object-fit: contain;
    position: absolute;
    top:660px;
    right:550px;
    z-index:3;
  }
 /* こだわりの原材料イメージ */
  .selected03{
    text-align: center;
  }
.selected03 .select-img2{
  width:350px;
  object-fit: contain;
  padding: 0 100px;
  margin-left: 150px;
}

.selected03 .select-img1{
  width:280px;
  object-fit: contain;
}
.selected-text01{
  z-index: 2;
  position: absolute;
}
 
 
/* あしらいテキスト */
.selected-text .selected-text1{
  font-size: 100px;
  font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
  letter-spacing: 0;
  line-height: 0;
  color:#fff;
  position: absolute;
  top:160px;
  left:120px;
  z-index:3;
  opacity: 0.6;
}
.selected-text .selected-text2{
  font-size: 100px;
  font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
  letter-spacing: 0;
  line-height: 0;
  color:#fff;
  position: absolute;
  top:630px;
  right:450px;
  z-index: 2;
  opacity: 0.6;
}
.raw-textbox .selected-text2{
  font-size: 100px;
  font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
  letter-spacing: 0;
  line-height: 0;
  color:#fff;
  position: absolute;
  top:900px;
  left:100px;
  z-index: -2;
  opacity: 0.6;
}
.raw-textbox .selected-text3{
  font-size: 100px;
  font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
  letter-spacing: 0;
  line-height: 0;
  color:#fff;
  position: absolute;
  top:350px;
  right:-80px;
  z-index: 0;
  opacity: 0.6;
  
}


.raw-text02{
  padding-left: 120px;
  line-height: 2em;
  letter-spacing: 0.15em;
  margin: 40px auto ;
  width:70%;

}
.raw-text02 li{
  padding-left: 1em;
  
}

.raw-text03{
  padding-left: 80px;
  line-height: 2em;
  letter-spacing: 0.15em;
  margin: 40px auto ;
  width:65%;

}
.raw-text03 li{
  padding-left: 1em;
  
}
.raw-text02 li:first-child{
  padding-bottom: 1em;
  text-indent: -2em;
}
.raw-text03 li:nth-child(odd){
  padding: 1em 0;
  text-indent: -1em;
}
.raw-text03 li:nth-child(even){
 
  padding-left: 1em;
}
.raw-sp-text02{
  display: none;
}
.raw-sp-text03{
  display: none;
}


 /* 美味しいお召し上がり方ここから */

.how-sp-text{
  display: none;
}
#howto{
  margin-top: 100px;
}

.howto-box{
  display: flex;
  justify-content: center;
   gap:30px;
  position: relative;
  background-color:#e4ebe8 ;
  width:70%;
  height:850px;
  margin:40px auto 80px;
}
.how-img img{
  position: absolute;
  top:170px;
  left:50px;
  z-index: 2;
}
.how-img{
  width:30%;
}


.how-text3{
  position: absolute;
  top:240px;
  right:80px;
  line-height: 2em;
  letter-spacing: 0.15em;
  z-index: 2;
  width:35%;
  padding-left: 30px;
  overflow: hidden;
  text-align: justify;
}


.how-img2 img{
  position: absolute;
  top:700px;
  right:150px;
  
}

 .how-text1{
  font-size: 100px;
  font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
  letter-spacing: 0;
  line-height: 0;
  color:#fff;
  position: absolute;
  top:140px;
  right:350px;
  z-index: 1;
  opacity: 0.6;
}
.how-text2{
  font-size: 100px;
  font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
  letter-spacing: 0;
  line-height: 0;
  color:#fff;
  position: absolute;
  top:700px;
  left:380px;
  z-index: 1;
  opacity: 0.6;
}




/* フッターここから */

footer{
  margin-top: 300px;
  text-align: center;
  background-color: #81cbc7;
  padding: 1em;
  position: relative;
}
.top{
  position: absolute;
  right:200px;
  top:-80px;
}
.top p{
  font-size: 20px;
}
.top a{
  text-decoration: none;
}
.top a:hover{
  opacity: 0.5;
}
}

@media screen and (max-width:1200px){
  .title h3 {
    display: inline-block;
    font-size: 18px;
    text-align: center;
   vertical-align:bottom;
  }
  .selected-text01{
    z-index:1;
    line-height: 2em;
    letter-spacing: 0.15em;
    position: absolute;
    top:60px;
    left:100px;
    background-color: #e4ebe8;
    padding: 160px 280px 160px 90px;
    width:35%;
    opacity: 0.9;
    text-align: justify;
   }
   .selected02{
    
     position: absolute;
     top:200px;
     right:100px;
     width:25%;
     z-index: 2;
     }
     .selected03 .select-img2{
      width:350px;
      object-fit: contain;
      padding: 0;
      margin: 0;
     
    }
    
    .selected03 .select-img1{
      width:350px;
      height:250px;
      object-fit: contain;
    }
    
    .how-img img{
      position: absolute;
      top:100px;
      left:-20px;
      z-index: 2;
    }
    .how-img{
      width:30%;
    }
    
    
    .how-text3{
      position: absolute;
      top:140px;
      right:10px;
      line-height: 2em;
      letter-spacing: 0.15em;
      z-index: 2;
      width:35%;
      padding-left: 30px;
      overflow: hidden;
      text-align: justify;
    }
    .how-text1,.how-text2{
      display: none;
    }
}



  
  
  /* スマホ版ここから */
  @media screen and (max-width:922px){
    section{
      background-color: #e4ebe8;
      padding-bottom:80px;
    }
    
    header h1{
      color:#fff;
      font-size: 24px;
      font-family: "Cormorant Garamond", serif;
      font-weight: 400;
      
      position: absolute;
      bottom:50%;
      left:50%;
     transform: translate(-50%,-50%);
     text-align: center;
    }
      
     
      
    nav li{
      font-size: 14px;
    }
    
    .logo img{
      width:70%;
      vertical-align: top;
    }
    .mv-2nd-img1{
      display: none;
    }
    .mv-2nd-img{
      width:100%;
      object-fit: contain;
    }
     .shikaku1{
      display: none;
     }
     .shikaku2{
      display: none;
     }
     .shikaku3{
      display: none;
     }
     .shikaku4{
      display: none;
     }
    /* ローチョコレートとはここから */
    .raw-title h1{
      margin-top: 50px;
      font-family: "Pinyon Script", cursive;
      font-weight: 400;
      
      font-size: 40px;
      text-align: center;
      padding-top: 80px;
     
    }
    
   
  .raw-title h2{
    text-align: center;
    font-size: 18px;
    font-family: "Noto Serif JP", serif;
   
   }
   .raw-text{
    position: relative;
    width:85%;
    margin:50px auto 30px;
    text-align: center;
    
   }
   .raw-sp-text{
    padding-top: 2em;
    line-height: 2em;
    letter-spacing: 0.1em;
    text-align: justify;
    
  }
  .raw_text1{
    display: none;
  }
  
  
    
  .about-img1 img{
   margin-top:50px;
   
   width:60%;
   object-fit: contain;
  }
  .title img{
    display: none;
  }

  .title h3{
    text-align: center;
  }
  /* なぜロー？ここから */

  .raw-textbox{
    width:100%;
    margin:30px auto;
  }
 

.about-text2{
  position: relative;
  padding: 20px;
  border:1px solid #574132;
  z-index: 10;
  margin:50px;
  width:80%;
  margin: 50px auto ;
}
.about-text2::after{
  content:'';
  border: 1px solid #574132;
  position: absolute;
  top:10px;
  left:-10px;
  width:100%;
  height:100%;
  z-index: -1;;

}

.raw-title2{
  width:100%;
  margin:0 auto ;
  
 
}


.raw-title2 img{
  display: none;
}
    
  
 

 .title{
   width:300px;
   margin: 30px auto;
 }
.raw-title2 p{
  text-align: center;
 
}

.about-text2 .border{
  border:1px dashed #574132;
  margin-top:50px;
}



 
 .raw-sp-text2{
   line-height: 2em;
   letter-spacing: 0.1em;
   margin: 0 auto ;
   width:90%;
   padding-left: 2em;
   text-indent: -3em;
 }


.raw-sp-text2 li{
  padding-top: 1em;
}
  
 .raw-text1{
  display: none;
}
.raw-text2{
  display: none;
}
  

 .raw-sp-text3{
  text-align: justify;
  line-height: 2em;
  letter-spacing: 0.1em;
  margin: 30px auto ;
  width:90%;
} 
.title h3{
  font-size: 18px;
  
  
  } 
.kodawari{
  padding-left: 55px;
}

  

 




/* チョコレートに含まれる成分ここから */



 .Chocolate-seibun ul {
  display: inline-block;

 }

 .Chocolate-seibun {
  display: flex;
  
  flex-direction: column;
  width:80%;
  margin: 0 auto ;
 }
 .Chocolate-seibun li{
   padding-bottom: 0.3em;
   text-align: center;

 }

 
.raw-text3{
  
  line-height: 2em;
  letter-spacing: 0.1em;
  margin: 100px auto 40px;
  width:90%;
}
.raw-text4{
  
  line-height: 2em;
  letter-spacing: 0.1em;
  margin: 40px auto ;
  width:90%;
}


  
.selected02{
 display: none;
}
.shikaku5{
 display: none;
}
.choco-img img{
 width:60%;
 object-fit: contain;
 padding-top: 20px;
}
.choco-img{
 text-align: center;
}
.choco-img .radius{
 border-top-left-radius: 50px;
 border-bottom-right-radius: 50px;
}
  

 
  
 
 
  /* こだわりの原材料ここから */

   .selected-text01{
    display: none;
   }
   .selected-box{
     display: flex;
     flex-direction: column;
    
    }
    .selected-sp-text01{
     text-align: justify;
     line-height: 2em;
     letter-spacing: 0.1em;
     margin-top:50px;
     width:85%;
     margin:50px auto  20px;
    
     
    }
    .about-text3{
      position: relative;
      padding: 20px;
      border:1px solid #574132;
      z-index: 10;
      margin:50px;
      width:80%;
      margin: 30px auto 50px;
    }
    .about-text3::after{
      content:'';
      border: 1px solid #574132;
      position: absolute;
      top:10px;
      left:-10px;
      width:100%;
      height:100%;
      z-index: -1;
    
    }
  
    
    
    
  
    .selected03{
      text-align: center;
    }
  .selected03 .select-img2{
    width:50%;
    object-fit: contain;

   
  }
  
  .selected03 .select-img1{
    width:50%;
    object-fit: contain;
    
    
  }
  
   .selected-text1{
    display: none;
   }
   .selected-text2{
    display: none;
   }
   .selected-text3{
    display: none;
   }
   
  
  /* .selected-text .selected-text2{
    font-size: 50px;
    font-family: "Pinyon Script", cursive;
      font-weight: 400;
      font-style: normal;
    letter-spacing: 0;
    line-height: 0;
    color:#fff;
    position: absolute;
    top:130px;
    left:120px;
    z-index: 1;
    opacity: 0.8;
  } */

  
  
  .raw-text02{
  
   display: none;
    
   }
   .raw-text03{
    display: none;
   }

   .raw-sp-text02{
  
    line-height: 2em;
    letter-spacing: 0.1em;
    margin: 20px auto ;
    width:90%;
    text-indent: -1em;
    padding-left:1em ;
   }

    
   .raw-sp-text02 li:first-child{
    padding-bottom: 2em;
   
   
   }
   .raw-sp-text03{
  
    line-height: 2em;
    letter-spacing: 0.1em;
    margin: 20px auto ;
    width:90%;
    text-indent: -1em;
    padding-left: 1em;
  }
  .raw-sp-text03 li:nth-child(odd){
    /* text-indent: -1em; */
  }    

    
   .raw-sp-text03 li{
    padding: 0.5em 0;
  }
    
  

    /* 美味しいお召し上がり方ここから
*/
.how-text3{
  display: none;
}
#howto{
  margin-top: 50px;
}
.shikaku4{
 display: none;
}
.howto-box{
  
 flex-direction: column;
}
.how-sp-text{
   width:70%;
   margin: 50px auto 30px;
   line-height: 2em;
   letter-spacing: 0.1em;
   text-align: justify;
}
.how-img{
  text-align: center;
}
.how-img img{
  display: none;
}

.how-img2{
 text-align: center;
  margin-bottom: 30px;
}

.how-img2 img{
  width: 60%;
  padding-top: 50px;
 
}

 .how-text1{
 display: none;
}
.how-text2{
  display: none;
}
footer .top{
  margin-top: -70px;
}
footer .top a{
  text-decoration: none;
}


/* フッターここから */

footer{

  text-align: center;
  background-color: #81cbc7;
  padding: 1em;
}
footer img{
  margin-top: 40px;
}
  
}

    
