@charset "UTF-8";
/** Obita CSS Stylesheet */
@media only screen and (orientation: landscape){
.pagination ul {
    text-align: center;
}
.centerBoxWrapper div:nth-child(4n+1), .centerBoxWrapper div:nth-child(4n+2) {
    background: #fff;
}
.productListing-rowheading {
    display: block;
    width: 100%;
    background: #fff;
}
#indexProductList .list-more{
    margin-top: 0;
    margin: 0!important;
}
}
@media (max-width:1300px){
.banner_wrapper #bxslider003{
    width: auto;
    margin: 0 auto;
}
}
@media (max-width:1200px){
#matukawaya_wrap .content_wrap {
    width: auto;
    margin: 0 auto;
}
.content_block .bland_img img {
    width: 270px;
    margin: 20px auto 0 33px;
}
#mainVisualBanner01, #mainVisualBanner02, #mainVisualBanner03, #mainVisualBanner09, #mainVisualBanner10 {
    margin: 0;
}
.centerBoxWrapper div:nth-child(4n+1), .centerBoxWrapper div:nth-child(4n+2) {
    background: #fff!important;
}
}
@media (max-width:1024px){
#event02Body .hero-image {
    position: relative;
    left: 175px;
    top: 28px;
}
#event02Body #hero p.hero-subtext {
    font-size: 18px;
    left: 85px;
    padding: 0px 0 0;
    top: -40px;
}
#event02Body #hero p.hero-title-text {
    font-size: 30px;
    right: 130px;
    padding: 44px 0 0;
}
#event02Body #sankatsu-intro {
    padding: 25px 0 0;
}
#event02Body .intro-block.block03 .intro-text {
    width: 35%;
}
#event02Body h2.section-title {
    font-size: 24px;
}
#event02Body .okami-text.text04 {
    width: 67%;
    padding: 0px 0 0;
}

#event02Body .intro-title {
    font-size: 24px;
}
#event02Body .intro-description p {
    font-size: 13px;
    padding: 16px 15px;
    line-height: 2;
}
#eventproductBody .event-map iframe{
    width:100%;
}
#eventproductBody .item-row .item-info p br{
    display:none;
}
#eventproductBody .item-row .item-info p {
    padding: 0 0 0 10px;
}
#eventproductBody .hero-copy {
    position: relative;
    left: 16px;
    top: 110px;
    color: #fff;
}
#indexHomeBody .category_list,
#indexHomeBody #whatsNew{
    width: auto;
    margin: 30px auto 0;
}
.back_to_top {
    position: fixed;
    z-index: 900;
    bottom: 75px;
    right: 5px;
    width: 45px;
    height: 45px;
}
#matukawaya_wrap p.signal_red img {
    width: 30px;
}
.define_page_2 .top_message_wrap {
    width: auto;
    padding: 0 10px 0;
}
#footer_wrap_block {
    width: auto;
    padding: 40px 15px 0px;
}
.category_list_block1 {
    padding: 0px 0 0 0px;
}
.title_wrap .title_02 {
    font-size: 55px;
}
#matukawaya_block01 .content_img img {
    width: auto;
}
#matukawaya_wrap #matukawaya_content01 .content_right {
    padding: 25px 0 30px 0px;
}
#matukawaya_wrap #matukawaya_content01 .content_left {
    padding: 30px 0px 0 0;
}
#matukawaya_wrap .title_period {
    font-size: 55px;
    padding: 30px 0 0;
}
#matukawaya_wrap .title_period:before {
    font-size: 21px;
}
.content_block .bland_img img {
    width: 184px;
}
.content_bland_image .bland01_img img {
    position: absolute;
    right: 0;
    width: 172px;
    top: 10px;
    left: 0;
}
#matukawaya_content04 .content_right {
    padding: 30px 0 20px 0px;
}
#matukawaya_content05 .content_left {
    padding: 35px 0 30px 0px;
}
.connect_line {
    font-size: 21px;
    padding: 25px 0 30px;
}
.toppage_topix_block, .sns_block, .toppage_link_block {
    padding-top: 0;
}
.news-row{
    display: flex;
    justify-content: space-between;
}
#matukawaya_content02 .content_right,
#matukawaya_content02 .content_left,
#matukawaya_content05 .content_right {
    padding: 35px 0 15px 0px;
}
.bland_title {
    font-size: 18px;
}
.title_wrap .title_01 {
    font-size: 18px;
}
.bland_title {
    font-size: 21px;
}
.everyday_wrap .everyday_title_wrap {
    width: auto;
}
#matukawaya_eight .content_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
#matukawaya_eight .conten_eight {
    width: 33.3%;
}
.eight08 .conten_eight_wrap, .eight04 .conten_eight_wrap {
    border-right: 1px solid #000;
}
ul.everyday_ul {
    display: flex;
    width: auto;
}
.everyday_vol_wrapper {
    width: 80%;
}
.everyday_title02 {
    font-size: 18px;
}
#matukawaya_okami .content_wrap {
    width: auto;
}
.more_news_button, .tpo_block, #newsBoxManager {
    width: auto;
}
.featured_wrapper .featured_wrap {
    width: auto;
    display: flex;
    flex-wrap: wrap;
}
.centerBoxContentsFeatured, .centerBoxContentsNew, .specialsListBoxContents, .centerBoxContentsSpecials {
    width: 48.9% !important;
}
#navEZPagesTop{
    display:block!important;
    visibility: visible!important;
}
#headerWrapper .define_page_2 .alert_wrap {
    width: auto;
    margin: 0 auto;
    color: #000;
}
#headerWrapper .define_page_2 .alert_wrap p {
    font-size: 21px;
}
body {
    background: none;
    background-position-x: right;
}
#mainWrapper {
    position: relative;
    background: none;
}
.back_to_home{
    display:none;
}
#manufacturers #manufacturersContent select {
    height: 30px;
}
}

@media (min-width:980px){

.fuku_wrap .image0{
    width: 414px;
}
h1 {
    text-align: left!important;
}
.header.mm-slideout{
    display:none;
}
#navEZPagesTop{
    display: block!important;
    visibility: visible!important;
}
#navMainSearch1{
    display: none;
}
.listing-wrapper .list-more {
    width: 100%!important;
    float: none!important;
    margin: 0 auto!important;
    padding: 0 0 6px 24px!important;
}

}
/* ==============================================
  mobile style
================================================= */
@media (max-width:979px){
#eventBody #hero p.hero-catch{
    right: 80px;
}

.mobile_menu_category{
display: none;
}
.pc_header_iconbox ul .header_icon img{
    padding: 4px 0 0;
}
#col150_wrap{
    display:block;
}
#header_iconbox .menu_icon_event {
    display: block;
}
#header_iconbox .header_cart {
    padding: 0px 30px 0 0px;
}
#productsnewBody #featuredProducts{
    background: #fff !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#logoWrapper #header_iconbox {
    width: 78%;
}
#contentMainWrap{
    display: block;
}
#logoWrapper #header_iconbox {
    float: right;
}

}
@media (min-width:768px){
.hero-image.image01 img{
    width: 375px;
}
}
@media (max-width:979px) and (min-width:768px){
.header{
    display:none;
}
#headerleftbox {
    float: left;
}
.snsicon_block {
    width: 100%;
    margin: 0px auto;
    padding:25px 0 25px;
    height: 72px;
}
.listing-wrapper .list-more {
    width: 100%!important;
    float: none!important;
    margin: 0 auto!important;
    padding: 0 0 6px 24px!important;
}
#navBreadCrumb {
    width: unset;
    padding: 0 10px;
    margin: 0;

}
.centerColumn {
    padding: 0 10px!important;
}
.centerBoxWrapper div:nth-child(4n+1), .centerBoxWrapper div:nth-child(4n+2) {
    background: #fff!important;
}
#header_iconbox img {
    float: right;
}
#indexHomeBody .col150 {
    padding-top: 0px;
}
.col670 {
    float: none!important;
    width: auto!important;
}
.onerow-fluid{
    width:100%!important;
}
#navEZPagesTop{
    width: 100%!important;
}
#contentMainWrap{
    width: 100%!important;
}
#logoWrapper #catch_copy {
    float: none;
    padding: 8px 0 0 20px;
    font-weight: bold;
    text-align: left;
}
#navMainSearch1{
    display:none;
}
#footer_wrapper {
    width: 100%;
    margin: 0 auto;
    height: 440px;
}
#contentMainWrap .col150{
    display:none;
}
.category_list_block2 {
    width: 25%;
    padding: 0 9px 0 42px;
    float: left;
}
.category_list_block3 {
    float: left;
    width: 28%;
    padding: 35px 0 0 0;
}
.menu_leftbox_add{
    display:block;
}
.col150{
    margin:0;
}
h1 {
    text-align: left!important;
}
div#loginDefault fieldset{
    width: 100%!important;
}
.col150{
    margin:0!important;
}
    
.side_menu_close{display:block;
    padding: 17px 0 14px;
    border-top: 2px solid #000;
}
.specialsListBoxContents{
    clear:unset!important;
    background: #fff!important;
    width: 33.3%!important;
    float: left!important;
}
.centerBoxContentsFeatured,
.centerBoxContentsNew,
.specialsListBoxContents,
.centerBoxContentsSpecials{
    clear:unset!important;
    margin: 0;
    float:left!important;
    background:#fff!important;
    padding: 10px 0;
}

