/* カスタマイズ用CSS */
/*HTML*/
html {
    background-repeat: repeat;
    background-image: url(/html/user_data/assets/img/common/body_bg.jpg);
    background-size: 100%;
}
/*TOP*/
.b-topic__item-icon {
    margin: auto;
}
.uk-overlay {
    background: rgba(255,255,255,.6);
}
.b-featured-product__body {
    background-color: #E8E2D4;
}
.b-eyecatch__item-left .b-eyecatch__item-body, .b-eyecatch__item-right .b-eyecatch__item-body {
    background-color: #E8E2D4;
}
/*FOOTER*/
.p-footer-title__logo img {
    width: auto;
    height: 100%;
    max-height: 50px;
}
.p-footer__pagetop {
    background-color: rgba(64, 34, 15, .7);
    z-index: 2;
}
/*PRIVACY*/
.b-categories__list li {
    border-right: 1px solid #fff;
}
.b-categories__list li:last-child {
    border-right: 0;
}
.p-privacy__body ul {
    list-style-position: inside;
}
/*COMMON*/
body {
    background-repeat: repeat;
    background-image: url('/html/user_data/assets/img/common/body_bg.jpg');
    background-size: 100%;
}
#page_homepage .l-header, .l-header {
    background-color: #40220F;
}
.p-footer {
    background-color: #40220F;
}
.uk-navbar-dropdown {
    min-width: 200px;
    width: fit-content;
}
.uk-navbar-nav>li>a, .uk-iconnav>*>a, .uk-nav-default>li>a, .p-header__icon-menu,.p-header__icon,
.uk-breadcrumb>*>*, .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before {
    color: #fff;
}
.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a.uk-open,.uk-navbar-nav>li>a:focus,
.uk-iconnav>*>a:focus,.uk-iconnav>*>a:hover,
.uk-breadcrumb>*>:focus,.uk-breadcrumb>*>:hover {
    color: #E8E2D4;
}
.uk-navbar-dropdown-nav>li>a {
    white-space: nowrap;
}
.b-new-item__item-header h2, .b-category__item-header h2, .b-news__item-header h2 {
    color: #E8E2D4;
}
.c-product-list__item .uk-text-emphasis, .b-category__item-body .uk-text-emphasis {
    color: #fff !important;
} 
.p-list__product-list-item a, .uk-nav-default .uk-nav-header {
    color: #fff;
}
/* .c-product-list__item-price, .p-list__actions, .b-news__date, .b-news__title, .ec-searchnavRole__counter, .b-news__discription {
    color: #E8E2D4;
} */
.uk-button-danger {
    background-color: #fc7373;
}
.uk-button-danger {
    background-color: #40220F;
}
.uk-button-danger.uk-active, .uk-button-danger:active, .uk-button-danger:focus,.uk-button-danger:hover {
    background-color: #E60013;
}
.p-index__main-visual-item-marker {
    background: #40220F;
}
.p-footer-title__copyright {
    color: #E8E2D4;
}
.uk-container-small {
    max-width: 1100px;
}
.uk-button-danger:disabled, .uk-button-default:disabled, .uk-button-primary:disabled, .uk-button-secondary:disabled {
    background-color: #e5e5e5;
    color: #666;
    border-color: #e5e5e5;
}
.p-header__logo-link {
    max-width: 80px;
}
/*toolchip*/
.b-login__item {
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.b-login__item .tool {
    display: none;
    position: absolute;
    padding: 3px;
    font-size: 12px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 5px;
    background: #000;
    width: 100px;
}
.b-login__item .tool:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 15px solid transparent;
    border-top: 15px solid #000;
    margin-left: -15px;
}
.b-login__item:hover .tool{
    display: inline-block;
    top: -70px;
    left: -30px;
}
.b-login__item a {
    text-decoration: none;
}
/*UNDER*/
.uk-background-muted {
    background-color: transparent;
}
.p-subpage__title {
    background-color: rgba(232,226,212,0.5);
    color: #40220F;
}
.p-subpage__title-ja {
    color: #40220F;
}
.p-detail__body, .p-cart__body, .uk-container-xsmall, .p-shopping__body {
    background: #E8E2D4;
    margin-top: 30px;
}
/*CART*/
.c-badge {
    background: #E60013;
}
.p-cart__cart-list a {
    color: #40220F;
}
.u-text-attention {
    color: #E60013;
}
.is-complete .p-shopping__progress-number {
    background-color: #40220F;
}
.is-complete .p-shopping__progress-label {
    color:  #40220F;
}
.p-shopping__progress-label, .p-shopping__progress-number {
    color: #E8E2D4;
}
.uk-button-default {
    border: 1px solid #fff;
}
.c-form__table-title {
    border-bottom: 1px solid #fff;
}
@media screen and (min-width: 640px) {
    .c-form__table-detail {
        border-bottom: 1px solid #fff;
    }
}
/*Credit*/
.sln_card_payment_container {
    max-width: 750px;
    min-width: 340px;
    background: #E8E2D4;
}
/*Product*/
.uk-margin-small-top {
    margin-top: 40px !important;
}

