@charset "UTF-8";
/*all*/
body,html{margin: 0;padding: 0;min-height: 100%;}
body{font-family: -apple-system,Segoe UI,Helvetica Neue,Hiragino Kaku Gothic ProN,"メイリオ",meiryo,sans-serif;}
/* PC（768px以上）の場合 */
@media screen and (min-width: 768px) {
  .pc {
    display: block !important;
  }
}

/* SP（767px以下）の場合 */
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

html{
 scroll-behavior: smooth;
 scroll-padding-top: 90px;
}

a { text-decoration: none;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/*body {
	line-height: 1;
}*/
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

.fs-c-productMainImage{
	width: 50%;
    float: left;
}

.fs-c-productMainImage__image img{
	border-style: none;
    max-width: 100%;
}

.fs-c-productMainImage__expandButton{
	padding: 0;
    margin-top: -50px;
}

.fs-c-productThumbnail {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
    width: 45%;
    margin-left: 55%;
}

.fs-c-productThumbnail__image {
    margin: 4px 6px;
    flex-basis: 70px;
    min-width: 56px;
}

/*商品詳細の商品imageの下部キャプション*/
.fs-c-productThumbnail__image__caption{
 font-size: 0.6rem;
 line-height: 1.2;
 text-align: left;
text-overflow: ellipsis;
}


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

.fs-c-productCarouselMainImage__image__caption {display: none !important;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.ui-page,.ui-page-theme-a,.ui-page-active {outline: none;/*  min-height: 0px !important;*/}
.ui-loader {display: none;}
.fs-c-heading--page {border-bottom: 0px solid #5f5f5f; margin: 30px 0px 0px; font-weight: bold;}
.fs-c-button--carousel{font-size: 40px;}
.fs-c-productListCarousel__ctrl {flex-basis: 15px;min-width: 15px;}
.fs-c-buttonContainer{padding:0;}

/*fs_Top*/
#fs_Top h2{font-family: 'Arial','Courier','Helvetica','Trebuchet MS','メイリオ', Meiryo,'Meiryo UI','ＭＳ ゴシック',sans-serif; text-transform: uppercase;font-weight: 900;letter-spacing: 10px; color: #000;text-align: center;}
#fs_Top h2 span{ display: block; margin-bottom: 10px;font-size: 12px; font-weight: normal;font-family: 'Hiragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;letter-spacing: 0;}
#fs_Top h2 span::after{ content: "update"; margin-left: 10px;}
#fs_Top {width: 100%;}

#fs_Top h3 span{ display: block; margin-bottom: 10px;font-size: 12px; font-weight: normal;font-family: 'Hiragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;letter-spacing: 0;}

/*TOPのお知らせ*/
.fs-p-messageBoard__content {line-height: 150%;
font-size: 0.8em;}

/*TOPのh1*/
h1.toppage{font-size: 10px;padding: 10px 10px 0; background-color: #000; color: #fff;}

/*TOPのコーデ見出し*/
h3.code {
  background: #dcdcdc;/*背景色*/
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
}

/*fs-l-main*/
section > h2{font-family:'Oswald', sans-serif;  width:100%; text-align: center; font-size: 20px;text-transform: uppercase;font-weight: 900;margin: 30px auto 20px;}
section > h2 span{ display: block; margin-bottom: 10px;font-size: 12px; font-weight: normal;}
section > h2 span::after{ content: "update"; margin-left: 10px;}
fs-c-breadcrumb{font-size: 1.2rem; margin: 5px; line-height: 150%;}

/*パンくず*/
nav.fs-c-breadcrumb{margin: 20px auto;}
.fs-c-breadcrumb__list {    width: 100%;    max-width: 1200px;    margin: 0 auto;    padding: 5px;    font-size: 1rem;}



.fs-l-main{
margin: 24px auto;
    padding: 8px;
    max-width: 1216px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;}

/*heder*/

.header2025 {
    width: 80%;
    max-width: 1200px;
    padding: 20px 0;
    margin: 0 auto;
    display: flex
;
    align-items: center;
    justify-content: space-between;
}

.header2025_container{
display: flex;
    gap: 0 20px;
    align-items: center;
}

.header2025 h1 img {
    width: 200px;
}

.header2025_container a{
	text-decoration: none;
    color: white;
}

.header2025 ul li{
	font-size: 10px;
    text-align: center;
}

.header2025 i {
    display: block;
    font-size: 30px;
    margin: 0 0 5px;
}

nav.fs-c-breadcrumb
    margin: 20px auto;
}

.fs-c-breadcrumb__list {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 5px;
    font-size: 1rem;
}



.fs-l-page header{ width: 100%; display: flex; padding: 15px 0;top: 0; position:sticky; z-index:999; background:#000; color:#fff;}
header div.logo{ width: 60%;}
header div.logo img{ width: 100%;}

.header_sp{
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 0px 4%;
 margin-top: 5px;
}
.header_sp a{
 display: block;
}

.emphasis {
  color: #be0a0e;         /* 赤色 */
  font-weight: bold;   /* 太字 */
}
/*searchform*/
#searchform {
    width: 250px;
    text-align: right;
    margin-top: 10px;
}
#searchform form{position:relative; width: 100%;}
#searchform input{padding:0 10px; position:absolute; left:0;top:0;border-radius:2px;outline:0;background:#eee; padding: 5px; width: 80%;font-size: 12px;font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}
#searchform button{background:none;color:#666;border:none;font-size:30px; width: 20%;}
#searchform button:hover{color:#7fbfff;}

/*newitems*/
p.text{text-align: center;line-height: 180%;font-size: 80%; margin-bottom: 30px;}
.newitems {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}
.newitems div {
  width: 25%;
  margin-bottom: 20px;
  box-sizing: border-box;
}

.newitems div a {
  display: block;
  padding: 5px;
  text-decoration: none;
}

.newitems div img {
  width: 100%;
  margin-bottom: 5px;
}

.newitems div p {
  font-size: 0.9rem;
  line-height: 130%;
  margin: 0;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}

.newitems div p span {
  display: block;
  width: 100%;
  text-align: right;
}

.newitems div p span::after {
  content: "円(税込)";
  margin-left: 5px;
  font-size: 0.7rem;
}

.fs-c-productListCarousel .fs-c-productPrice.fs-c-productPrice--selling {margin-bottom: 0;}

/*morebtn*/
.morebtn{ width: 100%;;margin: 0 0 10px; font-size: 14px; text-align: right;}
.morebtn a{ color: #0077ac;
padding: 15px;
    border-radius: 10px;
    margin: 20px auto;
    display: block;
    text-align: center;
    width: 80%;
    background: #eee;}
.morebtn a i{ font-size: 16px; vertical-align: middle;}



/*stylebox*/
.stylebox{width:100%; max-width: 1200px; margin: 20px auto;}
.stylebox div{ width: 100%;padding: 15px; box-sizing: border-box; margin-top: 20px;}
.stylebox div img{ width: 100%;}
.stylebox div ul{ display: flex; margin: 15px 0;}
.stylebox div ul li{ margin-right: 3px;}
.stylebox div ul li a{padding: 5px 10px; background: #a5a5a5; color: #fff; font-size:12px; border-radius: 5px;}
.stylebox div ul li a i{ vertical-align: middle; margin-right: 5px;font-size: 16px;}

/*SNSアイコン*/
.snsicon_list {width: 100%; max-width: 800px; margin: 30px auto; display: flex; justify-content: space-around;}
.snsicon_list a {width: 30%; display: flex; flex-direction: column; padding: 15px; border: 1px solid #000; align-items: center;}
.snsicon_list a:hover{border: none; background: #eee; color: #000; font-weight: bold;}
.snsicon_list img{width: 50%;}
.snsicon_list span {font-weight: bold; margin-top: 15px;}

/*商品ページスタイル*/
.style_link {
  font-weight: bolder;
  background: #000000;  /* 背景色 */
  text-align: center;
  margin: 20px auto;  /* 上下の余白を追加 */
  padding: 15px;  /* 内側に余白を追加 */
  max-width: 600px;  /* 最大幅を指定して、PC画面でも広がり過ぎないように */
}

.style_link a {
  color: #fff;  /* 文字色 */
  font-size: 1rem;  /* フォントサイズ */
  text-decoration: none;  /* リンクの下線を削除 */
}

.style_link img {
  width: 100%;  /* 画像を親要素の幅に合わせる */
  height: auto;  /* アスペクト比を保ったまま高さを自動調整 */
  margin-bottom: 10px;  /* 画像下の余白 */
}
/*topic*/
.fs-pt-column{display: contents;}
.topicklist a {width: 50%;float: left;}
.topicklist .fs-pt-column__heading {font-size: 10px; background: #000; color: #fff; padding: 10px; width: 80%; margin: -10px auto 10px; text-align: center;}

/*商品ページ_premiumseriesスタイル*/

.premiumrelated-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px; /* 画像間のすき間 */
  margin: 20px auto;
  max-width: 600px; /* 必要に応じて調整 */
}

.premiumrelated-grid a {
  width: 48%;
  display: block;
}

.premiumrelated-grid img {
  width: 100%;
  height: auto;
  display: block;
}
/*infometion_list*/
.infometion_list {width: 100%;max-width: 1000px;border: 1px solid #eee;padding: 30px;margin: 0 auto;}
.infometion_list > div {display: flex;    border-bottom: 1px dashed #d6d6d6;margin-bottom: 15px;padding-bottom: 15px; width:100%;}
.infometion_list .fs-pt-column__heading {font-size: 12px;margin-right: 10px;font-weight: bold;}
/*.infometion_list span::after {content: "─";padding-left: 15px;}*/
.infometion_list .fs-pt-column__description {font-size: 14px;}
.infometion_list .fs-pt-column__item > * + * {
    margin-top: 0;
}

/*fdinfo*/
.fdinfo{ width: 100%; max-width: 1200px; margin: 150px auto 50px; display: flex;}
.fdinfo p{ width: 33.3%; text-align: center; border-right: 1px solid #cacaca; font-size: 18px;}
.fdinfo p:last-child{border-right:none;}
.fdinfo p i{ margin-right: 5px; vertical-align: middle;}
.fdinfo p span{ display: block; font-size: 12px; margin-top: 10px;}
.fs-l-footer{border-top: none;background-color: #fff;}
/*告知ヘッダー*/
.oshirase{ padding: 5px; width: 100%; background: #700112; text-align: center; font-size: 12px;}
.oshirase i{font-size: 14px; margin-right: 10px;}
.oshirase a{color: #fff;}


/* お知らせ */
.info{clear: both; width: 100%; font-size: 80%; background-color: #f0eade; text-align: center; padding: 1% 0;line-height: normal;}
.info span{font-size: 50%;}

/* お知らせ */
.info-model{clear: both; width: 100%; font-size: 80%; background-color: #000000; text-align: center; padding: 1% 0;line-height: normal;}
.info-model span{font-size: 50%;}

/* お知らせバナー */
.info_banner{width:100%; max-width:600px; margin:0 auto;}
.info_banner img{vertical-align:top;}


/*任意商品表示*/
span.fs-c-productPrice__addon {font-size: 10px;margin-left: 5px;}

/*検索結果*/
.fs-c-sortItems{border: none;background: #eee;padding: 15px 5px;font-size: 0.8rem;margin: 0 auto 10px;}
.fs-c-sortItems__list__item.is-active {background: #5f5f5f;}
.fs-c-button--plain {font-size: 12px;}
.fs-p-scrollingCartButton__label {font-size: 12px;margin-top: 5px;}
.fs-c-sortItems__label  { font-size: 0.7rem;}
.fs-p-scrollingCartButton__icon {font-size: 42px;}
.fs-c-productList__list{margin-bottom: 30px;}
span.fs-c-productName__copy {font-size: 10px;line-height: 120%;}
span.fs-c-productName__name {font-size: 0.8rem;line-height: 120%;}
.fs-c-productStock { background: #eee;border: none;font-size: 14px;}
a.fs-c-subgroupList__link { padding: 5px 15px;}
.fs-c-subgroupList > li {margin: 10px;}

/*カテゴリページ*/
li.fs-c-subgroupList__item {width: 47%; font-size: 12px;}
.fs-c-subgroupList > li {margin: 5px;}
.fs-c-subgroupList__item {flex-grow: 0; flex-basis: auto;}
a.fs-c-subgroupList__link {padding: 0 15px 0 10px;}


/*カテゴリ上部のランキング表示*/
.ranking-header {
  margin-bottom: 30px;
  text-align: center;
}

.ranking-title-main {
  font-family: 'Raleway', sans-serif;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
}

.ranking-title-sub {
  font-family: 'Raleway', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 5px;
  margin: 2px 0 0;
  line-height: 1.8;
  text-transform: uppercase;
}

.ranking-desc {
  font-size: 1remimportant;
  color: #333;
  margin-top: 10px;
}

.ranking-highlight {
  font-weight: bold;
  color: #000;
}

/*商品詳細ページ*/
.fs-c-productNameHeading__name, .fs-c-variationLabel__label {font-size: 1.2rem;}
.fs-c-productNumber {border: none;display: inline-block;font-size: 0.9rem; padding: 10px; background-color: #eee;}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {font-size: 2.2rem;font-weight: bold;}
.fs-c-variationList__item__title {    background: #d9d9d9;    color: black;    padding: 5px;    margin: 15px 0; }
figcaption.fs-c-productCarouselMainImage__thumbnail__caption {font-size: 10px;margin-top: -5px;text-align: center;}
.fs-c-productCarouselMainImage__thumbnailList {margin: -10px 0 20px;}
.fs-c-productNameHeading__copy {font-size: 12px;display: block;}
.fs-c-variationCart--withImage > li{grid-template-columns: 0 25% 15% 55%;}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before{ font-size: 20px;}
.fs-c-button--primary.fs-c-button--addToCart--variation {font-size: 14px;padding: 10px; background: #11c49b; border: 1px solid #01d6b6;}
.fs-c-variationList__item__image > img{max-width: 200px;}
.fs-c-variationCart{width: 90%;}
button.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
  text-align: center;
  width: 100%;
  border: none;
  background: none;
  padding: 0;
}
/* **お問い合わせパーツ（システムパーツ）SPのみ */
.fs-c-button--inquiryAboutProduct .fs-c-button__label {
  display: inline-block;
    border: solid 2px #000;
    padding: 12px;
    border-radius: 5px;
    display: block;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    color: #000;
    font-size: 0.9rem;
}

/* アイコンを擬似要素で追加（メールアイコン風） */
.fs-c-button--inquiryAboutProduct .fs-c-button__label::before {
  content: "✉";
  display: inline-block;
  margin-right: 8px;
  font-size: 1.5rem;
  vertical-align: middle;
}
.fs-c-variationCart__variationName__stock {font-size: 12px;color: #999;}
.fs-c-productNotice--outOfStock {background: #c13a3a;padding: 10px;font-size: 14px;color: #ffffff;}
.fs-c-productQuantityAndWishlist{grid-template-columns: 30% 70%;margin-bottom: 30px;}
span.fs-c-button__label {font-size: 14px;}

.baginbox {
            display: flex;
            justify-content: space-around;
            position: fixed;
            bottom: 10px;
            left: 0;
            z-index: 998;
            width: 100%;
        }

        .baginbox a {
            width: 48%;
            background: #000;
            border: 1px solid #6e6e6e;
    font-size: 14px;
    padding: 10px;
            color: #fff;
            border-radius: 15px;
            text-align: center;
            text-decoration: none;
        }

        .baginbox:visited {
            color: #fff;
        }

.shoppinginfo{width:96%; margin: 20px 2%;}
.shoppinginfo div{font-size: 1rem;}
.shoppinginfo ul{ padding: 20px; background: #eee;}
.shoppinginfo ul li{ border-bottom: 1px dotted #999; margin-bottom: 20px; padding-bottom: 10px; font-size: 14px;}
.shoppinginfo ul li i{ margin-right: 10px; vertical-align: middle;}
.shoppinginfo ul li:last-child{border-bottom: none;margin-bottom: 0;}

 /*商品詳細ページSPのみアコーディオン形式*/
 .accordion-body {
  padding: 15px 10px;
  background: #f9f9f9;
  }
  .js-toggle {
    background: #333333;
    color: #fff;
      padding: 10px;
    cursor: pointer;
  }
.accordion-header {
    background: #333333;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  cursor: pointer;
  font-size: 1rem;
}
.size-note {
  font-size: 0.7rem;
  line-height: 1.5;
  color: #333;
  margin-top: 10px;
}
.size-note a {
  color: #000;
  text-decoration: underline;
}
.start_setumei{ width: 100%; line-height: 150%; font-size: 15px;}
.start_setumei td {padding: 10px;}
.start_setumei td > table{margin-top: 20px;border-right: 1px solid #ececec;border-bottom: 1px solid #ececec;font-size: 11px;width: 100%;}
.start_setumei td > table th,.start_setumei td > table td {line-height: 1;border-left: 1px solid #ececec;border-top: 1px solid #ececec;text-align: center;line-height: 1.6;}
.start_setumei td > table th {padding: 7px 5px 5px;background: #ececec;}

/*買い物かご*/
.fs-c-cartDiscountInfo {text-align: center; background: #eee; margin: 0px 0px 20px 0px; padding: 20px 0;}
.fs-c-cartDiscountInfo__info { color: #da4453; display: block;}
.fs-c-cartDiscountInfo__note {font-size: 14px;}
.fs-c-noResultMessage__title {line-height: 1.5em;}
.fs-p-announcement__body p { font-size: 0.9rem;  margin:15px;  color: #333;}
  .fs-p-announcement__title {
    background-color: #333;
    color: #fff; 
    font-size: 1rem;
    text-align: center;
    padding: 12px;
    margin-bottom: 15px;
    line-height: 1.4;
  }

/*joker_uniform～まとめ買い施策～*/
.joker_uniform{
    margin: -5px 0 15px 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: bold;
    background: #535353;
    border: 1px solid #535353;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    padding: 15px 15px;
	}

.joker_uniform a{
	color: white;
}

.joker_uniform span{
	font-size: 0.9rem;
}

/*レビュー記入フリーパーツ用*/
.fs-p-announcement__body ol {
    font-size: 1rem;
  margin-left: 1.2em;
  padding-left: 0.5em;
  line-height: 1.8;
  list-style-type: decimal;
}
.fs-p-announcement__body hr {
  border: none;
  border-top: 1px dashed #ccc;  /* 点線で区切る */
  margin: 20px 0;               /* 上下にゆとり */
}

/*↑レビュー記入フリーパーツ用*/
.fs-p-announcement {  padding: 15px; background-color: #f9f9f9;  margin: 0 auto; width: 80%;}
.fs-p-flexibleColumn { display: grid; grid-template-columns: repeat(2, 1fr); /* 2列レイアウト */gap: 10px;}
.fs-p-linkButton {font-size: 0.8rem;
  font-weight: bold;
 padding: 10px;
  background: #000;
  color: #fff;
  border: none;
  border-bottom: 3px solid #6d6d6d;
  text-align: center;
  text-decoration: none;
  transition: background 0.3s;
}
.fs-p-linkButton:hover {
  background: #333;
}

/*変更ボタンなど*/
.fs-c-button--standard {font-size: 16px; padding: 0.8em 1.6em;}
.fs-c-returnedSpecialContract__link {width: 80%;margin: 0 auto;text-align: center; background: #eee; padding: 10px; border-radius: 10px;border-bottom: 3px solid #999;}
.fs-c-checkout-delivery__method__title {font-size: 1.1rem;color: #be0a0e;}
.fs-c-checkout-preview__title {font-weight: bold;font-size: 20px;}
.fs-c-checkout-customerInfo__name {   font-size: 1.2rem;}
.fs-c-checkout-destination__name {   font-size: 1.2rem;}
  .fs-body-checkout-attention {    margin: 30px 0;    padding: 15px;    background-color: #f9f9f9; }
  .fs-body-checkout-attention__ttl {    background-color: #333;    color: #fff;     font-size: 1rem!important;    padding: 10px; 10px;margin-bottom: 10px;   }
  .fs-body-checkout-attention__list {    padding-left: 0;    font-size: 0.9rem;    line-height: 1.6;    color: #333;  }
.fs-c-checkout-pointInfo__usePoint__number {    font-size: 1.4rem;    color: #be0a0e;    font-weight: bold;}

  .fs-body-checkout-attention__list li {
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
  }

/*注文完了*/
.fs-c-subSection {text-align: center;}
.fs-c-list li {line-height: 180%;margin-bottom: 20px;}
.fs-c-linkedServiceLogin__title{    font-size: 1.2rem;margin-bottom: 10PX;    border-bottom: 0px solid currentColor;}

/*シンプルヘッダー*/
.fs-p-logo__image {max-height: 30px;}

/*ご利用ガイド*/
.guidelist{ width: 100%; margin: 0; padding: 0; font-size: 12px;line-height: 180%;}
.guidelist p{ width: 96%; margin: 15px auto;}
.guidelist div{ background-color: #ededed; padding: 15px; margin: 10px;}
.guidelist div i{ margin-right: 10px; font-size: 12px;}
.guidelist h5{ background-color: #000; color: #fff; padding: 15px; font-size: 16px;margin-top: 20px; }
.guidelist li{ padding: 15px; border-bottom: 1px solid #c7c7c7; font-size: 14px;}
.guidelist li:last-child{ border-bottom:none;}
.guidelist ul i {vertical-align: middle;margin-right: 10px;font-size: 20px;}
.guidelist div.botan {width: 100%;text-align: center; background-color: none; display: block; margin: 40px auto; padding: 0;background-color: #fff;}
.guidelist div.botan a {border: none;background: #2baa3a;font-weight: normal;border-radius: 4px;color: #FFF;padding: 15px;width: 350px;}

/*FSページ*/
.fs-c-documentArticle__heading{padding: 15px 10px;font-weight: normal!important;background: #000000;font-size:18px!important;}
.fs-c-documentColumn__heading{color: #000000;border-style: none;font-size: 18px;padding: 10px;padding-left: 10px;background: #eee;}
.fs-c-documentArticle__content{line-height: 180%;}
.fs-c-note{margin: 10px;font-size: 14px;}
.fs-c-documentColumn__content{line-height: 150%;}
.fs-c-documentColumn__emphasis{font-size: 18px;padding: 0 10px;}
.fs-c-subSection__title {border-bottom: none;color: #020202;font-weight: normal!important;font-size: 16px;}
.fs-c-anotherLogin__message {line-height: 150%;}
.fs-p-memberAgreement {line-height: 150%;}
.fs-c-accountService__page{flex-basis: 44%;margin: 10px;}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label{font-size: 16px;}
.fs-p-accountInfo__accountName {padding: 10px;}
.fs-p-accountInfo__body{padding: 20px 8px;}
.fs-c-purchasePointExpiration {margin-top: 20px;}


/*wishlist*/
.fs-c-wishlistProduct__title{  background-color: #333;  color: #fff;font-size: 1rem;text-align: center;    padding: 12px;    margin: 20px 0 15px;line-height: 1.4;border: none; }

/*返品交換について*/
.rcbox {padding: 15px; line-height: 150%;}
.rcbox h5, .rcbox b {font-weight: bold; margin: 20px 0 10px;}
.rcbox h5 {color: #007b58;}
.rcbox b {display: block; font-size: 14px;}

/*thanks_coment*/
.thanks_coment{ width: 100%; margin: 50px auto; padding: 15px; background: #f1f1f1;}
.thanks_coment h2{ font-size: 1.3rem; color: #088fa7;}
.thanks_coment p{line-height: 180%;}
.thanks_coment ul{ display: flex; overflow: hidden;}
.thanks_coment li{ border: 2px solid #088fa7; padding: 10px; margin: 10px;}
.thanks_coment li a{color: #088fa7;}


/*footer*/
#footernav {bottom: 0;width: 100%;overflow: hidden;position: fixed;z-index: 9999;display: flex;white-space: nowrap;display: table;border-top: 1px solid #c9c9c9;background: #fff; padding: 10px 0;}
#footernav >*{display: table-cell;vertical-align: middle;color: #cdcdcd;}
#footernav div{width: 20%; text-align: center; font-size: 9px;}
#footernav div i {margin-bottom: 3px;font-size: 30px; display: block;}
#footernav div button{font-size: 9px;background: none;font-family: 'Oswald', 'Sawarabi Gothic', sans-serif;} 

/*drawer button*/
.menu {
    background-color: rgb(0, 0, 0);
    color: white;
    width: 100%;
    height: 44px;
    position: fixed;
    top: 100px; /* header2025 の高さに応じて調整、仮に100pxと設定 */
    left: 0;
    z-index: 1000; /* header2025より低くてもOK */
}
#dropmenu {
    width: 100%;
    max-width: 1200px;
    display: flex;
    justify-content: center;
    margin: 0px auto;
    gap: 0px 15px;
}
#dropmenu li {
  position: relative;
}

/* 子ulは非表示にしておく */
#dropmenu li ul {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: black;
  min-width: 180px;
  z-index: 9999;
}

/* ホバー時に表示 */
#dropmenu li:hover > ul {
  display: block !important;
}

/* 子カテゴリのリンク見やすく */
#dropmenu li ul li a {
  color: white;
  text-decoration: none;
  display: block;
  padding: 10px 15px;
  white-space: nowrap;
}
#menu{position: relative;top: 1px;left: 15px;cursor: pointer;-webkit-tap-highlight-color: transparent; color: #000;}

/*drawer*/
nav {position: static; overflow: auto;background: #fff;list-style-type: none;line-height: 45px;font-weight: 500;}

/*drawer list's header*/
nav .nav-content .nav-header {color: rgba(0, 0, 0, 0.54);margin-left: 10px;font-size: 16px;}

/*drawer open class*/
.open {transform: translateX(0) !important;}

/*drawer nav-content*/        
.nav-content{ width: 96%; margin: 0 auto; padding-bottom: 80px;}
.nav-content > div{ width: 94%; margin: 0 auto;border-bottom: 1px solid #b9b9b9;padding: 10px 0;}
.nav-content h5{ font-size: 14px; margin-bottom: 5px;margin: 10px 0; font-weight: bold;}
.nav-content h5 i{ vertical-align: middle;}
.pickup{width: 100%;}
.pickup div{display: flex;justify-content: space-between;}
.pickup a{width: 32%;}
.pickup a img{width: 100%;}
.pickup a span{ font-size: 10px; display: block; text-align: center; margin: -28px 0 0; font-weight: bold;}
.member{ padding:20px 0;}
.member div{background: #e2e2e2; padding: 5px;font-size: 14px;text-align: center; margin-bottom: 10px;}
.member div i{ font-size: 24px; margin-right: 5px;vertical-align: middle;}
.member div a{vertical-align: middle;}
.keeword_sarch div{ width: 100%; margin-bottom: 10px;}
.keeword_sarch div a{border-radius: 5px; background: #1d1d1d; display: inline-block; color: #fff; margin: 0 2px 6px; font-size: 12px; padding: 0 7px;}
.slide_cg .category{width: 100%; overflow: hidden;margin-bottom: 10px;background: none; padding: 0 0 10px;}
.slide_cg p.footer_midashi {background: none;color: #000;padding: 0 0 5px;}
.slide_cg .category li{ width: 48%; border: 1px solid #c5c5c5;float: left;text-align: center;}
.slide_cg .category li a {display: block; vertical-align: middle; margin: 0; text-align: center; width: 100%; background: none; font-size: 12px; padding: 10px;color: #000000;}
#toTop{ width: 80%; margin: 20px auto; background: #eee;text-align: center;font-size: 14px;vertical-align: middle;}
#toTop i{ font-size: 18px; margin-right: 5px;vertical-align: middle;}
#toTop a{ display: block;}

/*overlay*/
#overlay {display: none;background: #000;opacity: 0.5;width: 100%;height: 100%;position: fixed;top: 0;}

/*footer*/
.fs-l-footer{border: none;}
.pagetop {padding: 15px;text-align: center;background: #eee;}
.footer_midashi{ background:#000; color: #fff; font-size: 14px; padding: 10px;}
p.footer_midashi i {font-size: 16px; margin-right: 5px;}
.accordion { font-size: 14px;}
.accordion ul{overflow: hidden;}
.accordion > li{border-top: 1px solid #aaaaaa;}
.accordion .inner {display: none;}
.accordion p{cursor: pointer; padding: 15px; background: #dedede;}
.accordion p i{ font-size: 16px; margin-right: 10px;}
.accordion .inner li{padding: 10px; background: #eee;}

/*category*/
.category{ width: 100%; padding: 15px 0 25px; background: #eee; overflow: hidden;}
.category li{ width: 50%; float: left; text-align: center;}
.category li a {padding: 15px; margin: 10px auto 5px; border-radius: 10px; background:#dedede; font-size: 16px; width: 90%; display: block;}

.copy{ width: 100%; text-align: center; padding: 30px 0 80px;font-size: 10px;}

/*campaign_box*/
.campaign_box{width:100%;margin: 20px 0;}
.campaign_box img{ width: 100%; margin-bottom: 30px;}
.campaign_box h3{ font-size: 14px; font-weight: bold;}
.campaign_box p{ width: 100%; font-size: 12px; line-height: 200%; margin: 30px auto; padding: 10px; border: 1px solid #999;}
.campaign_box p span.red{ color:#d60000; padding-left: 10px;}

/*sizeguide*/
.sizeguide{width:100%; max-width: 730px; margin: 20px auto;}
.sizeguide img{ width: 100%; margin-bottom: 30px;}

/* COORDINATE */
.item_list .fs-pt-carousel img{width:100%; padding:1%;}

/*rankingpage（フリーページ）*/
.rankingpage {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; /* スマホ表示時の余白調整 */
}

.rankingpage h2 {
  text-align: center;
  margin-top: 50px;
  font-size: 25px;
  font-family: 'Oswald', sans-serif;
  color: #000;
}

.ranking-header {
  text-align: center;
  margin-bottom: 20px;
}

.ranking-header img {
  width: 100%;
  max-width: 800px;
  height: auto;
}

.ranking-date {
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 10px;
}
/* ラジオボタン自体は非表示 */
input[type="radio"] {
  display: none;
}
.category-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}
/* ラベルをボタン風にする */
.category-tabs label {
  display: inline-block;
  margin: 0 5px;
  padding: 12px 24px;
  background-color: #e0e0e0;
  color: #333;
  font-weight: bold;
  font-size: 1rem;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* 選択されているとき（ラジオボタンがchecked） */
.category-tabs input[type="radio"]:checked + label {
  background-color: #282929;
  color: #fff;
  border: 2px solid #282929;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* ホバーしたとき */
.category-tabs label:hover {
  background-color: #ff8c00;
  color: #fff;
}
/* コンテンツのスタイル */
.category-content {
  display: block;
}

.tab-content {
  display: none; /* 初期状態で非表示 */
}
.tab-content img {
  width: 100%;
}
.tab-content p {
  text-align: center;
  font-size: 0.9rem;
  font-weight: bold;
  margin-top: 10px;
}

.tab-content ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}

.tab-content li {
  width: 24%;
  margin: 15px 0;
}

.tab-content li img {
  width: 100%;
  transition: transform 0.3s ease;
}

.tab-content li:hover img {
  transform: scale(1.05);
}
/* タブ切り替えのスタイル */

input#all:checked ~ .category-content .all {
  display: block;
}

input#top:checked ~ .category-content .top,
input#bottoms:checked ~ .category-content .bottoms,
input#setup:checked ~ .category-content .setup,
input#golf:checked ~ .category-content .golf,
input#goods:checked ~ .category-content .goods {
  display: block;
}

ol.rank {
  counter-reset: rank;
}
ol.rank li {
  position: relative;
  width: 24%; /* 4列にするための設定 */
  padding: 10px;
  margin-bottom: 30px;
  overflow: hidden;
  box-sizing: border-box; /* パディングを含めたボックスサイズ */
}

ol.rank li a {
  padding: 5px;
  display: block;
  text-decoration: none;
}

/* 画像のスタイル */
ol.rank li img {
  width: 100%;
  height: auto;
  transition-duration: 0.3s;
}

ol.rank li img:hover {
  transform: scale(1.05); /* ホバー時に若干拡大 */
}

/* 共通：丸型ランキング番号 */
ol.rank li:before {
  content: counter(rank);
  counter-increment: rank;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  background-color: #fff;
  color: #000;
  box-shadow: 0 0 3px rgba(0,0,0,0.1);
}

/* 1位：ゴールド */
ol.rank li:nth-of-type(1):before {
  background-color: #BCA878;
  color: #fff;
}

/* 2位：シルバー */
ol.rank li:nth-of-type(2):before {
  background-color: #A8A8A8;
  color: #fff;
}

/* 3位：ブロンズ */
ol.rank li:nth-of-type(3):before {
  background-color: #947A60;
  color: #fff;
}
ol.rank li p {
  width: 100%;
font-family: 'Zen Kaku Gothic New', sans-serif;
  margin: 0 0 20px;
  text-align: left;
  font-size: 0.9rem; /* サイズ調整 */
  line-height: 130%;
}

ol.rank li p span {
  display: block;
  width: 100%;
  text-align: right;
}


/* ボタン風にする */
label[for^="top"],
label[for^="bottoms"],
label[for^="setup"],
label[for^="golf"],
label[for^="goods"] {
  display: inline-block;
  margin: 0 5px;
  padding: 12px 24px;
  background-color: #e0e0e0;
  color: #333;
  font-weight: bold;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* チェックされているものだけ色変える */
input[type="radio"]:checked + label {
  background-color: #282929;
  color: #fff;
}

/* ホバー時 */
label:hover {
  background-color: #ff8c00;
  color: #fff;
}

/*会員登録*/
.fs-c-specTableContainer img{ width: 100%; margin: 0 auto; max-width: 1200px;}
.fs-c-specTableContainer table{ margin-top: 20px; font-size: 0.9rem;}

/*lookbook_page*/
/* 大きな画像 */
.lookbook_page > img {
    width: 100%; /* 画面幅いっぱいに表示 */
    display: block;
    margin: 50px auto 20px; /* 下部に余白を追加 */
}

/* 小さな画像を並べるセクション */
.lookbook_page div.itembox {
    display: flex;
    flex-wrap: wrap; /* 画像が多くなると自動で折り返し */
    justify-content: flex-start; /* 左詰めに並べる */
    gap: 15px; /* 画像間のスペースを追加 */
    padding: 10px;

    margin-bottom: 100px;
    border-bottom: 1px solid #000;
}

/* 小さな画像のスタイル */
.lookbook_page div.itembox img {
    max-width: 60px; /* 小さな画像の最大幅を60pxに設定 */
    width: 100%; /* 画像が親要素にフィットするように調整 */
    height: auto; /* 高さは自動調整 */
    object-fit: cover; /* 画像が親要素に収まるようにリサイズ */
}

/* ホバー時の画像の透明度 */
.lookbook_page div.itembox a:hover img {
    opacity: 0.6;
}


/* タイトルのスタイル */
.lookbook_page div.itembox h6 {
    margin-top: 0; /* 上の余白をゼロにして上ぞろえにする */
    font-size: 10px;
    margin-right: 20px;
    font-family: 'Hind Madurai', sans-serif;
    font-weight: bold;
    align-self: flex-start; /* タイトルを上ぞろえにする */
}

.lookbook_page div.itembox h6 i {
    font-size: 12px;
    color: #a0a0a0;
    vertical-align: middle;
}

/* スマホ用のレスポンシブ対応 */
@media screen and (max-width: 768px) {
    .lookbook_page div.itembox {
        gap: 10px; /* 画像間の余白を縮めて改行後のスペースを詰める */
    }
    .lookbook_page div.itembox img {
        max-width: 50px; /* スマホでは10%大きくして50pxに設定 */
    }
}

@media screen and (max-width: 480px) {
    .lookbook_page div.itembox {
        gap: 5px; /* さらに画像間のスペースを縮める */
    }
    .lookbook_page div.itembox img {
        max-width: 40px; /* より小さな画面では40pxに設定 */
    }
}
/*insuta_botan*/
.insuta_botan{ width: 100%; text-align: center; margin: 30px 0;}
.insuta_botan img{ width: 200px;}


/*セットアイテム用*/
.SetItem {
  padding: 10px;
}

.SetItem .itemlink {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  padding: 0;
  list-style: none;
}

.SetItem .itemlink > div {
  width: 45%;
  max-width: 200px;
  text-align: center;
}

.SetItem .itemlink img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

.SetItem .itemlink a {
  text-decoration: none;
  display: block;
}

.SetItem .itemlink .button {
  width: 100%;
  background-color: #4b4b4b;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  margin: 10px 0 0;
  text-align: center;
  padding: 10px 0;
}
/*インタビュー*/
    #intavew{ width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 0 100px;}
    #intavew > img{ width: 100%; max-width: 1000px; margin: 30px auto; display: block;}
    #intavew > img.main{max-width: 1200px;}
    #intavew h3{font-size:14px; font-weight: bold; line-height: 180%; text-align: center;width: 100%;text-align: center;margin-top:35px;}
    #intavew h4{font-size:16px; font-weight: bold; line-height: 180%;width: 100%; max-width: 800px; margin:50px auto 0;}
    #intavew h4 span.red{ color: #c10000; margin-left: 15px; font-weight: normal; font-size: 12px;}
    #intavew h3 span{font-size:12px; display: block}
    #intavew .t_info{width:100%; max-width:650px; line-height:180%; font-size:14px; margin:10px auto 30px; padding:15px;}
    #intavew .event_info{border:1px solid #000; padding:30px; line-height:180%; margin:10px auto;}
    #intavew p b{ font-weight: bold;  margin-right: 10px;}
    #intavew p span.red{ color: #c60000; }
    #intavew p.hedtext{ color: #666; margin-top: 10px;}
    #intavew .youtube {position: relative;width: 100%;padding-top: 56.25%; max-width: 800px; margin: 0 auto;}
    #intavew .youtube iframe {position: absolute;top: 0;right: 0;width: 100% !important;height: 100% !important;}
    #intavew .btn-square-shadow {display: inline-block;padding: 0.5em 1em;text-decoration: none;background: #222222;color: #FFF;border-bottom: solid 4px #a7a7a7;border-radius: 3px;}
    #intavew .btn-square-shadow:active {-webkit-transform: translateY(4px);transform: translateY(4px);box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);border-bottom: none;}

/*ギャラリー*/
    #intavew figure > a{ width: 50%;display: block; float: left; padding:5px;}
    #intavew figure {width: 100%;overflow: inherit; margin: 30px auto; overflow: hidden;}
	#intavew figure a > figcaption { font-size: 13px;}
	#intavew p.button { border-bottom: 1px solid #000; text-align: center;}


/*フューチャー_プロフィール用*/
.pf_logo{ width:52%; margin:6px auto;
margin-left: auto;
    margin-right: auto }
/*ギャラリー*/
    #intavew figure > a{ width: 25%;display: block; float: left; padding:5px;}
    #intavew figure {width: 100%;overflow: inherit; margin: 30px auto; overflow: hidden;max-width: 1000px;}
	#intavew figure a > figcaption { font-size: 13px;}


/*特集商品一覧*/
#main{ width:100%; margin:0 auto; background-color:#FFF; overflow:hidden;}
ol.tokusyuu{ width:100%; overflow:hidden; margin-bottom:20%;}
ol.tokusyuu li {position: relative;overflow: hidden;float:left;width:48%;padding: 10px;counter-increment: rank;}
ol.tokusyuu li img{ width:100%;}
/*ol.tokusyuu li:before{position: absolute;content: counter(rank);top: -10px;left: 10px;z-index: 3;color: #000;  background: rgba(255,234,0,.9);margin-top: 20px;padding: 5px;font-weight: bold;font-size: 12px;}*/
ol.tokusyuu li p{ width:100%; margin:10px 0; text-align:left;font-size: 10px;line-height: 150%; height: 25px;}
ol.tokusyuu li p span{ display:block; width:100%; text-align:right; font-weight:bold;}
ol.tokusyuu li p span:after{content: "円(税込)" ;}

/*レビュー*/
.fs-c-aggregateRating__rating::before{font-size: 14px;}
.fs-c-aggregateRating__rating{font-size: 16px;line-height: 180%;}
.fs-c-rating__value{color: #5e5e5e;    font-size: 0.8rem;    font-weight: bold;}
.fs-c-reviewStars::before{color: #f99e00;font-size: 16px;}
.fs-c-productReview__aggregateRating .fs-c-reviewStars::before{font-size:20px;}
.fs-c-aggregateRating__count{font-size: 14px;text-align: right;margin-bottom: 10px;}
.fs-c-reviewerStatus{background: #999999;margin: 0 10px;min-width: 5em;padding: 5px; font-size:10px;}
.fs-c-reviewer__profile{font-size: 0.9rem;}
.fs-c-reviewBody{padding: 10px;font-size: 0.9rem;line-height: 150%;}
.fs-c-reviewInfo__date{font-size: 0.9rem;margin: 10px 0 5px;}
.fs-c-aggregateRating{background-color: #f7f7f7;padding: 5px;}
.fs-c-reviewList__item:first-child{ border:none;}
.fs-c-reviewList__item{ border:none;padding: 8px;}

/*<!-- **レビューパーツ（システムパーツ）↓↓ -->SPのみ*/
.fs-c-productReview__addReview a.fs-c-button--plain
{ display: block;
 width: 80%;
box-sizing: border-box;
margin: 10px auto;
padding: 15px;
border-radius: 5px;
text-align: center;
font-size: 1.5rem;
border: 2px solid #f99e00;
color: #f99e00;}
.fs-c-productReview__allReviews a.fs-c-button--plain{display: block;
 width: 80%;
box-sizing: border-box;
margin: 0 auto;
padding: 15px;
border-radius: 5px;
text-align: center;
font-size: 1.5rem;
border: 2px solid #f99e00;
color: #f99e00;}


/*送料とお支払い方法について*/
.fs-l-pageMain p {font-size: 0.9rem; line-height: 180%;}
.fs-c-documentColumn__content p img{ margin-top: 15px;}
.dpoint_info{border-style: solid ; border-width: 1px; border-color: #ff0000; padding: 15px;}
.fs-c-documentColumn__content > div { padding: 15px;}
.rcbox {padding: 15px; line-height: 150%;}
.rcbox h5, .rcbox b {font-weight: bold; margin: 20px 0 10px;}
.rcbox h5 {color: #007b58;}
.rcbox b {display: block; font-size: 14px;}
/*feature一覧*/
.feature_list{width:100%; margin:0 auto;}
.feature_list img{width:100%;}
.ft_con{width:90%; clear:both; margin-bottom:5%; margin:0 auto;}
.ft_left{width:100%; margin-bottom:5%;}
.ft_right{width:100%;}
.ft_right h3{border-bottom:1px solid #000; margin-bottom:5%;}
.ft_right h3 span{font-size:70%;}
.ft_right p{font-size:80%; text-align:justify; text-justify:inter-ideograph;}
.ft_more{float:right; margin:5% 0 10% 0;}
.ftin_more{font-size:70%; width:50%; padding:4%; background-color:#bdb9b8; overflow:hidden; margin:10% auto 5% auto; display:block; text-align:center;}

.fs-c-documentArticle__heading{background: #395064; padding: 10px;}

.fs-c-documentArticle dt{line-height:150%;}
.fs-c-documentArticle dd{line-height:150%;}

/* もっと見る */

.more{font-size: 70%; width: 50%; padding: 2%; background-color: #bdb9b8; overflow: hidden; margin: 3% auto 18% auto;}
.more a:visited {color:#000;}
.stylemore{font-size: 70%; width: 70%; padding: 2%; background-color: #bdb9b8; overflow: hidden; margin: 3% auto 18% auto;}
.stylemore a:visited {color:#000;}

/* 吹き出し本体 */
.balloon{
  position: relative;
  padding: 10px;
margin: 20px 0px 20px 50px;
  background-color: #ccc;
  border-radius: 30px;
}
/* 大きい丸 */
.balloon::before{
  content: '';
  position: absolute;
  display: block;
  border-radius: 50%;
  background-color: #ccc;
  left: -35px;
  bottom: 15px;
  width: 30px;
  height: 30px;
}



/* ポイント還元表示内容調整 */
.fs-c-productPointDisplay {
    background: #ffffff;
    color: #3c3c3c;
    display: inline-block;
    font-size: 0.8rem;
    line-height: 1;
    padding: 0px;
}
.fs-c-productPointDisplay > .fs-c-productPointDisplay__label {
    display: none;
}

.fs-c-productPointDisplay > .fs-c-productPointDisplay__unit {
    display: none;
}

.fs-c-productPointDisplay > .fs-c-productPointDisplay__quantity::after {
    content: 'ポイント還元';
    font-weight:normal;
    margin-left:10px;
}

/* 小さい丸 */
.balloon::after{
  content: '';
  position: absolute;
  display: block;
  border-radius: 50%;
  background-color: #ccc;
  left: -55px;
  bottom: 10px;
  width: 20px;
  height: 15px;
}

/*youtube*/
.video{
width:100%;
padding-bottom: 56.25%;
height:0px;
position: relative;
}
.video iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



/* RANKING */
.ranking_list{width: 100%; margin: 20px auto;}
.ranking_list ul{display: flex; flex-wrap: wrap;justify-content: space-evenly;}
.ranking_list ul li{ position:relative; counter-increment:rank; width: 31%; margin-bottom: 20px;}
.ranking_list ul li.raw2{width: 48%;}
.ranking_list > ul li:before{position: absolute;content: counter(rank);top: -20px;z-index: 3;color: #000;  background: rgba(255,234,0,.9);margin-top: 20px;padding: 5px;font-weight: bold;font-size: 12px;}
.ranking_list ul li p{font-size:70%; margin-top:5%;line-height:normal; height:40px; text-align:left;}
.ranking_list ul li span{font-size:70%; font-weight:bold; text-align:right; display:block;}
.ranking_list ul li span:after{content: "円(税込)" ;}

/*コンテンツリスト*/
    .content_list{margin-bottom: 50px;}
    .content_item{display: flex; flex-direction: column; background: #eee; padding: 15px; margin: 15px;}
    .content_item p{ margin: 15px 0; line-height: 180%; font-size: 14px;font-weight: bold;}
    .content_item > img{ width: 100%;}
    .content_btn{ margin-top: 10px; margin-bottom:15px; text-align: center;}
    .content_btn a{ padding: 15px; width: 70%; display: block; margin: 0 auto; background: #000; border-radius: 1px; color: #fff; font-weight: bold;}


/*記事ページ*/
    #con_wrap{ width: 100%; max-width: 750px; margin: 0 auto; padding: 15px;font-size:16px; line-height: 200%; color: #000000;}
#con_wrap-{ width: 100%; max-width: 750px; margin: 0 auto; padding: 15px;font-size:16px; line-height: 200%; color: #000000;}
    span.con_copy{ font-size: 20px; line-height: 180%; color: #28709a;border-bottom: dotted 2px #ccc;}
    div.editer{  position: relative; display:flex; padding: 10px; max-width: 100%; color: #555; font-size: 14px; background: #ececec;border-radius: 15px; margin-top: 30px;align-items: flex-start;}
   div.editer::before {content: ""; position: absolute;top: 100%; left: 20%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #ececec;}
    div.editer img{ width: 90px;margin-right: 15px;}
    time.con_day{font-size: 14px; color: #696969; display: block;}
    time.con_day::before{ content:"today"; font-family:"Material Icons"; margin-right:5px;vertical-align: middle; font-size: 18px;}
    #con_wrap{ width: 100%; max-width: 750px; margin: 0 auto; padding: 15px;font-size:16px; line-height: 200%; color: #000000;}
#con_wrap-mana{ width: 100%; max-width: 750px; margin: 0 auto; padding: 15px;font-size:16px; line-height: 100%; color: #000000;}
#con_wrap-plus{ width: 100%; max-width: 750px; margin: 0 auto; padding: 15px;font-size:16px; line-height: 200%; color: #000000;}
#con_wrap-lb{ width: 100%; max-width: 750px; margin: 0 auto; padding: 15px;font-size:16px; line-height: 200%; color: #000000;}
    span.con_copy{ font-size: 18px; line-height: 180%; color: #28709a;border-bottom: dotted 2px #ccc;}
 #con_wrap-k1{ width: 100%; max-width: 750px; margin: 0 auto; padding: 15px;font-size:16px; line-height: 200%; color: #000000;}
    span.con_copy{ font-size: 18px; line-height: 180%; color: #28709a;border-bottom: dotted 2px #ccc;}   

div.editerd{  position: relative; display:flex; padding: 10px; max-width: 100%; color: #555; font-size: 14px; background: #bce2e8;border-radius: 1px; margin-top: 30px;align-items: flex-start;}
 div.editerd p{ width: 100%;margin-right: 10px;margin-left: 10px;margin-top: 10px;}
    div.editerd img{ width: 100px;margin-right: 10px;margin-left: 10px;margin-top: 10px;}

/*大西さんTOP自己紹介*/
div.editerd_oonishi{  position: relative; display:flex; padding: 10px; max-width: 100%; color: #555; font-size: 14px; background: #bce2e8;border-radius: 1px; margin-top: 30px;align-items: flex-start;}
 div.editerd_oonishi p{ width: 100%;margin-right: 10px;margin-left: 10px;margin-top: 10px;}
    div.editerd_oonishi img{ width: 100px;margin-right: 10px;margin-left: 10px;margin-top: 20px;}

    
.con_box {
    margin-bottom: 50px;
}


    .con_title {
        width: 100%;
    }

    p.title {
        font-size: 20px;
        font-weight: bold;
        line-height: 250%;
    }




    .editer {
        width: 100%;

        display: flex;
        align-items: flex-start;
    }

    .editer img {
        width: 90px!important;
margin-right: 15px;

    }

    .editer p {
        margin-left: 20px;
        font-size: 12px;
        align-self: center;
    }

    .con_title>img {
        width: 100%;
    }

#con_wrap h2 {
font-size: 22px;
margin: 1.8em 0.5em;/*上下 左右の余白*/
padding: 1.8em 0.5em;/*上下 左右の余白*/
color: #000000;/*文字色*/
background: transparent;/*背景透明に*/
border-left: solid 5px #646464;/*左線*/
}
    
#con_wrap h3 {
    font-size: 20px;
    margin: 50px 0 20px;
    font-weight: bold;
}
    
#con_wrap p {
    font-size: 15px;
   margin: 1.8em 0.1em;

}



    #con_wrap span.bold {
        font-weight: bold;
    }

    #con_wrap span.orange {
        color: orangered;
    }
   #con_wrap span.red {
        color: red;
    }

.seotext_05 {
        background: linear-gradient(transparent 60%, #ffff66 60%);
　　　　font-size:1.2em;
        font-weight: bold;
    }

.seotext_04 {background:linear-gradient(transparent 1%, #777777 0%);    color:white;}
#con_wrap-plus h2 {  position: relative;  padding: 5px 5px 5px 42px;  background: #000000;  font-size: 18px;  color: white;  margin-left: -33px;  line-height: 1.3;  z-index:-1;}
#con_wrap-plus h2:before {  position: absolute;  content: '';  left: -2px;  top: -2px;  border: none;  border-left: solid 40px white;  border-bottom: solid 79px transparent;  z-index:-2}
#con_wrap-plus h3 {font-size: 20px;margin: 50px 0 20px;font-weight: bold; font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ＭＳ 明朝', 'MS Mincho','ＭＳ Ｐ明朝','MS PMincho','Cambria','Cambria Math','ヒラギノ明朝 ProN','Hiragino Mincho ProN','Palatino',sans-serif;}

#con_wrap-plus p {font-size: 15px;margin: 1.8em 0.1em;}


#con_wrap span.end { display: block; text-align: right; margin: 20px 0;}
#con_wrap .sml {        font-size: 12px;margin-bottom: 20px;    }
#con_wrap-mana h2 {font-size: 20px;font-weight: bold;  padding: 1.0em 0.5em;/*文字の上下 左右の余白*/margin: 1.8em 0.5em;/*上下 左右の余白*/  color: #494949;/*文字色*/  background: #f4f4f4;/*背景色*/  border-left: solid 5px #000000;/*左線*/  border-bottom: solid 3px #d7d7d7;/*下線*/}

#con_wrap-lb p {    font-size: 13px;    margin: 1.8em 0.1em;line-height: 1.7em;}
#con_wrap-k1 p {    font-size: 18px;    margin: 1.8em 0.1em;line-height: 1.7em;}
#con_wrap-mana h3 {    font-size: 18px;    margin: 20px 0 20px;    font-weight: bold;}
#con_wrap-lb h3 {position: relative;  padding-left: 35px;}
#con_wrap-lb h3:before {position: absolute;  font-family: "Font Awesome 5 Free";  content: "\f0eb";  background: #666666;  color: white;  font-weight: 900;  font-size: 20px;  border-radius: 50%;  left: 0;  width: 25px;  height: 25px;  line-height: 25px;  text-align: center;  top: 50%;  -webkit-transform: translateY(-50%);  transform: translateY(-50%);}
#con_wrap-lb h3:after { /*吹き出しのちょこんと出た部分*/  content: '';  display: block;  position: absolute;  left: 20px;  height: 0;  width: 0;  border-top: 7px solid transparent;  border-bottom: 7px solid transparent;  border-left: 12px solid #666666;  top: 50%;  -webkit-transform: translateY(-50%);  transform: translateY(-50%);}
#con_wrap-lb h2 {position: relative;  overflow: hidden;  padding: 1.5rem 2rem 1.5rem 130px;  border-top: 3px solid #000;font-size: 1.8em;}
#con_wrap-mana span.bold {font-weight: bold;}
#con_wrap-mana span.orange {color: orangered;}
#con_wrap-mana span.red {color: red;}
#con_wrap-mana span.marker_lime {background: linear-gradient(transparent 60%, #ffff66 60%);}
#con_wrap span.end {display: block;        text-align: right;        margin: 20px 0;    }
.yama {        padding: 15px;        background: #edf7ff;        margin: 30px 0;    }

.mana {position: relative;    margin: 2em 0;    padding: 0.5em 1em;    border: solid 3px #95ccff;    border-radius: 8px;}
.mana .box-title {position: absolute;display: inline-block;top: -13px;left: 10px;padding: 0 9px;line-height: 1;font-size: 19px;background: #FFF;color: #95ccff;font-weight: bold;}
.gai {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #b1b1b1;
    border-radius: 0px;
}
.gai .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    background: #FFF;
    line-height: 1;
    font-size: 19px;
    color: #b1b1b1;
    font-weight: bold;
}


blockquote {
    position: relative;
    padding: 10px 10px 10px 32px;
    box-sizing: border-box;
    font-style: italic;
    color: #464646;
    background: #e0e0e0;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: -6px;
    left: -15px;
    content: "“";
    font-family: sans-serif;
    color: #e0e0e0;
    font-size: 70px;
    line-height: 1;
    z-index: 2;
}

blockquote:after{
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    border-width: 0 0 40px 40px;
    border-style: solid;
    border-color: transparent #ffffff;
}

blockquote p {
    position: relative;
font-size:0.8em;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

#con_wrap-lb h2 {
position: relative;
  overflow: hidden;
  padding: 1.5rem 2rem 1.5rem 130px;
  border-top: 3px solid #000;
font-size: 1.3em;
}

#con_wrap-lb h2:before {
  position: absolute;
  top: -150%;
  left: -100px;
  width: 200px;
  height: 300%;
  content: '';
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
  background: #000;
}

#con_wrap-lb h2 span {
  font-size: 40px;
  font-size: 4rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  padding-top: 3px;
  padding-left: 16px;
  color: #fff;
}

#con_wrap-lb {font-size: 15px;margin: 1.8em 0.1em;}
#con_wrap-lb h3 {    font-size: 19px;    margin: 50px 0 20px;    font-weight: bold;
}
#con_wrap-lb span.bold {        font-weight: bold;
}
#con_wrap-lb span.orange {        color: orangered;
}
#con_wrap-lb span.red {        color: red;
}
#con_wrap-lb span.marker_lime {        background: linear-gradient(transparent 60%, #ffff66 60%);
}
#con_wrap span.end {        display: block;        text-align: right;        margin: 20px 0;    }
#con_wrap-lb .sml {        font-size: 12px;
    }

#con_wrap-k1 h2 {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  font-size: 20px;
}
#con_wrap-k1 h2:before {
  position: absolute;
  bottom: 10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: rgb(195 22 29);
}

#con_wrap-k1 .howto_box {
    width: 95%;
    margin: 50px auto 0;
    border: 5px solid #e6e6e6;
    padding: 5px 5px 10px;
    position: relative;
}

#con_wrap-k1 .howto_box h5 {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    margin-top: -25px;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    line-height: 1;
    border-radius: 20px;
    width: 140px;
}


#con_wrap-k1 .howto_box .honbun_ctr {
    font-size: 18px;
    line-height: 1.5;
    color: #333;
    text-align: center;
    padding-top: 50px;
 }
#con_wrap-k1 .btn_detail {
width: 96%;
   margin: 20px auto;
    text-align: center;
    font-size: 14px;
}


#con_wrap-k1 .btn_detail a{
padding: 10px 30px;
    display: block;
    background-color: rgba(200,21,29,1.0);
    color: #fff;
    text-decoration: none;
}



.fa-position-right {
  position: absolute;
  top: calc(50% - .5em);
  right: 1rem;
}




#con_wrap-k1 .howto_box .anno_ctr {
    font-size: 13px;
    line-height: 1.5;
    color: #333;
    padding: 10px 0;
}


#con_wrap-k1 .step_block {
    width: 96%;
    margin: 20px auto 0;
    display: block;
}
#con_wrap-k1 .step_block .item {
    width: 100%;
    display: block;
}

#con_wrap-k1 .step_block .step {
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    border-bottom: 5px solid #c8151d;
    margin-bottom: 10px;
}
#con_wrap-k1 .step_block ul.btn_list {
    width: 100%;
}
#con_wrap-k1 .yoko_block {
    width: 100%;
    padding: 20px 0 0;
    margin: 0 auto
}

#con_wrap-k1 .yoko_block dt {
 font-size: 1.0em;    
float: none;
    border-bottom: 1px solid #000;
    padding-bottom: 3px;
    font-weight: bold;
    margin-bottom: 5px;
}
#con_wrap-k1 .yoko_block dd {
    margin-bottom: 2em;
}




    .con_itemlink{ width: 100%; max-width: 350px; background:#ececec; padding: 15px; margin-bottom: 10px; }
    .con_itemlink a{display: flex;align-items: flex-start; color:#28709a; font-size: 14px;}
    .con_itemlink a img{width: 110px; margin: 0 20px 0 0;}
    .con_itemlink a p{ line-height: 150%;}
    .con_itemlink a span{ display: block;}
    .con_itemlink a span.price{ font-size: 12px;}
    .con_itemlink a span.price::after{ content: "円（税込）"; font-size: 10px;}
    .con_itemlink a span.btn{text-align: center; background: #28709a; border-radius: 5px; padding: 5px; margin-top: 5px; color: #fff;}
    .con_itemlink a span.btn::before{ content:"verified"; font-family:"Material Icons"; margin-right:5px; vertical-align: middle;}

    
    .con_itemlink_box { display: flex; flex-wrap: wrap; justify-content:space-between;}
     .con_itemlink1 a{display: flex;align-items: flex-start; color:#008eff; font-size: 14px;}
    .con_itemlink1 a p{ line-height: 150%;}
    .con_itemlink1 a span{ display: block;}


    .con_itemlink2{ width: 100%; max-width: 350px; background:#ececec; padding: 15px; margin-bottom: 10px; }
    .con_itemlink2 a{display: flex;align-items: flex-start; color:#28709a; font-size: 14px;}
    .con_itemlink2 a img{width: 110px; margin: 0 20px 0 0;}
    .con_itemlink2 a p{ line-height: 150%;}
    .con_itemlink2 a span{ display: block;}
    .con_itemlink2 a span.price{ font-size: 12px;}
    .con_itemlink2 a span.price::after{ content: "円（税込）"; font-size: 0.8em;}
    .con_itemlink2 a span.btn{text-align: center; background: #28709a; border-radius: 5px; padding: 5px; margin-top: 15px; color: #fff;font-size: 0.8em;}
    .con_itemlink2 a span.btn::before{ content:"verified"; font-family:"Material Icons"; margin-right:5px;vertical-align: middle;font-size: 1.3em;}
   .con_itemlink3{width: 100%;max-width: 350px;background: #ececec;    padding: 15px;margin-bottom: 10px;}

}
    .con_itemlink3 a{ display: block; background:#ececec;  padding: 5px; color:#28709a; font-size: 0.9em;}
    .con_itemlink3 a img{width: 100%;}
    .con_itemlink3 a p{ line-height: 120%;margin: 0;display: flex; flex-direction: column;}
    .con_itemlink3 a span{ display: block;}
    .con_itemlink3 a span.price{ font-size: 0.8em; text-align: right;}
    .con_itemlink3 a span.price::after{ content: "円（税込）"; font-size: 0.8em;}
    .con_itemlink3 a span.btn{text-align: center; background: #28709a; border-radius: 5px; padding: 5px; margin-top: 15px; color: #fff;font-size: 0.8em;}
    .con_itemlink3 a span.btn::before{ content:"verified"; font-family:"Material Icons"; margin-right:5px;vertical-align: middle;font-size: 1.3em;}
    .con_itemlink3 a span.btn{text-align: center; background: #28709a; border-radius: 5px; padding: 5px; margin-top: 5px; color: #fff;}
    .con_itemlink3 a span.btn::before{ content:"verified"; font-family:"Material Icons"; margin-right:5px; vertical-align: middle;}

.con_itemlink4{ width: 100%;    max-width: 350px;    background: #ececec;    padding:5px;    margin-bottom: 10px;}
.con_itemlink4 a {display: flex;    align-items: flex-start;    color: #28709a;    font-size: 14px;}
.con_itemlink4 a img{width: 110px;margin: 0 20px 0 0;}
.con_itemlink4 a p{ line-height: 150%;    margin-top: 10px;}
.con_itemlink4 a span{ display: block;}
.con_itemlink4 a span.price{ font-size: 12px; }
.con_itemlink4 a span.price::after {content: "円（税込）";    font-size: 10px;}
.con_itemlink4 a span.btn{text-align: center;    background: #000000;    border-radius: 5px;    padding: 5px;    margin-top: 5px;    color: #fff;}
.con_itemlink4 a span.btn::before {content: "verified";font-family: "Material Icons";margin-right: 5px;vertical-align: middle;}
    .con_footer{ width: 100%; border-top: 1px solid #000; margin: 100px 0;}
    .editer_box{ width: 100%; margin: 40px auto; position: relative;background-color: #ececec; text-align: center;padding-bottom: 20px;}
    .editer_box img{ width: 50%; height: 50%; margin-top: 20px;}
    
    .editer_box div.comment {display: flex; position: absolute; right: 5%; top: 0; transform: rotate( 25deg ); line-height: 150%; font-size: 12px;}
    .editer_box div.comment b {font-size: 20px; padding: 30px 10px;}
    .editer_box div.comment p {font-size: 13px;}
/* 大西さんのBOX */
    .editer_box_oonishi{ width: 100%; margin: 40px auto; position: relative;background-color:#bce2e8; text-align: center;padding-bottom: 20px;}
    .editer_box_oonishi img{ width: 120px; height: 120px; margin-top: 5px;}
    .editer_box_oonishi div.comment { line-height: 150%; font-size: 12px;}
    .editer_box_oonishi div.comment b {font-size: 20px; padding: 30px 10px;}
    .editer_box_oonishi div.comment p {font-size: 13px;padding-top:10px;}
    p.pff_text_oonishi{ text-align: left; display: inline-block;font-size: 14px; padding: 20px ; width: 90%; margin: 0 auto;}

/* むっすーのBOX */
.editer_box_musu{ width: 100%; margin: 40px auto; position: relative;background-color: #ffffff; text-align: center;padding-bottom: 20px;}
.editer_box musu_img{ width: 120px; height: 120px; margin-top: 40px;}
.editer_box_musu div.comment {display: flex; position: absolute; right: 5%; top: 0; transform: rotate( 25deg ); line-height: 150%; font-size: 12px;}
.editer_box_musu div.comment b {font-size: 20px; padding: 30px 10px;}
.editer_box_musu div.comment p {font-size: 13px;}
p.ed_name{ font-weight: bold; text-align: center; line-height: 120%; color: #28709a;}
p.ed_name span{ display: block; font-size: 0.7em;}
p.pf_text{ text-align: left; font-size: 14px; border-top: 1px solid #28709a; border-bottom: 1px solid #28709a; padding: 20px ; width: 90%; margin: 0 auto;} 

/* 新商品 */
.item_list{width: 100%; margin: 10% auto; text-align: center;}
.item_list h2{font-weight: bold; color: #395064; font-size: 100%; line-height: 100%;}
.item_list h2 span{font-size: 50%;}
.item_list h3{width: 50%; padding: 1.5%; font-size: 80%; background-color: #8da3b1; margin: 5% auto 7% auto; color: #fff; font-weight: bold;}
.item_list ul{width: 90%; overflow: hidden; margin: 0 auto;}
.item_list ul li{width: 48%; float: left; margin: 0 1% 5% 1%;}
.item_list ul li p{font-size: 70%; margin-top: 5%;line-height: normal; text-align:left; height:40px;}
.item_list ul li b{font-size: 70%; font-weight: bold; text-align:right; display:block;}
.item_list ul li b:after{content: "円(税込)" ;}
.item_list ul li em{font-weight:bold; margin-right:2%;}


#con_wrap .con_info{
padding: 15px;
background: #f7f3e9;
margin-bottom: 30px;}


#con_pf {
padding: 0.5em 1em;
margin: 2em 0;
border: double 5px #7db4e6;
}
#con_pf > p {
    margin: 0; 
    padding: 0;
}

.box17{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
}
.box17:before, .box17:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: black;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}
.box17 p {
    margin: 0; 
    padding: 0;
}



    .editer_box div.comment {font-size: 13px;}
    .editer_box div.comment b {font-size: 20px; padding: 30px 10px;}
    .editer_box div.comment p {font-size: 13px;}
    p.ed_name{ font-weight: bold; text-align: center; line-height: 120%; color: #525252;}
    p.ed_name span{ display: block; font-size: 0.7em;}
    p.pff_text{ text-align: center; font-size: 14px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; padding: 20px ; width: 90%; margin: 0 auto;}
.insta_btn {
  display: inline-block;
  text-align: center;/*中央揃え*/
  color: #2e6ca5;/*文字色*/
  font-size: 20px;/*文字サイズ*/
  text-decoration: none;/*下線消す*/
}

.insta_btn:hover {/*ホバー時*/
  color:#668ad8;/*文字色*/
  transition: .5s;/*ゆっくり変化*/
}

.insta_btn .insta{/*アイコンの背景*/
  position: relative;/*相対配置*/
  display: inline-block;
  width: 50px;/*幅*/
  height: 50px;/*高さ*/
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
  overflow: hidden;/*はみ出た部分を隠す*/
  border-radius: 13px;/*角丸に*/

}

.insta_btn .insta:before{/*グラデーションを重ねるため*/
  content: '';
  position: absolute;/*絶対配置*/
  top: 23px;/*ずらす*/
  left: -18px;/*ずらす*/
  width: 60px;/*グラデーションカバーの幅*/
  height: 60px;/*グラデーションカバーの高さ*/
  background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
  background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);/*グラデーション②*/
}

.insta_btn .fa-instagram {/*アイコン*/
  color: #FFF;/*白に*/
  position: relative;/*z-indexを使うため*/
  z-index: 2;/*グラデーションより前に*/
  font-size: 35px;/*アイコンサイズ*/
  line-height: 50px;/*高さと合わせる*/
}

.insta_btn2{/*ボタンの下地*/
  color: #FFF;/*文字・アイコン色*/
  border-radius: 7px;/*角丸に*/
  position: relative;
  display: inline-block;
  height: 50px;/*高さ*/
  width: 190px;/*幅*/
  text-align: center;/*中身を中央寄せ*/
  font-size: 25px;/*文字のサイズ*/
  line-height: 50px;/*高さと合わせる*/
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
  overflow: hidden;/*はみ出た部分を隠す*/
  text-decoration:none;/*下線は消す*/
}

.insta_btn2 .fa-instagram{/*アイコン*/
  font-size: 35px;/*アイコンサイズ*/
  position: relative;
  top: 4px;/*アイコン位置の微調整*/
}

.insta_btn2 span {/*テキスト*/
   display:inline-block;
  position: relative;
  transition: .5s
}




div.kizipage{ width: 100%; /*全体ボックスの横幅を指定*/    max-width: 500px; /*PCで横いっぱいにならないよう、最大値を指定*/    background: #eee; /*背景色を指定*/}
div.kizipage a{    display: flex; /*リンク内の直下の子要素を横並び指定*/    align-items: flex-start;    }
div.kizipage a img{    width: 70%; /*画像の横幅を指定*/object-fit: cover; /*画像の比率が崩れないよう指定*/margin-right: 10px; /*右側の余白を指定*/}
div.kizipage a p{font-size: 11px !important; /*フォントサイズの指定*/font-weight: bold; /*太字の指定*/margin:0px !important;}
div.kizipage a span{    display: block; /*改行の指定*/    text-align: right; /*右端寄せの指定*/    font-size: 10px; /*フォントサイズの指定*/    font-weight: normal; /*太字解除の指定*/    }

.balloon1-left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #e0edff;
}

.balloon1-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #e0edff;
}

.balloon1-left p {
  margin: 0;
  padding: 0;
}

/* コーディネート詳細 */

.fs-c-coordinationStaffInfo {
    border: none;
    background: #eee;
    margin: 15px 0 25px;
    border-radius: 15px;
}

.fs-c-coordinationStaffInfo__profile {
    font-size: 14px;
    line-height: 1.5;
}

a.fs-c-coordinationStaffInfo__name {
    font-size: 1.1em;
}

time.fs-c-time {
    font-size: 0.8rem;
}

.fs-c-coordinationComment {
    font-size: 15px;
    line-height: 1.5;
    margin: 15px 0;
}

.fs-c-coordinationCatalog{
	    width: 100%;
    color: #333;
    padding: 50px 0 40px;
    margin: 0 auto;
}

.fs-c-coordinationCatalog__footer {
    text-align: right;
    width: 60%;
    margin: 0 auto;
}

span.fs-c-coordinationNewMark {
    font-size: 10px;
    padding: 5px;
    background-color: #fff200;
    color: #000;
    font-weight: bold;
}

time.fs-c-coordinationListItem__publicationDate {
    font-size: 12px;
}

a.fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink {
    border: solid 1px #000;
    padding: 15px;
    border-radius: 5px;
    display: block;
    text-align: center;
    width: 50%;
 margin: 0 auto;
 margin-top: 30px;
 font-weight: bold;
 color: #000;
}

.fs-c-coordinationProduct__title {
    border-bottom: none;
    color: #000000;
    font-size: 1.1rem;
    text-align: center;
    border-top: 1px solid #000;
    padding: 30px 0 15px;
}
.fs-c-coordinationCatalog__header {
    margin: 40px 0 20px 0;
}

.fs-c-coordinationCatalog__header h2{
 font-family:'Raleway', sans-serif;
 text-align: center;
 width:100%;
 margin: 0 auto 20px;
 font-size: 40px;
 font-weight: 900;
	color: #333;
 letter-spacing: 5px !important;
	border-bottom: none;
}


/* コーディネート一覧 */

label.fs-c-staffCoordinationSearchControl__label {
    font-size: 0.9em;
    padding: 15px;
    font-weight: bold;
    background: #f3f3f3;
 display: none;
}

.fs-c-coordinationNewMark{
    font-size: 10px;
    padding: 5px;
    background-color: #fff200;
    color: #000;
    font-weight: bold;
}

time.fs-c-coordinationListItem__publicationDate{
    font-size: 12px;
}

.fs-c-coordinationListItem__staffInfo__profile {
    font-size: 12px;
    line-height: 1.5;
}

a.fs-c-coordinationListItem__staffInfo__name {
    font-size: 1.1em;
}

/* スタッフ一覧 */

a.fs-c-staffListItem__profile__name {
    font-size: 14px;
}

.fs-c-staffListItem__profile {
    font-size: 12px;
    line-height: 1.5;
}

label.fs-c-staffCoordinationSearch__heading {
    font-size: 14px;
    padding: 10px;
    border-bottom: 1px solid #000;
}

/* スタッフ詳細 */

.fs-c-staffDetail {
    font-size: 14px;
    line-height: 1.5;
    padding: 15px;
    grid-template-columns: 100px 1fr;
}
.fs-c-staffDetail__name {
    font-size: 1.2rem;
}

.fs-c-staffDetail__data {
    font-size: 12px;
}

/* スタッフスタート関連 */
.fs-c-coordinationCatalog:not(:first-child) {
    margin-top: 0;
}
h2.fs-c-staffCatalog__title {
    border: none;
    font-size: 14px!important;

    letter-spacing: 3px!important;
}
.fs-c-staffCatalog.is-sortedByPopularity {
    width: 100%;
}
.fs-c-staffCatalog.is-sortedByNewestFirst {
    width: 100%;
}
.fs-c-coordinationCatalog__list {
    max-width: 1200px;
    margin: 0 auto;
}
.fs-c-coordinationCatalog.is-sortedByPopularity .fs-c-coordinationCatalog__list__item::before{
    background-color: #000000;
    border: 1px solid #313131;
    border-radius: 0;
    font-size: 1rem;
    top: 0;
    left: 0;
    padding: 0.4em 0.5em;

}

.fs-c-staffCatalog__list{
    padding-left: 16px;
}
.fs-c-staffCatalog.is-sortedByPopularity .fs-c-staffCatalog__list__item::before{
    background-color: #000000;
    border: 1px solid #313131;
    border-radius: 0;
    font-size: 1rem;
    top: 0;
    left: 0;
    padding: 0.4em 0.5em;
}
.fs-c-staffCatalog__footer {
    padding: 15px;
}
a.fs-c-staffCatalog__viewAllStaff.fs-c-viewAllStaffLink {
    font-size: 12px;
    padding: 15px;
    border-radius: 10px;
    margin: 10px auto;
    display: block;
    text-align: center;
    width: 80%;
    background: #eee;
}
.fs-c-coordinationListItem--5{
    display:none;
}
.fs-c-coordinationListItem--6{
    display:none;
}

.fs-c-coordinationListItem--7{
    display:none;
}


.fs-c-coordinationListItem--8{
    display:none;
}

.fs-c-coordinationListItem--9{
    display:none;
}

.fs-c-coordinationListItem--10{
    display:none;
}



.languages {/*リセット*/    counter-reset: characters;    font-size: 1em;    line-height: 150%;}
}
input:checked {/*チェックされたらカウント*/
  counter-increment: characters;
}
.total:after {/*疑似要素で任意の場所にカウント結果を表示*/
  content: counter(characters)"個チェックしています";
}






.musumiyatalk {
margin-bottom: 40px;
margin-top: 15px;
}

.musumiyatalk figure img {
width: 100%;
height: 100%;
border-radius: 50%;
margin: 0;
}

/* 画像の下のテキスト */
.musumiyatalk-imgname {
padding: 1px 0 0;
font-size: 10px;
text-align: center;
}

p.musumiyatalk-text {
margin: 0 0 8px;
padding: 15px 20px;
font-size:0.7em;
}

p.musumiyatalk-text:last-child {
margin-bottom: 0px;
}

/* 回り込み解除 */
.musumiyatalk:after,.musumiyatalk:before {
clear: both;
content: "";
display: block;
}


/* ----- 左の場合 ----- */

/* 左画像 */
.musumiyatalk-Limg {
margin-left: 4px;
margin-top: -1px;
float: left;
width: 60px;
height: 60px;
}

/* 左からの吹き出しテキスト */
.musumiyatalk-Ltxt {
color: #444;
position: relative;
margin-left: 71px;
border: 3px solid #666;
background-color: #fff;
border-radius: 10px;
}

/* 左の三角形を作る */
.musumiyatalk-Ltxt:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #666;
top: 15px;
left: -21px;
}

.musumiyatalk-Ltxt:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #fff;
top: 15px;
left: -16px;
}


.yamatalk {
margin-bottom: 40px;
}

.yamatalk figure img {
width: 100%;
height: 100%;
border: 1px solid #228b22;
border-radius: 50%;
margin: 0;
}

/* 画像の下のテキスト */
.yamatalk-imgname {
padding: 5px 0 0;
font-size: 10px;
text-align: center;
}

p.yamatalk-text {
margin: 0 0 8px;
}

p.yamatalk-text:last-child {
margin-bottom: 0px;
}

/* 回り込み解除 */
.yamatalk:after,.yamatalk:before {
clear: both;
content: "";
display: block;
}

/* ----- 右の場合 ----- */

/* 右画像 */
.yamatalk-Rimg {
margin-right: 4px;
margin-top: -1px;
float: right;
width: 60px;
height: 60px;
}

/* 右からの吹き出しテキスト */
.yamatalk-Rtxt {
position: relative;
margin-right: 72px;
border: 2px solid #228b22;
background-color: #fff;
opacity:0.6;
border-radius: 5px;
}

/* 右の三角形を作る */
.yamatalk-Rtxt:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #228b22;
top: 15px;
right: -22px;
}

.yamatalk-Rtxt:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #fff;
top: 15px;
right: -20px;
}


.musumiya04items{
border-left:5px solid #646464;
padding:1rem 1rem;
margin:20px 0 10px 0;
}

.yamanakatoha {
    font-size: 0.7em!important;
    margin: 1px 0 70px!important;
}






.con_itemlink_boxmusumiya { 
  display: flex; 
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content:space-around;
  
}
    
   .con_itemlink_boxmusumiya{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.con_itemlinkmusumiya{
  width: 50%;
  max-width: 150px;  
  padding: 5px;
  display: flex;
  font-size:0.7rem;
  box-sizing:border-box;
}
.con_itemlinkmusumiya a{
  padding: 10px;
  background: #eee;
}
.con_itemlinkmusumiya img{
  width: 100%;
}
.con_itemlinkmusumiya span.price{
  display: block;
  text-align: right;
}
.con_itemlinkmusumiya span.price:after{
  content: "円(税込)";
  font-size: 10px;
}

/* 吹き出し本体 */
.manahuki{position: relative;  padding: 10px;  border-radius: 10px;  color: #ffffff;  background-color: #2f2f2f;  margin-left: 70px;/* 左に余白を設ける */font-size:0.8em;line-height: 150%}
/* 画像 - 絶対配置で左上に配置 */
.manahuki .icon{    width: 30%;  position: absolute;  left: -100px;  top: 0;}
/* 三角アイコン */
.manahuki::before{  content: '';  position: absolute;  display: block;  width: 0;  height: 0;  left: -15px;  top: 20px;  border-right: 15px solid #2f2f2f;  border-top: 15px solid transparent;  border-bottom: 15px solid transparent;}

.anonymity{
  display: flex;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  align-items: center;
  padding: 15px;
  background: #ffe6ea;
  margin-bottom: 15px;
  border-radius:5px;
  font-size: 12px;
}
.anonymity div{
  width: 20%;
  font-size: 4.5em;
  color: #f15771;
}
.anonymity p{
 font-size: 14px!important;
 width: 79%;
 line-height: 150%;
 margin: 0!important;
}
.anonymity span{
  display: block;
  font-weight: bold;
  color: #f15771;
}


.kizipage01{
  max-width: 100%;
  background: #eee;
  margin: 0 auto;
}
.kizipage01 a{
  display:flex;
  flex-direction: column;
}
.kizipage01 a img{
  width: 100%;
}
.kizipage01 a p{
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content:space-between;
  line-height: 180%;
}
.kizipage01 a span{
  text-align: right;
}


div.yasumi{width:100%; font-size:140%;}
div.yasumi h3{padding:3%; background-color:#000; color:#FFF; font-size:90%;}
div.yasumi p{padding:3%; line-height:180%; font-size:19px;}
div.yasumi p b{color:#C30;}
div.yasumi span{color:#C30;}
div.yasumi h4{margin:50px auto 0}
div.yasumi h5{margin:50px auto 10px; font-size:90%;}
div.yasumi table{border-collapse: collapse; text-align: left; line-height: 1.5; width:100%; font-size:85%;}
td.san{width: 30%; padding:10px; font-weight: bold;vertical-align: top; border: 1px solid #ccc; background-color:#f6f6f6;}
td.nana{width: 70%; padding:10px; font-weight: bold;vertical-align: top; border: 1px solid #ccc;}
div.toiawase{margin:50px 0; width:100%; text-align:center;font-size:85%; line-height:150%;}
p.shomei{width:100%; text-align:right; font-size:80%;}
.box{
border:1px solid #000;
max-width:640px;
width:98%;
margin:20px auto 0;
padding-bottom:10px;
text-align:center;
}
.box p:nth-of-type(1){
background-color:d11129;
color:#fff;
font-size:18px;
padding:10px 0;
}
.box p:nth-of-type(1) br{
display:none;
}
.box p:nth-of-type(2){
font-size:20px;
font-weight:bold;
}
.box p:nth-of-type(2) span{
font-size:24px;
}
.box p:nth-of-type(3){
font-size:10px;
}

.checkmark001{
	padding-left:24px;
	position:relative;
line-height:30px;
}
.checkmark001:before,
.checkmark001:after{
	content:"";
	display:block;
	position:absolute;
}
.checkmark001:before{
	width:16px;
	height:16px;
	background:#ffffff;
    	border:1px solid #000000;
	left:0;top:2px;
}
.checkmark001:after{
	border-left:2px solid #ff0000;
	border-bottom:2px solid #ff0000;
	width:18px;
	height:5px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	left:5px;
	top:3px;
}

.point001{
 position: relative;
  padding: 0.5rem 2rem calc(0.5rem + 10px);
  background: #fff362;
}

.point001:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 2px solid #000;
}

/* DIVINERとは */
.diviner_box *, .cp_box *:before, .cp_box *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}
.diviner_box {position: relative;width: 100%;padding: 15px;margin: 0 auto 20px;line-height: 150%;font-size: 12px;}
.diviner_box label {position: absolute;	z-index: 1;bottom: 0;width: 96%;height: 140px;cursor: pointer;text-align: center;	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);}
.diviner_box input:checked + label {background: inherit;}
.diviner_box label:after {line-height: 2.5rem;position: absolute;z-index: 2;bottom: 20px;left: 50%;width: 16rem;font-family: Material Icons;	content: 'expand_more''続きを読む';transform: translate(-50%, 0);letter-spacing: 0.05em;	color: #ffffff;	border-radius: 20px;background-color: #000;}
.diviner_box input {display: none;}
.diviner_box .diviner_container {overflow: hidden;height: 160px;transition: all 0.5s;}
.diviner_container h2{ font-weight: bold; font-size: 16px; text-align: center;margin-bottom: 5px;}
.diviner_container b{font-weight: bold;}
.diviner_container p.mesage{text-align: center;line-height: 200%;border-bottom: 1px solid #000;border-top: 1px solid #000;padding: 15px 0;}
.diviner_box input:checked + label {/* display: none ; 閉じるボタンを消す場合解放 */}
.diviner_box input:checked + label:after {font-family: Material Icons;content: 'expand_less'' 閉じる';}
.diviner_box input:checked ~ .diviner_container {height: auto;padding-bottom: 80px;transition: all 0.5s;}


#footer{ width:100%; background-color:#f0f0f0; padding:20px 0; font-size:12px;}
#footer h2{margin:20px 20px 10px; color:#666;}
#footer div.serchbox label input{ background:#f0f0f0;}
#footer div.serchbox{ width:100%; border-bottom:none;}
#footer div.row2{ width:94%; margin:0 auto;}
#footer ul.menu_list{ padding:20px 0;}
#footer div.login{ width:100%; padding:20px 10px; margin:0 auto; text-align:center;}
#footer h1{border-bottom:none; text-align:center;}
#footer p.copy_ft{ font-size:8px; text-align:center; padding-bottom:10px; color:#666;}
#footer div.row2 i{ font-size:14px; margin-right:3px;}



div.serchbox{ width:100%; border-bottom:1px solid #CCC; padding:10px;}
div.serchbox form{ border:1px solid #333; padding:5px; width:94%; margin:0 auto;display: flex;justify-content: space-between; align-items: center;}
div.serchbox label{border:none;width: 80%;}
div.serchbox label input{border:none;font-size: 12px;}
div.serchbox button i{ font-size:30px;}

ul.list-menu li { border-bottom:1px solid #CCC; padding:5px 10px; font-size:12px;}
ul.list-menu li i{ color:#666;}


.Drawer-nav h2{ padding: 10px;font-size: 12px;font-weight: bold;}
div.row2{width: 100%;display:flex;flex-wrap:wrap; padding-bottom:60px; border-bottom:1px solid #CCC;}
div.row2_in { background-color:#e5e5e5; padding:8px;width: 48%;box-sizing: border-box; margin:1%;text-align: center;font-size: 11px;}
div.row2_in a {display:block;}
div.clearfix:after{content : '';display : block;clear : both;height:0; }


.drawer-nav {overflow: scroll;font-size:12px;}
h1.navi{ width:100%; border-bottom:1px solid #CCC!important; padding:10px!important;font-size: 10px;}
p.navi{ width:100%; border-bottom:1px solid #CCC!important; padding:10px!important;text-align: center;}
div.login{ width:100%; border-bottom:1px solid #CCC; padding:7px 10px;padding: 10px; text-align: center;font-size: 14px;}
div.login i{ font-size:22px; margin-right:10px;}
div.login a{ margin: auto 20px;}
ul.menu_list{ width:100%; border-bottom:1px solid #CCC; padding:10px 0; overflow:hidden;}
ul.menu_list li{ width:25%; float:left; text-align:center; font-size:9px;}
ul.menu_list li i{ display:block; font-size:30px; margin-bottom:5px;}


dekamoji:first-letter {
  font-size: 2em;
  color: #7172ac;
}
h7 {
  position: relative;
  display: inline-block;
  height: 64px;
  margin-left: 30px;
  padding: 1rem 2rem 1rem 1rem;
  color: #fff;
  background: #2f2f2f;
}

h7:before {
  position: absolute;
  top: 0;
  left: -30px;
  content: '';
  border-width: 32px 30px 32px 0;
  border-style: solid;
  border-color: transparent #537fa9 transparent transparent;
}

h7:after {
  position: absolute;
  top: calc(50% - 7px);
  left: -10px;
  width: 14px;
  height: 14px;
  content: '';
  border-radius: 50%;
  background: #fff;
}

/* 新商品 */

.item_list{width: 100%; margin: 10% auto; text-align:center;}
.item_list h2{font-weight: bold; color: #395064; font-size: 100%; line-height: 100%;}
.item_list h2 span{font-size: 50%;}
.item_list h3{width: 50%; padding: 2%; font-size: 80%; background-color: #8da3b1; margin: 5% auto 7% auto; color: #fff; font-weight: bold;}
.item_list ul{width: 90%; overflow: hidden; margin: 0 auto;}
.item_list ul li{width: 48%; float: left; margin: 0 1% 5% 1%;}
.item_list ul li p{font-size: 70%; margin-top: 5%;line-height: normal; text-align:left; height:40px;}
.item_list ul li b{font-size: 70%; font-weight: bold; text-align:right; display:block;}
.item_list ul li b:after{content: "円(税込)" ;}
.item_list ul li em{font-weight:bold; margin-right:2%;}

.heading10 {
	position: relative;
	padding-top: 30px;
	font-size: 26px;
	border-bottom: 1px solid rgba(5,62,98,1);
}

.heading10 span {
	position: relative;
	z-index: 2;
}

.heading10::before {
	content: attr(data-en);
	position: absolute;
	top: 0px;
	left: 0;
	color: rgba(5,62,98,0.2);
	font-size: 40px;
	text-transform: uppercase;
	z-index: 1;
}

.yamanaka-box{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/
}
.yamanaka-box p {
    margin: 0; 
    padding: 0;
}


.parenthesis {  position: relative;  width: 100%;  padding: 4px 30px;  -webkit-box-sizing: border-box;  box-sizing: border-box;}
.parenthesis::before,.parenthesis::after {  position: absolute;  content: '';  width: 20px;  height: 50px;  -webkit-box-sizing: border-box;  box-sizing: border-box;}
.parenthesis::before {  top: 0;  left: 0;  border-top: 1px solid #555;  border-left: 1px solid #555;}
.parenthesis::after {  bottom: 0;  right: 0;  border-bottom: 1px solid #555;  border-right: 1px solid #555;}

.yamanaka-tag{
  position: relative;
  display: inline-block;
  height: 64px;
  margin-left: 30px;
  padding: 1rem 2rem 1rem 3rem;
  color: #fff;
  background: #666;
}



.yamanaka-tag:before {
  position: absolute;
  top: 0;
  left: -30px;
  content: '';
  border-width: 32px 30px 32px 0;
  border-style: solid;
  border-color: transparent #666 transparent transparent;
}

.yamanaka-tag:after {
  position: absolute;
  top: calc(50% - 7px);
  left: -10px;
  width: 14px;
  height: 14px;
  content: '';
  border-radius: 50%;
  background: #fff;
}



.yamanaka-stripe{
  position: relative;
  padding: 1.5rem 1.5rem calc(1.5rem + 10px);
  border: 2px solid #000;
}

.yamanaka-stripe:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  border-top: 2px solid #000;
  background-image: -webkit-repeating-linear-gradient(135deg, #000, #000 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #000, #000 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}



.yamanaka-box {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
}
.yamanaka-box p {
    margin: 0; 
    padding: 0;
}

.fashionpoint{
 position: relative;
 border-radius: 4px;
}
.fashionpoint-title {
 font-weight: 700;
 position: absolute;
 line-height: 0;
 font-size: 18px;
 left: 20px;
 top: -20px;
 color: #fff;
 padding: 18px 15px;
 background: #aaa;
 border-radius: 2px;
 }


.fashionpoint-text{
 background-color:#EEEEEE;
 padding:25px;
}




a.btn_musumiya {
  display: flex;
  align-items: center;
  max-width: 500px;
  margin: 0 auto;
  padding: 1.3rem 2rem;
  border: 2px solid #014897;
  background: #fff;
  text-decoration: none;
  transition: 0.3s;
}
a.btn_musumiya:hover {
  background-color: #e9f3fd;
}
a.btn_musumiya .b__text {
  display: block;
  flex-grow: 1;
  color: #004386;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding-right: 15px;
  font-size: 23px;
}
a.btn_musumiya .b__text::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
  border-top: 3px solid #014897;
  border-right: 3px solid #014897;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  transition: 0.3s;
}
@media (max-width: 1200px) {
  a.btn_musumiya .b__text {
    font-size: 18px;
    padding-right: 20px;
  }
  a.btn_musumiya .b__text::after {
    width: 12px;
    height: 12px;
  }
}
@media (max-width: 736px) {
  a.btn_musumiya .b__text {
    font-size: 14px;
    padding-right: 20px;
  }
  a.btn_musumiya .b__text::after {
    width: 10px;
    height: 10px;
  }
}




.heading04 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	text-align: center;
}

.heading04::before,
.heading04::after {
	content: '';
	width: 3px;
	height: 40px;
	background-color: #3fc1c9;
}

.heading04::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.heading04::after {
	margin-left: 30px;
	transform: rotate(35deg)
}








.border{
border:3px solid #003059;
padding:25px;
background-color:#d6ecff;
border-radius:10px;
}
/*--------------------
  この記事の内容
---------------------*/
/*ボックス全体*/
.profile-box {    margin:3em 1em 2em;    padding:5px 5px 10px;    position:relative;    border:2px solid #000000;    /*枠線の太さ 線種 色*/    font-size:14px;
}
.profile-box:before , .profile-box:after {clear:both;content:"";display:block;}
/*「この記事を書いた人」のタイトル*/
.profile-box .profile-box_title {position:absolute;top:-30px;left:-2px;padding:0 10px;background:#000000;/*背景色*/color:#fff;/*文字の色*/font-weight:bold;border:3px solid #000000;    /*枠線の太さ 線種 色*/display:inline-block;font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;}
/*名前(ニックネーム)*/
.profile-box .profile-box_name {   margin:0 0 7px;   padding:0;   font-size:19px;/*文字サイズ*/font-weight:bolder;}
/*プロフィール*/
.profile-box p {    margin:0;    padding:0;    font-size:13px;    line-height:21px;/*行間*/}}
 
.gg-danger { box-sizing: border-box;
 position: relative;
 display: block;
 transform: scale(var(--ggs,1));
 width: 20px;
 height: 20px;
 border: 2px solid;
 border-radius: 40px
}

.gg-danger::after,
.gg-danger::before {
 content: "";
 display: block;
 box-sizing: border-box;
 position: absolute;
 border-radius: 3px;
 width: 2px;
 background: currentColor;
 left: 7px
}

.gg-danger::after {
 top: 2px;
 height: 8px
}

.gg-danger::before {
 height: 2px;
 bottom: 2px
} 
 .gg-chevron-double-right-o {
 box-sizing: border-box;
 position: relative;
 display: block;
 transform: scale(var(--ggs,1));
 border: 2px solid;
 border-radius: 40px;
 width: 22px;
 height: 22px
}

.gg-chevron-double-right-o::after,
.gg-chevron-double-right-o::before {
 content: "";
 display: block;
 box-sizing: border-box;
 position: absolute;
 width: 6px;
 height: 6px;
 border-right: 2px solid;
 border-top: 2px solid;
 transform: rotate(45deg);
 top: 6px;
 right: 5px
}

.gg-chevron-double-right-o::after {
 right: 9px
} 

.button1{
width: 80%;
    background-color: #000000;
    border-radius: 5px;
    color: #ffffff;
    display: block;
    font-size: 13px;
    font-weight: bold;
padding-bottom:20%;
    text-align: center;
    padding: 10px 5PX;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-decoration: none;
margin: auto;
}
.button1 a{
    color: #ffffff;
}


 /* ギフトセレクションページ */
#gift {
    margin: 0 auto;
    text-align: center;
}

.gftext{
    font-size: 120%;
    font-weight: bold;
}

.gftext p{
    margin-top: 50px;
}

.chui{
    font-size: 80%;
}

.btn_buy a{
    color:fff;
    text-decoration:none;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    color: #fff;
    width: 20%;
    background-color: #000;
    margin: 0 auto;
    padding: 10px 20px;;
}

.btn_buy a:visited {
    color:#fff;
    text-decoration:none;
}

#gift h2{
    font-size: 200%;
    font-weight: bold;
    margin-top: 70px;
    margin-bottom: 20px;
}
#gift h3{
    clear: both;
    font-size: 150%;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 20px;
    padding: 10px 0;
    border-bottom: solid 2px #000000;
}

.gfmenu ul{
    width:100%;
    margin-bottom:70px;
   overflow:hidden;
}

.gfmenu li{
    float: left;
    width: 32%;
    height: 50px;
    border: solid 1px #000000;
    padding-top: 15px;
}
.l_li{
    margin-right: 2%;
    margin-bottom: 2vw;
}

.gfmenu li a{
    display: block;
    width:100%;
    height:100%;
    color:000;
    text-decoration:none;
}

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

.gfmenu a:hover {
    color:#000;
    text-decoration:none;
}
button.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
    text-align: center;
    width: 100%;
}
p.text{text-align: center;line-height: 180%;font-size: 80%; margin-bottom: 30px;}
.giftitems{ width: 100%; max-width: 1200px; margin: 0 auto; display: block; overflow: hidden;}
.giftitems div{ width: 50%;  float: left; margin-bottom: 15px; height: 230px;}
.giftitems div a{ padding: 5px; display: block;}
.giftitems div img{ width: 100%; margin-bottom: 5px;width: 100%;}
.giftitems div p{ font-size: 10px; line-height:130%; text-align: left;}
.giftitems div p span{ color: #c9171e; width: 100%; text-align: right; display: block;}
.giftitems div p span::after {content: "円(税込)"; margin-left: 5px;}


.anchor_links {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    max-width: 320px;
    margin: 15% 6% 5% 14%;
}
.anchor_links li {
    border-left: 2.5px solid #ff3c02;
    margin: 10px;
    padding-left: 13px;
    width: calc(50% - 20px);
}
.anchor_space {
    padding-top: 2%;
    margin-top: -10.5%;
}

.anchor_title {
    font-family: 'Poppins';
    font-weight: 500;
    color: #333;
    letter-spacing: 0.07em;
    line-height: 1.4em;
    font-size: 11px;
}
.red {
    color: #ff3c02;
}

.off_img p{
	color: #101362;
	text-align: right;
	white-space: nowrap;
	margin-bottom: 2.6%;
}

.sp {
    display: block;
    color: #da4453;
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 0.6%;
    letter-spacing: 0.04em;
}
.weight {
    font-weight: 500;
    font-size: 18.5px;
}

.pc {
  display: none;
}
#w_winter21_dec {
  font-family: '游ゴシック', YuGothic, 'Helvetica neue', Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  width: 100%;
  margin: 2em auto 0;
  padding-bottom: 5%;
  overflow: hidden;
}
#w_winter21_dec .on_img img {
  width: 100%;
  height: auto;
  margin: -1% auto 0;
}
#w_winter21_dec .off_img img {
  width: 100%;
  height: auto;
  margin: -2.2% auto 0;
}
.anchor_space {
  padding-top: 2%;
  margin-top: -10.5%;
}
.top_img {
    margin-top: 11%;
}
.top_txt {
    font-size: 12px;
    line-height: 2.2;
    margin: 20px 0;
    text-align: justify;
    text-align-last: left;
    letter-spacing: 0.02em;
}
/*　アンカーリンク　リスト
----------------------------------------------------*/
.anchor_links {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    max-width: 320px;
    margin: 15% 6% 5% 14%;
}
.anchor_links li {
  border-left: 2.5px solid #ff3c02;
  margin: 10px;
  padding-left: 13px;
  width: calc(50% - 20px);
}
.anchor_links li a .anchor_title:hover {
  opacity: .6;
}
.anchor_title {
    font-family: 'Poppins';
    font-weight: 500;
    color: #333;
    letter-spacing: 0.07em;
    line-height: 1.4em;
    font-size: 11px;
}
.anchor_title span {
    font-size: 12px;
    letter-spacing: .12em;
    font-weight: 550;
}
/*　item Main
----------------------------------------------------*/
.detail_title {
  text-align: center;
      margin: 30% auto 4%;
}
.detail_title .item_no{
  color: #ff3c02;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  font-size: 17px;
}
.item_txt .item_ttl {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    letter-spacing: .06em;
    font-size: 17px;
}

.item_txt {
    margin: 3% 4% 0%;
    text-align: center;
}
.detail_txt {
  font-size: 13px;
  line-height: 2;
  text-align: justify;
  text-align-last: left;
  margin-bottom: 6%;
}
.item_name {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .1em;
  margin-bottom: 3%;
}
.item_name .price {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: .05em;
  padding-left: 5px;
}
.item_name .tax_in {
  font-size: 11px;
  letter-spacing: .025em;
}



.buycolor {
	color: #ff3c02;
	font-weight: 600;
	letter-spacing: 0.18em;
	}

.buy_bt a {
    display: block;
    border: 1px solid #ff3c02;
    width: 100%;
    max-width: 48%;
    text-align: center;
    letter-spacing: .1em;
    padding: 9px 0px;
    font-size: 12px;
    margin: 5% auto 0;
}
/*　for Special styling / for Daily styling
----------------------------------------------------*/
.onoff_box {
  margin: 27% auto;
}
.on_box, .off_box {
  width: 80%;
  margin: 0 auto;
  /*  width: 90%;
  margin-left: 5%;
  margin-right: 5%;*/
  }
.on_txt {
  margin: 18% 0 0 0;
}
.off_txt {
  margin: 18% 0 0 0;
}
/*.off_txt {
  margin: 0 6%;
}*/
.on_ttl, .off_ttl {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 4%;
    letter-spacing: .12em;
}
/*.off_ttl {
  margin-top: 8%;
}*/
.red {
  color: #da4453;
}
.blue {
  color: #28284e;
}
.detail_on_txt, .detail_off_txt {
font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 2em;
    margin-bottom: 5%;
    text-align: justify;
    text-align-last: left;
}
.credit_name {
  font-family: /*'Poppins',*/ sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .02em;
	font-size: 12px;
}
.credit_name a {
  border-bottom: 1px solid #333;
 font-size: 11px;
}
.credit_name a:hover {
  opacity: .6;
}
.credit_name a .tax_in {
  font-family: 'Noto Sans JP', sans-serif;
	font-size: 11px;
  padding-left: 3px;
}
.credit_name .slash {
  font-weight: normal;
  font-size: 13px;
  margin-left: 7px;
  margin-right: 3px;
}

/*　特集ぺージ一覧
----------------------------------------------------*/
.other_features{	text-align: center;	border-width: 1px;	border-style: solid;	padding: 3% 0;margin: 0 18%;font-size: 13px;margin-bottom: 14%;}
/*　インサート画像
----------------------------------------------------*/
.bk_wrap01, .bk_wrap02 {
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
}
/*.bk_wrap01 {
width: 70%;
    padding: 67% 0;
    margin-top: -144%;
    margin-left: 37%;
    background-color: #ff3c02;
}*/
.bk_wrap01 {    width: 70%;    padding: 59.5% 0;    margin-top: -131.5%;    margin-left: 37%;    background-color: #ff3c02;}
/*.bk_wrap02 {  width: 68%;    padding: 67% 0;    margin-top: -145%;    margin-bottom: 20%;    background-color: #28284e;}*/
.bk_wrap02 {width: 68.6%;    padding: 59% 0;    margin-top: -131%;    margin-bottom: 19%;    background-color: #28284e;}
.other_box :hover {opacity: 0.5 ;}	
.staffinfo {font-size: 13.5px;}	

/*　--------------　ここから2022年10月リニューアル　--------------　*/

.sp_hd_bn{
 width: 80%;
 display: flex;
}

/* 人気急上昇キーワード */
.hit_keyword{
 width: 100%;
 background-color: #000;
 padding: 20px 0;
 margin-bottom: 40px;

}

/*key_search*/
.key_search{
 width: 100%;
 text-align: right;
 margin-top: 20px;
}

.key_search form{
 position:relative;
 width: 100%;
}

.key_search input{
 padding:0 10px;
 position:absolute;
 left:0;top:0;
 outline:0;
 background:#fff;
 padding: 5px;
 width: 85%;
 font-size: 12px;
 height: 40px;
}

.key_search button{
 color:#666;
 background-color: #aaa;
 border:none;
 font-size: 2.2rem;
 width: 15%;
 height: 40px;
}


.hit_keyword_box{
 width: 90%;

 margin: 0 auto;
 display: block;
}

.hit_keyword h2{
 color: #fff !important;
 font-weight:bold;
 padding: 0;
 font-size: 1.0rem !important;
 letter-spacing: 2px !important;
 margin-bottom: 20px;
}

.hit_keyword ul{
 display: flex;
 flex-wrap:wrap;
 gap: 10px 10px;
 font-size: 0.8rem
}

.hit_keyword li{
 background-color: #fff;
 font-weight: bold;
 border-radius: 5px;
}


.hit_keyword li a{
 display: block;
 padding: 10px;
 color: #000;
}


/* カテゴリー */
.category2022{
 margin:20px 0;
}

.category2022 h2{
 margin-bottom: 30px;
 font-family:'Raleway', sans-serif;  width:100%; text-align: center; font-size: 40px;text-transform: uppercase;font-weight: 900;letter-spacing: 2px !important;
}

.category2022 h3{
 font-size: 0.7rem;
 text-align: center;
}

.category2022 img{
 border-radius: 50%;
 width:100%;
 max-width:300px;
 margin-bottom: 5px;
}

.category2022 ul{
 width: 180%;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 gap: 0px 3%;
 margin-bottom: 20px;
}

.category2022 .category_box{
 overflow-x: scroll;
 padding: 0 20px;
}

/* 新作 */
.newitems2022{
 width: 100%;
 color:#fff;
 background-color:#000;
 padding: 50px 0;
 margin-bottom: 40px;
}

.newitems2022 h2{
 font-family:'Raleway', sans-serif; width:100%; text-align: center; font-size: 40px;text-transform: uppercase;font-weight: 900;letter-spacing: 2px !important;
  color: #fff !important;
}

.newitems2022 .date{
 margin-top: 5px;
 font-size: 0.7rem;
}

.newitems2022 ul{
 display: flex;
 justify-content: space-between;
 gap: 4vw 4%;
 flex-wrap: wrap;
 width: 90%;
 max-width:1200px;
 margin: 0 auto 30px;
}

.newitems2022 li{
 width: 48%;
}

.newitems2022 li p{
 margin: 10px 0;
 font-size: 0.7rem;
 line-height:150%;
}

.newitems2022 a{
 color:#fff;
 display: block;
}

.newitems2022 img{
 width: 100%;
 transition-duration: 0.5s;
}

.newitems2022 img:hover{
 transform:scale(1.1,1.1);
 transition-duration: 0.5s;
}

.newitems2022 .pricetext_b{
 width: 100%;
 text-align: right;
 display: block;
 color: #d0af4c;
 font-weight: bold;
}
.newitems2022 .pricetext_b::after {content: "円(税込)"; margin-left: 5px;}

.newitems2022 .pricetext_w{
 width: 100%;
 text-align: right;
 display: block;
 color: #b8860b;
 font-weight: bold;
}
.newitems2022 .pricetext_w::after {content: "円(税込)"; margin-left: 5px;}



/* ランキング */
.ranking2022{
 width:100%;
 margin-bottom: 40px;
}

.ranking2022 h2{
 font-family:'Raleway', sans-serif;  width:100%; text-align: center; font-size: 40px;text-transform: uppercase;font-weight: 900; letter-spacing: 2px !important;
}

.ranking2022 ol{
 width: 90%;
 margin: 0 auto;
 max-width: 1200px;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 4vw 2%;
 margin-bottom: 30px;
 counter-reset: number;
}

.ranking2022 li{
 width: 32%;
 font-size: 0.8rem;
 position:  relative; 
}

.ranking2022 li:last-child {
 display: none;
}

.ranking2022 .date{
 margin-top: 5px;
 font-size: 0.7rem;
}

.ranking2022 li p{
 margin-top: 5px;
 font-size: 0.7rem;
}

.ranking2022.img_box{
 display: block;
 width:100%;
 overflow: hidden;
}

.ranking2022 img{
 width: 100%;
 transition-duration: 0.5s;
}

.ranking2022 img:hover{
 transform:scale(1.1,1.1);
 transition-duration: 0.5s;
}

.ranking2022 li:before {
 counter-increment: number;
 content: counter(number);
 padding: 3px 7px;
 background: rgba(255,234,0,.9);
 color: #000;
 position: absolute;
 top: -2px;
 left: 5px;
 display: inline;
 z-index: 2;
 font-weight: bold;
 font-size: 0.7rem;
}

/* 再入荷 */
.rearrival2022{
 width: 100%;
 color:#fff !important;
 background-color:#000;
 padding: 50px 0;
 margin-bottom: 40px;
}

.rearrival2022 h2{
 font-family:'Raleway', sans-serif;  width:100%; text-align: center; font-size: 40px;text-transform: uppercase;font-weight: 900;letter-spacing: 2px !important;
  color: #fff !important;
}

.rearrival2022 .date{
 margin-top: 5px;
 font-size: 0.7rem;
}

.re_carousel{
 width: 90%;
 max-width: 1200px;
 margin-bottom: 50px;
 margin: 0 auto;
 color: #fff !impotant;
}

.rearrival2022 .fs-c-productPrice .fs-c-productPrice__main__price {
 color: #d0af4c;
}

.rearrival2022 .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
 color: #FFFFFF;
}

.rearrival2022 .fs-c-productPrice__main__label {
 padding: 0;
 background-color: transparent;
 color: #ff7a7a;
 border-radius: 0;
 margin-right: 5px;
 font-size: 0.6rem;
}

/* コーデ・スタイリング */
.styling{
 margin-bottom: 40px;
}

.coordinate_item{
 width: 90%;
 max-width: 1200px;
 margin: 0 auto;
}

.styling h2{
 font-family:'Raleway', sans-serif;  width:100%; text-align: center; font-size: 40px;text-transform: uppercase;font-weight: 900;letter-spacing: 2px !important;
}

.styling .date{
 margin-top: 5px;
 font-size: 0.7rem;
}

/* ブランド */
.brand{
 width: 100%;
 background-color: #f2f2f2;
 padding: 50px 0;
 margin-bottom: 50px;
}

.brand h2{
 font-family:'Raleway', sans-serif;  width:100%; text-align: center; font-size: 40px;text-transform: uppercase;font-weight: 900;letter-spacing: 2px !important; margin-bottom: 20px;
}

.brand h3{
 font-family:'Raleway', sans-serif;  width:100%; text-transform: uppercase; font-size: 1.2rem; margin-bottom: 10px; vertical-align: middle; font-weight: 900;
}

.brand a{
 color: #3c3c3c;
}

.brand_list {
 width: 90%;
 max-width: 1200px;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 30px 0;
 margin-bottom: 30px;
}

.brand_box{
 background-color: #fff;
 width: 100%;
 box-shadow: 3px 3px 5px 0px rgb(0 0 0 / 20%);
 transition: 0.3s;

}

.brand_box:hover{
 box-shadow: none;
}

.brand_text{
 padding: 20px;
 font-weight: bold;
}

.brand_text p{
 line-height: 1.5em;
  font-size: 0.9rem;
}

.brand_text span{
 font-size: 0.rem;
 margin-left: 10px;
 display: inline !important;
}

/* コンテンツ */
.content{
 width: 100%;
 padding: 50px 0 40px;
}

.content h2{
 margin: 0 auto 30px;
 font-size: 40px;
 font-weight: 900;
 letter-spacing: 2px !important;
}

.content .date{
 margin-top: 5px;
 font-size: 0.7rem;
}

.content_carousel{
 width: 90%;
 max-width: 1200px;
 margin: 0 auto;
 display: block;
 margin-bottom: 30px;
}

/* フィーチャー */

.feature_sp{
 width: 100%;
 background-color: #000;
 padding: 50px 0;
 color:#fff !important;
}

.feature_sp h2{
 font-family:'Raleway', sans-serif;  width:100%; text-align: center; font-size: 40px;text-transform: uppercase;font-weight: 900;
 letter-spacing: 2px !important;
 color: #fff! important;
}

.feature_sp .date{
 margin-top: 5px;
 font-size: 0.7rem;
}

.feature_car{
 width: 90%;
 margin: 0 auto;
}

/* もっと見る */
.viewmore_b, .viewmore_w, .viewmore_g, .dvg_viewmore, .date{
 text-align:center;
 margin-bottom: 30px;
}

.viewmore_b, .viewmore_w, .viewmore_g, .dvg_viewmore{
 font-weight: bold;
 border-radius: 5px;
}

.viewmore_b{
 width: 80%;
 border: solid 1px #fff;
 margin: 0 auto;
 margin-top: 30px;
}

.viewmore_b a{
 color: #fff;
 padding: 15px 0;
 display: block;
}

.viewmore_b a:hover{
 background-color:#fff;
 color: #000;
 transition-duration: 0.5s;
}

.viewmore_w{
 width: 80%;
 max-width:1200px;
 border: solid 1px #000;
 margin: 0 auto;
 margin-top: 30px;
}

.viewmore_w a{
 color: #000;
 padding: 15px 0;
 display: block;
}

.viewmore_w a:hover{
 background-color:#000;
 color: #fff;
 transition-duration: 0.5s;
}

.viewmore_g{
 width: 80%;
 max-width:1200px;
 border: solid 1px #000;
 margin: 0 auto;
 margin-top: 30px;
}

.viewmore_g a{
 color: #000;
 padding: 15px 0;
 display: block;
}

.viewmore_g a:hover{
 background-color:#000;
 color: #fff;
 transition-duration: 0.5s;
}

.takahash_box{
 width: 90%;
 margin: 0 auto;
 padding-bottom: 40px;
}

.takahash_text{
 width: 90%;
 margin: 0 auto;
 padding-top: 60px;
 font-size: 1.1rem;
 font-weight: bold;
}

.takahash_text ul{
 width: 80%;
 margin: 0 auto;
 margin-bottom: 15px;
 display: flex;
 gap: 2vw 2%;
 justify-content: center;
 flex-wrap: wrap;
}

.takahash_text li{
 padding: 8px;
}

.hash_bg {
 background-color: #f2f2f2;
}

.takahash_text h2{
 font-family:'Raleway', sans-serif;  width:100%; text-align: center; font-size: 40px;text-transform: uppercase;font-weight: 900; letter-spacing: 2px !important; margin-bottom: 20px !important;
}

.takahash_text p{
 text-align: center;
 font-size: 0.9rem;
 margin-bottom: 10px;
}


/* ------------------------------------------------ DVGトップページ ----------------------------------------------- */

.dvg_hd {
 font-family: 'Fjalla One', 'Noto Sans JP', sans-serif !important;
 display: flex;
 align-items: center;
 justify-content: space-between;
 background: #282929 !important;
}

.dvg_hd span img {
 width: 15px;
}

.dvg_hd span {
 padding: 10px;
 font-size: 1.0rem;
}

.dvg_hd a {
 color: #fff;
 display: flex;
}

.dvg_hd h1 img {
 width: 100px;
}

.dvg_hd>a:first-child {
  border-right: 1px solid #ffffff;
}

.dvg_hd>a:last-child {
  border-left: 1px solid #ffffff;
}

/* メイン画像 */
.dvg_main_box ul {
	display: flex;
}

/* カテゴリー */
.dvg_category2022{
    width: 100%;
    color: #333;
    padding: 50px 0 40px;
    margin: 0 auto;
}

.dvg_category2022 h2{
	margin: 0 auto 30px;
    font-size: 30px;
    letter-spacing: 2px !important;
　width:100%;
 border-left: 10px solid #282929;
 padding-left: 10px;
 font-family: 'Fjalla One', 'Noto Sans JP', sans-serif;
 color: #282929;
	max-width: 1200px;
}

.dvg_h2_box{
 display: flex;
 jastify-content: flex-start;
 font-family: 'Fjalla One', 'Noto Sans JP', sans-serif;
 color: #282929;
 vertical-align: middle;
 max-width: 1200px;
 margin: 0 auto;
}

.fs-body-category-0000003331 .date{
 margin: 15px 0 0 15px;
 font-size: 0.9rem;
}

.dvg_category2022 h3{
 font-size: 0.6rem;
 text-align: center;
}

.dvg_category2022 img{
 border-radius: 50%;
 width:100%;
 max-width:300px;
 margin-bottom: 5px;
}

.dvg_category2022 ul{
 width: 200%;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 gap: 0px 3%;
 margin-bottom: 20px;
}

.dvg_category2022 .dvg_category_box{
 display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}

/* DVG新作 */
.dvg_newitems{
 width: 100%;
    color: #333;
    padding: 50px 0 40px;
    margin: 0 auto;
}

.dvg_h2_box h2{
 margin-bottom: 30px;
font-weight: 900;
	font-size: 30px;
 font-family: 'Fjalla One', 'Noto Sans JP', sans-serif; text-align: left; font-size: 30px;text-transform: uppercase;font-weight: 550; color: #282929;
 border-left: 10px solid #282929;
 padding-left: 10px;
　letter-spacing: 2px;
}

.dvg_newitems ul{
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 width: 90%;
 max-width:1200px;
 margin: 0 auto 30px;
}

.dvg_newitems li{
 width: 24%;
}

.dvg_newitems li p{
 margin: 10px 0;
 font-size: 0.7rem;
 line-height:150%;
}

.dvg_newitems a{
 display: block;
}

.dvg_newitems img{
 width: 100%;
 transition-duration: 0.5s;
}

.dvg_newitems img:hover{
 transform:scale(1.1,1.1);
 transition-duration: 0.5s;
}

.pricetext{
 width: 100%;
 text-align: right;
 display: block;
 color: #b8860b;
 font-weight: bold;
}
.pricetext::after {content: "円(税込)"; margin-left: 5px; font-size: 0.5rem;}


/* --- DVGスタイル --- */
.dvg_style {
 padding: 0 0 50px 0;
}

.dvg_style h2{
 margin-bottom: 30px;
　width:100%; text-align: left; font-size: 30px;text-transform: uppercase;font-weight: 550;
 border-left: 10px solid #282929;
 padding-left: 10px;
　letter-spacing: 2px;
 font-family: 'Fjalla One', 'Noto Sans JP', sans-serif;
 color: #282929;
	    max-width: 1200px;
    margin: 0 auto;
}

.dvg_style_box {
    max-width: 1200px;
    margin: 30px auto 0;
 display: flex;
}

.dvg_style_item {
    width: 100%;
    padding: 0 15px;
}

.dvg_style_item>img {
    width: 100%;
}

.dvg_style_item ul {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
}

.dvg_style_item li {
    align-self: stretch;
    width: 49%;
}

.dvg_style_item a {
    height: 100%;
    display: flex;
    align-items: flex-start;
    border: 1px solid #7b7b7b;
    padding: 10px;
    transition: 0.3s;
}

.dvg_style_item a:hover {
    border: 1px solid #fff;
    background: #fff;
}

.dvg_style_item a img {
 width: 30%;
 min-width: 50px;
}

.dvg_style_item p {
    margin-left: 10px;
    font-size: 0.8rem;
    line-height: 150%;
 font-family: 'Fjalla One', 'Noto Sans JP', sans-serif !important;
}


.dvg_style_item span {
    margin-top: 10px;
    display: block;
    text-align: right;
}

.dvg_style_item span::after {
    content: "円(税込)";
    font-size: 0.5rem;
}

.dvg_style_box .slick-dots {
    margin-top: 15px;
}

.dvg_style_car{
 width: 90%;
 margin: 0 auto;
}

/* DVGランキング */

.dvg_ranking { width:100%; margin-bottom: 40px;}
.dvg_ranking h2{
 margin-bottom: 30px;
 font-family: 'Fjalla One', 'Noto Sans JP', sans-serif; text-align: left; font-size: 30px;text-transform: uppercase;font-weight: 550; color: #282929;
 border-left: 10px solid #282929;
 padding-left: 10px;
　letter-spacing: 2px;
}

.dvg_ranking ol {
 width: 90%;
 margin: 0 auto;
 max-width: 1200px;
 display: flex;
justify-content: space-between; /* 変更: アイテム間の間隔を均等に */
 flex-wrap: wrap;
 counter-reset: number;
 gap: 20px;  /* 追加: アイテム間の間隔を明確に */
}

.dvg_ranking li {
 width: 18%;
 font-size: 0.8rem;
  position: relative;
  padding: 0 0 10px 0;
  overflow: hidden;/* 追加*/
}

.dvg_ranking li:last-child {
  display: block; /* 変更: 最後のアイテムが非表示にならないように修正 */
}

.dvg_ranking li p{
 margin-top: 5px;
 font-size: 0.7rem;
}

.dvg_ranking img {
  width: 100%;
  transition-duration: 0.5s;
}

.dvg_ranking img:hover{
 transform:scale(1.1,1.1);
 transition-duration: 0.5s;
}

.dvg_ranking li:before {
 counter-increment: number;
 content: counter(number);
 padding: 3px 7px;
 background: #282929;
 color: #fff;
 position: absolute;
 top: -2px;
 left: 5px;
 display: inline;
 z-index: 2;
 font-weight: bold;
 font-size: 0.7rem;
}

/* DVGコンセプト */
.dvg_about_box {
 margin-top: 20px;
 padding: 50px 0 50px;
 font-family: 'Fjalla One', 'Noto Sans JP', sans-serif;
}

.dvg_about_box h2{
 margin-bottom: 30px;
　width:100%; text-align: left; font-size: 30px;text-transform: uppercase;font-weight: 550;
 border-left: 10px solid #282929;
 padding-left: 10px;
　letter-spacing: 2px;
 font-family: 'Fjalla One', 'Noto Sans JP', sans-serif;
 color: #282929;
    max-width: 1200px;
    margin: 0 auto;
}

.dvg_about_item {
position: unset;
    display: flex;
    flex-direction: row-reverse;
    max-width: 1200px;
    margin: 0 auto;
}

.dvg_about_item img {
 width: 70%;
}

.dvg_about_item div {
 padding-left: 0;
 position: unset;
 margin-top: 30px;
}

.dvg_about_item h3 {
 font-size: 2.5rem;
 margin-bottom: 20px;
 letter-spacing: 8px;
 font-weight: bold;
}

.dvg_about_item h3 span {
 font-size: 1.2rem;
 letter-spacing: 0;
 display: block;
 margin-bottom: 10px;
}

.dvg_about_item p {
 font-size: 0.9rem;
 margin-top: 10px;
 padding: 0;
 background: none;
 line-height: 1.5em;
}

.dvg_all_h2{
  margin-bottom: 30px;
　width:100%; text-align: left; font-size: 30px;text-transform: uppercase;font-weight: 550;
 border-left: 10px solid #282929;
 padding-left: 10px;
　letter-spacing: 2px;
 font-family: 'Fjalla One', 'Noto Sans JP', sans-serif;
 color: #282929;
}

/* --- DVGカテゴリー消す --- */
.fs-body-category-0000003331 .fs-c-subgroup{
 display: none;
}

/* DVGもっと見る */
.dvg_viewmore{
 width: 30%;
 max-width:1200px;
 border: solid 1px #282929;
 margin: 0 auto;
 margin-top: 30px;
}

.dvg_viewmore a{
 color: #282929;
 padding: 15px 0;
 display: block;
}

.dvg_viewmore a:hover{
 background-color:#282929;
 color: #fff;
 transition-duration: 0.5s;
}

.dvg_content h2{
 margin-bottom: 30px;
 font-family: 'Fjalla One', 'Noto Sans JP', sans-serif; text-align: left; font-size: 30px;text-transform: uppercase;font-weight: 550; color: #282929;
 border-left: 10px solid #282929;
 padding-left: 10px;
　letter-spacing: 2px;
}

.s-gridbox-boxname, .s-gridbox-boxname-1{
 letter-spacing: 2px !important;
}

.fs-body-category-0000002081 .fs-c-productList{
 display: none;
}

/* ---------------- ギフト特集ページ ---------------- */

.gft_main{
 background-color: #800000;
 color: #fff;
}
.gft_main h1, .gft_main a{
 color: #fff;
}

/* ---------------- 2024.10セールページ ---------------- */

.sale_main{
 background-color: #5A0000;
 color: #fff;
}
.sale_main h1, .sale_main a{
 color: #fff;
}

/* ---------------- 会員価格 ---------------- */
.fs-c-productPrice__main__label{
 padding: 5px;
 border-radius: 5px;
 margin-right: 5px;
 font-size: 0.8rem;
}

/*hd_search スマホトップ検索窓*/
.hd_search{
 width: 100%;
 margin: 0 auto;
 padding: 5px;
 text-align: right;
 z-index: 999;
 position: sticky;
 top: 80px;
}

.hd_search form{
 position:relative;
 width: 100%;
}

.hd_search input{
 padding:0 10px;
 position:absolute;
 left:0;top:0;
 outline:0;
 background:#fff;
 padding: 5px;
 width: 85%;
 font-size: 12px;
 height: 40px;
}

.hd_search button{
 color:#666 !important;
 background-color: #aaa;
 border:none;
 font-size: 2.2rem;
 width: 15%;
 height: 40px;
}

.hd_search button .material-icons{
 font-size: revert;
}

/* ---------------- おすすめ商品タイトル ---------------- */
.fs-c-featuredProduct__title{
 background-color: #333;color: #fff;font-size: 1rem;text-align: center;padding: 12px;    margin: 20px 0 15px;line-height: 1.4;    letter-spacing: 1px;    border: none; }

/* ---------------- 項目選択肢文字大きさ ---------------- */
.fs-c-productSelection__name {
    font-size: 1.0rem !important;
}
/* ---------------- 項目選択肢 空白 ---------------- */
.fs-c-productSelection__selection{
 margin-bottom: 15px;
}
.productDetails-cart {
    padding: 0;
    margin: 0;
}

.productDetails-cartModal-text {
    font-size: 12px;
    padding-top: 10px;
    margin: 10px 0 5px;
    padding: 5px;
    background-color: #eee;
	text-align: center; 
}

.productDetails-cartModal-ttl {
    display: none;
}

.flx__jusw {
    justify-content: space-between;
}
.flx__wrapy {
    flex-wrap: wrap;
}
.flx {
    display: flex
;
}

.productDetails-cartModal-btn--open {
    color: #fff;
    font-size: 1.1rem;
    font-weight: bold;
    background: #11c49b;
	border: 1px solid #01d6b6;
	border-radius: 10px;
	box-shadow: 0 0 2px #b2b2b2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 0 20px;
    padding: 15px 15px;
}

.productDetails-cartModal-btn--open::before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background: url(https://jokershop.itembox.design/item/sku-cart-icon-.png) no-repeat center;
    background-size: contain;
    margin-right: 5px;
}

.slider {
   margin-bottom:0px;
}


@media (max-width: 780px) {
    .wsp95 {
        width: 95%;
    }
	
	.productDetails-cartModal {
        visibility: hidden;
        opacity: 0;
        position: fixed;
        top: 0;
        left: 0;
        transition: all 0.5s;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100vw;
        height: 100%;
        padding: 20px;
        z-index: 9999;
    }
	
	.productDetails-cartModal-bg {
        width: 100vw;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9998;
    }
	
	    .productDetails-cartModal-inner {
        background: #fff;
        z-index: 9999;
        position: relative;
        width: 100%;
        height: 100%;
        overflow-y: scroll;
        padding: 20px;
    }
	

    .productDetails-cartModal-btn--open {
        height: 60px;
    }

	.productDetails-cartModal-btn--close {
        display: inline-block;
        position: fixed;
        top: 40px;
        right: 25px;
        z-index: 10;
    }
	
 .productDetails-cartModal-btn--close::before {
        content: "";
        display: block;
        width: 30px;
        height: 1px;
        background: #021d38;
        transform: rotate(45deg);
    }
	
	.productDetails-cartModal-btn--close::after {
        content: "";
        display: block;
        width: 30px;
        height: 1px;
        background: #021d38;
        transform: rotate(-45deg);
    }
	
.productDetails-cartModal.debug-show {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.productDetails-cartModal.is-show {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
	.fs-c-variationAndActions {
		margin-top: 15px;
	}
.fs-c-variationAndActions__variationLabel {
        display: none;
    }	
	
.fs-c-button--primary.fs-c-button--addToCart--variation	{
    font-size: 10px;
    padding: 14px 0px;
    }	

	
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
    font-size: 1.0rem;
    min-width: 100%;
}
	
	.iziToast > .iziToast-close {
		background-size: 20px;
	}	
	
}

/* カルーセルの外枠 */
.carousel {
  width: 320px;
  height: 120px;
  display: flex;    /* 子要素を横に並べる */
  overflow: hidden; /* はみ出た部分は表示しない */
  margin: 0 auto;   /* 水平方向中央寄せ */
}
/* カルーセル内の画像 */
.carousel img {
  margin: 0;
  padding: 0;
  display: block; /* imgタグの改行のすき間を消すため */
}
/* スクロールアニメーションのキーフレーム */
@keyframes scroll {
  /* 初期位置は1個目の画像が左端 */
  0% { margin-left: 0; }      
  /* 1個分左の位置に進めて2個目の画像を左端にする */
  20% { margin-left: -100%; }
  /* 少しの間上と同じ位置 */  
  25% { margin-left: -100%; }
  /* 2個分左の位置に進めて3個目の画像を左端にする */
  45% { margin-left: -200%; }
  /* 少しの間上と同じ位置 */  
  50% { margin-left: -200%; }
  /* 以降は上と同様に繰り返し */
  70% { margin-left: -300%; }
  75% { margin-left: -300%; }
  95% { margin-left: -400%; }
  100% { margin-left: -400%; }
}
/* カルーセルの子要素にスクロールアニメーションを設定 */
.carousel > :first-child {
  animation-name: scroll;    /* キーフレーム名 */
  animation-duration: 20s;  /* 再生時間全体は20秒 */
  animation-delay: 0s;      /* 読込直後から遅延無しで開始 */
  animation-iteration-count: infinite;  /* 無限に繰り返す */
}
/* ---------------- 2025.02リニューアル ---------------- */

/* 新作 */
.newitems2025{
width: 100%;
    color: #333;
    padding: 50px 0 40px;
    margin: 0 auto;
}

.newitems2025 h2{
 margin: 0 auto;
 font-size: 40px;
 letter-spacing: 2px !important;
font-weight: 900;
}

.newitems2025 .date{
 width: 100%;
 margin: 5px auto 20px;
 font-size: 1rem;
}

.newitems2025 ul{
display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 30px;
}

.newitems2025 li{
 width: 24%;
}

.newitems2025 li p{
 margin: 10px 0;
 font-size: 0.8rem;
 line-height:150%;
}

.newitems2025 a{
 color:#333;
 display: block;
    text-decoration: none;
}

.newitems2025 img{
 width: 100%;
 transition-duration: 0.5s;
}

.newitems2025 img:hover{
 transform:scale(1.1,1.1);
 transition-duration: 0.5s;
}

.newitems2025 .pricetext{
 width: 100%;
 text-align: right;
 display: block;
 color: #333;
 font-weight: bold;
}
.newitems2025 .pricetext::after {content: "円(税込)"; margin-left: 5px;}

/* もっと見る */
.viewmore{
 text-align:center;
 margin-bottom: 30px;
 font-weight: bold;
 border-radius: 5px;
}

.viewmore{
 width: 30%;
 border: solid 1px #333;
 margin: 0 auto;
 margin-top: 30px;
}

.viewmore a{
 color: #333;
 padding: 15px 0;
 display: block;
}

.viewmore a:hover{
 color: #333;
 transition-duration: 0.5s;
}

/* カテゴリー */
.category2025{
    width: 100%;
    color: #333;
    padding: 50px 0 40px;
    margin-bottom: 40px;
    margin: 0 auto;
}

.category2025 h2{
 margin: 0 auto 30px;
 font-size: 40px;
 font-weight: 900;
 letter-spacing: 2px !important;
}

.category2025 h3{
 font-size: 0.7rem;
 text-align: center;
}

.category2025 img{
 border-radius: 50%;
 width:100%;
 max-width:300px;
 margin-bottom: 5px;
}

.category2025 ul{
    width: 100%;
    display: flex;
    gap: 0px 3%;
    margin-bottom: 20px;
}

.category2025 .category_box{
 display: flex;
flex-wrap: wrap;
	max-width: 1200px;
    margin: 0 auto;
}


/* ランキング */
.ranking2025{
 width:100%;
 padding: 40px 0;
}

.ranking2025 h2{
 width:100%;
 margin: 0 auto 10px;
 font-size: 40px;
font-weight: 900;
 letter-spacing: 2px !important;
}

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

.ranking2025 .ranking_box{
max-width: 1200px;
    margin: 0 auto;
}

.ranking2025 li {
  width: 19%;
  font-size: 0.8rem;
  position: relative; 
  overflow: hidden;  /* 親要素を基準に子要素がはみ出さないようにする */
 padding: 0;
}

.ranking2025 .date{
    width: 100%;
    margin: 5px auto 20px;
    font-size: 1rem;
}

.ranking2025 li p{
margin: 5px 0 15px 0;
 font-size: 0.8rem;
}


.ranking2025 .img_box{
 display: block;
 width:100%;
 overflow: hidden;
}

.ranking2025 img{
 width: 100%;
 transition-duration: 0.5s;
}

.ranking2025 img:hover{
 transform:scale(1.1,1.1);
 transition-duration: 0.5s;
}

.ranking2025 a{
 color:#333;
 display: block;
 text-decoration: none;
}

.ranking2025 .ranking_number {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  text-align: center;
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #fff 50.5%) no-repeat top left / 100% 100%;
}
.ranking2025 li:first-of-type .ranking_number {
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #BCA878 50.5%) no-repeat top left / 100% 100%;
}
.ranking2025 li:nth-of-type(2) .ranking_number {
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #A8A8A8 50.5%) no-repeat top left / 100% 100%;
}
.ranking2025 li:nth-of-type(3) .ranking_number {
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #947A60 50.5%) no-repeat top left / 100% 100%;
}

.ranking2025 .ranking_number span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}
.ranking2025 li:nth-of-type(-n+3) .ranking_number span {
  color: #fff;
    font-weight: bold;
}

.ranking2025 li:nth-of-type(n+4) .ranking_number span {
  color: #333;
    font-weight: bold;
}

/* 再入荷 */
.restock2025{
width: 100%;
    color: #333;
    padding: 40px 0;
}

.restock2025 h2{
 width:100%;
 margin: 0 auto 10px;
 font-size: 40px;
font-weight: 900;
 letter-spacing: 2px !important;
}

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

.restock2025 li {
  width: 19%;
}

.restock_box{
max-width: 1200px;
    margin: 0 auto;
}


.restock2025 .date{
    width: 100%;
    margin: 5px auto 20px;
    font-size: 1rem;
}

.restock2025 li p{
margin: 5px 0 15px 0;
 font-size: 0.8rem;
}

.restock2025 .img_box{
 display: block;
 width:100%;
 overflow: hidden;
}

.restock2025 img{
 width: 100%;
 transition-duration: 0.5s;
}

.restock2025 img:hover{
 transform:scale(1.1,1.1);
 transition-duration: 0.5s;
}
.restock2025 a{
 color:#333;
 display: block;
    text-decoration: none;
}
/* インフォメーション */
.infometion_list > div {
 display: block;
 margin-bottom: 0;
}
.fs-pt-column__item{
 padding: 20px;
}
#information{
 padding: 40px 0;
}

.information2024 h2{
 font-family:'Raleway', sans-serif;
 width:90%;
 margin: 0 auto;
 text-align: left!important;
 font-size: 40px;
 text-transform: uppercase;
 font-weight: 900;
 letter-spacing: 2px !important;
}

/* フィーチャー */

.feature2025 {
width: 100%;
    color: #333;
    padding: 50px 0 40px;
}

.feature2025 div{
display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.feature2025 a{
	display: block;
    width: 33%;
}

.feature2025 h2{
 margin: 0 auto 30px;
 font-size: 40px;
 font-weight: 900;
 letter-spacing: 2px !important;
}

/* Picked for You */
#_rcmdjp_display_1{
padding-top: 20px;
}

.CrossHead{
	letter-spacing: 2px !important;
}

/* youre recommend */
#_rcmdjp_display_2{
	padding-top: 20px;
}

/* フッター */
.footer2025{
 margin: 40px 0 0;
}
.footer2025 .footer_menu a{
 color: #333333;
 text-decoration: none;
}
.footer2025 .footer_menu{
 display: flex;
 width: 90%;
 margin: 0 auto 20px;
 justify-content: space-between;
}
.footer2025 .footer_menu li{
 flex-grow: 1;
 text-align: center;
 font-weight: 600;
 font-size: 0.8rem;
}
.footer2025 .footer_menu li + li {
  border-left: 1px solid #333;
}
.footer2025 .footer_menu li img{
 width: 50px;
 margin-bottom: 5px;
}
.footer2025 .footer_bg{
 width: 100%;
 background-color: #000;
 color: #fff;
}
.footer2025 .footer_bg a{
 color: #fff;
 text-decoration: none;
}
.footer2025 .footer_bg h2{
 font-family:'Raleway', sans-serif;
 margin: 0 auto 20px;
 text-align: left!important;
 font-size: 20px;
 text-transform: uppercase;
 font-weight: 900;
 letter-spacing: 2px !important;
 color: #fff !important;
} 
.footer_bg_container{
 width:90%;
 max-width: 1000px;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}

.footer_bg_container > ul{
 width:100%;
 margin: 40px 0;
}
.footer_bg_container > ul li a{
 display: block;
 padding: 15px;
 border-bottom: solid 1px #fff;
}
.footer_bg_container > div{
 width: 100%;
 margin: 0 0 40px;
}
.footer_bg_container > div ul{
 display: flex;
 width: 100%;
 gap: 0 20px;
 justify-content: flex-start;
}

.footer_bg_container > div ul li img{
 width: 40px;
}
.footer2025 .footer_bg > p{
 width: 90%;
 max-width: 1000px;
 margin: 0 auto;
 font-size: 0.7rem;
 padding: 0 0 15px;
}

/* 注文確認画面等シンプルヘッダーロゴサイズ */
.fs-l-header--min{
 justify-content: center;
}
.fs-l-header--min .fs-l-header__logo img{
 width: 150px;
 margin: 0 auto;
}
/* 商品詳細ページの余白削除 */
.fs-c-productListCarousel__ctrl {
    min-width: 25px;
}

/*注文画面 ログイン・会員登録・amazonpayの隙間*/
.fs-l-cart .fs-c-buttonContainer{
 margin: 20px 0px;
}
/*ログインボタンの内側余白*/
.fs-c-button--primary, .fs-c-button--secondary{
 padding: 0.8em 1.6em 0.9em;
}

/*ショッピングカートパーツ*/
#fs-cartContent-container{display: flex; flex-direction: column-reverse;}

/*ショッピングカートAmazonPay 注意書き*/
.amazonpay_limit{
 font-size: 0.7em;
 line-height: 1.5em;
}

/*買い物を続けるボタン*/
.fs-c-continueShopping{margin-bottom: 50px;}


@media screen and (max-width: 768px) {
/*Amazonpay*/
.fs-c-cartPayment{display: flex; flex-direction: column-reverse;}
.fs-l-cart .fs-c-buttonContainer{
 margin: -5px 0px 0px 0px;
}
/*Applepay*/
#fs-checkout-apple-container {display: none;}
}