@charset "UTF-8";

#suntory_contents {position: relative; width: 100%;overflow-x:hidden;}
#suntory_contents_wrap {position: relative; width: 100%; overflow-x: hidden; background: #fff;}

/*pc-tablet*/
@media screen and (min-width:768px)
{
#suntory_contents .pc_content {display:block; position:relative;}
#suntory_contents .sp_content {display:none; position:relative;}
#suntory_contents .inner {position:relative; width: 100%; min-width: 960px;}
#suntory_contents .inner_block {position:relative; width: 960px; margin: 0 auto;}
#suntory_contents .inner_block img {width: 100%; height: auto; vertical-align: top;}

#suntory_contents #mv {position: relative; width: 100%; height: 1000px; max-width: 2000px; margin: 0 auto; overflow: hidden;}
#suntory_contents #mv h1 {position: absolute; top: -20px; left: 50%; margin-left: -448px; width: 311px; z-index: 10; transform-origin:center top; animation: logo_on 3s forwards ease; transform:rotate(-10deg);}
#suntory_contents #mv h1.on { animation: logo_on2 1.5s ease infinite; transform:rotate(-2deg);}
#suntory_contents #mv h1 img {width: 100%; height: auto;}
#suntory_contents #mv .mv_product {position: absolute; top: 131px; left: 50%; margin-left: -108px; width: 500px; z-index: 10;}
#suntory_contents #mv .mv_product img {width: 100%; height: auto;}
#suntory_contents #mv .mv_img {position: absolute; width: 100%; height: 1000px; overflow: hidden;}
#suntory_contents #mv .mv_img ul { height: 1000px; }
#suntory_contents #mv .mv_img ul li { width: 100%; height: 0; position: absolute; top: 1000px; left: 0; overflow: hidden; }
#suntory_contents #mv .mv_img ul li .mv_img_inner { position: relative; height: 1000px; top: 1000px; }
#suntory_contents #mv .mv_img ul li.js__on { z-index: 2; animation: slider_on 1s forwards ease; }
#suntory_contents #mv .mv_img ul li.js__on .mv_img_inner { animation: slider_on_inner 1s forwards ease; }
#suntory_contents #mv .mv_img ul li.js__off { z-index: 1; top: 0; height: 100%; }
#suntory_contents #mv .mv_img ul li.js__off .mv_img_inner { top: 0; }
#suntory_contents #mv .mv_img_inner .img { position: absolute; top: 0; left: 50%; margin-left: -1000px;}
#suntory_contents #mv .mv_img_inner .catch { position: absolute; top: 70px; left: 50%; margin-left: -55px; width: 538px;}
#suntory_contents #mv .mv_img_inner .catch img {width: 100%; height: auto;}

#suntory_contents #block01 {position: relative; margin-top: -383px;z-index: 10;}
#suntory_contents #block01 .inner {position: relative; padding-top: 77px;}
#suntory_contents #block01 .rotate_img {width: 189px; margin: 0 auto;}
#suntory_contents #block01 .rotate_img.off {}
#suntory_contents #block01 .rotate_img.on {animation: rotate_on 0.2s ease;}
#suntory_contents #block01 h2 {width: 735px; margin: 30px auto 0;}
#suntory_contents #block01 h3 {width: 289px; margin: 52px 0 0 342px;}
#suntory_contents #block01 .recipe ul {position:relative; width: 968px; height: 272px; margin: 0 auto;}
#suntory_contents #block01 .recipe01 {width: 222px; position: absolute; top: 40px; left: 0; transform: scale(0);}
#suntory_contents #block01 .recipe02 {width: 220px; position: absolute; top: 37px; left: 246px; transform: scale(0);}
#suntory_contents #block01 .recipe03 {width: 225px; position: absolute; top: 38px; left: 489px; transform: scale(0);}
#suntory_contents #block01 .recipe04 {width: 225px; position: absolute; top: 40px; left: 735px; transform: scale(0);}
#suntory_contents #block01 .recipe li.on {animation: scale_on 0.5s forwards ease;}
#suntory_contents #block01 .chara {width: 179px; position: relative; margin: -20px 0 0 344px;}

#suntory_contents #wine_red {position: absolute; top: 493px; left:50%; margin-left: -1084px; z-index: 100; opacity: 0;}
#suntory_contents #wine_red.on {margin-left: -884px; opacity: 1; transition: 1s ease;}
#suntory_contents #wine_white {position: absolute; top: 1119px; left:50%; margin-left: 354px; z-index: 100; opacity: 0;}
#suntory_contents #wine_white.on {margin-left: 154px; opacity: 1; transition: 1s ease;}

#suntory_contents #block02 {position: relative; margin: 64px auto 0; max-width: 2000px; background: linear-gradient(90deg, #da0430 0%, #da0430 50%, #feda63 50%, #feda63 100%) left top no-repeat;}
#suntory_contents #block02 .inner_block {height: 954px;}
#suntory_contents #block02 h2 {width: 244px; margin: 0 auto; padding-top: 80px; transform: scale(0);}
#suntory_contents #block02 h2.on {animation: scale_on 0.5s forwards ease;}
#suntory_contents #block02 .conc {position: absolute; top: 404px; left: 50%; margin-left: -94px; width: 179px; transform: scale(0);}
#suntory_contents #block02 .conc.on {animation: scale_on 0.5s forwards ease;}
#suntory_contents #block02 .red {position: absolute; top: 76px; left: 50%; margin-left: -506px; width: 456px;}
#suntory_contents #block02 .white {position: absolute; top: 77px; left: 50%; margin-left: 19px; width: 435px;}
#suntory_contents #block02 .red .online_btn { height: 34px; width: 248px; margin: 26px 0 0 117px;}
#suntory_contents #block02 .white .online_btn { height: 34px; width: 248px; margin: 45px 0 0 117px;}

#suntory_contents #block03 {position: relative; background-image: url(../img/blc03_top.png), url(../img/blc03_bg.jpg); background-position: center top, center top; background-repeat: no-repeat, no-repeat; background-color: #a1001c; max-width: 2000px; margin: 0 auto; padding-bottom: 60px;}
#suntory_contents #block03 h2 {position: relative; margin-left: 120px; padding-top: 8px; width: 772px;}
#suntory_contents #block03 .block03_top {position: absolute; top: 0;}
#suntory_contents #block03 .recipe_block {position: relative; width: 850px; height: 1084px; margin: -9px 0 0 55px; background: url(../img/blc03_rcp_bg.png) center top no-repeat; background-size: 100% 100%; box-sizing: border-box; padding: 74px 0 0 81px;}
#suntory_contents #block03 .recipe {width: 689px; display: -webkit-box;display: flex; -webkit-justify-content: space-between; justify-content: space-between;}
#suntory_contents #block03 .recipe .img {width: 300px;}
#suntory_contents #block03 .recipe .img img {border-radius: 8px;}
#suntory_contents #block03 .recipe .txt {width: 355px;}
#suntory_contents #block03 .recipe h3 {width: 338px;}
#suntory_contents #block03 .recipe .quantity {margin: 20px 0;}
#suntory_contents #block03 .recipe .point {width: 350px;}
#suntory_contents #block03 .recipe01 h3 {margin-left: 16px;}
#suntory_contents #block03 .recipe01 .quantity {width: 325px; margin-left: 25px;}
#suntory_contents #block03 .recipe02 {margin: 50px 0;}
#suntory_contents #block03 .recipe02 .img {order: 2;}
#suntory_contents #block03 .recipe02 .quantity {width: 213px; margin-left: 63px;}
#suntory_contents #block03 .recipe02 .point {margin-left: 4px;}
#suntory_contents #block03 .recipe03 h3 {margin-left: 16px;}
#suntory_contents #block03 .recipe03 .quantity {width: 213px; margin-left: 80px;}
#suntory_contents #block03 .banner {position: relative; width: 842px; margin: 50px auto 0; box-shadow: 0 0 6px rgba(0,0,0,0.27);}
#suntory_contents #block03 .banner a {transition: 0.3s ease;}
#suntory_contents #block03 .banner a:hover {opacity: 0.6;}

}