.demo_img img{
    display:block!important;
}
#header_home_mobile{
    display:none;
}
#pinfo-right{
    width: 51%!important;
}
.lineTitle.larger.forward{
    float: left!important;
    width: 80%!important;
    margin: 0!important;
}
.totalBox.larger.forward{
    float: right!important;
    width: 15%!important;
    margin: 0!important;
}
#cartContentsDisplay .cartUnitDisplay {
    width: 16%;
}
#cartContentsDisplay .cartTotalDisplay {
    width: 20%;
    padding-right: 0;
}
.cartRemoveItemDisplay {
    width: 4.5em;
    display: block;
}
/*-----------------------------------------------------

  　商品メニューエリアブロック

-----------------------------------------------------*/
.col150{
    display:none;
    left: 0;
    background: #fff;
    border: 1px solid #ccc;
    float: left !important;
    padding: 0px 8px!important;
    position: absolute;
    top: 0px;
    width: 200px !important;
    z-index: 999;
}
fieldset input[type=text]{
    width: 45%!important;
    float: left;
    margin: 0!important;
}
}


@media (max-width:767px){
.top_new_flex.new_flex03 p{
    width: auto;
}
#newProductsDefault #news_box_block{
    margin: 15px 0 20px;
}
#newProductsDefault #news-table {
    display: block;
}
#newProductsDefault .news-row {
    width:100%;
}
#newProductsDefault .news-cell_02 a {
        font-size: 12px;
}

.centerColumn .top_new_flex {
    display: block;
}
.centerColumn .top_new_flex img {
    display: block;
    margin:0 auto 5px;
}
.wrap05 .kato_flex_title {
    color: #922a2a;
    font-weight: bold;
    font-size: 21px !important;
}
.kato_content_wrap.wrap05 {
    background: url(/img/kato_img13.jpg) no-repeat;
    background-position: center;
    padding: 15px 0;
    width: auto;
    margin: 0 auto;
    background-size: 80%;
}
.wrap04 .kato_flex_title {
    font-size: 21px !important;
    text-align: left;
}
.kato_content_wrap {
    margin: 0px 0 30px;
}
.kato_flex_eight {
    align-items: unset;
}
.wrap02 .kato_flex_img {
    height: auto;
}
#indexProductListCatDescription .kato_shibori_wrap p{
font-size: 13px;
}
.kato_flex .kato_flex_title {
    margin: 0 0 10px;
}
.kato_flex .kato_flex_title {
    font-size: 21px !important;
    padding:10px 0 0;
}
.kato_shibori_wrapper .kato_flex {
    display: block;
}
.kato_flex_right, .kato_flex_left {
    width: auto;
}
.yamamoto_tadayoshi_block.box02 h3 {
    top: -10px;
}
.yamamoto_tadayoshi_wrapper h1 {
    font-size: 24px;
}
.yamamoto_tadayoshi_wrapper h1 span {
    font-size: 15px;
    bottom: 0;
}
.yamamoto_tadayoshi_block.box02 {
    justify-content: space-around;
}
.yamamoto_tadayoshi_block.box02 p.text {
    font-size: 15px !important;
    left: 0!important;
}
.yamamoto_tadayoshi_block.box06 p.text {
    font-size: 15px !important;
}
.yamamoto_tadayoshi_block.box06 {
    justify-content: space-around;
}
.yamamoto_tadayoshi_block.box13 p br{
    display: none;
}
.yamamoto_tadayoshi_block.box25 p.text_center {
    padding: 60px 0;
}
.yamamoto_tadayoshi_block.box21 .img_center{
    width: 100%;
}
.yamamoto_tadayoshi_block.box18 p.flex_right{
    padding: 20px 0 0;
}
.yamamoto_tadayoshi_block.box22,
.yamamoto_tadayoshi_block.box19,
.yamamoto_tadayoshi_block.box18 {
    margin: 0px 0;
}
.yamamoto_tadayoshi_block.box24,
.yamamoto_tadayoshi_block.box23 .flex10,
.yamamoto_tadayoshi_block.box16{
    margin: 0px 0;
}
.yamamoto_tadayoshi_block.box23 p.flex_right,
.yamamoto_tadayoshi_block.box16 .flex_right {
    position: unset;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-around;
    padding: 40px 0 0;
}
.yamamoto_tadayoshi_block.box14{
    margin: 0px 0;
}
.yamamoto_tadayoshi_block.box13 p{
    writing-mode: unset;
    padding: 30px 15px;
}
.yamamoto_tadayoshi_block.box12 p.text {
    padding: 15px 0 0;
}
.yamamoto_tadayoshi_block.box12{
    margin: 0px 0;
}
.yamamoto_tadayoshi_block.box21 p.text_center{
    margin:0 0 50px 0;
}
.yamamoto_tadayoshi_block.box10 .flex04 {
    margin: 30px 0;
}
.yamamoto_tadayoshi_block.box11 p.flex_right,
.yamamoto_tadayoshi_block.box10 p.flex_right {
    position: unset;
}
.yamamoto_tadayoshi_block.box06 h3 {
    font-size: 18px!important;
}
.yamamoto_tadayoshi_wrapper p {
    font-size: 15px !important;
    line-height: 2 !important;
}
.yamamoto_tadayoshi_block.box06 p.text {
    left: 0;
}
.yamamoto_tadayoshi_block.box06 h3 {
    font-size: 24px;
    position: relative;
    top: 0;
    line-height: 2;
    text-align: unset;
}
.yamamoto_tadayoshi_block{
    padding: 30px 0px!important;
}
.yamamoto_tadayoshi_block.block01.box08 p.copy_text03,
.yamamoto_tadayoshi_block.block01.box08 p.copy_text01{
    background: #ffffff82;
    padding: 10px 0;
}
.yamamoto_tadayoshi_flex .flex_left img,
.yamamoto_tadayoshi_flex .flex_left{
width:100%!important;
}
.yamamoto_tadayoshi_flex .flex_right{
    height: auto!important;
    writing-mode: unset!important;
    width: auto!important;
    padding: 20px 0 0;
}
.yamamoto_tadayoshi_block.box21 .img_center img {
    width: 100%;
}
.yamamoto_tadayoshi_flex {
    display: block!important;
}
.yamamoto_tadayoshi_block p.text {
    height: auto!important;
}
#event02Body .sankatsu-container #hero{
    background: url(/img/sankatu.jpg) no-repeat;
    background-size: unset;
    background-position: -84px;
}
#sankatsu-page .hero_pc{
    display:none;
}
#sankatsu-page .hero_mobile{
    display:block;
}
    #cart-box {
        width: 100%;
        padding: 15px 0 0!important;
        margin-bottom: 0!important;
    }
.other_product_option {
    margin: 15px 0px 0;
}
.option_select{
    margin:24px 0 0px 0;
    display: inline-block;
}

#item_shoukai_block{
    width: auto;
    float: none;
}
#event02Body p.okami-message {
background-position: 10px center;
    padding: 10px 0 10px 85px;
}
#event02Body .hero-wrapper {
    display: block;
}
#event02Body #hero p.hero-title-text {
        font-size: 30px;
        float: none;
        right: unset;
        text-align: center;
        display: block;
        margin: 0 auto;
    }
#sankatsu-intro .intro-block {
    display: block;
}
#event02Body .intro-block .intro-image {
    width: auto;
    position: relative;
    left: unset;
}
#event02Body .intro-block .intro-text {
    width: auto;
    position: relative;
    margin: 15px 0 0;
    left: unset;
}
    #event02Body .intro-title {
        font-size: 21px;
        text-align: left;
    }
#event02Body .intro-description {
    background: unset;
    border-radius: unset;
    margin: 10px 0 0;
}
#event02Body .intro-description p {
        font-size: 12px;
        font-weight: 300;
        padding: 0;
        line-height: 1.8;
    }
#event02Body .intro-block.block02 .intro-image {
    left: unset;
    right: unset;
}
#event02Body .cta-link {
    margin: 40px auto 35px;
}
#event02Body .intro-block.block02 .intro-text {
    left: unset;
    right: unset;
    width: auto;
}
#event02Body .intro-block.block03 .intro-text {
        width: auto;
        margin: 15px 0 0 0;
    }
#event02Body .intro-block.block03 .intro-description {
    margin: 10px 0 0;
}
#event02Body .intro-block.block02 .intro-text {
    margin: 15px 0 0;
}
#event02Body h2.section-title {
        font-size: 18px;
    }
#event02Body .okami-wrapper {
    display: block;
}
#event02Body .okami-image.image04 {
    width: auto;
}
#event02Body .okami-text.text04 {
        width: auto;
        padding: 0px 0 0;
    }
#event02Body p.okami-quote {
    font-size: 15px;
}
#event02Body p.okami-message03 {
    font-size: 15px;
}
#event02Body p.okami-message02 {
    font-size: 13px;
}
#event02Body .hero-image {
        position: relative;
        left: unset;
        top: unset;
    }