.p-detail__actions-item.uk-width-3-4 label {
  display: none;
}

.l-drawer__search-icon-kishida {
    display: block !important;
}

/* v2 */
.kishidajim-template .uk-grid-small>* {
    padding-left: 30px;
}

.kishidajim-template .uk-grid-small {
    margin-left: -30px;
}

.kishidajim-template.front_page {
    background-image: none;
}
.kishidajim-template .l-header {
    padding: 15px 15px 13px 15px;
    background-color: #FFFFFFCC !important;
    z-index: 20;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
.kishidajim-template .l-header.is-scrolled {
    background-color: #e7e7e7 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.kishidajim-template .p-header.uk-container {
    max-width: 1100px;
}

.kishidajim-template .p-header__logo {
    height: 45px;
    width: 45px;
}

.kishidajim-template .p-header__logo-link {
    padding: 0;
    width: 45px;
}

.kishidajim-template .b-categories__list li {
    border-right: 0;
}

.kishidajim-template .uk-navbar-nav {
    gap: 30px;
}

.kishidajim-template .b-categories__list li a {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
}

.kishidajim-template .c-button.p-header__icon.p-header__icon-menu {
    padding: 5px;
}

.kishidajim-template .p-header__nav-sp {
    padding-left: 15px;
    height: fit-content;
}

.kishidajim-template .p-header__right.uk-iconnav {
    align-items: center;
}

.kishidajim-template .instagram-icon {
    padding: 0 5px;
    height: fit-content;
}

.kishidajim-template .c-button.p-header__icon.l-drawer__search-icon.l-drawer__search-icon-kishida.uk-icon.uk-search-icon {
    padding: 5px;
    height: fit-content;
}

.kishidajim-template .l-drawer__search-icon-kishida {
    display: flex !important;
    border-radius: 100px;
    width: 96px;
    height: 29px;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font-size: 12px;
    font-weight: bold;
    color: #42414A;
    box-sizing: border-box;
    border: 1px solid #fff;
    padding: 0;
}

.kishidajim-template .l-drawer .l-drawer__search-icon-kishida {
    color: #fff;
}

.kishidajim-template .l-drawer {
    background-color: #493C2D;
    padding-top: 24px;
    padding-right: 35px;
    padding-left: 35px;
    font-family: "Zen Old Mincho", serif;
    width: 339px;
}

.kishidajim-template .c-button.p-header__icon.cart-icon {
    display: flex !important;
    background-color: #fff;
    border-radius: 100px;
    width: 85px;
    height: 29px;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font-size: 12px;
    font-weight: bold;
    color: #816543;
    padding: 0;
}

.kishidajim-template .p-header__badge {
    right: -3px;
    top: -8px;
    padding: 2px 5px 0 5px;
}

.kishidajim-template .p-header__cart {
    height: fit-content;
    padding-left: 14px;
}

.kishidajim-template .p-header__left.uk-iconnav {
    align-items: center;
}

.kishidajim-template .login-icon,
.kishidajim-template .logout-icon {
    display: flex !important;
    background-color: #fff;
    border-radius: 100px;
    width: 90px;
    height: 29px;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font-size: 12px;
    font-weight: bold;
    color: #816543;
    padding: 0;
}

.kishidajim-template .logout-icon {
    width: 95px !important;
}

.kishidajim-template .p-header__utility.uk-iconnav.uk-flex-row-reverse.uk-flex-last,
.kishidajim-template .p-header__right.uk-iconnav, 
.kishidajim-template .p-header__left.uk-iconnav {
    flex-wrap: nowrap;
}

.kishidajim-template .banner-bottom {
    padding: 65px 0 45px 205px;
    display: flex;
    gap: 72px;
    align-items: center;
    font-family: 'Zen Old Mincho', serif;
}

.kishidajim-template .banner-bottom-title {
    display: flex;
    position: relative;
}

.kishidajim-template .banner-bottom h2 {
    font-size: 38px;
    font-weight: bold;
    color: #000;
    line-height: 30px;
    width: 163px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Zen Old Mincho', serif;
}

.kishidajim-template .banner-bottom h3 {
    position: absolute;
    left: 137px;
    top: 5px;
    font-size: 28px;
    white-space: nowrap;
    font-weight: bold;
    color: #000;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Zen Old Mincho', serif;
}

.kishidajim-template .banner-bottom-text {
    font-size: 16px;
    line-height: 30px;
    color: #000;
    font-weight: 600;
}
.kishidajim-template .banner-bottom-text.sp {
    display: none;
}

.kishidajim-template .slick-slide {
    position: relative;
}

.kishidajim-template .slick-slide .banner_sp {
    display: none;
}

.kishidajim-template .banner-middle {
    position: absolute;
    bottom: 164px;
    right: 230px;
    background-color: #fff;
    padding-top: 20px;
    padding-left: 23px;
    padding-bottom: 29px;
    padding-right: 48px;
    font-family: 'Zen Old Mincho', serif;
}

.kishidajim-template .banner-middle .banner-middle-icon {
    display: none;
    padding-left: 27px;
}

.kishidajim-template .banner-middle h2 {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 6px;
    color: #000;
    text-align: left;
    line-height: 70px;
    margin-top: 0;
    font-family: 'Zen Old Mincho', serif;
    position: relative;
}

.kishidajim-template .banner-middle h2 span {
    font-size: 14px;
    position: relative;
    top: -27px;
}

.kishidajim-template .banner-middle p {
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 12px;
    padding-left: 27px;
    color: #000;
}

.kishidajim-template .banner-middle a {
    display: flex;
    padding-left: 32px;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    line-height: 30px   ;
    color: #000;
    font-weight: bold;
}

.kishidajim-template#page_homepage .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.kishidajim-template .b-news {
    padding-top: 94px;
}

