@charset "UTF-8";
/*===========================================================================
   濃い搾りレモンサワーノンアルコール CSS
===========================================================================*/

/*  common
 ========================================================================== */
 body *{ box-sizing: border-box; }

/* ==== contents-wrap ==== */
.inner{
  position: relative;
  width: 100%;
  max-width: 1200px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
main { padding-top: 56px; }
:root {
  --c-red: #D7000F;
}

.bg-gray { background: url(../media/images/top/bg_gray.png) center / 100% repeat-y; }
.content-box { position: relative; }


/*  header
 ========================================================================== */
.site-header {
  position: fixed;
  width: 100%;
  max-width: 1200px;
  top: 113.59px; left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  background: url(../media/images/top/bg_header.png) repeat-x;
  background-size: 100%;
}
.site-header.fixed { top: 0; }
.site-header .site-header-items {
  padding-top: 1.227%;
  width: 45.295%;
  display: flex; flex-wrap: wrap; justify-content: space-between;
  margin: 0 auto;
}
.site-header .site-header-items .site-header-item:nth-child(1) { width: 14.174%; }
.site-header .site-header-items .site-header-item:nth-child(2) { width: 32.94%; }
.site-header .site-header-items .site-header-item:nth-child(3) { width: 23.757%; }
.site-header .site-header-items .site-header-item:nth-child(4) { width: 16.196%; }

/*  modal
 ========================================================================== */
 .remodal { background: none; }
 .close-btn { width: 4.2%; float: right; margin-bottom: 1%; margin-top: -6.2%; }
 .movie-area { position: relative; padding-top: 56.2105%; margin-top: 4.17%; }
 .movie-area iframe {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
 

/*  mainvsual
 ========================================================================== */
 .c-mainvisual {
  position: relative;
  overflow: hidden;
  /*border-bottom: 10px solid #fff;*/
  /*background: url(../media/images/top/bg_mainvisual.png) left / contain;*/
}
.c-mainvisual__parts { position: absolute; font-size: 0; }

#mainvisualParts1 { width: 55.735%; top: -1.565%; left: 20.39%; transition: all .6s linear; }
#mainvisualParts2 { width: 23.384%; top: 8.423%; left: 38.062%; transition: all .6s linear; }
#mainvisualParts3 { width: 100%; top: 0; left: 0; transition: all .8s linear; }
#mainvisualParts4 { width: 38.94%; top: 8.275%; left: 26.797%; }
#mainvisualParts5 { width: 24.912%; top: 10.933%; left: 9.319%; opacity: 0; transform: rotate(45deg); transform-origin: right bottom; transition: all .2s linear; }
#mainvisualParts5.is-show { opacity: 1; transform: rotate(0); }
#mainvisualParts6 { width: 11.871%; top: 3.899%; right: 5.226%; }
#mainvisualParts7 { width: 8.437%; top: 24.125%; right: 15.78%; }
#mainvisualParts8 { width: 10.375%; top: 37.36%; right: 23.598%; }
#mainvisualParts9 { width: 26.012%; bottom: -.569%; right: -.569%; transition: all 1s linear; }

#mainvisualParts6,#mainvisualParts7,#mainvisualParts8 { transition: all .2s linear; }

.mainvisual-slider { position: relative; }
.mainvisual-slider .slick-prev { display: none !important; }
.mainvisual-slider .slick-next {
  font-size: 0;
  width: 5.117%;
  height: 0;
  padding: 5.117% 0 0;
  background: url(../media/images/top/btn_next.png) no-repeat;
  background-size: 100%;
  position: absolute; right: 3.464%; bottom: 3.904%;
}

/*  information
 ========================================================================== */
.information { padding: 3.078% 0 3.717%; position: relative; margin-bottom: 5px; }
.under-roundborder::after {
  content: " ";
  display: block;
  background: var(--c-red);
  width: 100%;
  height: 5px;
  border-radius: 50px;
  position: absolute;
  bottom: -5px; left: 0;
}
.information .information-head {
  display: flex; justify-content: center; align-items: baseline;
}
.information .information-head .information-ttl { width: 38.23%; margin-right: 1.415%; }
.information .information-head .information-link { width: 20.371%; }
.information .information-txt {
  width: 78.576%;
  margin: 1.578% auto 0;
}

.content-ttl { margin: 3.534% 0 0 4.274%; }
.absolute-item { position: absolute; }

/*  product
 ========================================================================== */
#linkProduct,
#linkMovie,
#linkEvent { padding-top: 56px; margin-top: -56px; }

#product { position: relative; padding-top: 6.36%; }

.content-ttl { width: 24.15%; }
.ornament-1 { width: 13.462%; top: 0; right: 12.036%; margin-top: 6.36%; }
#product02 .ornament-1 { margin-top: 8.523%; }
.content-item-1 { width: 46%; margin: 5.957% 0 0 15.779%; position: relative; z-index: 2; }
#product02 .content-item-1 { width: 48.675%; margin-top: 9.964%; margin-left: 15.776%; }
.product-main-imgs {
  position: relative;
  width: 64.641%;
  margin: -7% auto 2.182% 18.117%;
}
#product02 .product-main-imgs {
  width: 63.692%;
  margin-top: -6.118%;
  margin-left: 19.379%;
}
.product-main-img { position: relative; }
.product-main-img-ornament {
  width: 54.606%;
  top: 6.405%; left: -17.838%;
}
#product02 .product-main-img-ornament {
  width: 55.407%;
  top: -6.397%; left: -20.081%;
}
#productPointContent .product-point { padding: 12.685% 0 13.506%; }
.product-point-ttl {
  width: 64.362%; margin: 0 auto 2.339% 17.782%;
}
.product-point-main-imgs { width: 64.369%; margin: 0 auto 0 17.774%; position: relative; }
.product-point-main-img-txt { width: 82.432%; top: 17.295%; left: 6.138%; }
.product-point-main-img-ornament { width: 29.556%; top: -12.498%; left: -7.681%; }
.product-point { position: relative; }
.product-point-list {
  width: 69.946%;
  margin: 4.574% 0 0 15.043%;
}
.product-point-list li:nth-child(2) {
  margin-top: 1.2%;
  position: relative;
}
.btn-more {
  display: block;
  width: 26.635%;
  margin: 5.304% 36.741% auto auto;
}
.ornament-item {
  width: 18.177%;
  bottom: .789%; left: 3.917%;
}
.cta-area { padding-bottom: 2.157%; padding-top: 4.162%; }
.cta-items {
  display: flex;
  justify-content: space-between;
  width: 76.556%;
  margin: 1.922% 0 0 10.895%;
}
.cta-items #amazon { width: 34.434%; }
.cta-items #rakuten { width: 21.435%; }
.cta-items #yahoo { width: 30.608%; }

