@charset "utf-8";

/*{　スマホ用CSS記述 }*/



html{
	font-size: 62.5%;
}

body {
font: 14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	
font: 1.4rem "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: #fff;
  color: #4b4f4c;

}

h1{
	font-size: 2.0rem;
}
h2{
	font-size: 1.8rem;
}
h3{
	font-size: 1.5rem;
	}
img {
  vertical-align: bottom; /* 画像の下の余白消す */
}
#container{
	
		width: 100%;
		margin: 0 auto;
	  overflow: hidden;
	}

main {
    overflow: hidden;
    width: 98%;
    margin: 0 auto;
    height: auto;
    background: #fff;
	
}

.top{
	display:none;
	max-width: 100%;
	height: auto;
		border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #007130;
	

	}
.topsp {
		max-width: 100%;
	height: auto;
		border-top-width: 2px;
	border-top-style: solid;

	
}
.forestpacks {
	max-width: 50%;
	height:auto;
}

header {
	overflow: hidden;
	background: #ffffff;
	width: 100%;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #007130;
}
	
	#hyodai h2{
		width: 100%;
	}
	
	#hyodai h2 img{
		width: 100%;
		height:auto;
	}
	
	#hyodai h3 img{
		display: block;
		padding: 30px;
		width: 60%;
	margin: 0 auto;
}
header img:hover{
	opacity: 0.7;
}

.forest{
	max-width: 50%;
	height:auto;

	padding-left:3%;
		padding-top: 25px;
	padding-bottom:30px;

}
.screen-reader-text {
  position: absolute;
  left: -9999em;
}
#topic-path{
			width: 96%;
	padding:76px 0 2px 2px;
		margin: 0 auto;
	}

#sidebar{
	display: none;
}
	#sidebar img{
		width: 100%;
	height: auto;
	}
#pcNav {
	display: none;
}

#spNavHeader {
	width: 100%;
	height: 76px;
	position: fixed;
	background-color: #ffffff;
	z-index: 100;
	opacity: 0.8;
}



#spMenuBtn {
	width: 20%;
	max-width: 110px;
	cursor: pointer;
	position: absolute;
	top: 27px;
	right:1%;
	z-index: 2;
}
#spNavBtnInner {
	width: 100%;
	margin: 0 auto;
	opacity: 0.8;
}

#spNav {
	display: none;
	width: 100%;
	position: absolute;
	left: 0%;
	z-index: 2;
}
#cart{
	width: 10%;
	max-width: 110px;
	cursor: pointer;
	position: absolute;
	top: 33px;
	right: 31%;
	z-index: 2;
}
#cart img{
	width: 70%;
	max-width: 49px;
	height: auto;
}
#mail{
	width: 10%;
	max-width: 110px;
	cursor: pointer;
	position: absolute;
	top: 33px;
	right: 22%;
	z-index: 2;
}

#mail img{
	width: 70%;
	max-width: 49px;
	height: auto;
}

#triangle {
	line-height: 0;
	position: absolute;
		opacity: 0.5;
	top: -17px;
	right: 10px;
}


#spNavBtn ul li {
	width: 100%;
		background-color: #007130;
			padding: 0% 4%;
  line-height:  25px;
	color: #fff;
}

#spMenuBtn img {
	width: 75%;
	max-width: 110px;
	height: auto;
}
.clearfix a {
  line-height: 25px;
	color: #fff;
}
.clearfix a:hover {
	color: palevioletred;
}


.haikei{
	display: none;
}
.logotop {
	  position: absolute;
  left: -9999em;
  overflow: hidden;
}
#hyodai h1{
	max-width: 100%;
	background-color: #dcf0f7;
}



.bn-katuyo:hover{
	opacity: 0.7
}





.uraomote{
		display: block;
    max-width: 95%;
    height: auto;
	padding-top: 10%;

    padding-bottom: 10%;
    margin: 0 auto;
}

.uraomoteice {
	display: block;
    max-width: 95%;
    height: auto;
	padding-top: 1%;

    padding-bottom: 10%;
    margin: 0 auto;
}

