﻿@charset "UTF-8";

/* このファイルに記載することでCSSを上書きできます




html {
  color: #F00;
}
*/
.c-product-head__image{
    position: relative;
}
.c-product-head__picture::before{
    padding-top: 0;
				}

    .c-product-head__favorite {
        right: 1rem;
        bottom: 1rem;
        display: none;
    }
.c-product-head__status{
position:relative;
}
.c-product-sIcon {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

    .c-product-body__title-name {
        font-size: 1.2rem;
    }

.c-product-sIcon__item img {
    height: 30px;
    margin-right: 4px;
    margin-top: 4px;
}
@media screen and (min-width: 768px) {

.c-product-sIcon__item img{
height: 34px;
    margin-right: 4px;
    margin-top: 4px;
}
    .c-product-body__title-name {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 992px) {
    .m-productLine__item {
        width: calc(33% - 1.515rem);
    }
}
@media screen and (min-width: 768px) {
    .m-productLine-col3-md6__item {
        width: calc(33% - 1.515rem);
    }
}
.m-productLine,.m-productLine-col3-md6,
.c-breadcrumb-list{
margin-left:0;
}
    .m-productLine-col3-md6__item a,
				.c-product-body__title-name a{
				text-decoration:none;
				}
@media (max-width: 768px) {
    .m-productLine-col3-md6__item {
        width: calc(47.2%);
    }
    .m-productLine-col3-md6__item {
        width: calc(50% - 1.6416666667rem);
    }
}
@media screen and (min-width: 768px) {
    :root {
        --container-default: 105rem;
    }
}
.m-productRecommend-wrap__title {
    padding: 40px 0 30px 0;
    text-align: center;
    font-size: 24px;
    font-weight: normal;
}

#featureArea0000000006{
display:none;
}
#featureArea0000000001{
display:block;
}
@media screen and (max-width: 768px) {
#featureArea0000000001{
display:none;
}
#featureArea0000000006{
display:block;
}
    .l-container-wrap {
        flex-direction: column;
        flex-wrap: nowrap;
    }
.m-productRecommend-wrap__title--scroll,
.m-productRecommend-wrap__title{

    font-size: 20px;

}
}



#featureArea0000000001 .featureSlide-container{
    display: block;

    height: auto;
}

.c-stepbar-five__item:after{
bottom:1.6rem;
}
:root {
    --color-primary: #e45050;
				}
.c-changeQuantity button{
width:100%;
}				



.sponly{
display:none;
}
.pconly{
display:block;
}

.sdetail{

    padding: 20px 0% 20px 0%;
				}
				
.c-userSect-info__title {
    text-wrap: nowrap;
        display: flex;
        flex-shrink: 0;
        width: 22%;
}

.m-productListSort-item__title {
        display: flex;
    }
.p-productListCnt__title{
   display: flex;
}
.p-productDetaiMain-head__price{
    font-size: 1.5rem;
				display:flex;
				gap:10px;
				    font-weight: normal;
}
.str{
    font-weight: bold;
    width: 65px !important;
    text-align: right;
}
.m-productSkuDropdown{
padding-top:0;
border-top:0;
}
.m-productSkuDropdown-buyStep__title::after{
    content: unset;
}

@media screen and (max-width:768px){
.m-productDetailImg{
    display: block;
    width: 100%;
    padding-bottom: 24px;
    border-bottom: 0;
}
.p-productDetaiMain {
    display: block;
    width: 96%;
    padding: 2.4rem;
    border: 3px solid #eee;
    margin: 16px auto 32px auto;
				        background: #fff;
}
.sdetail{

    padding: 20px 2% 0px 2%;
				}
.sponly{
display:block;
}
.pconly{
display:none;
}
.page-under{
     display: none;
}
.m-productSkuDropdown-buyStep + .m-productSkuDropdown-buyStep{
margin:0;
}
.m-productSkuDropdown {
    padding-top: 0rem;
    border-top: 0;
}
.p-productDetaiMain-head {
    padding: 0 1.5rem 1.0rem;
}
.m-supplementaryInfo {

    margin: 0 0 20px 0;
}
.c-formInput-itemTitle + .c-formInput-item {
    margin-top: 0.4rem;
}

}

.m-productSkuDropdown-buyStep__title {
    display: block;
    width: auto;
}
.m-userProductSectCol-productDetailInfo__title::after {
    content: "：";
    letter-spacing: -0.4rem;
    vertical-align: middle;
}
.c-orderSect-info__title::after {
    content: "：";
    vertical-align: middle;
}
    .items_catelist_more a .fa,
				.m-orderProductSect-itemQuantity-num__title{

        display: inline-flex;
    }
    .hdr_menu_list > li > i{

        top: 53%;

    }
				.hdr_menu_list02 > li > i{
        top: 57%;
				
				}
				
				.c-stepbar-three__item:after {

    bottom: 1.6rem;
				}
				
				.items_catelist_more img{
width:110px !important;
height:auto !important;
}

