/* 現行のテンプレートに合わせたPC設定 */

/*購入手続きのカートボタンを追従させる*/
@media screen and (min-width: 768px) {
.fs-l-checkout__sideColumn {
position: -webkit-sticky; /* safari対応 */
position: sticky;
top: 150px;
}
}

/* 別離カート調整 */
.fs-l-header__contents{
/* color: #9f9f9f; */
}

/* 検索窓調整 */
.fs-p-headerNavigation__search {
    background-color: #FFFFff;
}

.fs-p-inputGroup {
    border-top: 1px solid #dedede;
    border-right: 1px solid #dedede;
    border-left: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background: #F2F2F2;
/*  margin: 1em; */
}

.fs-p-inputGroup__button {
    background: #dedede;
    width: 2.5em;
    height: 2.5em;
}

.fs-p-searchForm__input {
    background-color: #FFFFFF;
    padding: 0.5em;
}
.fs-p-searchForm__button::before {
    top: 3px;
}

/* カート内　買い物を続けるボタンを目立たせる */
.shopreturn01{
background-color:#F29100;
margin-bottom: 2em;
}

.shopreturn01 span{
color:#FFFFFF;
padding:0 2em; 
font-weight: bold;
}

/* ヘッダナビゲーションバー　ボーダーを消しておく　設定カラーに依存してしまう */
.fs-p-headerNavBar{
 border-style: none;
}

/* 商品一覧　サムネイルの虫眼鏡隠し */
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
display: none;
}

/* カテゴリーページにて商品名を非表示にする */
.fs-c-productList .fs-c-productName__name {
 display: none;
}

/* カテゴリーページにてキャッチコピー表示の背景をメモ帳風にする */
.fs-c-productList .fs-c-productName__copy {
background: #fafafa;
padding: 10px;
border: 1px solid #f5f5f5;
border-radius: 3px;
line-height: 1.5;
}

/* ヘッダナビゲーションバー　ボタン仕切り */
.fs-p-headerNavigation__list > li {
    border-right: solid 1px #dedede;
}

/* ヘッダナビゲーションバー　magine調整 */
.fs-p-headerNavigation__link, .fs-p-headerNavigation__viewCartButton {
/*   padding: 5px; */
}

/* ヘッダナビゲーションバー　アイコン調整 */
.fs-p-headerNavigation__link > i, .fs-p-headerNavigation__viewCartButton > i {
/*   font-size: 1.8rem; */
}

/* 会員ポイント文字色調整 */
.fs-p-memberInfo__points{
color: #363636;
}

/* 商品一覧　h1ボーダーの群青変更、文字調整 */
.fs-c-heading--page{
border-bottom: 2px solid #F2F2F2;
/* font-size: 1.8rem; */
margin: 15px 0 0 0;
}

/* 商品一覧　カテゴリーリストの枠群青変更*/
.fs-c-subgroupList__link{
    border: 1px solid #FFFFFF;
}

/* 商品個別　サムネイル消し */
.fs-c-productThumbnail{
display:none;
}

/* 商品個別　販売価格の文字を残して「通常価格と円マーク」消し */
.fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main span.fs-c-productPrice__main__price.fs-c-price{
display:none;
}

/* 商品個別　販売価格の文字赤 */
.fs-c-productPrice__main__label{
color: #da4453;
}

/* 商品個別　オプション必須のアスタリクス赤 */
.fs-c-requiredMark::before{
    font-size: 1.4em;
    color: #da4453;
}

/* 商品個別　お問い合わせリンクボタン化 */
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct{
    text-align: center;
/*     スマホ差異     */
/*     margin: 0 auto;     */
    background-color: #DDEBF7;
    padding: 0.5em 1em;
    border-radius: 3px;
    color: #000000;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
    display: inline-block;
}

/* 商品個別　メインコンテンツの隙間調整 */
.fs-l-main {
    margin: 0 auto 24px auto;
}

