@charset "UTF-8";


/* 購入フローあそびのもり希望 臨時非表示 */
/*
#Page_Order .Asobinomori {
display: none;
}
*/


/* 
共通
ホーム（Page_Home）
カテゴリ一覧（Page_CateList）
商品一覧（Page_ItemList）
商品一覧 埋め込み（ItemListCP）
商品詳細（Page_ItemDetail）
商品詳細カートユニット（SideCartUnit）
購入フロー図（OrderSteps）
ショッピングカート（Page_Cart）
ノベルティ（Novelty）
購入フロー（Page_Order）
ご利用規約（Page_Term）
ログイン（Page_Login）
マイページ（Page_MyPage）
レビューの投稿
お知らせ
店舗在庫情報
ご利用ガイド（Page_Guide）
あそびのもり掲載商品（AsobinomoriUnit）
特集ページ下部 関連特集（RecommendedMenuCampaign）
ヘッダーバナー
フッターバナー（FooterBanner）
デンマーク特集（CampaignDenmark）
特典紹介（Amenity）
取り扱い店舗について（Shop_Stock_Notice）
赤ちゃんのあそび場案内（BabyAsobiba）
カテゴリ・商品一覧上部

TOPページ Playful Winter特典案内
*/


/* 共通  --------------------------------------------------- */

/* 
商品一覧系
ボックス
数量入力ユニット
商品表示：小
ページ上部エラー表示
動画埋め込み
*/

/* 商品一覧系 */
.ItemList li:first-child {
margin-left: 0 !important;
}

.ItemPhoto {
margin: 0 0 8px 0;
}

.ItemPhoto img {
border: 1px solid #7baadc;
/* border: 1px solid #b3cce6; */
border-radius: 10px;
box-sizing: border-box;
}

.ItemPhoto a:hover img {
border: 1px solid #0059b5;
}

.ItemIcon img {
margin: 0 5px 0 0;
vertical-align: top;
}

.ItemName {
margin: 0 0 5px 0;
line-height: 1.4em;
font-weight: bold;
}

.ItemName a:link,
.ItemName a:active,
.ItemName a:visited {
color: #000;
text-decoration: none;
}

.ItemName a:hover {
color: #0059b5;
text-decoration: none;
}

.ItemPrice {
margin: 0 0 2px 0;
font-size: 93%;
line-height: 1.5em;
color: #000;
}

.ItemPrice strong {
font-size: 112%;
font-weight: normal;
}

.ItemAge {
font-size: 84%;
line-height: 1.5em;
}

.ItemLead {
line-height: 1.5em;
}

/* ボックス */
.Box1 {
padding: 0 0 30px 0;
border: 1px solid #b3cce6;
box-sizing: border-box;
}

.Box1 .LeadMds {
margin: 0 0 30px 0;
padding: 18px 20px;
font-weight: bold;
background: #f6f6f6;
}

/* 数量入力ユニット */
.ItemAmountUnit {
display: table;
margin: 0 0 12px 0;
}

.ItemAmountUnit p {
display: table-cell;
vertical-align: middle;
}

.ItemAmountUnit .Mds {
width: 42px;
font-size: 93%;
}

.ItemAmountUnit .InputAmount input {
width: 50px;
}

.ItemAmountUnit .BtnAmount {
padding-left: 3px;
}

.ItemAmountUnit .BtnAmount img {
display: block;
}

/* サイズ・カラー選択ユニット */
.ItemSizeColor {
margin-bottom: 12px;
}

.ItemSizeColor .Mds {
display: block;
font-size: 93%;
}

.ItemSizeColor select {
width: 170px;
}

/* 商品表示：小 */
.ItemBoxS li {
display: table;
width: 100%;
margin-top: 12px;
border-top: 1px solid #e6e6e6;
}

.ItemBoxS li:first-child {
margin-top: 0;
border-top: none;
}

.ItemBoxS li p {
display: table-cell;
padding-top: 10px;
vertical-align: middle;
}

.ItemBoxS li:first-child p {
padding-top: 0;
}

.ItemBoxS .ItemPhoto {
width: 75px;
}

.ItemBoxS .ItemPhoto img {
width: 60px;
height: 60px;
}

.ItemBoxS .ItemName {
font-size: 93%;
font-weight: normal;
}

/* ページ上部エラー表示 */
.AlertBox {
margin: 0 0 40px 0;
padding: 20px;
border: 1px solid #e90000;
border-radius: 10px;
}

.AlertBox h2 {
margin-bottom: 6px;
font-size: 18px !important;
color: #e90000;
}

.AlertBox li {
margin-bottom: 5px;
font-size: 108%;
color: #e90000;
}

.AlertBox li:last-child {
margin-bottom: 0;
}

/* 動画埋め込み */
.Movie {
margin-top: 20px !important;
}


/* ホーム（Page_Home）  --------------------------------------------------- */

/*
臨時のお知らせ
メインバナー
最近チェックした商品
人気商品
おすすめのカテゴリ
注目の特集
コラム一覧
新店舗のご案内
ブログ
*/

/* 臨時のお知らせ */
#ImportantNotice {
margin-bottom: 20px;
padding: 16px 16px 14px 16px;
border: 2px solid #b3cce6;
border-radius: 10px;
/* background: #f6f6f6; */
}

#ImportantNotice li {
margin-top: 5px;
line-height: 1.5em;
font-weight: bold;
}

#ImportantNotice li:first-child {
margin-top: 0;
}

#ImportantNotice li a {
display: inline-block;
padding: 0 0 0 20px;
background: url(../images/common/icon/Icon_LinkAllowCircleM.png) no-repeat;
background-position: 0 42%;
}

/* メインバナー */
#Page_Home #MainBanner {
margin: 0 0 30px 0;
}

#Page_Home #MainBannerUnit {
display: table;
}

#Page_Home #MainBannerUnit .BannerL,
#Page_Home #MainBannerUnit .BannerS {
display: table-cell;
vertical-align: top;
}

#Page_Home #MainBannerUnit .BannerL {
width: 420px;
}

#Page_Home #MainBannerUnit .BannerS {
width: 280px;
}

#Page_Home #MainBannerUnit .BannerS li {
margin: 0 0 10px 10px;
}

/* おすすめワードから探す */
#SearchByKeywords {
margin-bottom: 30px;
}

#SearchByKeywords h2.Mds {
margin-top: 15px;
margin-bottom: 20px;
font-size: 122%;
line-height: 1.0em;
}

#SearchByKeywords li {
margin-right: 10px;
margin-bottom: 10px;
}

#SearchByKeywords a {
display: inline-block;

padding: 6px 12px;
border: 1px solid #b3cce6;
border-radius: 5px;
}

/* 最近チェックした商品 */
#Page_Home #HistoryUnit {
width: 660px;
margin: 0 auto 40px auto;
padding: 20px 0 1px 0;
}

#Page_Home #HistoryUnit .ItemList li {
}

#Page_Home #HistoryUnit .ItemList li .ItemPhoto img {
width: 150px;
height: 150px;
}

/* 人気商品 */
#Page_Home .RecommendedItems {
margin: 0 0 40px 0;
}

#Page_Home .RecommendedItemsUnit {
margin: 15px 0 0 0;
}

#Page_Home .RecommendedItemsUnit h2 {
margin: 0 0 25px 0;
}

#Page_Home .RecommendedItemsUnit .ItemList {
margin: 0 0 25px 0;
}

#Page_Home .RecommendedItemsUnit .ItemList li {
width: 120px;
margin: 0 0 0 25px;
}

#Page_Home .RecommendedItemsUnit .ItemList li .ItemPhoto img {
width: 120px;
height: 120px;
}

#Page_Home .RecommendedItemsUnit .ItemList li {
position: relative;
}

#Page_Home .RecommendedItemsUnit .ItemList .IconRank {
position: absolute;
z-index: 1000;
left: -10px;
top: -10px;
width: 30px;
height: 30px;
border-radius: 20px;
line-height: 30px;
text-align: center;
color: #fff;
/* background: #c10e19; */
background: #337bc6;
}

#Page_Home .RecommendedItemsUnit .Rank1 .IconRank:before {
content: "1";
}

#Page_Home .RecommendedItemsUnit .Rank2 .IconRank:before {
content: "2";
}

#Page_Home .RecommendedItemsUnit .Rank3 .IconRank:before {
content: "3";
}

#Page_Home .RecommendedItemsUnit .Rank4 .IconRank:before {
content: "4";
}

#Page_Home .RecommendedItemsUnit .Rank5 .IconRank:before {
content: "5";
}

#Page_Home .RecommendedItemsUnit .Rank6 .IconRank:before {
content: "6";
}

#Page_Home .RecommendedItemsUnit .Rank7 .IconRank:before {
content: "7";
}

#Page_Home .RecommendedItemsUnit .Rank8 .IconRank:before {
content: "8";
}

#Page_Home .RecommendedItemsUnit .Rank9 .IconRank:before {
content: "9";
}

#Page_Home .RecommendedItemsUnit .Rank10 .IconRank:before {
content: "10";
}

/* おすすめカテゴリ */
#Page_Home .RecommendedMenu {
margin: 0 0 50px 0;
}

#Page_Home .RecommendedMenuUnit {
margin: 15px 0 0 0;
}

#Page_Home .RecommendedMenuUnit h2 {
margin: 0 0 25px 0;
}

#Page_Home .RecommendedMenuUnit li {
margin: 0 8px 8px 0;
}

#Page_Home .RecommendedMenuUnit li img {
width: 169px;
height: auto;
}

/* 注目の特集 */
#Page_Home .HotFeatures .Photo {
margin-bottom: 8px;
}

#Page_Home .HotFeatures .Photo img {
width: 100%;
height: auto;
border: 1px solid #85a9d8;
border-radius: 8px;
overflow: hidden;
}

#Page_Home .HotFeatures .Lead2 {
font-size: 14px;
line-height: 1.6em;
font-weight: bold;
}

#Page_Home .HotFeatures .IndexMenu2 li {
width: 22.75%;
margin-right: 3%;
margin-bottom: 20px;
}

#Page_Home .HotFeatures .IndexMenu2 li:nth-child(4n) {
margin-right: 0;
}

/* 読みもの一覧 */
#Page_Home .ColumnList .Photo {
margin-bottom: 8px;
}

