@charset "utf-8";
img {
    width: 100%;
}
/* 購入するボタン */
.btn_buy {
    line-height: 0;
}
.btn_buy a {
    display: inline-block;
    width: 120px;
    margin: 0 auto;
    position: relative;
}
.btn_buy a span[class^="btn_cart"] {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 120px;
    height: auto;
	transition: 200ms linear;
}
.btn_buy a span[class^="btn_cart"] img {
    height: auto;
}
.btn_buy a span.btn_cart {
    z-index: 20;
    height: 31px;
    overflow: hidden;
}
.btn_buy a span.btn_cart img {
    width: 120px;
}
.btn_buy a span.btn_cart_on {
    z-index: 10;
    transform: scale(0.98);
}
.btn_buy.is-show a span.btn_cart_on {
    transform: scale(1);
}
.btn_buy.is-show a span.btn_cart {
    height: 0;
}
/* スライダー */
ul#slide li {
    overflow: hidden;
}
ul#slide li a img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

ul#slide li a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
/* タイトル下ボーダー */
section h2.ttl_dot {
    overflow: hidden;
}
section h2.ttl_dot .dot_in i::after {
    content: "";
    display: block;
    background-image: url("/images/parts/dot_border.png");
    background-repeat: repeat-x;
    background-size: cover;
    background-position-x: 0;
    height: 5px;
    animation: dotborder 20s backwards infinite linear;
    margin: 0 -20px;
}
@keyframes dotborder{
    0%{background-position-x: -400px;}
  100%{background-position-x: 0;}
}
.animation {
    opacity: 0;
}
h2.ttl_dot .dot_in span {
    display: inline-block;
}
.fadeup.animation_on {
   animation: fadeup 0.7s forwards;
}
.txtup.animation_on {
   animation: txtup 0.4s forwards;
}
@keyframes fadeup{
    0%{opacity:0; transform: translateY(10px);}
  100%{opacity:1; transform: translateY(0px);}
}
@keyframes txtup{
    0%{opacity:0; transform: translateY(20px);}
  100%{opacity:1; transform: translateY(0px);}
}
.animation_on.animation_on_delay02s {
  animation-delay: 0.2s;
}
.animation_on.animation_on_delay04s {
  animation-delay: 0.4s;
}
.animation_on.animation_on_delay06s {
  animation-delay: 0.4s;
}
.animation_on.delay01 {
  animation-delay: 0.1s;
}
.animation_on.delay02 {
  animation-delay: 0.2s;
}
.animation_on.delay03 {
  animation-delay: 0.3s;
}
.animation_on.delay04 {
  animation-delay: 0.4s;
}
.animation_on.delay05 {
  animation-delay: 0.5s;
}
.animation_on.delay06 {
  animation-delay: 0.6s;
}
.animation_on.delay07 {
  animation-delay: 0.7s;
}
.animation_on.delay08 {
  animation-delay: 0.8s;
}
.animation_on.delay09 {
  animation-delay: 0.9s;
}
.delay10.animation_on {
  animation-delay: 1.0s;
}


