/* Google Web fonts */
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
body,
html {
  height: 100%;
  position: relative
}

* {
  margin: 0;
  padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block
}

audio,
canvas,
video {
  display: inline-block
}

#container {
  width: 100%;
  position: relative;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  z-index: 1
}

p {
  margin: 0;
  line-height: 160%
}

img {
  vertical-align: bottom
}

a:link {
  color: #000;
  text-decoration: none
}

a:visited {
  color: #000;
  text-decoration: none
}

a:hover {
  color: #000;
  text-decoration: none
}

a:active {
  color: #000;
  text-decoration: none
}

a img {
  border: 0
}

ol,
ul {
  list-style: none
}

.clearfix:after {
  content: '';
  display: block;
  clear: both
}

.clearfix {
  zoom: 1
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0
}

button,
input {
  line-height: normal
}

button,
select {
  text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto;
  vertical-align: top
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed
}

/* ==========================================================================
    RESET
=========================================================================== */

/* 非表示 */
div.FS2_additional_image_container,
.FS2_additional_image_container_main,
.FS2_additional_image_btn_thumbnail_container,
.FS2_GroupList .pager,
.FS2_body_Goods_GoodsDetail .thumbnail,
.FS2_itemlayout_list_D_icon {
  display: none;
}

/* リセット */
html {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴProW3", "HiraginoKakuGothicProW3", "HiraginoKakuGothicPro", Osaka, "ＭＳＰゴシック", "MSPGothic", sans-serif;
}

/* Links */
a {
  transition: all 0.3s ease-in-out 0s;
}

a:hover {
  opacity: 0.7;
}

.slider-pro a {
  display: block;
}

/* ==========================================================================
    MODULE
=========================================================================== */

/* ページタイトル
--------------------------------------------- */
#category,
.secPageTit {
  width: 100%;
  margin: 0 0 40px;
  padding: 58px 0;
  text-align: center;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#category img,
.secPageTit img {
  vertical-align: middle;
}


/* 長期休暇用コメント
--------------------------------------------- */
.holiday {
  display: none;
  width: 840px;
  margin: 0 auto 40px;
}

.holiday:after {
  content: "";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

.holiday h1 {
  float: left;
  width: 200px;
  font-size: 16px;
  padding: 60px 20px;
  font-weight: bold;
  color: #000;
  text-align: center;
  border: 1px solid #d7d7d7;
}

.holiday .textDay {
  float: right;
  width: 68%;
  text-align: left;
}

.holiday p {
  margin: 0 0 1em;
  font-size: 13px;
}

.holiday p strong {
  font-size: 16px;
}


/* ページトップ
--------------------------------------------- */
#pagetop {
  position: fixed;
  top: 94%;
  right: 2%;
}

/* パンくず
--------------------------------------------- */
.pan {
  background: #f1ede5;
}

#breadcrumb li {
  display: inline-block;
  margin-bottom: 5px;
}

#breadcrumb li+li:before {
  margin: 0 5px;
  content: ">";
}

#breadcrumb li,
#breadcrumb li a {
  font-size: 13px;
}


/* userTable_01
--------------------------------------------- */
.userTable_01 th {
  width: 20%;
}

.inputTableArea .userTable_01 th {
  width: 40%;
}

.inputTableArea .userTable_01 td {
  width: 100%;
}


/* フォーム
--------------------------------------------- */
input[type="text"],
input[type="password"],
input[type="email"],
#fs2_cardNo,
#fs2_deliveryNote1 {
  width: 100%;
}

#fs2_firstName,
#fs2_lastName {
  width: 48%;
}

#count {
  width: 80%;
}

#fs2_zipCodeFront {
  width: 15%;
}

#fs2_zipCodeBack,
#fs2_phoneNumberPublic,
#fs2_phoneNumberLocal,
#fs2_phoneNumberMember {
  width: 20%;
}



/* ==========================================================================
    LAYOUT
=========================================================================== */

/* ヘッダー
--------------------------------------------- */
#head {
  padding: 10px 0 30px;
  position: relative;
}

#head:after {
  content: "";
  display: block;
  clear: both;
}

#head h1 {
  margin: 10px 0 20px;
  text-align: center;
}

#head .headermenu {
  position: absolute;
  top: 10px;
  right: 0;
}

#head .headermenu li {
  float: left;
}

#head .headermenu li:not(:last-child) {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid #dbdbdb;
}

#head .nav {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

#head .nav:after {
  content: "";
  display: block;
  clear: both;
}

#head .nav li {
  display: inline-block;
}

#head .nav li:not(:last-child) {
  margin-right: 35px;
}


/* フッター
--------------------------------------------- */
#footer {
  padding-bottom: 20px;
}

#footer:after {
  content: "";
  display: block;
  clear: both;
}

#footer .facebook {
  float: right;
  width: 331px;
}

#footer .facebook iframe {
  border: none;
}

/* 外部リンクバナー */
.outLinkBnr {
  margin: 80px 0;
  text-align: center;
}

.outLinkBnr li {
  display: inline-block;
  margin: 0 20px;
}

.outLinkBnr li a:hover {
  opacity: 1.0;
}

/* フッターカラム */
#footer .ftColumn {
  float: left;
  width: 600px;
}

#footer .ftLinkList:after {
  content: "";
  display: block;
  clear: both;
}

#footer .ftLinkList li {
  float: left;
  margin: 10px 0;
  padding: 0 10px;
  border-left: 1px solid #6a6a6a;
}

#footer .ftLinkList li:first-child {
  padding-left: 0;
  border-left: none;
}

#footer .shopSupport {
  margin: 10px 0 0;
  padding: 0 30px;
  border: 1px solid #e2e2e2;
}

#footer .shopSupport:after {
  content: "";
  display: block;
  clear: both;
}

#footer .shopSupport h2 {
  padding: 8px 0 20px;
  text-align: center;
  border-bottom: 1px solid #e2e2e2;
}

#footer .shopSupport .supportList {
  padding: 10px;
}

#footer .shopSupport .supportList:after {
  content: "";
  display: block;
  clear: both;
}

#footer .shopSupport li {
  float: left;
  width: 26%;
  margin: 0 15px 5px 0;
  font-size: .85em;
}

#footer .shopSupport li:nth-child(2) {
  width: 43%;
}

#footer .shopSupport li:nth-child(3) {
  width: 20%;
  margin-right: 0;
}

#footer .shopSupport li:nth-child(4) {
  width: 20%;
}

#footer .shopSupport li:nth-child(6) {
  width: 20%;
}

#footer .shopSupport li:nth-child(7) {
  width: 17%;
  margin-right: 0;
}

#footer .copyright {
  margin: 20px 0 0;
}

#footer small {
  display: block;
  float: left;
  width: 45%;
  margin: 40px 0 0;
  color: #b3b3b3;
}

#footer .snsLink {
  float: right;
}

#footer .snsLink li {
  display: table-cell;
  padding: 0 15px;
  height: 55px;
  vertical-align: middle;
}

#footer .snsLink li:not(:last-child) {
  border-right: 1px solid #dbdbdb;
}

#footer .snsLink li a:hover {
  opacity: 1.0;
}


/* コンテンツ
--------------------------------------------- */
.layout_content {
  padding-left: 30px !important;
}

.contents {
  float: right;
  width: 810px;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
}

.topPage .contents {
  float: none;
  width: 980px;
}

.contents.layout2 {
  float: none;
  width: 980px;
}



/* FS生成ページ
--------------------------------------------- */
.pageTitle,
.CrossHead {
  font-weight: normal;
}

.FS2_body_Config_BusinessDeal .pageTitle,
.FS2_body_Config_PrivacyPolicy .pageTitle,
.FS2_body_Config_PostageSettleList .pageTitle,
.FS2_body_Config_ReturnedSpecialContract .pageTitle,
.FS2_body_PointAgreement .pageTitle {
  margin: 40px 0 25px;
  padding: 0 0 10px;
  text-align: center;
  border-bottom: 1px solid #5f5f5f;
}

.FS2_body_Config_BusinessDeal .CrossHead,
.FS2_body_Config_PrivacyPolicy .CrossHead,
.FS2_body_Config_PostageSettleList .CrossHead,
.FS2_body_Config_ReturnedSpecialContract .CrossHead,
.FS2_body_PointAgreement .CrossHead {
  padding-left: 30px;
  margin: 30px 0 20px;
  background: url(https://www.majun-okinawa.jp/common/img/iconH01.png) left center no-repeat;
  border: none;
}

/*特定商取引法に基づく表示*/
body.FS2_body_Config_BusinessDeal .pageTitle {
  width: 100%;
  margin: 0 0 40px;
  padding: 58px 0;
  text-align: center;
  border: 1px solid #e1e1e1;
  background: url(https://www.majun-okinawa.jp/shop/item/majun/design/img05/tit02.png) center center no-repeat;
  text-indent: -9999px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*個人情報の取扱いについて*/
body.FS2_body_Config_PrivacyPolicy .pageTitle {
  width: 100%;
  margin: 0 0 40px;
  padding: 58px 0;
  text-align: center;
  border: 1px solid #e1e1e1;
  background: url(https://www.majun-okinawa.jp/shop/item/majun/design/img05/tit03.png) center center no-repeat;
  text-indent: -9999px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*送料と支払い方法*/
body.FS2_body_Config_PostageSettleList .FS2_Config_Postage .pageTitle {
  width: 100%;
  margin: 0 0 40px;
  padding: 58px 0;
  text-align: center;
  border: 1px solid #e1e1e1;
  background: url(https://www.majun-okinawa.jp/shop/item/majun/design/img05/tit04.png) center center no-repeat;
  text-indent: -9999px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.FS2_body_Config_PostageSettleList .FS2_PostageSettleList_table {
  table-layout: auto;
}

.FS2_body_Config_PostageSettleList .FS2_PostageSettleList_table .FS2_PostageSettleList_td {
  padding-left: 20px;
}

.FS2_PostageSettleList_table ol {
  list-style: decimal;
  margin: 0 0 0 20px;
}

/*返品特約について*/
body.FS2_body_Config_ReturnedSpecialContract .pageTitle {
  width: 100%;
  margin: 0 0 40px;
  padding: 58px 0;
  text-align: center;
  border: 1px solid #e1e1e1;
  background: url(https://www.majun-okinawa.jp/shop/item/majun/design/img05/tit05.png) center center no-repeat;
  text-indent: -9999px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*ポイントについて*/
body.FS2_body_PointAgreement .pageTitle {
  width: 100%;
  margin: 0 0 40px;
  padding: 58px 0;
  text-align: center;
  border: 1px solid #e1e1e1;
  background: url(https://www.majun-okinawa.jp/shop/item/majun/design/img05/tit08.png) center center no-repeat;
  text-indent: -9999px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


/* 商品一覧
--------------------------------------------- */
#FS2_itemlayout_C {
  min-height: 380px;
}

#FS2_itemlayout_C .FS2_thumbnail_container a {
  display: block;
  height: 320px;
  overflow: hidden;
}

.FS2_body_Goods_GoodsGroupList_2 div.FS2_thumbnail_container {
  min-height: 320px;
  vertical-align: center;
}

#FS2_itemlayout_C .thumbnail {
  margin: 0 0 15px;
}

.itemGroup {
  font-weight: normal;
}

img.thumbnail {
  max-width: 230px;
}

/* 子カテゴリー */
#FS2_Group_majun-okinawa-m,
#FS2_Group_majun-okinawa-l,
#FS2_Group_shisa-wear-m,
#FS2_Group_shisa-wear-l,
#FS2_Group_outlet-m,
#FS2_Group_outlet-l {
  display: block;
  width: 113px;
  height: 24px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* mens */
#FS2_Group_majun-okinawa-m,
#FS2_Group_shisa-wear-m,
#FS2_Group_outlet-m {
  margin: 0 0 0 auto;
  background: url(https://www.majun-okinawa.jp/shop/item/majun/design/img05/subcat-m.gif) no-repeat;
}

/* ladies */
#FS2_Group_majun-okinawa-l,
#FS2_Group_shisa-wear-l,
#FS2_Group_outlet-l {
  margin: 0 auto 0 0;
  background: url(https://www.majun-okinawa.jp/shop/item/majun/design/img05/subcat-l.gif) no-repeat;
}

/* ページャー */
.pager .FS2_pager_stay,
.pager .FS2_pager_link {
  margin: 0 5px;
}

.pager img {
  vertical-align: baseline;
}


/* 商品詳細
--------------------------------------------- */
#FS2_itemlayout_list_D {
  display: table;
  width: 100%;
  text-align: center;
}

#FS2_itemlayout_list_D tr {
  display: table-cell;
  font-size: 1.3em;
}

#contenttext,
#type,
#size {
  margin-bottom: 30px;
}

#FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_left {
  width: 380px !important;
}

.FS2_bottom_btn_right_and_left_1 {
  width: 100%;
  clear: both;
}

#contenttext {
  /*width:400px;*/
  width: 100%;
  clear: both;
  float: left;
  margin: 30px 0;
  overflow: hidden;
}

#contenttext pre {
  white-space: pre-wrap;
}

/* 商品名orSEOキーワード */
#keyvisual {
  width: 790px;
  margin: 0 auto 30px;
}

.keywordtit {
  width: 790px;
  margin: 0 auto;
  padding: 0 0 10px;
  margin-bottom: 0;
  /* border-bottom:1px solid #aea6a7; */
}

.keywordtit .titHead {
  font-size: 20px;
  font-weight: bold;
}

.keywordtit .titSub {
  font-size: 12px;
  font-weight: normal;
}

#large {
  width: 350px;
  max-height: 465px;
  overflow: hidden;
  float: left;
}

