@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/
*/
*	{
}
html	{
	font-size: 62.5%;
/*
	font-size: calc(62.5% * 1.3);
	font-size: 81.25%;
	font-size: 18px;
	font-size: calc(10px * 1.3);
	font-size: 13px;
*/
	width:100%;
/*	height:100%;*/
}
body	{
	text-align: center;
	line-height: 2;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 60rem) {
	/* [160910] PC以外で余白にゴーストが出るのを防ぐ ※fixed非対応 */
	body	{
		background-attachment: scroll;
	}
}

body,
.Column>ul>li,
.Column>ol>li	{
	letter-spacing: 0.15em;
}


body	{
	font-size: 1.4rem;
}
/* 幅が、本文以上 */
@media screen and (min-width: 210mm) {
}
/* 幅が、本文未満 */
@media screen and (max-width: 209.9mm){
	body	{
	}
}
@media screen and (max-width: 800px){
	body	{
		font-size: 1.25vw;
	}
}

table	{line-height: inherit;}


/* ======================================================
	font
------------------------------------------------------ */
body,
.FreeMark:before	{
	font-weight: normal;
	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";
*/
}


/* ------------------------------------------------------
	web font */
h1 b,
h2>b,
h3>b,
.MenuBar,
.Step .head .Title,
.Index .Top .Txt .read
	{
	font-family: "Sawarabi Mincho";
	word-spacing: 0;
	letter-spacing: normal;
}





/* ======================================================
	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;
*/

.Hover a,
.ColorBtn,
button,
input,
.Btn,
.Header.mini,
.Header.mini:before,
.MenuOn
/*
a:before,
a:after,
a *,
a *:before,
a *:after,
a:hover,
::before,
::after,
.ClickBtn,
.ColorBtn,
.BtnSubmit,
.BtnBack,
.BtnOk,
.BtnUpload,
input:not([class]),
.tabrow li,
.Index .ShohinCt2 a:hover .ShohinCt2Name,
.DecidedList,
*/
	{
	-webkit-transition:
	all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}



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

/* 文字色・あか */
sup.Required, sub.Required,
.Required:before, .Required:after,
.Alert,
.Message,
.ErrorMessage,
.NewMark,
.NewMark:before,
.PDF a:before,
.PDF a[target="_blank"]:before
	{
	color: rgba(232,55,47,1.0);
}

.Header .ClassCartShow,
.ShohinList .Btn .ColorBtn,
.HanbaiPrice	{
	color: rgba(153,0,0,1.0);
}

/* 文字色・あお */
.Step .StepArrow	{
	color: rgba(12,60,163,0.7);
}


/* 縁取り 
.Step3 .head	{
	text-shadow:
		1px 1px 0 rgba(0,0,0,0.1), -1px -1px 0 rgba(0,0,0,0.1),
		-1px 1px 0 rgba(0,0,0,0.1), 1px -1px 0 rgba(0,0,0,0.1),
		0px 1px 0 rgba(0,0,0,0.1),  0 -1px 0 rgba(0,0,0,0.1),
		-1px 0 0 rgba(0,0,0,0.1), 1px 0 0 rgba(0,0,0,0.1)
	;
}
*/




/* ======================================================
	背景
------------------------------------------------------ */
/* ------------------------------------------------------
	背景・基本 */
body	{
	background-color: rgba(255,255,255,1.0);
}

/* 背景・あか */
.NomalPrice>.Wrap:after	{
	background-color: rgba(232,55,47,1.0);
}
.Bomb:before,
.Bomb>b,
.Bomb>b:before
	{
	background-color: rgba(232,55,47,0.9);
}
.ColorBtn,
.Header .ClassCartShow .icon,
.Header .SearchBox input[value="検索"],
.ShohinDetail .Detail .Btn .ColorBtn
	{
	background-color: rgba(153,0,0,1.0);
	color: rgba(255,255,255,1.0);
}


/* 背景・あお */
.Guide .Step .No	{
	background-color: rgba(0,62,121,1.0);
	color: rgba(255,255,255,1.0);
}
#Form .CategoryTitle .BG,
#Form .CategoryTitle h1>.Wrap,
.CategoryNavi.PageGuide a	{
	background-color: rgba(0,62,121,0.2);
	background-color: rgba(0,151,224,0.1);
}


/* 背景・ベージュ */
.Side .CategoryNavi .select>.Wrap,
.Osusume	{
	background-color: rgba(199,186,166,0.2);
}



/* 背景・k */
.SortNavi>span:not([class])
	{
	background-color: rgba(33,34,34,0.1);
	color: inherit;
}
.Footer,
.Footer .Copy	{
	background-color: rgba(0,0,0,0.5);
	color: rgba(255,255,255,1.0);
}

.SmallSize .changeBtn .small,
.MiddleSize .changeBtn .middle,
.LargeSize .changeBtn .large	{
	background-color: rgba(0,0,0,0.5);
	color: rgba(255,255,255,1.0);
}
.SlideMenuBtn .Btn span
	{
	background-color: rgba(33,34,34,0.5);
}
.ModeSP #Header>.Wrap	{
}

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

table	{
}

.zebra>tr>th,
.zebra>tr>td,
.MarkerPen	{
	background-color: rgba(0,0,0,0.05);
}




/* 背景・グラデーション・w */
.CategoryTitle .Child>.Wrap	{
	background-image: linear-gradient(
		90deg,
		rgba(255,255,255,0),
		rgba(255,255,255,0.5),
		rgba(255,255,255,0.5),
		rgba(255,255,255,0.5),
		rgba(255,255,255,0)
	);
	background-color: rgba(255,255,255,0);
}