#Page_Home .ColumnList .Photo img {
width: 100%;
height: auto;
border: 1px solid #85a9d8;
border-radius: 8px;
}

#Page_Home .ColumnList .Lead1 {
display: inline-block;
width: 80px;
margin-bottom: 5px;
padding: 4px 0;
border-radius: 2px;
font-size: 11px;
line-height: 1em;
text-align: center;
color: #fff;
background: #337bc6;
}

#Page_Home .ColumnList .Lead2 {
font-size: 14px;
line-height: 1.6em;
font-weight: bold;
}

#Page_Home .ColumnList .IndexMenu2 li {
width: 22.75%;
margin-right: 3%;
margin-bottom: 20px;
}

#Page_Home .ColumnList .IndexMenu2 li:nth-child(4n) {
margin-right: 0;
}


/* 新店舗のご案内 */
#Page_Home .NewShop {
margin: 0 0 50px 0;
}

#Page_Home .NewShopUnit {
margin: 15px 0 0 0;
}

#Page_Home .NewShopUnit h2 {
margin: 0 0 25px 0;
}

#Page_Home .NewShopUnit li {
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #e6e6e6;
}

#Page_Home .NewShopUnit .ShopName {
font-weight: bold;
}

/* ブログ */
#BlogFeed {
margin: 0 0 0 0;
}

#BlogFeedUnit {
margin: 15px 0 0 0;
}

#BlogFeedUnit h2 {
margin: 0 0 20px 0;
}

#BlogFeedUnit h2 span {
margin: 0 0 0 15px;
font-size: 16px;
font-weight: normal;
}

#FeedList {
margin: 0 0 20px 0;
}

#FeedList li {
display: table;
width: 100%;
}

#FeedList li:nth-child(odd)  {
background: #eff8f8;
}

#FeedList .EntryDate,
#FeedList a {
display: table-cell;
padding: 10px 15px;
vertical-align: middle;
}

#FeedList .EntryDate {
width: 10%;
}

#FeedList a {
width: 90%;
padding: 0 0 0 12px;
background: url(../images/common/icon/Icon_LinkAllowM.png) no-repeat left center;
}

#FeedList h2 {
display: none;
}


/* カテゴリ一覧（Page_CateList）  --------------------------------------------------- */

#Page_CateList h1 {
margin: 20px 0 20px 0;
}

#Page_CateList .LeadCate {
margin: 0 0 40px 0;
font-size: 100%;
}

#Page_CateList .ItemList {
margin: 0 0 30px 0;
}

#Page_CateList .ItemList li {
width: 160px;
margin: 0 0 0 20px;
}

#Page_CateList .ItemList li .ItemPhoto img {
width: 160px;
height: 160px;
}

#Page_CateList .ItemList li .ItemName {
text-align: center;
}


/* 商品一覧（Page_ItemList）  --------------------------------------------------- */

/* 
絞り込み
並び替え
ページネーション
商品一覧
商品一覧：リスト表示
イベントページ
*/

#Page_ItemList h1 {
margin: 20px 0 25px 0;
}

#Page_ItemList .LeadCate {
margin-bottom: 20px;
}

/* 絞り込み・並び替え */
#Page_ItemList .SortUnit {
margin: 0 0 30px 0;
}

/* 絞り込み */
#Page_ItemList .SortUnit .NarrowDown {
margin: 0 0 13px 0;
padding: 15px 15px;
background: #eff8f8;
}

#Page_ItemList .SortUnit .NarrowDown .Mds {
font-size: 90%;
vertical-align: middle;
}

#Page_ItemList .SortUnit .NarrowDown span.customSelect {
margin-right: 3px;
}

/* 並び替え */
#Page_ItemList .SortUnit .OrderType {
padding: 0 0 10px 0;
border-bottom: 1px solid #e6e6e6;
}

#Page_ItemList .SortUnit .OrderType:after {
content: "";
display: block;
clear: both;
}

#Page_ItemList .SortUnit .OrderType .Mds {
display: block;
margin: 0 5px 0 0;
float: left;
font-size: 90%;
}

#Page_ItemList .SortUnit .OrderType .Order {
float: left;
}

#Page_ItemList .SortUnit .OrderType .Type {
float: right;
}

#Page_ItemList .SortUnit .OrderType ul,
#Page_ItemList .SortUnit .OrderType li {
display: inline-block;
}

#Page_ItemList .SortUnit .OrderType li {
font-size: 90%;
}

#Page_ItemList .SortUnit .OrderType .Order li {
margin: 0 4px 0 0;
padding: 0 0 0 10px;
background: url(../images/common/texture/Texture_KugiriLine.png) no-repeat center left;
}

#Page_ItemList .SortUnit .OrderType .Order li:first-child {
margin: 0 4px 0 0;
padding: 0 0 0 0;
background: none;
}

#Page_ItemList .SortUnit .OrderType .Order li.Current a {
font-weight: bold;
}

#Page_ItemList .SortUnit .OrderType .Order li.Current a:link,
#Page_ItemList .SortUnit .OrderType .Order li.Current a:active,
#Page_ItemList .SortUnit .OrderType .Order li.Current a:visited {
color: #000;
}

#Page_ItemList .SortUnit .OrderType .Order li.Current a:hover {
text-decoration: none;
}

#Page_ItemList .SortUnit .OrderType .Type li {
float: left;
}

#Page_ItemList .SortUnit .OrderType .Type li a {
display: block;
float: left;
width: 20px;
height: 20px;
margin: 1px 0 0 7px;
text-indent: -9999px;
background: url(../images/category/Icon_ListType.png) no-repeat;
overflow: hidden;
}

#Page_ItemList .SortUnit .OrderType .Type li:first-child a {
margin: 1px 0 0 0;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu1 a {
background-position: 0 0;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu2 a {
background-position: -27px 0;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu1 a:hover {
background-position: 0 -40px;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu2 a:hover {
background-position: -27px -40px;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu1 a.Current {
background-position: 0 -20px;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu2 a.Current {
background-position: -27px -20px;
}

/* ページネーション */
#Page_ItemList .PageNation {
margin: 0 0 30px 0;
}

#Page_ItemList .PageNationBtm {
margin: 50px 0 0 0;
padding: 15px 0 0 0;
border-top: 1px solid #e6e6e6;
}

/* 商品一覧 */
#Page_ItemList .ItemList {
margin: 0 0 30px 0;
}

#Page_ItemList .ItemList li {
width: 160px;
margin: 0 0 0 20px;
}

#Page_ItemList .ItemList li .ItemPhoto img {
width: 160px;
height: 160px;
}

/* 商品一覧：リスト表示 */
#Page_ItemList .ItemList2 li {
display: block;
width: 100%;
margin: 20px 0 0 0;
padding: 20px 0 0 0;
border-top: 1px solid #e6e6e6;
}

#Page_ItemList .ItemList2 li:first-child {
margin-top: 0;
padding-top: 0;
border-top: none;
}

#Page_ItemList .ItemList2 li:after {
content: "";
display: block;
clear: both;
}

#Page_ItemList .ItemList2 li .ItemPhoto {
float: left;
width: 400px;
margin-bottom: 0;
}

#Page_ItemList .ItemList2 li .ItemPhoto a {
display: block;
}

#Page_ItemList .ItemList2 li .ItemPhoto img {
width: 180px;
height: 180px;
}

#Page_ItemList .ItemList2 li .ItemPhoto img:first-child {
margin-right: 10px;
}

#Page_ItemList .ItemList2 li .ItemIcon,
#Page_ItemList .ItemList2 li .ItemName,
#Page_ItemList .ItemList2 li .ItemIcon,
#Page_ItemList .ItemList2 li .ItemPrice,
#Page_ItemList .ItemList2 li .ItemAge,
#Page_ItemList .ItemList2 li .ItemLead {
float: right;
width: 300px;
}

#Page_ItemList .ItemList2 li .ItemIcon {
margin: 0 0 5px 0;
}

#Page_ItemList .ItemList2 li .ItemName {
font-size: 115%;
}

#Page_ItemList .ItemList2 li .ItemAge {
margin: 0 0 15px 0;
}

/* イベントページ */
#Page_ItemList.Events h1 {
margin-bottom: 10px;
}

#Page_ItemList.Events .LeadMain,
#Page_ItemList.Events .top_comment_ {
margin-bottom: 40px;
font-size: 93%;
}

#Page_ItemList.Events .ItemList li {
position: relative;
}

#Page_ItemList.Events .ItemList .IconRank {
position: absolute;
z-index: 1000;
left: -10px;
top: -10px;
width: 34px;
height: 34px;
border-radius: 20px;
line-height: 34px;
text-align: center;
color: #fff;
/* background: #c10e19; */
background: #337bc6;
}

#Page_ItemList.Events .ItemList2 .IconRank {
top: 10px;
}

#Page_ItemList.Events .ItemList2 li:first-child .IconRank {
top: -10px;
}

#Page_ItemList.Events .ItemList .Rank1 .IconRank:before {
content: "1";
}

#Page_ItemList.Events .ItemList .Rank2 .IconRank:before {
content: "2";
}

#Page_ItemList.Events .ItemList .Rank3 .IconRank:before {
content: "3";
}

#Page_ItemList.Events .ItemList .Rank4 .IconRank:before {
content: "4";
}

#Page_ItemList.Events .ItemList .Rank5 .IconRank:before {
content: "5";
}

#Page_ItemList.Events .ItemList .Rank6 .IconRank:before {
content: "6";
}

#Page_ItemList.Events .ItemList .Rank7 .IconRank:before {
content: "7";
}

#Page_ItemList.Events .ItemList .Rank8 .IconRank:before {
content: "8";
}

#Page_ItemList.Events .ItemList .Rank9 .IconRank:before {
content: "9";
}

#Page_ItemList.Events .ItemList .Rank10 .IconRank:before {
content: "10";
}

#Page_ItemList.Events .ItemList .Rank11 .IconRank:before {
content: "11";
}

#Page_ItemList.Events .ItemList .Rank12 .IconRank:before {
content: "12";
}

#Page_ItemList.Events .ItemList .Rank13 .IconRank:before {
content: "13";
}

#Page_ItemList.Events .ItemList .Rank14 .IconRank:before {
content: "14";
}

#Page_ItemList.Events .ItemList .Rank15 .IconRank:before {
content: "15";
}