#large img {
  max-width: 100%;
  height: auto !important;
}

/* 拡大ズーム */
.zoom {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
}

.zoom:after {
  content: "";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

.zoomContainer {
  height: 465px !important;
}

.zoom .modelSize {
  /*width:350px;*/
  font-size: 12px;
  position: absolute;
  top: 480px;
}

#gallery_01f {
  float: right;
  width: 445px;
  /*overflow: hidden;*/
  margin: 0 0 10px;
}

#gallery_01f li {
  display: inline-block;
  width: 102px;
  height: 125px;
  overflow: hidden;
  margin-right: 8px;
  margin-bottom: 5px;
  text-align: center;
}

#gallery_01f h3,
#contenttext h3 {
  font-weight: normal;
  font-size: 14px;
  border-bottom: 1px solid #c3c2c2;
  margin-bottom: 10px;
  padding: 0 0 5px;
}

#contenttext h3 {
  text-align: center;
}

#gallery_01f li b {
  font-weight: normal;
  margin: 5px 0;
}

#gallery_01f li:nth-of-type(4),
#gallery_01f li:nth-of-type(8),
#gallery_01f li:nth-of-type(12) {
  margin-right: 0;
}

#gallery_01f li img {
  max-width: 103px;
}

/* テキスト周り */
#FS2_body_Goods .FS2_itemPrice_text {
  margin: 0 0 10px;
}

#FS2_body_Goods .itemPrice {
  font-size: 16px;
  color: inherit;
}

#FS2_body_Goods .FS2_point {
  border: none;
  margin: 0 0 10px;
  color: #600900;
  font-weight: bold;
}

/* オプション表 */
#FS2_body_Goods .FS2_OptionPrice_table th {
  width: 20%;
  padding: 2px 0;
  text-align: left;
  background: none;
  border: none;
}

#FS2_body_Goods .FS2_OptionPrice_table td {
  width: 80%;
  padding: 2px 0;
  text-align: left;
  background: none;
  border: none;
}

/* カラーバリエーション表 */
#FS2_body_Goods .GoodsSelectionTable th {
  background: #f1ede5;
}

#FS2_body_Goods .GoodsSelectionTable th,
#FS2_body_Goods .GoodsSelectionTable td {
  border: 1px solid #e1e1e1;
}

#FS2_body_Goods .GoodsSelectionTable .thStrong {
  width: 30%;
}

/* 数量＆カートボタン */
#FS2_body_Goods .FS2_figure_table_td_figure {
  width: 2.5em;
}

#FS2_body_Goods .FS2_figure_table_td_input_cnt {
  width: 70px;
}

#FS2_body_Goods .FS2_figure_table_td_updn_btn {
  width: 20px;
}

/* ソーシャル */
#FS2_body_Goods .FS2_TweetButton_area br {
  display: none;
}

/* リンクリスト */
#FS2_body_Goods .FS2_ArrivalInformationButton_area,
#FS2_body_Goods .FS2_InquiryButton_area,
#FS2_body_Goods .FS2_MailRecommendButton_area,
#FS2_body_Goods .FS2_ReviewEditButton_area,
#FS2_body_Goods .FS2_ReviewButton_area {
  margin: 10px 0;
  ;
}

/* レビュー */
#FS2_body_Goods .FS2_ReviewEditAverage {
  margin: 20px 0 10px;
}

#review h3 {
  font-weight: normal;
  font-size: 12px;
  border-bottom: 1px solid #c3c2c2;
  margin-bottom: 5px;
  color: #BEB08F;
}

#review {
  overflow: hidden;
  max-width: 643px;
}

#FS2_body_Goods .userTable_01 {
  border-top: 1px solid #c0c0c0;
  border-bottom: none;
}

#FS2_body_Goods .userTable_01 .FS2_Review_Detail_container_td {
  padding: 10px 0 0;
  border: none;
}

#FS2_body_Goods .userTable_01 .FS2_Review_Detail_td {
  background: none;
}

#FS2_body_Goods .userTable_01 .FS2_Review_Detail_Prof_Date {
  text-align: left;
}

#FS2_body_Goods .userTable_01 .FS2_Review_Detail_name {
  display: block;
  font-weight: bold;
  margin: 0 0 10px;
}

#FS2_body_Goods .userTable_01 .FS2_Review_User_Status {
  padding: 2px;
  border: 1px solid #600900;
  color: #600900;
  font-weight: normal;
  background: #fff;
}

#FS2_body_Goods .userTable_01:first-child:before {
  content: "■ お客様の声";
  margin-bottom: 5px;
  color: #BEB08F;
}

#type,
#size {
  clear: both;
  margin: 30px 0;
  text-align: center;
}


/* 商品詳細サイズについて Accordion */
#size dt {
  background: #868282;
  color: #fff;
  font-weight: normal;
  font-size: 13px;
  margin: 0 0 25px 0;
  padding: 5px 10px;
  cursor: pointer;
}

#size dd {
  display: none;
  padding: 0 20px 30px;
  text-align: left;
}

/* サイズについて */
#size .sizeTit {
  font-weight: normal;
  font-size: 14px;
  border-bottom: 1px solid #c3c2c2;
  margin: 5px 0;
}

#size .sizeSubTit {
  font-weight: normal;
  font-size: 14px;
  border-bottom: none;
  margin: 22px 0 5px;
}

#size .sizePic {
  margin: 30px 0;
  text-align: center;
}

/* 着用感コメント */
.itemcommentArea {
  margin-top: 2em;
  padding: 10px;
  background: #faf7f5;
}

#contenttext .itemcommentArea .commentTit {
  font-weight: normal;
  font-size: 13px;
}

#contenttext .itemcommentArea p {
  margin-top: 10px;
}

/* サイズ表 */
#type table {
  width: 80%;
  margin: 0 auto;
  border-collapse: collapse;
  table-layout: fixed;
}

#type table.w100 {
  width: 100%;
}

#type table th,
#type table td {
  padding: 0px 2px;
  font-size: 13px;
  color: #514D48;
  text-align: center;
  background: #fff;
  border: 1px solid #D2D1CE;
  word-break: break-all;
}

#type table thead .row-1 .column-1,
#type table thead .row-1 th {
  background: #f1ede5;
}

.sizeBnr {
  clear: both;
  padding: 20px 0 0;
}

.sizeBnr img {
  height: auto;
}

.status {
  margin: 60px 0 40px;
  text-align: center;
}

#type .fitType {
  float: left;
  margin-left: 40px;
}

#type .btnList {
  clear: both;
  padding: 20px 0 0;
  text-align: center;
}

#type .btnList li {
  display: inline-block;
  margin: 0 5px;
}

#type .btnList li:last-child {
  display: none;
}



/* Amazonログイン&ペイメント
--------------------------------------------- */
.FS2_PayWithAmazonWidget_area>div {
  display: block;
  width: auto;
}

.FS2_PayWithAmazonWidget_area .FS2_AmazonAddressbookWidget_area {
  padding-right: 0;
}

.FS2_PayWithAmazonWidget_area .FS2_AmazonWalletWidget_area {
  padding-left: 0;
  margin-top: 30px;
}


/* フォトライブラリー
--------------------------------------------- */
#photoPresent {
  margin-top: 50px;
}

.pl_formArea {
  margin-top: 20px;
}

#photoPresent h3,
.pl_formArea h3 {
  margin-bottom: 10px;
}

.photolibraryArea {
  padding: 0 30px;
  margin-bottom: 50px;
  font-size: 14px;
}

.photolibraryArea .bold {
  font-weight: bold;
}

#photoPresent .txtc,
#photolibrary .txtc {
  text-align: center;
}

#photoPresent .mt15,
#photolibrary .mt15 {
  margin-top: 15px;
}

.photolibraryArea .pl_ofh {
  overflow: hidden;
}

.photolibraryArea article {
  margin-top: 50px;
}

.photolibraryArea article figure {
  float: left;
  margin-right: 20px;
}

.photolibraryArea article figure img {
  width: 380px;
  height: auto;
}

.photolibraryArea article h2 {
  text-align: left;
  font-weight: normal;
  border-bottom: 1px solid #e1e1e1;
  padding: 15px 0;
  margin-bottom: 15px;
  font-size: 1.3em;
}

.linkText {
  display: inline-block;
  border: 1px solid #b0b0b0;
  line-height: 30px;
  font-size: 12px;
  padding: 0 25px;
  margin-top: 20px;
}