/* 背景・グラデーション・k */
/*
.ColorBtn,
input[type="submit"],
input[type="reset"],
input[type="button"],
*/
.BtnBack,
.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,
*/
.BtnBack: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,
.BtnSubmit,
.BtnBack,
.BtnOk,
.BtnUpload,
.StepNo b,
.BackTop a
	{
	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,
.BtnSubmit:hover,
.BtnBack:hover,
.BtnOk:hover,
.BtnUpload:hover,
.StepNo b:hover,
.BackTop a: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);
}
*/

/* 背景・円グラデーション */
.ColorBG ul>li	{
	padding-top: 1em;
	padding-bottom: 1em;
	background: -webkit-radial-gradient(circle closest-side, rgba(250,190,0,0.4),rgba(250,190,0,0.0));
	background: -moz-radial-gradient(circle closest-side, rgba(250,190,0,0.4),rgba(250,190,0,0.0));
	background: radial-gradient(rgba(circle closest-side, 250,190,0,0.4), rgba(250,190,0,0.0));
}

/* 斜線 */
.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);
}
*/



hr	{
}
hr.Blank,
hr.blank	{
	background: none;
	border-width: 0;
}
.Index hr	{
	background-color: transparent;
}


/* ======================================================
	線
------------------------------------------------------ */
/* ------------------------------------------------------
	線・基本 */
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);
}
table, th, td, caption, thead, tbody, tfoot
	{
}

/* 線・あか */
.ColorBtn,
.ColorBtn:after,
.Index .News .head,
.Header .SearchBox,
.ShohinList .Btn .ColorBtn	{
	border-color: rgba(153,0,0,1.0);
}
.read.Corner,
.read.Corner>.Wrap
	{
	border-color: rgba(215,10,48,0.2);
}

/* 線・あお */
.Guide .Step ol>li:before	{
	border-color: rgba(0,62,121,1.0);
}

/* 線・k */
select,
input,
textarea,
button,
label
	{
	border-color: rgba(0,0,0,0.5);
}
input[type="submit"]:not(.ColorBtn),
input[type="reset"]:not(.ColorBtn),
input[type="button"]:not(.ColorBtn),
button
	{
	border-color: rgba(0,0,0,0.0);
}
/*
.ColorBtn,
.ColorBtn:after	{
	border-color: rgba(0,0,0,1.0);
}
*/
thead th,
thead td,
tfoot th,
tfoot td	{
/*
	border-left-color: rgba(255,255,255,0.5);
	border-right-color: rgba(255,255,255,0.5);
	border-top-color: rgba(255,255,255,0.5);
	border-bottom-color: rgba(255,255,255,0.5);
*/
}
thead>tr:not(:first-child) th,
thead>tr:not(:first-child) td	{
}





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



/* ------------------------------------------------------
	線で囲む */
.memo,
.Border	{
	padding: 2em;
	margin-top: 2em;
	margin-bottom: 2em;
}
.memo	{
	border-width: 1px;
}
.Border	{
	border-width: 3px;
	border-radius: 1em;
	background-color: rgba(255,255,255,1.0);
}


/* [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);
}

button.Border	{
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

/* 下線 */
.Line	{
}
.LineD	{
}
.Under.Line	{
	display: inline;
}
.Under.Line *	{
	display: inline;
}

/*
.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;
}



/* ======================================================
	金色
------------------------------------------------------ */
/*
#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);
}
*/
body:after,
h2>b:after,
.Header:after,
.Footer:before,
.Index section:before,
.Index section:after,
.Index .section:before,
.Index .section:after,
.MenuBar .MenuOn a>span:before,
.PageNavi:before,
.PageNavi:after,
.CategoryTitle h1>.Wrap:before,
.CategoryTitle h1>.Wrap:after,
.CategoryTitle h1>.Wrap>.Title:before,
.CategoryTitle h1>.Wrap>.Title:after
	{
	content: "";
	display: block;
}
body:after,
h2>b:after,
.Header:after,
.Footer:before,
.Footer:before,
.Index section:before,
.Index section:after,
.Index .section:before,
.Index .section:after,
.PageNavi:before,
.PageNavi:after,
.CategoryTitle h1>.Wrap:before,
.CategoryTitle h1>.Wrap:after,
.CategoryTitle h1>.Wrap>.Title:before,
.CategoryTitle h1>.Wrap>.Title:after,
.Aboutus .Index .Top hr,
.ShohinList .ShohinImg .thumb .slick-current,
#Guide.index .CategoryNavi.PageGuide .ClassGuide a:before,
#Guide.delivery .CategoryNavi.PageGuide .ClassDelivery a:before,
#Guide.pay .CategoryNavi.PageGuide .ClassPay a:before,
#Guide.return .CategoryNavi.PageGuide .ClassReturn a:before,
#Guide.law .CategoryNavi.PageGuide .ClassLaw a:before
	{
	width: 100%;
	background-image: linear-gradient(
		-1deg,
		rgba(242,224,139,1.0),
		rgba(202,154,12,1.0),
		rgba(250,206,0,1.0),
		rgba(255,251,208,1.0)
	);
}
body:after,
.Header:after
	{
	height: 0.5em;
}
.Header:after
	{
	position: absolute;
	top: 0;
}
.Footer:before,
.Index section:before,
.Index .section:before,
.CategoryTitle h1>.Wrap:before,
.CategoryTitle h1>.Wrap:after
	{
	height: 2px;
}
h2>b:after,
.PageNavi:after
	{
	height: 1px;
}
.CategoryTitle h1>.Wrap>.Title:before,
.CategoryTitle h1>.Wrap>.Title:after
	{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 2px;
	height: 100%;
}
.CategoryTitle h1>.Wrap>.Title:before	{
	left: 0;
}
.CategoryTitle h1>.Wrap>.Title:after	{
	right: 0;
}

