@charset "UTF-8";
@font-face {
  font-family: 'Aviano';
  src: url("https://alagin.itembox.design/item/font/aviano-regular.eot?t=20250626063952");
  /* IE9 Compat Modes */
  src: local("myfont Regular"), url("https://alagin.itembox.design/item/font/aviano-regular.eot?t=20250626063952?#iefix") format("embedded-opentype"), url("https://alagin.itembox.design/item/font/aviano-regular.woff?t=20250626063952") format("woff"), url("https://alagin.itembox.design/item/font/aviano-regular.ttf?t=20250626063952") format("truetype"), url("https://alagin.itembox.design/item/font/aviano-regular.svg?t=20250626063952") format("svg");
  /* svg - Legacy iOS */
}

/* 標準タグ */
body {
  min-width: 1200px;
  font-size: 1.3rem;
  scroll-padding-top: 1.5em;
  color: #333;
}

a, a:hover, a:visited {
  color: #333333;
  text-decoration: none;
}

li {
  list-style: none;
}

/***************/
/* パーツ */
/***************/
div.more {
  text-align: center;
  margin-top: 10px;
}

div.more button {
  font-family: Aviano;
  letter-spacing: 0.05rem;
  width: 190px;
  height: 50px;
  color: #333333;
  background-color: #fff;
  border: 1px solid #888;
  font-size: 1.5rem;
  padding-top: 5px;
}

@media screen and (max-width: 599px) {
div.more button{
  font-size: 1.2rem;
}
}

div.more button:hover {
  opacity: 0.7;
}

/* キーワード検索 */
.fs-p-searchForm {
  border: none;
  box-shadow: none;
}

.fs-p-searchForm .fs-p-inputGroup {
  border: none;
  box-shadow: none;
  background: transparent;
  border-bottom: 1px solid #888;
}

.fs-p-searchForm .fs-p-inputGroup .fs-p-searchForm__button {
  background: #fff;
  color: #888;
}

.fs-p-searchForm .fs-p-inputGroup .fs-p-inputGroup__input {
  font-size: 1.2rem;
  box-shadow: none;
}

.br_pc,
.hide_sp,
.show_pc {
  display: block !important;
}

.br_sp,
.hide_pc,
.show_sp {
  display: none !important;
}
.sys_fnt_stl{
    font-size: 1.5rem;
    line-height: 3.5rem;
    padding: 1.3rem 0;
    letter-spacing: 0.15em;
    font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}



/***************/
/* 共通 */
/***************/
header {
  width: 100%;
  height: 50px;
  border-bottom: solid 1px #cccccc;
  background-color: #fff;
  z-index: 1000;
  transition: top 300ms;
  top: 0;
}

header.is-fixed {
  position: fixed;
}

#alaginHeader {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  position: relative;
}

#alaginHeader .fs-p-logo__image {
  width: 128px;
}

#alaginHeader > div {
  display: flex;
  align-items: center;
}

#alaginHeader .header_menus {
  display: flex;
}

#alaginHeader .header_menu {
  display: flex;
  height: fit-content;
  line-height: 1.4rem;
  white-space: nowrap;
  /*アコーディオン*/
}

#alaginHeader .header_menu li {
  margin: 0px 5px;
}

#alaginHeader .header_menu li.pc_dpy_none{
  display: none;
}

#alaginHeader .header_menu > li > span {
  font-size: 1.4rem;
  font-weight: bold;
  font-family: Aviano;
  letter-spacing: 0.1rem;
}

#alaginHeader .header_menu .fs-pt-menu__item {
  position: unset;
}

#alaginHeader .header_menu .fs-pt-menu__item.fs-pt-menu__item--lv2 {
  margin: 10px 10px;
}

#alaginHeader .header_menu .fs-pt-menu__heading {
  position: relative;
  cursor: pointer;
  padding: 0px 10px;
}

#alaginHeader .header_menu .fs-pt-menu__heading.open::after {
  transform: rotateZ(180deg);
  top: 46%;
}

/*
#alaginHeader .header_menu .fs-pt-menu__heading::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 11px;
  background: url(../img/arrow_down.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  transition: transform .2s;
}
*/

#alaginHeader .header_menu .fs-pt-menu__submenu {
  flex-wrap: wrap;
  padding: 20px 140px;
  position: absolute;
  z-index: 10;
  background-color: #fff;
  box-shadow: 0px 2px 8px #3333;
  transition: unset;
  width: 100vw;
  position: fixed;
  top: 50px;
  left: 0;
  padding: 20px 18vw;
}

#alaginHeader .header_menu .fs-pt_menu__item--custom {
  position: relative;
  cursor: pointer;
  padding: 0px 10px;
}

#alaginHeader .header_menu .fs-pt_menu__item--about {
  border-left: 1px solid #888;
  padding-left: 10px;
}

.icons ul {
  display: flex;
  align-items: center;
  padding: 0px 10px;
  margin: 0;
}

.icons ul li {
  cursor: pointer;
}

.icons i:not(.fs-icon--navCtrl) {
  margin: 0 10px;
}

.icons i:not(.fs-icon--navCtrl)::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

/* 会員アイコン */
.icons i.fs-icon--mypage::before {
  width: 28px;
  height: 28px;
}


.icons i:not(.fs-icon--navCtrl).fs-icon--search::before {
  background-image: url(https://alagin.itembox.design/item/img/icon_search.png);
}

.icons i:not(.fs-icon--navCtrl).fs-icon--heartOutline::before {
  background-image: url(https://alagin.itembox.design/item/img/icon_favorite.png);
}

.icons i:not(.fs-icon--navCtrl).fs-icon--mypage::before {
  background-image: url(https://alagin.itembox.design/item/img/icon_login.png);
  margin-top: -2px;
}

.icons i:not(.fs-icon--navCtrl).fs-icon--cart::before {
  background-image: url(https://alagin.itembox.design/item/img/icon_cart.png);
}

.icons i.fs-icon--navCtrl {
  display: none;
}


.fs-pt-menu a {
  display: block;
}

.fs-pt-menu a:hover,
.fs-pt-menu a:visited {
  color: inherit !important;
  background: #ffffff;
}

/*メイン*/
.fs-l-main {
  width: 1200px;
  margin: 0 auto;
}

/* サイドメニュー */
.fs-l-sideArea {
  width: 100%;
  height: fit-content;
}

.fs-l-sideArea .drawer_upper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
}

.fs-l-sideArea .drawer_upper > div {
  font-size: 1.6rem;
  font-weight: bold;
}

.fs-l-sideArea .drawer_upper button {
  color: #3c3c3c;
  background-color: inherit;
  border: solid 1px #737373;
  font-weight: bold;
  line-height: 22px;
  height: 24px;
  width: 65px;
  border-radius: 3px;
  white-space: nowrap;
}

.fs-l-sideArea .fs-l-header__logo, .fs-l-sideArea .fs-p-searchForm, .fs-l-sideArea .btns {
  display: none;
}

.fs-p-drawer {
  transition-duration: 0s;
}

.fs-p-drawer__heading {
  display: none;
}

.fs-p-sideMenu .fs-pt-menu__item.fs-pt-menu__item--lv1 {
  margin-bottom: 2px;
}

.fs-p-sideMenu .fs-pt-menu__item .fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
  position: relative;
  font-weight: bold;
  cursor: pointer;
  padding: 14px 0 4px 0;
  border: none;
  border-top: 1px solid #999999;
  font-family: Aviano;
  letter-spacing: 0.1rem;
  font-size: 1.6rem;
  z-index: 1;
}

.fs-p-sideMenu .fs-pt-menu__item:not(.fs-pt_menu__item--all) .fs-pt-menu__heading.fs-pt-menu__heading--lv1::after {
  border-right: 1px solid #888;
  border-bottom: 1px solid #888;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  right: 10px;
  margin-top: -7px;
  position: absolute;
  top: calc(50% + 2px);
  transform: rotate(45deg);
  transform-origin: center center;
}

.fs-p-sideMenu .fs-pt-menu__item .fs-pt-menu__heading.fs-pt-menu__heading--lv1.active::after {
  transform: rotate(225deg);
  top: calc(50% + 8px);
}

.fs-p-sideMenu .fs-pt-menu__item .fs-pt-menu__heading.fs-pt-menu__heading--lv1.active ~ .fs-pt-menu__submenu {
  height: fit-content;
}

.fs-p-sideMenu .fs-pt-menu__item .fs-pt-menu__submenu {
  height: 0;
  padding-bottom: 4px;
}

.fs-p-sideMenu .fs-pt-menu__item .fs-pt-menu__submenu .fs-pt-menu__heading--lv2 {
  padding: 4px 4px 4px 30px;
  cursor: pointer;
  border: none;
}

.fs-p-sideMenu .fs-pt-menu__item .fs-pt-menu__submenu .fs-pt-menu__heading--lv2::before {
  background: #fff;
  border: 1px solid #888;
  content: '';
  display: block;
  height: 16px;
  left: 5px;
  margin-top: -8px;
  position: absolute;
  top: calc(50% - 2px);
  width: 16px;
}

.fs-p-sideMenu .fs-pt-menu__item .fs-pt-menu__submenu .fs-pt-menu__heading--lv2::after {
  border-right: 3px solid #888;
  border-bottom: 3px solid #888;
  content: '';
  display: block;
  height: 9px;
  left: 10px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 2px);
  transform: rotate(45deg);
  width: 5px;
}

.fs-p-sideMenu .fs-pt-menu__item .fs-pt-menu__submenu .fs-pt-menu__heading--lv2.active::after {
  opacity: 1;
}

.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
  margin: 0;
}

.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
   content: '';
   margin-left: 10px;
}

.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
   content: '';
}

/*お気に入りボタン*/
.alagin_btn_favorite {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}

.alagin_btn_favorite::before {
  content: "\e901";
  color: #888888;
}

.alagin_btn_favorite.active::before {
  content: "\e91a";
  color: #f0b2b2;
}

.alagin_btn_favorite::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.0rem;
}
/* 250124 コラム上マージン */
.column--2_mg_top{
  margin-top: 100px !important;
}
@media screen and (min-width: 600px){
    margin-top: 15vw !important;
}
/* レイアウト・見出しなど */
.fs-l-main {
  padding: 0;
}

h2.fs-p-heading--lv2 {
  width: 100%;
  font-family: Aviano;
  letter-spacing: 0.1rem;
  font-size: 2.4rem;
  border: none;
  text-align: center;
  color: #333333;
  margin-top: 100px !important;
  margin-bottom: 40px;
}

h2.fs-p-heading--lv2 span {
  margin-left: 20px;
  font-size: 1.4rem;
}

/*
.fs-p-heading--lv2:not(:first-child){
  color: #333333;
  margin-top: 60px;
  font-size: 1.4rem;
  border-bottom: 1px solid currentColor;
  font-family: Aviano;
}
*/
.fs-l-pageMain {
  margin-bottom: 60px;
  min-height: 1100px;
}

.fs-l-pageMain > h1 {
  color: #333333;
  background-color: #f2f2f2;
  border: none;
  height: 100px;
  line-height: 100px;
  padding: 0;
}

.fs-c-productNumber {
  border: none;
  padding: 0;
}

.fs-c-productNumber .fs-c-productNumber__label::after {
  content: ':';
}

