@charset "utf-8";
/* CSS Document */

/* [170221]
	画面の高さ100%を取る為、<html><body>に質量(H:100%)を指定する
	http://qiita.com/shouchida/items/205fed63b886681661bd
*/
/* [161207]IE hack削除 */
/* ====================================================== */
/* ★★★　全デバイス共通・1　★★★ */
/*
@import"../css/test_line.css";
*/
/* ====================================================== */
/* [hover effect]
	http://www.webopixel.net/lab/sample/11/0615css3mouseover/
*/
*	{
	-webkit-box-sizing: border-box; /* Webkit系用 */
	-moz-box-sizing: border-box;     /* Firefox用 */
	box-sizing: border-box;           /* 標準 */
	hyphens: manual;
}
html	{
	font-size: 62.5%;
	width:100%;
/*	height:100%;*/
}
body	{
	text-align:center;
	letter-spacing: 0.125em;
	line-height: 2;
	width:100%;
	height:100%;
}
@media screen and (max-width: 800px) {
	/* [160910] PC以外で余白にゴーストが出るのを防ぐ ※fixed非対応 */
	body	{
		background-attachment: scroll;
	}
}

body,
.Main.Menu	{
	font-size: 1.4rem;
}
table	{line-height: inherit;}



body,
.FreeMark:before	{
	font-weight: normal;
	font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
/*[181225/190109]Gへ
	font-family: "Sawarabi Mincho";

	font-family: 'Mplus 1p', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family: 'Mplus 1p', sans-serif;
	font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family:"ＭＳ Ｐゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Meiryo", "osaka", "Hiragino Kaku Gothic Pro W3", "sans-serif";
[[ナール]]
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
*/
}



/* ======================================================
	swf・映像の振り分け　(PC用)
------------------------------------------------------ */
#TopFlash .VideoSWF,
#MovieFlash .VideoSWF	{}
#TopFlash .VideoSP,
#MovieFlash .VideoSP	{ display: none; }


/* ------------------------------------------------------
	------------------------------------------------------
	------------------------------------------------------
	------------------------------------------------------
	------------------------------------------------------
	------------------------------------------------------
	------------------------------------------------------
	------------------------------------------------------
	------------------------------------------------------
------------------------------------------------------ */



/*★未決★　[181126]グラデーションでhoverアニメーション
	https://qiita.com/hibikikudo/items/6dbc560ea58cf10617fa
	本体		…　position: relative;
	本体:after	…　position: absolute;
					opacity: 0;
					background-image: linear-gradient(135deg, #f2d50f 0%, #da0641 100%);
	本体:hover:after	…　opacity: 1;
*/

a,
button,
input,
.Hover a
/*
a:before,
a:after,
a *,
a *:before,
a *:after,
.ClickBtn,
input:not([class]),
.tabrow li,
.Index .ShohinCt2 a:hover .ShohinCt2Name,
.DecidedList,
*/
	{
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}


/* 金色 */
#Signin .SignInForm>.Wrap>.Wrap,
#Signin .SignInForm>.Wrap:before,
#Signin .SignInForm>.Wrap:after,
#Signin .SignInForm>.Wrap>.Wrap:before,
#Signin .SignInForm>.Wrap>.Wrap:after
	{
	border-color: #dec052;
	border-color: rgba(222,192,82,1.0);
}


/* ------------------------------------------------------------------------------------------------------------
	<web font>
------------------------------------------------------------------------------------------------------------ */
.M_black
{
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
}

.noto-sans-jp,
.g_bold
{
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
}
.noto-sans-jp,
.g_black,
#MenuBar
{
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
}


/* ------------------------------------------------------
	文字色・基本 */
body,
th input,
th textarea
	{
	color: rgba(0,0,0,1.0);
}
a	{
	color: rgba(166,28,75,1.0);
	color: inherit;
}
#MenuBar	{
	color: inherit;
}

/* 文字色・あか */
sup.Required, sub.Required,
.Required:before, .Required:after,
.Alert,
.Message,
.ErrorMessage,
.NewMark,
.NewMark:before,
.Index .read,
.IndexContents .ContentsPrice .Menu h3
	{
	color: rgba(232,55,47,1.0);
}



/* 文字色・あお */
.Step .StepArrow	{
	color: rgba(22,90,171,0.7);
}
.OriginalGarage .CategoryBtn a.IconT:before	{
}



/* ------------------------------------------------------
	背景・基本 */
body	{
	background-color: rgba(255,255,255,1.0);
}
.SortNavi>span:not([class])
	{
	background-color: rgba(33,34,34,0.1);
	color: inherit;
}

/* 背景・あお */
th,
thead td,
tfoot td,
.Stripe .zebra :is(th, td)
{
	background-color: rgba(22,90,171,0.1);
}
/* [181225/190109]校正　グラデーションへ
.OriginalGarage .CategoryBtn a	{
	background-color: rgba(22,90,171,0.25);
}
.OriginalGarage .CategoryBtn a:hover	{
	background-color: rgba(22,90,171,0.1);
}
*/
.OriginalGarage .CategoryBtn a.IconT:before	{
	background-color: rgba(22,90,171,0.75);
}
.OriginalGarage .CategoryBtn a.IconT:hover:before	{
	background-color: rgba(22,90,171,0.5);
}


/* 背景・k */
#SlideMenuList,
.SlideMenuBtn a span	{
	background-color: rgba(0,0,0,0.9);
	color: rgba(255,255,255,1.0);
}

.Stripe tbody th
{
	background-color: transparent;
}

.MarkerPen	{
	background-color: rgba(0,0,0,0.05);
}



/* 背景・グラデーション・あお */
.ColorBtn.btn_bl,
.MailFormBtn a
	{
	color: rgba(255,255,255,1.0);
	background-image: linear-gradient(
		-170deg,
		rgba(22,90,171,1.0) 0%,
		rgba(22,90,171,0.7) 100%
	);
	background-color: rgba(255,255,255,1.0);
}
.ColorBtn.btn_bl:hover,
.MailFormBtn a:hover
	{
	background-color: rgba(255,255,255,1.0);
	background-image: linear-gradient(
		-170deg,
		rgba(22,90,171,1.0) 0%,
		rgba(22,90,171,0.5) 100%
	);
	color: inherit;
}
/*
[200827/201006]修正　地域別・規格別をやめる
.OriginalGarage .CategoryBtn a
	{
	background-image: linear-gradient(
		-170deg,
		rgba(22,90,171,0.6) 0%,
		rgba(22,90,171,0.3) 100%
	);
	background-color: rgba(255,255,255,1.0);
}
.OriginalGarage .CategoryBtn a:hover
	{
	background-color: rgba(255,255,255,1.0);
	background-image: linear-gradient(
		-170deg,
		rgba(22,90,171,0.6) 0%,
		rgba(22,90,171,0.1) 100%
	);
	color: inherit;
}
*/
.CategoryTitle h1 b	{
	color: rgba(255,255,255,1.0);
	background-color: rgba(22,90,171,0.9);
}
.CategoryTitle.Img h1 b	{
	background-image: linear-gradient(
		90deg,
		rgba(22,90,171,0.9) 0%,
		rgba(22,90,171,0.0) 75%,
		rgba(22,90,171,0.0) 100%
	);
	background-color: rgba(255,255,255,0.0);
}


/* 背景・グラデーション・しろ */

/* 背景・グラデーション・k */
.ColorBtn,
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.tabrow li
	{
/*[171103]グラデーションのかかった背景をCSSでふわっと変える方法(http://web-codery.com/html/80)
	最後にベタを敷く
*/
	background-image: linear-gradient(
		170deg,
		rgba(0,0,0,0.025),
		rgba(0,0,0,0.1)
	);
	background-color: rgba(0,0,0,0);
	background-color: rgba(255,255,255,1.0);

}
/*
	border-width: 1px;
*/
.ColorBtn:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover,
.tabrow li:not(.selected):hover
	{
/*[171103]グラデーションのかかった背景をCSSでふわっと変える方法(http://web-codery.com/html/80)
	先にベタを敷く
*/
	background-color: rgba(0,0,0,0);
	background-color: rgba(255,255,255,1.0);
	background-image: linear-gradient(
		170deg,
		rgba(0,0,0,0.1),
		rgba(0,0,0,0.15)
	);
	color: inherit;
}

/* 背景・グラデーション・gray 
.ColorBg,
.ColorBtn,
.StepNo b
	{
	display: block;
	text-decoration: none;
	color: inherit;
	background-image: linear-gradient(
		170deg,
		rgba(0,0,0,0.05),
		rgba(0,0,0,0.1)
	);
	background-color: rgba(0,0,0,0);
	background-color: rgba(255,255,255,1.0);
}
.ColorBg:hover,
.ColorBtn:hover,
.StepNo b:hover
	{
	color: rgba(255,255,255,1.0);
	background-color: rgba(0,0,0,0.5);
	background-color: rgba(255,255,255,1.0);
}
	background-color: rgba(0,0,0,0.5);
}
*/


/* 斜線 */
.Index .Merit ul>li,
.ShohinCt1
	{
/*[Stripe]*/
	background-image: repeating-linear-gradient(
		-20deg,
		rgba(255,255,255,0.4),
		rgba(255,255,255,0.4) 5px,
		rgba(255,255,255,0) 0,
		rgba(255,255,255,0) 10px
	);
}
.Otodoke .StepTitle>b
	{
/*[Stripe]*/
	background-image: repeating-linear-gradient(
		-20deg,
		rgba(255,255,255,0.2),
		rgba(255,255,255,0.2) 5px,
		rgba(255,255,255,0) 0,
		rgba(255,255,255,0) 10px
	);
/*[dot]
	background-image: radial-gradient(rgba(129,216,208,0.2) 10%, transparent 20%), radial-gradient(rgba(129,216,208,0.2) 10%, transparent 20%);
	background-size: 0.5em 0.5em;
	background-position: 0 0, 0.25em 0.25em;
*/
}


