@charset "utf-8";
/*-----------------------
果汁グミ common.css
------------------------*/
/*FFでアニメーション時に画像が1pxずれるバグに対応*/
img{
box-shadow:#000 0 0 0;
}
img{
margin:0;
padding:0;
}
div:after, dl:after{
display:none;
}
a{
outline:none;
}
*:focus{
outline: none;
}
/*reset.cssの影響を調整*/
div:after, dl:after, ul:after{
content: none;
}

/* ------ ▽ 画像長押し保存不可 ▽ ------ */
[data-copy-protected]{
-webkit-touch-callout: none;
-webkit-user-select: none;
}
.imageBlock{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.img_protect:before{
position: absolute;
display: block;
width: 100%;
height: 100%;
content: '';
z-index: 10;
}

/* ------ ▽ ローディング ▽ ------ */
#loading{
width:100%;
height:100%;
position:fixed;
z-index:10000;
top:0;
background:url(/sweets/candy_gum/fruits_gummi/images/loading.gif), #fdedff;
background-position:center center, center center;
background-repeat:no-repeat, repeat;
}

/* ------ ▽ 大枠 ▽ ------ */
#cont_wrap{
width:100%;
margin:0;
padding:0;
overflow:hidden;
position:relative;
}
#cont_wrap p{
letter-spacing: 0.5px;
}
.txt_red{
color: #cc0022;
}
.txt_purple{
color: #941f7a;
}
#cont_wrap li{
font-size:0;
}
@font-face {
font-family: 'Noto Sans Japanese';
font-weight: 300;
src: url(/sweets/candy_gum/fruits_gummi/font/NotoSansCJKjp-Light.woff) format('woff');
}
/* ------ ▽ 固定要素 ▽ ------ */
#menu_wrap{
width:100%;
background-color:#c9b17c;
position:absolute;
z-index:1000;
}
.menu_inner{
width:950px;
height:70px;
position:relative;
padding:0;
margin:0 auto;
}
.menu_inner ul{
display: flex;
justify-content: flex-end;
border-left:solid 1px #a99568;
border-right:solid 1px #a99568;
}
.menu_inner li{
border-left:solid 1px #a99568;
}
/* ▼メニュー数＋1の数字にするコト */
.menu_inner li:nth-child(3){
border-right:solid 1px #a99568;
}
.menu_inner li.sns{
border:none;
}
.menu_inner .menu_logo{
position: absolute;
left: 0;
top: 0;
border-right: solid 1px #a99568;
}
.menu_inner .tw_btn{
margin:22px 16px 0 28px;
}
.menu_inner .fb_share_btn{
margin:18px 25px 0 0;
}
.btn_pagetop{
width:66px;
height:66px;
position:absolute;
bottom:0;
right:0;
z-index:900;
}

/* ------ ▽ みんなにくだもの果汁100。 MV ▽ ------ */
#everyone_wrap{
width:100%;
background-image:url(/sweets/candy_gum/fruits_gummi/images/mv_everyone.png);
background-position: center top;
background-repeat: no-repeat;
overflow:hidden;
}
#everyone_wrap .everyone_inner{
width:950px;
height:768px;
position:relative;
margin:0 auto;
padding:0;
}

/* ------ ▽ アレンジレシピ MV ▽ ------ */
#recipe_wrap{
width:100%;	
background-image:url(/sweets/candy_gum/fruits_gummi/images/mv_recipe.png);
background-position: center top;
background-repeat: no-repeat;
overflow:hidden;
}
#recipe_wrap .recipe_inner{
width:950px;
height:768px;
position:relative;
margin:0 auto;
padding:0;
}

/* ------ ▽ CMPバナー ▽ ------ */
#cmp_wrap{
width:100%;
text-align:center;
padding:40px 0;
background-color:#fef9ef;
}
.cmp_inner{
width:950px;
position:relative;
margin:0 auto;
padding:0;
}

/* ------ ▽ 画像hover ▽ ------ */
#cmp_wrap a:hover img,
#brand_footer a:hover img{
opacity: 0.7;
}

/* ------ ▽ WEB CM ▽ ------ */
.webcm_list{
display: flex;
justify-content: space-around;
flex-wrap: wrap;
padding-top: 40px;
}
.webcm_list li{
margin-bottom: 40px;
}
.webcm_list li:last-child{
margin-bottom: 0;
}
.webcm_list figure{
width: 410px;
margin: 0px auto 10px;
}
.webcm_list figure img{
width: 100%;
}
.webcm_list p{
color:#160e0d;
font-size:15px;
font-family: 'Noto Sans Japanese';
font-weight: 300;
}