.fs-c-productList__list__item form{
  position: relative;
}

.fs-c-productListItem__outOfStock {
  position: absolute;
  width: 216px;
  padding: 6px 0;
  top: 186px;
  background-color: #737373;
  color: #fff;
  border: 0;
}

footer.fs-l-footer {
  border: none;
  margin-top: 0;
}

.wp_alagin_footer {
  background-color: #666666;
}

.wp_alagin_footer > div {
  width: 1200px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 50px 20px;
  color: #fff;
}

.wp_alagin_footer > div ul {
  margin: 0;
  padding: 0;
}

.wp_alagin_footer > div li {
  font-size: 1.5rem;
  padding-bottom: 6px;
}

.wp_alagin_footer > div li:first-child {
  font-family: Aviano;
  letter-spacing: 0.1rem;
  padding-bottom: 20px;
}

.wp_alagin_footer > div a {
  color: #fff;
}
.wp_alagin_footer li.ftr_cnt .ftr_img{
  display:flex;
  margin-top: 10px;
}
.wp_alagin_footer li.ftr_cnt .ftr_img img{
  margin: 5px 12px;
}

.wp_alagin_footer li.ftr_cnt .ftr_img .x_logo{
    width: 20px;
    height: 20px;
    margin-top: 7px;
}
.wp_alagin_footer li.ftr_cnt .ftr_img .insta_logo{
    width: 25px;
    height: 25px;
    margin-left: 5px;
}
@media screen and (max-width: 599px) {
.wp_alagin_footer li.ftr_cnt .ftr_img{
  display:flex;
  margin-top: 23px;
}
}

.fs-p-footerCopyright {
  background-color: #fff;
  color: #333333;
  padding: 10px 0;
}

@media screen and (min-width: 1200px) {
  #fs_Top .fs-l-sideArea + .fs-l-pageMain, #fs_Top .fs-l-pageMain + .fs-l-sideArea,
  #alaginConcept .fs-l-sideArea + .fs-l-pageMain, #alaginConcept .fs-l-pageMain + .fs-l-sideArea,
  #fs_ProductDetails .fs-l-sideArea + .fs-l-pageMain, #fs_ProductDetails .fs-l-pageMain + .fs-l-sideArea,
  #fs_Checkout .fs-l-sideArea + .fs-l-pageMain, #fs_Checkout .fs-l-pageMain + .fs-l-sideArea, 
  #fs_CheckoutSuccess .fs-l-sideArea + .fs-l-pageMain, #fs_CheckoutSuccess .fs-l-pageMain + .fs-l-sideArea,
  #fs_AboutShippingAndPayment .fs-l-sideArea + .fs-l-pageMain, #fs_AboutShippingAndPayment .fs-l-pageMain + .fs-l-sideArea,
  #fs_AboutTerms .fs-l-sideArea + .fs-l-pageMain, #fs_AboutTerms .fs-l-pageMain + .fs-l-sideArea,
  #fs_PrivacyPolicy .fs-l-sideArea + .fs-l-pageMain, #fs_PrivacyPolicy .fs-l-pageMain + .fs-l-sideArea,
  #fs_MemberAgreement .fs-l-sideArea + .fs-l-pageMain, #fs_MemberAgreement .fs-l-pageMain + .fs-l-sideArea,
  #fs_CustomerDetails .fs-l-sideArea + .fs-l-pageMain, #fs_CustomerDetails .fs-l-pageMain + .fs-l-sideArea,
  #fs_Login .fs-l-sideArea + .fs-l-pageMain, #fs_Login .fs-l-pageMain + .fs-l-sideArea,
  #fs_RegisterSuccess .fs-l-sideArea + .fs-l-pageMain, #fs_RegisterSuccess .fs-l-pageMain + .fs-l-sideArea,
  #fs_ShoppingCartLogin .fs-l-sideArea + .fs-l-pageMain, #fs_ShoppingCartLogin .fs-l-pageMain + .fs-l-sideArea,
  #fs_MyPageTop .fs-l-sideArea + .fs-l-pageMain, #fs_MyPageTop .fs-l-pageMain + .fs-l-sideArea,
  #fs_ShoppingCart .fs-l-sideArea + .fs-l-pageMain, #fs_ShoppingCart .fs-l-pageMain + .fs-l-sideArea,
  #fs_MyCoupons .fs-l-sideArea + .fs-l-pageMain, #fs_MyCoupons .fs-l-pageMain + .fs-l-sideArea,
  #fs_MyOrders .fs-l-sideArea + .fs-l-pageMain, #fs_MyOrders .fs-l-pageMain + .fs-l-sideArea,
  #fs_MyPoints .fs-l-sideArea + .fs-l-pageMain, #fs_Points .fs-l-pageMain + .fs-l-sideArea,
  #fs_MyAddressBook .fs-l-sideArea + .fs-l-pageMain, #fs_MyAddressBook .fs-l-pageMain + .fs-l-sideArea,
  #fs_NewAddress .fs-l-sideArea + .fs-l-pageMain, #fs_NewAddress .fs-l-pageMain + .fs-l-sideArea,
  #fs_EditAddress .fs-l-sideArea + .fs-l-pageMain, #fs_EditAddress .fs-l-pageMain + .fs-l-sideArea,
  #fs_EditPassword .fs-l-sideArea + .fs-l-pageMain, #fs_EditPassword .fs-l-pageMain + .fs-l-sideArea,
  #fs_MyAccountSettings .fs-l-sideArea + .fs-l-pageMain, #fs_MyAccountSettings .fs-l-pageMain + .fs-l-sideArea,
  #fs_DeleteAccount .fs-l-sideArea + .fs-l-pageMain, #fs_DeleteAccount .fs-l-pageMain + .fs-l-sideArea
　{
    max-width: 100%;
  }
  #fs_Top .fs-p-drawer, #alaginConcept .fs-p-drawer, #fs_ProductDetails .fs-p-drawer,
  #fs_Checkout .fs-p-drawer, #fs_CheckoutSuccess .fs-p-drawer,
  #fs_AboutShippingAndPayment .fs-p-drawer, #fs_AboutTerms .fs-p-drawer, #fs_PrivacyPolicy .fs-p-drawer, #fs_MemberAgreement .fs-p-drawer,
  #fs_CustomerDetails .fs-p-drawer, #fs_Login .fs-p-drawer, #fs_ShoppingCartLogin .fs-p-drawer,
  #fs_MyPageTop .fs-p-drawer,
  #fs_RegisterSuccess .fs-p-drawer,
  #fs_ShoppingCart .fs-p-drawer,
  #fs_MyCoupons .fs-p-drawer,
  #fs_MyOrders .fs-p-drawer,
  #fs_MyPoints .fs-p-drawer,
  #fs_MyAddressBook .fs-p-drawer,
  #fs_NewAddress .fs-p-drawer,
  #fs_EditAddress .fs-p-drawer,
  #fs_EditPassword .fs-p-drawer,
  #fs_MyAccountSettings .fs-p-drawer,
  #fs_DeleteAccount .fs-p-drawer
  {
    position: absolute;
    transform: translateX(-500%);
  }
}

.fs-l-header--min .fs-p-logo {
  padding: 0;
}

.fs-l-header--min .fs-p-logo .fs-p-logo__image {
  width: 120px;
}

.to-top {
  width: 50px;
  height: 50px;
  padding: 19px;
  background-color: #e7ecf7;
  opacity: 0.8;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  color: #4d4d4d;
  text-decoration: none;
  outline: 0;
}

.to-top div {
  width: 20px;
  height: 20px;
  border-left: 1px solid #88a2d5;
  border-top: 1px solid #88a2d5;
}

/***************/
/* トップページ */
/***************/
#fs_Top .fs-p-messageBoard {
  background-color: #f2f2f2;
  border: none;
  border-radius: 0;
  padding: 28px 30px 30px;
  margin: 20px 0 -20px;
}

#fs_Top .fs-p-messageBoard h2 {
  font-family: Aviano;
  letter-spacing: 0.1rem;
  font-size: 2.4rem;
  text-align: center;
  margin: 10px 0 5px;
}

#fs_Top .fs-p-messageBoard h2 span {
  font-size: 2rem;
}

#fs_Top .fs-p-messageBoard div {
  font-size: 1.6rem;
  margin-bottom: 10px;
  line-height: 2;
}

#fs_Top .fs-p-messageBoard .date {
  text-align: center;
}

#fs_Top .fs-p-messageBoard .sub_title {
  text-align: center;
  font-size: 1.7rem;
  margin: 0 auto 20px ;
}

#fs_Top .fs-p-messageBoard .info {
  padding: 0 0 0 230px;
}

#fs_Top .fs-p-messageBoard .info ul {
  width: fit-content;
  font-size: 1.6rem;
    line-height:2;
    margin: 30px auto 15px;
    padding: 20px 30px;
    border: solid #999 1px;
    background-color: #fff;
}


#fs_Top .fs-l-main {
  position: relative;
  padding-bottom: 10px;
}

#fs_Top .img-wrap {
  width: 100%;
  padding-bottom: 500px;
  position: relative;
}

#fs_Top .img-wrap img {
  width: 100%;
  position: absolute;
}

#fs_Top .img-wrap a {
  display: block;
  webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#fs_Top .fs-pt-column__image > img {
  min-width: unset;
  width: 100%;
  object-fit: cover;
}

#fs_Top .fs-pt-column__item > * + * {
  margin-top: 9px;
}

#fs_Top .shop {
  display: flex;
}

#fs_Top .shop .left {
  width: 720px;
}

#fs_Top .shop .left .map {
  margin-top: 30px;
}

#fs_Top .shop .right {
  flex: 1;
  padding: 0 40px;
}

#fs_Top .shop .right .sub_title {
  letter-spacing: 0.1rem;
}

#fs_Top .shop .right .title {
  letter-spacing: 0.1rem;
  font-size: 1.8rem;
  margin: 4px 0;
}

#fs_Top .shop .right .title span {
  font-size: 1.5rem;
  margin-left: 12px;
}

#fs_Top .shop .right .title + div {
  margin: 10px 0;
  line-height: 1.8;
}

#fs_Top .shop .right div.more {
  text-align: left;
}

#fs_Top .shop .right .info {
  margin-top: 60px;
}

#fs_Top .shop .right .info ul {
  padding: 0;
  display: flex;
  margin: 10px 0;
}

#fs_Top .shop .right .info ul li {
  line-height: 1.8;
}

#fs_Top .shop .right .info ul li:nth-child(1) {
  width: 100px;
  color: #888;
  font-size: 1.4rem;
}

#fs_Top .shop .right .info ul li:nth-child(2) {
  flex: 1;
}

#fs_Top .shop .right iframe {
  display: none;
}

#fs_Top .alagin_top_news {
  width: 920px;
  margin: 0 auto;
}

#fs_Top .alagin_top_news .fs-pt-list__item {
  border-bottom: 1px solid #ccc;
  padding: 20px;
}

#fs_Top .alagin_top_news .fs-pt-list__item:first-child {
  padding-top: 0;
}

#fs_Top .alagin_top_news .fs-pt-list__item ul {
  display: flex;
  padding: 0;
}

#fs_Top .alagin_top_news .fs-pt-list__item li:nth-child(1) {
  width: 160px;
}