.hanbaitani {
		display: block;
	    max-width: 80%;
    height: auto;

    padding-bottom: 10%;
	margin: 0 auto;

}

.hanbaitaniice{
			display: block;

	    max-width: 80%;
    height: auto;


    padding-bottom: 10%;
	margin: 0 auto;
}

.hanbaitaniiceyoko{
			display: none;

}
.hanbaitaniicetate{
			display: block;

	    max-width: 80%;
    height: auto;


    padding-bottom: 10%;
	margin: 0 auto;
}

.po5sp{
			display: block;

	    max-width: 80%;
    height: auto;


    padding-bottom: 10%;
	margin: 0 auto;
}
.po5pc{
			display: none;
}


.konyu{
	float: none;
	display: block;
    max-width: 50%;
    height: auto;
	padding-top: 10%;
    padding-bottom: 10%;
    margin: 0 auto;
	
}
.ckonyu:hover {
	opacity: 0.7;
}


.vewm {
		display: block;
	float: right;
    max-width:30%;
    height: auto;
    padding-right: 5%;
			padding-bottom: 5%;

}

.presr {
	
		display: block;
	float: right;
    max-width:50%;
    height: auto;
    padding-right: 5%;
	padding-top: 5%;
	padding-bottom: 5%;
}
.presr:hover{
	opacity: 0.7;
}


.vewm:hover{
	opacity: 0.7;
}
	

.cvew{
	width: 100%;
	
}


.konyu:hover{
	opacity: 0.7;
}

	
.ckonyu {
	width: 100%;
	float: none;
	overflow: hidden;
}


#contact{
			margin: 0 auto;
}

#pagetop{
	margin: 0 auto;
			width: 94%;
	text-align:right;
  padding-top: 30px;
  opacity: 1;
	font-size: 2em;
	color: green;
}
#pagetop img{
	width: 12%;
	height: auto;
	max-width: 45px;
}


#pagetop:hover{
  opacity: 0.7;
}



footer{
margin: 0 auto;
  background-color: #f5fcf5;
  text-align:center;
	line-height: 25px;
width: 100%;
}

footer address {
	padding-top: 50px;
	padding-right: 0;
	padding-bottom: 50px;
	padding-left: 0;
}
a {
	color: #000000;
}
a:hover {
	color: #007130;
}
.sub{
	padding-top: 40px;
	
}
.sub1{

	padding-bottom: 5px;
}
	
	
.sub li {
	display:inline-block;
	padding:0 8px;
	border-left:1px solid #575553;
}
.sub1 li:first-child{
	border-left:none;
	}	
	
.sub2 li:first-child{
	border-left:none;	
	}	
.copyright {
	padding-bottom: 100px;
}

#pagetop{
	margin: 0 auto;
			width: 94%;
	text-align:right;
  padding-top: 30px;
  opacity: 1;
	font-size: 2em;
	color: green;
}
#pagetop img{
	width: 12%;
	height: auto;
	max-width: 45px;
}

.sugaropc {
	display: none;
}
.kigen{
	width: 30%;
	float: right;
	padding-right: 8%;
	
}	
.icehyodai {
	display: block;
	max-width: 80%;
	height:auto;
	padding: 7%;
}	

.syokuhinros {
	position: relative;
	max-width: 75%;
	height:auto;
	top:10px;
	left:-11%;
	z-index: 100;
}	
.datupura{
	position: relative;
    max-width: 65%;
    height: auto;
	top:-60px;
	left:43%;
		z-index: 100;

}
.new{
position: relative;
	display: block;
    max-width: 20%;
    height: auto;
	padding-left: 5%;
	filter:drop-shadow(0 0  10px #fff);
}

#icedrinkpiro{

	width: 100%;
	margin: 0 auto;

	background:url("../img/19_iceddrink-assets/piroback.jpg");

	background-size: 100% auto;

}
.srosdpra{
		width: 90%;
		margin: 0 auto;
		height: auto;

	}
.marumitu{
		width: 85%;
		margin: 0 auto;
	height: 350px;
	}