.linkText span {
  background: url(https://www.majun-okinawa.jp/common/img/ranking/rankingArrow01.png) no-repeat 0 45%;
  padding-left: 12px;
}

.photolibraryArea article .review {
  margin-bottom: 15px;
}

.pl_info {
  font-weight: bold;
}

/* フォトライブラリ　詳細ページ */
.plColumn {
  padding: 0 33px 0 27px;
}

.plColumn .headLine {
  text-align: left;
  font-weight: normal;
  border-bottom: 1px solid #e1e1e1;
  padding: 15px 0 15px 15px;
  margin-bottom: 30px;
  font-size: 1.3em;
}

.plColumn figure {
  margin-bottom: 40px;
}

.plColumn p.pl_info {
  font-size: 1.3em;
}

.plColumn h2.pl_info {
  margin-top: 30px;
  font-size: 1.2em;
}

.plColumn .alignC {
  margin-top: 50px;
}

.plForm {
  padding: 0 30px;
}

.plForm h3 {
  font-size: 1.3em;
  font-weight: normal;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.plForm ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.plForm ul li {
  list-style: disc;
}

.plForm p {
  margin-bottom: 20px;
}

.plTable {
  width: 100%;
}

.plTable tr th {
  text-align: left;
  width: 25%;
  vertical-align: top;
  font-weight: normal;
  padding: 10px 0;
}

.plTable tr td {
  text-align: left;
  padding: 10px 0;
}

.plTable tr td .text01 {
  width: 100%;
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.submitbtn {
  text-align: center;
  border: none;
  background: #5e5d5d;
  color: #fff;
  border: none;
  padding: 3px 50px;
  margin-top: 50px;
}


/*Pagenation*/
.photolibraryArea .wp-pagenavi {
  margin: 50px 0;
  text-align: center;
}

.photolibraryArea .wp-pagenavi:after,
.photolibraryArea .wp-pagenavi ul:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.photolibraryArea .wp-pagenavi .previouspostslink,
.photolibraryArea .wp-pagenavi .nextpostslink,
.photolibraryArea .wp-pagenavi .page,
.photolibraryArea .wp-pagenavi .current {
  display: inline-block;
  list-style: none outside none;
  margin-left: 3px;
  font-size: 18px;
}

.photolibraryArea .wp-pagenavi .page:first-child {
  margin-left: 0;
}

.photolibraryArea .wp-pagenavi .current {
  color: #dddddd;
  cursor: not-allowed;
  padding: 5px 10px;
  color: #951e23;
}

.photolibraryArea .wp-pagenavi a {
  color: #333333;
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.photolibraryArea .wp-pagenavi a:hover {
  color: #dddddd;
  opacity: 0.8;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: ease;
}

p.mt20 {
  margin-top: 20px;
}


/*これから追記*/

/*ログイン状態がわかるまで非表示*/
.js-member,
.js-guest {
  display: none;
}

body {
  color: #333333;
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-weight: 500;
  min-width: 1200px;
}

img {
  max-width: 100%;
}

#head {
  width: 100%;
}

#footer {
  width: 100%;
}

/*横並び一覧*/
.itemList__unit {
  float: left;
  text-align: center;
}

.itemList__imgBox {
  margin-bottom: 15px;
}

.itemList__name {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

.itemList__price {
  font-size: 14px;
  font-weight: bold;
}

.itemList__description {
  margin-top: 5px;
}

/*2つ並び*/
.itemList--2 .itemList__unit {
  width: 49%;
}

.itemList--2 .itemList__unit:nth-child(n+2) {
  margin-left: 2%;
}

.itemList--2 .itemList__unit:nth-child(2n+1) {
  clear: both;
  margin-left: 0;
}

.itemList--2 .itemList__unit:nth-child(n+3) {
  margin-top: 25px;
}

/*4つ並び*/
.itemList--4 .itemList__unit {
  width: 22%;
}

.itemList--4 .itemList__unit:nth-child(n+2) {
  margin-left: 4%;
}

.itemList--4 .itemList__unit:nth-child(4n+1) {
  clear: both;
  margin-left: 0;
}

.itemList--4 .itemList__unit:nth-child(n+5) {
  margin-top: 25px;
}

/*5つ並び*/
.itemList--5 .itemList__unit {
  width: 18%;
}

.itemList--5 .itemList__unit:nth-child(n+2) {
  margin-left: 2.5%;
}

.itemList--5 .itemList__unit:nth-child(5n+1) {
  clear: both;
  margin-left: 0;
}

.itemList--5 .itemList__unit:nth-child(n+6) {
  margin-top: 25px;
}

/*6つ並び*/
.itemList--6 .itemList__unit {
  width: 165px;
}

.itemList--6 .itemList__unit:nth-child(n+2) {
  margin-left: 30px;
}

.itemList--6 .itemList__unit:nth-child(6n+1) {
  clear: both;
  margin-left: 0;
}

.itemList--6 .itemList__unit:nth-child(n+7) {
  margin-top: 25px;
}

.itemList__unit {
  position: relative;
  overflow: hidden;
}

.itemList--ladies .itemList__unit:before,
.itemList--mens .itemList__unit:before {
  width: 95px;
  height: 95px;
  content: "";
  display: inline-block;
  position: absolute;
  left: -48px;
  top: -48px;
  background: #6bd0e9;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.itemList--ladies .itemList__unit:before {
  background: #e16dac;
}

.itemList__rank {
  color: white;
  position: absolute;
  z-index: 2;
  line-height: 1;
  font-size: 12px;
  font-weight: bold;
  top: 15px;
  left: 8px;
}

.cInner {
  width: 1200px;
  margin: 0 auto;
}

.cInner--min {
  width: 1140px;
}

.section--main {
  margin-bottom: 60px;
}

/*ヘッダー*/
.cHeaderTop {
  padding-top: 13px;
}

.cHeader__title {
  font-size: 10px;
  float: left;
  max-width: 440px;
}

.hBtnList {
  float: right;
  margin-left: 30px;
}

.hBtnList__unit {
  float: left;
}

.hBtnList__unit:nth-child(n+2) {
  margin-left: 12px;
}

.hBtnList__btn {
  display: inline-block;
  text-decoration: none;
  width: 100px;
  line-height: 30px;
  text-align: center;
  color: white !important;
  border-radius: 5px;
  font-size: 10px;
}

.hBtnList__btn--mail {
  background: #333;
}

.hBtnList__btn--deli {
  background: #5f0300;
}

.mNav {
  float: right;
  padding-top: 10px;
  margin-left: 28px;
}

.mNav__unit {
  float: left;
}

.mNav__unit:nth-child(n+2) {
  margin-left: 25px;
}

.mNav__unit:before {
  content: "＞";
  display: inline-block;
  margin-right: 2px;
}

.mNav__unit,
.mNav__unit a {
  font-size: 10px;
}

.hSns {
  float: right;
  padding-top: 4px;
}

.hSns__unit {
  float: left;
}

.hSns__unit:nth-child(n+2) {
  margin-left: 12px;
}

.cHeaderMain {
  margin-top: 17px;
  padding-bottom: 35px;
}

.cHeader__logo {
  float: left;
}

.gNav {
  float: right;
  font-size: 12px;
}

.gNav__unit {
  float: left;
}

.gNav__unit:nth-child(n+2):before {
  content: "|";
  display: inline-block;
  margin: 0px 10px;
  position: relative;
  top: 1px;
}

.hSearch__form {
  float: left;
  background: white;
  height: 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #ccc;
  border-radius: 5px;
  width: 270px;
  position: relative;
  margin-top: 3px;
  margin-left: 25px;
}

.hSearch__text {
  width: 210px !important;
  border: none;
  background: none;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 10px;
  height: 35px;
  letter-spacing: 1px;
  color: #707070;
  float: left;
}

.hSearch__submitBox {
  float: right;
  width: 45px;
  height: 35px;
  position: relative;
}

.hSearch__submit {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.hSearch__submit:hover {
  opacity: 0.8;
}

/*グローバルナビホバーメニュー用*/
.gNav__unit {
  position: relative;
}

.gNavDrop {
  position: absolute;
  top: 100%;
  width: 210px;
  left: 0px;
  padding-top: 15px;
  display: none;
  z-index: 10;
}

a.gDropList__link {
  color: white;
  font-size: 12px;
  display: block;
  padding: 5px 20px;
}

/*アイキャッチ*/
.eyecatch {
  display: none;
}

.topPage .eyecatch {
  display: block;
}

/*メイン部*/
.topPage #container {
  width: 100%;
  margin-top: 40px;
}

.mainTitle {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 43px;
  letter-spacing: 1px;
  position: relative;
}

.mainTitle__subText {
  margin-bottom: 35px;
  text-align: center;
  font-size: 14px;
}

.itemSlideArea {
  position: relative;
  padding: 0px 40px;
  overflow: hidden;
}

.itemSlideArea .prev_btn {
  position: absolute;
  top: 41%;
  margin-top: -38px;
  left: -40px;
  z-index: 100;
  cursor: pointer;
}

.itemSlideArea .next_btn {
  position: absolute;
  top: 41%;
  margin-top: -38px;
  right: -40px;
  z-index: 100;
  cursor: pointer;
}

.itemSlider__unit {
  padding: 0px 15px;
}

.itemSlider__unit img,
.itemSlider__unit p {
  display: none;
}

.slick-list .itemSlider__unit img,
.slick-list .itemSlider__unit p {
  display: block;
}

.itemSlider__imgBox {
  margin-bottom: 10px;
}

.itemSlider__name,
.itemSlider__price {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

.itemSlider__name a {
  font-weight: bold;
}

.tBlockList__unit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 20%;
  float: left;
  position: relative;
  background: #247b90;
  border-left: solid 1px #FFF;
}

.tBlockList__img {
  opacity: 0.2;
  -webkit-transition: opacity .25s;
  -moz-transition: opacity .25s;
  -ms-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
  width: 100%;
}

a.tBlockList__link:hover {
  opacity: 1;
}

a.tBlockList__link:hover .tBlockList__img {
  opacity: 1;
}

a.tBlockList__link:hover .tBlockList__textBox {
  opacity: 0;
}

.tBlockList__textBox {
  color: white;
  width: 100%;
  position: absolute;
  top: 50%;
  margin-top: -28px;
  -webkit-transition: opacity .25s;
  -moz-transition: opacity .25s;
  -ms-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
}

.tBlockList__title {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}

.tBlockList__subTitle {
  font-size: 14px;
  text-align: center;
}

.dnone {
  display: none;
}

/*ランキング*/
.cInner--ranking {
  width: 1140px;
}

.topPage .tabList {
  margin-bottom: 30px;
}

.tabList__unit {
  float: left;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.topPage .tabList__unit {
  line-height: 48px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.tabList__unit--mens {
  color: white;
  background: #6bd0e9;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
  box-shadow: 0 3px 0 #5bc4de;
  position: relative;
  border-radius: 5px;
}

.tabList__unit--mens:hover {
  box-shadow: 0 6px 0 #5bc4de;
  top: -3px;
}

.tabList__unit--mens:active {
  box-shadow: none;
  border-bottom: none;
  top: 3px;
}

.tabList__unit--ladies {
  color: white;
  background: #e06dab;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
  box-shadow: 0 3px 0 #ca5092;
  position: relative;
  border-radius: 5px;
}

.tabList__unit--ladies:hover {
  box-shadow: 0 6px 0 #ca5092;
  top: -3px;
}

.tabList__unit--ladies:active {
  box-shadow: none;
  border-bottom: none;
  top: 3px;
}

/*タブ２つ*/
.tabList--2 .tabList__unit {
  width: 49%;
}

.tabList--2 .tabList__unit:nth-child(n+2) {
  margin-left: 2%;
}

/*タブ3つ*/
.tabList--3 .tabList__unit {
  width: 32%;
}

.tabList--3 .tabList__unit:nth-child(n+2) {
  margin-left: 2%;
}

a.moreBtn {
  width: 300px;
  padding: 22px 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  display: block;
  margin: 60px auto 0px;
  background: black;
  color: white;
  border-radius: 5px;
  font-size: 16px;
  line-height: 1;
}

/*TOPランキング商品*/
.rItemList__left {
  width: 49%;
  float: left;
}

.rItemList__right {
  width: 49%;
  float: right;
}

/*ランキングアイコン*/
.rItemList__unit {
  position: relative;
  overflow: hidden;
}

.rItemList__left .rItemList__unit:before {
  width: 165px;
  height: 165px;
  content: "";
  display: inline-block;
  position: absolute;
  left: -82px;
  top: -82px;
  background: #6bd0e9;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.rItemList__right .rItemList__unit:before {
  width: 95px;
  height: 95px;
  content: "";
  display: inline-block;
  position: absolute;
  left: -48px;
  top: -48px;
  background: #6bd0e9;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tabContent--ladies .rItemList__unit:before {
  background: #e16dac;
}

.itemList--ladies .rItemList__unit:before {
  background: #e16dac;
}

.rItemList__rank {
  color: white;
  position: absolute;
  z-index: 2;
  line-height: 1;
}

.rItemList__left .rItemList__rank {
  font-size: 20px;
  font-weight: bold;
  top: 23px;
  left: 13px;
}

.rItemList__right .rItemList__rank {
  font-size: 12px;
  font-weight: bold;
  top: 15px;
  left: 8px;
}

.rItemList__right .rItemList__unit {
  width: 30.66666666666666%;
  float: left;
}

.rItemList__right .rItemList__unit:nth-child(n+2) {
  margin-left: 4%;
}

.rItemList__right .rItemList__unit:nth-child(3n+1) {
  margin-left: 0%;
  clear: both;
}

.rItemList__right .rItemList__unit:nth-child(n+4) {
  margin-top: 20px;
}

.rItemList__imgBox {
  margin-bottom: 15px;
}

.rItemList__imgBox img {
  width: 100%;
}

.rItemList__name,
.rItemList__price {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

.rItemList__name a {
  font-weight: bold;
}

.tCoordinate {
  background: url("https://www.majun-okinawa.jp/common/img/ns-coordinate-bg.jpg") no-repeat center center;
  background-size: cover;
  overflow: hidden;
  color: white;
}

.tCoordinate .cInner {
  position: relative;
  width: 840px;
  min-height: 938px;
}

.tCoordinate__hoverImg {
  position: absolute;
  left: -200px;
  top: 48%;
  margin-top: -293px;
}

.wLinkList {
  text-align: center;
  letter-spacing: -.4em;
  padding-top: 55px;
  margin-bottom: 60px;
}

.wLinkList__unit {
  display: inline-block;
  letter-spacing: normal;
  text-align: center;
  padding: 2px 0px;
}

.wLinkList__unit:nth-child(n+2) {
  border-left: solid 1px #FFF;
  margin-left: 30px;
  padding-left: 30px;
}

.wLinkList__link {
  display: inline-block;
}

.wLinkList__main {
  font-family: YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;
  font-size: 25px;
  line-height: 1;
  color: white;
  letter-spacing: 1px;
}

.wLinkList__sub {
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  margin-top: 12px;
  display: inline-block;
  color: white;
}

.tCoordinate__title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
  line-height: 1;
  letter-spacing: 1px;
}

.tCoordinate__subTitle {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1;
}

.tCoordinate__text {
  margin-bottom: 40px;
  font-size: 14px;
  text-align: center;
  line-height: 1.8;
}

.tCoordinateList {
  width: 770px;
  margin: 0 auto;
}

.tCoordinateList__unit {
  width: 240px;
  float: left;
  text-align: center;
  font-size: 14px;
}

.tCoordinateList__unit:nth-child(n+2) {
  margin-left: 25px;
}

.tCoordinateList__img {
  display: inline-block;
  margin-bottom: 15px;
}

.tCoordinateList__title {
  font-weight: bold;
  margin-bottom: 3px;
}

.photo {
  text-align: center;
}

.photo__title {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 18px;
}

.photo__subTitle {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 40px;
  letter-spacing: -1px;
}

.photo__text {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: -10px;
}

.cRecommend {
  padding: 55px 0px;
  background: #f2f2f2;
}

.bnrList {
  margin: 0;
  padding: 0;
}

.bnrList__unit {
  list-style: none;
  float: left;
  position: relative;
  text-align: center;
}

/*横1列*/
.bnrList--full .bnrList__unit:nth-child(n+2) {
  margin-top: 15px;
}

/*横2列*/
.bnrList--half .bnrList__unit {
  width: 49%;
}

.bnrList--half .bnrList__unit:nth-child(2n) {
  float: right;
}

.bnrList--half .bnrList__unit:nth-child(2n+1) {
  clear: both;
}

.bnrList--half .bnrList__unit:nth-child(n+3) {
  margin-top: 15px;
}

/*横3列*/
.bnrList--3 .bnrList__unit {
  width: 360px;
}

.bnrList--3 .bnrList__unit:nth-child(n+2) {
  margin-left: 30px;
}

.bnrList--3 .bnrList__unit:nth-child(3n+1) {
  margin-left: 0;
  clear: both;
}

.bnrList--3 .bnrList__unit:nth-child(n+4) {
  margin-top: 20px;
}

/*横4列*/
.bnrList--4 .bnrList__unit {
  width: 23.5%;
}

.bnrList--4 .bnrList__unit:nth-child(n+2) {
  margin-left: 2%;
}

.bnrList--4 .bnrList__unit:nth-child(4n+1) {
  margin-left: 0;
  clear: both;
}

.bnrList--4 .bnrList__unit:nth-child(n+5) {
  margin-top: 15px;
}

.bnrList__title,
.bnrList__title .bnrList__link {
  font-size: 14px;
  font-weight: bold;
  margin-top: 15px;
}

.bnrList__text {
  margin-top: 5px;
  font-size: 14px;
}

.topics .cInner {
  width: 1140px;
}

.weather {
  width: 100%;
  display: table;
  border: solid 1px #ecf8ff;
  background: #ecf8ff;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.weather__cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 180px;
}

.weather__temp {
  font-size: 22px;
}

.sInfo {
  padding: 70px 0px;
  background: #6bd0e9;
}

.mainTitle--sInfo:after {
  background: #FFF;
}

.sInfo__left {
  width: 49%;
  float: left;
}

.sInfo__right {
  width: 49%;
  float: right;
}

.mainTitle__subText--sInfo {
  margin-bottom: 60px;
}

.sInfo__text {
  margin-top: 15px;
  text-align: center;
  font-size: 14px;
}

a.sInfo__btn {
  display: block;
  margin-top: 27px;
  text-align: center;
  line-height: 75px;
  background: white;
  color: #6bd0e9;
  font-weight: bold;
}

.fs-body-top a.sInfo__btn {
  margin: 25px auto 0;
  width: 545px;
}

.sInfo__linktxt {
  color: #5f0300 !important;
  text-decoration: underline !important;
}

.sInfoList__unit {
  float: left;
  max-width: 50%;
}

.sInfoList__unit:nth-child(2n) {
  float: right;
}

.cInner--news {
  width: 1045px;
}

.news__left {
  width: 490px;
  float: left;
}

.news__right {
  width: 490px;
  float: right;
}

.topNews {
  margin: 0 auto;
}

.instagram {
  padding: 60px 0px 70px;
  background: #f2f2f2;
}

.instagram__title {
  margin-bottom: 45px;
  text-align: center;
}

.mainTitle--sf:after {
  background: #333;
}

.mainTitle__subText--sf {
  margin-bottom: 50px;
}

.step {
  padding: 70px 0px 75px;
  background: #5f0300;
  color: white;
}

.stepList__step {
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: center;
}

.stepList__stepTitle {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 18px;
  text-align: center;
}

.stepList__box {
  background: white;
  padding: 25px 10px 18px 10px;
}

.stepList__imgBox {
  height: 45px;
  position: relative;
  margin-bottom: 15px;
}

.stepList__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.stepList__boxText {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #5f0300;
  line-height: 1.4;
  min-height: 60px;
}

/*フッター*/
.pageTop {
  text-align: center;
  margin-bottom: 60px;
}

.cFooterTop {
  margin-bottom: 60px;
}

.cFooterTop__left {
  float: left;
}

.cFooterTop__center {
  float: left;
  margin-left: 93px;
  text-align: center;
  padding-top: 8px;
  line-height: 1.5;
}

.fSns {
  float: right;
  padding-top: 3px;
}

.fSns__unit {
  float: left;
}

.fSns__unit:nth-child(n+2) {
  margin-left: 23px;
}

.skList {
  margin-bottom: 80px;
}

.skList__unit {
  float: left;
}

.skList__unit:nth-child(3n+1) {
  width: 275px;
}

.skList__unit:nth-child(3n+2) {
  width: 330px;
}

.skList__unit:nth-child(3n) {
  width: 310px;
}

.skList__unit:nth-child(n+2) {
  margin-left: 112.5px;
}

.skList__unit:nth-child(3n+1) {
  margin-left: 0px;
  clear: both;
}

.skList__unit:nth-child(n+4) {
  margin-top: 20px;
}

.skList__title {
  font-weight: bold;
  margin-bottom: 5px;
}

.skList__text {
  font-size: 12px;
  line-height: 1.8;
}

.skList__more {
  text-align: right;
  margin-top: 10px;
}

a.skList__moreLink {
  font-size: 12px;
  text-decoration: underline;
}

.copy {
  text-align: center;
  font-size: 12px;
}

.copy__emText {
  font-size: 14px;
}

/*futureshop用*/
#head {
  padding: 0 !important;
}

#FS2_preview table {
  left: 0 !important;
}

.layout_body {
  width: 100%;
}

.layout_table {
  width: 1200px;
  margin: 0 auto 60px;
}

.topNews {
  display: table;
}

.topNews .articleColumn {
  display: table-cell;
  width: 430px;
  padding: 0 23px;
  vertical-align: bottom;
}

.topNews .newsImg {
  display: table-cell;
  vertical-align: bottom;
}

.topNews .newsTit {
  padding: 0 12px 20px;
}

.topNews .newsList {
  border-top: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
}

.topNews .newsList li:not(:last-child) {
  border-bottom: 1px dotted #c7c7c7;
}

.topNews .newsList a {
  display: block;
  padding: 10px 10px 10px 30px;
  background: url(https://www.majun-okinawa.jp/common/img/iconArr01.png) 10px center no-repeat #fff;
}

.topNews .newsList a h1 {
  font-weight: normal;
  font-size: 16px;
}

.topNews .newsList a:hover {
  color: #5f0300;
  background: url(https://www.majun-okinawa.jp/common/img/iconArr01.png) 10px center no-repeat #f8eae9;
}

.topNews .newsList a time {
  font-size: 14px;
}

/*下層ヘッダー下部分*/
.detailTopList__unit {
  width: 224px;
  float: left;
}

.detailTopList__unit:nth-child(n+2) {
  margin-left: 20px;
}

.detailTopList__title {
  margin: 15px 0px 15px;
  padding: 13px;
  line-height: 1;
  font-size: 18px;
  text-align: center;
  border-top: solid 1px #999;
  border-bottom: solid 1px #999;
}

.detailTopList__text {
  line-height: 1.8;
  font-size: 12px;
  padding: 0px 5px 0px 15px;
}

/*サイド*/
#side {
  /*width:100%;*/
  width: 250px;
}

#side .hotword {
  margin-top: 15px;
}

#side .side__keyword a {
  text-decoration: underline;
  color: blue;
}

#side .sideList__link.difference {
  letter-spacing: -1px;
}

.sideTitle {
  padding: 13px 15px;
  line-height: 1;
  color: white;
  text-align: left;
  font-weight: normal;
  border: none;
  background: #333;
  margin-bottom: 22px;
}

.section--side {
  margin-bottom: 50px;
}

.section--sideList {
  margin-bottom: 35px;
}

.section--search {
  margin-bottom: 22px;
}

.search__field {
  width: 100%;
  padding: 8px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #989898;
  border-radius: 5px;
  color: #333;
}

.search__selectWrap {
  position: relative;
  display: block;
  border: 1px solid #989898;
  border-radius: 5px;
  background: #fff;
}

.search__selectWrap:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 0;
  height: 0;
  margin: -4px 0 0 0;
  border: 5px solid transparent;
  border-top: 7px solid #333;
}

