@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@700&display=swap');


/*-----------------------------------------
-------------------------------------------
-------------------------------------------
-------------------------------------------

目次　※各々レスポンシブ対応あり

01 共通部分設定＆リセットCSS
02 ヘッダーの設定
03 コンテンツの設定
04 フッターの設定

-------------------------------------------
-------------------------------------------
-----------------------------------------*/

/*-----------------------------------------
01 共通部分設定＆リセットCSS
-------------------------------------------*/
body {
  padding: 0;
  margin: 0;
}

div.body {
  margin: auto;
  min-width: 1100px;
}

@media screen and (max-width:768px) {
  div.body {
    min-width: auto;
  }
}

div.body * {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.center {
  width: calc(100% - 20px);
  max-width: 1100px;
  margin: auto;
  text-align: center;
}
@media screen and (max-width:768px) {
  .center {
    max-width: 500px;
  }
}
.body a {
  transition: all 0.3s ease 0s;
  text-decoration: none;
}

.body a:hover {
  opacity: 1;
}

.body img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.body p,
.body a,
.body h1,
.body h2,
.body h3,
.body h4,
.body li,
.body span,
.body div {
  text-shadow: none;
  margin: auto;
  padding: 0;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-weight: 500;
  color: var(--gray01);
}

.body li {
  list-style: none;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

@media screen and (max-width:768px) {
  .sp {
    display: block;
  }

  .pc {
    display: none;
  }
}


.fnt-main {
  font-family: 'Noto Sans JP', sans-serif;
}

:root {
  --beige01:#fffded;
  --orange01:#f7ca89;
  --orange02:#ec782d;
  --brown01:#59433b;
}

/*-----------------------------------------
01 共通部分設定＆リセットCSS　ここまで
-------------------------------------------*/

/*-----------------------------------------
02 ヘッダーの設定
-------------------------------------------*/
section.headGrp{
  overflow: hidden;
}
/*ヘッダー背景画像と背景色*/
section.headGrp div.wrap01{
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/header_bg_border.png)repeat,url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/header_bg.png)no-repeat 50% 66% / 2540px,var(--beige01);
  padding: 60px 0 250px;
  position: relative;
  border-bottom: 8px dotted var(--orange02);
}
section.headGrp div.wrap01::before,
section.headGrp div.wrap01::after{
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
}

@media screen and (min-width:769px) {
  section.headGrp div.wrap01::before,
section.headGrp div.wrap01::after{
  width: 860px;
  height: 870px;
  top: 45%;
  transform: translate(-50%, -50%);
}

section.headGrp div.wrap01::before{
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/header_bg_left.png)no-repeat;
  left: calc(50% - calc(1300px / 2));
}
section.headGrp div.wrap01::after{
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/header_bg_right.png)no-repeat;
  left: calc(50% + calc(1300px / 2));
}
}

@media screen and (max-width:768px) {
  section.headGrp div.wrap01{
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/header_bg_border.png)repeat,url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/header_bg_sp.png)no-repeat center / cover,var(--beige01);
  padding: 30vw 0 30vw;
}

 section.headGrp div.wrap01::before,
section.headGrp div.wrap01::after{
  width: 100%;
  transform: translate(-50%, 0);
}
section.headGrp div.wrap01::before{
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/header_bg_top.png)no-repeat center bottom;
  background-size: cover;
  left: 50%;
  top: 0;
  height: 30vw;
}
section.headGrp div.wrap01::after{
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/header_bg_bottom.png)no-repeat center top;
  background-size: cover;
  left: 50%;
  bottom: 0;
  height: 37vw;
}
}

/*ヘッダーのタイトル「お菓子＆デザート特集」*/
section.headGrp div.wrap01 h1{
  width: calc(100% - 30px);
  max-width: 670px;
  background: none;
}

@media screen and (max-width:768px) {
  section.headGrp div.wrap01 h1{
    max-width: 500px;
  }
}
@media screen and (max-width:600px) {
  section.headGrp div.wrap01 h1{
    max-width: 400px;
  }
}

/*ひと息つけるリフレッシュタイムを。の位置を上にずらす*/
section.headGrp div.wrap02{
  position: relative;
  top: -40px;
}
/*波ドット線*/
section.headGrp div.wrap02:after{
  content: "";
  position: absolute;
  top: -200px;
  left: 0;
  display: block;
  width: 100%;
  height: 250px;
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/header_bottom.png)no-repeat center top;
  z-index: 1;
}