.tokeyasui{
position: relative;
    max-width:60%;
    height: auto;
		top:-120px;
	left:-5%;
	z-index: 100;

}
.fusiyou{
position: relative;
    max-width: 60%;
    height: auto;
		top:-200px;
	left:45%;
		z-index: 100;

}
.eiseiteki{
position: relative;
    max-width: 60%;
    height: auto;
		top:-250px;
	left:5%;
		z-index: 100;

}


.piro2{
	width: 80%;
	margin: 0 auto;
}

.isugaro{
	display: block;
    max-width: 60%;
    height: auto;
	padding-top: 10%;
	padding-bottom: 1%;
	float: left;
}
.isugaru{
	display: block;
    max-width: 60%;
    height: auto;
	padding-top: 1%;
	padding-bottom: 2%;
	float: right;
}
.rosunondiv{
	width:90%;
	margin: 0 auto;
}

.rosnon{
	float: left;
	display: block;
	max-width: 30%;
	height:auto; 
	padding-bottom: 10%;
	padding-right: 5%;
}
.ecoclub{
	float: right;
	display: block;
	max-width:65%;
	height:auto; 

}
.insta{
	font-family: 'Pacifico', cursive;
	font-family: 'Righteous', cursive;
	padding-bottom: 10%;
      }

.insta img:hover{
	opacity: 0.7;
}

.insta img{
	max-width: 30px;
	height: auto;
	padding-left: 2%;
}

.presdiv{
	overflow: hidden;
	width: 100%;
	height: auto;
}


.yoto{ 
	display:inline-block;
	width: 60%;
	margin: 0 auto;
	padding-bottom: 10%;
		max-width:613px;
	height: auto;

}
#icedrinkstick{
	width: 100%;
	margin: 0 auto;
}

.marurogo{
		display: block;
	width:40%;
	height: auto;
	padding-left: 5%;
	padding-top: 10%;
}

.icemuji {
	display: block;
	width:40%;
	height: auto;
	padding-left: 5%;
	padding-top: 5%;
}
.stdaen {
	width:60%;
	height: auto;
	padding-left: 40%;
	padding-top: 5%;
	padding-bottom: 5%;
}

.stickmain {
	max-width: 100%;
	height: auto;

	
}
.stickmoji {
	display: block;
	margin: 0 auto;
	max-width: 93%;
	height: auto;
	padding-right: 2%;
	padding-bottom: 10%;
}
.stickhanbaitani{
	display: block;
	margin: 0 auto;
	width: 70%;
}
.stickhanbaitani img{
	max-width: 100%;
	height: auto;
	padding-top: 10%;
	
}
.mojiikou{
	width: 100%;
	padding-top: 5%;
	padding-bottom: 10%;
	background-color:rgba(241,229,229,0.20);
}

/*{footerツイッターとインスタのアイコン｝*/
.icon img:hover{
	opacity: 0.7;
}

.icon img{
	max-width: 30px;
	height: auto;
}


.icon li{
	display: inline;
}

.icon li:nth-child(2){
	padding-left: 2%;
}

.icon ul{
	padding-bottom: 20px;
		width: 100%;
  margin: 0 auto;
  background-color: #f5fcf5;

}

/*{footerのツイッターとインスタのアイコンのバック}*/
.icon ul{
	padding-bottom: 20px;
		width: 100%;
  margin: 0 auto;
	background-color:rgba(245,255,245,0.4);
}
	

.icon img:hover{
	opacity: 0.7;
}

.icon img{
	max-width: 30px;
	height: auto;
	padding-left: 2%;
}

	#osusume{
	margin: 0 auto;
	background-image: url("../img/sp21-iceddrink-15hon-assets/backmizutama.png");
	background-size: cover;
		background-repeat: no-repeat;
		background-position: 0 0;
}

	







/*{　タブレット用CSS記述 dimentions}*/
@media screen and (min-width: 500px) {
.fusiyou{
position: relative;
    max-width: 60%;
    height: auto;
		top:-100px;
	left:10%;
		z-index: 100;

}
.eiseiteki{
position: relative;
    max-width: 60%;
    height: auto;
		top:-150px;
	left:55%;
		z-index: 100;

}
.uraomoteice {
	display: block;
    max-width: 80%;
    height: auto;

    padding-bottom: 10%;
    margin: 0 auto;
}


}