#Page_ItemList.Events .ItemList .Rank16 .IconRank:before {
content: "16";
}

#Page_ItemList.Events .ItemList .Rank17 .IconRank:before {
content: "17";
}

#Page_ItemList.Events .ItemList .Rank18 .IconRank:before {
content: "18";
}

#Page_ItemList.Events .ItemList .Rank19 .IconRank:before {
content: "19";
}

#Page_ItemList.Events .ItemList .Rank20 .IconRank:before {
content: "20";
}


/* 商品一覧 埋め込み（ItemListCP）  --------------------------------------------------- */

.ItemListCP li {
width: 23.5%;
margin-right: 2%;
margin-bottom: 4%;
}

.ItemListCP li:nth-child(4n) {
margin-right: 0; 
}

.ItemListCP .ItemPhoto img {
width: 100%;
height: auto;
}

.ItemListCP .ItemLead {
margin-bottom: 10px;
font-size: 108%;
}

.ItemListCP .ItemPrice {
margin-bottom: 5px;
}

.ItemListCP a {
color: #000;
text-decoration: none;
}


/* 商品詳細（Page_ItemDetail）  --------------------------------------------------- */

/* 
アイコン・SNSシェア
商品名・キャッチ
商品画像
セット内容
レビューサマリー
商品説明等
商品スペック
お客様レビュー
関連商品
関連特集
SNSシェア：下部
*/

/* アイコン・SNSシェア */
#Page_ItemDetail .IconSns {
display: table;
width: 100%;
margin: 6px 0 15px 0;
}

#Page_ItemDetail .IconSns .Icon {
display: table-cell;
width: 30%;
vertical-align: middle;
}

#Page_ItemDetail .IconSns .Icon img {
margin: 0 5px 0 0;
}

#Page_ItemDetail .IconSns .SnsShare {
display: table-cell;
width: 70%;
padding: 10px 0 0 0;
text-align: right;
vertical-align: middle;
}

/* 商品名・キャッチ */
#Page_ItemDetail h1 {
margin: 0 0 5px 0;
}

#Page_ItemDetail .CatchCopy {
margin: 0 0 23px 0;
font-size: 172%;
line-height: 1.4em;
}

/* レビューセクションへのリンク */
#Page_ItemDetail .LinkToReview {
display: none;
margin-bottom: 10px;
}

/* 商品画像 */
#Page_ItemDetail #ItemPhoto {
display: table;
margin: 0 0 35px 0;
}

#Page_ItemDetail #ItemPhoto .Main {
display: table-cell;
width: 440px;
vertical-align: top;
}

#Page_ItemDetail #ItemPhoto .Thumb {
display: table-cell;
width: 220px;
vertical-align: top;
}

#Page_ItemDetail #ItemPhoto .Thumb li {
margin: 0 0 10px 10px;
}

#Page_ItemDetail #ItemPhoto .Main img {
width: 430px;
height: 430px;
border: 1px solid #b3cce6;
box-sizing: border-box;
border-radius: 15px;
}

#Page_ItemDetail #ItemPhoto .Thumb img {
width: 100px;
height: 100px;
border: 1px solid #b3cce6;
box-sizing: border-box;
border-radius: 10px;
}

#Page_ItemDetail #ItemPhoto .Thumb img:hover {
border: 1px solid #337bc6;
}

/* セット内容 */
#Page_ItemDetail #ItemSet {
margin: -10px 0 40px 0;
padding: 20px 30px;
border: 1px solid #b3cce6;
border-radius: 10px;
}

#Page_ItemDetail #ItemSet h2 {
margin-bottom: 10px;
}

#Page_ItemDetail #ItemSet .ItemName {
font-weight: normal;
}

#Page_ItemDetail #ItemSet .SetAmount {
margin-left: 5px;
}

#Page_ItemDetail #ItemSet a:link,
#Page_ItemDetail #ItemSet a:active,
#Page_ItemDetail #ItemSet a:visited {
color: #0059b5;
text-decoration: none;
}

#Page_ItemDetail #ItemSet a:hover {
color: #0059b5;
text-decoration: underline;
}

/* 商品説明等 */
#Page_ItemDetail .ItemDetails {
margin: 0 0 20px 0;
padding: 20px 0;
background: #f6f6f6;
}

#Page_ItemDetail .ItemDetailsWrap {
width: 600px;
margin: 0 auto;
}

#Page_ItemDetail .ItemDetails h2 {
margin: 0 0 10px 0;
}

#Page_ItemDetail .ItemDetails p {
margin: 0 0 10px 0;
}

#Page_ItemDetail .ItemDetails .Photo img {
width: 100%;
height: auto;
}

/* 商品スペック */
#Page_ItemDetail #ItemSpec {
margin: 40px 0 60px 0;
}

#Page_ItemDetail #ItemSpec h2 {
margin: 15px 0 20px 0;
}

#Page_ItemDetail #ItemSpec .LBox, 
#Page_ItemDetail #ItemSpec .RBox {
width: 310px;
}

#Page_ItemDetail #ItemSpec .LBox {
margin: 0 40px 0 0;
}

#Page_ItemDetail #ItemSpec dl {
border-bottom: 1px solid #e1e1e1;
}

#Page_ItemDetail #ItemSpec dl dt {
width: 130px;
padding: 8px 0;
}

#Page_ItemDetail #ItemSpec dl dd {
width: 180px;
padding: 8px 0;
}

/* お客様レビュー */
#Page_ItemDetail #ItemReview {
margin: 0 0 50px 0;
}

#Page_ItemDetail #ItemReview .Summary {
display: table;
width: 100%;
margin: 15px 0 20px 0;
padding: 0 0 30px 0;
border-bottom: 1px solid #e1e1e1;
}