.search__selectWrap .search__field {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  padding: 0.5em 1em;
  border: none;
  border-radius: 5px;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*width:250px;*/
  width: 100%;
  left: -1px;
}

::-ms-expand {
  display: none;
}

.sizeAtt {
  font-size: 12px;
  margin-top: 10px;
  line-height: 1;
}

.sizeAtt a {
  color: #5e5e5e;
}

.search__field--price {
  width: 114px !important;
}

.search__centerText {
  width: 22px;
  text-align: center;
}

.search__stock {
  text-align: center;
}

.search__stockText {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -1px;
}

.search__submitBtn {
  line-height: 1;
  padding: 15px 10px;
  color: white;
  border-radius: 5px;
  background: #5e0300;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: none;
  box-shadow: none;
  -webkit-transition: opacity .25s;
  -moz-transition: opacity .25s;
  -ms-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
  letter-spacing: 2px;
}

.search__submitBtn:hover {
  opacity: 0.8;
}

.sideList__title {
  text-align: left;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 22px;
}

a.sideList__titleLink {
  padding: 18px 11px;
  display: block;
  border-top: solid 1px #666666;
  border-bottom: solid 1px #666666;
  color: #333;
}

.sideList__unit:nth-child(n+2) {
  margin-top: 15px;
}

.sideList__unit {
  position: relative;
}

.sideList__unit::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
  transition: .3s;
}

.sideList__unit:hover::before {
  right: 5px;
  transition: .3s;

}

.sideList__unit,
a.sideList__link {
  display: block;
  color: #494949;
}

.sideList--contents .sideList__unit:before {
  content: "・";
  padding: 0 0 0 10px;
}

.sideList--contents .sideList__unit:nth-child(n+2) {
  margin-top: 10px;
}

.sideList--contents .sideList__link,
.sideList--contents .sideList__unit {
  font-size: 12px;
}

.sideBnrList__unit:nth-child(n+2) {
  margin-top: 15px;
}

/*商品一覧の並び*/
.alignItem_03>br {
  display: none;
}

.alignItem_03 .gl_Item {
  width: 22.5%;
  margin-left: 0;
}

.alignItem_03 .gl_Item:nth-of-type(n+2) {
  margin-left: 3.33333333%;
}

.alignItem_03 .gl_Item:nth-of-type(4n+1) {
  margin-left: 0%;
  clear: both;
}

.alignItem_03 .gl_Item:nth-of-type(n+5) {
  margin-top: 10px;
}

.groupLayout .FS2_thumbnail_container {
  margin-bottom: 10px;
}

.utility {
  display: none;
}

/*ソートボタン*/
.FS2_sort_menu_bg {
  display: none;
  text-align: center;
  padding-bottom: 20px;
}

.FS2_sort_menu_bg ul {
  display: inline-block;
}

.FS2_sort_menu_bg li:first-child {
  padding-right: 15px;
  margin-right: 10px;
  border-right: 1px solid #b3b3b3;
  color: #494949;
}

.FS2_sort_menu_bg li:nth-child(n+2) {
  padding: 0;
  margin: 0;
  border: none;
  margin-left: 13px;
}

.FS2_sort_menu_bg li:nth-child(n+2) a {
  line-height: 1;
  padding: 12px;
  border-radius: 5px;
  color: #494949;
  border: solid 1px #999999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 115px;
  text-align: center;
}

