/**********************************
 *
 * 商品一覧
 *
 **********************************/
 #layerProducrsTitle {
    width: 100%;
    height: auto;
    position: relative;
}

#products {
    padding: 0 0 60px;
}

#products .list {
    width: 700px;
    padding: 40px 0 20px;
}

#products .list ul {
    padding: 40px 0 0;
}

#products .list ul li {
    float: left;
    width: 206px;
    margin:0 0 40px 0;
}

#products .list ul li a {
    color: #35312f;
}

#products .list ul li:nth-child(3n-1) {
    margin:0 40px 40px 40px;
}

#products .list ul li figure {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 25px;
}

#products .list ul li figure img {
    width: auto;
    margin: 0 auto;
    max-height: 280px;
}

#products .list ul li p {
    padding: 0 0 20px;
    height: 45px;
    line-height: 1.5;
}

#products .list ul li a:hover p {
    color: #669219;
}

#products .list ul li .amount {
    font-size: 12px;
    line-height: 2;
    letter-spacing: 1.2px;
    color: #8e6d5b;
    padding: 0 0 5px;
}

#products .list ul li .tags .tag {
    display: inline-block;
    border-radius: 20px;
    background-color: #fff;
    border: solid 1px #8e6d5b;
    text-align: center;
    margin: 0 5px 5px 0;
    font-size: 12px;
    color: #8e6d5b;
    padding: 5px 10px;
}

#products .productsMenu {
    opacity: 0;
    position: fixed;
    top: auto;
    left: 1000px;
    width: 220px;
}

#products .productsMenu ul {
    width: 100%;
    border-bottom: solid 1px #669219;
    border-left: solid 1px #669219;
}

#products .productsMenu ul li a {
    position: relative;
    height: 50px;
    line-height: 50px;
    color: #35312f;
    padding: 0 20px;
    background-color: #fff;
    border-top: solid 1px #669219;
    border-right: solid 1px #669219;
}

#products .productsMenu ul li a:hover {
    color: #669219;
}

#products .productsMenu ul li.on a {
    color: #fff;
    background-color: #669219;
}


#products .productsMenu ul li a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: 2px solid #a2ca0f;
    border-right: 2px solid #a2ca0f;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
}

#products .productsSPMenu {
    display: none;
}

/**********************************
 *
 * 特設サイトバナー
 *
 **********************************/
#products .paperstrawBanner {
    width: 700px;
    padding: 60px 0 20px;
}

/**********************************
 *
 * 商品一覧 > 詳細
 *
 **********************************/
#products-detail #underLayerTitle {
    border-bottom: none;
    padding:0 0 30px 0;
}


#products-detail #underLayerTitle .wrap {
    padding: 60px 0 30px 0;
    width: 680px;
    border-bottom: 1px #dcdcdc solid;
}

#products-detail #underLayerTitle .wrap p {
    font-size: 14px;
    letter-spacing: 1.4px;
}

#products-detail #underLayerTitle .tags {
    padding: 30px 0 0;
}

#products-detail #underLayerTitle .tags .tag {
    padding: 5px 10px;
    border-radius: 13px;
    background-color: #fff;
    border: solid 1px #8e6d5b;
    text-align: center;
    font-size: 12px;
    color: #8e6d5b;
    display: inline-block;
    margin: 0 10px 10px 0;
}

#products-detail .products-image {
    width: 160px;
    position: absolute;
    right:60px;
    top: 0;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#products-detail .products-image img {
    width: auto;
    margin: 0 auto;
    max-height: 280px;
}

#products-detail .products-image .onlineshop {
    margin: 20px 0 0 0;
    text-align: center;
}

#products-detail .products-image .onlineshop p {
    font-size: 14px;
    margin: 0 0 10px 0;
}

#products-detail .products-image .onlineshop ul li:first-child {
    margin: 0 0 10px 0;
}

#products-detail .products-image .onlineshop img {
    max-height: 60px;
}

#products-detail h3 {
    font-size: 18px;
    padding: 0 0 0 10px;
    margin: 0 0 20px 0;
    border-left: 2px solid #a3ca0f;
    position: relative;
}

#products-detail h3 span {
    font-size: 14px;
    font-weight: 700;
    color: #669219;
    display: block;
    position: absolute;
    right: 0;
    top: 5px;
    letter-spacing: 0.01em;
}

