/* ---------------  表示  --------------- */

/* ---------------  非表示  --------------- */
#tagline,
#navMainWrapper,
h1#indexDefaultHeading,
h2.greeting,
#bannerSix,
#siteinfoIP,
#navSuppWrapper
   {
    display: none ;
  }
@charset "UTF-8";
/**
 * Obita CSS Stylesheet
 */

/* ==================================================
=====================================================
  recet
=====================================================
================================================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,
h4,h5,h6,pre,code,form,fieldset,legend,
input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
    font-size: 12px;
    line-height: 18px;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img {
    border:0;
}

address,caption,cite,code,dfn,em,th,var {
    font-style:normal;
    font-weight:normal;
}
strong {
    font-style:normal;
    font-weight:bold;
}

ol,ul {
    list-style:none;
}

caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-family: "メイリオ", "Meirio" ,"游ゴシック Medium", "游ゴシック体", "游明朝" , "Yu Gothic Medium", "YuGothic" , "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight:normal;
}
q:before,
q:after {
    content:'';
}
abbr,acronym {
    border:0;
    font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup {
    vertical-align:text-top;
}
sub {
    vertical-align:text-bottom;
}
input,textarea,select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
}
/*to enable resizing for IE*/
input,textarea,select {
    *font-size:100%;
}
/*because legend doesn't inherit in IE */
legend {
    color: #000;
    font-size: 15px;
    line-height: 21px;
    vertical-align: middle;
    padding-top: 3px;
    padding-bottom: 1px; 
}
select {
    width: auto;
}
textarea {
    border: solid 1px #c8b9be;
}


/* ==================================================
=====================================================
  recet iOS
=====================================================
================================================== */
input[type="submit"],
input[type="button"] {
    border-radius: 0px;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px;
}


#productDescription p{
    font-size: 13px;
    line-height: 1.7;
}


/* ==================================================
=====================================================
  Clearfix
=====================================================
================================================== */
.clearfix:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: ".";
    overflow: hidden;/* 隙間対応 */
    font-size: 0.1em;/* 隙間対応 */
    line-height: 0;/* 隙間対応 */
}

.clearfix {
    min-height: 1px; /*IE6、7対策*/
}

* html .clearfix {
    height: 1px;
    /*¥*//*/ /*MAC IE5.x対策*/
    height: auto;
    overflow: hidden;
    /**/
}

a:visited{
    color:#000;
}
a{
    text-decoration: unset!important;
}
/* ==================================================
=====================================================
  Float_box
=====================================================
================================================== */
.float_left_block {
    float: left;
}
.float_right_block {
    float: right;
}

/* ==================================================
=====================================================
  .fixed style
=====================================================
================================================== */
.fixed {
    position: fixed;
    top: 0;
    z-index: 900; 
    width: 100%;
}



/* ==================================================
=====================================================
=====================================================
  main style
=====================================================
=====================================================
================================================== */
html{
    width: 100%;
    color:#221814;
}
body {
    width: 100%;
    color:#221814 ;
    font-family: "メイリオ", "Meirio" ,"游ゴシック Medium", "游ゴシック体", "游明朝" , "Yu Gothic Medium", "YuGothic" , "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
}
a:link, a:visited {
    color: #221814 ;
    text-decoration: none;
}
a:hover{
    opacity: 0.9;
    color:unset;
    background: none ; 
    text-decoration: underline ; 
}
a img:hover{
    opacity: 0.9 ;
}
input:hover {
    opacity: 0.8;
}
fieldset {
    margin-top: 0px;
    padding-bottom: 5px;
}
fieldset textarea{
    margin: 10px auto 5px;
}
select, input {
    border: 1px solid #ccc;
}
select:hover, input:hover {
    opacity: 1.0;
}
input[type=image] {
    max-width: 100%;
}
strong {
    font-weight: bold;
}
.back_glay{
    display: none;
    background: #000;
    height: 100%;
    opacity: 0.6;
    position: fixed;
    top:0px;
    width: 100%;
    z-index: 10;
}
.back_glay2{
    display: none;
    background: #000;
    height: 100%;
    opacity: 0.6;
    position: fixed;
    top:0px;
    width: 100%;
    z-index: 10;
}
.buttonRow.back{
    margin: 7px 0;
}
.itemTitle a:hover{
    color: #000;
    opacity: 0.8;
}
.centeredContent a img {
    border: none;
    width: 80%;
}
#pinfo-left a img {
    border: none;
    width: auto;
}
/* ==================================================
=====================================================
  共通スタイル style
=====================================================
================================================== */
.onerow-fluid {
    width: 980px ; /* 全体の横幅 */
    margin: auto;
}
#navBreadCrumb {
    margin: 0;
    padding: 0;
}
span.text_bold {
    font-weight: 800;
}
#indexProductListCatDescription, #categoryDescription {
    margin-left: 1%;
}
.productListing-rowheading a {
    padding: 5px 40px !important;
    font-size: 11px;
    background: none;
}
.productListing-rowheading a:nth-child(2){
    display:none;
}
/* ---------------------------------------- */
.productSpecialPrice, 
.price_sele,
.productSalePrice, 
.productSpecialPriceSale, 
.productPriceDiscount {
    color: #c30d22;
    font-size: 12px;
    line-height: 18px;
    font-weight: 800;
}
.productPriceDiscount{margin:0;
}
.price_down {
    text-decoration: line-through;
}
.centerColumn div.border_color001 {
    width: 100%;
    border-top: 1px solid #9f9fa0;
    position: relative;
    top: 0;
    left: 0;
    z-index: 100;
}
/* ---------------------------------------- */
.centerColumn div.border_color_red {
    width: 75px;
    height: 5px;
    border-top: 1px solid #e51572;
    position: relative;
    top: -1px;
    left: 0;
    z-index: 110;
}
.centerColumn div.classic_contents_h2_block {
    margin-bottom: 20px;
}
.centerColumn h2.classic_contents_h2 {
    padding-left: 10px;
    padding-bottom: 5px;
    line-height: 21px;
    font-size: 12px;
}
/* ---------------------------------------- */
p.more_info {
    margin: 10px 0 10px 10px; 
    padding: 0 0 0 20px;
    line-height: 14px ;
    list-style: none;
    background: url(../images/icon_arrowR.gif) no-repeat;
    background-position: left 0 top 0
}
/* ---------------------------------------- */

input[type=text] ,
input[type=tel] , 
input[type=email] , 
input[type=password] {
    width: 60%;
    padding: 2px 4px;
    font-size: 12px;
    line-height: 24px;
}
#cart-box input[type=text] {
    width: auto!important;
}

fieldset input {
    margin-bottom: 20px;
}
input[type=radio] , 
input[type=checkbox] {
    margin-top: 0;
    vertical-align: middle;
    height: auto;
}
label.checkboxLabel, 
label.radioButtonLabel {
    margin: 0 10px 0 3px;
    float: left;
    font-size: 13px;
    padding: 0 0 0 4px;
}
#loginDefault .alert {
    margin-right: 0;
    float: none;
    margin: 0;
}
select#country, 
.wrapperAttribsOptions select, 
#advSearchDefault select, select#stateZone {
    height: auto;
}
.button_box .button_two_row  {
    width: 50%;
    text-align: center;
}

/* ========================================
===========================================
  #mainWrapper style
===========================================
======================================== */
#mainWrapper{
    position: relative;
}
#mainWrapper p {
    word-wrap: break-word;
}
#taglineTopWrapper {
    background: #FBE6EC;
    color: #3E3A39;
}
#taglineTop {
    height: 25px;
}
#taglineBlock ,
#greetingBlock {
    margin: 0;
}
#taglineBlock {
    text-align: left;
}
#greetingBlock {
    text-align: right;
}
#taglineBlock h1 ,
#taglineBlock p ,
#greetingBlock p {
    color: #3E3A39;
    font-size: 10px ;
    line-height: 25px;
    font-family: "メイリオ", "Meirio" ,"游ゴシック Medium", "游ゴシック体", "游明朝" , "Yu Gothic Medium", "YuGothic" , "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#taglineBlock {
    margin: 0 0 0 0;
    float: left;
}
#taglineBlockRight {
    margin: 0 0 0 0;
    float: right;
}
#taglineBlockTopNav {
    float: left;
}
#taglineBlockTopNav ul li {
    float: left;
    margin: 5px 0 5px 15px;
    font-size: 12px;
    line-height: 20px;
    vertical-align: middle;
}
#taglineBlockTopNav ul li:hover {
    opacity: 0.8;
}
#taglineBlockTopNav ul li.header_create_account {
    padding: 0 0 0 20px;
    background: url(../images/icon/icon_creataccount.png) no-repeat;
    background-position: 0px 2px;
}
#taglineBlockTopNav ul li.header_myaccount {
    padding: 0 0 0 20px;
    background: url(../images/icon/icon_creataccount.png) no-repeat;
    background-position: 0px 2px;
}
#taglineBlockTopNav ul li.header_cart {
    padding: 0 0 0 20px;
    background: url(../images/icon/icon_cart.png) no-repeat;
    background-position: 0px 2px;
}

/* ========================================
  #headerMainWrapper
======================================== */
#headerMainWrapper {
    position: relative;
    background: #fff;
    height: 80px;
}

#newsarchiveBody #news-table {
    height: unset!important;
}

.define_page_2 {
    width: 100%;
}

/* ========================================
  #logoBlockWrapper
======================================== */
#logoBlockWrapper {
    float: left;
    width: 330px; 
}
#logoBox {
    float: left;
    margin: 12px 0 0 0;
}
#logoBox img {
    display: block;
    float: left;
    margin: 0 10px;
}
#logoBox img.logo_mobile_img {
    width: 210px;
    height: 40px;
}
#logoBox a {
    float: left;
    color: #D31477 ;
    display: block;
    margin-right: 5px;
    font-family: "メイリオ", "Meirio" ,"游ゴシック Medium", "游ゴシック体", "游明朝" , "Yu Gothic Medium", "YuGothic" , "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12.7px;
    line-height: 17px;
    font-weight: 700;
}
#logoBox span.logo_img {
    float: left;
    display: block;
}
#logoBox span.header_logo_text {
    float: left;
    margin-top: 13px;
    display: inline-block;
}
#logoBox span.header_logo_text_big {
    font-size: 14px;
    line-height: 16px;
    font-weight: 900;
}
#logoBox span.header_logo_moblie_text {
    float: left;
    margin-top: 5px;
    font-size: 11px;
    line-height: 14px;
    display: inline-block;
}
#logoBox span.header_logo_moblie_text_big {
    font-size: 18px;
    line-height: 18px;
    font-weight: 900;
}
#logoBox img.logo_mobile_img {
    display: block;
    float: left;
    margin: 7px 0 0 0;
}
#logoBox a:hover ,
#logoBox img:hover {
    opacity: 1.0 ;
    text-decoration: none;
}

/* ========================================
  #navMainWrapper
======================================== */
/* ---------------
  nav 共通
--------------- */
#navEZPagesTop{
    margin: 0;
    background: #fff;
}
#navEZPagesTop li a ,
#navEZPagesTop ul li a {
    margin: 0;
    padding: 0;
}

/* ========================================
  ヘッダーエリア
======================================== */
div#logo img{
    width: 118px!important;
}
#logo {
    margin: 16px 0 0;
}
#header_home_mobile img{
    padding: 5px 0 0 8px!important;
    width: 53px!important;
}
#headerleftbox{
    width: auto;
    float: left;
}
#logoWrapper #logo a:first-child{
    float: left;
}
#logoWrapper{
    width:980px;
    margin:0 auto;
    float: none;
}
div#logo {
    margin: 5px 0 0 0!important;
}
#logoWrapper #catch_copy{
    float: right;
    padding: 39px 0 39px 0px;
    font-size: 10px;
    font-weight: bold;
}
#logoWrapper #header_iconbox{
    float: right;
    width: 70%;
    padding: 7px 0 0;
}
#logoWrapper .pc_header_iconbox{
    display: flex;
}
#logoWrapper .pc_header_iconbox ul{
    display: flex;
    justify-content: space-between;
    margin: 0 0 0 15px;
}
#navEZPagesTop{
    margin: 0 auto;
}
#navEZPagesTop li{
    width: 25%;
    border-right: 1px solid #000;
    border-left: 0;
}
#navEZPagesTop ul {
    padding: 6px 0 0px;
}
#navEZPagesTop li a{
    padding: 0px 0!important;
    color:#000;
}
.header_tel.header_icon img{
    padding: 0px 0 0;
}
#navEZPagesTop li:hover{
    background:unset!important;
}
#navEZPagesTop li a:hover{
    color:#000!important;
    background:unset!important;
    opacity:1.0;
}
.pc_header_iconbox .header_log_in{
    display:none;
}
.pc_header_iconbox ul a{
    margin: 0 5px !important;
    display: block;
}
.pc_header_iconbox ul .header_icon{
    width: 33.3%;
}
.header_cart{
    padding: 0px 10px 0 0px;
}

.header_tell{
    width: 23%!important;
    display: none;
}
.header_menu{
    width: 23%!important;
    padding: 0px 0px 0 0px;
}
.mobile_headertagline{
    display:none;
}
#navCatTabsWrapper{
    display:none;
}
.mobile_header_iconbox{
    display:none;
}
.header_search a{
    padding:0!important;
}

#logoWrapper #header_iconbox li.text{
    float: none;
    width: 100%;
}
.div_arrow_box{
    width: 240px;
    margin-top: 8px;
    padding: 8px 16px;
    border-radius: 3px;
    position: absolute;
    top: 70px;
    background-color: #eee;
    display: none;
    z-index: 900;
}
.header_tell:hover .div_arrow_box{
    display:block!important;
}
.header_tell a{
    padding:0;
}
#header_iconbox a{
    padding:0!important;
}
.mobile_logo_block{
    display:none;
}
/* ========================================
  スライダーナビエリア
======================================== */
#mainVisualBanner01,
#mainVisualBanner02,
#mainVisualBanner03,
#mainVisualBanner09,
#mainVisualBanner10{
    margin: 0 0px 0px;
}
#mainVisualBanner11,
#mainVisualBanner12,
#mainVisualBanner13,
#mainVisualBanner14,
#mainVisualBanner15{
    margin: 0 15px 0px;
}

.bx-wrapper{
    padding: 0;
    margin: 0 auto 0px!important;
}

.bx-wrapper .bx-pager.bx-default-pager a:active{
    background: #000!important;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -10px!important;
    width: 100%;
}
#navBreadCrumb {
    width: 980px;
    clear:both;
    margin: 0 auto;
    padding:20px 0px 0px;
}
#footer_wrapper .sample_text{
    color: #fff;
    padding: 6px 10px 0 10px;
}
.sample_text{
    color:#000;
    padding:0 7px;
}
.blue_p{
    padding: 20px 0 0;
    font-size: 15px;
}
.orner_photo{
    float: right;
    width: 23%;
}
.policy_description{
    float: left;
    width: 70%;
}
#index_store_block{
    clear:both;
}
#index_policy_block{
    display: inline-block;
}
#index_history_block th,
#index_history_block td{
    padding: 18px 0 0;
}

/* ========================================
  会社概要エリア
======================================== */
.alignleft.wp-image-30.size-full,
.alignleft.wp-image-28.size-full,
.alignright.wp-image-29.size-full{
    padding:0!important;
}
#index_blog_block,
#index_history_block,
#index_map_block,
#index_company_block,
#index_policy_block,
#index_advantageous_block,
#index_store_block{
    margin:50px 0 0px;
}
.index_blocks p img{
    margin: 0 0 12px;
}
#index_company_block table td,
#index_company_block table th{
    padding: 8px 0 7px 5px;
}
#index_company_block table,
#index_history_block table,
#index_map_block iframe{
    width:100%!important;
}
#index_blog_block{
    display:none;
}
#index_map_block p{
    text-align:left!important;
}
/* ========================================
  メインページエリア
======================================== */
#indexHomeBody #contentMainWrap{
    padding:55px 0 0px 0;
}
.onerow-fluid{
    width: unset;
}
.centerColumn{
    padding:0;
    position: relative;
}
#contentMainWrap{
    width: 980px;
    display: flow-root;
    padding: 20px 0 80px;
    margin: 0 auto;
}
#contentMainWrap .col150{
    width: 20%;
    margin:0px 0 0 0;
}
#contentMainWrap .col670{
    width: 80%;
    margin: 0;
}
.col670{
    float: right!important;
    width: 748px!important;
}
#Tpo_block_wrap ul li{
    display: flex!important;
    padding-bottom: 14px;
    float: left;
}
.centerBoxWrapper .centerBoxHeading{
    text-align: center;
    font-size: 21px;
    font-weight:bold;
    color: #000;
    height: unset;
    line-height: 1.5;
}
#indexHomeBody h1{
    text-align: center!important;
    font-size: 21px;
    color: #000;
    border-bottom: none;
    padding: 0;
    margin-bottom: 0;
    width: 100%;
}
.centerColumn h2{
    text-align:center;
    font-family: "メイリオ", "Meirio" ,"游ゴシック Medium", "游ゴシック体", "游明朝" , "Yu Gothic Medium", "YuGothic" , "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 0 0 15px 0;
}
.bx-prev,
.bx-next{
    display:none;
}
.sns_block,
.toppage_link_block,
.sns_block,
#Tpo_block1,
#Tpo_block2,
#Tpo_block3{
    clear:both;
}
#Tpo_block_wrap ul .list_title{
    height: unset;
    padding: 0;
    color: #fff;
}
#centerColumn{
    padding:0;
}
ul .list{
    padding:0 14px 14px;
}
#Tpo_block1,
#Tpo_block2,
#Tpo_block3{
    height: 430px;
    margin-bottom: 15px;
}
.toppage_topix_block{
    clear: both;
}

.demo_img{
    height: unset;
    background: #fff;
    margin: 0 0 4px 0;
}
#Link_block_list ul li,
#Topix_block_list ul li{
    width:32%;
    float:left;
    padding-bottom: 14px;
}
#Link_block h2,
#sns_block_wrap h2,
#newsBoxManager h2,
#Tpo_block1 h2,
#Topix_block h2{
    text-align: center;
}
.toppage_topix_block,
.sns_block,
.toppage_link_block{
    padding-top:50px;
}
#Topix_block_list .list_title,
#Link_block_list .list_title{
    padding: 5px 0 12px 0;
    font-weight: bold;
}
#indexHomeBody .col150{
    padding-top: 0px;
    margin: 0;
}

.centerBoxWrapper .centeredContent.back a{
    margin: 0 auto;
    font-size: 12px;
    width: 93%;
display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.5;
}
.productBasePrice{
    font-size: 15px;
    font-weight: 700;
    color: #000;
}
.list_title a{
    padding:0;
}
#indexHomeBody #indexDefault fieldset{
    margin:15px 0 30px 0;
}
#checkoutsuccessBody .BUTTON_IMAGE_CONTACT_US{
    display:none;
}
/* ========================================
  　フッターエリア
======================================== */
#footer_wrapper{
    background: url(/img/matukawaya_bland_footer.jpg) no-repeat;
    background-position: center center;
    clear: both;
    padding: 346px 0 206px;
}
#footer_wrap_block{
    width: 980px;
    margin: 0 auto;
}
.snsicon_block {
    width: 100%;
    margin: 0px auto;
    padding: 25px 0 25px;
}
.footer_logo_img{
    padding: 20px 15px;
    text-align: center;
}
#footer_wrap a{
    display:block;
}
.category_list_block{
    clear:both;
}
.category_list_block li:first-child{
    border-top: 1px #ccc dotted;
}
.category_list_block li{
    color:#fff;
    padding: 17px 0;
    border-bottom: 1px #ccc dotted;
}
.category_list_title p{
    font-size: 20px;
    color: #fff23a;
    font-weight: bold;
    padding: 0 0 25px;
}
.category_list_block1 li a{
    font-size: 13px;
    padding: 0 0 0 18px;
    background: url(/img/footer_signal_icon.png) no-repeat;
    background-position: 0;
    margin: 0 0 10px;
}
.category_list_block p{
    word-wrap: break-word;
    padding: 1px 0 10px 0;
}
.category_list_text {
    color: #fff;
    padding: 0px 0 6px;
    font-weight: 300;
    clear: both;
}
.store_address {
    color: #fff;
    font-weight: 400;
    padding: 0px 0 0px 0;
    line-height: 2.0;
    font-size: 13px;
}
.category_list_block1 .logo_font{
    color: #fff;
}
#siteinfoLegal{
    background: #12151f;
    border: 0;
    clear: both;
}
.category_list_block1{
    width: auto;
    padding: 0px 0 0 90px;
}
.category_list_block2{
    width: auto;
    padding: 0 0;
}

#footer_wrap_block{
    padding:0px 0 0px 0px;
    display: flex;
    justify-content: space-between;
}
.category_list_block2 li,
.category_list_block3 li{
    padding: 12px 0 12px 17px;
    background: url(../images/footercategory_prev_icon.png);
    background-repeat: no-repeat;
    background-position: 0px 15px;
}
#footer_wrap_block li a{
    color: #fff!important;
    font-weight:300;
    display: block;
    font-size: 13px;
}
#navSuppWrapper{
    display:none;
}
#footer_wrap{
    display:none;
}
.back_to_top {
    position: fixed;
    z-index: 900;
    bottom: 75px;
    right: 45px;
    width: 55px;
    height: 76px;
}
.back_to_top a {
    padding: 0;
    background-image: url(../images/back_to_top.png) !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: 40px;
    text-align: left;
    text-indent: -9999px;
}
.back_to_home {
    position: fixed;
    z-index: 900;
    bottom: 15px;
    right: 15px;
    width: 55px;
    height: 55px;
}
.back_to_home a {
    padding: 0;
    background-image: url(../images/back_to_home.png) !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 55px;
    height: 55px;
    text-align: left;
    text-indent: -9999px;
}
.edit_alert{padding:6px 10px 0;
    color:#fff;
}

/* ========================================
  　新着情報エリア
======================================== */
#news_box_block .sideBoxContent{
    margin:0;
    padding:0;
    height: 250px;
    list-style: none;
    overflow: auto;
    border-bottom: 1px solid #878787;
    border-top: 1px solid #878787;
}
#news_box_block .leftBoxHeading a{
    font-size: 21px;
    color:#000;
}
#news_box_block .leftBoxHeading a span{
    font-size: 12px;
}
#news_box_block .leftBoxHeading{
    background:#fff;
    padding-top: 0;
}
#news_box_block .sideBoxContent li a{
    padding: 15px 0 28px;
    display: block;
}
#news_box_block .sideBoxContent li{
    border-bottom: 1px solid #ccc;
}
#newsarchiveBody #newsArchiveDefault .news-heading,
#newsarchiveBody #newsArchiveDefault #news-info{
    display:none;
}
#newsarchiveBody #newsArchiveDefault #news-table{
    border-top:none;
    display: block;
    margin: 0;
    border-bottom: 1px #221814 solid;
    height: auto!important;
    overflow: unset;
}
#newsarchiveBody #newsArchiveDefault .news-row {
    border: none;
    border-bottom: 1px solid #ccc!important;
    background: #fff;
    height: unset;
}
#news-table .news-row .news-cell:first-child{
    padding-top:5px;
    padding-bottom:0;
}
#news-table .news-row .news-cell .news_img_block{
    padding: 6px 0 8px;
}
#news-table .news-row .news-cell .news-content{
    padding: 0 0 10px;
}
/* ========================================
  　カテゴリーエリア
======================================== */
ul.list-links li:hover{
    background: unset;
}
#categoriesHeading{
    display:none;
}
.col150 h3.leftBoxHeading{
    border-top: 1px solid #ccc;
    color: #000;
    padding: 12px 0 0 0;
    text-align: left;
}
.col150 h3.leftBoxHeading:first-child{
    border-top: 1px solid #221814;
}