#fs_Top .alagin_top_news .fs-pt-list__item li:nth-child(2) {
  flex: 1;
}

/***************/
/* 商品一覧・検索結果 */
/***************/
#fs_ProductCategory, #fs_ProductSearch {
  /* 下側のページネーション表示のための設定 */
}

#fs_ProductCategory .fs-l-main, #fs_ProductSearch .fs-l-main {
  position: relative;
  min-height: 1400px;
}

#fs_ProductCategory .fs-c-sortItems,
#fs_ProductCategory .fs-c-listControl__status__indication, #fs_ProductSearch .fs-c-sortItems,
#fs_ProductSearch .fs-c-listControl__status__indication {
  display: none;
}

#fs_ProductCategory .fs-c-listControl__status, #fs_ProductSearch .fs-c-listControl__status {
  display: none;
  /* 対象ジュエリー数表示する場合は外す!! */
}

#fs_ProductCategory .fs-c-listControl, #fs_ProductSearch .fs-c-listControl {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  height: 50px;
  margin: 0;
  padding: 0 10px;
  justify-content: space-between;
  border-bottom: solid 1px #888;
}

#fs_ProductCategory .fs-c-listControl .fs-c-listControl__status__total, #fs_ProductSearch .fs-c-listControl .fs-c-listControl__status__total {
  display: none;
  /* 対象ジュエリー数表示する場合は外す!! */
}

#fs_ProductCategory .fs-c-listControl .fs-c-listControl__status__total::before, #fs_ProductSearch .fs-c-listControl .fs-c-listControl__status__total::before {
  content: '対象ジュエリー';
  margin-right: 10px;
}

#fs_ProductCategory .fs-c-listControl .fs-c-listControl__status__total::after, #fs_ProductSearch .fs-c-listControl .fs-c-listControl__status__total::after {
  content: '件';
}

#fs_ProductCategory .fs-c-listControl .fs-c-listControl__status__total__label, #fs_ProductSearch .fs-c-listControl .fs-c-listControl__status__total__label {
  display: none;
}

#fs_ProductCategory .fs-c-productList__list + .fs-c-productList__controller, #fs_ProductSearch .fs-c-productList__list + .fs-c-productList__controller {
  width: 1200px;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  margin-left: -240px;
}

#fs_ProductCategory .fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl, #fs_ProductSearch .fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl {
  position: inherit;
  border: none;
  top: 0;
}

#fs_ProductCategory .fs-c-pagination, #fs_ProductSearch .fs-c-pagination {
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  align-items: center;
}

#fs_ProductCategory .fs-c-pagination .fs-c-pagination__item, #fs_ProductSearch .fs-c-pagination .fs-c-pagination__item {
  margin: 0 6px;
}

#fs_ProductCategory .fs-c-pagination .fs-c-pagination__item.is-active, #fs_ProductSearch .fs-c-pagination .fs-c-pagination__item.is-active {
  background: #f0f0f0;
  color: #333333;
}
.fs-c-pagination__item--prev::before, .fs-c-pagination__item--next::before {
   font-size: 1.85em;
    color: #737373;
}
.fs-c-pagination__item--prev {
   display: flex;
   flex-direction: row-reverse;
}

#fs_ProductCategory .fs-l-sideArea, #fs_ProductSearch .fs-l-sideArea {
  top: 180px;
}

#fs_ProductCategory .fs-l-pageMain, #fs_ProductSearch .fs-l-pageMain {
  margin-top: 100px;
}

#fs_ProductCategory .fs-c-subgroup, #fs_ProductSearch .fs-c-subgroup {
  margin: 80px 0 24px 0;
}

#fs_ProductCategory .fs-c-heading--page, #fs_ProductSearch .fs-c-heading--page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border: none;
  color: #333333;
  background-color: #f2f2f2;
  box-shadow: none;
  padding: 0 !important;
  letter-spacing: 0.15rem;
  font-family: Aviano !important;
}

#fs_ProductCategory .fs-c-heading--page span, #fs_ProductSearch .fs-c-heading--page span {
  font-size: 1.2rem;
  margin-left: 20px;
}

#fs_ProductCategory .fs-l-pageMain .subtile, #fs_ProductSearch .fs-l-pageMain .description{
    font-size: 1.35rem;
    line-height: 3.0rem;
    padding: 2rem 0;
    text-align: center;
}
@media screen and (max-width: 599px){
#fs_ProductCategory .fs-l-pageMain .subtile, #fs_ProductSearch .fs-l-pageMain .description{
	line-height: 2.5rem;
	}
}

#fs_ProductCategory select.item_order, #fs_ProductSearch select.item_order {
  display: none;
  /* 並び替え表示する場合は外す!! */
  cursor: pointer;
  appearance: auto;
  width: fit-content;
  border: none;
  position: absolute;
  right: 10px;
  top: 110px;
  z-index: 1;
  box-shadow: none;
}

#fs_ProductCategory .fs-c-productList__list, #fs_ProductSearch .fs-c-productList__list {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
}

#fs_ProductCategory .fs-c-productList__list .fs-c-productList__list__item, #fs_ProductSearch .fs-c-productList__list .fs-c-productList__list__item {
  position: relative;
  width: 232px;
  border-bottom: none;
}

#fs_ProductCategory .fs-c-productList__list .fs-c-productListItem__imageContainer, #fs_ProductSearch .fs-c-productList__list .fs-c-productListItem__imageContainer {
  width: 216px;
  height: 216px;
}

#fs_ProductCategory .fs-c-productList__list .fs-c-productListItem__imageContainer .fs-c-productImage, #fs_ProductSearch .fs-c-productList__list .fs-c-productListItem__imageContainer .fs-c-productImage {
  width: 100%;
  height: 100%;
}

#fs_ProductCategory .fs-c-productList__list .fs-c-productListItem__imageContainer .fs-c-productImage img, #fs_ProductSearch .fs-c-productList__list .fs-c-productListItem__imageContainer .fs-c-productImage img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#fs_ProductCategory .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton, #fs_ProductSearch .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton {
  display: none;
}

#fs_ProductCategory .fs-c-productList__list .fs-c-productMarks, #fs_ProductSearch .fs-c-productList__list .fs-c-productMarks {
  position: absolute;
  margin-top: -20px;
}

#fs_ProductCategory .fs-c-productList__list .fs-c-productListItem__productName, #fs_ProductSearch .fs-c-productList__list .fs-c-productListItem__productName {
  overflow: hidden;
  margin: 0;
  margin-top: 10px;
  height: 30px;
}

#fs_ProductCategory .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__name, #fs_ProductSearch .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#fs_ProductCategory .fs-c-productList__list .fs-c-productPrice__main__price.fs-c-price, #fs_ProductSearch .fs-c-productList__list .fs-c-productPrice__main__price.fs-c-price {
  color: #cc0000;
  font-size: 1.8rem;
}

#fs_ProductCategory .fs-c-productList__list .fs-c-productPrice__main__label,
#fs_ProductCategory .fs-c-productList__list .fs-c-productPrice__addon, #fs_ProductSearch .fs-c-productList__list .fs-c-productPrice__main__label,
#fs_ProductSearch .fs-c-productList__list .fs-c-productPrice__addon {
  display: none;
}

#fs_ProductCategory .fs-c-productList__list .fs-c-productListItem__control, #fs_ProductSearch .fs-c-productList__list .fs-c-productListItem__control {
  display: none;
}

#fs_ProductCategory .fs-c-productList__list .alagin_btn_favorite, #fs_ProductSearch .fs-c-productList__list .alagin_btn_favorite {
  position: absolute;
  bottom: -2px;
  left: 106px;
}

#fs_ProductCategory footer, #fs_ProductSearch footer {
  margin-top: 100px;
}

#fs_ProductCategory #fs-page-error-container, #fs_ProductSearch #fs-page-error-container {
  display: none;
 }


/***************/
/* 商品詳細 */
/***************/
.fs-c-breadcrumb {
  width: 100%;
  margin: 10px 0 10px 0;
  padding: 0px 14px;
}

#fs_ProductDetails {
  /*
  .fs-c-productQuantityAndWishlist.custom{
    display: none;
  }
  .fs-c-button--addToWishList--detail{
    height: 40px;
    border: none !important;
    font-size: 2rem !important;
    background-color: #fff;
    > span{
      display: none;
    }
  }
	*/
  /*
  .fs-c-productQuantityAndWishlist{
    display: flex;
  }
	*/
}

#fs_ProductDetails .fs-l-pageMain {
  padding-top: 40px;
}

#fs_ProductDetails .fs-l-productLayout {
  display: flex;
}

#fs_ProductDetails .fs-l-productLayout .left {
  position: relative;
  flex: 1;
  padding: 10px;
  padding-right: 70px;
}

#fs_ProductDetails .fs-l-productLayout .right {
  position: relative;
  width: 500px;
  padding: 10px;
}

#fs_ProductDetails .fs-c-productCarouselMainImage {
  display: none;
}

#fs_ProductDetails .fs-c-slick .slick-slide img {
  object-fit: contain;
  margin: 0 auto;
}

#fs_ProductDetails .fs-c-slick .slick-list {
  height: 100% !important;
}

#fs_ProductDetails .fs-c-productCarouselMainImage {
  position: relative;
}

#fs_ProductDetails .fs-c-productCarouselMainImage .slick-arrow {
  display: none !important;
}

#fs_ProductDetails .fs-c-productCarouselMainImage__carousel,
#fs_ProductDetails .fs-c-productMainImage__image {
  width: 500px;
  margin-left: auto;
}

#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList,
#fs_ProductDetails .fs-c-productThumbnail {
  position: absolute;
  top: 0;
  overflow: hidden;
  flex-direction: column;
  padding: 4px 0;
}

#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList > li,
#fs_ProductDetails .fs-c-productThumbnail > li {
  width: 80px;
  flex-basis: 80px;
  margin: 2px 0 0 0;
}

#fs_ProductDetails .fs-c-productThumbnail__image {
  flex-basis: 80px;
  width: 80px;
  min-width: unset;
}

#fs_ProductDetails .fs-c-productThumbnail__image.is-active > img {
  border: 1px solid #898989;
}

#fs_ProductDetails .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  font-size: 3rem;
  color: #a6a6a6;
}

#fs_ProductDetails h2.fs-p-heading--lv2 span {
  margin-left: 20px;
}

#fs_ProductDetails .fs-c-productMarks {
  margin-top: 10px;
}

#fs_ProductDetails .fs-c-productPrice__main__price.fs-c-price {
  margin-top: 10px;
  color: #cc0000;
  font-size: 2rem;
}

#fs_ProductDetails .fs-c-productPrice__main__label,
#fs_ProductDetails .fs-c-productPrice__addon {
  display: none;
}

#fs_ProductDetails .wp_cart_favorite,
#fs_ProductDetails .fs-c-inquiryAboutProduct {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}

#fs_ProductDetails .wp_cart_favorite button,
#fs_ProductDetails .fs-c-inquiryAboutProduct button {
  position: relative;
  box-shadow: none;
  border-radius: 0;
  font-size: 1.6rem;
}

#fs_ProductDetails .wp_cart_favorite button::after{
  font-family: "fs-icon";
  position: absolute;
  font-size: 3rem;
  top: calc(50% - 1.5rem);
  right: 4%;
}