.kishidajim-template .b-news__item-body {
    display: flex;
    gap: 132px;
    font-family: 'Zen Old Mincho', serif;
}

.kishidajim-template.front_page .uk-container-small {
    max-width: 1260px;
}

.kishidajim-template .b-news__left h2 {
    font-size: 30px;
    line-height: 30px;
    font-weight: bold;
    color: #000;
    margin-bottom: 37px;
    margin-top: 10px;
    font-family: 'Zen Old Mincho', serif;
    width: 135px;
}

.kishidajim-template .b-news__left .b-news__left-link {
    font-size: 12px;
    font-weight: bold;
    color: #764314;
    display: flex;
    align-items: center;
    gap: 2px;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid #764314;
    border-radius: 100px;
    width: 135px;
    height: 57px;
}

.kishidajim-template .b-news__list {
    width: 100%;
    margin-bottom: 0;
}

.kishidajim-template .b-news__title,
.kishidajim-template .b-news__title span {
    color: #764314;
    font-family: 'Zen Old Mincho', serif;
    line-height: 23px;
}
.kishidajim-template .b-news__list-item .u-text-middle.sp {
    display: none !important;
    color: #764314
}
.kishidajim-template .b-news__date {
    font-size: 16px;
    margin-right: 30px;
}

.kishidajim-template .b-news__discription {
    color: #764314;
    padding-left: 126px;
}