.col150 .leftBoxContainer li{
    display: block!important;
    background: url(../images/list_title_icon.png)!important;
    background-repeat: no-repeat!important;
    background-position: 0 11px!important;
    padding: 0 0 0 4px;
}
.sideBoxContent {
    padding: 3px 0 0 18px;
}
.col150 .leftBoxContainer li a{
    display: block;
    padding: 8px 0px 8px 7px;
}
#manufacturers #manufacturersContent{
    padding: 10px 0 0 16px;
}
#manufacturers #manufacturersContent option {
    font-size: 110%;
    background-color: #fff!important;
}
#manufacturers #manufacturersContent select{
    padding: 0;
    width: 100%!important;
    margin: auto;
    height: 250px;
}
.menu_leftbox_add{
    display:none;
}
.menu_leftbox_add li{
    border-bottom:1px solid #ccc;
}
.menu_leftbox_add li a{
    display:block;
    padding: 17px 0 14px;
    border-top:1px solid #000;
}
.side_menu_close{
    display:none;
}
#indexHomeBody #navBreadCrumb {
    display: block;
}
/* ========================================
  　商品リストエリア
======================================== */
.productListing-odd,
.productListing-even{
    position: relative;
    padding:15px 0 15px 0;
    width: 33.3%;
    float: left;
    clear: unset;
    border-bottom: 1px dotted #ccc;
}
.productListing-even .list-image,
.productListing-odd .list-image {
    min-height: unset;
    min-width: unset;
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    height: auto;
}
.listing-left.back img,
.specialsListBoxContents img{
    width:100%;
}
.productListing-even .list-image img,
.productListing-odd .list-image img{
    margin: 0 auto;
    display: block;
    width: 90%;
}
.productListing-even .itemTitle,
.productListing-odd .itemTitle {
    width: 94%;
    text-align: left;
    font-weight: 500;
    font-size: 12px;
    margin: 0px 0 8px;
    display: -webkit-box ! Important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
#productListing div .list-price {
    font-size: 140%;
    margin: 0 0 5px 0;
}
.specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
    text-align: left;
}
.list-price br{
    display:none;
}
.productListing-even:hover,
.productListing-odd:hover{
    background:unset;
}
.productListing-even .list-price,
.productListing-odd .list-price{
    text-align: left;
}
.productListing-even .list-input,
.productListing-odd .list-input{
    display: none;
}
.list-price .productBasePrice{
    font-size: 15px;
    color: #000;
}
.list-price .productBasePrice .tax_free_signal{
    position: relative;
    left: 1px;
}
#indexProductList #filter-wrapper{
    display:none;
}
.prod-list-wrap.group .forward.button-top{
    display: none;
}
#productsListingListingTopLinks, #productsListingListingBottomLinks, #allProductsListingTopLinks, #allProductsListingBottomLinks, #featuredProductsListingTopLinks, #featuredProductsListingBottomLinks, #newProductsDefaultListingTopLinks, #newProductsDefaultListingBottomLinks {
    float: right;
    width: auto;
    margin: 0 0 2px 0!important;
    padding: 0;
    text-align: right;
}
#productsListingTopNumber, #productsListingBottomNumber, #allProductsListingTopNumber, #allProductsListingBottomNumber, #featuredProductsListingTopNumber, #featuredProductsListingBottomNumber, #newProductsDefaultListingTopNumber, #newProductsDefaultListingBottomNumber {
    width: auto!important;
    float: right;
    margin: 0 10px 0 0;
    padding: 4px 0;
}
.prod-list-wrap {
    width: calc(100%);
    height: auto;
    margin: 0 0 0 0;
    padding:0px 0 0 0;
    background: none;
    color: #221814;
    text-align: left;
}
.pagination {
    margin-top: 0;
}
.pagination ul {
    font-size: 0;
    text-align: right;
    overflow: hidden;
    padding: 0;
}
.pagination li:first-child {
    border-left: 0;
}
.pagination li {
    display: inline-block;
    border-left: none;
    font-size: 11px;
    line-height: 12px;
    margin-top: 0;
}
.pagination li a {
    background: #fff;
    color: #221814 !important;
    text-decoration: none;
    display: block;
}
.pagination li a, .pagination .current {
    padding: 6px 9px 5px 9px;
    margin: 0 2px;
}
.pagination li.pagination-previous, .pagination li.pagination-next {
    margin: 0;
    padding: 0;
}
.current{
    background: #464749!important;
}
#navCatTabsWrapper, .productListing-rowheading a, .list-more:hover, input.submit_button, span.normal_button {
    background: #aaa;
}
.prod-list-wrap.group:last-child{
    padding: 20px 0 0 0;
}
.productListing-rowheading{
    display:block;
    width: 100%;
    background: #fff;
}
#cat-left{
    width: 100%;
}
h1{
    line-height: 1.8;
    font-weight: normal;
    margin-bottom: 15px;
    width: 100%;
    text-align: left;
    font-family: "メイリオ", "Meirio" ,"游ゴシック Medium", "游ゴシック体", "游明朝" , "Yu Gothic Medium", "YuGothic" , "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 0 0 0px 0;
    font-size: 18px;
    color: #000;
}
#loginDefault h1, #articleDefault h1, #searchResultsDefault h1 {
    font-size: 24px;
    line-height: 1.8;
    border-bottom: 0;
}
fieldset legend{
    border-bottom: 1px solid #9e9e9f;
    background: #fff!important;
    color:#000!important;
    line-height: 1.5;
    text-align: left;
    padding: 0 0 15px;
}
#loginDefault form[name=loginForm] fieldset {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
#productsListingTopNumber{
    float: left;
    padding: 0 0 7px 0px;
}
.productListing-rowheading a{
    border: 1px solid #221814;
    background: unset;
}
.normalprice {
    font-size: 12px;
    color: #000;
}
#productListing .listingDescription{
    display:none;
}
#indexProductList #productListing .productListing-odd img,
#indexProductList #productListing .productListing-even img{
    border: none;
    width: 95%;
    border-radius: 3px;
    margin: 0 auto;
}
#indexProductList #productListing .productListing-odd span,
#indexProductList #productListing .productListing-even span{
    font-weight: bold;
    margin: 0;
    display: block;
    text-align: left;
}
#indexProductList #productListing .productListing-odd .normal_button,
#indexProductList #productListing .productListing-even .normal_button{
    width: 80px;
    border-radius: 4px;
    text-align: center;
    padding: 3px 0 2px;
    margin: 0 0 6px;
    position: absolute;
    top: 25px;
    left: 10px;
}
.productListing-odd .list-more,
.productListing-even .list-more{
    display:none;
}
.list-price .productBasePrice .matsukawaya_special_price{
    width: 54%!important;
}
.button_confirm_order{
    background: #c30d22!important;
}
#cartContentsDisplay .cartTotalDisplay{
    color:#000;
}
#checkoutPaymentMethod img{
    display:none;
}
.ccinfo hr{
    display:none!important;
}
#checkoutShippingChoices fieldset legend{
    width: 35%;
    float: left;
}
/* ========================================
  　商品詳細エリア
======================================== */
#productinfoBody #contentMainWrapper .col150{
    margin:0;
}
#productName{
    width: 100%;
    color: #000;
    font-size: 15px;
    border-top: 1px solid #221814;
    padding: 16px 0 14px 0px;
    border-bottom: 1px solid #221814;
    margin:0 0 30px 0;
    text-align: left;
}
.navNextPrevWrapper.centeredContent{
    display:none;
}
.categoryIcon.alignLeft{
    display: none;
}
#productMainImage {
    width: 50%!important;
    float: left!important;
    height: unset!important;
}
#productAdditionalImages a img,
#productMainImage a img{
    border: 1px #efefef solid;
    border-radius: 5px;
}
#productMainImage a img {
    width: 100%;
}
.images_popup_text{
    clear: both;
}
#productAdditionalImages {
    clear: unset;
    width: 45%;
    float: left;
    margin: 0 0 0 36px;
}
#pinfo-left {
    float: none;
    width: 100%;
}
.item_detail_block_title{
    font-size: 21px;
    text-align: left!important;
    margin: 20px 0 0px 0;
    padding: 0 0 9px 0!important;
    border-bottom: 1px solid #000;
}
#pinfo-right .pinfo-right_pricename{
    font-size: 21px;
    text-align: left;
    margin: 20px 0 10px 0;
    padding: 0 0 9px 0;
    border-bottom: 1px solid #000;
}
#pinfo-right {
    float: left!important;
    padding:0px 0 0 0;
    width: 51%;
}
#item_shoukai_block{
    width: 45%;
    float: right;
}
#pinfo-right #item_detail_block{
    width: auto;
    float: none;
}
#cart-box{
    padding: 0px 0 0;
    float: none!important;
    width: 100%!important;
}
.list-price .matsukawaya_special_price{
    width: 60%!important;
    float: left;
    text-align: right!important;
}
#cart-box .productBasePrice{
    font-size: 18px;
    font-weight:500;
    color: #3e3a39;
    font-family: "メイリオ", "Meirio" ,"游ゴシック Medium", "游ゴシック体", "游明朝" , "Yu Gothic Medium", "YuGothic" , "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#cart-box .productBasePrice .matsukawaya_special_price{
    font-size: 12px;
    font-weight: 500;
        font-family: "メイリオ", "Meirio" ,"游ゴシック Medium", "游ゴシック体", "游明朝" , "Yu Gothic Medium", "YuGothic" , "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#cart-box #productPrices {
    text-align: left;
    margin: 0;
    padding: 7px 0 10px 0;
    font-weight: normal;
}
b{
    font-weight: 300;
}
#cartAdd {
    clear: both;
    text-align: left;
}
#attribsOptionsText{
    display: none;
}
.cart_about{clear: both;
    padding: 23px 0 0 0;
}
#productDetailsList{
    margin:7px 0 0;
}
.add_tax_text{
    font-size: 14px;
}
#cartAdd input[type=text]{
    border: 1px solid #ccc;
    height: 40px;
    width: 40px!important;
    padding: 0px 0px 0 8px;
}
.qty-text {
    display:block;
    float: left;
    padding: 10px 3px 10px 0px;
}
#cartAdd .cart_qty{
    float: left;
    display:none;
    padding: 0;
}
#cartAdd input[type=submit] {
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    padding: 17px 0px 15px 25px!important;
    height: 65px;
    margin: 0 0 0 0px;
    width: 335px!important;
    background-color: #c30d22!important;
    float: left;
    background-image: url(/images/cart_icon.png)!important;
    background-repeat: no-repeat;
    background-position: 106px 28px;
}
.products_description_name{
    clear: both;
    font-size: 21px;
    border-bottom: 1px solid #221814;
    padding: 35px 0 12px 0!important;
    margin: 0 0 12px 0;
    text-align: left!important;
}
.products_description_name.layout_change_title{
    padding:12px 0 12px 0!important;
}
#productReviewLink{
    display: none;
}
#productAttributes h4{
    font-size:13px!important;
}
.option_select_ul li{
    width: 40.2%;
    float: left;
    cursor: pointer;
    margin: 0 10px 5px 0px;
    padding: 1px 0 0px 22px;
    display: block;
    background: url(../images/option_icon.png);
    background-repeat: no-repeat;
    background-position: 0;
}
.cart_about4,
.cart_about6,
.cart_about7,
.cart_about8,
.cart_about9,
.cart_about10,
.cart_about11,
.cart_about12,
.cart_about13,
.cart_about14,
.cart_about15,
.cart_about16,
.cart_about17,
.cart_about18,
.cart_about19,
.cart_about20,
.cart_about21{
    border-right: 1px solid #ccc;
}
.About_tailoring_subtitle{
    padding:20px 0 0;
}
.About_tailoring_title{
    font-size:15px;
    font-weight:bold;
    padding:0 0 0px 0;
}
.About_tailoring_description_alert,
.About_tailoring_title_sub{
    font-weight:bold;
    padding:0 0 3px 0;
}
#productAttributes .wrapperAttribsOptions{
    margin: 10px 0 0;
}
.option_select{
    margin:24px 0 0px 0;
    display: inline-block;
}
.cart_about1{
    width: 37.5%;
    float: left;
    margin: 0 7px 0 0;
    border-right: 1px solid #ccc;
}
.cart_about2{
    float: left;
    width: 25.1%;
    margin: 0 7px 0 0;
    border-right: 1px solid #ccc;
}
.cart_about3{
    float: left;
    width: 33.1%;
}
.cart_about li a {
    padding: 1px 0 0px 18px;
    display: block;
    background: url(../images/option_icon.png);
    background-repeat: no-repeat;
    background-position: 0;
}
.option_select_ul li{
    border-right: 1px solid #ccc;
}

.ccinfo LABEL.inputLabelPayment{
    width: 34%;
    display: block;
    float: left;
}

#productMainImage .imgLink{
    display:none;
}
h4.optionName {
    margin: 1px 0px 0 0px!important;
    padding: 0;
    width: 33%!important;
}
#order_steps .order_steps_text{
    display:none;
}
.wrapperAttribsOptions .back{
    line-height:1.8;
    width: 68%;
}
#productDetailsList li{
    line-height:1.8;
}
#productPrices .productSalePrice,
#productPrices .productSpecialPrice{font-size: 20px;
    margin: 5px 0 0 0;
    display: block;
}
#productDateAdded{
    padding: 0 0 25px 0;
}
.white_list,
.gray_list{
    display: block;
    clear: both;
}
.products_detail_list p{float: left;
    padding: 11px 0;
}
.gray_list p{
    background:#f3f3f3;
}
.white_list p,
.gray_list p{
    width: 98.6%;
    padding-left: 5px;
    border-bottom: 1px solid #ccc;
}
.products_detail_title{
    width: 28%;
    float: left;
}
.products_detail_description{float: left;
    width: 68.5%;
}
#tailoring_block_wrap{
    position: relative;
    width:100%;
}
#About_tailoring_wrapper {
    border: 1px #000 solid;
    background:#fff;
    display: none;
    position: absolute;
    z-index: 900;
    height:500px;
    margin:0 auto;
    width:85%;
    overflow:auto;
    padding:15px;
}

#productGeneral_sub{
    position: relative;
}

/*-----------------------------------------------------

 　	カート・配送情報ブロック

-----------------------------------------------------*/
.button_confirm_order,
span.cssButton.normal_button.button.button_checkout,
.button_checkout:hover{
    background: #c30d22!important;
}
#productGeneral #productDateAdded{
    display:none;
}
#checkoutoneBody #checkoutOneBillto select, #checkoutoneBody #checkoutOneBillto fieldset select {
     margin-left:0px; 
}
#cartContentsDisplay th, #cartContentsDisplay td {
    padding: 0.5em 5px 0.5em 0px;
}
#cartContentsDisplay .cartQuantity{
    width: 8%;
}
#cartContentsDisplay .cartQuantityUpdate{width: 4%;
    padding-top: 12px;
    padding: 9px 0 0;
}
#cartContentsDisplay input[type=image]{
    width: 66%;
}
#cartContentsDisplay .cartProductDisplay{
    width: 43%;
}
#cartContentsDisplay .cartProductDisplay .cartImage.back{
    width: 15%;
    margin: 0px 9px 0 9px;
}
#cartContentsDisplay .cartUnitDisplay{
    width: 11%;
}
#cartContentsDisplay .cartTotalDisplay{
    width: 15%;
          padding-right: 0;
}
#cartContentsDisplay input[type=checkbox]{
    margin: 0 0 15px 6px!important;
}
#cartContentsDisplay .tableHeading th{
    text-align: center;
}
.tableHeading{
    background: #878787!important;
}
#choices-bill,
#choices-ship{
    margin-bottom: 10px;
}
#checkoutOneBillto span.alert{
    display:none;
}
#checkoutOneBillto select,
#checkoutOneBillto fieldset select{
    margin-left:20px;
}
.button_checkout:hover{
    padding: 12px 30px 30px 30px;
}
#loginOpcDefault #loginDefaultHeading{
    font-size: 15px;
    line-height: 1.5;
    padding: 0 0 3px;
}
.button_continue_shopping,
.normal_button.button.button_checkout,
.normal_button.button.button_checkout:hover{
    padding: 15px 30px!important;
}
#shoppingCartDefault .cartTotalsDisplay{
    display:none;
}
#shoppingCartDefault .forward:first-child a {
    display: none;
}

.tableHeading {
    background-color: #c6c6c6!important;
}
/*-----------------------------------------------------

 　	新着商品ブロック

-----------------------------------------------------*/

#filter-wrapper{
    color:#000;
}
#newProductsDefault .itemTitle{
    font-weight: normal;
    font-size: 13px;
    margin: 0;
    padding: 0px 0 0px;
    width: 100%;
    border-bottom: 0;
}
.specialsListBoxContents{
    padding:30px 0 0 0;
    width: 33.3%;
    float: left;
    clear: unset;
    height: 300px!important;
    margin: 0;
    border-bottom: 1px dotted #ccc;
}
.specialsListBoxContents .list-image {
    min-height: unset;
    min-width: 100%;
    float: none;
    margin-right: 0;
}
.specialsListBoxContents .list-image img{
    margin: 0 auto;
    display: block;
}
.specialsListBoxContents a {
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    width: 80%;
    margin: 0px auto;
    display: block;
}
.specialsListBoxContents .list-price{
    text-align: center;
}
.productListing-even .list-input,
.specialsListBoxContents .list-input{
    display: none;
}
#specialsListing .prod-list-wrap{
    padding:8px 0 5px 0;
}
#newProductsDefault .prod-list-wrap.group .forward.button-top{
    display:block;
    width: 100%;
    text-align: right;
    padding: 10px 0 0;
    margin: 0;
}

/*-----------------------------------------------------

 　	全商品ブロック

-----------------------------------------------------*/
#allProductsDefault .listing-wrapper{
    position: relative;
    background: #fff;
    border-bottom:1px dotted #221814;
}
#allProductsDefault .itemTitle{
    font-weight: normal;
    font-size: 16px;
    margin: 5px 0 0px;
    padding: 8px 0 11px;
    width: 100%;
    border-bottom: 0;
    border-top: 0;
}
#allProductsDefault .prod-list-wrap.group .forward.button-top{
    display:block;
    width: 100%;
    text-align: right;
    padding: 10px 0 0;
    margin: 0;
}
#allProductsDefault .back.listing-right{
    float: right;
    text-align: left;
    width: 69%;
}
#allProductsDefault .prod-list-wrap{
    padding:8px 0 5px 0;
}

/*-----------------------------------------------------

 　	labelブロック

-----------------------------------------------------*/
#wishlist ul .productsCart{
    display:none;
}
.wishlist-odd,
.wishlist-even{
    clear:both;
}
#wishlist dl.pageresults {
    margin: 20px 0 0 0;
    padding: 0;
    clear: both;
}
#checkoutoneBody #checkoutOneBillto select, #checkoutoneBody #checkoutOneBillto fieldset select {
    height: 30px;
}
input[type=checkbox]{
    margin:0!important;
    padding-left:4px;
}
#contactUsNoticeContent label{
    margin:0!important;
    float:none!important;
}
.inputLabel{
    margin-left:12px!important;
}
input{
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 35px;
}
#contactUsForm label{
    width: 9em;
    float: left;
    text-align: right;
    margin: 0 20px 0 0!important;
    padding: 11px 0 14px;
}
#contactUsNoticeContent{
    margin: 12px 12px 0 12px!important;
}
#contactUsForm textarea{
    float: left;
    padding: 6px 0 0 5px;
}
#contactUsForm{
    padding: 0px 0 14px 0;
    margin: 12px 0 0 0;
}
LABEL.inputLabel {
    margin-left: 12px!important;
}
#myAccountPaymentInfo address, #myAccountShipInfo address, #myAccountPaymentInfo div, #myAccountShipInfo div {
    padding: 10px 0 10px 15px;
}
.custom-control.custom-radio{
    float: left;
}
fieldset {
    width: 100%;
    padding-top: 20px;
}
#cartContentsDisplay .rowOdd,
#cartContentsDisplay .rowEven{
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
}
.radioButtonLabel{
    padding:0!important;
}
fieldset input[type=radio]{
    float: left;
    margin: 2px 0 12px 12px;
}
/*-----------------------------------------------------

 　	検索ブロック

-----------------------------------------------------*/
div#advSearchDefault fieldset {
    float: none;
    width: 100%!important;
}
#advSearchDefault .centeredContent{
    text-align:left;
    margin-left:0;
}
#advSearchDefault .floatLeft{
    margin-left:0;
}
#advSearchDefault fieldset input[type=checkbox]{
    margin-left: 20px!important;
}
.centerColumn .floatLeft legend{
    background:unset!important;
    color: unset!important;
}
.centerColumn fieldset legend:first-child{
    background: #878787;
    color: #fff;
}
.centerColumn fieldset fieldset legend{
    background:unset!important;
    color: unset!important;
}
#advSearchDefault .floatingBox {
    min-height: 50px;
    margin-bottom: 30px;
}
#advancedsearchresultBody #advSearchResultsDefault #filter-wrapper{
    display:none;
}
/*-----------------------------------------------------

 　	ボタンブロック

-----------------------------------------------------*/
span.normal_button,
input.cssButton{
    border-radius: 8px;
    background: #424752;
    font-size: 12px;
}
.buttonRow.forward{
    margin:6px 0;
}
#specialsListing div:nth-child(4n+1), #specialsListing div:nth-child(4n+4) {
    background: #fff!important;
}
#navCatTabs li a:hover, input.submit_button:hover, input.cssButtonHover {
    opacity: 0.7;
    border-radius: 8px;
    background: #23abdd;
    font-size: 12px;
}
/*-----------------------------------------------------

 　	ログインブロック

-----------------------------------------------------*/
#loginDefault label{
    margin-left: 0px!important;
    float: left;
    padding: 6px 0;
    margin-bottom: 5px;
}
/*-----------------------------------------------------

 　  TOP_NEWSブロック

-----------------------------------------------------*/
.sale_page_new{
    width:100%!important;
}
.sale_page_new td{
    width:33%!important;
    padding:5px 3px 5px 0!important;
}

#News_block_list{
    overflow: auto;
    height: 140px;
    border: 1px solid #ccc;
    margin: 0 0 45px 0;
}
#News_block_list .main{
    padding:10px 10px 20px 10px;
}
#News_block_list p{
    padding:0 10px;
    line-height: 2.0;
}
.news_img{
    float: left;
    padding: 12px 0 0 0;
}
.more_news_button{
    text-align: right;
    padding: 6px 0 0;
}

.news_data_text{
    padding: 30px 10px 0 0;
    border: none !important;
    float: right;
    height: 80px;
    width: 77%;
}
.news_data_text:first-child .news-cell_01 span{
    display:inline-block!important;
}
.news-row {
    border: none;
    display: block;
    border-bottom: 1px solid #ccc!important;
    height: auto;
    width: 50%;
    background: #fff;
    padding: 16px 0 16px;
}
.news-cell {
    display: block;
    padding: 0.5em;
    border: none;
}
.news-cell_02{
    padding: 10px 0 0 0;
}
#news-table{
    border-top: 1px #cccccc solid;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    border-bottom: 1px #cccccc solid;
    height: 395px!important;
    overflow: auto;
}
#newsBoxManager{
    margin:0;
}
#moreNewsDefault strong{
    border: 1px solid #000;
    padding: 8px 10px 8px 10px;
}
#moreNewsDefault h1{
    font-size: 14px;
}
.listing-wrapper .list-more {
    color: #000!important;
    width: 100%;
    background: url(../images/option_icon.png)!important;
    background-repeat: no-repeat!important;
    background-position: 8px 3px;
    text-align: left;
    padding: 0 0 6px 24px;
    border-bottom: 1px solid #ccc;
}
/*-----------------------------------------------------

 　  お気に入りリストブロック

-----------------------------------------------------*/
.wishlist-odd .productsCart,
.wishlist-even .productsCart{
    float:left;
}


#newsBoxManager #news-info{
    display:none;
}
#news-table .news-row.news-heading{
    display:none;
}