.FS2_sort_menu_bg li:nth-child(n+2) a:hover {
  background: #666666;
  border: solid 1px #666666;
  color: white;
  opacity: 1;
}

.FS2_sort_menu_bg li:nth-child(n+2):not(.hasLink) {
  line-height: 1;
  padding: 12px;
  border-radius: 5px;
  color: #fff;
  border: solid 1px #666666;
  background: #666;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 115px;
  text-align: center;
}

.pan {
  background: none;
  margin-bottom: 10px;
  padding: 0;
}

.sCatList {
  text-align: center;
  letter-spacing: -.4em;
}

.sCatList__unit {
  display: inline-block;
  letter-spacing: normal;
  margin-bottom: 10px;
}

.sCatList__unit:nth-child(n+2) {
  margin-left: 10px;
}

a.sCatList__link {
  display: block;
  text-align: center;
  line-height: 1;
  padding: 15px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 135px;
  border-radius: 5px;
  background: #c0f5fd;
  color: #494949;
}

.sCatList--ladies a.sCatList__link {
  background: #f3b3d6;
  color: #493f47;
}

.pager {
  padding-bottom: 10px;
  border-bottom: solid 1px #999;
  margin: 35px 0px;
}

/*商品詳細*/
#keyvisual {
  width: 100%;
}

.section--detailImg {
  margin-bottom: 25px;
}

.detailTitle {
  font-weight: normal;
  font-size: 14px;
  border-bottom: 1px solid #c3c2c2;
  margin-bottom: 15px;
  padding: 0 0 7px;
  line-height: 1;
  font-weight: bold;
}

.productLeft {
  width: 300px;
  margin-left: 45px;
  float: left;
}

.productLeft #gallery_01f,
.productLeft #large {
  width: 100%;
  float: none;
}

#FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_left {
  width: 500px !important;
  margin: 0px 40px 0px 0px;
}

.zoomContainer {
  z-index: 1;
}

.zoomBottom {
  background: white;
  position: relative;
  z-index: 2;
  padding-top: 25px;
}

#gallery_01f li {
  width: 22.5%;
  margin: 0;
  height: auto;
}

#gallery_01f li:nth-child(n+2) {
  margin-left: 2%;
}

#gallery_01f li:nth-child(4n+1) {
  margin-left: 0%;
  clear: both;
}

#gallery_01f li:nth-child(n+5) {
  margin-top: 5px;
  clear: both;
}

#gallery_01f li img {
  max-width: 100%;
}

#type {
  margin: 20px 0px;
}

#type .fitType {
  margin-left: 0;
  width: 16%;
}

.sizeBtnList {
  text-align: left;
  letter-spacing: -.4em;
  margin-top: 18px;
}

.sizeBtnList__unit {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}

.sizeBtnList__unit:nth-child(n+2) {
  margin-left: 10px;
}

a.sizeBtn {
  display: block;
  width: 153px;
  line-height: 1;
  padding: 12px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border: solid 1px #999;
  border-radius: 5px;
  font-size: 12px;
}

a.sizeBtn:hover {
  background: #333;
  color: white;
  opacity: 1;
}

.GoodsSelectionTable {
  margin-bottom: 15px;
}

#toCart {
  margin-left: 15px;
  -webkit-transition: opacity .25s;
  -moz-transition: opacity .25s;
  -ms-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
}

#toCart:hover {
  opacity: 0.8;
}

/*商品の返品リンク非表示、余白のみ*/
.FS2_ReturnedSpecialContract {
  visibility: hidden;
  margin: 8px 0px;
  height: 1px;
}

.FS2_lower_comment {
  margin-top: 65px;
}

.tabList--detail {
  margin-bottom: 30px;
}

.tabList--detail .tabList__unit {
  line-height: 1;
  padding-bottom: 15px;
  text-align: center;
  border-bottom: solid 3px #989898;
  color: #989898;
  font-size: 16px;
  font-weight: bold;
}

.tabList--detail .tabList__unit.active {
  color: #333;
  border-bottom: solid 3px #333;
}

.staffVoiceList {
  margin-top: 70px;
}

.staffVoiceList__unit {
  background: #6cd0ea;
  padding: 33px 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 285px;
  min-height: 285px;
  float: left;
}

.staffVoiceList__unit:nth-child(n+2) {
  margin-left: 30px;
}

.staffVoiceList__title {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1;
}

.staffVoiceList__text {
  font-size: 12px;
  line-height: 2;
}

#size {
  text-align: left;
}

.detailBarTitle {
  position: relative;
  text-align: center;
}

.detailBarTitle__inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  font-size: 30px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 345px;
  font-weight: normal;
  letter-spacing: 1px;
  font-family: "游明朝", "Yu mincho", "Times New Roman", "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS P Mincho", "MS 明朝", serif;
}

.detailBarTitle__inner--recommend {
  font-size: 24px;
}

.detailBarTitle::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #333;
}

.detailBarTitle--mb {
  margin-bottom: 45px;
}

.detailSubTitle {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 45px;
  font-family: "游明朝", "Yu mincho", "Times New Roman", "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS P Mincho", "MS 明朝", serif;
}

.featureList__unit:nth-child(n+2) {
  margin-top: 50px;
}

.featureList__left {
  width: 360px;
  float: left;
}

.featureList__right {
  width: 525px;
  float: right;
}

.featureList__title {
  font-family: "游明朝", "Yu mincho", "Times New Roman", "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS P Mincho", "MS 明朝", serif;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 15px;
}

.bnrList+.bnrList {
  margin-top: 20px;
}

.column__left {
  width: 450px;
  float: left;
}

.column__right {
  width: 450px;
  float: right;
}

.column__title {
  font-family: "游明朝", "Yu mincho", "Times New Roman", "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS P Mincho", "MS 明朝", serif;
  font-size: 25px;
  font-weight: normal;
  margin-bottom: 15px;
}

.column__mainImg {
  display: inline-block;
  margin-bottom: 20px;
}

.cSubImgList__unit {
  width: 97px;
  float: left;
}

.column__subImg {
  cursor: pointer;
}

.cSubImgList__unit:nth-child(n+2) {
  margin-left: 20px;
}

.column__bottomText {
  clear: both;
  padding-top: 50px;
  text-align: center;
}

.section--columnTop {
  margin-bottom: 25px;
}

.section--column {
  margin-bottom: 40px;
}

img+.column__text {
  margin-top: 10px;
}

#FS2_body_Goods #contenttext {
  width: 355px;
}


/* 2017父の日キャンペーン当選者発表 */
.winnersListArea {
  margin: 0 0 50px 100px;
  width: 630px;
}

.winnersList {
  float: left;
  width: 210px;
}

.winnersList li {
  margin-bottom: 5px;
}


/* トップページ　カタログバナー 180131追加
--------------------------------------------- */
/*.section--catalog {
  width: 100%;
  height: 555px;
  margin-bottom: 60px;
  background: url(/common/img/indexCatalog-bg01-g.png) right top no-repeat #e1efef;
  background: url(/common/img/indexCatalog-bg01-p.png) right top no-repeat #fbf0ee;
}*/


.section--catalog {
  /* 200513追加 */
  width: 100%;
  /*height: 507px;*/
  margin: 165px auto 60px;
  position: relative;
  max-width: 1400px;
}

.catalog--tit02,
.catalog-img,
.catalog-img02 {
  /* 200513追加 */
  text-align: center;
}

.catalog--btn02 {
  /* 200513追加 */
  position: absolute;
  bottom: 0;
  right: 0;
}


.section--catalog-inner {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

.catalog-imgarea {
  width: 615px;
  position: absolute;
  right: 0;
  top: 40px;
}

.catalog-textarea {
  float: left;
  width: 594px;
  padding: 60px 0 0;
  text-align: center;
  position: relative;
}

.catalog--tit {
  margin-bottom: 40px;
}

.catalog--txt {
  margin-bottom: 40px;
}

.catalog--btn {
  text-align: center;
}

.catalog--btn dt,
.catalog--btn dd {
  text-align: center;
  margin-top: 10px;
}

/* .catalog--btn dt {margin-right: 15px;} */

.gift__img {
  width: 80%;
  margin: 0 auto;
}

/*トップ SHOP INFORMATION*/
.sInfo-wrap {
  width: 905px;
  margin: 0 auto 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sInfo-wrap__img-wrap {
  width: 540px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
}

.sInfo-wrap__txt {
  width: 350px;
}

.sInfo-wrap__img {
  margin-right: 15px;
}

.sInfo-wrap__map {
  width: 262px;
  height: 262px;
}

.sInfo-wrap__tit {
  font-size: 18px;
}

/* 2021追加 */
.fs-l-main {
  max-width: 1200px;
  padding-top: 0;
}

.fs-l-pageMain {
  max-width: 920px;
}

.fs-l-main.topPage,
.topPage .fs-l-pageMain {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  padding-top: 0;
}

.fs-l-footer {
  background: #fff;
  border-top: none;
}

.fs-l-productLayout,
.fs-l-product4 .fs-l-productLayout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.upperComment {
  margin-bottom: 20px;
}

.upperComment,
.fs-l-productLayout__item--3 {
  width: 100%;
}

.fs-l-productLayout__item--1 {
  width: 300px;
  flex-basis: 300px;
  margin-left: 45px;
}

.fs-l-productLayout__item--2 {
  width: 500px;
}

.fs-l-product4 .fs-l-productLayout .section--main {
  margin-bottom: 60px !important;
}

#recommendListBlock {
  margin: 40px 0 60px;
}

/* レビュー */
.fs-body-product .fs-c-productReview {
  display: none;
}

.js-include--review .fs-c-aggregateRating__rating {
  display: block;
}

.fs-c-aggregateRating__rating::before {
  display: inline-block;
  font-size: 14px;
  flex-basis: auto;
  vertical-align: text-top;
  margin-right: 10px;
}

.js-include--review .fs-c-button--viewAllReviews {
  margin: 10px 0;
}

.fs-c-reviewStars {
  display: inline-flex;
}

.fs-c-rating__value {
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
  font-weight: 700;
  margin: 0 0 0 -5px;
  color: #ff0000;
}

.fs-c-aggregateRating__count {
  display: inline-block;
  font-size: 14px;
}

.fs-c-reviewStars::before,
.fs-c-productReview .fs-c-button--plain::before,
.js-include--review .fs-c-button--plain::before {
  color: #600900;
}

.fs-c-productReview .fs-c-button--plain::before,
.js-include--review .fs-c-button--plain::before {
  font-size: 1.3em;
}

.fs-body-product .fs-c-productReview .fs-c-button--viewAllReviews,
.fs-body-product .fs-c-productReview .fs-c-aggregateRating__count .fs-body-product .fs-c-productReview .fs-c-button--addReview--detail,
.fs-c-button--inquiryAboutProduct {
  font-size: 12px;
}

.fs-c-aggregateRating__count::before {
  content: "(";
  display: inline-block;
}

.fs-c-aggregateRating__count::after {
  content: "件)";
  display: inline-block;
}

.fs-c-reviewList__item {
  padding: 10px 5px 15px;
}

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

.fs-c-reviewInfo__reviewer {
  margin-bottom: 10px;
}

.fs-c-reviewer__name {
  font-weight: 700;
}

.fs-c-reviewInfo__date {
  font-size: 14px;
  margin-bottom: 10px;
}

.fs-c-reviewer__name__nickname::after {
  content: "さん";
}

.fs-c-reviewRating {
  margin-bottom: 10px;
}

.fs-c-reviewRating::before {
  content: "おすすめ度";
  font-size: 12px;
  vertical-align: super;
}

.fs-c-reviewerStatus {
  color: rgb(96, 9, 0);
  font-weight: normal;
  padding: 2px;
  border: 1px solid #600900;
  background: #fff;
  line-height: 1.2;
  font-size: 11px;
  margin-left: 5px;
  min-width: auto;
  border-radius: 0;
}

.detailBarTitle__inner {
  letter-spacing: 0;
  font-size: 28px;
}

.dispdet .itemList--2 .itemList__unit {
  width: 18%;
}

.dispdet .itemList--2 .itemList__unit {
  width: 18%;
}

.dispdet .itemList--2 .itemList__unit:nth-child(2n+1) {
  clear: initial;
  margin-left: 2%;
}

.itemList--2 .itemList__unit {
  margin-top: 25px;
}

#fsrecommenddiv1.dispdet,
#fsrecommenddiv2.dispdet {
  margin-bottom: 40px;
}

