@charset "utf-8";

/***********************
TOP
************************/
body#fs_Top .fs-l-sideArea {
    margin: 0;
}
.fs-c-returnedSpecialContract {
    display: none;
}
/*スライダー*/
.fs-pt-carousel img {
    max-width: 680px;
    width: 680px;
}
ul.top_mv li {
    max-width: 680px;
    margin: 0 auto;
}
section.top_slider .inner{
    width: 1200px;
    margin: 0 auto;
}
section.top_slider .inner  * {
    min-height:0;
    min-width : 0;
}
section.top_slider #slider .slick-list.draggable {
    overflow: visible;
}
section.top_slider .inner li.slide-item {
    max-width: 690px;
    margin: 0 auto;
}
section.top_slider .inner li.slide-item img {
    padding: 0 5px;
}
section.top_slider ul#thumbnail-list {
    max-width: 895px;
    margin: 10px auto 0;
}
section.top_slider ul#thumbnail-list img{
    padding: 0 2px;
}
section.top_slider ul#thumbnail-list li {
    position: relative;
}
section.top_slider li.thumbnail-item.thumbnail-current::after {
    content:"";
    display:block;
    width:calc(100% - 6px);
    height:calc(100% - 6px);
    border: 3px solid #3c8fcf;
    position:absolute;
    top:0;
}
section.top_slider .slick-prev:before, section.top_slider .slick-next:before {
    content: "";
    display: block;
    width: 15px;
    height: 62px;
    background: url(../images/common/arrow.png) no-repeat center;
    background-size: contain;
}
section.top_slider .slick-prev:before {
    transform: rotate(180deg);
}
section.top_slider button.slick-next.slick-arrow , section.top_slider button.slick-prev.slick-arrow {
    width: 39px;
    height: 62px;
    display: flex;
    justify-content: center;
    background: rgba(0,0,0,30%);
    border-radius: 4px;
    z-index: 9;
}
section.top_slider button.slick-next.slick-arrow {
    right: 191px;
}
section.top_slider button.slick-prev.slick-arrow {
    left: 191px;
}


/*見出し*/
h2.top_title.bold {
    font-size: 26px;
    line-height: 1.23;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    padding-left: 10px;
    margin: 60px auto 30px;
}
h2.top_title.bold img {
    max-width: 34px;
    margin-right: 5px;
}
h2.top_title span.en {
    display: inline-block;
    font-size: 0.692307em;
    margin-left: 5px;
    font-weight: 400;
    color: #384047;
    
}

/*メッセージ*/
section.top_message .inner {
    padding: 29px 90px 29px 40px;
    background-color: #e3eff8;
}
section.top_message .left {
    min-width: 254px;
    border-right: 1px solid #c2c2c2;
    padding-right: 23px;
    margin-right: 28px;
}
section.top_message .left h3 {
    margin: 0;
}
section.top_message .left p {
    text-align: right;
    padding-right: 5px;
}
section.top_message .right p.bold {
    font-size: 18px;
}

/*おすすめ商品特集*/
section.top_recommend ul.flex.tab-area {
    flex-wrap: wrap;
}
section.top_recommend ul.flex.tab-area li {
    line-height: 1.125;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 225px;
    height: 50px;
    border: 1px solid #c2c2c2;
    margin-bottom: 7px;
}
section.top_recommend ul.flex.tab-area li:hover{
    cursor: pointer;
}
section.top_recommend ul.flex.tab-area li.tab.is-active {
    color: #fff;
    background-color: #3c8fcf;
    border-color: #3c8fcf;
}
section.top_recommend .panel-area {
    border: 1px solid #c2c2c2;
    padding: 20px 105px;
}
section.top_recommend .panel-area .panel {
    display: none;
}
section.top_recommend .panel-area .panel.is-active {
    display: block;
}
section.top_recommend .panel-area .panel p {
    text-align: center;
}

