@charset "UTF-8";


/* 
共通

■ TOPページ

カテゴリ一覧（Page_CateList）
商品一覧（Page_ItemList）
商品一覧 埋め込み（ItemListCP）
商品詳細（Page_ItemDetail）
商品詳細カートユニット（SideCartUnit）
購入フロー図（OrderSteps）

■ ステップナビ（StepNav）
■ ショッピングカート（Page_Cart）
ノベルティ（Novelty）

■ 購入フロー

■ ご利用規約

ログイン（Page_Login）

■ マイページ

■ お問い合わせ

レビューの投稿
お知らせ

■ 店舗在庫情報

■ 入荷お知らせメール

■ ご利用ガイド

あそびのもり掲載商品（AsobinomoriUnit）
特集ページ下部 関連特集（RecommendedMenuCampaign）
気軽に贈れるオンラインギフト（SectionOnlineGift）
安心・安全への取り組み（SafetyWrap）
PlayTime

ヘッダーバナー
フッターバナー（FooterBanner）
特集ページ 下部バナー
デンマーク特集（CampaignDenmark）
特典紹介（Amenity）
取り扱い店舗について（Shop_Stock_Notice）
赤ちゃんのあそび場案内（BabyAsobiba）
カテゴリ・商品一覧上部

TOPページ Playful Winter特典案内

■ モーダル式アンケート
*/


/* 共通  --------------------------------------------------- */

/* 
商品一覧系
ボックス
数量入力ユニット
商品表示：小
ページ上部エラー表示
動画埋め込み
*/

/* ボタン（背景青） */
.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);
}

/* 戻るボタン */
.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";
}

/* 商品一覧系 */
.ItemList li:first-child {
margin-left: 0 !important;
}

.ItemPhoto {
margin: 0 0 8px 0;
}

.ItemPhoto img {
border: 1px solid var(--base-middle);
}

.ItemPhoto a:hover img {
border: 1px solid #0059b5;
}

.ItemIcon img {
width: auto;
height: 17px;
margin: 0 5px 0 0;
vertical-align: top;
}

.ItemName {
margin: 0 0 5px 0;
line-height: 1.4em;
font-weight: bold;
}

.ItemName a:link,
.ItemName a:active,
.ItemName a:visited {
color: #000;
text-decoration: none;
}

.ItemName a:hover {
color: #0059b5;
text-decoration: none;
}

.ItemPrice {
margin: 0 0 2px 0;
font-size: 93%;
line-height: 1.5em;
color: #000;
}

.ItemPrice strong {
font-size: 112%;
font-weight: normal;
}

.ItemAge {
font-size: 84%;
line-height: 1.5em;
}

.ItemLead {
line-height: 1.5em;
}

/* ボックス */
.Box1 {
padding: 2.4rem;
border: 1px solid var(--primary-pale);
}

.Box1 .LeadMds {
margin: 0 0 30px 0;
padding: 18px 20px;
font-weight: bold;
background: #f6f6f6;
}

/* 数量入力ユニット */
.ItemAmountUnit {
display: table;
margin: 0 0 12px 0;
}

.ItemAmountUnit p {
display: table-cell;
vertical-align: middle;
}

.ItemAmountUnit .Mds {
width: 42px;
font-size: 93%;
}

.ItemAmountUnit .InputAmount input {
width: 50px;
}

.ItemAmountUnit .BtnAmount {
padding-left: 3px;
}

.ItemAmountUnit .BtnAmount img {
display: block;
}

/* サイズ・カラー選択ユニット */
.ItemSizeColor {
margin-bottom: 12px;
}

.ItemSizeColor .Mds {
display: block;
font-size: 93%;
}

.ItemSizeColor select {
width: 170px;
}

/* 商品表示：小 */
.ItemBoxS li {
display: table;
width: 100%;
margin-top: 12px;
border-top: 1px solid #e6e6e6;
}

.ItemBoxS li:first-child {
margin-top: 0;
border-top: none;
}

.ItemBoxS li p {
display: table-cell;
padding-top: 10px;
vertical-align: middle;
}

.ItemBoxS li:first-child p {
padding-top: 0;
}

.ItemBoxS .ItemPhoto {
width: 75px;
}

.ItemBoxS .ItemPhoto img {
width: 60px;
height: 60px;
}

.ItemBoxS .ItemName {
font-size: 93%;
font-weight: normal;
}

/* ページ上部エラー表示 */
.AlertBox {
margin: 0 0 40px 0;
padding: 20px;
border: 1px solid #e90000;
border-radius: 10px;
}

.AlertBox h2 {
margin-bottom: 6px;
font-size: 18px !important;
color: #e90000;
}

.AlertBox li {
margin-bottom: 5px;
font-size: 108%;
color: #e90000;
}

.AlertBox li:last-child {
margin-bottom: 0;
}

/* 動画埋め込み */
.Movie {
margin-top: 20px !important;
}


/*Q数ダウン*/
.Qdown{
font-size: 11px;
}



/* ■ TOPページ ==================================================================================== */

/*
キービジュアル
カルーセルバナー
メインナビ
メインナビ：モーダル
あそびのもり
ランキング
ギフト
スタッフのおすすめ
お客様レビュー
UGC（Letro埋め込み）
特典案内
ショップ＆あそび場
*/


/* キービジュアル --------------------------------------------------- */

.KeyVisualHome_Photo a:hover {
opacity: 1;
}


/* カルーセルバナー --------------------------------------------------- */

.BannerCarousel {
position: relative;
z-index: 2;
}

.BannerCarousel_List {
margin-top: 5rem;
}

/* 下層ページ調整 */
.BannerCarousel_SubPage {
margin-top: 10rem;
margin-bottom: 12rem;
}


/* メインナビ --------------------------------------------------- */

.NavMain {
width: 80rem;
margin: 0 auto;
padding: 12rem 0 8rem;
}

.NavMain_List {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0 2.5rem;
}

.NavMain_List a {
display: flex;
align-items: center;
justify-content: center;
height: 12rem;
border-radius: 16px;
border: 1px solid var(--primary);
font-size: 1.8rem;
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;
}

.NavMain_List a span::before {
margin-bottom: 1.4rem;
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);
}

@media (hover: hover) {

	.NavMain_List a:hover {
	color: #fff;
	background-color: var(--primary);
	opacity: 1;
	}

	.NavMain_List a:hover span::before {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
	}

}


/* メインナビ：モーダル --------------------------------------------------- */

.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: 5rem;
}

.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(7, 1fr);
gap: 2rem 1.2rem;
margin-top: 1.4rem;
}

	/* あそびから探す：暫定調整 */
	#ModalContent_Category .GenreList_List {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 2rem 1.2rem;
	margin-top: 1.4rem;
	}

	#ModalContent_Category .Genre_Name {
	margin-top: 0.5rem;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--base);
	}

/* ギフトから探す */
.ModalWindow_Gift {
margin-top: 5rem;
}

.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 !important;
font-weight: 700;
}

.ModalWindow_Gift_Price {
display: grid;
grid-template-columns: repeat(6, 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(6, 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(2, 1fr);
gap: 0.8rem;
margin-top: 1.6rem;
}

.ModalWindow_Gift_Online_Notice {
margin-top: 2rem;
font-size: 1.3rem;
line-height: 1;
text-align: center;
}


/* あそびのもり --------------------------------------------------- */

.NavMag {
padding: 11rem 0 10rem;
position: relative;
background-color: var(--background-2);
background-image: url(../images_rev2/common/pict/Pict_Bubble.png);
background-repeat: no-repeat;
background-position: -36rem 100%;
background-size: 87.4rem 65.7rem;
}

.NavMag::before,
.NavMag::after {
position: absolute;
background-repeat: no-repeat;
background-size: contain;
content: '';
}

.NavMag::before {
position: absolute;
top: -6.4rem;
right: -3.9rem;
width: 30.5rem;
height: 16rem;
background-image: url(../images_rev2/common/pict/Pict_Bush.png);
}

.NavMag::after {
position: absolute;
left: -3.8rem;
bottom: -23.2rem;
width: 39.4rem;
height: 37.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: 2rem;
font-size: 1.8rem;
font-weight: 500;
line-height: 1.7;
text-align: center;
}

.NavMag_Menu {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0 3rem;
max-width: 112rem;
margin: 4.8rem auto 0 auto;
}

.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;
margin-top: 0.8rem;
font-size: 1.4rem;
font-weight: 700;
line-height: 1.5;
color: var(--base);
overflow: hidden;
}

.NavMag_Btn {
display: flex;
justify-content: center;
position: relative;
z-index: 2;
margin-top: 6.4rem;
}


/* ランキング --------------------------------------------------- */


/* ギフト --------------------------------------------------- */

.NavGift {
position: relative;
margin-top: 8rem;
padding: 16rem 0 10rem;
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 -9.1rem bottom -0.18rem,left -5.9rem bottom 0;
background-size: 44.6rem 98.6rem,42.8rem 22.4rem;
}

.NavGift::before {
position: absolute;
top: -10rem;
right: 18rem;
width: 18rem;
height: 16rem;
background: url(../images_rev2/common/pict/Pict_Flowers.png) no-repeat;
background-size: contain;
content: '';
}

.NavGift .MdsUnit_Sub::before {
top: -6.4rem;
width: 4.6rem;
height: 4.5rem;
margin-left: -2.3rem;
background-image: url(../images_rev2/common/icon/Icon_Picto_Gift.png);
}

.NavGift_Photo {
max-width: 112rem;
margin: 4.7rem auto 0;
}

.NavGift_Unit {
display: flex;
justify-content: space-around;
gap: 2rem;
max-width: 80rem;
margin: -13.8rem auto 0;
}

.NavGift_Each {
position: relative;
width: 100%;
margin-top: 1.6rem;
padding: 6.6rem 1.6rem 6rem;
text-align: center;
background-color: #fff;
background-repeat: no-repeat;
background-position: left 2rem top 2rem;
background-size: 7.6rem 7.4rem;
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
overflow: hidden;
}

.NavGift_Each_Mds {
font-size: 2.6rem !important;
line-height: 1;
}

.NavGift_Each_Lead {
margin-top: 2.4rem;
font-size: 1.4rem;
line-height: 1.8;
}

.NavGift_Each_Btn {
display: flex;
justify-content: center;
margin-top: 3rem;
}

.NavGift_Each_Btn a {
width: 28rem;
}

.NavGift_More {
margin-top: 6.4rem;
text-align: center;
}

a.NavGift_More_Btn {
display: block;
max-width: 56rem;
margin: 0 auto;
border-top: 1px solid var(--primary);
border-bottom: 1px solid var(--primary);
font-size: 2.6rem;
line-height: 1;
font-weight: 700;
color: var(--base);
}

a.NavGift_More_Btn span {
display: inline-block;
padding: 3.4rem 4rem 3.4rem 2rem;
background: url(../images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-position: 100% 50%;
background-size: 1.6rem 1.6rem;
}

/* リボン */
.NavGift_Each:nth-of-type(1) {
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: 3.3rem;
content: '';
}

.NavGift_Each::before {
transform: rotate(45deg);
top: 1.6rem;
right: calc(-40rem / 2 + 4rem);
}

.NavGift_Each::after {
transform: rotate(45deg);
bottom: 1.6rem;
left: calc(-40rem / 2 + 4rem);
}

.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: 14rem 0 20rem;
background-color: var(--background-4);
background-image: url(../images_rev2/home/recommend/Recommend_S_L_PC.png?ver=2), url(../images_rev2/home/recommend/Recommend_S_RT_PC.png), url(../images_rev2/home/recommend/Recommend_S_R_PC.png), url(../images_rev2/home/recommend/Recommend_Pict_Bubble.png);
background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
background-position: left 1rem top 1rem, right 1rem top 1rem, right 1rem bottom 1rem, left 0 bottom 0;
}

@media print, screen and (min-width: 768px) {

	.NavRec {
	background-size: 40rem 26.2rem, 21rem 21rem, 51.2rem 24.9rem, 50rem 53.5rem;
	}

}

@media print, screen and (min-width: 1400px) {

	.NavRec {
	background-size: 40rem 26.2rem, 21rem 21rem, 51.2rem 24.9rem, 50rem 53.5rem;
	}

}

.NavRec_Wrap {
max-width: 112rem;
margin: 0 auto;
}

.NavRec_Unit {
padding: 0 6.1rem;
}

.NavRec_Unit .MdsUnit_Sub::before {
top: -7.5rem;
width: 4.7rem;
height: 4.5rem;
margin-left: -2.35rem;
background-image: url(../images_rev2/common/icon/Icon_Picto_Star.png);
}

.NavRec_Unit_Lead {
margin-top: 4.8rem;
font-size: 1.8rem;
line-height: 1.5;
font-weight: 500;
text-align: center;
}

.NavRec_Unit_List {
margin-top: 8.6rem;
}

.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;
margin-top: 1.2rem;
font-weight: 700;
}

.NavRec_Unit_List_Date {
margin-top: 2rem;
padding-top: 1rem;
border-top: 1px solid var(--primary);
font-size: 1.4rem;
}

.NavRec_Unit_List_Date span {
display: flex;
align-items: center;
}

.NavRec_Unit_List_Date span::before {
display: block;
width: 1.7rem;
height: 1.8rem;
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: 8.5rem;
}


/* お客様レビュー --------------------------------------------------- */

.NavReview {
width: 112rem;
margin: 0 auto;
padding: 9.7rem 0 8rem;
}

.NavReview_Mds {
position: relative;
font-size: 2.6rem !important;
line-height: 1;
}

.NavReview_Mds::after {
position: absolute;
top: 50%;
left: 0;
width: 87%;
height: 0.1rem;
background: var(--base-pale);
content: '';
}