/*ひと息つけるリフレッシュタイムを。*/
div.refreshGrp{
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 2fr 1fr;
}
div.refresh_title{
  display: flex;
  margin-bottom: 20px;
}
div.refresh_icon{
  margin: auto 0;
}
h2.refresh_h2,
div.refresh_p p{
color: var(--brown01);
  text-align: left;
}
h2.refresh_h2{
  font-family: "Zen Maru Gothic", serif!important;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  margin: auto auto auto 20px;
  line-height: 1.2;
  background: none;
}
h2.refresh_h2::first-letter {
  color: var(--orange02);
  font-size: 130%;
}
div.refresh_p p{
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.75;
}
div.refresh_illust{
  width: 75%;
  max-width: 285px;
}

@media screen and (max-width:768px) {
 section.headGrp div.wrap02{
  top: 0;
 }
 section.headGrp div.wrap02:after{
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/header_bottom_sp.png)no-repeat center top;
  height: 30vw;
  top: -22vw;
  }
  div.refreshGrp{
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 20px 15px;
  }
  div.refresh_text{
    grid-row: 2/3;
  }
  div.refresh_p p{
    font-size: 18px;
  }
  div.refresh_illust{
    grid-row: 1/2;
  }
  h2.refresh_h2{
    font-size: 28px;
  }
  div.refresh_icon{
  width: 50px;
}
}

@media screen and (max-width:500px) {
  
  div.refresh_icon{
  width: 20vw;
  }
h2.refresh_h2{
  font-size: 6vw;
      margin: auto auto auto 2vw;
}
div.refresh_p p{
  font-size: 16px;
}
div.refresh_illust{
  width: 70%;
}
}


/*スクロール発火によるアニメーション*/
.anime{
  opacity: 0;
  visibility: hidden;
}
.js-active{
  opacity: 1!important;
  visibility: visible!important;
}

/*下からフェードイン*/
div.fadein{
  transform: translateY(40px);
  transition: all 0.5s;
}
div.fadein.js-active {
  transform: translateY(0);
}


/*下からポップアップしながらフェードイン*/
 div.popup{
  transition: all 0.5s;
 }
div.popup.js-active {
  animation: popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
 
@keyframes popup {
  0% {
    transform: translateY(40px) scale(0.9);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1.0);
  }
  80%, 100% {
    opacity: 1;
  }
}
 


@media screen and (max-width:1080px) {}

@media screen and (max-width:768px) {}


/*-----------------------------------------
02 ヘッダーの設定　ここまで
-------------------------------------------*/

/*-----------------------------------------
03 コンテンツの設定
-------------------------------------------*/



/*COREIL　コレイル*/
div.coreilGrp{
  padding: 10px 100px 10px 200px;
  width: 100%;
  max-width: 1000px;
  margin: auto;
  position: relative;
}
div.coreilGrp::after{
  display: inline-block;
  content: "";
  width: 180px;
  height: 180px;
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/coreil_img.png)center / contain no-repeat;
  position: absolute;
  bottom: 30px;
  left: 0px;
}
@media screen and (max-width:768px) {
  div.coreilGrp{
    max-width: 500px;
    padding: 10px;
  }
  div.coreilGrp::after{
    display: none;
  }
}

div.coreilGrp p{
  text-align: center;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-weight: 600;
}
div.coreilGrp img{
  border-radius: 10px;
  transition: all 0.3s;
}
div.coreilGrp img:hover{
  opacity: 0.8;
  transform: translateY(-5px);
}
div.coreilGrp p.fukidashi{
  font-size: 16px;
  display: flex;
  justify-content: center;
  position: relative;
  padding: 0 1em;
  margin-bottom: 1em;
  width: fit-content;
}
div.coreilGrp p.fukidashi::before,
div.coreilGrp p.fukidashi::after{
  content: "";
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  border-radius: 10px;
  background: var(--orange02);
}
div.coreilGrp p.fukidashi::before{
  left: 0;
  transform: rotate(-25deg);
}
div.coreilGrp p.fukidashi::after{
  right: 0;
  transform: rotate(25deg);
}
div.coreilGrp p.fukidashi span{
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  display: contents;
color: var(--orange02);
font-size: 125%;
}

div.coreilGrp p.text{
  font-size: 20px;
  margin-top: 14px;
  color: red;
  border: none;
}
@media screen and (max-width:768px) {
  div.coreilGrp{
    padding-top: 20px;
}

}