/*-----------------------------------------------------

 　  SNSブロック

-----------------------------------------------------*/
#facebook_block_list{
    width: 50%;
    float: left;
}
#blog_block_list{
    width: 47%;
    float: right;
}
.blog_block .news_content{
    display:none;
}
.facebook{
    text-align:center;
    font-size:21px;
    padding: 15px 0 20px 0;
}
.blog_block .new_text{
    display:none;
}
.blog_block li:first-child .new_text {
    color: #fff;
    background: #c30d22;
    margin: 0px 10px 0 0;
    padding: 1px 5px 0px 5px;
    width: 30px;
    float: left;
    display: block;
}
.blog_block{
     border-top: 1px #221814 solid;
    height: 528px;
    overflow: auto;
    border-bottom: 1px solid #221814;
}
.blog_block li{
    padding: 15px 0 0;
    border-bottom: 1px dotted #ccc;
}
.blog_block .news_title{
    padding: 8px 0 0;
}
/*-----------------------------------------------------

 　  お支払いについて

-----------------------------------------------------*/
.help_contens p{
    padding: 0.5em;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
.help_contens td,
.help_contens th{
    padding: 5px;
    display: table-cell;
    vertical-align: inherit;
}
.help_contens table{
    display: table;
    border-spacing: 2px;
    border-collapse: separate;
    border-color: grey;
}
.help_contens tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.buy_system_block h2{
     background: url(../images/buy_system_line.jpg);
    background-repeat: no-repeat;
    padding: 8px 0 22px 0;
    margin: 24px 0 0;
    font-size: 15px;
    font-weight: bold;
}
.centerColumn h2{
    text-align: left;
}
.buy_system_content{clear:both;
    padding: 20px 0 0;
}
.buy_system_block_left{float:left;
    width:50%;
}
.buy_system_block_right{float:right;
    width:50%;
}
.buy_system_block01 .buy_system_block_left .buy_system_block_title{
    font-size: 15px;
    font-weight: bold;
    background: url(../images/buy_system_01.jpg);
    background-repeat: no-repeat;
    line-height: 1.8;
    padding: 84px 0 20px 76px;
    background-position: 0 90px;
}
.buy_system_block02 .buy_system_block_left .buy_system_block_title{
    font-size: 15px;
    font-weight: bold;
    background: url(../images/buy_system_02.jpg);
    background-repeat: no-repeat;
    line-height: 1.8;
    padding: 84px 0 20px 76px;
    background-position: 0 90px;
}
.buy_system_block03 .buy_system_block_number03sub .buy_system_block_title{
    font-size: 15px;
    font-weight: bold;
    line-height: 1.8;
    padding: 84px 0 20px 76px;

}
.buy_system_block03 .buy_system_block_number03 .buy_system_block_title{
    font-size: 15px;
    font-weight: bold;
    background: url(../images/buy_system_03.jpg);
    background-repeat: no-repeat;
    padding: 95px 0 20px 76px;
    background-position: 0 83px;
}
.buy_system_block04 .buy_system_block_left .buy_system_block_title{
    font-size: 15px;
    font-weight: bold;
    background: url(../images/buy_system_04.jpg);
    background-repeat: no-repeat;
    padding: 95px 0 20px 76px;
    background-position: 0 83px;
}
.buy_system_block_right img{
    float:right;
}
.buy_system_block01,
.buy_system_block02,
.buy_system_block03{
    padding: 0 0 35px 0;
    border-bottom: 1px dotted #ccc;
    margin: 0 0 35px;
}
.buy_system_block_number03sub{
    padding: 50px 0 0px;
}
.buy_system_block_alert{
    padding: 70px 0 45px;
}
.buy_alert_detail{
    padding: 10px 0 10px;
    border-bottom: 1px dotted #ccc;
}
.buy_alert_title{
    font-weight: bold;
}

/*-----------------------------------------------------

 　  寸法フォーム

-----------------------------------------------------*/
#formWrap .formTable th{
    width: 15%;
    vertical-align: baseline;
    padding: 18px 0 0;
}
.formTable .erisita_th{
    padding: 6px 0 0!important;
}
.formTable.formblock_01{
    margin: 25px 0 0;
}
.more_size_block_left,
#formWrap .size_block_left{
    width: 50%;
    float: left;
}
.more_size_block_right,
#formWrap .size_block_right{
    width: 50%;
    float: right;
}
.more_size_block{
    clear:both;
}
.formTable.formblock_02 input[type=text],
.formTable.formblock_03 input[type=text],
.formTable.formblock_04 input[type=text],
.formTable.formblock_05 input[type=text]{
    width: 76%;
}

.formTable.formblock_02 td,
.formTable.formblock_03 td,
.formTable.formblock_04 td,
.formTable.formblock_05 td{
    width: 35%;
}
.formTable td{
    padding: 12px 0 12px;
}
.formTable .maehaba_td{
    padding: 12px 0 12px;
}
.formTable .usirohaba_td{
    padding: 12px 0 12px;
}
.formTable .erisita_td{
    padding: 0px 0 12px;
}
.send_mail{
    text-align: left;
    margin: 10px 0 30px;
}
.send_mail input{
    background: #595757;
    color:#fff;
}
.more_size_block{
    border-top: 1px dotted #ccc;
    padding: 20px 0 0;
    margin: 35px 0 0;
}
.more_size_block,
.size_block{
    display: inline-block;
}
/*-----------------------------------------------------

  　190420追加

-----------------------------------------------------*/
.red_font{
    clear:both;
}
.formWrap_wrap_left{
    width: 49%;
    float: left;
}
.formWrap_wrap_right{
    width: 49%;
    float: right;
}
.formWrap_wrap_right_title{
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 20px;
}
.formWrap_wrap_right_description{
    line-height: 1.8;
}
.formWrap_wrapper{
    padding: 15px 0 0;
}
.formWrap_wrapper .red_font{
    padding: 25px 0 5px;
}
.toriyose_systemwrap .formTable.formblock_01 {
    margin:10px 0 0;
}
.formWrap_wrapper .black_font{
    padding: 0 0 20px;
    line-height: 1.8;
}
.ul_list_block_20{clear:both;
    padding: 8px 0 45px;
}
.ul_list_20.list01{
    background: url(../images/buy_system_01.jpg);
    background-repeat: no-repeat;
    padding: 24px 0 20px 52px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    background-position: 0;
}
.ul_list_20.list02{
    background: url(../images/buy_system_02.jpg);
    background-repeat: no-repeat;
    padding: 24px 0 20px 52px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    background-position: 0;
}
.ul_list_20.list03{
    background: url(../images/buy_system_03.jpg);
    background-repeat: no-repeat;
    padding: 24px 0 20px 52px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    background-position: 0;
}
#checkoutOneEmail{
    display:none;
}
.toppage_topix_block, .sns_block, .toppage_link_block{
    clear: both;
}
/* --------------------------------
 メンテナンスエリア
--------------------------------- */

#indexDefaultMainContent1 #productName{
    border-top:none;
}
.cssButton.normal_button.button.button_buy_now{
    display: none!important;
}
.navSplitPagesLinks {
    margin: 30px 0px 0!important;
}
.wrap_sale_page_new .sale_page_new{
    width:100%!important;
}
.sale_page_new{
    width:100%!important;
}
.sale_page_new p{
    width:32%!important;
    float: left;
    padding:5px 3px 5px 0!important;
}
.sale_page_new p img{
    width:100%!important;
}
.news-row .new_text{
    color: #fff;
    background: #c30d22;
    width: 30px;
    float: left;
    margin: 0px 10px 0 0;
    padding: 1px 5px 0px 5px;
}
/*
#news-table .news-row:nth-child(2) .new_text{
    display:block!important;
}
#ezPageDefault #news-table .news-row:nth-child(2) .new_text{
    display:none!important;
}
#ezPageDefault #news-table .news-row:nth-child(1) .new_text{
    display:block!important;
}
*/
#privacyBody #contentMainWrap {
    width: 980px;
    padding-bottom: 80px;
    background: #fff;
    margin: 0 auto;
    display: flow-root;
}
.productListing-odd .list-model,
.productListing-even .list-model{
    display:none;
}
#secretsale_wrapper{
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.secretsale_blocktitle{
    font-size: 15px;
    padding: 30px 0 24px 0;
}
.secretsale_block01img{
    width: 38%;
    float: left;
}
.secretsale_block01text{
    width: 62%;
    float: right;
}
.secretsale_wrap {
    clear: both;
    display: inline-block;
    border-bottom: 2px dotted #ccc;
    padding: 0 0 30px;
    width: 100%;
}
#secretsale_wrapper p{
    line-height: 1.8;
}
.secretsale_wrap .text01,
.secretsale_wrap .text02{
    padding: 0 0 16px;
}
.text02 .red{
    color:#c30d22;
}
.text01 .blue{
    color:#036eb8!important;
}
.text02 a{
    color: #036eb8!important;
    text-decoration-line: underline!important;
}
.button{
    cursor: pointer;
}
.footer_info.footer_info_block {
    clear:both;
}
.button.button_sold_out_sm:hover,
.cssButton.normal_button.button.button_sold_out_sm{
    text-align:center;
    background:#d80000!important;
    padding: 5px 8px 4px!important;
    border-radius: 0;
}
.col150{
    clear:both;
}
.flow li {
    display: block;
    position: relative;
    padding: 24px 0 23px 8px;
    margin-bottom: 30px;
    background-color: #ffffff;
    border: solid 1px #b3b3b3;
    font-size: 17px;
    font-weight: 600;
    text-align: left;
}
.flow li:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -15px;
    bottom: -11px;
    border-top: 10px solid #b3b3b3;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    z-index: 10;
}
.flow .txt_box {
    display: block;
    font-size: 15px;
    font-weight: bold;
    padding: 0;
    padding: 0 10px 0;
    line-height: 1.8;
}
.flow li:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -15px;
    bottom: -10px;
    border-top: 10px solid #fff;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    z-index: 11;
}
.zoom_block p{
    line-height: 1.8;
    font-size: 13px;
}
.zoom_block p img{
    display: block;
}
.zoom_block .products_description_name{
    border-left: 3px solid #014ba0;
    padding: 3px 0 0 7px!important;
    margin: 35px 0 30px;
    border-bottom: none;
}
.zoom_button a{
    border: 1px solid #ccc;
    display: block;
    padding: 14px 15px;
    margin: 8px 0 0;
    width: fit-content;
}
#indexHomeBody #contentMainWrap .define_page_2 img{
    height: auto!important;
}
#ezPageDefault h1 img{
    height: auto!important;
}
#mainVisualBanner01 img, #mainVisualBanner02 img, #mainVisualBanner03 img, #mainVisualBanner09 img, #mainVisualBanner10 img, #mainVisualBanner11 img, #mainVisualBanner12 img, #mainVisualBanner13 img, #mainVisualBanner14 img, #mainVisualBanner15 img {
    padding: 0 0px;
    width: auto;
    height:auto;
}
.wadamitsu{
    padding: 0 20px;
}
.wadamitsu p{
    padding: 25px 0;
    font-size:15px;
    line-height:1.8;
}
.wadamitsu p.obi{
    background:#2f0047;
    padding: 8px 08px;
    color:#fff;
    text-align:center;
    font-size:21px;
}