.NavReview_Mds span {
display: inline-block;
position: relative;
z-index: 2;
padding-right: 2rem;
background: #fff;
}

.NavReview_List {
display: flex;
margin: 3.2rem -1.5rem 0;
}

.NavReview_List_Each {
height: auto;
padding: 4rem 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 {
width: 112rem;
margin: 0 auto;
}


/* 特典案内 --------------------------------------------------- */

.NavPrivilege {
padding: 10rem 0 10rem;
background: var(--bace-light);
}

.NavPrivilege_Wrap {
display: grid;
grid-template-columns: repeat(4, 1fr);
width: 112rem;
margin: 0 auto;
}

.NavPrivilege_Unit {
background-image: linear-gradient(to bottom, #999 1px, transparent 1px);
background-repeat: repeat-y;
background-size: 1px 6px;
background-position: right bottom;
}


.NavPrivilege_Unit:last-of-type {
background-image: none;
}

.NavPrivilege_Unit a {
display: flex;
align-items: center;
flex-flow: column;
color: var(--base);
}

.NavPrivilege_Mds {
font-size: 1.8rem !important;
line-height: 1;
}

.NavPrivilege_Mds span {
display: inline-block;
padding-left: 0.5rem;
padding-right: 1.6rem;
background: url(../images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-position: top 0.7rem right 0;
background-size: 1rem 1rem;
}

.NavPrivilege_Icon {
width: 8rem;
margin-top: 1.2rem;
}

.NavPrivilege_Lead {
margin-top: 1.2rem;
font-size: 1.4rem;
line-height: 1.8;
text-align: center;
font-feature-settings: "palt";
}

.NavPrivilege_Notice {
margin-top: 0.8rem;
text-align: center;
color: var(--base-deep);
font-feature-settings: "palt";
}

.NavPrivilege_Notice li {
font-size: 1.1rem;
}


/* ショップ＆あそび場 --------------------------------------------------- */

.NavShop {
position: relative;
margin-bottom: 12rem;
background: var(--background-2);
}

.NavShop::after {
position: absolute;
right: -28rem;
bottom: -14rem;
width: 77.2rem;
height: 25.2rem;
background: url(../images_rev2/common/pict/Pict_Sea.png) no-repeat;
background-size: contain;
content: '';
}

.NavShop_Info_Wrap {
padding: 7.2rem 0 8.8rem;
background: url(../images_rev2/common/pict/Pict_Gate.png) no-repeat;
background-position: top -6.2rem right -1rem;
background-size: 49.4rem 75.3rem;
}

.NavShop_Info_Catch {
font-size: 3.2rem !important;
line-height: 2 !important;
font-weight: 700;
letter-spacing: 2.56px;
text-align: center;
}

.NavShop_Info_Unit_Wrap {
display: flex;
justify-content: space-between;
max-width: 130rem;
margin: 6rem auto 0;
}

.NavShop_Info_Unit {
width: 100%;
padding-top: 6rem;
text-align: center;
}

.NavShop_Info_Unit:nth-of-type(1) {
border-right: 1px solid var(--base-middle);
}

.NavShop_Info_Mds {
position: relative;
font-size: 2.6rem !important;
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: -5rem;
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.4rem;
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.8rem;
font-size: 1.8rem;
line-height: 1.6;
font-weight: 500;
}

.NavShop_Info_Btn {
display: flex;
justify-content: center;
margin-top: 3.2rem;
}

/* サブ画像（CSSスライダー） */
.NavShop_PhotoSub {
display: flex;
position: relative;
z-index: 2;
min-width: 100%;
width: min-content;
animation: 40s linear infinite photoSubSlide;
}

.NavShop_PhotoSub li {
width: 47rem;
height: 33.6rem;
margin: 0 1rem;
}

@keyframes photoSubSlide {
	100% {
		transform: translateX(-50%);
	}
}

/* お知らせ */
.NavShop_News_Wrap {
position: relative;
padding: 10rem 3.2rem 8rem;
}

.NavShop_News_Wrap::before {
position: absolute;
left: -5rem;
top: 6rem;
width: 22.9rem;
height: 31.3rem;
background: url(../images_rev2/common/pict/Pict_House1.png) no-repeat;
background-size: contain;
content: '';
}

.NavShop_News {
position: relative;
width: 96rem;
margin: 0 auto;
padding: 6rem 8rem 4.8rem;
background: #fff;
}

.NavShop_News_Mds {
position: relative;
margin-bottom: 2rem;
font-size: 2.6rem !important;
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 2.8rem;
background: #fff;
}

.NavShop_News_Each {
padding: 2.8rem 0 1.8rem;
border-bottom: 1px solid var(--base-middle);
}

.NavShop_News_Date {
display: flex;
align-items: center;
font-size: 1.3rem;
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.7rem;
}

.NavShop_News_Lead {
margin-top: 1.2rem;
font-size: 1.6rem;
font-weight: 500;
line-height: 1.6;
}

.NavShop_News_Lead a {
color: var(--base);
}

.NavShop_News_Btn {
display: flex;
justify-content: center;
margin-top: 4.8rem;
}

.NavShop_News_Banner {
margin-top: 4.8rem;
}

.NavShop_News_Banner_List {
padding: 0 18rem;
}

.NavShop_News_Banner_List.NavShop_News_Banner_List_Col2 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2.5rem;
padding: 0;
}



/* カテゴリ一覧（Page_CateList）  --------------------------------------------------- */

#Page_CateList h1 {
margin: 20px 0 20px 0;
}

#Page_CateList .LeadCate {
margin: 0 0 40px 0;
font-size: 100%;
}

#Page_CateList .ItemList {
margin: 0 0 30px 0;
}

#Page_CateList .ItemList li {
width: 160px;
margin: 0 0 0 20px;
}

#Page_CateList .ItemList li .ItemPhoto img {
width: 160px;
height: 160px;
}

#Page_CateList .ItemList li .ItemName {
text-align: center;
}


/* 商品一覧（Page_ItemList）  --------------------------------------------------- */

/* 
絞り込み
並び替え
ページネーション
商品一覧
商品一覧：リスト表示
イベントページ
*/

#Page_ItemList h1 {
margin: 20px 0 25px 0;
}

#Page_ItemList .LeadCate {
margin-bottom: 20px;
}

/* 絞り込み・並び替え */
#Page_ItemList .SortUnit {
margin: 0 0 30px 0;
}

/* 絞り込み */
#Page_ItemList .SortUnit .NarrowDown {
margin: 0 0 13px 0;
padding: 15px 15px;
background: #eff8f8;
}

#Page_ItemList .SortUnit .NarrowDown .Mds {
font-size: 90%;
vertical-align: middle;
}

#Page_ItemList .SortUnit .NarrowDown span.customSelect {
margin-right: 3px;
}

/* 並び替え */
#Page_ItemList .SortUnit .OrderType {
padding: 0 0 10px 0;
border-bottom: 1px solid #e6e6e6;
}

#Page_ItemList .SortUnit .OrderType:after {
content: "";
display: block;
clear: both;
}

#Page_ItemList .SortUnit .OrderType .Mds {
display: block;
margin: 0 5px 0 0;
float: left;
font-size: 90%;
}

#Page_ItemList .SortUnit .OrderType .Order {
float: left;
}

#Page_ItemList .SortUnit .OrderType .Type {
float: right;
}

#Page_ItemList .SortUnit .OrderType ul,
#Page_ItemList .SortUnit .OrderType li {
display: inline-block;
}

#Page_ItemList .SortUnit .OrderType li {
font-size: 90%;
}

#Page_ItemList .SortUnit .OrderType .Order li {
margin: 0 4px 0 0;
padding: 0 0 0 10px;
background: url(../images/common/texture/Texture_KugiriLine.png) no-repeat center left;
}

#Page_ItemList .SortUnit .OrderType .Order li:first-child {
margin: 0 4px 0 0;
padding: 0 0 0 0;
background: none;
}

#Page_ItemList .SortUnit .OrderType .Order li.Current a {
font-weight: bold;
}

#Page_ItemList .SortUnit .OrderType .Order li.Current a:link,
#Page_ItemList .SortUnit .OrderType .Order li.Current a:active,
#Page_ItemList .SortUnit .OrderType .Order li.Current a:visited {
color: #000;
}

#Page_ItemList .SortUnit .OrderType .Order li.Current a:hover {
text-decoration: none;
}

#Page_ItemList .SortUnit .OrderType .Type li {
float: left;
}

#Page_ItemList .SortUnit .OrderType .Type li a {
display: block;
float: left;
width: 20px;
height: 20px;
margin: 1px 0 0 7px;
text-indent: -9999px;
background: url(../images/category/Icon_ListType.png) no-repeat;
overflow: hidden;
}

#Page_ItemList .SortUnit .OrderType .Type li:first-child a {
margin: 1px 0 0 0;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu1 a {
background-position: 0 0;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu2 a {
background-position: -27px 0;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu1 a:hover {
background-position: 0 -40px;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu2 a:hover {
background-position: -27px -40px;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu1 a.Current {
background-position: 0 -20px;
}

#Page_ItemList .SortUnit .OrderType .Type li.Menu2 a.Current {
background-position: -27px -20px;
}

/* ページネーション */
#Page_ItemList .PageNation {
margin: 0 0 30px 0;
}

#Page_ItemList .PageNationBtm {
margin: 50px 0 0 0;
padding: 15px 0 0 0;
border-top: 1px solid #e6e6e6;
}

/* 商品一覧 */
#Page_ItemList .ItemList {
margin: 0 0 30px 0;
}

#Page_ItemList .ItemList li {
width: 160px;
margin: 0 0 0 20px;
}

#Page_ItemList .ItemList li .ItemPhoto img {
width: 160px;
height: 160px;
}

/* 商品一覧：リスト表示 */
#Page_ItemList .ItemList2 li {
display: block;
width: 100%;
margin: 20px 0 0 0;
padding: 20px 0 0 0;
border-top: 1px solid #e6e6e6;
}

#Page_ItemList .ItemList2 li:first-child {
margin-top: 0;
padding-top: 0;
border-top: none;
}

#Page_ItemList .ItemList2 li:after {
content: "";
display: block;
clear: both;
}

#Page_ItemList .ItemList2 li .ItemPhoto {
float: left;
width: 400px;
margin-bottom: 0;
}

#Page_ItemList .ItemList2 li .ItemPhoto a {
display: block;
}

#Page_ItemList .ItemList2 li .ItemPhoto img {
width: 180px;
height: 180px;
}

#Page_ItemList .ItemList2 li .ItemPhoto img:first-child {
margin-right: 10px;
}

#Page_ItemList .ItemList2 li .ItemIcon,
#Page_ItemList .ItemList2 li .ItemName,
#Page_ItemList .ItemList2 li .ItemIcon,
#Page_ItemList .ItemList2 li .ItemPrice,
#Page_ItemList .ItemList2 li .ItemAge,
#Page_ItemList .ItemList2 li .ItemLead {
float: right;
width: 300px;
}

#Page_ItemList .ItemList2 li .ItemIcon {
margin: 0 0 5px 0;
}

#Page_ItemList .ItemList2 li .ItemName {
font-size: 115%;
}

#Page_ItemList .ItemList2 li .ItemAge {
margin: 0 0 15px 0;
}

/* イベントページ */
#Page_ItemList.Events h1 {
margin-bottom: 10px;
}

#Page_ItemList.Events .LeadMain,
#Page_ItemList.Events .top_comment_ {
margin-bottom: 40px;
font-size: 93%;
}

#Page_ItemList.Events .ItemList li {
position: relative;
}

#Page_ItemList.Events .ItemList .IconRank {
position: absolute;
z-index: 1000;
left: -10px;
top: -10px;
width: 34px;
height: 34px;
border-radius: 20px;
line-height: 34px;
text-align: center;
color: #fff;
/* background: #c10e19; */
background: #337bc6;
}

#Page_ItemList.Events .ItemList2 .IconRank {
top: 10px;
}

#Page_ItemList.Events .ItemList2 li:first-child .IconRank {
top: -10px;
}

#Page_ItemList.Events .ItemList .Rank1 .IconRank:before {
content: "1";
}

#Page_ItemList.Events .ItemList .Rank2 .IconRank:before {
content: "2";
}

#Page_ItemList.Events .ItemList .Rank3 .IconRank:before {
content: "3";
}

#Page_ItemList.Events .ItemList .Rank4 .IconRank:before {
content: "4";
}

#Page_ItemList.Events .ItemList .Rank5 .IconRank:before {
content: "5";
}

#Page_ItemList.Events .ItemList .Rank6 .IconRank:before {
content: "6";
}

#Page_ItemList.Events .ItemList .Rank7 .IconRank:before {
content: "7";
}

#Page_ItemList.Events .ItemList .Rank8 .IconRank:before {
content: "8";
}

#Page_ItemList.Events .ItemList .Rank9 .IconRank:before {
content: "9";
}

#Page_ItemList.Events .ItemList .Rank10 .IconRank:before {
content: "10";
}

#Page_ItemList.Events .ItemList .Rank11 .IconRank:before {
content: "11";
}

#Page_ItemList.Events .ItemList .Rank12 .IconRank:before {
content: "12";
}

#Page_ItemList.Events .ItemList .Rank13 .IconRank:before {
content: "13";
}

#Page_ItemList.Events .ItemList .Rank14 .IconRank:before {
content: "14";
}

#Page_ItemList.Events .ItemList .Rank15 .IconRank:before {
content: "15";
}

#Page_ItemList.Events .ItemList .Rank16 .IconRank:before {
content: "16";
}

#Page_ItemList.Events .ItemList .Rank17 .IconRank:before {
content: "17";
}