/*タイトル*/
h3.title_h3{
  font-family: "Zen Maru Gothic", serif!important;
  font-weight: 700;
  font-style: normal;
  font-size: 45px;
  margin: auto auto 60px auto;
  line-height: 1.2;
  color: var(--brown01);
  background: none;
}
h3.title_h3::first-letter {
  color: var(--orange02);
  font-size: 130%;
}

@media screen and (max-width:768px) {
  h3.title_h3{
    font-size: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width:500px) {
  h3.title_h3{
    font-size: 7vw;
    margin-bottom: 30px;
  }
}

/*季節のおすすめ商品*/
div.osusumeGrp div.center{
  border-top: 6px dotted var(--orange02);
  padding: 80px 0;
  margin: 60px auto 0;
}
div.osusumeGrp.footer div.center{
border: none;
padding-top: 0;
margin-top: 0;
}
@media screen and (max-width:768px) {
  div.osusumeGrp div.center{
    padding: 60px 0;
  margin: 40px auto 0;
  }
}
@media screen and (max-width:500px) {
  div.osusumeGrp div.center{
    padding: 30px 0;
  margin: 20px auto 0;
  }
}
/*バナーの一覧*/
div.bannerGrp{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: calc(100% - 30px);
}
/* div.bannerGrp div.banner_item{
  background: #fff;
  border-radius: 10px;
} */
div.bannerGrp a:hover{
  opacity: 0.8;
}

@media screen and (max-width:768px) {
  div.bannerGrp{
    grid-template-columns: 1fr;
    max-width: 450px;
  }
}
/*共通部分*/
div.product_box{
  padding: 90px 0 0;
  position: relative;
  overflow: hidden;
}
div.product_box div.center{
  position: relative;
  z-index: 10;
  padding-bottom: 30px;
}

div.product_box_contents{
  padding: 0 0 20px;
}
div.product_box_banner{
  width: calc(100% - 30px);
  max-width: 530px;
  margin: auto;
  background: #fff;
  border-radius: 9px;
}
div.product_box_banner a:hover{
  opacity: 0.8;
}
svg.shape{
  position: absolute;
  top: -1px;
width: 100%;
}
svg.shape02{  
position: relative;
  top: 1px;
  bottom: -1px;
width: 100%;
  fill: #fff;
  z-index: 99;
}


@media screen and (max-width:768px) {
  div.product_box{
    padding: 20px 0 0;
  }
  div.product_box_contents{
    padding: 20px 0 10px;
  }
div.product_box div.center{
  padding-bottom: 10px;
}
div.product_box_banner{
  max-width: 450px;
  border-radius: 8px;
}

}

@media screen and (max-width:500px) {
div.product_box_banner{
  border-radius: 1.5vw;
}
}

/*凍らせてスティックシャーベット*/
div.product_box.stick-sherbetGrp svg.shape{
  fill: #fff;
}
div.product_box.stick-sherbetGrp{
  overflow: hidden;
  background: #F0F5D8;
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/contents_stick-sherbet_bg.png)repeat,linear-gradient(180deg, #F0F5D8 0%, #B2D387 100%);
}
div.product_box.stick-sherbetGrp::before,
div.product_box.stick-sherbetGrp::after{
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 50%;
}
div.product_box.stick-sherbetGrp::before{
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/contents_stick-sherbet_bg_2.png)no-repeat center top;
  background-size: 2200px;
  height: 40%;
  top: 50%;
  transform: translate(-50%, -50%);
}
div.product_box.stick-sherbetGrp:after{
  width: 2200px;
  height: 40%;
  background: #a4c64f;
  bottom: 0;
  transform: translate(-50%, 0);
}


@media screen and (min-width:2200px) {
div.product_box.stick-sherbetGrp::before{
  background-size: cover;
}
div.product_box.stick-sherbetGrp::after{
  width: 100%;
  height: 30%;
}
}

@media screen and (max-width:768px) {
  div.product_box.stick-sherbetGrp::before{
    height: 21%;
    background-size: cover;
  }
}


/*凍らせて!フローズンゼリー*/
div.product_box.frozen-jellyGrp svg.shape{
  fill: #a4c64f;
}

div.product_box.frozen-jellyGrp{
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/contents_frozen-jelly_bg.png)no-repeat center;
  background-size: cover;
}