/* 影 
.LoginPanel,
#Document>.Wrap	{
	-webkit-box-shadow: 0px 10px 100px rgba(0,0,0,0.1);
	box-shadow: 0px 20px 100px rgba(0,0,0,0.1);
}
*/

/* ------------------------------------------------------
	線・基本 */
body, hr,
a, img, div, p, blockquote,
strong, span, b, small, em,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6, pre,
table, th, td, caption, thead, tbody, tfoot,
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, article,
.Border,
*:before,
*:after,
select,
input, textarea, button, label,
.NewsList th,
.NewsList td
	{
	border-color: rgba(0,0,0,1.0);
}
select,
input, textarea, button, label,
.ColorBtn,
.ClickBtn
	{
	border-color: rgba(0,0,0,0.5);
}
.Calendar tbody tr td:not(:first-child)
	{
	border-left-color: rgba(76,63,63,0.2);
}
.Calendar tbody tr td:not(:last-child)
	{
	border-right-color: rgba(76,63,63,0.2);
}
.Calendar tbody tr td
	{
	border-top-color: rgba(76,63,63,0.2);
}
.Calendar tbody tr:not(:last-child) td
	{
	border-bottom-color: rgba(76,63,63,0.2);
}

.CategoryNavi a	{
}
/*
.Corner,
.Corner>.Wrap
	{
	border-color: rgba(0,0,0,0.2);
}
*/

/* 線・k */
a[target="_blank"]:before	{
}

/* 線・あか */
.read.Corner,
.read.Corner>.Wrap
	{
	border-color: rgba(215,10,48,0.2);
}

/*[181012]追加*/
.RequiredBox	{}
.RequiredBox select,
.RequiredBox input[type="text"],
.RequiredBox textarea	{
}



/* ------------------------------------------------------
	線で囲む */
.memo,
.Border	{
	border-width: 1px;
	padding: 1em;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
/* [160924]追加　内側へ線を引く */
.BorderInside	{
	position: relative;
	display: block;
}
.BorderInside:after	{
	content:"";
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.5);
}


/* 下線 */
.Under1	{ text-decoration: underline; }
/*
.Under2	{
	background-repeat: repeat-x;
	background-position: center bottom;
	background-image: url(../img/line2.png);
	padding-bottom: 2px;
	padding-top: 2px;
}
*/



/* テープ */
.Tape	{
	color: rgba(255,255,255,1.0);
	border-width: 1px 0;
	border-color: rgba(255,255,255,1.0);
	padding: 2px 0;
}
.Tape	{
	background-color: rgba(255,255,255,0.5);
}
.Tape:before,
.Tape:after	{
	content: "";
	display: block;
	border-style: dotted;
	border-color: rgba(255,255,255,1.0);
	padding: 0.25em;
}
.Tape:before	{
	border-top-width: 1px;
}
.Tape:after	{
	border-bottom-width: 1px;
}




/* ------------------------------------------------------
	地図 */
.AccessMapDsp	{
	opacity: 0.9;
/*
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
*/
}
/* フラグの空き調整 */
.AccessMapDsp *	{
	border: 0;
}




/* ------------------------------------------------------
	<div><section> */
section,
article
{
}
/*
section+section,
article:not(:first-child)
{
	margin-top: 10em;
}
form>section:not(:first-child)	{
	margin-top: 0em;
}
*//*
section:first-child h2
	{
	margin-top: 0rem;
}
*/

section+section:not(+.PagrNvi),
article:not(:last-child)
	{
	margin-bottom: 10em;
}
/*
.Main h1>section,
.Main section:first-child	{
	margin-top: 0;
}
*/

.Wrap	{
}
section>.Wrap,
article>.Wrap	{
}



.Note	{
	margin-left: 2em;
}

.ExternalSet ul	{
	margin-left: 0px;
	list-style: none;
}
.ExternalSet span	{
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
}
.ExternalSet img	{
	display: inline-block;
	vertical-align: middle;
	height: 3em;
}








/* ======================================================
	<table>
------------------------------------------------------ */
table	{
	border-collapse: collapse;
	text-indent: 0px;
	text-align: left;
	border-spacing: 0em;
	border-width: 0px;
	width: 100%;
}


th,
td,
.Tbody th,
.Tbody td	{
	text-indent: 0px;
	vertical-align: middle;
	padding: 0.5em 1em;
	border-width: 3px;
	border-color: rgba(255,255,255,1.0);
/*
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-style: solid dotted;
*/
}