#Page_ItemList.Events .ItemList .Rank18 .IconRank:before {
content: "18";
}

#Page_ItemList.Events .ItemList .Rank19 .IconRank:before {
content: "19";
}

#Page_ItemList.Events .ItemList .Rank20 .IconRank:before {
content: "20";
}


/* 商品一覧 埋め込み（ItemListCP）  --------------------------------------------------- */

.ItemListCP li {
width: 23.5%;
margin-right: 2%;
margin-bottom: 4%;
}

.ItemListCP li:nth-child(4n) {
margin-right: 0; 
}

.ItemListCP a {
color: var(--base);
text-decoration: none;
}

.ItemListCP .ItemPhoto img {
width: 100%;
height: auto;
}

.ItemListCP .ItemIcon {
margin-top: 12px;
}

.ItemListCP .Item_Icon img {
margin-top: 12px;
}

.ItemListCP .ItemLead {
margin-top: 8px;
font-size: 14px;
line-height: 1.4;
font-weight: 700;
}

.ItemListCP .ItemName {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
margin-top: 8px;
font-size: 14px;
line-height: 1.5;
font-weight: 400;
}

.ItemListCP .ItemPrice {
margin-top: 10px;
font-size: 12px;
font-weight: 700;
font-family: "Albert Sans",Sans-Serif;
}

.ItemListCP .ItemPrice strong {
margin-right: 2px;
font-size: 24px;
font-weight: 700;
}

.ItemListCP .ItemAge {
margin-top: 5px;
font-size: 12px;
}


/* 商品詳細（Page_ItemDetail）  --------------------------------------------------- */

/* 
アイコン・SNSシェア
商品名・キャッチ
商品画像
セット内容
レビューサマリー
商品説明等
商品スペック
お客様レビュー
関連商品
関連特集
SNSシェア：下部
*/

/* アイコン・SNSシェア */
#Page_ItemDetail .IconSns {
display: table;
width: 100%;
margin: 6px 0 15px 0;
}

#Page_ItemDetail .IconSns .Icon {
display: table-cell;
width: 30%;
vertical-align: middle;
}

#Page_ItemDetail .IconSns .Icon img {
margin: 0 5px 0 0;
}

#Page_ItemDetail .IconSns .SnsShare {
display: table-cell;
width: 70%;
padding: 10px 0 0 0;
text-align: right;
vertical-align: middle;
}

/* 商品名・キャッチ */
#Page_ItemDetail h1 {
margin: 0 0 5px 0;
}

#Page_ItemDetail .CatchCopy {
margin: 0 0 23px 0;
font-size: 172%;
line-height: 1.4em;
}

/* レビューセクションへのリンク */
#Page_ItemDetail .LinkToReview {
display: none;
margin-bottom: 10px;
}

/* 商品画像 */
#Page_ItemDetail #ItemPhoto {
display: table;
margin: 0 0 35px 0;
}

#Page_ItemDetail #ItemPhoto .Main {
display: table-cell;
width: 440px;
vertical-align: top;
}

#Page_ItemDetail #ItemPhoto .Thumb {
display: table-cell;
width: 220px;
vertical-align: top;
}

#Page_ItemDetail #ItemPhoto .Thumb li {
margin: 0 0 10px 10px;
}

#Page_ItemDetail #ItemPhoto .Main img {
width: 430px;
height: 430px;
border: 1px solid #b3cce6;
box-sizing: border-box;
border-radius: 15px;
}

#Page_ItemDetail #ItemPhoto .Thumb img {
width: 100px;
height: 100px;
border: 1px solid #b3cce6;
box-sizing: border-box;
border-radius: 10px;
}

#Page_ItemDetail #ItemPhoto .Thumb img:hover {
border: 1px solid #337bc6;
}

/* セット内容 */
#Page_ItemDetail #ItemSet {
margin: -10px 0 40px 0;
padding: 20px 30px;
border: 1px solid #b3cce6;
border-radius: 10px;
}

#Page_ItemDetail #ItemSet h2 {
margin-bottom: 10px;
}

#Page_ItemDetail #ItemSet .ItemName {
font-weight: normal;
}

#Page_ItemDetail #ItemSet .SetAmount {
margin-left: 5px;
}

#Page_ItemDetail #ItemSet a:link,
#Page_ItemDetail #ItemSet a:active,
#Page_ItemDetail #ItemSet a:visited {
color: #0059b5;
text-decoration: none;
}

#Page_ItemDetail #ItemSet a:hover {
color: #0059b5;
text-decoration: underline;
}

/* 商品説明等 */
#Page_ItemDetail .ItemDetails {
margin: 0 0 20px 0;
padding: 20px 0;
background: #f6f6f6;
}

#Page_ItemDetail .ItemDetailsWrap {
width: 600px;
margin: 0 auto;
}

#Page_ItemDetail .ItemDetails h2 {
margin: 0 0 10px 0;
}

#Page_ItemDetail .ItemDetails p {
margin: 0 0 10px 0;
}

#Page_ItemDetail .ItemDetails .Photo img {
width: 100%;
height: auto;
}

/* 商品スペック */
#Page_ItemDetail #ItemSpec {
margin: 40px 0 60px 0;
}

#Page_ItemDetail #ItemSpec h2 {
margin: 15px 0 20px 0;
}

#Page_ItemDetail #ItemSpec .LBox, 
#Page_ItemDetail #ItemSpec .RBox {
width: 310px;
}

#Page_ItemDetail #ItemSpec .LBox {
margin: 0 40px 0 0;
}

#Page_ItemDetail #ItemSpec dl {
border-bottom: 1px solid #e1e1e1;
}

#Page_ItemDetail #ItemSpec dl dt {
width: 130px;
padding: 8px 0;
}

#Page_ItemDetail #ItemSpec dl dd {
width: 180px;
padding: 8px 0;
}

/* お客様レビュー */
#Page_ItemDetail #ItemReview {
margin: 0 0 50px 0;
}

#Page_ItemDetail #ItemReview .Summary {
display: table;
width: 100%;
margin: 15px 0 20px 0;
padding: 0 0 30px 0;
border-bottom: 1px solid #e1e1e1;
}

#Page_ItemDetail #ItemReview .Summary h2 {
display: table-cell;
width: 25%;
}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo {
display: table-cell;
font-size: 16px;
}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .Average {
display: inline-block;
margin: 0 12px 0 0;
padding: 0 110px 0 0;
font-weight: bold;
}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL5 {
background: url(../images/common/icon/Icon_ReviewStarsL5.png) no-repeat;
background-position: 100% 42%;
}
	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL5 {
	background: url(../images/common/icon/Icon_ReviewStarsL5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL4_5 {
background: url(../images/common/icon/Icon_ReviewStarsL4_5.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL4_5 {
	background: url(../images/common/icon/Icon_ReviewStarsL4_5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL4 {
background: url(../images/common/icon/Icon_ReviewStarsL4.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL4 {
	background: url(../images/common/icon/Icon_ReviewStarsL4.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL3_5 {
background: url(../images/common/icon/Icon_ReviewStarsL3_5.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL3_5 {
	background: url(../images/common/icon/Icon_ReviewStarsL3_5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL3 {
background: url(../images/common/icon/Icon_ReviewStarsL3.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL3 {
	background: url(../common/icon/Icon_ReviewStarsL3.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL2_5 {
background: url(../images/common/icon/Icon_ReviewStarsL2_5.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL2_5 {
	background: url(../images/common/icon/Icon_ReviewStarsL2_5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL2 {
background: url(../images/common/icon/Icon_ReviewStarsL2.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL2 {
	background: url(../images/common/icon/Icon_ReviewStarsL2.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL1_5 {
background: url(../images/common/icon/Icon_ReviewStarsL1_5.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL1_5 {
	background: url(../images/common/icon/Icon_ReviewStarsL1_5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL1 {
background: url(../images/common/icon/Icon_ReviewStarsL1.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL1 {
	background: url(../images/common/icon/Icon_ReviewStarsL1.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL0_5 {
background: url(../images/common/icon/Icon_ReviewStarsL0_5.png) no-repeat;
background-position: 100% 42%;
}

	/* Windows調整 */
	.Win #Page_ItemDetail #ItemReview .Summary .SummaryInfo .StarsL0_5 {
	background: url(../images/common/icon/Icon_ReviewStarsL0_5.png) no-repeat;
	background-position: 100% 36%;
	}

#Page_ItemDetail #ItemReview .Summary .SummaryInfo .Entries {
font-size: 14px;
}

#Page_ItemDetail #ItemReview .Summary .WriteReview {
display: table-cell;
text-align: right;
vertical-align: middle;
}

#Page_ItemDetail #ItemReview .EachReview {
margin: 0 0 20px 0;
padding: 0 0 20px 0;
border-bottom: 1px solid #e1e1e1;
}

#Page_ItemDetail #ItemReview .EachReview .Date {
display: inline-block;
width: 210px;
margin: 0 0 5px 0;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS5 {
background: url(../images/common/icon/Icon_ReviewStarsS5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS4_5 {
background: url(../images/common/icon/Icon_ReviewStarsS4_5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS4 {
background: url(../images/common/icon/Icon_ReviewStarsS4.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS3_5 {
background: url(../images/common/icon/Icon_ReviewStarsS3_5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS3 {
background: url(../images/common/icon/Icon_ReviewStarsS3.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS2_5 {
background: url(../images/common/icon/Icon_ReviewStarsS2_5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS2 {
background: url(../images/common/icon/Icon_ReviewStarsS2.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS1_5 {
background: url(../images/common/icon/Icon_ReviewStarsS1_5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS1 {
background: url(../images/common/icon/Icon_ReviewStarsS1.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview .StarsS0_5 {
background: url(../images/common/icon/Icon_ReviewStarsS0_5.png) no-repeat;
background-position: 100% 35%;
}

#Page_ItemDetail #ItemReview .EachReview h3 {
margin: 0 0 2px 0;
font-size: 115%;
}

/* 関連商品 */
#Page_ItemDetail .ItemRelated {
margin: 0 0 40px 0;
}

#Page_ItemDetail .ItemRelated h2 {
margin: 15px 0 25px 0;
}

#Page_ItemDetail .ItemRelated .ItemList {
margin: 0 0 30px 0;
}

#Page_ItemDetail .ItemRelated .ItemList li {
width: 150px;
margin: 0 0 0 20px;
}

#Page_ItemDetail .ItemRelated .ItemList li .ItemPhoto img {
width: 150px;
height: 150px;
}

/* 関連特集 */
#Page_ItemDetail .RelatedCP {
width: 100%;
margin-top: 40px;
}

#Page_ItemDetail .RelatedCP h2 {
margin-top: 15px;
margin-bottom: 30px;
}

#Page_ItemDetail .RelatedCP li {
width: 23.5%;
margin-right: 2%;
margin-bottom: 4%;
}

#Page_ItemDetail .RelatedCP li:nth-child(4n) {
margin-right: 0;
}

#Page_ItemDetail .RelatedCP .ItemPhoto img {
width: 100%;
height: auto;
}

#Page_ItemDetail .RelatedCP .Lead1 {
font-size: 13px;
}

#Page_ItemDetail .RelatedCP .Lead2 {
line-height: 1.5em;
font-weight: bold;
}

#Page_ItemDetail .RelatedCP a:link,
#Page_ItemDetail .RelatedCP a:active,
#Page_ItemDetail .RelatedCP a:visited {
color: #000;
text-decoration: none;
}

#Page_ItemDetail .RelatedCP a:hover {
color: #0059b5 !important;
text-decoration: none;
}

#Page_ItemDetail .RelatedCP a:hover .ItemPhoto img {
border: 1px solid #0059b5;
}

/* SNSシェア：下部 */
#Page_ItemDetail .SnsShareBtm {
margin-top: 30px;
padding: 20px 0 0 0;
border-top: 1px solid #e1e1e1;
text-align: right;
}

/* この商品を見た人はこちらの商品も見ています */
#Page_ItemDetail #reco01 {
margin-bottom: 60px;
}


/* 商品詳細カートユニット（SideCartUnit）  --------------------------------------------------- */

#SideCartUnit .CartUnit {
margin: 0 0 20px 0;
padding: 15px 0;
border-radius: 10px;
background: #eff8f8;
}

#SideCartUnit .CartUnitWrap {
width: 210px;
margin: 0 auto;
}

#SideCartUnit .CartUnit {
padding: 25px 0 15px 0;
border-radius: 10px;
background: #eff8f8;
}

#SideCartUnit .CartUnit .ItemPrice {
margin: 0 0 10px 0;
font-size: 20px;
line-height: 1.0em;
font-weight: bold;
color: #e73c78;
}

#SideCartUnit .CartUnit .ItemPriceChanged {
margin: 0 0 10px 0;
font-size: 83%;
line-height: 1.0em;
color: #e73c78;
}

#SideCartUnit .CartUnit .ItemPrice strong {
font-size: 22px;
font-weight: bold;
}

#SideCartUnit .CartUnit .ItemPrice span {
font-size: 13px;
color: #000;
}

#SideCartUnit .CartUnit .ItemOutTax {
margin: 0 0 7px 0;
font-size: 93%;
line-height: 1.0em;
}

#SideCartUnit .CartUnit .ItemPoint {
margin: 0 0 12px 0;
font-size: 93%;
line-height: 1.0em;
}

#SideCartUnit .CartUnit .ItemAge {
margin: 0 0 17px 0;
padding: 0 0 17px 0;
border-bottom: 1px solid #cddfdf;
font-size: 14px;
line-height: 1.0em;
font-weight: bold;
}

#SideCartUnit .CartUnit .ItemAmount {
margin-bottom: 10px;
}

#SideCartUnit .CartUnit .ItemAmount .Mds {
font-size: 93%;
}

#SideCartUnit .CartUnit .ItemNotice {
margin: 0 0 15px 0;
}

#SideCartUnit .CartUnit .ItemNotice li {
margin: 0 0 2px 0;
font-size: 93%;
background-position: 0 5px;
}

#SideCartUnit .CartUnit .ItemNotice .LinkFwd {
margin: 0 0 0 10px;
}

#SideCartUnit .CartUnit .BtnCart {
margin: 0 0 10px 0;
}

#SideCartUnit .CartUnit .SoldOut {
margin: 0 0 15px 0;
text-align: center;
font-size: 143%;
font-weight: bold;
color: #e90000;
}

#SideCartUnit .CartUnit .BtnReStockMail {
margin: 0 0 10px 0;
}

#SideCartUnit .CartUnit .BtnWishlist {
margin: 0 0 5px 0;
}

#SideCartUnit .CartUnit .BtnQuestion {
margin: 0 0 5px 0;
}

#SideCartUnit .CartUnit .BtnStockInShop {
margin: 0 0 10px 0;
}

#SideCartUnit .CartUnit .LinkFwdR a {
font-size: 13px;
font-weight: normal;
}

/* 注書き */
#SideCartUnit .ItemNote {
padding: 15px 0;
border: 1px solid #e1e1e1;
border-radius: 10px;
}

#SideCartUnit .ItemNoteWrap {
width: 210px;
margin: 0 auto;
}

#SideCartUnit .ItemNote h2 {
margin: 0 0 10px 0;
font-size: 100% !important;
color: #e90000;
}

#SideCartUnit .ItemNote .Lead {
font-size: 93%;
color: #e90000;
}


/* 購入フロー図（OrderSteps）  --------------------------------------------------- */

#OrderSteps {
margin: 0 0 35px 0;
}

#OrderSteps img {
width: 940px;
height: 50px;
}

.FormUnitWrapDest {
margin: 0 0 50px 0;
border-left: solid 1px #b3cce6;
border-top: solid 1px #b3cce6;
}



/* ■ ステップナビ（StepNav）==================================================================================== */

.StepNav {
display: flex;
margin-bottom: 30px;
overflow: hidden;
}

.StepNav_Item {
display: flex;
align-items: center;
justify-content: center;
position: relative;
width: calc(100% / 3);
height: 40px;
font-size: 15px;
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: -40px;
border: 40px solid transparent;
border-left: 16px 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 0 20px 0;
font-size: 26px !important;
}

.Cart_ImportantNotice {
margin-left: auto;
}

.Cart_ImportantNotice a {
display: inline-block;
padding: 5px 10px 5px 24px;
border: 1px solid #e90000;
border-radius: 5px;
font-size: 13px;
line-height: 1;
text-decoration: none;
color: #e90000;
background: url(../images/common/icon/Icon_LinkAllowCircleRed.png) no-repeat;
background-position: 5px 50%;
background-size: 14px 14px;
}

#Cart_ImportantNotice {
max-width: 800px;
}

.Cart_ImportantNotice_Lead {
margin-top: 15px;
}


/* カート一覧 */
#Page_Cart .CartList li {
display: table;
width: 940px;
padding: 20px 0;
border-top: 1px solid #e6e6e6;
}

