@charset "UTF-8";


/* 購入フローあそびのもり希望 臨時非表示 */
/*
#Page_Order .Asobinomori,
#Page_Order .AsobinomoriConfirm {
display: none;
}
*/


/* 
共通

■ TOPページ

カテゴリ一覧（Page_CateList）
商品一覧（Page_ItemList）
商品一覧 埋め込み（ItemListCP）
商品詳細（Page_ItemDetail）
商品詳細：拡大画像（Page_PhotoLarge）
購入フロー図（OrderSteps）

■ ステップナビ（StepNav）

■ ショッピングカート（Page_Cart）
ノベルティ（Novelty）

■ 購入フロー

■ ご利用規約
■ プライバシーポリシー

ログイン（Page_Login）

■ マイページ

■ お問い合わせ

レビューの投稿

■ お知らせ

Not Found

■ 店舗在庫情報

■ 入荷お知らせメール

■ ご利用ガイド

コラム共通
コラムカテゴリアーカイブ（Page_ColumnCateArchive）
コラム詳細（Page_ColumnDetail）
あそびのもり掲載商品（AsobinomoriUnit）
特集ページ下部 関連特集（RecommendedMenuCampaign）
気軽に贈れるオンラインギフト（SectionOnlineGift）
安心・安全への取り組み（SafetyWrap）
PlayTime
ヘッダーバナー
特集ページ 下部バナー
デンマーク特集（CampaignDenmark）
特典紹介（Amenity）
オンラインショップの特典（ShopOnline_Tokuten）
取り扱い店舗について（Shop_Stock_Notice）
ポップアップバナー
赤ちゃんのあそび場案内（BabyAsobiba）
カテゴリ・商品一覧上部

■ モーダル式アンケート

*/


/* 共通  --------------------------------------------------- */

/* 
画像100%
ボタン
一覧へボタン
商品一覧系
商品一覧BOX
リストメニュー1列
ボックス
商品表示：小
ページ上部エラー表示
動画埋め込み
*/

/* 画像100% */
.Photo img {
width: 100%;
height: auto;
}

/* ボタン（背景白） */
.BtnType1 a {
display: block;
padding: 1.2rem 0;
border-radius: 4px;
border: 1px solid var(--primary);
line-height: 1.0em;
font-weight: 700;
text-align: center;
background: #fff;
}

/* ボタン（背景白）矢印 */
.BtnType1Allow a {
background: #fff url(../../images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-size: 10px 10px;
background-position: right 1.2rem top 50%;
}

/* ボタン（背景青） */
.BtnType2 a {
display: block;
padding: 0.8rem 1.2rem;
border-radius: 4px;
font-size: 1.2rem;
line-height: 1;
font-weight: 700;
text-align: center;
color: #fff;
background-color: var(--primary);
}

/* ボタン（背景青）矢印 */
.BtnType2Allow a {
background: #337bc6 url(../../images/sp/common/icon/Icon_LinkAllowCircleWhite.png) no-repeat;
background-size: 13px 13px;
background-position: 98% 50%;
}

/* ボタン（背景ピンク） */
.BtnType3 a {
display: block;
padding: 12px 0;
border-radius: 5px;
line-height: 1.0em;
font-weight: bold;
text-align: center;
color: #fff;
background: var(--attention-attention-2);
}

/* 一覧へボタン */
.BtnToList a {
display: block;
padding: 12px 0;
border-radius: 4px;
border: 1px solid #b3cce6;
line-height: 1.0em;
font-weight: bold;
text-align: center;
background: #fff url(../../images/sp/common/icon/Icon_LinkAllowCircle.png) no-repeat;
background-size: 13px 13px;
background-position: 98% 50%;
}

/* 戻るボタン */
.BtnBack a {
display: block;
padding: 12px 0;
border-radius: 4px;
border: 1px solid var(--base-middle);
line-height: 1.0em;
font-weight: bold;
text-align: center;
background: #fff url(../../images_rev2/common/icon/Icon_Allow_Blue_Back.png) no-repeat;
background-size: 12px 12px;
background-position: left 1.2rem top 50%;
font-feature-settings: "palt";
}

/* レビュー */
.BtnReview span {
padding-left: 16px;
background: url(../../images/sp/common/icon/Icon_WriteReview.png) no-repeat;
background-position: 0 50%;
background-size: 12px 12px;
}

/* 商品一覧系 */
.ItemList li {
width: 31%;
margin-left: 3.5%;
}

.ItemList li:first-child {
margin-left: 0;
}

.ItemPhoto {
margin-bottom: 6px;
}

.ItemPhoto span {
display: block;
width: 100%;
height: auto;
box-sizing: border-box;
background-size: cover !important;
overflow: hidden;
}

.ItemPhoto img {
width: 100%;
height: auto;
border: 1px solid var(--base-middle);
}

.ItemIcon {
line-height: 1.0em;
}

.ItemIcon img {
width: auto;
height: 15px;
margin: 0 3px 5px 0;
vertical-align: top;
}

.ItemName {
margin-bottom: 3px;
font-size: 86%;
line-height: 1.4em;
font-weight: bold;
}

.ItemList .ItemName {
/*
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
*/
}

.ItemList a:link,
.ItemList a:active,
.ItemList a:visited,
.ItemList a:hover {
color: #000;
text-decoration: none;
}

.ItemPrice {
margin: 0 0 2px 0;
font-size: 72%;
line-height: 1.5em;
color: #000;
}

.ItemPrice strong {
font-size: 110%;
font-weight: normal;
}

.ItemAge {
font-size: 72%;
line-height: 1.5em;
}

.ItemLead {
font-size: 93%;
line-height: 1.5em;
}

/* 商品一覧BOX */
.ItemListBox {
margin-bottom: 25px;
}

.ItemListBox h2,
.ItemListBox .ItemList {
margin: 0 10px;
}

.ItemListBox h2 {
margin-bottom: 15px;
font-size: 122%;
line-height: 1.0em;
}

.ItemListBox .ItemList {
margin-bottom: 10px;
}

.ItemListBox .BtnToList {
margin: 10px 10px 0 10px;
}

/* リストメニュー1列 */
.ListMenu1 a {
display: block;
padding: 18px 0;
border-bottom: 1px solid #e1e1e1;
font-size: 122%;
line-height: 1.0em;
font-weight: bold;
color: #000;
background: #fff url(../../images/sp/common/icon/Icon_LinkAllowCircle.png) no-repeat;
background-size: 13px 13px;
background-position: 98% 50%;
}

/* ボックス */
.Box1 {
margin: 0 1.6rem;
padding: 1.6rem;
border: 1px solid var(--primary-pale);
}

.Box1 .Lead {
font-size: 86%;
line-height: 1.6em;
}

.Box2 {
margin: 0 1.6rem;
}

/* 商品表示：小 */
.ItemBoxS li {
display: table;
width: 100%;
margin-top: 1.2rem;
border-top: 1px solid var(--base-middle);;
}

.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: 90px;
}

.ItemBoxS .ItemPhoto img {
width: 90px;
height: 90px;
}

.ItemBoxS .ItemName {
padding-left: 10px;
font-size: 1.3rem;
}

.ItemBoxS a:link,
.ItemBoxS a:active,
.ItemBoxS a:visited,
.ItemBoxS a:hover {
color: #000;
text-decoration: none;
}

/* ページ上部エラー表示 */
.AlertBox {
margin: 0 1.6rem 2rem;
padding: 2rem;
border: 1px solid var(--attention-attention-2);
border-radius: 5px;
}

.AlertBox h2 {
margin-bottom: 5px;
font-size: 1.6rem;
line-height: 1.5em;
color: var(--attention-attention-2);
}

.AlertBox .Lead {
color: var(--attention-attention-2);
}

.AlertBox li {
margin-bottom: 5px;
font-size: 1.4rem;
line-height: 1.5;
color: var(--attention-attention-2);
}

.AlertBox li:last-child {
margin-bottom: 0;
}

/* 動画埋め込み */
.Movie {
position: relative;
margin-top: 20px !important;
padding-bottom: 56.25%;
overflow: hidden;
}

.Movie iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/*Q数ダウン*/
.Qdown{
font-size: 11px;
}

/*つまり解消*/
.margin-left{
margin: 0 10px;
}



/* ■ TOPページ ==================================================================================== */

/*
レイアウト
キービジュアル
検索窓
カルーセルバナー
メインナビ
メインナビ：モーダル
あそびのもり
ランキング
ギフト
スタッフのおすすめ
お客様レビュー
UGC（Letro埋め込み）
特典案内
ショップ＆あそび場
*/


/* レイアウト --------------------------------------------------- */

#Page_Home_ {
padding-bottom: 3rem;
/* 仮指定 */
margin-top: -1rem;
}


/* キービジュアル --------------------------------------------------- */


/* 検索窓 --------------------------------------------------- */

.SearchTop_ {
margin-top: 1rem;
margin-bottom: 1rem;
padding: 0 1.6rem;
}


/* カルーセルバナー --------------------------------------------------- */

.BannerCarousel {
position: relative;
z-index: 2;
}

.BannerCarousel_List {
margin-top: 3rem;
margin-bottom: 4rem;
}

/* 下層ページ調整 */
.BannerCarousel_SubPage {
margin-top: 8rem;
margin-bottom: 8.8rem;
}


/* メインナビ --------------------------------------------------- */

.NavMain {
padding: 2.8rem 3.2rem 6rem;
}

.NavMain_List {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0 0.8rem;
}

.NavMain_List a {
display: flex;
align-items: center;
justify-content: center;
height: 13rem;
border-radius: 8px;
border: 1px solid var(--primary);
font-size: 1.4rem;
font-weight: 700;
line-height: 1.5;
text-align: center;
color: var(--base);
}

.NavMain_List a span {
display: flex;
flex-flow: column;
align-items: center;
justify-content: center;
padding-top: 0.5rem;
}

.NavMain_List a span::before {
margin-bottom: 1rem;
background-repeat: no-repeat;
background-size: contain;
content: '';
}

.NavMain_List a.NavMain_List_Age span::before {
width: 7.1rem;
height: 3.7rem;
background-image: url(../../images_rev2/common/icon/Icon_MainMenu_Age.png);
}

.NavMain_List a.NavMain_List_Category span::before {
width: 6.8rem;
height: 3.2rem;
background-image: url(../../images_rev2/common/icon/Icon_MainMenu_Category.png);
}

.NavMain_List a.NavMain_List_Gift span::before {
width: 5.2rem;
height: 3rem;
background-image: url(../../images_rev2/common/icon/Icon_MainMenu_Gift.png);
}


/* メインナビ：モーダル --------------------------------------------------- */

.ModalWindow_Btn a {
display: block;
padding: 1.6rem 0;
border: 1px solid var(--primary);
border-radius: 8px;
font-size: 1.4rem;
line-height: 1;
text-align: center;
color: var(--base);
}

.ModalWindow_Photo img {
border-radius: 8px;
border: 1px solid var(--primary);
}

.ModalWindow_ItemName {
margin-top: 0.5rem;
font-size: 1.2rem;
font-weight: 500;
line-height: 1.3;
color: var(--base);
}

/* 年齢から探す */
.ModalWindow_Age {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 0.8rem;
margin-top: 3rem;
}

.ModalWindow_Age a:nth-child(-n+8) {
grid-column: span 3;
}

.ModalWindow_Age a:nth-child(n+9) {
grid-column: span 4;
}

/* あそびから探す */
.ModalWindow_Col_Category {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem 0.8rem;
margin-top: 1.4rem;
}

/* ギフトから探す */
.ModalWindow_Gift_Unit:not(:first-of-type) {
margin-top: 4rem;
}

.ModalWindow_Gift_Mds {
padding-bottom: 1.6rem;
border-bottom: 1px solid var(--primary);
font-size: 2rem;
line-height: 1;
font-weight: 700;
}

.ModalWindow_Gift_Price {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0.8rem;
margin-top: 1.6rem;
}

.ModalWindow_Gift_Price a:nth-child(5) {
grid-column: span 2;
}

.ModalWindow_Gift_Situation {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0.8rem;
margin-top: 1.6rem;
}

.ModalWindow_Gift_Situation .ModalWindow_ItemName {
text-align: center;
}

.ModalWindow_Gift_Set,
.ModalWindow_Gift_Online {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 0.8rem;
margin-top: 1.6rem;
}

.ModalWindow_Gift_Online_Notice {
margin-top: 1.6rem;
font-size: 1.2rem;
line-height: 1;
text-align: center;
}


/* あそびのもり --------------------------------------------------- */

.NavMag {
padding: 11rem 0 6rem;
position: relative;
background-color: var(--background-2);
background-image: url(../../images_rev2/common/pict/Pict_Bubble.png);
background-repeat: no-repeat;
background-position: left -13rem bottom -1rem;
background-size: 38.8rem 29.2rem;
}

.NavMag::before,
.NavMag::after {
position: absolute;
background-repeat: no-repeat;
background-size: contain;
content: '';
}

.NavMag::before {
position: absolute;
top: -4.4rem;
right: -4rem;
width: 18.2rem;
height: 9.5rem;
background-image: url(../../images_rev2/common/pict/Pict_Bush.png);
}

.NavMag::after {
position: absolute;
left: -10rem;
bottom: -12.6rem;
width: 21.6rem;
height: 20.6rem;
background-image: url(../../images_rev2/common/pict/Pict_Trees.png);
}

.NavMag .MdsUnit_Sub::before {
top: -6.8rem;
width: 4.4rem;
height: 5rem;
margin-left: -1.8rem;
background-image: url(../../images_rev2/common/icon/Icon_Picto_Mag.png);
}

.NavMag_Lead {
margin-top: 3rem;
font-size: 1.4rem;
font-weight: 500;
line-height: 1.7;
text-align: center;
}

.NavMag_Menu {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 1.6rem;
margin-top: 4.8rem;
padding: 0 3.2rem;
}

.NavMag_Menu_Lead1 {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
margin-top: 1.6rem;
font-size: 1.1rem;
line-height: 1;
color: var(--base-deep);
overflow: hidden;
}

.NavMag_Menu_Lead2 {
/*
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
*/
margin-top: 0.8rem;
font-size: 1.4rem;
font-weight: 700;
line-height: 1.5;
color: var(--base);
}

.NavMag_Btn {
display: flex;
justify-content: center;
position: relative;
z-index: 2;
margin-top: 4.8rem;
}



/* ランキング --------------------------------------------------- */


/* ギフト --------------------------------------------------- */

.NavGift {
position: relative;
margin-top: 8rem;
padding: 12rem 0 9rem;
background-color: var(--background-2);
background-image: url(../../images_rev2/common/pict/Pict_Church2.png),url(../../images_rev2/common/pict/Pict_Town2.png);
background-repeat: no-repeat,no-repeat;
background-position: right -15.4rem bottom -14.5rem,left -0.724rem bottom 0;
background-size: 28.5rem 63rem,20.2rem 10.6rem;
}

.NavGift::before {
position: absolute;
top: -4.5rem;
right: 1rem;
width: 9rem;
height: 8rem;
background: url(../../images_rev2/common/pict/Pict_Flowers.png) no-repeat;
background-size: contain;
content: '';
}

.NavGift .MdsUnit_Sub::before {
top: -6.2rem;
width: 4.6rem;
height: 4.5rem;
margin-left: -2.3rem;
background-image: url(../../images_rev2/common/icon/Icon_Picto_Gift.png);
}

.NavGift_Photo {
margin-top: 3.8rem;
}

.NavGift_Unit {
padding: 0 3.2rem;
}

.NavGift_Each {
position: relative;
margin-top: 1.6rem;
padding: 4rem 1.6rem;
text-align: center;
background-color: #fff;
background-repeat: no-repeat;
background-position: left 1.6rem top 1.6rem;
background-size: 5rem 4.8rem;
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
overflow: hidden;
}

.NavGift_Each_Mds {
font-size: 2.4rem;
line-height: 1;
}

.NavGift_Each_Lead {
margin-top: 1.4rem;
font-size: 1.4rem;
line-height: 1.6;
}

.NavGift_Each_Btn {
display: flex;
justify-content: center;
margin-top: 2rem;
}

.NavGift_More {
margin-top: 4.8rem;
text-align: center;
}

a.NavGift_More_Btn {
display: inline-block;
border-top: 1px solid var(--primary);
border-bottom: 1px solid var(--primary);
font-size: 1.8rem;
line-height: 1;
font-weight: 700;
color: var(--base);
}