/*ランキング*/
section.ranking_dtl + section.ranking_dtl {
    margin-top: 10px;
}
section.ranking_dtl .inner {
    padding: 25px 40px;
    background-color: #e3eff8;
}
section.top_ranking h3.subtitle.bold {
    font-size: 22px;
    margin: 3px auto 15px;
    line-height: 1;
}
section.top_ranking h3.subtitle.bold::before {
    content: "";
    display: inline-block;
    width: 35px;
    height: 23px;
    background: url(../images/common/ico_ranking_sub.png) no-repeat center;
    background-size: contain;
    vertical-align: bottom;
    margin-bottom: 2px;
    margin-right: 8px;
}
section.ranking_dtl p.image {
    width: 150px;
    height: 150px;
    background: #fff;
    position: relative;
	overflow: hidden;
}
section.ranking_dtl p.image::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
}
section.ranking_dtl ul li:nth-child(1) p.image::before {
    background: url(../images/common/ico_ranking01.png) no-repeat center;
    background-size: contain;
}
section.ranking_dtl ul li:nth-child(2) p.image::before {
    background: url(../images/common/ico_ranking02.png) no-repeat center;
    background-size: contain;
}
section.ranking_dtl ul li:nth-child(3) p.image::before {
    background: url(../images/common/ico_ranking03.png) no-repeat center;
    background-size: contain;
}
section.ranking_dtl ul li:nth-child(4) p.image::before {
    background: url(../images/common/ico_ranking04.png) no-repeat center;
    background-size: contain;
}
section.ranking_dtl ul li:nth-child(5) p.image::before {
    background: url(../images/common/ico_ranking05.png) no-repeat center;
    background-size: contain;
}
section.ranking_dtl ul {
    display: block;
    margin: 0 -11.5px;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
section.ranking_dtl ul li {
    margin: 0 9.5px;
    width: 150px;
    white-space: normal;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #5d5d5d;
    line-height: 1.42858;
}
section.ranking_dtl ul li p.txt {
    margin-top: 7px;
}

/*カテゴリーから探す*/
section.top_cate ul {
    border-left: 1px solid #c2c2c2;
}
section.top_cate ul li {
    float: left;
    text-align: center;
    line-height: 1.25;
    border-right: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 200px;
    width: 153px;
}
section.top_cate ul li:nth-child(-n + 6) {
    border-top: 1px solid #c2c2c2;
}
section.top_cate ul.cate.clearfix p.image {
    max-width: 100px;
    margin: 0 auto;
}
section.top_cate ul.cate.clearfix a {
    width: 100%;
    height: 100%;
    padding: 20px 0;
}

section.top_cate ul li p.txt {
    margin-top: 12px;
}
section.top_cate ul li span {
    font-size: 12px;
}

/*シーンから探す*/
section.scene_dtl + section.scene_dtl {
    margin-top: 10px;
}
section.scene_dtl .inner.flex {
    padding: 30px 30px 30px 42px;
    background-color: #f2f2f2;
}
section.scene_dtl ul.flex {
    width: 705px;
    flex-wrap: wrap;
}
section.scene_dtl ul.flex li {
    width: 350px;
    background-color: #fff;
}
section.scene_dtl ul.flex li a {
    display: flex;
    align-items: center;
    height: 80px;
    padding: 0 15px;
}
section.scene_dtl p.image {
    max-width: 60px;
}
section.scene_dtl ul.flex li a p.txt {
    padding-left: 14px;
    line-height: 1.25;
}
section.scene_dtl ul.flex li:nth-child(n + 3) {
    margin-top: 5px;
}
section.scene_dtl .inner.flex h3 {
    font-size: 20px;
    text-align: center;
    margin: 25px 0;
}
section.scene_dtl .inner.flex h3 span {
    display: block;
    font-size: 40px;
}

/*お知らせ*/
section.top_news a.read-more {
    display: block;
    font-size: 12px;
    background: #101010;
    color: #fff;
    padding: 4.5px 10px;
    position: absolute;
    top: 0;
    right: 1px;
}
section.top_news ul.flex {
    flex-wrap: wrap;
    padding: 0 20px;
}
section.top_news ul li:nth-child(n + 3){
    margin-top: 40px;
}
section.top_news ul li p.image {
    display: flex;
    align-items: center;
    width: 115px;
    height: 115px;
    margin-right: 15px;
}
section.top_news ul li a {
    display: flex;
}
section.top_news ul li a:hover {
    text-decoration: none;
}
section.top_news ul li a:hover p.txt {
    text-decoration: underline;
}
section.top_news ul li .right {
    width: 275px;
    font-size: 14px;
    line-height: 1.42858;
    margin-top: 8px;
}
section.top_news ul li .right p.date {
    font-size: 12px;
    margin-bottom: 2px;
}
span.info_news_icon {
    display: inline-block;
    padding: 2px 0.5em;
    margin-left: 0.65em;
    margin-bottom: 0.4em;
    background: #3c8fcf;
    color: #fff;
}

/*選ばれる３つの理由*/
section.top_reason h3 {
    line-height: 1.45455;
    text-align: center;
    margin: 0 auto 15px;
}
section.top_reason h3::before {
    content: "";
    display: block;
    width: 19px;
    height: 27px;
    background: url(../images/top/top_reason_num01.png) no-repeat center;
    background-size: contain;
    margin: 0 auto 7px;
}
section.top_reason li:nth-child(2) h3::before {
    background: url(../images/top/top_reason_num02.png) no-repeat center;
    background-size: contain;
}
section.top_reason li:nth-child(3) h3::before {
    background: url(../images/top/top_reason_num03.png) no-repeat center;
    background-size: contain;
}
section.top_reason ul.flex li {
    width: 32.609%;
}
section.top_reason p.reason_txt {
    margin-top: 20px;
    padding: 18px 28px;
    border: 1px solid #c2c2c2;
}
section.top_reason p.image {
    margin-bottom: 10px;
}


/**************************
商品詳細
**************************/
.fs-l-product2 .fs-l-productLayout {
    grid-template-columns: calc(46.85% - 30px / 2) calc(53.15% - 30px / 2);
    grid-gap: 30px;
}
.fs-c-productMainImage__expandButton {
    display: none;
}
/*バンドル販売誘導リンク*/
.bundle p.btn.bg-black {
    border-radius: 3px;
    margin: 1em auto;
    background: #3c8fcf;
}
.bundle p.btn.bg-black a {
    color: #fff;
    display: block;
    padding: 0.5em 1em;
    font-size: 1.25em;
    line-height: 1.4;
    text-align: center;
}
.bundle p.btn.bg-black span {
    font-size: 0.8em;
}
.bundle p.btn.bg-black:hover {
    opacity: 0.8;
}

/*バンドル割引表*/
.bundle table {
    border-spacing: 0;
    border-top: 1px solid #c2c2c2;
    border-left: 1px solid #c2c2c2;
}
.bundle th {
    line-height: 1.4;
    background-color: #f9f9fa;
    border-bottom: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
    padding: 8px 10px;
}
.bundle td {
    padding: 8px 10px;
    min-width: 60px;
    text-align: center;
    border-bottom: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
}

/*商品画像*/
.fs-c-productMainImage {
    height: 360px;
    border: 1px solid #d8d8d8;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fs-c-productMainImage img {
    max-height: 358px;
}
.fs-c-productThumbnail {
    margin-left: -10px;
}
.fs-c-productThumbnail figure.fs-c-productThumbnail__image {
    flex-basis: 96px;
    min-width: 96px;
    min-height: 96px;
    margin: 5px 0 5px 10.5px;
}
.fs-c-productThumbnail__image > img {
    border: 1px solid #d8d8d8;
}
.fs-c-productThumbnail__image.is-active > img {
    border: 2px solid #d8d8d8;
}

/*商品マーク*/
.fs-l-product2 .fs-l-productLayout > * > .fs-c-productMarks {
    margin-bottom: 10px;
}
.fs-c-productMarks .fs-c-productMark__mark {
    border-radius: 0;
    margin: 0;
    font-size: 0.875em;
    color: #fff;
    padding: 0.5em 0.7858em;
}
.fs-c-productMarks li.fs-c-productMark__item {
    margin-right: 4px;
    margin-bottom: 4px;
}
span.tag01.fs-c-productMark__mark {
    background-color: #3da068;
}
span.tag02.fs-c-productMark__mark {
    background-color: #bc232d;
}
span.tag03.fs-c-productMark__mark {
    background-color: #38a6d9;
}
span.tag04.fs-c-productMark__mark {
    background-color: #3b3f85;
}
span.tag05.fs-c-productMark__mark {
    background-color: #ffe329;
    color: #101010;
}
span.tag06.fs-c-productMark__mark {
    background-color: #e3459d;
}


/*商品名等*/
.fs-c-productNumber {
    font-size: 16px;
    padding: 0;
    border: 0;
}
.fs-c-productNumber__number {
    font-weight: 500;
}
h1.fs-c-productNameHeading.fs-c-heading {
    font-size: 30px;
    line-height: 1.333;
    margin: 0;
    padding-bottom: 5px;
    border-bottom: 2px solid;
    color: #353535;
    margin-bottom: 18px;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #e9080a;
    font-weight: bold;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 30px;
}
span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
    content: "数量";
    display: inline-block;
    font-size: 14px;
    min-width: 42px;
}
span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::after {
    content: "個";
    display: inline-block;
    font-size: 14px;margin-left: 6px;
}
span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
    display: flex;
    align-items: center;
}
select.fs-c-quantity__select.fs-system-quantity-list,input.fs-c-quantity__number.fs-system-quantity-text {
    min-width: 75px;
    border-radius: 0;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    font-size: 14px;
    border-radius: 0;
    box-shadow: none;
    color: #6b6b6b;
    background: #fff;
    padding: 7px 14px 7px 36px;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    color: #d8d8d8;
    font-size: 1.2em;
}
button.fs-c-button--addToCart--detail.fs-c-button--primary {
    background-color: #cf463c;
    border-color: #cf463c;
    font-size: 26px;
    padding: 20px;
    position: relative;
}
button.fs-c-button--addToCart--detail.fs-c-button--primary::before {
    content: "";
    display: block;
    width: 39px;
    height: 39px;
    background:url(../images/common/icon_cart_dtl.png) no-repeat center;
    background-size: contain;
    position: absolute;
    top: calc(50% - 19px);
}
button.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
    font-size: 14px;
    color: #101010;
}
button.fs-c-button--inquiryAboutProduct.fs-c-button--plain::after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    background:url(../images/common/dtl_arrow.png) no-repeat center;
    background-size: contain;
    margin-left: 4px;
}
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
    padding-bottom: 0;
    margin-bottom: 0;
}
.fs-p-snsArea {
    align-items: flex-end;
    margin: 0;
}