#fsrecommenddiv2.dispdet .itemList__unit:nth-child(n+6) {
  display: none;
}

.wrappingSorts {
  display: none;
}

.fs-l-product4 .fs-l-productLayout>*>* {
  margin: revert;
}

.fs-c-productNameHeading {
  font-size: 18px;
  line-height: 26px;
}

.fs-c-productNumber {
  border: none;
  display: inline-block;
  font-size: 14px;
  padding: 0;
  color: #8C8C8C;
  padding: 0px;
  margin: 0 0 5px 0;
  line-height: 2;
}

.fs-c-productNumber__number {
  font-weight: normal;
}

.fs-c-productPrice {
  font-size: 14px;
  line-height: 2;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 16px;
  font-weight: 700;
}

.fs-c-productPointDisplay {
  background: transparent;
  color: #600900;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  padding: 0;
  border: none;
  margin: 0 0 10px;
  font-weight: bold;
}

.fs-c-productOption {
  flex-direction: row;
  align-items: center;
}

.fs-c-productOption__name {
  background: none;
  font-weight: normal;
  font-size: 14px;
  margin-right: 20px;
  padding: 0;
}

.wrappingSorts p {
  margin-bottom: 10px;
}

.fs-c-variationMatrix__radio:checked+.fs-c-variationMatrix__panel {
  background: #600900;
  border: 1px solid #600900;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  background: none;
  border-color: transparent;
  box-shadow: none;
  color: #333;
  cursor: pointer;
  font-size: 12px;
  padding: 0;
  padding-left: 25px;
  position: relative;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  position: absolute;
  left: 0;
  top: -3px;
  color: #600900;
  margin: 0;
}

.fs-c-productReview__allReviews.fs-c-buttonContainer {
  padding-bottom: 0;
}

.fs-c-button--inquiryAboutProduct.fs-c-button--plain::before {
  content: "\e913";
  color: #600900;
  font-size: 1.3em;
}

/* CATEGORY */
.fs-c-subgroup .fs-c-listControl {
  display: none;
}

.fs-c-subgroupList {
  justify-content: center;
}

.fs-c-subgroupList__item {
  flex-basis: auto;
  flex-grow: 0;
  margin: 0 5px 10px;
}

a.fs-c-subgroupList__link {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-delay: 0s;
  background: #333;
  border: 1px solid #333;
  color: inherit;
  display: block;
  width: 100%;
  padding: 10px;
  text-decoration: none;
  text-align: center;
  border-radius: 5px;
  color: #fff;
}

.fs-c-subgroupList__link::after {
  content: none;
}

.fs-body-category-mens a.fs-c-subgroupList__link {
  background: rgb(192, 245, 253);
  border-color: rgb(192, 245, 253);
  color: rgb(73, 73, 73);
}

.fs-body-category-ladies a.fs-c-subgroupList__link {
  background: #f3b3d6;
  border-color: #f3b3d6;
  color: #493f47;
}

.fs-c-sortItems__label {
  padding: 0;
  padding-right: 15px;
  margin-right: 10px;
  color: rgb(73, 73, 73);
  border: none;
  border-right: 1px solid rgb(179, 179, 179);
  font-size: 14px;
}

.fs-c-sortItems__list__item {
  margin: 0 6px;
}

.fs-c-sortItems__list__item__label {
  line-height: 1;
  color: rgb(73, 73, 73);
  box-sizing: border-box;
  display: inline-block;
  min-width: 115px;
  text-align: center;
  padding: 12px;
  border-radius: 5px;
  border: 1px solid rgb(153, 153, 153);
}

.fs-c-sortItems__list__item.is-active {
  background: transparent;
}

.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
  background: rgb(102, 102, 102);
  color: #ffffff;
}

.fs-c-productList__list__item .fs-c-productListItem__control {
  display: none;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 16px;
  font-weight: 700;
}

.fs-c-productList .fs-c-sortItems {
  display: none;
}

.fs-c-sortItems {
  justify-content: center;
}

.fs-c-sortItems__list {
  flex-grow: 0;
}

.fs-c-productQuantityAndWishlist {
  padding: 8px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fs-c-productQuantityAndWishlist::after {
  content: none;
}

.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
  display: none;
}

.fs-c-productQuantityAndWishlist.wishlistMoved {
  padding: 0;
  justify-content: flex-start;
}

.fs-c-productQuantityAndWishlist.wishlistMoved .fs-c-productQuantityAndWishlist__wishlist {
  display: block;
}

.wishlist--disabledAlert {
  display: none;
  padding-left: 1em;
  font-size: 10px;
  color: #ff3333;
}

.fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  font-size: 12px;
  margin-right: 5px;
}

.fs-c-productQuantityAndWishlist__quantity {
  max-width: 8em;
  width: 30%;
  align-self: center;
}

.fs-c-productQuantityAndWishlist__quantity select {
  width: calc(100% - 4em);
}

.fs-c-button--addToCart--detail {
  line-height: 1;
  padding: 15px 30px;
  color: white;
  border-radius: 5px;
  background: #5e0300;
  border: 0;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  width: 360px;
}

.fs-c-breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
}

.fs-c-button--loginAndPurchase {
  color: #fff !important;
  background: #5f0300;
  border: 1px solid #5f0300;
}

.fs-body-reviews .fs-c-reviewRating::before {
  content: none;
}

.fs-body-reviews .fs-c-reviewRating {
  margin-bottom: 0;
}

.fs-body-reviews .fs-c-reviewerStatus {
  margin: 0;
}

.fs-body-reviews .fs-c-listControl {
  padding: 3px 0;
}

.fs-c-productListItem__productName {
  text-align: center;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.FS2_Figure {
  padding: 10px 0;
}

.fs-c-productListCarousel {
  padding: 30px 0 0;
}

.fs-c-productListCarousel .fs-c-productListItem__control {
  display: none;
}

.fs-c-productPrice {
  justify-content: center;
}

.fs-body-product .fs-c-productPrice {
  justify-content: flex-start;
}

#NewContents::after {
  content: "";
  clear: both;
  display: table;
}

.fs-c-subgroupList__label {
  color: inherit;
}

.fs-c-button--memberRegister {
  color: #fff !important;
}

.fs-c-variationMatrix__row__thumbnail {
  display: none;
}

.fs-c-variationMatrix__row__variationName {
  /* width: 15%; */
  width: auto;
}

/* ▼230711 themeCSS仕様変更により追記▼ */
.fs-c-variationMatrix__row {
  grid-template-columns: minmax(0, 130px) 1fr;
}

.fs-c-variationMatrix__row__variationPanels {
  grid-template-columns: repeat(auto-fit, minmax(6em, 1fr));
}

/* ▲230711 themeCSS仕様変更により追記▲ */


.fs-c-variationMatrix__item {
  flex-grow: 0;
}

.fs-body-cart .fs-l-pageMain {
  max-width: 1200px;
}

.fs-c-button--unregisteredUserPurchase {
  background: #333;
  color: #fff !important;
}

.sCatList {
  display: none;
}

.fs-c-productListItem__lowInStock,
.fs-c-productListItem__outOfStock,
.fs-c-productListItem__numberOfStock {
  border: 1px dotted #FF3300;
  color: #FF3300;
  padding: 0 5px;
  margin: 0 0 10px 0;
  text-align: center;
  line-height: 2;
}

.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  border: 1px dotted #FF3300;
  color: #FF3300;
  padding: 0 5px;
  margin: 0 0 10px 0;
  text-align: center;
  line-height: 2;
  background: #fff;
}

.fs-c-productMark {
  gap: 3px 1px;
}

.fs-c-productMark>li {
  display: inline-flex;
  align-items: center;
}

.fs-c-button--standard {
  padding: 0.8em 1.6em;
}

.fs-p-announcement__title,
.fs-c-subSection__title {
  margin-bottom: 1.2em;
}

.fs-c-cartTable__headerCell--product {
  width: 350px;
}

.fs-c-featuredProduct {
  margin-top: 20px;
}

.fs-c-specTable,
.fs-c-specTable__headerCell,
.fs-c-specTable__dataCell {
  white-space: normal;
  font-size: 12px;
}

.fs-c-button--primary {
  color: #fff !important;
}

.fs-p-announcement {
  line-height: 1.5;
}

.logout.my-false {
  display: none;
}

.login.my-true {
  display: none;
}

.fs-c-list {
  list-style: decimal;
}

.fs-c-list li {
  margin-left: 1.5em;
  text-indent: 0;
}

.fs-c-list li::before {
  content: none;
}

ul.fs-c-list {
  list-style: disc;
}

.m_auto {
  margin: 0 auto;
}

/* 202106 RENEW */
.re_header {
  box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
}

.re_header_bnrArea {
  padding: 9px 0;
  background: url(https://majun.itembox.design/item/re/re_headerBg_pc.png) no-repeat center;
}

.re_header_bnrArea ul {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.re_headerTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 7px;
}

.re_headerTop--logo {
  display: inline-block;
  flex-basis: 15%;
}

.re_headerTop--userInfoWrap {
  flex-basis: 35%;
}

.re_headerTop--userInfo {
  display: flex;
  align-items: center;
  margin-top: 15px;
}

.re_headerTop--userInfo p {
  font-size: 10px;
  font-weight: bold;
}

.re_headerTop--userInfo p span {
  font-size: 12px;
  color: #600900
}

.re_headerTop--userInfo p:first-child {
  margin-right: 25px;
}

.re_headerTop--userNav {
  display: flex;
  flex-basis: 50%;
  align-items: center;
  justify-content: flex-end;

}

.re_headerTop--userNav .mNav {
  overflow: hidden;
  margin-left: 0;
}

.re_headerTop--userNav .mNav li {
  float: left;
  margin-right: 30px;
}

.re_headerTop--userNav .mNav li:last-child {
  margin-right: 0;
}

.re_headerTop--userNav .mNav a {
  font-size: 10px;
  font-weight: 700;
  color: #600900;
}

.re_headerTop--userNav .mNav a img {
  vertical-align: sub;
  margin-right: 5px;
}

.re_hSearch .hSearch__form {
  float: right;
  border: 0;
  border-bottom: solid 1px #ccc;
  border-radius: 0;
  margin-left: 50px;
  width: 230px;
}

.re_hSearch .hSearch__text {
  width: 200px !important;
}

.re_hSearch .hSearch__submitBox {
  width: 25px;
}

.re_headerMain {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}

.re_gNav {
  display: inline-flex;
}

.re_gNav a {
  transition: .3s;
}

.re_gNav a:hover {
  transition: .3s;
  opacity: .6;
}

.re_gNav .gNav__unit:nth-child(n+2):before {
  content: none;
}

.re_gNav__button {
  width: 150px;
  margin-right: 10px;
}

.re_gNav__button a {
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  line-height: 30px;
  background: #999;
  display: block;
  text-align: center;
  position: relative;
}

.re_gNav__button a.re_gNav--mens {
  background: #6bd0e9;
}

.re_gNav__button a.re_gNav--ladies {
  background: #e06dab;
}

.re_gNav__button a.re_gNav--kids {
  background: #bbce00;
}

.re_gNav__button a::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
}

.re_gNav--drop {
  width: 720px;
  justify-content: space-between;
  background: #600900;
  margin: 0;
  position: relative;
}

.re_gNav--drop .gNav__unit {
  position: static;
}

.re_gNav--drop .gNav__unit>a {
  display: block;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  padding: 0 2em;
  line-height: 30px;
}

.re_gNav--drop .gNav__link--icon {
  position: relative;
  padding-right: 3em;
}

.re_gNav--drop .gNav__link--icon::before {
  content: "";
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: .7em;
  transform: translateY(-50%);
}

.re_gNav--drop .gNav__link--icon::after {
  content: "";
  width: 4px;
  height: 4px;
  border-top: 2px solid #600900;
  border-right: 2px solid #600900;
  position: absolute;
  top: 44%;
  right: 1em;
  transform: translateY(-50%) rotate(135deg);
}

.re_gNav--drop .gNavDrop {
  width: 100%;
  padding-top: 10px;
}

.gNavDropWrap {
  display: grid;
  gap: 0 18px;
  grid-template-columns: 20% 20% 14% 18% 20%;
  width: 100%;
  background: #000;
  padding: 20px;
}

.gNavDropWrap.newItem {
  display: block;
  width: 140%;
  padding: 0;
}

