body {
    font-family: ryo-display-plusn, serif;
    font-style: normal;
    letter-spacing: 0.1em;
    font-weight: 400;
    width: 100%;
    height: 100%;
    color: #2e2218;
    background-color: #f5f5f5;
}
@media screen and (max-width: 959px) {
.wrapper.wrapper--column-2 .__inner .main, .wrapper.wrapper--column-2 .__inner .aside { padding: 0 1rem; }
}
.main.main--home section.__block{ background: none; }
.gnav-sp .__drawer .__menu{ padding-top: 5.5rem; }
.gnav-sp .__drawer .__menu .__toggle-close{ height: 5.5rem; border-bottom: none; }
.gnav-sp .__drawer .__menu, .gnav-sp .__drawer .__check:checked ~ .__menu{ 
    background-color: rgb(254, 252, 251); 
    font-family: ryo-display-plusn, serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.1em;
    grid-area: textList;
}
.gnav-sp .__drawer .__menu .__toggle-close label span {
position: fixed;
    top: 1rem;
    right: 1.125rem;
    z-index: 120;
    width: 3.375rem;
    height: 3.375rem;
    cursor: pointer;
    background-color: rgb(245, 245, 245);
    border-width: 0px;
    border-style: solid;
    border-color: rgb(254, 252, 251);
    border-image: initial;
    border-radius: 50%;
}
.gnav-sp .__drawer .__menu .__toggle-close label span:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    height: 1px;
    width: 1.375rem;
    background-color: rgb(46, 34, 24);
    transform: translateY(-50%) translateX(-50%) rotate(45deg);
}
.gnav-sp .__drawer .__menu .__toggle-close label span:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    height: 1px;
    width: 1.375rem;
    background-color: rgb(46, 34, 24);
    transform: translateY(-50%) translateX(-50%) rotate(135deg);
}
.gnav-sp .__drawer .__menu .__content .__heading {
    color: rgb(46, 34, 24);
    background-color: rgb(234, 231, 230);
    padding: .75em 1em;
    font-weight: bold;
}
.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree > li.__item, .gnav-sp .__drawer .__menu .__content .__member.__is-member .__body ul.__sub-menu > li.__item{
    padding: 1rem 1.75rem;
    color: rgb(46, 34, 24);
}
.gnav-sp .__drawer .__menu .__content .__member.__is-guest ul li a, .gnav-sp .__drawer .__menu .__content .__search.__search--feature ul li a, .gnav-sp .__drawer .__menu .__content.__content--default .__page ul li a, .gnav-sp .__drawer .__menu .__content.__content--custom .__page ul li a{
    padding: 1rem 1.75rem;
    color: rgb(46, 34, 24);
}
.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree li.__item a, .gnav-sp .__drawer .__menu .__content .__member.__is-member .__body ul.__sub-menu li.__item a{
padding: 0;
}
.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree li.__item, .gnav-sp .__drawer .__menu .__content .__member.__is-member .__body ul.__sub-menu li.__item {
    padding: 1rem 1.75rem
}
.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree li.__item a, .gnav-sp .__drawer .__menu .__content .__member.__is-member .__body ul.__sub-menu li.__item a{ border: none; }
.gnav-sp .__drawer .__menu .__content .__search.__search--keyword .__body { padding: 2rem 1.75rem 1rem }
.gnav-sp .__drawer .__menu .__content .__search.__search--keyword .__body .c-form input[type="text"] {
    box-shadow: none;
    border-radius: 0;
    width: 25rem;
}
.gnav-sp .__drawer .__menu .__content .__search.__search--keyword .__body .c-form .c-button{
padding: .6em 3em;
border-rudius: 0;
}
.aside section.__block.__block--search .__body { 
    display: flex;
    gap: .5rem;
    padding: 0;
}
@media (min-width: 960px) {
    .aside section.__block.__block--search .__body input {
        width: calc(100% - 4rem);
    }
}
.top-h {
    font-family: ryo-display-plusn, serif;
    font-style: normal;
    font-weight: 500;
    grid-area: text;
    line-height: 2;
    letter-spacing: .5rem;
    font-size: 2.125rem;
}
.top-p {
    font-family: ryo-display-plusn, serif;
    font-style: normal;
    font-weight: 400;
    line-height: 2.375;
    letter-spacing: .1em;
}
.side-h {
    display: block;
    font-size: 1.5rem;
    font-family: ryo-display-plusn, serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    color: #2e2218;
    letter-spacing: .2em;
}
.p-product-block ul.__product li.__item a .__photo { aspect-ratio: 1/1; }
.p-product-block ul.__product li.__item a .__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.aside section.__block.__block--category .__body ul.__tree{
    letter-spacing: .1em;
    font-size: .875rem;
    font-family: ryo-display-plusn, serif;
    font-style: normal;
    font-weight: 500;
}
.main.main--home section.__block.__block--feature .__body ul, .main.main--home section.__block.__block--category .__body ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.main.main--home section.__block.__block--feature .__body ul li, .main.main--home section.__block.__block--category .__body ul li {
    width: 100%;
    padding: 0;
}
.main.main--home section.__block.__block--feature .__body ul li a img, .main.main--home section.__block.__block--category .__body ul li a img {
    vertical-align: middle;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media screen and (min-width: 1280px) {
.main.main--home section.__block.__block--feature .__body ul, .main.main--home section.__block.__block--category .__body ul {
    grid-template-columns: repeat(4, 1fr);
}
}
@media screen and (min-width: 600px) {
.main.main--home section.__block.__block--feature .__body ul, .main.main--home section.__block.__block--category .__body ul {
    grid-template-columns: repeat(3, 1fr);
}
}
.footer{
background: rgb(234, 231, 230);
}
.p-product-set table thead tr th.__price .__detail,
.p-product-set table tbody tr td.__price .__detail,
.p-cart .__product table thead th.__price .__detail,
.p-cart .__product table tbody td.__price .__body .__detail{ display: none; }
.p-product-block ul.__product li.__item a .__description dl.__price{ position: relative; padding-right: 1.5rem; }
.p-product-block ul.__product li.__item a .__description dl.__price:after{ position: absolute; top: 0; right: .5rem; content:"〜"; height: 100%; }
.p-product-set table tbody tr td.__price .__body .__total{ position: relative; }
.p-product-set table tbody tr td.__price .__body .__total:before{}
.p-product-set table tbody tr td.__description .__spec {
    display: flex;
    flex-direction: column;
}
.__spec .__jan {
  order: 999; 
}
.p-product-set table tbody tr td.__description .__spec .__custom.__custom--1 dd{ width: 100%; }
.p-product-set table tbody tr td.__description .__spec .__custom img{
max-width: 400px;
margin: 1rem auto;
display: block;
}
.p-product-set table tbody tr td.__description .__spec dl.__no{ display: none; }
.p-product-set table tbody tr td.__description .__spec dl.__custom.__custom--1 dt{ display: none; }
.p-product-block ul.__product li.__item a .__photo img{ max-height: none; }
.p-product-block ul.__product li.__item a .__title{ font-size: 1rem; }
@media (min-width: 1280px) {
    .p-product-block ul.__product li.__item {
        width: 33.3333%;
    }
}
@media (min-width: 600px) {
    .p-product-block ul.__product li.__item {
        width: 33.3333%;
    }
}
.__jodai dd:after{ content: "（税抜）"; display: inline-block; margin-left: 0.3em; }