@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Acme&family=Amatic+SC:wght@700&family=Noto+Sans+JP:wght@400;500;700;900&family=Road+Rage&display=swap');/**/
@import url('https://fonts.googleapis.com/css2?family=Londrina+Solid:wght@100;300;400;900&display=swap');

*{
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	
}
#container2{
    max-width: 530px;
    margin-left: 15%;
    position:relative;
    background-color:#026A47; ;
    overflow: hidden;
}

h1{font-weight: 500;}
h2{font-size: 1rem; 
    color: #C69C6D;
    line-height: 0;
    margin-top: -3%;
    font-weight: 700;
    /*-webkit-text-stroke: 1px #000;
  text-stroke: 1px #000;*/
}
.h2_s{
    font-size: 1rem;
    color:#C69C6D;
    line-height: 3;
}
.en{font-family:'Londrina Solid', sans-serif; }



.gift_icon{top:-2%;left: 45%;color: #B11116;}


img{vertical-align: bottom;}
a{text-decoration: none;}
.price{width: 80%;margin: 15px auto auto auto;text-align: center;}
.price a{color:#fff;}
.pickBox .price a{color:#000;}


span img{vertical-align: baseline;}
#container{
    position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color:#333333;
	line-height: 2;	
   
}
.introbox{
    display:flex;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
	z-index: -1;
   background-image: url("../img/back.jpg");
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: .9;/**/}
#main{
    width: 100%;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 50px;
	
	}
section{
    
    margin: 0 auto;
	text-align: center;
    padding: 50px 0;
    
    position:relative;
}
.itembox{
    margin: 0 auto;
    text-align: center;
}
#top{
	position: relative;
	margin: 0 auto;
	text-align: center;
}




.flexbox,.flexbox2{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content:center;/**/
}
.flexbox div{flex-basis: 50%;}

.text{
	padding: 50px 0 100px 0;
	font-size: 1.2rem;
	line-height: 3;
    margin:  0 auto;
	width: 50%;
	text-align: center;
    color: #fff/*F7EFCC*/;
    font-weight: 600;
}