#event02Body #hero p.hero-subtext {
font-size: 13px;
        writing-mode: unset;
        top: unset;
        left: unset;
        padding: 70px 10px 62px;
        text-align: center;
}
#event02Body .hero-content{
    clear: both;
position: relative;
/*
        top: -30px;
*/
}
#event02Body .hero-image img {
    width: 65px;
    display: none;
    margin: 0 auto;
}

.yukata_pleta_wrap p{
    width: 33%;
}
/*
.banner_yukata.img_pc{
    display:none;
}
#indexHomeBody .banner_yukata.img_mobile{
    display:block;
}
*/
#eventproductBody .intro-message p {
    text-align: center;
    line-height: 1.8;
    font-size: 18px;
}
#eventproductBody .item-row {
    display: block;
}
    #eventproductBody .item-row .item-info p {
        padding: 0 0 0 0px;
    }
#eventproductBody .item-row .item-info {
    padding: 15px 0 0 0;
}
#eventproductBody .event-date-info p {
    line-height: 1.8;
    font-size: 13px;
}
#eventproductBody .lead-message {
    font-size: 18px;
}
#eventproductBody #event-items .item-block {
    display: block;
}
#eventproductBody .item-block.block02 .item-row {
    flex-direction: unset;
}
#eventproductBody .gallery-block.block03 {
    display: block;
}
#eventproductBody .gallery-block.block03 .gallery-row {
    display: flex;
    justify-content: space-between;
    width: auto;
    margin: 0 0 20px;
}
#eventproductBody .gallery-row.row06 .item-text {
    padding: 0;
}
#eventproductBody #formWrap {
    width: auto;
}
#eventproductBody .hero-visual {
    display: block;
    position: relative;
}
#eventproductBody .hero-copy {
position: absolute;
        left: 20px;
        top: 120px;
        color: #fff;
        width: 88%;
    }
#hero .logo-image{
    display: block;
    margin: 0 auto;
}

#eventBody #hero p.hero-catch {
    writing-mode: unset;
    font-size: 21px;
    letter-spacing: 2px;
    right: unset;
    padding: 15px 0 0;
}
#eventBody .col670 {
    padding: 0 10px;
}
#eventBody h2.section-title {
    margin: 35px 0 20px;
    font-size: 21px;
}
#eventBody #hero p.section-title {
    color: #173656;
    font-size: 18px;
}
#eventBody #contentMainWrap {
    background-position-x: 200px;
    background-position-y: 540px;
    background-size: 60%;
}
#eventBody .technique__types {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 25px 0 25px;
}
#eventBody .history__gallery {
    display: flex;
    justify-content: space-between;
    margin: 25px 0 0;
    flex-wrap: wrap;
}
#eventBody .technique__types .technique__item{
    width: 49%;
    margin: 0 0 15px;
}
#eventBody .history__gallery .pattern-image {
    width: 49%;
}
#eventBody #contentMainWrap p.sale-info {
    padding: 50px 0 0;
    font-size: 18px;
}
#hero .hero__logo {
    float: none;
    padding: 30px 0px 20px;
    text-align: center;
}
#eventBody #contentMainWrapper {
     padding: 0px 0 0px;
}
#eventBody p.event_content01 {
    padding: 20px 10px 30px;
}
#eventBody .event_content533,
#eventBody .event_content46,
#eventBody .event_content43,
#eventBody .event_content30,
#eventBody .event_content16,
#eventBody .event_content09 {
    font-size: 21px;
}
#eventBody .event_content10 {
    font-size: 15px;
    padding: 9px 10px 20px;
}
#eventBody .event_content11 img {
    width: 90%;
}
#eventBody .event_content15 {
    font-size: 18px;
}
#eventBody .event_content18 {
    color: #fff;
    text-align: center;
    font-size: 18px;
}
#eventBody .event_content20 {
    background: #ffffffe6;
    width: 90%;
}
#eventBody .event_content19 img {
    display: block;
    margin: 0 auto;
    width: 250px;
}
.event_content155 .event_content20.text_div .event_content26{
        border-bottom: 0px !important;
}
#eventBody .event_content33.text_div {
    padding: 0 10px 0px;
}
#eventBody .text_p_span .span_left {
    font-size: 12px;
    background: #e40019;
    color: #fff;
    padding: 3px 7px 4px;
    margin: 0 5px 0 0px;
    border-radius: 5px;
}
#eventBody .event_content28, #eventBody .event_content27, #eventBody .event_content26, #eventBody .event_content22 {
    margin: 0 20px;
}
#eventBody .event_content23 {
    font-size: 18px;
        line-height: 1.5;
}
#eventBody .event_content156 .event_content23 {
    padding: 11px 0 8px;
}
#eventBody .event_content31 {
    font-size: 15px;
}
#eventBody .event_content32 {
    font-size: 12px;
    text-align: center;
    width: auto;
    margin: 0 auto 25px;
    padding: 0 10px;
}
#eventBody .event_content33.text_div p {
    width: 49%;
    margin: 0 0 0px;
}
#eventBody .event_content44.text_div {
    display: flex;
    width: auto;
    margin: 0 auto 30px;
    padding: 0 10px;
}
#eventBody .event_content443 {
    font-size: 15px;
}
#eventBody .event_content444 {
    font-size: 12px;
}
#eventBody .event_content48 {
    padding: 20px 10px 12px;
}
#eventBody .event_content52 {
    padding: 12px 10px 0px;
}
#eventBody .event_content55 p {
    margin: 20px 25px 0;
}
#eventBody .event_content224.text_p_span .span_left, #eventBody .event_content223.text_p_span .span_left{
display: block;
    width: 100px;
    text-align: center;
    margin: 0 auto 5px;
}
#eventBody .text_p_span {
    text-align: left;
    margin: 20px 0px 0;
    text-align: center;
}


#eventBody .event_content24 {
    padding: 0px 0 10px;
    font-size: 13px;
}
#eventBody .event_content25 a {
    font-size: 13px;
}

.orico_special_wrap {
    padding: 15px 10px 15px;
    margin: 5px 0 10px;
}
#indexHomeBody .centerBoxContentsNew {
        clear: unset !important;
        height: auto !important;
}
div#createAcctDefault input[type="text"], div#createAcctDefault input[type="password"], div#createAcctDefault select {
        width: 63%!important;
    }
#checkoutConfirmDefault #checkoutBillto {
    width: 49%;
    float: left;
}
#checkoutConfirmDefault #checkoutShipto {
    width: 49%;
    float: right;
}
LABEL.inputLabel {
    width: 6em !important;
}
    div#createAcctDefault input[type="text"], div#createAcctDefault input[type="password"], div#createAcctDefault select {
        float: right;
        margin-left: 0;
    }
    input[type=password], select, input[type=number], input[type=tel], input[type=text], input[type=email] {
        float: right;
        margin-left: 0;
    }
#productsnewBody #salepageBody .reward_flex {
    display: block;
}
#productsnewBody #salepageBody .reward_flex .reward_flex_right,
#productsnewBody #salepageBody .reward_flex .reward_flex_left {
    width: auto;
    padding: 0px 0 15px;
}
#productsnewBody span.normalprice{
margin: 5px 0 0;
        font-size: 11px;
        display: block;
}
#productsnewBody .back.listing-right br{
    display:none;
}
ul.category_ul_wrapper .product_li_wrap .product_li_price02 {
    font-size: 13px;
}
#sale_block06 .sale_block05_title{
        padding: 0px 0 15px;
}
#sale_page div.centerBoxContentsNew.centeredContent .productSalePrice,
#sale_page div.centerBoxContentsNew.centeredContent .productPriceDiscount,
#sale_page div.centerBoxContentsNew.centeredContent .productSpecialPrice{
        font-size: 11px;
}
.categoryconts > ul > li {
    margin-top: 0;
}
#salepageBody #categorycontswrapper{
    margin: 45px 0 0;
}
.news_data_text {
    padding: 1px 10px 0 9px;
}
#product-listing .back.listing-right{
    text-align: left;
        width: 95%;
}
.listing-wrapper .back.listing-right b{
    display:none;
}
    #newProductsDefault .listing-left {
        width: auto !important;
        margin: 0 auto;
        float: none !important;
    }
#checkoutPayment label, #csNotifications input {
    margin-left: 0;
}
    #orderTotals .forward {
        float: right!important;
        width: auto!important;
    }
#checkoutOrderTotals div, #csNotifications .buttonRow {
    margin-right: 0;
}
.ccinfo LABEL.inputLabelPayment {
    width: auto;
}
#cartContentsDisplay .cartTotalDisplay .hide{
    display:none;
}
#contentMainWrap {
    padding: 0px 0 30px;
}
.productlisting_c_display.grid1 .productListing-odd, .productlisting_c_display.grid1 .productListing-even {
    width: auto;
}
#productinfoBody #contentMainWrap {
    padding: 0px 0 0px;
}
.p-slider{
    width: auto;
    margin-right: auto;
    margin-left: auto;
}

#prod-info-top #pinfo-left a img {
    border: none;
    width: 100%;
}
.col150 #whosonline,
.col150 #manufacturers{
    display: block!important;
    visibility: unset!important;
}
.productlisting_c_display.grid1 .normalprice{
    font-size: 12px!important;
}
.productlisting_c_display.grid1 .productSpecialPrice,
.productlisting_c_display.grid1 .productSalePrice{
    font-size: 24px!important;
}
.productlisting_c_display.grid1 .productPriceDiscount{
    font-size: 13px!important;
}