/*********** PC ***********/
@media screen and (min-width: 959px) {
.sp {
    display: none!important;
}
header {
    background: #6AC1B1;
    padding: 15px 20px;
    position: relative;
}
header nav {
    display: flex;
    align-items: end;
}
header nav h1 img {
    height: 50px;
}
header nav ul {
    display: flex;
    margin-left: 30px;
}
header nav ul li {
    margin-right: 20px;
}
header nav ul li a {
    color: #fff;
    font-family: 'Archivo Black';
}
header .btn_line {
    position: absolute;
    bottom: 15px;
    right: 15px;
}
header .btn_line img {
    width: 100px;
}
section h2.ttl_dot {
    color: #b5272d;
    text-align: center;
    font-size: 7.0rem;
    font-family: 'Archivo Black';
}
section h2.ttl_dot span.dot_in {
    display: inline-block;
    margin: 0 auto;
    padding: 0 30px;
    line-height: 1.3;
}
section#news,
section#story,
section#product,
section#lineup,
section#shop,
section.limited_lineup,
section.limited_shop {
    padding: 80px 0;
}
section#news ul {
    width: 1000px;
    margin: 0 auto;
    height: 300px;
    overflow-y: scroll;
    margin-top: 40px;
}
section#news ul li {
    margin-bottom: 15px;
    display: flex;
}
section#news ul li span.news_day {
    margin-right: 20px;
}
section#news ul li a:hover {
    color: #b5272d;
}
section#story h3 {
    font-size: 2.4rem;
    font-weight: 700;
    color: #b5272d;
    text-align: center;
    margin-top: 10px;
}
section#story .story_wrap {
    width: 1000px;
    margin: 60px auto 0;
    display: flex;
    justify-content: space-between;
}
section#story .story_wrap .story_txt {
    width: 50%;
}
section#story .story_wrap .story_img {
    width: 48%;
}
section#story .story_wrap .story_txt ul li {
    margin-bottom: 20px;
}
section#story .story_wrap .story_txt ul li span.story_day {
    font-size: 2.0rem;
    font-weight: 700;
    margin-bottom: 5px;
    display: block;
}
section#product {
    background: #FAE0AC;
}
section#product .product_l {
    width: 1000px;
    margin: 40px auto;
    display: flex;
}
section#product .product_l .product_l_img {
    position: relative;
}
section#product .product_l .product_l_img img {
    width: 520px;
    z-index: 9999;
    position: relative;
}
section#product .product_l .product_l_img:before {
    width: 364px;
    height: 571px;
    position: absolute;
    background-color: #6AC1B1;
    right: -58px;
    bottom: -55px;
    content: " ";
}
section#product .product_l .product_l_txt {
    margin-left: 90px;
}
section#product .product_l .product_l_txt .product_l_txt_b {
    font-family: 'Archivo Black';
    font-size: 6.0rem;
    line-height: 0.9;
}
section#product .product_l .product_l_txt .product_l_txt_b span.txt_b_t {
    display: block;
}
section#product .product_l .product_l_txt .product_l_txt_b span.txt_b_b {
    display: inline-block;
    padding-left: 6.0rem;
}
section#product .product_l .product_l_txt .product_l_txt_s {
    margin-top: 30px;
    line-height: 2;
}
section#product .product_s {
    width: 1000px;
    margin: 120px auto 0;
}
section#product .product_s ul {
    display: flex;
    justify-content: space-between;
}
section#product .product_s ul li {
    width: 32.5%;
}
section#product .product_s ul li .product_s_txt_b {
    font-size: 2.4rem;
    line-height: 1.1;
    font-family: 'Archivo Black';
    display: block;
    margin:  10px 0;
}
section#howto {
    background: #FAE0AC;
}
section#howto .howto_wrap {
    width: 1000px;
    margin: 0 auto;
    padding: 0 0 80px;
    display: flex;
}
section#howto .howto_wrap .howto_txt_box {
    width: 580px;
}
section#howto .howto_wrap .howto_txt_box .howto_ttl {
    font-size: 6rem;
    line-height: 1.1;
    font-family: 'Archivo Black';
}
section#howto .howto_wrap .howto_txt_box .howto_ttl_s {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
}
section#howto .howto_wrap .howto_txt_box .howto_txt {
    margin-bottom: 20px;
}
section#howto .howto_wrap .howto_txt_box ul li {
    font-size: 2.0rem;
    display: flex;
    align-items:center;
}
section#howto .howto_wrap .howto_txt_box ul li span {
    display: inline-block;
}
section#howto .howto_wrap .howto_txt_box ul li .howto_recipe_number {
    font-size: 3rem;
    display: inline-block;
    padding-right: 15px;
    font-family: 'Archivo Black';
}
section#howto .howto_wrap .howto_txt_box .howto_caution {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: 10px;
}
section#lineup h3 {
    font-family: 'Archivo Black';
    font-size: 3rem;
    text-align: center;
    margin-top: 80px;
}
ul.lineup_box {
    width: 1000px;
    margin: 30px auto 0;
    display: grid;
    grid-gap: var(--grid-layout-gutter);
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}
ul.lineup_box.lineup_box_1item {
    display: block;
    width: 500px;
}
ul.lineup_box.lineup_box_2item {
    grid-template-columns: repeat(2, 1fr);
}
ul.lineup_box.lineup_box_3item {
    grid-template-columns: repeat(3, 1fr);
}
ul.lineup_box li {
    text-align: center;
}
ul.lineup_box li span {
    display: block;
}
ul.lineup_box li .lineup_img {
    margin-bottom: 15px;
    position: relative;
}
ul.lineup_box li .lineup_img img {
    position: relative;
    z-index: 1;
}
ul.lineup_box li .lineup_price {
    font-family: 'Archivo Black';
    font-size: 2.0rem;
}
ul.lineup_box li .lineup_price span {
    display: inline-block;
    font-size: 1.3rem;
}
ul.lineup_box li .lineup_shop {
    margin-top: -2rem;
    font-weight: 700;
    z-index: 9999;
    display: inline-block;
    padding: 1px 15px;
    border-radius: 50px;
    font-size: 1.3rem;
}
ul.lineup_box li .lineup_shop.line_shop_blue {
    background-color: #064aac;
    color: #fff;
}
ul.lineup_box li .lineup_shop.line_shop_red {
    background-color: #b5272d;
    color: #fff;
}
section .shop_wrap {
    display: flex;
    width: 1000px;
    margin: 40px auto 0;
    justify-content: space-between;
}
section .shop_wrap .shop_txt {
    width: 50%;
}
section .shop_wrap .shop_img {
    width: 48%;
}
section .shop_wrap .shop_txt .shop_txt_ttl {
    font-size: 2.4rem;
    font-weight: 700;
}
section .shop_wrap .shop_txt .shop_txt_caution {
    color: #b5272d;
    font-size: 1.2rem;
    font-weight: 700;
}
section .shop_wrap .shop_txt .shop_txt_shop_ttl {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 25px 0 5px;
}
section .shop_wrap .shop_txt ul li {
    display: flex;
    justify-content: space-between;
    border-top: 2px dotted #6D2E1C;
    padding: 3px 0;
}
section .shop_wrap .shop_txt ul li .shop_txt_shop_name {
    display: inline-block;
    width: 47%;
}
section .shop_wrap .shop_txt ul li .shop_txt_shop_open {
    display: inline-block;
    width: 53%;
}
footer {
    background-color: #6AC1B1;
    padding: 15px 0;
}
footer ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
footer ul li {
    margin: 0 10px;
}
footer ul li.f_anafesta img {
    width: 110px;
}
footer ul li.f_dn img {
    width: 70px;
}
footer .copyright {
    text-align: center;
    color: #fff;
    margin: 10px 0 0;
    font-size: 1.1rem;
}
.limited_product {
    position: relative;
}
.limited_product .ttl_dot_wrap {
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    top: 40px;
}
#limited_product_richstrawberry .ttl_dot_wrap_bg {
    background-color: #fbe3e0;
    padding-top: 40px;
}
.limited_product .ttl_dot_txt01 {
    text-align: center;
    font-weight: 700;
    margin-top: 15px;
    font-size: 2.0rem;
}
.limited_product .ttl_dot_txt02 {
    text-align: center;
    font-weight: 700;
    font-size: 2.0rem;
}
.limited_product .ttl_dot_txt02 span {
    font-size: 3.0rem;
}
.limited_product .limited_product_box02 {
    text-align: center;
    font-weight: 700;
    font-size: 2.0rem;
    margin: -60px 0 -5px;
}