/*sp*/
@media screen and (max-width:767px)
{
#suntory_contents .pc_content {display:none;}
#suntory_contents .sp_content {display:block;}
#suntory_contents img {width: 100%; height: auto; vertical-align: top;}

#suntory_contents #mv {position: relative; width: 100%; height: 160vw;}
#suntory_contents #mv h1 {position: absolute; top: 35.467vw; left: 50%; margin-left: -46.667vw; width: 41.067vw; z-index: 10;}
#suntory_contents #mv .mv_product {position: absolute; top: 59.467vw; left: 50%; margin-left: -15.733vw; width: 65.6vw; z-index: 10;}
#suntory_contents #mv .mv_img {position: absolute; width: 100%; height: 160vw; overflow: hidden;}
#suntory_contents #mv .mv_img ul { height: 160vw; }
#suntory_contents #mv .mv_img ul li { width: 100%; height: 0; position: absolute; top: 160vw; left: 0; overflow: hidden; }
#suntory_contents #mv .mv_img ul li .mv_img_inner { position: relative; height: 160vw; top: 160vw; }
#suntory_contents #mv .mv_img ul li.js__on { z-index: 2; animation: slider_on 1s forwards ease; }
#suntory_contents #mv .mv_img ul li.js__on .mv_img_inner { animation: slider_on_inner_sp 1s forwards ease; }
#suntory_contents #mv .mv_img ul li.js__off { z-index: 1; top: 0; height: 160vw; }
#suntory_contents #mv .mv_img ul li.js__off .mv_img_inner { top: 0; }
#suntory_contents #mv .mv_img_inner .img { position: absolute; top: 0; left: 0; margin-left: 0;}
#suntory_contents #mv .mv_img_inner .catch { position: absolute; top: 9.067vw; left: 50%; margin-left: -44.8vw; width: 89.867vw;}

#suntory_contents #block01 {position: relative; z-index: 9;}
#suntory_contents #block01 .rotate_img {width: 31.843vw; margin: 12.5vw 0 0 35.016vw;}
#suntory_contents #block01 .rotate_img.off {}
#suntory_contents #block01 .rotate_img.on {animation: rotate_on 0.2s ease;}
#suntory_contents #block01 h2 {position: relative; width: 93.333vw; margin: 10.933vw auto 0;}
#suntory_contents #block01 h3 {position: relative; width: 58.533vw; margin: 14.987vw 0 0 22.181vw;}
#suntory_contents #block01 .recipe {position: relative;}
#suntory_contents #block01 .recipe ul {position: relative; display: -webkit-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%;}
#suntory_contents #block01 .recipe01 {width: 42.584vw; margin: 7.2vw 0 0 5.067vw; transform: scale(0);}
#suntory_contents #block01 .recipe02 {width: 42.216vw; margin: 6.8vw 0 0 5.467vw; transform: scale(0);}
#suntory_contents #block01 .recipe03 {width: 42.837vw; margin: 4.4vw 0 0 4.933vw; transform: scale(0);}
#suntory_contents #block01 .recipe04 {width: 42.8vw; margin: 5.067vw 0 0 4.933vw; transform: scale(0);}
#suntory_contents #block01 .recipe li.on {animation: scale_on 0.5s forwards ease;}
#suntory_contents #block01 .chara {width: 32.4vw; position: relative; margin: 4vw 0 0 26.704vw; padding-bottom: 18.133vw;}

#suntory_contents #wine_red {position: absolute; top: 126.667vw; left:0; margin-left: -52.267vw; z-index: 100; width: 97.6vw; opacity: 0;}
#suntory_contents #wine_red.on {margin-left: -42.267vw; opacity: 1; transition: 1s ease;}
#suntory_contents #wine_white {position: absolute; top: 336.72vw; left:0; margin-left: 50vw; z-index: 100; width: 100.107vw; opacity: 0;}
#suntory_contents #wine_white.on {margin-left: 40vw; opacity: 1; transition: 1s ease;}

#suntory_contents #block02 {position: relative; background: #da0430; margin-top: 0;}
#suntory_contents #block02 h2 {position: relative; width: 37.077vw; margin: 0 auto; padding-top: 17.6vw; transform: scale(0);}
#suntory_contents #block02 h2.on {animation: scale_on 0.5s forwards ease;}
#suntory_contents #block02 .conc {position: absolute; top: 55.733vw; right: 6vw; width: 23.8vw; z-index: 100; transform: scale(0);}
#suntory_contents #block02 .conc.on {animation: scale_on 0.5s forwards ease;}
#suntory_contents #block02 .red {position: relative; padding: 4vw 8vw 13.5vw 8vw; box-sizing: border-box;}
#suntory_contents #block02 .white_wrap {background: #feda63;}
#suntory_contents #block02 .white {position: relative; padding: 13.333vw 8vw 16.2vw 8vw; box-sizing: border-box;}
#suntory_contents #block02 .online_btn {width: 84vw; margin: 5.333vw auto 0;}
#suntory_contents #block02 .online_btn img {width: 100%; height: auto; vertical-align: top;}

#suntory_contents #block03 {position: relative; background: linear-gradient(#f80638 0%, #a1001c 20%, #a1001c 100%); padding-bottom: 13.333vw; margin-top: -1px;}
#suntory_contents #block03 .inner {background: url(../img/blc03_bg_sp.png) left top no-repeat; background-size: 100% auto;}
#suntory_contents #block03 .recipe_block {width: 98.784vw; background: url(../img/blc03_rcp_bg_sp.png) left top no-repeat; background-size: 100% 100%; margin-top: -1vw; box-sizing: border-box; padding: 8.429vw 0 11.467vw 9.9vw;}
#suntory_contents #block03 .recipe .img {width: 80vw;}
#suntory_contents #block03 .recipe .img img {border-radius: 8px;}
#suntory_contents #block03 .recipe h3 {width: 80vw; margin-top: 5.333vw;}
#suntory_contents #block03 .recipe .quantity {margin: 4.27vw 0 5.33vw;}
#suntory_contents #block03 .recipe .point {width: 80.8vw;}
#suntory_contents #block03 .recipe01 .quantity {width: 80vw;}
#suntory_contents #block03 .recipe02 {margin: 5.33vw 0;}
#suntory_contents #block03 .recipe02 .quantity,#suntory_contents #block03 .recipe03 .quantity {width: 51.33vw; margin-left: 14.357vw;}
#suntory_contents #block03 .recipe ul {width: 80.68vw;}
#suntory_contents #block03 .recipe02, #suntory_contents #block03 .recipe03 {margin-top: 8vw;}
#suntory_contents #block03 .banner {position: relative; width: 94.667vw; margin: 10.133vw auto 0; box-shadow: 0 0 6px rgba(0,0,0,0.27);}

}