.add_block{
    height:unset!important;
    display: flow-root;
    margin: 0 0 60px!important;
}
.add_block #Tpo_block1_list{
    clear: both;
    padding: 0 0 13px;
    width: 645px;
    margin: 25px auto 0;
}
.add_block li a img{
    display: block;
    margin: 0 auto;
}
.add_block li{
    width: 33.3%!important;
    padding-bottom: 30px!important;
}
.add_block h1 p{
    font-size: 21px;
    font-family: 'A-OTF リュウミン Pro*';
    width: fit-content;
    margin: 0 auto;
    background: url(/images/search_icon.png)no-repeat;
    padding: 4px 0 2px 30px;
    background-position: 0 1px;
}
#productListing .tabTable {
    display: flex;
    width: 100%;
    border: none;
    flex-wrap: wrap;
}
.productListing-odd br,
.productListing-even br{
    display:none;
}
#item_detail_block .item_alert {
    height: unset;
    clear: both;
    font-size: 18px;
    padding: 14px 0 7px;
}
#item_detail_block .product_list_title_sub02 {
    height: unset;
    clear: both;
    display: inline-block;
    width: 100%;
    margin: 4px 0 0px;
}
#item_detail_block .sub01_category {
    width: 45px;
    float: left;
    margin: 0 15px 0 0;
    border: 1px solid #ccc;
    padding: 6px 12px 4px 12px;
    border-radius: 3px;
    text-align: center;
}
.sub01_left {
    width: 100%;
    font-size: 12px;
    float: none;
    display: block;
}
.sub01_title {
    padding: 7px 0 0 0px;
    display: block;
}
#ezPageDefault #Link_block_list ul li {
    padding: 0 4px 0 4px;
    width: 32%;
    float: left;
}
#ezPageDefault .demo_img {
    height: unset;
    background: #fff;
    margin: 0 0 4px 0;
}
#Link_block_list .list_title {
    padding: 5px 0 10px 0;
    font-weight: bold;
}
#ezPageDefault .list_title a {
    padding: 0;
}
#Link_block_list .list_title_product {
    font-size: 15px;
    width: 92%;
    padding: 0 0 8px;
    border-bottom: 1px solid #000;
    margin: 0 0 12px;
}
#ezPageDefault .product_list_title {
    width: 100%;
}
.product_list_title_sub03 {
    margin: 0 0 25px;
}
.sub01_category {
    border: 1px solid #ccc;
    padding: 6px 12px 4px 12px;
    border-radius: 3px;
    width: fit-content;
    text-align: center;
}
.sub01_left {
    width: 100%;
    font-size: 12px;
    float: none;
    display: block;
}
.sub01_title {
    padding: 7px 0 0 0px;
    display: block;
}
#ezPageDefault .list_coordinate {
    padding: 0 0 50px;
}
h2#checkoutShippingHeadingMethod{
    clear:both;
}
body#indexHomeBody #navBreadCrumb{
    display:none;
}
.cart_about6 a{
    padding:0!important;
}
.facebook-button {
    width: 100px;
}
.socialbutton {
    float: left;
    margin: 0 0 10px 0px;
}
.facebook-button a {
    padding: 2px 0 5px 28px;
    background: url(/images/facebook_share.png) no-repeat;
    background-position: 0px 0px;
}
.twitter-button {
    width: 80px;
}
.twitter-button a {
    padding: 2px 0 5px 28px;
    background: url(/images/twitter_share.png) no-repeat;
    background-position: 0px 0px;
}
.line-button a {
    padding: 2px 0 5px 28px;
    background: url(/images/line_share.png) no-repeat;
    background-position: 0px 0px;
}
.share_icon_box{
    display: inline-block;
    margin: 25px 0 0;
}
.back_to_home{
    display:none;
}
.tpo_block li.list01{
    width: 48%;
    float: left;
}
.tpo_block li.list02{
    width: 48%;
    float: right;
}
.centerColumn .tpo_block h2{
    text-align: center;
}
.bx-wrapper a{
    display: block;
}
#plan_page h1{
    display:none;
}
.secret_float{
    display: flow-root;
    margin: 45px 0 0;
}
.secret_float .secret_left{
    width: 48%;
    float: left;
}
.secret_float .secret_right{
    width: 48%;
    float: right;
}
.plan_bottom,
.secret_all{
    clear:both;
}
#plan_pageMainContent .secret_title{
    background: #000;
    height: 70px;
    padding: 50px 0 0px 85px;
    background-image: url(/images/matsukawaya_bag.png);
    background-repeat: no-repeat;
    background-size: 49px;
    background-position-y: 31px;
    background-position-x: 20px;
}
#plan_pageMainContent .secret_title .span01{
    color: #ff0000;
    font-size: 35px;
    font-family: 游明朝;
    background: #fff;
    position: relative;
    top: -9px;
    padding: 2px 10px 1px;
    margin: 0 9px 0 0;
}
#plan_pageMainContent .secret_title .span02{
    font-family: Times;
    font-size: 65px;
    color: #fff;
    letter-spacing: 1px;
}
.secret_left .secret_float_title{
    background: url(/images/matsukawaya_imgae004.jpg)no-repeat;
    background-position: 0 5px;
    background-size: 25px;
}
.secret_left .secret_float_title p{
    color: #cc0000;
    border-left: 4px solid #cc0000;
    line-height: 1.0;
    padding: 4px 0 3px 9px;
    font-size: 15px;
    margin: 0 0 0 37px;
}
.secret_right .secret_float_title{
    background-position: 0 4px;
    background-size: 25px;
}
.secret_right .secret_float_title p{
    color: #006600;
    border-left: 4px solid #006600;
    line-height: 1.0;
    padding: 4px 0 3px 9px;
    font-size: 15px;
    margin: 0 0 0 37px;
}
.secret_wrap{
    font-family: 游明朝;
}
.secret_float_text{
    font-size: 21px;
    line-height: 1.8;
}
.secret_float_text span{
    color: #cc0000;
}
.secret_float_image{
    margin: 15px 0 10px 0px;
}
.secret_all{
    border: 4px solid #cccccc;
    padding: 20px;
    margin: 30px 0 0;
}
.secret_all_title{
    font-size: 18px;
    padding: 0 0 15px;
}
.secret_all_text{
    line-height: 1.8;
}
.secret_all .secret_float{
    margin: 20px 0 0;
}
.secret_all_text a{
    border-bottom: 1px solid;
    padding: 0 0 3px;
}
.secret_float ul li{
    width:33.3%;
    float:left;
}
.secret_float ul li img{
    width:92%;
}
#plan_page h2.centerBoxHeading{
    display:none;
}
.secret_wrap h2.plan_h2{
    line-height: 1.5;
    text-align: center;
    font-size: 21px;
    font-family: 游明朝;
    font-weight: bold;
    padding: 60px 0 0;
}
.plan_bottom p{
    text-align: center;
    line-height: 2.3;
    margin: 9px 0 0;
}
.productsall img{
    width: 280px;
    margin: 0 auto;
    display: block;
}
.category_list ul li{
    width: 33.3%;
    float: left;
}
.category_list ul li p{
    border: 1px solid #ccc;
}
.category_list ul li p a{
    font-size: 15px;
    padding: 21px 0 19px 70px;
}
.category_list .plan_h2{
    padding: 60px 0 20px!important;
}
.category_list ul li.list001 p{
    background: url(/images/091001nh5-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list002 p{
    background: url(/images/160129fs1-m1.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list003 p{
    background: url(/images/210828ho1-m2.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list004 p{
    background: url(/images/130307ko5-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list005 p{
    background: url(/images/201003im2-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list006 p{
    background: url(/images/171117ot8-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list007 p{
    background: url(/images/210316ho2-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list008 p{
    background: url(/images/200326ho21-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list009 p{
    background: url(/images/111109nj4-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list010 p{
    background: url(/images/170825foj21-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list011 p{
    background: url(/images/191030oa1-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list012 p{
    background: url(/images/200428zo10-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list013 p{
    background: url(/images/190524nho1-m1.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list014 p{
    background: url(/images/200416fg17-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list ul li.list015 p{
    background: url(/images/200428ba-m-07.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.category_list li a{
    display: block;
}

.define_page_2 img{
    display: block;
    margin: 0 auto;
}
#headerWrapper .define_page_2 .alert_wrap{
    margin: 0 auto;
    color: #000;
    text-align: center;
}
#headerWrapper .define_page_2 .alert_wrap span{
    background: #ff0000;
    color: #fff;
    margin: 0 12px 0 0;
    padding: 3px 0 1px;
}
#headerWrapper .define_page_2 .alert_wrap p{
    font-size: 30px;
    font-family: 游明朝;
    font-weight: bold;
    line-height: 0;
}
.butoon_bottom p a img{
    width: 280px;
    margin: 32px 0 0;
    float: right;
}

/*==============
LINE風フキダシ
===============*/
/*フレームとフォント*/
.kaiwa.line {
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    background: #769ece;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Helvetica Neue", "Lucida Sans Unicode", "Arial";
    font-size: 18px;
    color: #333;
    line-height: 1.4;
    overflow: hidden;
}
/*フキダシ共通*/
.kaiwa.line .fukidasi {
    max-width: 58%;
    position: relative;
    display: inline-block;
    margin: 8px 0 0;
    padding: 9px 14px;
    border-radius: 19px;
    overflow-wrap: break-word;
    clear: both;
    font-size: 16px;
    line-height: 1.5;
    box-sizing: content-box;/*はてな用*/
}
/*フキダシ左*/
.kaiwa.line .fukidasi.left {
    float: left;
    margin-left: 82px;
    background: white;
}
/*グループのときのフキダシ*/
.kaiwa.line .name + .fukidasi.left {
    margin-top: 5px;
}
/*フキダシ右*/
.kaiwa.line .fukidasi.right {
    float: right;
    margin-right: 82px;
    background: #7adc40;
}
/*相手の名前*/
.kaiwa.line .name {
    clear: right;
    margin-left: 82px;
    color: white;
}
/*ユーザアイコン*/
.kaiwa.line .icon {
    position: absolute;
    left: -75px;
    width: 60px;
    top: -2px;
    border-radius: 20px;
}
/*グループのときのユーザアイコン*/
.kaiwa.line .name + .left .icon {
    top: -1.8em;
}
/*しっぽ共通*/
.kaiwa.line .fukidasi::after {
    position: absolute;
    content: "";
    width: 24px;
    height: 36px;
    top: -21px;
}
/*しっぽ左*/
.kaiwa.line .fukidasi.left:after {
    left: -10px;
    border-radius: 18px 0 6px 18px/18px 0 1px 18px;
    box-shadow: -3px -15px 0 -5px white inset;
}
/*しっぽ右*/
.kaiwa.line .fukidasi.right::after {
    right: -10px;
    border-radius: 0 18px 18px 6px/0 18px 18px 1px;
    box-shadow: inset 3px -15px 0 -5px #7adc40;
}
/*フキダシが続いてしっぽがないとき*/
.kaiwa.line .left + .left::after,
.kaiwa.line .right + .right::after {
    content: none;
}
.fukidasiright_block .name{
    margin: 0;
    position: relative;
    text-align: right;
    margin-right: 82px;
}
.fukidasiright_block,
.fukidasileft_block{
    clear:both;
    display: inline-block;
    margin: 0 0 15px;
    width: 100%;
}
.kaiwa.line .fukidasiright_block .icon {
    position: absolute;
    left:unset;
    right: 8px;
    top: -24px;
    border-radius: 20px;
}
.fukidasiright_block .fukidasi_image{
    position: relative;
}
.sale_top.block02 p{
    text-align: center;
    font-size: 15px;
    line-height: 1.8;
    margin: 25px 0 35px;
}
h2.sale_toph2{
    border-top: 1px solid;
    border-bottom: 1px solid #000;
    font-size: 21px;
    line-height: 1.8;
    padding: 26px 0 22px;
    text-align: center;
    clear: both;
}
.fukidasi.left.images{
    background: unset!important;
}
button.slick-prev.slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 34px;
    height: 34px;
    text-indent: -9999px;
    z-index: 1;
    display: block;
    border: 0;
    left: 0;
    background: url(/images/controls1.png) no-repeat 0 0px!important;
}
.fukidasi_gallery .slick-slide img {
    display: block;
    width:auto;
    margin: 0 auto;
}
button.slick-next {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 34px;
    height: 34px;
    text-indent: -9999px;
    z-index: 0;
    display: block;
    border: 0;
    right: 0;
    background: url(/images/controls2.png) no-repeat 0px 0px!important;
}
.fukidasi_gallery .slick-dots {
    display: none!important;
}
li.slick-slide{
    width: 400px;
}
.kaiwa.line .fukidasi.left.images{
    padding: 0;
}
#sale_page h2.centerBoxHeading{
    display: none!important;
}
.single_image img{
    width: 300px;
}
.sale_toph2.block07{
    margin: 50px 0 15px;
}
.float_boxwrap .float_box{
    margin: 0px 0 45px;
    clear: both;
    display: inline-block;
    width: 100%;
}
.float_box.block001 .block07_title{
    background: url(/images/yuki_icon.png)no-repeat;
    padding: 33px 0 22px 76px;
    background-size: 60px;
    margin: 0 0 7px;
    font-size: 18px;
    background-position: 8px 6px;
}
.float_box.block002 .block07_title{
    background: url(/images/mizuki_icon.png)no-repeat;
    padding: 33px 0 22px 76px;
    margin: 0 0 7px;
    background-size: 60px;
    font-size: 18px;
    background-position: 8px 6px;
}
.float_box.block002 .float_leftbox{
    width: 38%;
    float: right;
}
.float_box.block001 .float_leftbox{
    width: 38%;
    float: left;
}
.float_box.block002 .float_rightbox{
    width: 59%;
    float: left;
}
.float_box.block001 .float_rightbox{
    width: 59%;
    float: right;
}
#sale_pageMainContent{
    display: flow-root;
    margin: 0 0 75px;
}
#sale_pageMainContent .float_rightbox .text01{
    font-size: 12px;
    line-height: 1.5;
}
#sale_pageMainContent .float_rightbox .button{
    width: 200px;
    padding: 28px 0 0;
}
#sale_pageMainContent .float_leftbox img{
    border: 1px solid #ccc;
}
#fxo-widget-iframe{
    display:none;
}
#sale_pageMainContent{
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#sale_page .category_list .plan_h2 {
    padding: 40px 0 15px!important;
}
.fukidasi.left .price{
    font-size: 23px;
    color: #ff0000;
    font-weight: bold;
}
.fukidasi .price01,
.fukidasi.right .price{
    font-weight: bold;
}

.fukidasi.left a{
    color: #3872b8!important;
    text-decoration-line: underline!important;
}
.code_button{
    font-size: 17px;
    border: 1px solid #000;
    width: max-content;
    padding: 16px 22px;
    margin: 22px 0 0;
}
.fukubukuro_block.top07 .title,
.fukubukuro_block.top06 .title,
.fukubukuro_block.top05 .title,
.fukubukuro_block.top02 .title{
    font-size: 21px;
    margin: 40px 0 0 0px;
    border-left: 8px solid #d5bb71;
    padding: 6px 0 3px 13px;
}
.fukubukuro_block.top02 .list .title{
    font-size: 15px;
    font-weight: bold;
    border: 0;
    background: #c1272d;
    color: #fff;
    width: max-content;
    padding: 8px 8px 5px 14px;
    letter-spacing: 5px;
    margin:0;
}
.fukubukuro_block.top02 .list .text{
    font-size: 18px;
    margin: 15px 0 0;
    line-height: 1.5;
}
.fukubukuro_block.top02 .list p{
    margin-left: 15px!important;
}
.fukubukuro_block.top02 .list{
    border-bottom: 1px dotted #000;
    padding: 25px 0 20px;
}
.fukubukuro_block.top02{
    margin: 0 0 30px;
}
.fukubukuro_block.top03 .fuku_left{
    width: 125px;
    float: left;
}
.fukubukuro_block.top03 .fuku_right{
    float: right;
    width: 79%;
    line-height: 2.8;
}
.fukubukuro_block.top03 .signal{
    clear: both;
    display: block;
    width: max-content;
    margin: 0px auto;
    padding: 41px 0 42px;
}
.fukubukuro_block.top04 .title p{
    text-align: center;
    line-height: 1.3;
}
.fukubukuro_block.top04 .title p.title01{
    font-size: 18px;
    font-weight: bold;
}
.fukubukuro_block.top04 .title p.title02{
    font-size: 25px;
    font-weight: bold;
}
.fukubukuro_block.top04 .title{
    width: 250px;
    margin: 0 auto;
    border: 10px solid #d5bb71;
    border-block-end: none;
    padding: 30px 0 23px;
}
.fukubukuro_block.top04 .fukubukuro_box{
    border: 10px solid #d5bb71;
    padding: 50px 44px 50px;
    margin: 0 0 45px;
}
.fukubukuro_block.top04 .fukubukuro_box .text01{
    font-size: 21px;
    line-height: 1.8;
    margin: 15px 0 0px;
}
.fukubukuro_block.top04 .fukubukuro_box .text02{
    line-height: 2;
    margin: 5px 0 25px;
}
.fukubukuro_block.top04 .fukubukuro_box .text03{
    font-size: 21px;
    margin: 0 0 15px;
}
ul.list_ul li{
    float: left;
    width: 25%;
}
.fukubukuro_block.top04 .fukubukuro_box .text04{
    clear: both;
    line-height: 2.0;
    padding: 9px 0 30px;
}
.fukubukuro_block.top04 .fukubukuro_box .text05{
    font-size: 15px;
    letter-spacing: 2px;
}
.fukubukuro_block.top04 .fukubukuro_box .text05 img{
    margin: 0px 9px 0 6px;
    position: relative;
    top: 2px;
}
.fukubukuro_block.top04 .fukubukuro_box .text05 .price01{
    text-decoration: line-through;
    font-weight: bold;
    padding: 0 4px;
    font-size: 18px;
}
.fukubukuro_block.top04 .fukubukuro_box .text05 .price02{
    font-size: 18px;
    font-weight: bold;
    color: #ff0000;
    padding: 0 4px;
}
.fukubukuro_block.top04 .fukubukuro_box .button_wrap{
    margin: 30px 0 0;
}
.fukubukuro_block.top04 .fukubukuro_box .button_wrap p{
    padding: 0;
}
.fukubukuro_block.top04 .fukubukuro_box .button01{
    display: none;
}
.fukubukuro_block.top04 .fukubukuro_box .button_wrap a:hover,
.fukubukuro_block.top04 .fukubukuro_box .button_wrap img:hover{
    opacity: unset;
}
.fukubukuro_block.top04 .fukubukuro_box .button_wrap:hover .button{
    display: none;
}
.fukubukuro_block.top04 .fukubukuro_box .button_wrap:hover .button01{
    display: block;
}
.fukubukuro_block.top05 .fuku_left{
    float: left;
    width: 58%;
}
.fukubukuro_block.top05 .title{
    margin: 40px 0 20px 0px;
}
.fukubukuro_block.top05 .company{
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.fukubukuro_block.top05 .company li{
    padding: 19px 0;
    border-bottom: 1px dotted;
}
.fukubukuro_block.top05 .company li.list05{
    border-bottom: 0;
}
.fukubukuro_block.top05 .fuku_right{
    float: right;
    width: 37%;
}
.fukubukuro_block.top06{
    clear: both;
    padding: 10px 0 0;
}
.fukubukuro_block.top06 .text{
    line-height: 2;
    padding: 0 0 0 16px;
}
.fukubukuro_block.top06 .list{
    border-bottom: 1px dotted;
    padding: 20px 0 20px;
}
.fukubukuro_block.top06 .list.list03{
    border-bottom: 0;
}
.fukubukuro_block.top07 .image{
    margin: 50px 0 0;
}
.fukubukuro_block .red{
    color: #c1272d;
    font-weight: bold;
}
.figure.side_image {
    display: inline-block;
}
 
.p.side_text {
    display: inline-block;
    width: 300px;
}

.secret_float_box.block01{
    margin: 30px 0 40px 0;
}
.secret_float_box.block01 p.secret_all_text{
    font-size: 12px;
    text-align: center;
    line-height: 2.5;
}
.secret_float_box.block02 img{
    display: block;
    margin: 0 auto 25px;
}
.secret_float_box.block03 p{
    color: #c72723;
    font-size: 32px;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
}
.secret_float_box.block04 p{
    text-align: center;
    margin: 25px 0 10px 0;
    font-size: 15px;
}
.secret_float_box.block04 img{
    display: block;
    margin: 0 auto 25px;
}
.secret_float_box.block05 p{
    color: #c72723;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    border: 3px solid;
    line-height: 1.8;
    padding: 15px 0 10px;
}
.secret_float_box .secret_flex{
    display: flex;
    padding: 0 0 17px;
    border-bottom: dotted #ccc 2px;
    margin: 0 0 16px;
}
.secret_float_box .secret_flex .secret_flex_left{
    width: 50%;
}
.secret_float_box .secret_flex .secret_flex_right .secret_03,
.secret_float_box .secret_flex .secret_flex_right .secret_01{
    font-size: 21px;
    color: #000;
    margin: 0 0 15px;
    font-weight: 300;
}
.secret_float_box .secret_flex .secret_flex_right .secret_02{
    font-size:50px;
    margin: 0 0 15px;
    color: #ff0000;
}
.secret_float_box .secret_flex .secret_flex_right .secret_04{
    font-size:50px;
    color: #ff0000;
}
.secret_float_box .secret_flex .secret_flex_right{
    width: 50%;
}
.secret_float_box .secret_flex .secret_flex_right span{
    display: block;
    line-height: 1.0;
    font-family: 游明朝;
    text-align: center;
}
.secret_float_box.block05{
    margin: 0 0 40px;
}
.secret_flex.wrap01 .secret_flex_right{
    padding: 77px 0 0;
}
.secret_flex.wrap04 .secret_flex_right,
.secret_flex.wrap03 .secret_flex_right,
.secret_flex.wrap02 .secret_flex_right{
    padding: 30px 0 0;
}
.secret_float_box.block07 p{
    line-height: 1.8;
    margin: 26px 0 45px;
    text-align: center;
    font-size: 15px;
}
.secret_float_box.block08 img{
    display: block;
    margin: 0 auto 25px;
}
.block05_text03,
.block05_text01{
    font-size: 24px;
    text-align: center;
    color: #ff0000;
    line-height: 1.5;
}
.block05_text02{
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
    margin: 24px 0 20px;
}
.block09 .secret_flex.wrap01 .secret_flex_right {
    padding: 0px 0 0 25px;
}
.block09 .secret_01 {
    font-size: 15px!important;
    margin: 0 0 20px;
    line-height: 1.8;
}
.secret_float_box.block09{
    margin: 45px 0 0;
}
#categoryImgListing img{
    width: auto;
}
#checkoutSuccessLogoff{
    padding: 20px 0 0;
}
#checkoutPayment .messageStackError{
    background-color: unset;
}
.paypay_wrapper .orderTotals p {
    display: none;
}
.paypay_wrapper .orderTotals p:last-child {
    display: block!important;
    line-height: 1.8;
}
.orderTotals01 {
    padding: 0;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    color: #ff0000;
}
.orderTotals02{
    font-size: 18px;
    font-weight: bold;
    padding: 0px 0 5px;
}
.paypay_wrapper{
    padding: 20px 0 0px;
}
.paypay_right img{
    width: 24px;
}
.fuku_wrap .fuku_image img{
    height: 80px;
}
.fuku_wrap .fuku_image{
    margin: 0 0 20px;
}
.fuku_wrap .fuku_title{
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 30px;
}
.fuku_wrap .fuku_text{
    line-height: 2.0;
    margin: 0 0 38px;
}
.zenTagCloud{
    display: inline-block;
    width: 100%;
}
.zenTagCloud span{
    display: block;
    float: left;
    margin-bottom:8px;
    margin-right:5px;
}
.zenTagCloud span a{
    font-size: 11px!important;
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 27px;
}
.leftBoxContainer, .rightBoxContainer {
    clear: both;
}

#zentagcloud .sideBoxContent{
    display: inline-block;
    padding-right: 0;
    padding-left: 0;
}
.bx-wrapper .bx-controls-direction a {
    z-index: 1!important;
}
.top_obibanner .obibanner_mobile{
    display:none;
}
.banner_gofukusai img{
    display: block;
    margin: 10px auto 0;
}
.banner_gofukusai{
    display:none;
}
#indexHomeBody .banner_gofukusai{
    display:block;
}
.kimonobiten_wrap .image04 img, .kimonobiten_wrap .image06 img, .kimonobiten_wrap .image09 img, .kimonobiten_wrap .image0355 img, .kimonobiten_wrap .image02 img {
    display: block;
    margin: 0 auto;
}
.kimonobiten_wrap .image06 img{
    margin: 15px auto 0;
}

/*--------------------------------------

    プロフィールページ　始まり

---------------------------------------*/
#profileBody .buttonRow.back,
#profileBody .col150{
    display:none;
}
#profileBody .col670{
    float: none!important;
    width: auto!important;
}
#profileBody h1#pageTwoHeading{
    display:none;
}
#profileBody .profile_massage_block h1{
    letter-spacing: 6px;
    border: 0;
    font-size: 26px;
    line-height: 1.8;
    padding: 0;
    margin: 0 0 20px;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#profileBody .profile_massage_block h2{
    font-size: 13px;
    line-height: 1.8;
}
.profile_massage_wrap{
    padding: 30px 10px 0;
    width: 380px;
    margin: 0 auto;
}
.profile_massage_wrap .profile_title01{
    font-size: 20px;
    color: #fff;
    background: #311300;
    padding: 3px 10px 2px;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.profile_massage_wrap .profile_title02{
    font-weight: bold;
    font-size: 15px;
    padding: 0 0 0 20px;
    font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif JP', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.profile_massage_block.massage02{
    padding: 30px 0 0;
}
.profile_massage_block.massage03{
    padding: 50px 0 0;
}
.profile_massage_block.massage02.list_profile02{
    padding: 50px 0 0;
}
.massage02 .profile_title{
    padding: 0 0 5px;
}
.massage02 .profile_list_wrap div{
    padding: 10px 0 10px;
    border-bottom: 1px dotted #ccc;
}
.massage02 .profile_list_wrap div p{
    line-height: 1.8;
}
.profile_photo_wrap .photo_list{
    float: left;
    width: 33.3%;
    line-height: 1;
    cursor: pointer;
}
.profile_photo_wrap .photo_list img{
    width:99%;
}
.profile_massage_block{
    clear:both;
}
.profile_photo_wrap{
    display: inline-block;
    width: 100%;
}
.profile_massage_block.massage03 .profile_title{
    padding: 0 0 20px;
}
.profile_photo_explane .profile_photo_propaty{
    display:none;
}

.profile_photo_propaty {
    width: 360px;
    background: #fff;
    height: auto;
    position: fixed;
    margin: 0 auto;
    z-index: 15;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 5px solid #dcdcdd;
    overflow: hidden;
    justify-content: center;

}
.profile_photo_propaty .profile_photo_div{
    padding: 15px 20px 15px;
}
.close_batu{
    cursor: pointer;
}
.profile_photo_div .close_batu{
    text-align: center;
    padding: 15px 0 0;
    font-size: 25px;
}
.profile_photo_p_title .span_title{
font-weight: bold;
    font-size: 13px;
    line-height: 1.8;
    padding: 0 0 10px;
    display: block;
}
#profileBody #headerWrapper{
    display:block;
}
#profileBody .centerColumn {
    padding:0!important;
}
#profileBody #contentMainWrap {
    padding: 0px 0 80px;
    width: auto;
}
#profileBody .profile_banner_wrap{
    line-height: 1;
    background: #7c5d48;
}
#profileBody .profile_banner_wrap img{
    display: block;
    margin: 0 auto;
}
/*--------------------------------------

    プロフィールページ　終わり

---------------------------------------*/

/*--------------------------------------

    イベント商品ページ　始まり

---------------------------------------*/
#eventproductBody h1#pageTwoHeading,
#eventproductBody .buttonRow.back,
#eventproductBody .col150{
    display:none;
}
#eventproductBody .col670{
    float: none!important;
    width: auto!important;
}
#eventproductMainContent section{
    padding: 0px 10px 0;
    width: 400px;
    margin: 0 auto;
}
#eventproductBody #about h2 {
    line-height: 1.8;
    font-weight: bold;
    margin: 0 auto 45px;
    display: block;
    margin-left: auto;
    margin-bottom: 30px;
    font-size: 21px;
    font-family: Hannari,"游明朝",Yu Mincho,YuMincho,Hiragino Mincho ProN,"ヒラギノ明朝 ProN W3",serif;
    letter-spacing: 5px;
    text-align: center;
}
#eventproductBody #about p {
    line-height: 2.5;
    width: 100%;
    text-align: center;
    margin-left: auto;
    font-weight: 400;
    font-size: 15px;
    font-family: Hannari,"游明朝",Yu Mincho,YuMincho,Hiragino Mincho ProN,"ヒラギノ明朝 ProN W3",serif;
}
#eventproductBody #about {
    padding-bottom: 0px;
}
#eventproductBody #about .inner {
    display: block;
}
#eventproductBody .item {
    margin-bottom: 0;
}
#eventproductBody .item_text {
    width: 74%;
    margin: 0 auto 80px;
    padding: 0;
}
#eventproductBody .item_text h3 {
    font-size: 24px;
    width: auto;
    margin: 10px auto 16px;
    left: auto;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    display: block;
    line-height: 1.6;
    position: relative;
    letter-spacing: 2px;
    white-space: nowrap;
}
#eventproductBody .item_text h3 .prop{
    transition: all .5s linear 0s;
    opacity: 1;
    font-size: 13px;
    letter-spacing: 2px;
    content: attr(data-prop);
    display: block;
    position: absolute;
    right: -1.6em;
    font-family: Hannari,"游明朝",Yu Mincho,YuMincho,Hiragino Mincho ProN,"ヒラギノ明朝 ProN W3",serif;
}
#eventproductBody .item_text h3 .prop b {
    display: inline-block;
    letter-spacing: inherit;
}
#eventproductBody .item_text h3 span {
    font-family: Hannari,"游明朝",Yu Mincho,YuMincho,Hiragino Mincho ProN,"ヒラギノ明朝 ProN W3",serif;
    width: auto;
    display: block;
    transition: all .5s linear .25s;
    opacity: 1;
}
#eventproductBody .item_text h3 span.subtitle:before {
    content: "";
    background: #d2d2d2;
    width: 1px;
    position: absolute;
    top: 10%;
    left: -11px;
    transition: all 1s linear .5s;
    bottom: 8%;
    height: 69px;
}
#eventproductBody .visible.item .item_text h3 span:after {
    opacity: 1;
    bottom: 0em;
    transition: all .8s linear .6s;
    transition-timing-function: ease-in-out;
    font-size: 12px;
    content: attr(data-kana);
    display: block;
    position: absolute;
    padding-top: 5px;
    letter-spacing: .05em;
}
#eventproductBody .item_text>p {
    line-height: 2;
    width: 100%;
    margin: 0 auto 2.3em;
    font-weight: 400;
    font-size: 13px;
    font-family: Hannari,"游明朝",Yu Mincho,YuMincho,Hiragino Mincho ProN,"ヒラギノ明朝 ProN W3",serif;
}
#eventproductBody .item_text dl {
    margin: 0 auto 1.7em;
    width: 100%;
}
#eventproductBody .item_text dt {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
    font-family: Hannari,"游明朝",Yu Mincho,YuMincho,Hiragino Mincho ProN,"ヒラギノ明朝 ProN W3",serif;
}
#eventproductBody .item_text dd {
    font-size: 18px;
    font-weight: 400;
    font-family: Hannari,"游明朝",Yu Mincho,YuMincho,Hiragino Mincho ProN,"ヒラギノ明朝 ProN W3",serif;
}
#eventproductBody .item_text dd p{
    line-height: 1.8;
    font-size: 21px;
}
#eventproductBody #eventproductMainContent section#profile{
    padding: 0 10px 0;
}
#eventproductBody section#profile small{
    font-size: 12px;
    padding: 0 0 18px;
    display: block;
    font-weight: 400;
    font-family: Hannari,"游明朝",Yu Mincho,YuMincho,Hiragino Mincho ProN,"ヒラギノ明朝 ProN W3",serif;
}
#eventproductBody #navBreadCrumb{
    display: none;
}
#eventproductBody .first {
    margin-bottom: 60px;
}
#hamburger-menu3 .bar,
#hamburger-menu2 .bar{
    padding: 0;
    width: 20px;
    height: 2px;
    position: absolute;
    left: 0;
    background-color: #000;
    border-radius: 30px;
    transition: 0.3s;
}
#hamburger-menu .bar {
    padding: 0;
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0;
    background-color: #000;
    border-radius: 30px;
    transition: 0.3s;
}
#hamburger-menu3 .bar.top,
#hamburger-menu2 .bar.top{
    top: 0;
}
#eventproductBody #hamburger-menu .bar.top {
    top: 0;
}
#hamburger-menu3,
#hamburger-menu2{
    width: 20px !important;
    height: 14px;
    position: relative;
    top: 2px;
    float: right !important;
    right: 18px;
    z-index: 10 !important;
    cursor: pointer;
}
#eventproductBody #hamburger-menu {
    width: 30px;
    height: 20px;
    position: fixed;
    top: 25px;
    left: 46%;
    z-index: 10;
    cursor: pointer;
}
#hamburger-menu3 .bar.middle,
#hamburger-menu2 .bar.middle{
    top: 50%;
    transform: translateY(-50%);
}
#eventproductBody #hamburger-menu .bar.middle {
    top: 50%;
    transform: translateY(-50%);
}
#hamburger-menu3 .bar.bottom,
#hamburger-menu2 .bar.bottom{
    bottom: 0;
    margin: 0;
}
#eventproductBody #hamburger-menu .bar.bottom {
    bottom: 0;
    margin: 0;
}
#eventproductBody .header_iconbox {
    margin: 0;
    line-height: unset;
    position: relative;
}
#eventproductBody #menu-content{
    display: none;
}
#hamburger-menu3.change .top,
#hamburger-menu2.change .top {
    top: 6px!important;
    transform: translateY(0px) rotate(45deg);
}
#hamburger-menu.change .top {
    top: 13px!important;
    transform: translateY(0px) rotate(45deg);
}
#hamburger-menu3.change .middle,
#hamburger-menu2.change .middle {
    opacity: 0;
}
#hamburger-menu.change .middle {
    opacity: 0;
}
#hamburger-menu3.change .bottom,
#hamburger-menu2.change .bottom {
    bottom: -7px!important;
    transform: translateY(-13px) rotate(-45deg);
}
#hamburger-menu.change .bottom {
    bottom: -10px!important;
    transform: translateY(-18px) rotate(-45deg);
}
#menu-content {
    width: 100%;
    background: #f0f0f0eb;
    height: -webkit-fill-available;
    position: fixed;
    margin: 0 auto;
    z-index: 1;
    overflow: hidden;
}
#menu-content ul {
    display: block;
    height: auto;
    padding-top: 80px;
    padding-bottom: 50px;
}
#menu-content ul li a span{
    line-height: 1.8;
    letter-spacing: 2px;
    font-size: 21px;
    padding: 0 0 25px;
    display: block;
    font-weight: 400;
    font-family: Hannari,"游明朝",Yu Mincho,YuMincho,Hiragino Mincho ProN,"ヒラギノ明朝 ProN W3",serif;
    text-align: center;
}
#menu-content ul li a span:after {
    content: attr(data-text);
    position: relative;
    letter-spacing: 0;
    margin-top: 0;
    display: block;
    font-size: 12px;
    text-align: center;
}
#eventproductBody .item_text dt a {
    display: inline-block;
    position: relative;
    border-bottom: 1px solid #000;
}
#eventproductBody #about .inner p{
    width: 85%;
    margin: 0 auto;
}

#menu-content .top_back_list a{
    display: block;
    text-align: center;
    padding: 0 0 25px;
    font-weight: 400;
    font-family: Hannari,"游明朝",Yu Mincho,YuMincho,Hiragino Mincho ProN,"ヒラギノ明朝 ProN W3",serif;
}
#eventproductBody #hamburger-menu {
    left: 49%;
}
/*--------------------------------------

    イベント商品ページ　終わり

---------------------------------------*/
#productPrices .productBasePrice .pointsValue{
    font-size: 12px;
    margin: 0px 0 0 8px;
}
#cart-box .pointsValue.value01{
    width: 150px;
    text-align: center;
    background: #ff5680;
    color: #fff;
    border-radius: 5px;
    padding: 2px 0px 6px;
    height: 14px;
    font-size: 12px;
    font-weight: 300;
    position: relative;
    top: 0px;
}
#cart-box .pointsValue.value01 .main_number{
    font-weight: bold;
    padding: 0 5px 0 0;
}
#cart-box .pointsValue.value05{
    margin: 0 0 10px;
    font-size: 13px;
}
#cart-box .pointsValue.value05 span{
    font-weight: bold;
}
#cart-box .pointsValue.value05 .main_number{
    color: #c30d22;
}
.orico_pay font{
    color: #c30d22;
    font-weight: bold;
    font-size: 13px;
}
#product_payment_mobile .product_payment02,
#product_payment_mobile .product_payment05{
    padding: 12px 0 0;
}
.product_payment033{
    font-weight: bold;
}
#cart-box .productBasePrice{
    display: flex;
}
.matsukawaya_special_price{
    display: none !important;
}
.tax_free_signal{
    font-size: 10px;
    line-height: 1;
    margin-left: 2px;
    font-weight: 700;
    font-family: sans-serif;
}
#cart-box .productBasePrice{
    font-size: 25px;
    font-weight: 700;
    font-family: sans-serif;
    padding: 0px 0 0;
}
#productAttributes .attributesComments{
    font-weight: bold;
    font-size: 15px;
    padding: 0 0 10px;