/*  movie
 ========================================================================== */
#movie { position: relative; }
#movie .content-ttl { width: 17.401%; margin: 5.833% 0 0 4.973%; }
#movie .absolute-item { z-index: 2; }
#movie .movie-trigger {
  position: relative;
  display: block;
  font-size: 0;
}
#movie .movie-trigger:hover,
#movie .movie-trigger:hover img { opacity: .9; }
#movie .movie-trigger::after {
  content: " ";
  display: block;
  background: url(../media/images/top/btn_play.svg) center / 100% no-repeat;
  position: absolute; top: 31.549%; left: 45.709%;
  width: 9.064%;
  height: 0;
  padding-top: 9.064%;
  transition: all .2s linear;
}
#movie .movie-trigger:hover::after { transform: scale(.95); }

/*  event
 ========================================================================== */
#event {padding-bottom: 5.524%;}
#event .content-ttl {
  width: 15.792%;
  margin: 5.62% 0 1.45% 4.513%;
}
#event .main-img,
#event .event-deteail { width: 78.132%; margin: 0 auto; }
#event .event-deteail { margin-top: 4.39%; }
#event .event-deteail .event-deteail-ttl { margin-bottom: 3.097%; }
#event .event-deteail .event-deteail-box {
  display: flex;
}
#event .event-deteail .event-deteail-box .event-deteail-box-txts { width: 48.628%; margin-right: 3.839%; }
#event .event-deteail .event-deteail-box .event-deteail-box-txts li:nth-child(2) { margin-top: 6.095%; }
#event .event-deteail .event-deteail-box .event-deteail-box-imgs { width: 43.576%; }
#event .event-deteail .event-deteail-box .event-deteail-box-imgs .img { display: block; font-size: 0; }
#event .event-deteail .event-deteail-box .event-deteail-box-imgs .btn-more {
  display: block;
  width: 60.033%;
  margin: 3.13% auto 0;
}

/* 追記 */

.wrapper{
  max-width: 1200px;
  margin: 0 auto;
}
/*.new_appearance{
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 60%, #D7000F 50%, #D7000F 100%);
}*/
.new_appearance_img{
  vertical-align: top;
}
.border{
  box-sizing: border-box;
  padding: 0.49% 0 0.92% 0;
  border-bottom: 0.42vw solid #D7000F;
  border-top: 0.42vw solid #D7000F;
}
.expected{
  display: flex;
  align-items: center;
  padding: 1.755% 0 1.688%;
}
.expected_txt{ width: 79.91%; }
.expected_ic{
  width: 14.62%;
  margin: 0 1.09% 0 1.201%;
  font-size: 0;
}
.expected_txt2{
  position: relative;
  margin-top: 1.33%;
}
.btn_detail_wrapper{
  position: absolute;
  bottom: -1.09%;
  right: 21.23%;
  width: 24.08%;
}

