charset "utf-8";

body{
  font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

section{
  color: #000;
  line-height: 1.5;
  font-family: 'Noto Serif JP', serif;
}
section img{
  width: 100%; max-width: 100%;
}

.inner{
  max-width: 100%;
  width: 1000px;
  margin: 0 auto;
}

.swiper-button-next:after, .swiper-button-prev:after{
	color: #fff;
}

.con_block{
  padding: 48px 0;
}
.con_block .hgroups{
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.con_block .hgroups h2{
  font-size: 2.6em;
  border-bottom: 2px #fffa72 solid;
  padding: 0 0 30px 0;
  margin-bottom: 24px;
  letter-spacing: .3em;
}
.con_block .hgroups span{
  display: block;
  font-size: .4em;
}
.con_block .hgroups p{
  font-size: 1em;
  letter-spacing: .3em;
}

/* 商品トップ */
.ttl_block{
  margin-top: 176px;
  margin-bottom: 100px;
}
.ttl_block_bg{
  position: relative;
  background: url("https://gigaplus.makeshop.jp/Kizakura2012/template/img/lp/sakurachronos/bg.jpg");
  background-attachment: fixed;
  background-size: cover; 
  padding: 30px 0 0; 
}
.ttl_block_bg::before{
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(255,255,255,0) 10%, #fff 80%);
  position: absolute;
  top: 0;
  left: 0;
}

.ttl_block .item_sakurablendet{
  position: relative;
  margin:0 auto;
  width: 300px;
  z-index: 100;
}
.ttl_block .item_h1_txt{
  background: rgba(255,255,255,.8);
  display: inline-block;
  padding: 14px 6px 8px 4px;
  position: absolute;
  top: 20px;
  right: -550px;
  margin: auto;
  width: 45px;
  left: 0;
  text-align: left;
  writing-mode: vertical-rl;
  letter-spacing: .4em;
  font-size: 1.4em;
}
.item_alc{
  position: absolute;
  width: 150px;
  left: -500px;
  bottom: 100px;
  right: 0;
  margin: auto;
}
.item_logo{
  max-width: 500px;
  margin:0 auto 56px;
}
.item_txt{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  letter-spacing: .3em;
}
.item_txt span{
  display: block;
}
.item_txt span:first-child{
  margin-bottom: 12px;
}

.parts_sakura{
  position: absolute;
  content: "";
  left: -500px;
  right: 0;
  top: 300px;
  width: 200px;
  height: 200px;
  object-fit: cover;
  margin: 0 auto;
  animation: animName 10s linear infinite;
}
@keyframes animName {
 0%{
    transform: translateY(0) rotate(0deg);
   }
  50% {
    transform: translateY(-30px);
  }
100%{
    transform: translateY(0) rotate(360deg);
   }
}

.parts_sakura2{
  position: absolute;
  content: "";
  left: 200px;
  right: 0;
  top: 300px;
  width: 797px;
  height: 600px;
  object-fit: cover;
  margin: 0 auto;
}
.parts_sakura3{
  position: absolute;
  content: "";
  left: -400px;
  right: 0;
  top: 400px;
  width: 309px;
  height: 752px;
  object-fit: cover;
  margin: 0 auto;
}

/* メニュー */
.nav_list{
  margin:0 auto 100px;
  max-width: 1200px;
}
.nav_list ul{
  display: flex;
}
.nav_list ul li{
  width: calc( 100% / 4 );
}
.nav_list ul li a,
.nav_list ul li span{
  color: #000;
  display: block;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: .3em;
}
.nav_list ul li a{
  font-weight: bold;
}
.nav_list ul li span:last-child{
  margin-top: 12px;
  font-size: 1.4em;
}

/* 丹波の箇所 */
.con_block.tanba{
  background: url("https://gigaplus.makeshop.jp/Kizakura2012/template/img/lp/sakurachronos/bg_taru.jpg");
  background-attachment: fixed;
  background-size: cover;  
  color: #fff;
  padding-bottom: 0;
}
.con_block.tanba h2{  }
.map_tanba{
  display: flex;
  padding: 0 10px;
  width: 1000px;
  margin:0 auto;
}
.map_tanba .map_txt{
    width: 500px;
    line-height: 1.8;
    display: flex;
    letter-spacing: .2em;
    align-items: center;
}
.map_tanba .map_img{
  max-width: 500px;
}
.map_tanba div p{
  padding: 5%;
}
.o_tanbaimg{
  max-width:1200px;
  margin: 0 auto;
}
.tanbaimg{
  display: inline-block;
  width: 50%;
}
.tanbaimg img{
  vertical-align: bottom;
}


/* こだわりの製法 */
.con_block.profile{
  max-width: 1200px;
  margin:0 auto;
}
.con_block.profile .hgroups{
  margin:0 auto 76px auto;
}
.con_list{
  display: flex;
  flex-wrap: wrap;
}
.con_list .con_k{
  width: calc(100% / 2);
  padding:24px;
}
.con_list .con_k figure{
}
.con_list .con_k h3{
  margin: 18px 0 ;
  font-size: 24px;
}
.con_list .con_k p{
  letter-spacing: .3em;
  line-height: 1.6;    
}

/* おいしい楽しみ方 */
.con_block.enjoy .hgroups{
  max-width: 800px;
  margin:0 auto 64px auto;
}
.con_block.enjoy .nomikata{
  display: flex;
  width:1000px;
  margin:0 auto;
}
.con_block.enjoy .nomikata div{
  width: calc(100% / 5);
}

/* 商品詳細 */
.con_block.itemsaku .hgroups{
  margin:0 auto 100px auto;
}
.item_sakura{
  max-width: 1200px;
  display: flex;
  margin:0 auto;
}
.left_item_ttl{
  width: 600px;
  position: relative;
}
.left_item_ttl img{
  width: 280px;
  margin-left: 200px;
}
.left_item_ttl .h_txt{
  position: absolute;
  left: -10px;
  top: 0;
  font-size: 2em;
  writing-mode: vertical-rl;
  letter-spacing: .7em;
  line-height: 2;
}
.left_item_ttl .h_txt span{
  display: block;
}

.right_item_txt{
  width: 600px;
}
.right_item_txt h3{
  font-size: 1.6em;
  letter-spacing: .3em;
}
.right_item_txt h3 span{
  display: block;
}
.right_item_txt .sub_txt{
  margin:36px 0;
}
.right_item_txt .sub_txt2{
  margin:0 0 36px 0;
  letter-spacing: .3em;
}
.tasting{
  line-height: 1em;
  margin: 0;
  padding: 0 30px 26px;
  margin-bottom: 16px;
  width: 515px;
  background: rgba(238,237,236,0.5);
  display: inline-block;    
}
.tasting h4{
  font-size: 1.2em;
  text-align: center;
  letter-spacing: .05em;
  line-height: 1.1em;
  margin: 26px 0 8px 10px;
}
.item_table{
  margin-left: -6px;
}
.item_table th{
  padding-right: 14px;
  letter-spacing: .2em;
  white-space: nowrap;
  position: relative;
  text-align: left;
  font-weight: normal; 
  vertical-align: top; 
}
.item_table th:after {
  content: ":";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 7px;
}
.item_table th,.item_table td{
  padding-top: 8px;
  padding-left: 12px;
  padding-bottom: 8px;
}
.item_spec > span{
  display: block;
}
.item_spec > span span{
  font-size: 1.2em;
  padding: 0 3px 0 2px;
}
.link_shop{
  display: block;
  background: #ccc;
  color: #000;
  font-weight: bold;
  padding:24px 24px;
  margin:24px auto;
  width: 50%;
  letter-spacing: .3em;
  text-align: center;
}

/*スライダー*/
.swiper--wrapper {
  /* wrapperのサイズを調整 */
  width: 100%;
  height: 300px;
}
.swiper-slide {
  color: #ffffff;
  width: 100%;
  height: 100%;
  text-align: center;
}


@media (max-width: 768px){
    .con_block.itemsaku .hgroups{
        padding: 0 24px;
    }
    .con_block.enjoy .hgroups{
        padding: 0 24px;
    }
    .con_block.profile .hgroups{
        padding: 0 24px;
    }
    .con_block .hgroups h2{
        font-size: 2.2em;
    }
    .con_list .con_k h3{
        font-size: 20px;
    }
    .con_block .hgroups p{
        text-align: left;
    }
    .con_block .hgroups span{
        font-size: .2em;
    }
    .nav_list{
        display: none;
    }
    
    .ttl_block{
        margin-top: 50px;
        margin-bottom: 50px;
    } 
    .ttl_block .item_h1_txt{
        left: auto;
        right: 20px;
    }
    .item_logo{
        max-width: 60%;
    }
    
    .ttl_block .item_sakurablendet{ max-width: 50%; }
    .item_alc{
        width: 100px;
        left: 10px;
        right: auto;
        z-index: 101;
        bottom: 3%;
    }
    .parts_sakura{ display: none;  }
    .parts_sakura2{ display: none;  }
    .parts_sakura3{ display: none;  }
    
    
    .map_tanba{
        flex-wrap: wrap;
        width: 100%;
    }
    .map_tanba .map_img{
        margin: 0 auto;
    }
    
    
    .con_list .con_k{
        width: calc(100% / 1);
    }
    .item_sakura{
        flex-wrap: wrap;
    }
    .right_item_txt{
        width: 100%;
        padding: 0 24px;
    }
    .right_item_txt h3{
        font-size: 1.2em;
    }
    .right_item_txt .sub_txt{
        margin: 18px 0;
    }
    .left_item_ttl{
        width: 100%;
    }
    .left_item_ttl img{
        max-width: 280px;
        display: block;
        margin:auto;
    }
    .left_item_ttl .h_txt{
        font-size: 1.2em;
        left: 10px;
    }
    .tasting{
        width: 100%;
    }
    .item_spec{
        font-size: .8em;
    }
    .link_shop{
        font-size: .8em;
        width: 90%;
        letter-spacing: .2em;
    }
    .con_block.enjoy .nomikata{
      width:100%;
      max-width:1000px;
    }
}