body        {  font-family: 'Noto Sans JP' , sans-serif , "游ゴシック","YuGothic", "游ゴシック体", "Lucida Grande",  'Osaka', 'メイリオ', 'Meiryo' , "AvenirNext" ; background-color: #fff; font-weight: 400; line-height: 1.8; }

.clear                { clear: both; zoom:1; font-size: 0; }
img                        { max-width: 100%;  height: auto; }
img.imgMaxWidth        { max-width: 100%;  height: auto; }
.display_none                { display:none;  }
.center        { text-align: center;  }

/* H2 */
.fs-p-heading--lv2 { border-bottom: 1px solid currentColor; padding: 0 0 10px 0; font-size: 2rem;}
.fs-p-heading--lv2 a:hover { text-decoration: none; color: #666; }


.txtcolor_red          { color: #ed449f; font-weight: 500;}
.txtcolor_green      { color: #2f9b7d; }
.txtsize_75per       { font-size: 75%; }
.txtsize_90per       { font-size: 90%; }
.txtsize_110per     { font-size: 110%; }
.txtsize_120per     { font-size: 120%; }
.txtsize_140per     { font-size: 140%; }

.center		{  text-align: center;  }

.mt05        { margin-top : 5px; }
.mt10        { margin-top : 10px; }
.mt20        { margin-top : 20px; }
.mt30        { margin-top : 30px; }
.mt50        { margin-top : 50px; }

.img_OnlyPC		  { display:block !important; }
.img_OnlySP		  { display:none !important; }

.lp_750		  { display:block !important; width : 60%; margin: 2em auto; }


/*------------------------------------------------------------------------
レイアウト
--------------------------------------------------------------------------*/
/* ロゴ */
.siteLogo        {  margin-top: 1em;  text-align: center; }
.cartLogo        {  margin-top: 2.5em;  text-align: center; }

.fs-l-main         { margin: 1em auto 30px auto; }
.fs-l-header { padding-top: 0; }
.fs-p-headerNavBar { border-bottom: 2px solid #646464; }

/* ページ上部へ（自作） */
.pageTop		{ width : 64px; height: 60px; bottom: 0; right:0; position: fixed; margin-top: 0; font-size: 2.4em; background-color: #7bd0c8; display:block; z-index: 100; }
.pageTop a		{ display:block; color: #fff;  text-align: center;  }



/*------------------------------------------------------------------------
ヘッダー
--------------------------------------------------------------------------*/
/* ヘッダークーポン */
.headerContainer                      { width: 100%; color: #fff; line-height: 2.4rem; text-align: center; padding-top: 10px; background: #7bd0c8; 
background: linear-gradient(90deg, rgba(252,230,249,1) 0%, rgba(198,217,254,1) 30%, rgba(123,208,200,1) 100%);
}

.headerContainer strong         {  font-size: 150%;  }
.animationText                         { width: 100%;  overflow: hidden;  position: relative; }
.early {
    animation:fadeIn ease-in 1; /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
    animation-fill-mode:both;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
    animation-duration:1s;
    animation-delay: 1.5s
}


/* ウェルカムメッセージ*/
.fs-l-header__welcomeMsg.is-ready { padding-bottom: 10px; }

/* PCヘッダー電話注文 */
.fs-l-header__contents        { width: 1216px; margin: 0 auto;  }

/* PCヘッダー カートボタン● */
.fs-p-cartItemNumber { background: #e34592; }


/* PCロゴ下レイアウト */
.logo_container {  width: 1216px; margin: 0 auto; display: grid; grid-template: "logo_container_01 logo_container_02 logo_container_03 logo_container_04" 50px / 0 auto 50px 50px ;}
.logo_container_01 {  grid-area: logo_container_01; text-align: center; padding: 10px 0 0 0; }  
.logo_container_02 {  grid-area: logo_container_02; text-align: center; padding: 10px 0 0 0; } 
.logo_container_03 {  grid-area: logo_container_03; text-align: center; padding: 15px 0 0 0;  } 
.logo_container_04 {  grid-area: logo_container_04; text-align: center; padding: 18px 0 0 0; } 

.logo_container a                    {  text-decoration: none !important; }
.logo_container a:hover         {  text-decoration: none !important; }



/* FontAwesome アイコン */
.ico_pcHead_cart                                                        { font-size: 2.9rem !important;  }
.fs-p-headerNavigation__viewCartButton                 { padding: 22px 8px 0 0 !important;  }
.ico_pcHead_user                                                        { font-size: 3.4rem !important; padding: 18px 0 0 0;  }


/* PCヘッダーテキストリンク */
.pc_HeaderTextLink        { margin: 0.5em 0 0 0;  }

/* PCロゴ下_テキストリンク */
.fs-p-headerUtilityMenu { width: 1216px; margin: 0 auto; }


/* 電話注文*/
.fs-p-phoneOrder__phoneLabel         {  font-size: 90%;  }
.fs-p-phoneOrder__phoneNum          { font-family: Century Gothic ; font-weight: 500; margin: 0 2px 0 1px; font-size: 2.8rem; }
.fs-p-phoneOrder__addition          { font-size: 1.2rem; }
.fs-l-header__utility { grid-template-rows: 1fr 0; padding-bottom: 10px; }

/* グローバルナビ*/
.fs-p-headerNavigation__listItem { display: block; min-width: auto; margin-right: 2em; }

/* 検索 */
.fs-p-inputGroup			{ border: 1px solid #444 !important; background: #444 !important; }
.fs-p-inputGroup__button	{ border: 1px solid #444 !important; background: #444 !important; }



/*------------------------------------------------------------------------
TOPページ
--------------------------------------------------------------------------*/
/* 画像スライダー */
.pc_bxslider      { margin: 0;  }
.bx-wrapper {  -moz-box-shadow: none !important;   -webkit-box-shadow:  none !important;  box-shadow:  none !important;  border:  none !important;  background: #fff; }
.bx-wrapper img      { width: 100%; max-width: 100%; display: block; }


/* 最新情報 */
.fs-p-dateList > li { border-top:none; border-bottom: 1px solid #999; padding: 8px 0;}
.fs-pt-list__item a			 	{ color: #3b9ea7; line-height: 2.5rem; }
.fs-pt-list__item a:hover		{ color: #3b9ea7; text-decoration: underline; }

/* バナー */
.fs-pt-column__heading            { text-align: center; margin-top: 0.5em; font-size: 1.5rem; color: #444; }
.fs-pt-column__description      { text-align: center; font-size: 0.95em;  color: #777; }
.fs-pt-column__item:active         { color: #333 !important; }
.fs-pt-column__item:visited        { color: #333 !important; }
.fs-pt-column__item:hover          { color: #7c8790 !important;  text-decoration: underline; }


/* 重要なお知らせ */
.important_news	{ width: 100%; margin: 0 0 2em 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #fff4fb; border: 1px solid #e893cb; padding: 10px 20px; }

/*------------------------------------------------------------------------
商品一覧
--------------------------------------------------------------------------*/
/* 商品カテゴリ説明文 */
.category_comment_1 div       { border-bottom: 1px solid #b2b2b2; padding: 0 0 1em 0 ; }
.category_comment_2 div       { border-top: 1px solid #b2b2b2; padding: 1.5em 0  ; }


.fs-c-mark--memberPrice       { background: #bf0000; }
.fs-c-productPrice__main      { padding: 0 2px 0 0; }
.fs-c-productPrice__addon        { padding: 0 0 0 2px; }

/* 下層リスト */
.fs-c-subgroupList__link { padding: 8px; background: #f5f5f5; }

/* 在庫切れ */
.fs-c-productListItem__outOfStock      { border: none; background-color: #666;  color: #fff;  }

/* パンくずリスト */
.fs-c-breadcrumb         { max-width: 1216px; margin:5px auto 0 auto;  }


/* 下層ページ上部横並びバナー */
.ban_underPage_Header              { width: 1216px; max-width: 1216px; margin: 0 auto; padding: 8px; display: grid;grid-template: "ban_pcHeader01 ban_pcHeader02 ban_pcHeader03" 70px / 33.3% 33.3% 33.3% ;}
.ban_underPage_Header img      { width: 100%; !important; max-width: 100% !important; }
.ban_underPage_Header01         {  grid-area: ban_pcHeader01; padding: 4px; text-align: center; }  
.ban_underPage_Header02         {  grid-area: ban_pcHeader02; padding: 4px; text-align: center; }  
.ban_underPage_Header03         {  grid-area: ban_pcHeader03; padding: 4px; text-align: center; }   

/* 下層リスト */
.fs-c-subgroupList__item { flex-basis: calc(50% + 1px); }


/* ページャー */
.fs-c-listControl__status	{font-size: small; }
.fs-c-pagination__item { line-height: 0.8; padding: 12px; font-size: 1.4rem;}
.fs-c-pagination__item.is-active 			{ background: #4d4d4d; color: #fff; }
.fs-c-pagination__item[role="button"] 	{ cursor: pointer; background-color: #eee; color: #333; margin: 0 1px; }


/* 並び替え */
.fs-c-sortItems__list__item.is-active { background: #7bd0c8; color: #fff; }

/* H1 */
.fs-c-heading--page { border-bottom: 1px solid #7c8790; font-size: 2.7rem; }

/* 商品一言説明 */
.fs-c-productListItem__productDescription { margin: 0.5em 0; font-size: 85%; color: #777; }

/* 固定カートボタン */
.fs-p-scrollingCartButton 			{ width: 64px; bottom: 60px !important;  }
.fs-p-scrollingCartButton__icon  		{ color: #fff !important;  }
.scrollingCartButton__button:hover { text-decoration: none !important; }


/*------------------------------------------------------------------------
商品詳細
--------------------------------------------------------------------------*/
/* 商品名 */
.fs-c-productNameHeading__copy { display:block; margin-bottom: 0.5em; }

/* 商品番号 */
.fs-c-productNumber        { display: block; border: none; padding: 0; margin: 1.5em 0 0 0; }
.fs-c-productNumber__label                { border: 1px solid #ccc; padding: 4px 6px; margin: 0 5px　0　0;}


/* 価格フォント */
.fs-c-price__currencyMark        { font-weight: bold;  }
.fs-c-price__value                      { font-weight: bold; margin: 0 5px　0　0;  }

/* 次回使えるポイント */
.fs-c-productPointDisplay       { background-color: #fff;  color: #bf0000; padding:0; }

/* お気に入りに登録するボタン */
.fs-c-button--particular        { box-shadow: none; }

/* 商品についてのお問い合わせ */
.fs-c-button--plain        { color: #444; text-decoration: underline; }

/* 商品説明（小） */
.fs-p-productDescription--short                    {  text-align: center;  font-weight: bold;  }

/* 商品説明文 */
.h2_Item                    { margin: 3em 0 0 0; font-size: 120%;  }
.h3_Item                    { font-size: 105%;  }
p.p_ItemSpec               { margin: 2em 0 0 0; font-size: 100%;  }
p.p_ItemSpec strong          { font-size: 120%;  font-weight: bold; }


/* 独自説明文 */
 .item_size { margin: 2em 0 0 0;  } 
 .item_material { margin: 0.5em 0 0 0;  } 


/* SVR925とは… */
.item_925 { margin: 30px 0 0 0; padding: 20px; background-color: #f5f5f5; }


/* 商品詳細FAQ */
.item_faq 		{ margin: 3em 0 0 0; }
.item_faq div		 { padding: 1em 3em; background-color: #fafffe; border: 1px solid #98c9ce; border-radius: 8px; }
.item_faq div h2	 { }
.item_faq div h3	 { color: #3b9ea7; font-size: 1.5rem;  }
.item_faq div p	 { margin: 0 0 2em 0;  }
.item_faq div p a	 { text-decoration: underline; }



/* ジュエリーのお取り扱いにつきまして */
.item_notice { margin: 30px 0 0 0; padding: 10px 20px; background-color: #f5f5f5; }
.item_notice h3 { font-weight: bold;  }
.item_notice ul     { margin: 10px 0 15px 0; }
.item_notice li     { padding: 0; margin: 0 ; list-style-type: disc;  font-size: 90%; line-height: 1.8;  }

/* 【SP】便利なお受け取り方法 */
.sp_delivery        { width: 100%; padding: 20px; margin: 20px auto; border: 1px solid #c7e0d9;border-radius: 5px; }
.sp_delivery p    { margin: 0 0 1em 0;  }

/* 返品・交換について */
.fs-p-card   { background-color: #fff;  margin-top: 2em; }
.fs-p-card__message a {  color: #3b9ea7; text-decoration:underline; }

/* ページ下部カートへボタン */
.fs-p-scrollingCartButton__button { background: #646464; }
.fs-p-scrollingCartButton__icon	{ background-color: #646464; }
.fs-p-scrollingCartButton__icon.fs-icon--cart	{ font-size: 2.5rem !important; color: #fff !important; }


/* イニシャルネックレス一覧はこちら */
.link_ini				 {  font-size: 1.2em;  text-align: center; font-weight: bold; }
.link_ini a				{ color:#3b9ea7 !important; text-decoration:none; background-color: #fffdeb; padding: 10px 1.5em; border: 1px solid #3b9ea7; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; cursor: pointer; }
.link_ini a:hover		{ color:#3b9ea7 !important;  background-color: #fff; }


/*------------------------------------------------------------------------
左カラム
--------------------------------------------------------------------------*/
.fs-p-drawer__heading        { display: none; }
.fs-p-sideMenu a:hover {  background: #eee; color: #333; }



/*------------------------------------------------------------------------
商品マーク
--------------------------------------------------------------------------*/
/* NEWマーク */
.fs-c-productMark__mark--13 { background: #60bab5 !important; color: #fff !important; }

/* 人気商品マーク */
.fs-c-productMark__mark--32 { background: #f59d35 !important; color: #fff !important; }



/*------------------------------------------------------------------------
カート関連
--------------------------------------------------------------------------*/
/* カートに入れるボタン */
.fs-c-button--primary        { font-weight: bold; padding: 1.1em; box-shadow: none; }
.fs-c-button--secondary   { font-weight: bold; padding: 1.1em; box-shadow: none; }

/* ショッピングを続ける */
.fs-c-button--standard        { padding: 1.1em; box-shadow: none; }

/* ご注文手続きはこちらから */
.fs-c-purchaseHere__message        {  text-align: center;  }

/* Amazonにご登録の住所・クレジットカード情報を利用して簡単にご利用いただけます */
.fs-c-payWithAmazon__message        {  text-align: center;  }



/*------------------------------------------------------------------------
Myページ
--------------------------------------------------------------------------*/
.fs-c-wishlistProduct__title { border-bottom: 1px solid currentColor; margin: 3em 0 1em 0; padding: 0 0 10px 0; }

/* ショッピングを続けるボタン */
.fs-c-button--standard { padding: 0.8em 1.6em 0.8em; box-shadow: none;  }


/*------------------------------------------------------------------------
ご利用ガイド
--------------------------------------------------------------------------*/
.fs-c-documentArticle__content		{ padding: 0 8px 8px 8px; }

.guide_container				 { }
.guide_container a				{ color: #3b9ea7;  text-decoration: underline; }
.guide_container a:hover		{ color: #3b9ea7; text-decoration: underline; }
.guide_container strong 		{ font-size: 2rem !important;  }
.guide_container strong.normal-bold		{ font-size: 1em !important;  }


/*-- ガイドページへのリンクボタン --*/
.guide_container > .fs-c-subgroupList 								{ padding: 0 8px ;}
.guide_container > .fs-c-subgroupList > .fs-c-subgroupList__item			{ flex-basis: calc(33.3%); }
.guide_container > .fs-c-subgroupList > .fs-c-subgroupList__item a		{ color: #3b9ea7;  text-decoration: none; background-color: #fafffe; border: 1px solid #98c9ce; }


/*-- コンビニ注意 --*/
.attention01	{ border-radius: 5px;  -webkit-border-radius: 5px; -moz-border-radius: 5px;  background-color: #E25B33; padding: 20px;  color: #fff;  text-align: center;  }
.attention01 strong        { font-size: 2.2rem !important; }

/*-- よくあるご質問 --*/
ul.ul_Qlist						{ margin: 10px 0 0 0; padding: 0; }
ul.ul_Qlist li						{ margin: 0; padding: 2px 0 6px 0;  list-style-type: none;   }
ul.ul_Qlist li p.faqText				{  }
ul.ul_Qlist li p.faqText span	       	 	{ margin: 0 15px 0 0; }
ul.ul_Qlist li span.faqAnswer			{ margin: 8px 0 8px 0; padding: 5px 0 20px 40px; display:block; line-height: 1.8; }
ul.ul_Qlist li:nth-child(odd)			{ background:#fafffe; border-top: 1px solid #c4e6de; border-bottom: 1px solid #e6f0d9;   }
.close							{ display:none; }

/*-- 個人情報取り扱いについて H3 --*/
.fs-c-documentColumn__heading { border-width: 0 0 1px 0; padding-left: 0; }

address { font-style: normal; }
h2.fs-c-documentArticle__heading { padding: 8px; }

/* ラッピング */
.columnWrapping              { width: 100%; margin: 2em 0 0 0; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 30px; row-gap: 2em; }


/*------------------------------------------------------------------------
Footer
--------------------------------------------------------------------------*/
.footer_PR        { width: 90%; margin: 0 auto; font-size: 80%; padding: 1em 0 3em 0; }
.fs-l-footer__contents > * { color: #555; }
.fs-l-footer { border-top: 1px solid #c4e6de;  background-color: #fafffe;}
.fs-p-footerNavigationItem__title { color: #4ab193; }
.fs-p-footerCopyright { background-color: #646464; text-align: center; padding: 8px 0 !important; }
.fs-p-footerCopyright__text {  font-weight: bold; color: #fff;  }

/* ページ上部へ */
.fs-p-footerPageTop__link {  width: 32px;  height: 32px;  background-color: #7bd0c8; }

/* 送料無料 */
.fs-p-footerNavigationItem__emphasis { color: #bf0000; font-size: 1.8rem; }



/* TB/PC 768px以下----------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:480px) and ( max-width:767px)
{

/* PCロゴ下レイアウト */
.logo_container {  width: 98%; margin: 0 auto; display: grid; grid-template: "logo_container_01 logo_container_02 logo_container_03 logo_container_04" 50px / 50px auto 50px 50px ;}

/* ECサイトロゴ */
.siteLogo        {  margin-top: 2px; }


/* PCヘッダー電話注文 */
.fs-l-header__contents        { width: 98%; margin: 0 auto;  grid-template-columns: 50% 0% 50%; }
.fs-p-phoneOrder__phoneNum { font-size: 2.3rem; }

/* PCヘッダーテキストリンク */
.pc_HeaderTextLink        { margin: 0.5em 0 1em 0 ;  }

/* PCロゴ下_テキストリンク */
.fs-p-headerUtilityMenu { display:none; }

/* 下層ページ上部横並びバナー */
.ban_underPage_Header { width: 100%; margin: 0 auto; padding: 8px; display: grid; grid-template: "ban_pcHeader01 ban_pcHeader02 ban_pcHeader03" auto / 50% 50% 0 ; }
.ban_underPage_Header img      { width: 100%; !important; max-width: 100% !important; }
.ban_underPage_Header01 {  grid-area: ban_pcHeader01; padding: 4px; }  
.ban_underPage_Header02 {  grid-area: ban_pcHeader02; padding: 4px;} 
.ban_underPage_Header03 {  grid-area: ban_pcHeader03; display:none; } 

/*-- ガイドページへのリンクボタン --*/
.guide_container > .fs-c-subgroupList > .fs-c-subgroupList__item			{ flex-basis: calc(100%); margin-left: -1px; }

/* フッターインフォメーション */
.fs-l-footer { border-top: 1px solid #c4e6de; background-color: #fafffe; color: #3c3c3c; margin-top: 80px; }
.fs-p-footerNavigationItem__title { font-size: 1.6rem;  text-align: left; color: #4ab193; border-bottom: 1px solid #c4e6de; }
.fs-p-footerNavigationItem__ctrlIcon { color: #4ab193; }
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a { border-top: 1px solid #646464; }
.fs-p-footerUtilityMenu__list > li:not(:first-child) a { border-top: 1px solid #646464; }
.fs-p-footerCopyright__text        { padding:20px; }

/* フッターメニューリンク */
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a { border-top: 1px solid #646464; }
.fs-p-footerUtilityMenu__list > li:not(:first-child) a { border-top: 1px solid #646464; }

}
/* TB/PC 768px以下----------------------------------------------------------------------------------------------------------------- */





/* TB/PC 768px以上 960px以下----------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:768px) and ( max-width:960px)
{

/* PCヘッダークーポン */
.headerBlock { width: 100%; margin: 0 auto; text-align: center; }

/* PCロゴレイアウト */
.logo_container {  width: 98%; margin: 0 auto; display: grid; grid-template: "logo_container_01 logo_container_02 logo_container_03 logo_container_04" 50px / 50px auto 50px 50px ;}

/* PCヘッダー電話注文 */
.fs-l-header__contents        { width: 98%; margin: 0 auto;  grid-template-columns: 50% 0% 50%; }
.fs-p-phoneOrder__phoneNum { font-size: 2.3rem; }

/* PCヘッダーテキストリンク */
.fs-p-headerUtilityMenu { width: 95%;   margin: 0 auto; }

/* 下層ページ上部横並びバナー */
.ban_underPage_Header { width: 100%; margin: 0 auto; padding: 8px; display: grid;
grid-template: "ban_pcHeader01 ban_pcHeader02 ban_pcHeader03" auto / 50% 50% 0 ; }
.ban_underPage_Header03 {  grid-area: ban_pcHeader03; display:none; } 

/* 下層リスト */
.fs-c-subgroupList__item { flex-basis: calc(33% + 1px); }

/*-- ガイドページへのリンクボタン --*/
.guide_container > .fs-c-subgroupList > .fs-c-subgroupList__item			{ flex-basis: calc(33.3%); }

/* フッターメニューリンク */
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a { border-top: 1px solid #646464; }
.fs-p-footerUtilityMenu__list > li:not(:first-child) a { border-top: 1px solid #646464; }

}
/* TB/PC 768px以上 960px以下----------------------------------------------------------------------------------------------------------------- */




/* TB/PC 961px以上 1259px以下------------------------------------------------------------------------------------------------- */
@media screen and (min-width:961px) and ( max-width:1259px)
{
/* PCヘッダークーポン */
.headerBlock { width: 100%; margin: 0 auto; text-align: center; }

/* PCロゴレイアウト */
.logo_container {  width: 98%; margin: 0 auto; display: grid; grid-template: "logo_container_01 logo_container_02 logo_container_03 logo_container_04" 50px / 50px auto 50px 50px ;}

/* PCヘッダー電話注文 */
.fs-l-header__contents        { width: 98%; margin: 0 auto;  grid-template-columns: 50% 0% 50%; }

/* PCヘッダーテキストリンク */
.fs-p-headerUtilityMenu { width: 95%;   margin: 0 auto; }

/* メインナビ */
.fs-p-headerNavigation__listItem { min-width: 140px; }

/* 下層ページ上部横並びバナー */
.ban_underPage_Header { width: 98%; margin: 0 auto; padding: 8px; display: grid;
grid-template: "ban_pcHeader01 ban_pcHeader02 ban_pcHeader03" 70px / 33.3% 33.3% 33.3% ; }

/* Footerインフォメーション */
.fs-l-footer__contents { margin: auto; max-width: 100%; }

/* フッターメニューリンク */
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a { border-top: none; }
.fs-p-footerUtilityMenu__list > li:not(:first-child) a { border-top: none; }

}
/* TB/PC 961px以上 1259px以下------------------------------------------------------------------------------------------------- */

