/* =====================
base
===================== */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
body {
  /*font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif;*/
  font-family: 'Noto Sans JP', sans-serif;
  color: #000;
  font-size: 16px;
}

.fs-l-main {
		max-width: 1040px;
		padding: 0;
		width: 92%;
}
.fs-l-main.w100 {
    max-width: none;
    width: 100%;
    display: block;
    padding: 0;
}
.fs-l-main.w100 .fs-l-pageMain {
	max-width: none;
}

a:active {
    color: #111111;
}

a:hover {
    color: #111111;
    text-decoration: underline;
}
.fs-preview-header {
	display: none;
}
.fs-l-page {
    padding-top: 164px;	
}
.fs-l-header {
	padding: 0;
}

.wrap {
  max-width: 1040px;
  width: 100%;
  margin: auto;
}
#page.index.in .__info .wrap {
  max-width: 100%;
}
ol, ul {
  list-style: none;
}
a img:hover { opacity: 0.7;}
.eng {
  font-style: normal;
}
.trans:hover {
  opacity: 0.7;
}
.sec.sec_first {
  padding-top: 50px;
}
.pcv {}
.spv {
  display: none;
}
a.sec06_flexitem_link {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 47%;
  flex: 0 0 47%;
  text-align: center;
  padding: 15px 0;
  background-color: #000;
  color: #fff !important;
  margin: 10px auto;
  width: 50%;
}
/*a[href^="tel:"] {
  pointer-events: none;
}*/
@media (min-width: 1px) and (max-width: 1050px) {
  .trans:hover {
    opacity: 1;
  }
}
@media (min-width: 1px) and (max-width: 1000px) {
  .wrap {
    width: 94%;
  }
  .pcv {
    display: none;
  }
  .spv {
    display: block;
  }
}

@media (min-width:768px) and (max-width: 1000px) {
  
.fs-l-page {
    padding-top: 20vmin;
}	
		
}

@media (min-width: 401px) and (max-width: 767px) {
  .fs-l-page {
  padding-top: 23vmin;
  }
}
@media (min-width: 1px) and (max-width: 400px) {
  .fs-l-page {
   
padding-top: 25vmin;
  }
}



@media screen and (min-width: 1200px) {
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 800px;
}
	
.fs-l-sideArea {
    max-width: 240px;
    width: 220px;
    padding: 0;
    overflow: unset;
}	
	
}
@media screen and (min-width: 1001px){
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 800px;
    width: 76%;
}
.fs-l-sideArea {
    max-width: 240px;
    width: 220px;
    padding: 0;
    overflow: unset;
}		
.fs-p-drawer {
    box-shadow: none;
    position: relative;
    transform: translateX(0);
}	
}

/* ================================
下層共通 
=====================================*/
.fs-c-documentArticle__heading {
    background: #111;
    padding: 15px;	
}
.fs-c-documentArticle__content {}
.fs-c-documentArticle__content p {
	line-height: 1.3;	
}
.fs-c-documentColumn__heading {
    color: #111;
    font-size: 20px;
    border: none;
    font-weight: bold;
    padding-left: 0;
    border-bottom: 1px solid;	
}
/** PC **/
@media only screen and (min-width: 1001px) {}
/** SP **/
@media only screen and (max-width: 1000px) {
	
.fs-c-heading--page {
		font-size: 6.2vmin;
}	
	
.fs-c-documentArticle__heading {
    padding: 3vmin;
    font-size: 5vmin;	
}
.fs-c-documentArticle__content {}
.fs-c-documentArticle__content p {}
.fs-c-documentColumn__heading {
	font-size: 5vmin;	
}	
	
}

/* ================================
商品詳細 
=====================================*/

