@charset "utf-8";

/* ========== common ========== */
body {
    font-family: sans-serif;
    font-weight: 400;
    color: #515151;
}
.site_lapine .wrapContent {
    overflow: visible;
    padding-top: 0;
}

/* button */
.site_lapine .lc-btn--primary {
    background-color: #0a0a0a;
    color: #fff;
}
.locondo-checkbox.is-checked>label::after {
    background: #0a0a0a;
}
.btn-confirm {
    background: #0a0a0a;
}
.pagetop {
    clear: both;
    margin: 0;
}
.pagetop a {
    background-color: #ececec;
    border-radius: 0;
    color: #515151;
    z-index: 1;
}

/* ========== header ========== */

#nav_container_common {
    height: fit-content;
    border-bottom: 0;
}

#nav_container_common h1 {
    width: 230px;
    float: left;
    margin: auto;
    height: 100%;
    float: unset;
}
#header_ver5 h1 a {
    width: 230px;
    background: url(https://media.aws.locondo.jp/lapinestatic/common/img/common/logo-lapine.svg) 0 0 no-repeat;
    height: 60px;
    background-position: center;
}
.innerWrap-width {
    width: 1024px;
    margin: 0 auto 0;
    position: relative;
}
.innerWrap-upper {
    margin: 20px;
    position: relative;
    z-index: 3;
}
.innerWrap-upper .innerWrap-width {
    max-width: 100%;
}
.header_menu {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.header_menu .Dropdown {
    position: relative;
}
.help-inner.drop {
    padding: 10px 5px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    white-space: nowrap;
}
.innerWrap-lower {
    padding: 20px 0;
}
.header_menu .links li a {
    margin: 0 7px;
    display: block;
    line-height: 1;
    padding: 8px 0;
}
.header_menu .links > li:nth-of-type(2) a {
    margin-left: 14px;
}
.header_menu .links .drop li a {
    padding: 5px 0;
}
.header_menu .links li #user_login,
.header_menu .links li #user_logout {
    border-right: 1px solid #ececec;
    padding-right: 14px;
    margin-right: 0;
}

/* 検索 */
#searchBox {
    margin-top: 10px;
}
.search_box {
    width: 280px;
}
.search_box .form-container #searchText {
    background-color: unset;
    border: 1px solid #ccc;
    border-radius: 40px;
    width: 100%;
}
.wrap_searchbutton {
    right: 6px;
}

/* ヘッダーブランド */
.header-brand {
    background-color: #ECECEC;
    padding: 4px 0;
}
.header-brand .nav-include {
    overflow: hidden;
}
.header-brand .uk-position-center-left {
    left: -35px;
}
.header-brand .uk-position-center-right {
    right: -35px;
}
.header-brand .uk-slidenav {
    padding: 0;
    background-color: transparent;
}
.header-brand .uk-icon>* {
    width: 8px;
}
.header-brand .uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
    stroke: #515151;
}
.header-brand ul li.current img {
    filter: brightness(.3) invert(1);
}