section[id^="limited_product_"] {
background-color: #fc7d1b;
}

section[id^="limited_product_"].limited_product .ttl_dot_wrap {
position: inherit;
}

section[id^="limited_product_"].limited_product .limited_product_box01 {
padding: 40px 0 0;
        margin: 0 auto;
}

section[id^="limited_product_"].limited_product .limited_product_box02 {
background-color: #712e1b;
margin: 0;
    color: #fff;
    padding: 20px;
}
section[id^="limited_product_"].limited_product .limited_product_box02 div[class^="box02_area"] {
display: flex;
    justify-content: space-between;
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
    font-size: 1.8rem;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_img {
    width: 300px;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap {
    flex: 1;
    width: 500px;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_ttl {
    width: 70%;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_txt_ttl,
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_txt_txt,
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_txt_sub {
    margin-left: 40px;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_txt_ttl {
    margin-top: 30px;
    font-size: 3.0rem;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_txt_sub {
    font-size: 1.4rem;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 {
    flex-direction: row-reverse;
    padding-top: 60px;
    justify-content: flex-end!important;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_img {
    width: 300px;
    margin-left: -18%;
    position: relative;
    z-index: 9999;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_txt_wrap {
    flex: 1;
    width: 500px;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_txt_wrap .box02_ttl {
    width: 85%;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_txt_wrap .box02_txt_ttl,
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_txt_wrap .box02_txt_txt,
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_txt_wrap .box02_txt_sub {
    width: 75%;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_txt_wrap .box02_txt_ttl {
    margin-top: 30px;
    font-size: 3.0rem;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_txt_wrap .box02_txt_sub {
    font-size: 1.4rem;
}


section#limited_product_doubleberry {
background-color: #fbcdde;
}
section#limited_product_doubleberry.limited_product .limited_product_box02 {
    background-color: #f2a8bd;
    padding: 0 200px;
    margin: 0 auto;
}
section#limited_product_doubleberry.limited_product .limited_product_box03 {
    background-color: #f2a8bd;
    padding: 30px 210px 20px;
    margin: 0 auto;
}

}


















/*********** SP ***********/
@media screen and (max-width: 959px) {
.pc {
    display: none!important;
}
header {
    position: relative;
    z-index: 100;
}
header nav h1 {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
}
header nav h1 img {
    height: 40px;
}
header .btn_line {
    position: absolute;
    top: 15px;
    left: 15px;
}
header .btn_line img {
    width: 75px;
}
.navi_btn {
	position: fixed;
	top: 10px;
	right: 10px;
	width: 45px;
    height: 50px;
	z-index: 10000;
	cursor: pointer;
    transition: all 400ms 0s ease;
}
.navi_btn span {
	display: block;
	width: 28px;
    height: 3px;
    margin-left: 9px;
	background: #6D2E1C;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	position: absolute;
}
.navi_btn span:nth-child(1) {
	top: 9px;
}
.navi_btn span:nth-child(2) {
	top: 17px;
}
.navi_btn span:nth-child(3) {
	top: 25px;
}
.navi_btn.clicked span {
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	background: #fff;
}
.navi_btn.clicked span:nth-child(1),
.navi_btn.clicked span:nth-child(3) {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top: 17px;
	left: 0;
}
.navi_btn.clicked span:nth-child(2) {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top: 17px;
	left: 0;
}
.gnav_sp {
	background-color: #6AC1B1;
	background-blend-mode: darken;
	width: 80vw;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	z-index:1000;
	right: -80vw;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.gnav_sp.clicked {
	right: 0;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.gnav_sp .gnav_sp_logo {
    width: 100px;
    margin: 20px auto 30px;
}
.gnav_sp ul {
    text-align: center;
}
.gnav_sp ul li a {
    color: #fff;
    padding: 5px 0;
    display: inline-block;
    font-size: 2.0rem;
}
section h2.ttl_dot {
    color: #b5272d;
    text-align: center;
    font-size: 4.0rem;
    font-family: 'Archivo Black';
}
section h2.ttl_dot span.dot_in {
    display: inline-block;
    margin: 0 auto;
    padding: 0 30px;
}
section#news,
section#story,
section#product,
section#lineup,
section#shop,
section.limited_lineup,
section.limited_shop {
    padding: 40px 0;
}
section#news ul {
    height: 300px;
    overflow-y: scroll;
    margin: 40px 20px;
}
section#news ul li {
    margin-bottom: 15px;
    display: flex;
}
section#news ul li span.news_day {
    margin-right: 15px;
}
section#news ul li a:hover {
    color: #b5272d;
}
section#story h3 {
    font-size: 2.2rem;
    font-weight: 700;
    color: #b5272d;
    text-align: center;
    margin-top: 10px;
}
section#story .story_wrap .story_txt {
    margin: 40px 20px 0;
}
section#story .story_wrap .story_txt ul li {
    margin-bottom: 20px;
}
section#story .story_wrap .story_txt ul li span.story_day {
    font-size: 2.0rem;
    font-weight: 700;
    margin-bottom: 5px;
    display: block;
}
section#product {
    background: #FAE0AC;
}
section#product .product_l .product_l_img {
    position: relative;
    margin: 40px 10vw;
}
section#product .product_l .product_l_img img {
    width: 70vw;
    z-index: 9999;
    position: relative;
}
section#product .product_l .product_l_img:before {
    width: 50vw;
    height: 60vw;
    position: absolute;
    background-color: #6AC1B1;
    right: 0px;
    bottom: -30px;
    content: " ";
}
section#product .product_l .product_l_txt {
    margin: 60px 20px 20px;
}
section#product .product_l .product_l_txt .product_l_txt_b {
    font-family: 'Archivo Black';
    font-size: 5.0rem;
    line-height: 0.9;
    text-align: center;
}
section#product .product_l .product_l_txt .product_l_txt_b span.txt_b_t {
    display: block;
}
section#product .product_l .product_l_txt .product_l_txt_b span.txt_b_b {
    display: inline-block;
}
section#product .product_l .product_l_txt .product_l_txt_s {
    margin-top: 15px;
}
section#product .product_s {
    margin: 0 20px;
}
section#product .product_s ul li {
    margin-bottom: 40px;
}
section#product .product_s ul li .product_s_txt_b {
    font-size: 2.4rem;
    line-height: 1.1;
    font-family: 'Archivo Black';
    display: block;
    margin:  10px 0;
}
section#howto {
    background: #FAE0AC;
}
section#howto .howto_wrap {
    padding: 0 20px 40px;
}
section#howto .howto_wrap .howto_txt_box .howto_ttl {
    font-size: 6rem;
    line-height: 1.1;
    font-family: 'Archivo Black';
}
section#howto .howto_wrap .howto_txt_box .howto_ttl_s {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
}
section#howto .howto_wrap .howto_txt_box .howto_txt {
    margin-bottom: 20px;
}
section#howto .howto_wrap .howto_txt_box ul li {
    font-size: 2.0rem;
    display: flex;
    align-items:center;
}
section#howto .howto_wrap .howto_txt_box ul li span {
    display: inline-block;
}
section#howto .howto_wrap .howto_txt_box ul li .howto_recipe_number {
    font-size: 3rem;
    display: inline-block;
    padding-right: 15px;
    font-family: 'Archivo Black';
}
section#howto .howto_wrap .howto_txt_box .howto_caution {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: 10px;
}
section#lineup h3 {
    font-family: 'Archivo Black';
    font-size: 3rem;
    text-align: center;
    margin: 80px 0 10px;
}
ul.lineup_box {
    display: grid;
    grid-gap: var(--grid-layout-gutter);
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
    margin: 0 20px;
}
ul.lineup_box.lineup_box_1item {
    display: block;
}
ul.lineup_box.lineup_box_3item {
    grid-template-columns: repeat(3, 1fr);
}
ul.lineup_box li {
    text-align: center;
}
ul.lineup_box li span {
    display: block;
}
ul.lineup_box li .lineup_img {
    margin-bottom: 15px;
    position: relative;
}
ul.lineup_box li .lineup_img img {
    position: relative;
    z-index: 1;
}
ul.lineup_box li .lineup_price {
    font-family: 'Archivo Black';
    font-size: 2.0rem;
}
ul.lineup_box li .lineup_price span {
    display: inline-block;
    font-size: 1.3rem;
}
ul.lineup_box li .lineup_shop {
    margin-top: -2rem;
    font-weight: 700;
    z-index: 9999;
    display: inline-block;
    padding: 2px 5px 1px;
    border-radius: 50px;
    font-size: 1.1rem;
}
ul.lineup_box li .lineup_shop.line_shop_blue {
    background-color: #064aac;
    color: #fff;
}
ul.lineup_box li .lineup_shop.line_shop_red {
    background-color: #b5272d;
    color: #fff;
}
section .shop_wrap .shop_txt {
    margin: 20px;
}
section .shop_wrap .shop_txt .shop_txt_ttl {
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
}
section .shop_wrap .shop_txt .shop_txt_caution {
    color: #b5272d;
    font-size: 1.2rem;
    font-weight: 700;
}
section .shop_wrap .shop_txt .shop_txt_shop_ttl {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 25px 0 5px;
}
section .shop_wrap .shop_txt ul li {
    display: flex;
    justify-content: space-between;
    border-top: 2px dotted #6D2E1C;
    padding: 3px 0;
}
section .shop_wrap .shop_txt ul li .shop_txt_shop_name {
    display: inline-block;
    width: 52%;
}
section .shop_wrap .shop_txt ul li .shop_txt_shop_open {
    display: inline-block;
    width: 48%;
}
footer {
    background-color: #6AC1B1;
    padding: 15px 0;
}
footer ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
footer ul li {
    margin: 0 10px;
}
footer ul li.f_anafesta img {
    width: 110px;
}
footer ul li.f_dn img {
    width: 70px;
}
footer .copyright {
    text-align: center;
    color: #fff;
    margin: 10px 0 0;
    font-size: 1.1rem;
}
.limited_product {
    position: relative;
}
.limited_product .ttl_dot_wrap {
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    top: 40px;
}
#limited_product_richstrawberry .ttl_dot_wrap_bg {
    background-color: #fbe3e0;
    padding-top: 40px;
}
.limited_product .ttl_dot_txt01 {
    text-align: center;
    font-weight: 700;
    margin-top: 15px;
    font-size: 1.2rem;
}
.limited_product .ttl_dot_txt02 {
    text-align: center;
    font-weight: 700;
    font-size: 1.2rem;
}
.limited_product .ttl_dot_txt02 span {
    font-size: 1.8rem;
}
.limited_product .limited_product_box02 {
    text-align: center;
    font-weight: 700;
    margin: 0;
    padding: 0 20px;
    font-size: 1.4rem;
}
#limited_product_thebestchocolate .limited_product_box02 {
    color: #fff;
    background-color: #702e1b;
}