#Page_Cart .CartList li:first-child {
border-top: none;
}

#Page_Cart .CartList li p,
#Page_Cart .CartList li .ItemAmountUnit {
display: table-cell;
vertical-align: middle;
}

#Page_Cart .CartList li .ItemPhoto {
width: 110px;
}

#Page_Cart .CartList li .ItemPhoto img {
width: 90px;
height: 90px;
}

#Page_Cart .CartList li .ItemName {
width: 515px;
padding: 0 30px 0 0;
font-size: 16px;
}

#Page_Cart .CartList li .ItemName .ItemPrice {
display: block;
margin: 3px 0 0 0;
font-size: 14px;
font-weight: normal;
color: #000;
}

#Page_Cart .CartList li .ItemName .ItemPrice strong {
font-size: 16px;
font-weight: normal;
}

#Page_Cart .CartList li .ItemName .Notice {
margin: 0 15px 0 0;
padding: 0 0 0 14px;
font-size: 12px;
font-weight: normal;
color: #e90000;
background: url(../images/common/icon/Icon_ListKomeAlert.png) no-repeat;
background-position: 0 50%;
}

#Page_Cart .CartList li .ItemAmount {
width: 120px;
}

#Page_Cart .CartList li .ItemAmount .Mds {
font-size: 93%;
vertical-align: middle;
}

#Page_Cart .CartList li .ItemPriceNet {
width: 115px;
padding: 0 15px 0 0;
text-align: right;
color: #e73c78;
}

#Page_Cart .CartList li .ItemPriceNet strong {
margin: 0 1px 0 0;
font-size: 18px;
}

#Page_Cart .CartList li .BtnDelete {
width: 80px;
}

/* トータル */
#Page_Cart .CartSummary {
display: flex;
align-items: center;
margin-bottom: 30px;
padding: 20px;
background: #eff8f8;
}

#Page_Cart .CartSummary_Notice .Notice {
font-size: 15px;
font-weight: bold;
}

#Page_Cart .CartSummary_Notice .Notice strong,
#Page_Cart .CartSummary_Notice .Notice span {
color: #e73c78;
}

#Page_Cart .CartSummary_Notice .campaign_detail {
color: #000;
}

#Page_Cart .CartSummary_Total {
margin-left: auto;
}

#Page_Cart .CartSummary_Total p {
display: inline-block;
}

#Page_Cart .CartSummary .ItemPriceTotal {
margin: 0 5px 0 30px;
font-size: 16px;
color: #e73c78;
}

#Page_Cart .CartSummary .ItemPriceTotal .Mds {
margin: 0 10px 0 0;
font-size: 14px;
color: #000;
}

#Page_Cart .CartSummary .ItemPriceTotal strong {
margin: 0 2px 0 0;
font-size: 24px;
}

#Page_Cart .CartSummary .BtnReCount input {
padding: 0 0 5px 0;
vertical-align: middle;
}

/* アクション */
#Page_Cart .BtnAction {
display: table;
width: 100%;
margin: 0 0 35px 0;
}

#Page_Cart .BtnAction p {
display: table-cell;
vertical-align: top;
}

#Page_Cart .BtnAction .BtnOrder {
text-align: right;
}

/* ノベルティ */
#Page_Cart .Novelty {
margin: 40px 0 30px 0;
}

#Page_Cart .Novelty.Box1 {
border: 1px solid #cc0000;
}

#Page_Cart .Novelty .LeadMds {
margin-bottom: 20px;
padding-top: 15px;
padding-bottom: 15px;
font-size: 129%;
color: #fff;
background: #cc0000;
}

#Page_Cart .Novelty .Notice {
margin: 0 30px 20px 30px;
font-size: 16px;
font-weight: bold;
}

#Page_Cart .Novelty .Notice strong,
#Page_Cart .Novelty .Notice span {
color: #e73c78;
}

#Page_Cart .Novelty .Notice strong {
font-size: 18px;
}

#Page_Cart .Novelty .ItemPhoto img {
border: 1px solid #cc0000;
}

/* 決済手数料のご案内 */
#Page_Cart .AdditionalFee {
margin: 0 0 30px 0;
}

#Page_Cart .AdditionalFee h2 {
margin: 50px 0 10px 0;
font-size: 18px !important;
color: #337bc6;
}

#Page_Cart .AdditionalFee .Payment {
display: table;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}

#Page_Cart .AdditionalFee .EachUnit {
display: table-cell;
vertical-align: top;
padding: 0 0 20px 0;
border: 1px solid #b3cce6;
}

#Page_Cart .AdditionalFee .Payment1 {
width: 30%;
}

#Page_Cart .AdditionalFee .Payment2 {
width: 16%;
}

#Page_Cart .AdditionalFee .Payment3 {
width: 22%;
}

#Page_Cart .AdditionalFee .Payment4 {
width: 32%;
}

#Page_Cart .AdditionalFee h3 {
height: 65px;
margin: 0 0 20px 0;
padding: 10px 10px;
line-height: 1.5;
text-align: center;
background: #f6f6f6;
}

#Page_Cart .AdditionalFee .Payment1 h3,
#Page_Cart .AdditionalFee .Payment4 h3 {
padding-top: 22px;
}

#Page_Cart .AdditionalFee p,
#Page_Cart .AdditionalFee ul {
padding: 0 15px 0 15px;
}

#Page_Cart .AdditionalFee .ListDisc li {
margin: 0 0 2px 0;
background-position: 0 8px;
}

#Page_Cart .AdditionalFee .ItemPrice {
font-size: 15px;
}


/* ノベルティ（Novelty）  --------------------------------------------------- */

.Novelty.Box1 {
padding: 0 0 10px 0;
}

.Novelty .ItemList {
width: 880px;
margin: 0 auto 20px auto;
}

.Novelty .ItemList li {
width: 200px;
margin: 0 0 0 26px;
overflow: hidden;
}

.Novelty .ItemList li img {
width: 200px;
height: 200px;
}

.Novelty .ItemList .ItemName {
font-weight: normal;
}

.Novelty .SoldOut {
color: #e73c78;
text-align: center;
}



/* ■ 購入フロー --------------------------------------------------- */

/* 
お届け先
お届け希望日・時間
お支払い方法
ポイント・クーポン
ギフト包装

注文詳細
ノベルティ
返品について
ご注文完了
お子さま情報
「ご注文主様」へ配送
会員登録：ご利用規約の確認
Amazon Pay ウィジェット
*/


#Page_Order {
padding-bottom: 10rem;
}


#Page_Order h1 {
margin: 20px 0 40px 0;
font-size: 26px !important;
}

.Title_Note {
margin: -25px 0 30px;
}

#Page_Order h2 span {
display:block;
width:100%;
}

#Page_Order h2 span.description {
font-size: 80%;
}

/* 注釈 */
.Order_NoteUpper p {
display: block;
line-height: 1.7;
}

/* 返品案内 */
.RefundNotice {
margin-top: -20px;
margin-bottom: 30px;
}

.RefundNotice p {
font-size: 1.4rem;
line-height: 1.7;
}

.RefundNotice p small {
font-size: 1.2rem;
}

/* ■2023/02/02[Fujisawa] メッセージカードテキストエリア調整 */
.FormUnit .AppendFormUnitWrap textarea {
resize: none;
width:300px;
height:200px;
}

.FormUnit.messagecard{
display: none;
}


/* お届け先 --------------------------------------------------- */

#Page_Order .ShippingAddress_Selected .FormUnitWrap {
padding: 20px 20px;
border: 1px solid #b3cce6;
}

#Page_Order .ShippingAddress_Selected .EditUnit {
display: flex;
align-items: center;
}

#Page_Order .ShippingAddress_Selected .AddressTitle {
font-size: 16px;
font-weight: bold;
}

#Page_Order .ShippingAddress_Selected .AddressTitle small {
font-size: 1.2rem;
}

#Page_Order .ShippingAddress_Selected .BtnEdit {
margin-left: auto;
}

#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 .BtnEdit a:hover {
background-color: #0059b5;
}

#Page_Order .ShippingAddress_Selected .Address {
font-size: 1.5rem;
line-height: 1.6em;	
}

/* モーダル */
#ShippingAddress_Change {
max-width: 800px;
padding-bottom: 10px;
}

.ShippingAddress_Change {
margin-bottom: 0 !important;
border-bottom: none !important;
}

.ShippingAddress_Change .FormUnitWrap {
border-left: none;
}

.ShippingAddress_Change dt {
border-left: 1px solid #b3cce6;
}

.ShippingAddress_Change dd p {
margin-left: 0 !important;
margin-right: 0 !important;
}

.ShippingAddress_Change li {
width: 100%;
padding: 15px 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 small {
font-size: 1.2rem;
}

.ShippingAddress_Change .AddressTitle label {
line-height: 1.5em;
font-weight: bold;
}

.ShippingAddress_Change .BtnEdit {
width: 30%;
text-align: right;
}

.ShippingAddress_Change .BtnEdit a {
display: inline-block;
}

.ShippingAddress_Change .BtnEdit a:hover {
background-color: #0059b5;
}

.ShippingAddress_Change .Address {
font-size: 93%;
line-height: 1.6em;	
}

.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_Change .AddAddress a:hover {
background-color: #0059b5;
}

.ShippingAddress_Set {
margin-top: 30px !important;
text-align: center;
}

.ShippingAddress_Set a {
display: inline-block;
padding: 1.6rem 2rem;
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;
*/
}

.ShippingAddress_Set a:hover {
background-color: #0059b5;
}

/* 確認画面 */
.ShippingAddressConfirm .FormUnitWrap {
padding: 20px 20px;
border: 1px solid #b3cce6;
}

/* #改修前（念の為、一旦残す） */
#Page_Order .ShippingAddress ul {
margin: 0 0 15px 0;
}

#Page_Order .ShippingAddress li {
display: table;
width: 100%;
padding: 15px 0;
border-bottom: 1px solid #e6e6e6;
}

#Page_Order .ShippingAddress li:first-child {
padding-top: 0;
}

#Page_Order .ShippingAddress li p {
display: table-cell;
vertical-align: middle;
}

#Page_Order .ShippingAddress .AddressTitle {
width: 30%;
}

#Page_Order .ShippingAddress .AddressTitle label {
font-weight: bold;
}

#Page_Order .ShippingAddress .Address {
width: 60%;
font-size: 93%;
padding: 0 10px 0 0;
}

#Page_Order .ShippingAddress .BtnEdit {
width: 10%;
padding: 0 10px 0 0;
text-align: right;
}

/* AmazonPay */
.AmazonPayAddress_Wrap {
display: flex;
}