/* グロナビ */
.header-nav {
    margin: 0;
}
.header-nav__list {
    padding: 0 25px;
    position: relative;
}
.header-nav__list > a:hover {
    border-bottom: 0;
    opacity: .6;
}
.header-nav__list, .header-nav__list a {
    font-family: "Halant", sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: .08em;
    color: #515151;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.5;
}
.header-nav__list span {
    font-size: 10px;
    font-weight: 400;
    color: #919293;
    letter-spacing: 1px;
}
.header-nav__list.brand-shop {
    border-right: 1px solid #ececec;
    border-left: 1px solid #ececec;
}
.header-nav__list.Dropdown .drop {
    border: 0;
    top: 100%;
    width: 500px;
    left: 0;
    margin-left: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.header-nav__list.Dropdown .drop li {
    width: 48%;
}

.header-nav__list.Dropdown .drop a {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    color: #515151;
    text-align: left;
    display: block;
    border-bottom: 1px dotted #ececec;
    padding: 13px 15px 10px 3px;
    position: relative;
}
.header-nav__list.Dropdown .drop a:hover {
    opacity: .6;
}
.header-nav__list.Dropdown .drop a::before {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1px solid #919293;
    border-bottom: 1px solid #919293;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
}

.header-nav__list.Dropdown::before {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1px solid #919293;
    border-bottom: 1px solid #919293;
    top: 40%;
    right: 0;
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
}

#nav_user {
    margin: 0;
    gap: 20px;
}
#nav_user > li {
    position: relative;
}
#nav_user .iconNotification {
    top: 6px;
    left: 22px;
}
#nav_user #user_login, #nav_user #user_cart {
    width: fit-content;
    display: flex;
    align-items: center;
    height: fit-content;
}
#nav_user #user_login {
    font-size: 12px;
}
#nav_user #user_login:before {
    font-size: 28px;
    display: block;
    color: #444;
    padding-top: 0;
    margin-right: 3px;
}
#nav_user #user_cart:before {
    font-size: 23px;
    display: block;
    color: #444;
    padding-top: 4px;
    margin-right: 10px;
}
#nav_user .Dropdown .drop {
    top: 100%;
}
#nav_user .menu-item.user-name {
    margin-bottom: 0;
    padding: 15px;
}
#nav_user .menu-item.user-name em {
    font-size: 16px;
    margin-right: 5px;
}
.site_lapine #nav_user .menu-list {
    padding: 0;
}
#nav_user .menu-item {
    padding: 0 15px;
}
#nav_user .menu-item + .menu-item {
    margin-top: 16px;
}
.site_lapine #nav_user .menu-item.menu-notificationMenu  {
    margin-top: 0;
}
#nav_user .Dropdown .drop .menu-notificationMenu {
    margin-left: 0;
    margin-right: 0;
}
#nav_user .menu-notificationMenu a {
    padding-left: 15px;
}
#nav_user .menu-notificationMenu a:hover {
    background-color: #F6F6F6;
    opacity: .7;
    text-decoration: underline;
}
.site_lapine #nav_user .menu-notificationMenu.menu-notificationMenu-newCoupon a:before,
.site_lapine #nav_user .menu-notificationMenu.menu-notificationMenu-unreadMessage a:before,
.site_lapine #nav_user .menu-notificationMenu.menu-notificationMenu-ReviewableItem a:before {
    display: none;
}
#nav_user .menu-notificationMenu .messageNum, #nav_user .menu-notificationMenu .reviewNum {
    margin-right: 15px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50px;
    background-color: #515151;
    text-align: center;
}

#user_cart {
    position: relative;
}
#user_cart .js-cartCount .inner, #user_login .js-unreadMessageCount .inner {
    background-color: #DF321B;
    top: 0px;
    left: 15px;
}

#info_box_top {
    border-bottom: 0;
}

/* headerが追従している時のスタイル uk-sticky */
#nav_container_common.uk-active {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}
.uk-active .innerWrap-upper {
    margin: 10px;
    margin-bottom: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #ececec;
}
#header_ver5 .uk-active h1  {
    width: 140px;
    margin-left: 0;
    margin-right: auto;
}
#header_ver5 .uk-active h1 a {
    width: 140px;
    height: 35px;
}
.uk-active .header_menu {
    flex-direction: row;
    align-items: center;
}
.uk-active #searchBox {
    margin-top: 0;
    margin-left: 20px;
}
.uk-active .header-brand {
    display: none;
}
.uk-active .innerWrap-lower {
    padding: 10px 0;
}
.uk-active .header-nav {
    align-items: center;
}
.uk-active .header-nav__list {
    padding: 0px 15px;
}
.uk-active .header-nav__list span {
    display: none;
}
.uk-active .header-nav__list.Dropdown::before {
    right: 5px;
}
.uk-active #nav_user #user_login:before, .uk-active #nav_user #user_cart:before {
    line-height: 30px;
}

/* ========== footer ========== */
.footer {
    border: 0;
    padding-top: 0;
    margin-top: 60px;
}

.footer .footer_box {
    background-color: #F0EBD2;
    border: 0;
    width: unset;
    padding: 50px 0 50px;
    margin: 0;
}

.footer .footer_box .newslater-title {
    font-family: "Halant", serif;
    font-weight: 600;
    font-size: 28px;
    letter-spacing: .08em;
    color: #515151;
}
.footer_box .newslater-text {
    padding: 0;
    margin-top: 15px;
    font-weight: 700;
}