/*商品選択*/
.fs-l-productLayout .fs-c-productOption__name {
    background-color: #fff;
    padding: 0;
}
.fs-l-productLayout .fs-c-productOption__name span.fs-c-productOption__label,.fs-l-productLayout .fs-c-productChooseVariation .fs-c-variationLabel {
    font-size: 20px;
}
.fs-l-productLayout .fs-c-productOption__option {
    padding: 0;
}
.fs-l-productLayout dl.fs-c-productOption .fs-c-radioGroup, .fs-l-productLayout dl.fs-c-productOption .fs-c-checkboxGroup {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fs-l-productLayout .fs-c-radioGroup .fs-c-radio:not(:last-child), .fs-l-productLayout .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
    margin: 0 0 5px;
}
.fs-l-productLayout .fs-c-radioGroup .fs-c-radio, .fs-l-productLayout .fs-c-checkboxGroup .fs-c-radio {
    display: block;
    width: calc(50% - 2.5px);
    flex-basis: auto;
    margin: 0 0 5px;
}
.fs-l-productLayout .fs-c-radio__label {
    display: flex;
    padding: 8px 20px;
    border: 1px solid #c2c2c2;
    background-color: #f5f5f5;
}
.fs-l-productLayout .fs-c-radio__radioLabelText {
    flex-grow: 0;
}
.fs-l-productLayout .fs-c-radio__radio:checked:enabled + label {
    border-color: #3c8fcf;
    background-color: #3c8fcf;
    color: #fff;
}
.fs-l-productLayout span.fs-c-radio__radioMark {
    display: none;
}
.fs-l-productLayout .fs-c-price__addon {
    font-size: 0.8em;
}
.fs-l-productLayout .fs-c-variationMatrix__panel {
    margin: 0;
    padding: 8px 20px;
    border: 1px solid #c2c2c2;
    border-radius: 0;
    background-color: #f5f5f5;
}
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {
    border-color: #3c8fcf;
    background-color: #3c8fcf;
}
.fs-c-variationMatrix {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fs-c-variationMatrix li.fs-c-variationMatrix__row {
    width: calc(50% - 2.5px);
    margin-bottom: 5px;
}
.fs-l-productLayout .fs-c-productChooseVariation {
    margin-top: 12px;
}
.fs-l-productLayout .fs-c-variationAndActions__stockSignLegend.fs-c-stockSignLegend {
    font-size: 16px;
    margin-top: 0.5em;
}
@media screen and (min-width: 600px) {
    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
        min-width: 18px;
    }
}
/*商品説明*/
p.direct_dtl {
    line-height: 1;
}
.fs-l-productLayout .dsc_dtl {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
}
.fs-l-product2 .fs-l-productLayout > * > h2.dsc_ttl_dtl,h2.fs-c-wishlistProduct__title, h2.fs-c-featuredProduct__title {
    line-height: 1;
    margin: 0 0 22px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid;
    padding-bottom: 15px;
    color: #101010;
}
.fs-c-productListItem__control form {
    width: 100%;
}
.fs-c-featuredProduct {
    margin-top: 3em;
}
.fs-l-productLayout .dsc_dtl .fs-c-featuredProduct + h2 {
    margin-top: 3em;
}
.fs-c-featuredProduct .fs-c-productMarks .fs-c-productMark__mark {
    font-size: 10px;
}
.spec_dtl table {
    width: 100%;
    margin-top: 30px;
    border-spacing: 0;
    border-top: 1px solid #c2c2c2;
    font-size: 14px;
}
.spec_dtl table th {
    line-height: 1.4;
    background-color: #f9f9fa;
    border-bottom: 1px solid #c2c2c2;
    padding: 12.5px 10px;
    min-width: 132px;
}
.spec_dtl table td {
    border-bottom: 1px solid #c2c2c2;
    padding: 12.5px 18px;
    line-height: 1.4;
}