/*{　タブレット用CSS記述 }*/
@media screen and (min-width: 768px) {
	
html{
	font-size: 0.714rem;

	}	
	
.nihongoiri {
	font-size: 0.75rem;
}

.forest{
	padding-left: 1%;
	}

#container{
		width: 100%;
	max-width: 960px;
		margin: 0 auto;
	}
	main{
		float: right;
			overflow: hidden;
	width: 77%;
	height: auto;
	background:#fff;
padding-left: 1%;
	}	
	
	
header {
        overflow: hidden;
		margin: 0 auto;
		max-width: 960px;
	}
	
	#hyodai{
		overflow: hidden;
		max-width: 960px;
	margin: 0 auto;
	}
	
#topic-path{
	max-width: 960px;
	padding:8px 0 2px 2px;
	}

	#hyodai{
		overflow: hidden;
		max-width: 960px;
	margin: 0 auto;
	}

.forest{
	max-width: 30%;
	height:auto;



}
	
#black{
	display: none;
}

#spNav{
	display: none;
}

#spNavHeader{
		display: none;
}
.top{
	display: none;
}
	
header{
  width: 100%;
 margin: 0 auto;
  height: auto;
}
header img:hover{
	opacity: 0.8;
}
.screen-reader-text {
  position: absolute;
  left: -9999em;
}
#pcNav {
	display: inline;
	}
	
nav {
	width: 100%;
	max-width: 960px;
}

nav ul {
		width: 100%;

	max-width: 960px;
	overflow:hidden;
	margin:0 auto;
	padding:25px 0 24px 0;
}

nav li {
			font-size: 85%;	
	width: 16.5%;
  float: left;
    text-align: center;
  color: #000;
  border-left: solid 1px #477258;
}

nav li a {
  text-decoration: none;

}


nav li a:hover {
	color:#477258;
}
nav li ul {
	display: none;
	position: absolute;
	z-index: 100;
}
nav li ul li{
			font-size: 75.5%;	
	float: none;
	width: 16.5%;
	border-left-style: none;
	border: solid 1px #477258;
	height: 50px;
	background-color: #fff;
}
nav li ul li.center{
	padding-top: 17px;
	height: 33px;
}
nav li:last-child{
	font-size: 85%;	
	border-right:solid 1px #477258;
	width:16.5%;
	    text-align: center;
}

	

	#white{
		clear: both;
		margin: 0 auto;
	background:#dcf0f7;
		overflow: hidden;
	}
	 h3{
		margin: 0 auto;
		padding-top: 5%;

	}
	
	
	
	.sugar{
		display: block;
    height: auto;
		margin: 0 auto;
			padding-left:0%;
		padding-top: 0%;
}
.moji {
			display: block;
	height:auto;
			margin: 0 auto;
				padding-left:0%;

}
.cup {
    max-width: 70%;
	}
	
	
	.uraomoteice{
		padding-left: 5%;
		max-width: 90%;
	}	
	
	.container{
		display: inline-flex;
		align-items: baseline;
		
	}
	

#pagetop {
	max-width: 960px;
	
	}
	

#pagetop img{
	width: 12%;
	height: auto;
	max-width: 50px;

}

#sidebar{
	display: block;
	width: 22%;
	margin: 0 auto;
	float: left;
	background:#fff;
	padding-top: 50px;
	overflow: hidden;
}
.s-wrap h2 {
	color: #477258;
	padding: 8px 0;
	text-align: center;
	background-color: #ffffff;
	margin-top: 2px;
}

.s-wrap {
	background-color: #ffffff;
	padding-bottom: 2.7%;
	border: 2px;
	border: solid;
	border: #477258;
	padding-left: 3.6%;
	padding-right: 3.6%;
}
.wrap ul {
	list-style-position: inside;
	list-style-image: url(../img/02_digital-assets/arrow.png);
}
.wrap {
	width: 100%;
}