.block-order-method--dest-item h3,
.AmazonPayAddress h3 {
font-size: 1.5rem;
}

.block-order-method--dest-item address,
.AmazonPayAddress address {
font-size: 1.5rem;
line-height: 1.6em;	
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;
color: #fff;
background-color: var(--primary);
}

.AmazonPayAddress_Notice {
margin-top: 0.8rem;
}


/* お届け希望日・時間 --------------------------------------------------- */

#Page_Order .DeliveryDate select {
width: 50%;
}



/* お支払い方法 --------------------------------------------------- */

#Page_Order .Payment li {
margin: 15px 0 0 0;
padding: 15px 0 0 0;
border-top: 1px solid #e6e6e6;
}

#Page_Order .Payment li:first-child {
margin: 0;
padding: 0;
border-top: none;
}

.Payment_Note {
display: none;
}

.Payment_NoteBox {
padding: 3px 28px 0;
}

.Payment_NoteBox p {
display: block;
}

/* 確認画面 */
.PaymentConfirm .FormUnitWrap {
border: none;
}

.PaymentConfirm_Item {
padding: 20px 20px;
border: 1px solid #b3cce6;
}

.PaymentConfirm .CardInfo {
padding: 20px 20px;
border: 1px solid #b3cce6;
border-top: none;
}

.PaymentConfirm .CardInfo h3 {
margin-bottom: 20px;
font-size: 16px;
}

.PaymentConfirm .CardInfo select {
min-width: 10rem;
}


/* ポイント・クーポン --------------------------------------------------- */

#Page_Order .Payment .PointNet {
margin: 0 0 10px 0;
}

#Page_Order .Payment .PointUse {
padding: 15px 15px;
background: var(--base-pale);
}

#Page_Order .Payment .PointInput {
margin: 0 0 0 -8px;
}

#Page_Order .Payment .CouponUse p {
margin: 10px 0 0 0;
}

#Page_Order .Payment .CouponUse p:first-child {
margin: 0 0 0 0;
}

#Page_Order .Payment .CardInfo .KomeS {
margin: 0 0 0 10px;
}

.PointCoupon_Note {
margin-top: 20px;
}

.PointCoupon_Note p {
display: block;
margin-top: 5px !important;
margin-bottom: 0 !important;
}


/* ギフト包装 --------------------------------------------------- */

#Page_Order .Wrapping #WrappingSelect {
margin: 0 0 20px 0;
}

#Page_Order .Wrapping #NoshiInfo {
padding: 20px 20px 10px 20px;
background: #eff8f8;
}

#Page_Order .Wrapping #NoshiInfo p {
margin: 0 0 12px 0;
}

#Page_Order .Wrapping #NoshiInfo .Lead span {
padding: 2px 46px 2px 0;
background: url(../img/sys/order/Icon_Mandatory.png) no-repeat right center;
}

#Page_Order .OpenNoshiSetting {
display: inline-block;
padding: 0.8rem 1.2rem 0.8rem;
border-radius: 4px;
font-size: 1.2rem;
font-weight: 700;
text-align: center;
white-space: nowrap;
color: #fff;
background: var(--primary);
}

#Page_Order .OpenNoshiSetting:hover {
background-color: #0059b5;
}

/* モーダル */
#OrderWrapping {
max-width: 800px;
padding-bottom: 30px;
}

.WrappingSetting  {
margin-left: 0 !important;
margin-right: 0 !important;
}

.WrappingSetting .FormUnitWrap  {
margin-bottom: 0;
border-left: none;
}

.WrappingSetting dl  {
border-left: solid 1px #b3cce6;
}

.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(3, 1fr);
gap: 1rem;
}

.WrappingSetting_Edit p {
margin-top: 5px !important;
}

.WrappingSetting_Edit label {
margin-top: 1rem;
padding-top: 0.2rem !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 {
max-width: 240px;
}

.WrappingSetting .BtnEdit {
margin-top: 20px;
text-align: center;
}

.WrappingSetting .BtnEdit a {
display: inline-block;
padding: 1.6rem 8rem;
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;
*/
}

.WrappingSetting .BtnEdit a:hover {
background-color: #0059b5;
}

/* 名入れサービス */
.PrintName_ {
display: block !important;
margin-top: 2rem;
padding-top: 2rem;
border-top: 1px solid #e6e6e6;
}

.PrintName_Wrap {
display: flex !important;
}

.PrintName_ p {
display: block !important;
}

.PrintName_Mds {
display: flex;
align-items: center;
position: relative;
padding-top: 1.2rem;
padding-right: 1rem;
font-size: 1.4rem;
line-height: 1;
font-weight: 700;
white-space: nowrap;
}

.PrintName_Mds::after {
margin-left: 0.6rem;
padding: 0.1rem 0.4rem 0.2rem;
color: #fff;
background-color: var(--attention-attention-2);
content: '必須';
}

.PrintName_Input {
width: 80%;
padding-right: 1rem;
}

.PrintName_Input input {
width: 100%;
}

.PrintName_Notice {
margin-top: 0.5rem;
}

/* 名入れサービス：確認画面 */
.PrintName_Confirm_ {
display: block !important;
margin-top: 2rem;
padding-top: 1.6rem;
padding-bottom: 0.4rem;
border-top: 1px solid #e6e6e6;
}

/* 確認画面 */
.OrderWrapping_Status span {
display: inline-block;
padding: 6px 10px;
border-radius: 100vh;
font-size: 14px;
line-height: 1.0;
font-weight: bold;
color: #fff;
background-color: var(--primary);
}


/* お渡し用手提げ袋 --------------------------------------------------- */

.FormUnit.ShoppingBag {
border-bottom: none;
}

.ShoppingBag .Order_NoteUpper {
padding-bottom: 15px;
}

.ShoppingBag .ItemSize {
font-weight: normal;
font-size: 12px;
}

.ShoppingBag .ItemAmount {
white-space: nowrap;
}

.ShoppingBag select {
width: 8rem !important;
}


/* 注文詳細 --------------------------------------------------- */

#Page_Order .OrderDetail {
margin: 0 0 50px 0;
}

#Page_Order .OrderDetail .LBox,
#Page_Order .OrderDetail .RBox {
width: 460px;
}

#Page_Order .OrderDetail th {
width: 45%;
text-align: left;
font-feature-settings: "palt";
}

#Page_Order .OrderDetail td {
width: 55%;
font-feature-settings: "palt";
}

#Page_Order .OrderDetail .RBox td {
text-align: right;
}

#Page_Order .OrderDetail .PriceTotal th {
padding: 71px 10px;
}

#Page_Order .OrderDetail .PriceTotal td {
font-size: 20px;
color: var(--attention-attention-2);
}

#Page_Order .OrderDetail .PriceTotal td strong {
margin: 0 2px 0 0;
font-size: 24px;
}

#Page_Order .OrderDetail .Note {
margin: 5px 0 0 0;
text-align: right;
}


/* ノベルティ --------------------------------------------------- */

.NoveltySelect {
margin-bottom: 50px;
}

.NoveltySelect .ErrTipNovelty {
margin: 15px 10px 0;
}

.NoveltySelect .Order_NoteUpper {
padding-top: 5px;
padding-bottom: 0;
}

#Page_Order .Novelty {
margin-top: 20px;
}

#Page_Order .Novelty:last-of-type {
margin-bottom: 0;
}

#Page_Order .Novelty .Lead {
margin-bottom: 15px !important;
font-size: 108%;
}


/* 返品について */
#Page_Order .AboutRefund {
margin: 50px 0 0 0;
text-align: right;
}

#Page_Order .AboutRefund a {
padding: 0 0 0 18px;
background: url(../images/common/icon/Icon_LinkAllowCircleM.png) no-repeat;
background-position: 0 50%;
}


/* ご注文完了 */
#Page_Order .OrderComplete {
margin: 0 0 50px 0;
padding: 40px 30px 30px 30px;
border: 1px solid #b3cce6;
text-align: center;
}

#Page_Order .OrderComplete .Catch {
margin-bottom: 2rem;
font-size: 3rem;
font-weight: 700;
color: var(--primary);
}

#Page_Order .OrderComplete .UserName {
margin-bottom: 1rem;
font-size: 1.8rem;
}

#Page_Order .OrderComplete .Lead {
margin-bottom: 1rem;
}

/* お子さま情報 */
#Page_Order .ChildInfo .Lead  {
font-size: 1.4rem;
}

#Page_Order .ChildInfo li {
margin: 15px 0 0 0;
padding: 15px 0 0 0;
border-top: 1px solid #e6e6e6;
}

#Page_Order .ChildInfo li:first-child {
margin: 0;
padding: 0;
border-top: none;
}

#Page_Order .ChildInfo .EachChild .Mds {
display: inline-block;
width: 5em;
font-weight: bold;
}

/* 「ご注文主様」へ配送 */
#Page_Order .SendToUser {
margin: 0 0 20px 0;
padding: 20px 20px;
border: solid 1px #b3cce6;
background: #f6f6f6;
}

#Page_Order .SendToUser label {
font-weight: bold;
}

/* 会員登録：ご利用規約の確認 */
#Page_Order .Term {
height: 30rem;
margin-bottom: 4rem;
padding: 2.4rem;
border: solid 1px var(--primary-pale);
overflow: scroll;
}

#Page_Order .Term .Mds {
margin-bottom: 2rem;
font-size: 2rem;
font-weight: 700;
}

/* Amazon Pay ウィジェット */
#Page_Order #walletWidgetDiv {
margin-top: 20px;
}

#Page_Order .RegistAP .LinkTo {
margin-top: 10px;
}


/* ご注文者（廃止）--------------------------------------------------- */

#Page_Order .UserName {
margin: 0 0 3px 0;
font-weight: bold;
}

#Page_Order .UserAddress {
font-size: 93%;
line-height: 1.6em;
}


/* ご注文の商品（廃止） --------------------------------------------------- */

#Page_Order .OrderItems .Items {
width: 64%;
}

#Page_Order .OrderItems .Items div {
display: table;
}

#Page_Order .OrderItems .Items div p {
display: table-cell;
vertical-align: middle;
}

#Page_Order .OrderItems .Items .ItemPhoto {
width: 100px;
padding: 0 15px 0 0;
}

#Page_Order .OrderItems .Items .Notice {
margin: 0 15px 0 0;
padding: 0 0 0 14px;
font-size: 12px;
font-weight: normal;
color: #e90000;
background: url(../images/common/icon/Icon_ListKomeAlert.png) no-repeat;
background-position: 0 50%;
}

#Page_Order .OrderItems .ItemPrice {
width: 14%;
color: #000;
font-weight: normal;
}

#Page_Order .OrderItems .ItemAmount {
width: 8%;
}

#Page_Order .OrderItems .ItemPriceNet {
width: 14%;
}



/* ■ ご利用規約 ==================================================================================== */

#Page_Term {
padding-bottom: 10rem;
}

#Page_Term h1 {
margin: 2rem 0 3rem;
font-size: 2.6rem;
}

.Term {
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 {
display: flex;
margin-bottom: 1.6rem;
padding-bottom: 1.6rem;
border-bottom: 1px solid var(--base-middle);
}

.Tokutei_List dt {
width: 22%;
}

.Tokutei_List dd {
flex: 1;
}

.Tokutei_Unit:not(:first-of-type) {
margin-top: 1.2rem;
}

.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）  --------------------------------------------------- */

.Page_Privacy {
margin-top: 50px;
margin-bottom: 100px;
font-size: 1.2rem;
}

.Page_Privacy .MdsH1 {
margin: 20px 0 20px 0;
font-size: 2.6rem;
}

.Page_Privacy .MdsH2 {
margin-bottom: 15px;
font-size: 1.6rem;
}

.Page_Privacy .LeadUnit {
margin-bottom: 50px;
}

.Page_Privacy .LeadUnit .Lead1 {
margin-bottom: 30px;
}

.Page_Privacy .LeadUnit .Note {
text-align: right;
}

.Page_Privacy .SectionMain {
margin-top: 50px;	
}

.Page_Privacy .SectionLine {
border-top: 1px solid #e6e6e6;
}

.Page_Privacy .SectionMain.SectionLine {
padding-top: 40px;	
}

.Page_Privacy .SectionMain .Lead1 {
margin-bottom: 15px;	
}

.Page_Privacy .SectionSub {
margin-top: 30px;	
}

.Page_Privacy .Table2 td {
text-align: left;
}

.Page_Privacy .Credit {
margin-top: 60px;
}


/* ログイン（Page_Login）  --------------------------------------------------- */

/*
Amazon Pay
*/

#Page_Login {
padding-bottom: 6rem;
}

#Page_Login h1 {
margin: 20px 0 40px 0;
font-size: 26px !important;
}

#Page_Login .Login .LeadMds {
text-align: center;
color: #000;
}

#Page_Login .Login .BtnProceed {
margin: 15px 0 0 0;
text-align: center;
}

#Page_Login .Login .ForMember {
width: 460px;
margin: 0 20px 40px 0;
}

#Page_Login .Login .ForMember .LoginUnit {
width: 400px;
margin: 0 auto;
}

#Page_Login .Login p {
margin: 0 0 15px 0;
}

#Page_Login .LoginUnit input[type=password] {
width: 50% !important;
}

#Page_Login .Login .ForMember .Mds {
display: inline-block;
width: 7.5em;
font-size: 1.4rem;
font-weight: 700;
}

#Page_Login .Login .ForMember .GuideLink {
display: inline-block;
padding-top: 1rem;
}

#Page_Login .Login .ForMember .SaveIdPass {
margin-left: 8.2em;
}

#Page_Login .Login .ForNewUser {
width: 460px;
margin: 0 0 40px 0;
}