margin: 0;
}
.wrapperAttribsOptions br.clearBoth{
    display: none;
}
.productGeneral.mobile_title{
    display:none;
}
#indexProductListCatDescription .lead_text_block{
    clear: both;
    overflow: hidden;
    z-index: 2;
    border-top: 0;
    height: 80px;
}
#indexProductListCatDescription {
    position: relative;
    clear: both;
    padding-bottom: 28px;
    margin: 0 0 20px;
}
#indexProductListCatDescription .more_display_wrap {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    text-align: center;
    box-shadow: 0 -16px 16px 10px rgb(255 255 255);
}
#indexProductListCatDescription .close_display,
#indexProductListCatDescription .more_display {
    cursor: pointer;
    width: max-content;
    margin: 0 auto;
    background: url(https://www.online-kimono.jp/includes/templates/online/images/option_icon.png);
    background-repeat: no-repeat;
    background-position: right 2px;
    padding: 0 21px 0 0px;
}
#indexProductListCatDescription, #categoryDescription {
    margin-left: 0;
    float: none;
}
.close_display_wrap{
    padding: 16px 0 0;
}
#product-listing a.list-man,
#productListing a.list-man,
#catList a.list-man{
    background: url(/img/tag_icon.png) no-repeat;
    padding: 5px 0 0px 16px;
    display: block;
    background-size: 14px;
    background-position: 0 7px;
    text-align: left;
    margin: 0px 0 4px;
    font-size: 11px;
}
#productListing .list-price .normalprice b,
#productListing .list-price .normalprice{
    font-size: 10px;
    font-weight: 300!important;
}
#productListing .list-price .productPriceDiscount{
    font-size: 12px;
}
#productListing .list-price .productSpecialPrice{
    font-size: 15px;
}
#mainVisual{
    display:none;
}
#indexHomeBody #mainVisual{
    display: block;
    background: #180802;
    line-height: 0;
    border-top: 1px solid #180802;
    border-bottom: 1px solid #180802;
    position: relative;
}
#productinfoBody .productBasePrice .matsukawaya_price_text{
    display: block;
    padding: 0 0 10px;
}
#indexHomeBody #contentMainWrap .col150{
    display:none;
}
#indexHomeBody .col670 {
    float: none !important;
    width: auto !important;
}
/*-----------------------

新トップページ

-----------------------*/
.bland_title{
    font-size: 24px;
    padding: 0 0 12px;
}
#matukawaya_content04 .title_sub{
    text-align: center;
}
.title_wrap .title_01{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}
.title_wrap .title_02{
    text-align: center;
    font-size: 64px;
    color: #40210f;
    font-weight: bold;
    line-height: 1!important;
}
#matukawaya_wrap .content_wrapper .content_block{
    display: flex;
    justify-content: center;
}
#matukawaya_wrap .content_left{
    width: 50%;
}
#matukawaya_wrap .content_right{
    width: 50%;
}
#matukawaya_wrap .title_period{
    font-size: 64px;
    line-height: 1;
    text-align: center;
    position: relative;
    padding:30px 0 0;
    font-family: 游明朝;
}
#matukawaya_wrap .title_period:before{
    content: "●";
    color: #ff0000;
    position: absolute;
    font-size: 20px;
    margin: 0 auto;
    top: 7%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#matukawaya_wrap .bland_title_border{
    border-top: 1px solid #c30d22;
    width: 50px;
}
#matukawaya_wrap p{
    line-height: 2;
    clear:both;
}
.content_left.bland_text{
    text-align: right;
}
.content_left.bland_text .bland_title_border{
    float: right;
}
#matukawaya_content01{
    background: url(/img/matukawaya_bland01.png) no-repeat;
    background-position: right 0;
    background-size: 27%;
}
#matukawaya_content02{
    background: url(/img/matukawaya_bland03.jpg) no-repeat;
    background-position: 0 0;
    background-size: 36%;
}
#matukawaya_content04{
    background: url(/img/matukawaya_bland08.png) no-repeat;
    background-position: 0 0;
    background-size: 36%;
}
#matukawaya_content05{
    background: url(/img/matukawaya_bland10.png) no-repeat;
    background-position: right 0;
    background-size: 20%;
}
.content_block .bland_img img{
    position: absolute;
    width: 400px;
    display: block;
    margin: 20px auto 0 100px;
}
#matukawaya_wrap p.bland_text{
    padding:0 0 20px;
}
#indexHomeBody #contentMainWrap{
    width: auto;
}
#matukawaya_content01 .title_wrap{
    padding: 0 0 20px;
}
#matukawaya_wrap #matukawaya_content01 .content_left {
    padding: 100px 0px 0 0;
    border-right: 1px dotted #40210f;
}
#matukawaya_wrap #matukawaya_content01 .content_left p{
    margin-right: 45px;
}
#matukawaya_wrap #matukawaya_content01 .content_right {
    padding: 70px 0 45px 0px;
}
#matukawaya_wrap #matukawaya_content01 .content_right p{
    margin-left: 70px;
}
#matukawaya_content02 .content_right{
    border-left: 1px dotted #40210f;
    padding: 50px 0 45px 0px;
}
#matukawaya_content02 .content_right p{
    margin-left: 80px;
}
#matukawaya_content02 .content_left{
    padding: 50px 0 50px 0px;
    position: relative;
}
#matukawaya_content02 .content_left img{
    position: relative;
    right: -40px;
    float: right;
    z-index: 1;
}
#matukawaya_wrap .content_wrap{
    width: 1170px;
    margin: 0 auto;
}
#matukawaya_content02 .content_right,
#matukawaya_content02 .content_left{
    width: 50%;
}
#matukawaya_content03 .content_left {
    padding: 50px 0 50px 0px;
    position: relative;
}
#matukawaya_wrap #matukawaya_content03 .content_left p {
    margin-right: 45px;
}
#matukawaya_wrap #matukawaya_content03 .content_right p {
    margin-left: 70px;
}
#matukawaya_content03 .content_right {
    border-left: 1px dotted #40210f;
    padding: 80px 0 15px 0px;
}
.content_bland_image .bland01_img,
.content_bland_image{
    position: relative;
}
.content_bland_image .bland01_img img{
    position: absolute;
    right: 0;
    width: 270px;
    top: 15px;
}
#matukawaya_content04 .title_period .span01{
    font-size: 15px;
    display: block;
    padding: 20px 0 20px;
}
#matukawaya_content04 .content_right {
    border-left: 1px dotted #40210f;
    padding: 100px 0 20px 0px;
}
#matukawaya_content04 .content_right p {
    margin-left: 45px;
}
#matukawaya_content04 .content_left {
    padding: 50px 0 30px 0px;
    position: relative;
}
#matukawaya_wrap #matukawaya_content04 .content_left p {
    margin-right: 45px;
}
#matukawaya_content05 .content_left {
    padding: 50px 0 50px 0px;
    position: relative;
}
#matukawaya_wrap #matukawaya_content05 .content_left p {
    margin-right: 45px;
}
#matukawaya_content05 .content_right {
    border-left: 1px dotted #40210f;
    padding: 50px 0 15px 0px;
}
#matukawaya_wrap #matukawaya_content05 .content_right p {
    margin-left: 50px;
}
#matukawaya_block01 .content_img img{
    width: 87%;
}
.bland_text .red{
    font-weight: bold;
    color: #c30d22;
}
.content_left .bland_text a{
    background: url(/img/signal01_icon.png) no-repeat;
    padding: 0 0 0 34px;
    text-decoration: underline !important;
    line-height: 1.8;
    display: block;
    margin: 35px 0 0px;
    width: max-content;
    float: right;
    background-position: 0;
    font-size: 13px;
}
.toppage_topix_block .bland_text a,
.content_right .bland_text a{
    background: url(/img/signal01_icon.png) no-repeat;
    padding: 0 0 0 34px;
    text-decoration: underline !important;
    line-height: 1.8;
    display: block;
    margin: 35px 0 0px;
    width: max-content;
    float: left;
    background-position: 0;
}
.toppage_topix_block .bland_text img{
    padding: 20px 0;
}

.menu_icon_event .menu_txt{
    position: relative;
    top: 15px;
    left: -10px;
    font-size: 10px;
    font-weight: bold;
}
#matukawaya_wrap p.signal_red img{
    display: block;
    margin: 0 auto;
}
.featured_wrapper #featuredProducts h2{
    display:none;
}
.more_news_button,
.tpo_block,
#newsBoxManager{
    width: 1024px;
    margin: 0 auto;
}
.featured_wrapper .featured_wrap{
    width: 1024px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.featured_wrapper #featuredProducts{
    height: max-content;
    width: 50%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
    border: 2px solid #d7c5a5;
}
.featured_wrapper .toppage_topix_block{
    width:44%;
}
.toppage_topix_block #matukawaya_wrap .content_right{
    width:auto;
}
ul.everyday_ul{
    display: flex;
    width: 768px;
    margin: 0 auto 50px;
    justify-content: space-between;
}
.everyday_wrapper .everyday_title{
    text-align: center;
    font-size: 24px;
    padding: 0 0 30px;
}
.everyday_wrapper .everyday_text{
    text-align: center;
    line-height: 1.8;
    margin: 0 0 30px;
}
.featured_wrapper .centerBoxContentsFeatured{
    padding: 0!important;
    margin: 0;
    width: 50% !important;
    height: max-content;
}
.featured_wrapper .list_box_contents_sub{
    border: 2px solid #d7c5a5;
    padding: 42px 0;
}
.centerBoxContentsFeatured .productBasePrice {
    display: block;
}
.centerBoxContentsFeatured  a img {
    display: block;
    margin: 0 auto;
}
.connect_line{
    font-size: 24px;
    text-align: center;
    padding: 25px 0 60px;
}
.toppage_link_block{
    position: relative;
    padding:0px 0 0;
}
.everyday_img{
    position: absolute;
    width: 158px;
    top: 0;
    right: 0;
}
.everyday_content_wrap{
    position: relative;
    top: -70px;
}
.everyday_vol_wrapper{
    width: 768px;
    display: block;
    margin: 0 auto;
}
.everyday_content_img_wrap{
    display: flex;
    justify-content: center;
}
.everyday_vol_wrap{
    padding: 30px 45px;
    background: #eeefefc2;
    border-radius: 20px;
}
.everyday_vol_title{
    text-align: left;
    border-left: 5px solid #c30d22;
    padding: 8px 0 0px 13px;
}
.everyday_title01{
    font-size: 15px;
    line-height: 1;
}
.everyday_title02{
    font-size: 21px;
    line-height: 1.5;
}
.staff_img img{
    width: 50px;
}
.staff_comment span{
    width: 100%;
    display: block;
}
.staff_content{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 9px;
    justify-content: flex-start;
}
.staff_comment .staff_comment01{
    font-size: 16px;
    line-height: 1.3;
    font-weight: bold;
    padding: 0 0 4px;
}
.staff_content .staff_img{
    padding: 0 0px 0 0;
    width: 11%;
}
.staff_comment{
    padding: 0px 0 0;
    width: 88%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
}
.everyday_message{
    padding: 12px 0 0px;
}
.everyday_wrap .everyday_title_wrap{
    width: 768px;
    margin: 0 auto;
    position: relative;
    padding: 77px 0 0;
}
.banner_wrapper{
    margin:0 0 40px;
    clear: both;
    background: url(/img/matukawaya_bland25.jpg) no-repeat;
}
.banner_wrap{
    padding: 50px 0 90px;
}
.banner_wrap_title{
    text-align: center;
    font-size: 24px;
    padding: 0 0 40px;
}
.banner_wrap img{
    display: block;
    margin: 0 auto;
}
.everyday_ul img{
    width: 100px;
}
#matukawaya_okami .content_wrap{
    width: 768px;
    margin: 0 auto;
}
#matukawaya_okami .title_period{
    text-align: center;
    font-size: 24px;
    padding: 0 0 35px;
}
#matukawaya_okami .content_block{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#matukawaya_okami .content_left.bland_image{
    width: 44%;
}
#matukawaya_okami .content_right.bland_text{
    width: 50%;
}
#matukawaya_okami .content_right.bland_text p{
    line-height: 2;
    padding: 10px 0 0;
}
#matukawaya_okami .content_right.bland_text p a{
    margin: 0;
}
#matukawaya_okami{
    padding: 0 0 45px;
}
.tpo_block ul:first-child{
    margin:0 0 30px;
}
#matukawaya_eight{
    padding: 60px 0 0;
    clear: both;
}
#matukawaya_eight .title_period {
    text-align: center;
    font-size: 24px;
    padding: 0 0 35px;
}
#matukawaya_eight .content_block{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#matukawaya_eight .conten_eight{
    width: 25%;
    text-align: center;
    margin: 0 0 40px;
}
#matukawaya_eight .conten_eight .content_title{
    font-size: 24px;
    font-weight: bold;
}
#matukawaya_eight .conten_eight .content_text{
    padding: 8px 0 16px;
}
.tpo_block ul{
    padding: 0 0 20px;
    display: inline-block;
}
.conten_eight_wrap{
    border-right: 1px solid #000;
}
.eight08 .conten_eight_wrap,
.eight04 .conten_eight_wrap{
    border-right: 0px solid #000;
}
#indexHomeBody .banner_wrap #mainVisual {
    display: block;
    background: unset;
    border-top: 0;
    border-bottom: 0;
}
.banner_wrap .bx-wrapper .bx-pager,.banner_wrap .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -40px !important;
}
#indexDefault .tpo_block{
    padding: 30px 0 0;
}
#indexDefault .featured_wrap .tax_free_signal{
    display:none;
}
#indexDefault .featured_wrap .productSpecialPrice{
    font-size: 12px;
    font-weight: 300;
    padding: 8px 0 10px;
}
#indexDefault .featured_wrap .productBasePrice {
    font-size: 12px;
    font-weight: 300;
    padding: 8px 0 0;
}
#indexDefault .centerBoxWrapper .centeredContent.back a{
    width: 94%;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    margin: 0px auto 0px;
    display: -webkit-box ! Important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
#indexDefault .centerBoxWrapper .centeredContent.back span{
    text-align: center;
    display: block;
    font-size: 14px;
    font-weight: bold ;
}
#indexDefault .centerBoxWrapper .centeredContent.back .productPriceDiscount,
#indexDefault .centerBoxWrapper .centeredContent.back .normalprice{
    display:none;
}

.bx-wrapper img{
    display: block;
    max-height: 100vh;
    width: auto;
    margin: 0 auto;
}
.content_wrap .bland_text a,
.bland_text03 a{
    font-size: 13px;
}
#indexHomeBody .sale_block05_title,
#matukawaya_eight .title_period,
.tpo_block h1,
#newsBoxManager h1,
.banner_wrap_title,
.content_wrap .bland_text a,
#matukawaya_okami .title_period,
.everyday_title,
.bland_text03 a,
#matukawaya_wrap .bland_title,
.connect_line,
#matukawaya_wrap .content_block a,
#matukawaya_wrap .content_block .bland_title{
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    font-weight: 600;
    line-height: 1.5;
}
#newsBoxManager h2{
    display:none;
}
#newsBoxManager h1{
    padding: 15px 0 30px;
}
.everyday_vol_title p,
.staff_content .staff_comment01,
#matukawaya_okami .bland_text{
    font-family: 'Zen Maru Gothic', sans-serif;
}
.tpo_block h1{
    padding: 0 0 30px!important;
}
.conten_eight.eight01 .content_title{
    color: #c30d22;
}
#filter-wrapper{
    background: #fff;
}
.categoryconts {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow-y: hidden;
    overflow-x: hidden;
}
.categoryconts > ul {
    display: block;
    margin: 0 auto;
    height: 100%;
}
.categoryconts > ul > li {
    cursor: pointer;
    display: block;
    float: left;
    width: 6.5rem;
    height: 6.5rem;
    padding: 0 0.5rem;
    margin-top: 0.5rem;
    text-align: center;
    box-sizing: border-box;
}
.categoryconts img {
    width: auto;
    border-radius: 5px;
}
.categoryconts li span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
}
#filter-wrapper{
    text-align: right;
}
.prod-list-wrap.group .button-top.forward{
    display:none!important;
}
.categoryconts span:nth-of-type(1) {
    font-size: 12px;
    font-weight: bold;
}
.categoryacd {
    width: 100%;
    height: 100%;
    height: auto;
    color: #ffffff;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
}
.categoryacd_li{
    display:none;
}
#categorycontswrapper {
    position: relative;
    width: 100%;
}
#salepageBody #categorycontswrapper {
    margin: 50px 0 0;
}
.categoryacd ul {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.categoryacd li {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.categoryacd_li ul > li {
    box-sizing: border-box;
}
.categoryacd_li{
    border-top: 1px dotted #000;
}
.categoryacd a {
    border-bottom: 1px dotted #000;
    width: 100%;
    color: #000;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
padding: 1px 0 2px 55px;
}
.categoryacd span:nth-of-type(1) {
    font-size: 14px;
    height: 2.5rem;
    line-height: 3.5rem;
    padding-left: 1rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
position: relative;
    top: 0px;
}
.toppage_link_block .staff_name{
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    display: block;
    text-align: center;
    font-size: 15px;
    border-radius: 21px;
    width: 70%;
    margin: 5px auto 0;
    padding: 5px 0 5px;
    color: #fff;
}
.toppage_link_block .staff_name.name01{
    background: #036eb8;
}
.toppage_link_block .staff_name.name02{
    background: #346c3b;
}
.toppage_link_block .staff_name.name03{
    background: #ea5414;
}
.toppage_link_block .staff_name.name04{
    background: #920683;
}
.toppage_link_block .staff_name.name05{
    background: #e85197;
}
.everyday_message .staff_name{
    display: none;
    font-size: 12px;
    position: relative;
    margin: -11px 9px;
    padding: 1px 0 3px;
    width: 41px;
}
.everyday_vol_wrap {
    clear: both;
    position: relative;
    clear: both;
    padding-bottom: 15px;
}
.everyday_message {
    clear: both;
    overflow: hidden;
    z-index: 2;
    border-top: 0;
    height: 200px;
    transition: height 0.5s ease, overflow 0.5s ease;
}
.everyday_vol_wrap .more_display_wrap {
    position: relative;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
}
#indexHomeBody .more_display_wrap.close {
    display: none;
}

#indexHomeBody .more_display_wrap.close {
    position: relative;
    margin: 10px 0 0;
}
#indexHomeBody .more_display_wrap.open {
    box-shadow: 0 -16px 16px 10px rgb(242 243 243);
}
#indexHomeBody .more_display {
    background: #fff;
    width: max-content;
    margin: 0 auto;
    cursor: pointer;
    border: 2px solid #c30d22;
    border-radius: 30px;
    padding: 13px 24px 12px;
    line-height: 1;
    transition: .5s ease;
}
.snsicon_block li{
    padding: 12px 0 12px 49px;
    margin: 0 0 20px;
}
li.line_img{
    background: url(/img/line_logbanner01.png);
    background-repeat: no-repeat;
padding: 10px 0 10px 49px;
}
li.facebook_img{
    background: url(/img/matukawaya_facebook.png);
    background-repeat: no-repeat;
}
li.youtube_img{
    background: url(/img/matukawaya_youtube.png);
    background-repeat: no-repeat;
}
li.instagram_img{
    background: url(/img/matukawaya_instagram.png);
    background-repeat: no-repeat;
}
/*
.define_page_2{
    padding: 7px 0 6px;
    background: #c30d22;
}
*/
.define_page_2 .top_message_wrap{
    width: 980px;
    margin: 0 auto;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
}
.define_page_2 .top_message_wrap a{
    color: #fff!important;
    border-bottom: 1px solid #fefefe;
font-size: 12px;
}
#carousel-scroll {
    margin: 0 0px;
    position: absolute;
    background: unset;
    z-index: 1;
    text-align: center;
    padding: 0 0 0px;
    bottom: 0;
    width: 100%;
}
#carousel-scroll img {
    position: relative;
    bottom: 18px;
    animation: bounce 2s infinite;
}
@keyframes bounce {
    0%, 100% {
    transform: translateY(0);
    }
    50% {
    transform: translateY(-10px);
}
}
.content_wrapper{
    position: relative;
}

#matukawaya_wrapper #carousel-scroll img {
    width:30px;
}

#logoWrapper #logo a:first-child {
    float: left;
    padding: 6px 0 0px 5px;
}
#navEZPagesTop a{
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    font-weight:600;
}
.banner_wrapper .bx-wrapper img{
    max-height: unset;
}

fieldset, .rowEven, #shippingEstimatorContent tr:nth-child(odd), #order-comments, ul.list-links li:hover, ol.list-links li:hover, #no-products, .listing-wrapper:nth-child(odd), #reviews-write-wrapper, #gvFaqDefaultContent, #checkoutPayAddressDefault .instructions, #checkoutShipAddressDefault .instructions, #addressBookDefault .instructions, #myAccountNotify, #myAccountGen, .reviews-wrapper, #accountHistInfo table td, #prevOrders td, #myAccountPaymentInfo, #myAccountShipInfo, #accountDefault #sendSpendWrapper {
    background: #fff;
}
#matukawaya_block01 .title_02{
    font-family: Times New Roman;
}
.mobile_matsukawaya_img{
    display:none;
}

.additionalImages {
    width: 90%;
    height: auto !important;
    float: left!important;
}

#product_payment_wrap p{
    line-height: 1.8;
}
#product_payment_wrap .product_payment01{
    font-weight: 300;
    padding: 0 0 7px;
    font-size:13px;
}
#product_payment_wrap{
    padding: 0px 0 20px;
}
.mobile_display{
    display:none;
}
#product_payment_wrap .product_payment03 img{
    width: 250px;
    padding: 5px 0 0;
}
#product_payment_wrap .product_payment04 img{
    width: 80px;
}
#cart-box .productPriceDiscount {
    margin: 5px 0 10px;
}
.option_hidden_wrapper .more_display {
    background: #efefdf;
    width: max-content;
    margin: 0 auto;
    cursor: pointer;
    border: 1px solid #a6b336;
    border-radius: 30px;
    padding: 18px 24px 17px;
    line-height: 1;
    transition: .5s ease;
}
#products_description_mobile .more_display_wrapper {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
}
#products_description_mobile .more_display_wrapper.open{
    box-shadow: 0 -16px 16px 10px rgb(255 255 255);
    background: #ffffff;
}
#products_description_mobile .more_display_wrapper.close {
    position: relative;
    margin: 20px 0 0;
}
#productGeneral .more_display_wrapper::before{
    content: "";
    width: 3px;
    height: 20px;
    border-radius: 1.5px;
    background-color: #c30d22;
    position: absolute;
    top: -1px;
    left: 110px;
    transform: scaleY(1);
    transition: all 0.5s;
}
#productGeneral .more_display_wrapper::after {
    content: "";
    width: 22px;
    height: 3px;
    border-radius: 1.5px;
    background-color: #c30d22;
    position: absolute;
    top: 7px;
    left: 100px;
    transition: all 0.5s;
}
#productGeneral .more_display_wrapper.close::before {
    transform: scaleY(0);
    transition: all 0.5s;
}
.contact_tool_wrapper{
    clear: both;
    padding: 15px 0 0;
}
.contact_tool_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact_tool_content{
    width:49%;
}
#productQuestions ,
#productWishlistLink ,
#tell_now_wrap {
    background: #fff;
}
#tell_now_wrap a{
    display: block;
    background: url(/img/phone_product.png) no-repeat;
    background-size: 13px;
    padding: 14px 0 12px 40px;
    background-position: 14px center;
    border: 2px solid #ea5414;
    font-size: 11px;
}
#productQuestions a{
    display: block;
    background: url(/img/mail_product.png) no-repeat;
    background-size: 22px;
    padding: 14px 0 12px 41px;
    background-position: 12px center;
    border: 2px solid #006834;
    font-size: 11px;
}
#productWishlistLink input{
    display: block;
    background: url(../images/wishlist_icon.jpg) no-repeat;
    background-position: 12px center;
    border: 2px solid #f584a0;
    border-radius: 0;
    width: 100%;
    color: #000;
    font-size: 11px !important;
}
#productWishlistLink{
    margin: 10px 0 0px;
}
.other_product_option{
    margin: 0px 0px 0;
}
.other_product_option p{
    line-height:1.8;
}
#productGeneral #featuredProducts h2.centerBoxHeading{
    display:none;
}
.other_product_title{
    font-size: 21px;
    padding: 25px 0 15px;
}
.campaign_wrap{
    padding: 15px 0 0;
}
#products_description_navi{
    display:none;
}
#products_description_navi {
    z-index: 1;
    width: 24px;
    position: fixed;
    bottom: 10%;
    right: 0;
}
._fs_ScrollChild {
    background-color: rgb(34, 34, 34, .8);
    font-family: math;
    color: #fff;
    font-size: 12px;
    padding: 0px 2px;
    height: 74px;
    border: double 4px;
    margin-bottom: 10px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    text-align: center;
    letter-spacing: 0px;
    line-height: 13px;
}
._fs_ScrollChild a {
    display: block;
    color: #fff;
    position: relative;
    left: 0px;
}
._fs_ScrollChild.Scroll02 {
    background-color: rgb(234 84 20);
}
#product_payment_mobile{
    clear:both;