/******************************
商品一覧
*******************************/
p.products_list_top {
    margin-bottom: 32px;
}
p.products_list_top:empty{
    margin-bottom: 0;
}
.fs-c-subgroup .fs-c-listControl {
    display: none;
}
.fs-c-subgroupList__link:hover {
    color: #fff;
    background-color: #3c8fcf;
    border-color: #3c8fcf;
}
.fs-c-subgroupList__link {
    background-color: #fff;
    padding: 0 7px;
    border: 1px solid #c2c2c2;
    font-size: 13px;
    line-height: 1.4;
    transition: .3s;
}
.fs-c-subgroupList__link .fs-c-subgroupList__label {
    padding: 17px 8px;
}
.fs-c-subgroupList__item {
    margin: 0 0 8px 8px;
    flex-basis: calc(25% - 8px);
    flex-grow: 0;
}
ul.fs-c-subgroupList {
    margin-left: -8px;
    padding: 0;
}
.fs-c-subgroupList__link::after {
    color: #101010;
    font-size: 1.2em;
    transition: .3s;
}
.fs-c-subgroupList__link:hover::after{
    color: #fff;
}
.fs-p-productSearch .fs-p-productSearch {
    padding: 0;
    border-bottom: 0
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search .fs-p-productSearch__search {
    max-height: 90vh;
}

/*商品一覧リスト*/
.fs-c-productList__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
}
.fs-c-productList__list article.fs-c-productList__list__item {
    width: 25%;
    padding: 13px 4px 27px;
    font-size: 14px;
    line-height: 1.45;
    border-bottom: 0;
}
img.fs-c-productListItem__image__image.fs-c-productImage__image {
    margin: 0 auto;
    max-height: 224px;
    min-height: 224px;
}
.fs-c-productListItem__viewMoreImageButton {
    display: none;
}
.fs-c-productList .fs-c-productMarks {
    margin: 16px 0;
}
.fs-c-productList .fs-c-productMarks span {
    font-size: 10px;
    padding: 3px;
}
.fs-c-productList .fs-c-productName__copy, .fs-c-productList .fs-c-productName__name, .fs-c-productList .fs-c-productName__variation {
    font-size: 14px;
}
.fs-c-productListItem__productName {
    margin: 18px 0 8px;
}
.fs-c-productListItem__prices.fs-c-productPrices {
    font-size: 14px;
}
.fs-c-productList .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #101010;
    font-size: 20px;
}
.fs-c-productList .fs-c-productPrice__addon {
    font-size: 14px;
}
.fs-c-productList .fs-c-productPrice__main__label {
    margin-right: 15px;
    transform: translateY(-1px);
}
.fs-c-productListItem__control {
    flex-direction: column-reverse;
    font-size: 14px;
    padding: 10px 0;
}
.fs-c-productListItem__control .fs-c-button--plain {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #384047;
    color: #fff;
    padding: 9px;
    position: relative;
}
.fs-c-button--plain.fs-c-button--addToCart--list::before {
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    background: url(../images/common/ico_cart.png) no-repeat center;
    background-size: contain;
    position: absolute;
    top: calc(50% - 11.5px);
    left: 15px;
}
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-productListItem__control  .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label {
    display: block;font-size: 14px;
}
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon,
 .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d8d8;
    border-radius: 0;
    text-align: center;
    padding: 11px;
    margin: 0 0 6px;
    position: relative;
}
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    color: #b9b9b9;
    font-size: 18px;
    position: absolute;
    right: 12px;
}
.fs-c-productListItem__control .fs-c-button--plain:hover {
    text-decoration: none;
}