#register-newsletter {
    display: flex;
    align-items: center;
}
.footer .mail input {
    margin: 0;
    padding: 8px 15px;
    border: 0;
    background-color: #fff;
}
.footer .mail input::placeholder {
    color: #cccccc;
}
.footer .footer_box .button button {
    width: 80px;
    font-size: 14px;
    background: #D1C583;
    font-weight: 700;
    padding: 7px 0;
}
.footer_box #newslater-form {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}
.footer_box #newslater-form .newslater-note {
    margin-top: 15px;
}

.footer__contents {
    margin: 0 auto;
    width: 1024px;
    padding: 50px 0;
}

.footer-menu__lists {
    gap: 30px;
}
.footer-menu__lists .footer-menu__list {
    width: 210px;
}
.footer__contents-title {
    font-size: 18px;
    font-weight: 600;
    font-family: "Halant", serif;
    letter-spacing: .08em;
    border-bottom: 1px solid #F0EBD2;
    padding-bottom: 8px;
    margin-bottom: 15px;
}
.footer-menu__lists .footer-menu__list a {
    margin-bottom: 12px;
    display: block;
}
.footer-menu__list .info {
    margin-top: 30px;
}

.company-info {
    width: 250px;
}
.company-info > a {
    display: block;
    background: url(https://media.aws.locondo.jp/lapinestatic/common/img/common/logo-lapine.svg) 0 0 no-repeat;
    height: 60px;
    width: 230px;
    background-position: center;
    margin-bottom: 30px;
    text-indent: -9999px;
}
.company-info > .lc-flexBox--justify {
    justify-content: center;
    gap: 20px;
}
.company-info .sns-links {
    gap: 15px;
}
.company-info .corporate-site img {
    width: 150px;
}
.company-info .instagram, .company-info .facebook {
    align-self: center;
    color: #515151;
}
.footer__copyright {
    line-height: 60px;
    font-size: 12px;
    background-color: #ECECEC;
}

/* ========== カタログ ========== */
.site_lapine .quickviewBox .commoditySizelist .cartBtn button {
    background-color: #515151;
    border-radius: 4px;
}
.site_lapine .quickviewBox .commoditySizelist .heading .textGroup .price.-sale, .site_lapine .quickviewBox .commoditySizelist .heading .textGroup .price.-sale .-suffixTax {
    color: #DF321B;
}

.wrap_filter.bannerArea {
    border-top: 0;
    padding-top: 0;
}
.wrap_filter.bannerArea ul {
    gap: 10px;
    display: flex;
    flex-direction: column;
}
.favoritebrand_alert_btn a {
    background: #0a0a0a;
}
.site_lapine .fav-brand_list a.btn_fav-brand {
    color: #515151;
    background-color: #ececec;
    padding: 0 15px;
    border-radius: 60px;
}

/* 絞り込み条件 */
.site_lapine .searchCondition {
    padding:13px;
    font-size:12px;
    border:1px solid #D9CD8E;
    color: #515151;
    margin-bottom: 20px;
}
.site_lapine .searchCondition li .word {
    color: #917D44;
}
.site_lapine .searchCondition .delete {
    background-color: #ccc;
    width: 1.2em;
    height: 1.2em;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site_lapine .searchCondition .delete {
    background-color: #ececec;
}
.site_lapine .searchCondition .delete i svg {
    width: 10px;
    color: #515151;
}

/* セール・クーポン */
.site_lapine .catalog-campaignGroup > li.-discount span {
    background-color: rgba(223, 50, 27, .8);
}
.site_lapine .catalog-campaignGroup > li.-coupon span {
    color: #000;
    background-color: rgba(255,235,126,.8);
}

/* セール・クーポン */
.site_lapine .favorite_discount .icon_salePercent {
    background-color: rgba(223, 50, 27, .8);
}
.site_lapine .icon_couponRate {
    color: #000;
    background-color: rgba(255,235,126,.8);
}
.site_lapine .favorite_list .product-text .priceWrap .special_price {
    color: #DF321B;
}
.site_lapine .favorite_list .favoriteList_item_cart button {
    background-color: #515151;
}

/* ========== カタログ 関連コンテンツ ========== */
/* ブランド */
.relational-content .rel-brand-logo {
    display: none;
    padding: 0px 215px;
    border: 1px solid #ccc;
}
/* いろんなカタログ */
.relational-content .lead-img {
    display: block;
    margin: auto;
    margin-bottom: 30px;
}
.relational-content .rel-title {
    font-size: 28px;
    letter-spacing: .1em;
    text-align: center;
}
.relational-content .link-wrap {
    font-size: 14px;
    text-align: center;
    margin-bottom: 50px;
}
.relational-content .link-wrap p {
    margin: 0;
}
.relational-content .link-wrap a {
    color: #515151;
    text-decoration: none;
    font-family: "Halant";
    letter-spacing: .1em;
}
.relational-content .link-wrap a:hover {
    opacity: .7;
}
.relational-content .link-wrap .back-link {
    display: block;
    width: fit-content;
    margin: 0 auto 20px;
    text-decoration: underline;
    text-underline-offset: 5px;
}
.relational-content .bnr-page {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    margin-bottom: 50px;
    gap: 20px;
}
.relational-content .bnr-page a img {
    display: block;
    width: 100%;
    margin: 0;
}
.relational-content .bnr-page a {
    width: calc((100% - 60px)/4);
    display: block;
}

/* ========== 商品詳細 ========== */
/* ログインしてない状態でお気に入りブランド登録 */
.site_lapine .remodal.favoriteBrand-login-modal .btnToLogin {
    background-color: #D1C583;
}
.site_lapine .fav_alert_btn a {
    background-color: #D1C583;
    border-radius: 4px;
}
.site_lapine .fav_alert_container.inner_left,
.site_lapine .fav_alert_container.inner_center {
  border-radius: 5px;
}
.site_lapine .favoriteBrand .favoriteBrand-btn button {
    border-radius: 4px;
    border: 1px solid #515151;
    line-height: 40px;
}
.site_lapine .favoriteBrand .favoriteBrand-btn button.favoriteBrand-btn-del span[class^="icon-"] {
    color: #DF321B;
    opacity: .8;
}

/* この商品に関する問い合わせ */
.site_lapine .wancoModal_btn.wancoModal_btn-login {
    color:#fff;
    background-color: #D1C583;
    border-radius: 4px;
}
.site_lapine .wancoModal_btn.wancoModal_btn-customerRegister {
    border: 1px solid #919293;
    border-radius: 4px;
}
.site_lapine #inquiry_link a,
.site_lapine .inquiry_link a{
  border-radius: 4px;
  line-height: 40px;
}
.site_lapine .inquiry_link button{
    border-radius: 4px;
    line-height: 42px;
    height:42px;
  }

/* 商品詳細右コンテンツ */
.site_lapine #product_right_container,
.site_lapine .couponhead,
.site_lapine .product_detail,
.site_lapine .product_detail_bottom {
    width: 468px;
}
.site_lapine .wrap-bottom_product_right_container {
    width: 468px;
    margin-bottom: 20px;
  }

.site_lapine .product_detail_header {
    text-align: left;
    padding: 0;
    background-color: unset;
}
.site_lapine .product_detail .commodityName {
    font-size: 16px;
    color: #919293;
    margin-bottom: 20px;
}
.site_lapine .related_brand a {
    font-size: 22px;
    color: #515151;
    border-bottom: 1px solid #919293;
    display: inline;
}
.site_lapine .related_brand a .related_brand__ruby {
    font-size: 16px;
}
.site_lapine .product_thumb_item .colorName,
.different_color_list .color-selector .colorName{
  color: #919293;
}
.site_lapine .price_point .discountedPrice {
    display: block;
    text-align: center;
}
.site_lapine .price_point .discountedPrice em {
    color: #DF321B;
}
.site_lapine .price_point .discountRate {
    background-color: #DF321B;
}
.site_lapine .price_point .regular_price .price {
    font-size: 30px;
    font-weight: 600;
    color: #515151;
}
.site_lapine .price_point .special_price .price {
    font-size: 30px;
    font-weight: 600;
    color: #DF321B;
}
.tab_area_size .list_notes a[target^="_blank"] {
    display: none;
}
.site_lapine .delivery_post {
    display: none;
}

/* 商品なかった時のモーダルpcのみ */
.addCart_error_message .btnToCart a {
    background-color: #515151;
}

/* さらに値引きの表記 */
.site_lapine .price_point .price_box {
    margin-bottom: 10px;
}
.site_lapine .price_point .discountedPrice {
    background: #F0F0F0;
    padding: 8px;
}
.site_lapine .price_point.discountPeriod .discountedPrice:before {
    left: 10%;
}
.site_lapine .product_detail .delivery_date_wrap {
    padding: 0;
    margin-bottom: 20px;
}

/* 会員価格 */
.price_box .wrap .memberPrice {
    background-color: #ffeaec;
    color: #DF321B;
    letter-spacing: .1em;
}
.price_box .wrap .member_price strong {
    color: #DF321B;
}
.site_lapine .memberPrice__toLogin a {
    background-color: #DF321B;
}

/* クーポン・セール */
.site_lapine .couponhead {
    width: unset;
    background-color: #DF321B;
    margin-bottom: 20px;
}
.site_lapine .couponInfo-item .goToAll a, .site_lapine .couponInfo-item.noveltyItem .goToAll p {
    background-color: #D1C583;
    color: #fff;
}
.site_lapine .couponInfo-item, .limitedSaleInfo-item {
    background-image: linear-gradient(135deg, #f6f6f6 8px, transparent 0), linear-gradient(135deg, #D9CD8E 22px, transparent 0);
}
.site_lapine .couponInfo-item .heading, .site_lapine .limitedSaleInfo-item .heading {
    color: #DF321B;
}
.site_lapine .limitedSaleInfo-item {
    background-image: linear-gradient(135deg, #f6f6f6 8px, transparent 0), linear-gradient(135deg, #DF321B 22px, transparent 0);
}
.site_lapine .couponInfo-item .endTime small, .site_lapine .couponInfo-item .couponCode small, .site_lapine .limitedSaleInfo-item .endTime small, .site_lapine .couponInfo-item .condition-1 small, .site_lapine .couponInfo-item .condition-2:before, .site_lapine .commodityType_note .endTime small {
    border-radius: 0;
}

/* ========== レビュー ========== */
.site_lapine #user_reviews .review {
    background-color: unset;
    border: 1px solid #D9CD8E;
}
.site_lapine #link_show_more_review a {
    background: #D1C583;
    font-size: 16px;
    padding: 13px 0;
    color: #fff;
}
.site_lapine #link_show_more_review a span {
    padding-right: 0;
}
.site_lapine #link_show_more_review a span:after {
    display: none;
}
.site_lapine .buttonBox.review_button_bottom {
    background-color: unset;
}