#products-detail .allergen {
    padding: 0 0 110px;
}

#products-detail .allergen p {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0 10px;
    text-align: center;
    color: #fff;
    height: 30px;
    line-height: 30px;
    background-color: #8e6d5b;
}

#products-detail ul.info {
    padding: 0 0 40px;
}

#products-detail ul.info li {
    float: left;
    width: 400px;
}

#products-detail ul.info li:first-child {
    width: 500px;
    margin:0 80px 0 0;
}

#products-detail ul.info table {
    width: 100%;
    font-size: 14px;
}

#products-detail ul.info table tr {
    border-bottom: 1px solid #dcdcdc;
}

#products-detail ul.info table tr td {
    padding: 10px;
    vertical-align: top;
    word-break: keep-all;
}

#products-detail ul.info table tr td p {
    word-break: break-all;
}
#products-detail ul.info .place-rigin-date {
    text-align: right;
}
#products-detail ul.info .place-rigin .place-rigin-backColor {
    background: #a3ca0f;
    padding: 1em;
    border: 1px solid #dcdcdc;
}
#products-detail ul.info .place-rigin .place-rigin-border {
    border: 1px solid #dcdcdc;
}
#products-detail ul.info .place-rigin-margin {
    margin: 38px 0 20px 0;

}
#products-detail ul.info .place-rigin-attention {
    line-height: 1.8;
    margin: 20px 0 0 0;
    word-wrap: break-word;
}
#products-detail ul.info .place-rigin-attention span{
    font-weight: bold;
    margin: 0 10px 0 0 ;
}
#products-detail ul.info .place-rigin-font{
    font-size: 13px;
}
#products-detail .productslink a {
    position: relative;
    color: #669219;
    border-bottom: 1px solid;
}
#products-detail .productslink a::after {
    content: '';
    position: relative;
    display: inline-block;
    top: 2px;
    width: 16px;
    height: 17px;
    background-image: url(/wp/wp-content/themes/k-tounyu/img/pc/common/retina/icon_link@2x.png);
    background-size: 16px auto;
    background-repeat: no-repeat;
}



/*variation*/
#products-detail .ex_cap{
    padding: 40px 0 0 0;
}

#products-detail .ex_cap_btn {
    width: 280px;
    height: 50px;
    border-radius: 25px;
    -webkit-box-shadow: 0px 5px 14.3px 0.8px #ebe7df;
    box-shadow: 0px 5px 14.3px 0.8px #ebe7df;
    background-color: #ffffff;
    border: solid 2px #a3ca0f;
    -webkit-transition: all ease-in .2s;
    -o-transition: all ease-in .2s;
    transition: all ease-in .2s;
}

#products-detail .ex_cap_btn p {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    cursor: pointer;
    color: #669219;
    line-height: 46px;
    border-radius: 25px;
    -webkit-transition: all ease-in .2s;
    -o-transition: all ease-in .2s;
    transition: all ease-in .2s;
}

#products-detail .ex_cap_btn p:before {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0;
    right: 15px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: 1px solid #669219;
    border-right: 1px solid #669219;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

#products-detail .ex_cap_btn:hover {
    background-color: #a3ca0f;
}

#products-detail .ex_cap_btn:hover p {
    color: #fff;
}

#products-detail .ex_cap_img{
    width:396px;
    padding: 30px 0;
    display: none;
    margin-top: -100px;
    transition: all ease-in .4s;
}

#products-detail .ex_cap_img.on {
    display: block;
    margin-top: 0;
}

/*amount*/
#products-detail .amount {
    padding:20px 0 0;
    font-size: 12px;
}


/*variation*/
#products-detail .variation {
    padding: 40px 0 80px;
}

#products-detail .variation h5 {
    position: relative;
    padding: 0 50px;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-align: center;
}

#products-detail .variation h5:before, #products-detail .variation h5:after{
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 320px;
    height: 2px;
    background-color: #a3ca0f;
}

#products-detail .variation h5:before {left:0;}
#products-detail .variation h5:after {right: 0;}

#products-detail .variation ul {
    padding: 50px 0;
    align-items: flex-end;
}

#products-detail .variation ul li {
    float: left;
    width: 164px;
    margin: 0 40px;
}