.MenuBar .MenuOn a>span:before
	{
	background-image: linear-gradient(
		-170deg,
		rgba(242,224,139,1.0),
		rgba(202,154,12,1.0),
		rgba(250,206,0,1.0),
		rgba(255,251,208,1.0)
	);
}
.MenuBar .MenuOn a>span:before	{
	position: absolute;
	left: -0.75em;
	right: -0.75em;
	top: -0.75em;
	bottom: -0.75em;
	z-index: -1;
	opacity: 0.5;
}


#Guide.index .CategoryNavi.PageGuide .ClassGuide a,
#Guide.delivery .CategoryNavi.PageGuide .ClassDelivery a,
#Guide.pay .CategoryNavi.PageGuide .ClassPay a,
#Guide.return .CategoryNavi.PageGuide .ClassReturn a,
#Guide.law .CategoryNavi.PageGuide .ClassLaw a
	{
	background-color: transparent;
}


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




/* ======================================================
	<div><section>
------------------------------------------------------ */
section,
.section,
article
	{
}
section>.Wrap,
.section>.Wrap,
article>.Wrap
	{
	padding-top: 3em;
	padding-bottom: 3em;
}
.Main .NewsList	{
	padding-top: 3em;
}

section>h2:first-child,
section>div>h2:first-child,
.section>h2:first-child,
.section>div>h2:first-child,
article>h2:first-child,
article>div>h2:first-child,
.head h2,
.Entry  h2
	{
}
/*
section:not(:first-child),
article:not(:first-child)
	{
}
form>section:not(:first-child)	{
}

section:not(:last-child),
article:not(:last-child)
	{
}

.Main h1>section,
.Main section:first-child	{
	margin-top: 0;
}
.Wrap	{
}
section>.Wrap,
article>.Wrap	{
}
*/

.Main>section:nth-child(odd)	{}
.Main>section:nth-child(even)	{}


section>.Wrap,
article>.Wrap	{
}

span>.Wrap	{
	display: inline-block;
}

.Note	{
	margin-left: 2em;
}





/* ======================================================
	<li>
------------------------------------------------------ */
.Main dl	{
	text-align: left;
	display: inline-block;
	min-width: 50%;
}
.Main dt	{
	font-size: 1.2em;
	border-bottom-width: 1px;
}
.Main dt:before	{
}
.Main dt:after	{
}

.Main ul,
.Main ol	{
	text-align: left;
}
.Main ul.c,
.Main ol.c,
.Gallery ul	{
	text-align: center;
}






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


th,
td,
thead th,
thead td,
.Tbody th,
.Tbody td	{
	text-indent: 0px;
	vertical-align: top;
	padding: 1em 1em;
}

th	{
	border-style: dotted;
	border-right-width: 1px;
	border-top-width: 1px;
	text-align: left;
	font-weight: normal;
}
tbody th,
.WidthTh	{
	width: 13em;
	min-width: 8em;
	vertical-align:top;
}
tbody:first-child	{
}
tbody:first-child tr:first-child th	{
	border-top-width: 0px;
}
thead+tbody tr:first-child th	{
	border-top-width: 1px;
}

td	{
	border-style: dotted;
	border-right-width: 1px;
	border-top-width: 1px;
}
td:last-child	{
	border-right-width: 0px;
}
tbody:first-child	{
}
tbody:first-child tr:first-child td	{
	border-top-width: 0px;
}
thead+tbody tr:first-child td	{
	border-top-width: 1px;
}

.TableCell tbody td	{
	border-top-width: 1px;
}



/* <thead> */
thead th,
.Thead th	{
	width: auto;
	text-align: center;
	vertical-align: middle;
/*
	border-width: 0;
*/
}
thead tr:first-child th,
thead tr:first-child td,
.Thead tr:first-child th,
.Thead tr:first-child td	{
	border-top-width: 0;
/*
	border-width: 0;
*/
}
thead tr:last-child th,
thead tr:last-child td,
.Thead tr:last-child th,
.Thead tr:last-child td	{
	border-bottom-width: 3px;
	border-bottom-style: double;
}

thead tr>th:first-child,
thead tr>td:first-child,
.Thead tr>th:first-child,
.Thead tr>td:first-child
	{
	border-radius: 0;
}
thead tr>th:last-child,
thead tr>td:last-child,
.Thead tr>th:last-child,
.Thead tr>td:last-child
	{
	border-right-width: 0;
}