/* ========== カート ========== */
.site_lapine .shopping_cantrol_wrap {
    background-color: unset;
    padding: 0;
}
.site_lapine .shopping_cantrol .sizeConfigGroup .cartInBtn a {
    background-color: #515151;
}
  .site_lapine .shopping_cantrol .sizeConfigGroup .cartInBtn a.nyukaRequest {
    background-color: #ececec;
    border: 0;
    color: #919293;
}
  .site_lapine .shopping_cantrol .sizeConfigGroup .cartInBtn a:hover {
    opacity: .8;
}
.site_lapine .shopping_cantrol .fav .-already:before,
.site_lapine .shopping_cantrol .fav .-not-already:hover:before {
  color: #DF321B;
  opacity: .8;
}
.site_lapine .shopping_cantrol .addCart_feedback .feedbackText {
    color: #DF321B;
}

.site_lapine .lc-btn--primary .icon-A08-cart {
    display: none;
}

.site_lapine #modal_cartInBtn .uk-modal-dialog .modal_cartInBtn__btn a,
.site_lapine .shipment_switcher_nav button.uk-active,
.site_lapine .new_steplink button, .site_lapine .additionalItemlink button {
    background-color: #0a0a0a;
}

.site_lapine #complete .back-to-shopping a {
    border: 1px solid #919293;
    color: #515151;
    border-radius: 4px;
}