#products-detail .variation ul li img {
    margin: 0 auto;
}

#products-detail .variation ul li.variation1 img {
    width: 50%;
}

#products-detail .variation ul li.variation2 img {
    width: 55%;
}

#products-detail .variation ul li.variation3 img {
    width: 65%;
}

#products-detail .variation ul li.variation4 img {
    width: 80%;
}

#products-detail .variation ul li p {
    font-size: 14px;
    color: #8e6d5b;
    padding: 20px 0 0;
    letter-spacing: 0.01em;
    text-align: center;
}

/**********************************
 *
 * バナー
 *
 **********************************/
.bannerlist {
    width: 980px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 100px auto 30px;
}
.bannerlist li {
    width: 320px;
}

#products-detail .bannerlist {
    margin: 0 auto;
}

/**********************************
 *
 * Online Shop
 *
 **********************************/
 #onlineshop {
    padding: 50px 0 60px;
    margin: 0 auto;
    border-top: solid #dcdcdc 1px;
}

#onlineshop h2 {
    text-align: center;
}

#onlineshop h2 b {
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    letter-spacing: 8.4px;
    color: #8e6d5b;
}

#onlineshop h2 p {
    font-size: 12px;
    letter-spacing: 1.2px;
    color: #35312f;
}

#onlineshop .list {
    width: 700px;
    margin: 30px auto 0;
}

#onlineshop ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#onlineshop ul li {
    width: 200px;
}

/*------------------------------------------------------------*/
/* sp
 ------------------------------------------------------------*/