.red{color:#000;font-weight: 500;font-size: .7rem;}
.red_tz{color:#fff;}
.index{
	width: 100%;
	/*display: flex;*/
	margin:0 auto;
	line-height: 1.3;
	text-align: center;
    align-items: center;
	flex-wrap: wrap;
    
}
.index a{
    margin: 0 auto;
    color:#fff;
    text-align:center;
	font-weight: 700;
	font-size: 1.5rem;
}
.index p{line-height: .8;padding-left: 15%;padding-right: -15%;}
.index_2 p{padding-left: -15%;padding-right: 15%;}

.index_item{
    position: relative;
    border-radius: 20px;
    width: 80%;
    margin-bottom: 50px;
    padding: 6% 0;
   
    
}
.index_1{background-color: #C1272D; }
.index_2{background-color: #267B5E;margin-left: 20%;}
.index_img{
    bottom:0;
    left:0;
    width: 150px;
}
.index_img2{
    bottom:0;
    right:0;
    width: 150px;}
.index_num{
    right:-13%;
        bottom:0;
}
.index_num2{
    left:-17%;
        bottom:0;
}

.n1{transform: rotate(-90deg);}
.gift_top{width: 180px;text-align: center;margin: 0 auto;margin-bottom: -7%;/**/ }
.view{
    width: 100%;
    padding-top: 30px; 
    margin: 0 auto;
    text-align: center;
    position: relative;
    
}

.view_sd{
    position: absolute;
    top:0;
    left:0;
    width:500px;
    height: 500px;
    z-index: 0;
    border-radius: 50%;
   
}
.sliderbox{
    margin: 10% auto 2% auto;
    width: 70%; 
    text-align: center;
 
}
.imgbox{
    width: 85%;
    border-radius: 3px;
   
    background-color: #C1272D;
    margin: 0 auto;
    text-align: center;
}

.imgbox2{
    border-radius: 3px;
   
    background-color: #C1272D;
    width: 70%;
    margin-left:-4%;
   
}
.imgbox3{
   
    width: 50%;
    margin-left: 47%;
    margin-top: -45%;
    
     
}

.imgbox4{
    width: 70%;
    border-radius: 3px;
    background-color: #C1272D;
    margin: 0 auto;
    text-align: center;
}
.iconmum{position: relative;}
.space {padding: 30px 0;}
.hira{width: 36%;
    right: -2%;
    bottom: -10%;
    transform: rotate(5deg);
}
.hira_l{
    width: 22%;
    left: -2%;
    bottom: -10%;
    transform: rotate(5deg);
}
.hira2{
    width: 36%;
    right: 2%;
    top: 10%;
     transform: rotate(-5deg);
}
.img1{
    width: 94%;
    margin: 3%;
    border-radius: 3px;
}
.img2{ 
    border-radius:50%;
    width: 99%;
}
.ttl{padding: 0 ;position: relative;}
.item_ttl{margin:0px 10% }
.item_ttl_txt{color:#F2AE72;font-size: 1.7rem;}
.item_ttl_txt .numb{
    font-size: 6rem; 
    color:#F2AE72;
    background-color:#fff; 
    }

.ckbtn{
	background-color:#C1272D;
	border-radius: 50%;
	display: flex;
    align-items: center;
    justify-content: center;
	font-weight: 700;
	color:#fff ;
    width: 70px;
    height: 70px;
   
}

.goods{position: relative;margin: 50px auto;}
.goodsimg{position: relative;}
.pickBox{
    position: relative;
    padding-bottom: 50px;
    margin-top:50px;
    border-radius: 5px;
    width: 95%;
    margin-left: 2.5%;
    background-color: #fff;
   
}
.index_stxt{font-size:.9rem;font-weight: 400;}
.pickBox .price{
    width: 47.5%;
    margin-left: 0;
}

.last_sd{width: 50%;text-align: center;margin: 0 auto;}

/*----------------------------pickup--ribbon------------------------------------------------------------------------------------*/
.label_inner {
position: absolute;
top: -6px;
left: -6px;
width: 90px;
height: 91px;
overflow: hidden;
}
.ribbon {
display: inline-block;
position: absolute;
padding: 4px 0;
right: -21px;
top: 10px;
width: 160px;
text-align: center;
font-size: 14px;
background: #31AA75;
color: #fff;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.ribbon:before, .ribbon:after {
position: absolute;
content: "";
border-top: 4px solid #588C73;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
bottom: -4px;
}
.ribbon:before {
left: 20px;
}
.ribbon:after {
right: 24px;
}


.last_btn{
	width: 95%;
	margin: 0 2.5%;
    color:#fff;
	padding: 5px 0;
	font-weight: 700;
	font-size: 1.3rem;
	border-radius: 30px;
	background-color: #115525;/**/
}


.pickBox .price{margin-top: 30px;}
.price p{line-height: 1.6;font-size: .9rem;margin-top: 10px; }
.pickBox .price p{text-decoration: underline;}
.price_p{text-align: left;}
.fitem1{flex-basis: 70%;width: 70%;}
.fitem2{flex-basis: 30%;width: 30%;}
.icon{position: absolute;font-size: .9rem;}

.flexbox .price_tz{flex-basis: 70%;}



#coodi2 section{background-color:#267B5E;}
#coodi2 .ribbon{background-color:#C1272D; }
#coodi2 .ribbon:before,#coodi2 .ribbon:after {
    border-top:4px solid #B11116;
}

.yuan{border-radius: 50%;}


.item_ttl_stxt{
    color:#fff/*F7EFCC*/;
    text-align: left;
    font-size: 1rem; 
    line-height: 1.8;
}




 .ribbon2{ 
    border: dashed 1px #FFABAB;
     width: 95%;
     margin-left: 2.5%;
  border-bottom:none; 
     margin-bottom: 30px;
}

/*--------------------snow-------------------------------------------------------------------*/

.snow {
 
  color: snow;

  font-size: 10px;
 
  position: fixed;
  top: -5%;
  
  text-shadow:
  5vw   -100px 2px,
  10vw  -400px 3px,
  20vw  -500px 4px,
  30vw  -580px 1px,
  39vw  -250px 2px,
  42vw  -340px 5px,
  56vw  -150px 2px,
  63vw  -180px 0,
  78vw  -220px 4px,
  86vw  -320px 9px,
  94vw  -170px 7px;
  
  animation: roll 5s linear infinite;
    z-index: 5;
}
 
.snow2nd{
    animation: anim 8s linear infinite;
}


@keyframes roll {
    0% {transform:rotate(0deg);}
   90% {opacity:1;}
   100% {transform:rotate(20deg);top:100%;opacity:0;}
}
@keyframes anim {
  100% {color:transparent;top:150%;}
}

/*---------------------linear-gradient(transparent 40%, yellow 40%);-----------------------------------------------------------------------------------------------------------------------------------------*/

#gFooter address {
    padding: 35px 5px 56px;
    color: #666;
    font-size: .9rem;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-family: "Helvetica Neue" , Helvetica , Arial , sans-serif;
    background-color: #D9D9D9;
}

#gFooter{
	

	}





/*--------------------------------smartphone----------------------------------------------------------------------------------------------------------*/


@media all and (max-width: 749px) {
    #container2{max-width: 100%;margin-left: 0;}
    .fx_tz{display: inline-block;}
	
    .index_img{width: 100px;}
    .index_img2{width: 100px;}
	.pickup .price{margin-top:40px;}
    .lg{width: 80%;left: 3%;top:3%;}
	.gift_top{ margin-bottom: -10%; }
   

	
	
    .text{width: 80%;font-size: 1.1rem;}
    .text img{width: 50%;}
	.index{
		width:100%;
		padding: 0;
	}
	.last_btn{
	font-size: 1rem;	
}
	.price p{font-size: .8rem;}
	
	.flexitem span{font-size: .9rem;}
	
	
	.flexitem{font-size: 1rem;margin-bottom: 1%;}
	.index .fitem{flex-basis: 100%;}
    .item_ttl{display: inline-block;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        align-items: flex-start;
        position: relative;
    }
   
    .item_ttl_stxt{padding:15px 0 10px 0;}
    .index .index_stxt{font-size:10px;}
}

@media all and (max-width: 360px) {
	
	
}
@media all and (max-width: 280px) {
	
}
/*-----------------------site-header---------------------*/
.site-header{

    display: none;
 
    position: absolute;

	z-index: 99999;
}
.gnav__menu{
	width: 100%;
}
.gnav__menu__item{
	
	
	height: 70px;
		width: 70px;
		padding:  5px;
	list-style: none; 
	border-radius: 50%;
	display:flex;
	align-items: center;
    justify-content:center;
	line-height: 1;
	background-color: #115525;
	text-align: center;
	
}
.gnav__menu__item a{color:#fff;}

.site-header.show{
	 display:flex;
    position: fixed;
    top:300px;
	z-index: 99999;
}
@media all and (max-width: 749px) {
	
.gnav__menu{
		display: flex;	
	}
	.gnav__menu__item{
		height: 50px;
		width: 50px;
		padding:  5px;
		margin: 0;
	    font-size: .9rem;
		
	}/**/
}

/*--------------------------------------------------slider-----------------------------------------------------------*/
.slider4{
  margin: 0 auto;
  text-align: center;
  width:100%;
}
.slide-arrow {
  bottom: 0;
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
    z-index: 99;
}
.prev-arrow {
  left: 0px;
}
.next-arrow {
  right: 7px;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
}


.slide-dots {
  margin: 0;
  padding: 0;
  text-align: center;
}
.slide-dots li {
  display: inline-block;
  margin: 0 7px;
	
}
.slide-dots li button {
  position: relative;
  text-indent: -9999px;
	
}


.slide-dots li button::before {
  content: ""!important;
  cursor: pointer;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -10px;
	border-radius: 50%;
	height: 10px;
  width: 10px; 
	background-color:#115525;
}


.slide-dots li.slick-active button::before {
	
	 background-color:#B11116;
}
button {
  background: none;
  border: none;
  outline: none;
  padding: 0 7px;
}


.frog{
    /*transform-origin: center bottom;*/
    
    animation: yurayura 1.5s infinite;
}

@keyframes yurayura {
  0% , 100%{
      transform: rotate(10deg);
  }
  50%{
      transform: rotate(-10deg);
  }
}