#Page_ItemDetail #ItemReview .Summary h2 {
display: table-cell;
width: 25%;
}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo {
display: table-cell;
font-size: 16px;
}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .Average {
display: inline-block;
margin: 0 12px 0 0;
padding: 0 110px 0 0;
font-weight: bold;
}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL5 {
background: url(../images/common/icon/Icon_ReviewStarsL5.png) no-repeat;
background-position: 100% 42%;
}
	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL5 {
	background: url(../images/common/icon/Icon_ReviewStarsL5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL4_5 {
background: url(../images/common/icon/Icon_ReviewStarsL4_5.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL4_5 {
	background: url(../images/common/icon/Icon_ReviewStarsL4_5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL4 {
background: url(../images/common/icon/Icon_ReviewStarsL4.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL4 {
	background: url(../images/common/icon/Icon_ReviewStarsL4.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL3_5 {
background: url(../images/common/icon/Icon_ReviewStarsL3_5.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL3_5 {
	background: url(../images/common/icon/Icon_ReviewStarsL3_5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL3 {
background: url(../images/common/icon/Icon_ReviewStarsL3.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL3 {
	background: url(../images/common/icon/Icon_ReviewStarsL3.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL2_5 {
background: url(../images/common/icon/Icon_ReviewStarsL2_5.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL2_5 {
	background: url(../images/common/icon/Icon_ReviewStarsL2_5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL2 {
background: url(../images/common/icon/Icon_ReviewStarsL2.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL2 {
	background: url(../images/common/icon/Icon_ReviewStarsL2.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL1_5 {
background: url(../images/common/icon/Icon_ReviewStarsL1_5.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL1_5 {
	background: url(../images/common/icon/Icon_ReviewStarsL1_5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL1 {
background: url(../images/common/icon/Icon_ReviewStarsL1.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL1 {
	background: url(../images/common/icon/Icon_ReviewStarsL1.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL0_5 {
background: url(../images/common/icon/Icon_ReviewStarsL0_5.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL0_5 {
	background: url(../images/common/icon/Icon_ReviewStarsL0_5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .Entries {
font-size: 14px;
}

#Page_ItemDetail #ItemReview .Summary .WriteReview {
display: table-cell;
text-align: right;
vertical-align: middle;
}

#Page_ItemDetail #ItemReview .EachReview {
margin: 0 0 20px 0;
padding: 0 0 20px 0;
border-bottom: 1px solid #e1e1e1;
}

#Page_ItemDetail #ItemReview .EachReview .Date {
display: inline-block;
width: 210px;
margin: 0 0 5px 0;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS5 {
background: url(../images/common/icon/Icon_ReviewStarsS5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS4_5 {
background: url(../images/common/icon/Icon_ReviewStarsS4_5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS4 {
background: url(../images/common/icon/Icon_ReviewStarsS4.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS3_5 {
background: url(../images/common/icon/Icon_ReviewStarsS3_5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS3 {
background: url(../images/common/icon/Icon_ReviewStarsS3.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS2_5 {
background: url(../images/common/icon/Icon_ReviewStarsS2_5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS2 {
background: url(../images/common/icon/Icon_ReviewStarsS2.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS1_5 {
background: url(../images/common/icon/Icon_ReviewStarsS1_5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS1 {
background: url(../images/common/icon/Icon_ReviewStarsS1.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS0_5 {
background: url(../images/common/icon/Icon_ReviewStarsS0_5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview h3 {
margin: 0 0 2px 0;
font-size: 115%;
}

/* 関連商品 */
#Page_ItemDetail .ItemRelated {
margin: 0 0 40px 0;
}

#Page_ItemDetail .ItemRelated h2 {
margin: 15px 0 25px 0;
}

#Page_ItemDetail .ItemRelated .ItemList {
margin: 0 0 30px 0;
}

#Page_ItemDetail .ItemRelated .ItemList li {
width: 150px;
margin: 0 0 0 20px;
}

#Page_ItemDetail .ItemRelated .ItemList li .ItemPhoto img {
width: 150px;
height: 150px;
}

/* 関連特集 */
#Page_ItemDetail .RelatedCP {
width: 100%;
margin-top: 40px;
}

#Page_ItemDetail .RelatedCP h2 {
margin-top: 15px;
margin-bottom: 30px;
}

#Page_ItemDetail .RelatedCP li {
width: 23.5%;
margin-right: 2%;
margin-bottom: 4%;
}

#Page_ItemDetail .RelatedCP li:nth-child(4n) {
margin-right: 0;
}

#Page_ItemDetail .RelatedCP .ItemPhoto img {
width: 100%;
height: auto;
}

#Page_ItemDetail .RelatedCP .Lead1 {
font-size: 13px;
}

#Page_ItemDetail .RelatedCP .Lead2 {
line-height: 1.5em;
font-weight: bold;
}

#Page_ItemDetail .RelatedCP a:link,
#Page_ItemDetail .RelatedCP a:active,
#Page_ItemDetail .RelatedCP a:visited {
color: #000;
text-decoration: none;
}

#Page_ItemDetail .RelatedCP a:hover {
color: #0059b5 !important;
text-decoration: none;
}

#Page_ItemDetail .RelatedCP a:hover .ItemPhoto img {
border: 1px solid #0059b5;
}

/* SNSシェア：下部 */
#Page_ItemDetail .SnsShareBtm {
margin-top: 30px;
padding: 20px 0 0 0;
border-top: 1px solid #e1e1e1;
text-align: right;
}

/* この商品を見た人はこちらの商品も見ています */
#Page_ItemDetail #reco01 {
margin-bottom: 60px;
}


/* 商品詳細カートユニット（SideCartUnit）  --------------------------------------------------- */

#SideCartUnit .CartUnit {
margin: 0 0 20px 0;
padding: 15px 0;
border-radius: 10px;
background: #eff8f8;
}

#SideCartUnit .CartUnitWrap {
width: 210px;
margin: 0 auto;
}

#SideCartUnit .CartUnit {
padding: 25px 0 15px 0;
border-radius: 10px;
background: #eff8f8;
}

#SideCartUnit .CartUnit .ItemPrice {
margin: 0 0 10px 0;
font-size: 20px;
line-height: 1.0em;
font-weight: bold;
color: #e73c78;
}

#SideCartUnit .CartUnit .ItemPriceChanged {
margin: 0 0 10px 0;
font-size: 83%;
line-height: 1.0em;
color: #e73c78;
}

#SideCartUnit .CartUnit .ItemPrice strong {
font-size: 22px;
font-weight: bold;
}

#SideCartUnit .CartUnit .ItemPrice span {
font-size: 13px;
color: #000;
}

#SideCartUnit .CartUnit .ItemOutTax {
margin: 0 0 7px 0;
font-size: 93%;
line-height: 1.0em;
}

#SideCartUnit .CartUnit .ItemPoint {
margin: 0 0 12px 0;
font-size: 93%;
line-height: 1.0em;
}

#SideCartUnit .CartUnit .ItemAge {
margin: 0 0 17px 0;
padding: 0 0 17px 0;
border-bottom: 1px solid #cddfdf;
font-size: 14px;
line-height: 1.0em;
font-weight: bold;
}

#SideCartUnit .CartUnit .ItemAmount {
margin-bottom: 10px;
}

#SideCartUnit .CartUnit .ItemAmount .Mds {
font-size: 93%;
}

#SideCartUnit .CartUnit .ItemNotice {
margin: 0 0 15px 0;
}

#SideCartUnit .CartUnit .ItemNotice li {
margin: 0 0 2px 0;
font-size: 93%;
background-position: 0 5px;
}

#SideCartUnit .CartUnit .ItemNotice .LinkFwd {
margin: 0 0 0 10px;
}

#SideCartUnit .CartUnit .BtnCart {
margin: 0 0 10px 0;
}

#SideCartUnit .CartUnit .SoldOut {
margin: 0 0 15px 0;
text-align: center;
font-size: 143%;
font-weight: bold;
color: #e90000;
}

#SideCartUnit .CartUnit .BtnReStockMail {
margin: 0 0 10px 0;
}

#SideCartUnit .CartUnit .BtnWishlist {
margin: 0 0 5px 0;
}

#SideCartUnit .CartUnit .BtnQuestion {
margin: 0 0 5px 0;
}

#SideCartUnit .CartUnit .BtnStockInShop {
margin: 0 0 10px 0;
}

#SideCartUnit .CartUnit .LinkFwdR a {
font-size: 13px;
font-weight: normal;
}

/* 注書き */
#SideCartUnit .ItemNote {
padding: 15px 0;
border: 1px solid #e1e1e1;
border-radius: 10px;
}

#SideCartUnit .ItemNoteWrap {
width: 210px;
margin: 0 auto;
}

#SideCartUnit .ItemNote h2 {
margin: 0 0 10px 0;
font-size: 100% !important;
color: #e90000;
}

#SideCartUnit .ItemNote .Lead {
font-size: 93%;
color: #e90000;
}


/* 購入フロー図（OrderSteps）  --------------------------------------------------- */

#OrderSteps {
margin: 0 0 35px 0;
}

#OrderSteps img {
width: 940px;
height: 50px;
}


/* ショッピングカート（Page_Cart）  --------------------------------------------------- */

#Page_Cart h1 {
margin: 20px 0 20px 0;
font-size: 26px !important;
}

/* カート一覧 */
#Page_Cart .CartList li {
display: table;
width: 940px;
padding: 20px 0;
border-top: 1px solid #e6e6e6;
}

#Page_Cart .CartList li:first-child {
border-top: none;
}

#Page_Cart .CartList li p,
#Page_Cart .CartList li .ItemAmountUnit {
display: table-cell;
vertical-align: middle;
}

#Page_Cart .CartList li .ItemPhoto {
width: 110px;
}

#Page_Cart .CartList li .ItemPhoto img {
width: 90px;
height: 90px;
}

#Page_Cart .CartList li .ItemName {
width: 515px;
padding: 0 30px 0 0;
font-size: 16px;
}

#Page_Cart .CartList li .ItemName .ItemPrice {
display: block;
margin: 3px 0 0 0;
font-size: 14px;
font-weight: normal;
color: #000;
}

#Page_Cart .CartList li .ItemName .ItemPrice strong {
font-size: 16px;
font-weight: normal;
}

#Page_Cart .CartList li .ItemName .Notice {
margin: 0 15px 0 0;
padding: 0 0 0 14px;
font-size: 12px;
font-weight: normal;
color: #e90000;
background: url(../images/common/icon/Icon_ListKomeAlert.png) no-repeat;
background-position: 0 50%;
}

#Page_Cart .CartList li .ItemAmount {
width: 120px;
}

#Page_Cart .CartList li .ItemAmount .Mds {
font-size: 93%;
vertical-align: middle;
}

#Page_Cart .CartList li .ItemPriceNet {
width: 115px;
padding: 0 15px 0 0;
text-align: right;
color: #e73c78;
}

#Page_Cart .CartList li .ItemPriceNet strong {
margin: 0 1px 0 0;
font-size: 18px;
}

#Page_Cart .CartList li .BtnDelete {
width: 80px;
}

/* トータル */
#Page_Cart .CartSummary {
margin: 0 0 30px 0;
padding: 20px;
text-align: right;
background: #eff8f8;
}

#Page_Cart .CartSummary p {
display: inline-block;
}

#Page_Cart .CartSummary .Notice {
margin: 0 10px 0 0;
font-size: 16px;
font-weight: bold;
}

#Page_Cart .CartSummary .Notice strong,
#Page_Cart .CartSummary .Notice span {
color: #e73c78;
}

#Page_Cart .CartSummary .Notice strong {
font-size: 18px;
}

#Page_Cart .CartSummary .ItemPriceTotal {
margin: 0 5px 0 30px;
font-size: 16px;
color: #e73c78;
}

#Page_Cart .CartSummary .ItemPriceTotal .Mds {
margin: 0 10px 0 0;
font-size: 14px;
color: #000;
}

#Page_Cart .CartSummary .ItemPriceTotal strong {
margin: 0 2px 0 0;
font-size: 24px;
}

#Page_Cart .CartSummary .BtnReCount input {
padding: 0 0 5px 0;
vertical-align: middle;
}

/* アクション */
#Page_Cart .BtnAction {
display: table;
width: 100%;
margin: 0 0 35px 0;
}

#Page_Cart .BtnAction p {
display: table-cell;
vertical-align: top;
}

#Page_Cart .BtnAction .BtnOrder {
text-align: right;
}

/* ノベルティ */
#Page_Cart .Novelty {
margin: 40px 0 30px 0;
}

#Page_Cart .Novelty.Box1 {
border: 1px solid #cc0000;
}

#Page_Cart .Novelty .LeadMds {
margin-bottom: 20px;
padding-top: 15px;
padding-bottom: 15px;
font-size: 129%;
color: #fff;
background: #cc0000;
}

#Page_Cart .Novelty .Notice {
margin: 0 30px 20px 30px;
font-size: 16px;
font-weight: bold;
}

#Page_Cart .Novelty .Notice strong,
#Page_Cart .Novelty .Notice span {
color: #e73c78;
}

#Page_Cart .Novelty .Notice strong {
font-size: 18px;
}

#Page_Cart .Novelty .ItemPhoto img {
border: 1px solid #cc0000;
}

/* 決済手数料のご案内 */
#Page_Cart .AdditionalFee {
margin: 0 0 30px 0;
}

#Page_Cart .AdditionalFee h2 {
margin: 50px 0 10px 0;
font-size: 18px !important;
color: #337bc6;
}

#Page_Cart .AdditionalFee .Payment {
display: table;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}

#Page_Cart .AdditionalFee .EachUnit {
display: table-cell;
padding: 0 0 20px 0;
border: 1px solid #b3cce6;
}

#Page_Cart .AdditionalFee .Payment1 {
width: 21%;
}

#Page_Cart .AdditionalFee .Payment2 {
width: 37%;
}

#Page_Cart .AdditionalFee .Payment3 {
width: 15%;
}

#Page_Cart .AdditionalFee .Payment4 {
width: 27%;
}

#Page_Cart .AdditionalFee h3 {
margin: 0 0 20px 0;
padding: 5px 10px;
text-align: center;
background: #f6f6f6;
}

#Page_Cart .AdditionalFee p,
#Page_Cart .AdditionalFee ul {
padding: 0 15px 0 15px;
}

#Page_Cart .AdditionalFee .ListDisc li {
margin: 0 0 2px 0;
background-position: 0 8px;
}

#Page_Cart .AdditionalFee .ItemPrice {
font-size: 15px;
}


/* ノベルティ（Novelty）  --------------------------------------------------- */

.Novelty.Box1 {
padding: 0 0 10px 0;
}

.Novelty .ItemList {
width: 880px;
margin: 0 auto 20px auto;
}

.Novelty .ItemList li {
width: 200px;
margin: 0 0 0 26px;
overflow: hidden;
}