@media screen and (max-width: 768px) {
    /**********************************
    *
    * 商品一覧
    *
    **********************************/
    #layerProducrsTitle {
        height: auto;
        display: block;
    }

    #layerProducrsTitle h2 {
        width: 100%;
    }

    #products .list {
        width: 100%;
        padding: 30px 0 0;
    }

    #products .list ul {
        padding: 30px 0 0;
    }

    #products .list ul li {
        float: left;
        width: 47.5%;
        margin:0 2% 50px 0;
    }

    #products .list ul li:nth-child(3n-1) {
        margin:0 2% 50px 0;
    }

    #products .list ul li:nth-child(2n) {
        margin:0 0 50px 2%;
    }

    #products .list ul li figure {
        padding: 0 0 20px;
        height: 242px;
    }

    #products .list ul li figure img {
        height: 100%;
    }

    #products .list ul li p {
        padding: 0 0 10px 3vw;
        font-size: 3.2vw;
        height: 10vw;
        line-height: 1.5;
    }

    #products .list ul li .amount {
        font-size: 3.2vw;
        line-height: 2;
        padding: 0 0 5px 3vw;
    }

    #products .list ul li .tags .tag {
        font-size: 2.6666vw;
        padding: 5px 10px;
    }

    #products .productsMenu {
        display: none;
    }

    #products .productsSPMenu {
        margin: 30px 0 10px;
        position: relative;
        display: block;
    }

    #products .productsSPMenu.fixed {
        position: fixed;
        left: 5%;
        top: 41px;
        width: 90%;
        z-index: 10;
    }

    #products .productsSPMenu select {
        width: 100%;
        height: 50px;
        background-color: #669219;
        border-radius: 10px;
        color: #fff;
        font-size: 4.8vw;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        border: none;
        outline: none;
        padding:0 2%;
    }

    #products .productsSPMenu:after {
        content: "▼";
        font-size: 14px;
        position: absolute;
        right: 5px;
        top: 0;
        line-height: 50px;
        color: #fff;
    }

    /**********************************
    *
    * 特設サイトバナー
    *
    **********************************/
    #products .paperstrawBanner {
    width: 100%;
    padding: 40px 0 10px;
    }

    /**********************************
    *
    * 商品一覧 > 詳細
    *
    **********************************/
    #products-detail #underLayerTitle {
        width: 100%;
        padding:0 0 40px 0;
        border-bottom: solid #dcdcdc 2px;
    }

    #products-detail #underLayerTitle h2 {
        text-align: center;
        font-size: 6vw;
        word-break: keep-all;
        letter-spacing: 0.01em;
        width: 100%;
    }

    #products-detail #underLayerTitle h2:after {
        left: 50%;
        transform:translateX(-50%);
    }


    #products-detail #underLayerTitle .wrap {
        padding: 40px 0 20px 0;
        width: 100%;
        border-bottom: none;
    }

    #products-detail #underLayerTitle .wrap p {
        font-size: 3.2vw;
    }

    #products-detail #underLayerTitle .tags {
        padding: 15px 0 0;
    }

    #products-detail #underLayerTitle .tags .tag {
        font-size: 3.2vw;
    }

    #products-detail .products-image {
        width: 100%;
        position: relative;
        right:0;
        top: 0;
    }

    #products-detail .products-image {
        max-width: 160px;
        margin: 0 auto;
    }

    #products-detail h3 {
        font-size: 4.8vw;
        border-left: 3px solid #a3ca0f;
    }

    #products-detail h3 span {
        font-size: 3.8vw;
    }

    #products-detail .allergen {
        padding: 30px 0 60px;
    }

    #products-detail .allergen p {
        display: inline-block;
        padding: 10px 20px;
        height: auto;
        line-height: 1;
        font-size: 4vw;
    }

    #products-detail ul.info {
        padding: 0 0 60px;
    }

    #products-detail ul.info li {
        float: none;
        width: 100%;
    }

    #products-detail ul.info li:first-child {
        width: 100%;
        margin:0 0 60px;
    }

    #products-detail ul.info table {
        width: 100%;
        font-size: 4vw;
    }

    #products-detail ul.info table tr td {
        padding: 10px;
    }

    /*ex_cap*/
    #products-detail .ex_cap {
        padding: 30px 0 0 0;
    }

    #products-detail .ex_cap_btn {
        width: 250px;
    }

    #products-detail .ex_cap_btn p {
        font-size: 13px;
    }

    #products-detail .ex_cap_img{
        max-width:396px;
        width: 100%;
    }

    /*variation*/
    #products-detail .variation {
        padding: 20px 0 60px;
    }

    #products-detail .variation h5 {
        position: relative;
        padding: 0;
        font-size: 4.8vw;
    }

    #products-detail .variation h5:before, #products-detail .variation h5:after{
        content: '';
        position: absolute;
        width: 15%;
    }

    #products-detail .variation ul {
        padding: 50px 0 0;
    }

    #products-detail .variation ul li {
        float: left;
        width: 47%;
        margin: 0 1% 60px;
    }

    #products-detail .variation ul li img {
        max-width: 160px;
        margin: 0 auto;
    }

    #products-detail .variation ul li p {
        font-size: 3vw;
    }

    /**********************************
     *
     * バナー
     *
     **********************************/
    .bannerlist {
        width: 350px;
        flex-direction: column;
        justify-content: center;
        margin: 20px auto 10px;
    }
    .bannerlist li {
        width: 100%;
        margin: 0 0 20px;
    }

    .bannerlist li:nth-last-child(1){
        margin: 0;
    }

    #products-detail .bannerlist {
        margin: 0 auto;
    }

    /**********************************
    *
    * Online Shop
    *
    **********************************/
    #onlineshop {
        padding: 30px 0 40px;
        width: 100%;
    }

    #onlineshop h2 b {
        font-size: 9vw;
        letter-spacing: 4px;
    }

    #onlineshop h2 p {
        font-size: 3vw;
        letter-spacing: 1px;
    }

    #onlineshop .list {
        width: 100%;
    }

    #onlineshop ul {
        justify-content: center;
    }

    #onlineshop ul li {
        width: 60%;
    }

    #onlineshop ul li:first-child {
        margin-bottom: 30px;
    }

}





/* 2025 */
img {
	width:100%;
	height:auto;
}


.innerLinkBox {
	width:100%;
	display:flex;
	justify-content: center;
	padding:min(20px,1.3vw) 0 min(60px,4vw);
	/*
	background: url(../img/renewal/bg_pc.jpg) repeat top center;
    background-size: 1500px;
	*/
	transition:all 0.4s ease;
	position: relative;
	z-index:3;
}
@media screen and (max-width: 768px) {
	.innerLinkBox {
		padding:6.6vw 0 10vw;
	}
}
.innerLinkBox.fixed {
	position:fixed;
	top:100px;
	left:0;
	z-index:3;
	background:rgba(255,255,255,0.7);
	padding-bottom:1vw;
}


.innerLinkBox.fixed ul::after {
	display:none;
}