/* <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;
}




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




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


h1	{}
.CategoryTitle	{
	line-height: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: rgba(255,255,255,1.0);
}

.CategoryTitle>.Wrap	{
	background-color: rgba(255,255,255,0.5);
}
.CategoryTitle .BG	{
	background-color: rgba(255,255,255,0.5);
	background-color: rgba(0,0,0,0.1);
}
.CategoryTitle h1	{
	padding-top: 3em;
	padding-bottom: 3em;
	margin-top: 0;
	margin-bottom: 0;
}

.CategoryTitle h1>.Wrap	{
	display: inline-block;
	background-color: rgba(0,0,0,0.25);
}
.CategoryTitle h1 b	{
	font-size: 2em;
	font-weight: normal;
	padding: 1.5em;
	display: inline-block;
}
/*
.CategoryTitle .BG	{
	display: inline-block;
	background-color: rgba(0,0,0,0.25);
}
.CategoryTitle h1 .Wrap	{
	vertical-align: baseline;
	display: block;
}

.CategoryTitle h1 b	{
	font-size: 2em;
	font-weight: normal;
	padding: 1.5em;
	display: inline-block;
}
.CategoryTitle h1 b:before,
.CategoryTitle h1 b:after	{
}
*/
.CategoryTitle h1 .Sub	{
}
.CategoryTitle .below	{
	display: block;
	position: absolute;
	bottom: -2.5em;
	left: 0;
	right: 0;
}

.CategoryTitle .Img	{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	overflow: hidden;
}
.CategoryTitle .Img img	{
	height: 100%;
}
.CategoryTitle h1:not([class])	{}

.CategoryTitle .Child	{
	display: inline-block;
	position: absolute;
	bottom: 0em;
	left: 0;
	right: 0;
	white-space: nowrap;
}
.CategoryTitle .Child>.Wrap	{
	padding: 1em 2em;
}
.CategoryTitle .ImgChild	{
	display: block;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
}


h2	{
	margin-bottom: 3em;
}
h2>b	{
	font-size: 2em;
}
h2:before,
h2:after	{
}
h2:not([class])	{}
h2:not([class]):before {}

h2>b	{}
h2>b:before	{
}
h2>b:after	{
	width: 1em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5em;
}

h2>span	{
	display: block;
	font-weight: bold;
	margin-top: 0.75em;
}

.Index h2	{
	margin-top: 0;
}
.Index h2>b:after	{
	content: none;
}
/*
.Index h2:before,
.Index h2:after,
.Index h2>b:before,
.Index h2>b:after	{
	content: none;
}
*/
.Osusume h2>b:after	{
	content: "";
	display: block;
	background-image: url(../img/line.png);
	background-repeat: repeat-x;
	background-position: center center;
	width: calc(32px * 3);
	height: 16px;
	margin-left: auto;
	margin-right: auto;
	opacity: 0.5;
}


h3	{
}
h3>b	{
	font-size: 1.5em;
	display: inline-block;
	vertical-align: middle;
}
h3:before,
h3:after	{
}
h3:before	{
}
h3:after	{
}
h3:not([class])	{
}

.memo h3:first-child	{
	margin-top: 0;
}


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: none;
/*
	text-decoration: underline;
	border-width: 0;
*/
}
a:hover
	{
/*
	text-decoration:none;
	border-bottom-width: 0;
	border-bottom-color: rgba(255,255,255,0);
*/
}
a>span
	{
	display: inline-block;
	vertical-align: middle;
}
.Header a,
.MenuBar a,
.Footer a	{
	text-decoration: none;
}
/* underline 
.PageNavi a	{
	display: inline-block;
	vertical-align: middle;
	border-bottom-width: 1px;
	margin-bottom: -1px;
	line-height: 1;
}
*/
.PageNavi span:not(:last-child):after,
.SlideMenu a:after,
.Footer .Menu a:before
	{
	content: "";
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	line-height: 1;
	border-top-width: 1px;
	border-right-width: 1px;
	transform: rotate(45deg);
	width: 0.5em;
	height: 0.5em;
}
.PageNavi span:not(:last-child):after	{
	width: 3px;
	height: 3px;
	margin-left: 1em;
	margin-right: 1em;
}
.SlideMenu a:after	{
	position: absolute;
	right: 0.5em;
	top: calc((100% - 0.5em) / 2);
}
.Footer .Menu a:before	{
	border-color: rgba(255,255,255,1.0);
}

.ColorBtn,
.ColorBtn a	{
	text-decoration: none;
}
/*
.ColorBtn:after	{
	content: "〉";
	position: absolute;
	right: 1.666em;
	right: calc(1.666em / 2);
}
*/

/* 外部リンク */
a[target="_blank"]	{
}
/*
	text-indent: -1.25em;
	padding-left: 1.25em;
	display: inline-block;
*/
a[target="_blank"]:before	{
	content: "";
	display: inline-block;
	width:1em;
	height:1em;
	background-repeat: no-repeat;
	background-position: center;
	background-image:url(../download/layers.svg);
	background-size: contain;
	background-size: cover;
	line-height: 0;
	letter-spacing: normal;
	margin-right: 0.5em;
}
a[target="_blank"]>*	{
	text-indent: 0em;
}
a[target="_blank"]>span	{
}

a[target="_blank"]:before,
a[target="_blank"]:hover:before	{
}
/*
	background: none;
	color: inherit;
*/
a[target="_blank"]:after	{
}

/* content:; 解除 */
.ClassInstagram,
.ClassInstagram a[target="_blank"]
	{
	text-indent: 0em;
	padding-left: 0;
}
.ContentNo,
.ContentNo:before,
.ContentNo:after,
a.ContentNo[target="_blank"],
a.ContentNo[target="_blank"]:before,
a[target="_blank"]:after,
.MenuBar a:before,
.MapNaviBtn a:before,
.MapBtn a:before,
.APPDownload a:before,
.APPDownload a[target="_blank"]:before,
.SNS a[target="_blank"]:before,
.SNSIcon a[target="_blank"]:before,
.ClassInstagram:before,
.ClassInstagram a[target="_blank"]:before,
.Banner a:before
/*
,
.PdfDLL a:before,
a.PdfDLL:before,
.ShohinImgGallery a:before,
#MenuBar a:before
*/
	{
	content: none;
	width: auto;
	height: auto;
	border-width: 0;
	box-shadow: none;
	text-indent: 0em;
	padding: 0;
	opacity: 1;
}
.ContentNo,
.Banner a
	{
	text-indent: 0;
	padding-left: 0;
}