#cart-box .productSalePrice{
    font-size: 24px;
    margin: 9px 0 10px 0;
}
#cart-box .productPriceDiscount{
        font-size: 13px;
}
#cart-box .pointsValue.value01 {
    width: 160px;
    text-align: center;
    background: #ff5680;
    color: #fff;
    border-radius: 5px;
    padding: 2px 0px 6px;
    height: 14px;
    font-size: 13px;
}
.orico_pay{
    font-size: 13px;
        margin: 4px 0 0;
}
.orico_pay font{
    font-size: 15px;
}
#productPrices .productSalePrice,
#productPrices .productSpecialPrice {
    font-size: 24px;
}
#productListing .list-price .productSpecialPrice {
    font-size: 13px;
    margin:10px 0 0;
}
.productSpecialPrice,
.price_sele,
.productSalePrice,
.productSpecialPriceSale {
    color: #c30d22;
    font-size: 15px;
}
.productSalePrice,
.productSpecialPrice{
    padding:5px 0;
}
.productPriceDiscount{
    font-size: 12px;
}
#sale_page div.centerBoxContentsNew.centeredContent{
        padding: 20px 0;
}
#accountDefault .forward .show-all {
        color: #fff !important;
    }
#addressBookDefaultPrimary{
        color: #000 !important;
}
#addressBookDefault .instructions{
    padding: 0;
}
#addressBookDefault address{
    padding: 20px 0 20px 0px;
}
#addressBookDefault span.cssButton{
        float: right;
        width: auto;
        margin: 10px 0 0;
    }
#myAccountGen li, #myAccountNotify li {
    line-height: 1.8;
}
#myAccountGen li, #myAccountNotify li a{
    font-size: 13px;
}
    #accountDefault h2 {
        font-size: 15px;
}
#pointDeopsitWrapper{
    float: none;
}
ul#pointDeopsitGen{
    line-height: 1.8;
    padding: 15px 0 0;
}
table#prevOrders,
h2#previous-orders{
    display:none!important;
}
.col670 #wishlist{
    padding: 0 10px;
}
#wishlist .extendedDelete {
    float: left;
}
#checkoutConfirmDefault #checkoutShipto {
    margin: 0px 0 0;
}
#checkoutConfirmDefault #checkoutConfirmDefaultShipment{
    padding: 25px 0 0;
    font-weight: bold;
    font-size: 15px;
}
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
    padding: 5px;
}

#checkoutPayment .floatingBox.important.forward,
#checkoutPayment #checkoutBillto{
    display:none;
}
#salepageBody .sale_block_wrap .sale_text02 {
    width: auto;
}
    .pc_header_iconbox ul .header_icon img {
        padding: 0px 0 0;
    }
h3.mobile_menu_category,
#col150_wrap{
    display:block;
}

#checkoutPayment #checkoutPaymentHeadingAddress,
#checkoutShipping #checkoutShippingContentChoose,
#checkoutShipping #checkoutShippingHeadingAddress{
    display: none;
}
#cartInstructionsDisplay{
    display: none;
}
#cartContentsDisplay #scUnitHeading,
#cartContentsDisplay .cartUnitDisplay{
    display: none;
}
.special_feature_txt_mobile{
    padding: 15px 0 12px;
}

.special_feature_title{
    display:none;
}
.special_feature_title_mobile{
    display:block;
        text-align: center;
        line-height: 1.8;
        font-size: 18px;
}
#salepageBody .select_title{
    border:0;
}
#salepageBody .sale_block02{
    padding:30px 0 0;
}
 #salepageBody .sale_block055, #salepageBody .sale_block056{
    padding:40px 0 0;
}
#salepageBody .sale_block06{
    padding:30px 0 0;
}
 #salepageBody .sale_block07, #salepageBody .sale_block05 {
    padding:45px 0 0;
}
#salepageBody .category_all_title {
    text-align: center;
    font-size: 21px;
margin-bottom: 10px;
}
.sale_block_wrap .sale_text01 {
    font-size: 21px;
}
.sale_block_wrap .sale_text02 {
    width: auto;
}
.sale_block_wrap .sale_text03 {
    font-size: 21px;
        padding: 27px 0 17px;
}
.sale_block_wrap .sub_banner img{
    width: 100%;
    height: 410px;
    object-fit: cover;
}
#sale_block02 .sale_yuki_text.yuki_txt00 {
    padding: 26px 0 26px 75px;
    margin: 0px 0 0;
    background-size: 60px;
    background-position: 0;
}
#salepageBody .select_button img {
    display: block;
    margin: 15px 0 0;
}
#salepageBody .price_special {
    padding: 0 0 0 11px;
    font-size: 30px;
}
#salepageBody .select_title_right {
        font-size: 18px;
        padding: 0 0 15px;
}
#salepageBody .select_title_left b {
    font-size: 15px;
}
#salepageBody .keyword_text {
    border: 2px solid #ccc;
    font-size: 15px;
}
/*
#salepageBody .keyword_flex_right{
        margin: 15px 0;
}
*/
#salepageBody .select_flex {
    display: block;
}
.select_flex_left {
    width: auto;
}
.select_flex_right {
    width: auto;
}
.select_flex_right .sale_text01{
    display:block;
        font-size: 13px;
        padding: 10px 0 10px;
        line-height: 1.8;
}
.sale_yuki_text.yuki_txt01 {
    padding:13px 0 13px 68px;
    line-height: 1.8;
    background-size: 55px;
    background-position: 0 center;
}
#salepageBody .price_flex {
    display: block;
}
.select_content_wrapper {
    padding: 0 0 35px;
    margin: 0 0 25px;
}
#salepageBody .price_flex_left {
    width: auto;
    display: flex;
    justify-content: flex-start;
}
#salepageBody .price_flex_right {
    width: auto;
}
#salepageBody .select_title {
    margin: 0;
}
#salepageBody .price_flex{
    margin: 15px 0 0;
}
span.select_title_left{
display: block;
    text-align: center;
}
span.select_title_right{
display: block;
    text-align: center;
}
.sale_block03img_wrap .sale_block03txt_wrap {
        position: absolute;
        top: 30px;
        right: 2%;
        width: 260px;
}
.sale_block03txt {
    font-size: 13px;
    line-height: 1.6;
    padding: 15px 15px;
}

#sale_block04 .sale_yuki_text.yuki_txt00 {
    margin: 5px 0 0px;
}
.sale_block05_ber {
    width: 60px;
}
#salepageBody .centerBoxWrapper {
    margin-bottom: 60px;
}
#salepageBody #matukawaya_eight {
    padding: 0px 0 30px;
}
.sale_block04img img{
    width: 100%;
    height: 350px;
    object-fit: cover;
}
.sale_block03img img{
    width: 100%;
    height: 290px;
    object-fit: cover;
}
#salepageBody .button_flex {
    display: block;
        margin: 40px 0 0;
}
#salepageBody #sale_block04 .button_flex {
    display: block;
        margin: 0px 0 0;
}
#salepageBody .button_flex .button_contact {
    width: auto;
}
#salepageBody .button_flex .button_product {
    width: auto;
}
.sale_block05_title {
    font-size: 21px;
    line-height: 1.5;
    text-align: center;
    padding: 10px 0 25px;
}
#salepageBody .price_normal {
    font-size: 15px;
}
.price_flex_img{
    display: flex;
}
#salepageBody .price_icon {
    padding: 0 0 0 15px;
    width: 36px;
position: relative;
        top: -2px;
}
.sale_yuki_text.haha_txt00 {
    padding: 17px 0 16px 105px;
    margin: 0px 0 15px;
}
#sale_block05 .sale_block05_title{
    padding: 0px 0 15px;
}
.sale_block05_title{
    padding-top: 0px;
}
#categorycontswrapper .sale_block05_title{
    padding: 0 0 15px;
}

.special_feature_flex {
    display: block;
}
.special_feature_flex_left {
    width: auto;
}
/*
.keyword_flex, .special_feature_flex {
    display: block;
}
.keyword_flex_left, .special_feature_flex_left {
    width: auto;
}
.keyword_flex_right{
    width: auto;
    margin: 25px 0;
}
*/
.special_feature_flex_right {
        width: auto;
        margin: 40px 0;
    }

.special_feature_title {
    font-size: 15px;
    padding: 11px 0 10px;
}
#special_feature_flex04 {
    margin: 0 0 0px;
}
/*
#salepageBody .reward_flex {
    display: block;
}
#salepageBody .reward_flex .reward_flex_left {
    width: auto;
}
#salepageBody .reward_flex .reward_flex_right {
    width: auto;
    margin: 30px 0 0;
}
*/
#salepageBody .reward_flex .reward_txt{
    display:none;
}
#sale_block07 .sale_block05_title {
        font-size: 17px;
}
#sale_pageMainContent {
    margin: 0 0 55px;
}
#salepageBody #footer_wrapper{
padding: 80px 0 0px;
}


#indexProductList .display_wrap {
justify-content: center;
}