#Page_Login .Login .ForNewUser .GuideLink {
margin-left: 3px;
}

#Page_Login .Login .ForNewUser .LoginUnit {
width: 400px;
margin: 0 auto;
}

#Page_Login .Login .ForNewUser .LoginUnit p {
font-size: 1.4rem;
line-height: 1.5;
}

#Page_Login .Login .ForVisitor {
width: 100%;
}

#Page_Login .Login .ForVisitor .LoginUnit {
text-align: center;
}

/* Amazon Pay */
#Page_Login .ForAmazonUser img {
display: inline-block;
}

#Page_Login .AmazonPayUnit {
width: 400px;
margin: 30px auto 0 auto;
padding-top: 20px;
border-top: 1px solid #e6e6e6;
}

#Page_Login .AmazonPayUnit .Mds {
width: 100% !important;
font-weight: bold;
}

#Page_Login .AmazonPayUnit .Lead {
font-weight: normal;
}

#Page_Login .AmazonPayUnit .BtnTo {
text-align: center;
}

#Page_Login #AmazonPayButton {
width: 30rem;
margin: 2rem auto 0;
}

#Page_Login .block-cart--amazonpay-description {
font-size: 1.4rem;
}

/* Amazon Pay 購入時 */
#Page_Login .ForAmazonUser {
width: 100%;
text-align: center;
}

/* バナー */
.Login_BannerBtm {
max-width: 36%;
margin: 3rem auto 0;
}



/* ■ マイページ ==================================================================================== */

/*
共通
トップ
購入履歴一覧
購入履歴 詳細
ポイント・クーポン
お気に入りリスト
メールマガジンの登録・解除
*/


/* 共通 --------------------------------------------------- */

#Page_MyPage {
padding-bottom: 10rem;
}

#Page_MyPage h1 {
display: flex;
align-items: center;
margin: 2rem 0 3rem 0;
font-size: 2.6rem;
}

#Page_MyPage .MyPageTitle_Link {
margin-left: 1.6rem;
padding-top: 0.2rem;
font-size: 1.6rem;
font-weight: 500;
}

#Page_MyPage .MyPageTitle_Link a {
padding-left: 1.5rem;
font-size: 1.6rem;
line-height: 1;
background: url(/images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-size: 10.25px 10px;
background-position: 0 0.8rem;
}

#Page_MyPage .PageNation {
margin-top: 0;
margin-bottom: 3rem;
}


/* トップ --------------------------------------------------- */

#Page_MyPage .Status th {
width: 25%;
padding: 1.2rem 1.6rem;
}

#Page_MyPage .Status td {
width: 75%;
padding: 1.2rem 1.6rem;
text-align: left;
}

#Page_MyPage .Status .PointCouponUnit {
display: flex;
align-items: center;
}

#Page_MyPage .Status .PointCouponUnit .BtnDetail {
margin-left: auto;
}

/* レビュー訴求 */
#Page_MyPage .ReviewPrompt {
display: flex;
align-items: center;
margin-top: 3.2rem;
padding: 1.6rem;
}

#Page_MyPage .ReviewPrompt .RBox {
margin-left: auto;
}

#Page_MyPage .ReviewPrompt h2 {
font-size: 2rem;
}

#Page_MyPage .ReviewPrompt .Lead {
margin-top: 0.2rem;
font-size: 1.4rem;
}

/* メニュー */
#Page_MyPage #MenuList {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2.4rem;
margin-top: 3.2rem;
}

#Page_MyPage #MenuList li {
float: none;
}

#Page_MyPage #MenuList h2 {
padding: 1.2rem 1.6rem;
font-size: 1.6rem;
line-height: 1;
color: #fff;
background: var(--primary);
}

#Page_MyPage #MenuList .EachList {
padding: 1.2rem 1.6rem;
border-left: 1px solid var(--primary-pale);
border-right: 1px solid var(--primary-pale);
border-bottom: 1px solid var(--primary-pale);
}

#Page_MyPage #MenuList a {
display: block;
margin: 0.4rem 0;
padding-left: 18px;
font-size: 1.4rem;
background: url(../images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat left center;
background-size: 10px 10px;
}

#Page_MyPage #MenuList a:link,
#Page_MyPage #MenuList a:active,
#Page_MyPage #MenuList a:visited {
color: #000;
}

#Page_MyPage #MenuList a:hover {
color: #0059b5;
opacity: 1;
}


/* 購入履歴一覧 --------------------------------------------------- */

#Page_MyPage .HistoryList {
margin-top: 2.4rem;
margin-bottom: 4rem;
}

/* 購入履歴 詳細 */
#Page_MyPage .HistoryInfo dt,
#Page_MyPage .HistoryInfo dd {
padding: 15px 20px;
}

#Page_MyPage .OrderDetail .PriceTotal th {
padding: 50px 10px;
}

#Page_MyPage .BtnReview {
display: block;
margin-top: 5px;
}

#Page_MyPage .BtnReview a:link,
#Page_MyPage .BtnReview a:active,
#Page_MyPage .BtnReview a:visited {
color: #0059b5;
text-decoration: none;
}

#Page_MyPage .BtnReview a:hover {
color: #0059b5;
text-decoration: underline;
}


/* ポイント・クーポン --------------------------------------------------- */

#Page_MyPage .PointCouponList {
margin-top: 2.4rem;
margin-bottom: 4rem;
}

#Page_MyPage .PointCouponList .Note {
width: 300px;
}


/* お気に入りリスト --------------------------------------------------- */

#Page_MyPage .BookmarkList {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2.5rem;
}

#Page_MyPage .BookmarkList li {
border: 1px solid #b3cce6;
box-sizing: border-box;
}

#Page_MyPage .BookmarkList .Check,
#Page_MyPage .BookmarkList .ItemPhoto,
#Page_MyPage .BookmarkList .ItemInfo {
display: table-cell;
padding: 20px 0;
vertical-align: top;
}

#Page_MyPage .BookmarkList .Check {
width: 40px;
text-align: center;
vertical-align: middle;
background: #f6f6f6;
}

#Page_MyPage .BookmarkList .Check input[type=checkbox] + label::before {
top: 50%;
left: 1rem;
margin-top: -2rem;
}

#Page_MyPage .BookmarkList .Check input[type=checkbox]:checked + label::after {
left: 1.6rem;
margin-top: -2.6rem;
}

#Page_MyPage .BookmarkList .ItemInfo {
padding-right: 2rem;
}

#Page_MyPage .BookmarkList .ItemPhoto {
width: 170px;
padding-left: 15px;
}

#Page_MyPage .BookmarkList .ItemPhoto img {
width: 140px;
height: 140px;
}

#Page_MyPage .BookmarkList .ItemPhoto a:hover img {
border: 1px solid var(--base-middle);
}

#Page_MyPage .BookmarkList .ItemName {
font-size: 108%;
}

#Page_MyPage .BookmarkList .ItemPrice {
margin-bottom: 15px;
}

#Page_MyPage .BookmarkList .BtnCartDelete {
display: flex;
}

#Page_MyPage .BookmarkList .BtnCartDelete a:nth-child(1) {
margin-right: 1rem;
}

#Page_MyPage .BtnCartChecked {
margin-top: 2rem;
margin-bottom: 2rem;
text-align: center;
}


/* メールマガジンの登録・解除 --------------------------------------------------- */

#Page_MyPage .MailMagPrompt {
margin-bottom: 30px;
}

#Page_MyPage .MailMag {
margin-bottom: 20px;
}



/* ■ お問い合わせ ==================================================================================== */

.Contact_Notice {
margin-bottom: 2.4rem;
}

.Contact_Notice_Unit:not(:first-of-type) {
margin-top: 1.2rem;
}

.Contact_Notice_Mds {
margin-bottom: 0.2rem;
font-size: 1.6rem;
}

.Contact_Notice_Lead {
font-size: 1.4rem;
}

.Contact_Notice_Link {
font-size: 1.4rem;
}

.Contact_Mds {
margin-bottom: 2rem;
font-size: 2rem;
}



/* レビューの投稿  --------------------------------------------------- */

.ReviewSelectStars p {
margin-bottom: 5px
}

.ReviewSelectStars p:last-child {
margin-bottom: 0px
}

.ReviewSelectStars img {
display: inline-block;
margin-top: -4px;
vertical-align: middle;
}


/* お知らせ  --------------------------------------------------- */

#Page_News h1 {
margin: 20px 0 5px 0;
}

#Page_News .Date {
margin-bottom: 30px;
font-size: 93%;
}

#Page_News p {
margin-bottom: 20px;
}



/* ■ 店舗在庫情報  --------------------------------------------------- */

#ShopStockWrap {
position: relative;
max-width: 76rem;
margin: 0 auto;
padding: 3rem 0 4rem;
border-radius: 8px;
background: #fff;
}

#BtnCloseModal {
position: absolute;
top: 2.8rem;
right: 3.4rem;
width: 1.6rem;
height: 1.6rem;
text-indent: -9999px;
background: url(../images_rev2/common/icon/Icon_Close_Blue.png) no-repeat left center;
background-size: contain;
cursor: pointer;
opacity: 1;
}

#ShopStock {
max-width: 70rem;
margin: 0 auto;
}

#ShopStock h1 {
font-size: 2rem;
line-height: 1;
}

/* 商品情報 */
#ShopStock .ItemInfo ul {
display: flex;
align-items: center;
margin-top: 1.6rem;
}

#ShopStock .ItemInfo .Thumb {
width: 10rem;
margin-right: 1.6rem;
}

#ShopStock .ItemInfo .Thumb img {
width: 100%;
}

#ShopStock .ItemInfo .ItemName {
margin: 0;
font-size: 1.4rem;
}

#ShopStock .ItemInfo .ItemPrice {
margin-top: 0.6rem;
font-size: 1.2rem;
}

#ShopStock .ItemInfo .ItemCode {
font-size: 1.2rem;
}

/* 地域選択 */
#ShopStock .SelectArea {
margin-top: 0.8rem;
padding: 1.5rem 2rem;
background: #eff8f8;
}

#ShopStock .SelectArea span {
font-size: 1.4rem;
font-weight: 700;
}

#ShopStock .SelectArea select {
font-size: 1.6rem;
}

/* 注釈 */
#ShopStock .Notice {
margin-top: 1.6rem;
}

/* ショップリスト */
#ShopStock .ShopList {
margin-top: 0.6rem;
}

#ShopStock .ShopListWrap {
height: 25rem;
overflow: scroll;
}

#ShopStock .ShopListWrap .ShopList {
margin-top: 0;
}

#ShopStock .ShopList th,
#ShopStock .ShopList td {
padding: 1rem;
line-height: 1.6;
}

#ShopStock .ShopList tr:nth-child(odd) td {
background: var(--base-pale);
}

#ShopStock .ShopList .ShopName {
width: 75%;
font-size: 1.4rem;
}

#ShopStock .ShopList .ShopTel {
width: 25%;
font-size: 1.4rem;
text-align: center;
}

#ShopStock .ShopList .ShopTel a:link,
#ShopStock .ShopList .ShopTel a:active,
#ShopStock .ShopList .ShopTel a:visited,
#ShopStock .ShopList .ShopTel a:hover {
color: #000;
text-decoration: none;
}

/* 在庫状況（不使用） */
#ShopStock .ShopList .Stock {
width: 196px;
text-align: center;
}

#ShopStock .IconStock1 {
display: inline-block;
width: 17px;
height: 17px;
line-height: 1.2em;
text-indent: -9999px;
background: url(../img/icon/Icon_Stock1.png) no-repeat;
}

#ShopStock .IconStock2 {
display: inline-block;
width: 18px;
height: 16px;
line-height: 1.2em;
text-indent: -9999px;
background: url(../img/icon/Icon_Stock2.png) no-repeat;
}

#ShopStock .IconStock3 {
display: inline-block;
width: 15px;
height: 15px;
line-height: 1.2em;
text-indent: -9999px;
background: url(../img/icon/Icon_Stock3.png) no-repeat;
}

#ShopStock .Notice {
line-height: 1.7;
}


/* のし明細設定  --------------------------------------------------- */

#NoshiSettingWrap {
position: relative;
width: 960px;
margin: 0 auto;
padding: 25px;
border-radius: 15px;
background: #fff;
}

/*
#BtnCloseModal {
position: absolute;
top: 25px;
right: 30px;
padding-left: 16px;
font-weight: bold;
color: #0059b5;
background: url(../images/common/icon/Icon_CloseSBlue.png) no-repeat left center;
cursor: pointer;
}

#BtnCloseModal:hover {
text-decoration: underline;
}
*/

#ShopStock {
width: 700px;
margin-left: 30px;
}

#ShopStock h1 {
margin-bottom: 15px;
font-size: 20px;
line-height: 1.0em;
}

/* Magnific Popup CSS  --------------------------------------------------- */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {

display: none !important;

  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
/*   display: block; */
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;}

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
/*
  position: absolute;
  right: 0;
  top: 0;
*/
}

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before,
  .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }



/* ■ 入荷お知らせメール ==================================================================================== */

.Backordermail_Notice {
margin-bottom: 2rem;
}

.Backordermail_Notice_Mds {
margin-bottom: 0.6rem;
font-size: 1.6rem;
}



/* ■ ご利用ガイド ==================================================================================== */

/*
レイアウト
ローカルナビ
共通
トップ
*/


/* レイアウト  --------------------------------------------------- */

#Page_Guide_Wrap {
display: flex;
flex-wrap: wrap;
max-width: 94rem;
margin: 0 auto;
padding-top: 8rem;
padding-bottom: 12rem;
}

#Page_Guide {
flex: 1;
order: 2;
margin-left: 4rem;
}

#GuideLocalNav_Wrap {
order: 1;
width: 20rem;
}