/*並び替え*/
.fs-c-sortItems {
    font-size: 13px;
}
span.fs-c-sortItems__label {
    border: 0;
    padding: 6px 15px;
}
li.fs-c-sortItems__list__item.is-active {
    background-color: #101010;
    color: #fff;
}
.fs-c-sortItems__list > li {
    border: 1px solid #101010;
    margin-left: 5px;
}
.fs-c-sortItems__list__item__label {
    padding: 6px 10px;
}

/*ページネーション*/
.fs-c-listControl {
    flex-direction: column;
    align-items: flex-end;
}
.fs-c-productList__controller {
    align-items: flex-start;
}
.fs-c-listControl__status {
    margin-bottom: 6px;
    font-size: 13px;
}
.fs-c-pagination__item.is-active {
    background-color: #101010;
    color: #fff;
}
.fs-c-pagination {
    align-items: center;
}
.fs-c-pagination__item {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    padding: 0;
}
.fs-c-pagination__item + .fs-c-pagination__item {
    margin-left: 3px;
}
.fs-c-pagination__item--next::before,.fs-c-pagination__item--prev::before {
    font-size: 20px;
    line-height: 30px;
}
a.fs-c-pagination__item {
    background-color: #f3f3f3;
}
a.fs-c-pagination__item.fs-c-pagination__item--next,a.fs-c-pagination__item.fs-c-pagination__item--prev {
    background-color: transparent;
}
[class*="fs-c-pagination__item--"]::before {
    height: 30px;
    width: 30px;
}