.kishidajim-template .uk-list-divider>li:nth-child(n+2) {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.kishidajim-template .uk-list-divider>li {
    border-bottom: 1px solid #764314;
    margin-bottom: 22px;
    padding-bottom: 19px;
}

.kishidajim-template .uk-list-divider>li:last-child {
    margin-bottom: 0px;
    border-bottom: none;
}

.kishidajim-template .b-news__toggle-icon.u-dib.u-text-middle {
    margin-right: 32px;
}

.kishidajim-template .b-new-item {
    padding-top: 116px;
    z-index: 1;
}

.kishidajim-template .b-new-item__item-header {
    display: flex;
    align-items: center;
    gap: 70px;
    font-family: 'Zen Old Mincho', serif;
}

.kishidajim-template .b-new-item__item-header h2 {
    font-size: 30px;
    line-height: 30px;
    font-weight: bold;
    color: #000;
    white-space: nowrap;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Zen Old Mincho', serif;
}

.kishidajim-template .b-new-item__item-header-cate {
    width: 100%;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(6, 1fr);
}

.kishidajim-template .b-new-item__item-header-cate-select {
    display: none;
    position: relative;
}

.kishidajim-template .b-new-item__item-header-cate-select .cate-selected {
    width: 174px;
    height: 48px;
    box-sizing: border-box;
    border: 1px solid #B3836B;
    font-size: 12px;
    font-weight: bold;
    color: #764314;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border-radius: 100px;
}

.kishidajim-template .b-new-item__item-header-cate-select .cate-options {
    position: absolute;
    top: 110%;
    right: 0;
    width: 120%;
    background: white;
    border: 1px solid #b7896a;
    border-radius: 12px;
    padding: 8px 0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    display: none;
    z-index: 20;
}

.kishidajim-template .b-new-item__item-header-cate-select .cate-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    cursor: pointer;
    color: #764314;
}

.kishidajim-template .b-new-item__item-header-cate a {
    font-size: 12px;
    font-weight: bold;
    color: #764314;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    width: 100%;
    border-radius: 100px;
    border: 1px solid #764314;
    box-sizing: border-box;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.kishidajim-template .b-new-item__item-body.p-block__slider {
    padding-top: 57px;
}

.kishidajim-template .p-block__slider-items.c-product-list {
    padding-left: 0;
}

.kishidajim-template .p-block__slider-items.c-product-list .c-product-list__item a {
    text-decoration: none;
}


.kishidajim-template .c-product-list__item-image {
    aspect-ratio: 1 / 1;
}

.kishidajim-template .c-product-list__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kishidajim-template .c-product-list__item-title.uk-text-emphasis {
    color: #000 !important;
    font-size: 15px;
    font-weight: bold;
    margin-top: 30px;
    font-family: 'Zen Old Mincho', serif;
    line-height: 25.5px;
}

.kishidajim-template .c-product-list__item-price {
    font-size: 15px;
    font-weight: bold;
    color: #764314;
    font-family: 'Zen Old Mincho', serif;
    line-height: 25.5px;
    position: relative;
    margin-bottom: 0;
}

.kishidajim-template .b-new-item__item-footer a {
    display: flex;
    cursor: pointer;
    margin: auto;
    margin-top: 69px;
    width: 215px;
    height: 57px;
    box-sizing: border-box;
    border: 1px solid #764314;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    gap: 33px;
    font-size: 14px;
    color: #764314;
    line-height: 20px;
    font-weight: bold;
    font-family: 'Zen Old Mincho', serif;
}

.kishidajim-template .b-category {
    padding-top: 97px;
}

.kishidajim-template .b-category__item-body .uk-grid-small>* {
    padding-left: 29px;
}

.kishidajim-template .b-category__item-body .uk-grid-small {
    margin-left: -29px;
}

.kishidajim-template .b-category__item-body ul li a {
    display: block;
    cursor: pointer;
    text-decoration: none;
}

.kishidajim-template .b-category__item-body ul li a h3 {
    margin-top: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #764314;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    margin-bottom: 0;
}

.kishidajim-template .b-category__item-body ul li a div {
    margin-top: 4px;
    font-size: 14px;
    font-weight: bold;
    color: #764314;
    font-family: 'Zen Old    Mincho', serif;
}

.kishidajim-template .b-category__item-body ul li a div svg {
    margin-left: 7px;
}

.kishidajim-template .b-top-instagram {
    padding: 81px 0;
}

.kishidajim-template .b-top-instagram_block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 43px;
    margin-bottom: 33px;
}

