html, body {
    color: #333031;
    line-height: 2;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 13px;
}

.weight100	 {
	font-weight:100
	}
 
.weight300	 {
	font-weight:300
	}
 
.weight400	 {
	font-weight:400
	}
 
.weight500	 {
	font-weight:500
	}
 
.weight600	 {
	font-weight:600
	}
 
.weight700	 {
	font-weight:700
	}
 
.weight900	 {
	font-weight:900
	}

a, a img, a::before, a::after, button, button::before, button::after {
color: #777777;
outline: none;
transition: all 0.2s ease-in-out 0s;
transition-property: border-color, background-color, color, opacity;
}

a:hover,a:hover img{
opacity:0.8;
}


/* fade-in ｜その場で */
.fade-in,.__block--news,.__block--feature,.__block--pro-new,.__block--pro-ranking,.__block--pro-viewed,.__block--recommend {
  transition: 0.8s ease-in-out;
  transform: translateY(0);
  opacity: 0;
}
.fade-in.on,.__block--news.on,.__block--feature.on,.__block--pro-new.on,.__block--pro-ranking.on,.__block--pro-viewed.on,.__block--recommend.on {
  transform: translateY(0);
  opacity: 1.0;
}
.timing02 {transition-delay: .2s;}
.timing03 {transition-delay: .4s;}
.timing04 {transition-delay: .6s;}
.timing05 {transition-delay: .8s;}
/**/

.header .__banner .__wrap a.__logo {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding: 1.5em;
}
.gnav-pc .__menu.__menu--default ul li a, .gnav-pc .__menu.__menu--custom ul li a {
    padding: 0.5em 0;
    color: #333031;
}
.c-h1 {
    font-size: 1.8em;
    font-weight: normal;
    margin: 0;
    text-align:center;
}
.gnav-pc {
    border-bottom: none;
}

.header {
    background-color: #D9C9AC;
}
.wrapper.wrapper--bg .__inner {
    background-color: #F6F5F4;
}
.main.main--home section.__block {
    background-color: #F6F5F4;
margin-bottom:4em;
}
.main.main--product-list section:not(:first-child):not(.__list) {
    margin-top: 2em;
}

.p-product-block ul.__product {
    letter-spacing: -.5em;
    padding: 0;
    margin: 0;
}

.main.main--home section.__block div.intro{
    padding: 0.5em 1rem 0;
}

.main.main--home section.__block h1{
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
text-align:center;
}

.main.main--home section.__block div.maintext p{
padding:1em 0 0;
}
.main.main--home section.__block div.maintext p:first-child{
padding:2em 0 0;
}

.main.main--home section.__block div.maintext .intro_btn{  
display:flex;
justify-content:space-between;
width:100%;
margin:2em auto 0;
}

.main.main--home section.__block.__block--free.__block--free-3,
.main.main--home section.__block.__block--feature{
/*margin:1em 0.5em 2em 1em;*/
margin:1em 0 2em;
}

.main.main--product-list.main--product-list-feature section.__category-description.__is-html,
.main.main--product-list.main--product-list-category section.__category-description.__is-html {
width:80%;
margin:2em auto 3em;
}

.main.main--home section.__block.__block--free.__block--free-3.__is-html ul {
list-style-type: none;
padding: 0 0.5em;
margin: 2em 0 0 0;
display: flex;
justify-content:space-between;
flex-wrap:wrap;
width: 100%;
 }
 
.main.main--home section.__block.__block--free.__block--free-3.__is-html ul,
.main.main--product-list.main--product-list-feature section.__category-description.__is-html ul,
.main.main--product-list.main--product-list-category section.__category-description.__is-html ul {
list-style-type: none;
padding: 0 0.5em;
margin: 2em 0 0 0;
display: flex;
justify-content:space-between;
flex-wrap:wrap;
width: 100%;
 }
 
.main.main--home section.__block.__block--free.__block--free-3.__is-html ul li{
vertical-align: middle;
width: 49.4%;
padding: 0;
}

.main.main--product-list.main--product-list-feature section.__category-description.__is-html ul li,
.main.main--product-list.main--product-list-category section.__category-description.__is-html ul li{
vertical-align: middle;
width: 49%;
padding: 0 0 1em;
}

