@charset "UTF-8";
/* CSS Document */

* {
	padding:0;
	margin:0;
}

#container_main .item_wrapper img {
	display:block;
	max-width:100%;
	margin:0 auto;
}

#container_main .item_wrapper ul,
#container_main .item_wrapper li {
	list-style:none;
}

.clearfix:after {
    content: "."; 
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
 
.clearfix {
    min-height: 1px;

}
 
* html .clearfix {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}


#container_main .item_wrapper {
	width:100%;
	max-width:810px;
	margin:0 auto;
	box-sizing:border-box;
	background:url(../../../img/item/odashi/body_bg.png) repeat top left;
	padding:0 30px 100px;
}

#container_main .item_wrapper .nomal_bg {
	background:#f1f0e4;
}

#container_main .item_wrapper .link_area {
	background:url(../../../img/item/odashi/item_bg1.jpg) no-repeat top center;
	background-size:cover;
	padding:70px 0 130px;
}

#container_main .item_wrapper .link_area ul {
	width:94%;
	margin:0 auto;
}

#container_main .item_wrapper .link_area ul li {
	float:left;
	width:49%;
	margin-right:2%;
	position:relative;
}

#container_main .item_wrapper .link_area ul li:last-child {
	margin-right:0;
}

#container_main .item_wrapper .link_area ul li div {
	position:absolute;
	bottom:-21%;
	top:auto;
}

#container_main .item_wrapper .component {
	background:#f1f0e4;
	padding-top:80px;
}

#container_main .item_wrapper .component_img {
	background:#231815;
	border-radius:50px 50px 0 0;
	padding:20px 0;
}

#container_main .item_wrapper .component_img img  {
	max-width:377px;
	margin:0 auto;
	width:90%;
}

#container_main .item_wrapper .component_ttl {
	text-align:center;
	margin-bottom:10px;
	font-weight:bold;
	font-size:18px;
}

#container_main .item_wrapper .component dl {
	width:94%;
	margin:40px auto 0;
}

#container_main .item_wrapper .component dl dt {
	text-align:center;
	color:#fff;
	background:#231815;
	padding:5px 0;
	font-size:20px;
	border-radius:10px;
	font-weight:bold;
	margin-bottom:10px;
}

#container_main .item_wrapper .component dl dd {
	font-size:20px;
	padding-left:20px;
	text-indent:-20px;
}

#container_main .item_wrapper .component_border {
	border:4px solid #231815;
	padding-top:10px;
	border-radius:0 0 50px 50px;
	overflow:hidden;
	background:#fff;
}

#container_main .item_wrapper .component_border .smalltext {
	margin-top:70px;
	text-align:center;
	font-size:12px;
	background:#231815;
	color:#fff;
	padding:15px 0;
}

#container_main .item_wrapper .pdt80 {
	padding-top:80px;
}

#container_main .item_wrapper .pdt200 {
	padding-top:200px;
}

#container_main .item_wrapper .recipe_text {
	padding-top:10px;
	text-align:right;
	margin-right:10px;
	width:94%;
	max-width:696px;
}

#container_main .item_wrapper .recipe_text a {
	display:block;
	text-align:right;
}

#container_main .item_wrapper .recipe_text img {
	display:inline;
	max-width:494px;
}

#container_main .item_wrapper .pointlist {
	width:100%;
	margin:0 auto 80px;
	background:none;
}

#container_main .item_wrapper .pointlist li {
	float:left;
	width:33.3333%;
	margin:30px 0 0;
}

#container_main .item_wrapper .posi_rela {
	margin-bottom:140px;
}

#container_main .item_wrapper .posi_rela,
#container_main .item_wrapper .posi_rela img {
	position:relative;
	z-index:1;
}

#container_main .item_wrapper .posi_rela p {
	position:absolute;
	top:94%;
	background:#fff;
	padding:70px 40px 20px;
	font-size:24px;
	width:100%;
	left:0;
	right:0;
	margin:auto;
	box-sizing:border-box;
}