a.NavGift_More_Btn span {
display: inline-block;
padding: 3rem 3rem 3rem 0;
background: url(../../images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-position: 100% 50%;
background-size: 2.2rem 2.1rem;
}

/* リボン */
.NavGift_Each:nth-of-type(1) {
margin-top: -2.8rem;
background-image: url(../../images_rev2/common/icon/Icon_Picto_Ribbon_Red.png);
}

.NavGift_Each:nth-of-type(2) {
background-image: url(../../images_rev2/common/icon/Icon_Picto_Ribbon_Yellow.png);
}

.NavGift_Each::before,
.NavGift_Each::after {
position: absolute;
width: 40rem;
height: 1.6rem;
content: '';
}

.NavGift_Each::before {
transform: rotate(45deg);
top: 1.6rem;
right: calc(-40rem / 2 + 1rem);
}

.NavGift_Each::after {
transform: rotate(45deg);
bottom: 1.6rem;
left: calc(-40rem / 2 + 1rem);
}

.NavGift_Each:nth-of-type(1)::before,
.NavGift_Each:nth-of-type(1)::after {
background: #F2A0AC;
}

.NavGift_Each:nth-of-type(2)::before,
.NavGift_Each:nth-of-type(2)::after {
background: #F7E186;
}


/* スタッフのおすすめ --------------------------------------------------- */

.NavRec {
padding: 0.8rem 0.8rem;
background-color: var(--background-4);
background-image: url(../../images_rev2/home/recommend/Recommend_Pict_Bubble.png);
background-repeat: no-repeat;
background-position: left -2rem bottom -2rem;
background-size: 20rem 21.4rem;
}

.NavRec_Unit {
padding: 9.2rem 1.6rem 6.4rem;
}

.NavRec_Unit .MdsUnit_Sub::before {
top: -5rem;
width: 3.8rem;
height: 3.6rem;
margin-left: -1.9rem;
background-image: url(../../images_rev2/common/icon/Icon_Picto_Star.png);
}

.NavRec_Unit_Lead {
margin-top: 3.8rem;
font-size: 1.6rem;
line-height: 1.5;
font-weight: 500;
text-align: center;
}

.NavRec_Unit_List {
margin-top: 4rem;
}

.NavRec_Unit_List a {
display: block;
color: var(--base);
}

.NavRec_Unit_List .Disabled {
opacity: 0.5;
}

.NavRec_Unit_List_Lead {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
height: 5rem;
margin-top: 1.2rem;
font-size: 1.4rem;
font-weight: 700;
}

.NavRec_Unit_List_Date {
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px solid var(--primary);
font-size: 1.2rem;
}

.NavRec_Unit_List_Date span {
display: flex;
align-items: center;
}

.NavRec_Unit_List_Date span::before {
display: block;
width: 1.4rem;
height: 1.5rem;
margin-right: 0.8rem;
background: url(/images/campaign/sidestories/Icon_Date.png);
background-size: contain;
content: '';
}

.NavRec_Unit_Btn {
display: flex;
justify-content: center;
margin-top: 7rem;
}


/* お客様レビュー --------------------------------------------------- */

.NavReview {
padding: 6.4rem 0 6rem;
}

.NavReview_Mds {
font-size: 2rem;
text-align: center;
}

.NavReview_List {
display: flex;
margin-top: 3.2rem;
}

.NavReview_List_Each {
height: auto;
padding: 2.4rem 2.4rem;
border: 1px solid var(--base-middle);
}

.NavReview_List a {
color: var(--base);
}

.NavReview_List_Stars img {
width: 10rem;
}

.NavReview_List_Mds {
margin-top: 1.6rem;
font-size: 1.8rem;
line-height: 1.4;
color: var(--base);
}

.NavReview_List_Unit {
display: flex;
margin-top: 1.6rem;
}

.NavReview_List_Photo {
width: 10rem;
margin-right: 1.6rem;
}

.NavReview_List_Photo img {
border-radius: 8px;
border: 1px solid var(--base-middle);
}

.NavReview_List_Info {
flex: 1;
}

.NavReview_List_Name {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
font-size: 1.4rem;
line-height: 1.4;
overflow: hidden;
}

.NavReview_List_Price {
margin-top: 1.2rem;
font-size: 1.4rem;
line-height: 1;
font-weight: 700;
}

.NavReview_List_Age {
display: inline-block;
margin-top: 1.4rem;
padding: 0.4rem 1rem;
border: 1px solid var(--base-deep);
border-radius: 100vh;
font-size: 1rem;
line-height: 1;
}


/* UGC（Letro埋め込み） --------------------------------------------------- */

.NavUGC_Top {
padding: 0 3.2rem;
}


/* 特典案内 --------------------------------------------------- */

.NavPrivilege {
padding: 4rem 3.2rem 4rem;
background: var(--bace-light);
}

.NavPrivilege_Wrap {
display: grid;
grid-template-columns: repeat(2, 1fr);
}

.NavPrivilege_Unit:nth-of-type(1) {
padding-right: 2rem;
padding-bottom: 3rem;
background-image: linear-gradient(to right, #999 1px, transparent 1px),linear-gradient(to bottom, #999 1px, transparent 1px);
background-repeat: repeat-x,repeat-y;
background-size: 6px 1px,1px 6px;
background-position: left bottom,right bottom;
}


.NavPrivilege_Unit:nth-of-type(2) {
padding-left: 2rem;
padding-bottom: 3rem;
background-image: linear-gradient(to right, #999 1px, transparent 1px);
background-repeat: repeat-x;
background-size: 6px 1px;
background-position: left bottom;
}

.NavPrivilege_Unit:nth-of-type(3) {
padding-top: 3rem;
padding-right: 2rem;
padding-bottom: 1rem;
background-image: linear-gradient(to bottom, #999 1px, transparent 1px);
background-repeat: repeat-y;
background-size: 1px 6px;
background-position: right bottom;
}

.NavPrivilege_Unit:nth-of-type(4) {
padding-left: 2rem;
padding-top: 3rem;
padding-bottom: 1rem;
}

.NavPrivilege_Unit a {
display: flex;
align-items: center;
flex-flow: column;
color: var(--base);
}

.NavPrivilege_Mds {
font-size: 1.4rem;
line-height: 1;
}

.NavPrivilege_Mds span {
display: inline-block;
padding-left: 0.5rem;
padding-right: 1.5rem;
background: url(../../images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-position: top 0.2rem right 0;
background-size: 1rem 1rem;
}

.NavPrivilege_Icon {
width: 8rem;
margin-top: 1.2rem;
}

.NavPrivilege_Lead {
margin-top: 1.2rem;
font-size: 1.2rem;
line-height: 1.7;
text-align: center;
font-feature-settings: "palt";
}

.NavPrivilege_Notice {
margin-top: 0.8rem;
font-size: 1.2rem;
text-align: center;
color: var(--base-deep);
font-feature-settings: "palt";
}

.NavPrivilege_Notice li {
font-size: 1.1rem;
}

@media only screen and (max-width: 372px) {

	.NavPrivilege_Mds {
	font-size: 1.1rem;
	}
	
	.NavPrivilege_Mds span {
	background-position: top 0rem right 0;
	}

	.NavPrivilege_Lead {
	font-size: 1.1rem;
	}
	
	.NavPrivilege_Notice li {
	font-size: 1rem;
	}

}


/* ショップ＆あそび場 --------------------------------------------------- */

.NavShop {
position: relative;
margin-bottom: 3rem;
background: var(--background-2);
}

.NavShop::after {
position: absolute;
right: -14rem;
bottom: -6.3rem;
width: 36.7rem;
height: 12rem;
background: url(../../images_rev2/common/pict/Pict_Sea.png) no-repeat;
background-size: contain;
content: '';
}

.NavShop_Info_Wrap {
padding: 4rem 0 6rem;
text-align: center;
background: url(../../images_rev2/common/pict/Pict_Gate.png) no-repeat;
background-position: top 0 right -1rem;
background-size: 22.3rem 34rem;
}

.NavShop_Info_Catch {
font-size: 2.4rem;
line-height: 2;
font-weight: 700;
letter-spacing: 0.96px;
}

.NavShop_Info_Mds {
position: relative;
font-size: 2.4rem;
line-height: 1;
font-weight: 700;
}

.NavShop_Info_Mds_Shop {
margin-top: 10.5rem;
}

.NavShop_Info_Mds_Asobiba {
margin-top: 10rem;
}

.NavShop_Info_Mds::before {
position: absolute;
left: 50%;
background-repeat: no-repeat;
background-size: contain;
content: '';
}

.NavShop_Info_Mds_Shop::before {
top: -4.8rem;
width: 3.6rem;
height: 3.4rem;
margin-left: -1.53rem;
background-image: url(../../images_rev2/common/icon/Icon_Picto_Shop_Blue.png);
}

.NavShop_Info_Mds_Asobiba::before {
top: -5.2rem;
width: 4.9rem;
height: 4.2rem;
margin-left: -2.6rem;
background-image: url(../../images_rev2/common/icon/Icon_Picto_Asobiba_Blue.png);
}

.NavShop_Info_Lead {
margin-top: 2.4rem;
font-size: 1.6rem;
line-height: 1.6;
font-weight: 500;
}

.NavShop_Info_Btn {
display: flex;
justify-content: center;
margin-top: 2.4rem;
}

/* サブ画像（CSSスライダー） */
.NavShop_PhotoSub {
display: flex;
position: relative;
z-index: 2;
min-width: 100%;
width: min-content;
animation: 20s linear infinite photoSubSlide;
}

.NavShop_PhotoSub li {
width: 29.4rem;
height: 21rem;
margin: 0 0.8rem;
}

@keyframes photoSubSlide {
	100% {
		transform: translateX(-50%);
	}
}

/* お知らせ */
.NavShop_News_Wrap {
position: relative;
padding: 10rem 3.2rem 8rem;
}

.NavShop_News_Wrap::before {
position: absolute;
left: 0.8rem;
top: -4.6rem;
width: 13.6rem;
height: 18.6rem;
background: url(../../images_rev2/common/pict/Pict_House1.png) no-repeat;
background-size: contain;
content: '';
}

.NavShop_News {
position: relative;
padding: 3.8rem 1.6rem 4.8rem;
background: #fff;
}

.NavShop_News_Mds {
position: relative;
font-size: 2rem;
line-height: 1;
font-weight: 700;
text-align: center;
}

.NavShop_News_Mds::before {
position: absolute;
left: 0;
top: 50%;
width: 100%;
height: 0.1rem;
background: var(--base-middle);
content: '';
}

.NavShop_News_Mds span {
display: inline-block;
position: relative;
padding: 0 1.6rem;
background: #fff;
}

.NavShop_News_Each {
padding: 2.4rem 0 1.6rem;
border-bottom: 1px solid var(--base-middle);
}

.NavShop_News_Date {
display: flex;
align-items: center;
font-size: 1.1rem;
line-height: 1;
font-weight: 500;
color: var(--base-deep);
}

.NavShop_News_Date .Item_Icon {
margin-left: 1rem;
}

.NavShop_News_Date .Item_Icon img {
height: 1.5rem;
}

.NavShop_News_Lead {
margin-top: 1.2rem;
font-size: 1.4rem;
font-weight: 500;
line-height: 1.6;
}

.NavShop_News_Lead a {
color: var(--base);
}

.NavShop_News_Btn {
display: flex;
justify-content: center;
margin-top: 4rem;
}

.NavShop_News_Banner {
margin-top: 4rem;
}

.NavShop_News_Banner_List {
padding: 0 0.8rem;
}

.NavShop_News_Banner_List.NavShop_News_Banner_List_Col2 {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 1rem;
}



/* カテゴリ一覧（Page_CateList）  --------------------------------------------------- */

#Page_CateList {
margin-bottom: 20px;
padding-bottom: 20px;
}

#Page_CateList h1 {
margin: 0 10px 10px 10px;
font-size: 122%;
}

#Page_CateList .BorderL:before {
margin-bottom: 10px;
}

#Page_CateList #CategoryMenu2 {
margin: 0 10px;
}


/* 商品一覧（Page_ItemList）  --------------------------------------------------- */

/* 
絞り込み
並び替え
商品一覧
商品一覧：リスト表示
ページネーション
イベントページ
*/

#Page_ItemList h1 {
margin: 0 10px 10px 10px;
font-size: 122%;
}

#Page_ItemList .LeadCate {
margin: 0 10px 20px 10px;
}

#Page_ItemList .BorderL:before {
margin-bottom: 10px;
}

/* 絞り込み・並び替え */
#Page_ItemList .SortUnit {
margin-bottom: 20px;
padding-bottom: 5px;
border-bottom: 1px solid #e6e6e6;
}

/* 絞り込み */
#Page_ItemList .SortUnit .NarrowDown {
display: table;
width: 100%;
margin-bottom: 10px;
padding: 10px;
background: #eff8f8;
}

#Page_ItemList .SortUnit .NarrowDown p {
display: table-cell;
vertical-align: middle;
}

#Page_ItemList .SortUnit .NarrowDown .Age {
width: 35%;
padding-right: 5px;
}

#Page_ItemList .SortUnit .NarrowDown .Price {
width: 43%;
padding-right: 5px;
}

#Page_ItemList .SortUnit .NarrowDown .BtnNarrowDown {
width: 22%;
}

#Page_ItemList .SortUnit .NarrowDown .BtnNarrowDown a {
padding: 8px 0;
font-size: 93%;
}

/* 並び替え */
#Page_ItemList .SortUnit .OrderType {
margin: 0 10px;
}

#Page_ItemList .SortUnit .OrderType:after {
content: "";
display: block;
clear: both;
}

#Page_ItemList .SortUnit .OrderType .Order {
float: left;
margin-top: 3px;
}

#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: 93%;
}

#Page_ItemList .SortUnit .OrderType .Order li {
margin-right: 3px;
padding-left: 8px;
background: url(../../images/sp/common/texture/Texture_KugiriLine.png) no-repeat;
background-position: 0% 49%;
background-size: 1px 12px;
}

#Page_ItemList .SortUnit .OrderType .Order li:first-child {
margin-right: 3px;
padding-left: 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: 28px;
height: 28px;
margin: 0 0 0 10px;
text-indent: -9999px;
background: url(../../images/sp/category/Icon_ListType.png) no-repeat;
background-size: 56px 56px;
overflow: hidden;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu1 a {
background-position: 0 0;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu2 a {
background-position: -28px 0;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu1 a.Current {
background-position: 0 -28px;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu2 a.Current {
background-position: -28px -28px;
}

/* 商品一覧 */
#Page_ItemList .ItemList {
margin: 0 10px 10px 12px;
}

#Page_ItemList .ItemList1 {
margin-bottom: 15px;
}

/* 商品一覧：リスト表示 */
#Page_ItemList .ItemList2 {
margin: 0;
}

#Page_ItemList .ItemList2 li {
display: block;
width: 100%;
margin: 0 0 15px 0;
padding: 0 0 15px 0;
border-bottom: 1px solid #e6e6e6;
}

#Page_ItemList .ItemList2 li:last-child {
margin: 0;
}

#Page_ItemList .ItemList2 li:after {
content: "";
display: block;
clear: both;
}

#Page_ItemList .ItemList2 li a {
display: block;
/*
background: url(../../images/sp/common/icon/Icon_LinkAllow.png) no-repeat;
background-position: 97% 50%;
background-size: 6px 9px;
*/
}

#Page_ItemList .ItemList2 li .ItemPhoto {
float: left;
width: 100px;
margin: 0 0 0 10px;
}

#Page_ItemList .ItemList2 li .ItemPhoto img {
width: 100px;
height: 100px;
}

#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 {
margin-left: 120px;
padding-right: 10px;
}

#Page_ItemList .ItemList2 li .ItemName {
font-size: 100%;
white-space: normal;
text-overflow: inherit;
overflow: visible;
}

#Page_ItemList .ItemList2 li .ItemAge {
margin-bottom: 3px;
}

/* ページネーション */
#Page_ItemList .PageNation {
margin: 30px 0 40px 0;
}

/* イベントページ */
#Page_ItemList.Events {
margin-bottom: 30px;
}

#Page_ItemList.Events h1 {
margin-bottom: 0;
}

#Page_ItemList.Events .LeadMain,
#Page_ItemList.Events .top_comment2_ {
margin: 0 10px 30px 10px;
font-size: 86%;
}

#Page_ItemList.Events .ItemList li {
position: relative;
}

#Page_ItemList.Events .ItemList .IconRank {
position: absolute;
z-index: 1000;
left: -6px;
top: -6px;
width: 24px;
height: 24px;
border-radius: 20px;
font-size: 80%;
line-height: 24px;
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 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.6rem;
}

.ItemListCP li {
margin-top: 1.6rem;
padding-bottom: 1.2rem;
border-bottom: 1px solid var(--base-middle);
}

.ItemListCP li a {
color: var(--base);
}

.ItemListCP .ItemPhoto img {
border: 1px solid var(--base-middle);
box-sizing: border-box;
}

.ItemListCP .ItemLead {
margin-top: 0.8rem;
font-size: 1.3rem;
line-height: 1.5;
font-weight: 700;
}

/* old ver */
.ItemListCP .ItemIcon {
margin-top: 10px;
}

.ItemListCP .ItemName {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
margin-top: 2px;
font-size: 13px;
line-height: 1.5;
font-weight: 400;
}

.ItemListCP .ItemPrice {
margin-top: 5px;
font-weight: 700;
font-family: "Albert Sans",Sans-Serif;
}

.ItemListCP .ItemPrice strong {
margin-right: 2px;
font-size: 20px;
font-weight: 700;
}

.ItemListCP .ItemAge {
margin-top: 5px;
font-size: 11px;
}

/* new ver */
.ItemListCP .Item_Icon img {
margin-top: 1.2rem;
}

.ItemListCP .Item_Age {
margin-top: 1.2rem;
}


/* 商品詳細（Page_ItemDetail）  --------------------------------------------------- */

/* 
アイコン
商品名・キャッチ
商品画像
カートユニット
商品説明等
商品スペック
お客様レビュー
関連商品
関連特集
SNSシェア
*/