.wrap h3 {
	position: relative;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #477258;
	height: 16px;
	padding: 21px 0 21px 5px;


}
 .s-keiei {
	position: absolute;
		top:9%;
}

.wrap  li {
	height: 19px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #477258;
	padding-left: 2%;
	font-size: 75%;

}
.wrap ul li:last-child {
	border-bottom: 2px solid #477258;
  padding-left: 2%;
  margin: 0 auto;
}
.oo {
	padding-bottom: 12%;
}
	

#pagetop {
	max-width: 960px;
		}
	

#pagetop img{
	width: 12%;
	height: auto;
	max-width: 50px;
}
	.nagare {
	width: 98%;
	margin-left: 2%;
	}
.kigou {
	color: #F00;
	}
.button-primary {
		max-width: 98%;
	padding-bottom: 15px;
	padding-top: 15px;
}
.bn-katuyo {
	width: 100%;
	padding-top: 30px;
}

.bn-design{
	padding-top: 30px;
}
.bn-design:hover{
	opacity: 0.6;
}
.bn-pdf{
	opacity: 1;

}
.bn-pdf:hover{
	opacity: 0.6;}
.shop {
	display:inline-block;
	max-width: 15%;
	height: auto;
}
	.ii{
		font-size: 1.125rem;
	}
	.globalMenuSp{
		display: none;
	}
	
.ckonyu{
		width: 85%;
		margin: 0 auto;
	}


.icehyodai {
    max-width: 60%;
	float: left;
    height: auto;
    padding-left: 5%;
    padding-top: 2%;
}

.new{
max-width: 12%;
	padding-left: 80%;
	padding-top: 5%;
}

.insta{
	padding-bottom: 2%;
      }
	
	
.presr {
	
padding-top: 2%;
	}
	.hidari{
	width: 40%;
		height: auto;
		float:left;
		padding-top: 10%;
	}
	.hidari img{
		width:80%;
	}	
	
	.migi{
			width: 60%;
		height: auto;
		float:right;	
	}
.stdaen {
		width:100%;
	padding-left: 0%;
	padding-top: 25%;
	}

.stickmain {
	padding-top: 0%;
	
}

	#icedrinkstick h2{
	width: 100%;
	height: 400px;
	}
	.stickhanbaitani{
		width: 100%;
		height: auto;
	}
	.hidari2{
	width: 42%;
		height: auto;
		float:left;
		margin-top: 10%;
				background-color:rgba(241,229,229,0.20);
		padding-bottom: 20%;
		padding-left: 8%;
	}
	.hidari2 img{
		width: 95%;
	}
	.migi2{
			width: 47%;
		height: auto;
		float:right;	
				background-color:rgba(241,229,229,0.20);	
		padding-bottom: 9%;
		margin-top: 10%;
				padding-right: 3%;
	}
	.migi2 img{
		width: 95%;

	}
	
	.stickmoji{
		width: 60%;
		padding-bottom: 0%;
	}	
	
	.container{
		display: flex;
	}
	.hanbaitaniicetate{
			display: none;

}
.hanbaitaniiceyoko{
			display: block;

	    max-width: 80%;
    height: auto;


    padding-bottom: 10%;
	margin: 0 auto;
}
.po5pc{
			display: block;

	    max-width: 60%;
    height: auto;

padding-top: 10%;
    padding-bottom: 10%;
	margin: 0 auto;
}
.po5sp{
			display: none;
}

	.hanbaitaniice{
		display: block;
	    max-width: 60%;
		height: auto;
		padding-left: 0%;
		padding-bottom: 10%;

	}	


	#hyodai h3 img{
		display:inline-block;
		padding: 30px;
		padding-top: 20%;
		width: 30%;
	margin: 0 auto;
}


}

	/*{　PC用CSS記述 }*/
@media screen and (min-width: 1200px) {

html{
	font-size: 0.75rem;
	}	
.ko {
	max-width: 70%;
	padding-top: 20%;
}
.nihongoiri {
	font-size:1rem;
}
.marumitu{
	height: 300px;
	}