.Novelty .ItemList li img {
width: 200px;
height: 200px;
}

.Novelty .ItemList .ItemName {
font-weight: normal;
}

.Novelty .SoldOut {
color: #e73c78;
text-align: center;
}



/* 購入フロー（Page_Order）  --------------------------------------------------- */

/* 
ご注文者
商品のお届け先
ご注文の商品
ギフト包装・のし
お支払い情報
注文詳細
ノベルティ
返品について
ご注文完了
お子さま情報
「ご注文主様」へ配送
会員登録：ご利用規約の確認
Amazon Pay ウィジェット
*/

#Page_Order h1 {
margin: 20px 0 40px 0;
font-size: 26px !important;
}

#Page_Order h2 span {
display:block;
width:100%;
}

#Page_Order h2 span.description {
font-size: 80%;
}

/* ご注文者 */
#Page_Order .UserName {
margin: 0 0 3px 0;
font-weight: bold;
}

#Page_Order .UserAddress {
font-size: 93%;
line-height: 1.6em;
}

/* 商品のお届け先 */
#Page_Order .ShippingAddress ul {
margin: 0 0 15px 0;
}

#Page_Order .ShippingAddress li {
display: table;
width: 100%;
padding: 15px 0;
border-bottom: 1px solid #e6e6e6;
}

#Page_Order .ShippingAddress li:first-child {
padding-top: 0;
}

#Page_Order .ShippingAddress li p {
display: table-cell;
vertical-align: middle;
}

#Page_Order .ShippingAddress .AddressTitle {
width: 30%;
}

#Page_Order .ShippingAddress .AddressTitle label {
font-weight: bold;
}

#Page_Order .ShippingAddress .Address {
width: 60%;
font-size: 93%;
padding: 0 10px 0 0;
}

#Page_Order .ShippingAddress .BtnEdit {
width: 10%;
padding: 0 10px 0 0;
text-align: right;
}

/* ご注文の商品 */
#Page_Order .OrderItems .Items {
width: 64%;
}

#Page_Order .OrderItems .Items div {
display: table;
}

#Page_Order .OrderItems .Items div p {
display: table-cell;
vertical-align: middle;
}

#Page_Order .OrderItems .Items .ItemPhoto {
padding: 0 15px 0 0;
}

#Page_Order .OrderItems .Items .ItemPhoto img {
width: 60px;
height: 60px;
border-radius: 5px;
}

#Page_Order .OrderItems .Items .Notice {
margin: 0 15px 0 0;
padding: 0 0 0 14px;
font-size: 12px;
font-weight: normal;
color: #e90000;
background: url(../images/common/icon/Icon_ListKomeAlert.png) no-repeat;
background-position: 0 50%;
}

#Page_Order .OrderItems .ItemPrice {
width: 14%;
color: #000;
font-weight: normal;
}

#Page_Order .OrderItems .ItemAmount {
width: 8%;
}

#Page_Order .OrderItems .ItemPriceNet {
width: 14%;
}

/* ギフト包装・のし */
#Page_Order .Wrapping #WrappingSelect {
margin: 0 0 20px 0;
}

#Page_Order .Wrapping #NoshiInfo {
padding: 20px 20px 10px 20px;
background: #eff8f8;
}

#Page_Order .Wrapping #NoshiInfo p {
margin: 0 0 12px 0;
}

#Page_Order .Wrapping #NoshiInfo .Lead span {
padding: 2px 46px 2px 0;
background: url(../img/sys/order/Icon_Mandatory.png) no-repeat right center;
}

/* お支払い情報 */
#Page_Order .Payment li {
margin: 15px 0 0 0;
padding: 15px 0 0 0;
border-top: 1px solid #e6e6e6;
}

#Page_Order .Payment li:first-child {
margin: 0;
padding: 0;
border-top: none;
}

#Page_Order .Payment .SelectPayment label {
font-weight: bold;
}

#Page_Order .Payment .SelectPayment .KomeS {
margin: 0 0 0 28px;
}

#Page_Order .Payment .PointNet {
margin: 0 0 10px 0;
}

#Page_Order .Payment .PointUse {
padding: 15px 15px;
background: #eff8f8;
}

#Page_Order .Payment .PointInput {
margin: 0 0 0 -8px;
}

#Page_Order .Payment .CouponUse p {
margin: 10px 0 0 0;
}

#Page_Order .Payment .CouponUse p:first-child {
margin: 0 0 0 0;
}

#Page_Order .Payment .CardInfo .KomeS {
margin: 0 0 0 10px;
}

/* 注文詳細 */
#Page_Order .OrderDetail {
margin: 0 0 50px 0;
}

#Page_Order .OrderDetail .LBox,
#Page_Order .OrderDetail .RBox {
width: 460px;
}

#Page_Order .OrderDetail th {
width: 40%;
}

#Page_Order .OrderDetail td {
width: 60%;
}

#Page_Order .OrderDetail .PriceTotal th {
padding: 71px 10px;
}

#Page_Order .OrderDetail .PriceTotal td {
font-size: 20px;
color: #e73c78;
}

#Page_Order .OrderDetail .PriceTotal td strong {
margin: 0 2px 0 0;
font-size: 24px;
}

#Page_Order .OrderDetail .Note {
margin: 5px 0 0 0;
text-align: right;
}

/* ノベルティ */
#Page_Order .Novelty {
margin: 0 0 50px 0;
}

/* 返品について */
#Page_Order .AboutRefund {
margin: 50px 0 0 0;
text-align: right;
}

#Page_Order .AboutRefund a {
padding: 0 0 0 18px;
background: url(../images/common/icon/Icon_LinkAllowCircleM.png) no-repeat;
background-position: 0 50%;
}

/* ご注文完了 */
#Page_Order .OrderComplete {
margin: 0 0 50px 0;
padding: 40px 30px 30px 30px;
border: 1px solid #b3cce6;
text-align: center;
}

#Page_Order .OrderComplete .Catch {
margin: 0 0 20px 0;
font-size: 220%;
font-weight: bold;
color: #337bc6;
}

#Page_Order .OrderComplete .UserName {
margin: 0 0 10px 0;
font-size: 129%;
}

#Page_Order .OrderComplete .Lead {
margin: 0 0 10px 0;
font-size: 108%;
}

/* お子さま情報 */
#Page_Order .ChildInfo li {
margin: 15px 0 0 0;
padding: 15px 0 0 0;
border-top: 1px solid #e6e6e6;
}

#Page_Order .ChildInfo li:first-child {
margin: 0;
padding: 0;
border-top: none;
}

#Page_Order .ChildInfo .EachChild .Mds {
display: inline-block;
width: 5em;
font-weight: bold;
}

/* 「ご注文主様」へ配送 */
#Page_Order .SendToUser {
margin: 0 0 20px 0;
padding: 20px 20px;
border: solid 1px #b3cce6;
background: #f6f6f6;
}

#Page_Order .SendToUser label {
font-weight: bold;
}

/* 会員登録：ご利用規約の確認 */
#Page_Order .Term {
height: 300px;
margin: 0 0 30px 0;
padding: 20px;
border: solid 1px #b3cce6;
overflow: scroll;
}

#Page_Order .Term .Mds {
margin-bottom: 20px;
font-size: 20px;
font-weight: bold;
}

#Page_Order .Term h2 {
margin-top: 25px;
margin-bottom: 5px;
font-size: 16px !important;
}

/* Amazon Pay ウィジェット */

#Page_Order #walletWidgetDiv {
margin-top: 20px;
}

#Page_Order .RegistAP .LinkTo {
margin-top: 10px;
}


/* ご利用規約（Page_Term）  --------------------------------------------------- */

#Page_Term {
margin-top: 50px;
}

#Page_Term h1 {
margin: 20px 0 30px 0;
font-size: 26px !important;
}

#Page_Term .Term {
width: 740px;
margin: 0 auto;
}

#Page_Term .Term .Mds {
margin-bottom: 20px;
font-size: 20px;
font-weight: bold;
}

#Page_Term .Term h2 {
margin-top: 25px;
margin-bottom: 5px;
font-size: 16px !important;
}

#Page_Term .Term .Lead {
margin-bottom: 15px;
}

#Page_Term .Term .DLHori dl {
margin-bottom: 10px;
padding-bottom: 8px;
border-bottom: 1px solid #e6e6e6;
}

#Page_Term .Term .DLHori dt {
width: 25%;
}

#Page_Term .Term .DLHori dd {
width: 75%;
}

#Page_Term .Term .DLHori .MdsDisc:before {
content: "■ ";
}

#Page_Term .Term .DLHori .LinkFwd a {
display: inline-block;
margin-top: 5px;
}


/* プライバシーポリシー（Page_Privacy）  --------------------------------------------------- */

.Page_Privacy {
margin-top: 50px;
margin-bottom: 100px;
}

.Page_Privacy .MdsH1 {
margin: 20px 0 20px 0;
font-size: 26px !important;
}

.Page_Privacy .MdsH2 {
margin-bottom: 15px;
}

.Page_Privacy .LeadUnit {
margin-bottom: 50px;
}

.Page_Privacy .LeadUnit .Lead1 {
margin-bottom: 30px;
}

.Page_Privacy .LeadUnit .Note {
text-align: right;
}

.Page_Privacy .SectionMain {
margin-top: 50px;	
}

.Page_Privacy .SectionLine {
border-top: 1px solid #e6e6e6;
}

.Page_Privacy .SectionMain.SectionLine {
padding-top: 40px;	
}

.Page_Privacy .SectionMain .Lead1 {
margin-bottom: 15px;	
}

.Page_Privacy .SectionSub {
margin-top: 30px;	
}

.Page_Privacy .Table2 td {
text-align: left;
}

.Page_Privacy .Credit {
margin-top: 60px;
}


/* ログイン（Page_Login）  --------------------------------------------------- */

/*
Amazon Pay
*/

#Page_Login h1 {
margin: 20px 0 40px 0;
font-size: 26px !important;
}

#Page_Login .Login .LeadMds {
text-align: center;
color: #000;
}

#Page_Login .Login .BtnProceed {
margin: 15px 0 0 0;
text-align: center;
}

#Page_Login .Login .ForMember {
width: 460px;
margin: 0 20px 40px 0;
}

#Page_Login .Login .ForMember .LoginUnit {
width: 400px;
margin: 0 auto;
}