#productinfoBody #contentMainWrapper {
        padding: 0px 0 0px;
}
#eventBody .centerColumn {
    padding: 0px 0px 0 !important;
}
#eventBody h1#pageTwoHeading {
    display: none;
}

#eventBody .event_content08 {
    margin: 70px 10px 0;
}
#eventBody .event_content13 {
    margin: 0px 10px 0;
}
#eventBody .staff_content a {
    padding: 4px 0 2px 0px;
}
#eventBody .staff_img img {
    width: auto;
}
#eventBody .everyday_message {
    padding: 20px 0 0px;
}
#eventBody .staff_content .staff_img {
    padding: 0 0px 0 0;
    width: 23%;
}
#eventBody #formWrap {
    padding: 60px 10px 10px !important;
}
.formTable.formblock_01 {
    margin: 10px 0 0;
}
#eventBody input[type=text]{
    float:none;
    width: 85% !important;
}
#eventBody textarea{
        margin-left: 20px;
}
#eventBody #formWrap .formTable th {
        width: 28%;
        font-size: 13px;
    }
#eventBody .formTable label {
    font-size: 13px;
}
#eventBody .formTable td label {
    font-size: 15px;
}
#eventBody .staff_comment {
        padding: 0px 0 0;
        width: 73%;
    }
h1#productListHeading font{
    font-size: 18px!important;
    display: block;
    padding: 15px 0 0;
}
.productlisting_c_display.grid1 .productListing-odd .list-image,
.productlisting_c_display.grid1 .productListing-even .list-image {
    width: auto;
}
.productlisting_c_display.grid1 .itemTitle a {
    margin: 0;
}
#productListing .productlisting_c_display.grid1 .listingDescription {
    text-align: left;
        font-size: 13px;
}
.productlisting_c_display.grid1 .mobile_rightbox_wrap {
    width: auto;
}
.box_width_left_new_wrap .leftBoxContainer .sideBoxContent{
    display:none;
}
.col150 form[name='quick_find_header'] {
    display:none;
}
.box_width_left_new_wrap .mobile_header_menu{
display: flex;
}
.col150 form[name='quick_find_header'] {
    margin: 14px 0 15px;
}
.col150 form[name='quick_find_header'] input[type=text]{
width: 50%!important;
}
#productsnewBody .other_product_title {
    padding: 30px 0 25px;
}
#productsnewBody .tpo_block h1 {
    padding: 20px 0 20px !important;
}
#productsnewBody #matukawaya_eight {
    padding: 20px 0 0;
}
#productsnewBody .centerColumn{
    padding-top: 0 !important;
}
#newProductsDefault #product-listing .listing-wrapper{
        width: 50%;
        padding: 0 0 15px;
}

#allProductsDefault .listing-wrapper {
    width: 48%;
    padding: 0 0 30px;
    border: 0;
}
#allProductsDefault .listing-left.back br{
    display: none;
}
#allProductsDefault .listing-wrapper .listings-description{
    display: none;
}
#allProductsDefault #productListing,
#productListing .tabTable{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#allProductsDefault .itemTitle {
    font-weight: normal;
    font-size: 13px;
    padding-top: 0;
    margin: 0;
    border: 0;
}
#pinfo-left button.slick-prev.slick-arrow {
    top: -215%;
}
#pinfo-left button.slick-next {
    right: -5px;
    top: -215%;
}

#gofukusai_content04 .content_block_wrap {
    padding: 20px 10px 16px;
}
.share_button span.button02 {
    margin: 0 10px;
}
.gofukusai_txt02 b {
    background: #000;
    color: #fff;
    border-radius: 21px;
    text-align: center;
    padding: 1px 5px 3px 5px;
    margin: 0 7px 0 0;
}
.gofukusai_txt00 {
    padding: 4px 0 5px;
}
.gofukusai_txt02 {
    font-size: 16px;
    letter-spacing: 1px;
}
.gofukusai_txt01 img{
    width: 100%;
    height: 445px !important;
    object-fit: cover;
}
.gofukusai_link {
    padding: 118px 0 0 150px;
}
.gofukusai_promise_right {
    padding: 10px 0 0;
}
.gofukusai_promise_right .promise_title {
    font-size: 15px;
    padding: 15px 0 11px;
}
.gofukusai_message_wrap {
    padding: 30px 0 0;
}
#gofukusai_content03 {
    padding: 45px 0 0;
}
.promise_wrap03 .gofukusai_promise_left, .promise_wrap01 .gofukusai_promise_left {
    width: auto;
    float: none;
}
.promise_wrap03 .gofukusai_promise_right, .promise_wrap01 .gofukusai_promise_right {
    width: auto;
    float: none;
}
.promise_wrap02 .gofukusai_promise_left {
    width: auto;
    float: none;
}
.promise_wrap02 .gofukusai_promise_right {
    width: auto;
    float: none;
}
.gofukusai_message_wrap .gofukusai_message_txt {
    line-height: 1.5;
}
.col150{
    display:none;
}

.col150{
    width: 100% !important;
    height: 100%;
    position: fixed;
    margin: 0 auto;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0px;
    overflow: hidden;
}
.box_width_left_new_wrap{
    max-height: 100%;
    overflow-y: auto;
    background: #fff;
}
.listings-description {
    padding-top: 13px;
    text-align: left;
}
#productListing .productListing-rowheading{
    display: flex;
    justify-content: space-evenly;
    width: 100% !important;
}
#productinfoBody #featuredProducts{
    display: flex;
    flex-wrap: wrap;
}
#productListing #cat12List{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.centerBoxContentsAlsoPurch, div.centerBoxContentsProducts.centeredContent, div.centerBoxContentsNew.centeredContent, div.categoryListBoxContents.centeredContent, div.centerBoxContentsAlsoPurch.centeredContent, div.centerBoxContentsFeatured.centeredContent, div.centerBoxContentsSpecials.centeredContent, div.specialsListBoxContents, div.categoryListBoxContents {
    background: #fff !important;
}
.menu_icon_event{
    display:block;
}
.pc_header_iconbox .header_log_in{
    display:none;
}
.matsukawaya_holiday {
    width: auto;
}
#productAttributes{
    padding: 0px 0 0;
}
#product_payment_mobile{
    border-top: 0px solid #c9c9ca;
    padding: 10px 0 0;
    margin: 15px 0 0;
    clear: both;
}
    .wrapperAttribsOptions {
        padding: 0 20px 0 0!important;
    }
.wrapperAttribsOptions select {
    height: 45px;
}
#cartAdd {
    margin: 20px 0 0;
}
.item_detail_block_title,
.products_description_name {
    font-size: 15px;
    border-bottom: 1px dotted #c9c9ca;
    padding: 20px 0 12px 0 !important;
}
#products_description_mobile{
    position: relative;
}
.more_display_wrapper.close,
.more_display_wrap.close{
    display:none;
}
#productDescription {
    clear: both;
    overflow: hidden;
    z-index: 2;
    border-top: 0;
    height: 150px;
    transition: height 0.5s ease, overflow 0.5s ease;
}
.mobile_display{
    display:block;
}
.pc_display{
    display:none;
}
.productName_mobile.mobile_display{
    font-size: 10px;
    font-weight: bold;
    border-top: 1px solid #c9c9ca;
    padding: 15px 0 0;
}
#indexProductListCatDescription #eventproductBody .item_text {
    margin: 0 auto 50px;
}
#indexProductListCatDescription #eventproductBody #about {
    padding-bottom: 40px !important;
}
#indexProductListCatDescription .flex_section{
    display: block;
}
#indexProductListCatDescription .flex_section section{
    width: auto;
}
#indexProductListCatDescription .flex_section section img{
    display: block;
    width: auto;
    height: auto;
    margin:0 auto;
}
.other_product_title{
    font-size:15px;
    padding: 35px 0 15px;
}
#products_description_navi{
    display:block;
}
.everyday_wrapper .everyday_text {
    margin: 0 0 15px;
}
.everyday_wrapper .everyday_title_wrap p{
    text-align: left;
}
#hamburger-menu2 {
    right: 25px;
}
    #header_iconbox .header_cart {
        padding: 0px 40px 0 0px;
    }
