@charset "UTF-8";


/*
フォント設定
カラー設定
リスト各種

汎用・共通
ヘッダー・グローバルナビ
キービジュアル
リード
ページ内リンク

■ アイテムページ
アイテム（基本セクション）
ページ個別装飾

■ フェアページ
基本セクション
ショッピングバッグ&ラッピング
ルックブック

■ ルックブックページ

ページの先頭へ
フッターWrap
SNSシェアボタン
サイトTOPリンク
オフィシャルSNS
フッター
*/



/* ■ フォント設定 ==================================================================================== */

/*
フォント
基準サイズ
*/


/* フォント --------------------------------------------------- */

/* WEBフォント：日本語 */
@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css') print, screen and (min-width: 768px);

/* WEBフォント：英語 */
.WF1 {
font-family: 'Unna', serif;
font-weight: 400;
letter-spacing: 0.07em;
}

.WF2 {
font-family: 'Montserrat', sans-serif;
font-weight: 300;
}

.WF3 {
font-family: 'Lato', sans-serif;
}

/* フォントファミリー */
body {
font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",Sans-Serif;
}


/* 基準サイズ --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	body {
	font-size: 15px; 
	}

	h1,h2,h3,h4,h5,h6,p,th,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	line-height: 1.8em;
	}

}

@media print, screen and (min-width: 768px) {

	body {
	font-size: 12px;
	}

	h1,h2,h3,h4,h5,h6,p,th,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	line-height: 2.0em;
	}

}

@media print, screen and (min-width: 1090px) {

	/* 基準フォントサイズ：15px */
	body {
	font-size: 15px;
	}

	h1,h2,h3,h4,h5,h6,p,th,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	line-height: 2.0em;
	}

	/* 基準フォントサイズ：16px */
/*
	body {
	font-size: 16px;
	}

	h1,h2,h3,h4,h5,h6,p,th,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	line-height: 2.2em;
	}
*/

}



/* ■ カラー設定 ==================================================================================== */

/* 
本文・body背景
リンク
アラート
テキスト個別
ボーダー個別
背景個別
*/


/* 本文・body背景 --------------------------------------------------- */

body {
color: #fff;
background: #000;
}


/* リンク --------------------------------------------------- */

a:link {
color: #000;
text-decoration: none;
-webkit-transition: color 0.3s ease 0.01s, background-color 0.3s ease 0.01s;
transition: color 0.3s ease 0.01s, background-color 0.3s ease 0.01s;
}

a:active {
color: #000;
text-decoration: none;
}

a:visited {
color: #000;
text-decoration: none;
}

a:hover {
color: #000;
text-decoration: none;
}

/* スマホ・タブレット */
.SmartPhone a:link,
.SmartPhone a:active,
.SmartPhone a:visited,
.SmartPhone a:hover,
.Tablet a:link,
.Tablet a:active,
.Tablet a:visited,
.Tablet a:hover {
color: #000;
text-decoration: none;
-webkit-transition: none;
transition: none;
}


/* アラート --------------------------------------------------- */

.Alert {
color: #c0000e;
}

.Box.Alert,
.Box1.Alert {
border-color: #e90000;
}



/* ■ 汎用・共通 ==================================================================================== */

/* ボタン */
.Btn {
display: inline-block;
text-align: center;
}

@media only screen and (max-width: 767px) {

	.PC {
	display: none;
	}

	.BreakSP {
	display: block;
	}

	.InBox {
	margin: 0 15px;
	}

	/* ボタン */
	.BtnTo {
	margin-top: 20px;
	}
	
	.Btn {
	width: 100%;
	padding: 10px 60px;
	border: 1px solid #c0000e;
	font-weight: 700;
	color: #c0000e !important;
/* 	background-color: #fff; */
	}

}

@media print, screen and (min-width: 768px) {

	.SP {
	display: none;
	}

	.BreakPC {
	display: block;
	}

	.InBox {
	max-width: 1090px;
	margin: 0 auto;
	padding: 0 30px;
	}

	/* ボタン */
	.BtnTo {
	margin-top: 40px;
	text-align: center;
	}

	.Btn {
	padding: 20px 80px;
	display: inline-block;
	border: 1px solid #c0000e;
	font-size: 22px;
	font-weight: 700;
	color: #c0000e !important;
/* 	background-color: #fff; */
	}
	
	.Btn:hover {
	color: #fff !important;
	background-color: #c0000e;
	}

}



