@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;
	
}


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;*/
}

.en{font-family:'Londrina Solid', sans-serif; }






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;}
.imgline{border: solid 1px #f0f0f0;}

span img{vertical-align: baseline;}
#container{
    position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color:#333333;
	line-height: 2;	
   
}

#container2{
    max-width: 530px;
    margin-left: 15%;
    position:relative;
    background-color:#026A47; ;
    overflow: hidden;
}

#topics{position: relative;z-index: 98;margin: 0;padding: 0; background-color: #D9D9D9;/**/}


.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: linear-gradient(to top, #05253a 0%, #05253a 1%, #061b3d 100%);
  }

.rightbox{
    position: relative;
    width: calc(85% - 530px);
    -webkit-transition: opacity 0.5s ease 0s;
    transition: opacity 0.5s ease 0s;
    z-index: 99;
    
}
.tree{right: -13%;bottom: -3%;width: 48%;opacity: .9;}
.rightindex{ 
    position: absolute;
    top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
.rightindex_box{
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.logot{width: 70%;/**/}


#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 50px 0;
	font-size: 1.2rem;
	line-height: 3;
    margin:  0 auto;
	width: 80%;
	text-align: center;
    color: #fff;
    font-weight: 600;
}

.red{color:#000;font-weight: 500;font-size: .7rem;}
.red_tz{color:#fff;}
.index{
	width: 100%;
	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);}
.hrimg{margin-bottom: -10%;}
.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;
    
}


.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;
    color:#e5dcd0;/**/
}

#coodi2 .imgbox{background-color: #912233;}
.imgbox_tz{padding: .5% 0;}


.imgbox2{
    border-radius: 3px;
   
    background-color: #C1272D;
    width: 70%;
    margin-left:-4%;
   
}
.imgbox3{
   
    width: 50%;
    margin-left: 49%;
    margin-top: -45%;
     
}


.iconmum{position: relative;}
.space {padding: 30px 0;}
.icon1{bottom:-3%; right:0;width: 20%;}

.hira{width: 36%;
    right: -2%;
    bottom: -10%;
    transform: rotate(5deg);
}
.hira_l{
    width: 22%;
    left: -2%;
    bottom: -10%;
    transform: rotate(5deg);
}

.boy2_1{top:-1%;right: -2%;width: 20%;}
.img1{
    width: 94%;
    margin: 3%;
    border-radius: 3px;
  
}
.img2{ 
    border-radius:50%;
    width: 99%;
}
.ttl{padding: 0 ;position: relative;}
.item_ttl{margin:0px 10% }


.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;
   
}
.tree_t{background-color: #122047;}
#coodi4 .pickBox{background-color:transparent;}
#coodi4 .pickBox a{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;
    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;
}






/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/
iframe{padding: 0;margin: 0;}

#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{
	bottom: 0;

	}





/*--------------------------------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;}
    
	.gift_top{ margin-bottom: -10%; }
   

   .last_sd{width: 60%;margin: 0 auto;text-align: center;} /**/
	
    .text{width: 80%;font-size: 1.1rem;}

	.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-----------------------------------------------------------*/
.slider_tz{background-color: #fff;padding: 0;width: 94%;margin: 3%;line-height: 0;}

.slider4{
  margin: 0 auto;
  text-align: center;
  width:100%;
}
.slider3 img{width: 100%;margin: 0 auto;
  text-align: center;}

.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;
}