.header_cart {
    padding: 0px 42px 0 0px;
}
#indexHomeBody #contentMainWrapper {
        top: 50px;
}
#contentMainWrapper {
        position: relative;
        top: 50px;
}
#indexHomeBody #contentMainWrapper {
    padding: 0px 0 0px;
}
#headerWrapper{
    position: fixed;
    z-index: 10;
    width: 100%;
}
.col150 {
    z-index: 100;
}
#matukawaya_content01 .title_wrap {
    padding: 0 0 35px;
}
#matukawaya_wrap #matukawaya_content04 .content_right p,
#matukawaya_wrap #matukawaya_block02 p.bland_text {
    padding: 0 0 0px;
}
#matukawaya_wrap .title_period:before{
    display:none;
}
#matukawaya_wrap .title_period {
    font-size: 55px;
    padding: 0 0 0px;
    text-align: left;
}
.pc_matsukawaya_img{
    display:none;
}
.mobile_matsukawaya_img{
    display:block;
}
.categoryconts {
    overflow-x: scroll;
}
.everyday_content_wrap {
    position: relative;
    top: -25px;
}
#matukawaya_wrap #matukawaya_content05 .content_left {
    padding: 15px 0 15px 0px;
    width: auto;
}
#matukawaya_okami .title_period {
    padding: 0 0 15px;
}
#matukawaya_content05 .title_wrapper,
#matukawaya_content03 .title_wrapper {
    padding: 20px 0 15px;
}
.everyday_message .staff_name{
    display:none;
}
.everyday_title02 {
    font-size: 15px;
}
.everyday_title01 {
    font-size: 12px;
}
.title_wrap .title_02 {
    font-size: 40px;
}
#matukawaya_wrap .title_period {
    font-size: 40px;
}
#matukawaya_wrap .title_period:before {
    font-size: 16px;
}
.title_wrap .title_01 {
    font-size: 15px;
}
#salepageBody .main_banner img{
    width: 100%;
    height: 340px;
    object-fit: cover;
}
#mainVisual .bx-viewport img{
    width: 100%;
    height: 450px;
    object-fit: cover;
}
.col670 #mainVisual .bx-viewport img {
    width: auto;
    height: unset;
    object-fit: cover;
}
.everyday_wrapper .everyday_title {
    text-align: center;
    font-size: 21px;
    padding: 0 0 20px;
}
#matukawaya_content02 {
    background: none;
}
#matukawaya_content01 {
    background: none;
}
.content_left .bland_text a{
    margin: 20px 0 0px;
}
#matukawaya_content04 .title_period .span01 {
    font-size: 13px;
    padding: 10px 0 10px;
}
#matukawaya_content05 .content_left {
    padding: 15px 0 15px 0px;
}
#matukawaya_content04 {
    background: none;
}
.title_wrapper{
    padding: 20px 0 0;
}
.tpo_block h1 {
    padding: 0 0 20px !important;
}
#matukawaya_eight .title_period {
    padding: 0 0 20px;
}
#matukawaya_content05 {
    background: none;
}
.featured_wrapper .list_box_contents_sub {
    padding: 15px 0;
}
#matukawaya_okami .title_period {
    font-size: 21px;
}
.news-row{
    padding: 10px 0 10px;
}
.news_img {
    float: left;
    padding: 2px 0 0 0;
}
#matukawaya_eight .conten_eight {
    margin: 0 0 25px;
}
#matukawaya_eight {
    padding: 0px 0 0;
}
#indexDefault .tpo_block {
    padding: 35px 0 0;
}
.banner_wrapper {
    margin: 0 0 25px;
}
#indexHomeBody h1 {
    padding: 15px 0 20px;
    font-size: 21px;
}
.banner_wrap_title {
    text-align: center;
    font-size: 21px;
}
.banner_wrapper {
    background: none;
}
.banner_wrap {
    padding: 60px 0 30px;
}
.banner_wrap .bx-wrapper .bx-pager, .banner_wrap .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -25px !important;
}
#matukawaya_okami {
    padding: 0;
}
.banner_wrap_title {
    padding: 0 0 20px;
}
#matukawaya_eight .title_period {
    font-size: 18px;
}
#footer_wrapper {
    background: none;
}
#matukawaya_eight .conten_eight {
    width: 50%;
}
.conten_eight_wrap {
    border-right: 0;
}
#matukawaya_eight .conten_eight .content_title {
    font-size: 15px;
}
#matukawaya_eight .conten_eight .content_text {
    padding: 8px 0 11px;
}
.eight08 .conten_eight_wrap, .eight04 .conten_eight_wrap {
    border-right: 0;
}
.tpo_block ul {
    padding: 0 0 0px;
}
#matukawaya_wrap .content_wrapper .content_block {
    display: block;
}
.staff_content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 10px;
    justify-content: space-between;
}
.staff_comment {
    padding: 0px 0 0;
    width: 83%;
}
.everyday_message {
    padding: 10px 0 0px;
}
.bland_text{
    font-size: 13px;
}
.staff_comment .staff_comment01 {
    font-size: 13px;
}
#matukawaya_wrap .content_left {
    padding:15px 0 30px 0px;
    width: auto;
}
#matukawaya_content03 .content_left{
    padding: 20px 0 0px 0px;
}
.featured_wrapper #featuredProducts {
    border: 1px solid #d7c5a5;
}
.featured_wrapper .list_box_contents_sub {
    border: 1px solid #d7c5a5;
}
.content_left.bland_text {
    text-align: left;
    padding: 10px 0px 0 0;
}
#matukawaya_wrap #matukawaya_content01 .content_left {
    padding: 20px 0px 0 0;
    border-right: 0;
}
.content_left.bland_text .bland_title_border {
    float: none;
}
#matukawaya_wrap #matukawaya_content01 .content_left p {
    margin-right: 0;
}
#matukawaya_wrap .content_right {
    width: auto;
    padding: 0px 0 20px 0px;
}
.content_left .bland_text a{
    float: none;
}
#matukawaya_wrap #matukawaya_content01 .content_right p {
    margin-left: 0;
}
#matukawaya_content03 .content_right {
    border-left: 0;
}
#matukawaya_content02 .content_left img {
    position: relative;
    right: 0;
    float: none;
}
#matukawaya_content02 .content_right {
    border-left: 0;
}
#matukawaya_content02 .content_right p {
    margin-left: 0;
}
.content_block .bland_img img {
    position: relative;
    width: auto;
    margin: 0;
}
#contentMainWrap #carousel-scroll{
    position: relative;
}
#contentMainWrap #carousel-scroll img{
    position: relative;
    bottom:-11px;
    left:28px;
}
#contentMainWrap #carousel-scroll{
    text-align:left;
}
#matukawaya_wrap #matukawaya_content03 .content_left p{
    margin-right:0;
}
.content_bland_image .bland01_img img {
    position: relative;
    right: 0;
    width: auto;
    top: 0;
    left: 0;
}
#matukawaya_wrap #matukawaya_content03 .content_right p {
    margin-left: 0;
}
#matukawaya_content03 .content_right{
    padding: 0px 0 15px 0px;
}
#matukawaya_wrap #matukawaya_content04 .content_left p {
    margin-right: 0;
}
#matukawaya_content04 .content_right {
    border-left: 0;
}
#matukawaya_content04 .content_right p {
    margin-left: 0;
}
.toppage_topix_block .bland_text a, .content_right .bland_text a{
    float:none;
    margin: 20px 0 0px;
}
#matukawaya_wrap #matukawaya_content05 .content_left p {
    margin-right: 0;
}
#matukawaya_content05 .content_right {
    border-left: 0;
}
#matukawaya_wrap #matukawaya_content05 .content_right p {
    margin-left: 0;
}
.connect_line {
    font-size: 15px;
}
.bland_title {
    font-size: 18px;
}
.featured_wrapper #featuredProducts {
    width: auto;
}
.featured_wrapper .toppage_topix_block {
    width: auto;
    padding: 30px 0 0px 0px;
}
.everyday_title_wrap .everyday_img{
    display: none;
}
.everyday_wrap .everyday_title_wrap {
    padding: 30px 0 0;
}
.toppage_link_block .staff_name{
    font-size: 12px;
}
ul.everyday_ul{
    margin: 0 auto 30px;
}
.everyday_vol_wrap {
    padding: 15px 15px;
}
.everyday_vol_wrapper {
    width: 95%;
}
.everyday_ul img {
    width: 60px;
}
#matukawaya_okami .content_left.bland_image {
    width: auto;
}
#matukawaya_okami .content_right.bland_text {
    width: auto;
}
.news-row{
    width: auto;
}
#matukawaya_content01 {
    background-position: right 98px;
    background-size: 18%;
}
.mobile_header_iconbox{
    display:none!important;
}
.pc_header_iconbox #navEZPagesTop{
    display:none!important;
}
#matukawaya_wrap p.connect_line {
    padding: 25px 0 20px;
    font-size: 18px;
    line-height: 1.5;
}
#indexProductList #productListing .productListing-odd .normal_button, #indexProductList #productListing .productListing-even .normal_button{
    margin: 0px 0 0px!important;
}
.productBasePrice .matsukawaya_price_text{
    padding: 0 0 10px;
}
.menu_leftbox_add li a {
    padding: 17px 15px 15px;
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    font-size: 15px;
}
#option_select_block{
    padding: 20px 0px 0;
    clear: both;
}
#cart-box .share_icon_box{
    border: 1px solid #ccc;
    border-radius: 10px;
    background: #f5f5f5;
    padding: 13px 10px 1px 14px;
    margin: 5px 0 0;
}
.col150 h3.leftBoxHeading {
    padding:15px 15px 0;
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    font-size: 15px;
}
.col150 .leftBoxContainer li a {
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    font-size: 12px;
    color: #fff !important;
}
.col150 h3.leftBoxHeading{
    text-align: left;
    margin: 0;
    padding: 23px 0 23px 18px;
    line-height: 1.0;
    border-left: none;
    font-weight: bold;
    clear: both;
    background: unset;
    color: #000;
    border-bottom: 1px solid #dedede;
    background: url(/img/mobile_navi_icon.png) no-repeat;
    background-position-x: 96%;
    background-position-y: center;
}
.col150 .leftBoxContainer li {
    display: block !important;
    background: 0 !important;
    background-repeat: no-repeat !important;
    background-position: 0 11px !important;
    padding: 0;
}
.col150 .sideBoxContent {
    padding: 0;
}
.col150 .leftBoxContainer li a {
        display: block;
        padding: 19px 13px 18px;
        text-align: left;
        background: #40210f;
        border-bottom: 1px solid #fff;
        color: #fff;
        font-weight: bold;
        font-size: 13px;
}