/* ■ ヘッダー・グローバルナビ ==================================================================================== */

/* カラー */
#GlobalNav a {
color: #fff;
}

#GlobalNav a.Current {
color: #fff;
background: #a8010e;
}

#GlobalNav a.Disabled {
opacity: 0.2;
pointer-events: none;
cursor: default;
}

@media only screen and (max-width: 767px) {

	#Header {
	position: fixed;
	z-index: 10000;
	left: 0;
	top: 0;
	width: 100%;
	height: 40px;
	background: #c0000e;
	}
	
	#GlobalNav .Logo {
	display: none;
	}
	
	#GlobalNav .Menu {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	}

	#GlobalNav .Menu li {
	display: table-cell;
	}

	#GlobalNav .Menu li:first-chiid {
	border-left: none;
	}

	#GlobalNav .Menu li:last-child {
	border-right: none;
	}
	
	#GlobalNav .Menu li a {
	display: block;
	width: 100%;
	height: 40px;
	border-left: 1px solid #a8010e;
	font-size: 16px;
	line-height: 40px;
	}

	#GlobalNav .Menu li:last-child a {
	border-right: 1px solid #a8010e;
	}

}

@media print, screen and (min-width: 768px) {

	#Header {
	position: fixed;
	z-index: 10000;
	width: 100%;
	height: 60px;
	background: #c0000e;
	overflow: hidden;
	}
	
	#GlobalNav {
	display: table;
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 25px;
	}
	
	#GlobalNav .Logo {
	display: table-cell;
	padding-top: 22px;
	vertical-align: top;
	}

	#GlobalNav .Logo a {
	display: inline-block;
	text-indent: -9999px;
	width: 288px;
	text-align: left;
	background: url(../img/Logo.png) no-repeat;
	background-position: 0 0;
	background-size: 288px auto;
	}
	
	#GlobalNav .Menu {
	display: table-cell;
	padding-top: 17px;
	text-align: right;
	vertical-align: top;
	}
	
	#GlobalNav .Menu li {
	display: inline-block;
	}
	
	#GlobalNav .Menu li a {
	display: block;
	width: 120px;
	padding: 5px 0;
	border-left: 1px solid #a8010e;
	font-size: 14px;
	line-height: 1.0em;
	text-align: center;
	}

	#GlobalNav .Menu li:last-child a {
	border-right: 1px solid #a8010e;
	}

}

@media print, screen and (min-width: 900px) {

	#Header {
	position: fixed;
	z-index: 10000;
	width: 100%;
	height: 60px;
	background: #c0000e;
	overflow: hidden;
	}
	
	#GlobalNav {
	display: table;
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
	padding: 0 15px;
	}
	
	#GlobalNav .Logo {
	display: table-cell;
	padding-top: 22px;
	vertical-align: top;
	}

	#GlobalNav .Logo a {
	display: inline-block;
	text-indent: -9999px;
	width: 288px;
	text-align: left;
	background: url(../img/Logo.png) no-repeat;
	background-position: 0 0;
	background-size: 288px auto;
	}
	
	#GlobalNav .Menu {
	display: table-cell;
	padding-top: 15px;
	text-align: right;
	vertical-align: top;
	}
	
	#GlobalNav .Menu li {
	display: inline-block;
	}
	
	#GlobalNav .Menu li a {
	display: block;
	width: 150px;
	padding: 5px 0;
	border-left: 1px solid #a8010e;
	font-size: 16px;
	line-height: 1.0em;
	text-align: center;
	}

	#GlobalNav .Menu li:last-child a {
	border-right: 1px solid #a8010e;
	}

}



/* ■ キービジュアル ==================================================================================== */

@media only screen and (max-width: 767px) {

	#KeyVisual {
	margin-bottom: 20px;
	padding-top: 40px;
	}

}

@media print, screen and (min-width: 768px) {

	#KeyVisual {
	width: 100%;
	height: 400px;
	margin-bottom: 40px;
	padding-top: 60px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	}
	
}

@media print, screen and (min-width: 900px) {

	#KeyVisual {
	width: 100%;
	height: 600px;
	margin-bottom: 80px;
	padding-top: 60px;
	background-repeat: no-repeat;
	background-position: center top;
	}
	
}



/* ■ リード ==================================================================================== */