#container_main .item_wrapper .posi_rela p small {
	    display: block;
    width: 100%;
    text-align: right;
    margin-top: 30px;
    font-size: 12px;
}

#container_main .item_wrapper ul.float_box1 {
	width:100%;
	margin:0 auto;
	background:url(../../../img/item/odashi/item_img26.png) no-repeat right bottom;
	background-size:48%;
}

#container_main .item_wrapper ul.float_box1 li {
	float:left;
	width:49%;
	position:relative;
	margin:0 2% 20px 0;
}

#container_main .item_wrapper ul.float_box1 li:last-child {
	margin-bottom:0;
}

#container_main .item_wrapper ul.float_box1 li:nth-child(2n) {
	margin-right:0;
}

#container_main .item_wrapper ul.float_box1 li div {
	position:absolute;
	top:72%;
	color:#fff;
	width:83%;
	left:0;
	right:0;
	margin:auto;
	font-size:18px;
}

#container_main .item_wrapper .point2 {
	padding:100px 0;
}

#container_main .item_wrapper .point2 .posi_rela {
	margin-bottom:20px;
}

#container_main .item_wrapper .point2 .posi_rela p {
	position:absolute;
	bottom:4%;
	top:auto;
	z-index:2;
	padding:40px;
}

#container_main .item_wrapper .point2_text_area {
	background:#231815;
	border-radius:0 0 60px 60px;
	overflow:hidden;
	padding-bottom:50px;
	margin-bottom:70px;
}

#container_main .item_wrapper .point2_text_area .text_wrapper {
	width:96%;
	margin:0 auto;
}

#container_main .item_wrapper .point2_text_area .text_wrapper article {
	margin:-100px auto 70px;
}

#container_main .item_wrapper .point2_text_area .text_wrapper article .title {
	background:url(../../../img/item/odashi/item_bg3.png) no-repeat center 20px;
	background-size:cover;
	position:relative;
	padding:0 40px 30px;
	width:100%;
	box-sizing:border-box;
	margin:0 auto;
}

#container_main .item_wrapper .point2_text_area .text_wrapper article .title p.text_style {
	border-top:2px solid #231815;
	padding-top:20px;
	font-size:23px;
	color:#fff;
	margin:30px 0 0;
}

#container_main .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 {
	background:#fff;
	width:100%;
	margin:0 auto;
	padding:40px 30px;
	box-sizing:border-box;
}

#container_main .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div {
	margin-bottom:40px;
}

#container_main .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div img {
	float:left;
	max-width:171px;
	margin-right:3%;
	width:28%;
}

#container_main .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div dl {
	float:left;
	width:69%;
}

#container_main .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div dl.padding_style1 {
	padding-top:10px;
}

#container_main .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div dl dd {
	font-size:21px;
	text-indent:-20px;
	padding-left:20px;
	line-height:1.2;
	margin-bottom:10px;
}

#container_main .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div dl dd:first-letter {
	color:#afa21a;
}

#container_main .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 p.text_ttl {
	display:block;
	border:2px solid #231815;
	padding:5px;
	text-align:center;
	font-size:21px;
	margin-bottom:20px;
}

#container_main .item_wrapper .point2_text_area .text_wrapper:last-child article {
	margin-bottom:0;
}

#container_main .item_wrapper .point3 {
	position:relative;
	padding-bottom:80px;
}

#container_main .item_wrapper .point3 p {
	position:absolute;
	top:40%;
	width:94%;
	box-sizing:border-box;
	left:0;
	right:0;
	margin:auto;
	background:#fff;
	padding:50px 30px;
	font-size:26px;
}

#container_main .item_wrapper #recipe .nomal_bg {
	padding-top:70px;
	position:relative;
}

#container_main .item_wrapper #recipe .nomal_bg.padding_style2 {
	padding-top:0;
}