/* アイコン */
#Page_ItemDetail .Icon {
margin: 0 10px 8px 10px;
}

#Page_ItemDetail .Icon img {
width: auto;
height: 15px;
margin-right: 5px;
}

/* 商品名・キャッチ */
#Page_ItemDetail h1 {
margin: 0 10px 3px 10px;
line-height: 1.5em;
}

#Page_ItemDetail .CatchCopy {
margin: 0 10px 15px 10px;
font-size: 115%;
line-height: 1.4em;
}

/* レビューセクションへのリンク */
#Page_ItemDetail .LinkToReview {
display: none;
margin: 0 10px 10px 10px;
font-size: 12px;
}

/* 商品画像 */
/* 追ってtool_sp.cssを統合 */

/* カートユニット */
#Page_ItemDetail .CartUnitWrap {
width: 100%;
margin-bottom: 20px;
padding: 16px 0 10px 0;
background: #eff8f8;
}

#Page_ItemDetail .CartUnit {
margin: 0 10px;
border-bottom: none;
}

#Page_ItemDetail .CartUnit .ItemPrice {
margin-bottom: 2px;
font-size: 86%;
font-weight: bold;
color: #e73c78;
}

#Page_ItemDetail .CartUnit .ItemPrice strong {
font-size: 170%;
font-weight: bold;
}

#Page_ItemDetail .CartUnit .ItemPrice span {
color: #000;
}

#Page_ItemDetail .CartUnit .ItemPriceChanged {
margin-bottom: 2px;
font-size: 86%;
color: #e73c78;
}

#Page_ItemDetail .CartUnit .ItemOutTax {
margin-bottom: 10px;
font-size: 86%;
}

#Page_ItemDetail .CartUnit .AgeAmount {
display: table;
width: 100%;
margin-bottom: 12px;
padding-top: 10px;
border-top: 1px solid #cddfdf;
}

#Page_ItemDetail .CartUnit .AgeAmount p {
display: table-cell;
}

#Page_ItemDetail .CartUnit .AgeAmount .ItemAge {
width: 60%;
font-size: 100%;
font-weight: bold;
}

#Page_ItemDetail .CartUnit .AgeAmount .ItemAmount {
width: 40%;
text-align: right;
}

#Page_ItemDetail .CartUnit .AgeAmount .ItemAmount input {
width: 40%;
}

#Page_ItemDetail .CartUnit .AgeAmount .ItemAmount select {
width: 60%;
}

/* サイズ・カラー選択ユニット */
#Page_ItemDetail .CartUnit .ItemSizeColor {
margin-bottom: 12px;
}

#Page_ItemDetail .CartUnit .ItemNotice {
margin: 0 0 15px 0;
}

#Page_ItemDetail .CartUnit .ItemNotice li {
margin: 0 0 2px 0;
font-size: 93%;
background-position: 0 5px;
}

#Page_ItemDetail .CartUnit .ItemNotice .LinkFwd {
margin: 0 0 0 10px;
}

#Page_ItemDetail .CartUnit .ItemNotice .LinkFwd a {
padding-left: 16px;
background-size: 12px 12px;
}

#Page_ItemDetail .CartUnit .BtnCart {
margin-bottom: 10px;
}

#Page_ItemDetail .CartUnit .BtnCart a {
padding: 24px 0;
font-size: 129%;
}

#Page_ItemDetail .CartUnit .BtnCart a span {
padding-left: 22px;
background: url(../../images/sp/common/icon/Icon_Cart.png) no-repeat;
background-position: 0 48%;
background-size: 19px 19px;
}

#Page_ItemDetail .CartUnit .SoldOut {
margin-bottom: 10px;
padding-top: 10px;
border-top: 1px solid #cddfdf;
text-align: center;
font-size: 143%;
font-weight: bold;
color: var(--attention-attention-2);
}

#Page_ItemDetail .CartUnit .BtnReStockMail {
margin-bottom: 10px;
}

#Page_ItemDetail .CartUnit .BtnReStockMail a {
padding: 16px 0;
}

#Page_ItemDetail .CartUnit .BtnReStockMail a span {
padding-left: 22px;
background: url(../../images/sp/common/icon/Icon_ReStockMail.png) no-repeat;
background-position: 0 48%;
background-size: 16px 11px;
}

#Page_ItemDetail .CartUnit .WishListQuestion {
display: table;
width: 100%;
margin-bottom: 10px;
}

#Page_ItemDetail .CartUnit .WishListQuestion p {
display: table-cell;
font-size: 72%;
}

#Page_ItemDetail .CartUnit .WishListQuestion a {
padding: 12px 0;
}

#Page_ItemDetail .CartUnit .WishListQuestion .BtnWishlist {
width: 40%;
}

#Page_ItemDetail .CartUnit .WishListQuestion .BtnWishlist span {
padding-left: 14px;
background: url(../../images/sp/common/icon/Icon_Wishlist.png) no-repeat;
background-position: 0 50%;
background-size: 10px 9px;
}

#Page_ItemDetail .CartUnit .WishListQuestion .BtnQuestion {
width: 60%;
padding-left: 5px;
}

#Page_ItemDetail .CartUnit .WishListQuestion .BtnQuestion span {
padding-left: 14px;
background: url(../../images/sp/common/icon/Icon_Question.png) no-repeat;
background-position: 0 50%;
background-size: 11px 8px;
}

#Page_ItemDetail .CartUnit .BtnStockInShop {
margin: 0 0 5px 0;
}

#Page_ItemDetail .CartUnit .BtnStockInShop a {
margin: 0 0 0 0;
padding: 15px 0;
}

#Page_ItemDetail .CartUnit .LinkFwdR a {
padding-left: 14px;
font-size: 72%;
background-size: 10px 10px;
}

#Page_ItemDetail .ItemNote {
margin: 8px 0 10px 0;
padding: 10px;
border: 1px solid #cddfdf;
border-radius: 5px;
background: #fff;
}

#Page_ItemDetail .ItemNote .Mds {
margin-bottom: 5px;
font-weight: bold;
color: var(--attention-attention-2);
background: none;
}

#Page_ItemDetail .ItemNote .Lead {
margin: 0;
font-size: 93%;
font-weight: normal;
color: var(--attention-attention-2);
}

/* セット内容 */
#Page_ItemDetail #ItemSet {
margin: 0 10px 25px 10px;
padding: 10px;
border: 1px solid #b3cce6;
border-radius: 5px;
}

#Page_ItemDetail #ItemSet h2 {
margin-bottom: 6px;
}

#Page_ItemDetail #ItemSet .ItemName {
font-weight: normal;
}

#Page_ItemDetail #ItemSet .SetAmount {
margin-left: 3px;
}

/* 商品説明等：開閉式 */
#ItemDetailsWrap {
margin-bottom: 25px;
}

#ItemDetailsWrap .ItemDetails {
margin-bottom: 1px;
}

#ItemDetailsWrap .BtnOpenClose {
padding: 15px 10px;
font-size: 122%;
line-height: 1.0em;
color: #fff;
background: #337bc6 url(../../images/sp/common/icon/Icon_Open.png) no-repeat;
background-position: 98% 50%;
background-size: 17px 17px; 
cursor: pointer;
}

#ItemDetailsWrap .ItemDetails .Opened {
background: #337bc6 url(../../images/sp/common/icon/Icon_Close.png) no-repeat;
background-position: 98% 50%;
background-size: 17px 17px; 
}

#ItemDetailsWrap .ItemDetails .Info {
display: none;
margin: 0 10px;
padding: 12px 0 15px 0;
}

#ItemDetailsWrap section:first-child .Info,
#ItemDetailsWrap section:last-child .Info {
display: block;
}

#ItemDetailsWrap .ItemDetails .Info p:last-child {
margin-bottom: 0;
}

#ItemDetailsWrap .ItemDetails .Info p {
margin-bottom: 10px;
}

#ItemDetailsWrap .ItemDetails .Info img {
width: 100% !important;
height: auto !important;
}

/* 商品スペック */
#Page_ItemDetail #ItemSpec dl {
border-bottom: 1px solid #e1e1e1;
}

#Page_ItemDetail #ItemSpec dl:first-child dt,
#Page_ItemDetail #ItemSpec dl:first-child dd {
padding-top: 2px;
}

#Page_ItemDetail #ItemSpec dl dt {
width: 32%;
padding: 8px 0;
}

#Page_ItemDetail #ItemSpec dl dd {
width: 68%;
padding: 8px 0;
}

/* お客様レビュー */
#Page_ItemDetail #ItemReview .Info {
padding-bottom: 4px;
}

#Page_ItemDetail #ItemReview .Summary {
margin: 2px 0 15px 0;
padding-bottom: 10px;
border-bottom: 1px solid #e1e1e1;
}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .Average {
display: inline-block;
margin: 0 12px 0 0;
padding-right: 98px;
font-weight: bold;
}

#Page_ItemDetail #ItemReview .StarsL5,
#Page_ItemDetail #ItemReview .StarsS5 {
background: url(../../images/sp/common/icon/Icon_ReviewStarsL5.png) no-repeat;
background-position: 100% 40%;
background-size: 96px 16px;
}

#Page_ItemDetail #ItemReview .StarsL4_5,
#Page_ItemDetail #ItemReview .StarsS4_5 {
background: url(../../images/sp/common/icon/Icon_ReviewStarsL4_5.png) no-repeat;
background-position: 100% 40%;
background-size: 96px 16px;
}

#Page_ItemDetail #ItemReview .StarsL4,
#Page_ItemDetail #ItemReview .StarsS4 {
background: url(../../images/sp/common/icon/Icon_ReviewStarsL4.png) no-repeat;
background-position: 100% 40%;
background-size: 96px 16px;
}

#Page_ItemDetail #ItemReview .StarsL3_5,
#Page_ItemDetail #ItemReview .StarsS3_5 {
background: url(../../images/sp/common/icon/Icon_ReviewStarsL3_5.png) no-repeat;
background-position: 100% 40%;
background-size: 96px 16px;
}

#Page_ItemDetail #ItemReview .StarsL3,
#Page_ItemDetail #ItemReview .StarsS3 {
background: url(../../images/sp/common/icon/Icon_ReviewStarsL3.png) no-repeat;
background-position: 100% 40%;
background-size: 96px 16px;
}

#Page_ItemDetail #ItemReview .StarsL2_5,
#Page_ItemDetail #ItemReview .StarsS2_5 {
background: url(../../images/sp/common/icon/Icon_ReviewStarsL2_5.png) no-repeat;
background-position: 100% 40%;
background-size: 96px 16px;
}

#Page_ItemDetail #ItemReview .StarsL2,
#Page_ItemDetail #ItemReview .StarsS2 {
background: url(../../images/sp/common/icon/Icon_ReviewStarsL2.png) no-repeat;
background-position: 100% 40%;
background-size: 96px 16px;
}

#Page_ItemDetail #ItemReview .StarsL1_5,
#Page_ItemDetail #ItemReview .StarsS1_5 {
background: url(../../images/sp/common/icon/Icon_ReviewStarsL1_5.png) no-repeat;
background-position: 100% 40%;
background-size: 96px 16px;
}

#Page_ItemDetail #ItemReview .StarsL1,
#Page_ItemDetail #ItemReview .StarsS1 {
background: url(../../images/sp/common/icon/Icon_ReviewStarsL1.png) no-repeat;
background-position: 100% 40%;
background-size: 96px 16px;
}

#Page_ItemDetail #ItemReview .StarsL0_5,
#Page_ItemDetail #ItemReview .StarsS0_5 {
background: url(../../images/sp/common/icon/Icon_ReviewStarsL0_5.png) no-repeat;
background-position: 100% 40%;
background-size: 96px 16px;
}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .Entries {
font-size: 86%;
}

#Page_ItemDetail #ItemReview .Summary .WriteReview span {
padding-left: 16px;
background: url(../../images/sp/common/icon/Icon_WriteReview.png) no-repeat;
background-position: 0 50%;
background-size: 12px 12px;
}

#Page_ItemDetail #ItemReview .EachReview {
margin-bottom: 10px;
padding-bottom: 15px;
border-bottom: 1px solid #e1e1e1;
}

#Page_ItemDetail #ItemReview .EachReview .Date {
display: inline-block;
padding-right: 105px;
}

#Page_ItemDetail #ItemReview .EachReview h3 {
margin-bottom: 2px;
font-size: 122%;
}

/* 関連商品 */
#Page_ItemDetail .ItemRelated {
margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: 1px solid #e1e1e1;
}

/* 関連特集 */
#Page_ItemDetail .RelatedCP {
margin: 20px 10px 0 10px;
}

#Page_ItemDetail .RelatedCP h2 {
margin-top: 15px;
margin-bottom: 15px;
font-size: 110%;
}

#Page_ItemDetail .RelatedCP li {
float: none;
}

#Page_ItemDetail .RelatedCP li a {
display: table;
width: 100%;
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #e6e6e6;
}

#Page_ItemDetail .RelatedCP .ItemPhoto,
#Page_ItemDetail .RelatedCP .LeadUnit {
display: table-cell;
vertical-align: middle;
}

#Page_ItemDetail .RelatedCP .ItemPhoto {
width: 35%;
}

#Page_ItemDetail .RelatedCP .ItemPhoto img {
width: 100%;
border: 1px solid #7baadc;
border-radius: 10px;
box-sizing: border-box;
}

#Page_ItemDetail .RelatedCP .LeadUnit {
width: 65%;
padding-left: 12px;
padding-right: 25px;
}

#Page_ItemDetail .RelatedCP .Lead1 {
font-size: 93%;
}

#Page_ItemDetail .RelatedCP .Lead2 {
font-size: 93%;
line-height: 1.5em;
font-weight: bold;
}

#Page_ItemDetail .RelatedCP a {
background: url(../../images/sp/common/icon/Icon_LinkAllow.png) no-repeat;
background-position: 97.5% 50%;
background-size: 6px 9px;
}

#Page_ItemDetail .RelatedCP a:link,
#Page_ItemDetail .RelatedCP a:active,
#Page_ItemDetail .RelatedCP a:visited,
#Page_ItemDetail .RelatedCP a:hover {
color: #000;
text-decoration: none;
}

/* SNSシェア */
#Page_ItemDetail .SnsShare {
margin-top: 30px;
margin-bottom: 30px;
padding-bottom: 25px;
}

/* この商品を見た人はこちらの商品も見ています */
#Page_ItemDetail #reco01 {
margin-top: 30px;
margin-bottom: 30px;
}


/* 商品詳細：拡大画像（Page_PhotoLarge）  --------------------------------------------------- */

#Page_PhotoZoom .PhotoBox {
position: relative;
}

#Page_PhotoZoom .Photo img {
width: 100%;
height: auto;
}

#IconZoom {
position: absolute;
left: 50%;
top: 50%;
margin: -30px 0 0 -30px;
}

#IconZoom img {
width: 60px;
height: 60px;
}

#Page_PhotoZoom .BtnBack {
margin: 10px 10px 10px 10px;
}


/* 購入フロー図（OrderSteps）  --------------------------------------------------- */

#OrderSteps {
margin: 0 10px 25px 10px;
}

#OrderSteps img {
width: 100%;
height: auto;
}

.FormUnitWrapDest {
margin: 0 0 50px 0;
border-left: solid 1px #b3cce6;
border-top: solid 1px #b3cce6;
}


/* ■ ステップナビ（StepNav）==================================================================================== */

.StepNav {
display: flex;
margin-top: 2rem;
padding: 0 1.6rem;
overflow: hidden;
}

.StepNav_Item {
display: flex;
align-items: center;
justify-content: center;
position: relative;
width: calc(100% / 3);
height: 30px;
font-size: 12px;
line-height: 1;
font-weight: bold;
background-color: var(--base-pale);
color: var(--primary);
}

.StepNav_Item:first-child {
border-radius: 5px 0 0 5px;
}

.StepNav_Item:last-child {
border-radius: 0 5px 5px 0;
}

.StepNav_Item:not(:last-child)::before,
.StepNav_Item:not(:last-child)::after {
position: absolute;
left: 99%;
top: 50%;
z-index: 2;
margin-top: -20px;
border: 20px solid transparent;
border-left: 8px solid var(--base-pale);
content: '';
}

.StepNav_Item:not(:last-child)::before {
margin-left: 2px;
border-left-color: #fff;
}

/* Current */
.StepNav_Item.Current {
z-index: 1;
color: #fff;
background: var(--primary);
}

.StepNav_Item.Current:not(:last-child)::after {
border-left-color: var(--primary);
}

.StepNav_Item.Current:not(:last-child)::before {
border-left: none;
}



/* ■ ショッピングカート（Page_Cart）==================================================================================== */

#Page_Cart h1 {
display: flex;
align-items: center;
margin: 20px 10px 20px 10px;
font-size: 122%;
line-height: 1.0em;
}

.Cart_ImportantNotice {
margin-left: auto;
}

.Cart_ImportantNotice a {
display: inline-block;
padding: 5px 10px 5px 24px;
border: 1px solid var(--attention-attention-2);
border-radius: 5px;
font-size: 13px;
line-height: 1;
color: var(--attention-attention-2);
background: url(../../images/common/icon/Icon_LinkAllowCircleRed.png) no-repeat;
background-position: 5px 50%;
background-size: 14px 14px;
}