@media only screen and (max-width: 767px) {

	#LeadUnit {
	margin-bottom: 20px;
	}

	#LeadUnit h1.Mds {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	}
	
	#LeadUnit .Lead1 {
	display: none;
	}

	#LeadUnit .Lead2 {
	text-align: center;
	color: #e60213;
	}

	/* フェア */
	#PageFair #LeadUnit {
	padding-top: 80px;
	}

	#PageFair #LeadUnit h1.Mds {
	font-size: 11px;
	line-height: 2.0em;
	font-weight: 700;
	}

	#PageFair #LeadUnit .MdsSub {
	font-size: 35px;
	line-height: 1.0em;
	font-weight: 700;
	text-align: center;
	color: #e60213;
	}

	#PageFair #LeadUnit .Date {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: #e60213;
	}

	#PageFair #LeadUnit .Date .Day {
	font-size: 70%;
	}

	/* ブック */
	#PageBook #LeadUnit {
	margin-bottom: 30px;
	padding-top: 140px;
	}

	#PageBook #LeadUnit .KeyVisual {
	margin-bottom: 80px;
	}

	#PageBook #LeadUnit .KeyVisual img {
	width: 100%;
	height: auto;
	}

	#PageBook #LeadUnit h1.Mds {
	text-align: center;
	}

	#PageBook #LeadUnit h1.Mds img {
	width: 214px;
	height: auto;
	}

}

@media print, screen and (min-width: 768px) {

	#LeadUnit {
	margin-bottom: 45px;
	}
	
	#LeadUnit h1.Mds {
	margin-bottom: 15px;
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	}
	
	#LeadUnit .Lead1 {
	margin-bottom: 5px;
	text-align: center;
	}

	#LeadUnit .Lead2 {
	text-align: center;
	color: #e60213;
	}

	/* フェア */
	#PageFair #LeadUnit {
	padding-top: 180px;
	}

	#PageFair #LeadUnit h1.Mds {
	font-size: 20px;
	}

	#PageFair #LeadUnit .MdsSub {
	font-size: 68px;
	line-height: 1.0em;
	font-weight: 700;
	text-align: center;
	color: #e60213;
	}

	#PageFair #LeadUnit .Date {
	font-size: 36px;
	font-weight: 700;
	text-align: center;
	color: #e60213;
	}

	#PageFair #LeadUnit .Date .Day {
	font-size: 70%;
	}

	/* ブック */
	#PageBook #LeadUnit {
	margin-bottom: 80px;
	padding-top: 240px;
	}

	#PageBook #LeadUnit .KeyVisual {
	margin-bottom: 140px;
	}

	#PageBook #LeadUnit .KeyVisual img {
	width: 100%;
	height: auto;
	}

	#PageBook #LeadUnit h1.Mds {
	text-align: center;
	}

	#PageBook #LeadUnit h1.Mds img {
	width: 255px;
	height: auto;
	}
}


/* ■ ページ内リンク ==================================================================================== */

@media only screen and (max-width: 767px) {

	#InPageNav {
	margin-bottom: 30px;
	}
	
	#InPageNav .Col {
	display: table;
	width: 100%;
	border-collapse: collapse;
	}
	
	#InPageNav .Col li {
	display: table-cell;
	float: none;
	margin-right: 0;
	border: 3px solid #c0000e;
	text-align: center;
	vertical-align: middle;
	}
	
	#InPageNav .Col li a {
	padding: 12px 0;
	font-size: 15px;
	line-height: 1.4em;
	color: #c0000e;
	text-align: center;
	}

	#InPageNav .Col3 li {
	width: 33.333333333%;
	}

	#InPageNav .Col4 li {
	width: 25%;
	}

}

@media print, screen and (min-width: 768px) {

	#InPageNav {
	margin-bottom: 90px;
	}

	#InPageNav li a {
	width: 100%;
	padding: 20px 0;
	border: 5px solid #c0000e;
	font-size: 20px;
	line-height: 1.3em;
	color: #c0000e;
	text-align: center;
	}
	
	#InPageNav li a:hover {
	color: #fff;
	background-color: #c0000e;
	}

}



/* ■ アイテム ==================================================================================== */

/* 基本セクション
個別装飾 */