@keyframes slider_on {
	0% { top: 100%; height: 0; }
	100% { top: 0; height: 100%; }
}

@keyframes slider_on_inner {
	0% { top: -1000px; }
	100% { top: 0; }
}
@keyframes slider_on_inner_sp {
	0% { top: -160vw; }
	100% { top: 0; }
}

@keyframes logo_on {
	0% { transform:rotate(-10deg); }
	30% { transform:rotate(10deg); }
	55% { transform:rotate(-5deg); }
	80% { transform:rotate(5deg); }
	100% { transform:rotate(-2deg); }
}

@keyframes logo_on2 {
	0% { transform:rotate(-2deg); }
	50% { transform:rotate(2deg); }
	100% { transform:rotate(-2deg); }
}

@keyframes rotate_on {
	0% { transform:rotate(0); }
	40% { transform:rotate(-10deg); }
	70% { transform:rotate(3deg); }
	90% { transform:rotate(-2deg); }
	100% { transform:rotate(0); }
}

@keyframes scale_on {
	0% { transform:scale(0); }
	40% { transform:scale(1.25); }
	70% { transform:scale(0.9); }
	90% { transform:scale(1.05); }
	100% { transform: scale(1); }
}





#suntory_contents .bubble {position: absolute; bottom: 0; opacity: 0;}