.Hover	{}
.Hover a	{
	display: inline-block;
}
.Hover a:hover,
.Hover a:hover:before,
.Hover a: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;
}


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


a.ColorBtn[target="_blank"]:not([href$=".pdf"])	{
	padding-left: calc(1.25em + 2em);
}
a.ColorBtn[target="_blank"]:not([href$=".pdf"]):before	{
}

input.ColorBtn,
button.ColorBtn	{
}
#Admin input.ColorBtn,
#Admin button.ColorBtn	{
	width: auto;
	min-width: initial;
	height: auto;
	min-height: initial;
	border-style: solid;
	padding-left: 1em;
	padding-right: 1em;
	line-height: 1;
	padding: 0.75em 1em;
}

.ColorBtn img	{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

.InputW.ColorBtn	{
	width: auto;
	min-width: initial;
}


.BtnSubmit,
.BtnBack,
.BtnOk,
.BtnUpload	{
}

/* <input><button>の装飾を全て外す */
.BtnClear,
input.BtnClear,
button.BtnClear,
.BtnClear:hover,
input.BtnClear:hover,
button.BtnClear:hover	{
	background: none;
	padding: 0;
	border-width: 0;
	font-family: inherit;
}


/* indexへ戻る */
.BackIndex	{
}
#MenuBar .BackIndex	{
}


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






.FormBtn	{
}




.Alert	{}
.ErrorMessage	{
	display: inline-block;
	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	{}




/* ======================================================
	アイコン
------------------------------------------------------ */
.Icon	{}
/*
.Icon:before	{
	content: "";
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0px;
	margin-right: 0.5em;
	line-height: 0;
	width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.Icon+b	{
	display: inline-block;
	vertical-align: middle;
}
*/
/* 電話 */
.Tel	{
	line-height: 1;
}
.Icon.free-dial	{
}
.Icon.free-dial:before	{
	width: 1.2em;
	height: 1.2em;
	background-image:url(../download/free-dial.svg)
}


/* mail */
.Icon.mail	{}
.Icon.mail:before	{
	background-image:url(../download/mail_alt.svg)
}



/* pdf */
/*
.PDF	{}

a[href$=".pdf"],
.PDF a,
.PDF a[href$=".pdf"],
.PDF>a,
.PDF>a[href$=".pdf"]	{
	display: inline-block;
}

a[href$=".pdf"]:before,
.PDF a:before,
.PDF a[href$=".pdf"]:before,
.PDF>a:before,
.PDF>a[href$=".pdf"]:before	{
	content: "";
	display: inline-block;
	width: 1.25em;
	height: 1.25em;
	vertical-align: middle;
	background-image: url(../img/icon_pdf.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-top: calc(0em - (0.25em / 2));
}
a.ColorBtn[href$=".pdf"]	{
	padding-left: calc(1.25em + 1em);
}
a.ColorBtn[href$=".pdf"]:before	{
}

a[href$=".pdf"]:after,
.PDF a:after,
.PDF a[href$=".pdf"]:after,
.PDF>a:after,
.PDF>a[href$=".pdf"]:after	{
	content: none;
}
*/



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




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

/* ぱんくず */
.PageNavi	{
	font-size: 0.8em;
	text-align: left;
	line-height: 1;
}
.PageNavi:before,
.PageNavi:after	{
}
.CategoryTitle .PageNavi	{
	position: absolute;
	top: 0;
	right: 0;
}

.PageNavi>.Wrap	{
	padding-top: 1em;
	padding-bottom: 1em;
}
.PageNavi>.Wrap>span	{
	display: inline-block;
	vertical-align: middle;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.PageNavi .Sub	{
	display: inline-block;
	margin-left: 0.25em;
	font-weight: normal;
	font-size: 0.8em;
}
.PageNavi>.Wrap>span:last-child	{
}
div.PageNavi a	{
	display: inline-block;
	text-decoration: underline;
}

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


/* sort */
.SortNavi	{
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	letter-spacing: 0px;
	text-align: center;
}
.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;
}
.SortNaviBtn span	{
	float: left;
}
.SortNaviFooter .SortNaviBtn	{
	max-width: calc((2.5em + 2px) * 22);
}

.SortNavi>.Wrap	{
	max-width: 40em;
}
.SortNavi span	{
	display: inline-block;
	width: 2.5em;
	line-height: 2.5em;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	border-width: 1px;
	margin: 0.25em 0 0;
}

.SortNavi .Select	{
	font-weight: bold;
	border-color: rgba(0,0,0,0.25);
}

.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;
	text-align: center;
}
.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;
}
.ViewSwitchingIcon:before	{
	font-family: 'ElegantIcons';
	display:inline-block;
	vertical-align: middle;
	font-size: 2em;
}
.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	{}






/* ======================================================
	商品検索BOX
------------------------------------------------------ */
.SearchBox	{
	letter-spacing: normal;
}

