@charset "UTF-8";

html {scroll-behavior: smooth;}

@media screen and (min-width:768px){
  html{
    font-size : 28px;
  }
  .onsp{
    display: none;
  }
  .onpc{
    display: block;
  }
}
@media screen and (max-width:767px){
  html{
    font-size : 3.5vw;
  }
  .onsp{
    display: block;
  }
  .onpc{
    display: none;
  }
}

/* ie11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%;
    height: auto;
  }
}

body{
  max-width: 750px;
  margin: auto;
  background-color: black;
  color: black;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Noto Sans JP', sans-serif;
  font-feature-settings: 'palt';
  letter-spacing : 0.05rem;
  line-height : 2;
  -webkit-font-smoothing  : antialiased;
  -moz-osx-font-smoothing : grayscale;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

.bg {
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background-repeat:no-repeat;
  background-image: url(../images/_organic_lp_bg.png);
  background-size:cover;
}

main {
  width: 750px;
  margin: -9% auto 0;
}

@media screen and (max-width:767px){
  main {
    width: 100%;
  }
}

@media screen and (min-width:768px){
  .bg {
    background-image: url(../images/_organic_lp_bg_pc.jpg);
  }
  main{
    background-color: rgba(0, 0, 0, 0.8);
  }
}

h3 {
 text-align: center;
 font-size: 3em;
 font-weight: 700;
}

h4 {
  text-align: center;
  margin-top: -5%;
  margin-bottom: 5%;
}

img{
	display : block;
	width   : 100%;
  }

.cta_s {
  position: relative;
}

.cta_s .botchan_open {
  position: absolute;
  bottom: 0;
  right: 10%;
  width: 80%;
}

.cta {
  position: relative;
}

.cta .botchan_open {
  position: absolute;
  bottom: 5%;
  right: 10%;
  width: 80%;
}

.botchan_open img {
width: 100%;
}

.read {
  display: block;
}

summary .read {
  display: block;
  cursor: pointer;
}

details[open] summary {

}

.read-container {
  width: 75%;
  margin: 5% auto;
  border: 1px solid #ccc;
}

.read-content {
  padding: 2%;
  color: white;
  background-color: #000;
  font-size: 0.8em;
  line-height: 1.2;
}

/* make */
.make {
 position: relative;
}

.make .movie {
  position: absolute;
  top: 9%;
  right: 5%;
  width: 47%;
}

.make .recipe1 {
  position: absolute;
  top: 63%;
  left: 7%;
  width: 27%;
}

.make .recipe2 {
  position: absolute;
  top: 71.3%;
  left: 7%;
  width: 27%;
}

.make .recipe3 {
  position: absolute;
  top: 63%;
  left: 37%;
  width: 27%;
}

.make .recipe4 {
  position: absolute;
  top: 63%;
  right: 7%;
  width: 27%;
}

.make .recipe5 {
  position: absolute;
  top: 71.3%;
  right: 7%;
  width: 27%;
}

.make .recipe6 {
  position: absolute;
  top: 81%;
  left: 7%;
  width: 57%;
}

.make .recipe7 {
  position: absolute;
  top: 89.7%;
  left: 7%;
  width: 27%;
}

.make .recipe8 {
  position: absolute;
  top: 89.7%;
  left: 38%;
  width: 27%;
}

.make .recipe9 {
  position: absolute;
  top: 81%;
  right: 7%;
  width: 27%;
}

/* FAQ */
.faq-container {
  width: 100%;
  margin: 5% auto;
  color: white;
}

.faq_details {
  border: 1px solid rgb(68, 68, 68);
  margin-bottom: 4%;
  width: 90%;
  margin: 2% auto;
}

.faq_ttl {
  padding: 0 2%;
  font-weight: 700;
  background-color: rgb(68, 68, 68);
  color: white;
}

.faq-content {
  padding: 2%;
  color: white;
  font-size: 0.8em;
  line-height: 1.2;
}

/* GUIDE */
.guide-container {
  width: 100%;
  margin: 5% auto 0;
  padding-bottom: 5%;
  color: white;
  background-color: rgba(222,180,130,0.8);
}

.guide_details {
  border: 1px solid rgb(172, 144, 100);
  margin-bottom: 4%;
  width: 90%;
  margin: 2% auto;
}

.guide_ttl {
  padding: 0 2%;
  font-weight: 700;
  background-color: rgb(172, 144, 100);
  color: white;
}

.guide-content {
  padding: 2%;
  color: white;
  font-size: 0.8em;
  line-height: 1.2;
}

/* footer */
footer {
  position: relative;
	width: 100%;
	margin: 0 auto;
  padding-bottom: 100px;
	background-color: #000;
}

.footer_tel {
	position: absolute;
	top: 240px;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 85%;
	text-align: center;
}

.footer_link {
  position: absolute;
  top: 430px;
  color: #fff;
	font-size: 80%;
	text-align: center;
	width: 100%;
}

@media screen and (max-width:767px){
  footer {
    padding-bottom: 70px;
  }

  .footer_tel {
    position: absolute;
    top: 130px;
  }

  .footer_link {
    top: 260px;
  }
}

.footer_link a {
  color: #fff;
  text-decoration: none;
}


/*==================================================
各種アニメーション
===================================*/
.dokidoki{   
  animation-name:dokidoki;
  animation-delay:0s;	
  animation-duration: 2.5s;	
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes dokidoki {
  0% {
      transform: scale(1);
  }

  40% {
      transform: scale(1.2);
  }

  50% {
      transform: scale(1.2);
  }
  
  80% {
      transform: scale(1);
  }
   
  100% {
      transform: scale(1);
  }
}