.col150 .sideBoxContent {
    margin-bottom: 0;
}

#categories-177Heading{
    display:none;
}
.col150 h3.leftBoxHeading:first-child,
.menu_leftbox_add li a {
    border-top: 0;
}
#manufacturers #manufacturersContent {
    padding: 10px 15px 0px 15px;
}
#productinfoBody .centerColumn {
    padding: 10px 10px 0 !important;
}
#productDetailsList li{
    font-size: 11px;
}
.productGeneral.pc_title{
    display:none;
}
.productGeneral.mobile_title{
    display:block;
}
#pinfo-right .pinfo-right_pricename{
    display:none;
}
#productAdditionalImages .images_popup_text{
    display:none;
}
#pinfo-left {
    margin-bottom: 0!important;
}
#indexDefault{
    padding-top: 0px!important;
}
.banner_gofukusai img{
    display: block;
    margin: 0px auto 0;
}
.top_obibanner .obibanner_mobile{
    display:block;
    border-bottom: 1px solid #e9e9e9;
}
.top_obibanner .obibanner_pc{
    display:none;
}
.table_voice img{
    height: auto!important;
    width: 100%!important;
}
.table_voice table,
.table_voice tr,
.table_voice td{
    display: block;
}
.secret_float_box.block05 p {
    font-size: 20px;
}
.secret_float_box .secret_flex {
    display: block;
}
.secret_float_box .secret_flex .secret_flex_right,
.secret_float_box .secret_flex .secret_flex_left {
    width: auto;
}
.secret_flex .secret_flex_right {
    padding: 24px 0 0!important;
    text-align: center;
}
.fukubukuro_block.top04 .title{
    width: 200px;
    margin: 0 auto;
    border: 10px solid #d5bb71;
    border-block-end: none;
    padding: 20px 0 15px;
}
.fukubukuro_block.top02 .list p {
    margin-left: 0px!important;
}
.fukubukuro_block.top03 .fuku_left {
    width: 200px;
    float: none;
    margin: 0 auto;
}
.fukubukuro_block.top03 .fuku_right {
    float: none;
    width: auto;
    line-height: 2;
    text-align: center;
    margin: 15px 0 0;
}
.fukubukuro_block.top07 .title, .fukubukuro_block.top06 .title, .fukubukuro_block.top05 .title, .fukubukuro_block.top02 .title {
    font-size: 18px;
    line-height: 1.5;
}
.fukubukuro_block.top05 .fuku_left {
    float: none;
    width: auto;
}
.fukubukuro_block.top05 .fuku_right {
    float: none;
    width: auto;
    margin: 20px 0 0;
}
.fukubukuro_block.top06 .text {
    line-height: 2;
    padding: 0;
}
.fukubukuro_block.top07 .image {
    margin: 30px 0 0;
}
.fukubukuro_block.top02 .list .text {
    font-size: 15px;
}
.fukubukuro_block.top04 .fukubukuro_box .text01 {
    font-size: 18px;
    line-height: 1.5;
}
.fukubukuro_block.top04 .fukubukuro_box .text05 {
    font-size: 13px;
    line-height: 1.5;
}
.fukubukuro_block.top04 .fukubukuro_box .text03 {
    font-size: 16px;
}
ul.list_ul li {
    float: left;
    width: 50%;
}
.fukubukuro_block.top04 .fukubukuro_box {
    padding: 30px 15px 30px;
}
.butoon_bottom p a img{
    width: 280px;
    margin: 32px 0 0;
    float: none;
}
#headerWrapper .define_page_2 .alert_wrap p {
    padding: 0 0px;
    font-size: 18px;
    font-family: 游明朝;
    font-weight: bold;
    line-height:0;
}

.category_list ul li p a{
font-size: 13px;
        padding: 21px 0 21px 65px;
}
.category_list ul li {
    width: 50%;
    float: left;
}
.secret_float {
    display: flow-root;
    margin: 30px 0 0;
}
#plan_pageMainContent .secret_title {
    background: #000;
    height: 49px;
    padding: 35px 0 0px 50px;
    background-image: url(/images/matsukawaya_bag.png);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position-y: 31px;
    background-position-x: 14px;
}
.secret_float_text {
    font-size: 18px;
    line-height: 1.5;
}
#plan_pageMainContent .secret_title .span01 {
    color: #ff0000;
    font-size: 16px;
    font-family: 游明朝;
    background: #fff;
    font-weight: bold;
    position: relative;
    top: -2px;
    padding: 4px 3px 4px;
    margin: 0 9px 0 0;
}
#plan_pageMainContent .secret_title .span02 {
    font-family: Times;
    font-size: 29px;
    color: #fff;
    letter-spacing: 1px;
}
#fxo-widget-iframe{
    display:none!important;
}
.secret_float .secret_left {
    width: auto;
    float: none;
}
.plan_bottom p br{
    display:none!important;
}
.plan_bottom p {
    text-align: center;
    line-height: 2.0;
    margin: 9px 0 30px;
}
.secret_all_text {
    font-size: 12px;
    line-height: 1.8;
}
.secret_float ul li img {
    width: auto;
}
.secret_float ul li {
    width: auto;
    float: none;
    margin: 10px 0 0;
}
.secret_float .secret_right {
    width: auto;
    float: none;
    margin: 30px 0 0;
}
.back_to_top {
    position: fixed;
    z-index: 900;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    display: block!important;
}
#ezPageDefault #Link_block_list ul li {
    padding: 0 5px 50px 5px;
    width: 100%;
    float: none;
    height: unset;
}
#item_detail_block {
    width: 100%;
    float: none;
    padding: 0px 0 0;
}
#pinfo-left,
#pinfo-right{
    float: none!important;
    width: 100%!important;
}
#prod-info-top #pinfo-right {
    clear: both;
    padding: 12px 0px 0;
}
#cart-box #productPrices {
    text-align: left;
    margin: 0;
    padding: 7px 0 10px 0;
    font-weight: normal;
}
.productListing-odd, .productListing-even {
    border-bottom: 0;
    clear: both;
}
#productListing .tabTable .button_sold_out_sm{
    clear: both;
    float: left;
    width: 100px!Important;
}
#indexProductList .list-more{
    margin-top: 0;
    margin: 0 0 7px;
}
#productListing .list-image{
    margin: 0;
}
.list-price .matsukawaya_special_price {
    width: 60%!important;
    float: none;
    line-height: 1.8;
    text-align: left!important;
    display: block!important;
    width: auto!important;
    margin: 0!important;
}
.list-price .productBasePrice .matsukawaya_special_price {
    width: auto!important;
    line-height: 1.8;
    display: none!important;
}
.mobile_rightbox h3 a{
    font-size: 13px;
    display: -webkit-box!important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.5;
}
span.matsukawaya_special_price{
    overflow: hidden;
}
#indexProductList #productListing .productListing-odd span, #indexProductList #productListing .productListing-even span {
    width: auto;
    margin: 3px 0 0;
    text-align: left;
    line-height: 1.4;
}
#indexProductList #productListing .productListing-odd span.matsukawaya_price_text,
#indexProductList #productListing .productListing-even span.matsukawaya_price_text,
#indexProductList #productListing .productListing-odd span.tax_free_signal,
#indexProductList #productListing .productListing-even span.tax_free_signal{
    display: inline-block;
}
#indexProductList #productListing .productListing-odd span.tax_free_signal,
#indexProductList #productListing .productListing-even span.tax_free_signal{
    position: relative;
    left: 3px;
}
.list-price .productBasePrice {
    font-size: 15px;
}
.productListing-odd .list-more, .productListing-even .list-more {
    display: block;
    color: #000 !important;
    background: #fff;
    border-bottom: 1px solid #ccc;
    padding: 0px 0px 2px;
    text-align: left;
    float: none;
    width: fit-content !important;
}
.productListing-even .itemTitle, .productListing-odd .itemTitle {
    text-align: left;
    font-weight: 500;
    font-size: 12px;
    margin: 0px 0 5px;
    line-height: 1.8;
    display: block;
}
#productListing .mobile_rightbox{
        float: none;
        width: auto;
}
#productListing .list-more{
    display:none;
}
.pagination ul{
    text-align: center;
}
#allProductsListingTopLinks .pagination ul{
        margin:5px 0 15px;
}
.pagination li {
    font-size: 13px;
}
#newProductsDefaultListingTopLinks .pagination ul {
        margin: 15px 0 15px;
}
#newProductsDefault .prod-list-wrap .forward input{
    margin: 0 auto;
    display: block;
}
.news-cell_02 a{
    font-size: 15px;
    line-height: 1.5;
}
.add_block #Tpo_block1_list {
    clear: both;
    padding: 0 0 13px;
    width: auto;
    margin: 25px auto 0;
}
.productListing-rowheading a {
    padding: 10px 30px!important;
    background: none;
        border-radius: 8px;
}
.productListing-rowheading {
    display: block;
    width: 100%;
    background: #fff;
}
.secretsale_block01img{
    width: 100%;
    padding: 0 0 10px;
    float: none;
}
.secretsale_block01text{
    width: 100%;
    float: none;
}
#tagline,
#navMainWrapper{
    display: none ;
}
#siteinfoLegal {
    background: #12151f;
    border: 0;
    clear: both;

}
#logoWrapper{max-width: 100%;
    margin: auto;
    z-index: 20;
    width: 100%;
}
#navEZPagesTop{
    z-index: 11;
}