.Cart_ImportantNotice_Lead {
margin-top: 10px;
}

/* カート一覧 */
#Page_Cart .CartList {
margin-bottom: 15px;
}

#Page_Cart .CartList {
border-top: 1px solid #b3cce6;
}

#Page_Cart .CartList li {
padding: 15px 0;
border-bottom: 1px solid #b3cce6;
}

#Page_Cart .CartList .ItemInfo {
display: table;
margin: 0 10px 10px 10px;
}

#Page_Cart .CartList .ItemInfo p {
display: table-cell;
vertical-align: middle;
}

#Page_Cart .CartList .ItemInfo .ItemPhoto {
width: 90px;
}

#Page_Cart .CartList .ItemInfo .ItemPhoto img {
width: 90px;
height: 90px;
}

#Page_Cart .CartList .ItemInfo .ItemName {
padding-left: 10px;
}

#Page_Cart .CartList .ItemInfo .ItemName a {
color: #000;
}

#Page_Cart .CartList .ItemInfo .ItemName .ItemPrice {
display: block;
margin-top: 5px;
font-weight: normal;
}

#Page_Cart .CartList .ItemInfo .ItemName .ItemPrice strong {
font-size: 130%;
}

#Page_Cart .CartList .ItemInfo .ItemName .Notice {
display: block;
font-weight: normal;
}

#Page_Cart .CartList .ItemEditWrap {
margin: 0 10px;
}

#Page_Cart .CartList .ItemEdit {
display: table;
width: 100%;
background: #f6f6f6;
}

#Page_Cart .CartList .ItemEdit p {
display: table-cell;
padding: 10px;
vertical-align: middle;
}

#Page_Cart .CartList .ItemEdit .ItemAmount {
width: 130px;
padding-right: 5px;
}

#Page_Cart .CartList .ItemEdit .ItemAmount .Mds {
font-size: 93%;
}

#Page_Cart .CartList .ItemEdit .ItemAmount input {
width: 56px;
height: 30px;
}

#Page_Cart .CartList .ItemEdit .ItemPriceNet {
padding-left: 0;
color: #e73c78;
}

#Page_Cart .CartList .ItemEdit .ItemPriceNet strong {
margin: 0 1px 0 0;
font-size: 108%;
}

#Page_Cart .CartList .ItemEdit .BtnDelete {
padding-left: 0;
text-align: right;
}

#Page_Cart .CartList .ItemEdit .BtnDelete a {
display: inline-block;
width: 65px;
padding: 7px 0;
}

#Page_Cart .CartList .ItemEdit .BtnDelete span {
padding-left: 14px;
background: url(../../images/sp/common/icon/Icon_Close2.png) no-repeat;
background-position: 0 50%;
background-size: 8px 8px;
}

/* 送料無料案内 */
#Page_Cart .NoticeBox {
margin: 0 10px 15px 10px;
}

#Page_Cart .NoticeBox .Notice {
margin-top: 5px;
font-size: 86%;
line-height: 1.6em;
font-weight: bold;
}

#Page_Cart .NoticeBox .Notice strong,
#Page_Cart .NoticeBox .Notice span {
color: #e73c78;
}

#Page_Cart .NoticeBox .Notice strong {
/* font-size: 115%; */
}

#Page_Cart .NoticeBox .campaign_detail {
color: #000;
}

#Page_Cart .NoticeBox .hilight_ {
/* font-size: 115%; */
}

/* トータル */
#Page_Cart .CartSummaryWrap {
margin: 0 10px 20px 10px;
}

#Page_Cart .CartSummary {
display: table;
width: 100%;
padding: 10px;
background: #eff8f8;
}

#Page_Cart .CartSummary p {
display: table-cell;
vertical-align: middle;
}

#Page_Cart .CartSummary .ItemPriceTotal {
margin: 0 0 0 30px;
color: #e73c78;
}

#Page_Cart .CartSummary .ItemPriceTotal strong {
font-size: 130%;
}

#Page_Cart .CartSummary .ItemPriceTotal .Mds {
margin-right: 10px;
color: #000;
}

#Page_Cart .CartSummary .BtnReCount {
text-align: right;
}

#Page_Cart .CartSummary .BtnReCount a {
display: inline-block;
width: 70px;
padding: 7px 0;
}

/* ノベルティ */
#Page_Cart .Novelty {
margin-top: 20px;
}

#Page_Cart .Novelty .Lead {
margin-bottom: 15px !important;
padding: 8px 10px 8px 10px;
font-size: 108%;
line-height: 1.3em;
color: #fff;
background: #cc0000;
}

#Page_Cart .Novelty .Notice {
margin: 0 10px 15px 10px;
font-size: 86%;
line-height: 1.6em;
font-weight: bold;
}

#Page_Cart .Novelty .Notice strong,
#Page_Cart .Novelty .Notice span {
color: #e73c78;
}

#Page_Cart .Novelty .Notice strong {
font-size: 115%;
}

#Page_Cart .NoveltyList {
margin: 0 10px;
}

#Page_Cart .NoveltyList .ItemName {
font-weight: normal;
}

/* 決済手数料のご案内 */
#Page_Cart .AdditionalFee {
margin: 0 10px 30px 10px;
}

#Page_Cart .AdditionalFee h2 {
margin-bottom: 12px;
font-size: 115%;
line-height: 1.0em;
}

#Page_Cart .AdditionalFee .EachUnit {
margin-bottom: 10px;
padding: 0 0 10px 0;
border: 1px solid #b3cce6;
}

#Page_Cart .AdditionalFee h3 {
margin: 0 0 10px 0;
padding: 5px 10px;
text-align: center;
background: #f6f6f6;
}

#Page_Cart .AdditionalFee p,
#Page_Cart .AdditionalFee ul {
padding: 0 10px 0 10px;
font-size: 86%;
}

#Page_Cart .AdditionalFee .ListDisc li {
margin: 0 0 2px 0;
background-position: 0 7px;
}

#Page_Cart .AdditionalFee .ItemPrice {
font-size: 102%;
}

/* フリーエリア */
#Page_Cart .FreeUnit {
margin-bottom: 30px;
}

/* ノベルティ（Novelty）  --------------------------------------------------- */

.Novelty .Lead {
margin-top: 10px;
}

.Novelty .NoveltyList li {
display: flex;
align-items: center;
margin-bottom: 10px;
}

.Novelty .NoveltyList li .ItemPhoto {
width: 40%;
}

.Novelty .NoveltyList li .ItemName {
width: 60%;
padding-left: 1rem;
}

.Novelty .NoveltyList li label {
font-weight: normal;
}

.Novelty .NoveltyList li .SoldOut {
padding-left: 1.6rem;
color: var(--attention-attention-2);
}



/* ■ 購入フロー ==================================================================================== */

/* 
お届け先
お届け希望日・時間
お支払い方法
ご注文の商品・ギフト包装
ギフト包装
お渡し用手提げ袋
メッセージカード

注文詳細
ノベルティ

返品について
ご注文完了
会員登録
*/

#Page_Order {
padding-bottom: 3rem;
}

#Page_Order h1 {
padding: 2.4rem 1.6rem 2rem;
font-size: 2rem;
line-height: 1.2;
}

#Page_Order .LeadMain {
padding: 0 1.6rem;
font-size: 1.2rem;
}

.Title_Note {
margin: -1rem 1.6rem 2rem;
}

#Page_Order h2 span {
/* display: block; */
width: 100%;
}

#Page_Order h2 span.description {
font-size: 80%;
}

/* 注釈 */
.Order_NoteUpper {
padding: 1rem 1.6rem;
}

.Order_NoteUpper p {
display: block;
font-size: 1.4rem;
line-height: 1.7;
}

/* 返品案内 */
.RefundNotice {
margin-top: -0.6rem;
margin-bottom: 1.6rem;
padding: 0 1.6rem;
}

.RefundNotice p {
font-size: 1.4rem;
line-height: 1.7;
}

.RefundNotice p small {
font-size: 1.2rem;
}

/* キャンペーン適用案内 */
#Page_Order .campaign_info_ {
margin-left: 10px;
margin-bottom: 15px;
}
/* ■2023/02/02[Fujisawa] メッセージカード表示制御 */
.FormUnit.messagecard{
display: none;
}


/* お届け先 --------------------------------------------------- */

#Page_Order .ShippingAddress_Selected .FormUnitWrap {
padding: 1.6rem 1.6rem 1.6rem;
}

#Page_Order .ShippingAddress_Selected .EditUnit {
display: flex;
align-items: flex-start;
width: 100%;
}

/*
#Page_Order .ShippingAddress_Selected .EditUnit p {
display: table-cell;
vertical-align: top;
}
*/

#Page_Order .ShippingAddress_Selected .AddressTitle {
font-size: 1.4rem;
font-weight: 700;
}

#Page_Order .ShippingAddress_Selected .AddressTitle small {
font-size: 1.2rem;
}

#Page_Order .ShippingAddress_Selected .BtnEdit {
margin-left: auto;
}

#Page_Order .ShippingAddress_Selected .BtnEdit a {
display: inline-block;
}

#Page_Order .ShippingAddress_Selected .BtnEdit a span {
/*
display: inline-block;
padding-left: 0.2rem;
padding-right: 1.6rem;
background: url(../../images_rev2/common/icon/Icon_Arrow_White.png) no-repeat;
background-position: top 50% right 0rem;
background-size: 1rem 1rem;
*/
}

#Page_Order .ShippingAddress_Selected .Address {
font-size: 1.4rem;
line-height: 1.4;
}

/* モーダル */
.ShippingAddress_Change {
margin-bottom: 0 !important;
border-bottom: none !important;
}

.ShippingAddress_Change dd p {
margin-left: 0 !important;
margin-right: 0 !important;
}

.ShippingAddress_Change li {
width: 100%;
padding: 1.6rem 0;
border-bottom: 1px solid var(--base-middle);
}

.ShippingAddress_Change li:first-child {
padding-top: 0;
}

.ShippingAddress_Change .EditUnit {
display: table;
width: 100%;
margin-bottom: 5px;
}

.ShippingAddress_Change .EditUnit p {
display: table-cell;
vertical-align: top;
}

.ShippingAddress_Change .AddressTitle {
font-weight: bold;
}

.ShippingAddress_Change .AddressTitle label {
font-size: 1.4rem;
line-height: 1.4;
font-weight: 700;
}

.ShippingAddress_Change .AddressTitle label small {
font-size: 1.2rem;
}

.ShippingAddress_Change .BtnEdit {
width: 30%;
text-align: right;
}

.ShippingAddress_Change .BtnEdit a {
display: inline-block;
padding-top: 0.6rem;
padding-bottom: 0.6rem;
}

.ShippingAddress_Change .Address {
font-size: 1.4rem;
line-height: 1.4;
}

.ShippingAddress_Change .AddAddress {
margin-top: 15px;
text-align: right;
}

.ShippingAddress_Change .AddAddress a {
display: inline-block;
}

.ShippingAddress_Change .AddAddress a span {
/*
display: inline-block;
padding-left: 0.2rem;
padding-right: 1.6rem;
background: url(../../images_rev2/common/icon/Icon_Arrow_White.png) no-repeat;
background-position: top 50% right 0rem;
background-size: 1rem 1rem;
*/
}

.ShippingAddress_Set {
margin-top: 30px !important;
padding-top: 20px;
border-top: 1px solid var(--base-middle);
}

.ShippingAddress_Set a {
padding-top: 1.6rem;
padding-bottom: 1.6rem;
font-size: 1.4rem;
}

.ShippingAddress_Set a span {
/*
display: inline-block;
padding-left: 0.2rem;
padding-right: 1.6rem;
background: url(../../images_rev2/common/icon/Icon_Arrow_White.png) no-repeat;
background-position: top 50% right 0rem;
background-size: 1rem 1rem;
*/
}

/* 確認画面 */
.ShippingAddressConfirm .FormUnitWrap {
padding: 1.6rem 1.6rem 1.6rem;
}

.ShippingAddressConfirm .FormUnitWrap p {
font-size: 1.4rem;
}

/* #改修前（念の為、一旦残す） */
#Page_Order .ShippingAddress {
margin-bottom: 15px;
border-bottom: none;
}

#Page_Order .ShippingAddress ul {
margin: 0 0 10px 0;
}

#Page_Order .ShippingAddress li {
width: 100%;
padding: 10px 0;
border-bottom: 1px solid #b3cce6;
}

#Page_Order .ShippingAddress li:first-child {
padding-top: 0;
}

#Page_Order .ShippingAddress .EditUnit {
display: table;
width: 100%;
margin-bottom: 5px;
}

#Page_Order .ShippingAddress .EditUnit p {
display: table-cell;
vertical-align: top;
}

#Page_Order .ShippingAddress .AddressTitle {
padding-left: 10px;
}

#Page_Order .ShippingAddress .AddressTitle label {
line-height: 1.5em;
font-weight: bold;
}

#Page_Order .ShippingAddress .BtnEdit {
width: 20%;
padding-right: 10px;
text-align: right;
}

#Page_Order .ShippingAddress .BtnEdit a {
display: inline-block;
width: 50px;
padding: 7px 0 8px 0;
font-size: 93%;
}

#Page_Order .ShippingAddress .Address {
font-size: 93%;
line-height: 1.6em;	
}

#Page_Order .ShippingAddress .AddAddress {
text-align: right;
}

#Page_Order .ShippingAddress .AddAddress a {
display: inline-block;
padding: 8px 15px 9px 25px;
font-size: 93%;
line-height: 1.0em;
background: #337bc6 url(../../images/sp/common/icon/Icon_LinkAllowWhiteS.png) no-repeat;
background-position: 10px 50%;
background-size: 5px 8px;
}

#Page_Order .ShippingAddress .AddAddress a span {
}

/* AmazonPay */
.AmazonPayAddress_Wrap {
display: flex;
}

.block-order-method--dest-item h3,
.AmazonPayAddress h3 {
font-size: 1.4rem;
}

.block-order-method--dest-item address,
.AmazonPayAddress address {
font-size: 1.4rem;
font-style: normal;
}

.block-order-method--amazonpay,
.AmazonPayAddress_Edit {
margin-left: auto;
}

.block-order--amazonpay-btn,
.AmazonPayAddress_Edit_Btn {
padding: 0.8rem 1.2rem;
border-radius: 4px;
font-size: 1.2rem;
line-height: 1;
font-weight: 700;
text-align: center;
white-space: nowrap;
color: #fff;
background-color: var(--primary);
}

.AmazonPayAddress_Notice {
margin-top: 0.8rem;
}


/* お届け希望日・時間 --------------------------------------------------- */

#Page_Order .DeliveryDate {
padding-bottom: 2px;
}

#Page_Order .DeliveryDate select {
width: 90%;
}


/* お支払い方法 --------------------------------------------------- */

#Page_Order .PaymentSelect .ErrTip {
margin: 10px 10px 0;
}

#Page_Order .PaymentSelect li {
padding: 1.6rem 1.6rem;
border-top: 1px solid var(--base-middle);
}

#Page_Order .PaymentSelect li:first-child {
border-top: none;
}

.Payment_Note {
display: none;
}

.Payment_NoteBox {
padding: 0.3rem 3.3rem 0;
}

.Payment_NoteBox p {
display: block;
}

.Payment_Note .amazon_pay_button_method_ {
margin-top: 10px;
padding-bottom: 5px;
}

/* 確認画面 */
#Page_Order .PaymentConfirm_Item {
padding: 1.6rem 1.6rem;
font-size: 1.4rem;
}

#Page_Order .Payment {
padding-bottom: 10px;
}

#Page_Order .Payment li {
margin: 15px 0 0 0;
padding: 15px 0 0 0;
border-top: 1px solid var(--base-middle);
}

#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,
#Page_Order .Payment .SelectPayment .GuideLink {
margin-left: 37px;
}

#Page_Order .Payment .PointNet {
margin-bottom: 10px;
}

#Page_Order .Payment .PointUse input[type=radio] + label {
margin-right: 4px;
}

#Page_Order .Payment .CouponUse input[type=radio] + label {
margin-right: 4px;
}

#Page_Order .Payment .Mds {
display: inline-block;
margin-bottom: 5px;
}

#Page_Order .Payment .CardDate select {
width: 30%;
margin-right: 0.4rem;
}

#AmazonPayButton {
margin-top: 0.8rem;
}

#AmazonPayButton img {
display: inline-block;
}

/* AmazonPay */
.AmazonPayPayment {
padding: 1.2rem 1.6rem;
}

.AmazonPayPayment_Lead {
font-size: 1.4rem;
}

.AmazonPayPayment_Notice {
margin-top: 0.8rem;
}


/* ポイント・クーポン --------------------------------------------------- */

#Page_Order .PointCoupon .PointNet {
margin-top: 0.8rem;
margin-bottom: 1.6rem;
font-size: 1.4rem;
}

#Page_Order .PointCoupon .PointUse input[type=radio] + label {
margin-right: 4px;
}

#Page_Order .PointCoupon .CouponUse input[type=radio] + label {
margin-right: 4px;
}

#Page_Order .PointCoupon label small {
font-size: 1.2rem;
}

#Page_Order .PointCoupon .Mds {
display: inline-block;
margin-bottom: 5px;
}

#Page_Order .PointCoupon .CardDate select {
width: 30%;
}

