.fs-preview-header { display: none; }

/*---------- 共通 ----------*/
body {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
h1, h2, h3, h4, h5 {
    line-height: 1.5;
}
.fs-c-button__label, .fs-p-linkButton .fs-p-drawer__loginLogout, .fs-c-productNumber {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.035em;
}
p {
    margin: 2rem 0;
}
.fs-p-linkButton {
    padding: 8px 8px;
    margin: 8px 0;
}
a:hover {
    opacity: 0.8;
}
.fs-c-breadcrumb__list {
    padding: 8px;
}


/*---------- トップページ ----------*/
body {
    min-width: 480px;
}
.fs-pt-column__item {
    padding-bottom: 16px;
}
.top-contents a:hover {
    text-decoration: none;
}

.fs-pt-column--1{
    max-width: 680px;
    margin: 20px auto;
}
.top-concept{
    margin: 10px 0 20px;
    text-align: center;
}
.top-concept-name {
    text-align: right;
}
.no-wrap {
    display: inline-block;
}

.top-youtube {
  margin:0px auto;
  max-width: 980px;
}
.top-youtube .fs-pt-column__item {
  padding: 0;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
margin: 0 auto;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
h2.top-category-title {
  margin: 20px 0 0 0;
}
#top-concept .fs-c-button--primary { 
  background: #ebf6f7;
    border: 0px solid #cccccc;
  color: #666666;
}


/*---------- カテゴリページ ----------*/

h1.fs-c-heading--page {
    color: #333333;
}
.category-copy {
    padding: 40px 8px;
    text-align: center;
}
.column {
    position: relative;
    background: #f3f3f2;
    box-shadow: 0px 0px 0px 10px #f3f3f2;
    border: dashed 2px #fff;
    padding: 24px 48px;
    margin: 0 0 64px 0;
    text-align: left;
}
.column:after {
    position: absolute;
    content: '';
    right: -12px;
    top: -12px;
    border-width: 0 48px 48px 0;
    border-style: solid;
    border-color: #f3f3f2 #fff #f3f3f2;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.column h2 {
    text-align: center;
}
.column h5 {
    text-align: center;
    line-height: 1.65;
    padding: 10px 0 30px;
    margin: 0 0 30px;
    border-bottom: solid 1px #ccc;
}
.column p {
    font-size: 1.65rem;
}
.fs-pt-column__heading {
    font-size: 1.8rem;
    margin-top: 8px;
}

.category-description {
    padding: 8px;
}

.fs-pt-column__description ul, .category-description ul {
    list-style: none;
    padding-left: 0;
}
.fs-pt-column__description li, .category-description li {
    border-bottom: 1px #ccc solid; /*バリエーション選択区切り線*/
    padding: 8px 0;
    width: 100%;
    display: table; /*ボタンとサイズ表記の並び*/
}

.list-cell-1, .list-cell-2, .list-cell-3 {
    display: table-cell; /*ボタンとサイズ表記の並び　ボタン*/
    vertical-align: middle;
    line-height: 2.3rem;
}
.list-cell-1 {
    width: 110px;
}
.list-cell-2 {
    width: 70px;
}
.list-cell-3 {
    font-size: 1.65rem;
}
.fs-pt-column__description li:first-child, .category-description li:first-child {
    border-top: 1px #ccc solid; /*バリエーション選択区切り線*/
}
.button--category {
    min-width: 80px; /*カテゴリーページ購入ボタン*/
}
.fs-c-productList__list {
    font-size: 1.4rem;
}



/*---------- 商品一覧ページ ----------*/
.fs-c-sortItems, .fs-c-listControl__status {
    font-size: 1.4rem;
}
.fs-c-productListItem__productName {
    margin: 0 0 4px 0;
}
.fs-c-productListItem__control {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.fs-c-productList__list__item {
    border-bottom: 0px;
}
.fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock, .fs-c-productListItem__numberOfStock {
    background: #dddddd; /*在庫切れ*/
    border: none;
    font-family: sans-serif;
}

/*---------- 商品詳細 ----------*/
.fs-l-main {
    max-width: 980px;
}
.fs-c-productThumbnail__image__caption {
    text-align: left;
}
.fs-l-productLayout__item {
    padding: 8px;
}
.fs-c-button--primary.fs-c-button--addToCart--variation {
    min-width: 100%;
}
.fs-c-variationCart > li {
    border-bottom: 1px #ccc solid; /*バリエーション選択区切り線*/
    padding-bottom: 8px;
}
.fs-c-variationCart > li:first-child  {
    border-top: 1px #ccc solid; /*バリエーション選択区切り線*/
    padding-top: 8px;
}
.fs-c-variationCart--withImage .fs-c-variationCart__wishlist {
    padding-right: 4px; /*お気に入り位置*/
}
.fs-c-button--primary, .fs-c-button--standard, .fs-c-button--secondary {
    padding: 0.8em 1.2em 0.8em; /*ボタン文字位置*/
    font-size: 1.5rem;

}
.fs-c-variationCart {
    padding: 0px; /*説明位置*/
    margin-bottom: 16px;
}
.fs-p-productDescription {
    text-align: justify; /*説明両端揃え*/
    text-justify: inter-ideograph;
}
.product_spec, .product_spec_2 {
    border-top: 1px #ccc dashed; /*独自コメント 品質表示*/
    padding-top: 16px;
    margin-top: 16px;
    font-size: 1.55rem;
}
.product_spec_2 {
    margin-bottom: 16px;
}
.fs-c-button--inquiryAboutProduct {
    border: 1px #666666 solid; /*商品お問合せ*/
    padding: 0.6rem 1.2rem;
    font-size: 1.5rem;
}
.fs-c-button--inquiryAboutProduct:hover {
    text-decoration: none; /*商品お問合せ マウスオーバー*/
    background: #eaf2fa;
}
.fb_iframe_widget {
    margin-top: -10px; /*Facebookボタン位置*/
}
.fs-c-productListItem__image__image {
    margin-bottom: 8px; /*関連商品画像*/
}


/*---------- 購入フロー ----------*/
.fs-c-subSection__title {
    border-bottom: 1px solid #999; /*ログイン画面 見出し*/
    padding-bottom: 24px;
}
.fs-c-registerSuccessMessage {
    text-align: left; /*会員登録完了*/
}
.fs-p-announcement__title {
    font-weight: bold;
}
.fs-c-listedProductName__variation, .fs-c-listedProductName__selection {
    font-size: 1.5rem; /*カート内バリエーション名*/
}
.fs-c-cartPayment, .fs-c-payWithAmazon {
    font-size: 1.4rem; /*注文手続きへ進みます。*/
}
.fs-c-checkout-preview__title {
    font-size: 1.55rem; /*注文確認ページ 小見出し*/
    margin: 0 0 12px;
    padding: 0px 0 12px;
    font-weight: bold;
}
.fs-c-price__value {
    font-weight: bold; /*注文確認ページ 合計金額*/
}
.fs-c-continueShopping {
    margin: 20px 0 40px; /*ショッピングを続けるボタン*/
    text-align: center;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    border-bottom: 0px;
    border-top: 2px solid currentColor; /*関連商品*/
    color: #333333;
    font-size: 1.8rem;
    padding: 10px 0 0 0;
}
.fs-c-subSection {
    text-align: center; /*注文完了メッセージ*/
    border: 1px solid #999999;
    padding: 16px;
}
.fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
    margin: auto 8px; /*パスワード表示アイコン*/
}
.fs-c-toast.is-success {
    background: rgba(215, 221, 255, 0.95); /*アラート 成功*/
}
.fs-c-toast.is-error {
    background: rgba(255, 209, 216, 0.95); /*アラート エラー*/
}
.fs-c-toast, .iziToast:after {
    box-shadow: 2px 2px 4px -2px rgba(0, 0, 0, 0.25); /*アラート シャドウ*/
}


/*---------- マイページ ----------*/
.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr {
    border-bottom: 1px solid #ccc; /*会員情報詳細 表示画面*/
    padding: 4px 0;
}
.fs-c-accountService__page--accountDelete {
    height: 40px; /*退会手続き*/
    margin: 20px 10px;
}
.fs-c-wishlistProduct {
    font-size: 1.4rem; /*マイページ お気に入りリスト*/
}


/*---------- フリーページ ----------*/
.fs-c-heading--page {
    border-bottom: 0px;
    color: #555555;
    font-size: 2.4rem;
    line-height: 1.2;
    margin: 24px 0 24px;
    padding: 0 0 1.2em;
    text-align: center;
}
.fs-c-documentArticle__heading {
    background: #8c8186;
    color: #ffffff;
    font-size: 1.7rem;
    padding: 12px 8px;
}
.fs-c-documentColumn__heading {
    color: #333333;
    border-color: #555555;
}

/*---------- ヘッダー ----------*/
.fs-l-header__utility {
    display: grid; /* 右上メニュー */
}
.fs-p-headerUtilityMenu__list {
    font-size: 1.3rem; /* 右上メニュー文字サイズ */
}
.fs-l-header__contents {
    -ms-grid-columns: 30% 40% 30%; /* 右上メニュー幅確保 */
    grid-template-columns: 30% 40% 30%;
}
.fs-p-logo {
    padding: 8px 0px 16px;
}
.fs-p-logo__image {
    max-height: 94px;
    min-width: 240px;
}
.fs-l-header__utility :last-child {
    -ms-grid-row-align: start;
    align-self: start;
}


/*---------- フッター ----------*/
.fs-l-footer {
    border-top: 1px solid #fff;
    font-size: 1.4rem;
}
.fs-p-footerNavigationItem__title {
    font-size: 1.7rem; /*見出しサイズ*/
}
.fs-p-footerNavigation {
    grid-gap: 24px; /*段間スペース*/
}
.fs-p-footerNavigationItem__ctrlIcon:before {
    margin-top: -1.5em; /*下矢印アイコン*/
}
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a {
    border-top: 0px;
}
.fs-p-footerUtilityMenu__list > li:not(:first-child) a {
    border-top: 0px;
}
.footer-button {
    margin-top: 8px; /*お問い合わせボタン*/
}


/*---------- ドロップダウンメニュー ----------*/

.menu {
    position: relative;
    width: 100%;
    height: 52px;
    max-width: 840px;
    margin: 0 auto;
}

.menu > li {
    float: left;
    /*width: 20%;  グローバルナビ5つの場合 */
    height: 52px;
    line-height: 38px;
    text-align: center;
    background: none;
}

.menu > li a {
    display: block;
    color: #fff;
}

.menu > li a:hover {
    color: #fff;
    opacity: 0.85;
}

ul.menu__second-level {
    visibility: hidden;
    padding: 0;
    list-style: none;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li:hover {
    background: #000000;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li {
    border-top: 1px solid #111;
}

.menu__third-level li {
    border-top: 1px solid #111;
}

.menu__second-level li a:hover {
    text-decoration: none;
    background: #111;
}

.menu__third-level li a:hover {
    background: #000000;
}

.menu__fourth-level li a:hover {
    background: #000000;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 14px 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: top;
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}

/* シングルメニュー */
.menu > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    font-size: 1.4rem;
    top: 40px;
    width: 100%;
    background: #333333;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__single:hover ul.menu__second-level {
    top: 52px;
    visibility: visible;
    opacity: 1;
}


/* fs調整 */
.menu {
    z-index: 99;
    min-width: 500px;
}
.fs-p-headerNavBar {
    border-bottom: 0px;
}
.fs-p-headerNavigation__link {
    width: 100%;
}
.fs-p-headerNavigation__link:hover {
    background: none;
}
.fs-p-cartItemNumber {
    padding: 0.25em 0.5em 0.3em 0.5em;
    top: 5px;
    right: 20px;
}


/**メルマガ登録の非表示**/
.fs-c-agreementField{
display:none;
}

.fs-c-privacyPolicyAgreeField{
margin-top: 32px;
}


/**カレンダーレスポンシブ**/
.cal_wrapper {
  max-width: 800px; /* 最大幅 */
  min-width: 300px; /* 最小幅 */
  margin: 2.0833% auto;
}
 
.googlecal {
  position: relative;
  padding-bottom: 100%; /* 縦横比 */
  height: 0;
  overflow: hidden;
}
.googlecal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
 
@media only screen and (min-width: 600px) {
  /* 画面幅が600px以上の場合の縦横比の指定 */
  .googlecal {
    padding-bottom: 75%;
  }
}