padding: 20px 0 0;
}
.matsukawaya_holiday{
    width: max-content;
    border: 1px solid #ccc;
    padding: 3px;
    margin: 0 auto 35px;
}
.matsukawaya_holiday img{
    display: block;
    margin: 0 auto 0px;
}
#pinfo-right .biggerText h1,
#pinfo-right .biggerText {
    font-size: 13px!important;
}
.menu_icon_event{
    display:none;
}
#logoWrapper #header_iconbox li.header_log_in{
    padding: 0 15px 0 0;
}
#newsarchiveBody .news-row{
    width: auto!important;
}
.listings-description a{
    display: block;
    margin: 8px 0 0;
}
.listing-right .productBasePrice br{
    display:none;
}
.listings-description {
    padding-top: 15px;
}
.slick-dots {
    position: absolute;
    bottom: -50px;
}
.banner_wrapper #bxslider003{
    width: 1300px;
    margin: 0 auto;
}
.everyday_message .lead_txt_wrap{
    padding: 0 0 10px;
}
form[name='quick_find_header']{
    display: block;
    margin: 0 0 15px;
}

#gofukusai_content01{
    background: url(/img/gofukusai2024_img01.jpg) no-repeat;
    background-position: center 0;
    padding: 76px 0 65px;
}
#gofukusai_content03 p,
#gofukusai_content02 p{
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    font-weight:600;
}
#gofukusai_content01 p{
    text-align: center;
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    line-height:1.5;
    font-weight:600;
}
.gofukusai_txt00{
    width: 64px;
    margin: 0 auto;
    background: #c30d22;
    padding: 4px 0 2px;
    color: #fff;
}
#gofukusai_content01 .gofukusai_txt01{
    font-size: 21px;
    padding: 100px 0 0;
}
.gofukusai_txt01 span{
    color: #e73828;
}
.gofukusai_txt02{
    font-size: 24px;
    letter-spacing: 7px;
    padding: 30px 0 0;
}
.gofukusai_txt02 b{
    background: #000;
    color: #fff;
    border-radius: 18px;
    text-align: center;
    padding: 0px 0 2px 6px;
    margin: 0 7px 0 0;
}
.gofukusai_txt02 .blue{
    color: #036eb8 !important;
}
.gofukusai_txt02 .blue b{
    background: #036eb8 !important;
}
.gofukusai_txt02 .red{
    color: #c30d22 !important;
    padding: 0;
}
.gofukusai_txt02 .red b{
    background: #c30d22 !important;
}
.gofukusai_txt03{
    padding: 17px 0px 0;
    font-size: 15px;
}
.gofukusai_txt04 a{
    font-size: 12px;
    background: url(/img/gofukusai2024_map.png) no-repeat;
    padding: 5px 0 5px 19px;
    margin: 16px 0 0;
    display: inline-block;
    background-position: 0;
}
.gofukusai_link{
    padding: 175px 0 0 145px;
    width: 160px;
    margin: 0 auto;
}
.gofukusai_link p{
    color: #fff;
    text-align: left!important;
}
.gofukusai_product_link a{
    font-size: 13px;
    background: url(/img/gofukusai2024_signal.png) no-repeat;
    padding: 5px 0 5px 25px;
    display: inline-block;
    background-position: 0;
    color: #fff !important;
    font-weight: bold;
}
.gofukusai_product_link{
background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    font-size: 18px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: 250px;
    margin: 0 auto;
}
.gofukusai_link a{
    font-size: 12px;
    background: url(/img/gofukusai2024_signal.png) no-repeat;
    padding: 5px 0 5px 25px;
    display: inline-block;
    background-position: 0;
    color: #fff !important;
    border-bottom: 1px solid #fff;
}
.gofukusai_link .gofukusai_txt05{
    padding: 0px 0 0px 25px;
}
.gofukusai_message_wrap{
    padding: 45px 0 0;
    writing-mode: vertical-rl;
    width: auto;
    margin: 0 auto;
    height: 264px;
}
.gofukusai_message_wrap .gofukusai_title{
    font-size: 15px;
    padding: 0 0 0 40px;
}
.gofukusai_message_wrap .gofukusai_message_txt{
    padding: 30px 0 0;
    line-height: 2;
}
#gofukusai_content03{
    padding: 55px 0 0;
}
.gofukusai_promise_title{
    text-align: center;
    font-size: 21px;
    padding: 0 0 30px;
}
.gofukusai_promise_left{
    width: 60%;
}
.gofukusai_promise_wrap{
    clear: both;
    display: inline-block;
    width: 100%;
    margin: 0 0 30px;
}
.promise_wrap03 .gofukusai_promise_left,
.promise_wrap01 .gofukusai_promise_left{
    width: 60%;
    float: left;
}
.promise_wrap03 .gofukusai_promise_right,
.promise_wrap01 .gofukusai_promise_right{
    width: 35%;
    float: right;
}
.promise_wrap02 .gofukusai_promise_left{
    width: 60%;
    float: right;
}
.promise_wrap02 .gofukusai_promise_right{
    width: 35%;
    float: left;
}
.gofukusai_promise_right{
    padding: 20px 0 0;
}
.gofukusai_promise_right .promise_text01{
    color: #c30d22;
    border-bottom: 1px solid #c30d22;
    width: max-content;
    padding: 0 0 6px;
}
.gofukusai_promise_right .promise_title{
    font-size: 15px;
    padding: 15px 0 20px;
}
.gofukusai_promise_right .promise_txt{
    line-height: 1.8;
}
.sns_share_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#gofukusai_content04 .content_block_wrap{
    border: 3px solid #c9c9ca;
    padding: 20px 30px 16px;
}
.share_button span.button02{
    margin: 0 20px;
}
.staff_content a{
    padding: 4px 0 2px 27px;
    background: url(/img/signal01_icon.png) no-repeat;
    background-position: 0;
    border-bottom: 1px solid #b7b7b7;
}

/*------------------------------------------------

    商品画像スワイプ　始まり

------------------------------------------------*/

.l-container {
    margin-right: auto;
    margin-left: auto;
}
.p-slider{
    width: 400px;
    margin-right: auto;
    margin-left: auto;
}

.p-cards {
    width: 100%;
    height: 100%;
    margin: auto;
}

.additionalImages {
    margin-right: 10px;
}

.additionalImages img {
    display: block;
}

.p-thumbnail {
    margin-top: 10px;
    max-width: auto;
}
.p-thumbnail a{
    pointer-events: none;
}

#productinfoBody .slick-prev {
    left: 0px;
}

#productinfoBody .slick-next {
    right: 0px;
}

#productinfoBody .slick-next::before,.slick-prev::before {
    background: gray;
}
.p-slider.js-slick-slide .additionalImages {
    margin-right: 0px;
    margin-bottom: 0px;
    margin: 0;
}
.p-slider.js-slick-slide .additionalImages br{
    display:none;
}
.p-thumbnail .slick-current.slick-active img{
    box-shadow: 5px 5px 5px #b9b9b9;
}

#pinfo-left button.slick-prev.slick-arrow {
    position: absolute;
    top: -150%;
    margin-top: -16px;
    outline: 0;
    width: 34px;
    height: 34px;
    text-indent: -9999px;
    z-index: 0;
    display: block;
    border: 0;
    left: 0;
    background: url(/images/controls1.png) no-repeat 0 0px !important;
}
#pinfo-left button.slick-next {
    position: absolute;
    top: -150%;
    margin-top: -16px;
    outline: 0;
    width: 34px;
    height: 34px;
    text-indent: -9999px;
    z-index: 0;
    display: block;
    border: 0;
    right: 0;
    background: url(/images/controls2.png) no-repeat 0px 0px !important;
}

/*------------------------------------------------

    商品画像スワイプ　終わり

------------------------------------------------*/

#productsnewBody #mainVisual {
    display: block;
}
#productsnewBody #mainVisual .slick-slide a{
    padding: 0 6px;
    display: block;
}
#productsnewBody .slick-dots {
    position: absolute;
    bottom: -17px;
}
#newProductsDefault #product-listing{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#newProductsDefault #product-listing .listing-wrapper{
    padding: 0 0 0px;
    width: 30%;
    position: relative;
}
#newProductsDefault .listing-left {
    width: auto;
    margin-right: 0;
    float: none;
}
#productsnewBody #featuredProducts h2{
    display:none;
}
#productsnewBody .tpo_block h1{
    border: 0;
    margin: 0;
    text-align: center!important;
}
#productsnewBody .other_product_title{
font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    font-weight: 600;
    line-height: 1.5;
    font-size: 18px;
    text-align: center;
    padding: 45px 0 25px;
}
.other_product_title.other_product_title01{
    padding-bottom: 0;
}
#productsnewBody .tpo_block {
    width: auto;
    margin: 0 auto;
}
#productsnewBody #matukawaya_eight .conten_eight .content_title {
    font-size: 16px;
    font-weight: bold;
}
#productsnewBody #matukawaya_eight .conten_eight .content_text {
    height: 30px;
}
#productsnewBody .centerBoxContentsFeatured {
    font-size: 1.6em;
    cursor: pointer;
    padding: 0 0 25px;
    margin: 0;
}
#productsnewBody .centerBoxWrapper {
    margin-bottom: 0;
}
#productsnewBody .tpo_block h1 {
    padding: 20px 0 25px !important;
}
#productsnewBody #matukawaya_eight .title_period {
    text-align: center;
    font-size: 18px;
}
#productsnewBody #matukawaya_eight {
    padding: 40px 0 0;
}
.other_product_title.other_product_title01{
    padding-bottom: 0px!important;
}
#productsnewBody .prod-list-wrap {
    margin: 0 0 20px 0;
}
#productsnewBody .itemTitle{
display: -webkit-box ! Important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
#productsnewBody .tpo_block ul {
    padding: 0 0 0px;
    display: inline-block;
}
#productsnewBody .other_product_title.other_product_title01 {
    padding: 25px 0 25px;
}
.menu_icon_event_name{
    display: block;
}
#hamburger-menu2 span.menu_icon_event_name{
position: absolute;
    bottom: -18px;
    font-size: 10px;
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    font-weight: 600;
    left: -6px;
}
/*------------------------------------------------

    Mobileヘッダーメニュー　始まり

------------------------------------------------*/
.box_width_left_new_wrap .mobile_header_menu{
display: none;
    justify-content: space-between;
    padding: 11px 9px 11px;
    border-bottom: 4px solid #eeefef;
}
.box_width_left_new_wrap .mobile_header_menu li,
.box_width_left_new_wrap .mobile_header_menu a{
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
}
.box_width_left_new_wrap .menu02{
    font-size: 24px;
    text-align: center;
    padding: 6px 0 0;
}
.box_width_left_new_wrap .menu03 a{
    text-align: right;
    display: block;
    padding: 2px 0 0;
}
.mobile_header_menu .menu01 a{
    display: block;
    background: url(/img/mobile_search_icon.png) no-repeat;
    padding: 6px 0 6px 28px;
    background-position: 0;
    background-size: 20px;
}
.box_width_left_new_wrap .menu03 a span{
    font-size: 21px;
    position: relative;
    top: 3px;
    right: 3px;
}
.mobile_header_menu li{
    width: 26%;
}
.pc_header_iconbox .header_log_off,
.pc_header_iconbox .header_my_page{
    display:none;
}

/*------------------------------------------------

    Mobileヘッダーメニュー　終わり

------------------------------------------------*/
#checkoutoneBody #checkoutOneShoppingCart,
#checkoutoneBody #checkoutPaymentMethod,
#checkoutoneBody #checkoutShippingMethod,
#checkoutoneBody .checkoutOneSubpoint,
#checkoutoneBody #checkoutComments{
    padding: 35px 0 0;
}
#indexProductList .display_wrap {
    display: flex;
    margin: 0px 0 25px;
}
#indexProductList .view-switcher {
    display: flex;
    margin: 0px 0 0 8px;
    justify-content: space-between;
}
#indexProductList .view-switcher #grid-view-1 {
    margin: 0 15px;
}
.productlisting_c_display.grid1 .tabTable {
    display: block!important;
}
.productlisting_c_display.grid1 .specialsListBoxContents, .productlisting_c_display.grid1 .centerBoxContentsSpecials, .productlisting_c_display.grid1 .centerBoxContentsAlsoPurch, .productlisting_c_display.grid1 .centerBoxContentsFeatured, .productlisting_c_display.grid1 .centerBoxContentsNew, .productlisting_c_display.grid1 .centerBoxContentsProducts {
    height: unset !important;
    float: none;
    width: auto !important;
    font-size: 12px;
    padding: 0;
    margin: 0 0 20px !important;
    max-width: unset;
    display: flex;
    border-bottom: 1px solid #e3e2e2;
    padding: 0 0 15px;
}
.productlisting_c_display.grid1 .productListing-odd,
.productlisting_c_display.grid1 .productListing-even {
    padding: 25px 0 20px 0;
    float: none;
    display: block;
    width: 400px;
    margin: 0 auto;
}
#productListing .productlisting_c_display.grid1  .listingDescription {
    display: block!important;
    width: auto;
    line-height: 1.8;
margin: 10px 0 15px;
}
.productlisting_c_display.grid1 .list-man{
    line-height: 2;
    width: 100%;
    font-family: Hannari, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, "ヒラギノ明朝 ProN W3", serif;
    margin: 0px 0 5px!important;
}
.productlisting_c_display.grid1 .itemTitle a{
    line-height: 1.8;
    width: 100%;
    margin: 0 auto 2.3em;
    font-weight: bold;
    font-size: 15px;
    font-family: Hannari, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, "ヒラギノ明朝 ProN W3", serif;
}
.productlisting_c_display.grid1 .list-price{
    font-family: Hannari, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, "ヒラギノ明朝 ProN W3", serif;
}
.productlisting_c_display.grid1 .list-price .matsukawaya_price_text{
    font-size:17px;
}
.productlisting_c_display.grid1 .productListing-even .itemTitle,
.productlisting_c_display.grid1 .productListing-odd .itemTitle {
    width: auto;
    display: block ! Important;
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    overflow: unset;
}
.productlisting_c_display.grid1 .mobile_rightbox_wrap{
    padding: 8px 0 0;
}

#indexProductList #indexProductListCatDescription {
    position: relative;
    clear: both;
    padding-bottom: 28px;
    margin: 0 0 30px;
}
#indexProductList #cat-top {
    margin-bottom: 0;
}
.categoryconts.sammer_kimono li{
    width: auto;
    height: auto;
    padding: 0 0 10px;
    margin: 0;
}
.productListing-rowheading {
    padding: 10px 0px;
    text-align: left;
}
.top_message_wrapp{
    padding:3px 0 0;
}
#eventBody .more_display {
    background: #fff;
    width: max-content;
    margin: 0 auto;
    cursor: pointer;
    border: 2px solid #c30d22;
    border-radius: 30px;
    padding: 13px 24px 12px;
    line-height: 1;
    transition: .5s ease;
}
#eventBody .more_display_wrap.close {
    position: relative;
    margin: 10px 0 0;
    display: none;
}
#eventBody .staff_content a{
    background: none;
    display: block;
    border: 0;
}
#eventBody .everyday_title01{
text-align: center;
    font-size: 24px;
/*
    font-family: 'Zen Maru Gothic', sans-serif;
*/
}
#eventBody .everyday_vol_wrapper {
    width: auto;
    padding: 35px 0 0;
}
#eventBody .everyday_vol_title {
    text-align: center;
    border-left: 0;
    padding: 0;
}
#eventBody .everyday_vol_wrap {
    background: 0;
    padding: 30px 0px;
}
#eventBody #formWrap{
    padding: 55px 0 0;
}
#eventBody .buttonRow.back{
    display:none;
}
#eventBody .send_mail{
    text-align: center;
}
.hachidaime_select{
    text-align: center;
}
#eventMainContent .gofuku_image_wrapper{
    line-height: 0;
}
fieldset label, fieldset .inputLabel, fieldset h3, fieldset address, #advSearchDefault input, fieldset .buttonRow.back, fieldset select, fieldset input[type=radio], fieldset input[type=checkbox], fieldset div {
    margin-left: 0;
}
fieldset fieldset legend {
    left: 0px;
    padding: 0 0 15px;
    border-bottom: 1px dotted #9e9e9f;
}
fieldset {
    border: 0;
    padding: 0.01em 0 0 0;
    padding-bottom: 20px;
    padding-top: 20px;
    margin: 0;
    min-width: 0;
    margin-bottom: 20px;
}
#checkoutPayment fieldset{
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.recaptcha_block{
    margin-right: 0px;
}
fieldset p.g-recaptcha {
    margin-left: 0;
}
#createAcctDefault h4{
    margin: 20px 0;
}
fieldset .alert {
    float: none;
    margin: 0;
}
#salepageBody #sale_pageHeading{
    display:none;
}
#salepageBody #contentMainWrapper {
        padding:0px 0 0px;
}
#salepageBody .all_list ul{
    display: flex;
    justify-content: center;
}
.sale_content_wrap .main_banner img{
    display: block;
    margin: 0 auto;
}
#salepageBody .category_all_title{
    text-align: center;
    font-size: 24px;
    line-height: 1.8;
    margin: 35px 0 0;
}
#salepageBody p{
    font-family: 'Noto Serif JP';
    font-weight: 600;
}
#salepageBody #select_content_wrapper p{
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.sale_block_wrap .sale_text02{
    font-size: 15px;
}
.sale_block_wrapper{
    padding: 0px 0 0;
}
.sale_block_wrap .sale_text01{
    font-size: 24px;
    text-align: center;
    padding: 0 0 25px;
    font-family: 'Noto Serif JP';
    font-weight: bold;
}
#salepageBody .sale_block_wrap .sale_text02{
    width: 83%;
    text-align: center;
    margin: 0 auto 20px;
    line-height: 2;
    font-weight: 500;
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 300;
}
.sale_block_wrap .sale_text03{
    font-size: 28px;
    text-align: center;
    line-height: 1.8;
    padding: 15px 0 0px;
    font-weight: 500;
}
.sale_block_wrap .sale_text04_wrap{
background-image: url(/img/sale_image11.png);
    background-repeat: no-repeat;
    background-position: 11px;
    margin: 0 0 0;
    background-size: 50px;
    padding: 28px 0;
}
.sale_block_wrap .sale_text04{
background: #a71f27;
    color: #fff;
    font-size: 15px;
    line-height: 1.8;
    padding: 6px 0 6px 71px;
    background-image: url(/img/sale_image11.png);
    background-repeat: no-repeat;
    background-position: 11px;
    position: relative;
    background-size: 50px;
}
#sale_block04 .sale_text04_wrap,
#sale_block04 .sale_text04{
    background-image: url(/img/sale_image12.png);
}
#sale_block02 .sale_yuki_text.yuki_txt00{
background: url(/img/sale_image03.png) no-repeat;
    padding: 26px 0 26px 90px;
    line-height: 1.8;
    font-weight: bold;
    margin: 22px 0 15px;
    background-size: 76px;
    font-size: 15px;
    background-position: 0;
}
#sale_block04 .sale_yuki_text.yuki_txt00{
    background: url(/img/sale_image03.png) no-repeat;
    padding: 15px 0 15px 90px;
    line-height: 1.8;
    font-weight: bold;
    margin: 22px 0 0px;
    background-size: 76px;
    font-size: 15px;
    background-position: 0;
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#sale_block04{
    margin: 30px 0 0;
}
#salepageBody .select_title_left{
    font-size: 15px;
}
#salepageBody .select_title_left b{
    font-size: 18px;
    font-weight: bold;
    color: #c30d23;
}
#salepageBody .select_title_right{
    font-size: 18px;
padding: 0 0 0 10px;
}
#salepageBody .select_title{
    line-height: 1.8;
    border-bottom: 1px #c30d23 solid;
    margin: 0 0 30px;
}
#salepageBody .select_flex{
    display: flex;
    justify-content: space-between;
}
.select_flex_left{
    width: 37%;
}
.select_flex_right{
    width: 59%;
}
.select_content_wrapper .sale_text01 {
    font-size: 12px;
    text-align: left;
    padding: 0;
}
#salepageBody .price_normal{
    font-size: 18px;
    text-decoration-line: line-through;
}
#salepageBody .price_special{
    font-size: 28px;
    font-weight: bold;
    color: #c30d23;
    position: relative;
    top: -5px;
}
.sale_yuki_text.yuki_txt01{
    background: url(/img/sale_image03.png) no-repeat;
    padding: 26px 0 26px 105px;
    line-height: 1.8;
    background-size: 55px;
    background-position: 32px center;
    font-weight: bold;
}
#salepageBody .price_flex{
    display: flex;
    justify-content: space-between;
}
#salepageBody .price_flex_left{
    width: 55%;
display: flex;
    justify-content: space-between;
    align-items: end;
}
#salepageBody .price_flex_right{
    width: 37%;
}
#salepageBody .price_icon{
padding: 0 0 0 25px;
}
#salepageBody .select_button img{
    display: block;
}
.select_content_wrapper{
    padding: 0 0 25px;
    border-bottom: 1px solid #717071;
    margin: 0 0 30px;
}
.sale_block03img_wrap{
    position: relative;
}
.sale_block03img_wrap .sale_block03txt_wrap{
    position: absolute;
    top: 76px;
    right: 24px;
    width: 52%;
    background: #ffffffed;
    border-radius: 15px;
}
.sale_block03txt{
    font-size: 15px;
    line-height: 1.9;
    padding: 22px 20px;
    font-weight: bold;
}
.sale_block03txt font{
    color: #c30d23;
    font-weight: bold;
}
#salepageBody .button_flex{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
#salepageBody .button_flex .button_contact{
    width:48%;
}
#salepageBody .button_flex .button_product{
    width:48%;
}
.sale_block05_ber{
    width: 100px;
    border-top: 1px solid #c30d23;
    margin: 0 auto;
}
.sale_block05_title{
    font-size: 24px;
    text-align: center;
    padding: 15px 0 25px;
}
#salepageBody .banner_block img{
    display: block;
    margin: 0 auto 20px;
}
#salepageBody .reward_flex{
    display: flex;
    justify-content: space-between;
}
#salepageBody .reward_flex .reward_flex_left{
    width:48%;
}
#salepageBody .reward_flex .reward_flex_right{
    width:48%;
}
#salepageBody .reward_flex .reward_txt{
    line-height: 1.8;
    padding: 12px 15px 0;
    font-size: 13px;
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 300;
}
#salepageBody .sale_block07_txt{
text-align: center;
    font-size: 15px;
    padding: 25px 0 0;
}
#salepageBody .centeredContent{
    padding-top:0;
    margin-top:0;
}
#salepageBody .centerBoxWrapper{
    margin-bottom:20px;
}
#sale_block04 .sale_text05{
    font-size: 24px;
    text-align: center;
    padding: 25px 0 0;
}
#salepageBody #matukawaya_eight {
    padding: 25px 0 0;
    clear: both;
}

#salepageBody #matukawaya_eight .conten_eight .content_title {
    font-size: 18px;
}
#salepageBody .sale_block02{
padding: 60px 0 0;
}
#salepageBody .sale_block055,
#salepageBody .sale_block056{
padding: 40px 0 0;
}
#salepageBody .sale_block07,
#salepageBody .sale_block06,
#salepageBody .sale_block05{
padding: 60px 0 0;
}
#productsnewBody #contentMainWrapper{
padding: 0px 0 0px;
}
#product_payment_mobile p{
    font-size: 13px;
}
#product_payment_mobile p.orico_pay,
#product_payment_mobile p.product_payment033{
    font-size: 14px;
}
.orico_pay{
    padding: 0 0 0px;
}
#salepageBody p.sale_yuki_text.yuki_txt01{
    font-weight: bold;
    font-size: 14px;
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#salepageBody p.sale_yuki_text.haha_txt00 {
    background: url(/img/sale_image18.png) no-repeat;
    padding: 26px 0 26px 105px;
    line-height: 1.8;
    font-weight: bold;
    margin: 0px 0 15px;
    background-size: 95px;