.SearchBox form	{
}
.SearchBox input[name="keyword"]	{
	width: calc((100% - (3em + 2em)) * 0.95);
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	background: none;
}

.SearchBox input[value$="検索"]	{
	min-width: 0px;
	width: calc(3em + 2em);
	height: calc(2.25em - (1px * 2));
	line-height: calc(2.25em - (1px * 2));
	padding: 0em;
	display: inline-block;
	vertical-align: middle;
}

.Header .SearchBox	{
	font-size: 0.8em;
	border-width: 1px;
	display: block;
}
.Header .SearchBox form	{
}
.Header .SearchBox div	{
}
.Header .SearchBox input[name="keyword"]	{
	border-width: 0;
	border-radius: 0;
}
.Header .SearchBox input[value$="検索"]	{
	border-width: 0;
	border-radius: 0;
}




/* ======================================================
	Google 検索BOX
------------------------------------------------------ */
.SiteSearch	{
	width: 12em;
}
.SiteSearch div	{
	padding: 0;
	background: none;
	border-width: 0;
}
.SiteSearch form,
.SiteSearch form[class],
.SiteSearch table,
.SiteSearch table[class]	{
	margin: 0;
}
.SiteSearch table,
.SiteSearch table[class]	{
}
.SiteSearch td,
.SiteSearch td[class]	{
	padding: 0;
}
.SiteSearch input	{
	border-radius: 0em;
	min-height: calc(16px * 1.75);
}
.SiteSearch td[class].gsc-input	{
	padding: 0;
}
.SiteSearch .gsc-input-box	{
	border-width: 1px;
}

.SiteSearch button,
.SiteSearch button[class]	{
	width: 100%;
	min-height: calc(16px * 1.75);
	margin: 0;
	padding: 0 calc(16px * 0.5);
	border-radius: 0em;
}
/*
	border-width: 1px;
	background: none;
*/



.SiteSearch .gsc-results-wrapper-overlay	{
	background: rgba(255,255,255,1.0);
	padding: 2em;
	text-align: left;
}


/*[191114]仕様が変わった...
.SiteSearch	{
	vertical-align: middle;
	border-radius: 0em;
	font-size: 0.8em;
	width: 15em;
}
.SiteSearch input,
.SiteSearch button	{
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 2em;
	line-height: 2em;
	padding: 0;
	border-width: 1px;
	margin: 0;
	border-radius: 0em;
}

.SiteSearch>.Wrap	{ }
.SiteSearch>.Wrap table,
.SiteSearch>.Wrap th,
.SiteSearch>.Wrap td	{
	margin: 0;
	padding: 0;
	border-width: 0;
}
.SiteSearch>.Wrap table	{
	width: 100%;
}

.SiteSearch .Text,
.SiteSearch .Btn	{
}

.SiteSearch .Text	{
	text-align: left;
}
.SiteSearch .Text>.Wrap	{
}

.SiteSearch .Text input[type="text"]	{
}
.SiteSearch .Text select	{
	height: 2em;
}

.SiteSearch .Btn	{
	width: 2em;
	text-align: right;
	color: rgba(255,255,255,1.0);
}
.SiteSearch .Btn>.Wrap	{
}
.SiteSearch .Btn button	{
	background: transparent;
	border-width: 0px;
}
.SiteSearch .Btn button>span	{
	display: inline-block;
	line-height: inherit;
}
*/





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





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

.memo .Big	{
	font-size: 1.25em;
}



/* ======================================================
	Bannerでリンク
------------------------------------------------------ */
.Banner>ul	{
	list-style: none;
	margin-left: 0;
}
.Banner>ul>li	{
/*
	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 .AnchorPageTop	{
	margin-bottom: 1em;
}
.SNS .title	{
	font-weight: bold;
	line-height: 1.5;
	margin-top: 0;
	margin-bottom: 1em;
}
.SNS .thumbnail	{
	display: block;
	margin-bottom: 1em;
}
.SNS .description	{
	display: block;
}
.SNS .date	{
	display: block;
}





/* ======================================================
	行き来するボタン
------------------------------------------------------ */
.SwitchingBtnSet 	{
	text-align: center;
	line-height: 1;
	font-size: 0.8em;
	margin-top: 3em;
	margin-bottom: 3em;
/*
	padding-bottom: 1.5em;
	padding-bottom: 3em;
*/
}
.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);
	border-radius: 100em;
/*
*/
}
.SwitchingBtn>*	{
	display: inline-block;
	vertical-align: middle;
}
/*
.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;
}
.Step:first-child,
.Step dt:first-child	{
	margin-top: 0rem;
}
.Step dd	{
	margin-left: 0px;
}

.Step ol	{
	list-style: none;
}
.Step ol>li	{
	margin-bottom: 0px;
}
.Step:not(.Column) ol	{
	margin-left: 0px;
}
.Step:not(.Column) ol>li	{
	margin-top: 0px;
}

.Step>ol>li ul	{
	margin-top: 0px;
	text-align: left;
}

.Step .No,
.Step .Arrow	{
	text-align: center;
	font-weight: inherit;
}
.Step .No	{
	font-size: 2.5em;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	line-height: 1;
	font-weight: normal;
	letter-spacing: normal;
}
.Step .head .No:before	{
	content: "step";
	display: block;
	font-size: 0.5em;
}

.Step .Arrow	{
	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 .head .Title	{
	display: table;
	width: 100%;
	font-weight: normal;
	background: none;
	margin-top: 0;
	margin-bottom: 0;
}
.Step .head .Title>b,
.Step .head .Title>span	{
	display: table-cell;
	vertical-align: middle;
}

.Step .main .Txt	{
	display: block;
	text-align: left;
}
.Step:not(.Column) .main	{
	margin-left: 7em;
	margin-left: calc(3em * 3);
}








/* ------------------------------------------------------
	開け閉め */