th	{
}
tbody th,
.WidthTh	{
	width: 13em;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
td	{
}
th:last-child	{
	border-right-style: solid;
}
td:last-child	{
	border-right-width: 0px;
}


/* <thead> */
thead th,
.Thead th	{
	border-bottom-width: 3px;
	border-bottom-style: double;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: auto;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1.5;
}


/* <tfoot> */
tfoot tr:first-child th,
tfoot tr:first-child td,
.Tfoot tr:first-child th,
.Tfoot tr:first-child td	{
	border-top-width: 3px;
	border-top-style: double;
}
tfoot tr:last-child th,
tfoot tr:last-child td,
.Tfoot tr:last-child th,
.Tfoot tr:last-child td	{
}


/* 必須項目 */
.Required::before	{
	content: "必須";
	content: "※";
	margin-right: 0.5em;
}



/* <tbody>ドラッグで上下移動 */
.RowControl	{}
div.RowControl:before	{
	content: "※ドラッグで、項目の順番(上下)を変更できます。";
	display: block;
	text-align: left;
}
/*
div.RowControl tr td:last-child	{
	display: table;
}
div.RowControl tr td:last-child>*	{
	display: table-cell;
}
div.RowControl tr td:last-child:after	{
	content: "□";
	display: table-cell;
}
*/

/* [181016]角丸にしてみる///////////////////////////////// 
table	{
	border-collapse: separate;
	border-spacing: 0px;
	border-width: 1px;
	border-radius: 1em;
	overflow: hidden;
	background-color: rgba(255,255,255,1.0);
}
td table	{
	border-collapse: collapse;
	border-radius: 0em;
	overflow: auto;
}

tbody th	{
	border-width: 0 0px 1px 0px;
}
tbody td	{
	border-width: 0 0px 1px 1px;
}
thead th:first-child,
tfoot th:first-child,
tbody td:first-child,
tbody th+td	{
	border-left-width: 0px;
}

tbody th+th	{
}
th[rowspan]	{
	border-right-width: 1px;
}


tbody:last-child tr:last-child	{}

tfoot tr:last-child th,
tfoot tr:last-child td,
tbody:last-child tr:last-child th,
tbody:last-child tr:last-child td,
tbody:last-child tr:nth-last-child(2) th[rowspan="2"],
tbody:last-child tr:nth-last-child(2) td[rowspan="2"],
tbody:last-child tr:nth-last-child(3) th[rowspan="3"],
tbody:last-child tr:nth-last-child(3) td[rowspan="3"],
tbody:last-child tr:nth-last-child(4) th[rowspan="4"],
tbody:last-child tr:nth-last-child(4) td[rowspan="4"],
tbody:last-child tr:nth-last-child(5) th[rowspan="5"],
tbody:last-child tr:nth-last-child(5) td[rowspan="5"]	{
	border-bottom-width: 0px;
}
*/






/* 円で囲む */
.Circle	{
	padding: 1em;
	border-radius: 100em;
	display: inline-block;
}




/* ======================================================
	======================================================
	======================================================
	======================================================
	======================================================
	======================================================
	======================================================
	======================================================
	======================================================
	======================================================
====================================================== */



/* ============================================================================================================
	<logo>
	[260522-1050(260522-1658)]校正　ロゴ変更※画像→txt
	[260526-1355]校正　ロゴの背景黒
	[260526-1418]校正　戻す
============================================================================================================ */
.logo
{
	--theme					: 181 133 3;
	--theme_bright			: 218 194 129;

	position: relative;
	
	display: grid;
	justify-content: center;
	justify-items: center;

/*
	padding: 1em;
*/
	
	background: rgb(var(--w));
	color: rgb(var(--theme));
	border-width: 0;

	letter-spacing: normal;

	>*
	{
		position: relative;
	}
	
	:is(a, .a)
	{
		display: grid;
		gap: 0.5em var(--gap);

		background: inherit;
		border-width: 0;
		line-height: 1;

		overflow: hidden;
/*
		--move					: 0;
		--blur					: 0.5em;
		--shadow_color			: rgb(var(--bk));
		text-shadow:
			var(--move) var(--move) var(--blur) var(--shadow_color),
			var(--move) var(--move) var(--blur) var(--shadow_color)
		;
*/
		&::before
		{
			content: none;
		}
/*
		&::before
		{
			aspect-ratio: 1;
			
			content: "";
			display: block;

			position: absolute;
			left: 50%;
			top: 50%;
			translate: -50% -50%;

			width: calc(100% + (1px * 2));
			height: 100%;

			background-image: url(../soukiex/gradation.png);
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;

			opacity: 0.5;

			z-index: -2;
		}
		
		&::after
		{
			content: "";
			display: block;

			position: absolute;
			left: 50%;
			top: 50%;
			translate: -50% -50%;

			width: 100%;
			height: 100%;

			background-color: rgb(var(--bk));
			z-index: -3;
		}
*/
	}

	:is(a, .a)>*
	{
		&::before
		{
			content: none;
		}
	}


	.text
	{
		order: 1;
		color: rgb(var(--theme_bright) / 0.85);
		color: rgb(var(--w));
		margin-bottom: 1em;
	}


	.catch
	{
		order: 2;
	}


	.text
	{
		display: none;
	}


	.title
	{
		order: 3;

		.name
		{
			display: none;
		}
	}

	.title_footer
	{
		font-size: 3.5em;

		&::before
		{
			content: "";
			display: block;

			position: absolute;
			left: 50%;
			top: 50%;
			translate: -50% -50%;

			width: 200%;
			height: calc(100% + 0.125em);
			background-color: rgb(var(--bk) / 0.5);
			border-width: 1px 0;
			border-color: rgb(var(--theme_bright) / 0.3);

			z-index: -1;
		}
	}

}



/* ======================================================
	文字
------------------------------------------------------ */
h1>b,
h2>b,
h3>b	{
	font-weight: inherit;
}


h1	{}
.CategoryTitle	{
	margin-bottom: 2em;
}
.CategoryTitle h1	{
	margin-top: 0px;
	margin-bottom: 0px;
}
.CategoryTitle.Img h1	{
	position: relative;
}
.CategoryTitle h1 b	{
	font-size: 3em;
	display: block;
	vertical-align: baseline;
	padding-left: 0.5em;
}
.CategoryTitle.Img h1 b	{
	position: absolute;
	left: 0;
	right: 0;
	text-align: left;
	top: calc(50% - 1em);
	bottom: calc(50% - 1em);
}
.CategoryTitle h1 small	{
	display: inline-block;
	vertical-align: baseline;
	margin-left: 1em;
	font-size: 1.5rem;
}
.CategoryTitle img	{
	vertical-align: middle;

	object-fit: cover;
	width: 100%;
	max-height: 470px;
}
.CategoryTitle h1:not([class])	{}


h2	{
	font-size: 1em;
}
h2:not([class])	{
	border-bottom-width: 1px;
	padding-bottom: 0.25em;
}
h2:not([class]):before {
}

h2:not([class])>strong:after {}

h2>b	{
	font-size: 1.5em;
	display: inline-block;
}


h3	{
	font-size: 1.5em;
	opacity: 0.9;
}

h4,
dt	{
	font-weight: bold;
}


cite	{
	display: block;
	font-size: 0.8em;
	text-align: right;
	letter-spacing: normal;
}


/* ======================================================
	<a>
------------------------------------------------------ */
/*a img	{ vertical-align: middle; } */
a	{
	text-decoration: underline;
	text-decoration: none;
/*
	border-width: 0;
*/
}
a:hover,
.changeBtn span:hover,
a.ColorBtn,
.ColorBtn a,
a.ClickBtn,
.ClickBtn a,
.SNS a,
.Header a,
.PageNavi a,
.PageNavi span,
.APPDownload a,
.FooterBtn a,
.FooterLogo a,
.FooterCopy a,
.List a,
#SlideMenu a
	{
	text-decoration:none;
/*
	border-bottom-width: 0;
	border-bottom-color: rgba(255,255,255,0);
*/
}


.PageNavi a	{
	display: inline-block;
	vertical-align: middle;
	border-bottom-width: 1px;
	margin-bottom: -1px;
	line-height: 1;
}
.FooterMenu li a>span	{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.PageNavi span:not(:last-child):after,
.FooterMenu li a:before	{
	content: "";
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	line-height: 1;
	width: 3px;
	height: 3px;
	border-top-width: 1px;
	border-right-width: 1px;
	transform: rotate(45deg);
}
.PageNavi span:not(:last-child):after	{
	margin-left: 1em;
	margin-right: 1em;
}
.FooterMenu li a:before	{
	margin-right: 0.5em;
}
/*
[200509]
.PageNavi span:not(:last-child):after	{
	content: "/";
	font-family: 'ElegantIcons';
	content: "\35";
	display: inline-block;
	text-decoration: none;
	margin-left: 1em;
	margin-right: 1em;
	vertical-align: middle;
	line-height: 1;
}


a:before	{
	content: ">> ";
	display:inline;
	letter-spacing: 0px;
	font-size: 0.8em;
}
.ColorBtn a:before,
a.ColorBtn:before,
.Banner a:before,
.Banner a[target="_blank"]:before,
.Calendar a:before,
.HeaderLogo a:before,
.PageNavi a:before,
.SortNavi a:before,
.FooterCopy a:before,
.List a:before,
.SliderGallery a:before,
.ShohinImgGallery a:before,
.ShohinImgGallery a[target="_blank"]:before
	{
	content: none;
}
*/
a[target="_blank"]:before,
.Index .Category .SNS .ColorBtn:before	{
	font-family: 'themify';
	content: "\e732";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	line-height: 1;
	letter-spacing: normal;
}


/* content:; 解除 */
.NewsImg a:before,
.NewsList a:before,
.SNSIcon a:before,
.MapNaviBtn a:before,
.MapBtn a:before,
.APPDownload a:before,
.PdfDLL a:before,
a.PdfDLL:before,
.ShohinImgGallery a:before,
.SNS a:before,
.Header .ClassInstagram a:before,
.Banner .ClassInstagram a:before
	{
	content: none;
	border-width: 0;
	box-shadow: none;
	opacity: 1;
	width: auto;
	height: auto;
}

.ContentNo,
.ContentNo:before,
.ContentNo:after,
a.ContentNo[target="_blank"]:before
	{
	content: none;
}
.ContentNo
	{
	text-indent: 0px;
	padding-left: 0px;
}



/* 外部リンク → hp_library_contents.php */
.AnchorBtn	{
	margin-top: 5em;
	margin-bottom: 5em;
	border-radius: 0.1em;
	overflow: hidden;
}
.AnchorBtn:hover	{
	background-color: rgba(255,255,255,0.05);
	opacity: 0.9;
}


.Hover	{}
.Hover a	{}
.Hover a:hover	{
	opacity: 0.7;
}

.List a:hover	{
	opacity: 0.7;
}
.List *:hover:after	{
	opacity: 0.7;
}


/* ------------------------------------------------------
	ボタン風 */
.Marker	{
	text-decoration: none;
	padding: 0.25em 0.5em;
	border-width: 1px;
/*
	background-image: url(../img/bg_pnk.png);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #f2dbdf;
*/
}
a img.Marker,
input.Marker	{
	border-width: 1px;
	border-style: solid;
	border-color: #e4b7bf;
	padding: 0.25em;
	background-attachment: fixed;
}


/* 色+画像ボタン */
.ColorBtn
{
	display: inline-block;
	line-height: 1;
	padding: 0.5em 1em;
	overflow: hidden;
	border-radius: 100em;
	vertical-align: middle;
	border-radius: 0.1em;
}
.ColorBtn,
.ClickBtn
{
	border-width: 1px;
	line-height: 1;
	font-weight: normal;
}

.ColorBtn>a
{
	display: block;
	text-decoration: none;
	text-indent: 0px;
	color: inherit;
}
.ColorBtn>a:before
{
	content: none;
}

input.ColorBtn
{
	border-style: solid;
}

.ColorBtn>*
{
	display: block;
	text-decoration: none;
	text-indent: 0px;
	color: inherit;
}
.ColorBtn img
{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}



.ClickBtn,
a.ClickBtn
{
	display: inline-block;
	background-color: rgba(255,255,255,0.8);
	text-align: center;
	padding: 1em;
	border-width: 3px;
	border-radius: 0.2em;
	border-style: solid;
}
.ClickBtn>a
{
	display: block;
	min-width: 8em;
	padding: 0.5em;
}

.ClickBtn:before
{
	font-family: 'ElegantIcons';
	content: "\45";
	display: inline-block;
}
.ClickBtn:hover
{
}
.ClickBtn>span
{
}
/*
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	margin: 1rem 0;
*/
.ClickBtn:hover
{
	background-color: rgba(255,255,255,0.5);
}

/* 線だけのボタン */
.ClickBtn.ClickBtnS
{
	font-size: 1em;
}
.ClickBtn.ClickBtnS>.Wrap
{
	background: none;
	color: inherit;
	padding-top: 0em;
	padding-bottom: 0em;
}

/* indexへ戻る */
.BackIndex
{
	display: block;
	margin-top: 5rem;
}


/* <input>風 */
.BtnDsp
{
	border-width: 1px;
	margin: 0 0.25em;
	padding: 0.15em 0.5em;
	border-radius: 0.2em;
	white-space: nowrap;
}




.FormBtn	{
}


.List	{}
.List a	{
	display: block;
}
.List a:hover	{
	opacity: 0.7;
}
.List *:hover:after	{
	opacity: 0.7;
}




.Alert
{
}

.ErrorMessage
{
	display: inline-block !important;
	text-align: left;
}

.ErrorMessage.c	{
	text-align: center;
}
th .ErrorMessage	{ color: #fff; }

#Admin .ErrorMessage	{
}
/*.ErrorMessage .BtnBack*/
.ErrorMessage input[type="submit"]
	{
	margin-top: 2em;
}
.ErrorMessage ul	{
	text-align: left;
}
.ErrorMessage ul>li	{
}


/*
.Required::before,
.Required::after
	{
	background-color: #c33;
	color: #fff;
}
*/
.message	{
	text-align: center;
	margin-top: 5rem;
	margin-bottom: 5rem;
}
.message input	{
	margin-top: 5rem;
	margin-bottom: 5rem;
}

.MarkerPen	{}




/* ======================================================
	アイコン
------------------------------------------------------ */
.Mark	{}
.Icon	{
/*
	border-width: 1px;
	line-height: 1;
	border-radius: 0.1em;
	padding: 0.5em;
*/
}
.Icon:before,
.IconT:before,
.ClassContact a:before	{
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0px;
	border-radius: 2px;
/*
	content: "";
	font-size: 1rem;
*/
}
.Icon:before,
.IconT:before	{
	margin-right: 0.5em;
/*
	content: "";
	font-size: 1rem;
*/
}
.Icon:before	{
	font-family: 'ElegantIcons';
}
.IconT:before,
.ClassContact a:before	{
	font-family: 'themify';
}


.Icon.Entry	{}
.Icon.Entry:before	{
	content: "\6c";
}
.SignInBtn .Icon.Entry	{}

.Icon.Myshohin	{}
.Icon.Myshohin:before	{
	content: "\e008";
	content: "\e030";
}

.Icon.Mypage	{}
.Icon.Mypage:before	{
/*	font-family: 'themify';*/
	content: "\e022";
}
.SignInBtn .Icon.Mypage	{}

.Icon.Logoin	{}
.SignInBtn .Icon.Logoin	{}

.Icon.Logout	{}
.Icon.Logout:before	{
	content: "\26";
}
.SignInBtn .Icon.Logout	{}


/* 画像アイコン */
.ImgIcon:before
	{
	content: "";
	display: inline-block;
	font-size: 1.5em;
	width: 3em;
	height: 3em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-size: 1.75em;
	vertical-align: middle;
	line-height: 1;
	margin-right: 0.5em;
	background-color: rgba(255,255,255,0.5);
}



/* デジタルカタログ */
.Icon.DigitalCatalog	{
	margin-top: 1em;
	border-radius: 100em;
	display: inline-block;
	padding-left: 1em;
	padding-right: 1em;
}
a.Icon.DigitalCatalog:hover	{
	border-width: 1px;
	border-color: inherit;
}
.Icon.DigitalCatalog:before	{
	font-family: 'themify';
	content: "\e6b7";
	width: auto;
	height: auto;
	border-width: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
}

/* リスト←→サムネイル */
.Icon.ChangeList,
.Icon.ChangeSum	{
	padding: 0;
	border-width: 0;
}

.Icon.ChangeList	{
}
.Icon.ChangeList:before	{
	content: "\64";
}
.Icon.ChangeSum	{
}
.Icon.ChangeSum:before	{
	content: "\e08d";
}

/* セット{$set_id}に入れる */
.SendSet:before	{
	content: "\e008";
}

/* セット{$SetIdDsp}を確定する */
.SetEnd:before	{
	content: "\e008";
}


/* free */
.FreeMark	{}
.FreeMark:before	{
	content: "無料";
	display: inline-block;
	font-size: 1.4rem;
	vertical-align: super;
	transform: rotate(-7deg);
	width: 3em;
	height: 3em;
	line-height: 3em;
	border-radius: 100em;
	margin-right: 0.5em;
	letter-spacing: normal;
	color: rgba(255,255,255,1.0);
}

/* pdf */
.PDFdownload	{}
.PDFdownload:before,
.PDFupload:before	{
	font-family: 'themify';
	display: inline-block;
	vertical-align: baseline;
	font-size: 0.8em;
	width: 1.75em;
	height: 1.75em;
	line-height: 1.75;
	letter-spacing: normal;
	margin-right: 0.5em;
	border-radius: 0.2em;
}
.PDFdownload:before	{
	content: url("../img/i_pdf.png");
	content: "\e632";
}
.PDFupload	{}
.PDFupload:before	{
	content: "\e63e";
}




.SiteCatch	{}
.Header .SiteCatch	{
	display: block;
	margin-bottom: 0.5rem;
}

.AddressSet	{}
.Footer .AddressSet	{}
.Footer .AddressSet>span:first-child	{
	padding-right: 0.5em;
}


.UneiTelSet	{}
.Header .UneiTelSet	{}
.Header .UneiTelSet small	{}
.Header .UneiTelSet small:after	{
}
.Footer .UneiTelSet	{
	font-size: 1.5em;
	font-weight: 900;
}
.Footer .UneiTelSet>span	{
	font-size: 0.8em;
}
.ContactAddressTel .UneiTelSet	{
	display: flex;
	align-items: baseline;
	gap: 0.25em;

	font-size: 2.5em;
}
.ContactAddressTel .UneiTelSet>span	{
	font-size: 0.75em;
}


.UneiTelTitle	{}


.UneiFaxSet	{}
.UneiFaxText	{}
.UneiFaxTitle	{}
.Footer .UneiFaxSet	{
}
.Footer .UneiFaxText	{
}
.UneiMini .UneiFaxText	{
	padding-left: 1em;
}


.UneiEmailSet	{}
.UneiEmailSet img	{
	vertical-align: middle;
}

.OpenClosedSet	{}
.Footer .OpenClosedSet	{
	text-align: left;
	line-height: 1.5;
}

.UneiOpenSet	{}
.Footer .UneiOpenSet	{}

.UneiOpen	{}

.UneiOpenMini	{}
.Header .UneiOpenMini	{}

.UneiOpenTitle	{}

.UneiOpenMiniTitle	{}

.UneiClosedSet	{}

.UneiClosed	{}
.Header .UneiClosed	{
}
.Header .UneiClosed>span	{}

.UneiClosedTitle	{}
.Header .UneiClosedTitle	{}

.UneiClosedMini	{}
.UneiClosedMiniTitle	{}





/*[171206]追加*/
.SNSIcon:not(.Sitemap)	{
	line-height: 1;
}
.Sitemap .SNSIcon a:before	{
	content: none;
}
.SNSIcon span	{
}
.SNSIcon span:before	{
}
.SNSIcon .glyph	{
}
.Lineat .SNSAccount:before	{
	content: "ID:";
	display:inline;
}


.Header .SNS li	{
/*.Header .SNSIcon	{*/
	font-size: 2.5rem;
	line-height: 1em;
	margin-top: 0;
	margin-bottom: 0;
}
.Header .SNSIcon .glyph	{
/*
	margin-right: 0;
*/
}

#MenuBar .SNSIcon	{}
#MenuBar .SNSIcon .LinkIcon	{
	padding-right: 0;
}
#MenuBar .SNSIcon .glyph	{
	margin-right: 0;
}