font-size: 13px;
background-position: 0;
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
.keyword_flex,
.final_sale_flex,
.special_feature_flex{
    display: flex;
    justify-content: space-between;
}
.keyword_flex_left,
.final_sale_flex_left,
.special_feature_flex_left{
    width:48%;
}
.keyword_flex_right,
.final_sale_right,
.special_feature_flex_right{
    width:48%;
}
.keyword_text{
border: 1px solid #ccc;
    font-size: 18px;
    text-align: center;
    margin: 0 0 15px;
}
.keyword_text a{
    padding: 20px 0 19px;
    display:block;
}
.special_feature_title_mobile{
    font-size: 15px;
    padding: 0px 0 10px;
}
.special_feature_title{
    font-size: 15px;
    padding: 16px 0 15px;
}
.special_feature_flex{
    margin: 0 0 26px;
}
.price_signal_mobile{
    display:none;
}
.sale_block_wrap .sale_alert{
    padding: 24px 0 0;
    font-size: 15px;
    line-height: 1.8;
    color: #ff0000;
    text-align: center;
}
.sale_alert_sub{
    text-align: center;
    font-size: 15px;
    color: #ff0000;
    padding-bottom:20px;
}
.define_page_2 .top_message_wrap{
    letter-spacing: 2px;
    font-size: 14px;
}
.special_feature_title_mobile{
    display:none;
}
#sale_block02 .sale_text02 font{
    color: #a71f27;
}
#salepageBody p.special_feature_txt_mobile {
    padding: 10px 0 12px;
    line-height: 1.8;
    font-size:13px;
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 300;
}
#mainVisual .bx-wrapper a {
  z-index: 10; /* リンクをスライダーの上に表示 */
  position: relative; /* z-index を有効化 */
  display: block; /* リンク全体がクリック可能に */
}




.categoryacd ul li.list001 a{
    background: url(/images/091001nh5-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list002 a{
    background: url(/images/160129fs1-m1.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list003 a{
    background: url(/images/210828ho1-m2.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list004 a{
    background: url(/images/130307ko5-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list005 a{
    background: url(/images/201003im2-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list006 a{
    background: url(/images/171117ot8-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list007 a{
    background: url(/images/230723ku9-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list008 a{
    background: url(/images/240331ariyu9-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list009 a{
    background: url(/images/220316_otoko_kon_1m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list010 a{
    background: url(/images/240310jb5-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list011 a{
    background: url(/images/220625jb2-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list012 a{
    background: url(/images/231026oju1-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list013 a{
    background: url(/images/180427-nho-2.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list014 a{
    background: url(/images/230813ho12-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list015 a{
    background: url(/images/220208-takasyo-2m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list016 a{
    background: url(/images/240420-syaha-01m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list017 a{
    background: url(/images/220903ko4-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list018 a{
    background: url(/images/240114oj18-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list019 a{
    background: url(/images/231217oa4-s1.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list020 a{
    background: url(/images/240421od4-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list021 a{
    background: url(/images/200428ba-m-07.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list022 a{
    background: url(/images/250330chikusen7-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
.categoryacd ul li.list023 a{
    background: url(/images/240512yu-ls53-m.jpg)no-repeat;
    background-size: 52px;
    background-position:5px 4px;
}
#salepageBody .select_flex_right .lead_wrap {
    position: relative;
    clear: both;
    padding-bottom: 28px;
    margin: 15px 0 35px;
}
#salepageBody .select_flex_right .lead_text_block {
clear: both;
    overflow: hidden;
    z-index: 2;
    border-top: 0;
    height: 35px;
    font-size: 13px;
    line-height: 1.8;
}
#salepageBody .close_display, #salepageBody .more_display {
    cursor: pointer;
    width: max-content;
    margin: 0 auto;
    background: url(https://www.online-kimono.jp/includes/templates/online/images/option_icon.png);
    background-repeat: no-repeat;
    background-position: right 2px;
    padding: 0 21px 0 0px;
    font-size: 13px;
}
#salepageBody .more_display_wrap_sale {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    text-align: center;
    box-shadow: 0 -16px 16px 10px rgb(255 255 255);
}
.close_display_wrap_sale{
    padding: 10px 0 0;
}
#cart-box {
        padding-top: 5px!important;
}
.orico_special_wrap{
background: #fffbcc;
    padding: 15px 10px 15px;
    margin: 15px 0 20px;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
}
#cart-box .product_payment030 {
    font-weight: bold;
    font-size: 13px;
}
#productAttributes .wrapperAttribsOptions{
    display: flex;
    align-items: center;
}
#productAttributes br.clearBoth{
    display:none;
}
LABEL.inputLabel {
    width: 9em!important;
    float: left!important;
}
input[type=text] {
    width: 50%;
}
#loginDefault .advisory{
    display:none;
}
#checkoutPayment fieldset .forward, #checkoutShipping fieldset .forward {
    float: right !important;
    text-align: right;
    width: auto;
}
#checkoutShipping input[type=radio] {
    position: relative;
    top: 0px;
    margin-left: 0;
}
    #checkoutPayment fieldset textarea, #checkoutShipping fieldset textarea {
        width: -webkit-fill-available;
        padding: 5px;
        margin-left: 0;
        margin-right: 0;
    }
fieldset input[type=date], fieldset textarea, fieldset div, fieldset .inputLabel {
        width: -webkit-fill-available;
}
    #checkoutPayment .forward, #checkoutShipping .forward {
        float: none;
        width: auto!important;
    }
#checkoutPayment .gvBal.larger input{
    text-align: right;
    padding: 0 7px;
}
#checkoutConfirmDefault #order-comments{
    padding: 0;
    margin: 30px 0 30px;
}
#checkoutConfirmDefaultHeadingCart,
#checkoutConfirmDefaultHeadingComments {
    text-align: left!important;
    padding: 0 0 8px;
    font-size:15px;
    font-weight:bold;
}
#checkoutConfirmDefault .cartTableHeading{
    color: #000;
}
#checkoutConfirmDefault #checkoutShipto{
    margin: 30px 0 0;
}
#checkoutConfirmDefaultBillingAddress,
#checkoutConfirmDefaultShippingAddress{
    padding: 0 0 8px;
    font-size:15px;
    font-weight:bold;
}
#checkoutConfirmDefault address {
        padding: 10px 0 0.5em 0;
}
#orderTotals {
    background: #ededed;
}

#col150_wrap .footer_top_wrapper {
    background: #fff;
    padding: 0 !important;
}
#col150_wrap .footer_top_wrapper li a {
    background: url(/img/category_list_icon.png) no-repeat;
    background-position: 0;
    padding-left: 11px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
    padding-top: 10px;
    display: block;
    line-height: 1.8;
}
#col150_wrap .footer_top_wrapper .footer_content_wrap ul{
    margin: 0;
}
#col150_wrap .footer_top_wrapper .footer_content_wrap .footer_list_block{
        margin: 0 0 0px;
}
#col150_wrap .footer_bottom_wrapper{
    display:none;
}
#col150_wrap .footer_list_title{
    position: relative;
}
#col150_wrap .footer_list_title p::before {
    content: "";
    width: 3px;
    height: 15px;
    border-radius: 1.5px;
    background-color: #c30d22;
    position: absolute;
    top: 22px;
    right: 26px;
    transform: scaleY(1);
    transition: all 0.5s;
}
#col150_wrap .footer_list_title p::after {
    content: "";
    width: 15px;
    height: 3px;
    border-radius: 1.5px;
    background-color: #c30d22;
    position: absolute;
    top: 28px;
    right: 20px;
}
#col150_wrap .footer_list_title p{
    padding: 16px 0 16px;
    line-height: 1;
    font-family: 'Noto Serif JP';
    font-weight: 600;

}
#mobile_menu_block ul{
    display:none;
}
#col150_wrap .footer_list_title.open p::before {
    transform: scaleY(0);
}
#col150_wrap .footer_list_title p {
    padding: 21px 0 21px;
    line-height: 1;
    font-weight: bold;
    font-size: 15px;
    border-bottom: 1px solid #9e9e9f;
}
#mobile_menu_wrap .mobile_menu li a {
    background: url(/img/category_list_icon.png) no-repeat;
    background-position: 0;
    padding-left: 11px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 13px;
    padding-top: 14px;
    display: block;
    line-height: 1.8;
    font-weight: 600;
font-size: 13px;
}
#col150_wrap #mobile_menu_wrap{
    padding: 0 15px;
}
#col150_wrap .navi_header img{
    width: 35px;
    margin: 20px 14px 0 0;
}
#col150_wrap .navi_header{
    display: flex;
}
.box_width_left_new_wrap #col150_wrap{
    padding: 10px 0 0;
}
h3.mobile_menu_category{
    font-size: 18px;
    padding: 30px 0 18px 15px;
    border-bottom: 1px solid #dedede;
    font-family: 'Noto Serif JP';
    font-weight: 600;
}
h3.mobile_menu_category,
#col150_wrap{
    display:none;
}
.sold-out-button .btn.btn-danger{
    background: #d80000 !important;
    padding: 5px 8px 4px !important;
    display: block;
font-weight: bold;
    border-radius: 4px;
    text-align: center;
    padding: 3px 0 2px;
    margin: 0 0 6px;
    position: absolute;
    top: 15px;
    left: 10px;
        clear: both;
        float: left;
        width: 100px ! Important;
    color: #fff;
    border: 0;
}
#indexProductListCatDescription p{
    font-size:14px;
    line-height: 1.8;
}
#salepageBody .sale_block03txt_wrap p.sale_block03txt{
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.productSpecialPrice, .price_sele, .productSalePrice, .productSpecialPriceSale {
    color: #c30d22;
    font-size: 15px;
    display: block;
}
#salepageBody .keyword_text a{
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#salepageBody #sale_block06 p.reward_txt{
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.8;
    padding: 10px 0 0px;
    text-align: center;
}
#salepageBody .secret_wrap{
    font-family: メイリオ, Meirio, "游ゴシック Medium", 游ゴシック体, 游明朝, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.category_ul_wrapper .categoryacd_li ul.product_li{
    display: flex;
    justify-content: space-between;
}
.category_ul_wrapper .categoryacd_li ul.product_li a{
padding: 1px 0 2px 0px;
    position: relative;
border: 0;
}
ul.category_ul_wrapper ul.category_ul_wrap{
display: flex;
    justify-content: space-between;
    padding: 18px 0 10px;
}
ul.category_ul_wrapper ul.category_ul_wrap img{
    display: block;
    margin:0 auto;
}
ul.category_ul_wrapper ul.category_ul_wrap span{
    padding: 10px 0 0;
    color: #000;
    font-size: 12px;
    text-align: center;
    line-height: 1;
    display: block;
    height: auto;
}
.category_ul_mainwrapper img{
    width: 73px;
}
ul.category_ul_wrapper .product_li_wrap .product_li_number{
    position: absolute;
    top: 5px;
    left: 5px;
    background: #888;
    border-color: #888;
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 36px;
}
ul.category_ul_wrapper .product_li_wrap .product_li_price01{
font-size: 12px;
    font-weight: 300 !important;
    text-decoration: line-through;
}
ul.category_ul_wrapper .product_li_wrap .product_li_price02{
color: #c30d22;
    font-size: 15px;
    display: block;
line-height:1.8;
    font-weight: bold;
}
.category_ul_wrapper .category_ul_wrap_title{
color: #000;
    text-align: center;
    font-size: 18px;
    padding: 25px 0 15px;
}
.category_ul_mainwrapper{
    display: flex;
    justify-content: center;
}
.cooling_off_wrap{
    padding: 0 0 15px;
}
    .listing-wrapper .back.listing-right b {
        display: none;
    }
#indexHomeBody .centerBoxContentsFeatured:nth-child(n+6) {
    display: none;
}
#productsnewBody .list_box_contents_sub br{
    display:none;
}
.centerBoxWrapper .centeredContent.back a {
    margin: 0 auto 7px;
    width: auto;
}
#productsnewBody #salepageBody .reward_flex .reward_txt {
        display: block;
        text-align: left;
    }
.centerBoxWrapper .centeredContent.back br{
    display:none;
}
#indexDefault .centerBoxWrapper  .centeredContent.back br{
    display:block;
}
.specialsListBoxContents, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
    font-size: 1.6em;
    cursor: pointer;
    padding: 0;
}
#createAcctDefault .point_banner{
    padding: 0 0 20px;
}
#newProductsDefault .point_banner img{
    display: block;
    margin: 0 auto 5px;
}
#indexHomeBody .category_list,
#indexHomeBody #whatsNew{
    width: 1024px;
    margin: 0 auto;
}
#indexHomeBody #whatsNew h2{
font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
}
#indexHomeBody #whatsNew .list_box_contents_sub br{
    display:none;
}
#loginBody .information {
    margin: 0;
}
.centerColumn .top_new_flex{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
/*
.centerColumn .top_new_flex p{
    width: 49.5%;
}
*/


p.event_content00.text_p{
    line-height: 0!important;
}

#eventBody h1#pageTwoHeading {
    display:none;
}
#eventBody p {
    line-height: 1.8;
}
#eventBody p.event_content01 {
    line-height: 2;
    text-align: center;
    font-size: 13px;
    padding: 20px 0 30px;
}
#eventBody .event_content03{
width: 200px;
    display: block;
    margin: 0 auto 15px;
    background: #e40019;
    text-align: center;
    font-size: 21px;
    padding: 16px 10px 14px;
    color: #fff;
    border-radius: 35px;
}
#eventBody .event_content07 .event_content03{
    background: #0068b4;
}
#eventBody .event_content04{
    text-align: center;
    font-size: 24px;
}
#eventBody .event_content05{
    text-align: center;
    padding: 6px 0px 5px;
}
#eventBody .event_content06 img{
    display: block;
    margin: 0 auto 30px;
}
#eventBody .event_content04 .doyou{
    color: #036eb7;
}
#eventBody .event_content04 .nichiyou{
    color: #e40019;
}
#eventBody .event_content08{
    position: relative;
    border: 5px solid #e40019;
    padding: 35px 0;
    text-align: center;
    margin: 70px 0 0;
}
#eventBody .event_content081{
    position: absolute;
    display: block;
    margin: 0 auto;
    text-align: center;
    top: -44px;
    width: 100%;
}
#eventBody .event_content09{
    font-size: 28px;
    padding: 6px 0 0;
}
#eventBody .event_content10{
    font-size: 18px;
    padding: 9px 0 20px;
}
#eventBody .event_content12{
    font-size: 18px;
    padding: 10px 0 10px;
text-align: center;
}
#eventBody .event_content13{
    position: relative;
    border: 5px solid #0068b4;
    padding: 16px 0 30px;
    text-align: center;
    margin: 0px 0 0;
}
#eventBody .event_content15{
font-size: 24px;
    text-align: center;
    margin: 35px 0 0;
}
#eventBody .event_content16{
    text-align: center;
    font-size: 28px;
}
#eventBody .event_content16 span{
    color: #d8488b;
}
#eventBody .event_content18{
    color: #fff;
    text-align: center;
    font-size: 24px;
    padding: 90px 0 70px;
}
#eventBody .event_content155 .event_content17{
    background: url(/img/banpaku_img07.jpg) no-repeat;
    background-position: center 0;
}
#eventBody .event_content19 img{
    display: block;
    margin: 0 auto;
}
#eventBody .event_content20{
    background: #ffffffe6;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    padding: 35px 0 0;
}
#eventBody .event_content16{
    padding: 25px 0 15px;
}
#eventBody .event_content156 .event_content16{
    padding: 50px 0 15px;
}
#eventBody .event_content19{
    margin: 20px 0 90px;
}
#eventBody .event_content23{
    font-size: 24px;
    padding: 20px 0 0;
}
#eventBody .event_content23 [class*="col"]{
    float:none;
}
#eventBody .event_content21{
    font-size: 15px;
}
#eventBody .event_content21 span{
    font-size: 19px;
    background: #e40019;
    color: #fff;
    padding: 3px 10px 10px;
    margin: 0 10px;
    border-radius: 10px;
}
#eventBody .event_content24{
    padding: 0px 0 10px;
    font-size: 18px;
}
#eventBody .event_content28,
#eventBody .event_content27,
#eventBody .event_content26,
#eventBody .event_content22{
    margin: 0 30px;
    border-bottom: 1px dotted #717171;
    padding: 0 0 10px;
}
#eventBody .event_content25{
    width: 225px;
    margin: 0 auto 10px;
    background: #0068b6;
    border-radius: 20px;
}
#eventBody .event_content25 a{
    color: #fff;
    display: block;
    padding: 3px 0 4px;
    font-size: 15px;
}
#eventBody .event_content23 span{
    color: #e40019;
    margin: 0;
}
#eventBody .event_content23 span.color01{
    color: #dd5e9e;
}
#eventBody .event_content23 span.color02{
    color: #8dc21f;
}
#eventBody .event_content23 span.color03{
    color: #00a199;
}
#eventBody .event_content156 .event_content17{
    background: url(/img/banpaku_img08.jpg) no-repeat;
    background-position: center 0;
}
#eventBody .event_content156 .event_content21 span{
    padding: 8px 20px 10px;
    background: #0068b6;
}
#eventBody .event_content156 .event_content23 {
    padding: 8px 0 0;
}
#eventBody .text_p_span{
    text-align: left;
    margin: 20px 15px 0;
}
#eventBody .text_p_span .span_left{
font-size: 15px;
    background: #e40019;
    color: #fff;
    padding: 3px 14px 4px;
    margin: 0 10px 0 0px;
    border-radius: 8px;
}
#eventBody .event_content224.text_p_span .span_left,
#eventBody .event_content223.text_p_span .span_left {
    background: #0068b6!important;
}
#eventBody .event_content46{
font-size: 28px;
    text-align: center;
    margin:0 0 20px;
}
#eventBody .event_content43{
font-size: 28px;
    text-align: center;
    margin:0 0 30px;
}
#eventBody .event_content30{
font-size: 28px;
    text-align: center;
}
#eventBody .event_content29.text_div_wrap{
    padding: 55px 0 0;
}
#eventBody .event_content31{
    font-size: 18px;
    text-align: center;
    margin: 5px auto 10px;
}
#eventBody .event_content32{
    font-size: 15px;
    text-align: center;
    width: 75%;
    margin: 0 auto 25px;
}
#eventBody .event_content33.text_div{
display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#eventBody .event_content33.text_div p{
    width: 48%;
    margin: 0 0 20px;
}
#eventBody .event_content45.text_div_wrap{
    padding: 10px 0 0;
}
#eventBody .event_content53.text_div_wrap{
    padding: 40px 0 0;
}
#eventBody .event_content42.text_div_wrap{
    padding: 30px 0 0;
}
#eventBody .event_content44.text_div{
    display: flex;
    width: 70%;
    margin: 0 auto 30px;
}
#eventBody .event_content443{
    font-size: 18px;
    padding: 3px 0px 5px;
}
#eventBody .event_content444{
    font-size: 15px;
}
#eventBody .event_content441{
width: 15%;
}
#eventBody .event_content442{
    width: 80%;
    margin: 0px 0 0 30px;
}
#eventBody .event_content445{
    font-size: 12px;
    background: #f887c5;
    color: #fff;
    padding: 4px 7px 0px;
    margin: 0 10px 4px 0px;
    border-radius: 5px;
    width: max-content;
}
#eventBody .event_content47 iframe{
    width: 100%;
}
#eventBody .event_content48{
    padding: 20px 30px 12px;
    border-bottom: 1px dotted #ccc;
}
#eventBody .event_content49{
    font-size: 18px;
    padding: 0 0 10px;
}
#eventBody .event_content52{
    padding: 12px 30px 0px;
}
#eventBody .event_content54{
    text-align: center;
    padding: 5px 0 0;
}
#eventBody .event_content55{
    display: flex;
    justify-content: center;
}
#eventBody .event_content533{
font-size: 28px;
    text-align: center;
}
#eventBody .event_content55 p{
    margin: 30px 25px 0;
}
#eventBody .event_content56{
    font-size: 15px;
    text-align: center;
    margin: 45px 0 0;
}
#eventBody .event_content57 img{
display: block;
    margin: 15px auto 0;
}
#eventBody .event_content58{
    text-align: center;
    padding: 15px 0 0;
}
#eventBody .event_content11 img{
    border: 1px solid #000;
}
#eventBody .event_content09 span{
    color:#e40019;
}
#eventBody .centerColumn {
    position: unset;
}
#eventBody #scroll_event{
position: fixed;
    right: 10px;
    border: 0;
    bottom: 50px;
    z-index: 1;
}
#eventBody #scroll_event img{
    width: 135px;
}
#eventBody .back_to_top {
    z-index: 900;
    bottom: 75px;
    right: 0px;
    width: 55px;
    height: 40px;
}
#eventBody .event_content25,
#eventBody .event_content24{
font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    font-weight: 400;
}
#eventBody .everyday_title01,
#eventBody .event_content56,
#eventBody .event_content533,
#eventBody .event_content443,
#eventBody .event_content48,
#eventBody .event_content43,
#eventBody .event_content31,
#eventBody .event_content30,
#eventBody .span_left,
#eventBody .event_content46,
#eventBody .event_content21,
#eventBody .event_content23,
#eventBody .event_content18,
#eventBody .event_content16,
#eventBody .event_content15,
#eventBody .event_content12,
#eventBody .event_content09,
#eventBody .event_content10,
#eventBody .event_content04,
#eventBody .event_content03{
font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    font-weight: 600;
}
#eventBody .send_mail input{
    height: 45px;
    border: 1px solid #aaa;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    line-height: normal;
    padding: 0px 45px;
    text-decoration: none;
    border-radius: 4px;
    color: #ffffff;
    background-image: linear-gradient(45deg, #ff0707 0%, #ff0000 100%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    text-shadow: unset;
}
#eventBody .formTable label.doyoubi{
    color: #161d63;
}
#eventBody .formTable label.nichiyoubi{
    color: #c30d23;
}
#eventBody #formWrap .everyday_note{
    text-align: center;
    line-height: 1.8;
    font-size: 15px!important;
}
#eventBody #formWrap .everyday_title01 {
    font-size: 24px!important;
    font-weight: bold;
    text-align: center;
    color: #000;
    margin-bottom: 20px;
  }

#eventBody .formTable {
    width: 100%;
    border-spacing: 10px;
  }

#eventBody .formTable th {
    text-align: left;
    font-size: 15px;
    color: #000;
    padding: 10px 0;
  }

#eventBody .formTable td {
    padding: 10px 0;
  }
#eventBody #formWrap .formTable th {
    width: 25%;
}
#eventBody .formTable input[type="text"],
#eventBody .formTable input[type="email"] {
    width: calc(100% - 20px);
    padding: 0 8px;
    font-size: 15px;
    border-radius: 5px;
    border: 1px solid #ccc;
  }

#eventBody .formTable input[type="radio"] {
    margin-right: 10px;
  }

#eventBody .formTable label {
    font-size: 16px;
  }
#eventBody #formWrap {
    background: #f7f7f7;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    font-family: 'Arial', sans-serif;
    padding: 55px 15px 10px!important;
    margin: 42px 0 0;
  }

#eventBody .form_8 {
    margin-bottom: 30px;
  }
#eventBody .formTable label {
    font-size: 15px;
}
#eventBody .event_content08 .event_content09_1 {
    width: 110px;
    display: block;
    margin: 10px auto 0;
    background: #e40019;
    text-align: center;
    font-size: 15px;
    padding: 6px 10px 5px;
    color: #fff;
    border-radius: 35px;
}
#eventBody .event_content13 .event_content09_1 {
    width: 110px;
    display: block;
    margin: 10px auto 0;
    background: #0068b4;
    text-align: center;
    font-size: 15px;
    padding: 6px 10px 5px;
    color: #fff;
    border-radius: 35px;
}
.banner_kyubo{
background: url(/img/sakura_banner02.jpg);
}
.banner_kyubo img{
    margin: 0 auto;
    display: block;
}