/* 基本セクション --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.SectionItem {
	padding-bottom: 20px;
	}

	.SectionItem h2.Mds {
	margin-bottom: 20px;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.0;
	text-align: center;
	}

	.SectionItem .LeadMain {
	margin-bottom: 20px;
	}

	.ItemList li {
	width: 47.5%;
	margin-right: 5%;
	margin-bottom: 20px;
	}
	
	.ItemList li:nth-child(2n) {
	margin-right: 0;
	}

	#Sec4 .ItemList li {
	float: none;
	width: 100%;
	}

	.ItemList .Photo {
	margin-bottom: 5px;
	}

	.ItemList .Lead1,
	.ItemList .Lead2,
	.ItemList .Lead3,
	.ItemList .Lead4,
	.ItemList .Soon {
	color: #fff;
	}

	.ItemList .Lead1 {
	font-size: 86%;
	}
	
	.ItemList .Lead2 {
	font-size: 79%;
	}
	
	.ItemList .Lead3 {
	margin-bottom: 3px;
	font-size: 72%;
	}
	
	.ItemList .Lead4 {
	font-size: 72%;
	}
	
	.ItemList .Soon {
	font-size: 72%;
	color: #c0000e;
	}

	.ItemList .LinkSoon {
	pointer-events:none;
	}

}

@media print, screen and (min-width: 768px) {

	.SectionItem {
	padding-bottom: 50px;
	}

	.SectionItem h2.Mds {
	margin-bottom: 40px;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	}

	.SectionItem .LeadMain {
	margin-bottom: 45px;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	}

	.ItemList li {
	margin-bottom: 50px;
	text-align: center;
	}

	#Sec4 .ItemList li {
	width: 31.5%;
	margin-right: 2.75%;
	}

	#Sec4 .ItemList li:nth-child(3n) {
	margin-right: 0;
	}

	.ItemList .Photo {
	margin-bottom: 15px;
	}

	.ItemList .Lead1,
	.ItemList .Lead2,
	.ItemList .Lead3,
	.ItemList .Lead4,
	.ItemList .Soon {
	color: #fff;
	}
	
	.ItemList .Lead1 {
	font-size: 115%;
	line-height: 1.5em;
	}
	
	.ItemList .Lead2 {
	margin-bottom: 2px;
	font-size: 93%;
	}
	
	.ItemList .Lead3 {
	margin-bottom: 5px;
	font-size: 79%;
	}
	
	.ItemList .Lead4 {
	font-size: 86%;
	}
	
	.ItemList .Soon {
	font-size: 93%;
	color: #c0000e;
	}

	.ItemList .LinkSoon {
	pointer-events:none;
	}

}


/* 個別装飾 --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	#PageItems .SectionItem#Sec4 {
	background: #a6000c;
	}

	#PageItems .SectionItem h2.Mds {
	margin-bottom: 20px;
	padding: 20px 0;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.0;
	text-align: center;
	color: #000;
	}

	#PageItems .SectionItem#Sec1 h2.Mds,
	#PageItems .SectionItem#Sec3 h2.Mds {
	background: #c0000e;
	}

	#PageItems .SectionItem#Sec2 h2.Mds {
	background: #006934;
	}

	#PageItems .SectionItem#Sec4 h2.Mds {
	background: #e4cda4;
	}

}

@media print, screen and (min-width: 768px) {

	#PageItems .SectionItem#Sec4 {
	background: #a6000c;
	}

	#PageItems .SectionItem h2.Mds {
	margin-bottom: 40px;
	padding: 35px 0;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: #000;
	}

	#PageItems .SectionItem#Sec1 h2.Mds,
	#PageItems .SectionItem#Sec3 h2.Mds {
	background: #c0000e;
	}

	#PageItems .SectionItem#Sec2 h2.Mds {
	background: #006934;
	}

	#PageItems .SectionItem#Sec4 h2.Mds {
	background: #e4cda4;
	}

}



/* ■ フェアページ ==================================================================================== */

/*
基本セクション
ショッピングバッグ&ラッピング
ルックブック
*/


