@charset "utf-8";


/*CHEER UP JAPAN 2025*/
p#CUJ2025 {
margin-top: 2em;
}
p#CUJ2025 img {
width: 90%;
max-width: 730px;
filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.6));
}
p#CUJ2025 img:hover {
opacity:0.7;
}
div.CUJtable {
font-size: 110%;
margin: 20px 0;
/*max-width: 550px;*/
}
div.CUJtable table {
table-layout: fixed;
border-collapse: collapse;
padding: 0;
/*min-width: 50%;
width: auto;*/
width: 400px;
}
div.CUJtable th,div.CUJtable td {
padding: 10px;
text-align: center;
vertical-align: middle;
width: auto;
white-space: normal;
line-height: 1.2;
border: 1px solid #999;
}
div.CUJtable th {
background: #5E1C83;
color: #fff;
}
div#CUJPR {
padding: 15px 5px 25px;
line-height: 2;
}
div#CUJPR h3 {
margin: 20px auto 10px;
background: linear-gradient(90deg,#8f009b,#b83cc3);
color: #fff;
text-shadow: 1px 1px 1px #000;
padding: 1px 10px;
}
div#CUJPR2{
font-size: 95%;
}
div#CUJPR2 h3{
background-color: #9700a4;
color: #fff;
text-shadow: 1px 1px 1px #000;
padding: 0.5% 2%;
margin: 20px auto 10px;
}
#CUJPRsub {
font-weight: bold;
text-decoration: underline;
font-size: 115%;
margin-top: 10px;
}


/* クリスマスギフトセット */
body.FS2_body_Goods_Xmas2022,
body.FS2_body_Goods_GoodsDetail_xmassetA,
body.FS2_body_Goods_GoodsDetail_xmassetB,
body.FS2_body_Goods_GoodsDetail_xmassetC,
body.FS2_body_Goods_GoodsDetail_xmassetD,
body.FS2_body_Goods_GoodsDetail_xmassetE,
body.FS2_body_Goods_GoodsDetail_xmassetF,
body.FS2_body_Goods_GoodsDetail_xmassetG,
body.FS2_body_Goods_GoodsDetail_xmassetH,
body.FS2_body_Goods_GoodsDetail_xmassetI,
body.FS2_body_Goods_GoodsDetail_xmassetI,
body.FS2_body_Goods_xmas2000,
body.FS2_body_Goods_xmas6000,
body.FS2_body_Goods_xmas10000,
body.FS2_body_Goods_xmasALL,
body.FS2_body_Goods_Xmasset2022{
background-color: #8e0000;
}
.FS2_body_Goods_GoodsDetail_xmassetA .FS2_figure_table_td_figure,
.FS2_body_Goods_GoodsDetail_xmassetA .FS2_figure_table_td_input_cnt,
.FS2_body_Goods_GoodsDetail_xmassetA .FS2_figure_table_td_updn_btn,
.FS2_body_Goods_GoodsDetail_xmassetB .FS2_figure_table_td_figure,
.FS2_body_Goods_GoodsDetail_xmassetB .FS2_figure_table_td_input_cnt,
.FS2_body_Goods_GoodsDetail_xmassetB .FS2_figure_table_td_updn_btn,
.FS2_body_Goods_GoodsDetail_xmassetC .FS2_figure_table_td_figure,
.FS2_body_Goods_GoodsDetail_xmassetC .FS2_figure_table_td_input_cnt,
.FS2_body_Goods_GoodsDetail_xmassetC .FS2_figure_table_td_updn_btn{
display:none;
}
div.xmasgift {
padding: 10px;
font-size: 105%;
line-height: 2.5;
}
div.xmasgift img {
text-align: center;
width: 99%;
}
div.xmasgiftintro{
padding: 0 25px 15px;
font-size: 105%;
margin: 4px auto 20px;
color: #fff;
background-color: #d70000;
width: 653px;
}
div.xmasgift h3 {
text-align: center;
color: #008621;
text-shadow: 3px 3px 3px #f9f9f9;
font-size: 200%;
}
div.xmasgift h4 {
text-align: center;
font-size: 120%;
}
div.xmasgift p {
text-align: center;
}
div.xmasgift ul {
text-align: center;
margin-bottom: 25px;
}
div.xmasgift ul li {
display: inline-block;
width: 21.5%;
margin: 1% 1.5%;
}
div.xmasgift ul li img {
width: 98%;
filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.6));
}
div.xmasgift ul li img:hover {
opacity:0.7;
}
p.xmasgiftLink{
background: radial-gradient(#fde6a1, #ce9b00);
font-weight: bold;
width: max-content;
margin: 10px auto 40px;
padding: 3px 30px;
border-radius: 5px;
text-shadow: 1px 1px 1px #000;
font-size: 115%;
filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.6));
}
div.Xmascustom img{
width:99%;
}
p.XmascustomLink{
background-color: #ce9b00;
margin: 10px auto 40px;
padding: 3px 30px;
border-radius: 5px;
text-shadow: 1px 1px 1px #000;
font-size: 115%;
filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.6));
}
p.XmascustomLink {
color#:fff;
}
div.xmassetitem{
padding: 20px;
font-size: 120%;
line-height: 2.5;
}
div.xmassetitem ul{
margin-bottom: 15px;
padding: 15px 20px;
width: max-content;
border-radius: 5px;
background-color: #006619;
color: #fff;
line-height: 3;
}
div.xmassetitem ul h4 {
width: max-content;
padding: 0 10px;
margin-bottom: 5px;
color: #fff;
text-shadow: 1px 1px 1px #000;
background-color: #069b2b;
border: 1px solid #000;
}
div.xmassetitem ul li{
text-shadow: 1px 1px 1px #000;
}
div.xmassetitem ul li.xmaswrapping{
background-color: #ea0000;
width: max-content;
padding: 0 10px;
margin-top: 5px;
border-radius: 3px;
}
div.xmassetitem ul li.wrappingXmas{
width: max-content;
padding: 0 15px;
background-color: #ce0000;
color: #fff;
text-shadow: 1px 1px 1px #000;
font-weight: bold;
margin-top: 5px;
font-size: 90%;
border-radius: 25px;
}