/* ローカルナビ  --------------------------------------------------- */

.GuideLocalNav_Mds {
font-size: 2rem;
}

#GuideLocalNav {
margin-top: 1.2rem;
}

#GuideLocalNav li {
border-top: 1px solid var(--base-middle);
font-size: 1.3rem;
line-height: 1.5;
}

#GuideLocalNav a {
display: block;
padding: 1.2rem 0;
color: var(--base);
}

@media (hover: hover) {

	#GuideLocalNav a:hover {
	color: var(--primary);
	opacity: 1;
	}

}


/* 共通  --------------------------------------------------- */

#Page_Guide h1 {
padding-top: 1.6rem;
border-top: 3px solid var(--primary);
font-size: 2.6rem;
}

/* ページ内リンク */
#Page_Guide .ShortCutMenu {
margin-top: 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:hover {
color: var(--primary);
opacity: 1;
}

#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-top: 2rem;
}

#Page_Guide .Guide_Intro .Lead {
font-size: 1.4rem;
}

/* セクション */
#Page_Guide .SectionBasic {
margin-top: 4rem;
}

#Page_Guide .SectionBasic h2 {
padding-top: 1.6rem;
border-top: 2px solid var(--primary);
font-size: 2rem;
}

#Page_Guide .SectionBasic h3 {
position: relative;
padding-left: 1.6rem;
font-size: 1.6rem;
line-height: 1.5;
}

#Page_Guide .SectionBasic h3::before {
position: absolute;
left: 0;
top: 0.7rem;
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.8rem;
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 .Photo {
margin-top: 2rem;
}

#Page_Guide .SectionBasic .DLHori dl {
padding: 1.6rem 0;
border-top: 1px solid var(--base-middle);
}

#Page_Guide .SectionBasic .DLHori dt {
width: 25%;
}

#Page_Guide .SectionBasic .DLHori dd {
width: 75%;
}

/* 画像ボーダー */
#Page_Guide .ImgBo {
border: 1px solid var(--base-middle);
}

/* 戻るボタン */
#Page_Guide .BtnBack {
margin-top: 6rem;
}

#Page_Guide .BtnBack a {
width: 18rem;
}

/* パンくず */
#Page_Guide .BreadCrumb_Wrap {
width: 100%;
margin-top: 6.4rem;
padding: 0;
}


/* トップ  --------------------------------------------------- */

#Page_Guide.Guide_Top {
margin-left: 0;
}

#Guide_MenuList {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2.4rem;
margin-top: 3.2rem;
}

#Guide_MenuList .Guide_MenuList_Each_Faq {
grid-column: span 3;
}

#Guide_MenuList .Guide_MenuList_Each_Faq .LinkB {
display: grid !important;
grid-template-columns: repeat(2, 1fr);
}

#Guide_MenuList .LinkB {
padding: 1.2rem 1.6rem;
border-left: 1px solid var(--primary-pale);
border-right: 1px solid var(--primary-pale);
border-bottom: 1px solid var(--primary-pale);
}

#Guide_MenuList .Guide_MenuList_Each h2 a {
display: flex;
align-items: center;
padding: 1.2rem 1.6rem;
font-size: 1.6rem;
line-height: 1.3;
color: #fff;
background: var(--primary);
pointer-events: none;
}

#Guide_MenuList .Guide_MenuList_Each li a {
display: block;
margin: 0.8rem 0;
padding-left: 1.8rem;
font-size: 1.4rem;
line-height: 1.5;
color: var(--base);
background: url(../images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-position: left 0 top 0.6rem;
background-size: 10px 10px;
}

#Guide_MenuList .Guide_MenuList_Each li a:hover {
color: #0059b5;
opacity: 1;
}

#Guide_MenuList .Guide_MenuList_Each_Faq .BtnType1 {
margin: 1.6rem 0.2rem 1.6rem 1.6rem;
text-align: right;
}

#Guide_MenuList .Guide_MenuList_Each_Faq .BtnType1 a {
padding-left: 1.8rem;
font-size: 1.6rem;
line-height: 1;
color: var(--base);
background: url(../images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-position: left 0 top 50%;
background-size: 10px 10px;
}

#Guide_MenuList .Guide_MenuList_Each_Faq .BtnType1 a:hover {
color: var(--primary);
opacity: 1;
}

/* よくあるご質問：TOP */
#Page_Guide .BtnToGuide {
margin-top: 2.4rem;
text-align: right;
}

#Page_Guide .BtnToGuide a {
padding-left: 1.8rem;
font-size: 1.6rem;
line-height: 1;
color: var(--base);
background: url(../images_rev2/common/icon/Icon_Allow_Blue.png) no-repeat;
background-position: left 0 top 50%;
background-size: 10px 10px;
}

#Page_Guide .BtnToGuide a:hover {
color: var(--primary);
opacity: 1;
}


/* はじめてご利用の方へ  --------------------------------------------------- */

.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: 14rem;
padding: 0 2rem 0 0;
}

.Guide_Privilege_Unit {
flex: 1;
}

.Logo_Txt {
padding-left: 0 !important;
font-size: 1.6rem !important;
}

.Logo_Txt::before {
display: none;
}


/* 配送・送料 --------------------------------------------------- */

#Page_Guide.GuideShipping #Sec1 .DLHori {
font-size: 1.4rem;
}

#Page_Guide.GuideShipping .Free {
margin-top: 2.4rem;
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.GuideGift .Photo {
width: 60%;
}


/* お支払い方法 --------------------------------------------------- */

#Page_Guide.GuidePayment .SectionBasic .DLHori {
margin-top: 2.4rem;
font-size: 1.4rem;
}

#Page_Guide.GuidePayment .SectionBasic .DLHori dt {
width: 30%;
padding-top: 0.8rem;
}

#Page_Guide.GuidePayment .SectionBasic .DLHori dd {
width: 70%;
}


/* セキュリティコードとは */
#Page_Guide.Security h2 {
margin-bottom:18px;
padding:4px 0 5px 0;
background:url(../images/wrapping/line_grayDot_M.gif) repeat-x bottom;
}

#Page_Guide.Security h3 {
margin-bottom: 10px;
font-size: 115%;
line-height: 1.6em;
}

#Page_Guide.Security .close_btn {
text-align: center;
}

#Page_Guide.Security .guidePopup {
width:450px;
text-align:left;
margin:0 auto;
padding-bottom:30px;
}

#Page_Guide.Security .guidePopup .Photo {
text-align: center;
}

#Page_Guide.Security #popupWrap {
width:100%;
margin:20px auto;
}


/* アウトレット商品 --------------------------------------------------- */

#Page_Guide.GuideOutlet .Photo {
width: 60%;
}


/* よくあるご質問  --------------------------------------------------- */

#Page_Guide.Faq h1 {
position: relative;
padding-left: 3.2rem;
line-height: 1.5;
color: var(--primary);
}

#Page_Guide.Faq h1:before {
position: absolute;
left: 0;
top: 1.5rem;
content: "Q.";
}

#Page_Guide.Faq .SectionBasic:first-of-type {
margin-top: 0;
}

#Page_Guide.Faq .SectionBasic h2 {
margin-bottom: 0;
padding-bottom: 0;
border: none;
font-size: 2.6rem;
color: var(--primary);
background: #fff;
}


/* パンくず  --------------------------------------------------- */

#Page_Guide .BreadCrumb_List li:nth-child(1),
#Page_Guide .BreadCrumb_List li:nth-child(2) {
white-space: nowrap;
}


/* 発送からお届けの目安  --------------------------------------------------- */

.ShippingTable th,
.ShippingTable td {
font-size: 1.3rem;
}

.ShippingTable_Notice {
margin-top: 1rem;
}


/* あそびのもり掲載商品（AsobinomoriUnit）  --------------------------------------------------- */

#AsobinomoriUnit {
display: flex;
margin-top: 2rem;
padding-top: 4rem;
border-top: 1px solid var(--base-middle);
}

#AsobinomoriUnit .LBox,
#AsobinomoriUnit .RBox {
float: none;
}

#AsobinomoriUnit .LBox {
width: 20rem;
}

#AsobinomoriUnit .RBox {
flex: 1;
margin-left: 4rem;
}

#AsobinomoriUnit .Lead {
line-height: 1.8;
}

#AsobinomoriUnit .LinkList {
margin-top: 3.2rem;
}

#AsobinomoriUnit .LinkList li {
margin-top: 1.6rem;
}


/* クリスマス アイテムリスト見出し（Christmas2016）  --------------------------------------------------- */

#Christmas2016_Title.Title {
margin-bottom: 35px;
background: url(../images/campaign/christmas2016_item/Texture_MdsImage.png) no-repeat right bottom;
}

#Christmas2016_Title.Title h1.MdsBase {
margin-bottom: 8px !important;
font-size: 129% !important;
font-weight: normal;
}

#Christmas2016_Title.Title h2.MdsBase {
font-size: 172% !important;
font-weight: normal;
}


/* 特集ページ下部 関連特集（RecommendedMenuCampaign）  --------------------------------------------------- */

.RecommendedMenuCampaign {
width: 100%;
margin-top: 80px;
margin-bottom: 80px;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit {
margin-top: 20px;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit h2 {
margin: 0 0 25px 0;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit li {
display: table;
width: 49%;
margin-right: 2%;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit li:nth-child(2n) {
margin-right: 0;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit li:nth-child(n+3) {
padding-top: 20px;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit .ItemPhoto {
display: table-cell;
width: 169px;
padding-right: 15px;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit .ItemPhoto img {
width: 100%;
height: auto;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit .Lead {
display: table-cell;
font-size: 18px;
line-height: 1.6;
font-weight: 700;
vertical-align: middle;
}

.RecommendedMenuCampaign .RecommendedMenuCampaignUnit .Lead span {
display: block;
font-weight: 400;
line-height: 1.6em;
}


/* 気軽に贈れるオンラインギフト（SectionOnlineGift）--------------------------------------------------- */

/*
#SectionOnlineGift {
max-width: 94rem;
margin: 0 auto;
margin-top: -40px;
padding: 50px 45px 60px 45px;
border-radius: 18px;
border: 2px solid #00a998;
background: #fff;
}

#SectionOnlineGift .LeadUnit {
margin-bottom: 40px;
}

#SectionOnlineGift .LeadUnit .Photo {
width: 48%;
margin: 0 0 0 30px;
padding: 0 25px 0 25px;
box-sizing: border-box;
}

#SectionOnlineGift h3.Mds {
margin-bottom: 15px;
font-size: 26px !important;
}

#SectionOnlineGift .Lead1 {
font-size: 15px;
line-height: 2.0em;
}

#SectionOnlineGift .ListBtn {
display: grid;
gap: 2rem;
grid-template-columns: repeat(2, 1fr);
}

#SectionOnlineGift .ListBtn .Note {
margin-top: 0.5rem;
font-size: 1rem;
text-align: center;
}

#SectionOnlineGift .Btn1 {
padding: 15px 0 15px 3%;
background: #00a998 url(/images/sp/common/icon/Icon_LinkFwd_White.png) no-repeat;
background-size: 20px auto;
background-position: 7% 50%;
font-size: 16px;
color: #fff;
}

#SectionOnlineGift .ListBtn li:nth-child(1) .Btn1 {
padding-left: 6% !important;
}

#SectionOnlineGift .ListBtn li:nth-child(2) .Btn1 {
padding-left: 8% !important;
}

#SectionOnlineGift .ListBtn li:nth-child(3) .Btn1 {
padding-left: 6% !important;
}

#SectionOnlineGift .ListBtn li:nth-child(4) .Btn1 {
padding-left: 9% !important;
}

#SectionOnlineGift .Btn1.Disabled {
background-image: none !important;
pointer-events: none;
opacity: 0.6;
}
*/


/* 安心・安全への取り組み（SafetyWrap）--------------------------------------------------- */

/*
#SafetyWrap {
padding: 8.5rem 0 3.5rem 0;
}
	
#SafetyWrap .SectionSafety {
max-width: 94rem;
margin: 0 auto;
padding: 5rem 4.5rem 4.5rem 4.5rem;
border-radius: 2rem;
border: 0.5rem solid #89cb6b;
}

#SafetyWrap .SectionSafety h2.Mds {
font-size: 2.6rem !important;
color: #89cb6b;
text-align: center;
}

#SafetyWrap .SectionSafety .Lead1 {
font-size: 1.6rem;
font-weight: bold;
letter-spacing: 0.15em;
line-height: 1.7em;
}
*/

/* 2つの安全基準 */
/*
#SafetyWrap .SectionSafety .StandardUnit {
margin-top: 3.5rem;
padding-bottom: 4rem;
background: url(/images/campaign/safety/Texture_DotLine1.png) repeat-x left bottom;
background-size: 1rem auto;
}

#SafetyWrap .SectionSafety .StandardUnit .LeadBox {
display: flex;
width: 100%;
margin-top: 10px;
padding: 3rem 3rem 2.5rem 3rem;
border-radius: 1.5rem;
background: #effce9;
justify-content: space-between;
align-items: center;
}

#SafetyWrap .SectionSafety .StandardUnit .LeadBox:first-of-type {
margin-top: 2rem;
}

#SafetyWrap .SectionSafety .StandardUnit .LeadBox .IconNum {
display: table;
}

#SafetyWrap .SectionSafety .StandardUnit .LeadBox .IconNum span {
display: table-cell;
text-align: center;
vertical-align: middle;
}

#SafetyWrap .SectionSafety .StandardUnit .LeadBox .IconNum img {
width: 8rem;
height: auto;
}

#SafetyWrap .SectionSafety .StandardUnit .LeadBox .Lead {
padding-left: 2.5rem;
font-size: 1.4rem;
line-height: 1.8em;
letter-spacing: 0.15em;
}
*/

/* お客様ご自身 */
/*
#SafetyWrap .SectionSafety .MyselfUnit {
margin: 3rem 0;
padding-bottom: 3.5rem;
background: url(/images/campaign/safety/Texture_DotLine1.png) repeat-x left bottom;
background-size: 1rem auto;
}

#SafetyWrap .SectionSafety .MyselfUnit .LeadBox {
display: flex;
width: 100%;
margin-top: 2rem;
align-items: center;
}

#SafetyWrap .SectionSafety .MyselfUnit .LeadBox .Photo {
width: 8rem;
}

#SafetyWrap .SectionSafety .MyselfUnit .LeadBox .Lead {
padding-left: 1rem;
font-size: 1.6rem;
letter-spacing: 0.15em;
}
*/


/* PlayTime --------------------------------------------------- */

/*
.SectionPlayTime {
max-width: 94rem;
margin: 0 auto 8rem auto;
padding: 4rem;
border-radius: 1.6rem;
border: 0.3rem solid #17adce;
}

.SectionPlayTime .MdsMain {
font-size: 2.4rem;
color: #17adce;
text-align: center;
}

.SectionPlayTime .BnrPlayTimeWrap {
margin: 2rem auto 0 auto;
}

.SectionPlayTime .Lead {
margin-top: 3rem;
font-size: 1.5rem;
}

.SectionPlayTime .BtnPlayTimeWrap {
margin-top: 2rem;
}

.SectionPlayTime .BtnPlayTime {
display: block;
width: 29rem;
margin: 0 auto;
padding: 1rem 0 1rem 2rem;
border-radius: 3rem;
background: #17adce url(/images/sp/common/icon/Icon_LinkFwd_White.png) no-repeat;
background-size: 1.8rem auto;
background-position: 6% 50%;
font-size: 1.5rem;
font-weight: bold;
text-align: center;
color: #fff;
}
*/


/* ヘッダーバナー  --------------------------------------------------- */

/* 非表示の場合コメントアウト！ */
#Search {
margin-bottom: 0;
}

/* クリスマス用調整 */
#Page_Christmas2019Wrap {
margin-top: -9px !important;
}

/* タイプ1 */
#HeaderBanner a {
display: block;
width: 100%;
height: 40px;
margin-bottom: 10px;
padding-top: 7px;
box-sizing: border-box;
text-align: center;
background: #1e2c92;
/*
background: url(../images/banner/header/winterfair2021/WinterFair2021_Texture.png?ver=211116) no-repeat center center;
background-size: 100% auto;
*/
}

/* タイプ2 */
#HeaderBanner2 {
width: 100%;
padding: 11px 0 5px 0;
margin-bottom: 10px;
box-sizing: border-box;
background: #f8f8f8;
}

#HeaderBanner2 .InBox {
display: table;
width: 640px;
margin: 0 auto;
text-align: center;
}

#HeaderBanner2 .InBox img {
vertical-align: middle;
}

#HeaderBanner2 .InBox .Lead1,
#HeaderBanner2 .InBox .BtnTo {
display: table-cell;
vertical-align: middle;
}

#HeaderBanner2 .InBox .BtnTo {
/* padding-left: 6px; */
padding-left: 10px;
}