.kishidajim-template .b-top-instagram_block a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #E1E3E2;
    width: 100%;
    aspect-ratio: 608/184;
    text-decoration: none;
}

.kishidajim-template .b-top-instagram_block a h2 {
    font-size: 18px;
    font-weight: bold;
    color: #816543;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    margin-top: 0;
    margin-bottom: 0;
}

.kishidajim-template .b-top-instagram-image {
    display: block;
}

.kishidajim-template .b-top-instagram-image .top-instagram-sp {
    display: none;
}

.kishidajim-template .b-eyecatch {
    padding-top: 0;
}

.kishidajim-template .b-eyecatch__body.uk-container::before,
.kishidajim-template .b-eyecatch__body.uk-container::after {
    content: none;
}

.kishidajim-template .b-eyecatch__body {
    display: flex;
    flex-direction: column;
    gap: 59px;
}

.kishidajim-template .b-eyecatch__item {
    width: 100%;
    display: flex;
    gap: 110px;
    align-items: center;
}

.kishidajim-template .b-eyecatch__item.left {
    justify-content: left;
}
.kishidajim-template .b-eyecatch__item.right {
    justify-content: right;
}

.kishidajim-template .b-eyecatch__item-image {
    width: 52%;
    max-width: 644px;
    aspect-ratio: 644/442;
}

.kishidajim-template .b-eyecatch__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kishidajim-template .b-eyecatch__item-content {
    width: fit-content;
    font-family: "Zen Old Mincho", serif;
}

.kishidajim-template .b-eyecatch__item-content h3 {
    font-size: 25px;
    color: #000;
    font-weight: bold;
    margin-bottom: 29px;
    white-space: nowrap;
    margin-top: 0;
    font-family: 'Zen Old Mincho', serif;
}

.kishidajim-template .b-eyecatch__item-content p {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 29px;
    white-space: nowrap;
}

.kishidajim-template .b-eyecatch__item-content a {
    font-size: 14px;
    color: #764314;
    font-weight: bold;
    padding: 0;
    background-color: #fff;
    width: 215px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 33px;
    border: 1px solid #764314;
    border-radius: 100px;
}

.kishidajim-template .b-eyecatch__item.left .b-eyecatch__item-content a {
    width: 240px;
}

.kishidajim-template .b-topic {
    margin-top: 114px;
    padding: 78px 16px 91px 16px;
    background-color: #E1E3E2;
}

.kishidajim-template .b-topic__body {
    max-width: 1127px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 72px;
}

.kishidajim-template .b-topic__content-image {
    width: 39.3%;
    max-width: 442px;
    aspect-ratio: 442/305;
}

.kishidajim-template .b-topic__content-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kishidajim-template .b-topic__content {
    width: fit-content;
    font-family: "Zen Old Mincho", serif;
}

.kishidajim-template .b-topic__content h3 {
    font-size: 25px;
    color: #000;
    font-weight: bold;
    margin-bottom: 25px;
    white-space: nowrap;
    margin-left: 7px;
    margin-top: 0;
    font-family: 'Zen Old Mincho', serif;
}
.kishidajim-template .b-topic__content h3.sp {
    display: none;
}

.kishidajim-template .b-topic__content p {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 28px;
}

.kishidajim-template .b-topic__content a {
    font-size: 14px;
    color: #764314;
    font-weight: bold;
    padding: 0;
    background-color: #fff;
    width: 213px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    border-radius: 100px;
}

.kishidajim-template .l-footer.ec-layoutRole__footer {
    margin-top: 45px;
    padding-top: 40px;
    padding-bottom: 19px;
    background-color: #fff;
}

.kishidajim-template .p-footer {
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 0;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}