/* マルチボタン */
.multibtn01{
margin: 1em auto;
background-color: #DDEBF7;
padding: 0.4em 0.8em;
border-radius: 3px;
color: #000000;
box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
display: inline-block;
}

.content_pc{
width: 530px;
margin-bottom: 2em;
line-height: 2;
}

.content_pc h2{
margin: 0;
padding: 0;
}

.content_pc h2.cont{
margin: 0;
padding: 0.25em 0.5em 0.25em 1em;/*上下 左右の余白*/
color: #494949;/*文字色*/
background: transparent;/*背景透明に*/
text-indent:-1.0em;
}

.content_pc h2.cont:before{
content: '■';
}


.content_pc h3.cont{
margin: 0;
padding: 0.5em 0.5em;/*上下 左右の余白*/
color: #494949;/*文字色*/
background-color: #ebebeb;
}

/* 決め台詞 */
.content_pc .brand01{
background-color: #F2F2F2;
font-family: serif;
text-align: center;
font-size: 130%;
padding: 1em 0;
line-height: 2;
}

.content_pc .brand01 span.main150{
font-size: 150%;
}

.content_pc .brand01 span.main180{
font-size: 180%;
}

/* 決め台詞02 */
.content_pc .brand02{
font-family: serif;
text-align: center;
font-size: 130%;
padding: 1em 0;
line-height: 2;
}

.content_pc .brand02 span.main150{
font-size: 150%;
}

.content_pc .brand02 span.main180{
font-size: 180%;
}

/* 決め台詞03 */
.content_pc .brand03{
background-color:#FFFF00;
font-family: serif;
font-weight: bold;
text-align: center;
font-size: 130%;
padding: 1em 0;
line-height: 2;
}

.content_pc .brand03 span.main150{
font-size: 150%;
}

.content_pc .brand03 span.main180{
font-size: 180%;
}

.content_pc .brand03 span.appeal01{
color: #FF0000;
}

/* spec用table */
.content_pc table.spec01{
  width: 530px;
  border-collapse: separate;
  border-spacing: 0px 2px;
  margin: 0 auto;
}

.content_pc table.spec01 caption{
font-weight: bold;
font-size: 120%;
}

.content_pc table.spec01 caption span{
color: #FF0000;}


.content_pc table.spec01 td,th{
  padding: 1em;
}

.content_pc table.spec01 th{
  background: #cfcfcf;
  color: #fff;
  width: 30%;
}

.content_pc table.spec01 td{
  background: #F2F2F2;
}

.content_pc table.spec01 td ul{
margin: 0;
padding: 0 1em;

}
.content_pc table.spec01 td ul li{
margin: 0 0 .5em 0;
padding: 0;
list-style-position:outside;
}

/* buttonカーソル含めリセット */
.content_pc button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}

/* カラーオーダー誘導 */
.content_pc .cod01{
	font-weight: normal;
	font-size: 120%;
	text-align:center;
	color: #FFFFFF;
	background-color:#bd2130;
	padding:.2em .7em;
	border-radius:.1em;
	width: 70%;
        margin: 0 15%;
}

.content_pc .cod01 img{
	width: 70%;
}

.content_pc .cod01 a{
    color: #FFFFFF;
    text-decoration: none;
}

/* サイズオーダー誘導 */
.content_pc .cod02{
	font-weight: normal;
	font-size: 180%;
	text-align:center;
	color: #FFFFFF;
	background-color:#172683;
	padding:.2em .7em;
	border-radius:.1em;
}

.content_pc .cod02 img{
	width: 70%;
}

.content_pc .cod02 a{
    color: #FFFFFF;
    text-decoration: none;
}

/* 他誘導 */
.content_pc .cod03{
	font-weight: normal;
	font-size: 180%;
	text-align:center;
	color: #000000;
	background-color:#F2F2F2;
	padding:.2em .7em;
	border-radius:.1em;
}

.content_pc .cod03 img{
	width: 70%;
}