#Page_Login .Login p {
margin: 0 0 15px 0;
}

#Page_Login .Login .ForMember .Mds {
display: inline-block;
width: 8.2em;
font-weight: bold;
}

#Page_Login .Login .ForMember .SaveIdPass {
margin-left: 8.2em;
}

#Page_Login .Login .ForNewUser {
width: 460px;
margin: 0 0 40px 0;
}

#Page_Login .Login .ForNewUser .GuideLink {
margin-left: 3px;
}

#Page_Login .Login .ForNewUser .LoginUnit {
width: 400px;
margin: 0 auto;
}

#Page_Login .Login .ForVisitor {
width: 100%;
}

#Page_Login .Login .ForVisitor .LoginUnit {
text-align: center;
}

/* Amazon Pay */
#Page_Login .AmazonPayUnit {
width: 400px;
margin: 30px auto 0 auto;
padding-top: 20px;
border-top: 1px solid #e6e6e6;
}

#Page_Login .AmazonPayUnit .Mds {
width: 100% !important;
font-weight: bold;
}

#Page_Login .AmazonPayUnit .Lead {
font-weight: normal;
}

#Page_Login .AmazonPayUnit .BtnTo {
text-align: center;
}

/* Amazon Pay 購入時 */
#Page_Login .ForAmazonUser {
width: 100%;
text-align: center;
}


	
/* マイページ（Page_MyPage）  --------------------------------------------------- */

/*
トップ
購入履歴一覧
購入履歴 詳細
ポイント・クーポン
お気に入りリスト
メールマガジンの登録・解除
*/

#Page_MyPage h1 {
margin: 20px 0 30px 0;
font-size: 26px !important;
}

#Page_MyPage .PageNation {
margin-top: 0;
margin-bottom: 30px;
}

/* トップ */
#Page_MyPage .Status {
margin-bottom: 45px;
}

#Page_MyPage .Status th {
width: 25%;
padding: 12px 15px;
}

#Page_MyPage .Status td {
width: 75%;
padding: 12px 15px;
text-align: left;
}

#Page_MyPage .Status .PointCouponUnit {
display: table;
width: 100%;
}

#Page_MyPage .Status .PointCouponUnit p {
display: table-cell;
vertical-align: middle;
}

#Page_MyPage .Status .PointCouponUnit .PointCoupon {
width: 80%;
}

#Page_MyPage .Status .PointCouponUnit .BtnDetail {
width: 20%;
text-align: right;
}

#Page_MyPage .ReviewPrompt {
display: table;
width: 100%;
margin-bottom: 20px;
padding: 15px;
}

#Page_MyPage .ReviewPrompt .LBox,
#Page_MyPage .ReviewPrompt .RBox {
display: table-cell;
vertical-align: middle;
}

#Page_MyPage .ReviewPrompt .RBox {
text-align: right;
}

#Page_MyPage .ReviewPrompt h2 {
margin-bottom: 5px;
}

#Page_MyPage #MenuList li {
width: 300px;
margin-right: 20px;
margin-bottom: 20px;
}

#Page_MyPage #MenuList h2 {
padding: 8px 15px;
font-size: 16px !important;
line-height: 1.0em;
color: #fff;
background: #337bc6;
}

#Page_MyPage #MenuList .EachList {
padding: 10px 15px;
border-left: 1px solid #b3cce6;
border-right: 1px solid #b3cce6;
border-bottom: 1px solid #b3cce6;
box-sizing: border-box;
}

#Page_MyPage #MenuList a {
display: block;
padding-left: 18px;
line-height: 2.0em;
background: url(../images/common/icon/Icon_LinkAllowCircleM.png) no-repeat left center;
}

#Page_MyPage #MenuList a:link,
#Page_MyPage #MenuList a:active,
#Page_MyPage #MenuList a:visited {
color: #000;
}

#Page_MyPage #MenuList a:hover {
color: #0059b5;
}

/* 購入履歴一覧 */
#Page_MyPage .HistoryList {
margin-bottom: 30px;
}

/* 購入履歴 詳細 */
#Page_MyPage .HistoryInfo dt,
#Page_MyPage .HistoryInfo dd {
padding: 15px 20px;
}

#Page_MyPage .OrderDetail .PriceTotal th {
padding: 50px 10px;
}

#Page_MyPage .BtnReview {
display: block;
margin-top: 5px;
}

#Page_MyPage .BtnReview a:link,
#Page_MyPage .BtnReview a:active,
#Page_MyPage .BtnReview a:visited {
color: #0059b5;
text-decoration: none;
}

#Page_MyPage .BtnReview a:hover {
color: #0059b5;
text-decoration: underline;
}

/* ポイント・クーポン */
#Page_MyPage .PointCouponList {
margin-bottom: 30px;
}

#Page_MyPage .PointCouponList .Note {
width: 300px;
font-size: 86%;
}

/* お気に入りリスト */
#Page_MyPage .BookmarkList li {
display: table;
width: 460px;
margin-left: 20px;
margin-bottom: 20px;
border: 1px solid #b3cce6;
box-sizing: border-box;
}

#Page_MyPage .BookmarkList li:first-child {
margin-left: 0;
}

#Page_MyPage .BookmarkList .Check,
#Page_MyPage .BookmarkList .ItemPhoto,
#Page_MyPage .BookmarkList .ItemInfo {
display: table-cell;
padding: 20px 0;
vertical-align: top;
}

#Page_MyPage .BookmarkList .Check {
width: 40px;
text-align: center;
vertical-align: middle;
background: #f6f6f6;
}

#Page_MyPage .BookmarkList .Check input[type=checkbox] + label::before {
top: 0;
left: 10px;
margin-top: -14px;
}

#Page_MyPage .BookmarkList .Check input[type=checkbox]:checked + label::after {
left: 13px;
margin-top: -22px;
}

#Page_MyPage .BookmarkList .ItemInfo {
padding-right: 10px;
}

#Page_MyPage .BookmarkList .ItemPhoto {
width: 170px;
padding-left: 15px;
}

#Page_MyPage .BookmarkList .ItemPhoto img {
width: 140px;
height: 140px;
}

#Page_MyPage .BookmarkList .ItemName {
font-size: 108%;
}

#Page_MyPage .BookmarkList .ItemPrice {
margin-bottom: 15px;
}

#Page_MyPage .BookmarkList .BtnCartDelete input {
margin-right: 5px;
}

#Page_MyPage .BtnCartChecked {
text-align: center;
}

/* メールマガジンの登録・解除 */
#Page_MyPage .MailMagPrompt {
margin-bottom: 30px;
}

#Page_MyPage .MailMag {
margin-bottom: 20px;
}


/* レビューの投稿  --------------------------------------------------- */

.ReviewSelectStars p {
margin-bottom: 5px
}

.ReviewSelectStars p:last-child {
margin-bottom: 0px
}

.ReviewSelectStars img {
display: inline-block;
margin-top: -4px;
vertical-align: middle;
}


/* お知らせ  --------------------------------------------------- */

#Page_News h1 {
margin: 20px 0 5px 0;
}

#Page_News .Date {
margin-bottom: 30px;
font-size: 93%;
}

#Page_News p {
margin-bottom: 20px;
}


/* 店舗在庫情報  --------------------------------------------------- */

#ShopStockWrap {
position: relative;
width: 760px;
margin: 0 auto;
padding: 25px 0 30px 0;
border-radius: 15px;
background: #fff;
}

#BtnCloseModal {
position: absolute;
top: 25px;
right: 30px;
padding-left: 16px;
font-weight: bold;
color: #0059b5;
background: url(../images/common/icon/Icon_CloseSBlue.png) no-repeat left center;
cursor: pointer;
}

#BtnCloseModal:hover {
text-decoration: underline;
}

#ShopStock {
width: 700px;
margin-left: 30px;
}

#ShopStock h1 {
margin-bottom: 15px;
font-size: 20px;
line-height: 1.0em;
}

/* 商品情報 */
#ShopStock .ItemInfo:before {
margin-bottom: 15px;
}

#ShopStock .ItemInfo {
margin-bottom: 10px;
}

#ShopStock .ItemInfo ul {
display: table;
}

#ShopStock .ItemInfo ul li {
display: table-cell;
vertical-align: middle;
}

#ShopStock .ItemInfo .Thumb {
width: 95px;
}

#ShopStock .ItemInfo .ItemPhoto img {
width: 80px;
height: 80px;
}

#ShopStock .ItemInfo .ItemCode {
font-size: 93%;
}

/* 地域選択 */
#ShopStock .SelectArea {
margin-bottom: 30px;
padding: 15px 20px;
box-sizing: border-box;
background: #eff8f8;
}

#ShopStock .SelectArea select {
font-size: 16px;
}

/* ショップリスト */
#ShopStock .ShopListWrap {
height: 250px;
overflow: scroll;
}

#ShopStock .ShopList {
width: 670px;
}

#ShopStock .ShopList th,
#ShopStock .ShopList td {
padding: 10px;
line-height: 1.6em;
}

#ShopStock .ShopList tr:nth-child(odd) td{
background: #f6f6f6;
}

#ShopStock .ShopList .ShopName {
width: 75%;
}

#ShopStock .ShopList .ShopTel {
width: 25%;
text-align: center;
}

#ShopStock .ShopList .ShopTel a:link,
#ShopStock .ShopList .ShopTel a:active,
#ShopStock .ShopList .ShopTel a:visited,
#ShopStock .ShopList .ShopTel a:hover {
color: #000;
text-decoration: none;
}

#ShopStock .ShopList .Stock {
width: 196px;
text-align: center;
}

#ShopStock .IconStock1 {
display: inline-block;
width: 17px;
height: 17px;
line-height: 1.2em;
text-indent: -9999px;
background: url(../img/icon/Icon_Stock1.png) no-repeat;
}

#ShopStock .IconStock2 {
display: inline-block;
width: 18px;
height: 16px;
line-height: 1.2em;
text-indent: -9999px;
background: url(../img/icon/Icon_Stock2.png) no-repeat;
}

#ShopStock .IconStock3 {
display: inline-block;
width: 15px;
height: 15px;
line-height: 1.2em;
text-indent: -9999px;
background: url(../img/icon/Icon_Stock3.png) no-repeat;
}

/* のし明細設定  --------------------------------------------------- */