.PointCoupon_Note {
margin-top: 10px;
}

.PointCoupon_Note p {
display: block;
margin-bottom: 0 !important;
}


/* ご注文の商品・ギフト包装 --------------------------------------------------- */

#Page_Order .OrderItems {
border-bottom: none;
}

#Page_Order .OrderItems li {
padding: 1.6rem 1.6rem;
border-bottom: 1px solid var(--base-middle);
}

#Page_Order .OrderItems li:after {
content: "";
display: block;
clear: both;
}

/*
#Page_Order .OrderItems li div {
margin: 0 10px;
}
*/

#Page_Order .OrderItems .ItemPhoto {
float: left;
width: 90px;
margin-bottom: 0;
}

#Page_Order .OrderItems .ItemName,
#Page_Order .OrderItems .ItemPrice,
#Page_Order .OrderItems .ItemAmount,
#Page_Order .OrderItems .ItemPriceNet {
margin-left: 10.2rem;
}

#Page_Order .OrderItems .ItemPrice,
#Page_Order .OrderItems .ItemAmount,
#Page_Order .OrderItems .ItemPriceNet {
text-align: right;
}

#Page_Order .OrderItems .ItemName {
margin-bottom: 2px;
font-size: 1.4rem;
}

#Page_Order .OrderItems .ItemName .Notice {
display: block;
font-weight: normal;
}

#Page_Order .OrderItems .ItemName .Notice:first-of-type {
margin-top: 0.8rem;
}

#Page_Order .OrderItems .ItemPrice,
#Page_Order .OrderItems .ItemAmount {
margin-bottom: 0;
font-size: 1.3rem;
}

#Page_Order .OrderItems .ItemAmount {
margin-top: 0.2rem;
}

#Page_Order .OrderItems .ItemPriceNet {
margin-top: 0.6rem;
font-size: 1.4rem;
}

#Page_Order .OrderItems .NoshiEdited {
display: none;
margin-left: 10px;
margin-bottom: 10px;
color: var(--attention-attention-2);
}

/* 名入れサービス */
.PrintName_ {
}

.PrintName_Mds {
display: flex;
align-items: center;
position: relative;
font-size: 1.4rem;
line-height: 1;
font-weight: 700;
}

.PrintName_Mds::after {
margin-left: 0.6rem;
padding: 0.4rem 0.4rem;
color: #fff;
background-color: var(--attention-attention-2);
content: '必須';
}

.PrintName_Input {
margin-top: 1.2rem;
}

.PrintName_Notice {
margin-top: 0.6rem;
}

/* 名入れサービス：確認画面 */
.PrintName_Confirm_ {
margin-left: 10rem;
margin-top: 1rem;
font-size: 1.4rem;
}

.PrintName_Confirm_Mds {
display: flex;
flex-wrap: wrap;
}

/* 確認画面 */
.OrderWrapping_Status {
margin-left: 100px;
margin-top: 10px;
}

.OrderWrapping_Status span {
display: inline-block;
padding: 6px 10px;
border-radius: 100vh;
font-size: 12px;
line-height: 1.0;
font-weight: bold;
color: #fff;
background-color: var(--primary);
}


/* ギフト包装 --------------------------------------------------- */

.OrderWrapping .Order_NoteUpper {
padding-bottom: 0;
}

.OrderWrapping ul {
margin-top: 3px;
}

/* モーダル */
#OrderWrapping {
padding-bottom: 10px;
}

.WrappingSetting  {
margin-left: 0 !important;
margin-right: 0 !important;
}

.WrappingSetting dd p {
margin-left: 0 !important;
margin-right: 0 !important;
}

.WrappingSetting_Note {
margin-bottom: 10px;
}

.WrappingSetting_Note p {
display: block;
}

.WrappingSetting_Edit {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}

.WrappingSetting_Edit p {
margin-top: 5px !important;
}

.WrappingSetting_Edit label {
margin-top: 1rem;
padding-top: 0.3rem !important;
line-height: 1.5 !important;
}

.WrappingSetting_Edit_Photo img {
border: 1px solid var(--base-middle);
}

.WrappingSetting_Photo {
margin-top: 15px;
text-align: center;
}

.WrappingSetting_Photo img {
display: inline-block;
max-width: 240px;
}

.WrappingSetting .BtnEdit {
margin-top: 15px;
}

.WrappingSetting .BtnEdit a {
padding-top: 1.6rem;
padding-bottom: 1.6rem;
font-size: 1.4rem;
}

.WrappingSetting .BtnEdit a span {
/*
display: inline-block;
padding-left: 0.2rem;
padding-right: 1.6rem;
background: url(../../images_rev2/common/icon/Icon_Arrow_White.png) no-repeat;
background-position: top 50% right 0rem;
background-size: 1rem 1rem;
*/
}


/* お渡し用手提げ袋 --------------------------------------------------- */

.FormUnit.ShoppingBag {
border-bottom: none;
}

.ShoppingBag .Order_NoteUpper {
padding-bottom: 0;
}

.ShoppingBag_ItemWrap {
padding: 15px 1.6rem;
border-bottom: 1px solid var(--base-middle);
}

.ShoppingBag_Item {
display: flex;
width: 100%;
}

.ShoppingBag_Item .ItemPhoto {
width: 90px;
}

.ShoppingBag_Item .LeadUnit {
padding-left: 1.4rem;
}

.ShoppingBag_Item .Lead1 {
font-size: 1.4rem;
font-weight: 700;
}

.ShoppingBag_Item .Lead2 {
font-size: 1.2rem;
}

.ShoppingBag_Item .Lead3 {
font-size: 1.4rem;
}

.ShoppingBag_Item .Lead3 span {
color: #e73c78;
}

.ShoppingBag_Item .Lead3 small {
font-size: 10px;
}

.ShoppingBag_Item .FormUnit {
margin-bottom: 0;
border-bottom: none;
}

.ShoppingBag_Item .ItemAmount {
margin-top: 0.6rem;
}

.ShoppingBag_Item .ItemAmount .Mds {
font-size: 1.3rem;
}

.ShoppingBag_Item .ItemAmount select {
width: 7rem;
height: 30px;
background-position: right 1rem bottom 50%;
background-size: 1rem 1.5rem;
}

.ShoppingBag_Net {
margin-top: 5px;
padding: 0 10px;
text-align: right;
}


/* メッセージカード --------------------------------------------------- */

.MessageCard {
padding-bottom: 2rem;
}

.MessageCard_Wrap {
padding: 0 1.6rem;
}

.MessageCard_Select p {
margin: 1.6rem 0;
font-size: 1.4rem;
}

.MessageCard_Input {
padding-top: 1rem;
}

.MessageCard_Photo {
margin-top: 0;
margin-bottom: 1.5rem;
}

.MessageCard_Comment_Mds {
font-size: 1.4rem;
}

.MessageCard_Comment {
margin-top: 1rem;
font-size: 1.4rem;
line-height: 1.6;
}

.MessageCard_Comment textarea {
width: 100% !important;
height: 12rem !important;
}

/* 確認画面 */
.MessageCard_Confirm .MessageCard_Select {
margin-top: 1.5rem;
}


/* 注文詳細 --------------------------------------------------- */

#Page_Order .OrderDetail {
border-bottom: none;
}

#Page_Order .OrderDetail .Table1:first-child {
margin-bottom: 10px;
border-top: none;
}

#Page_Order .OrderDetail th,
#Page_Order .OrderDetail td {
padding: 1rem 1.6rem;
font-size: 1.2rem;
line-height: 1.5;
font-feature-settings: "palt";
}

#Page_Order .OrderDetail th {
width: 46%;
}

#Page_Order .OrderDetail td {
width: 54%;
}

#Page_Order .OrderDetail .PriceTotal td {
font-size: 1.8rem;
color: var(--attention-attention-2);
}

#Page_Order .OrderDetail .PriceTotal td strong {
margin-right: 0.2rem;
font-size: 2rem;
}

#Page_Order .OrderDetail .Note {
margin: 0.8rem 1.6rem 0;
}


/* ノベルティ --------------------------------------------------- */

.NoveltySelect {
border-bottom: none !important;
}

.NoveltySelect .ErrTipNovelty {
margin: 15px 10px 0;
}

.NoveltySelect .Order_NoteUpper {
padding-top: 15px;
padding-bottom: 0;
}

#Page_Order .Novelty {
margin-bottom: 2rem;
padding: 0 1.6rem 1rem;
border-bottom: 1px solid var(--base-middle);
}

#Page_Order .Novelty:last-of-type {
margin-bottom: 0;
}

#Page_Order .Novelty .Lead {
margin-bottom: 15px !important;
font-size: 108%;
}


/* AmazonPay経由会員登録 --------------------------------------------------- */

#Page_Order .RegistAP {
margin: 0 10px;
padding: 10px 0;
}

#Page_Order .RegistAP .LinkTo {
margin-top: 15px;
}


/* 返品について --------------------------------------------------- */

#Page_Order .AboutRefund {
margin: 50px 10px 10px 10px;
font-size: 12px;
text-align: right;
}

#Page_Order .AboutRefund a {
padding: 0 0 0 15px;
background: url(../../images/sp/common/icon/Icon_LinkAllowCircle.png) no-repeat;
background-position: 0 50%;
background-size: 10px 10px;
}


/* ご注文完了 --------------------------------------------------- */

#Page_Order .OrderComplete {
margin: 0 1.6rem 3.5rem 1.6rem;
padding: 2.4rem 2rem;
border: 1px solid var(--base-middle);
border-radius: 5px;
}

#Page_Order .OrderComplete .Catch {
font-size: 1.8rem;
line-height: 1.5;
font-weight: 700;
color: var(--primary);
}

#Page_Order .OrderComplete .UserName {
margin-top: 2rem;
font-size: 1.8rem;
}

#Page_Order .OrderComplete .Lead {
margin-top: 0.8rem;
font-size: 1.4rem;
line-height: 1.5;
}

#Page_Order #BtnHomePCWrap {
padding: 0 1.6rem;
}


/* 会員登録 --------------------------------------------------- */

#Page_Order .Entry select,
#Page_Order .ChildInfo select {
width: 90%;
}

/* お子さま情報 */
#Page_Order .ChildInfo {
margin-bottom: 0;
border-bottom: none;
}

#Page_Order .ChildInfo .LeadUnit {
padding: 1.6rem 1.6rem;
}

#Page_Order .ChildInfo dd {
padding-bottom: 0;
}

#Page_Order .ChildInfo .EachChild li {
margin-bottom: 1.6rem;
padding-bottom: 1.6rem;
border-bottom: 1px solid var(--base-middle);
}

#Page_Order .ChildInfo .EachChild .Mds {
margin-bottom: 5px;
font-weight: bold;
}


/* 「ご注文主様」へ配送 */
#Page_Order .SendToUser {
margin: 0 1.6rem;
padding: 1.6rem 0;
}

#Page_Order .SendToUser .KomeS {
margin-top: 5px;
}

#Page_Order .SendToUser label {
font-weight: bold;
}


/* 会員登録：ご利用規約の確認 */
#Page_Order #TermUnit {
margin-bottom: 1.6rem;
}

#Page_Order #TermUnit dl {
margin-bottom: 0.1rem;
}

#Page_Order #TermUnit dt {
padding: 1.6rem 1.6rem;
font-size: 1.6rem;
line-height: 1;
color: #fff;
background: var(--primary) url(../../images/sp/common/icon/Icon_Open.png) no-repeat;
background-position: right 1.6rem top 50%;
background-size: 17px 17px; 
cursor: pointer;
}

#Page_Order #TermUnit dt.Opened {
background: var(--primary) url(../../images/sp/common/icon/Icon_Close.png) no-repeat;
background-position: right 1.6rem top 50%;
background-size: 17px 17px; 
}

#Page_Order #TermUnit dd {
display: none;
padding: 1.6rem 1.6rem;
font-size: 1.2rem;
}

#Page_Order #TermUnit dd.Point {
padding: 0 1.6rem;
}


/* ご注文者（廃止）--------------------------------------------------- */

#Page_Order .User {
margin-bottom: 15px;
border-bottom: none;
}

#Page_Order .User dt {
padding: 10px 10px;
font-size: 108%;
color: #fff;
background: #337bc6;
}

#Page_Order .User dt {
padding: 10px 10px;
font-size: 108%;
color: #fff;
background: #337bc6;
}

#Page_Order .UserName {
margin-bottom: 3px;
font-weight: bold;
}

#Page_Order .UserAddress {
font-size: 1.4rem;
line-height: 1.6;
}


/* 贈り主の情報を変更する（廃止）--------------------------------------------------- */

#Page_Order .sender_change_ {
margin-left: 10px;
}


/* あそびのもりの希望（廃止）--------------------------------------------------- */

#Page_Order .Asobinomori dl {
display: table;
}

#Page_Order .Asobinomori dt {
background: #f6f6f6;
}

#Page_Order .Asobinomori dt img {
width: 92px;
height: auto;
}

#Page_Order .Asobinomori dt,
#Page_Order .Asobinomori dd {
display: table-cell;
vertical-align: middle;
}

#Page_Order .Asobinomori .AsobinomoriSelect p {
margin-bottom: 10px;
}


/* ギフト包装（廃止） --------------------------------------------------- */

#Page_Order .Wrapping #WrappingSelect {
margin-bottom: 10px;
}

#Page_Order .Wrapping #NoshiInfo {
padding: 10px;
background: #f6f6f6;
}

#Page_Order .Wrapping #NoshiInfo select {
width: 60%;
}

#Page_Order .Wrapping #NoshiInfo p {
margin: 0 0 12px 0;
}

#Page_Order .Wrapping #NoshiInfo .Lead span {
display: block;
padding-right: 50px;
background: url(../../img/sp/sys/order/Icon_Mandatory.png) no-repeat;
background-position: 100% 0%;
background-size: 44px 21px;
}



/* ■ ご利用規約 ==================================================================================== */

/*
特定商取引法に基づく表示
*/


#Page_Term {
padding-bottom: 4rem;
}

#Page_Term h1 {
padding: 1.6rem 1.6rem;
font-size: 2rem;
}

.Term {
padding: 0 1.6rem;
font-size: 1.2rem;
}

.Term h2 {
margin-top: 1.6rem;
font-size: 1.6rem;
}

.Term p {
margin-top: 0.4rem;
}

.Term .List {
margin-top: 0.4rem;
}

.Term h3 {
margin-top: 0.8rem;
font-size: 1.4rem;
}

.Term .LinkFwd {
display: inline-block;
margin-top: 0.8rem;
}

.Term .Credit {
margin-top: 1.6rem !important;
}


/* 特定商取引法に基づく表示 --------------------------------------------------- */

.Tokutei_List {
margin-top: 2rem;
}

.Tokutei_List dl {
margin-bottom: 1.6rem;
padding-bottom: 1.6rem;
border-bottom: 1px solid var(--base-middle);
}

.Tokutei_List dd {
padding-top: 0.2rem;
}

.Tokutei_Unit {
margin-top: 0.8rem;
}

.Tokutei_Unit_Mds {
display: flex;
align-items: center;
font-weight: 700;
}

.Tokutei_Unit_Mds::before {
width: 0.8rem;
height: 0.8rem;
margin-right: 0.4rem;
background: var(--base);
content: "";
}



/* ■ プライバシーポリシー ==================================================================================== */

.Page_Privacy {
padding: 1.6rem 1.6rem;
}

.Page_Privacy .MdsH1 {
font-size: 2rem;
}

.Page_Privacy .LeadUnit {
margin-top: 1.6rem;
font-size: 1.2rem;
}

.Page_Privacy .LeadUnit .Note {
text-align: right;
}

.Page_Privacy .LeadUnit .Lead1 {
margin-top: 0.8rem;
}

.Page_Privacy .MdsH2 {
font-size: 1.6rem;
}

.Page_Privacy .SectionMain {
margin-top: 2.4rem;
font-size: 1.2rem;
}

.Page_Privacy .SectionLine {
border-top: 1px solid var(--base-middle);
}

.Page_Privacy .SectionMain.SectionLine {
padding-top: 15px;	
}

.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: 20px;
font-size: 1.2rem;
}



/* ログイン（Page_Login）  --------------------------------------------------- */

#Page_Login {
padding-bottom: 3rem;
}

#Page_Login h1 {
padding: 1.6rem 1.6rem 1.6rem;
font-size: 2rem;
}

#Page_Login .FormUnit {
border-bottom: none;
}

#Page_Login dt {
border-top: 1px solid var(--base-middle);
}

#Page_Login dt {
font-size: 1.4rem;
}

#Page_Login .Mds {
margin-bottom: 0.3rem;
font-weight: 700;
}

#Page_Login .Lead {
margin-bottom: 1.5rem !important;
font-weight: normal;
}

#Page_Login .Address {
margin-bottom: 0.8rem;
}

#Page_Login .Address input {
width: 100% !important;
}

#Page_Login .Password {
margin-bottom: 1.6rem;
}

#Page_Login .Password input {
width: 70% !important;
}

#Page_Login .Password .GuideLink {
display: inline-block;
margin-left: 0 !important;
margin-top: 0.8rem !important;
}

#Page_Login .SaveIdPass {
margin-bottom: 1.6rem;
}