.content_pc .cod03 a{
    color: #000000;
    text-decoration: none;
}

/* spec用table内のギフト対応部分 */
.content_pc button.gift01{
	cursor : default;
	color: #FFFFFF;
	background-color:#65BB22;
	font-weight: bold;
	font-size: 90%;
	padding:.2em .7em;
	margin: 0 .5em .5em 0; 
	border-radius:.3em;
}

.content_pc button.gift02{
	cursor : default;
	color: #FFFFFF;
	background-color: #BE2700;
	font-weight: bold;
	font-size: 90%;
	padding:.2em .7em;
	margin: 0 .5em .5em 0; 
	border-radius:.3em;
}

.content_pc button.gift03{
	cursor : default;
	color: #FFFFFF;
	background-color: #FF8500;
	font-weight: bold;
	font-size: 90%;
	padding:.2em .7em;
	margin: 0 .5em .5em 0; 
	border-radius:.3em;
}

/* 基本table */
.content_pc table.def01{
  width: 530px;
  margin-bottom: 1rem;
  background-color: transparent;
  border-top: 2px solid #dee2e6;
  border-bottom: 2px solid #dee2e6;
}

.content_pc table.def01 th,.content_pc table.def01 td{
padding: 0.75rem;
vertical-align: middle;
border-top: 1px solid #dee2e6;
}

.content_pc table.def01 th{
vertical-align: bottom;
}

.content_pc table.def01 caption{
font-size: 120%;
}

/* レイアウト用table */
.content_pc table.lay01{
  width: 530px;
  border-collapse: collapse;
  border-spacing: 0;
}

/* カラーバリエーション画像とテキストdl */
.content_pc dl.colva01 dd{
  margin:0.5em 0 3em 0;
}

/*右側 商品タイトルとの差異調整 */
.fs-c-productMainImage{
margin-top: 1em;
}

/* text装飾 */
mark,.mark{
padding: 0.2em;
background-color: #fcf8e3;
}

/* キャッチコピー制御 */
.fs-c-productNameHeading__copy {
/* display: none; */
/* display: block; */
/* margin: 0 0 0.5em 0; */
}

/* 商品名 */
.fs-c-productNameHeading {
font-size: 1.6rem;
color: #645b5b;
font-weight: normal;
line-height: 1.6;
}

/* 価格カラー */
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #da4453;
}

/* 項目選択肢の場合の色合い調整、magine取り */
.fs-c-productSelection__selection {
    margin: 0 0 0 0;
    background-color: #f7f7f7;
}

/* 単体サイズの場合に、カラー項目が目立たない */
.fs-c-variationLabel{
    text-indent: 1em;
}
.fs-c-variationLabel__label{
    font-weight: bold;
    font-size: 150%;
    text-align: left;
}
.fs-c-variationCart--withImage > li {
    background-color: #f7f7f7;
}

/* 複数サイズある場合に、magineが足りてないし、項目が目立たない */
.fs-c-variationList__item{
  margin-bottom:1.2em;
/*     background-color: #f7f7f7;  ←複数サイズのときにはわかりやすいが、単体サイズのときにわかりにくくなる*/
}

.fs-c-variationList__item__title{
    font-weight: bold;
    font-size: 120%;
    text-align: left;
    text-indent: .3em;
}

.fs-c-productOption__field{
    margin-bottom:1em;
}

.fs-c-productOption__name, .fs-c-productOption__option {
    background: rgba(126, 126, 126, 0.08);
}

/* 選択項目肢のフォントを大きく調整 */
.fs-c-productOption__label {
    font-size: 120%;
}

.fs-c-productSelection__name {
    font-size: 100%;
}

/* 画像制御 広げておきたいときに */
.content_pc img.img-fluid{
width: 530px;
height: auto;
}

/* PVCボタン */
.content_pc img.img-thumbnail{
width: 70%;
height: auto;
margin: 0 15% 10% 15%;
}

