@import url('https://fonts.googleapis.com/css2?family=Readex+Pro:wght@200;300;400;500;600;700&display=swap');
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
font-weight:normal;
}
.fs-c-orderedList > li::before{
color:#333;
}
.fs-c-orderedList > li .fs-c-orderedList{
border-left:none;
}
.pc_none {
display:none;
}
/* ヘッダー */
.fs-l-header {
padding:0;
margin-bottom: 20px;
}
.pc_gnav > ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr auto auto auto;
margin-bottom:12px;
}
.fs-c-breadcrumb {
    background: none;
    font-size: 12px;
    max-width: 1200px;
    margin: auto;
    padding: 0;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
    content: "\a0\FF0F\a0";
}
.fs-p-scrollingCartButton {
    width: 50px;
    height: 50px;
}
.fs-p-scrollingCartButton__icon {
    font-size: 24px;
}
.fs-p-cartItemNumber {
    top: -14px;
}
.fs-icon--cart:before {
    font-size: 24px;
}
.fs-p-scrollingCartButton__label {
    font-size: 10px;
}
.fs-c-breadcrumb__list {
    box-sizing: border-box;
    list-style: none;
    padding: 0;
    max-width: 1120px;
    margin: 0 auto 25px;
    font-size: 12px;
font-weight:normal;
}





/* サイドメニュー */
.fs-p-sideMenu * {
    transition-duration: 0.1s;
}
.fs-p-sideMenu .fs-pt-menu__link {
    padding-left: 18px;
}
.fs-p-sideMenu .fs-pt-menu__link {
    padding-left: 18px;
}


h2.fs-p-drawer__heading {
    font-size: 20px;
    font-weight: bold;
    border: none;
    padding: 0;
    margin: 0 0 24px;
}
.title_en {
    margin-bottom: 17px;
    padding-bottom: 12px;
    display: block;
    position: relative;
    color: #64aa82;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 1px;
    text-align: center;
    font-family: 'Readex Pro', sans-serif;
}
.title_en::after {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 80px;
    height: 2px;
    transform: translateX(-50%);
    background-color: #64aa82;
    border-radius: 2px;
    content: "";
}

#rs_list_category {
margin-bottom:44px;
}
#rs_list_category ul li span.fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
    border: solid 1px #64aa82;
    border-radius:2em;
}
#rs_list_category * a.fs-pt-menu__link:hover {
    background: #64aa82;
    color: #ffffff;
    border-radius: 2em;
}

#rs_list_vendor ul li span.fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
    display:none;
}
#rs_list_vendor * a.fs-pt-menu__link.fs-pt-menu__link--lv2:hover {
    background: none;
    color: #64aa82;
}
#rs_list_vendor * span.fs-pt-menu__heading.fs-pt-menu__heading--lv2 {
border:none;
padding: 0;
}
#rs_list_vendor * span.fs-pt-menu__heading.fs-pt-menu__heading--lv2 a {
padding:0;
margin:0;
}





/* 一覧ページ */
h1.fs-c-heading.fs-c-heading--page {
    margin: 0 0 24px;
    font-size: 28px;
    padding: 0 0 12px;
    border-bottom: solid 2px #64aa82;

    margin: 0 0 20px;
    max-width: 100%;
    font-size: 38px;
    font-weight: normal;
    line-height: 58px;
    padding: 0;
    border: 0;
    color: #000;
    text-align: left;
}
.fs-c-productPrice--listed * span.fs-c-price__value {
    text-decoration: line-through;
}
.fs-c-productImageModalCarousel__figure{
    max-width: 800px;
    height: 100vh;
}
@media screen and (min-width:600px) {
 .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 33.3333333333% 33.3333333333% 33.3333333333%;
    grid-template-columns: 33.3333333333% 33.3333333333% 33.3333333333%;
margin-bottom:35px;
  }
article.fs-c-productList__list__item.fs-c-productListItem {
    grid-column: unset;
    grid-row: unset;
height:100%;
padding: 12px 4px;
}
}
.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
    background: #222;
    color: #fff;
    font-size: 14px;
}
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
    display: none;
}
.fs-c-productList__list * .goods_vendor_name {
    color: #4d3d0d;
    font-size: 15px;
    line-height: 1.2;
    padding: 8px 0 2px;
}