div.xmassetitem ul li a {
color: #fff;
}
div.xmassetitem p {
font-size: 105%;
}
div.detail p.xmasDelivery {
line-height: 2.3;
color: #fff;
background-color: #ee8d25;
width: max-content;
padding: 0 10px;
margin-top: 20px;
text-shadow: 1px 1px 1px #000;
}
p.xmasgiftsetP{
font-weight: bold;
background-color: #d50a0a;
color: #fff;
padding: 0 10px;
width: max-content;
text-shadow: 1px 1px 1px #000;
border-radius: 5px;
margin-top: 10px;
font-size: 115%;
}
div.xmasgiftTitle {
margin-top: 10px;
padding: 7px 10px;
background-color: #DD0D0D;
color: #fff;
text-shadow: 1px 1px 1px #000;
font-weight: bold;
font-size: 125%;
width: 700px;
}

/* 福袋 */
div.happybag{
padding:5px;
font-size:120%;
line-height:1.8;
text-align: center;
}
p.happybagimg img {
max-width: 960px;
width: 95%;
}
p.happybagimg {
margin: 0 auto 50px;
text-align: center;
}
.FS2_body_Goods_happybag{
font-size:85%;
}
.FS2_body_Goods_happybag #FS2_itemlayout_C .thumbnail{
max-width:450px;
}
body.FS2_body_Goods_hapybag2023 .SALEbanner,
body.FS2_body_Goods_GoodsDetail_HAPPYBAG23A .SALEbanner{
display:none;
}
ul#happybagset{
margin: 15px 0 30px;
}
ul#happybagset li{
margin-left:1.0em;
text-indent:-1.0em;
}
ul#happybagset li a {
}
body.FS2_body_Goods_hapybag #FS2_itemlayout_C .thumbnail{
max-width: 400px;
filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.6));
margin: 10px auto;
}
body.FS2_body_Goods_hapybag div.itemCenter{
text-align: center;
font-size: 120%;
line-height: 2;
}
body.FS2_body_Goods_hapybag  h2{
font-size: 120%;
}
div.happybagE{
padding: 15px;
line-height: 2.5;
font-size: 110%;
margin: 5px auto 50px;
background-color: #ecd5ff;
}
p#happybagEPR{
font-size: 200%;
margin: 0 auto;
text-align: center;
padding: 10px 20px;
font-weight: bold;
color: #fff;
background-color: #8917e6;
text-shadow: 1px 1px 2px #000;
}
p#happybagErandom{
margin: 10px 0 -10px;
width: max-content;
padding: 0 10px;
color: #fff;
text-shadow: 1px 1px 1px #000;
background-color: #8917e6;
}
body.FS2_body_Goods_GoodsDetail_HAPPYBAGE .description_band{
border-left: solid 10px #8917e6;
background-color: #ecd5ff;
width: auto;
}
div.happybagD{
padding: 15px;
line-height: 2.5;
font-size: 110%;
margin: 5px auto 50px;
background-color: #f3ffd0;
}
p#happybagDPR{
font-size: 200%;
margin: 0 auto;
text-align: center;
padding: 10px 20px;
font-weight: bold;
color: #fff;
background-color: #cbff30;
text-shadow: 1px 1px 2px #000;
}
p#happybagDrandom{
margin: 10px 0 -10px;
width: max-content;
padding: 0 10px;
color: #fff;
text-shadow: 1px 1px 1px #000;
background-color: #cbff30;
}
body.FS2_body_Goods_GoodsDetail_HAPPYBAGD .description_band{
border-left: solid 10px #bdf221;
background-color: #f3ffd0;
width: auto;
}
div.happybagB{
padding: 15px;
line-height: 2.5;
font-size: 110%;
margin: 5px auto 50px;
background-color: #353535;
color: #fff;
text-shadow: 1px 1px 1px #000;
}
p#happybagBPR{
font-size: 200%;
margin: 0 auto;
text-align: center;
padding: 10px 20px;
font-weight: bold;
background: linear-gradient(135deg, #000 25%, #444 50%,#808080 75%,#bdbdbd 100%);
color: #fff;
/*background-color: #ef93bc;
text-shadow: 1px 1px 2px #000;*/
}
p#happybagBrandom{
margin: 10px 0 -10px;
width: max-content;
padding: 0 10px;
color: #fff;
text-shadow: 1px 1px 1px #000;
background-color: #ff9bc8;
}
body.FS2_body_Goods_GoodsDetail_HAPPYBAGB .description_band{
border-left: solid 10px #868686;
background-color: #333;
width: auto;
color: #fff;
}
div.happybagC{
padding: 15px;
line-height: 2.5;
font-size: 110%;
margin: 5px auto 50px;
background-color: #def4ff;
}
p#happybagCPR{
font-size: 200%;
margin: 0 auto;
text-align: center;
padding: 10px 20px;
font-weight: bold;
color: #fff;
background-color: #1eb9ef;
text-shadow: 1px 1px 2px #000;
}
p#happybagCrandom{
margin: 10px 0 -10px;
width: max-content;
padding: 0 10px;
color: #fff;
text-shadow: 1px 1px 1px #000;
background-color: #26adf0;
}
body.FS2_body_Goods_GoodsDetail_HAPPYBAGC .description_band{
border-left: solid 10px #26adf0;
background-color: #def4ff;
width: auto;
}