@media screen and (max-width:768px) {
  div.product_box.frozen-jellyGrp{
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/contents_frozen-jelly_bg_sp.png)no-repeat center;
  background-size: cover;
}
}

/*マイ・プレイス　スティックケーキ*/
div.product_box.stick-cakeGrp svg.shape{
  fill: #61aad6;
}

div.product_box.stick-cakeGrp{
  /* background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/contents_stick-cake_bg.png)repeat center fixed,#a50e15; */
  background:url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/contents_stick-cake_bg-moyou.png)no-repeat center / 2200px, url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/contents_stick-cake_bg_new.png)repeat center fixed;
}
div.product_box.stick-cakeGrp img{
  filter: drop-shadow(4px 4px 10px rgba(0,0,0,0.3));
}

@media screen and (max-width:768px) {
  div.product_box.stick-cakeGrp{
  /* background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/contents_stick-cake_bg.png)repeat center fixed,#a50e15; */
    background:url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/contents_stick-cake_bg-moyou.png)no-repeat center / 768px, url(https://d11w49g8ylcixs.cloudfront.net/resource/20250602/contents_stick-cake_bg_new.png)repeat center fixed;
}
}
/*その他にもお菓子を多数お取り扱いしています*/

div.other_box{
  padding: 70px 0 100px;
}
div.other_box div.center{
  max-width: 1000px;
}
div.other_box h3.title_h3{
  font-size: 40px;
  margin-bottom: 70px;
}

div.otherBtn_grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
div.otherBtn{
  width: 100%;
}
div.otherBtn a{
display: block;
width: 100%;
padding: 25px 35px 25px 25px;
border-radius: 200px;
font-family: "Zen Maru Gothic", serif !important;
font-size: 20px;
color: #fff!important;
position: relative;

}


div.soBtn div.otherBtn a:hover,
div.ssBtn div.otherBtn a:hover,
div.skBtn div.otherBtn a:hover {
  background-position: 100% 0;
}

div.otherBtn a::before{
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%)rotate(-45deg);
}