#HeaderBanner2 .InBox .BtnTo img {
width: 22px;
height: auto;
}

/*
#HeaderBanner2 .InBox .BtnTo a {
display: inline-block;
margin-left: 6px;
}
*/


/* ページ下部共通バナー（FooterBanner）  --------------------------------------------------- */

#FooterBanner {
width: 100%;
}

#FooterBanner .IndexMenu1 {
width: 940px;
margin: 0 auto 40px auto;
}

#FooterBanner .IndexMenu1 img {
width: 100%;
height: auto;
}

/* 2列（Col2） */
#FooterBanner .IndexMenu1.Col2 li {
width: 49%;
margin-right: 2%;
margin-bottom: 2%;
}

#FooterBanner .IndexMenu1.Col2 li:nth-child(2n) {
margin-right: 0;
}

/* 3列（Col3） */
#FooterBanner .IndexMenu1.Col3 li {
width: 32%;
margin-right: 2%;
}

#FooterBanner .IndexMenu1.Col3 li:nth-child(3n) {
margin-right: 0;
}


/* 特集ページ 下部バナー  --------------------------------------------------- */

.Banner_Wrap2 {
margin: 0 auto 10rem auto;
}

#CampaginBanner1 {
max-width: 54rem;
margin: 0 auto;
}
    
/* ベビー系特集 */	
/*
#CampaginBannerBaby {
max-width: 54rem;
margin: 0 auto;
}
*/

#CampaginBannerBaby .CampaginBannerBaby_List li:not(:first-child){
margin-top: 2.5rem;
}

/* ムーラン・ロティ特集「アドベントカレンダー」バナー */	
/*
#CampaginBannerMoulinRotyAdventCalendar {
max-width: 54rem;
margin: 0 auto;
}
*/

/* デンマーク特集（CampaignDenmark）  --------------------------------------------------- */

#CampaignDenmark {
width: 100%;
margin-bottom: 50px;
border: 1px solid #de0112;
}

#CampaignDenmark .CampaignDenmarkUnit {
padding: 20px;
}

/* タイトル */
#CampaignDenmark .Title {
padding: 8px 0;
background: #de0112;
}

#CampaignDenmark .Title h2.MainTitle {
display: table;
margin: 0 auto;
color: #fff;
font-size: 14px !important;
}

#CampaignDenmark .Title h2.MainTitle .Catch {
display: table-cell;
padding: 0 10px 0 55px;
background: url(../images/sp/campaign/denmarkjapan150_sp/Icon_Flag.png) no-repeat;
background-size: 45px auto;
background-position: 0 50%;
font-weight: normal;
line-height: 1;
vertical-align: middle;
}

/* 導入 */
#CampaignDenmark .LRBox {
width: 100%;
margin-bottom: 20px;
}

#CampaignDenmark .LBox {
width: 60%;
}

#CampaignDenmark .LBox .Lead {
margin-bottom: 10px;
font-size: 12px;
line-height: 2.0em;
}

#CampaignDenmark .RBox {
width: 35%;
}

#CampaignDenmark .RBox img {
width: 100%;
height: auto;
}

#CampaignDenmark .BtnDetail {
display: block;
width: 180px;
padding: 5px 0 5px 10px;
border-radius: 30px;
border: 2px solid #b8daeb;
background: #eff7fd url(../images/common/icon/Icon_LinkAllowCircleL.png) no-repeat;
background-size: 14px auto;
background-position: 6% 48%;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
color: #377ec6;
font-size: 13px;
font-weight: bold;
text-align: center;
line-height: 1.2;
text-decoration: none;
}

/* 開催中のスペシャル企画 */
#CampaignDenmark .InfoBox h3.Mds {
padding: 7px 0;
background: #de0112;
color: #fff;
font-size: 13px;
text-align: center;
line-height: 1;
}

#CampaignDenmark .InfoBox .InfoList li {
padding: 8px 8px;
box-sizing: border-box;
background-color: #fdfdfd;
}

#CampaignDenmark .InfoBox .InfoList li:nth-child(odd) {
background-color: #f8f8f8;
}

#CampaignDenmark .InfoBox .InfoList li a {
padding-left: 20px;
font-size: 12px;
line-height: 1.4em;
font-weight: bold;
background: url(../images/common/icon/Icon_LinkAllowCircleL.png) no-repeat;
background-position: 0 50%;
background-size: 12px 12px;
}



/* 特典紹介（Amenity） ------------------------------------------------------------------- */

#Amenity {
/* border: 4px solid #e9611d; */
}

#Amenity h2 {
width: 880px;
margin: 26px auto 30px auto;
padding: 16px 0;
color: #fff;
font-size: 158%;
font-weight: normal;
text-align: center;
background: #e9611d;
border-radius: 12px;
}

#Amenity .IndexMenu2 {
width: 880px;
margin: 0 auto 40px auto;
}

#Amenity .IndexMenu2 li {
position: relative;
width: 282px;
height: 490px;
padding-left: 32px;
border-left: 1px solid #dcdddd;
box-sizing: border-box;
}

#Amenity .IndexMenu2 li:nth-child(2) {
width: 316px;
padding-right: 32px;
}

#Amenity .IndexMenu2 li:first-child {
padding-right: 32px;
padding-left: 0;
border-left: none;
}

#Amenity .IndexMenu2 li a {
display: block;
text-decoration: none;
}

#Amenity .IndexMenu2 li a h3 {
display: table;
margin-bottom: 20px;
color: #6d1c07;
font-size: 143%;
font-weight: normal;
line-height: 1.3em;
}

/*
#Amenity .IndexMenu2 li:nth-child(2) a h3 {
margin-bottom: 35px;
}
*/

#Amenity .IndexMenu2 li a h3 .IconNum {
display: table-cell;
width: 50px;
padding-right: 16px;
vertical-align: middle;
}

#Amenity .IndexMenu2 li a h3 .IconNum img {
width: 50px;
height: 50px;
}

#Amenity .IndexMenu2 li a h3 .Mds {
display: table-cell;
vertical-align: middle;
}

#Amenity .IndexMenu2 li a h3 .Mds span {
display: block;
font-size: 12px;
line-height: 1.5em;
}

#Amenity .IndexMenu2 li a .Lead {
color: #000;
font-size: 93%;
}

#Amenity .IndexMenu2 li a .Detail {
position: absolute;
bottom: 0;
width: 87%;
text-align: center;
}

#Amenity .IndexMenu2 li a .Detail .Photo {
margin-bottom: 30px;
}

#Amenity .IndexMenu2 li a .Detail .Photo img {
width: 192px;
height: auto;
}

#Amenity .IndexMenu2 li a .Detail .Btn img {
width: 166px;
height: auto;
}



/* 取り扱い店舗について（Shop_Stock_Notice） ------------------------------------------------- */

/*
#Shop_Stock_Notice {
display: table;
width: 100%;
margin-bottom: 80px;
padding: 40px 40px;
border-radius: 15px;
background: #2e79c4;
}

#Shop_Stock_Notice .LeadUnit,
#Shop_Stock_Notice .Photo {
display: table-cell;
vertical-align: middle;
}

#Shop_Stock_Notice .LeadUnit {
width: 70%;
padding-right: 40px;
}

#Shop_Stock_Notice .Photo {
width: 30%;
}

#Shop_Stock_Notice h2.Mds {
margin-bottom: 15px;
font-size: 186% !important;
line-height: 1.5em !important;
color: #fff;
}

#Shop_Stock_Notice .Lead {
font-size: 129%;
line-height: 1.9em;
color: #fff;
}

#Shop_Stock_Notice .SP {
display: none;
}
*/



/* 赤ちゃんのあそび場案内（BabyAsobiba） ------------------------------------------------- */

/* 販売中止中 */
#BabyAsobiba {
display: none;
}

/*
#BabyAsobiba {
margin-top: 50px;
padding: 30px 30px;
background: #eff7ff;
}
*/

#BabyAsobiba .SP {
display: none;
}

#BabyAsobiba img {
width: 100%;
height: auto;
}

#BabyAsobiba .LBox {
width: 60%;
}

#BabyAsobiba .RBox {
width: 35%;
}

#BabyAsobiba h2.Mds {
margin-bottom: 30px;
font-size: 26px !important;
color: #2e79c4;
}

#BabyAsobiba .Lead1 {
margin-bottom: 15px;
}

#BabyAsobiba .Lead2 {
font-size: 18px;
font-weight: bold;
}

#BabyAsobiba .Lead3 {
margin-bottom: 5px;
}

#BabyAsobiba .BtnTo {
margin-top: -60px;
}

#BabyAsobiba .BtnTo li {
margin-right: 10px;
}

#BabyAsobiba .BtnAsobiba {
display: inline-block;
width: 260px;
margin: 0 auto;
padding: 10px 0;
border: 2px solid #3d5fc4;
border-radius: 40px;
font-size: 16px;
line-height: 1.0em;
font-weight: bold;
text-align: center;
text-decoration: none;
color: #3d5fc4;
background: #fff url(../images/sp/common/icon/Icon_LinkFwd_Blue.png) no-repeat;
background-position: 5% 50%;
background-size: 18px auto;
}

#BabyAsobiba .BtnAsobiba span {
display: block;
margin-bottom: 6px;
font-size: 14px;
font-weight: normal;
}


/* カテゴリ・商品一覧上部 ------------------------------------------------- */

#ItemListTmp {
margin-bottom: 30px;
}

#ItemListTmp .Photo {
margin-bottom: 20px;
}

#ItemListTmp .Lead {
margin-bottom: 15px;
}

#ItemListTmp .Lead1 {
font-size: 16px;
}


/* カテゴリ・商品一覧下部 ------------------------------------------------- */

#ItemListBtmTmp {
margin-top: 40px;
padding-top: 30px;
border-top: 1px solid #e1e1e1;
}

#ItemListBtmTmp h2 {
margin-bottom: 30px;
}

#ItemListBtmTmp img {
width: 100%;
height: auto;
}

#ItemListBtmTmp .LBox,
#ItemListBtmTmp .RBox {
width: 48.5%;
}


/* TOPページ Playful Winter特典案内 ------------------------------------------------- */

#PlayfulWinterNovelty {
margin-bottom: 40px;
/* padding-top: 30px; */
padding-bottom: 80px;
text-align: center;
/* background: #ec9e9f url(../images/banner/footer/playfulwinter2020/Tokuten_Texture.png) repeat-x center top; */
}



/* 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;
}

.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: 5px 0;
border: 1px solid #b3cce6;
border-radius: 5px;
font-weight: bold;
text-align: center;
text-decoration: none;
}