.Change	{
	border-bottom-width: 1px;
	text-align: left;
/* データの途中で改ページ禁止 */
	page-break-inside: avoid;
}
.Change .switch	{
	display:none;
}
.Change .Btn	{
	cursor: pointer;
	color: inherit;
	display: block;
	margin-right: 0;
}
.Change .Btn>span	{
}

.Change label.Btn>.Title	{
	display: block;
	padding: 0;
	padding-left: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}
.Change .Title>b	{
	display: inline-block;
	vertical-align: middle;
}
.Change .Title .Mark	{
	position: absolute;
	left: 0em;
	width: 1.5em;
	height: 1.5em;
	border-radius: 100em;
	opacity: 0.75;
	display: inline-block;
	vertical-align: middle;
	top: 0.25em;
	margin-top: -0.25em;
}
.Change .Title .Mark:before,
.Change .Title .Mark:after	{
	content: "";
	display: block;
	width: 50%;
	height: 50%;
}
.Change .Title .Mark:before	{
	border-width: 0px 2px 2px 0;
	margin-bottom: -2px;
	margin-left: 1px;
}
.Change .Title .Mark:after	{
	border-width: 2px 0 0px 2px;
	margin-left: auto;
	margin-top: -2px;
	margin-right: 1px;
}

.Change .detail	{
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.Change .switch:checked ~ .detail	{
	height: auto;
	opacity: 1;
	margin-top: 1em;
	margin-bottom: 1em;
}
/*
.Change {
	display: flex;
	flex-wrap: wrap;
}
.Change .switch {
	display: none;
}
.Change .Btn {
	order: -1;
}
.Change .Btn .switch_btn {
	cursor: pointer;
	color: inherit;
	display: block;
	min-width: 12em;
	border-width: 1px;
	padding: 0.25em 1em;
	margin-right: -1px;
	margin-bottom: -1px;
}
.Change .detail {
	width: 100%;
	display: none;
	border-width: 1px;
}
.Change .switch:checked+.Btn {
	background-color: rgba(255,255,255,1.0);
}
.Change .switch:checked+.Btn .switch_btn {
	border-bottom-color: rgba(255,255,255,1.0);
}
.Change .switch:checked+.Btn+.detail {
	 display: block;
}

/* ボタンを縦に[200619]未決 /
.Change.Tate {
	height: 100%;
	min-height: 300px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.Change.Tate>div {
}
.Change.Tate .Btn {
	white-space: nowrap;
	z-index: 1;
	float: left;
	width: 25%;
}
.Change.Tate .detail {
	float: right;
}
.Change.Tate .detail>div {
	display: inline;
}
/* アクティブなタブ /
.Change.Tate .switch:checked+.Btn {
}
.Change.Tate .switch:checked+.Btn+.detail {
	width: calc(100% - 26%);/* - ボタン幅 /
	height: 100%;
	padding: 15px;
	border-width: 1px;
	display:block;
}



*/


/* ------------------------------------------------------
	タブメニュー */
.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; }
*/




/* ======================================================
	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・共通
------------------------------------------------------ */
.Slide	{}
.Slide ul	{
	list-style: none;
	margin: 0;
	width: 100%;
	text-align: center;
	letter-spacing: normal;
	line-height: 1;
}
.Slide ul li	{
}

.Slide .Txt	{
	font-size: 0.8em;
	margin-top: 1em;
}




/* ======================================================
	SliderGallery1用
	[191102]以降
------------------------------------------------------ */
/* Arrows */
.slick-arrow	{
	position: absolute;
	top: calc(50% - 0.5em);
	display: inline-block;
	vertical-align: middle;
	font-size: 3em;
	width: 1em;
	height: 1em;
	line-height: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	outline: none;
	text-align: center;
	border-radius: 100em;
	padding: 0em;
	z-index: 5;
	border-width: 0;
	background: none;
}
.slick-arrow:before	{
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	padding: 0em;
	border-width: 5px 5px 0 0;
	border-radius: 0;
	margin-top: 0.1125em;
	margin-right: 0.1125em;
}
.slick-arrow:hover,
.slick-arrow:focus
	{
	color: transparent;
	outline: none;
	background: transparent;
}
.slick-arrow:hover:before,
.slick-arrow:focus:before
	{
	opacity: 1;
}
.slick-arrow.slick-disabled:before
	{
	opacity: .25;
}
.slick-prev
	{
	left: -1em;
	transform: rotate(-135deg);
}
.slick-prev:before
	{
}
[dir='rtl'] .slick-prev
	{
	right: -1em;
	left: auto;
}
.slick-next
	{
	right: -1em;
	transform: rotate(45deg);
}
.slick-next:before
	{
}
[dir='rtl'] .slick-next
	{
	right: auto;
	left: -1em;
}
/*
.slick-arrow:before	{
	display: block;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.35em;
	color: rgba(0,0,0,1.0);
	font-family: 'themify';
}
.slick-arrow:hover	{
	background: rgba(0,0,0,1.0);
}
.slick-arrow:hover:before	{
	color: rgba(255,255,255,1.0);
}
.slick-prev:before,
[dir='rtl'] .slick-next:before
	{
	content: '←';
	content: "\e629";
}
.slick-next:before,
[dir='rtl'] .slick-prev:before
	{
	content: '→';
	content: "\e628";
}

*/