#suntory_contents #pc_bubble01 {position: absolute; top:0; left: 0; width: 100%; height: 800px; overflow:hidden;z-index: 8;}
#suntory_contents #pc_bubble01_01 {position:absolute;top:0;left: 50%; margin-left: -550px;width: 100px;height: 100%;}
#suntory_contents #pc_bubble01_02 {position:absolute;top:0;left: 50%; margin-left: -130px;width: 100px;height: 100%;}
#suntory_contents #pc_bubble01_03 {position:absolute;top:0;left: 50%; margin-left: 410px;width: 100px;height: 100%;}
#suntory_contents #pc_bubble02 {position: absolute; top:713px; left: 0; width: 100%; height: 830px;overflow:hidden;z-index:8;}
#suntory_contents #pc_bubble03 {position: absolute; top:1548px; left: 0; width: 100%; height: 800px;overflow:hidden;z-index: 8;}
#suntory_contents #pc_bubble04 {position: absolute; top:2480px; left: 0; width: 100%; height: 800px;overflow:hidden;z-index: 8;}
#suntory_contents #pc_bubble02_01,#suntory_contents #pc_bubble03_01,#suntory_contents #pc_bubble04_01
{position:absolute;top:0;left: 50%; margin-left: -574px;width: 100px;height: 100%;}
#suntory_contents #pc_bubble02_02,#suntory_contents #pc_bubble03_02,#suntory_contents #pc_bubble04_02
{position:absolute;top:0;left: 50%; margin-left: 446px;width: 100px;height: 100%;}