.Footer .SNSIcon	{
	text-align: left;
}
.Footer .SNSIcon .glyph	{
	margin-right: 0em;
}
.Footer .SNSIcon span	{
	font-weight: normal;
}
.Footer li.SNSIcon a:before	{
	content: none;
}
.Sitemap .SNSIcon	{
	line-height: inherit;
}

.IndexSNS	{}

#SlideMenu li.SNSIcon	{
	border-width: 0;
	border-color: rgba(255,255,255,0);
	display: inline-block;
	font-size: 3em;
	vertical-align: top;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
#SlideMenu li.SNSIcon a	{}
#SlideMenu li.SNSIcon a:before	{
	content: none;
}
#SlideMenu li.SNSIcon .glyph,
#SlideMenu li.SNSIcon .LinkIcon	{
	margin-right: 0;
	margin-bottom: 0.5rem;
}
#SlideMenu li.SNSIcon .SNSAccount	{
	font-size: 3.5vw;
	display: block;
}
/* ID表示したい時だけ(LINE@) */
#SlideMenu li:not(.Lineat).SNSIcon .SNSAccount	{
	display:none
}
/*
#SlideMenu li.Lineat.SNSIcon .SNSAccount	{
	display:block;
}
*/


.Seal	{}
.HeaderRight .Seal	{}
.HeaderRight .Seal img	{
	height: 6rem;
	width: auto;
	max-width: initial;
}
.IndexTop .Seal img	{
	margin-bottom: 0.5em;
}




/* ======================================================
	======================================================
	======================================================
	======================================================
	======================================================
	======================================================
	======================================================
	======================================================
	======================================================
	======================================================
====================================================== */




/* ======================================================
	ページナビ
------------------------------------------------------ */
.PageNavi,
.SortNavi	{
}

.PageNavi	{
	font-size: 0.8em;
	text-align: left;
	line-height: 1.2;
	position: absolute;
	bottom: 2em;
	margin-right: 4em;
/*
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	opacity: 0.6;
*/
}
.PageNavi a	{
	display: inline-block;
	vertical-align: middle;
}
.PageNavi>.Wrap	{
	display: table;
}
.PageNavi>.Wrap>span	{
	display: table-cell;
	vertical-align: middle;
}
.PageNavi>.Wrap>span:not(:last-child)	{
	white-space: nowrap;
}

.FooterBtn .PageNavi	{
}
.FooterBtn .PageNavi>.Wrap	{
	height: 2em;
	overflow: hidden;
	width: calc(100% - 5em);
	margin-left: 0px;
}

/*
.PageNavi:after	{
	content: "";
	display: inline-block;
	background-repeat: repeat-x;
	background-position: center bottom;
	background-image: url(../img/Seamless03.svg);
	background-size: contain;
	width: 100%;
	height: 5px;
	opacity: 0.5;
}
*/
.SortNavi	{
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	letter-spacing: 0px;
	text-align: center;
/*
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	letter-spacing: 0px;
	text-align: center;
	display: inline-block;
	margin-left: -1px;
*/
}
.SortNaviFooter	{
	max-width: initial;
}
#Admin .SortNavi	{
	margin-left: 0;
	max-width: initial;
}

.SortNaviBtn	{
	display: inline-block;
	margin-left: -1px;
	max-width: calc((2.5em + 2px) * 15);
	vertical-align: middle;
	text-align: left;
}
.SortNaviFooter .SortNaviBtn	{
	max-width: calc((2.5em + 2px) * 22);
}

.SortNavi span	{
	display: inline-block;
	width: 2.5em;
	line-height: 2.5em;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	margin: 1px;
/*
	margin-left: 1px;
	float: left;
*/
}
.SortNaviBtn span	{
	float: left;
}

.SortNavi .Select	{
	font-weight: bold;
}

.SortNavi a	{
	display: block;
	text-decoration: none;
}
.SortNaviBtn a	{
}


.SortNavi .PrevBtn,
.SortNavi .NextBtn	{
}

.SortNavi table	{
	border-collapse:collapse;
	width: auto;
	border-width: 0;
	background: none;
}
.SortNavi th,
.SortNavi td	{
	border-width: 0;
	padding: 0px 0.25em;
}

.SortNavi .NextPrevBtnOff	{
}
.SortNavi p	{
}
.SortNavi .PrevBtn,
.SortNavi .NextBtn	{
	display: inline-block;
}
.SortNavi .PrevBtn a:before,
.SortNavi .NextBtn a:before	{
	display:inline;
}
.SortNavi .PrevBtn a:before	{
	content: "\34";
}
.SortNavi .PrevBtnTop a:before	{
	content: "\38";
}
.SortNavi .NextBtn a:before	{
	content: "\35";
}
.SortNavi .NextBtnLast a:before	{
	content: "\39";
}