@media screen and (min-width: 768px) {
    .m-formHeading-body__lead {
        width: 100%;
    }
}

.begin_btn .fa-angle-right:before,
.begin_item_btn .fa-angle-right:before{
    display: contents;
}
img {
    pointer-events: none;
}
.p-page-orderConfirm .m-progress-button-wrap__group{
align-items: baseline;
}

.p-productDetaiMain-head-utilities__item--payment{
display:none;
}
.m-productSkuDropdown-buyStep + .m-productSkuDropdown-buyStep {
    margin-top: 0;
}

.newsmore a {
    background: #333;
    color: #fff;
    text-decoration: none;
    display: flex;
    margin: 30px auto;
    width: 206px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 17px;
}
.newsmore a img{
    height: 14.7px !important;
width:auto !important;
}
@media (max-width: 768px) {
.newsmore a {
    background: #333;
    color: #fff;
    text-decoration: none;
    display: flex;
    margin: 30px auto;
    width: 186px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 9px;
}
}
.m-featureSlide-slidePagination__item{
border: 1px solid #999 !important;
}

.m-featureSlide-slidePagination__item.swiper-pagination-bullet-active {
    cursor: default;
    background: #999 !important;
}

.p-productDetaiMain-head-utilities__item--contact::before {
    content: ">";
    width: 0.8rem;
    height: 1.8rem;
    transform: translateY(-0.1rem);
    background: unset;
    background-size: 100% auto;
}
.m-supplementaryInfo {

    margin: 0 0 20px 0;
}
@media screen and (min-width: 768px) {
    .p-productDetaiMain-body {
        padding: 0px 0 1.8rem;
    }
}
.c-formInput-item select,.c-formInput-item input{
margin-bottom:6px;
}

.m-productSkuDropdown-buyStep__body {
    display: block;
  width: calc(100% - 6.8rem);
}
@media screen and (min-width: 768px) {

    .p-productDetaiMain {
        border: 3px solid #eee;
        padding: 24px;
        margin-bottom: 20px;
        background: #fff;
    }
}
.l-container-wrap__body--top-gap-short{
    padding-top: 0rem;
}
@media screen and (min-width: 768px) {

    .m-breadcrumb {

        margin-bottom: 1.5rem;

    }
}
@media screen and (min-width: 768px) {
    .p-productListHeading-head {
        margin-top:  1.5rem;
    }
}
@media screen and (max-width: 767px) {
.m-userSect-button {
    width: 100%;
    margin: 0 auto;
}
.m-userSect-button button{
    width: 100%;
}
.c-btn-progress p{
margin-bottom:0 !important;
}
.m-breadcrumb {
    margin-top: 1.7rem;


}
}

	.top_search_key {
		position: relative;
		padding-left: 160px;
		padding-right: 82px;
	}
	.top_search_key > .top_search_tit_02 {
		position: absolute;
		left: 0;
		top: .5em;
		letter-spacing: .1em;
	}
	.top_search_key > form {
		margin: 0;
	}
	.top_search_input {
		display: block;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		border-color: #ddd !important;
		border-radius: 0;
		padding: 10px 10px;
	}
	.top_search_btn {
		position: absolute;
		right: 0;
		top: 3px;
		width: 74px;
		height: 36px;
		box-sizing: border-box;
		background: #333;
		color: #fff;
		border: none;
	}
	.top_search_btn:hover {
		opacity: .7;
	}
	    .c-top_search_btn {
        position: absolute;
        right: 0;
        top: 3px;
        width: 74px;
        height: 36px;
        box-sizing: border-box;
        background: #333;
        color: #fff !important;
        border: none;
    }
.p-homeNewsList-body__title a{
text-decoration:none;
}
.skyblue{
    color: #607d8b;
    background: #eff2f4;
    padding: 20px;
    margin: 30px 0;
    line-height: 1.6;
    text-align: left;
}
@media screen and (max-width: 767px) {
.m-featureSlide-slideController{
display:none !important;
}
}

.unstyled.prd_simple .prd_img_main{
padding-bottom:0;
margin-bottom:0 !important;
}
.unstyled.prd_simple .col-sm-12 {
padding-bottom:20px;
}
.unstyled.prd_simple .col-sm-12 a{
display:block;
}

.tp_wrap{
    display: flex;
    gap: 30px;
    margin: 70px 15px;
}

.tp_wrap .photo_about {
width: 63%;
}