#container_main .item_wrapper #recipe .nomal_bg p {
	position:absolute;
	top:63%;
	width:90%;
	right:0;
	left:0;
	margin:auto;
	font-size:23px;
	line-height:1.5;
}

#container_main .item_wrapper #recipe article {
	border:4px solid #231815;
	border-radius:0 0 45px 45px;
	overflow:hidden;
	margin-bottom:80px;
	background:url(../../../img/item/odashi/body_bg.png) repeat top left;
}

#container_main .item_wrapper #recipe article p.cooking_bg {
	text-align:center;
	background:#c4532b;
	padding:10px 0;
	clear:both;
	margin-top:50px!important;
	position:inherit!important;
	width:100%!important;
	
	position: absolute;
    top: 740px;
    width: 650px;
    right: 0;
    left: 0;
    margin: auto;
    font-size: 23px;
    line-height: 1.5;
}

#container_main .item_wrapper #recipe article p img {
	display:inline;
	max-width:284px;
}

#container_main .item_wrapper #recipe ul.recipe_nom {
	width:94%;
	margin:0 auto;
}

#container_main .item_wrapper #recipe ul.recipe_nom li {
	float:left;
	width:49%;
	margin:0 2% 2% 0;
}

#container_main .item_wrapper #recipe ul.recipe_nom li:nth-child(2n) {
	margin-right:0;
}

#container_main .image_textarea {
	position:relative;
	background:#f1f0e4;
	padding-bottom:50px;
}

#container_main .image_textarea p {
	position: absolute;
    font-size: 25px;
    width: 370px;
    left: 320px;
    top: 120px;
	
	width:50%;
	top:28%;
	left:43%;
}

#container_main .soap_btn {
	position:relative;
}

#container_main .soap_btn .soap_link {
	position:absolute;
	bottom:20px;
	right:20px;
}


#container_main .cart_link1,
#container_main .cart_link2 {
	position:relative;
	margin-bottom:180px;
}

#container_main .cart_link1 form,
#container_main .cart_link2 form {
	position:absolute;
	bottom:-140px;
	text-align:center;
	left:0;
	right:0;
	margin:0 auto;
}

#container_main .margin-style1 {
	margin-bottom:120px;
}

#container_main .image_cng img + img {
	display:none;
}

#page-top {
	bottom:125px;
}






#floatingBtn {
	position:fixed;
	right:0;
	top:300px;
	width:75px;
	z-index:1;
}



#floatingCart {
    font-family: "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    bottom: 0px;
    width: 100%;
    height: 120px;
    position: fixed;
    z-index: 500;
    background-color: rgba(191, 211, 216, 0.9);
    box-shadow: 0 0 10px #a3a3a3;
    -webkit-box-shadow: 0 0 10px #a3a3a3;
    -moz-box-shadow: 0 0 10px #a3a3a3;
    color: #151515;
	bottom: -120px;
    transition: all 0.3s ease 0s;
	left:0;
	right:0;
}

#floatingCart.visible {
    bottom: 0px;
}

#floatingCart .cartInfo {
    max-width: 750px;
/*    padding: 12px 0 0 295px;*/
	width:100%;
	position:absolute;
	right:4%;
	top:10px;
}

#floatingCart .cartInfo .cartInfoInner {
    text-align: left;
    line-height: 28px;
}

#floatingCart .cartInfo .cartInfoInner li {
    display: inline-block;
    vertical-align: top;
}

#floatingCart .cartInfo .cartInfoInner .imgs img {
    padding-top: 5px;
    width: auto;
    height: 85px;
}

#floatingCart .cartInfo .cartInfoInner li {
    display: inline-block;
    vertical-align: top;
}

#floatingCart .cartInfo .cartInfoInner .products {
    padding: 0px 20px;
}

#floatingCart .cartInfo .cartInfoInner .products p.txtUp {
    font-size: 16px;
    font-weight: bold;
}