.kishidajim-template .p-footer__sns {
    width: fit-content;
    margin: 0 auto;
    display: flex;
    gap: 35px;
    align-items: center;
    margin-bottom: 36px;
}

.kishidajim-template .p-footer__nav {
    margin: 0 auto;
    display: flex;
    gap: 58px;
    align-items: center;
    margin-bottom: 42px;
}

.kishidajim-template .p-footer__nav a {
    font-size: 13px;
    font-weight: 700;
    color: #000;
    line-height: 26px;
    padding: 0 !important;
}

.kishidajim-template .p-footer__logo {
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 13px;
}

.kishidajim-template .p-footer__logo a {
    display: block;
    width: 69px;
    height: 69px;
}

.kishidajim-template .p-footer__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kishidajim-template .p-footer__copyright {
    width: fit-content;
    margin: 0 auto;
    font-size: 12px;
    color: #000;
    line-height: 26px;
    font-weight: bold;
}

.kishidajim-template .p-footer__scroll-top {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    display: flex;
    gap: 17px;
    align-items: center;
}

.kishidajim-template .l-drawer__button--close {
    top: 25px;
    right: 35px;
    padding: 0;
    background-color: transparent;
    outline: none;
    border: none;
}

.kishidajim-template .b-categories-sp__list {
    margin-top: 37px;
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.kishidajim-template .b-categories-sp__list-item a,
.kishidajim-template .b-login-sp__list-item a {
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 23px;
}

.kishidajim-template .b-categories-sp__list-item .uk-nav-sub a {
    padding: 2px 0;
}

.kishidajim-template .b-login-sp__list {
    margin-top: 21px;
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.kishidajim-template .ec-login .ec-login__link {
  margin-top: 0;
}

.kishidajim-template .c-product-list__item-definition {
    padding-bottom: 0;
    margin-bottom: 0;
}

.kishidajim-template .ec-mypageRole {
    max-width: 1130px;
    padding: 0 20px;
}

.kishidajim-template#page_product_detail .slide-item a {
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
}

.kishidajim-template#page_product_detail .slide-item a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kishidajim-template#page_product_detail .ec-sliderItemRole .item_nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
.kishidajim-template#page_product_detail .ec-sliderItemRole .item_nav .slideThumb {
    width: 100%;
    aspect-ratio: 1/1;
    margin-bottom: 0;
}

.kishidajim-template#page_product_detail .ec-sliderItemRole .item_nav .slideThumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kishidajim-template .b-categories__list li .b-categories__dropdown li .b-categories__dropdown {
    left: 200px !important;
}

.kishidajim-template#page_product_list .ec-shelfGrid__item-image {
    aspect-ratio: 1/1;
}

.kishidajim-template#page_product_list .ec-shelfGrid__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 1200px) {
    .kishidajim-template .uk-navbar-nav {
        gap: 20px;
    }

    .kishidajim-template .banner-middle {
        bottom: 164px;
        right: 100px;
        padding: 20px 20px 20px 15px;
    }

    .kishidajim-template .banner-bottom {
        padding: 65px 0 45px 100px;
    }

    .kishidajim-template .b-eyecatch__item {
        gap: 50px;
    }

    .kishidajim-template .p-block__slider-items.c-product-list {
        grid-template-columns: repeat(4, 1fr) !important;
        column-gap: 38px !important;
        row-gap: 20px !important;
    }
}

@media screen and (max-width: 900px) {
    .kishidajim-template .p-header__left.uk-iconnav {
        display: none;
    }

    .kishidajim-template .banner-bottom {
        padding: 65px 0 45px 5px;
    }

    .kishidajim-template .p-block__slider-items.c-product-list {
        grid-template-columns: repeat(3, 1fr) !important;
        column-gap: 38px !important;
        row-gap: 20px !important;
    }

    .kishidajim-template .b-top-instagram-image .top-instagram-sp {
        display: block;
    }

    .kishidajim-template .b-top-instagram-image .top-instagram-pc {
        display: none;
    }
}

