@charset "utf-8";

/*
■ 共通
■ 導入
■ ブランドについて
■ シリーズ紹介
■ 取り扱い店舗 ／ POP UP STORE
■ ページ下部共通
*/


/* ■ 共通 ==================================================================================== */

/*
汎用
カラー
フォント
ボタン
カラム
カルーセル
見出し
リード
*/


/* 汎用 --------------------------------------------------- */

.Moulinroty_ {
background-color: var(--color-bg-main);
color: var(--color-text);
overflow: hidden;
}

.Moulinroty_ img {
max-width: 100%;
height: auto;
display: block;
}

/* セクション共通*/
.Moulinroty_ .SectionCont {
position: relative;
background-color: var(--color-bg-sub);
}

@media only screen and (max-width: 767px) {

	.Moulinroty_ {
	padding-bottom: 4rem;
	}

	/* セクション共通*/
	.Moulinroty_ .SectionCont {
	padding: 0 2.5rem;
	margin: 6rem 1rem 0 1rem;
	padding: 9rem 2.5rem 3rem 2.5rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Moulinroty_ {
	padding-bottom: 11rem;
	}

	/* セクション共通*/
	.Moulinroty_ .SectionCont {
	max-width: 80rem;
	margin: 15rem auto 0;
	padding: 8rem 12.5rem 11rem 12.5rem;
	}

}

@media print, screen and (min-width: 1090px) {

	/* セクション共通*/
	.Moulinroty_ .SectionCont {
	max-width: 130rem;
	}

}


/* カラー --------------------------------------------------- */

:root {
--color-bg-main: #e2dfdc;
--color-bg-sub: #f8f8f8;
--color-text: #556477;
--color-green: #9dc33a;
--color-pink: #e383a7;
--color-blue: #35b2a7;
--color-gray: #556477;
--color-link-border: #c5c2bf;
}

/* フォント --------------------------------------------------- */

.Moulinroty_ .FontType1 {
font-family: 'Albert Sans', sans-serif;
font-optical-sizing: auto;
}

.Moulinroty_ .FontType2 {
font-family: 'Albert Sans', sans-serif;
 font-style: normal; /* 直立体（Roman） */
}


/* ボタン --------------------------------------------------- */

.Moulinroty_ .Btn {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 100vh;
font-weight: 700;
text-decoration: none;
transition: all 0.3s ease;
letter-spacing: 0.1em;
}

.Moulinroty_ .Btn_Pink {
background-color: var(--color-pink);
color: #fff;
}

.Moulinroty_ .Btn_Green {
background-color: var(--color-green);
color: #fff;
}


/* カラム --------------------------------------------------- */

.Moulinroty_ .Col {
display: grid;
width: 100%;
flex-wrap: wrap;
justify-content: space-between;
}


/* カルーセル --------------------------------------------------- */

/* ドット共通 */
.Moulinroty_ .swiper-pagination {
position: relative;
display: block;
}

.Moulinroty_ .swiper-pagination-bullet {
background-color: #e0e0e0;
opacity: 1;
border-radius: 50%;
transition: all 0.3s ease;
}

.Moulinroty_ .swiper-pagination-bullet-active {
background-color: var(--color-green);
}


/* 見出し --------------------------------------------------- */

.Moulinroty_ .Mds_Cont_Jp {
font-weight: 700;
text-align: center;
letter-spacing: 0.05em;
}

/* 英語画像タイトル */
.Moulinroty_ .Title_Image {
position: absolute;
left: 50%;
transform: translateX(-50%);
line-height: 1;
}

.Moulinroty_ .Title_Image img {
width: auto;
}

@media only screen and (max-width: 767px) {

	.Moulinroty_ .Mds_Cont_Jp {
	margin-top: 3rem;
	font-size: 1.9rem;
	}

	/* 英語画像タイトル */
	.Moulinroty_ .Title_Image {
	margin-top: -12rem;
	}

	.Moulinroty_ .Title_Image1 img {
	height: 5.5rem;
	}

	.Moulinroty_ .Title_Image2 img {
	height: 12.2rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Moulinroty_ .Mds_Cont_Jp {
	margin-top: 6rem;
	font-size: 2.6rem;
	}

	/* 英語画像タイトル */
	.Moulinroty_ .Title_Image {
	margin-top: -13rem;
	}

	.Moulinroty_ .Title_Image1 img {
	height: 8.8rem;
	}

	.Moulinroty_ .Title_Image2 img {
	height: 9.9rem;
	}

}


/* リード --------------------------------------------------- */

.Moulinroty_ .Lead_Main_Cont {
font-weight: 500;
letter-spacing: 0.05em;
}

@media only screen and (max-width: 767px) {

	.Moulinroty_ .Lead_Main_Cont {
	margin-top: 2.5rem;
	font-size: 1.5rem;
	line-height: 1.8em;
	}
}

@media print, screen and (min-width: 768px) {

	.Moulinroty_ .Lead_Main_Cont {
	margin-top: 3rem;
	font-size: 1.8rem;
	text-align: center;
	line-height: 2.1em;
	}

}


/* ■ 導入 ==================================================================================== */

.Moulinroty_ .Intro_Logo img {
margin: 0 auto;
}

.Moulinroty_ .Intro_Logo_Sub {
font-weight: 500;
text-align: center;
letter-spacing: 0.1em;
}

.Moulinroty_ .Intro_Lead_Main {
font-weight: 500;
text-align: center;
letter-spacing: 0.05em;
}


/* ページ内リンク --------------------------------------------------- */

.Moulinroty_ .Nav_TopAnchor .Col {
grid-template-columns: repeat(3, 1fr);
align-items: stretch;
}

.Moulinroty_ .Nav_TopAnchor li {
display: flex;
}
.Moulinroty_ .Nav_TopAnchor a {
display: flex;
position: relative;
width: 100%;
height: 100%;
flex-direction: column;
align-items: center;
justify-content: flex-start;
transition: all 0.3s ease;
background-color: #fff;
}

.Moulinroty_ .Nav_TopAnchor_Txt_Jp {
display: flex;
align-items: center;
justify-content: center;
font-weight: 500;
text-align: center;
letter-spacing: 0.1em;
font-feature-settings:"palt" !important;
}

.Moulinroty_ .Nav_TopAnchor_Txt_En {
font-weight: 300;
color: var(--color-text);
text-align: center;
letter-spacing: 0.05em;
font-feature-settings:"palt" !important;
}

.Moulinroty_ .Nav_TopAnchor a::after {
display: block;
position: absolute;
left: 50%;
width: 0;
height: 0;
border-style: solid;
content: '';
transform: translateX(-50%);
}

.Moulinroty_ .Nav_TopAnchor li:nth-child(1) .Nav_TopAnchor_Txt_Jp {
color: var(--color-green);
}

.Moulinroty_ .Nav_TopAnchor li:nth-child(1) a::after {
border-color: var(--color-green) transparent transparent transparent;
}

.Moulinroty_ .Nav_TopAnchor li:nth-child(2) .Nav_TopAnchor_Txt_Jp {
color: var(--color-pink);
}

.Moulinroty_ .Nav_TopAnchor li:nth-child(2) a::after {
border-color: var(--color-pink) transparent transparent transparent;
}

.Moulinroty_ .Nav_TopAnchor li:nth-child(3) .Nav_TopAnchor_Txt_Jp {
color: var(--color-blue);
}

.Moulinroty_ .Nav_TopAnchor li:nth-child(3) a::after {
border-color: var(--color-blue) transparent transparent transparent;
}

/* ページ内リンク用アンカーのズレ調整 */
.Moulinroty_ .Anchor_Link_Main {
display: block;
position: relative;
top: 0;
visibility: hidden;
}

@media only screen and (max-width: 767px) {

	/* ■ 導入 ==================================================================================== */

	.Moulinroty_ .SectionIntro {
	padding: 0;
	}

	.Moulinroty_ .Intro_Title_Wrap {
	padding: 3rem 1.5rem 0 1.5rem;
	}

	.Moulinroty_ .Intro_Logo img {
	width: 21.4rem;
	}

	.Moulinroty_ .Intro_Logo_Sub {
	margin-top: 1.2rem;
	font-size: 1.3rem;
	}

	.Moulinroty_ .Intro_Lead_Main {
	margin-top: 1.5rem;
	font-size: 1.5rem;
	line-height: 1.8;
	}


	/* ページ内リンク --------------------------------------------------- */

	.Moulinroty_ .Nav_TopAnchor_Wrap {
	margin-top: 2.5rem;
	padding: 0 1.5rem;
	}

	.Moulinroty_ .Nav_TopAnchor .Col {
	gap: 1rem;
	}

	.Moulinroty_ .Nav_TopAnchor a {
	padding: 2.5rem 0 4rem 0;
	}

	.Moulinroty_ .Nav_TopAnchor_Txt_Jp {
	min-height: 4rem;
	font-size: 1.3rem;
	line-height: 1.5;
	}

	.Moulinroty_ .Nav_TopAnchor_Txt_En {
	font-size: 1rem;
	margin-top: 1rem;
	line-height: 1.5;
	}

	.Moulinroty_ .Nav_TopAnchor a::after {
	bottom: 2rem;
	border-width: 0.6rem 0.4rem 0 0.4rem;
	}

	.Moulinroty_ .Nav_TopAnchor_Txt_Jp .PC {
	display: block;
	height: 0;
	font-size: 0;
	color: transparent;
	line-height: 0;
	overflow: hidden;
	}

}


@media print, screen and (min-width: 768px) {

	/* ■ 導入 ==================================================================================== */

	.Moulinroty_ .SectionIntro {
	padding-top: 5rem;
	}

	.Moulinroty_ .SectionIntro .KV {
	max-width: 75rem;
	margin: 0 auto;
	}

	.Moulinroty_ .Intro_Title_Wrap {
	padding-top: 5rem;
	}

	.Moulinroty_ .Intro_Logo img {
	width: 40rem;
	}

	.Moulinroty_ .Intro_Logo_Sub {
	margin-top: 2.5rem;
	}

	.Moulinroty_ .Intro_Lead_Main {
	margin-top: 2.5rem;
	font-size: 1.8rem;
	line-height: 2.3;
	}

	/* ページ内リンク --------------------------------------------------- */

	.Moulinroty_ .Nav_TopAnchor_Wrap {
	margin-top: 5rem;
	}

	.Moulinroty_ .Nav_TopAnchor {
	max-width: 70rem;
	margin: 0 auto;
	}

	.Moulinroty_ .Nav_TopAnchor .Col {
	gap: 3rem;
	}

	.Moulinroty_ .Nav_TopAnchor a {
	padding: 6rem  0 7rem 0;
	}

	.Moulinroty_ .Nav_TopAnchor_Txt_Jp {
	min-height: 4rem;
	font-size: 2rem;
	}

	.Moulinroty_ .Nav_TopAnchor_Txt_En {
	margin-top: 1rem;
	line-height: 1.5;
	}

	.Moulinroty_ .Nav_TopAnchor a::after {
	bottom: 3rem;
	border-width: 0.9rem 0.6rem 0 0.6rem;
	}

}

@media print, screen and (min-width: 1090px) {

	.Moulinroty_ .SectionIntro .KV {
	max-width: 118rem;
	}

	/* ページ内リンク --------------------------------------------------- */

	.Moulinroty_ .Nav_TopAnchor {
	max-width: 90rem;
	}


}


/* ■ ブランドについて ==================================================================================== */

.Moulinroty_ .Mds_About_Jp {
color: var(--color-green);
}

.Moulinroty_ .About_Line {
border: none;
border-top: 0.1rem solid var(--color-link-border);
}

.Moulinroty_ .About_Block .Mds_Sub {
font-weight: 700;
color: var(--color-green);
letter-spacing: 0.1em;
}

.Moulinroty_ .About_Text .Lead {
text-align: justify;
letter-spacing: 0.1em;
font-feature-settings: "palt";
}

.Moulinroty_ .About_Media .swiper-slide span {
display: block;
}

.Moulinroty_ .About_Media .About_Gal_Cap {
letter-spacing: 0.05em;
font-feature-settings: "palt";
}


/* スタッフこぼれ話 --------------------------------------------------- */

.Moulinroty_ .SideStories_Info {
display: flex;
align-items: center;
justify-content: center;
border: 0.1rem solid var(--color-green);
background-color: #fff;
text-align: center;
}

.Moulinroty_ .SideStories_Lead {
font-weight: 700;
letter-spacing: 0.05em;
}

.Moulinroty_ .SideStories_Btn {
position: relative;
font-weight: 700;
letter-spacing: 0.1em;
}

.Moulinroty_ .SideStories_Btn .Icon_Arrow {
display: block;
position: absolute;
top: 50%;
transform: translateY(-50%) rotate(45deg);
border-top: 0.15rem solid #fff;
border-right: 0.15rem solid #fff;
}


/* Letro --------------------------------------------------- */

.Moulinroty_ .Letro_Header {
display: flex;
gap: 1rem;
flex-direction: column;
align-items: center;
justify-content: center;
}

.Moulinroty_ .Letro_InstaLink {
display: block;
}

.Moulinroty_ .Letro_IdLink {
color: var(--color-text);
letter-spacing: 0.1em;
}

@media only screen and (max-width: 767px) {

	/* ■ ブランドについて ==================================================================================== */

	.Moulinroty_ .About_Line {
	margin: 3.5rem 0;
	}

	.Moulinroty_ .About_Block {
	margin-bottom: 3rem;
	}

	.Moulinroty_ .About_Block .Mds_Sub {
    font-size: 1.5rem;
    line-height: 1.6;
    font-feature-settings: "palt";
	}

	.Moulinroty_ .About_Text .Lead {
	margin-top: 1rem;
	font-size: 1.4rem;
	line-height: 1.8;
	}

	.Moulinroty_ .About_Media {
	margin-top: 1.5rem;
	}

	.Moulinroty_ .About_Media .About_Gal_Cap {
	margin-top: 1rem;
	font-size: 1.1rem;
	line-height: 1.6;
	}

	.Moulinroty_ .MoulinRoty_Swiper_About .swiper-pagination {
	margin-top: 1.5rem;
	}

	.Moulinroty_ .MoulinRoty_Swiper_About .swiper-pagination-bullet {
	width: 1rem;
	height: 1rem;
	margin: 0 0.5rem !important;
	}


	/* スタッフこぼれ話 --------------------------------------------------- */

	.Moulinroty_ .SideStories_Info {
	padding: 1.5rem 2rem;
	flex-direction: column;
	}

	.Moulinroty_ .SideStories_Lead {
	font-size: 1.3rem;
	line-height: 1.6;
	}

	.Moulinroty_ .SideStories_Btn {
	width: 100%;
	margin-top: 1.5rem;
	padding: 0.8rem 0;
	font-size: 1.3rem;
	}

	.Moulinroty_ .SideStories_Btn .Icon_Arrow {
	right: 1.5rem;
	width: 0.7rem;
	height: 0.7rem;
	}


	/* Letro --------------------------------------------------- */

	.Moulinroty_ .Letro_Header {
	margin-bottom: 2rem;
	}

	.Moulinroty_ .Letro_InstaLink img {
	width: 3.5rem;
	}

	.Moulinroty_ .Letro_IdLink {
	font-size: 1.4rem;
	}

}

@media print, screen and (min-width: 768px) {

	/* ■ ブランドについて ==================================================================================== */

	.Moulinroty_ .About_Line {
	margin: 11rem 0;
	}

	.Moulinroty_ .About_Block {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 6rem;
	}

	.Moulinroty_ .About_Text {
	width: 45%;
	}

	.Moulinroty_ .About_Media {
	width: 48%;
	}

	.Moulinroty_ .About_Block .Mds_Sub {
	font-size: 2rem;
	margin-bottom: 2rem;
	line-height: 1.6;
	}

	.Moulinroty_ .About_Text .Lead {
    font-size: 1.6rem;
    line-height: 2.1;
	}

	.Moulinroty_ .About_Media .About_Gal_Cap {
    margin-top: 1.5rem;
    font-size: 1.4rem;
    line-height: 1.8;
	}

	.Moulinroty_ .MoulinRoty_Swiper_About .swiper-pagination {
	margin-top: 2rem;
	}

	.Moulinroty_ .MoulinRoty_Swiper_About .swiper-pagination-bullet {
	width: 1rem;
	height: 1rem;
	margin: 0 0.5rem !important;
	}


	/* スタッフこぼれ話 --------------------------------------------------- */

	.Moulinroty_ .SideStories_Info {
	margin-top: 6rem;
	padding: 2rem 0;
	gap: 3rem;
	flex-direction: row;
	}

	.Moulinroty_ .SideStories_Btn {
	padding: 1rem 5rem 1rem 3rem;
	font-size: 1.4rem;
	}

	.Moulinroty_ .SideStories_Btn .Icon_Arrow {
	right: 2rem;
	width: 0.8rem;
	height: 0.8rem;
	}


	/* Letro --------------------------------------------------- */

	.Moulinroty_ .Letro_Header {
	margin-bottom: 2.5rem;
	}

	.Moulinroty_ .Letro_InstaLink img {
	width: 4rem;
	}

}


/* ■ シリーズ紹介 ==================================================================================== */

.Moulinroty_ .Mds_Series_Jp {
color: var(--color-pink);
}

.Moulinroty_ .Series_Item {
background-color: #fff;
}

.Moulinroty_ .Series_Item .Btn {
border-radius: 0 !important;
font-weight: 400 !important;
}

.Moulinroty_ .Series_Year {
color: var(--color-pink);
letter-spacing: 0.1em;
}

.Moulinroty_ .Series_Item .Mds_En {
font-weight: 500;
letter-spacing: 0.02em;
}

.Moulinroty_ .Series_Item .Name {
font-weight: 500;
letter-spacing: 0.1em;
}

.Moulinroty_ .Series_Item .Desc {
text-align: justify;
font-feature-settings: "palt";
}

.Moulinroty_ .Series_Item .Note1 {
font-weight: 500;
color: var(--color-pink);
text-align: justify;
font-feature-settings: "palt";
}


/* 歴代コレクション --------------------------------------------------- */

.Moulinroty_ .SectionArchive_Wrap {
background-color: #fff;
}

.Moulinroty_ .Archive_Title_Wrap {
text-align: center;
}

.Moulinroty_ .Archive_Title_En {
font-weight: 500;
color: var(--color-gray);
letter-spacing: 0.02em;
}

.Moulinroty_ .Archive_Title_Jp {
font-weight: 500;
color: var(--color-gray);
letter-spacing: 0.1em;
}

.Moulinroty_ .Collection_List a {
display: block;
}

.Moulinroty_ .Collection_Photo {
position: relative;
}

.Moulinroty_ .Collection_List img.Btn_Plus {
position: absolute;
border-radius: 200vh !important;
}

.Moulinroty_ .Collection_Mds {
text-align: center;
}

.Moulinroty_ .Collection_Mds span {
display: block;
}

.Moulinroty_ .Collection_Mds .Mds_Jp {
font-weight: 500;
color: var(--color-gray);
letter-spacing: 0.1em;
}

.Moulinroty_ .Collection_Mds .Mds_En {
color: var(--color-pink);
letter-spacing: 0.02em;
}

/* ポップアップ --------------------------------------------------- */

.Archive_Modal_List {
background: #fff;
}

.Archive_Modal_List .Archive_Modal_Mds {
text-align: center;
}

.Archive_Modal_List .Archive_Modal_Mds span {
display: block;
}

.Archive_Modal_List .Archive_Modal_Mds .Mds_Jp {
font-weight: 500;
color: var(--color-gray);
letter-spacing: 0.1em;
}

.Archive_Modal_List .Archive_Modal_Mds .Mds_En {
color: var(--color-pink);
letter-spacing: 0.02em;
}	

.Archive_Modal_List .Archive_Modal_Lead {
color: var(--color-text);
}

a.Archive_Modal_Btn_Close {
display: block;
border: 1px solid var(--color-pink);
border-radius: 100vh;
font-weight: 700;
text-align: center;
color: var(--color-pink);
transition: all 0.3s ease;
}

a.Archive_Modal_Btn_Close:hover {
background-color: var(--color-pink);
color: #fff;
}

button.mfp-arrow {
display: block !important;
opacity: 1;
}

button.mfp-arrow::before,
button.mfp-arrow::after {
display: none;
}

button.mfp-arrow-left,
button.mfp-arrow-right {
background-repeat: no-repeat;
background-size: contain;
}

button.mfp-arrow-left {
background-image: url(/images/campaign/moulinroty/common/Modal_Allow_Back.png);
}

button.mfp-arrow-right {
background-image: url(/images/campaign/moulinroty/common/Modal_Allow_Next.png);
}

@media only screen and (max-width: 767px) {

	/* ■ シリーズ紹介 ==================================================================================== */

	.Moulinroty_ .SectionSeries {
	padding-top: 3.5rem;
	}

	.Moulinroty_ .SectionSeries .Title_Image {
	margin-top: -5.5rem;
	}

	.Moulinroty_ .Series_Item {
	margin-top: 2rem;
	padding: 2rem 2rem 3rem 2rem;
	}

	.Moulinroty_ .Series_Year {
	margin-top: 2rem;
	font-size: 1.5rem;
	text-align: center;
	}

	.Moulinroty_ .Series_Item .Mds_En {
	margin-top: 0.5rem;
	font-size: 2rem;
	text-align: center;
	}

	.Moulinroty_ .Series_Item .Name {
	font-size: 1.4rem;
	text-align: center;
	}

	.Moulinroty_ .Series_Item .Desc {
	margin-top: 1rem;
	font-size: 1.3rem;
	line-height: 1.9;
	}

	.Moulinroty_ .Series_Item .Note1 {
	margin-top: 0.5rem;
	font-size: 1.3rem;
	line-height: 1.9;
	}

	.Moulinroty_ .Series_Item .Btn {
	display: block;
	width: 75%;
	margin: 2rem auto 0 auto !important;
	padding: 1rem 0;
	font-size: 1.6rem;
	text-align: center;
	}

	.Moulinroty_ .SectionArchive_Wrap {
	margin-top: 2rem;
	padding: 2rem 1rem 3rem 1rem;
	}

	.Moulinroty_ .Archive_Title_En {
	font-size: 2rem;
	}

	.Moulinroty_ .Archive_Title_Jp {
	font-size: 1.4rem;
	}

	.Moulinroty_ .Archive_Unit {
	margin-top: 2rem;
	}

	.Moulinroty_ .Collection_List {
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem 1rem;
	}

	.Moulinroty_ .Collection_List img.Btn_Plus {
	right: 1rem;
	bottom: 1rem;
	width: 2rem;
	height: 2rem;
	border: 0.2rem solid #fff;	
	}

	.Moulinroty_ .Collection_Mds {
	margin-top: 1.5rem;
	}

	.Moulinroty_ .Collection_Mds .Mds_Jp {
	font-size: 1.2rem;
	}

	.Moulinroty_ .Collection_Mds .Mds_En {
	margin-top: 0.5rem;
	font-size: 1.1rem;
	}


	/* ポップアップ --------------------------------------------------- */

	.Archive_Modal_List {
	position: relative;
	width: 90%;
	margin: 0 auto;
	padding: 4rem 3.5rem 3rem 3.5rem;
	}

	.Archive_Modal_List .Archive_Modal_Photo {
	margin-bottom: 1.5rem;
	}

	.Archive_Modal_List .Archive_Modal_Mds .Mds_Jp {
	font-size: 1.7rem;
	}

	.Archive_Modal_List .Archive_Modal_Mds .Mds_En {
	font-size: 1.1rem;
	margin-top: 0.5rem;
	}

	.Archive_Modal_List .Archive_Modal_Lead {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	line-height: 2.0em;
	}

	.Archive_Modal_Btn_Close {
	width: 17rem;
	margin: 2.5rem auto 0 auto;
	padding: 0.8rem 0;
	}

	button.mfp-arrow-left,
	button.mfp-arrow-right {
	width: 4rem;
	height: 4rem;
	}

	button.mfp-arrow-left {
	left: 0.5rem;
	}

	button.mfp-arrow-right {
	right: 0.5rem;
	}

}
@media print, screen and (min-width: 768px) {

	/* ■ シリーズ紹介 ==================================================================================== */

	.Moulinroty_ .SectionSeries {
	padding-top: 6rem;
	}

	.Moulinroty_ .SectionSeries .Title_Image {
	margin-top: -9.5rem;
	}

	.Moulinroty_ .Series_Lead_Main {
	margin-bottom: 10rem;
	}

	.Moulinroty_ .Series_Item {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	}

	.Moulinroty_ .Series_Item:not(:first-of-type) {
	margin-top: 5rem;
	}

	.Moulinroty_ .Series_Item .Photo {
	width: 47%;
	}

	.Moulinroty_ .Series_Item .Photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	}

	.Moulinroty_ .Series_Item .Info {
	display: flex;
	position: relative;
	width: 53%;
	padding: 4rem 4rem 10rem 4rem;
	flex-direction: column;
	}

	.Moulinroty_ .Series_Year {
	font-size: 2.2rem;
	}

	.Moulinroty_ .Series_Item .Mds_En {
	margin-top: 2rem;
	font-size: 3.2rem;
	}

	.Moulinroty_ .Series_Item .Name {
	font-size: 1.8rem;
	}

	.Moulinroty_ .Series_Item .Desc {
	margin-top: 2rem;
	line-height: 2;
	}

	.Moulinroty_ .Series_Item .Note1 {
	margin-top: 1rem;
	line-height: 2;
	}

	.Moulinroty_ .Series_Item .Btn {
	position: absolute;
	right: 4rem;
	bottom: 3rem;
	padding: 1rem 3.5rem;
	font-size: 1.4rem;
	margin-top: auto;
	align-self: flex-end;
	}


	/* 歴代コレクション --------------------------------------------------- */

	.Moulinroty_ .SectionArchive_Wrap {
	margin-top: 5rem;
	padding: 5rem;
	}

	.Moulinroty_ .Archive_Title_En {
	font-size: 3.2rem;
	}

	.Moulinroty_ .Archive_Title_Jp {
	margin-top: 0.5rem;
	font-size: 1.8rem;
	}

	.Moulinroty_ .Archive_Unit {
	margin-top: 3.5rem;
	}

	.Moulinroty_ .Collection_List {
	grid-template-columns: repeat(3, 1fr);
	gap: 4rem 3rem;
	}

	.Moulinroty_ .Collection_List img.Btn_Plus {
	right: 1.5rem;
	bottom: 1.5rem;
	width: 3.2rem !important;
	height: 3.2rem;
	border: 0.2rem solid #fff;
	}

	.Moulinroty_ .Collection_Mds {
	margin-top: 2rem;
	}

	.Moulinroty_ .Collection_Mds .Mds_Jp {
	font-size: 1.8rem;
	}


	/* ポップアップ --------------------------------------------------- */

	.mfp-container {
	position: relative;
	max-width: 54rem !important;
	margin: 0 auto !important;
	}

	.Archive_Modal_List {
	padding: 6rem 5rem 4rem 5rem;
	max-width: 54rem;
	margin: 0 auto;
	position: relative;
	}

	.Archive_Modal_List .Archive_Modal_Photo {
	margin-bottom: 1.5rem;
	}

	.Archive_Modal_List .Archive_Modal_Mds .Mds_Jp {
	font-size: 2.4rem;
	}

	.Archive_Modal_List .Archive_Modal_Mds .Mds_En {
	font-size: 1.6rem;
	margin-top: 1rem;
	}

	.Archive_Modal_List .Archive_Modal_Lead {
	margin-top: 1.5rem;
	font-size: 1.5rem;
	line-height: 2.0em;
	}

	.Archive_Modal_Btn_Close {
	width: 17rem;
	margin: 2.5rem auto 0 auto;
	padding: 1rem 0;
	}

	button.mfp-arrow-left,
	button.mfp-arrow-right {
	width: 5rem;
	height: 5rem;
	}

	button.mfp-arrow-left {
	left: -2rem;
	}

	button.mfp-arrow-right {
	right: -2rem;
	}

}

@media print, screen and (min-width: 1090px) {

	.Moulinroty_ .SectionSeries {
	max-width: 130rem;
	}

}


/* ■ 取り扱い店舗 ／ POP UP STORE ==================================================================================== */

.Moulinroty_ .Mds_Shop_Jp {
color: var(--color-blue);
}

.Moulinroty_ .Shop_Photo_Wrap {
display: flex;
}

.Moulinroty_ .Shop_PopUp_Wrap .Mds_En,
.Moulinroty_ .Shop_Stockist_Wrap .Mds_En {
font-weight: 300;
color: var(--color-blue);
text-align: center;
letter-spacing: 0.1em;
}

.Moulinroty_ .Shop_Stockist_Wrap .Mds_Jp {
font-weight: 500;
text-align: center;
letter-spacing: 0.1em;
}

.Moulinroty_ .Shop_PopUp_Wrap .Lead {
text-align: center;
letter-spacing: 0.1em;
}

.Moulinroty_ .PopUp_List .Row,
.Moulinroty_ .Shop_List .Row {
font-feature-settings: "palt";
}

.Moulinroty_ .PopUp_List .Row {
display: flex;
border-top: 1px solid var(--color-link-border);
}

.Moulinroty_ .Shop_List .Row {
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid var(--color-link-border);
}

.Moulinroty_ .Shop_List dd.Dots {
display: flex;
}

.Moulinroty_ .PopUp_List a,
.Moulinroty_ .Shop_List a {
color: var(--color-text) !important;
}

.Moulinroty_ .PopUp_List dt,
.Moulinroty_ .PopUp_List dd {
font-weight: 500;
}

.Moulinroty_ .Legend_Box {
background-color: #fff;
}

.Moulinroty_ .Mds_Year {
font-weight: 400;
color: var(--color-blue);
letter-spacing: 0.05em;
}

.Moulinroty_ .Legend_Title {
font-weight: 500;
letter-spacing: 0.1em;
}

.Moulinroty_ .Legend_List li {
display: flex;
align-items: center;
letter-spacing: 0.1em;
}

.Moulinroty_ .Area_Header {
border-bottom: 1px solid var(--color-link-border);
}

.Moulinroty_ .Area_Name {
font-weight: 500;
color: var(--color-blue);
letter-spacing: 0.1em;
}

/* 取り扱いコレクション ドット共通設定 */
.Moulinroty_ .Dot {
display: inline-block;
border-radius: 50%;
}

.Moulinroty_ .Dot_Mawa {
background-color: #f48442;
}

.Moulinroty_ .Dot_Puce {
background-color: #0075b7;
}

.Moulinroty_ .Dot_Danse {
background-color: var(--color-pink);
}

/* マワの森の注釈 */
.Moulinroty_ .Stockist_More_Dots {
display: flex;
flex-direction: column;
align-items: center;
}

.Moulinroty_ .Stockist_More_Dots span {
background-color: var(--color-text);
border-radius: 50%;
}

.Moulinroty_ .Stockist_Note {
font-weight: 500;
color: var(--color-text);
letter-spacing: 0.1em;
font-feature-settings: "palt";
}

.Moulinroty_ .Stockist_Note .Dot {
vertical-align: -0.1rem;
}

@media only screen and (max-width: 767px) {

	/* ■ 取り扱い店舗 ／ POP UP STORE ==================================================================================== */

	.Moulinroty_ .Shop_Photo_Wrap {
	margin-top: 2.5rem;
	gap: 1rem;
	flex-direction: column;
	}

	.Moulinroty_ .Shop_PopUp_Wrap,
	.Moulinroty_ .Shop_Stockist_Wrap {
	margin-top: 3rem;
	}

	.Moulinroty_ .Shop_PopUp_Wrap .Mds_En,
	.Moulinroty_ .Shop_Stockist_Wrap .Mds_En {
	font-size: 3rem;
	}

	.Moulinroty_ .Shop_PopUp_Wrap .Lead {
	margin-top: 1rem;
	font-size: 1.4rem;
	line-height: 1.8;
	font-feature-settings: "palt";
	}

	.Moulinroty_ .Shop_Stockist_Wrap .Mds_Jp {
	margin-top: 0.5rem;
	font-size: 1.5rem;
	line-height: 1.8;
	}

	/* POP UP --------------------------------------------------- */

	.Moulinroty_ .PopUp_List_Wrap {
	margin-top: 3rem;
	}

	.Moulinroty_ .Mds_Year {
	font-size: 2rem;
	margin-bottom: 1rem;
	}

	.Moulinroty_ .PopUp_List .Row {
	padding: 1.5rem 0;
	align-items: flex-start;
	font-size: 1.3rem;
	}

	.Moulinroty_ .PopUp_List .Row:last-child {
	border-bottom: 1px solid var(--color-link-border);
	}

	.Moulinroty_ .PopUp_List .Row dt {
	width: 37%;
	line-height: 1.4;
	}

	.Moulinroty_ .PopUp_List .Row dd {
	width: 63%;
	padding-left: 1rem;
	line-height: 1.4;
	}


	/* STOCKIST --------------------------------------------------- */

	.Moulinroty_ .Legend_Box {
	margin-top: 1.5rem;
	padding: 1.5rem 1.5rem 2rem 1.5rem;
	}

	.Moulinroty_ .Legend_Title {
	font-size: 1.3rem;
	}

	.Moulinroty_ .Legend_List {
	margin-top: 2rem;
	}

	.Moulinroty_ .Legend_List li {
	margin-top: 0.5rem;
	font-size: 1.4rem;
	}

	.Moulinroty_ .Legend_List .Dot {
	width: 1.3rem;
	height: 1.3rem;
	margin-right: 1rem;
	}

	.Moulinroty_ .Stockist_Area_List {
	margin-top: 2.5rem;
	}

	.Moulinroty_ .Area_Block:not(:first-of-type) {
	margin-top: 3rem;
	}

	.Moulinroty_ .Area_Header {
	padding-bottom: 1rem;
	}

	.Moulinroty_ .Area_Name {
	font-size: 1.7rem;
	}

	.Moulinroty_ .Shop_List .Row {
	padding: 1.2rem 0;
	font-size: 1.3rem;
	}

	.Moulinroty_ .Shop_List dd.Dots {
	gap: 0.5rem;
	}

	.Moulinroty_ .Shop_List dd.Dots .Dot {
	width: 0.8rem;
	height: 0.8rem;
	}

	.Moulinroty_ .Dot_Wrap:empty {
	display: none;
	}

	/* マワの森の注釈 */
	.Moulinroty_ .Stockist_Note {
	margin-top: 1.5rem;
	}

	.Moulinroty_ .Stockist_Note li {
	padding-left: 1.5rem;
	line-height: 1.7;
	}

	.Moulinroty_ .Stockist_Note li::before {
	top: 0;
	}

	.Moulinroty_ .Stockist_Note .Dot {
	width: 1.1rem;
	height: 1.1rem;
	margin: 0 0.2rem;
	}

}

@media print, screen and (min-width: 768px) {

	/* ■ 取り扱い店舗 ／ POP UP STORE ==================================================================================== */

	.Moulinroty_ .Shop_Photo_Wrap {
	margin-top: 5rem;
	gap: 0 4rem;
	justify-content: space-between;
	}

	.Moulinroty_ .Shop_PopUp_Wrap,
	.Moulinroty_ .Shop_Stockist_Wrap {
	margin-top: 8rem;
	}

	.Moulinroty_ .Shop_PopUp_Wrap .Mds_En, 
	.Moulinroty_ .Shop_Stockist_Wrap .Mds_En {
	font-size: 4.6rem;
	}

	.Moulinroty_ .Shop_PopUp_Wrap .Lead {
	margin-top: 3rem;
	font-size: 1.8rem;
	line-height: 2;
	}

	.Moulinroty_ .Shop_Stockist_Wrap .Mds_Jp {
	margin-top: 3rem;
	font-size: 2rem;
	}

	/* POP UP --------------------------------------------------- */

	.Moulinroty_ .PopUp_List_Wrap {
	margin-top: 4rem;
	}

	.Moulinroty_ .Mds_Year {
	margin-bottom: 1.5rem;
	font-size: 2.5rem;
	}

	.Moulinroty_ .PopUp_List .Row {
	padding: 2rem 0;
	}

	.Moulinroty_ .PopUp_List .Row:last-child {
	border-bottom: 1px solid var(--color-link-border);
	}

	.Moulinroty_ .PopUp_List dt {
	width: 16%;
	font-size: 1.5rem;
	}

	.Moulinroty_ .PopUp_List dd {
	width: 84%;
	padding-left: 1rem;
	}


	/* STOCKIST --------------------------------------------------- */

	.Moulinroty_ .Legend_Box {
	display: flex;
	margin-top: 5rem;
	padding: 2rem 2rem;
	align-items: center;
	justify-content: center;
	}

	.Moulinroty_ .Legend_Title {
	margin-right: 4rem;
	padding-right: 4rem;
	border-right: 0.1rem solid var(--color-link-border);
	}

	.Moulinroty_ .Legend_List {
	display: flex;
	gap: 5rem;
	}

	.Moulinroty_ .Legend_List li {
	font-size: 1.5rem;
	}

	.Moulinroty_ .Legend_List .Dot {
	width: 1.6rem;
	height: 1.6rem;
	margin-right: 1rem;
	}

	.Moulinroty_ .Stockist_Area_List {
	margin-top: 7rem;
	}

	.Moulinroty_ .Area_Block:not(:first-of-type) {
	margin-top: 8rem;
	}

	.Moulinroty_ .Area_Header {
	display: flex;
	padding-bottom: 1.5rem;
	justify-content: space-between;
	align-items: flex-end;
	}

	.Moulinroty_ .Area_Name {
	font-size: 2rem;
	}

	.Moulinroty_ .Area_Col_Names {
	display: flex;
	width: 50rem;
	justify-content: space-between;
	}

	.Moulinroty_ .Area_Col_Names .ColName {
	width: 12rem;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.4;
	}

	.Moulinroty_ .Shop_List .Row {
	padding: 2rem 0;
	}

	.Moulinroty_ .Shop_List dt {
	width: calc(100% - 50rem);
	}

	.Moulinroty_ .Shop_List dd.Dots {
	width: 50rem;
	justify-content: space-between;
	}

	.Moulinroty_ .Dot_Wrap {
	display: flex;
	width: 12rem;
	justify-content: center;
	}

	.Moulinroty_ .Shop_List dd.Dots .Dot {
	width: 1.6rem;
	height: 1.6rem;
	}

	/* マワの森の注釈 */
	.Moulinroty_ .Stockist_Note {
	margin-top: 1.5rem;
	}

	.Moulinroty_ .Stockist_Note .Dot {
	width: 1.3rem;
	height: 1.3rem;
	margin: 0 0.3rem;
	}

}


/* ■ ページ下部共通 ==================================================================================== */

/*
おすすめ特集
ページ下部バナー
パンくず
*/


/* おすすめ特集 --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.RecCamp_ {
	margin-top: 3rem;
	}

}

@media print, screen and (min-width: 768px) {

	.RecCamp_ {
	margin-top: 9rem;
	}

}


/* ページ下部バナー --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.BannerList_Wrap {
	margin-top: 4rem;
	padding: 0 1.6rem;
	}

	#CampaginBannerMoulinRotyAdventCalendar {
	margin-top: 4rem !important;
	padding: 0;
	}

}

@media print, screen and (min-width: 768px) {

	.BannerList_Wrap {
	margin-top: 8rem;
	}

	#CampaginBannerMoulinRotyAdventCalendar {
	margin-top: 8rem !important;
	}

}


/* パンくず --------------------------------------------------- */

@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;
	}

}