/* 基本セクション --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	#PageFair .SectionItem {
	padding-bottom: 40px;
	}

	#PageFair .SectionItem h2.Mds {
	margin-bottom: 5px;
	}

	#PageFair .SectionItem .LeadMain {
	margin-bottom: 30px;
	font-size: 79%;
	text-align: center;
	}

	#PageFair .SectionItem .Photo {
	margin-bottom: 15px;
	}

	#PageFair .SectionItem .Lead1 {
	margin-bottom: 15px;
	line-height: 1.8em;
	}

}

@media print, screen and (min-width: 768px) {

	#PageFair .SectionItem {
	padding-bottom: 100px;
	}

	#PageFair .SectionItem h2.Mds {
	margin-bottom: 10px;
	}

	#PageFair .SectionItem .LeadMain {
	margin-bottom: 80px;
	text-align: center;
	}

	#PageFair .SectionItem .Photo {
	margin-bottom: 30px;
	}

	#PageFair .SectionItem .Lead1 {
	margin-bottom: 20px;
	line-height: 2.0em;
	}

}


/* ショッピングバッグ&ラッピング --------------------------------------------------- */

@media print, screen and (min-width: 768px) {

	#PageFair #Sec1 .PhotoCard {
	width: 30%;
	margin-left: 30px;
	}

	#PageFair #Sec1 .PhotoCard {
	margin-top: -20px;
	}

}


/* ルックブック --------------------------------------------------- */

@media only screen and (max-width: 767px) {


}

@media print, screen and (min-width: 768px) {


}



/* ■ ルックブックページ ==================================================================================== */


/*
基本セクション
集合写真
*/

/* 基本セクション --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.SectionBook {
	margin-bottom: 50px;
	}

	.SectionBook .Photo img {
	width: 100%;
	height: auto;
	}

	.SectionBook .LRBox {
	width: 100%;
	margin-bottom: 10px;
	}

	.SectionBook .LBox,
	.SectionBook .RBox {
	float: none;
	}

	.SectionBook .LBox {
	margin-bottom: 10px;
	}
	
	.SectionBook .Info {
	padding: 15px 12px;
	box-sizing: border-box;
	background: #007c3d;
	}
	
	.SectionBook:nth-child(2n) .Info {
	background: #c0000e;
	}

	.SectionBook .LinkTo {
	font-size: 11px;
	letter-spacing: 0.06em;
	}
	
	.SectionBook .LinkTo a {
	display: inline-block;
	color: #000;
	padding-left: 25px;
	background: url(../img/Icon_Allow.png) no-repeat;
	background-position: 0 1px;
	background-size: 16px auto;
	}

	.SectionBook .LinkTo span {
	display: block;
	color: #000;
	}

	.SectionBook .LinkSoon {
	padding-left: 0 !important;
	background-image: none !important;
	pointer-events: none;
	}

}

@media print, screen and (min-width: 768px) {

	.SectionBook {
	margin-bottom: 90px;
	}
	
	.SectionBook .Photo img {
	width: 100%;
	height: auto;
	}

	.SectionBook .LRBox {
	width: 100%;
	margin-bottom: 2%;
	}

	.SectionBook .LBox,
	.SectionBook .RBox {
	width: 49%;
	}
	
	.SectionBook .Info {
	padding: 25px 20px;
	box-sizing: border-box;
	background: #007c3d;
	}
	
	.SectionBook:nth-child(2n) .Info {
	background: #c0000e;
	}

	.SectionBook .LinkTo {
	display: inline-block;
	font-size: 13px;
	letter-spacing: 0.06em;
	}
	
	.SectionBook .LinkTo a {
	display: inline-block;
	color: #000;
	padding-left: 25px;
	background: url(../img/Icon_Allow.png) no-repeat;
	background-position: 0 4px;
	background-size: 17px auto;
	}

	.SectionBook .LinkTo a:hover {
	text-decoration: underline;
	}

	.SectionBook .LinkTo span {
	display: block;
	color: #000;
	}

	.SectionBook .LinkSoon {
	padding-left: 0 !important;
	background-image: none !important;
	pointer-events: none;
	}

}


/* 集合写真 --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.SectionGroup .Photo {
	margin-bottom: 20px;
	}

	.SectionGroup .Photo img {
	width: 100%;
	height: auto;
	}

	.SectionGroup .LBox, 
	.SectionGroup .RBox {
	float: none;
	}

	.SectionGroup .ItemList li {
	width: 100%;
	margin-bottom: 10px;
	font-size: 10px;
	line-height: 1.9;
	letter-spacing: 0.06em;
	}

	.SectionGroup .ItemList a {
	display: inline-block;
	padding-left: 25px;
	background: url(../img/Icon_Allow2.png) no-repeat;
	background-position: 0 2px;
	background-size: 16px auto;
	color: #fff;
	}

	.SectionGroup .ItemList span {
	display: block;
	padding-left: 25px;
	color: #c0000e;
	}

	.SectionGroup .LinkSoon {
	background-image: none !important;
	pointer-events: none;
	}

}

@media print, screen and (min-width: 768px) {

	.SectionGroup {
	margin-bottom: 70px;
	}

	.SectionGroup .Photo {
	margin-bottom: 25px;
	}

	.SectionGroup .Photo img {
	width: 100%;
	height: auto;
	}

	.SectionGroup .LRBox {
	width: 100%;
	}

	.SectionGroup .LBox, 
	.SectionGroup .RBox {
	width: 49%;
	}

	.SectionGroup .LBox {
	margin-right: 2%;
	}

	.SectionGroup .ItemList li {
	margin-bottom: 4px;
	font-size: 13px;
	text-align: left;
	letter-spacing: 0.06em;
	}

	.SectionGroup .ItemList a {
	display: inline-block;
	padding-left: 25px;
	background: url(../img/Icon_Allow2.png) no-repeat;
	background-position: 0 8px;
	background-size: 17px auto;
	color: #fff;
	}

	.SectionGroup .ItemList a:hover {
	text-decoration: underline;
	}

	.SectionGroup .ItemList span {
	display: block;
	padding-left: 25px;
	color: #c0000e;
	}

	.SectionGroup .LinkSoon {
	background-image: none !important;
	pointer-events: none;
	}

}









/* ■ ページの先頭へ ==================================================================================== */