div.happybagA img,
div.happybagB img,
div.happybagC img,
div.happybagD img,
div.happybagE img{
width: 100%;
margin: 30px auto 0;
max-width: 960px;
}

div.happybagA{
padding: 15px;
line-height: 2.5;
font-size: 110%;
margin: 5px auto 50px;
}
p#happybagAPR{
font-size: 200%;
margin: 0 auto;
text-align: center;
padding: 10px 20px;
font-weight: bold;
border: 3px solid #b3b3b3;
/*color: #fff;
background-color: #fdd900;
text-shadow: 1px 1px 2px #000;*/
}
p#happybagArandom{
margin: 10px 0 -10px;
width: max-content;
padding: 0 10px;
border: 2px solid #000;
/*color: #fff;
text-shadow: 1px 1px 1px #000;
background-color: #000;*/
}
body.FS2_body_Goods_GoodsDetail_HAPPYBAGA .description_band{
/*border-left: solid 10px #eeb300;
background-color: #fff898;
width: auto;*/
}
.FS2_body_Goods_GoodsDetail_HAPPYBAGA #FS2_itemlayout_IH1 .FS2_additional_image_container,
.FS2_body_Goods_GoodsDetail_HAPPYBAGB #FS2_itemlayout_IH1 .FS2_additional_image_container,
.FS2_body_Goods_GoodsDetail_HAPPYBAGC #FS2_itemlayout_IH1 .FS2_additional_image_container,
.FS2_body_Goods_GoodsDetail_HAPPYBAGD #FS2_itemlayout_IH1 .FS2_additional_image_container,
.FS2_body_Goods_GoodsDetail_HAPPYBAGE #FS2_itemlayout_IH1 .FS2_additional_image_container{
width:450px;
}