.site_lapine .btn-confirm {
    background-color: #515151;
}

/* 配送料無料なし（キャンペーン期間中も表示なしで） */
.free-shipping_wrap{
    display: none;
}

/* ========== 決済 ========== */
.new_address button, .payment .payment_card  button {
    background-color: #515151;
}

/* ========== マイページ ========== */
.favorite_list .favoriteList_item_feedback .buttonToCart a {
    border: 1px solid #2b2b2b;
}

.favorite-brand .btn-edit,
.favorite-brand .btn-confirm {
    background-color: #0a0a0a!important;
    color: #fff!important;
    width: 250px;
    line-height: 50px;
    border-radius: 3px;
}

/* お気に入りのタブ */
#mypage_right_contents.favorite-list .tab-item-brand {
    height: 44px;
    overflow: unset;
}
#mypage_right_contents.favorite-list .tab-item-brand li {
    background: #f6f6f6;
}
#mypage_right_contents.favorite-brand .tab-item-brand .tab-brand, #mypage_right_contents.favorite-item .tab-item-brand .tab-item {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    box-sizing: content-box;
}

/* ========== ブランド一覧 ========== */
#brands-list .brand_alert_container {
    background-color: #fff;
    box-shadow: 0 0 20px 2px rgba(0,0,0,0.1);
}
#brands-list .overlay_confirm .brand_alert_btn a {
    border-radius: 4px;
}
#brands-list .brand_alert_container .brand_alert_btn a {
    border: 1px solid #ccc;
    color: #515151;
    height: 50px;
    line-height: 50px;
    border-radius: 4px;
}
#brands-list #edit_btn,
#brands-list .btn_conf_edit,
#brands-list .btn_cancel {
    border: 1px solid #ccc;
    border-radius: 4px;
}
.before_login a {
    background-color: #515151;
    border-radius: 4px;
}