h2.fs-c-productListItem__productName.fs-c-productName {
    font-size: 16px;
}
.fs-p-productSearch {
    font-size: 14px;
}
button.fs-p-productSearch__searchButton.fs-c-button--secondary {
    background: #64aa82;
    border: none;
    font-size: 18px;
    border-radius: 2em;
}
button.fs-p-productSearch__searchButton.fs-c-button--secondary::before {
display:none;
}
.fs-c-sortItems {
    font-size: 14px;
}
.fs-c-listControl {
    font-size: 14px;
    margin: 0 0 10px 0;
}
.fs-c-productListItem__control.fs-c-buttonContainer {
    font-size: 14px;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
button.fs-c-button--addToWishList--icon.fs-c-button--particular::before {
    font-size: 20px;
}
li.fs-c-sortItems__list__item.is-active {
    background: #64aa82;
}
span.fs-c-sortItems__label {
    display: none;
}
button.fs-c-button--addToCart--list.fs-c-button--plain,
a.fs-c-button--viewProductDetail.fs-c-button--plain {
    background: #ec845d;
    color: #fff;
    border-radius: 2em;
    padding: 0 12px;
}

.campaingn_banner_storage-battery,
.campaingn_banner_solar-power,
.campaingn_banner_power-conditioner,
.campaingn_banner_ecocute,
.campaingn_banner_ih,
.campaingn_banner_exterior-wall-painting,
.campaingn_banner_portable-power-supply {
margin: 20px 0;
display:none;
}
.fs-c-slick .slick-slide {
    padding: 0 10px;
}




/* 商品詳細ページ */
.fs-l-productLayout__item.fs-l-productLayout__item--2 {
    //position: sticky;
    top: 18px;
}
.goods_name_product_number {
grid-column:1/3;
}
.goods_vendor_goods_name {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 0.5em;
}
.goods_vendor_name {
    color: #64aa82;
    font-size: 24px;
    line-height: 1.2;
}
h1.fs-c-productNameHeading.fs-c-heading {
    font-size: 24px;
}
.fs-c-productNumber {
    font-size: 12px;
}
span.fs-c-productPrice__main__label {
    font-size: 16px;
    display: block;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 28px;
}
.fs-c-productPrice__addon {
    font-size: 16px;
}
.fs-c-button--primary {
    border-radius: 2em;
    border: none;
    line-height: 2em;
}
.fs-p-productDescription--full h3 {
font-size:16px;
margin-top:5px;
}
.fs-p-productDescription--full div {
margin-bottom:11px;
}
.fs-p-productDescription--full img {
margin: 10px 0px 10px;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
font-size: 14px;
    line-height: 2em;
    width: 100%;
    display: block;
    font-weight: normal;
    position: relative;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    content: "\e91a";
    color: #C98696;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8px;
}
.fs-c-button--addToCart--detail {
font-size: 16px;
    line-height: 3em;
    padding: 0;
    margin: 0;
height:68px;
}
.fs-c-returnedSpecialContract {
    padding: 0;
    margin: 0 !important;
    font-size: 12px;
}
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
    padding: 0;
    margin: 0;
    font-size: 12px;
}

h3.recommend_title{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 27px;
    border-left: solid 6px #70C7DA;
    padding-left: 16px;
}

.return_restock_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 18px;
margin-bottom: 36px;
    width: 100%;
}
.fs-p-card {
    border: none;
}
h2.fs-p-card__title {
    font-size: 18px;
    font-weight: bold;
}
.fs-p-card__message {
    font-size: 14px;
margin: 1rem 0;
}
.fs-p-card__footer {
    font-size: 14px;
}
.zero_banner {
    width: 100%;
}
.movie-wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
    padding:20px 0;
}

.movie-wrap iframe {
    width: 100%;
    height: 100%;
}









/* カートページ */
.fs-c-cartTableContainer {
    border: none;
    padding: 0;
}
.fs-body-cart .fs-l-cart__sideColumn {
    border: none;
    padding: 0;
}

a.fs-c-button--purchaseHere.fs-c-button--primary {
    font-size: 14px;
    padding: 0;
    margin: 0;
    line-height: 3em;
}
table.fs-c-orderTotalTable {
    font-size: 12px;
}
tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow td {
font-size:16px;
}

h2.fs-p-announcement__title,
h2.fs-c-wishlistProduct__title {
margin: 0 0 18px;
    font-size: 22px;
    padding: 0;
    border: none;
}
.fs-p-announcement__body {
    font-size: 14px;
}
a.fs-c-button--continueShopping.fs-c-button--standard {
    padding: 8px 28px;
    font-size: 14px;
    margin-bottom: 36px;
}
h2.fs-c-productListItem__productName {
    font-size: 16px;
}
.fs-c-productListItem__prices.fs-c-productPrices {
    font-size: 14px;
}
span.fs-c-productPrice__main__label{
    font-size: 14px;
}

span.fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
    font-size: 14px;
}
span.fs-c-productPrice__addon {
    font-size: 14px;
}
table.fs-c-cartTable {
    width: auto;
}
dl.fs-c-listedOptionPrice {
    font-size: 14px;
    align-items: center;
}
span.fs-c-price {
    align-items: center;
}
span.fs-c-price__addon {
    font-size: 14px;
    align-items: center;
}
select.fs-c-quantity__select.fs-system-quantity-list {
    width: 32px;
    text-align: center;
}
td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
    text-align: center;
}
span.fs-c-cartTable__price.fs-c-price {
    font-size: 14px;
}
button.fs-c-button--cancel--cart.fs-c-button--plain {
    font-size: 12px;
}
button.fs-c-button--buyItLater.fs-c-button--plain {
    font-size: 12px;
}
td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
    vertical-align: middle;
}
td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    vertical-align: middle;
}
td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
    vertical-align: middle;
}
dl.fs-c-productOption {
    display: grid;
    grid-template-columns: auto 1fr;
}
dt.fs-c-productOption__name {
    font-size: 14px;
    background: none;
border: none;
}
dd.fs-c-productOption__option {
    border: none;
    margin: 0;
}
.fs-c-productOption__field {
    width: 100%;
}
.fs-c-productPrice--selling,
.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price{
    color:red;
    font-size:20px;
}

/* お気に入りページ */
span.fs-c-string.fs-c-string--label {
    font-size: 14px;
}


/* フッター */
footer.fs-l-footer {
    border: none;
    margin: 0;
}
section.use_guide_wrap {
    margin: 0;
    background: #fff;
    padding-top: 70px;
}
.use_guide_inner_wrap {
    margin: 0 auto !important;
}
section.reform_category_wrap {
    background: #fff;
    padding: 70px 0;
}
footer * ul li a:hover {
text-decoration:none;
opacity:0.8;
}
a.footer_loan_change:hover {
text-decoration:none;
opacity:0.8;
}
.footer_link_list a:hover {
text-decoration:none;
opacity:0.8;
}