.tp_wrap .photo{
width:50%;
}
.tp_wrap .text{
width:47%;
height: auto;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.tp_wrap .text .ttl{
    font-size: 20px;
font-family: "FP-ヒラギノ明朝", "ProN W3", FP-HiraMinProN-W3, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
    letter-spacing: 0.2em;
}

.tp_wrap .text .catch {
font-family: 'Shippori Mincho B1', serif !important;
letter-spacing: 0.1em;
font-weight: 600;
line-height: 1.8;
font-size: 18px;
margin: 0 !important; }

.tp_wrap .text .tx{
    margin: 20px 0 30px;
    line-height: 1.8;
}
.toLink .fa-angle-right:before {
    color: #fff;
}
.toLink .fa{
    display: inline-flex;
				    display: inline-flex;
    margin-right: 10px;
}
.toLink {
        padding: 10px 39px 12px 42px;
    }
.toLink {
    padding: 10px 39px 12px 42px;
    background: #333;
				    letter-spacing: 1px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
				font-family: "FP-ヒラギノ明朝", "ProN W3", FP-HiraMinProN-W3, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
.toLink:hover{

    color: #fff;
}

.tp_wrap.rev{
    flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
.tp_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 50px 15px;
}
.tp_wrap .photo_about {
width: 100%;
}
.tp_wrap .photo{
width:100%;
}
.tp_wrap .text{
width:100%;
}
.tp_wrap .text .tx {
margin:10px 0 30px;
}
.tp_wrap .text .catch{
    font-size: 17px;
}

.toLink {
    display: block;
    text-align: center;
    max-width: 80%;
				margin:0 auto;
				}
}

@media screen and (min-width: 768px) {
    .m-orderProductSect-itemQuantity-num__text-wrap::before {
        content: "×";
        vertical-align: baseline;
    }
}

@media screen and (min-width: 768px) {
    .p-myPage-pointInfo__expire::before {
        content: "（";
        vertical-align: baseline;
    }
}

@media screen and (min-width: 768px) {
    .p-myPage-pointInfo__expire::after {
        content: "）";
								       vertical-align: baseline;
    }
}
.c-userSectCol-infoInline__title::after {
    content: "：";
    vertical-align: baseline;
}
.m-userProductSect-itemDetailInfo__title::after {
    content: "：";
				    vertical-align: baseline;
}
.p-productListHeading-head__title{
    align-items: center;
    display: flex;
				font-weight: 500;
    gap: 12px;
				font-size:28px;
    font-family: 'Shippori Mincho B1', serif;
}
.lead-text,.section__title-h2{
    font-family: 'Shippori Mincho B1', serif !important;
								font-weight: 500;
}
.p-productListHeading-head__title img{
    height: 33px;
}
@media screen and (max-width: 768px) {

.p-productListHeading-head__title{
font-size:21px;
}
.p-productListHeading-head__title img{
    height: 30px;
}

}

.m-orderUseDiscount-purchasedInfo__title::after {
    content: "：";
    vertical-align: baseline;
}
.m-orderUseDiscount-purchasedInfo__title{
    text-wrap: nowrap;
				}
.sout{
    display: block;
    margin: 12px 0;
    background: #aaa;
    color: #fff;
    text-align: center;
    font-size: 18px;
    padding: 14px 0;
    border-radius: 3px;
}

.c-formInput-item__block-item{
gap:10px;
}

.m-orderProductSect-itemDetailInfo {
    display: block;

}
.m-orderProductSect-itemDetailInfo__title{
				    align-items: baseline;
}

.c-productUser-head__image {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: unset;
}
.c-productUser-sIcon{
display:none;
}
.c-productUser-head__picture::before {
    content: "";
    display: block;
    padding-top: 0;
}
.c-productUser-body__title-name{
margin-bottom:0;
}
.m-productLineUser-col3-md4 {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 1.6rem;
    margin-left: 0;
}
.c-userNav-title__icon {
    margin: 0 auto;
    vertical-align: super;
}
.c_red{
    color: #ff0000;
    padding: 0;
    margin: 0;
    display: contents;
}
.c-productUser-body__title-name a{
text-decoration:none;
}
@media screen and (min-width: 992px) {
    .m-userNav-section__title {
        padding: 0 1.6rem 1rem;

    }
}
@media screen and (max-width: 768px) {
.c-stepbar-four__text:before{
bottom: -11px;
}
.m-progress-button-wrap__group{
    margin: 0 0 10px 0px;
}
.m-productLineHome-col2-md5 {
    justify-content: left;
    margin: 0px 0 16px 0 !important;
}

.top_search_key > .top_search_tit_02 {
    position: relative;
    left: 0;
    top: 0;
    letter-spacing: .1em;
}
.top_search_key {
    position: relative;
    padding-left: 0;
    padding-right: 0;
}
}
#header-global-nav img{
    width: unset;
				}