/* 名入れ文字数リスト表示 */
.content_pc ul.namecount01{
margin: 0 auto;
font-size: 120%;
font-weight: bold;
background-color:#FFFCE4;
}

/* アラートカラーをくっきり赤く */
.fs-c-toast.is-error {
    background: rgba(255, 0, 0, 1.00);
}

/* アラートカラーの文字を太く */
.iziToast > .iziToast-body .iziToast-message {

    color: rgba(255, 255, 255 1.00);
    font-weight: bold;
}

/* カラー変更後フッター見えなくなったので調整 */
.fs-p-footerCopyright{
background-color:#F29100;
}

/* iframe調整 */
.content_pc .iframe-wrap-1700 {
  position: relative;
  width: 100%;
  padding: calc(1700 / 1000 * 100%) 0 0; /* 高さと横幅の数字には単位は入れません。 */
}
 
.content_pc .iframe-wrap-1700 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content_pc .iframe-wrap-1600 {
  position: relative;
  width: 100%;
  padding: calc(1600 / 1000 * 100%) 0 0; /* 高さと横幅の数字には単位は入れません。 */
}
 
.content_pc .iframe-wrap-1600 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content_pc .iframe-wrap-1500 {
  position: relative;
  width: 100%;
  padding: calc(1500 / 1000 * 100%) 0 0; /* 高さと横幅の数字には単位は入れません。 */
}
 
.content_pc .iframe-wrap-1500 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content_pc .iframe-wrap-1400 {
  position: relative;
  width: 100%;
  padding: calc(1400 / 1000 * 100%) 0 0; /* 高さと横幅の数字には単位は入れません。 */
}
 
.content_pc .iframe-wrap-1400 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content_pc .iframe-wrap-1300 {
  position: relative;
  width: 100%;
  padding: calc(1300 / 1000 * 100%) 0 0; /* 高さと横幅の数字には単位は入れません。 */
}
 
.content_pc .iframe-wrap-1300 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content_pc .iframe-wrap-1200 {
  position: relative;
  width: 100%;
  padding: calc(1200 / 1000 * 100%) 0 0; /* 高さと横幅の数字には単位は入れません。 */
}
 
.content_pc .iframe-wrap-1200 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content_pc .iframe-wrap-1100 {
  position: relative;
  width: 100%;
  padding: calc(1100 / 1000 * 100%) 0 0; /* 高さと横幅の数字には単位は入れません。 */
}
 
.content_pc .iframe-wrap-1100 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 名入れ刺繍エフェクト */
.content_pc .imgonmouse { border: 1px solid #CCC; margin: 10px; overflow: hidden; width: auto; padding: 1em;}
.content_pc .imgonmouse img { margin-top: 10px; margin-bottom: 10px; width: 100%;}
.content_pc .imgonmouse ul { padding: 0px; margin-top: 0px; }
.content_pc .imgonmouse ul li img { height: 46px; width: 70px; border: 1px solid #CCC; padding: 2px; margin-right: 5px; margin-left: 5px; margin-bottom: 5px; }
.content_pc .imgonmouse ul li { list-style-type: none; margin: 0px; padding: 0px; float: left; }
.content_pc .imgonmouse2 { border: 1px solid #CCC; margin: 10px; overflow: hidden; width: auto; padding: 1em;}
.content_pc .imgonmouse2 img { margin-top: 10px; margin-bottom: 10px; width: 100%;}
.content_pc .imgonmouse2 ul { padding: 0px; margin-top: 0px; }
.content_pc .imgonmouse2 ul li img { height: 46px; width: 70px; border: 1px solid #CCC; padding: 2px; margin-right: 5px; margin-left: 5px; margin-bottom: 5px; }
.content_pc .imgonmouse2 ul li { list-style-type: none; margin: 0px; padding: 0px; float: left; }

/* TOP LP仕様 */
.top_lp_h_01{
text-align: center;
font-size: 250%;
line-height: 2em;
}


