@charset "utf-8";


/*
■ 共通
■ KV
■ 導入
■ ページ内リンク
■ セクション共通
■ PUZZLE セクション
■ ARTIST セクション
■ 展開店舗
■ ページ下部共通
*/


/* ■ 共通 ==================================================================================== */

:root {
--c1: #2b3375;
--c2: #dd544e;
--c3: #53ae88;
--c4: #2a2a2a;
--c5: #2b3375;
--c6: #dd544e;
--c7: #a4619e;
}

.Eeboo_Bg_Wrap_ {
background-color: #f8f8f8;
}

@media only screen and (max-width: 767px) {

	.Eeboo_Bg_Wrap_ {
	padding: 0 1rem 3.5rem 1rem;
	}

}


@media print, screen and (min-width: 768px) {

	.Eeboo_Bg_Wrap_ {
	padding-bottom: 8rem;
	}

}



/* ■ KV ==================================================================================== */

.Eeboo_KV_ img {
width: 100%;
height: auto;
text-align: center;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

}

@media print, screen and (min-width: 1090px) {

	.Eeboo_KV_ {
	max-width: 200rem;
	margin: 0 auto;
	}

}


/* ■ 導入 ==================================================================================== */

/*
ABOUT（アコーディオン）
*/

.Eeboo_Intro_LeadWrap {
text-align: center;
color: var(--c4);
}

.Eeboo_Intro_Lead {
font-weight: 500;
font-feature-settings: "palt" !important;
}

/* ABOUT（アコーディオン） --------------------------------------------------- */

.Eeboo_Intro_About {
border: 0.1rem solid var(--c7);
background-color: #fff;
}

.Eeboo_Intro_About_Btn {
display: block;
position: relative;
width: 100%;
background: none;
border: none;
font-weight: 300;
text-align: center;
letter-spacing: 0.05em;
color: var(--c7);
cursor: pointer;
}

/* アコーディオンの＋−アイコン */
.Eeboo_Intro_About_Btn::before,
.Eeboo_Intro_About_Btn::after {
position: absolute;
top: 50%;
background-color: var(--c7);
transition: all 0.3s ease;
content: "";
}

.Eeboo_Intro_About_Btn.is-open::after {
transform: translateY(-50%) rotate(90deg);
opacity: 0;
}

.Eeboo_Intro_About_Body {
display: none;
}

.Eeboo_Intro_About_Body_In {
display: flex;
}

.Eeboo_Intro_About_Txt {
letter-spacing: 0.05em;
}