#fs_ProductDetails .fs-c-quantity {
  display: none;
}

#fs_ProductDetails .fs-c-buttonContainer {
  padding: 0;
}

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

#fs_ProductDetails .wp_cart_favorite .alagin_btn_favorite {
  text-align: left;
  width: fit-content;
}

#fs_ProductDetails .wp_cart_favorite .alagin_btn_favorite::before {
  font-size: 40px;
}

#fs_ProductDetails .fs-c-button--addToCart--detail {
  width: 100%;
  height: 70px;
  color: #fff;
  border: none;
  background-color: #111;
  margin: 20px 0;
}

#fs_ProductDetails .fs-c-button--addToCart--detail::after {
  content: "\e90c";
  color: #fff;
}

#fs_ProductDetails .fs-c-button--shop--detail,
#fs_ProductDetails .fs-c-inquiryAboutProduct button{
  width: 100%;
  height: 60px;
  color: #333333;
  background-color: #fff;
  border: 1px solid #999999;
}

#fs_ProductDetails .fs-c-button--shop--detail::after{
  content: "\e90c";
  color: #999999;
}

#fs_ProductDetails .fs-p-productDescription {
  margin-top: 20px;
}

#fs_ProductDetails .item_info {
  margin-top: 30px;
}

#fs_ProductDetails .item_info ul {
  margin: 0;
  padding: 0 14px;
  display: flex;
}

#fs_ProductDetails .item_info ul:first-child li {
  border-top: 1px solid #cccccc;
}

#fs_ProductDetails .item_info ul li {
  padding: 10px 10px;
  margin: 0;
  display: flex;
  border-bottom: 1px solid #cccccc;
}

#fs_ProductDetails .item_info ul li:first-child {
  width: 180px;
}

#fs_ProductDetails .item_info ul li:nth-child(2) {
  flex: 1;
}

#fs_ProductDetails .fs-c-productNotice--outOfStock {
  color: #fff;
  background-color: #666666;
  position: absolute;
  bottom: 80px;
  padding: 0;
  width: 480px;
  height: 70px;
  line-height: 75px;
  font-size: 1.8rem;
}

/***************/
/* コンセプトページ */
/***************/
#alaginConcept .box {
  padding: 90px 85px;
  text-align: center;
}

#alaginConcept .box.gray {
  background-color: #f2f2f2;
}

#alaginConcept .box h2 {
  position: relative;
  margin: 0;
  font-size: 2.6rem;
  font-family: Aviano;
  letter-spacing: 0.1rem;
}

#alaginConcept .box h2 > span {
  font-size: 1.4rem;
  margin-left: 30px;
}

#alaginConcept .box h2::after {
  content: '';
  width: 100px;
  height: 3px;
  display: inline-block;
  background-color: #cc0000;
  position: absolute;
  bottom: -4px;
  left: calc(50% - 50px);
}

#alaginConcept .box > div {
  font-size: 1.6rem;
  line-height: 3.4rem;
}

#alaginConcept .box div.subtitle {
  margin: 40px 0 30px 0;
  font-size: 2.2rem;
  line-height: 2.2rem;
  color: #333333;
}

#alaginConcept .box h3 {
  border-left: 4px solid #cc0000;
  padding: 0px 10px;
  margin: 70px 0 30px 0;
  text-align: left;
  font-size: 2.2rem;
}

#alaginConcept .wp_txt_image {
  display: flex;
}

#alaginConcept .wp_txt_image div {
  font-size: 1.4rem;
  line-height: 2.8rem;
  flex: 1;
  text-align: left;
}

#alaginConcept .wp_txt_image div span {
  display: block;
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 10px;
  white-space: pre;
}

#alaginConcept .wp_txt_image img {
  width: 550px;
  height: auto;
}

#alaginConcept .wp_txt_image.l {
  padding-bottom: 80px;
}

#alaginConcept .wp_txt_image.l div {
  padding-right: 50px;
}

#alaginConcept .wp_txt_image.r div {
  padding-left: 50px;
}

#alaginConcept #factory_bland .top {
  padding: 40px 0 60px 0;
}

#alaginConcept #why_choose_us {
  margin-top: 50px;
  padding: 90px 85px 35px 85px;
}

#alaginConcept #why_choose_us h2::after {
  content: '';
  width: 100px;
  height: 3px;
  display: inline-block;
  background-color: #cc0000;
  position: absolute;
  bottom: -4px;
  left: calc(50% - 50px) !important;
}

#alaginConcept #why_choose_us h2 span::after {
  content: '';
  width: 200px;
  height: 1px;
  display: inline-block;
  background-color: #cc0000;
  position: absolute;
  bottom: -4px;
  left: calc(50% + -6px);
}

#alaginConcept #why_choose_us .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  border-bottom: solid 1px #cccccc;
}

#alaginConcept #why_choose_us .items.no_border {
  border: none;
}

#alaginConcept #why_choose_us .items > div {
  width: 310px;
  text-align: left;
  margin-left: 50px;
  margin-bottom: 55px;
}

#alaginConcept #why_choose_us .items > div:nth-child(3n+2) {
  margin-left: 0px;
}

#alaginConcept #why_choose_us .items > div img {
  width: 310px;
  height: 210px;
  vertical-align: top;
}

#alaginConcept #why_choose_us .items > div h4 {
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin: 30px 0 20px 0;
  font-weight: bold;
}

#alaginConcept #why_choose_us .items > div > div {
  font-size: 1.4rem;
  line-height: 2.8rem;
}

#alaginConcept #why_choose_us .items > div > div a {
  text-decoration: underline;
  font-weight: bold;
}

#alaginConcept #why_choose_us .items > div > div a:not(.noblock) {
  margin-top: 25px;
  display: block;
}

#alaginConcept #why_choose_us .items > div .box_border {
  border: solid 1px #888;
  padding: 20px;
  margin-top: 30px;
}

#alaginConcept #why_choose_us .items > div .box_border > h4 {
  margin: 0 0 10px 0;
}

#alaginConcept #why_choose_us .items > div .attension {
  margin-top: 30px;
}

#alaginConcept #why_choose_us .items > div ul {
  padding: 0;
  margin: 0;
  display: flex;
}

#alaginConcept #why_choose_us .items > div li {
  font-size: 1.2rem;
  line-height: 2.4rem;
}

#alaginConcept #why_choose_us .items > div li:first-child {
  width: 15px;
}

#alaginConcept #why_choose_us .items > div li:nth-child(2) {
  flex: 1;
}

/***************/
/* ショッピングカート */
/***************/



/***************/
/* 支払い手続き */
/***************/
#fs_Checkout .fs-c-returnedSpecialContract {
  display: none;
}

@media screen and (min-width: 600px) {
  .sp_footer_btns {
    display: none;
  }
  header .fs-pt-menu__submenu {
    display: flex;
  }
}

