@charset "utf-8";
/* CSS Document */
/* base *******************************/
html, body, h1, h2, h3, h4, h5, h6, a, p, span, em, small, strong, sub, sup, mark, del, ins, strike, abbr, dfn, blockquote, q, cite, code, pre, ol, ul, li, dl, dt, dd, div, section, article, main, aside, nav, header, hgroup, footer, img, figure, figcaption, address, time, audio, video, canvas, iframe, details, summary, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
 margin: 0;
 padding: 0;
 border: 0;
 vertical-align: baseline;
 font-style: inherit;
 font-weight: inherit;
 font-size: 100%;
}
h1, h2, h3, h4, h5, h6 {
 line-height: 1.5;
}
html {
 
 overflow: auto;
 font-size: 62.5%;
}
body {
 
 -webkit-text-size-adjust: 100%;
 text-size-adjust: 100%;
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 font-smoothing: antialiased;
 font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
 background-color: #fff;
 color: #222;
 line-height: 1.8;
 font-size: 1.4rem;
 letter-spacing: 0.1em;
}
a {
 outline: none;
 text-decoration: none;
}
a:hover {
 text-decoration: none;
}
a:hover img {
 opacity: 0.9;
}
article, aside, footer, header, nav, section, main {
 display: block;
}
table {
 width: 100%;
 border-collapse: collapse;
 border-spacing: 0;
 text-align: left;
}
ol, ul, li {
 list-style: none;
}
img {
 max-width: 100%;
 border-style: none;
 vertical-align: bottom;
}
.clearfix:after {
 content: "";
 display: block;
 clear: both;
}
.en {
 font-family: 'Work Sans', sans-serif;
}
.pcno {
 display: none;
}
/* header *******************************/
.fs-l-header {
 padding-top: 0;
}
.fs-l-header h1 {
 padding: 5px 20px;
 line-height: 1;
 background: #222;
 color: #fff;
 font-size: 1.2rem;
}
.fs-l-header__contents {
 display: flex;
 justify-content: space-between;
 align-items: center;
 max-width: 1300px;
 margin: 0 auto;
 padding: 20px 40px 25px;
 box-sizing: content-box;
}
.fs-l-header__contents>* {
 margin: 0;
 padding: 0;
}
.fs-p-logo {
 display: block;
 padding: 0;
 max-width: 344px;
 min-width: 280px;
 height: auto;
}
.fs-l-header__utility {
 display: block;
 align-self: auto;
 line-height: 1.3;
}
.fs-p-headerUtilityMenu {
 margin-bottom: 10px;
}
.fs-p-headerUtilityMenu__list {
 font-size: 1.4rem;
}
.fs-p-headerUtilityMenu__list>li+li {
 margin-left: 13px;
}
.fs-pt-menu a {
 margin: 0;
 padding: 0;
 font-size: 1.3rem;
}
.fs-p-headerNavBar {
 background: none;
 border-bottom: none;
}
.fs-p-headerNavigation {
 flex-wrap: nowrap;
}
.fs-p-headerNavigation__list {
 justify-content: flex-end;
 align-items: center;
}
.fs-p-headerNavigation__listItem {
 flex-grow: 0;
 margin: 3px 13px;
}
.fs-p-headerNavigation__search {
 margin-left: 20px;
}
.fs-p-inputGroup {
 border: 1px solid #222;
 background: #222;
}
.fs-p-inputGroup__button {
 background: #222;
}
.fs-p-headerNavigation__link, .fs-p-headerNavigation__viewCartButton {
 padding: 0;
 font-size: 1.3rem;
}
.fs-p-headerNavigation__listItem img {
 width: 30px;
 height: auto;
}
@media screen and (min-width: 768px) {
 .fs-l-header__utility {
  display: block;
 }
 .fs-l-header__utility *:last-child {
  align-self: center;
 }
}
.fs-p-headerNavigation__list {
 width: 100%;
}
.fs-p-headerNavigation__listItem {
 min-width: 0;
}
.fs-p-headerNavigation__viewCartButton {
 padding: 0;
}
.fs-p-headerUtilityMenu__list a:hover,
.fs-p-headerNavigation__link:hover {
 opacity: 0.8;
}
.fs-p-headerNavigation__search [type="text"]:focus {
 box-shadow: none;
}
.fs-p-searchForm__input {
 width: 280px;
}
/* footer *******************************/
.fs-l-footer {
 position: relative;
 border-top: none;
 background-color: #e0e0e0;
 color: #222;
 padding: 0;
 margin-top: 80px;
}
.fs-l-footer a {
 color: inherit;
 font-weight: bold;
}
.fs-p-footerPageTop__link {
 background-color: rgba(0, 0, 0, 0.5);
}
.fs-p-footerPageTop__link::before {
 color: #fff;
}
.fs-p-footerNavigationItem__body {
 display: block;
}
.fs-l-footer__contents {
 max-width: 1200px;
 padding: 50px 40px;
 box-sizing: content-box;
}
.fs-p-footerNavigation {
 margin: 0;
 padding: 0;
 letter-spacing: 0.05em;
}
.fs-p-footerNavigationItem {
 margin-bottom: 20px;
}
.fs-p-footerNavigationItem__emphasis {
 color: #ef4b81;
 font-weight: bold;
}
.fs-p-footerNavigation h2 {
 margin-bottom: 10px;
 padding-bottom: 10px;
 border-bottom: #222 1px solid;
 font-size: 1.6rem;
 font-weight: bold;
}
.fs-p-footerNavigation h2 i {
 font-style: normal;
}
.fs-p-footerNavigation img {
 max-width: 36px;
 max-height: 30px;
 margin-right: 12px;
 vertical-align: middle;
}
.fs-l-footer__utility {
 margin: 0 auto;
 margin-bottom: 0px;
 max-width: 100%;
 padding: 0;
}
.fs-l-footer__utility {
 display: block;
 background-color: #222;
 letter-spacing: 0.05em;
}
.fs-l-footer__utility .footer_bottom {
 display: flex;
 justify-content: space-between;
 align-items: center;
 max-width: 1200px;
 box-sizing: content-box;
 margin: 0 auto;
 padding: 40px 40px;
}
.footer_bottom .fs-p-logo__image {
 max-height: 100%;
}
.fs-p-footerSnsLink {
 margin-right: auto;
 margin-left: 35px;
}
.fs-p-footerSnsLink__item {
 width: 34px;
}
.fs-p-footerUtilityMenu__list a::before {
 display: inline-block;
 content: '';
 border: 4px solid transparent;
 border-left-color: currentColor;
}
.fs-p-footerUtilityMenu__list a::after {
 content: none;
}
.fs-l-footer__utility .fs-p-footerUtilityMenu {
 margin: 0;
 padding: 0;
}
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a,
.fs-p-footerUtilityMenu__list>li:not(:first-child) a {
 border-top: none;
 font-weight: normal;
}
.fs-p-footerUtilityMenu__list,
.fs-p-footerUtilityMenu__list a,
.fs-p-footerUtilityMenu__list a:link,
.fs-p-footerUtilityMenu__list a:visited {
 color: #fff;
}
.fs-p-footerUtilityMenu__list {
 display: flex;
 justify-content: center;
 align-items: center;
}
@media screen and (max-width: 768px) {
 .fs-l-footer__utility .footer_bottom {
  justify-content: center;
  flex-wrap: wrap;
 }
 .fs-p-footerSnsLink {
  margin-right: 0;
 }
 .fs-l-footer__utility .fs-p-footerUtilityMenu {
  margin-top: 10px;
 }
}
.fs-p-footerCopyright {
 color: #fff;
 background-color: #3d4040;
 text-align: center;
 padding: 15px 0;
}
.fs-p-footerCopyright__text {
 margin: 0;
 font-size: 1.2rem;
 line-height: 1;
}
/* side *******************************/
.fs-l-sideArea {
 width: 240px;
 font-size: 1.2rem;
}
.fs-p-drawer__heading {
 border-bottom: 1px solid #666;
 padding-bottom: 4px;
 text-align: center;
}
.fs-l-sideArea h2 {
 font-size: 1.2rem;
 margin-bottom: 20px;
}
.fs-l-sideArea li {
 border: none;
}
.fs-p-sideMenu a:hover {
 background: none;
 color: #aaa;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
 border: 1px solid #fff;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
 border: none;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
 border: none;
}
/* main *******************************/
.fs-c-breadcrumb {
 max-width: 1200px;
 margin: 0 auto;
 padding: 10px 40px;
 box-sizing: content-box;
 font-size: 1.2rem;
 color: #888;
}
.fs-c-breadcrumb a {
 color: #888;
}
.fs-c-breadcrumb__list {
 padding: 0;
}
.fs-l-main {
 max-width: 1200px;
 padding: 0 40px;
 box-sizing: content-box;
}
.fs-c-heading--page {
 border-bottom: none;
 font-weight: bold;
 font-size: 1.8rem;
 line-height: 1.5;
 margin: 0 0 1.5em;
 padding: 0 0 1em;
 position: relative;
}
.fs-c-heading--page::after {
 content: "";
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 2px;
 background: #222;
}
.fs-c-listControl, .fs-c-subgroupList {
 display: none;
}
.fs-c-productMainImage {
 margin-bottom: 0 !important;
}
.fs-c-productThumbnail__image {
 flex-basis: 76px;
 min-width: inherit;
}
.fs-c-productListCarousel__list__item>*+* {
 margin-top: 0;
}
.fs-c-productListItem__productName {
 margin-top: 0;
 line-height: 1.5;
}
.fs-body-top .fs-c-productListItem__productName {
 margin-top: 15px;
}
.fs-c-productName__copy {
 margin-bottom: 0.5em;
}
.fs-c-productName__name {
 font-weight: bold;
}
.fs-p-announcement__title {
 margin-bottom: 1em;
 font-size: 1.6rem;
}
.fs-c-orderedList {
 margin: 1.5em 0;
}
.fs-c-specTable__headerCell, .fs-c-specTable__dataCell {
 padding: 8px 5px;
}
/* parts *******************************/
.fs-c-buttonContainer a,
.fs-c-buttonContainer button,
.fs-c-button--standard {
 box-shadow: none !important;
}
.fs-p-cartItemNumber {
 background: #ef4b81;
}
.fs-c-productMark__mark--7 {
 color: #fff;
 background: #f589ad;
 font-family: 'Work Sans', sans-serif;
}
.fs-c-mark--coolDelivery {
 background: #86acaf;
}
.fs-c-productPrice__main__label {
 display: none;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
 font-weight: bold;
 font-size: 1.6rem;
}
.fs-c-productPrice__addon {
 margin-left: 0.5em;
 font-size: 50%;
 color: #666;
}
.fs-c-button--particular {
 color: #888;
 border-color: #888;
 box-shadow: none;
}
.fs-p-snsArea {
 align-items: flex-end;
}
.fs-c-cartDiscountInfo__info {
 font-size: 120%;
}
.fs-c-cartDiscountInfo__info__next {
 color: #ef4b81;
}
.fs-c-guestReview__title, .fs-c-subSection__title {
 margin-bottom: 1em;
 padding-bottom: 0.5em;
 font-size: 1.6rem;
 font-weight: bold;
}
.fs-c-documentColumn__heading {
 padding: 0.5em;
 padding-left: 1em;
 font-size: 1.6rem;
}
.fs-body-review-write .fs-c-reveiwNotes {
 padding: 1em 0;
}
.fs-p-productDescription {
 background-color: #fdfae3;
 margin-top: 30px;
 padding: 30px 40px;
}
.fs-l-productLayout h2 {
 margin-top: 60px;
 padding: 40px 0 20px 0;
 border-top: 1px solid #aaa;
 text-align: center;
 font-weight: bold;
 font-size: 1.8rem;
}
.fs-l-productLayout .fs-l-productLayout__item p {
 margin: 1em 0 2em;
}
.fs-l-productLayout table {
 border-top: #aaa 1px solid;
 font-size: 1.2rem;
}
.fs-l-productLayout table th {
 padding: 20px;
 background-color: #e9e9e9;
 white-space: nowrap;
 border-bottom: #aaa 1px solid;
}
.fs-l-productLayout table td {
 padding: 20px;
 border-bottom: #aaa 1px solid;
}
.fs-c-productNameHeading__name {
 display: block;
 margin-bottom: 1em;
 line-height: 1.5;
}
.fs-c-productNameHeading__copy {
 display: block;
 margin-bottom: 1em;
 font-weight: normal;
 line-height: 1.5;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
 padding: 0.5em 1em;
 font-size: 1.2rem;
}
.fs-c-productReview {
 margin-top: 60px;
 font-size: 1.2rem;
}
.fs-c-aggregateRating {
 display: flex;
 align-items: center;
 margin-bottom: 20px;
}
.fs-c-aggregateRating__rating {
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 flex: initial;
 font-size: 1.6rem;
 line-height: 1;
}
.fs-c-aggregateRating__rating::before {
 content: "この商品の平均評価";
 flex: initial;
 font-size: 1.4rem;
 margin-right: 20px;
 line-height: 1;
}
.fs-c-aggregateRating__count {
 flex-grow: 1;
 font-size: 1.4rem;
 margin-left: 20px;
 line-height: 1;
}
.fs-c-reviewList {
 margin-bottom: 20px;
}
.fs-c-documentArticle__heading {
 background: #888;
}
.fs-c-documentColumn p {
 margin-bottom: 1em;
}
.fs-preview-header {
 display: none;
}
/* top *******************************/
.fs-c-slick .slick-prev {
 left: 0;
}
.fs-c-slick .slick-next {
 right: 0;
}
.fs-p-messageBoard {
 background-color: #f5f5f5;
 border: 1px solid #bbb;
 border-radius: 3px;
 color: #666;
 margin: 20px 0;
 padding: 25px 30px;
 line-height: 1.5;
}
.fs-p-messageBoard__heading {
 margin-bottom: 5px;
}
.fs-p-heading--lv2 {
 position: relative;
 display: flex;
 justify-content: center;
 margin: 80px auto 5px auto;
 align-items: center;
 text-align: center;
 line-height: 1;
 border-bottom: none;
 color: #222;
 font-size: 2.7rem;
}
.fs-p-heading--lv2 em {
 padding: 0 30px;
 background: #fff;
}
.fs-p-heading--lv2::before {
 content: "";
 position: absolute;
 left: 0;
 width: 100%;
 height: 7px;
 background: url(https://printemps.itembox.design/item/bg_h2.png) #fff repeat;
 z-index: -1;
}
.fs-p-heading--lv2sub {
 text-align: center;
 margin-bottom: 35px;
}
.fs-p-dateList {
 max-width: 900px;
 margin: 40px auto 100px;
}
.fs-p-dateList>li {
 border: none;
 border-bottom: 1px solid #e9e9e9;
 margin: 0 !important;
 padding: 25px 30px !important;
 line-height: 1.5;
 text-align: left;
}
.fs-p-dateList>li:first-of-type {
 border-top: 1px solid #e9e9e9;
}
.fs-p-dateList>li time:first-child,
.fs-p-dateList>li:last-child {
 margin: 0;
 padding: 0;
}
.fs-p-dateList>li time {
 float: left;
 clear: both;
 width: 140px;
 color: #aaa !important;
 font-family: 'Work Sans', sans-serif;
}
.fs-p-dateList>li p {
 margin-left: 160px;
}
.ranking .fs-c-productListItem__imageContainer {
 position: relative;
}
.ranking .slick-slide .fs-c-productListItem__imageContainer::after {
 position: absolute;
 content: "";
 top: 0;
 left: 0;
 width: 30px;
 height: 30px;
 background: #ef4b81;
 color: #fff;
 font-family: 'Work Sans', sans-serif;
 font-size: 1.5rem;
 text-align: center;
 line-height: 30px;
}
.ranking .slick-slide:nth-of-type(1) .fs-c-productListItem__imageContainer::after {
 content: "1";
}
.ranking .slick-slide:nth-of-type(2) .fs-c-productListItem__imageContainer::after {
 content: "2";
}
.ranking .slick-slide:nth-of-type(3) .fs-c-productListItem__imageContainer::after {
 content: "3";
}
.ranking .slick-slide:nth-of-type(4) .fs-c-productListItem__imageContainer::after {
 content: "4";
}
.ranking .slick-slide:nth-of-type(5) .fs-c-productListItem__imageContainer::after {
 content: "5";
}
.ranking .slick-slide:nth-of-type(6) .fs-c-productListItem__imageContainer::after {
 content: "5";
}
.ranking .slick-slide:nth-of-type(7) .fs-c-productListItem__imageContainer::after {
 content: "7";
}
.ranking .slick-slide:nth-of-type(8) .fs-c-productListItem__imageContainer::after {
 content: "8";
}
.ranking .slick-slide:nth-of-type(9) .fs-c-productListItem__imageContainer::after {
 content: "9";
}
.ranking .slick-slide:nth-of-type(10) .fs-c-productListItem__imageContainer::after {
 content: "10";
}
.top_cat {
 display: flex;
 margin: 0 auto 50px auto;
}
.top_cat li {
 padding: 10px 25px;
 border-right: #222 1px solid;
}
.top_cat li img {
 display: block;
 max-width: 60px;
 max-height: 60px;
 margin: 0 auto;
}
.top_cat li:first-child {
 padding-left: 0;
}
.top_cat li:last-child {
 padding-right: 0;
 border: none;
}
.top_cat li a {
 display: block;
}
.top_cat p {
 text-align: center;
}
.top_cat dt {
 padding: 35px 0 15px 0;
 text-align: center;
 font-weight: bold;
 font-size: 1.6rem;
}
/* フリーページ *******************************/
/*#side-no fs-c-heading, #side-no .fs-c-heading--page {
 display: none;
}*/
/* shop ***********/
.shop {
 margin: -10px 0 80px;
}
.shop nav.header-link ul {
 display: flex;
 justify-content: center;
 margin-bottom: 60px;
 border-bottom: solid 2px #222;
}
.shop nav.header-link li {
 width: 210px;
 margin: 0 30px;
 font-size: 1.9rem;
 text-align: center;
}
.shop nav.header-link li a {
 display: block;
 line-height: 1;
 padding-bottom: 10px;
 color: #aaa;
}
.shop nav.header-link li a:hover {
 text-decoration: none;
 color: #222;
 border-bottom: solid 6px #ef4b81;
}
/* shopinfo ***********/
.shopinfo nav.header-link li.ttl-info a {
 color: #222;
 border-bottom: solid 6px #ef4b81;
}
.shopinfo img.as {
 display: block;
 margin: 0 auto 80px;
 text-align: center;
}
.shopinfo .message {
 width: 700px;
 margin: 80px auto;
 font-size: 1.6rem;
 line-height: 2.2;
}
.shopinfo .message strong {
 display: block;
 margin-bottom: 40px;
 font-size: 2.4rem;
 font-weight: bold;
 text-align: center;
}
.shopinfo video {
 display: block;
 max-width: 900px;
 width: 100%;
 height: auto;
 margin: 80px auto;
 text-align: center;
}
.shopinfo .info{
 margin-top: 100px;
}
.shopinfo .info .info-inner {
 display: flex;
 justify-content: space-between;
 margin-top: 40px;
 padding: 40px;
 border: solid 2px #222;
}
.shopinfo .info .info-det {
 width: 460px;
 padding: 20px 0 0 20px;
}
.shopinfo .info-det img.logo {
 display: block;
 max-height: 150px;
 margin: 0 auto 40px;
}
.shopinfo .info-det dt {
 float: left;
}
.shopinfo .info-det dd {
 margin: 0 0 5px 6.5em;
}
.shopinfo .info-map iframe {
 width: 600px;
 height: 400px;
}
/* shopmenu ***********/
.shopmenu nav.header-link li.ttl-menu a {
 color: #222;
 border-bottom: solid 6px #ef4b81;
}
.shopmenu .main-cnt {
 /*max-width: 900px;
 margin: 0 auto;*/
}
.shopmenu img.menu {
 display: block;
 max-width: 100%;
 height: auto;
 margin: 40px auto 0;
}
.shopmenu img.menu:first-of-type {
 margin-top: 0;
}
/* shopitem ***********/
.shopitem nav.header-link li.ttl-item a {
 color: #222;
 border-bottom: solid 6px #ef4b81;
}
.shopitem nav.page-link ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 margin-bottom: 20px;
}
.shopitem nav.page-link li {
 font-size: 1.4rem;
 text-align: center;
}
.shopitem nav.page-link li::before {
 content: "／";
}
.shopitem nav.page-link li:first-of-type::before {
 content: none;
}
.shopitem nav.page-link a {
 margin: 0 10px;
 padding: 0 5px 3px;
 color: #222;
}
.shopitem nav.page-link a:hover {
 text-decoration: none;
 border-bottom: solid 3px #ef4b81;
}
.shopitem .item-det {
 padding-top: 50px;
}
.shopitem .item-det .ttl {
 position: relative;
 display: flex;
 justify-content: center;
 margin-bottom: 40px;
 align-items: center;
 text-align: center;
 line-height: 1;
 font-size: 1.8rem;
}
.shopitem .item-det .ttl em {
 padding: 0 30px;
 background: #fff;
 font-weight: bold;
}
.shopitem .item-det .ttl::before {
 content: "";
 position: absolute;
 left: 0;
 width: 100%;
 height: 7px;
 background: url(https://printemps.itembox.design/item/bg_h2.png) #fff repeat;
 z-index: -1;
}
.shopitem .item-det ul {
 display: flex;
 flex-wrap: wrap;
 align-items: flex-start;
}
.shopitem .item-det li {
 width: 23%;
 margin: 0 1% 20px;
}
.shopitem .item-det img {
 display: block;
 max-height: 185px;
 margin: 0 auto;
 margin-bottom: 10px;
}
.shopitem .item-det li p {
 font-size: 1.2rem;
 line-height: 1.5;
}
.shopitem .item-det .item-name {
 margin-bottom: 5px;
 font-size: 1.4rem;
 font-weight: bold;
 text-align: center;
 line-height: 1.3;
}
.shopitem .item-det .item-price {
 text-align: right;
}
/* お問い合わせ ***********/
.inquiry p {
 margin: 1em 0;
}