@media only screen and (max-width: 767px) {

	#PageTop_SP {
	width: 100%;
	height: 40px;
	margin-top: 25px;
	margin-bottom: 25px;
	}
	
	#PageTop_SP a {
	display: block;
	height: 40px;
	text-align: center;
	text-indent: -9999px;
	background: url(../img/common/Icon_PageTop_SP.png?ver=181122) no-repeat center center;
	background-size: 17px 13px;
	}

}

@media print, screen and (min-width: 768px) {

	#PageTop_PC {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	}
	
	#PageTop_SP {
	display: none;
	}

}



/* ■ フッターWrap ==================================================================================== */

.FooterWrap {
}



/* ■ SNSシェアボタン ==================================================================================== */

@media only screen and (max-width: 767px) {

	#SocialBtn {
	display: table;
	margin: 30px auto;
	}
	
	#SocialBtn li {
	display: table-cell;
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	vertical-align: top;
	}
	
	#SocialBtn li:first-child {
	padding-left: 0 !important;
	}
	
	.fb_iframe_widget > span {
	vertical-align: baseline !important;
	}
	
	/* LINE */
	#SocialBtn li.Line img {
	vertical-align: top;
	}

}

@media print, screen and (min-width: 768px) {

	#SocialBtn {
	display: table;
	margin: 0 auto 30px auto;
	padding: 60px 0 30px 0;
	}
	
	#SocialBtn li {
	display: table-cell;
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	vertical-align: top;
	}
	
	#SocialBtn li:first-child {
	padding-left: 0 !important;
	}
	
	.fb_iframe_widget > span {
	vertical-align: baseline !important;
	}

}



/* ■ サイトTOPリンク ==================================================================================== */

@media only screen and (max-width: 767px) {

	#LinkSiteTop {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	}
	
	#LinkSiteTop li {
	display: inline-block;
	margin: 0 5px;
	font-size: 11px;
	}
	
	#LinkSiteTop li a {
	color: #fff;
	text-decoration: underline;
	}

}

@media print, screen and (min-width: 768px) {

	#LinkSiteTop {
	margin-bottom: 30px;
	text-align: center;
	}
	
	#LinkSiteTop li {
	display: inline-block;
	margin: 0 5px;
	font-size: 13px;
	}
	
	#LinkSiteTop li a {
	color: #fff;
	text-decoration: underline;
	}

}



/* ■ オフィシャルSNS ==================================================================================== */

@media only screen and (max-width: 767px) {

	#OfficialSNS {
	margin-bottom: 20px;
	text-align: center;
	}
	
	#OfficialSNS h2 {
	margin-bottom: 10px
	}
	
	#OfficialSNS h2 img {
	width: 290px;
	height: auto;
	}
	
	#OfficialSNS ul li {
	display: inline;
	margin: 0 5px;
	}
	
	#OfficialSNS ul li img {
	width: 35px;
	height: auto;
	}

}