.gDrop_title::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #6bd0e9 transparent transparent transparent;
}

.gDrop_title--ladies::before {
  border-color: #e06dab transparent transparent transparent;
}

.gDrop_title--kids::before {
  border-color: #bbce00 transparent transparent transparent;
}

.gDrop_title--family::before {
  border-color: #f96 transparent transparent transparent;
}

.gDrop_title--feature::before {
  border-color: #e06dab transparent transparent transparent;
}

.re_gNav--drop a.gDropList__link {
  position: relative;
  padding: 10px;
  font-size: 12px;
}

.re_gNav--drop .gDrop_title a.gDropList__link {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
}

.re_gNav--drop .gNavDrop a.gDropList__link:before {
  content: none;
}

.fs-l-header {
  padding-top: 0;
}

.detailTop {
  margin: 0;
}

.fs-l-main.topPage,
.topPage .fs-l-pageMain {
  margin-bottom: 0;
}

#footer.re_footer {
  padding-bottom: 0;
}

.re_footer .skList {
  padding: 70px 0 60px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}

.re_footer .skList .skList__unit {
  width: 380px;
  margin: 0;
}

.re_footer .skList__title {
  padding-bottom: 7px;
  border-bottom: 1px solid #600900;
}

.re_footer .skList__text {
  display: block;
}

.re_footer .skList__text a {
  display: block;
  color: #600900;
  line-height: 30px;
}

.re_footer .skList__text.fNav--sns a {
  display: inline-block;
  margin-right: 20px;
  width: 30px;
}

.flogo {
  padding: 20px 0 30px;
  background: #600900;
  text-align: center;
}

.re_footer .copy {
  padding: 0 0 15px;
  background: #600900;
  text-align: center;
  color: #fff;
  font-size: 10px;
}

body {
  font-family: 'Lato', 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/* TOP */
.re_section {
  margin-top: 60px;
}

.re_ranking {
  background: #fff;
}

.re_ranking .rItemList__left {
  width: 20%;
}

.re_ranking .rItemList__right {
  width: 80%;
  float: none;
  display: flex;
  flex-wrap: wrap;
}

.re_ranking .rItemList__right .rItemList__unit {
  width: 25%;
}

.re_ranking .rItemList__right .rItemList__unit:nth-child(n+5) {
  display: none;
}

.re_ranking .rItemList__right .rItemList__unit:nth-child(n+2),
.re_ranking .rItemList__right .rItemList__unit:nth-child(n+4) {
  margin: 0;
}

.re_ranking .coordBlock_ranking .rItemList__unit,
.re_ranking .coordBlock_ranking .itemList__unit {
  padding: 0 15px;
}

.re_ranking .rItemList__left .rItemList__unit:before,
.re_ranking .rItemList__right .rItemList__unit:before {
  width: 30px;
  height: 30px;
  content: "";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 5px;
  background: #fff;
  z-index: 1;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  border: 1px solid #600900;
  border-radius: 50%;
  line-height: 29px;
  text-align: center;
  font-size: 14px;
  color: #600900;
}

.re_ranking .coordBlock_ranking .rItemList__left .rItemList__unit::before {
  content: "1";
  border-color: #EFDA8E;
  background-color: #FFF1BD;
  color: #000;
}

.re_ranking .coordBlock_ranking .rItemList__right .rItemList__unit:first-child::before {
  content: "2";
  border-color: #C8C8C8;
  background-color: #EAEAEA;
  color: #000;
}

.re_ranking .coordBlock_ranking .rItemList__right .rItemList__unit:nth-child(2)::before {
  content: "3";
  border-color: #DFBD9E;
  background-color: #FFDDBD;
  color: #000;
}

.re_ranking .coordBlock_ranking .rItemList__right .rItemList__unit:nth-child(3)::before {
  content: "4";
}

.re_ranking .coordBlock_ranking .rItemList__right .rItemList__unit:nth-child(4)::before {
  content: "5";
}

.re_ranking .coordBlock_ranking .rItemList__unit::after,
.re_ranking .coordBlock_ranking .itemList__unit::after {
  content: none !important;
}

.mainTitle {
  font-size: 24px;
  margin-bottom: 5px;
}

.mainTitle::after {
  content: none;
}

.mainTitle__subText {
  color: #600900;
  margin-bottom: 15px;
}

.topPage .rItemList__name,
.topPage .rItemList__price,
.topPage .itemSlider__name,
.topPage .itemSlider__unit__price,
.topPage .itemList__name {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

.topPage .rItemList__name a,
.topPage .itemSlider__name a,
.topPage .itemList__name {
  font-weight: 400;
  color: #333;
}

.topPage .rItemList__price,
.topPage .itemSlider__unit__price,
.topPage .itemList__price {
  color: #600900;
  text-align: center;
}

.topPage .itemSlider__unitt__imgBox,
.topPage .itemList__imgBox {
  margin-bottom: 10px;
}

.topPage .re_tabsWrap .tabList__unit {
  line-height: 22px;
  font-weight: 400;
}

.re_tabsWrap .tabList__unit,
.re_tabsWrap .tabList__unit--mens,
.re_tabsWrap .tabList__unit--ladies {
  color: #b3b3b3;
  background: #f3eef1;
  text-shadow: none;
  box-shadow: none;
  position: static;
  border-radius: 0;
  font-weight: 400;
  height: 35px;
  text-align: center;
  padding-top: 7px;
  margin-bottom: 20px;
}

.re_tabsWrap .tabList__unit--mens:hover,
.re_tabsWrap .tabList__unit--ladies:hover {
  box-shadow: none;
  top: 0;
}

.re_tabsWrap .tabList__unit.active {
  font-weight: bold;
  color: #fff;
}

.re_tabsWrap .tabList__unit--mens.active {
  background: #6bd0e9;
}

.re_tabsWrap .tabList__unit--ladies.active {
  background: #e06dab;
}

.re_tabsWrap .tabList__unit--kids.active {
  background: #bbce00;
}

.fs-body-top a.moreBtn {
  width: 250px;
  line-height: 49px;
  color: #600900;
  border: 1px solid #600900;
  background: #fff;
  border-radius: 0;
  position: relative;
  padding: 0 15px;
  margin-top: 20px;
}

.fs-body-top a.moreBtn::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #600900;
  border-right: 1px solid #600900;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: rotate(45deg) translateY(-50%);
}

.featureSec {
  padding: 55px 0 60px;
  background: url(https://majun.itembox.design/item/re/re_featureBg_pc.png) no-repeat center;
  background-size: auto 100%;
}

.featureSec ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 30px;
}

.featureSec ul .tabList__unit {
  background: #fff;
  line-height: 1.2;
  display: grid;
  place-items: center;
  height: 45px;
}

.featureSec ul .tabList__unit.active {
  position: relative;
  background: #000;
  color: #fff;
}

.featureSec ul .tabList__unit.active::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -15px;
  z-index: 1;
  border-color: #000 transparent transparent transparent;
}