#checkoutoneBody .floatingBox {
    width: 100%;
    float: none;
    margin: 0 auto;
}
.formWrap_wrap_right {
    width: 48%;
    float: right;
}
.formWrap_wrap_left {
    width: 48%;
    float: left;
}
#ezPageDefault table tr td{
    padding:2px;
}
.listing-wrapper .list-more {
    float: none!important;
    margin: 0 auto!important;
    padding: 0 0 6px 24px!important;
}
#checkoutOneShoppingCart .cartTableHeading th{
    text-align:right;
}
.option_select_ul li{
    border-right:none;
}
#navBreadCrumb {
    width: unset;
    padding: 30px 10px 20px;
    margin: 0;
}
/*
#siteinfoLegal,
.footer_info.footer_info_block{
    position: relative;
    top: 90px;
    height:auto;
}
*/
#indexHomeBody #siteinfoLegal,
#indexHomeBody .footer_info.footer_info_block{
    position: relative;
    top: 50px;
    height:auto;
}
#footer_wrapper {
    width: 100%;
    margin: 0 auto;
    height:auto;
    padding: 30px 0 0px;
}
.category_list_text {
    color: #fff;
    padding: 12px 0 6px;
    font-weight: 300;
    clear: both;
}
.store_address {
    color: #fff;
    font-weight: 400;
    padding: 10px 0 20px 0;
    line-height: 2.0;
}
.header{
    display:none;
}
.centerColumn {
    padding: 0px 10px 0!important;
}
#indexHomeBody .col150 {
    display: none;
    padding-top: 0px;
}
#header_iconbox img {
    width: 31px;
}
#logoWrapper #header_iconbox {
    padding: 5px 0 0;
}
.pc_header_iconbox ul a {
    margin: 0 8px !important;
}
#logoWrapper .pc_header_iconbox ul {
    margin: 0 4px 0 0px;
}
#logoWrapper #logo a:first-child {
    padding: 6px 0 0px 10px;
}
#hamburger-menu2 span.menu_icon_event_name {
    position: absolute;
    bottom: -20px;
    font-size: 11px;
}
.col670 {
    float: none!important;
    width: 100%!important;
}
#logoWrapper #header_iconbox {
    width: auto;
}
ul .list {
    padding:0;
}
.menu_leftbox_add{
    display:block;
}

#logoWrapper{
    width:100%!important;
        padding: 5px 0 4px;
}
.onerow-fluid{
    width:100%!important;
}
#navEZPagesTop li {
    width: 32.9%;
    border-left: 1px solid #e9e9e9;
}
.toppage_topix_block,
.sns_block,
.toppage_link_block {
    padding-top: 35px;
}
#navEZPagesTop li:nth-child(3){
    border-right: 1px solid #e9e9e9;
}
#navEZPagesTop li:nth-child(4),
#navEZPagesTop li:nth-child(5){
    display:none;
}
#contentMainWrap{
    width: 100%!important;
}
#indexHomeBody #contentMainWrap {
    padding: 20px 0 0px 0;
}
#logoWrapper #catch_copy {
    float: right;
    padding: 8px 0 0 20px;
    font-weight: bold;
}
#navMainSearch1{
    display:none;
}
#footer_wrap_block {
    background: #180802;
    clear: both;
    padding:40px 10px 10px;
}
#Tpo_block_wrap ul .list_title {
    height: unset;
    width: 98%;
    margin: 0 auto;

}
#Tpo_block1, #Tpo_block2, #Tpo_block3 {
    height: 510px;
    border-bottom: none;
    margin-bottom: 15px;
}
#Tpo_block_wrap ul li{
    width: 50%;
}
#Tpo_block_wrap ul li:nth-child(2n){
    padding: 0 0px 14px 0;
}
#catch_copy{
    display:none;
}
.mobile_headertagline{
    display:none;
    float: right;
    padding: 8px 5px 0 0;
}
#pinfo-left{
    width: 100%!important;
    float: left!important;
}
#cart-box {
    float: left!important;
}
.productListing-odd,
.productListing-even {
    display: inline-block;
    height: unset !important;
    padding-top: 15px !important;
    width: 50%;
    padding-bottom: 0px;
}
#cart-box {
    width: 100%!important;
}
#productName {
    font-size: 16px;
    line-height: 1.5;
    text-align: left!important;
    border: 0;
    font-weight: 700;
    padding: 10px 0 6px;
    margin: 0 0 0;
}
#productsListingListingTopLinks,
#productsListingListingBottomLinks,
#allProductsListingTopLinks,
#allProductsListingBottomLinks,
#featuredProductsListingTopLinks,
#featuredProductsListingBottomLinks,
#newProductsDefaultListingTopLinks,
#newProductsDefaultListingBottomLinks {
    float: none!important;
    width: 100%!important;
}
#reviewsDefaultListingTopNumber,
#reviewsDefaultListingBottomNumber,
#productsListingBottomNumber,
#productsListingTopNumber,
#newProductsDefaultListingBottomNumber,
#newProductsDefaultListingTopNumber,
#featuredProductsListingBottomNumber,
#featuredProductsListingTopNumber,
#allProductsListingTopNumber,
#allProductsListingBottomNumber {
    clear: unset!important;
    float: none!important;
    width: 100%!important;
    margin: 0!important;
    text-align: center!important;
    padding: 7px 0 0;
}

.pc_header_iconbox{
    display:none;
}
.mobile_header_iconbox{
    display:block;
}
.col150{
    margin:0;
}
h1 {
    text-align:left!important;
}
div#loginDefault fieldset{
    width: 100%!important;
float: none;
        margin-bottom: 0!important;
        min-height: 0;
        padding-bottom: 0;
}
.col150{
    margin:0!important;
}
.side_menu_close{
    display:block;
    padding: 17px 0 14px;
    border-top: 2px solid #000;
}
.specialsListBoxContents{
    clear:unset!important;
    background: #fff!important;
    width: 33.3%!important;
    float: left!important;
}
.centerBoxContentsNew,
.specialsListBoxContents,
.centerBoxContentsSpecials{
    width: 50%!important;
    clear:unset!important;
    height: 300px!important;
    border-bottom: 1px dotted #ccc;
    margin: 0;
    float:left!important;
    background:#fff;
    padding: 10px 0;
}
#salepageBody .centerBoxContentsNew{
width: 33.3% !important;
        clear: unset !important;
        height: 260px !important;
}
.centeredContent .list_box_contents_sub a img {
    border: none;
    width: 100%;
}
#allProductsDefault .listing-left{
        width: auto !important;
        margin: 0 auto;
        float: none !important;
}
#allProductsDefault .back.listing-right {
    float: none;
    text-align: left;
    width: auto;
}

.listing-left.back img,
.specialsListBoxContents img{
    width: auto;
}
#shoppingCartDefault .cartTotalsDisplay {
    padding: 10px 0!important;
    background: #333!important;
    color: #fff!important;
    margin: 20px 0 0!important;
}
#shoppingCartDefault .cartTotalsDisplay{
    display:none;
}
#shoppingCartDefault div#shoppingCartDefault tr td:nth-child(4) {
    display: block!important;
    padding-right: 0!important;
    margin-top: 0!important;
    float: left!important;
}
#shoppingCartDefault div#shoppingCartDefault tr td:nth-child(5) {
    float: left!important;
    display: block!important;
    padding-right: 0!important;
}
#shoppingCartDefault .rowEven,
#shoppingCartDefault .rowOdd{
    clear:both!important;
}
#shoppingCartDefault tr{
    clear: both!important;
    height: auto!important;
}
.totalBox {
    width: 17%;
    text-align: right;
    margin: 0;
    padding: 0.2em;
    float: right!important;
}
#checkoutConfirmDefault #cartContentsDisplay .cartProductDisplay {
    width: 50%;
     padding: 11px 0 0 0;
}
#checkoutConfirmDefault #cartContentsDisplay .cartQuantity {
    width: 8%;
    padding: 10px 0 0px!important;
}
}
@media (max-width:400px){
    #filter-wrapper select {
        width: 67% !important;
        margin: 0 !important;
    }
    }
@media (max-width:385px){
.sold-out-button .btn.btn-danger {
    font-size: 12px;
    width: auto ! Important;
    top: 5px;
    left: 5px;
}
#newProductsDefault .itemTitle {
    font-weight: normal;
    font-size: 11px;
}
    .productSpecialPrice, .price_sele, .productSalePrice, .productSpecialPriceSale {
        color: #c30d22;
        font-size: 14px;
    }
    .sale_block_wrap .sale_text01 {
        font-size: 18px;
    }
}