#Page_Login .BtnProceed {
margin: 0 1.6rem 0;
}

#Page_Login .BtnProceed a {
padding: 1.6rem 0;
font-size: 1.6rem;
}

/* はじめてご利用の方 */
#Page_Login .NewEntry .GuideLink {
margin-left: 0;
}

#Page_Login .NewEntry .BtnType1 {
margin-top: 1.6rem;
}

/* Amazon Pay */
#Page_Login .AmazonPayUnit {
margin-top: 2rem;
}

#Page_Login .AmazonPayUnit .Mds {
margin-bottom: 1rem;
padding-top: 1rem;
border-top: 1px solid var(--base-middle);
}

#Page_Login .AmazonPayUnit .BtnTo {
text-align: center;
}

#Page_Login .AmazonPayUnit .BtnTo img {
display: inline-block;
}

#Page_Login #NewEntryAmazon .form_text_ {
padding: 0 1.6rem;
font-size: 1.2rem;
}

#Page_Login #NewEntryAmazon #AmazonPayButton {
margin: 2rem 1.6rem 0;
text-align: center;
}

#Page_Login #NewEntryAmazon #AmazonPayButton img {
display: inline-block;
}

/* バナー */
.Login_BannerBtm {
padding: 0 1.6rem;
}



/* ■ マイページ ==================================================================================== */

/*
共通
トップ
購入履歴一覧
購入履歴 詳細
ポイント履歴
お気に入りリスト
メールマガジンの登録・解除
*/


/* 共通 --------------------------------------------------- */

#Page_MyPage {
padding-bottom: 6rem;
}

#Page_MyPage h1 {
display: flex;
align-items: center;
padding: 1.6rem 1.6rem;
font-size: 2rem;
}

#Page_MyPage .MyPageTitle_Link {
margin-left: auto;
font-size: 1.6rem;
font-weight: 500;
}

#Page_MyPage .MyPageTitle_Link a {
padding-left: 1.6rem;
font-size: 1.4rem;
line-height: 1;
background: url(/images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-size: 10.25px 10px;
background-position: 0 0.35rem;
}

#Page_MyPage .MyPage_NoCoupon_Lead {
padding: 0 1.6rem 4rem;
font-size: 1.5rem;
}

#Page_MyPage .LeadMain {
padding: 0 1.6rem;
font-size: 86%;
}

#Page_MyPage .BtnReview {
margin-top: 1.6rem;
}

#Page_MyPage .Box2 {
margin-bottom: 1.6rem;
}


/* トップ --------------------------------------------------- */

#Page_MyPage .StatusUnit {
margin-bottom: 0;
}

#Page_MyPage .StatusUnit dt {
border-top: 1px solid var(--primary-pale);
}

#Page_MyPage .StatusUnit dd {
padding-top: 1.6rem;
padding-bottom: 1.6rem;
}

#Page_MyPage .StatusUnit .Period {
font-size: 1.3rem;
}

#Page_MyPage .StatusUnit .Status {
font-size: 1.3rem;
font-weight: 700;
}

#Page_MyPage .StatusUnit .Status span {
margin-left: 0.6rem;
font-weight: 400;
}

#Page_MyPage .StatusUnit .Note {
font-size: 1.1rem;
line-height: 1.5;
}

#Page_MyPage .StatusUnit .BtnDetail {
margin-top: 0.8rem;
margin-bottom: 0.8rem;
text-align: right;
}

#Page_MyPage .StatusUnit .BtnDetail a {
display: inline-block;
padding: 8px;
font-size: 93%;
}

/* レビュー訴求 */
.ReviewPrompt {
margin-top: 3.2rem;
}

.ReviewPrompt h2 {
font-size: 1.6rem;
line-height: 1.5;
}

/* メニュー */
#Page_MyPage #MenuList {
margin-top: 3.2rem;
}

#Page_MyPage #MenuList .EachList {
margin-top: 1.6rem;
}

#Page_MyPage #MenuList .EachList h2 {
padding: 0.8rem 1.6rem;
font-size: 1.4rem;
color: #fff;
background: var(--primary);
}

#Page_MyPage #MenuList .EachList li {
border-bottom: 1px solid var(--base-middle);
}

#Page_MyPage #MenuList .EachList li a {
display: block;
padding: 1.6rem 1.6rem;
font-size: 1.4rem;
color: var(--base);
background: url(../../images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-position: right 1.6rem top 50%;
background-size: 10px 10px;
}


/* 購入履歴・発送状況 --------------------------------------------------- */

#Page_MyPage .HistoryList .EachList {
padding: 1.6rem 1.6rem 3.2rem;
border-bottom: 1px solid var(--primary-pale);
}

#Page_MyPage .HistoryList .EachList:first-child {
border-top: 1px solid var(--primary-pale);
}

#Page_MyPage .HistoryList .OrderInfo p {
font-size: 1.4rem;
}

#Page_MyPage .HistoryList .OrderInfo .OrderStatus {
font-size: 1.6rem;
}

#Page_MyPage .HistoryList .BtnReview {
display: block;
margin-top: 1.6rem;
}

#Page_MyPage .HistoryList .BtnReview a {
color: var(--color-link);
}

#Page_MyPage .HistoryList .ItemBoxS {
margin-top: 1.6rem;
}

#Page_MyPage .HistoryList .BtnDetail {
margin-top: 1.6rem;
}

#Page_MyPage .HistoryList .BtnDetail a {
padding-top: 1.4rem;
padding-bottom: 1.4rem;
font-size: 1.4rem;
}


/* 購入履歴 詳細 --------------------------------------------------- */

#Page_MyPage .OrderInfoDetail {
margin-top: 1.6rem;
padding: 1.6rem 1.6rem;
border-top: 1px solid var(--base-middle);;
}

#Page_MyPage .OrderInfoDetail p {
font-size: 1.3rem;
}

#Page_MyPage .OrderInfoDetail .OrderStatus {
font-size: 1.6rem;
}


/* ポイントの確認 --------------------------------------------------- */

#Page_MyPage #PointHistory {
margin-top: 2.4rem;
}

#Page_MyPage #PointHistory h2 {
padding: 0 1.6rem;
font-size: 1.4rem;
}

#Page_MyPage #PointHistory .Lead {
padding: 0 1.6rem;
font-size: 1.4rem;
}

#Page_MyPage #PointHistory .Table1 {
margin-top: 1.6rem;
}

#Page_MyPage #PointHistory th {
width: 38%;
font-size: 1.2rem;
line-height: 1.5;
text-align: left;
white-space: nowrap;
}

#Page_MyPage #PointHistory td {
font-size: 1.2rem;
line-height: 1.5;
text-align: left;
}


/* お気に入りリスト --------------------------------------------------- */

#Page_MyPage .BookmarkList {
margin-bottom: 0;
padding: 0 1.6rem;
border-bottom: none;
}

#Page_MyPage .BookmarkList li {
display: table;
width: 100%;
margin-bottom: 1.6rem;
padding-right 1.6rem;
border-top: 1px solid var(--base-middle);;
border-bottom: 1px solid var(--base-middle);;
}

#Page_MyPage .BookmarkList .Check,
#Page_MyPage .BookmarkList .ItemPhoto,
#Page_MyPage .BookmarkList .ItemInfo {
display: table-cell;
padding: 1.2rem 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: 50%;
left: 1.2rem;
margin-top: -2rem;
}

#Page_MyPage .BookmarkList .Check input[type=checkbox]:checked + label::after {
left: 1.8rem;
margin-top: -2.6rem;
}

#Page_MyPage .BookmarkList .ItemPhoto {
width: 10rem;
padding-left: 1.2rem;
}

#Page_MyPage .BookmarkList .ItemInfo {
padding-left: 1.2rem;
}

#Page_MyPage .BookmarkList .ItemName {
font-size: 1.4rem;
}

#Page_MyPage .BookmarkList .BtnCartDelete {
margin-top: 1rem;
}

#Page_MyPage .BookmarkList .BtnCartDelete .BtnCart {
margin-right: 0.6rem;
}

#Page_MyPage .BookmarkList .BtnCartDelete .BtnCart a {
display: inline-block;
padding: 0.8rem 0.8rem;
font-size: 1.2rem;
}

#Page_MyPage .BookmarkList .BtnCartDelete .BtnDelete a {
display: inline-block;
padding: 0.8rem 0.8rem;
font-size: 1.2rem;
}

#Page_MyPage .BtnCartChecked {
margin-top: -2rem;
}

#Page_MyPage .BtnCartChecked a {
padding: 1.8rem 1.8rem;
font-size: 1.2rem;
}

#Page_MyPage .BtnCartChecked a span {
padding-left: 20px;
background: url(../../images/sp/common/icon/Icon_Cart.png) no-repeat;
background-position: 0 0;
background-size: 15px 15px;
}

/* メールマガジンの登録・解除 */
.MailMagPrompt {
margin: 0 10px 20px 10px;
font-size: 86%;
}



/* ■ お問い合わせ ==================================================================================== */

.Contact_Notice {
margin-bottom: 2.4rem;
}

.Contact_Notice_Unit:not(:first-of-type) {
margin-top: 1.2rem;
}

.Contact_Notice_Mds {
font-size: 1.4rem;
}

.Contact_Notice_Lead {
font-size: 1.2rem;
}

.Contact_Notice_Link {
font-size: 1.2rem;
}

.Contact_Mds {
margin-bottom: 1.6rem;
padding: 0 1.6rem;
font-size: 1.7rem;
}



/* レビューの投稿  --------------------------------------------------- */

.ReviewSelectStars p {
margin-bottom: 5px
}

.ReviewSelectStars p:last-child {
margin-bottom: 0px
}

.ReviewSelectStars img {
width: 110px;
height: auto;
display: inline-block;
margin-top: -8px;
vertical-align: middle;
}



/* ■ お知らせ ==================================================================================== */

#Page_News {
margin: 0 1.6rem 6rem;
font-size: 1.4rem;
}

#Page_News h1 {
padding: 1.6rem 0 0;
font-size: 2rem;
line-height: 1.4;
}

#Page_News .Date {
margin-top: 0.8rem;
margin-bottom: 1.6rem;
font-size: 1.2rem;
}

#Page_News .fc-toolbar h2 {
font-size: 1.6rem;
}



/* Not Found  --------------------------------------------------- */

.NotFound {
padding-top: 15px;
}



/* ■ 店舗在庫情報  --------------------------------------------------- */

#ShopStock h1 {
padding: 1.6rem 1.6rem;
border-bottom: 2px solid var(--primary);
box-sizing: border-box;
font-size: 2rem;
line-height: 1;
}

/* 商品情報 */
#ShopStock .ItemInfo {
margin-top: 1.6rem;
padding: 0 1.6rem;
}

#ShopStock .ItemInfo ul {
display: flex;
}

#ShopStock .ItemInfo .Thumb {
width: 8rem;
}

#ShopStock .ItemInfo .Thumb span {
border: none;
}

#ShopStock .ItemInfo .Info {
flex: 1;
padding-left: 1.2rem;
}

#ShopStock .ItemInfo .ItemName {
font-size: 1.3rem;
}

#ShopStock .ItemInfo .ItemCode {
font-size: 1.1rem;
}

/* 地域選択 */
#ShopStock .SelectArea {
margin-top: 1.2rem;
margin-bottom: 0;
padding: 1.6rem 1.6rem;
border-bottom: none;
background: #eff8f8;
}

#ShopStock .SelectArea span {
display: block;
font-weight: 700;
}

#ShopStock .SelectArea select {
margin-top: 0.8rem;
font-size: 1.6rem;
}

/* 注釈 */
#ShopStock .Notice {
margin-top: 1.6rem;
padding: 0 1.6rem;
}

/* ショップリスト */
#ShopStock .ShopList {
width: 100%;
}

#ShopStock .ShopList th,
#ShopStock .ShopList td {
border-bottom: 1px solid var(--base-middle);
line-height: 1.6em;
}

#ShopStock .ShopList th {
padding: 0.8rem 1.6rem;
font-size: 1.4rem;
}

#ShopStock .ShopList td {
padding: 1.2rem 1.6rem 1rem;
}

#ShopStock .ShopList tr:nth-child(even) td {
background: var(--base-pale);
}

#ShopStock .ShopList .ShopNameTel {
width: 100%;
}

#ShopStock .ShopList .Stock {
width: 30%;
line-height: 1.4;
text-align: center;
}

#ShopStock .ShopList .ShopName {
font-size: 1.4rem;
line-height: 1.4;
font-weight: 700;
}

#ShopStock .ShopList .ShopTel {
font-size: 1.4rem;
}

/* 戻るボタン */
#ShopStock .BtnBack {
margin-top: 4rem;
padding: 0 1.6rem;
}

/* 在庫状況（不使用） */
#ShopStock .IconStock1 {
display: inline-block;
width: 20px;
height: 20px;
line-height: 1.2em;
text-indent: -9999px;
background: url(../../img/sp/icon/Icon_Stock1.png) no-repeat;
background-size: 20px 20px;
}

#ShopStock .IconStock2 {
display: inline-block;
width: 20px;
height: 18px;
line-height: 1.2em;
text-indent: -9999px;
background: url(../../img/sp/icon/Icon_Stock2.png) no-repeat;
background-size: 20px 18px;
}

#ShopStock .IconStock3 {
display: inline-block;
width: 17px;
height: 17px;
line-height: 1.2em;
text-indent: -9999px;
background: url(../../img/sp/icon/Icon_Stock3.png) no-repeat;
background-size: 17px 17px;
}

/* フッター */
#ShopStock + footer {
padding-top: 3rem !important;
padding-bottom: 3rem !important;
}



/* ■ 入荷お知らせメール ==================================================================================== */

.Backordermail_Notice {
margin-bottom: 2rem;
}

.Backordermail_Notice_Mds {
margin-bottom: 0.6rem;
font-size: 1.4rem;
}



/* ■ ご利用ガイド ==================================================================================== */

/*
共通
トップ
はじめてご利用の方へ
発送からお届けの目安
*/


/* 共通  --------------------------------------------------- */

#Page_Guide {
padding-bottom: 6rem;
}

#Page_Guide h1 {
padding: 1.6rem 1.6rem;
font-size: 2rem;
line-height: 1.4;
}

/* ページ内リンク */
#Page_Guide .ShortCutMenu {
margin-bottom: 2.4rem;
}

#Page_Guide .ShortCutMenu .LinkBelow a {
display: flex;
align-items: center;
padding: 0.2rem 0;
font-size: 1.4rem;
color: #000;
}

#Page_Guide .ShortCutMenu .LinkBelow a::before {
display: inline-block;
margin-top: -0.5rem;
margin-right: 0.8rem;
width: 0.8rem;
height: 0.8rem;
border-top: 2px solid var(--primary);
border-right: 2px solid var(--primary);
transform: rotate(135deg);
content: '';
}

/* 導入 */
#Page_Guide .Guide_Intro {
margin-bottom: 2.4rem; 
padding: 0 1.6rem;
}

#Page_Guide .Guide_Intro .Lead {
font-size: 1.4rem;
}

/* セクション */
#Page_Guide .SectionBasic {
padding: 0 1.6rem;
}

#Page_Guide .SectionBasic h2 {
margin: 0 -1.6rem 1.6rem;
padding: 1.2rem 1.6rem;
font-size: 1.6rem;
color: #fff;
background: var(--primary);
}

#Page_Guide .SectionBasic h3 {
position: relative;
padding-left: 1.4rem;
font-size: 1.4rem;
line-height: 1.5;
}

#Page_Guide .SectionBasic h3::before {
position: absolute;
left: 0;
top: 0.5rem;
width: 1rem;
height: 1rem;
background: var(--base);
content: "";
}

#Page_Guide .SectionBasic h4 {
font-size: 1.4rem;
line-height: 1.5;
}

#Page_Guide .SectionBasic .Lead {
margin-top: 0.4rem;
font-size: 1.4rem;
}

#Page_Guide .SectionBasic .List {
margin-top: 1rem;
}

#Page_Guide .SectionBasic .LinkFwd {
margin-top: 1rem;
}

#Page_Guide .SectionBasic .LinkFwd a {
font-size: 1.4rem;
}

#Page_Guide .SectionBasic .LeadMain {
margin-bottom: 15px;
}

#Page_Guide .SectionBasic .BtnType1 {
margin: 15px 10px 0 10px;
}

/* 画像ボーダー */
#Page_Guide .ImgBo {
border: 1px solid var(--base-middle);
}

/* 戻るボタン */
#Page_Guide .BtnBack {
margin-top: 3.2rem;
padding: 0 1.6rem;
}

/* パンくず */
#Page_Guide .BreadCrumb_Wrap {
margin-top: 3.2rem;
}

#Page_Guide .BreadCrumb_Wrap::before {
left: 1.6rem;
}

#Page_Guide .BreadCrumbUnit {
padding: 0 1.6rem;
}


/* トップ  --------------------------------------------------- */

#Guide_MenuList .Guide_MenuList_Each {
border-bottom: 1px solid #fff;
}

#Guide_MenuList .Guide_MenuList_Each h2 a {
display: block;
position: relative;
padding: 1.6rem 4rem 1.6rem 1.6rem;
font-size: 1.4rem;
color: #fff;
background: var(--primary) url(../../images/sp/common/icon/Icon_Open.png) no-repeat;
background-position: right 1.6rem top 50%;
background-size: 17px 17px;
}