/*SO*/
div.soBtn div.otherBtn a{
background: linear-gradient(90deg,#ffae4a 0%, #ff773e 50%, #ffae4a 100%);
background-size: 200% 100%;
}


/*SS*/
div.ssBtn div.otherBtn a{
background: linear-gradient(90deg,#a1cc0e 0%, #36a924 50%, #a1cc0e 100%);
background-size: 200% 100%;
}


/*SK*/
div.skBtn div.otherBtn a{
background: linear-gradient(90deg,#2f9cef 0%, #275be2 50%, #2f9cef 100%);
background-size: 200% 100%;
}




@media screen and (max-width:768px) {
  div.other_box div.center{
    max-width: 500px;
  }
  div.other_box h3.title_h3{
    font-size: 33px;
    margin-bottom: 50px;
  }
  div.otherBtn_grid{
  grid-template-columns: repeat(2,1fr);
  gap: 15px;
}
div.otherBtn a{
  font-size: 16px;
}
div.otherBtn a::before{
  width: 6px;
  height: 6px;
  right: 20px;
}
}
@media screen and (max-width:500px) {
  div.other_box h3.title_h3{
    font-size: 6vw;
    margin-bottom: 40px;
  }
div.otherBtn_grid{
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 0 3vw;
}
div.otherBtn a{
  font-size: 5.5vw;
}

}










/*各ページ　共通部分--------*/

/**/
div.product_about{
  position: relative;
  z-index: 99;
}
/*白枠*/
div.product_about_box{
  display: block;
  width: calc(100% - 30px);
  max-width: 1100px;
  margin: auto auto 30px;
  padding: 60px 20px 40px;
  background: #fff;
  text-align: center;
  border-radius: 20px;
  filter: drop-shadow(4px 4px 8px rgba(0,0,0,0.2));
}
@media screen and (max-width:768px) {
  div.product_about_box{
    max-width: 500px;
    padding-top: 20px;
  }
}

/*白枠のタイトル*/
div.product_about_box h4{
  display: block;
  width: calc(100% - 60px);
  max-width: 800px;
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.35;
}
@media screen and (min-width:769px) {
  div.product_about_box h4{
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
}
}
@media screen and (max-width:768px) {
  div.product_about_box h4{
    width: 100%;
    max-width: 400px;
    font-size: 18px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width:400px) {
  div.product_about_box h4{
    font-size: 5vw;
  }
}
/*白枠のコンテンツ内容中央寄せ*/
div.product_about_box div.center{
  width: 100%;
  max-width: 900px;
}
div.other_box.child-page{
  padding: 0px 0 100px;
}
@media screen and (max-width:768px) {
  div.other_box.child-page{
  padding: 40px 0 40px;
}
}


/*商品一覧*/
div.product_list {
  max-width: 1000px;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 10px;
}
div.product_list div.c-items5Col__item{
  display: flex;
  margin: 0;
  padding: 0;
  width: 100%;
}
div.product_list a{
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #ddd;
  margin: 0;
}
div.product_list a:hover{
  opacity: 0.8;
  transform: translateY(-5px);
}
figure.c-items5Col__figure{
  height: auto;
  margin: 0 0 10px;
  border: none;
}
figure.c-items5Col__figure img{
  max-height: 100%;
    max-width: 100%;
}
div.c-items5Col__price{
  color: #d67100;
  font-size: 16px;
}
div.c-items5Col__productCode{
  font-size: 14px;
}
div.c-items5Col__priceTax{
font-size: 14px;
}
div.c-items5Col__name{
font-size: 14px;
font-weight: 700;
line-height: 1.3;
}



@media screen and (max-width:768px) {
  div.product_list{
    grid-template-columns: repeat(3,1fr);
  }
  div.c-items5Col__priceTax{
    padding: 3px 0;
  }
}

@media screen and (max-width:500px) {
  div.product_list{
    grid-template-columns: repeat(2,1fr);
  }
  div.product_list a{
    padding: 12px;
  }
}
@media screen and (max-width:400px) {
  div.c-items5Col__name{
font-size: 13px;
}
}
/*チラシはこちらのボタン*/
div.flyerBtn{
  margin: 40px auto 0;
}
div.flyerBtn a{
display: block;
max-width: 400px;
padding: 20px;
border-radius: 100px;
color: #fff;
font-size: 20px;
font-weight: 700;
text-align: center;
}
div.flyerBtn a:hover{
  opacity: 0.8;
}
@media screen and (max-width:768px) {
  div.flyerBtn a{
font-size: 18px;
}
}
@media screen and (max-width:500px) {
  div.flyerBtn a{
font-size: 5vw;
}
}

/*-----------------------------------------
03 コンテンツの設定ここまで
-------------------------------------------*/

/*-----------------------------------------
04 フッターの設定
-------------------------------------------*/
section.footerGrp{
  margin: 30px 0 80px;
  padding: 0 20px;
}
div.backBtn{
  width: 100%;
  max-width: 500px;
  margin: auto;
}
div.backBtn a{
  display: block;
  width: 100%;
  padding: 20px 20px 20px 40px;
  font-size: 18px;
  text-align: center;
  color: #353535;
  background: #ebebeb;
  border: 1px solid #8f8f8f;
  border-radius: 5px;
  position: relative;
}
div.backBtn a::after{
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #353535;
  border-left: 1px solid #353535;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translate(0, -50%)rotate(45deg);
}
div.backBtn a:hover{
  opacity: 1;
  background: #d4d4d4;
}

@media screen and (max-width:768px) {
  div.backBtn{
    max-width: 400px;
  }
  div.backBtn a{
    font-size: 4vw;
  }
}

@media screen and (max-width:500px) {
  div.backBtn{
    max-width: 400px;
  }
}

/*-----------------------------------------
04 フッターの設定ここまで
-------------------------------------------*/

/*SS________EC-CUBE対策リセット*/
#fil{
    margin: 0 auto;
  }
  main.l-container {
    width:100%;
  }
  .c-main{
    padding-bottom: 0 ;
    padding-left: 0;
    padding-right: 0;
  }
  #contentInner{
    width: auto;
    padding-bottom: 0;
  }
  #wide_main_contents{
    width: 100%;
  }
  
  .c-breadcrumb {
      width: 1200px;
      margin: auto;
    }
    @media (max-width: 1230px) {
      main.l-container {
        width:123rem;
      }
    }
  @media (max-width: 768px) {
    .pc{
      display: none!important;
    }
    .sp{
      display: block;
    }
    .l-container{
      width:120rem;
    }
    #contentInner{
      width: 1200px;
      padding-bottom: 0;
    }
    #wide_main_contents{
      width:1200px
    }
  }
  