#floatingCart .cartInfo .cartInfoInner .products p .txtMain {
    font-size: 25px;
    font-weight: bold;
    margin: 0 0 4px;
}

#floatingCart .cartInfo .cartInfoInner .products span.txtSub, #floatingCart .cartInfo .cartInfoInner .products span.rate {
    font-size: 16px;
    display: inline-block;
}

#floatingCart .cartInfo .cartInfoInner .products p.money {
    font-size: 28px;
    font-weight: bold;
}

#floatingCart .cartInfo .cartInfoInner .products span.rate {
    font-weight: 500;
}

#floatingCart .cartInfo .cartInfoInner li {
    display: inline-block;
    vertical-align: top;
}

#floatingCart .cartInfo .cartInfoInner .carts {
    margin: 30px 0 0 0;
    float: right;
}

#floatingCart .ofa04 {
    position: relative;
    height: 300px;
}

#container_main .cart_link1 form {
	bottom:-17%;
}

#container_main .cart_link2 form {
	bottom:-30%;
}

#container_main .cart_link1 form input,
#container_main .cart_link2 form input {
	width:100%;
}

@media screen and (max-width: 1110px){
	#container_main .image_textarea p {
		font-size:2vw;
	}
}

@media screen and (max-width: 1010px){
	#container_main .item_wrapper #recipe .nomal_bg p {
		font-size:2.1vw;
	}
}

@media screen and (max-width: 900px){
	#container_main .item_wrapper ul.float_box1 li div {
		font-size:1.7vw;
	}
}

@media screen and (max-width: 810px){
	
	#floatingCart .cartInfo {
		width: 100%;
		padding: 12px 10px 0;
		box-sizing: border-box;
		position:static;
		margin:0 auto;
	}
		
	#floatingCart .cartInfo .cartInfoInner li {
		float:left;
	}
	
	#floatingCart .cartInfo .cartInfoInner li.imgs {
		width:8%;
	}
	
	#floatingCart .cartInfo .cartInfoInner .imgs img {
		width:100%;
		height:auto;
	}
	
	
	#floatingCart .cartInfo .cartInfoInner .products {
		padding: 0 3%;
		width: 58%;
		box-sizing: border-box;
	}
	
	#floatingCart .cartInfo .cartInfoInner .carts {
		width:33%;
		margin:0;
		text-align:right;
	}
	
	#floatingCart .cartInfo .cartInfoInner .carts form {
		width:100%;
		display:inline-block;
	}
	
	#floatingCart .cartInfo .cartInfoInner .carts form .ofa04 {
		height:auto;
	}
	
	#floatingCart .cartInfo .cartInfoInner .carts form input {
		width:100%;
	}
	
	#floatingBtn {
		bottom:120px;
		right:0;
		left:0;
		margin:auto;
		top:auto;
		width:300px;
	}
	
	#floatingBtn ul {
		padding:0;
	}
	
	#floatingBtn ul li {
		float:left;
		max-width:75px;
	}
	
	#floatingBtn ul li.floatingBtn_line {
		max-width:68px;
		margin-left:5px
	}
	
	#floatingCart .cartInfo ul.cartInfoInner li.products .txtMain {
		font-size: 130%;
		font-weight: bold;
	}

	#floatingCart.visible {
		height:auto;
	}
	
	#floatingCart .cartInfo ul.cartInfoInner {
		padding-left:0;
	}
	
	#floatingCart .cartInfo ul.cartInfoInner li.products {
		width:57%;
	}
}