#Guide_MenuList .Guide_MenuList_Each h2 a.Current {
background: var(--primary) url(../../images/sp/common/icon/Icon_Close.png) no-repeat;
background-position: right 1.6rem top 50%;
background-size: 17px 17px;
}

#Guide_MenuList .LinkB {
display: none;
}

#Guide_MenuList .Guide_MenuList_Each li a {
display: block;
padding: 1.6rem 4rem 1.6rem 1.6rem;
border-bottom: 1px solid var(--base-middle);
font-size: 1.4rem;
color: var(--base);
background: url(../../images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-position: right 1.6rem top 50%;
background-size: 10px 10px;
}

#Guide_MenuList .Guide_MenuList_Each .BtnType1 {
margin: 1.6rem 1.6rem 1.6rem;
}

/* よくあるご質問：TOP */
#Page_Guide .BtnToGuide {
margin: 2.4rem 1.6rem;
}


/* はじめてご利用の方へ  --------------------------------------------------- */

.Guide_Privilege_Each {
display: flex;
align-items: center;
margin-top: 1.6rem;
padding-bottom: 1.6rem;
border-bottom: 1px solid var(--base-middle);
}

.Guide_Privilege_Each:last-of-type {
border-bottom: none;
}

.Guide_Privilege_Mds {
padding-left: 0 !important;
}

.Guide_Privilege_Mds::before {
display: none;
}

.Guide_Privilege_Icon {
width: 10rem;
padding: 0 1.5rem 0 0;
}

.Guide_Privilege_Unit {
flex: 1;
}

.Guide_Privilege_Lead {
font-size: 1.2rem !important;
}

.Logo_Txt {
padding-left: 0 !important;
font-size: 1.6rem !important;
}

.Logo_Txt::before {
display: none;
}s


/* 配送・送料 --------------------------------------------------- */

#Page_Guide.GuideShipping #Sec1 .DLHori {
font-size: 1.4rem;
}

#Page_Guide.GuideShipping #Sec1 .DLHori dl {
padding: 1.6rem 0;
border-top: 1px solid var(--base-middle);
}

#Page_Guide.GuideShipping #Sec1 .DLHori dt {
width: 25%;
}

#Page_Guide.GuideShipping .Free {
margin-top: 1.6rem;
padding: 1.6rem;
border: 1px solid var(--attention-attention-2);
}

#Page_Guide.GuideShipping .Free h3 {
padding-left: 0;
font-size: 1.6rem;
}

#Page_Guide.GuideShipping .Free h3::before {
display: none;
}


/* ギフト包装・手提げ袋・メッセージカード --------------------------------------------------- */


/* お支払い方法 --------------------------------------------------- */

#Page_Guide.GuidePayment .DLHori {
margin: 0 10px;
}

#Page_Guide.GuidePayment .DLHori dl,
#Page_Guide.GuidePayment .DLHori dt,
#Page_Guide.GuidePayment .DLHori dd {
display: block;
}

#Page_Guide.GuidePayment .DLHori dl {
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #e1e1e1;
}

#Page_Guide.GuidePayment .DLHori dl:last-child {
padding-bottom: 0;
border-bottom: none;
}

#Page_Guide.GuidePayment .DLHori dt {
margin-bottom: 5px;
}

#Page_Guide.GuidePayment .DLHori .ListDisc li {
background-position: 0 8px;
}


/* お買い物のしかた --------------------------------------------------- */


/* レビューガイドライ */
#Page_Guide.GuideReview .ListDisc li {
background-position: 0 8px;
}


/* よくあるご質問  --------------------------------------------------- */

#Page_Guide.Faq h1 {
position: relative;
padding-left: 4rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--primary);
font-size: 1.8rem;
line-height: 1.5;
color: var(--primary);
}

#Page_Guide.Faq h1:before {
position: absolute;
left: 1.6rem;
top: 1.5rem;
content: "Q.";
}

#Page_Guide.Faq .SectionBasic h2 {
margin-bottom: 0;
padding-bottom: 0;
font-size: 1.8rem;
color: var(--primary);
background: #fff;
}


/* 発送からお届けの目安  --------------------------------------------------- */

.ShippingTable th,
.ShippingTable td {
font-size: 1.2rem;
}

.ShippingTable th {
border-top: 1px solid var(--base-deep) !important;
}

.ShippingTable td {
text-align: left;
}

.ShippingTable th {
background-color: var(--base-middle);
}

.ShippingTable .ShippingTable_Pref {
background-color: var(--base-pale);
}

.ShippingTable_Notice {
margin-top: 1rem;
}



/* コラム共通  --------------------------------------------------- */

.ColumnArticleList .Thumb img {
width: 100%;
height: auto;
}


/* コラムカテゴリアーカイブ（Page_ColumnCateArchive）  --------------------------------------------------- */

#Page_ColumnCateArchive {
margin-bottom: 30px;
padding: 0 10px;
}

#Page_ColumnCateArchive h1.ColumnCateTitle {
margin-bottom: 5px;
font-size: 18px;
}

#Page_ColumnCateArchive .LeadMain {
margin-bottom: 20px;
margin-left: 0;
}

#Page_ColumnCateArchive .ColumnArticleList li {
float: none;
width: 100%;
margin-bottom: 15px;
border: 1px solid #e6e6e6;
border-radius: 10px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
}

#Page_ColumnCateArchive .ColumnArticleList li a {
display: block;
padding: 15px;
}

#Page_ColumnCateArchive .ColumnArticleList li .Thumb {
margin-bottom: 10px;
}

#Page_ColumnCateArchive .ColumnArticleList li .Lead {
font-size: 13px;
}


/* あそびのもり掲載商品（AsobinomoriUnit）  --------------------------------------------------- */

#AsobinomoriUnit .LBox,
#AsobinomoriUnit .RBox {
float: none;
}

#AsobinomoriUnit .Photo {
margin-top: 2.4rem;
}

#AsobinomoriUnit .Lead {
margin-top: 1.6rem;
font-size: 1.4rem;
line-height: 1.7;
}

#AsobinomoriUnit .LinkList {
margin-top: 1.6rem;
}

#AsobinomoriUnit .LinkList li {
margin-top: 1rem;
}



/* 特集ページ下部 関連特集（RecommendedMenuCampaign）  --------------------------------------------------- */

.RecommendedMenuCampaign {
margin-top: 3.2rem;
}

.RecommendedMenuCampaign h2 {
margin-left: 0;
margin-right: 0;
}

.RecommendedMenuCampaign .ItemList {
margin: 0;
}

.RecommendedMenuCampaign .ItemList li {
width: 31%;
margin: 0 3.5% 1.75% 0;
}

.RecommendedMenuCampaign .ItemList li:nth-child(3n) {
margin-right: 0;
}

.RecommendedMenuCampaign .BtnToList {
margin-top: 0;
}

.RecommendedMenuCampaign.HotFeatures .ItemList li {
width: 100%;
padding: 0.8rem 0;
border-bottom: 1px solid var(--base-middle);
}

.RecommendedMenuCampaign.HotFeatures .ItemList li a {
display: flex !important;
align-items: center;
}

.RecommendedMenuCampaign.HotFeatures .ItemList li .ItemPhoto {
width: 94px;
}

.RecommendedMenuCampaign.HotFeatures .ItemList li .Lead {
flex: 1;
}

.RecommendedMenuCampaign.HotFeatures .ItemList li .ItemPhoto img {
width: 94px;
height: 78px;
}

.RecommendedMenuCampaign.HotFeatures .ItemList li .Lead {
padding-left: 1.6rem;
color: var(--primary);
font-size: 1.4rem;
font-weight: 700;
line-height: 1.5;
}

.RecommendedMenuCampaign.HotFeatures .ItemList li .Lead span {
display: block;
font-weight: 400;
line-height: 1.5;
}


/* 気軽に贈れるオンラインギフト（SectionOnlineGift）--------------------------------------------------- */

/*
#SectionOnlineGift {
margin-top: -15px;
padding: 21px 21px 30px;
border-radius: 0.9rem;
border: 2px solid #00a998;
background: #fff;
}

#SectionOnlineGift .LeadUnit {
margin-bottom: 20px;
}

#SectionOnlineGift .LeadUnit .Photo {
margin: 17px 0 17px 0;
}

#SectionOnlineGift h3.Mds {
margin-bottom: 8px;
font-size: 20px !important;
line-height: 1.5em;
}

#SectionOnlineGift .Lead1 {
font-size: 15px;
line-height: 2.0em;
}

#SectionOnlineGift .ListBtn li {
margin-bottom: 10px;
}

#SectionOnlineGift .ListBtn li:last-child {
margin-bottom: 0;
}

#SectionOnlineGift .ListBtn .Note {
margin-top: 0.5rem;
font-size: 1rem;
text-align: center;
}

#SectionOnlineGift .Btn1 {
padding: 12px 0 12px 5%;
border-radius: 50px;
background: #00a998 url(/images/sp/common/icon/Icon_LinkFwd_White.png) no-repeat;
background-size: 15px auto;
background-position: 4% 50%;
font-size: 13px;
color: #fff;
line-height: 1.3em !important;
}

#SectionOnlineGift .Btn1.Disabled {
background-image: none !important;
pointer-events: none;
opacity: 0.6;
}
*/


/* 安心・安全への取り組み（SafetyWrap）  --------------------------------------------------- */
	
/*
#SafetyWrap {
padding: 3rem 1.5rem 0 1.5rem;
}

#SafetyWrap .SectionSafety {
padding: 2rem 1.5rem 2rem 1.5rem;
border-radius: 1.8rem;
border: 0.25rem solid #89cb6b;
}

#SafetyWrap .SectionSafety h2.Mds {
font-size: 2rem !important;
line-height: 1.5em;
color: #89cb6b;
text-align: center;
}

#SafetyWrap .SectionSafety .Lead1 {
font-weight: bold;
letter-spacing: 0.15em;
line-height: 1.7em;
}
*/

/* 2つの安全基準 */
/*
#SafetyWrap .SectionSafety .StandardUnit {
margin-top: 1.5rem;
padding-bottom: 2.5rem;
background: url(/images/campaign/safety/Texture_DotLine1.png) repeat-x left bottom;
background-size: 0.7rem auto;
}

#SafetyWrap .SectionSafety .StandardUnit .LeadBox {
display: flex;
width: 100%;
position: relative;
margin-top: 2.5rem;
padding: 2rem 1.5rem 2rem 1.5rem;
border-radius: 0.75rem;
background: #effce9;
align-items: center;
}

#SafetyWrap .SectionSafety .StandardUnit .LeadBox .IconNum {
position: absolute;
top: 0;
left: 50%;
margin-top: -1.5rem;
margin-left: -1.5rem;
}

#SafetyWrap .SectionSafety .StandardUnit .LeadBox .IconNum img {
width: 3rem;
height: auto;
}

#SafetyWrap .SectionSafety .StandardUnit .LeadBox .Lead {
font-size: 1.3rem;
line-height: 1.8em;
}
*/

/* お客様ご自身 */
/*
#SafetyWrap .SectionSafety .MyselfUnit {
margin: 2rem 0;
padding-bottom: 2.5rem;
background: url(/images/campaign/safety/Texture_DotLine1.png) repeat-x left bottom;
background-size: 0.7rem auto;
}

#SafetyWrap .SectionSafety .MyselfUnit .LeadBox {
display: flex;
width: 100%;
margin-top: 0.5rem;
align-items: center;
}

#SafetyWrap .SectionSafety .MyselfUnit .LeadBox:first-of-type {
margin-top: 1rem;
}

#SafetyWrap .SectionSafety .MyselfUnit .LeadBox .Photo {
width: 40%;
}

#SafetyWrap .SectionSafety .MyselfUnit .LeadBox .Lead {
padding-left: 1rem;
font-size: 1.25rem;
letter-spacing: 0.15em;
line-height: 1.6em;
}
*/


/* PlayTime --------------------------------------------------- */

/*
.SectionPlayTime {
margin: 0 auto 3.5rem auto;
padding: 2rem;
border-radius: 1rem;
border: 0.2rem solid #17adce;
}

.SectionPlayTime .MdsMain {
font-size: 2rem;
color: #17adce;
text-align: center;
}

.SectionPlayTime .BnrPlayTimeWrap {
margin: 1.5rem auto 0 auto;
}

.SectionPlayTime .Lead {
margin-top: 1.5rem;
font-size: 1.4rem;
line-height: 1.8em;
}

.SectionPlayTime .BtnPlayTimeWrap {
margin-top: 1.5rem;
}

.SectionPlayTime .BtnPlayTime {
display: block;
width: 100%;
padding: 0.8rem 0 0.8rem 2rem;
border-radius: 3rem;
background: #17adce url(/images/sp/common/icon/Icon_LinkFwd_White.png) no-repeat;
background-size: 1.5rem auto;
background-position: 6% 50%;
font-size: 1.4rem;
font-weight: bold;
text-align: center;
color: #fff;
}
*/


/* クリスマス アイテムリスト見出し ------------------------------------------------------------------- */

#Christmas2016_Title {
margin: 0 10px 20px 10px;
}

#Christmas2016_Title .LBox  {
width: 90%;
padding-right: 5px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
}

#Christmas2016_Title .LBox h1.MdsBase {
margin: 0 0 5px 0 !important;
color: #b81c25;
font-size: 86% !important;
}

#Christmas2016_Title .LBox h2.MdsBase {
/* width: 90%; */
font-size: 115% !important;
font-weight: normal;
line-height: 1.3em;
}

#Christmas2016_Title .RBox  {
width: 10%;
}

#Christmas2016_Title .RBox img {
width: 30px;
height: auto;
}


/* ヘッダーバナー  --------------------------------------------------- */

/* ★★非表示の場合はコメントアウト！ */

#User {
margin-bottom: 0;
}


/* タイプ1 */
#HeaderBanner {
width: 100%;
margin-bottom: 15px;
}

#HeaderBanner .Banner img {
width: 100%;
height: auto;
}

/* タイプ2 */
#HeaderBanner2 {
margin-bottom: 15px;
}
#HeaderBanner2 a {
display: table;
width: 100%;
padding: 8px 0;
background: #f8f8f8;
}

#HeaderBanner2 .SE {
display: none;
}

#HeaderBanner2 .Lead1,
#HeaderBanner2 .BtnTo {
display: table-cell;
vertical-align: middle;
}

#HeaderBanner2 .Lead1 {
padding-left: 10px;
font-size: 12px;
line-height: 1.4em;
font-weight: bold;
/* color: #bf131a; */
color: #f6552e;
}

#HeaderBanner2 .BtnTo {
padding-right: 8px;
padding-bottom:6px;
text-align: right;
}

/*
#HeaderBanner2 .BtnTo a {
display: inline-block;
margin-left: 3px;
}
*/

#HeaderBanner2 .BtnTo img {
width: auto;
height: 15px;
/* height: 20px; */
margin-left: 3px;
padding-bottom: 2px;
}

@media only screen and (max-width: 372px) {

	#HeaderBanner2 .SE {
	display: block;
	}

	#HeaderBanner2 .Lead1 {
	padding-top: 2px;
	padding-left: 9px;
	font-size: 11px;
	}

	#HeaderBanner2 .BtnTo {
	padding-right: 7px;
/* 	padding-bottom: 1px; */
	}

}

/* OUTLET SALE */
#HeaderBannerSale {
margin-bottom: 15px;
}

#HeaderBannerSale a {
display: table;
width: 100%;
padding: 8px 0;
background: #f8f8f8;
}

#HeaderBannerSale .SE {
display: none;
}

#HeaderBannerSale .Lead1,
#HeaderBannerSale .BtnTo {
display: table-cell;
vertical-align: middle;
}

#HeaderBannerSale .Lead1 {
padding-left: 10px;
font-size: 13px;
line-height: 1.4em;
font-weight: bold;
/* color: #bf131a; */
color: #d0111b;
}

#HeaderBannerSale .BtnTo {
padding-right: 8px;
text-align: right;
}

/*
#HeaderBannerSale .BtnTo a {
display: inline-block;
margin-left: 3px;
}
*/

#HeaderBannerSale .BtnTo img {
width: auto;
height: 20px;
/* height: 23px; */
margin-left: 3px;
padding-bottom: 2px;
}

@media only screen and (max-width: 372px) {

	#HeaderBannerSale .SE {
	display: block;
	}

	#HeaderBannerSale .Lead1 {
	padding-top: 2px;
	padding-left: 9px;
	font-size: 11px;
	}

	#HeaderBannerSale .BtnTo {
	padding-right: 7px;
	padding-bottom: 1px;
	}

	#HeaderBannerSale .BtnTo img {
	height: 20px;
	}

}


/* 特集ページ 下部バナー  --------------------------------------------------- */

/* ベビー系特集 */	
#CampaginBannerBaby .CampaginBannerBaby_List li:not(:first-child){
margin-top: 1.5rem;
}


/* デンマーク特集（CampaignDenmark）  --------------------------------------------------- */

#CampaignDenmark {
margin: 0 10px;
border: 1px solid #de0112;
}

#CampaignDenmark .CampaignDenmarkUnit {
padding: 15px;
box-sizing: border-box;
}