/* マーク加工対応商品 */
div.marking {
margin: 20px 15px;
line-height: 2.5;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
font-size: 110%;
}
div.marking h3 {
width: 95%;
font-size: 100%;
margin: 25px 0 15px;
border-bottom: 1px solid #000;
line-height: 2;
}

/* アパレルまとめ買い  */
div#bundleSALE{
padding:10px;
font-size:110%;
line-height:1.8;
}
div#bundleSALE img{
width:100%;
}
div#bundleSALE h3{
font-weight:bold;
}
div#bundleSALE ul{
text-align:center;
margin:30px auto;
}
div#bundleSALE ul li{
display: inline-block;
width: 200px;
padding: 20px 5px;
background-color: #86d001;
color: #fff;
margin: 10px 6px;
font-size: 110%;
text-shadow: 1px 1px 1px #000;
filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.6));
}
div#bundleSALE ul li a{
color:#fff;
text-shadow:1px 1px 1px #000;
}
div#bundleSALE ul li:hover{
background-color:#f368d8;
}
div.bundleInfo{
padding:10px;
}
div#FS2_bundleInformationBlock {
background-color: #ff7c1d;
padding: 0 40px;
text-align: center;
margin: 50px auto 20px;
width: max-content;
border-radius: 5px;
color: #fff;
}
ul#FS2_bundleTypeList {
font-weight: bold;
font-size: 115%;
margin-top: -5px;
}
li.FS2_bundleCode_stocksbundle a {
color: #fff;
text-shadow: 1px 1px 1px #000;
}
.FS2_bundleTypeListItem_1.FS2_bundleCode_shortbundle a {
color: #fff;
text-shadow: 1px 1px 1px #000;
}



/* 出店お知らせ */
#CheerFamilyFesta{
padding:0 20px 50px;
font-size:105%;
line-height:2;
}
#CheerFamilyFesta img{
width:700px;
}
#CheerFamilyFesta ul{
text-align:center;
margin-bottom:20px;
}
#CheerFamilyFesta ul li{
margin:10px auto;
}
#CheerFamilyFesta h2 {
text-align: center;
font-size: 150%;
text-shadow: 1px 1px 1px #555;
}
#CheerFamilyFesta h2#CFfest{
margin: 40px auto 15px;
background-color: #77cc23;
color: #f7ff00;
}
#CheerFamilyFesta h2#marinecheertag{
margin: 0 auto 15px;
background-color: #3d85c6;
color: #fff;
}
#CheerFamilyFesta h4{
margin: 10px auto 0;
font-size:110%;
}

/* 問合せフォーム */
div#inquiryhead {
font-size: 110%;
line-height: 1.5;
padding: 10px 70px;
margin: 0 auto 50px;
background-color: #ffe480;
width: 600px;
}
div#inquiryhead h3 {
font-size: 120%;
text-align: center;
margin-bottom: 0.3em;
}