@media screen and (max-width: 599px) {
  body {
    min-width: initial;
  }
  .fs-l-main, #alaginHeader, .wp_alagin_footer > div,
  #fs_Top .shop .left, #fs_Top .alagin_top_news {
    width: auto;
    max-width: unset;
  }
  /**************/
  /**************/
  .br_pc,
  .hide_sp,
  .show_pc {
    display: none !important;
  }
  .br_sp,
  .hide_pc,
  .show_sp {
    display: block !important;
  }
  div.more button {
    width: 36vw;
    height: 9vw;
    padding-top: 5px;
  }
  #alaginHeader {
    height: 100%;
  }
  #alaginHeader .header_menu li {
    margin: 0px 1vw;
  }
  #alaginHeader .header_menu li.pc_dpy_none{
    display: block;
  }

  #alaginHeader .fs-p-logo {
    padding: 0 3vw 0 5vw;
  }
  #alaginHeader .fs-p-logo__image {
    width: 22vw;
  }
  #alaginHeader .header_menu > li > span {
    font-size: 3.2vw;
    letter-spacing: 0.1vw;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: normal;
  }
  #alaginHeader .header_menu .fs-pt-menu__heading {
    padding: 0 1vw;
  }
  #alaginHeader .header_menu .fs-pt_menu__item--about {
    padding-left: 2vw !important;
  }
  #alaginHeader .header_menu .fs-pt_menu__item--custom.shop {
    padding: 0 1vw;
    padding-right: 4vw;
  }
  #alaginHeader .header_menu.all, #alaginHeader .fs-pt_menu__item--gemstone, #alaginHeader .fs-pt-menu__item.guide,
  #alaginHeader #headerRight {
    display: none !important;
  }
  #alaginHeader .fs-pt-menu__heading.active + ul {
    display: block !important;
  }
  #alaginHeader .fs-pt-menu__submenu {
    top: 50px !important;
    padding: 0 !important;
  }
  #alaginHeader .fs-pt-menu__submenu li {
    margin: 0 !important;
    padding: 20px 0;
    border-bottom: 1px solid #cccccc;
    text-align: center;
  }
  #alaginHeader .fs-pt-menu a {
    width: 100%;
    display: block;
  }
  #alaginHeader ul.fs-pt-menu__submenu.fs-pt-menu--lv2 li {
    padding: 3.6vw 0;
  }
  #alaginHeader ul.fs-pt-menu__submenu.fs-pt-menu--lv2 li span a {
    margin: 0;
    padding: 0;
    font-size: 3.6vw 0;
  }
  .fs-p-drawer {
    transform: translateY(50%);
    transition-property: transform,opacity;
    transition-duration: 0.2s;
    transition-delay: 0s;
    opacity: 0;
    z-index: -1;
  }
  .fs-p-drawer .drawer_upper > div {
    font-size: 4vw;
  }
  .fs-p-ctrlDrawer:checked + .fs-p-drawer {
    opacity: 1;
    z-index: 10;
    height: 100vh;
  }
  .fs-l-sideArea {
    top: 0 !important;
    padding: 0 10vw 30vw 10vw;
  }
  .fs-l-sideArea .fs-p-drawerButton--close {
    opacity: 0;
  }
  .fs-l-sideArea .fs-l-header__logo {
    display: block;
    width: 40vw;
    margin: 0 auto;
    margin-bottom: 6vw;
  }
  .fs-l-sideArea .fs-p-searchForm__button {
    height: 2.4em;
  }
  .fs-l-sideArea .fs-p-searchForm__button::before {
    font-size: 2.8rem;
  }
  .fs-l-sideArea .fs-p-searchForm {
    display: block;
    padding-bottom: 6vw;
  }
  .fs-l-sideArea .fs-p-searchForm .fs-p-inputGroup .fs-p-inputGroup__input {
    font-size: 1.5rem;
  }
  .fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__item .fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
    letter-spacing: 0.3vw;
  }
  .fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__item::after {
    position: absolute;
    top: 16px;
    left: 48%;
    font-size: 1.2rem;
  }
  .fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__item.fs-pt_menu__item--all::after {
    content: '商品一覧';
    top: 25px;
  }
  .fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__item.fs-pt_menu__item--category::after {
    content: 'カテゴリから選ぶ';
  }
  .fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__item.fs-pt_menu__item--brand::after {
    content: 'ブランドから選ぶ';
  }
  .fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__item.fs-pt_menu__item--gemstone::after {
    content: '宝石から選ぶ';
  }
  .fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__item.fs-pt_menu__item--price::after {
    content: '価格から選ぶ';
  }
  .fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__item.fs-pt_menu__item--condition::after {
    content: '状態から選ぶ';
  }
  .fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__item .fs-pt-menu__submenu .fs-pt-menu__heading--lv2 {
    font-size: 1.2rem;
  }
  .fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__item .fs-pt-menu__submenu .fs-pt-menu__heading--lv2::before {
    width: 14px;
    height: 14px;
    margin-top: -6px;
  }
  .fs-l-sideArea .btns {
    display: block;
    margin-top: 6vw;
    margin-bottom: 10vw;
  }
  .fs-l-sideArea .btns a {
    font-size: 1.6rem;
    text-align: center;
    border: 1px solid #999999;
    height: 14vw;
    margin: 3vw 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .fs-l-sideArea .btns a > div {
    font-size: 3.8vw;
  }
  .fs-l-sideArea .btns a > div span {
    font-family: Aviano;
    letter-spacing: 0.1vw;
    margin-right: 3vw;
    font-size: 4.2vw;
  }
  .fs-l-sideArea .btns a > div > div {
    font-size: 1.1rem;
  }
  .fs-c-heading--page {
    padding: 1.2em 0;
  }
  h2.fs-p-heading--lv2 {
    margin-top: 14vw;
    margin-bottom: 4vw;
    font-size: 4.4vw;
    letter-spacing: 0.1vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .drw_img {
    display: flex;
    justify-content: center;
  }
  .fs-l-sideArea .btns .drw_img div a{
    border: none;
  }
  .drw_img img{
    display:flex;
    margin: 15px;
  }
  .drw_img .x_logo{
    width: 25px;
    height: 25px;
    margin-top: 14px;
  }
  .drw_img .insta_logo{
    width: 30px;
    height: 30px;
  }


  h2.fs-p-heading--lv2 span {
    font-size: 3vw;
    margin: 0;
    margin-top: 2vw;
  }
  .fs-c-productListItem__outOfStock {
    width: 88%;
    left: 6%;
    padding: 4px 0;
    top: 100px;
    bottom: unset;
    position: absolute; 
  }
  #fs_ProductCategory .fs-c-productMarks, #fs_ProductSearch .fs-c-productMarks {
    padding-left: 1vw;
    margin-top: -14px !important;
  }
  #fs_ProductDetail .fs-c-productMarks{
    padding-left: 3vw;
  }
  .wp_alagin_footer > div {
    display: block;
  }
  .wp_alagin_footer > div ul {
    margin-bottom: 7vw;
  }
  .wp_alagin_footer > div li:first-child {
    padding-bottom: 2vw;
  }
  .fs-c-breadcrumb {
    margin: 4vw 0;
  }
  .fs-c-breadcrumb .fs-c-breadcrumb__list {
    padding: 1vw 1vw;
  }
  /*
	#fs_Top, #alaginConcept, #fs_ProductDetails,
	*/
  #fs_Checkout .fs-c-breadcrumb, #fs_CheckoutSuccess .fs-c-breadcrumb,
  #fs_AboutShippingAndPayment .fs-c-breadcrumb, #fs_AboutTerms .fs-c-breadcrumb, #fs_PrivacyPolicy .fs-c-breadcrumb,
  #fs_CustomerDetails .fs-c-breadcrumb, #fs_Login .fs-c-breadcrumb,
  #fs_MyPageTop .fs-c-breadcrumb, #fs_ShoppingCart .fs-c-breadcrumb {
    font-size: 1.2rem;
    /*text-align: right;*/
    text-align: left;
  }
  /**************/
  /**************/
  #fs_Top .fs-p-messageBoard {
    padding: 6vw 2vw;
    margin: 6vw 1.5vw -2vw;
  }
  #fs_Top .fs-p-messageBoard h2 {
    font-size: 4.2vw;
  }
  #fs_Top .fs-p-messageBoard h2 span {
    font-size: 3.5vw;
  }
  #fs_Top .fs-p-messageBoard div {
    font-size: 3.2vw;
    line-height:1.7;
  }
  #fs_Top .fs-p-messageBoard .sub_title {
    text-align: center;
    font-size: 3.6vw;
    margin: 0 auto 15px;
  }
  #fs_Top .fs-p-messageBoard .info {
    padding: 0 10px;
  }
  #fs_Top .fs-p-messageBoard .info ul {
    font-size: 3.1vw;
    line-height:2;
    margin: 30px auto 15px;
    padding: 15px;
    border: solid #999 1px;
    background-color: #fff;
  }
  #fs_Top .fs-p-heading--lv2 {
    margin-top: 15vw !important;
    margin-bottom: 4vw;
    font-size: 4.4vw;
    letter-spacing: 0.1vw;
    font-weight: bold;
  }
  #fs_Top .fs-p-heading--lv2 span {
    font-weight: normal;
    font-size: 3vw;
    margin: 0;
    margin-top: 2vw;
  }
  #fs_Top .img-wrap {
    padding-bottom: 115vw;
  }
  #fs_Top .fs-pt-column {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1vw;
  }
  #fs_Top .fs-pt-column__item {
    width: 50%;
    padding: 0 0.6vw;
  }
  #fs_Top .fs-pt-column__item .fs-pt-column__description {
    font-size: 3.2vw;
         padding: 0 5px 18px;
  }
  #fs_Top .fs-pt-column__item .fs-pt-column__description span {
         font-size: 3.4vw;
         font-weight:bold;
  }
  #fs_Top .fs-pt-column__item .fs-pt-column__description div {
         text-indent:-0.5em;
  }
  #fs_Top #_shop {
    /*margin-top: 15vw;*/
  }
  #fs_Top #shop_info_title {
    margin-top: 0;
  }
  #fs_Top .shop {
    display: block;
  }
  #fs_Top .shop .left iframe {
    display: none;
  }
  #fs_Top .shop .right {
    padding: 0;
  }
  #fs_Top .shop .right .upper {
    padding: 0vw 8vw 10vw;
  }
  #fs_Top .shop .right .upper > a {
    display: block;
    text-align: center;
  }
  #fs_Top .shop .right .upper div.more {
    text-align: center;
  }
  #fs_Top .shop .right .info {
    background-color: #f2f2f2;
    padding: 6vw 5vw;
    margin-top: 0;
  }
  #fs_Top .shop .right .info ul {
    margin: 4vw 0;
  }
  #fs_Top .shop .right .info ul li:nth-child(1) {
    width: 24vw;
  }
  #fs_Top .shop .right .info ul li:nth-child(2) {
    font-size: 3.4vw;
    letter-spacing: -0.1vw;
    line-height: 1.6;
  }
  #fs_Top .shop .right .map {
    padding: 2vw;
    height: 40vh;
  }
  #fs_Top .shop .right iframe {
    display: block;
    height: 100%;
  }
  #fs_Top iframe {
    width: 100%;
  }
  #fs_Top .alagin_top_news .fs-pt-list__item ul {
    display: block;
  }
  #fs_Top .alagin_top_news .fs-pt-list__item li:nth-child(1) {
    margin-bottom: 2vw;
  }
  .sp_footer_btns {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 1vw 2vw 1vw 41vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    background-color: #fff;
    box-shadow: 0px -2px 8px #3333;
    z-index: 10;
  }
  .sp_footer_btns > div {
    text-align: center;
    width: 15vw;
  }
  .sp_footer_btns.icons i {
    font-size: 3rem;
    display: block;
    margin: 0;
  }
  .sp_footer_btns.icons i::before {
    width: 7vw;
    height: 7vw;
  }
  .sp_footer_btns.icons i.fs-icon--search::before, .sp_footer_btns.icons i.fs-icon--mypage::before {
    width: 6vw;
    padding-bottom: 0.4vw;
  }
  .sp_footer_btns.icons .fs-l-header__drawerOpener {
    margin-bottom: -0.5vw;
  }
  .sp_footer_btns.icons .fs-l-header__drawerOpener .fs-icon--navCtrl {
    display: block;
    font-size: 2rem;
    padding-bottom: 1vw;
  }
  .sp_footer_btns.icons span {
    font-size: 1rem;
  }
  .sp_footer_btns .fs-p-drawerButton {
    text-align: center;
    padding: 0;
  }