@media screen and (max-width: 810px){
	#container_main .image_textarea p {
		top:27%;
		left:43%;
		width:48%;
		font-size:3vw;
	}
	
	#container_main .cart_link1 form {
		bottom:-18%;
	}
	
	#container_main .cart_link2 form {
		bottom:-30%;
	}
	
	#container_main .cart_link1, .cart_link2 {
		margin-bottom:140px;
	}
	
	#container_main .cart_link1 form input,
	#container_main .cart_link2 form input {
		width:100%;
	}
	
	#container_main .item_wrapper .link_area ul {
		width:94%;
	}
	
	.item_wrapper .link_area {
		padding:6% 0 16%;
	}
	
	#container_main .item_wrapper .link_area ul li div {
		bottom:-18%;
	}
	
	#container_main .item_wrapper .component dl,
	#container_main .item_wrapper .component_ttl,
	#container_main .item_wrapper .component_ttl + img {
		width:calc(100% - 20px);
	}
	
	.item_wrapper .pdt80 {
		padding-top:40px;
	}
	
	.sp_none {
		display:none;
	}
	
	.margin-style1 {
		margin-bottom:60px;
	}
	
	#container_main .item_wrapper .pointlist {
		width:100%;
		margin-bottom:50px;
	}
	
	.item_wrapper .posi_rela {
		margin-bottom:0;
	}
	
	#container_main .item_wrapper .posi_rela p {
		width: 100%;
		padding: 40px 20px 20px;
		line-height: 1.5;
		position: static;
		margin-top: -30px;
	}
	
	.item_wrapper .pdt200 {
		padding-top:40px;
	}
	
	#container_main .item_wrapper ul.float_box1 {
		width:94%;
		background-size:50%;
	}
	
	#container_main .item_wrapper ul.float_box1 li {
		width:49%;
		margin:0 2% 2% 0;
	}
	
	.item_wrapper ul.float_box1 li:nth-child(even) {
		margin-right:0;
	}
	
	.item_wrapper ul.float_box1 li div {
		font-size: 15px;
		line-height: 1.5;
	}
	
	.item_wrapper .point2 .posi_rela p {
		width: 94%;
		padding: 20px;
		position: inherit;
		margin-top: -40%;
		margin: -40% auto 60px;
	}
	
	.item_wrapper .point2_text_area .text_wrapper article .title {
		width:100%;
	}
	
	.item_wrapper .point2_text_area .text_wrapper article .bgstyle1 {
		width:100%;
		padding:20px;
	}
	
	#container_lpmain .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div img {
		width:30%;
		margin-right:4%;
	}
	
	.item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div dl {
		width:66%;
	}
	
	.item_wrapper .point2_text_area {
		padding: 0 10px 30px;
		border-radius: 0 0 30px 30px;
		margin-bottom:40px;
	}
	
	.item_wrapper .point2 {
		padding-bottom:40px;
	}
	
	.item_wrapper .point3 p {
		padding: 20px;
		width: 90%;
		top: 31%;
		line-height: 1.5;
	}
	
	.item_wrapper .point3 {
		padding-bottom:40px;
	}
	
	.item_wrapper #recipe .nomal_bg p {
		top: 63%;
		width: 90%;
		font-size: 2.8vw;
	}
	
	#container_lpmain .item_wrapper img.recipe_text {
		width:94%;
		margin:0 auto;
	}
	
	.item_wrapper #recipe ul.recipe_nom {
		width:94%;
		margin:0 auto 16px;
	}
	
	.item_wrapper #recipe ul.recipe_nom li {
		width:49%;
		margin:0 2% 2% 0;
	}
	
	.item_wrapper #recipe ul.recipe_nom li:nth-child(even) {
		margin-right:0;
	}
	
	.item_wrapper #recipe article {
		margin-bottom:40px;
	}
	
	.soap_btn .soap_link {
		width:50%;
		bottom:0%;
	}
	
	#container_main .item_wrapper .component_border .image_cng {
		width:94%;
		margin:0 auto;
	}
	
	#floatingBtn {
		bottom:0;
		left:30px;
	}
}


@media screen and (max-width: 768px){
	#container_main .item_wrapper #recipe .nomal_bg p {
		font-size:3vw;
	}
}


