/*InstaWidget*/
#instaWidget{ width: 100%; margin: 60px auto 25px; text-align: center;}
#instaWidget h3{ font-size: 32px; display: inline-block; color:#af2424;}
#instaWidget h3:before{font-family: 'Font Awesome 5 Brands'; content:'\f16d'; margin:0 5px 0 0; position:relative; top:-5px;}
#instafeed2{ font-size:0; display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap; margin: 25px 0;}
#instafeed2 li{ width: calc(99.9% / 6); position: relative;}
#instafeed2 li a{ padding: 10px; position: relative; z-index: 0;}
#instafeed2 li a img{border-radius: 70% 90% 85% 75%/85% 70% 75% 95%; box-shadow: 0 6px 0 #dfdcbd;}/*100% 30% 20% 15% 30%/15% 40% 20% 15%*/
#instafeed2 li:nth-child(2n) a img{border-radius: 80% 70% 75% 65%/75% 80% 85% 75%; box-shadow: 0 6px 0 #dfdcbd;}/*100%*/
#instafeed2 li .speach{font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',sans-serif;
	background:#fff; border-radius:3em .5em 2em .5em/.4em 2em .5em 3em; padding:10px; position: absolute; font-size:13px; line-height:1.4; text-align: left; z-index: 1; color:#444; display:block;
	width:200px; bottom:150px; left:calc(50% - 120px); word-wrap: break-word; transition: .3s; transform: scale(0) rotateZ(15deg); transform-origin:50% bottom; opacity: 0; box-shadow: 0 3px 3px rgba(0,0,0,.3);
}
#instafeed2 li .speach:after{
	content: ''; position: absolute; bottom: -14px; left: calc(50% - 5px); border: 5px solid transparent; border-top: 10px solid rgba(255,255,255,1);
}
#instafeed2 li:hover .speach{transform: scale(1) rotateZ(-10deg); opacity: 1; transition-timing-function: cubic-bezier(0.140, 0.530, 0.745, 1.650);}

#instafeed2 li .likes{ position:absolute; font-size:12px; color:#fff; transform: scale(0) rotateZ(10deg); opacity: 0; left:75px; bottom:75px; z-index:1; text-align:center; transition:.3s;}
#instafeed2 li .likes:before{ content:'\f164'; position:absolute; top:-13px; left:-8px; font-size:32px; color: rgba(175,36,36,1); z-index:0; }
#instafeed2 li .likes span{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',sans-serif;
	position:relative; display:inline-block; font-size:20px; z-index:2; text-shadow: 0 0 2px #f06595, 0 0 2px #f06595, 0 0 2px #f06595; font-weight:bold;
}
#instafeed2 li:hover .likes{ left:25px; bottom:10px; transform: scale(1) rotateZ(-10deg); opacity: 1; transition-timing-function: cubic-bezier(0.140, 0.530, 0.745, 1.650);}

#instaWidget .followBtn a{ background:#f36746; padding:6px 15px; color:#fff; border-radius:6px; font-size:16px;}
#instaWidget .followBtn a:before{ content:'\f0a4'; margin: 0 5px 0 0; font-weight: normal;}
#instaWidget .followBtn a:hover{ background:#e2356c;}
/*InstaWidget*/

@media screen and (max-width:1080px) {

	#instafeed2 li .speach,
	#instafeed2 li .speach:after,
	#instafeed2 li:hover .speach{ display: none;}

	#instafeed2 li .likes{ position:absolute; font-size:12px; color:#fff; transform: scale(1) rotateZ(-10deg); opacity: 1; left:20px; bottom:15px; z-index:1; text-align:center; transition:0;}
	#instafeed2 li:hover .likes{ left:20px; bottom:15px; transform: scale(1) rotateZ(-10deg);}

	/*#instafeed2 li{ width: calc(99.9% / 3); position: relative; margin: 0 0 20px;}
	#instafeed2 li .speach{	width:160px; bottom:145px; left:calc(50% - 90px); font-size:13px; padding:8px;}
	#instafeed2 li:hover .speach{transform: scale(1) rotateZ(0deg); opacity: 1;}

	#instafeed2 li:hover .likes{ left:30px; bottom:10px;}*/
}

@media screen and (max-width:640px) {
	/*InstaWidget*/
	#instaWidget{ width: 100%; margin: 60px auto 25px; text-align: center;}
	#instaWidget h3{ font-size: 6vw; display: inline-block; color:#d62e84;}
	#instaWidget h3:before{ font-size:6vw;}
	#instafeed2{ margin: 20px 0;}
	#instafeed2 li{ width: calc(100% / 3); position: relative;}
	#instaWidget .followBtn a{  padding:10px 20px; font-size:4vw;}
	/*InstaWidget*/
}