.SortNavi .SortTxt	{
	margin-top: 1em;
}
.SortNavi .SortTxt b	{
	font-weight: normal;
	margin-left: 1em;
	border-width: 1px 0;
/*
*/
}
.SortNavi .SortTxt a	{
	display: inline-block;
	margin-left: 1em;
}
.SortNavi .SortTxt span	{
	display: inline-block;
}
.SortNavi .SortTxt a:hover	{
	border-color: inherit;
}


/* 並び替え */
.Sort	{
	margin-top: 0.5em;
}
.Sort b,
.Sort a	{
	line-height: inherit;
}


/* 並び替え・表示切り替え */
.SortSwitching	{
	display: inline-block;
	vertical-align: middle;
}
.ViewSwitching	{
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
}
.ViewSwitching a	{
	display: inline-block;
	vertical-align: middle;
/*
*/
}
.ViewSwitching a>span	{
	border-bottom-width: 0px;
	text-decoration: underline;
}
.ViewSwitchingIcon	{
	display: inline-block;
/*
	margin-left: 0.25em;
	margin-right: 0.25em;
*/
}
.ViewSwitchingIcon:before	{
	font-family: 'ElegantIcons';
	display:inline-block;
	vertical-align: middle;
	font-size: 2em;
/*
	margin-left: 0.25em;
	margin-right: 0.25em;
*/
}
.ViewList:before	{
	content: "\64";
}
.ViewImg:before	{
	content: "\e08c";
}



/* ページ送り */
.PageFeedNavi	{}



/* ======================================================
	前・次ボタン
------------------------------------------------------ */
.PrevNext {
	font-weight: normal;
	display: table;
	width: 100%;
	table-layout: fixed;
}

.PrevNext>div	{
	display: table-cell;
	vertical-align: middle;
}

.PrevNext .PrevBtn	{
	text-align: left;
}
.PrevNext .NextBtn	{
	text-align: right;
}

/* ページ数 */
.PageCount	{}



/* ======================================================
	read文
------------------------------------------------------ */
.read	{
	margin-bottom: 1em;
	font-size: 1.2em;
/*
	text-align: center;
	font-weight: bold;
*/
}
.read div:last-child	{
	margin-bottom: 0;
}



/* ======================================================
	メモ
------------------------------------------------------ */
.memo	{
	padding: 1.5em 2em;
	margin-top: 1em;
/*
	border-width: 1px;
	border-style: dotted;
*/
}
.memo>h2,
.memo>h3,
.memo>h4	{
	margin-top: 0px;
}
.memo b	{}
.memo ul	{}
.memo li	{}




/* ======================================================
	Bannerでリンク
------------------------------------------------------ */
.Banner
{
	display: block;
}

.Banner a
{
}

.Banner>ul
{
	list-style: none;
	margin: 0;

	width: 100%;
}

.Banner>ul>li
{
	margin: 0;
/*
	margin-bottom: 1rem;
*/
}

.Banner>ul>li img
{
	display: block;
	margin: auto;
}

.Banner p
{
	margin-top: 0.5rem;
}

/* .Bannerの内側 */
.BannerBox
{
	margin: 4px;
}



/* ======================================================
	RSS
------------------------------------------------------ */
.WordPress
	{ zoom: 1; }

.WordPress:after
	{
	content: ""; 
	display: block; 
	clear: both;
}


/* ============================================================================================================
	SNS
------------------------------------------------------------------------------------------------------------ */
.SNS
{
}

.SNS>.Wrap	{
	position: relative;
}
.SNS .title	{
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 1em;
}
.SNS .thumbnail	{
	display: block;
	margin-bottom: 1em;
}
.SNS .description	{
	display: block;
}
.SNS .date	{
	display: block;
}

.SNS .AnchorPageTop	{
	display: block;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0.25em;
}
.SNS .AnchorPageTop a	{
	text-decoration: none;
}


/* [260522-1050/260525-1024]校正・新規　index　インスタ埋め込み */
#Index .emb
{
	--theme					: 4 32 85;
	--theme_light			: 199 219 245;

	position: relative;

	display: grid;
	gap: calc(var(--gap) / 2);

	padding-top: 2em;
	padding-bottom: 2em;

	background-color: rgb(var(--theme_light));

	text-align: center;
	overflow: hidden;

	&::before
	{
		aspect-ratio: 1;

		content: "";
		display: block;

		position: absolute;
		left: 50%;
		top: calc(50% + 10em);
		translate: -50% -50%;

		height: 150%;

		background-color: rgb(var(--w));

		filter: blur(5em);
		rotate: 45deg;
	}
	
	a
	{
		&::before
		{
			content: none;
		}
	}

	h2
	{
		position: relative;

		*,
		*::before,
		*::after
		{
			position: relative;
		}

		display: grid;

		margin: unset;
		padding: unset;

		border-width: 0;

		text-align: center;
		color: rgb(var(--theme));

		>b
		{
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 1em;

			font-size: 3em;
			letter-spacing: 0.25em;

			&::before,
			&::after
			{
				content: "";
				display: inherit;

				top: 0.125em;

				width: 2em;
				height: 1px;

				background-color: rgb(var(--theme));
			}
		}

		>span
		{
			font-size: larger;
			font-weight: bold;
			
			letter-spacing: 0.5em;
		}
	}

	.lead
	{
		position: relative;

		padding-left: 1em;
		padding-right: 1em;
	}

	.footer
	{
		position: relative;

		display: flex;
		justify-content: center;

		overflow: hidden;

		a
		{
			position: relative;

			display: flex;
			justify-content: center;
			align-content: center;
			gap: var(--gap);

			min-width: 80%;

			padding: 1em;

			background-color: rgb(var(--theme_light));
			
			*
			{
				position: relative;
			}

			&::before
			{
				aspect-ratio: 1;

				content: "";
				display: block;

				position: absolute;
				left: 50%;
				top: 50%;
				translate: -50% -50%;

				width: 75%;
				height: auto;

				background-color: rgb(var(--w) / 0.9);

				filter: blur(5em);
				rotate: 45deg;
			}

			.before
			{
				display: flex;
				align-items: center;
				gap: var(--gap);
				
				color: rgb(var(--theme));
				font-weight: bold;

				letter-spacing: 0.25em;

				&::after
				{
					content: "";
					display: flex;

					width: 1px;
					height: 100%;

					background-color: rgb(var(--theme));
				}
			}

			.account
			{
				padding: 0.25em 1em;

				background-color: rgb(var(--theme));
				color: rgb(var(--w));
			}
		}
	}
}



/* ====================================================== */
/* スライドメニュー */
@media screen and (max-width: 480px) {
}

/* ------------------------------------------------------ */
#SlideMenu	{
	text-align: left;
	background: none;
	background-color: rgba(255,255,255,0.8);
	box-shadow: none;
}
#SlideMenu:before	{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	opacity: 0.7;
}

#SlideMenuList	{
	padding: 0 1em 1em 1em;
}
#SlideMenu>ul	{
	margin: 0px;
	text-align: inherit;
	padding: 0 1em 1em 1em;
}
#SlideMenu>ul>li	{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	height: 3em;
}
#SlideMenu>ul>li>.Wrap	{
	display: block;
}
#SlideMenu>ul>li:not(:last-child)	{
	border-bottom-width: 1px;
}
#SlideMenu>ul>li>ul	{
	margin-right: 0%;
	margin-left: 0%;
	padding-right: 0;
}
#SlideMenu>ul>li>ul>li	{
	margin: 0;
	border-style: dashed;
}
#SlideMenu a	{
	color: inherit;
	display: block;
	margin-right: 0px;
/*
	padding: 0.5em 0em;
*/
}
#SlideMenu a:before	{
	content: "\35";
	font-family: 'ElegantIcons';
	display: block;
	color: inherit;
	text-decoration: none;
	float: right;
	text-align: right;
}

#SlideMenu .SlideClose a	{
}
#SlideMenu .SlideClose a:before	{
	content: "\4d";
}
#SlideMenu .External	{ padding-left: 0px; }


#SlideMenuList br	{
	display: none;
}



/* ======================================================
	幅判定
------------------------------------------------------ */
#Document>.Wrap	{ position: relative; }
.SlideMenuBtn	{
	position:absolute;
	top: 3vw;
	left: 3vw;
	width:3rem;
	line-height: 1;
	z-index:200;/*
	width:auto;
	left: 3vw;
*/
}
.SlideMenuBtn a	{
	text-decoration: none;
/*	font-size: 3rem;*/
	display: block;
}
.SlideMenuBtn a:hover	{
}
.SlideMenuBtn a:before	{
	font-family: 'ElegantIcons';
	content: "\e056";
	content: "\61";
	display:block;
}
.SlideMenuBtn img	{
}


/* 幅が、480以下 */
@media screen and (max-width: 480px) {
/*
	.HeaderRight	{ right: 40px; }
*/
}
/* 幅が、1023px以下 */
@media screen and (max-width: 1023px) {
}

/* 幅が、481px - 1023px */
@media screen and (min-width:481px) and (max-width: 1023px) {
}

/* 幅が、1024px以上 */
@media screen and (min-width:1024px){
}


/* ======================================================
	open中
------------------------------------------------------ */
.mm-opened #wrap	{
}

.mm-opened .SlideMenuBtn a:before	{
	content: "\4d";
}