/*************************
用紙ガイド
**************************/
section.guide-paper + section.guide-paper {
    margin-top: 40px;
}
.free-cnt {
    background-color: #fff;
    padding: 10px;
}
.free-cnt + .free-cnt {
    margin-top: 12px;
}
.free-cnt table {
    text-align: center;
    border-spacing: 0;
    border-top: 1px solid #c2c2c2;
    border-left: 1px solid #c2c2c2;
    font-size: 14px;
    max-width: 650px;
    width: 100%;
    line-height: 1.4;
}
.free-cnt table th {
    border-right: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    font-weight: 500;
    background-color: #f9f9fa;
    padding: 5px 15px;
}
.free-cnt table td {
    border-right: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    padding: 5px 15px;
}
.free-cnt p.image {
    margin-bottom: 30px;
}
.free-cnt .txt {
    font-size: 14px;
    line-height: 1.4;
    margin: 18px auto;
}
.free-cnt dl + dl {
    margin-top: 25px;
}
section.guide-paper .free-cnt dd {
    padding-left: 35px;
    text-indent: -24px;
}


/**************************
会員登録
**************************/
body#fs_Register [type="text"], body#fs_Register [type="password"],body#fs_Register [type="tel"],.mw_wp_form [type="text"], .mw_wp_form [type="tel"], .mw_wp_form [type="email"] {
    line-height: 36px;
}
.fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
    font-size: 1.2em;
}
.fs-c-dropdown::after {
    font-size: 1.2em;
}
.fs-c-dropdown__menu {
    padding: 1px 3em 1px 8px;
}
.fs-c-button--primary {
    font-size: 1em;
    padding: 0.9em 1.6em 0.7em;
    border-radius: 3px;
}
body#fs_Register .fs-c-inputInformation p.pc {
    margin: 3px auto 67px;
}
.fs-body-login .fs-c-inputInformation__field{
    background-color: #f9f9fa;
}
.fs-c-requiredMark::before {
    content: "必須";
    font-size: 0.8em;
    padding: 0.25em 0;
    line-height: 1;
    text-align: center;
    color: #fff;
    background: #3790e8;
}
.fs-c-requiredMark {
    width: 2.2em;
    height: 1.25em;
    vertical-align: middle;
}
span.fs-c-checkbox__labelText a {
    text-decoration: underline;
}