#NoshiSettingWrap {
position: relative;
width: 960px;
margin: 0 auto;
padding: 25px;
border-radius: 15px;
background: #fff;
}

#BtnCloseModal {
position: absolute;
top: 25px;
right: 30px;
padding-left: 16px;
font-weight: bold;
color: #0059b5;
background: url(../images/common/icon/Icon_CloseSBlue.png) no-repeat left center;
cursor: pointer;
}

#BtnCloseModal:hover {
text-decoration: underline;
}

#ShopStock {
width: 700px;
margin-left: 30px;
}

#ShopStock h1 {
margin-bottom: 15px;
font-size: 20px;
line-height: 1.0em;
}

/* Magnific Popup CSS  --------------------------------------------------- */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {

display: none !important;

  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
/*   display: block; */
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;}

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
/*
  position: absolute;
  right: 0;
  top: 0;
*/
}

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before,
  .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }


/* ご利用ガイド（Page_Guide）  --------------------------------------------------- */

#Page_Guide h1 {
margin: 20px 0 30px 0;
font-size: 26px !important;
}

/* トップ：よくあるご質問 */
#Page_Guide .FaqPickUp {
margin-bottom: 50px;
padding-bottom: 10px;
}

#Page_Guide .FaqPickUp .LRBox {
margin-bottom: 20px;
padding: 20px;
background: #f6f6f6;
}

#Page_Guide .FaqPickUp .LRBox h2 {
font-size: 158% !important;
}

#Page_Guide .FaqPickUp .IndexMenu1 {
padding: 0 20px;
box-sizing: border-box;
}

#Page_Guide .FaqPickUp .IndexMenu1 li {
width: 50%;
margin-bottom: 10px;
padding-right: 15px;
box-sizing: border-box;
font-size: 115%;
}

#Page_Guide .FaqPickUp .IndexMenu1 li a {
display: inline-block;
background-position: 0 6px;
}

#Page_Guide .FaqPickUp .IndexMenu1 li a:link,
#Page_Guide .FaqPickUp .IndexMenu1 li a:active,
#Page_Guide .FaqPickUp .IndexMenu1 li a:visited {
color: #000;
}

#Page_Guide .FaqPickUp .IndexMenu1 li a:hover {
color: #0059b5;
}

/* トップ：メニューリスト */
#Page_Guide #MenuList li {
width: 300px;
margin-right: 20px;
margin-bottom: 20px;
}

#Page_Guide #MenuList h2 {
padding: 8px 15px;
font-size: 16px !important;
line-height: 1.0em;
color: #fff;
background: #337bc6;
}

#Page_Guide #MenuList .EachList {
padding: 10px 15px;
border-left: 1px solid #b3cce6;
border-right: 1px solid #b3cce6;
border-bottom: 1px solid #b3cce6;
box-sizing: border-box;
}

#Page_Guide #MenuList a {
display: block;
margin-bottom: 10px;
padding-left: 18px;
line-height: 1.5em;
background: url(../../images/common/icon/Icon_LinkAllowCircleM.png) no-repeat;
background-position: 0 4px;
}

#Page_Guide #MenuList .EachList a:last-child {
margin-bottom: 0;
}

#Page_Guide #MenuList a:link,
#Page_Guide #MenuList a:active,
#Page_Guide #MenuList a:visited {
color: #000;
}

#Page_Guide #MenuList a:hover {
color: #0059b5;
}

/* ショートカットメニュー */
#Page_Guide .ShortCutMenu {
margin-bottom: 50px;
padding: 15px;
}

#Page_Guide .ShortCutMenu .LinkBelow a {
font-weight: normal;
}

#Page_Guide .ShortCutMenu .LinkBelow a:link,
#Page_Guide .ShortCutMenu .LinkBelow a:active,
#Page_Guide .ShortCutMenu .LinkBelow a:visited {
color: #000;
}

#Page_Guide .ShortCutMenu .LinkBelow a:hover {
color: #0059b5;
}

/* セクション */
#Page_Guide .SectionBasic h2 {
margin-bottom: 20px;
padding-top: 20px;
font-size: 129% !important;
}

#Page_Guide .SectionBasic .Mds {
margin-bottom: 15px;
padding-top: 8px;
font-size: 129%;
font-weight: bold;
}

#Page_Guide .SectionBasic .Lead {
margin-bottom: 20px;
}

#Page_Guide .SectionBasic .Photo {
margin: 20px 0 0 0;
}

#Page_Guide .SectionBasic .DLHori dl {
margin-bottom: 10px;
padding-bottom: 8px;
border-bottom: 1px solid #e6e6e6;
}

#Page_Guide .SectionBasic .DLHori dt {
width: 25%;
}

#Page_Guide .SectionBasic .DLHori dd {
width: 75%;
}

/* はじめてご利用の方へ */
#Page_Guide.First .SectionBasic .IndexMenu1 li {
width: 210px;
margin: 0 35px 50px 0;
}

#Page_Guide.First .SectionBasic .IndexMenu1 li:nth-child(3n) {
margin-right: 0;
}

#Page_Guide.First .SectionBasic .IndexMenu1 li h3 {
margin: 10px 0 0 0;
}

#Page_Guide.First .SectionBasic .IndexMenu1 li h3 {
margin: 10px 0 0 0;
}

#Page_Guide.First .SectionBasic .IndexMenu1 li .Lead {
margin: 0 0 17px 0;
}


#Page_Guide.First .SectionBasic .DLHori {
margin: 30px 0 0 0;
padding: 30px 0 0 0;
border-top: 1px solid #e6e6e6;
}

#Page_Guide.First .SectionBasic .DLHori dl {
margin-bottom: 40px;
border: none;
}

#Page_Guide.First .SectionBasic .DLHori dt {
padding-right: 35px;
}

#Page_Guide.First .SectionBasic .DLHori h3 {
color: #337bc6;
margin-bottom: 10px !important;
}

#Page_Guide.First .SectionBasic .DLHori .Lead {
margin: 0;
}

/* ギフト包装・のし紙について */
#Page_Guide.Gift .SectionBasic .DLHori h3 {
margin-bottom: 8px;
}

#Page_Guide.Gift .SectionBasic .DLHori dl {
margin-bottom: 20px;
border-bottom: none;
}

#Page_Guide.Gift .SectionBasic .DLHori dt {
width: 27%;
box-sizing: border-box;
/* vertical-align: middle; */
}

#Page_Guide.Gift .SectionBasic .DLHori dt img {
width: 100%;
height: auto;
border: 1px solid #e6e6e6;
border-radius: 8px;
box-sizing: border-box;
overflow: hidden;
}

#Page_Guide.Gift .SectionBasic .DLHori dd {
width: 73%;
padding-left: 3%;
box-sizing: border-box;
/* vertical-align: middle; */
}

/* お支払い方法について */
#Page_Guide.Payment .SectionBasic .DLHori dt {
width: 30%;
}

#Page_Guide.Payment .SectionBasic .DLHori dd {
width: 70%;
}

/* よくあるご質問 */
#Page_Guide.Faq .SectionBasic h2 {
margin-bottom: 5px;
padding-top: 0;
}

/* セキュリティコードとは */
#Page_Guide.Security h2 {
margin-bottom:18px;
padding:4px 0 5px 0;
background:url(/images/wrapping/line_grayDot_M.gif) repeat-x bottom;
}

#Page_Guide.Security h3 {
margin-bottom: 10px;
font-size: 115%;
line-height: 1.6em;
}

#Page_Guide.Security .close_btn {
text-align: center;
}

#Page_Guide.Security .guidePopup {
width:450px;
text-align:left;
margin:0 auto;
padding-bottom:30px;
}

#Page_Guide.Security .guidePopup .Photo {
text-align: center;
}

#Page_Guide.Security #popupWrap {
width:100%;
margin:20px auto;
}

/* 戻るボタン */
#Page_Guide .BtnBack {
padding-top: 40px;
border-top: 1px solid #e6e6e6;
}



/* あそびのもり掲載商品（AsobinomoriUnit）  --------------------------------------------------- */

#AsobinomoriUnit {
margin-bottom: 30px;
}

#AsobinomoriUnit .LBox {
width: 180px;
}

#AsobinomoriUnit .LBox img {
width: 180px;
height: auto;
}

#AsobinomoriUnit .RBox {
width: 490px;
}

#AsobinomoriUnit .Lead {
margin-bottom: 15px;
}

#AsobinomoriUnit .LinkList li.ToSurvey {
margin-top: 15px;
}


/* クリスマス アイテムリスト見出し（Christmas2016）  --------------------------------------------------- */

#Christmas2016_Title.Title {
margin-bottom: 35px;
background: url(/images/campaign/christmas2016_item/Texture_MdsImage.png) no-repeat right bottom;
}

#Christmas2016_Title.Title h1.MdsBase {
margin-bottom: 8px !important;
font-size: 129% !important;
font-weight: normal;
}

#Christmas2016_Title.Title h2.MdsBase {
font-size: 172% !important;
font-weight: normal;
}


/* 特集ページ下部 関連特集（RecommendedMenuCampaign）  --------------------------------------------------- */

.RecommendedMenuCampaign {
width: 100%;
margin-top: 80px;
margin-bottom: 80px;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit {
margin-top: 20px;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit h2 {
margin: 0 0 25px 0;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit li {
display: table;
width: 49%;
margin-right: 2%;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit li:nth-child(2n) {
margin-right: 0;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit li:nth-child(n+3) {
padding-top: 20px;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit .ItemPhoto {
display: table-cell;
width: 169px;
padding-right: 15px;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit .ItemPhoto img {
width: 100%;
height: auto;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit .Lead {
display: table-cell;
font-size: 18px;
line-height: 1.6em;
vertical-align: middle;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit .Lead  span {
display: block;
font-weight: normal;
line-height: 1.6em;
}


/* ヘッダーバナー  --------------------------------------------------- */

/* 非表示の場合コメントアウト！ */
#Search {
margin-bottom: 0;
}

/* クリスマス用調整 */
#Page_Christmas2019Wrap {
margin-top: -9px !important;
}

/* タイプ1 */
#HeaderBanner a {
display: block;
width: 100%;
height: 60px;
margin-bottom: 10px;
padding-top: 16px;
box-sizing: border-box;
text-align: center;
background: url(/images/banner/header/playfulwinter2020/PlayfulWinter_Texture.png) repeat-x center center;
}

/* タイプ2 */
#HeaderBanner2 {
width: 100%;
padding: 11px 0 5px 0;
margin-bottom: 10px;
box-sizing: border-box;
background: #f8f8f8;
}

#HeaderBanner2 .InBox {
display: table;
width: 640px;
margin: 0 auto;
text-align: center;
}

#HeaderBanner2 .InBox img {
vertical-align: middle;
}

#HeaderBanner2 .InBox .Lead1,
#HeaderBanner2 .InBox .BtnTo {
display: table-cell;
vertical-align: middle;
}

#HeaderBanner2 .InBox .BtnTo {
padding-left: 6px;
}

/*
#HeaderBanner2 .InBox .BtnTo a {
display: inline-block;
margin-left: 6px;
}
*/


/* ページ下部共通バナー（FooterBanner）  --------------------------------------------------- */

#FooterBanner {
width: 100%;
}