.featureSec ul li a {
  height: 100%;
  background: #ffffff7a;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}

.featureSec ul li p {
  margin: 0;
  padding: 5px;
  display: block;
  text-align: center;
  font-size: 14px;
}

.re_newArr .itemSlider__unit img,
.re_newArr .itemSlider__unit p,
.re_newArr .itemListSlick li img,
.re_newArr .itemListSlick li p {
  display: block;
}

.re_newArr .itemSlider,
.re_newArr .itemListSlick {
  display: flex;
  margin: 0 -15px;
}

.re_newArr .itemSlider__unit,
.re_newArr .itemListSlick li {
  width: 20%;
  padding: 0 15px;
}

.re_newArr .itemSlider__unit:nth-child(n+6),
.re_newArr .itemListSlick li:nth-child(n+6) {
  display: none;
}

.re_recentSec {
  padding-top: 55px;
  background: #f3eef1;
  background: -moz-linear-gradient(top, #f3eef1 40%, #f3eef1 40%, #ffffff 40%, #ffffff 40%);
  background: -webkit-linear-gradient(top, #f3eef1 40%, #f3eef1 40%, #ffffff 40%, #ffffff 40%);
  background: linear-gradient(to bottom, #f3eef1 40%, #f3eef1 40%, #ffffff 40%, #ffffff 40%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3eef1', endColorstr='#ffffff', GradientType=0);
}

.re_recentSec .itemList--2 {
  display: flex;
  margin: 0 -15px;
}

.re_recentSec .itemList--2 .itemList__unit {
  width: 20%;
  margin: 0;
  padding: 0 15px;
}

.re_recentSec .itemList--2 .itemList__unit:nth-child(n+2) {
  margin: 0;
}

.re_recentSec .itemList--2 .itemList__unit:nth-child(n+6) {
  display: none;
}

.pointList {
  display: flex;
  justify-content: space-between;
}

.pointList li {
  max-width: 383px;
  width: 100%;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  text-align: justify;
}

.pointList li .list_concept_img {
  text-align: center;
}

.pointList li .list_concept_text {
  position: absolute;
  top: 8%;
  left: 15%;
  width: 230px;
  text-align: center;
  margin: 15px 0;
}

.pointList li h3 {
  font-weight: 700;
  margin: 15px 0 20px;
  font-size: 18px;
  line-height: 1;
}

.pointList li img {
  margin: 0;
}

.pointList li .list_concept_text p {
  margin-bottom: 10px;
  line-height: 1.5;
  font-weight: normal;
}

.pointList li .concept_linkbtn {
  position: absolute;
  bottom: 11%;
  right: 15%;
}

.concept-label {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 50px 0;
  font-size: 14px;
}

.concept-label p {
  line-height: 1.8;
  font-weight: normal;
}

.concept-label li {
  width: 50%;
  padding: 0 20px 40px;
  box-sizing: border-box;
  display: flex;
}

.concept-label-img {
  width: 120px;
  flex: 0 0 120px;
  margin-right: 15px;
}

.concept-label-img img:first-child {
  margin-bottom: 10px;
}

.sp-only {
  display: none;
}

@media screen and (max-width:748px) {
  .pc-only {
    display: none;
  }

  .sp-only {
    display: block;
  }

  .page .spMainConts {
    margin: 20px 0;
  }

  .sp_container {
    margin: 0 10px;
  }

  .lp-brand-mv {
    padding: 0;
    background: none;
    margin: 0 0px 40px;
  }

  .lp-brand-block {
    display: flex;
    margin-bottom: 20px;
  }

  .lp-brand-block div {
    width: 100%;
  }

  .lp-brand-block div:first-child {
    margin-bottom: 10px;
    margin-right: 10px;
  }

  .lp-brand-block div:last-child {
    margin-bottom: 0;
  }

  .lp-brand-block.block2 {
    display: block;
    position: relative;
    margin-bottom: 50px;
  }

  .lp-brand-block.block2 .lp-brand-topconcept {
    position: absolute;
    width: 80%;
    top: 53%;
    right: 5%;
  }

  .lp-brand-block.block2 .lp-brand-topconcept p {
    margin-bottom: 10px;
    line-height: 1.8;
    text-align: left;
    font-weight: normal;
    letter-spacing: -1px;
  }

  .lp-brand-mainTtl h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .lp-brand-mainTtl h2 span {
    padding: 0 50px;
    border-bottom: 1px solid #6bd0e9;
    border-top: none;
    font-size: 10px;
  }

  .lp-brand-block.block3 {
    width: 100%;
    margin: 0 auto 30px;
    align-items: flex-start;
  }

  .lp-brand-block.block3 .concept_text {
    text-align: left;
  }

  .lp-brand-block.block3 .concept_img {
    width: auto;
  }

  .lp-brand-block.block3 .concept_text h3 {
    margin: 0;
    font-size: 16px;
    line-height: 2;
  }

  .lp-brand-block.block3 .concept_text p {
    margin: 0;
  }

  .lp-brand-label p {
    margin: 0;
  }

  .lp-brand-label p:nth-of-type(2) {
    margin-bottom: 15px;
  }

  .lp-brand-label p:last-of-type {
    margin-bottom: 30px;
  }

  .lp-brand-label img {
    width: 40%;
    margin-bottom: 30px;
  }

  .pointList {
    display: block;
  }

  .pointList li {
    margin: 0 auto 10px;
    font-size: 12px;
    line-height: 1.6;
  }

  .pointList li h3 {
    font-size: 15px;
  }

  .pointList li img {
    margin: 10px auto;
  }

  .pointList li .list_concept_text img {
    width: 50%;
    margin: 20px auto 10px;
  }

  .pointList li .list_concept_text {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 80%;
    text-align: center;
    margin: 0;
  }

  .pointList li .list_concept_text p {
    line-height: 1.5;
    font-weight: normal;
    margin: 0;
  }

  .pointList li .concept_linkbtn {
    position: absolute;
    bottom: 15%;
    right: 15%;
  }

  .lp-brand-block h4,
  .lp-brand-label h2 {
    font-size: 18px;
  }

  .lp-brand-block div p,
  .lp-brand-label p {
    font-size: 14px;
  }

  .lp-brand-mainTtl {
    margin: 0 0 10px;
  }

  .concept-label {
    font-size: 12px;
    padding: 20px 0;
  }

  .concept-label li {
    width: 100%;
    padding: 0 10px 30px;
  }
}

.re_specialSec {
  padding: 20px 0 45px;
  background: url(https://majun.itembox.design/item/re/re_sectionBg_pc.png) no-repeat top center;
}

.re_specialIntro {
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}

.re_specialIntro img {
  margin-bottom: 25px;
}

.re_specialIntro p {
  font-size: 12px;
  line-height: 30px;
}

.re_specialIntro p span {
  font-size: 14px;
  font-weight: bold;
}

.re_specialWed {
  width: 1000px;
  margin: 0 auto 25px;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 30px 0;
}

.re_specialWed::before {
  content: "";
  width: 800px;
  height: 100%;
  background: rgba(255, 255, 255, .5);
  border-radius: 400px 400px 0 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.re_specialWed img {
  margin-bottom: 15px;
}

.re_specialWed p:not(.mainTitle__subText) {
  font-size: 12px;
  line-height: 30px;
}

.re_specialLabel {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 40px 0;
}

.re_specialLabel::before {
  content: "";
  width: 800px;
  height: 395px;
  background: rgba(255, 255, 255, .5);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.re_instaSec .itemList__unit:nth-child(n+6) {
  display: none;
}

.re_voiceSec {
  padding: 40px 0 40px;
  background: url(https://majun.itembox.design/item/re/re_voiceBg_pc.png) no-repeat top center;
}

.re_voiceBlockWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.re_voiceBlock {
  width: 580px;
  border: 2px solid #f3eef1;
  display: flex;
  align-items: center;
  background: #fff;
  margin-bottom: 20px;
}

.re_voiceBlock--img {
  width: 200px;
}

.re_voiceBlock--img img {
  width: 100%;
}

.re_voiceBlock--txt {
  padding: 20px 20px 20px 30px;
  width: calc(100% - 200px);
}

.re_voiceBlock--txt h3 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
}

.re_voiceBlock--txt p {
  font-size: 12px;
  line-height: 30px;
}

.re_voiceBlock--txt time {
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
  display: block;
}

.re_sInfo {
  background: #fff;
  padding-bottom: 40px;
}

.re_sInfo a.sInfo__btn {
  width: 300px;
  line-height: 49px;
  color: #600900;
  border: 1px solid #600900;
  background: #fff;
  border-radius: 0;
  position: relative;
  padding: 0 15px;
  margin-top: 20px;
}

.re_sInfo a.sInfo__btn::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #600900;
  border-right: 1px solid #600900;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: rotate(45deg) translateY(-50%);
}

.re_sInfo .sInfo-wrap {
  width: 970px;
}

.re_sInfo .sInfo-wrap__img-wrap {
  width: 590px;
}

.re_sInfo .sInfo-wrap__img,
.re_sInfo .sInfo-wrap__map {
  width: 285px;
  height: 285px;
}

.re_sInfo .sInfo-wrap__tit {
  font-size: 14px;
  margin-bottom: 15px;
}

.re_sInfo .sInfo-wrap__add {
  font-size: 12px;
}

.re_sInfo .sInfo-wrap__add span {
  display: block;
  color: #600900;
  margin-top: 15px;
}

.re_sInfo .sInfo-wrap__tel {
  margin-top: 30px;
  font-size: 16px;
  font-weight: bold;
  color: #600900;
}

.re_sInfo .sInfo-wrap__tel img {
  margin-right: 3px;
}

.re_newsSec {
  padding: 40px 0;
  background: #600900;
  margin-bottom: 0;
}

.re_newsSec .mainTitle,
.re_newsSec .mainTitle__subText {
  color: #fff;
}

.re_newsSec .news__left {
  width: 100%;
  padding: 30px;
  background: #fff;
  height: 200px;
  border-radius: 100px;
}

.re_newsSec .topNews .newsList {
  width: 420px;
  margin: 0 auto;
  border: 0;
}

.re_newsSec .topNews .newsList a {
  padding-left: 0;
  background: transparent;
}

.re_newsSec .topNews .newsList li {
  border: 0;
}

.re_newsSec .topNews .newsList {
  height: 155px;
  overflow-y: auto;
}

.re_newsSec .topNews .newsList li:not(:last-child) {
  border: 0;
}

.re_newsSec .topNews .newsList a time {
  font-size: 12px;
}

.re_newsSec .topNews .newsList a h1 {
  font-size: 12px;
  display: inline-block;
}

.re_newsSec .topNews .newsList li:nth-child(n + 4) {
  display: none;
}

.re_contentSec {
  padding: 70px 0 60px;
  background: #f3eef1;
  margin-bottom: 0;
}

.re_contentSec .itemList {
  display: flex;
  margin: 0 -15px;
}

.re_contentSec .itemList--3 .itemList__unit {
  width: 33.33%;
  padding: 0 15px;
}

.re_contentSec .itemList__unit p {
  text-align: left;
  font-size: 12px;
  margin-top: 10px;
}

.re_contentSec .itemList__unit time {
  font-weight: bold;
  margin-right: 2em;
}

#expsuggestsearchdiv {
  left: auto !important;
  right: 200px !important;
}

.re_contentSec .itemList--3 .itemList__unit a {
  display: block;
  height: 100%;
  overflow: hidden;
}

.re_contentSec .itemList--3 .itemList__unit a img {
  height: 280px;
  width: auto;
  max-width: none;
}

.re_gNav a {
  color: #fff;
}

/*231124追記*/
li.gDropList__unit_title {
  color: #fff;
}

.re_instaSec {
  background: #fff;
}

.re_instaSec .itemList--3 .itemList__unit a img {
  height: auto;
  width: 100%;
}

.re_instaSec .mainTitle {
  margin-bottom: 15px;
}

.try-on-ticketsBnrWrap {
  padding: 4% 0;
}

.payment_wrap {
  width: 70%;
  margin: 0 auto !important;
}

.fs-body-cart .payment_wrap{
  margin-top: 20px !important;
  width: 100%;
}


/*　ポイントおまとめ時のテーブル部分非表示　*/
#fs_membership_merge_modal .fs-c-inputInformation__field {
  display: none;
}

@media (max-width: 767px) {
  .fs-c-variationMatrix__panel small {
    font-size: 10px;
  }
}

.fs-c-productListItem__numberOfStock {
  display: none;
}

/* 240924 */

#popup-banner {
  position: relative;
}

#popup-banner a {
  display: flex;
  display: block;
  background: #5e0300;
  color: #fff;
  text-align: center;
  padding: 2px;
  font-size: 18px;
  max-width: 100vw;
  position: relative;
}

#popup-banner a:hover {
  opacity: 0.8;
}

#popup-banner a .subText {
  position: absolute;
  right: 90px;
}


/*#popup-banner a .subText:after{
  display: block;
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-left: 13px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
}*/

#popup-banner .close {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  cursor: pointer;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

#popup-banner .close::before,
#popup-banner .close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transform-origin: center;
}

#popup-banner .close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

#popup-banner .close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.re_recentSec {
  background: unset !important;
}

.ranking.re_tabsWrap #fsrecommenddiv46 .itemList .itemList__unit:nth-child(n+6) {
  display: none;
}

/* 20250205改修 */
.fs-body-category .itemSlideArea {
  padding: 0;
}

.fs-body-category .itemSlider.slick-initialized {
  display: block;
}

.fs-body-category .itemSlideArea .prev_btn,
.fs-body-category .itemSlideArea .next_btn {
  display: none !important;
}

.fs-body-category .itemSlider.slick-initialized .slick-track {
  width: auto !important;
  display: flex !important;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-wrap: wrap;
  transform: none !important;
  left: 0 !important;
}

.fs-body-category .itemSlider.slick-initialized .slick-slide {
  padding: 0 15px !important;
  width: 20%;
  flex: 0 0 20% !important;
  height: 100%;
  min-height: 1px;
  margin-bottom: 15px;
}

.fs-body-category .itemSlider.slick-initialized .slick-slide.slick-cloned {
  display: none !important;
}

.fs-body-category .slick-list .itemSlider__unit p {
  text-align: center;
}

.fs-body-category .itemList__price,
.fs-body-category .rItemList__price,
.fs-body-category .itemSlider__unit__price,
.fs-body-category .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #600900;
}

.fs-body-category .rItemList__left .rItemList__unit:before {
  background: #FFF1BD;
}

.fs-body-category .rItemList__right .rItemList__unit:before {
  background: #FFFFFF;
}

.fs-body-category .coordBlock_ranking .rItemList__right .rItemList__unit:first-child::before {
  background: #EAEAEA;
}

.fs-body-category .coordBlock_ranking .rItemList__right .rItemList__unit:nth-child(2)::before {
  background: #FFDDBD;
}

.fs-body-category .coordBlock_ranking .rItemList__unit::after,
.fs-body-category .coordBlock_ranking .rItemList__left .rItemList__unit::after {
  color: #000;
}

.fs-body-category .mainTitle {
  font-size: 24px;
  margin-bottom: 5px;
}

.fs-body-category .mainTitle::after {
  content: none;
}

.fs-body-category .mainTitle__subText {
  color: #600900;
  margin-bottom: 15px;
}

.fs-c-productPrice__addon {
  color: #600900;
}

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

.fs-c-productListItem__control {
  padding: 0;
}

.fs-c-button--viewProductDetail {
  background: #600900;
  color: #fff !important;
  margin: 0;
  padding: 0 3px;
  border-radius: 5px;
  font-size: 12px;
}

.fs-c-button--viewProductDetail:hover {
  text-decoration: none;
}

/* 20250305 feature section */
.featureSec.pastFeature {
  padding: 0;
  background: #fff;
}

.featureSec.pastFeature .tabList {
  margin-bottom: 30px;
}


/* 202504 */
.fs-body-product .sizeSearch{
 margin-top: 0;
}
.wrappingSorts > p, .fs-c-variationLabel {text-decoration: underline;}
.fs-body-product .fs-c-productPrice__addon {color: #000;}
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {font-size: 24px;color: #600900;}
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
 display: flex;
 flex: 0 0 50px;
 height: 50px;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
 top: -15px;
 font-size: 30px;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail.is-disabled, .fs-c-button--particular.fs-c-button--removeFromWishList--detail.is-disabled {
 cursor: not-allowed;
 opacity: .6;
}
.fs-c-productQuantityAndWishlist {justify-content: flex-end; gap: 20px;}
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label {
 display: none;
}
.fs-c-productQuantityAndWishlist.wishlistMoved {display: none;}
.bnr_appdl, .fs-p-snsArea {margin: 15px 0 !important;}
.tabList--detail .tabList__unit {
 border: 2px solid #5e0300;
 padding: 15px 0;
 color: #5e0300;
}
.tabList--detail .tabList__unit.active {
 color: #fff;
 background: #5e0300;
 border-bottom: solid 2px #5e0300;
}
.js-pointQuantMove {
 display: flex;
 align-items: center;
}
.js-pointQuantMove .fs-c-productPointDisplay {
 margin: 0;
 background: #600900;
 color: #fff;
 padding: 4px 8px;
 font-size: 14px;
}
.fs-body-product .fs-c-productReview .fs-c-button--viewAllReviews, .fs-body-product .fs-c-productReview .fs-c-aggregateRating__count .fs-body-product .fs-c-productReview .fs-c-button--addReview--detail, .fs-c-button--inquiryAboutProduct {
 font-size: 14px;
}

#recommendListBlock .fs-c-featuredProduct__title{
  font-size: 26px;
  position: relative;
  border: none;
  text-align: center;
  padding: 20px 0 10px;
  border-bottom: 1px solid #6bd0e9;

}

.fs-c-continueShopping{
  text-align: center;
}

.fs-c-cartDiscountInfo__info{
  color: #0008ff;
}