.fs-l-productLayout {}
.fs-l-productLayout .fs-c-productNameHeading {
    font-size: 22px;	
}
.fs-l-productLayout .fs-c-productNameHeading .fs-c-productNameHeading__name {
    font-size: 22px;	
}
.fs-l-productLayout .fs-c-productNumber {
	font-size: 14px;	
}
.fs-l-productLayout .fs-c-productNumber .fs-c-productNumber__label {}
.fs-l-productLayout .fs-c-productNumber .fs-c-productNumber__number {}
.fs-l-productLayout .fs-c-productPrices {
	margin: 20px 0 30px;
}
.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__price {}
.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    font-size: 24px;	
}
.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__price .fs-c-price__value {
    font-size: 24px;	
}
.fs-c-productPrice__addon {
    font-size: 1rem;
}
.fs-l-productLayout .fs-c-variationAndActions {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__image {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__variationName {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__wishlist {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon::before {
	font-size: 20px;	
}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__cartButton {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation {
		font-size: 12px;
    min-width: 100%;
    padding: 10px 5px;	
}
.fs-l-productLayout .fs-c-productThumbnail {}
.fs-l-productLayout .fs-c-productThumbnail .fs-c-productThumbnail__image__caption {
	display: none;
}


/** PC **/
@media only screen and (min-width: 1001px) {}
/** SP **/
@media only screen and (max-width: 1000px) {
	
.fs-l-productLayout {}
.fs-l-productLayout .fs-c-productNameHeading {}
.fs-l-productLayout .fs-c-productNameHeading .fs-c-productNameHeading__name {}
.fs-l-productLayout .fs-c-productNumber {}
.fs-l-productLayout .fs-c-productNumber .fs-c-productNumber__label {}
.fs-l-productLayout .fs-c-productNumber .fs-c-productNumber__number {}
.fs-l-productLayout .fs-c-productPrices {}
.fs-l-productLayout .fs-c-variationAndActions {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__image {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__variationName {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__wishlist {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon::before {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__cartButton {}
.fs-l-productLayout .fs-c-variationAndActions .fs-c-variationList__item__cart .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation {}
.fs-l-productLayout .fs-c-productThumbnail {}
.fs-l-productLayout .fs-c-productThumbnail .fs-c-productThumbnail__image__caption {}	
	
}


/* ================================
ショッピングカート 
=====================================*/

.fs-l-cart {}
.fs-l-cart .fs-c-cartTable__row {}
.fs-l-cart .fs-c-cartTable__row .fs-c-cartTable__productInfo {}
.fs-l-cart .fs-c-cartTable__row .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice {
    margin: 10px 0;
}
.fs-l-cart .fs-c-cartTable__row .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-productPrice__addon {
    font-size: 14px;
}
.fs-l-cart .fs-c-cartTable__row .fs-c-cartTable__productInfo .fs-c-listedOptionPrice {
    font-size: 14px;
}
.fs-c-cartTable__actionButton__container > button {
    font-size: 14px;
}
.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tbody > tr > th {
    font-weight: normal;
    text-align: left;
    font-size: 12px;
}
.fs-c-orderTotalTable__mainRow > td {
    font-size: 22px;
    font-weight: bold;
}
.fs-c-cartPayment p, .fs-c-payWithAmazon p {
    margin: 0 0 4px;
    font-size: 16px;
}
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--standard {
    padding: 10px;
	font-size: 16px;
}
.fs-p-announcement__title {
    font-size: 20px;
    margin: 0 0 15px;
}
.fs-p-announcement__body {}
.fs-p-announcement__body p {
    font-size: 14px;
    margin-bottom: 5px;	
}
/** PC **/
@media only screen and (min-width: 1001px) {}
/** SP **/
@media only screen and (max-width: 1000px) {}


/* ================================
ログイン 
=====================================*/

.fs-c-subSection__title {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

@media screen and (min-width: 960px){
.fs-body-login .fs-c-loginForm {
    display: block;
    justify-content: center;
}
.fs-body-login .fs-c-newUsers {
    margin-left: 0;
}	
}

/* ================================
商品一覧 
=====================================*/
.fs-c-subgroup {}
.fs-c-subgroup .fs-c-subgroupList {}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__link {
	padding: 10px;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__link::after {
    font-size: 20px;	
}
.fs-c-productList__controller {}
.fs-c-productList__controller .fs-c-sortItems__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.fs-c-productList__list__item {}
.fs-c-productList__list__item .fs-c-productListItem__productName {}
.fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__name {}
.fs-c-productList__list__item .fs-c-productListItem__prices {}
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main {}
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-price__currencyMark {}
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-price__value {
    font-size: 18px;	
}
.fs-c-productList__list__item .fs-c-productListItem__control {}
.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--plain {}
.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--particular {}
.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--particular::before {
    font-size: 20px;	
}
/** PC **/
@media only screen and (min-width: 1001px) {}
/** SP **/
@media only screen and (max-width: 1000px) {
	
.fs-c-productList__list__item {}
.fs-c-productList__list__item .fs-c-productListItem__productName {}
.fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__name {}
.fs-c-productList__list__item .fs-c-productListItem__prices {}
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main {}
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-price__currencyMark {}
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-price__value {}
.fs-c-productList__list__item .fs-c-productListItem__control {}
.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--plain {}
.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--particular {}
.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--particular::before {}	
	
}





/* ================================
会社概要 
=====================================*/
.companyPage {}
.companyPage dl {
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}
.companyPage dl dt,
.companyPage dl dd {
    padding: 5px 0;
}
.companyPage dl dt {font-weight: bold;font-size: 16px;}
.companyPage dl dd {
    line-height: 1.7;
}
.companyPage dl dd .name {
    padding-top: 20px;
    text-align: right;
}

/** PC **/
@media only screen and (min-width: 1001px) {}
/** SP **/
@media only screen and (max-width: 1000px) {
.companyPage {}
.companyPage dl {}
.companyPage dl dt,
.companyPage dl dd {}
.companyPage dl dt {}
.companyPage dl dd {}
.companyPage dl dd .name {}	
}

/* ================================
よくあるご質問 
=====================================*/
.faqPage {}	
.faqPage .toptxt {}	
.faqPage .ttl {
    font-size: 20px;
    margin: 50px 0 20px;
    text-align: center;
    background: #111;
    color: #fff;
    padding: 10px;
}	
.faqPage p.question {
    cursor: pointer;
    margin-bottom: 10px;
    font-size: 16px;
    color: #333;
    padding: 10px 50px 10px 1.8em;
    position: relative;
    text-indent: -1.8em;
    line-height: 1.2;
}

.faqPage p.question::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.faqPage p.question.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}	
.faqPage p.answer {
		display: none;
		background: #f5f5f5;
		padding: 20px;
		font-size: 14px;
		color:#333;
		margin-bottom:20px;
		line-height: 1.7;
}
	
/** PC **/
@media only screen and (min-width: 1001px) {}
/** SP **/
@media only screen and (max-width: 1000px) {
.faqPage {}	
.faqPage .toptxt {
    font-size: 4vmin;
    line-height: 1.3;	
}	
.faqPage .ttl {
    font-size: 4vmin;	
}	
.faqPage p.question {
    font-size: 4vmin;	
}
.faqPage p.question::after {}
.faqPage p.answer {}	
	
}	

/* ================================
特定商取引
=====================================*/
.termsPage {}
.termsPage dl {
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}
.termsPage dl dt,
.termsPage dl dd {
    padding: 5px 0;
}
.termsPage dl dt {font-weight: bold;font-size: 16px;}
.termsPage dl dd {
    line-height: 1.7;
}
.termsPage dl dd .txt {}
.termsPage dl dd .list {
		padding-left: 18px;	
}
.termsPage dl dd .list li {
    list-style: disc;
    padding: 3px 0;	
}

/** PC **/
@media only screen and (min-width: 1001px) {}
/** SP **/
@media only screen and (max-width: 1000px) {
.termsPage {
    width: 92%;
    margin: auto;	
}
.termsPage dl {}
.termsPage dl dt,
.termsPage dl dd {}
.termsPage dl dt {}
.termsPage dl dd {}
.termsPage dl dd .txt {}
.termsPage dl dd .list {}
.termsPage dl dd .list li {}	
}

/* ================================
プライバシーポリシー
=====================================*/

.privacyPage {}
.privacyPage dl {
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}
.privacyPage dl dt,
.privacyPage dl dd {
    padding: 5px 0;
}
.privacyPage dl dt {font-weight: bold;font-size: 16px;}
.privacyPage dl dd {
    line-height: 1.7;
}
.privacyPage dl dd .txt {}
.privacyPage dl dd .list {
		padding-left: 18px;	
}
.privacyPage dl dd .list li {
    list-style: disc;
    padding: 3px 0;	
}
.privacyPage dl dd .list.list02 li {
    list-style-type: lower-latin;	
}
	
/** PC **/
@media only screen and (min-width: 1001px) {}
/** SP **/
@media only screen and (max-width: 1000px) {
.privacyPage {}
.privacyPage dl {}
.privacyPage dl dt,
.privacyPage dl dd {}
.privacyPage dl dt {}
.privacyPage dl dd {}
.privacyPage dl dd .txt {}
.privacyPage dl dd .list {}
.privacyPage dl dd .list li {}
.privacyPage dl dd .list.list02 li {}	
}

/* ================================
サポート
=====================================*/
.supportPage {}
.supportPage dl {
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}
.supportPage dl dt,
.supportPage dl dd {
    padding: 5px 0;
}
.supportPage dl dt {font-weight: bold;font-size: 16px;}
.supportPage dl dd {
    line-height: 1.7;
}
.supportPage dl dd .txt {}
.supportPage dl dd .list {
		padding-left: 18px;	
}
.supportPage dl dd .list li {
    list-style: disc;
    padding: 3px 0;	
}

/** PC **/
@media only screen and (min-width: 1001px) {}
/** SP **/
@media only screen and (max-width: 1000px) {
.supportPage {}
.supportPage dl {}
.supportPage dl dt,
.supportPage dl dd {}
.supportPage dl dt {}
.supportPage dl dd {}
.supportPage dl dd .txt {}
.supportPage dl dd .list {}
.supportPage dl dd .list li {}	
}

/* ================================
ショップ情報
=====================================*/
.infoPage {}
.infoPage .img {
	padding-bottom: 20px;
}
.infoPage .txtTop {
	padding-bottom: 30px;	
}
.infoPage dl {
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}
.infoPage dl dt,
.infoPage dl dd {
    padding: 5px 0;
}
.infoPage dl dt {font-weight: bold;font-size: 16px;}
.infoPage dl dd {
    line-height: 1.7;
}
.infoPage dl dd .txt {}
.infoPage dl dd .list {
		padding-left: 18px;	
}
.infoPage dl dd .list li {
    list-style: disc;
    padding: 3px 0;	
}

/** PC **/
@media only screen and (min-width: 1001px) {}
/** SP **/
@media only screen and (max-width: 1000px) {
.infoPage {}
.infoPage dl {}
.infoPage dl dt,
.infoPage dl dd {}
.infoPage dl dt {}
.infoPage dl dd {}
.infoPage dl dd .txt {}
.infoPage dl dd .list {}
.infoPage dl dd .list li {}	
}

/* ================================
配送・送料について
=====================================*/
.deliveryPage {}
.deliveryPage .img {
	padding-bottom: 20px;
}
.deliveryPage .txtTop {
	padding-bottom: 30px;	
}
.deliveryPage dl {
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}
.deliveryPage dl dt,
.deliveryPage dl dd {
    padding: 5px 0;
}
.deliveryPage dl dt {font-weight: bold;font-size: 16px;}
.deliveryPage dl dd {
    line-height: 1.7;
}
.deliveryPage dl dd .txt {}
.deliveryPage dl dd .list {
		padding-left: 18px;	
}
.deliveryPage dl dd .list li {
    list-style: disc;
    padding: 3px 0;	
}

/** PC **/
@media only screen and (min-width: 1001px) {}
/** SP **/
@media only screen and (max-width: 1000px) {
.deliveryPage {}
.deliveryPage dl {}
.deliveryPage dl dt,
.deliveryPage dl dd {}
.deliveryPage dl dt {}
.deliveryPage dl dd {}
.deliveryPage dl dd .txt {}
.deliveryPage dl dd .list {}
.deliveryPage dl dd .list li {}	
}