@media screen and (max-width: 600px){
	#container_main .item_wrapper {
		padding:0 15px 50px;
	}
	
	.image_cng img {
		display:none;
	}
	
	.image_cng img + img {
		display:block;
	}
	
	.item_wrapper .component dl {
		margin-top:30px;
	}
	
	.item_wrapper .component_border .smalltext {
		margin-top:40px;
	}
	
	.item_wrapper .recipe_text img {
		width:80%;
	}
	
	#container_main .item_wrapper ul.float_box1 li {
		width:100%;
		float:none;
		margin:0 auto 20px!important;
	}
	
	.item_wrapper ul.float_box1 li img {
		width:100%;
	}
	
	.item_wrapper ul.float_box1 li div {
		font-size:16px;
	}
	
	.item_wrapper ul.float_box1 {
		padding-bottom:60%;
	}
	
	.item_wrapper .point2 {
		padding:50px 0 40px;
	}
	
	.item_wrapper .point2_text_area .text_wrapper article .title {
		padding:0 20px 30px;
	}
	
	.item_wrapper .point2_text_area .text_wrapper article .title p {
		font-size:18px;
	}
	
	#container_lpmain .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div img {
		width:50%;
		margin:0 auto 20px;
		float:none;
	}
	
	.item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div dl {
		float:none;
		width:100%;
	}
	
	.item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div dl dd {
		font-size:18px;
		line-height:1.5;
	}
	
	.item_wrapper .point2_text_area .text_wrapper article {
		margin-bottom:30px;
	}
	
	.item_wrapper .point3 p {
		font-size:20px;
	}
	
	.item_wrapper #recipe .nomal_bg p {
		font-size:3vw;
	}
	
	.item_wrapper #recipe article p {
		margin-top:10px!important;
	}
	
	.image_textarea p {
		line-height:1.4;
	}
	
	.item_wrapper .component dl dd,
	.item_wrapper .posi_rela p,
	#container_main .item_wrapper .posi_rela p {
		font-size:18px;
	}
	
	#container_main .item_wrapper ul.float_box1 li div {
		font-size:3vw;
	}
	
	#container_main .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div img {
		float:none;
		width:50%;
		margin:0 auto 20px;
	}
	
	#container_main .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div dl {
		float:none;
		width:100%;
	}
	
	#container_main .item_wrapper .point3 p {
		top:32%;
		padding:30px;
	}
}

@media screen and (max-width: 480px){
	.item_wrapper br {
		font-size:10px;
	}
	
	.cart_link1, .cart_link2 {
		margin-bottom:110px;
	}
	
	.image_textarea p {
		top:22%;
	}
	
	.item_wrapper .component {
		padding-top:50px;
	}
	
	.item_wrapper #recipe .nomal_bg p {
		font-size:3.3vw;
	}
	
	#container_lpmain .item_wrapper .component_img {
		padding:10px 0;
	}
	
	#container_lpmain .item_wrapper .component_img img {
		width:84%;
		max-width:378px;
	}
	
	.item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div dl dd br {
		display:none;
	}
	
	.item_wrapper .point3 p {
		font-size:14px;
	}
	
	
	#container_main .cart_link1, .cart_link2,
	#container_main .cart_link2 {
		margin-bottom:100px;
	}
	
	#container_main .item_wrapper .link_area {
		padding:30px 0 60px;
	}
	
	#container_main .item_wrapper .component {
		padding-top:30px;
	}
	
	#container_main .item_wrapper .component dl dd {
		font-size:18px;
	}
	
	#container_main .item_wrapper .pdt80 {
		padding-top:30px;
	}
	
	#container_main .margin-style1 {
		margin-bottom:50px;
	}
	
	#container_main .item_wrapper .pointlist,
	#container_main .item_wrapper .posi_rela {
		margin-bottom:30px;
	}
	
	#container_main .item_wrapper .pdt200 {
		padding-top:20px;
	}
	
	#container_main .item_wrapper ul.float_box1 li div {
		font-size:5vw;
	}
	
	#container_main .item_wrapper .point2 {
		padding:50px 0;
	}
	
	#container_main .item_wrapper .point2 .posi_rela p {
		padding:10px 20px;
		position:static;
	}
	
	#container_main .item_wrapper .point2_text_area .text_wrapper article .title {
		padding:0 20px 30px;
	}
	
	#container_main .item_wrapper .point2_text_area .text_wrapper article .title p.text_style {
		font-size:18px;
		padding-top:10px;
		 margin:10px 0 0;
	}
	
	#container_main .item_wrapper .point2_text_area .text_wrapper article .bgstyle1 {
		padding:20px;
	}
	
	.item_wrapper .point2_text_area .text_wrapper article .bgstyle1 div dl dd {
		font-size:16px;
	}
	
	#container_main .item_wrapper .point3 p {
		font-size:4vw;
		padding:20px;
		top:40%;
	}
	
	#container_main .item_wrapper .point3 {
		padding-bottom:40px;
	}
	
	#floatingCart .cartInfo ul.cartInfoInner li.products {
		font-size:10px;
	}
	
	#container_main .soap_btn .soap_link {
		bottom:0;
	}
	
	#container_main .image_textarea p {
		top:22%;
		font-size:3.3vw;
	}
	
	#container_main .item_wrapper #recipe .nomal_bg p {
		font-size:3.3vw;
	}
	
	#container_main .item_wrapper #recipe article p.cooking_bg {
		margin-top:20px!important;
	}
	
	#container_main .item_wrapper #recipe article {
		margin-bottom:40px;
	}
}