.c-product-body__price{
        font-size: 14.4px;
    margin-top: 2px;

				}
@media screen and (max-width: 768px) {
.c-product-body__price{

    margin-top: 2px;

				}
.c-product-body__title-name {
    font-size: 14px;
}
}
				

#wrapper {
    padding: 166px 0 0;
}
@media screen and (max-width: 768px) {
#wrapper {
    padding: 68px 0 0;
}

}

.p-productListHeading-head__title{

}
.m-orderProductSectBox-itemDetailInfo__title::after {
    content: "：";
    vertical-align: baseline;
}
.m-orderProductSect-itemQuantity-num__text-wrap{
margin:0;
}
.c-orderSectCol-infoInline__title::after {
    content: "：";
				    vertical-align: baseline;
}
.m-orderUseDiscount-inputSelect__select {
    display: flex;
    flex-shrink: 0;
    font-size: 1.5rem;
    line-height: 1.3;
    align-items: center;
    gap: 4px;
}
.c-formInput-item__inline-button{
margin:0;
}

.p-productDetaiMain-guideTabBox-detailText__text{
padding-right: 0;
width:100%;
    padding-left: 0;
}
@media screen and (max-width: 768px) {
.p-productDetaiMain-guideTabBox-detailText__text{
padding-right: 0;
width:100%;
    padding-left: 0;
}
.underdetail{
padding-right: 15px;
    padding-left: 15px;
}
}


.p-productDetailWrap__recommendBlock-item{
display:none;
}

@media screen and (min-width: 1200px) {
    .m-productDetailImg {
        padding-left: 0;
    }
}

@media screen and (min-width: 768px) {
    .p-productDetailWrap__imgBlock {
        width: 785px;
        margin: 0 auto;
        display: block;
    }
}
.footer_bnr_cp a,.footer_bnr_restaurant a,.shop-name a,.dashi_item_img a{
display:block;
}
.p-productListHeadPager{
margin-bottom:0;

}
.p-productListHeading-head__nav .p-productListCnt{
margin-bottom:0;
}
.p-productListHeading-head__nav{
        align-items: center;
}

@media (min-width: 769px) {
.m-productDetailImg-thumsList__image {
    display: block;
    width: 100%;
    height: 94px !important;
}
    .m-productDetailImg-thumsList__item {
        width: auto !important;;
    }
    #header-global-nav > ul > li img{
       height:15px;
    }
}
@media screen and (max-width: 768px) {
.guide_order_sec div{
height:auto !important;
}
}

.c-product-body__title-name a {
    font-size: 16px;
}
.mainimage-pc img{
width:100%;
}
.mainimage-sp{
display:none;
}
@media screen and (max-width: 768px) {
.footer-nav-02-cp{
        display: none !important;
}
.mainimage-sp{
display:block;
}
.mainimage-pc{
display:none;
}
.ochugen_header {
    margin: 0px 0 20px 0;
}
    .ochugen_header .lead {
        margin: 40px 0 60px 0;
        font-size: 14px;
    }
				
.c-product-body__title-name a {
    font-size: unset;
}
.m-cartNum-title--control{
display:block;
}
.m-cartNum-title__control {
    display: flex;
    gap: 2rem;
    justify-content: end;
    padding: 10px;
}
    .product-order-exp-tbl th, .product-order-exp-tbl td {
        text-wrap: nowrap;
        padding: 8px 4px 8px 15px;
    }
}
.dnone{
display:none;
}

.product-order-exp-tbl th{
        text-wrap: nowrap;
								min-width:120px
}

@media screen and (max-width: 768px) {
.top_search_form{
padding-right:0 !important;
}
input.top_search_input{
        width: calc(100% - 86px);
}
.product-order-exp-tbl th{
        text-wrap: nowrap;
								min-width:100px
			}
			.ochugen_ranking_text {
    display: inline-block;
			margin-top: 13px;
		}
}

.items_list_simple .prd_img a{
display:block;
		}
		
.flex-banner{
    display: flex;
    gap: 12px;
    justify-content: center;
    margin: 40px 0;
}
.flex-banner a{
    background: #444B57;
    padding: 10px 20px;
    border-radius: 4px;
    display: block;
    width: 100%;
				font-size:18px;
				color:#fff;
    max-width: 290px;
}
a:hover{
opacity:0.8;
}
@media (max-width: 768px) {
    .top_search_form {
        position: relative;
    }
				.gnav{
				display:none;
				}
.m-modalBoxFooterBtn{
    padding: 0 3rem 3rem;
    margin: 0;
}
.m-subscNextOrderInfo{
    margin: 0;
}
}

.c-btn-progress p{
    margin: 0 0 0px;
}