.slider .slick-dots	{
	margin: auto;
	text-align: center;
}
.slider .slick-dots li	{
	position: relative;
	display: inline-block;
	margin: 0 0.5em;
	padding: 0;
	cursor: pointer;
}
.slider .slick-dots li button	{
	display: inline-block;
	width: 100%;
	height: auto;
	line-height: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slider .slick-dots li button:hover,
.slider .slick-dots li button:focus	{
	outline: none;
}
.slider .slick-dots li button:hover:before,
.slider .slick-dots li button:focus:before	{
	opacity: 1;
}
.slider .slick-dots li button:before	{
	font-size: 1em;
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	line-height: 1em;
	text-align: center;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: auto;
	background-color: rgba(0,0,0,1.0);
	opacity: 0.1;
	border-radius: 100em;
/*
	position: absolute;
	top: 0em;
	left: 0em;
*/
}
.slider .slick-dots li.slick-active button:before	{
	opacity: 0.3;
}


/* dots */
.slider .dots	{}
.slider .dots .slick-dots	{
	font-size: 1em;
	display: block;
	margin-top: 2em;
}
.slider .dots .slick-dots li	{
	width: 2em;
	height: 2em;
}
.slider .dots .slick-dots li button	{
}
.slider .dots .slick-dots li button:before	{
	width: 1em;
	height: 1em;
	border-radius: 100em;
}


/* サムネイル */
.slider .thumbnail	{}
.slider .thumbnail .slick-dots	{
	width: 100%;
}

.slider .thumbnail .slick-dots ul	{
	width: 100%;
	display: table;
	table-layout: fixed;
}
.slider .thumbnail .slick-dots li	{
	display: table-cell;
}
.slider .thumbnail .slick-dots li b	{
	display: block;
	width: 100%;
}
.slider .thumbnail .slick-dots li img	{
	width: 90%;
	max-width: initial;
	margin-left: auto;
	margin-right: auto;
}



/*
.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;
	position: relative;
}
.SliderGallery .slides	{
	overflow: hidden;
}

.SliderGallery a:before	{
}

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


/* ボタン */
.SliderGallery .flex-control-nav	{
	bottom: 2em;
}
.SliderGallery .flex-control-nav li	{
	margin: 0 0.5em;
}
.SliderGallery .flex-control-paging li a	{
	background: rgba(255,255,255,1.0);
	border-radius: 0;
	border-width: 1px;
	border-color: rgba(255,255,255,0.5);
}
.SliderGallery .flex-control-paging li a:hover	{
}
.SliderGallery .flex-control-paging li a.flex-active	{
}



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

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



/* ======================================================
	ふちどり
------------------------------------------------------ */
.BorderingW	{
text-shadow: 
    rgba(255,255,255,1.0) 0.05em 0em 0.1em, rgba(255,255,255,1.0) -0.05em 0em 0.1em,
    rgba(255,255,255,1.0) 0em -0.05em 0.1em, rgba(255,255,255,1.0) 0em 0.05em 0.1em,
    rgba(255,255,255,1.0) 0.1em 0.05em 0.1em, rgba(255,255,255,1.0) -0.1em 0.05em 0.1em,
    rgba(255,255,255,1.0) 0.1em -0.05em 0.1em, rgba(255,255,255,1.0) -0.1em -0.05em 0.1em,
    rgba(255,255,255,1.0) 0.05em 0.05em 0.1em, rgba(255,255,255,1.0) -0.05em 0.05em 0.1em,
    rgba(255,255,255,1.0) 0.05em -0.05em 0.1em, rgba(255,255,255,1.0) -0.05em -0.05em 0.1em,
    rgba(255,255,255,1.0) 0.1em 0.05em 0.1em, rgba(255,255,255,1.0) -0.1em 0.05em 0.1em,
    rgba(255,255,255,1.0) 0.1em -0.05em 0.1em, rgba(255,255,255,1.0) -0.1em -0.05em 0.1em,
    rgba(255,255,255,1.0) 0.05em 0.05em 0.1em, rgba(255,255,255,1.0) -0.05em 0.05em 0.1em,
    rgba(255,255,255,1.0) 0.05em -0.05em 0.1em, rgba(255,255,255,1.0) -0.05em -0.05em 0.1em;
}
.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(-50deg);
	display: block;
	line-height: 1;
	text-align: center;
	letter-spacing: normal;
	text-indent: 0;
	color: rgba(255,255,255,1.0);
	padding: 0;
	margin: 0;
}
.Bomb b	{
	font-weight: normal;
	position: relative;
}
.Bomb:before,
.Bomb>b,
.Bomb>b:before
	{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.Bomb:before	{
	transform: rotate(-30deg);
}
.Bomb>b	{
	transform: rotate(30deg);
	display: table;
}
.Bomb>b:before	{
	transform: rotate(60deg);
}




/* ======================================================
	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	{
	margin-top: 2em;
	margin-bottom: 2em;
	display: inline-block;
}

.Clip:before	{
	content: "";
	display: inline-block;
	position: absolute;
	top: -1em;
	left: -0em;
	right: -0em;
	font-size: 1.5em;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


.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);
}
/* 表示・変数 */
.DspVar	{
	opacity: 0.5;
	background-color: rgba(0,0,0,0.1);
	display: inline-block;
}






/* ======================================================
	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;}