@media screen and (max-width: 810px){
	
	#floatingCart .cartInfo {
		width: 100%;
		padding: 12px 10px 0;
		box-sizing: border-box;
	}
		
	#floatingCart .cartInfo .cartInfoInner li {
		float:left;
	}
	
	#floatingCart .cartInfo .cartInfoInner li.imgs {
		width:8%;
	}
	
	#floatingCart .cartInfo .cartInfoInner .imgs img {
		width:100%;
		height:auto;
	}
	
	
	#floatingCart .cartInfo .cartInfoInner .products {
		padding: 0 3%;
		width: 58%;
		box-sizing: border-box;
	}
	
	#floatingCart .cartInfo .cartInfoInner .carts {
		width:34%;
		margin:0;
		text-align:right;
	}
	
	#floatingCart .cartInfo .cartInfoInner .carts form {
		width:100%;
		display:inline-block;
	}
	
	#floatingCart .cartInfo .cartInfoInner .carts form .ofa04 {
		height:auto;
	}
	
	#floatingCart .cartInfo .cartInfoInner .carts form input {
		width:100%;
	}
	
	#floatingBtn {
		bottom:12%;
		right:auto;
		left:0;
	}
	
	#floatingBtn ul li.floatingBtn_line{
		max-width:75px; 
		margin-left: 0;
	}
	
	#floatingBtn ul li {
		float:left;
	}
	#floatingCart .cartInfo ul.cartInfoInner li.products .txtMain {
		font-size: 130%;
		font-weight: bold;
	}
}

@media screen and (max-width: 600px){
	#floatingBtn {
		bottom:10%;
		left:0;
	}
}


#container_main .rakuten_floating {
	    position: fixed;
    right: 0;
    top: 385px;
    width: 75px;
	z-index:11;
}

@media screen and (max-width: 810px){
	#container_main .rakuten_floating {
		bottom: 10%;
		top: auto;
		left: 80px;
	}
}



/*==================================
				セールバナー
==================================*/
#sale_banner {
    max-width: 720px;
    margin: 5% auto;
}

#sale_banner a {
    display: block;
}

#sale_banner a:not(:last-child) {
    margin-bottom: 20px;
}


@media screen and (max-width: 767px) {
  /* sp only */
  #container_main .item_wrapper .posi_rela p {
  	margin-top: 0;
  }
} /* sp only */