/* ------ ▽ 商品紹介 ▽ ------ */
#products_wrap{
width:100%;
}
.new_wrap,
.regular_wrap,
.assort_wrap{
width:100%;
position:relative;
overflow:hidden;
min-width:950px;
}
.new_wrap_bg,
.regular_wrap_bg,
.assort_wrap_bg{
position:absolute;
width:50%;
height:100%;
z-index:0;
}
.blue_gray_left{
right:50%;
background:#ecf5fa;
background-position:right;
}
.gray_blue_right{
left:50%;
background:#f1f1f1;
background-position:left;
}
.green_yellow_left{
right:50%;
background:#eff7e0;
background-position:right;
}
.yellow_green_right{
left:50%;
background:#fff3da;
background-position:left;
}
.pink_purple_left{
right:50%;
background:#ffe8ec;
background-position:right;
}
.purple_pink_right{
left:50%;
background:#f7ecfa;
background-position:left;
}
.pink_blue_left{
right:50%;
background:#ffe8ec;
background-position:left;
}
.blue_pink_right{
left:50%;
background:#ecf5fa;
background-position:right;
}
.products_new,
.products_regular,
.products_assort,
.products_function{
width:950px;
position:relative;
margin:0 auto;
padding:0;
}
.products_list{
position: relative;
}
.products_new .products_list li,
.products_regular .products_list li,
.products_assort .products_list li,
.products_function .products_list{
float:left;
width:33.33%;
text-align:center;
padding-top:42px;
position: relative;
}
/*.products_regular .under{
margin-top: -80px;
}*/
.last{
height: 590px;
}
.btn_modal{
width: 360px;
background: #ffffff;
border-radius: 10px;
box-shadow: 0 6px 0 #a4a4a4;
color: #cc0022;
display: block;
text-align: center;
padding: 18px 0;
margin: 0 auto;
}
.btn_modal p{
font-size: 20px;
font-family: 'Noto Sans Japanese';
font-weight: 600;
}
.btn_modal:hover{
color: #cc0022;
box-shadow:0 2px 0 #a4a4a4;
transform:translate3d(0, 4px, 0);
}
/* IE表示調整
-------------------------*/
_:-ms-fullscreen, :root .btn_modal p{
padding-top: 4px;
margin-bottom: -4px;
}

.btn_modal:before{
content: '';
width: 10px;
height: 10px;
border: 0px;
border-top: solid 2px #cc0022;
border-right: solid 2px #cc0022;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: 42%;
left: 28px;
}
.function{
position: absolute;
bottom: 60px;
left: calc(50% - 180px);
}
.products_list li.new:before {
content: "";
position: absolute;
top: 0;
left: 0;
background: url(/sweets/candy_gum/fruits_gummi/images/icon_new.png) no-repeat top center / 100% auto;
width: 90px;
height: 90px;
}
.icon_limited{
background: #cc0022;
color: #ffffff;
display: inline-block;
line-height: 1;
padding: 6px;
margin: 0 6px 3px 0;
font-size: 16px;
}
_:-ms-fullscreen, :root .icon_limited{
padding: 10px 8px 5px 8px;
margin-bottom: 6px;
}
.products_new h3 img,
.products_regular h3 img,
.products_assort h3 img,
.products_function h3 img{
width:90%;
}
.products_new h3,
.products_regular h3,
.products_assort h3,
.products_function h3{
height:260px;
}
.products_new h4,
.products_regular h4,
.products_assort h4,
.products_function h4{
text-align:left;
width:86%;
min-height: 38px;
margin:0 auto;
color:#cc0022;
font-size:20px;
font-family: 'Noto Sans Japanese';
font-weight: 300;
line-height: 1.7em
}
.products_new p,
.products_regular p,
.products_assort p,
.products_function p{
text-align:left;
width:86%;
height:130px;
margin:0 auto;
color:#160e0d;
font-size:15px;
font-family: 'Noto Sans Japanese';
font-weight: 300;
}
.category{
width:886px;
position:absolute;
top:50px;
left:32px;
z-index: 100;
}
.category:before{
display: block;
content: "";
width: 1px;
height: 18px;
background: #bba064;
position: absolute;
left: 0;
top: 0;
}
.category .category_list{
display: -ms-flexbox; /*IE10*/
display: -webkit-flex; /*safari*/
display: flex;
height: 34px;
}
.category .category_list li {
position: relative;
}
.category .category_list li{
padding: 0;
}
.category .category_list li:after{
display: block;
content: "";
width: 1px;
height: 16px;
background: #bba064;
position: absolute;
right: 0;
top: 0;
}
.category .category_list li a {
display: block;
padding: 0 32px;
}
.yellow{
background-color:#fff3da;
}
.green{
background-color:#eff7e0;
}
.purple{
background-color:#f7ecfa;
}
.blue{
background-color:#ecf5fa;
}
.pink{
background-color:#ffe8ec;
}
.gray{
background-color:#f1f1f1;
}
a.btn_detail{
display: block;
width:170px;
background-color:#cc0022;
box-shadow:0 4px 0 #8A0808;
/*margin:-38px auto 30px; オリパラ文言なし*/
margin:-38px auto 40px;
padding:6px 0 3px;
color:#ffffff;
font-size:15px;
font-family:'Noto Sans Japanese';
font-weight: 300;
}
a.btn_detail:hover{
box-shadow:0 1px 0 #8A0808;
transform:translate3d(0, 4px, 0);
}
p.txt_olympic{
height:164px;
}
.txt_information{
font-size: 12px;
}
.txt_limited{
font-size: 18px;
}