#FooterBanner .IndexMenu1 {
width: 940px;
margin: 0 auto 40px auto;
}

#FooterBanner .IndexMenu1 img {
width: 100%;
height: auto;
}

/* 2列（Col2） */
#FooterBanner .IndexMenu1.Col2 li {
width: 49%;
margin-right: 2%;
margin-bottom: 2%;
}

#FooterBanner .IndexMenu1.Col2 li:nth-child(2n) {
margin-right: 0;
}

/* 3列（Col3） */
#FooterBanner .IndexMenu1.Col3 li {
width: 32%;
margin-right: 2%;
}

#FooterBanner .IndexMenu1.Col3 li:nth-child(3n) {
margin-right: 0;
}



/* デンマーク特集（CampaignDenmark）  --------------------------------------------------- */

#CampaignDenmark {
width: 100%;
margin-bottom: 50px;
border: 1px solid #de0112;
}

#CampaignDenmark .CampaignDenmarkUnit {
padding: 20px;
}

/* タイトル */
#CampaignDenmark .Title {
padding: 8px 0;
background: #de0112;
}

#CampaignDenmark .Title h2.MainTitle {
display: table;
margin: 0 auto;
color: #fff;
font-size: 14px !important;
}

#CampaignDenmark .Title h2.MainTitle .Catch {
display: table-cell;
padding: 0 10px 0 55px;
background: url(/images/sp/campaign/denmarkjapan150_sp/Icon_Flag.png) no-repeat;
background-size: 45px auto;
background-position: 0 50%;
font-weight: normal;
line-height: 1;
vertical-align: middle;
}

/* 導入 */
#CampaignDenmark .LRBox {
width: 100%;
margin-bottom: 20px;
}

#CampaignDenmark .LBox {
width: 60%;
}

#CampaignDenmark .LBox .Lead {
margin-bottom: 10px;
font-size: 12px;
line-height: 2.0em;
}

#CampaignDenmark .RBox {
width: 35%;
}

#CampaignDenmark .RBox img {
width: 100%;
height: auto;
}

#CampaignDenmark .BtnDetail {
display: block;
width: 180px;
padding: 5px 0 5px 10px;
border-radius: 30px;
border: 2px solid #b8daeb;
background: #eff7fd url(/images/common/icon/Icon_LinkAllowCircleL.png) no-repeat;
background-size: 14px auto;
background-position: 6% 48%;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
color: #377ec6;
font-size: 13px;
font-weight: bold;
text-align: center;
line-height: 1.2;
text-decoration: none;
}

/* 開催中のスペシャル企画 */
#CampaignDenmark .InfoBox h3.Mds {
padding: 7px 0;
background: #de0112;
color: #fff;
font-size: 13px;
text-align: center;
line-height: 1;
}

#CampaignDenmark .InfoBox .InfoList li {
padding: 8px 8px;
box-sizing: border-box;
background-color: #fdfdfd;
}

#CampaignDenmark .InfoBox .InfoList li:nth-child(odd) {
background-color: #f8f8f8;
}

#CampaignDenmark .InfoBox .InfoList li a {
padding-left: 20px;
font-size: 12px;
line-height: 1.4em;
font-weight: bold;
background: url(/images/common/icon/Icon_LinkAllowCircleL.png) no-repeat;
background-position: 0 50%;
background-size: 12px 12px;
}



/* 特典紹介（Amenity） ------------------------------------------------------------------- */

#Amenity {
border: 4px solid #e9611d;
}

#Amenity h2 {
width: 880px;
margin: 26px auto 30px auto;
padding: 16px 0;
color: #fff;
font-size: 158%;
font-weight: normal;
text-align: center;
background: #e9611d;
border-radius: 12px;
}

#Amenity .IndexMenu2 {
width: 880px;
margin: 0 auto 40px auto;
}

#Amenity .IndexMenu2 li {
position: relative;
width: 282px;
height: 490px;
padding-left: 32px;
border-left: 1px solid #dcdddd;
box-sizing: border-box;
}

#Amenity .IndexMenu2 li:nth-child(2) {
width: 316px;
padding-right: 32px;
}

#Amenity .IndexMenu2 li:first-child {
padding-right: 32px;
padding-left: 0;
border-left: none;
}

#Amenity .IndexMenu2 li a {
display: block;
text-decoration: none;
}

#Amenity .IndexMenu2 li a h3 {
display: table;
margin-bottom: 20px;
color: #6d1c07;
font-size: 143%;
font-weight: normal;
line-height: 1.3em;
}

/*
#Amenity .IndexMenu2 li:nth-child(2) a h3 {
margin-bottom: 35px;
}
*/

#Amenity .IndexMenu2 li a h3 .IconNum {
display: table-cell;
width: 50px;
padding-right: 16px;
vertical-align: middle;
}

#Amenity .IndexMenu2 li a h3 .IconNum img {
width: 50px;
height: 50px;
}

#Amenity .IndexMenu2 li a h3 .Mds {
display: table-cell;
vertical-align: middle;
}

#Amenity .IndexMenu2 li a h3 .Mds span {
display: block;
font-size: 12px;
line-height: 1.5em;
}

#Amenity .IndexMenu2 li a .Lead {
color: #000;
font-size: 93%;
}

#Amenity .IndexMenu2 li a .Detail {
position: absolute;
bottom: 0;
width: 87%;
text-align: center;
}

#Amenity .IndexMenu2 li a .Detail .Photo {
margin-bottom: 30px;
}

#Amenity .IndexMenu2 li a .Detail .Photo img {
width: 192px;
height: auto;
}

#Amenity .IndexMenu2 li a .Detail .Btn img {
width: 166px;
height: auto;
}



/* 取り扱い店舗について（Shop_Stock_Notice） ------------------------------------------------- */

#Shop_Stock_Notice {
display: table;
width: 100%;
margin-bottom: 80px;
padding: 40px 40px;
border-radius: 15px;
background: #2e79c4;
}

#Shop_Stock_Notice .LeadUnit,
#Shop_Stock_Notice .Photo {
display: table-cell;
vertical-align: middle;
}

#Shop_Stock_Notice .LeadUnit {
width: 70%;
padding-right: 40px;
}

#Shop_Stock_Notice .Photo {
width: 30%;
}

#Shop_Stock_Notice h2.Mds {
margin-bottom: 15px;
font-size: 186% !important;
line-height: 1.5em !important;
color: #fff;
}

#Shop_Stock_Notice .Lead {
font-size: 129%;
line-height: 1.9em;
color: #fff;
}

#Shop_Stock_Notice .SP {
display: none;
}



/* 赤ちゃんのあそび場案内（BabyAsobiba） ------------------------------------------------- */

/* 販売中止中 */
#BabyAsobiba {
display: none;
}

/*
#BabyAsobiba {
margin-top: 50px;
padding: 30px 30px;
background: #eff7ff;
}
*/

#BabyAsobiba .SP {
display: none;
}

#BabyAsobiba img {
width: 100%;
height: auto;
}

#BabyAsobiba .LBox {
width: 60%;
}

#BabyAsobiba .RBox {
width: 35%;
}

#BabyAsobiba h2.Mds {
margin-bottom: 30px;
font-size: 26px !important;
color: #2e79c4;
}

#BabyAsobiba .Lead1 {
margin-bottom: 15px;
}

#BabyAsobiba .Lead2 {
font-size: 18px;
font-weight: bold;
}

#BabyAsobiba .Lead3 {
margin-bottom: 5px;
}

#BabyAsobiba .BtnTo {
margin-top: -60px;
}

#BabyAsobiba .BtnTo li {
margin-right: 10px;
}

#BabyAsobiba .BtnAsobiba {
display: inline-block;
width: 260px;
margin: 0 auto;
padding: 10px 0;
border: 2px solid #3d5fc4;
border-radius: 40px;
font-size: 16px;
line-height: 1.0em;
font-weight: bold;
text-align: center;
text-decoration: none;
color: #3d5fc4;
background: #fff url(/images/sp/common/icon/Icon_LinkFwd_Blue.png) no-repeat;
background-position: 5% 50%;
background-size: 18px auto;
}

#BabyAsobiba .BtnAsobiba span {
display: block;
margin-bottom: 6px;
font-size: 14px;
font-weight: normal;
}


/* カテゴリ・商品一覧上部 ------------------------------------------------- */

#ItemListTmp {
margin-bottom: 30px;
}

#ItemListTmp .Photo {
margin-bottom: 20px;
}

#ItemListTmp .Lead {
margin-bottom: 15px;
}

#ItemListTmp .Lead1 {
font-size: 16px;
}


/* カテゴリ・商品一覧下部 ------------------------------------------------- */

#ItemListBtmTmp {
margin-top: 40px;
padding-top: 30px;
border-top: 1px solid #e1e1e1;
}

#ItemListBtmTmp h2 {
margin-bottom: 30px;
}

#ItemListBtmTmp img {
width: 100%;
height: auto;
}

#ItemListBtmTmp .LBox,
#ItemListBtmTmp .RBox {
width: 48.5%;
}


/* TOPページ Playful Winter特典案内 ------------------------------------------------- */

#PlayfulWinterNovelty {
margin-bottom: 40px;
/* padding-top: 30px; */
padding-bottom: 80px;
text-align: center;
/* background: #ec9e9f url(/images/banner/footer/playfulwinter2020/Tokuten_Texture.png) repeat-x center top; */
}