@media print, screen and (min-width: 768px) {

	#OfficialSNS {
	margin-bottom: 30px;
	}
	
	#OfficialSNS h2,
	#OfficialSNS ul {
	text-align: center;
	}
	
	#OfficialSNS h2 {
	margin-bottom: 15px;
	}
	
	#OfficialSNS h2 img {
	width: 340px;
	height: auto;
	}
	
	#OfficialSNS li {
	display: inline;
	margin: 0 4px;
	}
	
	#OfficialSNS li img {
	width: 40px;
	height: auto;
	}

}



/* ■ フッター ==================================================================================== */

@media only screen and (max-width: 767px) {

	#Footer {
	padding: 0 0 20px 0;
	text-align: center;
	}
	
	#Footer .Logo img {
	width: 95px;
	height: auto;
	}
	
	#Footer .Copyright img {
	width: 200px;
	height: auto;
	}

}

@media print, screen and (min-width: 768px) {

	#Footer {
	padding-bottom: 40px;
	text-align: center;
	}
	
	#Footer .Logo {
	margin-bottom: 5px;
	}
	
	#Footer .Logo img {
	width: 106px;
	height: auto;
	}
	
	#Footer .Copyright img {
	width: 278px;
	height: auto;
	}

}



/* ■ リスト各種 ==================================================================================== */

/*
ディスク（ListDisc）
ディスク：小（ListDiscS）
米印（ListKome）
米印：小（ListKomeS）
連番（ListNum）
連番：小（ListNumS）
米印連番：小（ListKomeNumS）
*/


/* ディスク（ListDisc） --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.ListDisc li {
	margin-bottom: 8px;
	padding-left: 16px;
	line-height: 1.8em;
	}
	
	.ListDisc li:before {
	left: 2px;
	top: 9px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #000;
	}

}

@media print, screen and (min-width: 768px) {

	.ListDisc li {
	margin-bottom: 8px;
	padding-left: 15px;
	line-height: 1.8em;
	}
	
	.ListDisc li:before {
	left: 2px;
	top: 7px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #000;
	}
	
}

@media print, screen and (min-width: 1090px) {

	/* 基準フォントサイズ：14px */
	.ListDisc li {
	padding-left: 18px;
	}
	
	.ListDisc li:before {
	top: 8px;
	width: 9px;
	height: 9px;
	}

	/* 基準フォントサイズ：16px */
/*
	.ListDisc li {
	padding-left: 22px;
	}
	
	.ListDisc li:before {
	top: 9px;
	width: 12px;
	height: 12px;
	}
*/

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.ListDisc li:before {
	top: 9px;
	}

}

/* Firefox */
@-moz-document url-prefix() {

	.ListDisc li:before {
	top: 9px;
	}

}


/* ディスク：小（ListDiscS） --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.ListDiscS li {
	margin-bottom: 5px;
	padding-left: 16px;
	font-size: 86%;
	line-height: 1.7em;
	}
	
	.ListDiscS li:before {
	left: 4px;
	top: 7px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #000;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListDiscS li {
	margin-bottom: 5px;
	padding-left: 15px;
	font-size: 88%;
	line-height: 1.8em;
	}
	
	.ListDiscS li:before {
	left: 4px;
	top: 7px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #000;
	}
	
}

@media print, screen and (min-width: 1090px) {

	/* 基準フォントサイズ：14px */
	.ListDiscS li {
	padding-left: 17px;
	}
	
	.ListDiscS li:before {
	top: 8px;
	width: 7px;
	height: 7px;
	}

	/* 基準フォントサイズ：16px */
/*
	.ListDiscS li {
	padding-left: 20px;
	}
	
	.ListDiscS li:before {
	top: 8px;
	width: 9px;
	height: 9px;
	}
*/

}

/* Firefox */
@-moz-document url-prefix() {

	.ListDiscS li:before {
	top: 9px;
	}

}


/* 米印（ListKome） --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.ListKome li {
	margin-bottom: 5px;
	padding-left: 17px;
	line-height: 1.8em;
	}
	
	.ListKome li:before {
	left: 1px;
	top: 1px;
	font-size: 93%;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKome li {
	margin-bottom: 5px;
	padding-left: 16px;
	line-height: 1.8em;
	}
	
	.ListKome li:before {
	left: 1px;
	top: 0;
	font-size: 90%;
	}

}

@media print, screen and (min-width: 1090px) {

	/* 基準フォントサイズ：14px */
	.ListKome li {
	padding-left: 18px;
	}

	.Win .ListKome li:before {
	top: -1px;
	}

	/* 基準フォントサイズ：16px */