#suntory_contents #sp_bubble01 {position: absolute; top:5vw; left: 0; width: 100%; height: 70vw; overflow:hidden;z-index: 8;}
#suntory_contents #sp_bubble01_01 {position:absolute;top:0;left: 50vw; width: 10vw;height: 100%;}
#suntory_contents #sp_bubble01_02 {position:absolute;top:0;right: 5vw; width: 10vw;height: 100%;}
#suntory_contents #sp_bubble02 {position: absolute; top:150vw; left: 0; width: 100%; height: 200vw; overflow:hidden;z-index: 8;}
#suntory_contents #sp_bubble02_01 {position:absolute;top:85vw;left: 5vw; width: 10vw;height: 50vw;}
#suntory_contents #sp_bubble02_02 {position:absolute;top:5vw;right: 10vw; width: 10vw;height: 50vw;}
#suntory_contents #sp_bubble03 {position: absolute; top:410vw; left: 0; width: 100%; height: 100vw; overflow:hidden;z-index: 8;}
#suntory_contents #sp_bubble03_01 {position:absolute;top:0;left: 5vw; width: 10vw;height: 100%;}
#suntory_contents #sp_bubble03_02 {position:absolute;top:0;right: 5vw; width: 10vw;height: 100%;}
#suntory_contents #sp_bubble04 {position: absolute; top:510vw; left: 0; width: 100%; height: 100vw; overflow:hidden;z-index: 8;}
#suntory_contents #sp_bubble04_01 {position:absolute;top:0;left: 5vw; width: 10vw;height: 100%;}
#suntory_contents #sp_bubble04_02 {position:absolute;top:0;right: 5vw; width: 10vw;height: 100%;}
#suntory_contents #sp_bubble05 {position: absolute; top:690vw; left: 0; width: 100%; height: 100vw; overflow:hidden;z-index: 8;}
#suntory_contents #sp_bubble05_01 {position:absolute;top:0;left: 5vw; width: 10vw;height: 100%;}
#suntory_contents #sp_bubble05_02 {position:absolute;top:0;right: 5vw; width: 10vw;height: 100%;}
#suntory_contents #sp_bubble06 {position: absolute; top:790vw; left: 0; width: 100%; height: 50vw; overflow:hidden;z-index: 8;}
#suntory_contents #sp_bubble06_01 {position:absolute;top:0;left: 5vw; width: 10vw;height: 100%;}
#suntory_contents #sp_bubble06_02 {position:absolute;top:0;right: 5vw; width: 10vw;height: 100%;}
#suntory_contents #sp_bubble07 {position: absolute; top:887vw; left: 0; width: 100%; height: 100vw; overflow:hidden;z-index: 8;}
#suntory_contents #sp_bubble07_01 {position:absolute;top:0;left: 5vw; width: 10vw;height: 100%;}
#suntory_contents #sp_bubble07_02 {position:absolute;top:0;right: 5vw; width: 10vw;height: 100%;}


@keyframes shake {
	0% { transform: translateX(10px); }
	50% { transform: translateX(-10px); }
	100% { transform: translateX(10px); }
}
@-webkit-keyframes shake {
	0% { -webkit-transform: translateX(10px); }
	50% { -webkit-transform: translateX(-10px); }
	100% { -webkit-transform: translateX(10px); }
}

@keyframes shake_sp {
	0% { transform: translateX(5px); }
	50% { transform: translateX(-5px); }
	100% { transform: translateX(5px); }
}
@-webkit-keyframes shake_sp {
	0% { -webkit-transform: translateX(5px); }
	50% { -webkit-transform: translateX(-5px); }
	100% { -webkit-transform: translateX(5px); }
}

@keyframes move {
	0% { transform: translateY(0px); opacity: 0; }
	40% { opacity: 1; }
	80% { opacity: 1; }
	100% { transform: translateY(-800px); opacity: 0; }
}
@-webkit-keyframes move {
	0% { -webkit-transform: translateY(0px); opacity: 0; }
	40% { opacity: 1; }
	80% { opacity: 1; }
	100% { -webkit-transform: translateY(-800px); opacity: 0; }
}

@keyframes move_sp {
	0% { transform: translateY(0px); opacity: 0; }
	40% { opacity: 1; }
	90% { opacity: 0; }
	100% { transform: translateY(-50vw); opacity: 0; }
}
@-webkit-keyframes move_sp {
	0% { -webkit-transform: translateY(0px); opacity: 0; }
	40% { opacity: 1; }
	90% { opacity: 0; }
	100% { -webkit-transform: translateY(-50vw); opacity: 0; }
}