#limited_product_thebestchocolate .limited_product_box02 ruby rt {
    text-align: center;
    font-size: 0.8rem;
}
section.limited_lineup ul.lineup_box {
    margin: 20px 20px 0;
}
section[id^="limited_product_"] {
background-color: #fc7d1b;
}

section[id^="limited_product_"].limited_product .ttl_dot_wrap {
position: inherit;
}

section[id^="limited_product_"].limited_product .limited_product_box01 {
padding: 0;
}

section[id^="limited_product_"].limited_product .limited_product_box02 {
background-color: #fc7d1b;
margin: 0;
    padding: 30px 20px;
}

section[id^="limited_product_"].limited_product .limited_product_box02 div[class^="box02_area"] {
display: flex;
    justify-content: space-between;
    margin: 0 auto;
    text-align: left;
    font-size: 1.4rem;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_img {
    width: 40%;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap {
    width: 60%;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_ttl {
    width: 80%;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_txt_ttl,
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_txt_txt,
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_txt_sub {
    margin-left: 10px;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_txt_ttl {
    margin-top: 20px;
    font-size: 2.0rem;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area01 .box02_txt_wrap .box02_txt_sub {
    font-size: 1.1rem;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 {
    flex-direction: row-reverse;
    padding-top: 40px;
    justify-content: flex-end!important;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_img {
    width: 40%;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_txt_wrap {
    width: 60%;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_txt_wrap .box02_ttl {
    width: 100%;
}
section[id^="limited_product_"].limited_product .limited_product_box02 .box02_area02 .box02_txt_wrap .box02_txt_ttl {
    margin-top: 20px;
    font-size: 2.0rem;
}

section#limited_product_doubleberry {
background-color: #fbcdde;
}
section#limited_product_doubleberry.limited_product .limited_product_box02 {
    background-color: #f2a8bd;
    padding: 0;
}
section#limited_product_doubleberry.limited_product .limited_product_box03 {
    background-color: #f2a8bd;
}

}