/***********************
よくあるご質問
***********************/
p.faq_btn {
    max-width: 456px;
}
body#fs_CustomPage .fs-l-pageMain p.faq_btn a {
    display: block;
    position: relative;
    color: #101010;
    font-size: 13px;
    border: 1px solid #c2c2c2;
    padding: 15px;
    text-decoration: none;
}
body#fs_CustomPage .fs-l-pageMain p.faq_btn a:hover {
    opacity: 0.5;
}
p.faq_btn a::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    right: 15px;
}
section.faq h2.title {
    margin-bottom: 0;
}
section.faq dl {
    border-bottom: 1px solid #c2c2c2;
}
section.faq dt {
    line-height: 1.4;
    padding: 24px 20px 24px 54px;
    text-indent: -34px;
    position: relative;
}
section.faq dd {
    padding: 25px 20px 25px 54px;
    background-color: #f9f9fa;
    text-indent: -34px;
}
section.faq dd ul {
    text-indent: 0;
}
section.faq dt::before {
    content: "Q";
    display: inline-block;
    color: #3c8fcf;
    font-weight: bold;
    margin-right: 22px;
    text-indent: 0;
}
section.faq dt::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-right: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 6px);
    right: 32px;
}
section.faq dt.faq_open::after {
    transform: rotate(225deg);
    top: calc(50% - 3px);
}
section.faq dd::before {
    content: "A";
    display: inline-block;
    font-weight: bold;
    margin-right: 22px;
    text-indent: 0;
}
section.faq + section.faq {
    margin-top: 60px;
}
section.faq dl:last-child {
    margin-bottom: 70px;
}

/*****************************
配送について
*****************************/
section.delivery + section.delivery {
    margin-top: 50px;
}
table.c_price_,table.d_time_ {
    max-width: 100%;
    margin-bottom: 1em;
}
table.c_price_ td, table.d_time_ td {
    text-align: left;
}
section.delivery table.d_time_ span.ma-l {
    display: inline-block;
    margin-left: 40px;
}
section.delivery table.d_time_ tr:nth-child(2) span.ma-l {
    margin-left: 12px;
}
dl.caselist_ dd {
    padding-left: 24.5px;
}
section.delivery p.strong_txt {
    margin-bottom: 1em;
}

/*********************************
ご利用ガイド
*********************************/
section.guide + section.guide {
    margin-top: 50px;
}
section.guide p.lead {
    margin-bottom: 1.5em;
}
section.guide ul.list li {
    text-indent: -1em;
    padding-left: 1em;
}
section.guide .free-cnt .txt {
    margin: 0.875em auto 0.875em;
    text-indent: 0;
}
h3.title + .leftfloat,h3.title + .leftfloat + .rightfloat {
    margin-top: -9px;
}
section.guide .leftfloat {
    float: left;
    max-width: 600px;
}
section.guide .rightfloat.image {
    float: right;
    width: 250px;
}
section.guide p.rightfloat.image_pdf {
    text-align: right;
}

/************************
CMS お知らせ
*************************/

/*一覧*/
.blog_category_navi{
    margin: 2em 0 1.5em;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.blog_category_navi li {
    margin-bottom: 15px;
}
.blog_category_navi li a{
	display:block;
	line-height: 1;
	width: 100px;
	margin: 0 10px 10px;
	padding: 1em;
	text-align:center;
	border-bottom: 1px solid;
}
.blog_category_navi li a.active{
	border-color: #9d1f1f;
	color: #9d1f1f;
}
section.top_news.cf .blog_category_navi li {
    width: auto;
    margin-top: 0;
}
ul.news_list li {
    display: flex;
}
section.top_news.cf ul li + li {
    margin-top: 40px;
}
section.top_news.cf ul li .right {
    margin-top: 5px;
    width: calc(100% - 115px);
}
section.top_news.cf p.txt_link {
    font-size: 18px;
    margin-bottom: 0.5em;
}
section.top_news.cf ul li a {
    display: inline-block;
}
section.top_news.cf p.txt_link a:hover {
    text-decoration: underline;
}
section.top_news.cf .pager {
    margin-top: 3em;
    text-align: right;
}

/*一覧ページャー*/
.pager p.counts {
    font-size: 13px;
}
.nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0.5em;
}
.page-numbers {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    background-color: #f3f3f3;
}
.page-numbers + .page-numbers {
    margin-left: 3px;
}
.next.page-numbers,.prev.page-numbers,span.page-numbers.dots {
  color: #101010;
  cursor: pointer;
  white-space: nowrap;
  background-color: transparent;
}
.prev.page-numbers::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  font-size: 20px;
  line-height: 24px;
}
.next.page-numbers::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  font-size: 20px;
  line-height: 24px;
}
.next.page-numbers:hover,.prev.page-numbers:hover {
  opacity: 0.8;
  text-decoration: none;
}
span.page-numbers.current {
    background-color: #101010;
    color: #fff;
}