/* タイトル */
#CampaignDenmark .Title {
padding: 10px 10px;
background: #de0112;
box-sizing: border-box;
}

#CampaignDenmark .Title h2.MainTitle {
color: #fff;
font-size: 14px;
line-height: 1.7;
text-align: center;
}

#CampaignDenmark .Title .IconFlag {
display: inline-block;
padding-left: 50px;
background: url(../../images/sp/campaign/denmarkjapan150_sp/Icon_Flag.png) no-repeat;
background-size: 40px auto;
background-position: 0 50%;
}

#CampaignDenmark .Title h2.MainTitle .Catch {
display: block;
font-size: 11px;
font-weight: normal;
}

#CampaignDenmark .Title h2.MainTitle .CatchMain {
display: block;
}

/* 導入 */
#CampaignDenmark .Main {
width: 100%;
margin-bottom: 10px;
zoom: 1;
}

#CampaignDenmark .Main:after {
content: ""; 
display: block; 
clear: both;
}

#CampaignDenmark .Main .Lead {
font-size: 13px;
line-height: 1.8em;
}

#CampaignDenmark .Main .Photo {
width: 45%;
}

#CampaignDenmark .Main .FloatR {
margin: 0 0 5px 10px;
}

#CampaignDenmark .BtnDetail {
display: block;
width: 100%;
margin-top: 10px;
margin-bottom: 15px;
padding: 10px 0;
border-radius: 5px;
border: 1px solid #b8daeb;
background: #eff7fd url(../../images/common/icon/Icon_LinkAllowCircleL.png) no-repeat;
background-size: 14px auto;
background-position: 98% 50%;
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-weight: bold;
text-align: center;
line-height: 1.2;
text-decoration: none;
}

/* 開催中のスペシャル企画 */
#CampaignDenmark .InfoBox h3.Mds {
padding: 8px 0;
background: #de0112;
color: #fff;
font-size: 14px;
text-align: center;
line-height: 1;
}

#CampaignDenmark .InfoBox .InfoList li {
padding: 10px 10px;
box-sizing: border-box;
background-color: #fdfdfd;
}

#CampaignDenmark .InfoBox .InfoList li:nth-child(odd) {
background-color: #f8f8f8;
}

#CampaignDenmark .InfoBox .InfoList li a {
display: inline-block;
padding-left: 20px;
font-size: 12px;
line-height: 1.5em;
font-weight: bold;
background: url(../../images/common/icon/Icon_LinkAllowCircleL.png) no-repeat;
background-position: 0 50%;
background-size: 12px 12px;
}



/* 特典紹介（Amenity） ------------------------------------------------------------------- */

/*
#Amenity {
margin-bottom: 35px;
padding: 15px 0 20px 0;
border: 2px solid #e9611d;
}

#Amenity h2 {
margin: 0 15px;
padding: 10px 0;
color: #fff;
font-size: 93% !important; 
text-align: center;
background: #e9611d;
border-radius: 6px;
}

#Amenity .DLVert {
margin: 15px 15px 0 15px;
}

#Amenity .DLVert dl {
margin-bottom: 17px;
padding-bottom: 20px;
border-bottom: 1px solid #c7c7c7;
}

#Amenity .DLVert dl:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

#Amenity .DLVert dl a {
display: block;
}

#Amenity .DLVert dl dt {
display: table;
width: 100%;
margin-bottom: 7px;
}

#Amenity .DLVert dl dt .IconNum {
display: table-cell;
width: 15%;
vertical-align: middle;
}

#Amenity .DLVert dl dt .IconNum img {
width: 100%;
height: auto;
}

#Amenity .DLVert dl dt .Mds {
display: table-cell;
width: 85%;
padding-left: 6px;
color: #6d1c07;
font-size: 115%;
line-height: 1.4em;
vertical-align: middle;
}

#Amenity .DLVert dl dt .Mds span {
display: block;
font-size: 79%;
}


#Amenity .DLVert dl dd {
width: 100%;
}

#Amenity .DLVert dl dd .LBox {
width: 64%;
}

#Amenity .DLVert dl dd .Lead {
color: #000;
font-size: 93%;
line-height: 1.7em;
}

#Amenity .DLVert dl dd .RBox {
width: 32%;
}

#Amenity .DLVert dl dd .BtnDetail {
margin-top: 15px;
}

#Amenity .DLVert dl dd .BtnDetail img {
width: 137px;
height: auto;
}
*/



/* オンラインショップの特典（ShopOnline_Tokuten） ------------------------------------------------------------------- */

#ShopOnline_Tokuten {
padding: 25px 20px 30px 20px;
box-sizing: border-box;
border-radius: 10px;
border: 2px solid #2e79c4;
}

#ShopOnline_Tokuten h2.MdsMain {
font-size: 122% !important; 
text-align: center;
line-height: 1.0em;
}

#ShopOnline_Tokuten .ListTokuten {
display: flex;
width: 100%;
margin-top: 20px;
flex-wrap: wrap;
justify-content: space-between;
}

#ShopOnline_Tokuten .ListTokuten li {
width: calc(50% - 2%);
margin-bottom: 5%;
}

#ShopOnline_Tokuten .ListTokuten li:last-child,
#ShopOnline_Tokuten .ListTokuten li:nth-last-child(2):nth-child(odd) {
margin-bottom: 0;
}
  
#ShopOnline_Tokuten .ListTokuten a {
display: block;
color: #000;
}

#ShopOnline_Tokuten .ListTokuten .Photo {
border-radius: 5px;
overflow: hidden;
}

#ShopOnline_Tokuten .ListTokuten h3.Mds {
margin-top: 10px;
font-size: 100% !important;
text-align: center;
}

#ShopOnline_Tokuten .ListTokuten .Lead {
font-size: 93%;
line-height: 1.7em;
}

#ShopOnline_Tokuten .ListTokuten .KomeS {
background-position: 0 1.5px;
font-size: 79% !important;
line-height: 1.0em;
}



/* 取り扱い店舗について（Shop_Stock_Notice） ------------------------------------------------- */

/*
#Shop_Stock_Notice {
width: 100%;
margin-bottom: 2.4rem;
padding: 2rem 1.6rem 2.5rem;
border-radius: 8px;
background: var(--primary);
}

#Shop_Stock_Notice h2.Mds {
font-size: 2rem !important;
line-height: 1.5em !important;
text-align: left !important;
color: #fff;
}

#Shop_Stock_Notice .Lead {
margin-top: 1.6rem;
margin-bottom: 15px !important;
font-size: 1.4rem !important;
line-height: 1.8em !important;
color: #fff;
}

#Shop_Stock_Notice .Photo {
margin-top: 1.6rem;
}

#Shop_Stock_Notice .PC {
display: none;
}
*/



/* ポップアップバナー ------------------------------------------------- */

#PopupBnrWrap {
position: fixed;
left: 0;
z-index: 1000;
bottom: -200px;
width: 100%;
opacity: 1;
}

#PopupBnr {
position: relative;
max-width: 670px;
margin: 0 auto;
}

#PopupBnr .BtnPopupBnr {
display: block;
padding: 0 5px 5px 5px;
/* padding: 5px; */
/* background: #ecae00; */
/* background: #f35638; */
}

#PopupBnr .BtnPopupBnr img {
width: 100%;
height: auto;
}

#PopupBnr #BtnClosePopupBnr {
position: absolute;
right: 5px;
top: -35px;
width: 32px;
height: 32px;
border-radius: 50%;
text-indent: -9999px;
background: #e9be06;
/* background: #ecae00; */
/* background: #f35638; */
}

#PopupBnr #BtnClosePopupBnr .HamburgerItem {
position: absolute;
display: block;
width: 18px;
height: 2px;
top: 15px;
left: 0;
right: 0;
margin: auto;
background-color: #fff;
}

#PopupBnr #BtnClosePopupBnr .HamburgerItem:nth-child(1) {
transform: translateY(0px) rotate(45deg);
}

#PopupBnr #BtnClosePopupBnr .HamburgerItem:nth-child(2) {
transform: translateY(0px) rotate(-45deg);
}



/* 赤ちゃんのあそび場案内（BabyAsobiba） ------------------------------------------------- */

/* 販売中止中 */
#BabyAsobiba {
display: none;
}

/*
#BabyAsobiba {
margin-top: 30px;
padding: 15px 15px;
background: #eff7ff;
}
*/

#BabyAsobiba .PC {
display: none;
}

#BabyAsobiba img {
width: 100%;
height: auto;
}

#BabyAsobiba .LBox,
#BabyAsobiba .RBox {
float: none;
}

#BabyAsobiba h2.Mds {
margin-bottom: 15px;
font-size: 19px !important;
line-height: 1.6em;
color: #2e79c4;
}

#BabyAsobiba .Lead1 {
margin-bottom: 15px;
}

#BabyAsobiba .Lead2 {
font-size: 16px;
font-weight: bold;
}

#BabyAsobiba .Lead3 {
margin-bottom: 5px;
}

#BabyAsobiba .Lead3 {
margin-bottom: 5px;
}

#BabyAsobiba .Photo {
margin-top: 15px;
margin-bottom: 15px;
}

#BabyAsobiba .BtnTo li {
float: none;
margin-bottom: 10px;
}

#BabyAsobiba .BtnAsobiba {
display: inline-block;
width: 100%;
padding: 10px 0;
border: 2px solid #3d5fc4;
border-radius: 40px;
font-size: 14px;
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: 16px auto;
}

#BabyAsobiba .BtnAsobiba span {
display: block;
margin-bottom: 6px;
font-size: 14px;
font-weight: normal;
}


/* カテゴリ・商品一覧上部 ------------------------------------------------- */

#ItemListTmp {
margin: 0 10px 20px 10px;
}

#ItemListTmp .Photo {
margin-bottom: 15px;
}

#ItemListTmp .Lead {
margin-bottom: 10px;
}


/* カテゴリ・商品一覧下部 ------------------------------------------------- */

#ItemListBtmTmp {
margin: 0 10px 30px 10px;
padding-top: 20px;
border-top: 1px solid #e1e1e1;
}

#ItemListBtmTmp h2 {
margin-bottom: 15px;
font-size: 17px;
}

#ItemListBtmTmp img {
width: 100%;
height: auto;
}

#ItemListBtmTmp .LBox,
#ItemListBtmTmp .RBox {
float: none;
margin-bottom: 10px;
}


/* のし明細設定  --------------------------------------------------- */

#NoshiSettingWrap {
position: relative;
margin: 0 auto;
padding: 25px;
border-radius: 15px;
background: #fff;
}

/* 設定ボタン */
#Page_Order .noshi_setting.AlignR {
margin-right: 0;
}

#Page_Order .OpenNoshiSetting {
display: inline-block;
margin-top: 1rem;
padding: 0.4rem 1.2rem;
border-radius: 4px;
font-size: 1.2rem;
font-weight: 700;
text-align: center;
color: #fff;
background-color: var(--primary);
/*
background-image: url(../../images_rev2/common/icon/Icon_Arrow_White.png);
background-repeat: no-repeat;
background-position: top 50% right 1rem;
background-size: 1rem 1rem;
*/
}

#NoshiSettingWrap h2 .GuideLink2 {
display: block;
margin-left: 0;
}

/*--
#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;
}
-- */


/* AmazonPayment設定  --------------------------------------------------- */
div.login_ .loginform_ input.login_uid_,
div.login_ .loginform_ input.login_pwd_ {
	width: 100%;
	max-width:100%;
	padding:1.5em 0;
	text-indent: 0.6em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.login_ .common_headline1_{
	font-size:14px;
}

div.login_ input[type=submit].main_action_button_,
div.login_ input[type=button].main_action_button_ {
	-webkit-appearance: none;
}
div.login_ div.loginform_ div.form_text_ {
    font-size: 12px;
	padding: 0;
}

div.login_ div.loginform_ span.headline_text_ {
	font-weight: bold;
	white-space: nowrap;
	padding-top: 4px;
	padding-bottom: 4px;
	position: absolute;
}
div.login_ div.loginform_ span.headline_text_relate_ {
	top: -3px;
	font-size: 12.5px;
}
div.login_ div.loginform_ img.icon_ {
	padding-left:10px;
	padding-right:10px;
	width: 30px;
	height: 30px;
}

div.login_ .forgotpass_{
	margin-top: 10px;
}

div.dest_select_type_ {
	margin-bottom: 10px;
	padding: 10px;
	background: #F8F8F8;
	border: 1px solid #CCC;
}

/* 注文同時会員登録 */
div.order_ span.point_ {
	color: #f00;
	font-size: 16px;
	font-weight: bold;
}

#LoginWithAmazonButton {
	text-align: center;
}

#AmazonPayButton {
	text-align: center;
}

#addressBookWidgetDiv {
	padding: 0 10px 10px;
	width: auto;
	height: 100%;
}

#walletWidgetDiv {
	padding: 0 10px 10px;
	width: auto;
	height: 100%;
}

div.amazon_pay_button_login_ {
	padding: 12px 0;
}

div.amazon_pay_button_method_ {
	padding-top: 5px;
	padding-bottom: 28px;
}

div.login_with_amazon_button_method_ {
	padding-bottom: 0px;
}

h2.amazon_payment_ {
	padding: 8px 24px 8px;
}

/* --------------------------------------------------------------------
	注文画面　モーダル風ウィンドウ
-------------------------------------------------------------------- */
.order_modal_ {
	display: none;
	width: 94%;
	margin: 2% 2% 2% 4%;
	border: 2px solid #fff;
	position: fixed;
	background-color: #ffffff;
	bottom: -568px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: rgba(107, 107, 107, 0.65098) 0px 0px 6px 3px;
	-webkit-box-shadow: rgba(107, 107, 107, 0.65098) 0px 0px 6px 3px;
	-moz-box-shadow: rgba(107, 107, 107, 0.65098) 0px 0px 6px 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 300px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	z-index: 1000;
}
.order_modal_inner {
	width: 100%;
	padding: 5% 6%;
	border: 2px solid #3fbf0d;
	background-color: #f6fff3;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.order_modal_inner:before {
    content: ' ';
	display: block;
	background:  url(../../img/sys/icon_order_modal_info.png) no-repeat;
	background-size: 39px 40px;
	width: 39px;
	height: 40px;
    position: absolute;
    top: -16px;
    left: -16px;
    z-index: 1;
}
.order_modal_ h3 {
	font-size: 16px;
	font-weight: bold;
	width: 90%;
	margin-bottom: 3%;
}
.order_modal_ p {
	margin-bottom: 5%;
	font-size: 13px;
}
.order_modal_ .close {
	background: #ffffff url(../../img/sys/button/order_modal_close_sb.png) no-repeat;
	background-size: 30px;
	position: absolute;
	display: block;
	top: 4%;
	right: 2%;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
}
.order_modal_btn {
	text-align:center;
}
.order_modal_btn li{
	margin-bottom: 3%;
	display: block;
	padding-bottom: 6px;
}
div.dest_select_type_  input.dest_disabled_ {
	background-color:#DEDEDE;
}
.amazon_large_button_ {
	width: 90%;
}
.submit_ {
	margin-bottom: 20px;
}


/* Magnific Popup（汎用） --------------------------------------------------- */

.ModalWindow {
position: relative;
width: auto;
margin: 0 auto;
border-radius: 4px;
background: #fff;
}

.ModalWindow .CloseModalBtn {
position: absolute;
z-index: 10000;
right: -10px;
top: -10px;
width: 32px;
height: 32px;
border-radius: 50%;
text-indent: -9999px;
background: var(--primary);
}

.ModalWindow .CloseModalBtn .HamburgerItem {
position: absolute;
display: block;
width: 18px;
height: 2px;
top: 15px;
left: 0;
right: 0;
margin: auto;
background-color: #fff;
}

.ModalWindow .CloseModalBtn .HamburgerItem:nth-child(1) {
transform: translateY(0px) rotate(45deg);
}

.ModalWindow .CloseModalBtn .HamburgerItem:nth-child(2) {
transform: translateY(0px) rotate(-45deg);
}

@media only screen and (max-width: 767px) {

	.ModalWindow {
	margin: 50px 10px 0;
	padding: 25px 20px 20px 20px;
	}

}

@media only screen and (max-width: 372px) {

	.ModalWindow {
	padding: 20px 15px 20px 15px;
	}

}

@media print, screen and (min-width: 768px) {

	.ModalWindow {
	max-width: 500px;
	margin: 0 auto;
	padding: 30px 30px 40px 30px;
	}

}

/* overlay at start */
.mfp-fade.mfp-bg {
opacity: 0;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
opacity: 0.4;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
opacity: 0;
transition: all 0.2s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
opacity: 0;
}



/* ■ モーダル式アンケート ==================================================================================== */

.ModalSurvey_Lead {
margin-top: 5px;
font-size: 1.4rem;
line-height: 1.6;
}

.ModalSurvey_Lead:nth-of-type(1) {
margin-top: 0;
}

.ModalSurvey_Btn {
display: flex;
gap: 10px;
margin-top: 15px;
}

.ModalSurvey_Btn a {
display: block;
width: 50%;
padding: 0.8rem 0;
border: 1px solid var(--primary);
border-radius: 100vh;
font-size: 1.4rem;
font-weight: 700;
text-align: center;
}

@media only screen and (max-width: 372px) {

	.ModalSurvey_Btn a {
	font-size: 12px;
	}

}