.innerLinkBox ul {
	display:flex;
	justify-content: center;
	gap:min(55px, 3.6vw);
	position: relative;
}
@media screen and (max-width: 768px) {
	.innerLinkBox ul {
		flex-wrap: wrap;
		gap:0;
		row-gap:4.8vw;
		
		width:84%;
		margin:auto;
		justify-content:space-between;
		padding-bottom: 5vw;
	}
}

.innerLinkBox ul::before {
	content:'';
	width:min(144px,9.6vw);
	height:min(98px,6.5vw);
	background:url("../img/renewal/mame12.webp") no-repeat;
	background-size:100%;
	position:absolute;
	top:-8.2vw;
	right:-10.5vw;
	z-index: 2;
}
@media screen and (max-width: 768px) {
	.innerLinkBox ul::before {
		padding-bottom:13.3vw;
		width:11.5vw;
		height:9.8vw;
		background:url("../img/renewal/mame12_sp.webp") no-repeat;
		background-size:100%;
		position:absolute;
		top:-14vw;
		right:2vw;
	}
}

.innerLinkBox ul::after {
	content:'';
	width:min(124px,8.2vw);
	height:min(98px,6.5vw);
	background:url("../img/renewal/mame13.webp") no-repeat;
	background-size:100%;
	position:absolute;
	bottom:-7vw;
	left:-10.5vw;
	z-index: 3;
}
@media screen and (max-width: 768px) {
	.innerLinkBox ul::after {
		padding-bottom:13.3vw;
		width:20.8vw;
		height:16vw;
		background:url("../img/renewal/mame13.webp") no-repeat;
		background-size:100%;
		position:absolute;
		bottom:-32vw;
		left:7vw;
	}
}

.innerLinkBox ul li {
	display:flex;
	align-items: center;
}
@media screen and (max-width: 768px) {
	.innerLinkBox ul li {
		width:28vw;
	}
}
.innerLinkBox ul li a {
	font-family: "Zen Maru Gothic", serif;
	font-size:min(20px,1.33vw);
	font-weight:700;
	line-height:1.3;
	color:#54bb00;
	background:url("../img/renewal/bg_anc.webp") no-repeat center right;
	background-size:min(18.4px,12.2vw);
	padding-right:min(33px,2.2vw);
	text-align: center;
}
@media screen and (max-width: 768px) {
	.innerLinkBox ul li a {
		font-size:3.7vw;
		width:100%;
		display:flex;
		justify-content: center;
		align-items: center;
		background:url("../img/renewal/bg_anc.webp") no-repeat center right;
		background-size:3vw;
		padding-right:0;
		letter-spacing: -0.05em;
	}
}

.innerLinkBox ul li.business a {
	font-family: "Zen Maru Gothic", serif;
	font-size:min(16px,1.06vw);
	font-weight:700;
	line-height:1.3;
	color:#646464;
	background:url("../img/renewal/bg_menu_business.webp") no-repeat center right min(8px,0.53vw) #ffffff;
	background-size:min(18.4px,12.2vw);
	padding-right:min(33px,2.2vw);
	text-align: center;
	border:1px solid #646464;
	padding:min(8px,0.5vw) min(36px,2.5vw) min(8px,0.5vw) min(24px,1.6vw);
}
@media screen and (max-width: 768px) {
	.innerLinkBox ul li.business {
		margin-left:7vw;
	}
	
	.innerLinkBox ul li.business a {
		font-size:3.2vw;
		background:url("../img/renewal/bg_menu_business.webp") no-repeat center right 2.2vw #ffffff;
		background-size:3vw;
		padding:1.3vw 7.7vw 1.3vw 3.4vw;
	}
}



section.newLineup {
	width:100%;
	position:relative;
	background:url("../img/renewal/bg_new_lineup.webp") repeat-y;
	background-size:100%;
	z-index: 2;
}


section.tounyu,section.choseitounyu,section.tounyudrink,section.okara,section.other {
	margin-top:min(110px,7.3vw);
}
@media screen and (max-width: 768px) {
	section.tounyu,section.choseitounyu,section.tounyudrink,section.okara,section.other {
		margin-top:5vw;
		padding-top:4vw;
		padding-bottom:8vw;
	}
}
@media screen and (max-width: 768px) {
	section.newLineup {
		padding-top:8vw;
		padding-bottom:13.3vw;
	}
}
@media screen and (max-width: 768px) {
	section.tounyu {
		padding-top:10vw;
		padding-bottom:8vw;
	}
}