@keyframes move_sp2 {
	0% { transform: translateY(0px); opacity: 0; }
	40% { opacity: 1; }
	90% { opacity: 0; }
	100% { transform: translateY(-120vw); opacity: 0; }
}
@-webkit-keyframes move_sp2 {
	0% { -webkit-transform: translateY(0px); opacity: 0; }
	40% { opacity: 1; }
	90% { opacity: 0; }
	100% { -webkit-transform: translateY(-120vw); opacity: 0; }
}

#suntory_contents .pc_content .shake1 {
	animation: shake 1s ease 0s infinite normal;
	-webkit-animation: shake 1s ease 0s infinite normal;
}
#suntory_contents .pc_content .shake2 {
	animation: shake 1.2s ease 0s infinite normal;
	-webkit-animation: shake 1.2s ease 0s infinite normal;
}
#suntory_contents .pc_content .shake3 {
	animation: shake 1.4s ease 0s infinite normal;
	-webkit-animation: shake 1.4s ease 0s infinite normal;
}
#suntory_contents .pc_content .shake4 {
	animation: shake 1.6s ease 0s infinite normal;
	-webkit-animation: shake 1.6s ease 0s infinite normal;
}
#suntory_contents .pc_content .shake5 {
	animation: shake 1.8s ease 0s infinite normal;
	-webkit-animation: shake 1.8s ease 0s infinite normal;
}

#suntory_contents .sp_content .shake1 {
	animation: shake_sp 1s ease 0s infinite normal;
	-webkit-animation: shake_sp 1s ease 0s infinite normal;
}
#suntory_contents .sp_content .shake2 {
	animation: shake_sp 1.2s ease 0s infinite normal;
	-webkit-animation: shake_sp 1.2s ease 0s infinite normal;
}
#suntory_contents .sp_content .shake3 {
	animation: shake_sp 1.4s ease 0s infinite normal;
	-webkit-animation: shake_sp 1.4s ease 0s infinite normal;
}
#suntory_contents .sp_content .shake4 {
	animation: shake_sp 1.6s ease 0s infinite normal;
	-webkit-animation: shake_sp 1.6s ease 0s infinite normal;
}
#suntory_contents .sp_content .shake5 {
	animation: shake_sp 1.8s ease 0s infinite normal;
	-webkit-animation: shake_sp 1.8s ease 0s infinite normal;
}

#suntory_contents .pc_content .move1 {
	animation: move 6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s infinite normal;
	-webkit-animation: move 6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s infinite normal;
}
#suntory_contents .pc_content .move2 {
	animation: move 6.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s infinite normal;
	-webkit-animation: move 6.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s infinite normal;
}
#suntory_contents .pc_content .move3 {
	animation: move 6.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s infinite normal;
	-webkit-animation: move 6.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s infinite normal;
}
#suntory_contents .pc_content .move4 {
	animation: move 6.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s infinite normal;
	-webkit-animation: move 6.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s infinite normal;
}
#suntory_contents .pc_content .move5 {
	animation: move 6.8s cubic-bezier(0.47, 0, 0.745, 0.715) 1s infinite normal;
	-webkit-animation: move 6.8s cubic-bezier(0.47, 0, 0.745, 0.715) 1s infinite normal;
}
#suntory_contents .pc_content .move6 {
	animation: move 7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s infinite normal;
	-webkit-animation: move 7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s infinite normal;
}
#suntory_contents .pc_content .move7 {
	animation: move 7.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s infinite normal;
	-webkit-animation: move 7.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s infinite normal;
}
#suntory_contents .pc_content .move8 {
	animation: move 7.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s infinite normal;
	-webkit-animation: move 7.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s infinite normal;
}
#suntory_contents .pc_content .move9 {
	animation: move 7.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s infinite normal;
	-webkit-animation: move 7.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s infinite normal;
}
#suntory_contents .pc_content .move10 {
	animation: move 7.8s cubic-bezier(0.47, 0, 0.745, 0.715) 2s infinite normal;
	-webkit-animation: move 7.8s cubic-bezier(0.47, 0, 0.745, 0.715) 2s infinite normal;
}
#suntory_contents .pc_content .move11 {
	animation: move 8s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s infinite normal;
	-webkit-animation: move 8s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s infinite normal;
}
#suntory_contents .pc_content .move12 {
	animation: move 8.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s infinite normal;
	-webkit-animation: move 8.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s infinite normal;
}
#suntory_contents .pc_content .move13 {
	animation: move 8.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s infinite normal;
	-webkit-animation: move 8.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s infinite normal;
}
#suntory_contents .pc_content .move14 {
	animation: move 8.6s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s infinite normal;
	-webkit-animation: move 8.6s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s infinite normal;
}
#suntory_contents .pc_content .move15 {
	animation: move 8.8s cubic-bezier(0.47, 0, 0.745, 0.715) 3s infinite normal;
	-webkit-animation: move 8.8s cubic-bezier(0.47, 0, 0.745, 0.715) 3s infinite normal;
}
#suntory_contents .pc_content .move16 {
	animation: move 9s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s infinite normal;
	-webkit-animation: move 9s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s infinite normal;
}
#suntory_contents .pc_content .move17 {
	animation: move 9.2s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s infinite normal;
	-webkit-animation: move 9.2s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s infinite normal;
}
#suntory_contents .pc_content .move18 {
	animation: move 9.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s infinite normal;
	-webkit-animation: move 9.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s infinite normal;
}
#suntory_contents .pc_content .move19 {
	animation: move 9.6s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s infinite normal;
	-webkit-animation: move 9.6s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s infinite normal;
}
#suntory_contents .pc_content .move20 {
	animation: move 9.8s cubic-bezier(0.47, 0, 0.745, 0.715) 4s infinite normal;
	-webkit-animation: move 9.8s cubic-bezier(0.47, 0, 0.745, 0.715) 4s infinite normal;
}

