* {margin: 0;padding: 0;}

body {
  font-family: 'Shippori Mincho', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size:16px;
  line-height:1.7;
  color:#000;
}
.fcred {color: #F00;}
.fwbold {font-weight:bold;}
.ffgothic {font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;}


/** cart **/
.fs-c-orderTotalTable {margin:20px 0 20px auto;}
#fs-checkout-payHere-container {text-align: center;}
.fs-c-continueShopping {text-align: right;}
.fs-c-buttonContainer--loginAndPurchase {display:none;}
.fs-c-button--primary,
.fs-c-cartPayment__button {display: block;appearance:none;width: 240px;height:40px;margin: 20px auto;line-height:40px;text-align:center;color:#FFFFFF;background:#646464;border:none;}
.fs-c-cartPayment__button a {text-decoration:none;color: #FFFFFF;}
.fs-c-agreementConfirmation {display:none;}
.fs-c-inputTable {margin: 0 auto 30px;border-collapse:collapse;}
.fs-c-inputTable th {padding: 15px;border:solid 1px #CCCCCC;background:#F5F5F5;}
.fs-c-inputTable td {padding: 15px;border:solid 1px #CCCCCC;}
.fs-c-requiredMark {color: #F00;}
.fs-c-privacyPolicyAgreeField {text-align: center;}
.fs-c-button--next{display: block;appearance:none;width: 240px;height:40px;margin: 20px auto;line-height:40px;text-align:center;color:#FFFFFF;background:#646464;border:none;}
.fs-c-button--standard{display: block;appearance:none;width: 180px;height:40px;margin: 20px 0 0 auto;line-height:40px;text-align:center;color:#FFFFFF;background:#416937;border:none;}
.fs-c-modal__inner {padding: 20px;}
.fs-c-creditCardIcons {margin:0 0 10px 10px;}
.fs-c-creditCardIcons li {display: inline-block;margin: 0;list-style-type:none;vertical-align:middle;}
.fs-c-checkout-preview__title {text-align: center;}
.fs-c-checkout-preview__title + .fs-c-orderTotalTable {margin: 0 auto 20px;}
.fs-c-suggestedAddress__list {margin:0 0 0 1.5em;}
.fs-l-checkout__mainColumn h2 {font-size:1.3em;text-align: center;borer-bottom:solid 1px #CCC;}
#fs-buyerInfo-container,
#fs-addressInfo-container,
#fs-paymentList-container,
#fs-deliveryInfo-container,
#fs-wrappingInfo-container {border:solid 1px #CCC;padding: 10px;margin:0 auto 30px;}

#fs-deliveryInfo-container .fs-c-checkout-delivery__method__message,
#fs-deliveryInfo-container .fs-c-checkout-delivery__button {display:none;}

.fs-c-checkoutSuccess.fs-c-subSection {text-align: center;}

/** main **/
.fs-l-main {padding: 100px 0;min-height:calc(100vh - 290px);}
.fs-l-main > *{width: 100%;padding: 0 20px;margin:0 auto;max-width:1000px;}
.fs-l-main > iframe {display:block;margin:0 auto;height:900px;overflow:hidden;}





.fs-c-productList__controller {display:none;}
.fs-c-productList__list__item.fs-c-productListItem {width: 30%;float: left;margin: 0 5% 5% 0;}
.fs-c-productList__list__item.fs-c-productListItem:nth-of-type(3n) {margin: 0;}
.fs-c-productList__list {overflow: hidden;}
.fs-c-button--addToWishList--icon.fs-c-button--particular {display: none;}
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {display: none;}
.fs-c-button--addToCart--list.fs-c-button--plain {display: block;appearance:none;width: 240px;height:40px;margin: 20px auto;line-height:40px;text-align:center;color:#FFFFFF;background:#646464;border:none;}
.fs-c-productListItem__control.fs-c-buttonContainer {display: block;width: 240px;height:40px;margin: 20px auto;line-height:40px;text-align:center;text-decoration:none;}
.fs-c-productListItem__control.fs-c-buttonContainer a {display: block;width: 100%;height:100%;color:#FFFFFF;background:#646464;border:none;text-decoration:none;}
.select_header {margin:30px 0 10px;background:#FF0000;color:#FFFFFF;font-size:13px;padding: 0.25em 0.5em;text-align:center;}
.select_header + p {margin: 0 0 20px;font-size:12px;}
.fs-c-productSelection label[for="option_1"]::after {
  display:inline-block;
  content: " フルネームでご記入ください";
  font-size:0.9em;
  line-height:1.4;
}
.fs-c-productSelection label[for="option_3"]::after {
  display:inline-block;
  content: " -(ハイフン)を入れてご入力ください（例:090-1234-5678）";
  font-size:0.9em;
  line-height:1.4;
}
.fs-c-productSelection label[for="option_5"]::after {
  display:inline-block;
  content: " -(ハイフン)を入れてご入力ください（例:123-4567）";
  font-size:0.9em;
  line-height:1.4;
}
/*
.fs-c-productSelection label[for="option_6"]::after {
  display:inline-block;
  content: " 都道府県からご入力ください";
  font-size:0.9em;
  line-height:1.4;
}
*/

dl.fs-c-productSelection {display:block;}
.fs-c-productSelection__name:nth-of-type(9),
.fs-c-productSelection__name:nth-of-type(10),
.fs-c-productSelection__name:nth-of-type(11),
.fs-c-productSelection__name:nth-of-type(12){width:10em;float:left;clear:both;}
.fs-c-productSelection__selection:nth-of-type(9),
.fs-c-productSelection__selection:nth-of-type(10),
.fs-c-productSelection__selection:nth-of-type(11),
.fs-c-productSelection__selection:nth-of-type(12) {width:calc(100% - 10em);float:left;}

.fs-c-productSelection__name:nth-of-type(9),
.fs-c-productSelection__selection:nth-of-type(9){margin-top:2.5em;position:relative;}

.fs-c-productSelection__name:nth-of-type(9)::before {position:absolute;content:"生年月日";top:-2em;left:0;}

.kikan_table {margin: 20px 0;font-size: 13px;text-align:left;border-collapse: collapse;width:100%;line-height: 1.5;}
.kikan_table th {border:solid 1px #646464;background:#646464;color:#FFFFFF;padding: 0.25em 0.5em;}
.kikan_table td {border:solid 1px #646464;padding: 0.25em 0.5em;}

.kikan_table01 tr:nth-of-type(2) {background:#C3F8FE;}
.kikan_table02 tr:nth-of-type(3) {background:#C3F8FE;}
.kikan_table03 tr:nth-of-type(4) {background:#C3F8FE;}
.kikan_table04 tr:nth-of-type(5) {background:#C3F8FE;}

.fs-c-productQuantityAndWishlist {display:none;}

.company_table {width:100%;border-collapse:collapse;}
.company_table th {padding: 0.5em;border:solid 1px #333;background:#eaeaea;width:250px;}
.company_table td {padding: 0.5em;border:solid 1px #333;}

/** products **/

.fs-c-productListItem__salesPeriodNotice.fs-c-productListItem__notice {color:#f00;margin:1em 0 0.5em;font-weight:bold;}
.fs-c-productListItem__salesPeriod.fs-c-salesPeriod {display:none;}
.fs-c-productSalesPeriod {color:#F00;margin:0 0 1em;font-weight:bold;}
.fs-c-productSalesPeriod span {display:none;}
.fs-c-productCarouselMainImage__carousel {display: flex;align-items: center;justify-content: center;}
.fs-c-productMainImage__expandButton.fs-c-buttonContainer {display: none;}
.fs-c-button--plain.fs-c-button--viewExtendedImage .fs-c-button__label {display: none;}
.fs-c-productThumbnail__image.is-active > img {border: 2px solid #666666;}
.fs-c-productListItem__productName.fs-c-productName {font-size:18px;}
.fs-c-productListItem__productName.fs-c-productName a {color: #333333;text-decoration: none;}
.fs-c-productListItem__productName.fs-c-productName a:hover {text-decoration: underline;}
.fs-c-productPrice__main {display:inline-block;vertical-align:text-bottom;color:#000000;font-size:1.8em;font-weight: bold;line-height:1.2;}
.fs-c-productPrice__addon {display:inline-block;vertical-align:text-bottom;line-height:1.2;margin: 0 0 0.25em;}
.fs-c-productPrice__addon::before {display:inline-block;content:"(";margin: 0;padding:0;}
.fs-c-productPrice__addon::after {display:inline-block;content:")";margin: 0;padding:0;}
.fs-c-productPrice.fs-c-productPrice--selling {text-align:right;}
.fs-l-productLayout.fs-system-product {overflow: hidden;}
.fs-l-productLayout.fs-system-product .contents_left {width: 50%;float:left;}
.fs-l-productLayout.fs-system-product .contents_right{width: 45%;float:right;}
.fs-p-productDescription {font-size: 15px;}
.fs-p-productDescription > div {padding: 0.5em 0;margin: 1em 0 0;border-top:solid 1px #666666;border-bottom:solid 1px #666666;}
.fs-p-productDescription > div p {font-size:13px;
line-height:1.5;}
.fs-c-productSelection {font-size: 14px;}
.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer,
.fs-c-returnedSpecialContract,
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct,
.fs-c-productReview {display:none;}
.fs-c-productQuantityAndWishlist {text-align:right;margin:0 0 20px;}
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {display:inline-block;width:3em;}
.fs-c-button--addToCart--detail.fs-c-button--primary{display: block;appearance:none;width: 240px;height:40px;margin: 20px 0 20px auto;line-height:40px;text-align:center;color:#FFFFFF;background:#646464;border:none;}

h2.fs-c-documentColumn__heading,
h2.fs-c-documentArticle__heading {margin: 60px 0 20px;}
h3.fs-c-documentColumn__heading,
h3.fs-c-documentArticle__heading {margin: 40px 0 15px;}
.fs-l-main > .fs-c-documentArticle:nth-of-type(1) > .fs-c-documentArticle__heading:nth-of-type(1) {margin-top: 0;}
.fs-c-documentArticle:nth-of-type(1) > .fs-c-documentArticle__heading:nth-of-type(1) {margin-top: 0;}
.fs-c-explainList {overflow: hidden;}
.fs-c-explainList dt {width: 14em;clear:both;float:left;margin:0 0 10px;font-weight:500;}
.fs-c-explainList dd {width: calc(100% - 14em);float:left;}
.fs-c-note,.fs-c-list {margin:0 0 20px 1.5em;}
.fs-c-productImageModal {display: flex;align-items:center;}

/** header **/
.fs-l-header__logo {text-align: center;padding:10px;border-bottom:solid 1px #646464;}
.fs-l-header__logo .fs-p-logo__lead {display: none;}

/** nav **/
.fs-p-headerUtilityMenu {background: #646464;padding: 10px;}
.fs-p-headerUtilityMenu ul {margin: 0;padding:0;text-align: center;}
.fs-p-headerUtilityMenu ul li {display: inline-block;list-style-type:none;margin:0 1em;}
.fs-p-headerUtilityMenu ul li a {color: #FFFFFF;text-decoration:none;}
.fs-p-headerUtilityMenu ul li a:hover {text-decoration:underline;}
.fs-c-breadcrumb {margin: 0;padding: 0;}
.fs-c-breadcrumb ol {width: 100%;padding: 0 20px;margin:10px auto;max-width:1000px;}
.fs-c-breadcrumb ol li {font-size:13px;}

/** footer **/
main + .fs-l-header__logo {background: #e8e6e3;padding: 50px 10px 30px;border:none;}

.footer_official {background: #e8e6e3;padding: 0 10px 30px;text-align:center;}
.footer_official p {margin:0;font-weight:bold;font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-size:1.1em;text-align:center;font-size: 1em;}

.fs-p-footerUtilityMenu {background: #e8e6e3;}
.fs-p-footerUtilityMenu ul {margin: 0;padding:0 10px 30px;text-align: center;}
.fs-p-footerUtilityMenu ul li {display: inline-block;list-style-type:none;margin:0 1em;}
.fs-p-footerUtilityMenu ul li a {color: #646464;text-decoration:none;}
.fs-p-footerUtilityMenu ul li a:hover {text-decoration:underline;}
.fs-p-footerCopyright {background: #292928;padding: 10px;text-align: center;}
.fs-p-footerCopyright p {color: #FFFFFF;font-size:12px;margin: 0;padding: 0;}




.fs-c-documentArticle h1 {font-size:1.8em;margin:0 0 2em;}
.fs-c-documentArticle h2 {font-size:1.6em;margin:2em 0 1em;}
.fs-c-documentArticle h3 {font-size:1.4em;;margin:2em 0 0.75em;}
.fs-c-documentArticle h4 {font-size:1.2em;;margin:1.5em 0 0.5em;}
.fs-c-documentArticle p {margin:0 0 1em;}

@media screen and (max-width: 767px){ 
  body {
    font-size:14px;
    -webkit-text-size-adjust: 100%;
  }

  /** cart **/
  #fs_orderTotalContainer {margin:50px auto;}
  .fs-c-cartTable__dataCell {border-bottom:solid 1px #CCC;}
  
  .fs-c-quantity {display: inline-block;}
  .fs-c-price {display: inline-block;}
  .fs-c-cartTable__actionButton {display: block!important;}
  .fs-c-inputTable__headerCell {display:block;text-align:left;padding: 0.5em!important;}
  .fs-c-inputTable__dataCell {display:block;}
  /** main **/
  .fs-l-main {padding: 10% 0;}
  .fs-l-main > *{padding: 0 5%;}
  .fs-l-main > iframe {height:1800px;}
  .fs-c-productList__list__item.fs-c-productListItem {width: 100%;float: none;margin: 0 auto 15%;}
  .fs-c-productListItem__control.fs-c-buttonContainer {display: block;width: 100%;hmargin: 0 auto 15%;}
  .select_header {margin:6% 0 3%;}
  .select_header + p {margin: 0 0 4%;}
  .kikan_table {font-size: 11px;}


  .company_table {font-size: 12px;}
.company_table th {width:100px;}


  /** products **/
  .fs-c-productNameHeading.fs-c-heading {font-size:1.6em;line-height: 1.5;}
  .fs-c-productListItem__productName.fs-c-productName {font-size:16px;}
  .fs-l-productLayout.fs-system-product .contents_left {width: 100%;float:none;}
  .fs-l-productLayout.fs-system-product .contents_right{width: 100%;float:none;}
  .fs-c-button--addToCart--detail.fs-c-button--primary{margin: 5% auto;}
  h2.fs-c-documentColumn__heading,
  h2.fs-c-documentArticle__heading {margin: 10% 0 5%;}
  h3.fs-c-documentColumn__heading,
  h3.fs-c-documentArticle__heading {margin: 8% 0 4%;}
  .fs-l-main > .fs-c-documentArticle:nth-of-type(1) > .fs-c-documentArticle__heading:nth-of-type(1) {margin-top: 0;}
  .fs-c-documentArticle:nth-of-type(1) > .fs-c-documentArticle__heading:nth-of-type(1) {margin-top: 0;}
  .fs-c-explainList dt {width: 100%;clear:both;float:none;}
  .fs-c-explainList dd {width: 100%;float:none;margin: 0 0 20px;}
  .fs-c-note,.fs-c-list {margin:0 0 5% 1.5em;}

  /** header **/
  .fs-l-header__logo {padding:5%;}

  /** nav **/
  .fs-p-headerUtilityMenu {padding: 3% 5%;}
  .fs-p-headerUtilityMenu ul li {margin:0.25em 1em;font-size:1.1em;}
  .fs-c-breadcrumb ol {padding: 0 5%;margin:5% auto;}
  .fs-c-breadcrumb ol li {font-size:12px;}

  /** footer **/
  main + .fs-l-header__logo {padding: 10% 5% 6%;}

.footer_official {padding: 0 5% 6%;}
.footer_official p {text-align:left;}
.footer_official p br {display:none;}
  .fs-p-footerUtilityMenu ul {padding:0 5% 5%;}
  .fs-p-footerUtilityMenu ul li {margin:0 1em;}
  .fs-p-footerCopyright {padding: 3%;}
  .fs-p-footerCopyright p {font-size:11px;}
}