@media only screen and (max-width: 767px) {

	.Eeboo_Intro_ {
	margin-top: 2.5rem;
	padding: 0 2.8rem;
	}

	.Eeboo_Intro_Lead {
	font-size: 1.3rem;
	line-height: 2;
	letter-spacing: 0.05em;
	}

	/* ABOUT（アコーディオン） --------------------------------------------------- */

	.Eeboo_Intro_About {
	margin-top: 3rem;
	}

	.Eeboo_Intro_About_Btn {
	padding: 1.2rem 1.5rem;
	font-size: 2.2rem;
	}

	/* アコーディオンの＋−アイコン */
	.Eeboo_Intro_About_Btn::before {
	right: 1.5rem;
	width: 2rem;
	height: 0.1rem;
	margin-top: -0.05rem;
	}

	.Eeboo_Intro_About_Btn::after {
	right: 2.5rem;
	width: 0.1rem;
	height: 2rem;
	margin-top: -1rem;
	}

	.Eeboo_Intro_About_Body_In {
	flex-direction: column;
	align-items: center;
	padding: 0 2.5rem 2.5rem;
	}

	.Eeboo_Intro_About_Logo {
	width: 14.5rem;
	margin: 0 auto;
	padding-top: 1rem;
	}

	.Eeboo_Intro_About_Logo img {
	width: 100%;
	height: auto;
	}

	.Eeboo_Intro_About_Txt {
	margin-top: 2rem;
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.Eeboo_Intro_About_Photo {
	margin-top: 2rem;
	}

	.Eeboo_Intro_About_Photo img {
	width: 100%;
	height: auto;
	}

}

@media print, screen and (min-width: 768px) {

	.Eeboo_Intro_ {
	max-width: 76rem;
	margin: 6rem auto 0;
	}

	.Eeboo_Intro_Lead {
	font-size: 1.8rem;
	line-height: 2.2;
	letter-spacing: 0.1em;
	}

	/* ABOUT（アコーディオン） --------------------------------------------------- */

	.Eeboo_Intro_About {
	margin-top: 5rem;
	}

	.Eeboo_Intro_About_Btn {
	padding: 2.5rem 4.5rem;
	font-size: 3.6rem;
	}

	/* アコーディオンの＋−アイコン */
	.Eeboo_Intro_About_Btn::before {
	right: 5rem;
	width: 3rem;
	height: 0.1rem;
	margin-top: -0.05rem;
	}

	.Eeboo_Intro_About_Btn::after {
	right: 6.5rem;
	width: 0.1rem;
	height: 3rem;
	margin-top: -1.5rem;
	}

	.Eeboo_Intro_About_Body_In {
	padding: 0 4.5rem 5rem;
	gap: 0 3.5rem;
	flex-direction: row;
	align-items: flex-start;
	}

	.Eeboo_Intro_About_Content {
	flex: 1;
	}

	.Eeboo_Intro_About_Logo {
	float: left;
	width: 18rem;
	margin: -0.5rem 4.5rem 2rem 0;
	}

	.Eeboo_Intro_About_Logo img {
	width: 100%;
	height: auto;
	}

	.Eeboo_Intro_About_Txt {
	font-size: 1.5rem;
	line-height: 2.2;
	}

	.Eeboo_Intro_About_Photo {
	width: 28rem;
	flex-shrink: 0;
	}

	.Eeboo_Intro_About_Photo img {
	width: 100%;
	height: auto;
	}

}

@media print, screen and (min-width: 1090px) {

	.Eeboo_Intro_ {
	max-width: 110rem;
	}

}


/* ■ ページ内リンク ==================================================================================== */

.Eeboo_InPageNav_List {
display: flex;
}

.Eeboo_InPageNav_List li {
flex: 1;
text-align: center;
}

.Eeboo_InPageNav_List a {
display: block;
background-repeat: no-repeat;
}

.Eeboo_InPageNav_Item_Puzzle a {
background-image: url(/images/campaign/eeboo/InPageLink_Arrow_Puzzle.png);
}

.Eeboo_InPageNav_Item_Stationery a {
background-image: url(/images/campaign/eeboo/InPageLink_Arrow_Stationery.png);
}

.Eeboo_InPageNav_Img img {
margin: 0 auto;
}

.Eeboo_InPageNav_Txt {
font-weight: 700;
letter-spacing: 0.1em;
line-height: 1;
}

.Eeboo_InPageNav_Txt span {
display: block;
font-weight: 400;
line-height: 1;
}

.Eeboo_InPageNav_Item_Puzzle .Eeboo_InPageNav_Txt {
color: var(--c5);
}

.Eeboo_InPageNav_Item_Stationery .Eeboo_InPageNav_Txt {
color: var(--c6);
}

@media only screen and (max-width: 767px) {

	.Eeboo_InPageNav_ {
	margin-top: 4rem;
	}

	.Eeboo_InPageNav_List a {
	padding:1rem 0 3.5rem 0;
	background-size: 1rem auto;
	background-position: 50% 95%;
	}

	.Eeboo_InPageNav_List li:first-child a {
	border-right: 0.1rem solid #dcd6c5;
	}

	.Eeboo_InPageNav_Img {
	display: flex;
	height: 8rem;
	align-items: center;
	justify-content: center;
	}

	.Eeboo_InPageNav_Img img {
	max-height: 100%;
	width: auto;
	}

	.Eeboo_InPageNav_Txt {
	margin-top: 1rem;
	font-size: 1.3rem;
	}

	.Eeboo_InPageNav_Txt span {
	margin-top: 0.5rem;
	font-size: 1rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Eeboo_InPageNav_ {
	max-width: 60rem;
	margin: 6.5rem auto 0;
	}

	.Eeboo_InPageNav_List a {
	padding:1.5rem 0 4.5rem 0;
	border-right: 0.1rem solid #dcd6c5;
	background-size: 1.6rem auto;
	background-position: 50% 96%;
	}

	.Eeboo_InPageNav_List li:first-child a {
	border-left: 0.1rem solid #dcd6c5;
	}

	.Eeboo_InPageNav_Img {
	height: 11.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	}

	.Eeboo_InPageNav_Img img {
	max-height: 100%;
	width: auto;
	}

	.Eeboo_InPageNav_Txt {
	margin-top: 2rem;
	font-size: 2rem;
	}

	.Eeboo_InPageNav_Txt span {
	margin-top: 1rem;
	font-size: 1.3rem;
	}

}

@media print, screen and (min-width: 1090px) {

	.Eeboo_InPageNav_ {
	max-width: 76.5rem;
	}

}


/* ■ セクション共通 ========================================================================= */

.Eeboo_Section_InBox {
background-color: #fff;
}

.Eeboo_Section_MV img {
width: 100%;
height: auto;
}

.Eeboo_SectionTitle_ {
text-align: center;
}

.Eeboo_SectionTitle_MdsSub {
display: inline-block;
position: relative;
margin: 0 auto;
font-weight: 300;
letter-spacing: 0.08em;
color: #fff;
z-index: 1;
}

.Eeboo_SectionTitle_Mds {
font-weight: 700;
letter-spacing: 0.15em;
color: var(--c4);
}

.Eeboo_SectionTitle_SubTitle {
font-weight: 300;
letter-spacing: 0.08em;
}

.Eeboo_SectionTitle_IntroLead {
color:#292929;
letter-spacing: 0.15em;
}

/* バリエーション: PUZZLE */
.Eeboo_SectionTitle--puzzle .Eeboo_SectionTitle_MdsSub {
background-color: var(--c5);
}

.Eeboo_SectionTitle--puzzle .Eeboo_SectionTitle_SubTitle {
color: var(--c5);
}

/* バリエーション: STATIONERY */
.Eeboo_SectionTitle--stationery .Eeboo_SectionTitle_MdsSub {
background-color: var(--c6);
}

.Eeboo_SectionTitle--stationery .Eeboo_SectionTitle_SubTitle {
color: var(--c6);
}

@media only screen and (max-width: 767px) {

	.Eeboo_Section_InBox {
	background-color: #fff;
	}

	.Eeboo_Section_Unit {
	margin: 0 1.5rem;
	}

	.Eeboo_SectionTitle_MdsSub {
	width: 20rem;
	margin-top: -2rem;
	padding: 1.5rem 0;
	font-size: 2rem;
	}

	.Eeboo_SectionTitle_Mds {
	margin-top: 3rem;
	font-size: 2.3rem;
	line-height: 1.6;
	}

	.Eeboo_SectionTitle_SubTitle {
	margin-top: 2rem;
	font-size: 2rem;
	}

	.Eeboo_SectionTitle_IntroLead {
	margin-top: 2.5rem;
	font-size: 1.3rem;
	line-height: 2;
	}

}

@media print, screen and (min-width: 768px) {

	.Eeboo_Section_InBox {
	max-width: 75rem;
	margin: 0 auto;
	}


	.Eeboo_Section_Unit {
	max-width: 71rem;
	margin: 0 auto;
	}

	.Eeboo_SectionTitle_MdsSub {
	width: 32rem;
	margin-top: -3rem;
	padding: 2rem 0;
	font-size: 3rem;
	}

	.Eeboo_SectionTitle_Mds {
	margin-top: 4rem;
	font-size: 3.4rem;
	}

	.Eeboo_SectionTitle_SubTitle {
	margin-top: 2.5rem;
	font-size: 3rem;
	}

	.Eeboo_SectionTitle_IntroLead {
	margin-top: 4rem;
	line-height: 2.2;
	}

}

@media print, screen and (min-width: 1090px) {

	.Eeboo_Section_InBox {
	max-width: 110rem;
	}

	.Eeboo_Section_Unit {
	max-width: 97rem;
	}

}


/* ■ PUZZLE セクション ========================================================================= */

.Eeboo_Puzzle_InBox {
color: var(--c4);
}

.Eeboo_Puzzle_List {
display: grid;
}

.Eeboo_Puzzle_List li {
text-align: center;
}

.Eeboo_Puzzle_List_Photo img {
width: 100%;
height: auto;
}

.Eeboo_Puzzle_List_Name {
font-weight: 700;
letter-spacing: 0.1em;
}

.Eeboo_Puzzle_List_Lead {
letter-spacing: 0.1em;
text-align: left;
}

.Eeboo_Puzzle_List_Price {
font-weight: 700;
color: #1c1c1c;
line-height: 1;
letter-spacing: 0.05em;
}

.Eeboo_Puzzle_List_Price small {
display: inline-block;
font-size: 80%;
}

a.Eeboo_Puzzle_List_Btn_Buy {
display: inline-block;
border-radius: 100vh;
font-weight: 700;
color: #fff;
line-height: 1;
letter-spacing: 0.05em;
background-color: var(--c3);
background-image: url(/images/campaign/eeboo/LinkFwd_Arrow.png);
background-repeat: no-repeat;
}

/* CHECK! --------------------------------------------------- */

.Eeboo_Puzzle_Check {
position: relative;
background-color: #e8f3fb;
}

.Eeboo_Puzzle_Check_Mds {
position: absolute;
top: 0;
right: 0;
font-weight: 300;
color: #2b3375;
line-height: 1;
letter-spacing: 0.15em;
}

.Eeboo_Puzzle_Check_In {
display: flex;
align-items: stretch;
}

.Eeboo_Puzzle_Check_Img {
flex-shrink: 0;
}

.Eeboo_Puzzle_Check_Img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

.Eeboo_Puzzle_Check_Txt {
display: flex;
align-items: center;
font-weight: 500;
color: #292929;
letter-spacing: 0.1em;
}

/* 「商品一覧をみる」ボタン --------------------------------------------------- */

.Eeboo_Puzzle_More {
text-align: center;
}

a.Eeboo_Puzzle_Btn_More {
display: inline-block;
border-radius: 100vh;
font-weight: 700;
line-height: 1;
letter-spacing: 0.1em;
color: #fff;
background-color: var(--c1);
background-image: url(/images/campaign/eeboo/LinkFwd_Arrow.png);
background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {

	.Eeboo_Puzzle_ {
	margin-top: 3.5rem;
	}

	.Eeboo_Puzzle_InBox {
	padding-bottom: 4rem;
	}

	.Eeboo_Puzzle_List {
	grid-template-columns: 1fr;
	gap: 3.5rem 0;
	margin-top: 4rem;
	/* margin: 4rem 4.5rem 0 4.5rem; */
	}

	.Eeboo_Puzzle_List_Name {
	margin-top: 2rem;
	font-size: 1.6rem;
	}

	.Eeboo_Puzzle_List_Lead {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.Eeboo_Puzzle_List_Details {
	margin-top: 1.5rem;
	}

	.Eeboo_Puzzle_List_Price {
	font-size: 1.8rem;
	}

	.Eeboo_Puzzle_List_Btn {
	margin-top: 2rem;
	}

	a.Eeboo_Puzzle_List_Btn_Buy {
	padding: 1.2rem 4rem 1.2rem 3rem;
	font-size: 1.4rem;
	background-position: 92% 50%;
	background-size: 1.2rem auto;
	}

	/* CHECK! --------------------------------------------------- */

	.Eeboo_Puzzle_Check {
	margin-top: 4rem;
	}

	.Eeboo_Puzzle_Check_Mds {
	top: -0.8rem;
	right: 1rem;
	font-size: 1.8rem;
	}

	.Eeboo_Puzzle_Check_In {
	flex-direction: row;
	gap: 0 2rem;
	}

	.Eeboo_Puzzle_Check_Img {
	width: 9.5rem;
	}

	.Eeboo_Puzzle_Check_Txt {
	padding: 2rem 2rem 2rem 0;
	font-size: 1.2rem;
	}

	/* 「商品一覧をみる」ボタン --------------------------------------------------- */

	.Eeboo_Puzzle_More {
	margin: 4rem 1.5rem 0 1.5rem;
	}

	a.Eeboo_Puzzle_Btn_More {
	width: 100%;
	padding: 1.5rem 0;
	font-size: 1.5rem;
	background-size: 1.2rem auto;
	background-position: 95% 50%;
	}

}

@media print, screen and (min-width: 768px) {

	.Eeboo_Puzzle_ {
	margin-top: 7.5rem;
	}

	.Eeboo_Puzzle_InBox {
	padding-bottom: 7.5rem;
	}

	.Eeboo_Puzzle_List {
	grid-template-columns: repeat(2, 1fr);
	gap: 6rem;
	margin-top: 6.5rem;
	}

	.Eeboo_Puzzle_List_Name {
	margin-top: 1.5rem;
	font-size: 1.8rem;
	}

	.Eeboo_Puzzle_List_Lead {
	margin-top: 1.5rem;
	font-size: 1.4rem;
	line-height: 1.8;
	}

	.Eeboo_Puzzle_List_Details {
	margin-top: 1.5rem;
	}

	.Eeboo_Puzzle_List_Price {
	font-size: 1.8rem;
	}

	.Eeboo_Puzzle_List_Btn {
	margin-top: 2rem;
	}

	a.Eeboo_Puzzle_List_Btn_Buy {
	padding: 1.2rem 4.5rem 1.45rem 4rem;
	font-size: 1.6rem;
	background-position: 93% 50%;
	background-size: 1.6rem auto;
	}

	/* CHECK! --------------------------------------------------- */

	.Eeboo_Puzzle_Check {
	margin-top: 8rem;
	/* margin: 8rem 7.5rem 0 7.5rem; */
	}

	.Eeboo_Puzzle_Check_Mds {
	top: -1.3rem;
	right: 3rem;
	font-size: 2.6rem;
	}

	.Eeboo_Puzzle_Check_In {
	flex-direction: row;
	gap: 0 4rem;
	}

	.Eeboo_Puzzle_Check_Img {
	width: 24rem;
	}

	.Eeboo_Puzzle_Check_Txt {
	padding: 4rem 3rem 4rem 0;
	font-size: 1.5rem;
	line-height: 1.8;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	}

	/* 「商品一覧をみる」ボタン --------------------------------------------------- */

	.Eeboo_Puzzle_More {
	margin-top: 6rem;
	}

	a.Eeboo_Puzzle_Btn_More {
	padding: 2rem 15rem 2.25rem 15rem;
	font-size: 1.8rem;
	background-size: 1.6rem auto;
	background-position: 96% 50%;
	}

}


/* ■ STATIONERY セクション ========================================================================= */

.Eeboo_Stationery_ {
color: var(--c4);
}

/* タブメニュー --------------------------------------------------- */

.Eeboo_Stationery_NavList {
display: flex;
border-bottom: 1px solid var(--c6); /* タブ全体のベースとなる下線 */
}

.Eeboo_Stationery_NavList a {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
border: 1px solid var(--c6);
border-bottom: none;
background-color: #fff;
font-weight: 300;
color: var(--c6);
text-align: center;
line-height: 1.3;
}

.Eeboo_Stationery_NavList li.is-active a {
background-color: var(--c6);
color: #fff;
}

.Eeboo_Stationery_NavList a small {
letter-spacing: 0.1em;
margin: 0;
}

.Eeboo_Stationery_NavList a span {
letter-spacing: 0.1em;
}

/* プロフィール --------------------------------------------------- */

.Eeboo_Stationery_Profile {
display: flex;
}

.Eeboo_Stationery_Profile_MV img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

.Eeboo_Stationery_Profile_Info {
background-color: #fdefee;
position: relative;
}

.Eeboo_Stationery_Profile_Photo {
margin: 0 auto;
}

.Eeboo_Stationery_Profile_Photo img {
display: block;
width: 100%;
height: auto;
}

.Eeboo_Stationery_Profile_Txt {
text-align: center;
}

.Eeboo_Stationery_Profile_Name {
font-weight: 300;
color: var(--c6);
letter-spacing: 0.08em;
}

.Eeboo_Stationery_Profile_Desc {
color: var(--c4);
text-align: left;
letter-spacing: 0.1em;
}

/* 商品リスト --------------------------------------------------- */

.Eeboo_Stationery_ItemList {
display: grid;
}

.Eeboo_Stationery_ItemList li {
text-align: center;
}

.Eeboo_Stationery_ItemList_Photo img {
display: block;
width: 100%;
height: auto;
margin: 0 auto;
}

.Eeboo_Stationery_ItemList_Name {
font-weight: 700;
letter-spacing: 0.1em;
color: var(--c1);
}

.Eeboo_Stationery_ItemList_Price {
font-weight: 700;
}

a.Eeboo_Stationery_ItemList_Btn_Buy {
display: inline-block;
border-radius: 100vh;
font-weight: 700;
line-height: 1;
letter-spacing: 0.1em;
color: #fff;
background-color: var(--c3);
background-image: url(/images/campaign/eeboo/LinkFwd_Arrow.png);
background-repeat: no-repeat;
}

/* Letro */
.Eeboo_Stationery_UGC_ {
background-color: #fdf5f6;
}

.Eeboo_Stationery_InstaIcon {
margin: 0 auto;
}

.Eeboo_Stationery_InstaIcon img {
width: 100%;
height: auto;
display: block;
}

.Eeboo_Stationery_InstaID {
font-weight: 200;
text-align: center;
letter-spacing: 0.1em;
}

.Eeboo_Stationery_InstaID a {
color: var(--c6);
}

.Eeboo_Stationery_More {
text-align: center;
}

a.Eeboo_Stationery_Btn_More {
display: inline-block;
border-radius: 100vh;
font-weight: 700;
line-height: 1;
letter-spacing: 0.1em;
color: #fff;
background-color: var(--c6);
background-image: url(/images/campaign/eeboo/LinkFwd_Arrow.png);
background-repeat: no-repeat;
}


@media only screen and (max-width: 767px) {

	.Eeboo_Stationery_ {
	margin-top: 3.5rem;
	}

	.Eeboo_Stationery_InBox {
	padding-bottom: 4rem;
	}

	.Eeboo_Stationery_Nav {
	margin-top: 4rem;
	}

	.Eeboo_Stationery_NavList {
	gap: 0 1rem;
	padding: 0 1.5rem;
	}

	.Eeboo_Stationery_NavList li {
	flex: 1;
	}

	.Eeboo_Stationery_NavList a {
	padding: 1.2rem 0;
	height: 100%;
	}

	.Eeboo_Stationery_NavList a small {
	font-size: 1.5rem;
	}

	.Eeboo_Stationery_NavList a span {

	font-size: 2.5rem;
	}

	.Eeboo_Stationery_Nav + .Eeboo_Stationery_Each {
	padding-top: 4.5rem;
	}

	.Eeboo_Stationery_Each + .Eeboo_Stationery_Each {
	margin-top: 4rem;
	padding-top: 6rem;
	border-top: 0.1rem solid var(--c6);
	}

	.Eeboo_Stationery_Profile {
	flex-direction: column;
	}

	.Eeboo_Stationery_Profile_MV {
	width: 100%;
	}

	.Eeboo_Stationery_Profile_Info {
	width: 100%;
	margin-top: 0;
	padding: 0 2.5rem 3rem;
	}

	.Eeboo_Stationery_Profile_Photo {
	width: 15rem;
	margin-top: -4rem;
	}

	.Eeboo_Stationery_Profile_Name {
	margin-top: 1.8rem;
	font-size: 2.3rem;
	}

	.Eeboo_Stationery_Profile_Desc {
	margin-top: 1.8rem;
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.Eeboo_Stationery_ItemList {
	margin-top: 3rem;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem 1.5rem;
	}

	.Eeboo_Stationery_ItemList_Photo img.PhotoS_SP {
    width: 90%;
    }

	.Eeboo_Stationery_ItemList_Name {
	margin-top: 1.5rem;
	font-size: 1.4rem;
	}

	.Eeboo_Stationery_ItemList_Details {
	margin-top: 0.5rem;
	}

	.Eeboo_Stationery_ItemList_Btn {
	margin-top: 1.5rem;
	}

	a.Eeboo_Stationery_ItemList_Btn_Buy {
	width: 100%;
	padding: 1.2rem 0;
	background-position: 92% 50%;
	background-size: 1.15rem auto;
	font-size: 1.2rem;
	}

	.Eeboo_Stationery_UGC_ {
	margin-top: 4rem;
	padding: 2rem 1.5rem 1.5rem 1.5rem;
	}

	.Eeboo_Stationery_InstaIcon {
	width: 3rem;
	}

	.Eeboo_Stationery_InstaID {
	margin-top: 1rem;
	font-size: 1.3rem;
	margin-bottom: 2rem;
	}

	.Eeboo_Stationery_More {
	margin-top: 3rem;
	}

	a.Eeboo_Stationery_Btn_More {
	width: 100%;
	padding: 1.5rem 0;
	font-size: 1.5rem;
	background-size: 1.2rem auto;
	background-position: 96% 50%;
	}

}

@media print, screen and (min-width: 768px) {

	.EEeboo_Stationery_ {
	margin-top: 8rem;
	}

	.Eeboo_Stationery_InBox {
	padding-bottom: 8rem;
	}

	.Eeboo_Stationery_Nav {
	margin-top: 6rem;
	}

	.Eeboo_Stationery_NavList {
	gap: 0 2rem;
	justify-content: center;
	}

	.Eeboo_Stationery_NavList li {
	width: 28rem;
	flex: none;
	}

	.Eeboo_Stationery_NavList a {
	height: 100%;
	padding: 2rem 0;
	}

	.Eeboo_Stationery_NavList a small {
	font-size: 2rem;
	}

	.Eeboo_Stationery_NavList a span {
	font-size: 3.2rem;
	}

	.Eeboo_Stationery_Nav + .Eeboo_Stationery_Each {
	padding-top: 9rem;
	}

	.Eeboo_Stationery_Each + .Eeboo_Stationery_Each {
	margin-top: 8rem;
	padding-top: 12rem;
	border-top: 0.1rem solid var(--c6);
	}

	.Eeboo_Stationery_Profile {
	margin: 0 auto;
	gap: 0;
	align-items: stretch;
	}

	.Eeboo_Stationery_Profile_MV {
	width: 50%;
	flex-shrink: 0;
	}

	.Eeboo_Stationery_Profile_Info {
	width: 50%;
	padding: 0 5rem 5rem;
	margin-top: 0;
	}

	.Eeboo_Stationery_Profile_Photo {
	margin-top: -5rem;
	width: 19rem;
	}

	.Eeboo_Stationery_Profile_Name {
	margin-top: 2rem;
	font-size: 2.6rem;
	}

	.Eeboo_Stationery_Profile_Desc {
	margin-top: 1.5rem;
	font-size: 1.4rem;
	line-height: 2;
	}

	.Eeboo_Stationery_ItemList {
	grid-template-columns: repeat(3, 1fr);
	margin-top: 6rem;
	gap: 5rem 4rem;
	}

	.Eeboo_Stationery_ItemList_Photo img.PhotoS_PC {
	width: 85%;
    }

	.Eeboo_Stationery_ItemList_Name {
	margin-top: 2rem;
	font-size: 1.8rem;
	}

	.Eeboo_Stationery_ItemList_Details {
	margin-top: 1rem;
	}

	.Eeboo_Stationery_ItemList_Btn {
	margin-top: 2rem;
	}

	a.Eeboo_Stationery_ItemList_Btn_Buy {
	padding: 1.1rem 4.5rem 1.35rem 4rem;
	font-size: 1.6rem;
	background-position: 94% 50%;
	background-size: 1.6rem auto;
	}

	.Eeboo_Stationery_UGC_ {
	margin-top: 6rem;
	padding: 5rem;
	}

	.Eeboo_Stationery_InstaIcon {
	width: 4.6rem;
	margin: 0 auto;
	}

	.Eeboo_Stationery_InstaID {
	margin-top: 1.5rem;
	margin-bottom: 3rem;
	}

	.Eeboo_Stationery_More {
	margin-top: 5rem;
	}

	a.Eeboo_Stationery_Btn_More {
	padding: 2rem 15rem;
	font-size: 1.8rem;
	background-size: 1.6rem auto;
	background-position: 95% 50%;
	}

}


/* タブメニュー：フローティング --------------------------------------------------- */

.Eeboo_Stationery_NavFixed {
position: fixed;
top: 20px;
left: 0;
z-index: 100;
width: 100%;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.3s ease, visibility 0.3s ease;
}

.Eeboo_Stationery_NavFixed.is_Show {
opacity: 1;
visibility: visible;
pointer-events: auto;
}

.Eeboo_Stationery_NavFixedList {
display: flex;
justify-content: center;
align-items: center;
}

.Eeboo_Stationery_NavFixedList a {
display: flex;
justify-content: center;
align-items: center;
border: 1px solid var(--c6);
font-weight: 300;
line-height: 1;
letter-spacing: 0.05em;
text-align: center;
color: var(--c6);
background-color: #fff;
}

.Eeboo_Stationery_NavFixedList a.is_Active {
color: #fff;
background-color: var(--c6);
}

@media only screen and (max-width: 767px) {

	.Eeboo_Stationery_NavFixed {
	top: 9rem;
	}

	.Eeboo_Stationery_NavFixedList {
	gap: 0.4rem;
	}

	.Eeboo_Stationery_NavFixedList a {
	padding: 0.8rem 0.8rem;
	font-size: 1.3rem;
	}

	.Eeboo_Stationery_NavFixedList a span:nth-child(2) {
	margin-left: 0.2rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Eeboo_Stationery_NavFixed {
	top: 11rem;
	}

	.Eeboo_Stationery_NavFixedList {
	gap: 0.4rem;
	}

	.Eeboo_Stationery_NavFixedList a {
	padding: 0.8rem 0.8rem;
	font-size: 1.8rem;
	}

	.Eeboo_Stationery_NavFixedList a span:nth-child(2) {
	margin-left: 0.2rem;
	}

}

@media (hover: hover) {

	.Eeboo_Stationery_NavFixedList a:hover {
	opacity: 1;
	}

}



/* ■ 展開店舗 ========================================================================= */

.Eeboo_ShopList_Unit {
background-color: #fff;
border: 0.1rem solid var(--c3);
}

.Eeboo_ShopList_Mds {
font-weight: 500;
color: var(--c3);
text-align: center;
letter-spacing: 0.1em;
}

.Eeboo_ShopList_Mds span {
font-weight: 500;
}

.Eeboo_ShopList_List_Wrap {
display: flex;
flex-direction: column;
}

.Eeboo_ShopList_List li {
font-weight: 500;
}

.Eeboo_ShopList_List a {
color: #292929;
}

.Eeboo_ShopList_List li::before {
background-color: var(--c3);
color: var(--c3);
}

@media only screen and (max-width: 767px) {

	.Eeboo_ShopList_InBox {
	margin-top: 2rem;
	}

	.Eeboo_ShopList_Unit {
	padding: 2rem 2.5rem 2.5rem 2.5rem;
	}

	.Eeboo_ShopList_Header {
	padding-bottom: 1.5rem;
	border-bottom: 0.1rem solid var(--c3);
	}

	.Eeboo_ShopList_Mds {
	font-size: 2.3rem;
	line-height: 1;
	}

	.Eeboo_ShopList_Mds span {
	display: inline-block;
	margin-top: 1rem;
	font-size: 1.3rem;
	}

	.Eeboo_ShopList_List_Wrap {
	margin-top: 2rem;
	}

	.Eeboo_ShopList_List li {
	padding-left: 1.6rem;
	font-size: 1.2rem;
	}

	.Eeboo_ShopList_List li::before {
	width: 1rem;
	height: 1rem;
	margin-top: -0.15rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Eeboo_ShopList_InBox {
	max-width: 71rem;
	margin: 8rem auto 0;
	}
	.Eeboo_ShopList_Unit {
	display: flex;
	padding: 2.5rem 4rem;
	align-items: stretch;
	}

	.Eeboo_ShopList_Header {
	display: flex;
	border-right: 0.1rem solid var(--c3);
	padding-right: 4rem;
	margin-right: 4rem;
	flex-direction: column;
	justify-content: center; 
	flex-shrink: 0;
	}

	.Eeboo_ShopList_Mds {
	font-size: 2.6rem;
	line-height: 1.4;
	}

	.Eeboo_ShopList_Mds span {
	display: block;
	font-size: 1.8rem;
	margin-top: 0.5rem;
	}

	.Eeboo_ShopList_List_Wrap {
	display: grid;
	margin-top: 0;
	padding: 0;
	grid-template-columns: 1fr auto 1fr; /* 【修正】中央の列をauto（コンテンツ幅）に変更 */
	gap: 3rem;
	align-content: center;
	flex: 1;
	}

	.Eeboo_ShopList_List li {
	padding-left: 2.5rem;
	font-size: 1.6rem;
	}

	.Eeboo_ShopList_List li:not(:last-child) {
	margin-bottom: 0.5rem;
	}

	.Eeboo_ShopList_List li::before {
	width: 1.5rem;
	height: 1.5rem;
	margin-top: -0.15rem;
	}


}

@media print, screen and (min-width: 1090px) {

	.Eeboo_ShopList_InBox {
	max-width: 110rem;
	}

}

/* ■ ページ下部共通 ==================================================================================== */

/*
おすすめ特集
ページ下部バナー
パンくず
*/


/* おすすめ特集 --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.RecCamp_ {
	margin-top: 3.5rem;
	}

}

@media print, screen and (min-width: 768px) {

	/* .RecCamp_ {
	margin-top: 7rem;
	} */

}


/* ページ下部バナー --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.BannerList_Wrap {
	margin-top: 4rem;
	padding: 0 1.6rem;
	}

}

@media print, screen and (min-width: 768px) {

	.BannerList_Wrap {
	margin-top: 8rem;
	}

}


/* パンくず --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.BreadCrumb_Wrap::before {
	left: 1.6rem;
	}

	.BreadCrumb_Wrap::after {
	width: 1.6rem;
	}

	.BreadCrumbUnit {
	padding-left: 1.6rem;
	}

}

@media print, screen and (min-width: 768px) {

	.BreadCrumb_Wrap {
	margin-bottom: 8rem;
	}

}
