/* ------ ▽ MVローテスライダー設定 ▽ ------ */
.prev, .next {
position: absolute;
top: 50%;
display: block;
width: 66px;
height: 66px;
cursor: pointer;
background: transparent;
z-index: 1040;
text-indent: -9999px;
}
.prev {
left: 0;
background: url(/sweets/candy_gum/fruits_gummi/images/btn_prev.png) no-repeat 0 0;
}
.next {
right: 0;
background: url(/sweets/candy_gum/fruits_gummi/images/btn_next.png) no-repeat 0 0;
}
.prev:hover,
.next:hover,
.prev:focus,
.nest:focus{
background-position: 0 -66px;
}
.slide-dots{
width: 180px;
position: absolute;
left: 0;
right: 0;
bottom: 34px;
margin: 0 auto;
}
.slide-dots li{
background: #c9b17c;
text-indent: -9999px;
display: block;
width: 14px;
height: 14px;
float: left;
margin: 0 22px;
border-radius: 7px;
cursor: pointer;
}
.slide-dots .slick-active{
background: #c90007 !important;
}

/* ------ ▽ モーダル関連 ▽ ------ */
/*mordal plug-in css overwrite*/
/* 商品紹介（アソート）モーダル閉じるボタン */
.mfp-close{
top:6px !important;
right:6px !important;
width:66px !important;
height:66px !important;
font-size:0 !important;
background:url(/sweets/candy_gum/fruits_gummi/images/btn_close2.png) no-repeat 100% 0 !important;
}
/* YouTube動画モーダル閉じるボタン */
.mfp-iframe-holder .mfp-close {
top:-66px !important;
right:0 !important;
width:66px !important;
height:66px !important;
font-size:0 !important;
background:url(/sweets/candy_gum/fruits_gummi/images/btn_close.png) no-repeat 100% 0 !important;
}
/* ブライトコーブ動画モーダル閉じるボタン */
#modal_movie .mfp-close {
top:-66px !important;
right:0 !important;
width:66px !important;
height:66px !important;
font-size:0 !important;
background:url(/sweets/candy_gum/fruits_gummi/images/btn_close.png) no-repeat 100% 0 !important;
}
.modal_function{
width:826px;
margin:0 auto;
position:relative;
}
.mfp-bg{
background:#ede4cf none repeat scroll 0 0 !important;
opacity:1 !important;
}
#modal_movie {
position: relative;
background: #fff;
width: auto;
max-width: 800px;
margin: 0 auto;
}

/* ------ ▽ グミブランド回遊バナー ▽ ------ */
#brand_footer{
background-color: #fef9ef;
padding: 50px 0;
}
#brand_footer .inner{
width: 950px;
position: relative;
margin: 0 auto;
padding: 0;
}
.gummisite_list{
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}
.gummisite_list li{
width: calc(100% / 2);
text-align: center;
}
.gummisite_list li:not(:first-child){
margin-top: 0;
}
/*バナー３つ時*/
.gummisite_list li:last-child{
margin-top: 40px;
}
/*バナー4つ時*/
/*.gummisite_list li:nth-child(n+3){
margin-top: 40px;
}*/
.gummisite_list li img{
width: 400px;
}