/*
	.ListKome li {
	padding-left: 22px;
	}
*/

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.Win .ListKome li:before {
	top: 1px;
	}

}

/* Firefox */
@-moz-document url-prefix() {

	.ListKome li:before {
	top: 1px;
	}

	.Win .ListKome li:before {
	top: 0;
	}

}


/* 米印：小（ListKomeS） --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.ListKomeS li {
	margin-bottom: 5px;
	padding-left: 16px;
	font-size: 86%;
	line-height: 1.8em;
	}
	
	.ListKomeS li:before {
	left: 1px;
	top: 0;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKomeS li {
	margin-bottom: 5px;
	padding-left: 13px;
	font-size: 86%;
	line-height: 1.8em;
	}
	
	.ListKomeS li:before {
	left: 1px;
	top: 0;
	font-size: 84%;
	}
	
}

@media print, screen and (min-width: 1090px) {

	/* 基準フォントサイズ：14px */
	.ListKomeS li {
	padding-left: 15px;
	}

	.ListKomeS li:before {
	font-size: 82%;
	}

	.Win .ListKomeS li:before {
	top: -1px;
	}

	/* 基準フォントサイズ：16px */
/*
	.ListKomeS li {
	padding-left: 18px;
	}
*/
	
}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.Win .ListKomeS li:before {
	top: 1px;
	}

}


/* 連番（ListNum） --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.ListNum li {
	margin-bottom: 10px;
	padding-left: 16px;
	line-height: 1.8em;
	counter-increment: ListNum;
	}
	
	.ListNum li:before {
	left: 1px;
	top: 0;
	font-size: 97%;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListNum li {
	margin-bottom: 10px;
	padding-left: 15px;
	line-height: 1.8em;
	counter-increment: ListNum;
	}
	
	.ListNum li:before {
	left: 1px;
	top: 0;
	font-size: 97%;
	}
	
}

@media print, screen and (min-width: 1090px) {

	/* 基準フォントサイズ：14px */
	.ListNum li {
	padding-left: 17px;
	}

	/* 基準フォントサイズ：16px */
/*
	.ListNum li {
	padding-left: 20px;
	}
*/
	
}


/* 連番：小（ListNumS） --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.ListNumS li {
	margin-bottom: 5px;
	padding-left: 16px;
	font-size: 86%;
	line-height: 1.7em;
	counter-increment: ListNum;
	}
	
	.ListNumS li:before {
	left: 1px;
	top: 0;
	font-size: 97%;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListNumS li {
	margin-bottom: 5px;
	padding-left: 13px;
	font-size: 86%;
	line-height: 1.8em;
	counter-increment: ListNum;
	}
	
	.ListNumS li:before {
	left: 1px;
	top: 0;
	font-size: 97%;
	}
	
}

@media print, screen and (min-width: 1090px) {

	/* 基準フォントサイズ：14px */
	.ListNumS li {
	padding-left: 15px;
	}

	/* 基準フォントサイズ：16px */
/*
	.ListNumS li {
	padding-left: 18px;
	}
*/

	.ListNumS li:before {
	top: 0;
	}

}


/* 米印連番：小（ListKomeNumS） --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.ListKomeNumS li {
	margin-bottom: 5px;
	padding-left: 26px;
	font-size: 86%;
	line-height: 1.7em;
	counter-increment: ListNum;
	}
	
	.ListKomeNumS li:before {
	left: 1px;
	top: 0;
	font-size: 97%;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKomeNumS li {
	margin-bottom: 5px;
	padding-left: 22px;
	font-size: 88%;
	line-height: 1.8em;
	counter-increment: ListNum;
	}
	
	.ListKomeNumS li:before {
	left: 1px;
	top: 0;
	font-size: 97%;
	}
	
}

@media print, screen and (min-width: 1090px) {

	/* 基準フォントサイズ：14px */
	.ListKomeNumS li {
	padding-left: 25px;
	}

	/* 基準フォントサイズ：16px */
/*
	.ListKomeNumS li {
	padding-left: 29px;
	}
*/

}