.main.main--home section.__block.__block--free.__block--free-3.__is-html ul li a h2,
.main.main--product-list.main--product-list-feature section.__category-description.__is-html ul li a h2,
.main.main--product-list.main--product-list-category section.__category-description.__is-html ul li a h2{
 font-size: 1em;
 margin-top: 0;
 margin-bottom: .5em; 
}

/*送料一覧自由ページ*/
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html {}
.main.main--send-cost-list {}
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__description,
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price {
    margin-top: 1em;
    padding: 0 1em; }
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__description {
    font-size: .85em; }
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price {
    overflow-x: scroll;
    height: 440px;
    padding-left: 0;
    margin-left: 1em; }
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table {
    border-collapse: separate;
    border-spacing: 0;
    border-right: 1px solid #ddd;
    width: 100%; 
}
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table tr th,
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table tr td {
        padding: 0.75em 1em;
        vertical-align: top;
        border-top: 1px solid #ddd;
        border-left: 1px solid #ddd;
        white-space: nowrap;
        width: 1em; }
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table tr th {
        font-weight: normal;
        background-color: #f2f2f2;
        text-align: center; }
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table thead {
        position: sticky;
        top: 0;
        z-index: 100; }
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table thead tr th {
          border-bottom: 1px solid #ddd;
          font-weight: bold; }
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table thead tr th:first-child {
            position: sticky;
            left: 0; }
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table tbody tr:hover th, 
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table tbody tr:hover td {
        background-color: #f2f2f2; }
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table tbody tr th {
        position: sticky;
        left: 0; }
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table tbody tr td {
        text-align: right; }
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html section.__price table tbody tr td:hover {
          background-color: #dddddd; }


.aside section.__block .__heading.__heading--default, .aside section.__block .__heading.__heading--custom {
margin:0;
}

a.aboutbutton {
    display: block;
    color: #333031;
    /* width: 300px; */
    width: 49%;
    text-align: center;
    text-decoration: none;
    /* border: 1px solid #666; */
    background-color: #E3D7C1;
    font-size: 1em;
    line-height: 1;
    padding: 15px 20px;
    /* margin: 0 auto; */

}
.artist_profile{
    padding: 0.75em 1em;
    vertical-align: top;
    border: 1px solid #ddd;
font-size:.85em;
margin-bottom:2em;
}
.artist_profile h2{
font-size:1em;
font-weigth:bold;
}

a.aboutbutton2 {
    display: block;
    color: #333031;
    width: 100%;
    text-align: center;
    text-decoration: none;
    /* border: 1px solid #666; */
    background-color: #E3D7C1;
    font-size: 1em;
    line-height: 1;
    padding: 15px 20px;
    /* margin: 0 auto; */
} 
section.__limited-free-1{
background-color:#e3d7c1;
}
section.__limited-free-1 div{
    text-align: center;
    height: 3em;
    padding: 0.5em;
}
.non-member_msg{
width:87%;
padding:2em 3em 3em;
border: 2px solid #ddd;
text-align:center;
margin:0 auto;
}

.main.main--howto .__step h2.__heading{
border-bottom: solid 1px #95a5a6;
padding: 1em 0 0 0;
}
.main.main--howto .__step .__body ul.__list{
padding: 0 ;
}
.main.main--howto .__step .__body ul.__list li.__item {
margin-top: 2em;
}
.main.main--howto .__step .__body ul.__list li.__item h3.__title{
font-size: 1.3em;
}
.main.main--howto .__step .__body ul.__list li.__item h4.__title{
font-size: 1.15em;
}
.big-arrow::after{
content: '';
display: block;
width: 60px;
height: 40px;
background: url(https://files.bcart.jp/art-t-test-2025/uploads/common/arrow70.png) no-repeat;
background-size: contain;
margin: 2em auto 2em auto;
}
.waku img{
border: 1px solid #666;
width:auto;
heignt:auto;
}


.main.main--page.main--page-detail.main--page-detail-2column section.__content.__is-html h2{
    font-size: 1.5em;
    font-weight: bold;
    margin: 1em;
    text-align: center;
}
.main.main--page.main--page-detail.main--page-detail-2column section.__content.__is-html p{
padding-bottom:2em;
margin:0;
}
.main.main--page.main--page-detail.main--page-detail-2column section.__content.__is-html p.pend{
padding-bottom:4em;
margin:0;
}

.main.main--home section.__block.__block--feature .__body ul, 
.main.main--home section.__block.__block--category .__body ul {
    list-style-type: none;
    padding: 0 0.5em;
    margin: 2em 0 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.main.main--home section.__block.__block--feature .__body ul li,
.main.main--home section.__block.__block--category .__body ul li {
    width: 24%;
    /* display: inline-block; */
    /* letter-spacing: normal; */
    /* vertical-align: middle; */
    /* text-align: center; */
    padding: 0 0 1em 0;
    /* width: 50%; */
}

/*デフォルトで第一階層のカテゴリID48を表示*/
.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree > li.__item.__item--48.__item--text.__item--has-children{display:none;}

/*ID1の表示Gにだけ、第一階層のカテゴリID48を表示*/
body:not(.__is-member--group-1,.__is-member--group-2) > div.wrapper> div > aside > section.__block.__block--category > div > ul > li.__item.__item--48{display:none;}

/*ID1の表示Gにだけ、第一階層のカテゴリID71を非表示*/
body.__is-member--group-1 > div.wrapper> div > aside > section.__block.__block--category > div > ul > li.__item.__item--71{display:none;}

/*ID2の表示Gにだけ、第一階層のカテゴリID71を非表示*/
body.__is-member--group-2 > div.wrapper> div > aside > section.__block.__block--category > div > ul > li.__item.__item--71{display:none;}

/*ID3の表示Gにだけ、第一階層のカテゴリID71を表示*/
body:not(.__is-member--group-3) > div.wrapper> div > aside > section.__block.__block--category > div > ul > li.__item.__item--71{display:none;}
/*ID3の表示Gにだけ、第一階層のカテゴリID43を非表示*/
body.__is-member--group-3 > div.wrapper> div > aside > section.__block.__block--category > div > ul > li.__item.__item--43{display:none;}
/*ID3の表示Gにだけ、第一階層のカテゴリID44を非表示*/
body.__is-member--group-3 > div.wrapper> div > aside > section.__block.__block--category > div > ul > li.__item.__item--44{display:none;}
/*ID3の表示Gにだけ、第一階層のカテゴリID4を非表示*/
body.__is-member--group-3 > div.wrapper> div > aside > section.__block.__block--category > div > ul > li.__item.__item--4{display:none;}

/* デフォルトのカテゴリ表示を1階層目までにする*/
.aside section.__block.__block--category .__body ul.__tree > li.__item.__item--has-children > span.__js-toggle {
    display: inline-block;
}
.aside section.__block.__block--category .__body ul.__tree > li.__item.__item--has-children > ul {
    display: none;
}

.aside section.__block.__block--feature .__body ul li.__item{
    border-bottom: none;
    margin: 0.8em 0;
    text-align: center;
}

.main.main--product-list section.__control {
    padding: 0.5em;
    background: #E3D7C1;
    font-size: .85em;
    margin-bottom: 2em;
}

.c-heading-main {
    font-weight: bold;
    font-size: 1.5em;
    color: #333031;
    background-color: #F6F5F4;
}

.main.main--order-finish section.__estimate-pdf a {
    background-color: #333031;
    color: #fff;
    display: inline-block;
    font-size: 1.3em;
}

.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-estimate .__button {
    background-color: #fff;
    color: #333031;
    border: 1px solid #333031;
    font-weight: bold;
}

.main.main--mypage-estimate-detail section.__download .__button {
    background-color: #333031;
    color: #fff;
}

.p-mypage-search .__body .__control .__submit .__button {
    background-color: #E3D7C1;
    color: #333031;
}

.footer {
    background: #333031;
}

.footer nav.__nav ul li a {
    color: #ddd;
    padding: 0 1em;
    border-right: none;
}

.c-alert.c-alert--success {
    background-color: #E3D7C1;
}

.c-alert.c-alert--warning {
    background-color: #E3D7C1;
}

.c-alert.c-alert--info {
    background-color: #E3D7C1;/*20250131*/
}

.main.main--product-detail section.__information .__secondary .__spec {
    margin: 2em 0;
}

.main.main--product-detail section.__information .__secondary .__description {
    margin-top: 1em;
    color: #333031;
}

.c-button-submit {
    color: #333031;
    font-weight: bold;
    background-color: #E3D7C1;
    min-width: 12em;
    font-size: 1.3em;
    border-radius: 0;
    width: 15em;
    margin: 2em auto;
}
a.c-button, a.c-button-submit {
color: #333031;
}
a:hover.c-button, a:hover.c-button-submit {
color: #333031;
text-decoration:none;
}

/*a.aboutbutton{
    display: block;
    color: #333031;
    /*width: 300px;*/
    width: 49%;
    text-align:center;
    text-decoration: none;
    /*border: 1px solid #666;*/
    background-color: #E3D7C1;
    font-size: 1em;
    line-height: 1;
    padding: 15px 20px;
   /* margin: 0 auto;*/
}*/

.c-button {
    border-radius: 0;
}

.c-button:hover, .c-button-submit:hover, .c-button:focus, .c-button-submit:focus,.aboutbutton:hover,.aboutbutton2:hover {
    /*filter: alpha(opacity=90);*/
    background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08));
}

.main.main--product-list section.__list.__list--row ul.__product > li.__item .__set .__to-cart .__button {
    color: #333031;
    font-size: 1.3em;
    background-color: #D9C9AC;
    border-radius: 0;
}

.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order .__button {
    background-color: #D9C9AC;
    color: #333031;
    font-weight: bold;
    border-radius: 0;
}

.aside section.__block.__block--login.__is-guest .__body .__login-link .__link {
    color: #fff;
    background-color: #555;
    font-weight: bold;
    padding-left: 3.5em;
    padding-right: 3.5em;
    border-radius: 0; 
    text-decoration:none;
}

.main.main--product-list section.__list.__list--row ul.__product > li.__item a table tr td.__photo img {
    max-width: 12em;
    max-height: 12em;
    vertical-align: middle;
}

.main.main--product-detail section.__information .__secondary .__spec .__table {
    font-size: 1em;
}

.main.main--product-list section.__list .__no-result {
    padding: 1em;
    background-color: #F6F5F4;
    margin: 1em 0;
}

section.__block.__block--calendar{
margin-bottom:2em;
}


.main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button, 
.main.main--product-detail section.__information .__secondary .__control span.__download .__button {
    border-radius: 0;
}
.p-pagination .__link ul.__page li.__active span {
    background: #ffffff;
    border: 1px solid #ccc;
}


.main.main--news-detail section.__article .__content div.newsbg {
    line-height: 2;
}
/*sitemap*/
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-48,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-33,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-34,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-50,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-36,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-35,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-37,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-51,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-38,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-39,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-52,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-53,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-54,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-55,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-56,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-57,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-58,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-59,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-72,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-60,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-70,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-65,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-64,
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-95,/*kf*/
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-96,/*kf*/
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-97,/*kf*/
.main.main--sitemap .__wrap .__block .__body ul li.__item-category-98 /*kf*/
 {
    display: none;
}

/*test20250728*/
.main--product-list-category-4 section.__child ul li:nth-child(10){display:none;}/*categorymenu none*/
section.__block.__block--category div.__body ul.__tree > li.__item.__item--4.__item--text ul li.__item.__item--95.__item--text{display:none;}/*sidemenu none*/
/*test*/

.main.main--news-detail section.__article .__title h1 {
    font-size: 1.5em;
    font-weight: normal;
    margin: 0;
}
.main.main--home section.__block div.intro h3 {
    /*padding: 0 1rem;*/
    text-align: center;
}

@font-face {
  font-family: 'Lato';
  src: url('https://fonts.googleapis.com/css2?family=Lato&display=swap') format('ttf'),
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.p-product-block ul.__product li.__item a .__status ul li.__label.__label--new,
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--recommend,
.main.main--product-detail section.__information .__secondary .__status ul li.__item.__item--new,
.main.main--product-list section.__list.__list--row ul.__product > li.__item a table tr td.__detail .__status ul li.__label.__label--new,
.main.main--product-detail section.__information .__secondary .__status ul li.__item.__item--recommend {
display:none;
}

.p-product-block ul.__product li.__item a .__status ul li.__label.__label--custom,
.main.main--product-detail section.__information .__secondary .__status ul li.__item.__item--custom {
    color: #E60012;
    font-weight: normal; 
    letter-spacing: 0.1em;
    padding: 0;
    background: rgba(255,0,0,0)!important;
    font-family: 'Lato', sans-serif;
}
.main.main--product-list section.__list.__list--row ul.__product > li.__item a table tr td.__detail .__status ul li.__label.__label--custom  {
    color: #E60012;
    font-weight: normal; 
    letter-spacing: 0.1em;
    padding: 0;
    background-color: #FFF;
    font-family: 'Lato', sans-serif;
}


@media (min-width: 1280px){
br.pcbr {
    display: block;
}
br.spbr {
    display: none;
}
.header .__banner .__wrap a.__logo img {
max-height: 4em;
}

.p-product-block ul.__product li.__item {
    width: 25% !important;
}
.footer nav.__nav{
    padding: 2em 0 0.5em;
}
.footer .__copyright {
    font-size: 0.7em;
    text-align: left;
    padding: 0em 0 4em 1.6em ;
    color: #ddd;
}
.main.main--news-detail section.__article{
   width:80%;  
   margin: 1em auto;
}
.aside section.__block.__block--calendar ul li {
    padding: 0;
    margin: 1em 0;
}

}

@media screen and (min-width: 960px){

br.pcbr {
    display: block;
}
br.spbr {
    display: none;
}
.header .__banner .__wrap a.__logo img {
max-height: 4em;
}

.c-heading-main {
    border-bottom: none;
    /*padding: 1em 0;*/
    padding: 0.5rem 0;
    margin: 0 0 0.5em 0;
}
.wrapper.wrapper--column-2 .__inner .main {
    /*float: right;*/
   padding-left: 3em;
}
.wrapper .__inner .main, .wrapper .__inner .aside {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
}

.main.main--home section.__block:not(:last-child) {
    margin-bottom: 4em;
}
.aside section.__block.__block--category .__body ul.__tree > li.__item {
    margin-top: 0; /*202501 add*/
}
.aside section.__block.__block--category .__body ul.__tree > li.__item > a {
    padding: 0.8em 0 0.5em 0;
}
.aside section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle:before {
    line-height: 1.5;
}
.aside section.__block.__block--calendar ul li {
    padding: 0;
    margin: 1em 0;
}
.p-cart .__product table tbody {
    background-color: #fff;
}
.footer nav.__nav{
    padding: 2em 0 0.5em;
}
.footer .__copyright {
    font-size: 0.7em;
    text-align: left;
    padding: 0em 0 4em 1.6em ;
    color: #ddd;
}
.main.main--news-detail section.__article{
   width:80%;  
   margin: 1em auto;
}
.main.main--home section.__block div.intro p {
    width:75%;
    margin:2em auto 3em;
}
.main.main--home section.__block div.intro h3 {
    /*padding: 0 1rem;*/
    text-align: center;
}

}

@media screen and (max-width: 959px){

br.pcbr {
    display: block;
}
br.spbr {
    display: none;
}
.header .__banner .__wrap a.__logo img {
max-height: 4em;
}

.wrapper .__inner .main, .wrapper .__inner .aside {
    /*padding-top: 3.5em;*/
    padding-bottom: 3.5em;
}

.c-heading-main {
    border-top: none;
    padding: 0.5rem 1rem;
    margin-top: 2rem;
}

.c-heading-aside {
    border-top: none !important;
    border-bottom: 1px solid #95a5a6;
}

.aside section.__block.__block--feature .__body ul, .aside section.__block.__block--page .__body ul {
    border-top: none;
    margin-bottom: 2rem;
}

.aside section.__block.__block--feature .__body ul li.__item:nth-child(odd), .aside section.__block.__block--page .__body ul li.__item:nth-child(odd) {
    border-right: none;
}

.aside section.__block.__block--category .__body ul.__tree {
    list-style-type: none;
    padding: 0;
    margin: 0 0 2rem;
}
.p-cart .__product table tbody {
    background-color: #fff;
}

.footer nav.__nav{
    margin: 0 auto;
    padding: 2em 0 0.5em;
    text-align: center;
    font-size: 0.9em;
}
.footer .__copyright {
    margin: 0 auto;
    padding: 0em 0 4em ;
    text-align: center;
    font-size: 0.8em;
    color: #ddd;
}
.main.main--home section.__block div.intro p {
    width:80%;
    margin:2em auto 3em;
}
.main.main--home section.__block div.intro h3 {
    /*padding: 0 1rem;*/
    text-align: center;
}
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html h2{
    font-size: 1.5em;
    font-weight: bold;
    margin: 1em;
    text-align: center;
}
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html p{
padding-bottom:2em;
margin:0;
}
.main.main--page.main--page-detail.main--page-detail-1column section.__content.__is-html p.pend{
padding-bottom:4em;
margin:0;
}
}



@media (min-width: 600px){
.main.main--home section.__block div.maintext,
.main.main--page.main.main--page-detail-2column section.__content.__is-html div.maintext{
    padding: 0.5em 5em 0;
    margin-top:2em;
}
.main.main--home section.__block.__block--free.__block--free-3.__is-html ul li {
    vertical-align: middle;
    /* text-align: center; */
    width: 49.3%;
    padding: 0 0 2em;
}
br.pcbr {
    display: block;
}
br.spbr {
    display: none;
}
.guide_pcview{
    display: block;
}
.guide_smpview{
    display: none;
}
/*end*/


.c-heading-main {
    border-top: none;
}

.c-heading-aside {
    border-top: none;
    border-bottom: 1px solid #95a5a6;
}

.p-product-block ul.__product li.__item {
    width: 25% !important;
}

.aside section.__block.__block--feature .__body ul li.__item{
    display:inline-block;
    border:none;
    text-align: center;
    margin:0.5em 0;
}

.aside section.__block.__block--banner{
    /*display:inline-block;*/
    border:none;
    text-align: center;
    margin-bottom:2em;
}

.aside section.__block.__block--feature .__body ul li.__item:nth-child(odd), .aside section.__block.__block--page .__body ul li.__item:nth-child(odd) {
    border-right: none;
}


.p-product-set table tbody tr {
    /*display: block;*/
    margin-bottom: 1em;
    border-radius: 0; 
    border: none;
    background-color: #fff;
    padding: 0 1em;
}
.main.main--home section.__block.__block--news .__body ul li {
    font-size: 1em; 
}
.main.main--cart section.__shipping-wrap .__shipping {
    border-top: solid 1px #ccc;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

}

@media screen and (max-width: 599px){
.wrapper{
overflow:hidden;
}
.c-button, .c-button-submit {
border-radius: 0;
}
.header .__banner .__wrap a.__logo {
    text-align: center;
    padding: .5em;
}
.header .__banner .__wrap a.__logo img {
    line-height: 1;
    max-height: 2em;
}
.aside section.__block.__block--calendar ul li table.cal {
    width: 96%;
    margin: 0 auto;
}

.main.main--home section.__block.__block--free.__block--free-3,
.main.main--home section.__block.__block--feature {
    margin: 1em 0 2em;
}

.main.main--home section.__block.__block--free.__block--free-3.__is-html ul{
    list-style-type: none;
    padding: 0 1em;
    margin: 2em 0 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.main.main--home section.__block.__block--feature .__body ul,
.main.main--home section.__block.__block--category .__body ul {
    padding: 0 1em;
    margin-top:1em;
}

.main.main--product-list.main--product-list-feature section.__category-description.__is-html, 
.main.main--product-list.main--product-list-category section.__category-description.__is-html {
    width: 100%;
    margin: 2em auto 3em;
}

.main.main--page.main--page-detail.main--page-detail-2column section.__content.__is-html h2{
        font-size: 1.3em;
        font-weight: bold;
        margin: 0 0 1em 0;
        text-align: left;
}
.main.main--page.main--page-detail.main--page-detail-2column section.__content.__is-html p{
padding-bottom:2em;
margin:0;
}
.main.main--page.main--page-detail.main--page-detail-2column section.__content.__is-html p.pend{
padding-bottom:4em;
margin:0;
}
        
.aside section.__block.__block--feature .__body ul li.__item{
display:block;
border:none;
text-align: center;
margin:1em 0;
}

.aside section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle {
padding: .9em 0;
}

.main.main--home section.__block.__block--free.__block--free-3.__is-html ul li {
    vertical-align: middle;
    /* text-align: center; */
    width: 48.5%;
    padding: 0 0 1em;
}
.main.main--home section.__block.__block--feature .__body ul li,
.main.main--home section.__block.__block--category .__body ul li {
    width: 48.5%;
    /* display: inline-block; */
    /* letter-spacing: normal; */
    /* vertical-align: middle; */
    /* text-align: center; */
    padding: 0 0 1em 0;
    /* width: 50%; */
}

.main.main--product-list.main--product-list-feature section.__category-description.__is-html ul,
.main.main--product-list.main--product-list-category section.__category-description.__is-html ul {
    list-style-type: none;
    padding: 0;
    margin: 2em 0 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

 .main.main--product-list.main--product-list-feature section.__category-description.__is-html ul li,
 .main.main--product-list.main--product-list-category section.__category-description.__is-html ul li {
    vertical-align: middle;
    /* text-align: center; */
    width: 48.4%;
    padding: 0 0 1em;
}


.main.main--product-list section.__control {
    padding: 0.5em;
    background: #E3D7C1;
    font-size: .85em;
    margin-bottom: 1em;
}

.p-product-block ul.__product {
    letter-spacing: -.5em;
    padding: 0 0.5em;
    margin: 0;
}

a.aboutbutton {
    display: block;
    color: #333031;
    /* width: 300px; */
    width: 48.4%;
    text-align: center;
    text-decoration: none;
    /* border: 1px solid #666; */
    background-color: #E3D7C1;
    font-size: 1em;
    line-height: 1;
    padding: 15px 20px;
    /* margin: 0 auto; */
}
.non-member_msg{
width:87%;
padding:2em 1em 3em;
border: 1px solid #ddd;
text-align:center;
margin:0 auto;
}
br.pcbr {
    display: none;
}
br.spbr {
    display: block;
}
.guide_pcview{
    display: none;
}
.guide_smpview{
    display: block;
}

.aside section.__block.__block--banner{
display:block;
border:none;
text-align: center;
margin:1em 0 3em 0;
}

.c-table-dl {
   font-size: 1em;
}

.main.main--product-list section.__child ul li a {
    padding-right: 0.5em;
    margin-right: 0.5em;
    border-right: 1px solid #ccc;
}

.aside section.__block.__block--feature .__body ul li.__item.__item--img > a img,
.aside section.__block.__block--page .__body ul li.__item.__item--img > a img,
.aside section.__block.__block--banner a img{
    vertical-align: middle;
    max-width: 90%;
}

.p-product-set table tbody tr {
    display: block;
    margin-bottom: 1em;
    border-radius: 0;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 0 1em;
}

.main.main--home section.__block h1 {
    font-size: 1.3em;
    font-weight: bold;
    margin: 0;
    text-align: center;
}
.main.main--home section.__block div.maintext p {
    padding: 1em 1em 0;
}
.main.main--home section.__block div.maintext {
   margin-top:3em;
    padding: 0.5em 0.5em 0;
}
.main.main--home section.__block div.maintext .intro_btn {
    display: flex;
    justify-content: space-between;
    width: 96%;
    margin: 2em auto 0;
}

.main.main--home section.__block.__block--news .__body ul li > a span, .main.main--home section.__block.__block--news .__body ul li > span span {
    font-size: 1em; 
}
.main.main--news-list section.__news ul li > a span, .main.main--news-list section.__news ul li > span span {
    font-size: 1em;
}
.header .__banner .__wrap .__view-cart a span.__counter {
    background-color: #fff;
    color: #333031;
}
.p-cart .__product table tbody {
    display: block;
    border: 1px solid #ddd;
    border-radius: 0;
    background-color: #fff;
}
.main.main--cart section.__shipping-wrap .__shipping {
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: none;
    border-bottom: none;
    background-color: #F6F5F4;
    margin-bottom: 0.75em;
}

.footer nav.__nav{
    margin: 0 auto;
    text-align: left;
    font-size: 0.9em;
}
.footer .__copyright {
    margin: 0 auto;
    text-align: center;
    font-size: 0.8em;
}
.footer nav.__nav ul{
    padding-top: 1em;
}
.footer nav.__nav ul li{
    display: block;
}
.main.main--home section.__block div.intro p {
    width:100%;
    margin:2em auto 3em;
}
.main.main--home section.__block div.intro h3 {
    /*padding: 0 1rem;*/
    text-align: center;
}
.main.main--news-detail section.__article .__content div.newsbg {
    line-height: 2;
    width:100%;
}
.main.main--news-detail section.__article .__title h1 {
    font-size: 1.5em;
    font-weight: normal;
    margin: 0;
}
.main.main--howto .__step .__body {
padding: 0 ;
}
}