/*
  .FS2_Recommend2_recommend li:nth-child(n+7) {
    display: none;
  }
*/
  /**************/
  /**************/
  #fs_ProductCategory .fs-l-main, #fs_ProductSearch .fs-l-main {
    padding-bottom: 0px;
    min-height: unset;
  }
  #fs_ProductCategory .fs-c-listControl, #fs_ProductSearch .fs-c-listControl {
    position: relative;
    top: 0;
    flex-direction: row;
    align-items: center;
  }
  #fs_ProductCategory .fs-c-listControl .fs-c-listControl__status__total::before, #fs_ProductSearch .fs-c-listControl .fs-c-listControl__status__total::before {
    content: '';
  }
  #fs_ProductCategory .fs-l-pageMain, #fs_ProductSearch .fs-l-pageMain {
    margin-top: 0;
  }
  #fs_ProductCategory .fs-c-heading--page, #fs_ProductSearch .fs-c-heading--page {
    position: relative;
    height: fit-content;
    margin: 0;
    padding: 20px 0 !important;
    line-height: unset;
  }
  #fs_ProductCategory .fs-c-heading--page span, #fs_ProductSearch .fs-c-heading--page span {
    display: block;
    margin: 0;
  }
  #fs_ProductCategory .fs-c-productList, #fs_ProductSearch .fs-c-productList {
    margin: 0;
  }
  #fs_ProductCategory .fs-c-productListItem__imageContainer, #fs_ProductSearch .fs-c-productListItem__imageContainer {
    width: unset !important;
    height: unset !important;
    aspect-ratio: 1;
  }
  #fs_ProductCategory .fs-c-productList__list__item, #fs_ProductSearch .fs-c-productList__list__item {
    margin: 2vw 0vw;
    padding: 0;
    width: 33.3333% !important;
  }
  #fs_ProductCategory .fs-c-productList__list, #fs_ProductSearch .fs-c-productList__list {
    margin-top: 0;
  }
  #fs_ProductCategory .fs-c-productList__list .fs-c-productListItem__productName, #fs_ProductSearch .fs-c-productList__list .fs-c-productListItem__productName {
    height: 8vw;
    padding: 0 3vw;
    font-size: 3.4vw;
  }
  #fs_ProductCategory .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main, #fs_ProductSearch .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main {
    font-size: 1rem;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  #fs_ProductCategory .fs-c-productList__list .fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price, #fs_ProductSearch .fs-c-productList__list .fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price {
    font-size: 1.1rem !important;
  }
  #fs_ProductCategory .fs-c-productList__list .fs-c-productPrice__main__price.fs-c-price, #fs_ProductSearch .fs-c-productList__list .fs-c-productPrice__main__price.fs-c-price {
    color: #cc0000;
    font-size: 1.5rem;
  }
  #fs_ProductCategory .fs-c-productList__list .alagin_btn_favorite, #fs_ProductSearch .fs-c-productList__list .alagin_btn_favorite {
    left: unset !important;
    right: 2px;
    bottom: -2px;
  }
  #fs_ProductCategory .fs-c-productPrice, #fs_ProductSearch .fs-c-productPrice {
    padding: 0 3vw;
  }
  #fs_ProductCategory .fs-c-productList__list + .fs-c-productList__controller, #fs_ProductSearch .fs-c-productList__list + .fs-c-productList__controller {
    width: unset;
  }
  #fs_ProductCategory .fs-c-pagination .fs-c-pagination__item, #fs_ProductSearch .fs-c-pagination .fs-c-pagination__item {
    margin: 0;
  }
  /***************/
  /* 商品詳細 */
  /***************/
  #fs_ProductDetails {
    /*
    //FSカスタムお気に入りボタン
    .fs-c-productQuantityAndWishlist.custom{
      display: block;
      position: absolute;
      top: 490px;
      right: 5vw;
      padding: 0.5vw;
      border-radius: 5px;
      background-color: #fff;
      button{
        height: 7vw;
        width: 7vw;
        padding: 0;
        box-shadow: none;
        &::after{
          color: #a6a6a6;
          margin: 0 auto;
          font-size: 6vw;
        }
      }
    }
    .wp_cart_favorite{
      .fs-c-productQuantityAndWishlist{
        display: none;
      }
    }
		*/
  }
  #fs_ProductDetails .fs-l-pageMain {
    margin-bottom: 0px;
  }
  #fs_ProductDetails .fs-l-productLayout {
    display: block;
  }
  #fs_ProductDetails .fs-l-productLayout .left {
    width: 100%;
    position: relative;
    padding: 0;
  }
  #fs_ProductDetails .fs-l-productLayout .right {
    width: 100%;
    padding: 0 5vw;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage {
    display: block;
  }
  #fs_ProductDetails .fs-c-productMainImage,
  #fs_ProductDetails .fs-c-productMainImage__image,
  #fs_ProductDetails .fs-c-productThumbnail {
    display: none;
  }
  #fs_ProductDetails .fs-c-slick .slick-slide {
    width: unset;
  }
  #fs_ProductDetails .fs-c-slick .slick-slide img {
    width: 100%;
    height: 360px;
    object-fit: cover;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage__carousel,
  #fs_ProductDetails .fs-c-productMainImage__image {
    width: unset;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage__expandButton {
    position: absolute;
    top: 320px;
    right: 6vw;
    background-color: #fff;
    padding: 0.5vw;
    border-radius: 5px;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage__expandButton .fs-c-button--plain {
    height: 9vw;
    width: 9vw;
    color: #a6a6a6;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage__expandButton .fs-c-button--plain::before {
    font-size: 9vw;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage__expandButton .fs-c-button--plain:hover {
    text-decoration: none;
  }
  #fs_ProductDetails .wp_cart_favorite .alagin_btn_favorite {
    position: absolute;
    top: -23vw;
    right: 2vw;
  }
  #fs_ProductDetails .wp_cart_favorite .alagin_btn_favorite::before {
    font-size: 10vw;
  }
  #fs_ProductDetails .fs-c-productImageModal__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    vertical-align: middle;
    height: 100%;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList,
  #fs_ProductDetails .fs-c-productThumbnail {
    position: relative;
    flex-direction: row;
    overflow: auto;
    padding: 0 6vw;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList > li,
  #fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList > figure,
  #fs_ProductDetails .fs-c-productThumbnail > li,
  #fs_ProductDetails .fs-c-productThumbnail > figure {
    flex-basis: 20vw;
    margin: 0 2vw 0 0;
  }
  #fs_ProductDetails .fs-c-productNameHeading {
    margin-top: 4vw;
  }
  #fs_ProductDetails .fs-c-productNumber {
    margin-top: 3vw;
  }
  #fs_ProductDetails .fs-c-button--addToCart--detail {
    height: 60px;
    font-size: 1.6rem !important;
  }
  #fs_ProductDetails .item_info {
    margin-top: 15vw;
    border-bottom: 1px solid #cccccc;
  }
  #fs_ProductDetails .item_info ul li {
    border-top: 1px solid #cccccc;
    border-bottom: none;
    font-size: 1.2rem;
    letter-spacing: -0.1rem;
    padding: 4vw 1vw;
  }
  #fs_ProductDetails .item_info ul {
    padding: 0;
  }
  #fs_ProductDetails .item_info ul li:first-child {
    width: 30vw;
  }
  #fs_ProductDetails .fs-c-productNotice--outOfStock {
    width: 100%;
    height: 60px;
    line-height: 3.4;
  }
  #recent_label{
    margin-top: 16vw !important;
  }
  /***************/
  /* コンセプトページ */
  /***************/
  #alaginConcept .box {
    padding: 10vw 8vw;
    letter-spacing: 0.1rem;
  }
  #alaginConcept .box h2 {
    font-size: 1.8rem;
  }
  #alaginConcept .box h2 > span {
    display: block;
    margin: 6vw 0 8vw 0;
  }
  #alaginConcept .box h2::after {
    top: 22px;
    width: 16vw;
    left: calc(50% - 8vw);
  }
  #alaginConcept .box h3 {
    margin: 6vw 10vw 6vw 10vw;
    padding: 0 2vw;
    font-size: 1.3rem;
  }
  #alaginConcept .box h3 .hide_pc {
    color: #cc0000;
    font-family: Aviano;
    letter-spacing: 0.1rem;
    font-size: 1.2rem;
    padding: 1vw 0;
  }
  #alaginConcept .box div.subtitle {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 8vw 0 4vw 0;
  }
  #alaginConcept .box > div {
    font-size: 1.2rem;
    line-height: 2.2rem;
    letter-spacing: -0.01rem;
  }
  #alaginConcept .wp_txt_image {
    display: block;
    padding: 0;
  }
  #alaginConcept .wp_txt_image div {
    font-size: 1.2rem;
    line-height: 2.2rem;
    margin-top: 5vw;
    padding: 0 !important;
  }
  #alaginConcept .wp_txt_image div span {
    white-space: pre-line;
    font-size: 1.3rem;
    line-height: 2.2rem;
    font-weight: bold;
  }
  #alaginConcept .wp_txt_image.l {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 10vw;
  }
  #alaginConcept #factory_bland .top {
    padding: 8vw 0 4vw 0;
  }
  #alaginConcept #_why_choose_us {
    margin-top: 10vw;
  }
  #alaginConcept #why_choose_us {
    padding: 15vw 0vw;
    margin-top: 0;
  }
  #alaginConcept #why_choose_us .items {
    background-color: #fff;
    padding: 1vw 0;
    border: none;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 10vw 6vw;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) img {
    margin: 0 auto;
    display: block;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) > div {
    font-size: 1.2rem;
    line-height: 2.2rem;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) > div.show_sp {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin-bottom: 8vw;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) > div.show_sp p {
    font-size: 6rem;
    width: 17vw;
    font-style: italic;
    color: #cc0000;
    white-space: nowrap;
    font-family: serif;
    letter-spacing: -0.5rem;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) > div.show_sp p.d2 {
    width: 22vw;
    letter-spacing: -1rem;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) > div.show_sp h4 {
    margin: 0;
    flex: 1;
    font-size: 1.7rem;
    line-height: 3.0rem;
    white-space: nowrap;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) > div.show_sp .wp_img {
    background-color: #f2f2f2;
    border-radius: 20vw;
    width: 22vw;
    height: 22vw;
    margin-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) > div.show_sp .wp_img img {
    width: 60%;
    height: auto;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) > div.show_sp .wp_img.s img {
    width: 50%;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) > h4 {
    font-size: 1.6rem;
  }
  #alaginConcept #why_choose_us .items > div:not(.title) .box_border > h4 {
    font-size: 1.2rem;
    line-height: 2.4rem;
    margin-bottom: 1vw;
  }
  #alaginConcept #why_choose_us .items .title {
    display: flex !important;
    align-items: center;
    position: relative;
    padding: 4vw 10vw;
    margin: 0;
    margin-bottom: 1vw;
    width: 100%;
    height: 22vw;
    background-color: #f2f2f2;
  }
  #alaginConcept #why_choose_us .items .title .wp_img {
    width: 16%;
    text-align: center;
  }
  #alaginConcept #why_choose_us .items .title .wp_img img {
    width: 100%;
    height: auto;
  }
  #alaginConcept #why_choose_us .items .title .wp_img.s img {
    width: 80%;
  }
  #alaginConcept #why_choose_us .items .title p {
    flex: 1;
    margin: 1vw 0 0 10vw;
    font-size: 1.6rem;
  }
  #alaginConcept #why_choose_us .items .title::after {
    border-right: 1px solid #888;
    border-bottom: 1px solid #888;
    content: '';
    display: block;
    width: 3vw;
    height: 3vw;
    right: 10vw;
    position: absolute;
    top: calc(50% - 3vw);
    transform: rotate(45deg);
    transform-origin: center center;
  }
  #alaginConcept #why_choose_us .items .title.active::after {
    transform: rotate(225deg);
    top: calc(50% - 2px);
  }
  #alaginConcept #why_choose_us h2::after {
    left: calc(50% - 8vw);
  }
  #alaginConcept #why_choose_us h2 span::after {
    display: none;
  }
  /***************/
  /* 既存ページ共通スタイル */
  /***************/
  .fs-l-pageMain > h1 {
    height: 60px;
    line-height: 60px;
  }
  .fs-l-pageMain > div,
  .fs-l-pageMain > section {
    max-width: 90%;
    margin: 0 auto;
  }
  /***************/
  /* 既存ページ共通スタイル */
  /***************/
  #fs_Top .fs-l-pageMain > div,
  #fs_Top .fs-l-pageMain > section,
  #fs_ProductCategory .fs-l-pageMain > div,
  #fs_ProductCategory .fs-l-pageMain > section,
  #fs_ProductSearch .fs-l-pageMain > div,
  #fs_ProductSearch .fs-l-pageMain > section,
  #fs_ProductDetails .fs-l-pageMain > div,
  #fs_ProductDetails .fs-l-pageMain > section,
  #fs_CustomPage .fs-l-pageMain > div,
  #fs_CustomPage .fs-l-pageMain > section {
    max-width: 100%;
  }
  /***************/
  /* ショッピングカート */
  /***************/
}
/***************/
/* 240203_アラジンセール静的ページ */
/***************/
.FS2_Recommend2_recommend{
     width:100%;  
}
.FS2_Recommend2_recommend .head_ttr{
     width: 100%;
     border: none;
     color: #333333;
     background-color: #f2f2f2;
     box-shadow: none;
     padding: 3% 2%;
     letter-spacing: 0.2rem;
     font-weight: normal;
     text-align: center;
     font-size: 2.3rem;
     margin: 0 auto 24px;
     font-family: Aviano;
}
.FS2_Recommend2_recommend .head_ttr span{
     color: #333;
     font-size: 1.3rem;
     margin-left: 20px;
     font-family:  "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
     font-weight: normal;
}

p.sale_top_txt{
    font-size: 1.4rem;
    line-height: 3.0rem;
    padding: 2rem 0;
    text-align: center;
    color: #333333;
    letter-spacing: 0.15rem;
    font-family: Aviano;
}
p.sale_top_txt_2025{
    font-size: 1.5rem;
    line-height: 3.5rem;
    margin-top: 34px;
    padding: 2rem 0;
    text-align: center;
    color: #333333;
    letter-spacing: 0.15em;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}