/* 距離50vw（move_sp）　*/
#suntory_contents .sp_content .move1 {
	animation: move_sp 6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s infinite normal;
	-webkit-animation: move_sp 6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s infinite normal;
}
#suntory_contents .sp_content .move2 {
	animation: move_sp 6.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s infinite normal;
	-webkit-animation: move_sp 6.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s infinite normal;
}
#suntory_contents .sp_content .move3 {
	animation: move_sp 6.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s infinite normal;
	-webkit-animation: move_sp 6.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s infinite normal;
}
#suntory_contents .sp_content .move4 {
	animation: move_sp 6.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s infinite normal;
	-webkit-animation: move_sp 6.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s infinite normal;
}
#suntory_contents .sp_content .move5 {
	animation: move_sp 6.8s cubic-bezier(0.47, 0, 0.745, 0.715) 1s infinite normal;
	-webkit-animation: move_sp 6.8s cubic-bezier(0.47, 0, 0.745, 0.715) 1s infinite normal;
}
#suntory_contents .sp_content .move6 {
	animation: move_sp 7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s infinite normal;
	-webkit-animation: move_sp 7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s infinite normal;
}
#suntory_contents .sp_content .move7 {
	animation: move_sp 7.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s infinite normal;
	-webkit-animation: move_sp 7.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s infinite normal;
}
#suntory_contents .sp_content .move8 {
	animation: move_sp 7.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s infinite normal;
	-webkit-animation: move_sp 7.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s infinite normal;
}
#suntory_contents .sp_content .move9 {
	animation: move_sp 7.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s infinite normal;
	-webkit-animation: move_sp 7.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s infinite normal;
}
#suntory_contents .sp_content .move10 {
	animation: move_sp 7.8s cubic-bezier(0.47, 0, 0.745, 0.715) 2s infinite normal;
	-webkit-animation: move_sp 7.8s cubic-bezier(0.47, 0, 0.745, 0.715) 2s infinite normal;
}
#suntory_contents .sp_content .move11 {
	animation: move_sp 8s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s infinite normal;
	-webkit-animation: move_sp 8s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s infinite normal;
}
#suntory_contents .sp_content .move12 {
	animation: move_sp 8.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s infinite normal;
	-webkit-animation: move_sp 8.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s infinite normal;
}
#suntory_contents .sp_content .move13 {
	animation: move_sp 8.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s infinite normal;
	-webkit-animation: move_sp 8.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s infinite normal;
}
#suntory_contents .sp_content .move14 {
	animation: move_sp 8.6s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s infinite normal;
	-webkit-animation: move_sp 8.6s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s infinite normal;
}
#suntory_contents .sp_content .move15 {
	animation: move_sp 8.8s cubic-bezier(0.47, 0, 0.745, 0.715) 3s infinite normal;
	-webkit-animation: move_sp 8.8s cubic-bezier(0.47, 0, 0.745, 0.715) 3s infinite normal;
}
#suntory_contents .sp_content .move16 {
	animation: move_sp 9s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s infinite normal;
	-webkit-animation: move_sp 9s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s infinite normal;
}
#suntory_contents .sp_content .move17 {
	animation: move_sp 9.2s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s infinite normal;
	-webkit-animation: move_sp 9.2s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s infinite normal;
}
#suntory_contents .sp_content .move18 {
	animation: move_sp 9.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s infinite normal;
	-webkit-animation: move_sp 9.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s infinite normal;
}
#suntory_contents .sp_content .move19 {
	animation: move_sp 9.6s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s infinite normal;
	-webkit-animation: move_sp 9.6s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s infinite normal;
}
#suntory_contents .sp_content .move20 {
	animation: move_sp 9.8s cubic-bezier(0.47, 0, 0.745, 0.715) 4s infinite normal;
	-webkit-animation: move_sp 9.8s cubic-bezier(0.47, 0, 0.745, 0.715) 4s infinite normal;
}
/* 距離100vw（move_sp2）　*/
#suntory_contents .sp_content .move21 {
	animation: move_sp2 6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s infinite normal;
	-webkit-animation: move_sp2 6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s infinite normal;
}
#suntory_contents .sp_content .move22 {
	animation: move_sp2 6.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s infinite normal;
	-webkit-animation: move_sp2 6.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s infinite normal;
}
#suntory_contents .sp_content .move23 {
	animation: move_sp2 6.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s infinite normal;
	-webkit-animation: move_sp2 6.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s infinite normal;
}
#suntory_contents .sp_content .move24 {
	animation: move_sp2 6.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s infinite normal;
	-webkit-animation: move_sp2 6.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s infinite normal;
}
#suntory_contents .sp_content .move25 {
	animation: move_sp2 6.8s cubic-bezier(0.47, 0, 0.745, 0.715) 1s infinite normal;
	-webkit-animation: move_sp2 6.8s cubic-bezier(0.47, 0, 0.745, 0.715) 1s infinite normal;
}
#suntory_contents .sp_content .move26 {
	animation: move_sp2 7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s infinite normal;
	-webkit-animation: move_sp2 7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s infinite normal;
}
#suntory_contents .sp_content .move27 {
	animation: move_sp2 7.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s infinite normal;
	-webkit-animation: move_sp2 7.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s infinite normal;
}
#suntory_contents .sp_content .move28 {
	animation: move_sp2 7.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s infinite normal;
	-webkit-animation: move_sp2 7.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s infinite normal;
}
#suntory_contents .sp_content .move29 {
	animation: move_sp2 7.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s infinite normal;
	-webkit-animation: move_sp2 7.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s infinite normal;
}
#suntory_contents .sp_content .move30 {
	animation: move_sp2 7.8s cubic-bezier(0.47, 0, 0.745, 0.715) 2s infinite normal;
	-webkit-animation: move_sp2 7.8s cubic-bezier(0.47, 0, 0.745, 0.715) 2s infinite normal;
}
#suntory_contents .sp_content .move31 {
	animation: move_sp2 8s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s infinite normal;
	-webkit-animation: move_sp2 8s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s infinite normal;
}
#suntory_contents .sp_content .move32 {
	animation: move_sp2 8.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s infinite normal;
	-webkit-animation: move_sp2 8.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s infinite normal;
}
#suntory_contents .sp_content .move33 {
	animation: move_sp2 8.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s infinite normal;
	-webkit-animation: move_sp2 8.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s infinite normal;
}
#suntory_contents .sp_content .move34 {
	animation: move_sp2 8.6s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s infinite normal;
	-webkit-animation: move_sp2 8.6s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s infinite normal;
}
#suntory_contents .sp_content .move35 {
	animation: move_sp2 8.8s cubic-bezier(0.47, 0, 0.745, 0.715) 3s infinite normal;
	-webkit-animation: move_sp2 8.8s cubic-bezier(0.47, 0, 0.745, 0.715) 3s infinite normal;
}
#suntory_contents .sp_content .move36 {
	animation: move_sp2 9s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s infinite normal;
	-webkit-animation: move_sp2 9s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s infinite normal;
}
#suntory_contents .sp_content .move37 {
	animation: move_sp2 9.2s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s infinite normal;
	-webkit-animation: move_sp2 9.2s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s infinite normal;
}
#suntory_contents .sp_content .move38 {
	animation: move_sp2 9.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s infinite normal;
	-webkit-animation: move_sp2 9.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s infinite normal;
}
#suntory_contents .sp_content .move39 {
	animation: move_sp2 9.6s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s infinite normal;
	-webkit-animation: move_sp2 9.6s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s infinite normal;
}
#suntory_contents .sp_content .move40 {
	animation: move_sp2 9.8s cubic-bezier(0.47, 0, 0.745, 0.715) 4s infinite normal;
	-webkit-animation: move_sp2 9.8s cubic-bezier(0.47, 0, 0.745, 0.715) 4s infinite normal;
}