section.newLineup::before {
    content: '';
    width: 100%;
    height: 54px;
    background: url(../img/renewal/bg_new_lineup_top2000.webp) no-repeat top center;
    background-size: 2000px;
    position: absolute;
    top: -2.6vw;
    left: 0;
}
@media screen and (max-width: 1500px) {
	section.newLineup::before {
    	height: min(54px, 3.5vw);
    	background: url(../img/renewal/bg_new_lineup_top.webp) no-repeat bottom center;
    	background-size: 100%;
    	position: absolute;
    	top: -2.6vw;
    	left: 0;
	}
}
@media screen and (max-width: 768px) {
	section.newLineup::before {
    	height: 3.6vw;
    	background: url(../img/renewal/bg_new_lineup_top_sp.webp) no-repeat top center;
    	background-size: 100%;
    	position: absolute;
    	top: -3.6vw;
    	left: 0;
	}
}

section.newLineup::after {
    content: '';
    width: 100%;
    height:54px;
    background: url(../img/renewal/bg_new_lineup_bottom2000.webp) no-repeat top center;
    background-size:2000px;
    position: absolute;
    bottom: -2.6vw;
    left: 0;
}
@media screen and (max-width: 1500px) {
	section.newLineup::after {
    	content: '';
    	width: 100%;
    	height: min(54px, 3.5vw);
    	background: url(../img/renewal/bg_new_lineup_bottom.webp) no-repeat top center;
    	background-size: 100%;
    	position: absolute;
    	bottom: -2.6vw;
    	left: 0;
	}
}
@media screen and (max-width: 768px) {
	section.newLineup::after {
    	content: '';
    	width: 100%;
    	height:3.46vw;
    	background: url(../img/renewal/bg_new_lineup_bottom_sp.webp) no-repeat bottom center;
    	background-size: 100%;
    	position: absolute;
    	bottom: -3.46vw;
    	left: 0;
	}
}











section.tounyu::before {
	content:'';
	width:min(466px,31vw);
	height:min(442px,29vw);
	background:url("../img/renewal/mame15.webp") no-repeat bottom center;
	background-size:100%;
	position:absolute;
	top:-21vw;
	left:-5vw;
}
@media screen and (max-width: 768px) {
	section.tounyu::before {
		width:62vw;
		height:59vw;
		background:url("../img/renewal/mame15.webp") no-repeat;
		background-size:100%;
		position:absolute;
		top:-40vw;
		left:-20vw;
	}
}
section.tounyu.business::before {
	display:none;
}

section.tounyu .innerCont, section.choseitounyu .innerCont {
	position:relative;
}
section.tounyu .innerCont::before {
	content:'';
	width:min(121px,8vw);
	height:min(106px,7vw);
	background:url("../img/renewal/mame14.webp") no-repeat bottom center;
	background-size:100%;
	position:absolute;
	top:-3vw;
	right:-7vw;
}
@media screen and (max-width: 768px) {
	section.tounyu .innerCont::before {
		width:20vw;
		height:17.6vw;
		background:url("../img/renewal/mame14.webp") no-repeat;
		background-size:100%;
		position:absolute;
		top:-2.5vw;
		right:3vw;
	}
}
section.tounyu.business .innerCont::before {
	display:none;
}


section.choseitounyu .innerCont::before {
	content:'';
	width:min(107px,7.1vw);
	height:min(116px,7.7vw);
	background:url("../img/renewal/mame16.webp") no-repeat bottom center;
	background-size:100%;
	position:absolute;
	top:8vw;
	left:-5.3vw;
}
@media screen and (max-width: 768px) {
	section.choseitounyu .innerCont::before {
		width:17.7vw;
		height:19.3vw;
		background:url("../img/renewal/mame16.webp") no-repeat;
		background-size:100%;
		position:absolute;
		top:7vw;
		left:6vw;
	}
}