.content_wrapper{
  position: relative;
  margin-top: 5px;
}
/*.bg_gray_wrapper{
  margin-bottom:8.684%
}*/
.bg_gray{
  width: 100%;
}
.content_bg{
  overflow: visible;
}
.content_item{
  position: absolute;
}
.content_item_text_1{
  width: 57.38%;
  top: 6.35%;
  left: 10.52%;
}
.content_item_text_2{
  width: 35.21%;
  left: 15.81%;
  top: 34.18%;
  z-index: 1;
}
.item_text_3{
  width:18.46%;
  top: 0;
  right: 3.83%;
}
.content_item_catch{
  width: 39.19%;
  bottom: 4.57%;
  left: 1.79%;
}
.aperture_equipment{
  width: 30.06%;
  bottom: -3.56%;
  left: 13.5%;
}
.can{
  width: 24.21%;
  bottom: -5.34%;
  right: 36.42%;
}
.lemon{
  width: 21.68%;
  right: 16.75%;
  bottom: -8.13%;
}
.content_item_text_sicily{
  width: 42.73%;
  transform: translateX(50%);
  right: 50%;
  bottom: -10.359%;
  font-size: 0;
}

.text_sicily_wrapper{
    position: absolute;
    width: 100%;
    bottom: -13.09%;
}
.text_sicily{
  width: 42.73%;
  padding-bottom: 1.83%;
}

.mug{
  bottom: -3.81%;
  right: 11.75%;
  width: 37.22%;
}

.icon_over20{
  width: 3.06%;
  margin: 2.08% 0;
}
.carbonated_drink{
  font-size: 0;
  width: 5.6%;
  margin: 0 0.83%;
}
.text_attention{
  font-size: 0;
  width: 28.87%;
}
.content_nav{
  max-width: 1200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* footerのic */
body :not(.footer-only-pc):not(.footer-only-sp) .layout-footer .layout-footer_return-top a {
  display: block;
  background: url(../media/images/top/btn_arr.svg) no-repeat 0 0;
  top: 76px;
  right: 6.376%;
  margin-top: -16.42%;
  width: 6.376%;
  height: 0;
  padding-top: 6.376%;
  max-width: 76.4766px;
}

/* 限定商品 */
#limitedProduct { padding-bottom: 9.516%; }
.limited-product-box {
  width: 88.042%;
  margin: 0 6.837% 0 5.118%;
  position: relative;
}
.ab-item { position: absolute; }

.limited-product-box .limited-product-catch { width: 20.61%; top: 14.266%; right: 2.757%; }
.limited-product-box .limited-product-sub-catch { width: 31.431%; top: 24.399%; left: 21.458%; }
.limited-product-box .limited-flag { width: 19.916%; bottom: 4.492%; right: 2.038%; }
.limited-product-box .limited-link-btn { width: 23.619%; bottom: 6.042%; left: 4.888%; }

/*news*/
.news-content { display: flex; align-items: center; margin: 1.584% 0 1.518%; }
.news-content .news-ttl { margin-right: 2.309%; width: 8.403%; margin-left: 2.702%; }
.news-content .news-txt { width: 84.159%; }
.news-content .news-txt a { display: block; font-size: 0; line-height: 0; }

/*-----------------------------
	1200px以上
-----------------------------*/
@media screen and (min-width: 1200px) {

}

/*-----------------------------
	768px以下
-----------------------------*/
@media screen and (max-width: 768px) {
  .under-roundborder::after { height: 2px; bottom: -2px; }
  .information { margin-bottom: 2px; }
  /*  common
  ========================================================================== */
  main { padding-top: 2.467vw; }
  #linkProduct, #linkMovie, #linkEvent { padding-top: 4vw; margin-top: -4vw; }
  .site-header { top: 55px; }
  body :not(.footer-only-pc):not(.footer-only-sp) .layout-footer .layout-footer_return-top a {
    top: 8.971vw;
  }

}


/*  css animation
 ========================================================================== */
.fade_in { opacity: 0; }
.fade_in.is-show { opacity: 1; }

#mainvisualParts3.zoom_in { transform: scale(3); transition: all .5s linear; }
#mainvisualParts3.zoom_in.is-show { opacity: 1; transform: scale(1); }

#mainvisualParts4.zoom_center { opacity: 0; transform: scale(.8); transition: all .2s linear; }
#mainvisualParts4.zoom_center.is-show { opacity: 1; transform: scale(1); }

.slide_down { transform: translateY(-100px); opacity: 0; }
.slide_down.is-show { transform: translateY(0); opacity: 1; }