@media screen and (max-width: 769px) {
    .kishidajim-template .banner-middle {
        right: 15px;
        bottom: 235px;
    }

    .kishidajim-template .banner-bottom {
        flex-direction: column;
        margin-top: 130px;
    }

    .kishidajim-template .banner-bottom-text {
        font-size: 14px;
        text-align: center;
    }

    .kishidajim-template .banner-bottom-text.pc {
        display: none;
    }
    .kishidajim-template .banner-bottom-text.sp {
        display: block;
    }


    .kishidajim-template .banner-bottom {
        padding: 40px 24px 28px 24px;
        gap: 15px;
    }

    .kishidajim-template .banner-bottom-title {
        gap: 8px;
        align-items: center;
    }

    .kishidajim-template .banner-bottom h2 {
        width: 152px;
    }

    .kishidajim-template .banner-bottom h3 {
        position: relative;
        left: 0;
        margin-bottom: 10px;
    }

    .kishidajim-template .banner-middle {
        padding: 45px 12px 16px 11px;
    }

    .kishidajim-template .banner-middle .banner-middle-icon {
        display: block;
        padding-bottom: 13px;
    }

    .kishidajim-template .banner-middle h2 {
        width: 280px;
        line-height: 54px;
        margin-bottom: 0;
        padding-left: 26px;
        text-indent: -26px;
    }

    .kishidajim-template .banner-middle p {
        width: 362px;
    }

    .kishidajim-template .b-news__item-body {
        flex-direction: column;
        gap: 19px;
    }

    .kishidajim-template .b-topic__body {
        flex-direction: column;
        gap: 25px;
    }

    .kishidajim-template .b-eyecatch__item {
        flex-direction: column;
        gap: 35px;
        align-items: end;
    }

    .kishidajim-template .b-eyecatch__item.right {
        flex-direction: column-reverse;
    }

    .kishidajim-template .b-eyecatch__item-image {
        width: 100%;
    }

    .kishidajim-template .b-eyecatch__item-content {
        padding-left: 30px;
        width: 100%;
        box-sizing: border-box;
    }

    .kishidajim-template .b-eyecatch__item-content h3 {
        font-size: 20px;
    }

    .kishidajim-template .b-eyecatch__item-content p {
        font-size: 13px;
    }

    .kishidajim-template .b-eyecatch__body {
        gap: 72px;
    }

    .kishidajim-template .b-new-item__item-header-cate {
        display: none;
    }

    .kishidajim-template .b-new-item__item-header-cate-select {
        display: block;
    }

    .kishidajim-template .b-new-item__item-header {
        gap: 0;
        justify-content: space-between;
    }
    .kishidajim-template#page_product_detail .ec-sliderItemRole .item_nav {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .kishidajim-template .banner-middle {
        right: 0;
        bottom: 257px;
    }

    .kishidajim-template .slick-slide .banner_pc {
        display: none;
    }
    .kishidajim-template .slick-slide .banner_sp {
        display: block;
    }

    .kishidajim-template .banner-bottom {
        margin-top: 254px;
        background-image: url(/store/html/user_data/assets/img/top/sub_banner_bg_sp.png) !important;
    }
    
    .kishidajim-template .b-news {
        padding-top: 26px;
    }

    .kishidajim-template .b-news__item-body {
        flex-direction: column;
        gap: 19px;
        padding: 0 13px;
    }

    .kishidajim-template .b-news__item-body .b-news__left {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .kishidajim-template .b-news__left h2 {
        margin-bottom: 0;
        margin-top: 0;
    }

    .kishidajim-template .b-news__left .b-news__left-link {
        width: 83px;
        border: none;
        border-radius: 0;
    }

    .kishidajim-template .b-news__title span {
        font-size: 15px;
        line-height: 22px;
    }

    .kishidajim-template .b-news__list-item .u-text-middle.sp {
        display: block !important;
    }
    .kishidajim-template .b-news__list-item .u-text-middle.pc {
        display: none !important;
    }
    .kishidajim-template .b-news__discription {
        padding-left: 0;
    }

    .kishidajim-template .b-news__toggle-icon.u-dib.u-text-middle {
        margin-right: 0px;
    }

    .kishidajim-template .uk-list-divider>li {
        margin-bottom: 14px;
        padding-bottom: 19px;
    }

    .kishidajim-template .uk-list-divider>li::after,
    .kishidajim-template .uk-list-divider>li::before {
        content: none;
    }

    .kishidajim-template .b-new-item {
        padding-top: 84px;
    }

    .kishidajim-template .p-block__slider-items.c-product-list {
        grid-template-columns: repeat(2, 1fr) !important;
        column-gap: 38px !important;
        row-gap: 20px !important;
    }

    .kishidajim-template .b-new-item__body,
    .kishidajim-template .b-category__body,
    .kishidajim-template .b-top-instagram__body,
    .kishidajim-template .b-eyecatch__body {
        padding: 0 28px;
    }

    .kishidajim-template .c-product-list__item-title.uk-text-emphasis {
        margin-top: 15px;
    }

    .kishidajim-template .c-product-list__item-title.uk-text-emphasis,
    .kishidajim-template .c-product-list__item-price {
        font-size: 14px;
        line-height: 21px;
    }

    .kishidajim-template .b-new-item__item-footer a {
        margin-top: 20px;
    }
    
    .kishidajim-template .b-category {
        padding-top: 50px;
    }

    .kishidajim-template .b-category__item-body .uk-grid-small {
        margin-left: -2px;
    }

    .kishidajim-template .b-category__item-body .uk-grid-small>* {
        padding-left: 2px;
    }

    .kishidajim-template .b-category__item-body ul li a img {
        padding: 0 16.31px;
    }

    .kishidajim-template .b-category__item-body ul li a h3{
        margin-top: 7px;
        font-size: 15px;
    }

    .kishidajim-template .b-category__item-body ul li a div {
        margin-top: 7px;
    }

    .kishidajim-template .b-top-instagram {
        padding-top: 70px;
        padding-bottom: 49px;
    }

    .kishidajim-template .b-top-instagram_block {
        grid-template-columns: 1fr;
        gap: 40px;
        margin-bottom: 21px;
    }

    .kishidajim-template .b-top-instagram_block a {
        aspect-ratio: 608 / 195;
    }
    
    .kishidajim-template .b-topic {
        margin: auto;
        margin-top: 82px;
        width: calc(100% - 56px);
        padding: 20px;
    }

    .kishidajim-template .b-topic__content-image {
        width: 100%;
        aspect-ratio: 335 / 305;
    }

    .kishidajim-template .b-topic__content h3 {
        font-size: 20px;
        white-space: wrap;
        margin-left: 0;
    }
    .kishidajim-template .b-topic__content h3.sp {
        display: block;
    }
    .kishidajim-template .b-topic__content h3.pc {
        display: none;
    }

    .kishidajim-template .b-topic__content p {
        font-size: 14px;
        margin-bottom: 25px;
    }

    .kishidajim-template .l-footer.ec-layoutRole__footer {
        padding-top: 16px;
        margin-top: 15px;
        padding-bottom: 36px;
    }

    .kishidajim-template .p-footer__nav {
        row-gap: 20px;
    }

    .kishidajim-template .l-header {
        padding: 14px 23px 13px 28px;
    }

    .kishidajim-template .b-eyecatch__item-image {
        aspect-ratio: 374 / 297;
    }

    .kishidajim-template .b-new-item__item-body.p-block__slider {
        padding-top: 38px;
    }
}

@media screen and (max-width: 390px) {
    .kishidajim-template .b-new-item__body,
    .kishidajim-template .b-category__body,
    .kishidajim-template .b-top-instagram__body,
    .kishidajim-template .b-eyecatch__body {
        padding: 0 16px;
    }

    .kishidajim-template .b-news__item-body {
        padding: 0;
    }

    .kishidajim-template .banner-bottom {
        padding: 40px 16px 28px 16px;
    }

    .kishidajim-template .banner-middle {
        bottom: 318px;
    }

    .kishidajim-template .banner-middle p {
        width: 334px;
    }

    .kishidajim-template .l-header {
        padding: 14px 11px 13px 16px;
    }
}