@charset "UTF-8";
/* CSS Document */

/* 全体 */
p{
	line-height: 1.6;
}
.fs-c-noResultMessage,
.fs-body-my-orders .fs-c-history__info, .fs-body-my-storeOrders .fs-c-history__info,
.fs-body-my-top .fs-p-accountInfo,
.fs-body-my-account-password .fs-c-inputInformation__field{
	background-color: #eaf2f9;
}

.fs-c-documentArticle__heading{
	background:#004ea2;
	font-size: 1.2em;
	padding: 10px 8px;
}

.fs-c-heading--page{
	border: none !important;
	color: #333333;
}
.fs-c-subSection__title {
    padding-bottom: 0.8em;
}
.fs-c-documentColumn__heading{
	border: none !important;
	padding-left: 0;
	font-weight: bold;
}
.fs-body-my-top .fs-c-accountService{
	flex-basis: 100%;
}


/* マイページ */

a:link.fs-c-button--primary{
	color: #ffffff !important;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete){
	flex-basis: calc(16.666666% - 8px);
    margin: 0 4px 10px;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before{
	color: #093563;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink{
	border: 2px solid #eaf2f9;
	box-shadow: none;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink:hover{
	background-color: #eaf2f9;
}


.fs-body-my-top .fs-p-accountInfo{
	flex-basis: 100%;
}
.fs-p-accountInfo__accountName{
	margin: 0 auto;
}

.fs-p-accountInfo.fs-clientInfo.is-ready{
	padding: 20px 0;
}

.fs-c-button--primary,
.fs-c-button--standard{
	padding: 0.8em 1.6em 0.8em;
	color: #ffffff !important;
}


/* 会員登録 */
.fs-c-requiredMark::before{
	color: #ff0000;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink{
	background: #ffffff;
}

/* お気に入りリスト */
.fs-c-list li{
	margin-bottom: 5px;
}
.fs-p-announcement__title{
	font-weight: bold;
	margin-bottom: 0.8em;
}

/* お届け先リスト */
a.fs-c-button--secondary{
	color: #ffffff !important;
	padding: 0.8em 1.6em;
}
a.fs-c-button--cancel{
	color: #ffffff !important;
}

/* ショッピングカート */
.fs-p-linkButton{
	color: #014083 !important;
	border: 1px solid #014083 !important;
	padding: 8px;
}

/* カテゴリ */

.fs-c-sortItems__label{
	display: none;
}
.fs-c-productList__list__item{
	border-bottom: none !important;
}
.fs-c-button--particular{
	color: #014083;
}
.fs-c-productList__list__item .fs-c-productName__copy,
.fs-c-productList__list__item .fs-c-productPrice .fs-c-productPrice__main__label{
	display: none;
}
.fs-c-productList__list__item h2.fs-c-productListItem__productName{
	line-height: 1.8;
}

.fs-p-productDescription.fs-p-productDescription--short{
	font-size: 24px;
}
.fs-c-productList__list__item{
	border-bottom: none;
}

.fs-c-subgroupList > li {
    width: 32% !important;
    margin: 0 2% 2% 0;
}
.fs-c-subgroupList > li:nth-child(3n){
    margin-right: 0;
}

.fs-c-subgroupList__item {
    flex-grow: inherit !important;
    flex-basis: auto !important;
}
.fs-c-subgroupList__link{
	border-radius: 0px;
	border: 1px solid #1f5da0;
	background-color: #ffffff;
	padding: 8px 10px;
	color: #1f5da0 !important;
}
.fs-c-subgroupList__link:hover{
	border: 1px solid #1f5da0;
	background-color: #1f5da0;
	color: #ffffff !important;
}
.fs-c-subgroupList__link::after{
	color: #1f5da0;
}
.fs-c-subgroupList__link:hover::after{
	color: #fffffff;
}
.fs-c-subgroup .fs-c-listControl{
	display: none;
}
.fs-c-pagination__item.is-active{
	background: #1f5da0;
}
.fs-c-productListItem span.fs-c-price__value{
	font-size: 1.2em;
}

.fs-c-productListItem .fs-c-productPrice,
.fs-c-productListItem .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	color: #1f5da0;
}
.fs-c-productListItem .fs-c-button--viewProductDetail{
	color: #1f5da0;
}



/* 商品ページ追記 */

.fs-l-productLayout__item.fs-l-productLayout__item--1{
	max-width: 554px;
}

.fs-p-productDescription.fs-p-productDescription--short{
	font-size: 24px;
	margin-bottom: 20px;
	margin-top: 40px;
}

.fs-c-productThumbnail__image.is-active > img{
	border: 2px solid #014083;
}

.phl-itempage-description{
	line-height: 1.8;
	margin-bottom: 30px;
}

.phl-itempage-detail__label{
	border-bottom: 1px solid #e9f2f9;
	padding-bottom: 15px;
	margin-bottom: 0 !important;
}
.phl-itempage-detail__table td{
	min-width: 500px;
}
.phl-itempage-detail__table tr{
	border-top: none !important;
	border-bottom: 1px solid #ffffff !important;
}

.fs-c-button--particular{
	box-shadow: none !important;
	border: 1px solid #014083;
}

.fs-c-productSelection{
	padding: 10px;
	background-color: #eaf2f9;
}
.fs-c-productSelection__name{
	background-color: #eaf2f9;
	font-size: 1.4rem;
}

.phl-itempage-attention{
	line-height: 1.8;
}

/* 追従カートボタン */
.fs-p-scrollingCartButton__button{
	background: #093563;
	width: 60px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo;
}
.fs-p-scrollingCartButton{
	bottom: 60px;
}

.fs-p-cartItemNumber{
	background: #e9d825;
	color: #004ea2;
}

/* 商品マーク */
.fs-c-productMark__label{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo;
}
.fs-c-productMark__mark--15{
	color: #ffffff;
}
.fs-c-productMark{
	display: inline-block;
}

/* お気に入りリスト */
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title{
	padding-bottom: 10px;
	border-bottom: 1px solid #000000;
}

.fs-c-productListCarousel__list__item .fs-c-productName__copy{
	display: none;
}
.fs-c-productListCarousel__list__item .fs-c-productName__name{
	line-height: 1.6;
}

/* 在庫切れ表示 */

.fs-c-productNotice--outOfStock, .fs-c-productNotice--subscriptionOutOfStock{
	background-color: #eaf2f9;
	padding: 10px;
}
.fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock, .fs-c-productListItem__numberOfStock{
	background-color: #eaf2f9;
	padding: 10px;
border: 1px solid #eaf2f9;
}

/* 項目選択肢欄のフォントサイズを拡大 2021/8/18追記 */
.fs-c-productSelection__field .fs-c-radio__label {
    font-size: 1.2em;
}

/* 項目選択肢欄のフォントサイズを拡大 2021/8/18追記 */
.fs-c-productSelection__name {
    font-size: 1.2em;
}

/* 768px～1239pxの間、ヘッダメニューにスマホを採用するため パンくずリストの位置の調整が必要　2022/10/11 追記 */
@media screen and (min-width: 768px) and (max-width:1239px){
  div.phl-header-sp-logo{
    position:relative;
  }
}

/*商品名を3行まで表示 2022/10/27追記 */
/*商品グループページ 2022/10/27追記 */
#fs_ProductCategory .fs-c-productName__name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
/*商品検索結果一覧ページ 2022/10/27追記 */
#fs_ProductSearch .fs-c-productName__name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/*商品名欄の高さ設定 2022/10/27追記 */
.fs-c-productList__list__item h2.fs-c-productListItem__productName {
height: calc( 1.8em * 3 );
}

/* トピックスページ 2023/10/23追記 */

.phl-topics-content {
  font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", serif; }
  .phl-topics-content__title {
    text-align: center;
    background-color: #6495ed;
    color: #FFFFFF;
    font-size: 22px;
    line-height: 2.4;
    margin: 0 auto 50px;
    padding-left: 1rem; }
  .phl-topics-content__img {
    display: block;
    margin: auto; }
  .phl-topics-content__block {
    border-bottom: 1px solid #eaf2f9;
    width: calc(100% - 20px);
    margin: auto; }
  .phl-topics-content__text {
    margin: 30px auto;
    font-size: 16px;
    padding-left: 22rem;
    padding-right: 22rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    line-height: 1.5;
    position: relative; }

@media screen and (max-width: 768px) {
  .phl-topics-content__title {
    font-size: 18px; }
  .phl-topics-content__text {
    margin: 20px auto;
    font-size: 16px;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    cursor: pointer; } }

/* スライドショー 2024/01/19追記 */
#phl-honey-topics-stage {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
}
/*全サムネイルのコンテナー*/
#phl-honey-topics-thumbs {
	margin-left:2%;
}
/*サムネイルの幅、ポインターを手のひら*/
#phl-honey-topics-thumbs label img {
	width:24%;
	cursor: pointer;
}
/*ラジオボタンを非表示に*/
#phl-honey-topics-s1, #phl-honey-topics-s2, #phl-honey-topics-s3, #phl-honey-topics-s4 {
	display: none;
}
/*表示写真の初期配置（全部透明に）とtransition設定*/
.phl-honey-topics-photo {
	position: absolute;
	left: 0;
	top: 0;
}
.phl-honey-topics-photo img {
	width:100%;
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
/*チェックされたサムネイルに相当する写真だけを表示*/
#phl-honey-topics-s1:checked ~ #phl-honey-topics-photo1 img, #phl-honey-topics-s2:checked ~ #phl-honey-topics-photo2 img, #phl-honey-topics-s3:checked ~ #phl-honey-topics-photo3 img, #phl-honey-topics-s4:checked ~ #phl-honey-topics-photo4 img {
	opacity: 1;
}