/* 求人情報 */
div.recruit {
font-size: 110%;
line-height: 2.0;
border-radius: 5px;
padding: 15px;
}

/* クリスマス刺繍無料 */
div#FS2_itemlayout_IH1 div.description_band,
div#FS2_itemlayout_IH1 .detail{
max-width: 960px;
}
div#xmasevent{
background-image: url(/img/event/xmas2024/back.jpg);
background-size: cover;
height: auto;
max-width: 100%;
margin: 0 auto 2em;
background-color: rgba(255,255,255,0.25);
background-blend-mode: lighten;
color: #fff;
text-shadow: 1px 1px 1px #000;
padding:4% 2%;
font-size: 125%;
text-align: center;
}
div#xmasevent h3 {
margin: 1em auto;
font-size: 110%;
padding: 2% 0;
background-color: rgba(0, 9, 155, 0.7);
background-blend-mode: lighten;
}
div#EarlyBenefit {
padding: 2% 5%;
background-color: #ce0505;
width: max-content;
margin:0.5em auto;
border-radius: 5px;
}
div#xmasevent ul {
margin:2em auto 4em;
font-size: 120%;
font-weight: bold;
}
div#xmasevent ul li {
width: 40%;
display: inline-block;
}
div#xmasevent ul li img {
width: 295px;
border: 5px solid #c00;
filter: drop-shadow(5px 5px 15px rgba(255, 255, 255, 0.5));
}

div#xmasevent2 {
margin: 2em auto;
padding: 2%;
font-size: 115%;
line-height: 2.2;
background-color: #d20303;
color: #fff;
border-radius: 10px;
}
div#xmasevent2Delivery{
padding: 10px 20px;
margin-top: 20px;
background-color: #9f0606;
width: max-content;
}
p#xmasevent2PR{
font-size: 130%;
text-align: center;
margin: 25px auto 10px;
color: #fff;
text-shadow: 1px 1px 1px #000;
background-color: #007d0e;
padding: 10px;


div#FS2_itemlayout_IH1 div.description_band,
div#FS2_itemlayout_IH1 .detail{
max-width: 960px;
}

/* コンビニ払い手続き案内 */
div#paymentCVS h2{
border-bottom: 3px solid #000;
padding-bottom: 0.3em;
font-size: 150%;
}
div#paymentCVS{
padding:1em;
}
div#paymentCVS .detail{
margin:2em auto;
}
div#paymentCVS p{
margin-left:1.0em;
text-indent:-1.0em;
}
div#paymentCVS ul{
margin: 5em 0;
text-align: center;
}
div#paymentCVS ul a li{
padding: 2% 1.5%;
color: #fff;
text-shadow: 1px 1px 1px #000;
font-size: 120%;
background-color: #9b9b9b;
font-weight: bold;
display: inline-block;
margin: 1.5%;
}
div#paymentCVS ul a li:hover {
background-color:#000f62;
}
div#paymentCVS h3{
font-size: 130%;
margin: 5em auto 0;
padding: 2% 0;
color: #fff;
text-shadow: 1px 1px 1px #000;
background-color: #000f62;
}
div#paymentCVS div#CVSimg{
text-align:center;
margin: 2em auto;
}
#CVSflow {
margin: 4em auto;
padding: 0.8em 2em;
background-color: #000f62;
width: 50%;
text-align: center;
color: #fff;
text-shadow: 1px 1px 1px #000;
font-size: 110%;
filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.6));
}
#CVSflow:hover{
background-color: #dd3e00;
}


/* リンクメニュー */
ul#linkmenu{
padding: 0 50px;
margin: 0px auto 40px;
width: 95%;
max-width: 940px;
}
ul#linkmenu a li{
display: inline-block;
width: 20%;
margin: 10px 10px;
font-size: 110%;
text-align: center;
padding: 15px 5px;
color: #fff;
text-shadow: 1px 1px 1px #000;
background-color: #f76025;
font-weight: bold;
border-radius: 5px;
filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.6));
}
ul#linkmenu a li:hover{
background-color: #ffbb19;
}