/***************/
/* 241216_アラジンセール静的ページ_メイン画像あり */
/***************/
.FS2_Recommend2_recommend .head_ttr_1216{
     width: 100%;
     border: none;
     color: #333333;
     background-color: #f2f2f2;
     box-shadow: none;
     padding: 3% 2%;
     letter-spacing: 0.2rem;
     font-weight: normal;
     text-align: center;
     font-size: 2.3rem;
     margin: 0;
     font-family: Aviano;
}
.FS2_Recommend2_recommend .head_ttr_1216 span{
     color: #333;
     font-size: 1.3rem;
     margin-left: 20px;
     font-family: Aviano;
}
.FS2_Recommend2_recommend .saletop_pc_img{
     display: block;
}
.FS2_Recommend2_recommend .saletop_sp_img{
     display: none;
}

.FS2_Recommend2_recommend .sma{
    display: none;
}
.item_cnt{
    display:flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
.item_cnt li{
       height: 310px;
       width: 235px;
       margin: 45px 18px;
       line-height: 1.5; 
       font-size: 1.6rem;
　　　　overflow-wrap: break-word;
       position: relative;
}
.FS2_Recommend2_recommend .item_cnt li .fs-c-productListItem__outOfStock{
         position: absolute;
         width: 216px;
         padding: 6px 0;
         top: 174px;
         background-color: #737373;
         color: #fff;
         border: 0;
}
      
.FS2_Recommend2_recommend .item_cnt li img{
          width: 96%;
          height: 65%;
          object-fit: cover;
          margin: 0;
}
.FS2_Recommend2_recommend .item_cnt li p.item_price{
         font-size: 1.9rem;
         line-height: 1.3;
         flex-wrap: wrap;
         color: #cc0000;
         margin: -7px auto 0;
}
.FS2_Recommend2_recommend ul li span.pr_before{
         font-size: 1.3rem;
         color: #333;
         white-space: nowrap;

}
.FS2_Recommend2_recommend ul li span.pr_before_text{
         font-size: 1.3rem;
         color: #333;
　　　　　line-height: 2;
}
.item_cnt .name_hidden{
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 2;
     overflow: hidden;
}
.FS2_Recommend2_recommend span.sale_label{
     display: block;
     background: #ef000a;
     border: 1px solid #ef000a;
     color: #fff;
     width: 39px;
     padding: 2px 6px 2px 4px;
     font-size: 0.7em;
     line-height: 1;
     border-radius: 3px;
     letter-spacing: 0.1em;
     white-space: nowrap;
     position: absolute;
     top: 184px;
     left: 44px;
}

.FS2_Recommend2_recommend span.new_label{
     display: block;
     background: #000;
     border: 1px solid #000;
     color: #fff;
     width: 39px;
     padding: 2px 6px 2px 4px;
     font-size: 0.7em;
     line-height: 1;
     border-radius: 3px;
     letter-spacing: 0.1em;
     white-space: nowrap;
     position: absolute;
     top: 184px;

}

.FS2_Recommend2_recommend span.new_label_2{
     display: block;
     background:  #ef000a;
     border: 1px solid #ef000a;
     color: #fff;
     width: 61px;
     padding: 2px 6px 2px 4px;
     font-size: 0.75em;
     line-height: 1.5;
     border-radius: 3px;
     letter-spacing: 0.1em;
     white-space: nowrap;
     position: absolute;
     top: 174px;
}
.FS2_Recommend2_recommend span.top_new{
     width: 44px;
     padding: 4px 4px 2px 6px;
     font-size: 0.9em;
     line-height: 1.2;
     border-radius: 3px;
     letter-spacing: 0.1em;
     white-space: nowrap;
     position: absolute;
     top: 180px;
     
}
.FS2_Recommend2_recommend span.top_new_2{
     width: 64px;
     padding: 3px 4px 2px 6px;
     font-size: 0.9em;
     line-height: 1.2;
     border-radius: 3px;
     letter-spacing: 0.1em;
     white-space: nowrap;
     position: absolute;
     top: 180px;
     
}
/***************/
/* 240215_アラジンセール静的TOP */
/***************/
.FS2_Recommend2_recommend ul li .price_box{
     margin-top: 13px;
     line-height: 1;
     font-weight: bold;
}
.FS2_Recommend2_recommend ul li .top_so{
     position: absolute;
     top: 184px;
}
.FS2_Recommend2_recommend ul li .top_new_2{
     width: 48px;
}

@media screen and (max-width: 599px){

.FS2_Recommend2_recommend .head_ttr{
     width: 100%;
     padding: 6% 2%;
     letter-spacing: 0.2rem;
     font-weight: normal;
     text-align: center;
     font-size: 2rem;
     margin: 0;
     font-family: Aviano;
}
.FS2_Recommend2_recommend .head_ttr span{
     margin-left: 0;
}
/***************/
/* 241216_アラジンセール静的ページ_メイン画像あり */
/***************/
.FS2_Recommend2_recommend .head_ttr_1216{
     padding: 6% 2%;
     letter-spacing: 0.2rem;
     font-weight: normal;
     text-align: center;
     font-size: 2rem;
     margin: 0;
     font-family: Aviano;
}
.FS2_Recommend2_recommend .head_ttr_1216 span{
     margin-left: 0;
}
.FS2_Recommend2_recommend .saletop_pc_img{
     display: none;
}
.FS2_Recommend2_recommend .saletop_sp_img{
     display: block;
}




.FS2_Recommend2_recommend{
     width:100%;   
}
.FS2_Recommend2_recommend .sma{
    display: block;
}
.item_cnt{
    display:flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 0 0 1%;
}
.item_cnt li{
       height: 270px;
       width: 33%;
       margin: 10px 0;
       padding: 0 1%;
       font-size: 3.2vw;
}
/***************/
/* 241216 paddingあり・なしのクラス */
/***************/
.pd_0{
 padding: 0;
}
.pd_1pc{
 padding: 0 1%;
}

.FS2_Recommend2_recommend .item_cnt li p.item_price{
         font-size: 1.7rem;
         line-height: 1.3;
         flex-wrap: wrap;
}
.FS2_Recommend2_recommend .item_cnt li p.item_price span.pr_before{
         font-size: 1.1rem;
         color: #333;
}

.FS2_Recommend2_recommend .item_cnt li img{
          max-width: 100%;
          height: 50%;
          padding: 2%;
}
.FS2_Recommend2_recommend .item_cnt li .fs-c-productListItem__outOfStock{
         width: 88%;
　　　　　left: 6%;
         padding: 6px 0;
         bottom: 119px;
         top: unset;
}

.FS2_Recommend2_recommend ul li span.new_label{
     width: 36px;
     font-size: 10px;
     position: absolute;
     top: 122px;
}

.FS2_Recommend2_recommend ul li span.new_label_b{
     width: 36px;
     font-size: 0.8em;
     position: absolute;
     top: 111px;
}


.FS2_Recommend2_recommend span.new_label_2{
     width: 51px;
     top: 120px;
     font-size: 0.8em;
     line-height: 1.3;
}

.FS2_Recommend2_recommend .item_cnt li.sp_none{
     display: none;
}
.FS2_Recommend2_recommend .item_cnt h2.50parsent_item_title{
     margin: 0 auto;
}
/***************/
/* 240215_アラジンセール静的TOP_sp用 */
/***************/
.FS2_Recommend2_recommend ul li .price_box{
     margin-top: 2px;
}
.FS2_Recommend2_recommend ul li span.pr_before{
         font-size: 1.2rem;
}
.FS2_Recommend2_recommend ul li span.pr_before_text{
         font-size: 1rem;
         white-space: nowrap;
}
.FS2_Recommend2_recommend ul li .height-none{
          margin-top: 2px;
}

 .FS2_Recommend2_recommend ul li .top_so{
     height: 22px;
     position: absolute;
     top: 94px;
}

.FS2_Recommend2_recommend ul li .top_new{
     width: 39px;
     padding: 2px 6px 2px 4px;
     position: absolute;
     top: 109px;
}
.FS2_Recommend2_recommend ul li .top_new_2{
     width: 43px;
     padding: 3px 1px 3px 7px;
     font-size: 10px;
     letter-spacing: 0.5px;
     line-height: 1;
}
p.sale_top_txt {
    font-size: 1.4rem;
    line-height: 2.5rem;
    padding: 2rem 0;
    text-align: center;
    color: #333333;
    letter-spacing: 0rem;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
p.sale_top_txt_2025{
    font-size: 1.4rem;
    line-height: 2.5rem;
    margin-top: 10px;
    padding: 2rem 0;
    text-align: center;
    color: #333333;
    letter-spacing: 0rem;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
.sys_fnt_stl{
        font-size: 1.4rem;
        line-height: 2.5rem;
        margin-top: 0;
        padding: 2rem 0;
        text-align: center;
        color: #333333;
        letter-spacing: 0rem;
        font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
}
/***************/
/* 240502_tax_free ロゴ表示 */
/***************/
.tax_img{
         width: 250px;
         margin: 10px auto 0 100px;
}
@media screen and (max-width: 599px){
.tax_img{
         width: 215px;
         margin: 0 auto 0 90px;
}
}
.tax_img img{
         width: 100%;
}

/***************/
/* 240426_アラジン多言語化 & 240918_インバウンド向けクーポンLP */
/***************/
		.bg{
			width: 100%;
			margin: 55px auto 0;
			padding: 5% 0;
			background-color: #999;
			}
		.bg_lp{
			width: 100%;
			margin: 0 auto;
			padding: 5% 0 0;
			background-color: #fff;
			}
		.main_bg{
			width: 80%;
			margin: 0 auto;
			background-color: #fff;
			}
		.main_bg h2{
			width: 100%;
			margin: 10px auto 17px;
			font-size: 3rem;
			font-weight: bold;
			line-height: 1.4em;
			white-space: nowrap;
		}
		h2.cpn_ttl,h2.cpn_subttl{
		margin: 0 0 15px 0;
		letter-spacing: 0.1rem;
		}
		h2.cpn_ttl{
		font-weight: 300;
		font-size: 2.5rem;
		margin-bottom: 15px;
		}
		h2.cpn_subttl{
		color: #cc0000;
		}
		.cnt_box{
			width: 100%;
			text-align: center;
			padding: 50px 0;
			position: relative;
		}
		.cnt_box_2{
			padding: 0;
		}
		.cls_chk{
			position: absolute;
			top: 3px;
			right: 4px;
			width: 30px;
			height: 30px;
			background-color: #999;
		}
		p.cpn_txt{
			margin: 15px 0 40px;
			letter-spacing: 0.1rem;
			text-align: start;
		}
		.cpn_img{
			width: 75%;
			margin: 0 auto 50px;
		}
		.batsu {
			display: block;
			position: relative;
			width: 30px;
			height: 30px;
		}
		.batsu::before, .batsu::after { /* 共通設定 */
			content: "";
			position: absolute;
			top: 50%;
			left: 51%;
			width: 3px; /* 棒の幅（太さ） */
			height: 30px; /* 棒の高さ */
			background: #fff;
		}

		.batsu::before {
			transform: translate(-50%,-50%) rotate(45deg);
		}

		.batsu::after {
			transform: translate(-50%,-50%) rotate(-45deg);
		}
		.des_txt{
			font-size: 2rem;
			margin: 0;
		}
		.center_txt{
			text-align: center;
			letter-spacing: 0.1rem;
		}
		.img_box{
			width: 25%;
			margin: 29px auto;
		}
		.pay_img{
			width: 100%;
			margin: 5px;
		}
		.cls_btn{
			width: 171px;
			margin: 0px auto 10px;
			border: 1px solid #999;
			background-color: #999;
			font-weight: bold;
		}
		.cls_btn p{
			color: #fff;
			letter-spacing: 1px;
			font-size: 1.6rem;
		}
		.cls_btn_2{
			width: 200px;
			margin: 20px auto;
			border: 1px solid #666;
			background-color: #666;
		}
		.mg_txt{
			margin-top: 70px;
		}
		.bd_box{
			margin: 30px 90px 30px;
		}
		.bd_box_2{
			margin: 0px 90px 30px;
		}
		.flex_box{
			display: flex;
			width: 70%;
		} 
		.paypal_img_pc{
			display:none;
		} 
		.pc_none{
			display: none;
		}
        .multi_bd{
                        border: 1px solid #e5e5e5;
                        margin: 15px 0 25px;
                }

 			/* くの字マーク */
			.arrow {
			  position: relative;
			  display: inline-block;
			  padding: 9px;
			}
			.arrow::before {
			  content: '';
			  width: 8px;
			  height: 8px;
			  border-top: solid 2px #fff;
			  border-right: solid 2px #fff;
			  position: absolute;
			  left: 10px;
			  top: 8px;
			}
			.arrow.arrow-right::before {
			  transform: rotate(45deg);
			}

		@media screen and (max-width: 599px){
			.main_bg{
				width: 90%;
			}
			.bg_lp{
				padding-bottom: 0;
			}
			.main_bg h2{
			font-size: 1.8rem;
			font-weight: bold;
			line-height: 1.4em;
			margin: 0 auto;
			white-space: normal;
			}
			.cnt_box{
			padding: 40px 0 35px;
			}
			.cnt_box_2{
			padding: 20px 0 35px;
			}
			h2.cpn_ttl{
				font-weight: 300;
				margin: 0 0 10px;
				font-size: 1.6rem;
			}
			h2.cpn_subttl{
				font-size: 1.9rem;
			}
			p.cpn_txt{
				margin: 15px 0 30px;
			}
			.des_txt{
			width: 100%;
			margin: 10px auto 0;
			padding-left: 10px;
			font-size: 1.5rem;
			text-align: start;
			}
			.center_txt{
			text-align: center
		}
			.des_txt span{
			display: block;
			margin-top: 8px;
			padding-left: 1em;
			text-indent: -1em;
			}
			.img_box{
			width: 65%;
			margin: 20px auto 0;
			}
			.flex_box{
			justify-content: space-between;
			width: 100%;
			margin: 0 auto 15px;
			padding: 0 20px;
			} 
			.cls_btn p{
			margin: 6px;
			font-size: 1.5rem;
			}
			.bd_box{
			margin:25px 15px 25px;
			padding-bottom: 0;
			}
			.bd_box_2{
			margin: 0 0 25px;
			}
			.pc_none{
			display: block;
			}
			.paypal_img{
			display:none;
			}
			.paypal_img_pc{
			display:block;
			width: 43%;
			}
			.cls_chk{
			position: absolute;
			top: 3px;
			right: 4px;
			width: 25px;
			height: 25px;
			background-color: #999;
			}
			.cls_btn_2{
			height: 40px;
			margin: 20px auto 25px;
			}
			.cls_btn_2 p{
			color: #fff;
			letter-spacing: 1px;
			font-size: 1.4rem;
			}
			.cpn_img{
			width: 100%;
			margin: 30px 0;
			}
			.mg_txt{
				margin-top: 40px;
			}
			.batsu {
			display: block;
  			position: relative;
  			width: 25px;
  			height: 25px;
			}
			.batsu::before, .batsu::after { /* 共通設定 */
			content: "";
			position: absolute;
			top: 50%;
			left: 51%;
			width: 3px; /* 棒の幅（太さ） */
			height: 26px; /* 棒の高さ */
			background: #fff;
			}

			.batsu::before {
			transform: translate(-50%,-50%) rotate(45deg);
			}

			.batsu::after {
			transform: translate(-50%,-50%) rotate(-45deg);
			}
			
 			/* くの字マーク */
			.arrow {
			  position: relative;
			  display: inline-block;
			  padding: 9px;
			}
			.arrow::before {
			  content: '';
			  width: 8px;
			  height: 8px;
			  border-top: solid 2px #fff;
			  border-right: solid 2px #fff;
			  position: absolute;
			  left: 10px;
			  top: 8px;
			}
			.arrow.arrow-right::before {
			  transform: rotate(45deg);
			}
		}


/***************/
/* 240703 トップページセールバナー */
/***************/
.top_bnr_sale {
         margin: 50px 8px 40px !important;
}
.top_bnr_sale_3 {
         margin: 0 8px !important;
}
@media screen and (max-width: 599px){
.top_bnr_sale {
         margin: 6vw 1.6vw 4vw !important;
}
.top_bnr_sale_2 {
         margin: 1vw 1.6vw 8vw !important;
}
.top_bnr_sale_3 {
         margin: 0 1.6vw !important;
}
}

/***************/
/* 241126 ブランド別タイトル／リード文CSS */
/***************/
.description{
font-size: 1.4rem;
line-height: 3.0rem;
padding: 2rem 0;
text-align: center;
}
.image_pc{
margin-top: -2px;
}
.sp_br{
 display: none;
}
.pc_br{
 display: block;
}
@media screen and (max-width: 599px){
.sp_br{
 display: block;
}
.pc_br{
 display: none;
}
.description{
	line-height: 2.5rem;
	}
}
/***************/
/* 241205 クラス名CSS */
/***************/
.size_aj{
 font-size: 1em;
}
.fs-c-productList__list__item .size_aj{
 font-size: 0.8em;
}
.snake_motif{
 padding: 4px 4px;
}
/***************/
/* 250103 トップページの各欄のリードテキストCSS_イメージ画像 */
/***************/
.top_section_lead_txt {
     text-align:center;
     font-size: 1.6rem;
     margin-top:-20px;
}
.sale_top_img_pc{
     width: 100%;
     margin: 0 auto;
     display: block;
}
.sale_top_img_sp{
     display: none;
}

@media screen and (max-width: 599px){
.top_section_lead_txt {
     font-size: 1.3rem;
     line-height: 1.8;
     margin-top:0;
}
.sale_top_img_sp{
    display: block;
}
.sale_top_img_pc{
     width: 100%;
     margin: 0 auto;
     display: none;
}
}

/***************/
/* 250422 トリニティページ */
/***************/
.tri_ttl_txt{
    font-weight: bold;
}
.tri_ttl{
    font-weight: bold;
}


     
/***************/
/* 250303 会員機能追加時スタイル調整 */
/***************/
/****** 共通 *******/
/* 黒ボタン */
.fs-c-button--loginAndPurchase.fs-c-button--primary,
.fs-c-button--login.fs-c-button--primary,
.fs-c-button--memberRegister.fs-c-button--primary,
.fs-c-button--confirmRegister.fs-c-button--primary,
.fs-c-button--send.fs-c-button--primary,
.fs-c-button--registerAndContinue.fs-c-button--primary,
.fs-c-button--change.fs-c-button--primary,
.fs-c-button--register.fs-c-button--primary,
.fs-c-button--purchaseHere.fs-c-button--primary,
.fs-c-button--confirmOrder.fs-c-button--primary,
.fs-c-button--confirmLeave.fs-c-button--primary
{
  background: #111;
  border: none;
  box-shadow: none;
}

/* 青ボタン⇒白ボタン */
.fs-c-button--addToAddressbook.fs-c-button--secondary,
.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary,
.fs-c-button--changeInfomation.fs-c-button--secondary
{
  background: #fff;
  color: #333;
  border: solid 1px #b3b3b3;
  box-shadow: none;
}

/* グレーボタン */
.fs-c-button--cancel.fs-c-button--standard,
.fs-c-button--delete.fs-c-button--standard,
.fs-c-button--change--small.fs-c-button--standard,
.fs-c-button--chooseDestination.fs-c-button--standard,
.fs-c-button--continueShopping.fs-c-button--standard
{
  box-shadow: none;
}

/* 必須マーク（*） */
.fs-c-requiredMark {
  color: #c00;
}

/* ページtitle */
.fs-l-pageMain > h1 {
  letter-spacing: 0.2em
}

/*ショッピングを続ける */
.fs-c-button--continueShopping.fs-c-button--standard {
  margin-left: 18px;
}

/* ログイン文言 */
.fs-c-loginForm h2,
.fs-c-loginForm .fs-c-newUsers__message.fs-c-subSection__message
{
  padding-left: 10px;
}

/* ログイン会員登録ボタン */
.fs-c-loginForm .fs-c-buttonContainer {
  margin-top: 24px;
}

/* パスワードをお忘れですか？ */
.fs-c-inputInformation__link {
  text-align: center;
}

/* ご注文ありがとうございますブロック */
.fs-c-checkoutSuccess.fs-c-subSection {
  text-align: center;
}

/* ポイント表示変更 */
.fs-c-productPointDisplay {
  height: fit-content;
  margin: 12px 0px 0px 10px;
  border-radius: 4px;
  padding: 6px 8px;
}
.fs-c-productPointDisplay__label,
.fs-c-productPointDisplay__unit
{
  display: none;
}
.fs-c-productPrices.fs-c-productPrices--productDetail {
  display: flex;
  align-items: center;
}

/* お問合せのhover表示 */
.fs-c-button--inquiryAboutProduct:hover {
  text-decoration: none;
  opacity: 0.8;
}

/*** SP ***/
@media screen and (max-width: 599px) {
  /* 全体画面幅設定 */
  .fs-l-pageMain > div, .fs-l-pageMain > section {
    max-width: 90%;
    margin: 0 auto;
  }

  /* ページtitle */
  .fs-l-pageMain > h1 {
    font-size: 1.8rem;
  }

  /* menu並び調整 */
  .fs-c-accountService {
    justify-content: space-around;
  }

  /*ショッピングを続ける */
  .fs-c-continueShopping {
    width: 240px;
    margin: 0 auto;
    margin-top: 40px;
  }
  .fs-c-button--continueShopping.fs-c-button--standard {
    margin-left: 0px;
    font-size: 1.4rem;
  }

  /* ログインスペース調整 */
  .fs-c-subSection {
    margin-bottom: 60px;
  }
}

/***************/
/* 250423 トップページおすすめコンテンツバナー大 */
/***************/
#top_bnr_sale_l {
         margin: 0 8px !important;
}
@media screen and (max-width: 599px){
#top_bnr_sale_l {
         margin: 5vw 1.6vw 0 !important;
         font-size: 3.2vw;
}
#top_bnr_sale_l > div {
         padding: 5px 5px 18px;
}
#top_bnr_sale_l span {
         font-size: 3.4vw;
         font-weight:bold;
}
#top_bnr_sale_l > div > div {
         text-indent:-0.5em;
}
}
.anchor {
  display: block;
  padding-top: 75px !important;
  margin-top: -75px !important;
}
@media screen and (max-width: 599px){
.anchor {
  display: block;
  padding-top: 75px !important;
  margin-top: -75px !important;
}
}