#phl-honey-topics-thumbs .phl-honey-topics-img-s{
	width: 20%;
}

/* 12_トピックス用 CSS 24/04/09 追加 */ 

.php-top-topics {
  padding: 50px 0;
  background-color: #ebf3fb;
  background-image: url(https://ecportopia.itembox.design/item/assets/img/bg_blue.png); }

.php-top-topics {
    padding: 90px 0; }

.php-top-topics .phc-section {
  background-image: url(https://ecportopia.itembox.design/item/assets/img/top/topics_bg.svg);
  background-repeat: no-repeat;
  background-position: center top 40px;
  background-size: 100% auto; }

.phc-topics__list {
  margin: 0;
  padding: 0;
  box-sizing: border-box !important;
  list-style: none;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

.phc-topics__item {
  display: block;
  border-bottom: 1px solid #c3c3c3; }

.phc-topics__link {
  display: flex;
  font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", serif;
  font-size: 14px;
  padding: 10px 0;
  text-decoration: none !important; }

.phc-topics__date {
  width: 100px; }

.phc-topics__text {
  flex: 1;
  width: 100%;
  color: #004083; }

  .phc-topics__link {
    font-size: 15px; }
  .phc-topics__date {
    width: 10%; }
  .phc-topics__text {
    width: 90%; }

/* 12_トピックス用 timer CSS 24/11/18 追加 */ 

.phl-timerHidden{ display: none;}
.phl-timerVisible{ display: block;}