/* ======================================================
	アニメーションメニュー
	------------------------------------------------------
	CSSで実装するハンバーガーメニュークリック時のエフェクト 10＋
	https://www.nxworld.net/tips/12-css-hamburger-menu-active-effect.html
------------------------------------------------------ */
.SlideMenuBtn	{
	width: 3rem;
	padding: 0.5rem;
}
.SlideMenuBtn a	{
	position: relative;
	display: block;
	width: 100%;
	height: 2rem;
}
.SlideMenuBtn a:before,
.mm-opened .SlideMenuBtn a:before	{
	content: none;
}
.SlideMenuBtn a span	{
	position: absolute;
	display: block;
	width: 100%;
	height: 3px;
	border-radius: 100em;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.SlideMenuBtn a span:nth-of-type(1) {
	top: 0;
}
.SlideMenuBtn a span:nth-of-type(2) {
	top: calc(1rem - (3px / 2));
}
.SlideMenuBtn a span:nth-of-type(3) {
	bottom: 0;
}

.mm-opened .SlideMenuBtn a span:nth-of-type(1) {
	-webkit-transform: translateY(0.85rem) rotate(-45deg);
	-moz-transform: translateY(0.85rem) rotate(-45deg);
	-o-transform: translateY(0.85rem) rotate(-45deg);
	transform: translateY(0.85rem) rotate(-45deg);
}
.mm-opened .SlideMenuBtn a span:nth-of-type(2) {
	opacity: 0;
}
.mm-opened .SlideMenuBtn a span:nth-of-type(3) {
	-webkit-transform: translateY(-0.85rem) rotate(45deg);
	-moz-transform: translateY(-0.85rem) rotate(45deg);
	-o-transform: translateY(-0.85rem) rotate(45deg);
	transform: translateY(-0.85rem) rotate(45deg);
}
/*
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
*/

/* ======================================================
	以下、スクリプトを変更したら、入れ替える
	======================================================
	サブメニュー・ドロップダウン
------------------------------------------------------ */
/* slidingSubmenus : false */
#SlideMenu .mm-list a.mm-subopen {
	width: 100%;
	height: 3em;
}
#SlideMenu .mm-list a.mm-subopen:before {
	content: "\43";
	content: "\33";
	line-height: 3em;
	text-align: center;
}
#SlideMenu .mm-list a.mm-subopen+a:before{
	content: none;
}
#SlideMenu .mm-list a.mm-subopen:after {
	content: none;
}

#SlideMenu .mm-list a.mm-subopen:before {
	width: 100%;
	text-align: right;
}

#SlideMenu .mm-list .mm-opened>ul {
	margin-left: 5%;
}
#SlideMenu .SubMenu ul	{ padding-right: 0px; }
#SlideMenu .SubMenu li	{ border-bottom-width: 0px; }
#SlideMenu .SubMenu li a	{
	padding-top: 0px;
	padding-bottom: 0px;
}


#SlideMenu li.ColorBtn	{
	border-width: 1px 1px 0 1px;
}
#SlideMenu li.ColorBtn a	{
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	line-height: 2;
}



/* ======================================================
	サブメニュー・スライド
------------------------------------------------------ 
/* slidingSubmenus : true 
.mm-list > li > a.mm-subclose,
.mm-list > li > span.mm-subclose {
	background-image: url(../img/arrow_l.svg);
}

*/



/* ======================================================
	easing off
------------------------------------------------------ 
#SlideMenu	{
	-webkit-transition: -webkit-transform 0s ease;
	-ms-transition: -ms-transform 0s ease;
	transition: transform 0s ease;
	width:100%;
	top: 4em;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0);
	text-align: center;
}
#SlideMenuList .SlideClose	{
	display: none;
}
#SlideMenu a:before	{
	content: none;
}
*/


/* ======================================================
====================================================== */



/* ======================================================
	行き来するボタン
------------------------------------------------------ */
.SwitchingBtnSet 	{
	text-align: center;
	line-height: 1;
	font-size: 0.8em;
/*
	padding-bottom: 1.5em;
	padding-bottom: 3em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
*/
}
.SwitchingBtnSet input,
.SwitchingBtnSet input[type="button"]:not([class])	{
	border-width: 0;
	background: none;
	color: inherit;
	padding: 0;
	line-height: inherit;
	padding-left: 2em;
	padding-right: 2em;
}

.SwitchingBtn	{
	border-width: 1px;
	padding: 0.5em 1em;
	display: inline-block;
	color: inherit;
	background: rgba(255,255,255,1.0);
/*
*/
}
/*
.SwitchingBtn:before	{
	content: "";
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	opacity: 1.0;
	vertical-align: middle;
}
.SwitchingBtnPC:before	{
	background-image: url(../img/monitor.svg);
}
.SwitchingBtnSP:before	{
	background-image: url(../img/mobile_phone.svg);
}
.SwitchingBtn:after	{
	content: ">";
	display: inline-block;
}
*/
.SwitchingBtnPC	{
}
.SwitchingBtnSP	{
}






/* ------------------------------------------------------
	点滅 */
.blinking	{
	-webkit-animation:blink 1.0s ease-in-out infinite alternate;
    -moz-animation:blink 1.0s ease-in-out infinite alternate;
    animation:blink 1.0s ease-in-out infinite alternate;
}
/* パキっと */
@-webkit-keyframes blink {
    0% { opacity: 0; }
    49.9% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 1; }
}
@-moz-keyframes blink {
    0% { opacity: 0; }
    49.9% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 1; }
}
@keyframes blink {
    0% { opacity: 0; }
    49.9% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 1; }
}
/* ふわっと
@-webkit-keyframes blink	{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink	{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink	{
    0% {opacity:0;}
    100% {opacity:1;}
}
*/





/* ======================================================
	流れ
------------------------------------------------------ */
.Step,
.Step dt	{
	text-align: inherit;
	margin-top: 5rem;
}
.Step:first-child,
.Step dt:first-child	{
	margin-top: 0rem;
}
.Step dd	{
	margin-left: 0px;
}
.Step ol	{
	list-style: none;
	margin-left: 0px;
}
.Step ol>li	{
	margin-top: 0px;
	margin-bottom: 0px;
}

.Step .StepTitle	{
	display: table;
	width: 100%;
	text-align: left;
	font-weight: normal;
	background: none;
	margin-bottom: 0;
}
.Step.Num .StepTitle	{
}
.Step .StepNo,
.Step .arrow_down	{
	text-align: center;
	font-weight: inherit;
}
.Step .StepNo	{
	display: table-cell;
	font-size: 2.5em;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	vertical-align: middle;
	font-weight: normal;
	letter-spacing: normal;
}
.Step .StepNo b	{
	display: block;
	font-weight: inherit;
	border-radius: 100em;
	color: rgba(255,255,255,1.0);
}
.Step .StepNo b:before	{
	content: "";
	display: inline-block;
}
.Step .StepTxt .StepNo	{
	font-size: 1em;
	display: inline-block;
}

.StepTitle b	{
	display: table-cell;
	vertical-align: middle;
	font-weight: inherit;
}
.Step .StepTxt	{
	display: block;
	margin-left: 7em;
	margin-left: calc(3em * 3);
	text-align: left;
}
.Step .StepArrow	{
	line-height: 1;
	font-size: 3em;
	display: block;
	margin-left: calc((1em * 1) * 2.5 / 3.5);
	opacity: 0.5;
/*
	margin-left: 0rem;
	margin-right: auto;
*/
	text-align: left;
}
.Step>ol>li ul	{
	margin-top: 0px;
	text-align: left;
}

.Flow .Step .StepTxt h3	{
	text-align: center;
}


.Shoppinguide .Step	{
	margin-left: 3em;
}










/* ------------------------------------------------------
	タブメニュー */
.TabMenu	{
	text-align: center;
	letter-spacing: 0px;
}
.TabMenu ul	{
	list-style: none;
	width: 100%;
	width : -webkit-calc(100% + 8px) ;
	width : calc(100% + 1px) ;
	margin-left: 0px;
	border-left-width: 1px;
}
.TabMenu li	{
	display: table;
	float: left;
	width: 25%;
	width : -webkit-calc(25% - 1px);
	width : calc(25% + 1px);
	min-height: 3em;
	text-align: center;
	margin-bottom: 0px;
	padding: 1px 1px 0 0;
	background: linear-gradient(-135deg, transparent 0px, #000 0px);
}
.TabMenu li p	{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	margin-left: auto;
	margin-top: auto;
	width: 100%;
	height: 100%;
	background: linear-gradient(-135deg, transparent 0px, #fff 0px);
/*
*/
}
/*　ベタで右耳 */
li.TabMenuEnd	{
	background: linear-gradient(-135deg, transparent 10px, #000 10px);
}
li.TabMenuEnd p	{
	background: linear-gradient(-135deg, transparent 10px, #fff 10px);
}

/* box */
.TabMenu ul
	{ zoom: 1; }

.TabMenu:after
	{
	content: ""; 
	display: block; 
	clear: both;
}
/*
.TabMenu	{}
.TabMenu ul	{ margin-left: 0px; }
.TabMenu li	{
	display: block;
	float: left;
	min-width: 20%;
	text-align: center;
	margin: 0;
	border-width: 2px 2px 0 2px;
	background-image: url(../img/bg_back.png);
	padding: 10px;
}
.TabMenu li img	{ vertical-align: middle; }
.TabMenu li a	{ display: block; }
.TabMenu li.On	{
	background-image: url(../img/CategoryOn.png);
	background-repeat: repeat-x;
	background-position: left top;
	border-color: #fff;
}
*/








/* ======================================================
	ベタでフキダシ */
.FukidashiL,
.FukidashiR	{ position: relative; }
.FukidashiL	{
	margin-left: 15px;
}
.FukidashiR	{
	margin-right: 15px;
}
.FukidashiL:after,
.FukidashiR:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 7px solid transparent;
    top: 33%;
}
.FukidashiL:after	{ 
	right: 100%;
    border-right-color: #f3eff0;
}
.FukidashiR:after {
	left: 100%;
    border-left-color: #f7e08f;
}


/* ------------------------------------------------------
	線でフキダシ 
.FukidashiL,
.FukidashiR {
	position: relative;
}
.FukidashiR {}
.FukidashiL:after,
.FukidashiL:before,
.FukidashiR:after,
.FukidashiR:before {
    border: solid transparent;
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
}
.FukidashiL:after,
.FukidashiR:after {
    border-width: 8px;
    top: 10px;
}
.FukidashiL:before,
.FukidashiR:before {
    border-width: 10px;
    top: 8px;
}

.FukidashiL:after,
.FukidashiL:before	{ right: 100%; }
.FukidashiL:after { border-right-color: rgba(255,255,255,1.0); }
.FukidashiL:before { border-right-color: #ccc; }

.FukidashiR:after,
.FukidashiR:before { left: 100%; }
.FukidashiR:after { border-left-color: rgba(255,255,255,1.0); }
.FukidashiR:before { border-left-color: #ccc; }
*/




/* ======================================================
	CrossFade用
------------------------------------------------------ */
.IndexViewer	{
}
#viewer	{
}
.IndexViewer+section	{
	margin-top: 0;
}

.IndexViewer #viewer img	{
}

.IndexViewer:after	{
	content: "";
	display: block;
	z-index: 200;
}
.IndexViewer:after	{
	content: "";
	display: block;
	z-index: 200;
}





/* ======================================================
	lightbox用
------------------------------------------------------ */
#imagelightbox
{
	position: fixed;
	z-index: 9999;
	-ms-touch-action: none;
	touch-action: none;
	background-color: rgba(255,255,255,1.0);
}

/* OVERLAY */
#imagelightbox-overlay
	{
	background-color: rgba(255, 255, 255, 0.9);
	position: fixed;
	z-index: 9998;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
/*
*/
}

/* "CLOSE" BUTTON */
#imagelightbox-close
	{
	position: fixed;
	top: 2.5em;
	right: 2.5em;
	width: 2.5em;
	height: 2.5em;
	text-align: left;
	border-radius: 100em;
	z-index: 10002;
	border-width: 0;
/*
	background-color: #666;
*/
}
#imagelightbox-close:hover,
#imagelightbox-close:focus {
/*
	background-color: #111;
*/
}