section.newLineup h2, section.tounyu h2, section.choseitounyu h2, section.tounyudrink h2, section.okara h2, section.other h2 {
	font-family: "Zen Maru Gothic", serif;
	font-size:min(42px,2.8vw);
	font-weight:700;
	color:#54bb00;
	text-align:center;
	margin-bottom:min(37px,2.4vw);
	margin-top:-200px;/*-120px*/
	padding-top:200px;/*120px*/
}
@media screen and (max-width: 768px) {
	section.newLineup h2, section.tounyu h2, section.choseitounyu h2, section.tounyudrink h2, section.okara h2, section.other h2 {
		font-size:7.7vw;
		margin-bottom:6vw;
		margin-top:-16vw;
		padding-top:16vw;
	}
}

.innerCont {
	width:min(1000px,66.6vw);
	margin:auto;
	position:relative;
	z-index:2;
}
@media screen and (max-width: 768px) {
	.innerCont {
		width:100%;
	}
}
ul.productList {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	row-gap:min(50px,3.3vw);
}
@media screen and (max-width: 768px) {
	ul.productList {
		width:84vw;
		margin:auto;
		row-gap:7.7vw;
	}
}
ul.productList li {
	width:25%;
	display:flex;
	align-items: center;
	justify-content: center;
	padding: 0 1vw;
}
@media screen and (max-width: 768px) {
	ul.productList li {
		width:calc(100% / 3);
	}
}
ul.productList li figure {
	width:min(132px,8.8vw);
	margin:auto auto min(32px,2.1vw);
	aspect-ratio: 122 / 280;
}
ul.productList.business li figure {
	width:min(132px,8.8vw);
	margin:auto auto min(32px,2.1vw);
	aspect-ratio:auto;
}

ul.productList.okara li figure {
	width:150px;
	margin:auto auto min(32px,2.1vw);
	aspect-ratio: auto;
}
@media screen and (max-width: 768px) {
	ul.productList li figure {
		width:17.6vw;
		margin:auto auto 3.7vw;
	}
}
@media screen and (max-width: 768px) {
	ul.productList.okara li figure {
		width:17.6vw;
		margin:auto auto 3.7vw;
	}
}



ul.productList li a {
	font-size:min(16px,1.06vw);
	font-weight:500;
	line-height:1.5;
	color:#2d2d2d;	
}
@media screen and (max-width: 768px) {
	ul.productList li a {
		font-size:2.9vw;
		line-height:1.36;
		text-align:center;
	}
}


.bnrs {
	width:100%;
	margin:min(136px,9vw) auto;
	position:relative;
}
.bnrs::before {
	content:'';
	width:min(466px,31vw);
	height:min(442px,29.4vw);
	background:url("../img/renewal/mame17.webp") no-repeat bottom center;
	background-size:100%;
	position:absolute;
	top:-21vw;
	right:-5vw;
}
@media screen and (max-width: 768px) {
	.bnrs::before {
		width:62vw;
		height:58vw;
		background:url("../img/renewal/mame17.webp") no-repeat bottom center;
		background-size:100%;
		top:-21vw;
		right:-20vw;
	}
}

.bnrs ul::before, .bnrs ul::after {
	display:none;
}
.bnrs ul {
	width:min(1000px,66.6vw);
	margin:auto;
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	position:relative;
	z-index:2;
	gap:1%;
	row-gap:10px;
}
@media screen and (max-width: 768px) {
	.bnrs ul {
		width:78vw;
		flex-direction: column;
		gap:2.6vw;
	}
}

.bnrs ul li {
	width:32.3%;
}
@media screen and (max-width: 768px) {
	.bnrs ul li {
		width:100%;
	}
}


div.amount, div.tag {
	display:none;
}



p.toIchiran {
	width:100%;
	margin-top:120px;
}

@media screen and (max-width: 768px) {
	p.toIchiran {
		width:84vw;
		margin:20vw auto auto;
	}
}

p.toIchiran a {
	font-size:min(18px,1.2vw);
	font-weight:500;
	color:#2d2d2d;
	background:url(../img/renewal/bg_back.webp) no-repeat top 0.35em left;
	background-size:min(18px,1.2vw);
	padding-left:min(30px,2vw);
}
@media screen and (max-width: 768px) {
	p.toIchiran a {
		font-size:3.3vw;
		background:url(../img/renewal/bg_back.webp) no-repeat top 0.35em left;
		background-size:3vw;
		padding-left:5vw;
	}
}