#brands-list .btn_cancel{
    border-radius: 4px;
}
#brands-list .btn_cancel:hover{
    opacity: .7;
}
#brands-list .btn_confirm {
    border: 0;
    background-color: #515151;
    border-radius: 4px;
    transition: .2s;
}
#brands-list .btn_confirm:hover {
    background-color: #fff;
    color: #515151;
}



/* ========== 会員登録 ========== */
.registAgree-checkbox input[type=checkbox]:checked+label:after {
    background: #0a0a0a;
}
.register a {
    background: #0a0a0a;
}
.initpassword #confirm .button {
    background: #0a0a0a;
}

/* ========== 各種規約 ========== */
.privacy ol {
    list-style: decimal inside;
}

/* ========== ニュース（コンテンツマスタ） ========== */
#cms-contents.news {
    padding-top: 0;
}
#cms-contents.news h1 {
    font-size: 24px;
    text-align: left;
    border-bottom: 1px solid #515151;
    padding-bottom: 10px;
    margin: 10px 0 30px;
    line-height: 1.3;
}
#cms-contents.news h2 {
    font-size: 20px;
    text-align: left;
    border-bottom: 0;
    padding-bottom: 10px;
    margin: 10px 0 30px;
    line-height: 1.3;
}
#cms-contents.news .aligncenter, #cms-contents.news .ql-align-center {
    text-align: center;
}
#cms-contents.news .alignright, #cms-contents.news .ql-align-right, #cms-contents.news .ql-direction-rtl {
    text-align: right;
}
#cms-contents.news p {
    margin-bottom: 0;
    line-height: 1.6;
}
#cms-contents.news img {
    width: 100%;
    padding: 0 0 30px;
}

/* ========================================
 jsで展開しているカテゴリの内表示しないもの
 ======================================== */
/* TOP */
.leftNav_section li[data-category="l_marine_all"],
.leftNav_section li[data-category="l_underwear_sox"],
.leftNav_section li[data-category="yukatawaso"],
.leftNav_section li[data-category="happybag_l"] {
    display: none;
}
/* header footer */
.header-nav__list.Dropdown .drop li[data-category="happybag_l"],
.header-nav__list.Dropdown .drop li[data-category="l_underwear_sox"],
.header-nav__list.Dropdown .drop li[data-category="yukatawaso"],
.header-nav__list.Dropdown .drop li[data-category="l_marine_all"],
.footer-menu__lists .footer-menu__list li[data-category="happybag_l"],
.footer-menu__lists .footer-menu__list li[data-category="l_underwear_sox"],
.footer-menu__lists .footer-menu__list li[data-category="yukatawaso"],
.footer-menu__lists .footer-menu__list li[data-category="l_marine_all"] {
    display: none;
}
/* ランキング */
.totalwrapper #total #ranking-category a[data-category-code="l_marine_all"],
.totalwrapper #total #ranking-category a[data-category-code="l_underwear_sox"],
.totalwrapper #total #ranking-category a[data-category-code="yukatawaso"],
.totalwrapper #total #ranking-category a[data-category-code="happybag_l"] {
    display: none;
}