#imagelightbox-close:before,
#imagelightbox-close:after
	{
	content: '';
	position: absolute;
	top: 20%;
	bottom: 20%;
	left: 50%;
	background-color: #fff;
	width: 2px;
	margin-left: -1px;
}

#imagelightbox-loading,
#imagelightbox-overlay,
#imagelightbox-close,
#imagelightbox-caption,
#imagelightbox-nav,
.imagelightbox-arrow	{
	animation:none
}






/* ======================================================
	SliderGallery・共通
------------------------------------------------------ */
.SliderGallery	{
	letter-spacing: normal;
}
.SliderGallery ul	{
	list-style: none;
}


/* ======================================================
	SliderGallery1用
------------------------------------------------------ */
.SliderArea	{
	overflow: hidden;
}
.SliderBox,
.SliderArea img	{
}
.slick-prev	{
	left:1rem;
	z-index:2
}
.slick-next	{
	right:1rem;
	z-index:2
}
.slick-prev:before,
.slick-next:before	{
	color:rgba(131,106,106,0.7);
	color:rgba(255,255,255,0.7);
	opacity:1;
}






/* ======================================================
	SliderGallery2用
------------------------------------------------------ */
.SliderGallery .flexslider	{
	margin-bottom: 0;
}
.SliderGallery .slides	{
	overflow: hidden;
}

.SliderGallery .flex-direction-nav	{}
.SliderGallery .flex-direction-nav a	{
	background-color: rgba(255,255,255,0.9);
	border-width: 1px;
	top: calc(50% - (1em - 1px));
}

.SliderGallery .flex-control-paging li a	{
	background: rgba(0, 0, 0, 0.5);
}
.SliderGallery .flex-control-paging li a:hover	{
	background: rgba(255,255,255,1.0);
}
.SliderGallery a:before	{
}
.SliderGallery .flex-control-paging li a.flex-active	{
	background: rgba(255,255,255,1.0);
}

#Index	{
}

.flex-direction-nav a:before	{
}


/* ======================================================
	SimpleGallery用
------------------------------------------------------ */
.SimpleGallery	{}

.SimpleGallery ul	{
	margin-top: 0;
}
.SimpleGallery.Column>ul>li	{
	margin-top: 0;
}



/* ======================================================
	ふちどり
------------------------------------------------------ */
.BorderingW	{
text-shadow: 
    rgba(255,255,255,1.0) 0.1em 0em 0em, rgba(255,255,255,1.0) -0.1em 0em 0em,
    rgba(255,255,255,1.0) 0em -0.1em 0em, rgba(255,255,255,1.0) 0em 0.1em 0em,
    rgba(255,255,255,1.0) 0.1em 0.1em 0em, rgba(255,255,255,1.0) -0.1em 0.1em 0em,
    rgba(255,255,255,1.0) 0.1em -0.1em 0em, rgba(255,255,255,1.0) -0.1em -0.1em 0em,
    rgba(255,255,255,1.0) 0.05em 0.1em 0em, rgba(255,255,255,1.0) -0.05em 0.1em 0em,
    rgba(255,255,255,1.0) 0.05em -0.1em 0em, rgba(255,255,255,1.0) -0.05em -0.1em 0em,
    rgba(255,255,255,1.0) 0.1em 0.05em 0em, rgba(255,255,255,1.0) -0.1em 0.05em 0em,
    rgba(255,255,255,1.0) 0.1em -0.05em 0em, rgba(255,255,255,1.0) -0.1em -0.05em 0em,
    rgba(255,255,255,1.0) 0.05em 0.05em 0em, rgba(255,255,255,1.0) -0.05em 0.05em 0em,
    rgba(255,255,255,1.0) 0.05em -0.05em 0em, rgba(255,255,255,1.0) -0.05em -0.05em 0em;
}
.BorderingK	{
text-shadow: 
    rgba(0,0,0,1.0) 0.1em 0em 0em, rgba(0,0,0,1.0) -0.1em 0em 0em,
    rgba(0,0,0,1.0) 0em -0.1em 0em, rgba(0,0,0,1.0) 0em 0.1em 0em,
    rgba(0,0,0,1.0) 0.1em 0.1em 0em, rgba(0,0,0,1.0) -0.1em 0.1em 0em,
    rgba(0,0,0,1.0) 0.1em -0.1em 0em, rgba(0,0,0,1.0) -0.1em -0.1em 0em,
    rgba(0,0,0,1.0) 0.05em 0.1em 0em, rgba(0,0,0,1.0) -0.05em 0.1em 0em,
    rgba(0,0,0,1.0) 0.05em -0.1em 0em, rgba(0,0,0,1.0) -0.05em -0.1em 0em,
    rgba(0,0,0,1.0) 0.1em 0.05em 0em, rgba(0,0,0,1.0) -0.1em 0.05em 0em,
    rgba(0,0,0,1.0) 0.1em -0.05em 0em, rgba(0,0,0,1.0) -0.1em -0.05em 0em,
    rgba(0,0,0,1.0) 0.05em 0.05em 0em, rgba(0,0,0,1.0) -0.05em 0.05em 0em,
    rgba(0,0,0,1.0) 0.05em -0.05em 0em, rgba(0,0,0,1.0) -0.05em -0.05em 0em;
}



/* ======================================================
	爆弾
------------------------------------------------------ */
.Bomb	{
	transform: rotate(-10deg);
	line-height: 1;
	display: inline-block;
	position: relative;
	text-align: center;
	color: rgba(255,255,255,1.0);
	letter-spacing: normal;
	vertical-align: top;
	text-indent: 0;
}
.Bomb b,
.Bomb em,
.Bomb em:before,
.Bomb em:after	{
	position: absolute;
	display: inline-block;
	left: 0;
	top: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
}
.Bomb b	{
	transform: rotate(-10deg);
	z-index: 2;
	font-weight: normal;
}
.Bomb em	{
	transform: rotate(-30deg);
	font-weight: inherit;
}
.Bomb em:before,
.Bomb em:after	{
	content: "";
}
.Bomb em:before	{
	transform: rotate(30deg);
	z-index: 0;
}
.Bomb em:after	{
	transform: rotate(60deg);
	z-index: 1;
}


.Bomb.BombC2	{
	padding-left: 3em;
}
.Bomb.BombC2 *,
.Bomb.BombC2 *:before,
.Bomb.BombC2 *:after	{
	width: 2em;
	height: 2em;
	line-height: 2;
}

/* ======================================================
	new
------------------------------------------------------ */
.NewMark	{
}

/*
.NewMark	{
	letter-spacing: normal;
	color: rgba(255,255,255,1.0);
	font-size: 0.8em;
	transform: rotate(-10deg);
}
.NewMark b,
.NewMark b:before,
.NewMark b:after	{
	display: block;
	width: 1.2em;
	height: 1.2em;
}
.NewMark b	{
	position: relative;
	text-align: center;
	transform: rotate(-30deg);
	font-weight: inherit;
}
.NewMark b:before	{
	position: absolute;
	content: "";
	transform: rotate(30deg);
	z-index: 0;
}
.NewMark b:after	{
	position: absolute;
	content: "N";
	transform: rotate(60deg);
	z-index: 1;
}
*/



/* ======================================================
	new icon(image)
------------------------------------------------------ */
.NewMarkIcon	{
	position: relative;
}

.NewMarkIcon:before	{
	content: url("../img/new.png");
	display: inline-block;
	position: absolute;
	top: 0.5em;
	left: -1.5em;
	font-size: 1.5em;
	z-index: 10;
}







/* ======================================================
	new ribbon
	------------------------------------------------------
	http://webrocketsmagazine.com/entry/20120224/css3-image-effects.html#ribbon
------------------------------------------------------ */
.NewRibbon>.Wrap	{
	position: relative;
	overflow: hidden;
}
.NewRibbon>.Wrap:after	{
	content: "NEW";	/* 表示するテキスト */
	display: inline-block;
	position: absolute;
	left: -3em;
	top: 0.25em;
	width: 10em;
	height: auto;
	background-color: rgba(217,66,54,0.9);
	background-position: right -75px;
	background-repeat: no-repeat;
	text-align: center;
	color: #fff;
	padding: 0.25em 0 0.25em;
	font-size: 0.9em;
	font-size: 1rem;
	line-height: 1;
	letter-spacing:normal;
	border-width: 3px;
	border-style: double;
	border-color: rgba(255,255,255,0.5);
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	-o-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	z-index: 1;
	text-indent: 0px;
/*
	box-shadow: 0 1px 0px rgba(33,34,34,0.5);
*/
}