#indexHomeBody .banner_wrapper #mainVisual img{
    width:375px;
}


/***********************************************

    竺仙ページ

***********************************************/
#eventBody #contentMainWrap p{
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    font-weight: 600;
    color: #595757;
}
#eventBody #contentMainWrap .col150{
    display:none;
}
#eventBody .col670 {
    float: none !important;
    width: auto !important;
}
#eventBody #contentMainWrapper{
    background: #e2e3e7;
}
#hero .container.hero__wrapper{
    display: inline-block;
    width: 100%;
}
#hero .hero__main{
    float: left;
}
#hero .hero__logo{
    float: right;
    padding: 40px 0 0;
}
section#history{
    clear: both;
}
#eventBody #contentMainWrap {
    padding: 0px 0 80px;
    margin: 0 auto;
    background: url(/img/chikusen_back.png) no-repeat;
    background-position-x: right;
    background-position-y: 450px;
}
#eventBody #hero p.section-title{
    color: #173656;
    font-size: 21px;
    padding: 18px 0 16px;
    font-weight: 600;
}
#eventBody #hero p.hero-catch{
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 34px;
    letter-spacing: 3px;
    color: #173656;
    position: relative;
    right: 148px;
    font-weight: 600;
    padding: 10px 0 0;
}
#eventBody .section-description{
    text-align: center;
    line-height: 2.4!important;
}
#eventBody .history__gallery{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 30px 0 0;
}
#eventBody .history__gallery .pattern-image{
    width: 19%;
}
#eventBody .technique__types{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 30px 0 25px;
}
#eventBody .technique__types .technique__item{
    width: 19%;
}
#eventBody .technique-label{
    text-align: center;
    padding: 8px 0 0;
}
#eventBody .cta-link{
    width: 300px;
    display: block;
    margin: 25px auto 0;
    text-align: center;
    background: #bb055e;
border-radius: 30px;
}
#eventBody .cta-link a{
    color: #fff;
    display: block;
    padding: 10px 0;
    font-size: 15px;
    letter-spacing: 3px;
}

#eventBody h2.section-title{
    margin: 45px 0 20px;
    font-size: 30px;
    text-align: center;
    color: #173656;
    line-height: 1.8;
    padding: 0;
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
}
#eventBody #hero .section-description{
    text-align: left;
}
#eventBody .section-title-with-lines {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
#eventBody .section-title-with-lines .line {
  flex: 1;
  height: 2px;
  background-color: #173656; /* お好みで線の色調整 */
  opacity: 0.6;
}
#eventBody #contentMainWrap p.sale-info{
    padding: 73px 0 0;
    font-size: 21px;
    text-align: center;
    color: #173656;
}
#hero .logo-image{
    width: 140px;
}

/***********************************************

    竺仙ページ

***********************************************/

/*--------------------------------------

    2025浴衣pooleイベント　始まり

---------------------------------------*/
#eventproductBody p{
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
}
#eventproductBody .section-title {
  font-size: 21px;
  text-align: center;
  color: #35465d;
  margin-bottom: 1rem;
  position: relative;
}

#eventproductBody .section-title::before,
#eventproductBody .section-title::after {
  content: "";
  display: inline-block;
  width: 60px;
  height: 1px;
  background-color: #ccc;
  vertical-align: middle;
  margin: 0 1rem;
}

#eventproductBody .section-description {
  text-align: center;
  font-size: 15px;
  color: #666;
  margin-bottom: 2em;
}

/* 商品行 */
#eventproductBody .item-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}

#eventproductBody .item-image,
#eventproductBody .item-info {
  flex: 1 1 48%;
}

#eventproductBody .item-image img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}

#eventproductBody .item-title {
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 0.5rem;
}

#eventproductBody .item-text {
  color: #444;
    font-weight: 600;
    line-height: 1.8;
}

#eventproductBody .gallery-image img {
  width: 100%;
  border-radius: 4px;
}

/* 開催情報 */
#eventproductBody .event-date-info {
    padding: 15px 0 0;
}
#eventproductBody .event-date-info p{
line-height: 1.8;
    font-size: 15px;
}

#eventproductBody #event-header{
background: #595b57;
}
#eventproductBody .hero-visual{
    display: flex;
}
#eventproductBody .hero-copy{
    position: relative;
    left: 110px;
    top: 110px;
    color: #fff;
}
#eventproductBody .lead-message{
    font-size: 15px;
    line-height: 1.8;
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
}
#eventproductBody .brand-name{
    font-size: 27px;
    padding: 80px 0 0;
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
}
#eventproductBody .intro-message p{
text-align: center;
    line-height: 1.8;
    font-size: 21px;
    padding: 30px 0 35px;
}
#eventproductBody #event-items .item-block{
    display: flex;
    justify-content: space-between;
}
#eventproductBody .item-block.block02 .item-row{
    flex-direction: row-reverse;
}
#eventproductBody .item-row .item-info p{
    padding: 0 0 0 20px;
}
#eventproductBody .item-row .item-info{
    padding: 10px 0 0 0;
}
#eventproductBody .gallery-block.block03{
    display: flex;
    justify-content: space-between;
}
#eventproductBody .gallery-block.block03 .gallery-row{
    display: flex;
    justify-content: space-around;
width: 50%;
}
#eventproductBody .gallery-block.block03 .gallery-image{
    display: flex;
    width: 48%;
}
#eventproductBody .gallery-row.row06 .item-text{
    padding: 0 0 0 25px;
}
#eventproductBody #event-date{
    padding: 45px 0 0;
}
#event-date .form_8{
margin: 50px 0 0;
}
#eventproductBody input[type=text] {
    width: 80%;
    float: left;
    margin-left:0px;
}
#eventproductBody #formWrap .formTable th {
    width: 35%;
}
#eventproductBody #formWrap{
    width: 65%;
    margin-left: auto;
    margin-right: auto;
}
#eventproductBody .send_mail input {
    width: 300px;
    display: block;
    margin: 25px auto 0;
    text-align: center;
    background: #bb055e;
    border-radius: 30px;
}
#event-date .section-title{
    margin-bottom: 28px;
}
.banner_yukata.img_mobile{
    display:none;
}
.yukata_pleta_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 30px;
}
.yukata_pleta_wrap p{
    width: 12.1%;
}
.section-yukataexplane{
    text-align: center;
    padding: 0 0 15px;
    font-size: 13px;
    line-height: 1.8;
}
.kitsuke_free_wrap .kitsuke_free{
text-align: center;
    line-height: 1.8;
    font-size: 18px;
    padding: 30px 0 0;
}
/*--------------------------------------

    2025浴衣pooleイベント　終わり

---------------------------------------*/
/*--------------------------------------

    三勝浴衣　始まり

---------------------------------------*/
#event02Body p{
    line-height: 1.8;
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
    color:#595757;
}
#event02Body #contentMainWrap .col150{
    display:none;
}
#event02Body .col670 {
    float: none !important;
    width: auto !important;
}
#event02Body h1#pageTwoHeading {
    display:none;
}
#event02Body{
background: url(/img/sankatu_back.jpg);
}
#event02Body .hero-image img{
    width: 65px;
}
#event02Body .hero-wrapper{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
#event02Body #hero p.hero-title-text {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 40px;
    letter-spacing: 3px;
    color: #fff;
    position: relative;
    right: 130px;
    padding: 60px 0 0;
}
#event02Body #hero p.hero-subtext {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 24px;
    letter-spacing: 3px;
    color: #fff;
    position: relative;
    left: 105px;
    padding: 0px 0 0;
    line-height: 2;
    top: -10px;
}
#event02Body .hero-image{
    position: relative;
    left: 225px;
    top: 60px;
}
#sankatsu-intro .intro-block{
    display: flex;
    justify-content: space-between;
}
#event02Body .intro-block .intro-image{
    width: 47.5%;
    position: relative;
    left: 65px;
}
#event02Body .intro-block .intro-text{
    width: 50%;
    position: relative;
    margin: 45px 0 0;
    left: -47px;
}
#event02Body .intro-title{
    font-size: 32px;
    color: #796a55;
    text-align: right;
}
#event02Body .intro-description p{
    font-size: 15px;
    padding: 16px 25px;
    line-height: 2;
    font-weight: 600;
}
#event02Body .intro-description{
background: #ffffffb5;
    border-radius: 20px;
    margin: 35px 0 0;
}
#event02Body #sankatsu-intro{
    padding: 35px 0 0;
}
#event02Body .cta-link a {
    color: #fff;
    display: block;
    padding: 10px 0;
    font-size: 15px;
    letter-spacing: 3px;
}
#event02Body .cta-link {
    width: 300px;
    display: block;
    margin: 25px auto 35px;
    text-align: center;
    background: #796a55;
    border-radius: 30px;
}
#event02Body .intro-block.block02 .intro-image{
    left: unset;
    right: 65px;
}
#event02Body .intro-block.block02 .intro-text{
    left: unset;
    right: -47px;
    width: 47%;
}
#event02Body #sankatsu-intro .intro-block.block02 {
    flex-direction: row-reverse;
}
#event02Body #sankatsu-intro .intro-block.block02 .intro-title{
    text-align: left;
}
#event02Body .intro-block.block02 .intro-text {
    margin: 20px 0 0;
}
#event02Body .intro-block.block02 .intro-description {
    margin: 20px 0 0;
}
#event02Body .intro-block.block03{
    padding: 35px 0 0;
}
#event02Body .intro-block.block03 .intro-description {
    background: unset;
    border-radius: unset;
    margin: 20px 0 0;
}
#event02Body .intro-block.block03 .intro-title {
    text-align: left;
}
#event02Body .intro-block.block03 .intro-description p {
    padding: 0;
}
#event02Body .intro-block.block03  .intro-text {
    width: 38%;
    margin: 80px 0 0;
}
#event02Body .section-title-with-lines {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
#event02Body .section-title-with-lines .line {
    flex: 1;
    height: 2px;
    background-color: #796a55;
    opacity: 0.6;
}
#event02Body h2.section-title {
    margin: 45px 0 20px;
    font-size: 30px;
    text-align: center;
    color: #796a55;
    line-height: 1.8;
    padding: 0;
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
}
#event02Body .okami-wrapper{
    display: flex;
    justify-content: space-between;
}
#event02Body .okami-image.image04{
    width: 26%;
}
#event02Body .okami-text.text04{
    width: 67%;
    padding: 20px 0 0;
}
#event02Body p.okami-message{
    font-size: 15px;
    padding: 10px 0 10px 94px;
    background: url(/img/sankatu06.png) no-repeat;
    background-size: 60px;
    background-position: 0px center;
}
#event02Body p.okami-quote{
font-size: 21px;
    color: #71003e;
    padding: 10px 0 10px;
}
#event02Body p.okami-message02{
    font-size: 15px;
}
#event02Body p.okami-message03{
    font-size: 21px;
    color: #796a55;
    padding: 20px 0 0;
}
#event02Body #contentMainWrap {
    padding: 0px 0 20px;
}
#event02Body .buttonRow.back{
    display:none;
}
#sankatsu-page .hero_mobile{
    display:none;
}

/*--------------------------------------

    三勝浴衣　終わり

---------------------------------------*/
.banner_yukata_wrap{
    background: #cc0001;
}
#checkoutconfirmationBody #btn_submit[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}


.yamamoto_tadayoshi_wrapper h1,
.yamamoto_tadayoshi_wrapper h3,
.yamamoto_tadayoshi_wrapper p{
    writing-mode: vertical-rl;
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", "游明朝", "Yu Mincho Demibold", "游明朝 Demibold", serif;
}
.yamamoto_tadayoshi_wrapper p{
    font-size: 18px!important;
    line-height: 2.2 !important;
}
.yamamoto_tadayoshi_block.block01.box01{
padding: 104px 0;
    background: url(/img/yamamototadayoshi_img01.jpg) no-repeat;
    background-position: center;
    background-size: 100%;
}
.yamamoto_tadayoshi_wrapper h1{
    text-align: center !important;
    width: auto;
    margin: 0 auto;
    font-size: 36px;
position: relative;
}
.yamamoto_tadayoshi_wrapper h1 span{
    display: block;
    font-size: 24px;
    position: absolute;
    bottom: -45px;
}
.yamamoto_tadayoshi_block.box02{
    display: flex;
    flex-direction: row-reverse;
    padding: 100px 60px;
}
.yamamoto_tadayoshi_block.box02 h3{
font-size: 24px;
    position: relative;
    top: -60px;
}
.yamamoto_tadayoshi_block.box02 p.text{
    height: 260px;
}
.yamamoto_tadayoshi_flex.flex01 .flex_right{
    height: 300px;
}
.yamamoto_tadayoshi_flex{
    display: flex;
    justify-content: space-around;
}
.yamamoto_tadayoshi_flex.flex09,
.yamamoto_tadayoshi_flex.flex07,
.yamamoto_tadayoshi_flex.flex05,
.yamamoto_tadayoshi_flex.flex03,
.yamamoto_tadayoshi_flex.flex02{
    flex-direction: row-reverse;
}

.yamamoto_tadayoshi_flex .flex_left,
.yamamoto_tadayoshi_flex .flex_right{
    width: 48%;
}
.yamamoto_tadayoshi_block.box02 p.text{
font-size: 18px!important;
    position: relative;
    left: -70px;
}
.yamamoto_tadayoshi_block.box04{
    padding: 100px 0px;
}
.yamamoto_tadayoshi_flex.flex02 .flex_right {
    height: 290px;
}
.yamamoto_tadayoshi_flex.flex02 .flex_left{
    width: 37%;
}
.yamamoto_tadayoshi_flex.flex01 .flex_right{
    width: 38%;
}
.yamamoto_tadayoshi_block.block01.box05 p{
    writing-mode: unset;
    text-align: center;
    font-size: 24px !important;
}
.yamamoto_tadayoshi_block.box06{
    display: flex;
    flex-direction: row-reverse;
    padding: 100px 60px;
}
.yamamoto_tadayoshi_block.box06 h3{
    font-size: 24px;
    position: relative;
    top: -60px;
    line-height: 2;
    text-align: end;
}
.yamamoto_tadayoshi_block.box06 p.text{
    height: 260px;
}
.yamamoto_tadayoshi_block.box06 p.text{
font-size: 18px!important;
    position: relative;
    left: -70px;
}
.yamamoto_tadayoshi_block.box07 p.flex_right{
    height: 300px;
    width: 30%;
}
.yamamoto_tadayoshi_block.block01.box08{
    display: flex;
    justify-content: space-between;
    background: url(/img/yamamototadayoshi_img05.jpg) no-repeat;
    background-size: 460px;
    background-position: center;
    height: 455px;
    flex-direction: row-reverse;
    align-items: center;
    padding: 100px 0;
}
.yamamoto_tadayoshi_block.block01.box08 .copy_text01,
.yamamoto_tadayoshi_block.block01.box08 .copy_text03{
    height: 265px;
}
.yamamoto_tadayoshi_block.block01.box08 .copy_text02{
    color:#fff;
}
.yamamoto_tadayoshi_block.box09{
    display: flex;
    flex-direction: row-reverse;
    padding: 0px 60px;
    justify-content: space-around;
}
.yamamoto_tadayoshi_block.box09 h3{
    font-size: 24px;
    position: relative;
    top: 0px;
    line-height: 2;
}
.yamamoto_tadayoshi_block.box09 p.text{
    height: 265px;
    padding: 65px 0 0;
}
.yamamoto_tadayoshi_block.box10{
    position: relative;
}
.yamamoto_tadayoshi_block.box10 .flex04{
    display: flex;
    justify-content: space-between;
    margin: 100px 0;
}
.yamamoto_tadayoshi_block.box10 p.flex_right{
    height: 285px;
    position: absolute;
    right: 0px;
    top:50px;
}
.yamamoto_tadayoshi_block.box10 p.flex_left{
    width:73%;
}

.yamamoto_tadayoshi_block.box11{
    position: relative;
}
.yamamoto_tadayoshi_block.box11 .flex05{
    display: flex;
    justify-content: space-between;
}

.yamamoto_tadayoshi_block.box11 p.flex_right{
    height: 285px;
    position: absolute;
    left: 0px;
    top:20px;
}
.yamamoto_tadayoshi_block.box11 p.flex_left{
    width:73%;
}
.yamamoto_tadayoshi_block.box12{
    display: flex;
    flex-direction: row-reverse;
    padding: 0px 60px;
    justify-content: space-around;
    margin: 100px 0;
}
.yamamoto_tadayoshi_block.box12 h3{
    font-size: 24px;
    position: relative;
    top: 0px;
    line-height: 2;
}
.yamamoto_tadayoshi_block.box12 p.text{
    height: 265px;
    padding: 65px 0 0;
}
.yamamoto_tadayoshi_block.box13{
    background: url(/img/yamamototadayoshi_img08.jpg) no-repeat;
    background-size: 100%;
    background-position: center;
    padding: 76px 0;
}
.yamamoto_tadayoshi_block.box13 p.text{
    height: 260px;
    margin: 0 auto;
    color: #fff;
}
.yamamoto_tadayoshi_block.box14{
    display: flex;
    flex-direction: row-reverse;
    padding: 0px 60px;
    justify-content: space-around;
    margin: 100px 0;
}
.yamamoto_tadayoshi_block.box14 h3{
    font-size: 24px;
    position: relative;
    top: 0px;
    line-height: 2;
}
.yamamoto_tadayoshi_block.box14 p.text{
    height: 275px;
    padding: 65px 0 0;
}
.yamamoto_tadayoshi_block.box15 p.text_center{
    writing-mode: unset;
    text-align: center;
}
.yamamoto_tadayoshi_block.box16{
    display: flex;
    flex-direction: row-reverse;
    padding: 0px 0px;
    justify-content: space-around;
    margin: 100px 0;
}
.yamamoto_tadayoshi_block.box16 h3{
    font-size: 24px;
    position: relative;
    top: 0px;
    line-height: 2;
}
.yamamoto_tadayoshi_block.box16 p.text{
    height: 275px;
    padding:50px 0 0;
}
.yamamoto_tadayoshi_block.box16 .yamamoto_tadayoshi_flex{
    justify-content: space-between;
}
.yamamoto_tadayoshi_block.box16{
    position: relative;
}
.yamamoto_tadayoshi_block.box16 .flex06{
display: flex;
    justify-content: space-between;
    width: 100%;
}

.yamamoto_tadayoshi_block.box16 .flex_right{
    height: 285px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.yamamoto_tadayoshi_block.box16 .flex_left{
    width:62%;
}
.yamamoto_tadayoshi_block.box17 p.flex_right{
    height: 300px;
    width: 30%;
}
.yamamoto_tadayoshi_block.box18 p.flex_right{
    height: 300px;
    width: 30%;
    padding: 50px 0 0;
}
.yamamoto_tadayoshi_block.box18{
    margin: 100px 0;
}

.yamamoto_tadayoshi_block.box19{
    display: flex;
    flex-direction: row-reverse;
    padding: 0px 0px;
    justify-content: space-around;
    margin: 100px 0;
}
.yamamoto_tadayoshi_block.box19 h3{
    font-size: 24px;
    position: relative;
    top: 0px;
    line-height: 2;
}
.yamamoto_tadayoshi_block.box19 p.text{
    height: 275px;
    padding: 20px 0 0;
}
.yamamoto_tadayoshi_block.box20 p.flex_right{
    height: 300px;
    padding: 30px 0 0;
}
.yamamoto_tadayoshi_block.box20 .yamamoto_tadayoshi_flex {
    justify-content: space-between;
}
.yamamoto_tadayoshi_block.box21 p.text_center {
    writing-mode: unset;
    text-align: center;
    margin: 100px 0;
}
.yamamoto_tadayoshi_block.box22{
    display: flex;
    flex-direction: row-reverse;
    padding: 0px 60px;
    justify-content: space-around;
    margin: 100px 0;
}
.yamamoto_tadayoshi_block.box22 h3{
    font-size: 24px;
    position: relative;
    top: 0px;
    line-height: 2;
}
.yamamoto_tadayoshi_block.box22 p.text{
    height: 265px;
    padding: 20px 0 0;
}
.yamamoto_tadayoshi_block.box23{
    position: relative;
}
.yamamoto_tadayoshi_block.box23 .flex10{
    display: flex;
    justify-content: space-between;
    margin: 100px 0;
}
.yamamoto_tadayoshi_block.box23 p.flex_right{
height: 250px;
    position: absolute;
    right: 75px;
    top: 25px;
}
.yamamoto_tadayoshi_block.box23 p.flex_left{
    width:73%;
}
.yamamoto_tadayoshi_block.box24{
    display: flex;
    flex-direction: row-reverse;
    padding: 0px 150px;
    justify-content: space-around;
    margin: 100px 0 80px;
}
.yamamoto_tadayoshi_block.box24 h3{
    font-size: 24px;
    position: relative;
    top: 0px;
    line-height: 2;
}
.yamamoto_tadayoshi_block.box24 p.text{
    height: 275px;
    padding: 20px 0 0;
}
.yamamoto_tadayoshi_block.box25 p.text_center {
    writing-mode: unset;
    text-align: center;
    padding: 150px 0;
    background: url(/img/yamamototadayoshi_img14.jpg) no-repeat;
    background-size: 100%;
    background-position: center;
    color: #fff;
}
.yamamoto_tadayoshi_block.box21 .img_center{
    text-align: center;
    display: block;
    margin: 0 auto;
}
.yamamoto_tadayoshi_block.box21 .img_center img{
    width: 500px;
}

.kato_shibori_wrapper .kato_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.kato_flex_eight{
    display: flex;
    align-content: space-around;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.kato_flex_eight .kato_flex_block{
    width: 48%;
    margin: 0 0 30px;
}
.kato_flex .kato_flex_title{
    color: #922a2a;
    font-weight: bold;
    font-size: 24px!important;
    margin: 0 0 20px;
}
.kato_content_wrap.wrap02 .kato_content_title{
    color: #922a2a;
    font-weight: bold;
    font-size: 24px!important;
    text-align: center;
    margin: 0 0 25px;
}
.kato_content_wrap.wrap02 .kato_flex_title{
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    margin: 0 0 10px;
    padding: 0 0 8px;
}
.wrap02 .kato_flex_img{
    height: 360px;
    margin: 0 0 10px;
}
.wrap02 .kato_flex_img img{
    height: 100%;
}
.wrap05 .kato_flex_title {
    color: #922a2a;
    font-weight: bold;
    font-size: 24px !important;
}
.wrap04 .kato_flex_title {
    color: #922a2a;
    font-weight: bold;
    font-size: 24px !important;
    text-align: center;
}
.wrap04 p {
    text-align: center;
}
.kato_flex_subtitle{
    font-size: 15px;
    font-weight: bold;
    margin: 20px 0 0;
}
.kato_content_wrap .kato_flex_txt{
    font-size: 13px!important;
}
.kato_content_wrap{
    margin: 0px 0 50px;
}
.kato_content_wrap.wrap05{
    background: url(/img/kato_img13.jpg) no-repeat;
    background-position: center;
    padding: 90px 0;
    width: 67%;
    margin: 0 auto;
}
.kato_flex_copy{
    padding: 30px 0 35px;
}
.kato_flex_right,
.kato_flex_left{
    width: 48%;
}
.kato_flex.flex02{
margin: 30px 0;
flex-direction: row-reverse;
}













#newProductsDefault #news-table {
    height: 200px !important;
}
#newProductsDefault #news-table {
    border-top: 1px #cccccc solid;
}
#newProductsDefault .news-row {
    width: 50%;
    clear: both;
    display: inline-block;
    padding: 7px 0;
border-bottom: 1px dotted #ccc !important;
}
#newProductsDefault .news_data_text {
    padding: 7px 10px 0 0;
    border: none !important;
    float: right;
    height: auto;
    width: 70%;
}
#newProductsDefault #newsBoxManager h1 {
    padding: 0px 0 14px;
    font-size: 18px;
}
#newProductsDefault .news_img {
    float: left;
    padding: 0 0 0 0;
    line-height: 0;
}
#newProductsDefault #newsBoxManager {
    width: auto;
}
.top_new_flex.new_flex03 p{
    width: 49%;
}