/*詳細ページャー*/
.news_cnt {
    min-height: 15em;
}
.pager-dtl {
    margin-top: 1em;
    font-size: 14px;
}
.pager-dtl ul.flex {
    flex-wrap: wrap;
    margin: 0 auto;
}
.pager-dtl ul li {
    margin-top: 1em;
    padding: 0 1em;
    margin-left: auto;
}
.pager-dtl ul li:first-child {
    margin-left: 0;
}
.prev-top {
    margin-top: 3em;
}
.prev-top a {
    display: inline-block;
    border: 1px solid #c2c2c2;
    padding: 3px 15px;
}


/*お問い合わせ*/
section.header03 .fs-p-searchForm form {
    margin-bottom: 0;
}
.mw_wp_form td p.red {
    font-size: 14px;
    line-height: 1.45;
    margin-top: 0.5em;
    text-indent: -1em;
    padding-left: 1.5em;
}
.contact_btn {
    margin-top: 20px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
}
.contact_btn > div {
    margin: 20px 20px 0;
}
.contact_btn input {
    background: #444;
    color: #fff;
    box-shadow: none;
    border: 0;
    font-size: 1em;
    padding: 0.9em 1.6em 0.7em;
    border-radius: 3px;
    min-width: 240px;
    transition: all .3s ease-in-out;
    cursor: pointer;
}
.contact_btn input:hover {
    background-color: #3c8fcf;
}
.mw_wp_form_complete p.exp {
    margin: 4.8vw 3.2vw 0;
}
.mw_wp_form_complete p.btn a {
    display: block;
    background: #ececec;
    color: #444;
    font-size: 1em;
    padding: 0.9em 1.6em 0.7em;
    border-radius: 3px;
    min-width: 240px;
    cursor: pointer;
}
.mw_wp_form_complete p.btn {
    max-width: 240px;
    margin-top: 4.5em;
    margin: 4.5em auto 0;
    text-align: center;
    position: relative;
}
.mw_wp_form_complete p.btn::before {
    content: "";
    display: block;
    width: 0.625em;
    height: 0.625em;
    border-top: 2px solid #101010;
    border-right: 2px solid #101010;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 0.375em);
    right: 18px;
}
.mw_wp_form_complete p.btn:hover {
    opacity: 0.5;
}

/*お問い合わせ確認画面*/
.mw_wp_form_confirm .fs-c-inputTextGroup__item {
    display: contents;
}
.mw_wp_form_confirm .fs-c-dropdown::after {
    display: none;
}
.mw_wp_form_confirm td p.red {
    display: none;
}
.mw_wp_form_confirm tr td {
    border-bottom: 1px solid;
    padding-bottom: 0.2em;
}
.contact_btn div.backbtn input {
    background: #ececec;
    color: #444;
}
.contact_btn div.backbtn input:hover {
    opacity: 0.5;
}


/***********************
パスワード再設定
************************/

section.guide.re_pass ul {
    padding: 2rem 2rem 5px;
    font-size: 15px;
}

section.guide.re_pass p a {
    color: #3c8fcf;
    text-decoration: underline;
}

section.guide.re_pass p a:hover{
	text-decoration: none;
}

/*完了メッセージ*/
@media (min-width:768px) {
    .fs-c-panelContainer {
        position: relative;
        top: -40px;
    }
	    .fs-body-checkout-amazon .fs-c-panelContainer {
        position: relative;
        top: 0px;
    }
    div#fs-page-error-container .fs-c-panel.fs-c-panel--info {
        font-weight: bolder;
    }
}


body#fs_ShoppingCartLogin .fs-c-guestPurchase .fs-c-button--guestPurchase.fs-c-button--plain .fs-c-button__label{
	background-color: #cf463c;
    border-color: #cf463c;
    /* font-size: 18px; */
    padding: 10px 20px;
    position: relative;
    color: #fff;
}

body#fs_ShoppingCartLogin .fs-c-guestPurchase .fs-c-button--guestPurchase.fs-c-button--plain:hover{
	text-decoration: none;
}