/* ======================================================
	ribbon
------------------------------------------------------ */
.Ribbon	{
	margin: auto;
	position: relative;
	display: inline-block;
	line-height: 1;
	text-align: center;
/*
	margin: 0.5rem auto;
*/
}
h2.Ribbon,
.Main h2.Ribbon,
.Menu h2.Ribbon,
h3.Ribbon,
.Main h3.Ribbon,
.Menu h3.Ribbon
	{
	padding: 0;
	border-width: 0;
}
.Ribbon:before,
.Ribbon:after	{
    border: none;
    border-top: solid 0.5em transparent;
    content: '';
    position: absolute;  
    top: -0.5em;
    z-index: -1;
/*
    z-index: 2;
*/
}
.Ribbon::before {
    left: 0em;
    border-right: solid 0.5em rgb(123, 101, 3);
}
.Ribbon::after {
    right: 0em;
    border-left: solid 0.5em rgb(123, 101, 3);
}
.Ribbon>b	{
	min-width: 50%;
	background-image: linear-gradient(-225deg, #f9d423 0%, rgb(255, 238, 85) 50%, #f9d423 100%);
	padding: 0.5em 1em;
	position: relative;
	font-weight: normal;
	display: inline-block;
	background-repeat: repeat-y;
	background-position: center;
	background-size: cover;
/*
	color: #000;
    z-index: 3;
*/
}
.Ribbon>b:before,
.Ribbon>b:after	{
	content: " ";
	position: absolute;
	top: -0.5em;
	width: 0;
	height: 0;
	border-width: 1em 0.75em;
	border-style: solid;
	border-color: rgb(223, 196, 78);
/*
    z-index: -2;
    z-index: 1;
*/
}
/* 最後に指定 */
.Ribbon>b:before	{
	right: -1em;
    border-right-color: transparent;
}
.Ribbon>b:after	{
    left: -1em;
	border-left-color: transparent;
}




/* ======================================================
	クリップ
------------------------------------------------------ */
.Clip	{
	position: relative;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.Clip:before	{
	content: "Point!";
	display: inline-block;
	position: absolute;
	top: -0.5em;
	left: -0.5em;
	font-size: 1.5em;
}


.OnePoiont	{
	position: relative;
	margin-top: 2em;
	margin-bottom: 2em;
	border-width: 1px;
	padding: 1em;
	border-style: dotted;
}
.OnePoiont:before	{
	content: "Point!";
	display: inline-block;
	position: absolute;
	top: calc(0em - (0.5em + 3px));
	left: calc(0em - (0.5em + 3px));
	left: 0.5em;
	font-size: 1.5em;
	border-bottom-width: 1px;
	background-color: rgba(255,255,255,1.0);
	text-align: center;
	padding-left: 0.5em;
	
}
/*
.OnePoiont:after	{
	content: "";
	display: block;
	position: absolute;
	top: calc(0em - (0.5em + 3px));
	left: calc(0em - (1.5em + 3px));
	width: 0.5em;
	height: 0.5em;
	border-radius: 100em;
	border-width: 3px;
}
*/


/* ======================================================
	耳
------------------------------------------------------ */
.DogEar	{
	position: relative;
	margin-top: 2rem;
	margin-bottom: 2rem;
/*
	background-image: url(../img/bg.png);
	border-width: 0 1px 1px 0;
	padding: 1rem 3rem;
	border-width: 0 1px 1px 0;
	background-color: #fff;
*/
}

.DogEar::after	{
	content: "";
	position: absolute;
	top: -1px;
	right: -1px;
	background: rgba(89, 73, 66, .2);
	border: solid 10px;
	border-color: white white transparent transparent;
	border-radius: 0 0 0 3px;
	box-shadow: -2px 2px 1px rgba(0, 0, 0, .1);
}





/* ======================================================
	めくれ
------------------------------------------------------ */
/* 内 */
.EdgeCurl
	{
	position: relative;
	padding: 25px;
	margin: 0 auto;
	background-color: rgba(255,255,255,1.0);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
/*
	background-image: url(../img/bg_beige.png);
	border-width: 3px;
	border-style: double;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 5px rgba(180, 78, 52, 0.1);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 5px rgba(180, 78, 52, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), inset 0 0 5px rgba(180, 78, 52, 0.1);
*/
}

/* 外影 */
.EdgeCurl:before, .EdgeCurl:after
	{
	position: absolute;
	width: 50%;
	height: 50%;
	content: ' ';
	background: transparent;

/* 上用 */
	-webkit-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.3);
	box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.3);
	z-index: -1;

/* 下用 
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
*/
}

/* 外影・左上 */
.EdgeCurl:before
	{
	left: 10px;
	right: auto;
	top: 20px;
	bottom: auto;
	-webkit-transform: skew(5deg) rotate(5deg);
	-moz-transform: skew(5deg) rotate(5deg);
	-ms-transform: skew(5deg) rotate(5deg);
	-o-transform: skew(5deg) rotate(5deg);
	transform: skew(5deg) rotate(5deg);
}

/* 外影・右上 */
.EdgeCurl:after
	{
	left: auto;
	right: 10px;
	top: 20px;
	bottom: auto;
	-webkit-transform: skew(-5deg) rotate(-5deg);
	-moz-transform: skew(-5deg) rotate(-5deg);
	-ms-transform: skew(-5deg) rotate(-5deg);
	-o-transform: skew(-5deg) rotate(-5deg);
	transform: skew(-5deg) rotate(-5deg);
}

/* 外影・左下 
.EdgeCurl:before
	{
	left: 0px;
	right: auto;
	top: auto;
	bottom: 12px;
	-webkit-transform: skew(-5deg) rotate(-5deg);
	-moz-transform: skew(-5deg) rotate(-5deg);
	-ms-transform: skew(-5deg) rotate(-5deg);
	-o-transform: skew(-5deg) rotate(-5deg);
	transform: skew(-5deg) rotate(-5deg);
}
*/
/* 外影・右下 
.EdgeCurl:after
	{
	left: auto;
	right: 0px;
	top: auto;
	bottom: 12px;
	-webkit-transform: skew(5deg) rotate(5deg);
	-moz-transform: skew(5deg) rotate(5deg);
	-ms-transform: skew(5deg) rotate(5deg);
	-o-transform: skew(5deg) rotate(5deg);
	transform: skew(5deg) rotate(5deg);
}
*/








/* ======================================================
	飾り枠
------------------------------------------------------ */
/*section,*/
.Corner	{
	background-color: rgba(255,255,255,0.8);
	border-width: 2px;
	padding: 2px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
/*
	background-image: url(../img/wreath.svg);
	background-repeat: no-repeat;
	background-position: center -5em;
*/
}
.Corner>.Wrap	{
	border-width: 1px;
	border-style: dotted;
	margin: 0;
}
.Corner>.Wrap>.Box	{
	padding: 3em;
}

.Corner:before,
.Corner:after,
.Corner>.Wrap:before,
.Corner>.Wrap:after
	{
	content: "";
	display:block;
	background-position: center center;
	background-repeat: repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	opacity: 0.2;
}
.Corner:before	{
	float: left;
	margin-top: -13px;
	margin-left: -13px;
}
.Corner>.Wrap:before	{
	float: right;
	margin-top: -14px;
	margin-right: -14px;
}
.Corner>.Wrap:after	{
	float: right;
	margin-top: -16px;
	margin-right: -14px;
}
.Corner:after	{
	float: left;
	margin-top: -17px;
	margin-left: -13px;
}
.read.Corner	{
	width: 70%;
}
.read.Corner>.Wrap>.Box	{
	padding: 2em;
}
.read.Corner:before	{
	background-image: url(../img/corner_r_a.svg);
}
.read.Corner>.Wrap:before	{
	background-image: url(../img/corner_r_b.svg);
}
.read.Corner>.Wrap:after	{
	background-image: url(../img/corner_r_d.svg);
}
.read.Corner:after	{
	background-image: url(../img/corner_r_c.svg);
}






/* ======================================================
	ドロップダウンメニュー
	http://techmemo.biz/javascript/jquery-dropdown-menu/
------------------------------------------------------ */
.DropDown	{
}
.DropDown ul	{
	list-style: none;
	margin: 0;
}
.DropDown ul li	{
	margin: 0;
}
.DropDown>li	{
	display: block;
}
.DropDown>li>.Wrap	{
	position: relative;
	width: 100%;
}
.DropDown .child	{
	display: none;
	position: absolute;
	left: 0px;
	top: 3em;
	width: 100%;
}





/* ======================================================
	======================================================
	======================================================
	======================================================
====================================================== */





/* ======================================================
	非表示
------------------------------------------------------ */
.DspNo	{
	display: none;
	width: 0px;
	height: 0px;
	overflow: hidden;
	border-width: 0;
	margin: 0;
	padding: 0;
	background: none;
}
/* 表示OFF */
.DspOFF	{
	opacity: 0.5;
	background-color: rgba(0,0,0,0.1);
}






/* ======================================================
	box
------------------------------------------------------ */
.box,
#Contents,
.Menu,
#Header,
.TextSize,
.CheckedItemsListBox,
.CategoryOn .ThisCategory,
.FooterCategory,
#Footer .FooterMain,
.PageNavi .PrevNext,
.SortNavi .PrevNext,
.TabMenu,
.TableColumn2L>ul
	{ zoom: 1; }

.box:after,
#Contents:after,
.Menu:after,
#Header:after,
.TextSize:after,
.CheckedItemsListBox:after,
.CategoryOn .ThisCategory:after,
.FooterCategory:after,
#Footer .FooterMain:after,
.PageNavi .PrevNext:after,
.SortNavi .PrevNext:after,
.TabMenu:after,
.TableColumn2L>ul:after
	{
	content: ""; 
	display: block; 
	clear: both;
}


.box	{margin-bottom:0;}




