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

/*
[170221]
	画面の高さ100%を取る為、<html><body>に質量(H:100%)を指定する
	http://qiita.com/shouchida/items/205fed63b886681661bd
[161207]IE hack削除
*/
/* ======================================================
	★★★　全デバイス共通・1　★★★
====================================================== */
/* [hover effect]
	http://www.webopixel.net/lab/sample/11/0615css3mouseover/
	@import"../css/test_line.css";
*/
:root
{
	--gradation_bl		: 0 153 204;
	
	--arrow1px_r:
		1px 0,
		100% 50%,
		1px 100%,
		0% 100%,
		calc(100% - 1px) 50%,
		0 0
	;
	
	--arrow2px_r:
		2px 0,
		100% 50%,
		2px 100%,
		0% 100%,
		calc(100% - 2px) 50%,
		0 0
	;
}

html	{
	width:100%;
/*
	font-size: 62.5%;
	height:100%;
*/
}
body	{
	text-align:center;
	line-height: 2;
	line-height: 1.7;
	width:100%;
	height:100%;
}
@media screen and (max-width: 480px) {
	/* [160910] PC以外で余白にゴーストが出るのを防ぐ ※fixed非対応 */
	body	{
		background-attachment: scroll;
	}
}

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


body,
.Main.Menu
{
	font-size: 0.8em;
}

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 */
#MenuBar,
.Footer .head,
.Side.Btn .ContactBtn,
.CategoryTitle,
h2,
h3>b,
.Top .Read	{
/*
	font-family: "Sawarabi Mincho";
	word-spacing: 0;
*/
}




/*
h2>b,
h3,
.UneiTelSet
	{
	font-family: 'Roboto', sans-serif;
	word-spacing:0;
	line-height: 1;
	font-weight: 700;
}
#MenuBar
	{
	font-family: 'Roboto', sans-serif;
	word-spacing:0;
	line-height: 1;
	font-weight: 400;
}
#MenuBar
	{
	font-family: "Sawarabi Mincho", serif;
	word-spacing:0;
	line-height: 1;
	letter-spacing: normal;
}
*/


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


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


/* 金色 */
#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	{
	color:#333;
}
/* 文字色・あか */
sup.Required, sub.Required,
.Required:before, .Required:after,
.Alert,
.Message,
.ErrorMessage,
.NewMark,
.NewMark:before,
.Error b:not([class])
	{
	color: rgba(232,55,47,1.0);
	color: rgba(204,51,51,1.0);
}





/* ======================================================
	背景
------------------------------------------------------ */
body	{
	background-color: #fff;
	background-repeat: repeat-x;
	background-position: center top;
}

hr	{
	background-color: rgba(0,0,0,0.2);
}

hr.Blank,
hr.blank
{
	background: none;
}


/* ======================================================
	線
------------------------------------------------------ */
/* ------------------------------------------------------
	線・基本 */
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,0.2);
}
table, caption, thead, tbody, tfoot
	{
	border-color: rgba(255,255,255,1.0);
	border-color: rgba(25,25,112,0.2);
	border-color: inherit;
	border-color: rgba(0,0,0,0.2);
}
th, td
	{
	border-color: rgba(0,0,0,0.25);
}
select,
input, textarea, button, label,
input.ColorBtn,
button.ColorBtn,
.CategoryNaviBtn a,
.CategoryNaviBtn a:not([class]):hover
	{
	border-color: rgba(0,0,0,0.5);
	border-color: rgba(135,206,235,1.0);
	border-color: rgba(100,149,237,1.0);
	border-color: rgba(25,25,112,0.3);
}
.Btn.More
	{
	border-color: rgba(0,0,0,0.7);
}

.SlideMenu .Arrow:after	{
	border-color:#333;
}


/* ------------------------------------------------------
	囲む */
.memo,
.Border	{
	margin-top: 1em;
	margin-bottom: 1em;
}
.Border	{
	padding: 2em;
	border-width: 1px;
}

.BorderDouble	{
	border-width: 3px;
	border-style: double;
}

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

/* 文字を囲む */
.BorderTxt	{
	border-width: 1px;
	padding-left: 0.25em;
	padding-right: 0.25em;
}


/* 下線 */
.Under1
{
	text-decoration: underline;
}


/* マーカー */
.MarkerPen
{
	text-decoration-line: underline;
	text-underline-offset: -0.15em;
	text-decoration-thickness: 0.5em;
	text-decoration-color: rgb(255 299 0 / 0.8);
}
.MarkerPen.MarkerPen_w
{
	text-decoration-color: rgb(255 255 255 / 0.9);
}
.MarkerPen.MarkerPen_k
{
	text-decoration-color: rgb(63 30 12 / 0.3);
}
/*
.MarkerPen
{
	text-decoration: none;
	display: inline;
	background: linear-gradient(
		transparent 0.9em,
		rgba(255,299,0,0.8) 0,
		rgba(255,299,0,0.8) calc(0.9em + 0.5em),
		transparent 0
	);
	padding: 0em 0em;
}
.MarkerPen *
{
	display: inline;
}
.MarkerPen.w
{
	background: linear-gradient(
		transparent 0.3em,
		rgba(255,255,255,0.9) 0,
		rgba(255,255,255,0.9) 1em,
		transparent 0
	);
}
.MarkerPen.k
{
	background: linear-gradient(
		transparent 0.1em,
		rgba(63,30,12,0.3) 0,
		rgba(63,30,12,0.3) 1em,
		transparent 0
	);
}
*/


/* leader */
.Leader	{
	background-image: url(../img/leader.png);
	background-repeat: repeat-x;
	background-position: right center;
	margin-right: 0.5em;
	font-weight: normal;
}
.Leader>span	{
	background: #fff;
	padding-right: 0.5em;
	display: inline-block;
}


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






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




/* ======================================================
	<div>
------------------------------------------------------ */
section,
article
	{
}

article	{}


section	{}

section	{
	margin-top: 5em;
	margin-bottom: 5em;
}
section:nth-child(odd)	{
}
section:nth-child(even)	{
	padding-top: 5em;
	padding-bottom: 5em;
}
section:not(:first-child)	{
}
section:not(:last-child)	{
}

article>section	{
}
article>section:first-child	{
}
article>section:not(:first-child)	{
}
article>section:not(:last-child)	{
}

.InnerNavi	{
}
.Contents	{
	margin-bottom: 5em;
}

.Kinkyu .KinkyuFooter	{
}


.Wrap	{
}
li>.Wrap	{
	width: 100%;
/*
	height: 100%;
*/
}

section>.Wrap,
article>.Wrap	{
}








.Note	{
	margin-left: 2em;
}
.Indent p	{
	margin-top: 1em;
	margin-bottom: 1em;
}
.Indent>.section	{
	margin-left: calc((1em * 1.5) * 1);
}
.Indent>.section h3	{}
.Indent>.section h3:before	{
	margin-left: -1em;
}


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




/* 開け閉め */
.Change	{
	text-align: left;
}
.Change .Btn	{
	cursor: pointer;
}

.Change .Txt	{
	opacity: 0;
	height: 0;
	overflow: hidden;
}
.Change input:checked ~ .Txt	{
	height: auto;
	opacity: 1;
}
@media print {
	.Change .Txt	{
	}
}




/* ======================================================
	<li>
------------------------------------------------------ */
dl	{
	text-align: left;
}
dt>b	{
	font-size: 1.2em;
}
dt:before	{
}
dt:after	{
}

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


dd:last-child	{}




/* ======================================================
	<form>
------------------------------------------------------ */
label	{}
label span	{
	display: inline-block;
	vertical-align: middle;
}






/* ======================================================
	<table>
------------------------------------------------------ */
table	{
	text-indent: 0px;
	text-align: left;
	width: 100%;
/*
	border-collapse: collapse;
	border-spacing: 0em;
*/
	border-collapse:separate;
	border-spacing: 2px;
	border-width: 0;
	background-color: rgba(255,255,255,1.0);
/*
	border-radius: 1em;
	overflow: hidden;
*/
}

caption	{
	text-align:left;
	font-weight: bold;
}

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

th	{
	border-style: solid;
	border-right-width: 1px;
	border-bottom-width: 1px;
	text-align: left;
	font-weight: bold;
/*
	border-right-width: 1px;
*/
	border-color: #fff;
	background-repeat: repeat-x;
	background-position: left top;
}
tbody tr>th:first-child	{
}
tbody tr>th:not(:first-child)	{
	border-left-width: 1px;
}
tbody tr>th	{
/*
	overflow: hidden;
*/
}
tbody tr>th:not([colspan]):after	{
/*[191210]校正前　不要...
	content: "";
	display: inline-block;
	position: absolute;
	right: -0em;
	width: 0px;
	height: calc(100% - (1em * 2));
	border-left-width: 1px;
	border-left-style: dashed;
*/
}
tbody tr>th:before	{
/*
	content: "";
	display: inline-block;
	position: absolute;
	left: -0.5em;
	top: -0.5em;
	width: 1em;
	height: 1em;
	background-color: red;
	transform: rotate(45deg);
*/
}
tbody th,
.WidthTh	{
	width: 10em;
	width: 13em;
	width: 12em\9;	/* IE hack */
	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-bottom-width: 1px;
}

td	{
	border-style: solid;
	border-right-width: 1px;
	border-bottom-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-bottom-width: 1px;
}
tbody tr>td:first-child	{
	border-left-width: 0px;
}
td[rowspan]	{
	border-left-width: 1px;
}


/* <thead> */
thead th,
.Thead th	{
	width: auto;
	text-align: center;
	vertical-align: middle;
}
thead th:not(:last-child),
.Thead th:not(:last-child)	{
	border-right-width: 1px;
}
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: 1px;
	border-bottom-style: solid;
}

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
	{
}


/* <tfoot> */
tfoot th:not(:last-child),
.Tfoot th:not(:last-child)	{
	border-right-width: 1px;
}
tfoot tr:first-child th,
tfoot tr:first-child td,
.Tfoot tr:first-child th,
.Tfoot tr:first-child td	{
	border-top-width: 1px;
	border-top-style: solid;
}
tfoot tr:last-child th,
tfoot tr:last-child td,
.Tfoot tr:last-child th,
.Tfoot tr:last-child td	{
}


/* 必須項目 */
th.Required	{
	position: relative;
}
.Required::after	{
	content: "必須";
	content: "※";
	font-weight: bold;
}
th.Required::after	{
/*
	position: absolute;
	left: 0.25em;
*/
}
/*
[200204]　校正でadminのth幅調整したら、狭いブラウザで※が改行する...
.Required::after	{
	content: "必須";
	content: "※";
	float: left;
	margin-left: -1em;
}
*/



/* <tbody>ドラッグで上下移動 */
.RowControl	{}

/*
[200414]admin
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	{
	overflow: hidden;
	line-height: 1em;
}

.CategoryTitle b	{
	display: inline-block;
	vertical-align: middle;
	font-weight: normal;
	font-weight: bold;
}


h2	{
}

h2>b	{
	display: block;
	vertical-align: middle;
	font-weight: normal;
	line-height: 1.1em;
}
h2:after	{
}
.News .head_title:after	{
}

#Lesson .Main h2:after	{
}
.LessonGallery h2:after	{
}

h2>small	{
	display: block;
	font-size: 0.7em;
	line-height: normal;
}



h3	{
	margin-top: 1em;
	margin-bottom: 1em;
	padding-left: 1em;
}
h3>b	{
}
h3:not([class])>b	{
	font-size: 1.5em;
}



h4	{
}
h4:before	{
}
h4>b	{
}


dt	{
	font-weight: bold;
	font-size: 1.2em;
}


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

h2+h3,
h3+h4	{
	margin-top: 0;
}




/* ======================================================
	<a>
------------------------------------------------------ */
/*a img	{ vertical-align: middle; } */
a	{
	text-decoration:underline;
}
a:hover,
.changeBtn span:hover,
a.ColorBtn,
.ColorBtn a,
a.ClickBtn,
.ClickBtn a,
.SNS a,
.Header a,
#MenuBar a,
.PageNavi a,
.PageNavi span,
.APPDownload a,
.FooterBtn a,
.FooterLogo a,
.FooterCopy a,
.SlideMenu a
	{
/*
	text-decoration:none;
*/
}


/* ●>マーク付き */
.Main a,
.Header .TextSize li[class] a,
.Side .CtMenu a,
.mark,
.design_recruit :is(.link1, .link2) a
{
	display: inline-block;
	padding-left: 15px;
	vertical-align: top;
}

.Main a:before,
.Drawer .PDF a:before,
.Header .TextSize li[class] a:before,
.Side .CtMenu a:before,
.mark:before,
.design_recruit :is(.link1, .link2) a:before
{
	content: url("../img/mark1.gif");
	display: inline-block;
	position: absolute;
	top: 50%;
	left: -0px;
	transform: translateY(-50%);
	width: 15px;
	text-align: left;
	margin-left: -0px;
	margin-right: 0px;
}
/*
	height: 9px;
	display: block;
	top: 0;
	left: -0px;
*/


.PageNavi span:not(:last-child):after	{
/*
	font-family: 'ElegantIcons';
	content: "\35";
*/
	content: ">";
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	line-height: 1;
	margin-left: 1em;
	margin-right: 1em;
}
.PageNavi span:not(:last-child):after	{
}




/* 外部リンク → 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;
}


.List	{}
.List a	{
	display: block;
}
.List a:hover,
.List *:hover:after	{
}
.List .ColorBtn	{}
.List .ColorBtn:hover	{}


.Hover	{}
.Hover a	{}
.Hover a:hover,
.Hover button:hover	{
	color: inherit;
}
.Hover a:hover:after,
.Hover button:hover:after
	{
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(255,255,255,0.3);
	z-index: 3;
}

.Shutter	{
}
.Shutter a,
.Shutter>*	{
	display: inline-block;
	position: relative;
	overflow: hidden;
}
.Shutter a:before,
.Shutter>*:before
	{
	content: "";
	display: block;
	position: absolute;
	top: -30em;
	left: -30em;
	width: 30em;
	height: 30em;
	background-color: red;
	background-color: rgba(255,255,255,0.3);
	transform: translateX(-0em) translateY(-5em) rotate(45deg);
	opacity: 1.0;
}
.Shutter a:hover,
.Shutter>*:hover
	{
	color: inherit;
}
.Shutter a:hover:before,
.Slide a:hover .Shutter>*:before
	{
	top: -10em;
	left: -10em;
}
.Shutter a>span,
.Shutter>*>*	{
	position: relative;
}




/* ------------------------------------------------------
	ボタン風 */
.Btn,
select,
input,
textarea,
button,
.changeBtn,
.SortNaviBtn span	{
	border-radius: 0.2em;
	overflow: hidden;
}
textarea,
.changeBtn>span	{
	overflow: visible;
}

.Btn	{
	border-radius: 100em;
}
.Btn.More	{
	display: inline-block;
	border-width: 1px;
	font-size: 0.8em;
	min-width: 20em;
	text-align: center;
	vertical-align: middle;
}
.Btn>span	{
	padding: 0.5em 1.5em;
	display: block;
}



button	{
	background-image: none;
	width: auto;
	height: auto;
}


.Marker	{
	text-decoration: none;
	padding: 0.25em 0.5em;
	border-width: 1px;
}
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;
	vertical-align: middle;
	border-radius: 0.1em;
	border-radius: 100em;
/*
	border-width: 1px;
*/
}
.ColorBtn,
.ClickBtn	{
	border-width: 1px;
	line-height: 1;
	font-weight: normal;
	text-align: center;
}

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

input.ColorBtn,
button.ColorBtn	{
	border-style: solid;
	height: auto;
	min-height: initial;
}

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

/* [230413]追加　『過去記事一覧』等、小さいボタン */
.ColorBtnS,
.TextBox *.ColorBtnS
{
	border-color: rgba(255,255,255,1.0);
}

.ColorBtnS
{
	display: inline-block;
	background-color: rgba(255,255,255,1.0);
	background-image: linear-gradient(
		0deg,
		rgba(168,219,236,1.0),
		rgba(216,240,248,1.0)
	);
	border-width: 1px;
	padding: 0.5em;
	line-height: 1;
	border-radius: 0.3em;
}

.ColorBtnS:before
{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% + (1px * 4));
	height: calc(100% + (1px * 4));
	transform: translateX(-50%) translateY(-50%);
	border-radius: 0.3em;
}
.ColorBtnS:before
{
	border-width: 1px;
	border-color: rgba(0,0,0,0.2);
}

a.ColorBtnS,
.ColorBtnS a
{
	color: inherit;
	text-decoration: none;
}

.ColorBtnS:hover
{
	background-image: linear-gradient(
		0deg,
		rgba(180,234,255,1.0),
		rgba(222,247,255,1.0)
	);
}


.ClickBtn,
a.ClickBtn	{
	display: inline-block;
	text-align: center;
	border-width: 0px;
	border-radius: 0.2em;
	border-style: solid;
}
.ClickBtn>a	{
	display: block;
	min-width: 8em;
}
.ClickBtn:hover	{
}
.ClickBtn>span	{
}
input.ClickBtn,
button.ClickBtn	{
	height: auto;
	min-height: initial;
}

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

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


.BtnSubmit,
.BtnBack,
.BtnOk,
.BtnUpload	{
	margin-top: 2em;
	margin-bottom: 2em;
}

.BtnOk	{
	font-size: 1.2em;
	line-height: 2em;
/*
	color: rgba(255,255,255,1.0);
*/
}
.BtnOk:hover	{
}


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



/* <input>風 */
.BtnDsp	{
	border-width: 1px;
	margin: 0 0.25em;
	padding: 0.15em 0.5em;
	border-radius: 0.2em;
	white-space: nowrap;
}
.BtnDsp.Arrow	{
	margin: 0 0.25em;
	padding: 0;
	letter-spacing: normal;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5;
	text-align: center;
	border-radius: 0.2em;
	vertical-align: middle;
}






.FormBtn	{
}




.Alert	{}
.ErrorMessage	{
	display: inline-block;
	text-align: left;
}
.ErrorMessage.c	{
	text-align: center;
}
th .ErrorMessage	{ color: #fff; }

#Admin .ErrorMessage	{
}

.ErrorMessage .BtnBg	{
	display: inline-block;
	text-align: center;
	margin-bottom: 0;
}
.ErrorMessage input[type="submit"]
	{
	margin-top: 2em;
}
.ErrorMessage .BtnBack	{
}
.ErrorMessage ul	{
	text-align: left;
}
.ErrorMessage ul>li	{
}


.message	{
	text-align: center;
	margin-top: 5rem;
	margin-bottom: 5rem;
}
.message input	{
	margin-top: 5rem;
	margin-bottom: 5rem;
}




/* ======================================================
	アイコン
------------------------------------------------------ */
.Mark	{}
.Icon	{
}
.Icon:before,
.IconT:before{
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0px;
	border-radius: 2px;
	margin-right: 0.5em;
}
.Icon:before	{
}
.IconT:before	{
}


.IconSoldOut:before	{
	content: "SOLD OUT";
}

.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);
}


/* [200404]制御しきれないので、手で打つ
外部リンク 
a[href^="http://"]:not([class])	{
	padding-left: 1.25em;
}
.SNS a[href^="http://"]:not([class]),
.SNSIcon a[href^="http://"]:not([class])	{
	padding-left: 0em;
}
a[href^="http://"]:not([class]):before	{
	font-family: 'themify';
	content: "\e732";
	font-family: 'themify';
	content: "\e62f";
	display: inline-block;
	width: 1.5em;
	letter-spacing: normal;
	vertical-align: top;
}
td a[href^="http://"]	{
}

a[href^="http://"]:before,
a[href^="http://"]:hover:before	{
	background: none;
	color: inherit;
}
*//*
a[target="_blank"]:not([class])	{
	padding-left: 1.25em;
}
.SNS a[target="_blank"]:not([class]),
.SNSIcon a[target="_blank"]:not([class])	{
	padding-left: 0em;
}
a[target="_blank"]:not([class]):before	{
	font-family: 'themify';
	content: "\e732";
	font-family: 'themify';
	content: "\e62f";
	display: inline-block;
	width: 1.5em;
	letter-spacing: normal;
	vertical-align: top;
}
td a[target="_blank"]	{
}

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


/* デジタルカタログ */
.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";
}


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

/* ダウンロード */
.DLL	{}

.DLL ul	{
	list-style: none;
	margin-left: 0;
}

.c .DLL	{
	display: inline-block;
}


/* pdf */
.PDF	{}

a[href*=".pdf"],
.Recruit #MenuBar a[href*=".pdf"],
.PDF a,
.PDF a[href*=".pdf"],
.PDF>a,
.PDF>a[href*=".pdf"]
{
	display: inline-block;
	padding-left: 30px;
}

a[href*=".pdf"],
.Recruit #MenuBar a[href*=".pdf"],
.Recruit .Index .RecruitList a[href*=".pdf"] .footer .ColorBtn,
.PDF a,
.PDF a[href*=".pdf"],
.PDF>a,
.PDF>a[href*=".pdf"]
{
	&::before
	{
		content: url("../download/i_pdf_mini.gif");
		display: inline-block;
		width: 30px;
		vertical-align: top;
	}
}

.Recruit #MenuBar a[href*=".pdf"],
.Recruit .Index .RecruitList a[href*=".pdf"] .footer .ColorBtn
{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.25em;

	text-align: left;
	padding-left: 0.5em;
	padding-right: 0.5em;

	&::before
	{
		display: inherit;
		position: relative;
		left: initial;
		top: initial;
		transform: none;
	}
}


.Recruit .Index .RecruitList a[href*=".pdf"]
{
	display: block;

	&::before
	{
		content: none !important;
	}
}

.Recruit .Index .RecruitList a[href*=".pdf"] .footer .ColorBtn::before
{
	margin-top: -0.5em;
	margin-bottom: -0.5em;
}




/* content:; 解除 */
.ContentNo,
.Main .ContentNo,
.PageNavi a,
#MenuBar a,
#Footer a,
.Sitemap a:not([href*=".pdf"]),
.Side .CtBanner a,
.Side .CtSns a,
.Side .CtOutside a
{
	text-indent: 0px;
	padding-left: 0px;
}

.ContentNo,
.ContentNo:before,
.ContentNo:after,
a.ContentNo:before,
a.ContentNo[target="_blank"]:before,
.Main a.ContentNo:before,
.Main a.ContentNo[target="_blank"]:before,
.PageNavi a:before,
#MenuBar a:before,
#Footer a:before,
.Sitemap a:before,
.Side .CtBanner a:before,
.Side .CtSns a:before,
.Side .CtOutside a:before
	{
	content: none;
	border-width: 0;
	box-shadow: none;
	opacity: 1;
	width: auto;
	height: auto;
}



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




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

.PageNavi	{
	font-size: 0.8em;
	text-align: left;
	line-height: 1;
}


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


.PageNavi span	{
	display: inline-block;
	vertical-align: middle;
}
.PageNavi>.Wrap>.Wrap>span	{
}
.PageNavi>.Wrap>.Wrap>span:first-child	{
}
.PageNavi>.Wrap>.Wrap>span:first-child a	{
}
.PageNavi>.Wrap>.Wrap>span:first-child a:before	{
	font-family: 'themify';
	content: "\e69b";
	display: inline-block;
	vertical-align: baseline;
	margin-right: 0.25em;
}

div.PageNavi a	{
	display: inline-block;
}

.PageNavi span span	{
	display: inline;
}
.PageNavi .title_sub	{
	white-space: nowrap;
}
.PageNavi .title_sub:before	{
	content: "　- ";
	display: inline;
	vertical-align: middle;
}

.PageNavi .title_sub>*:before	{
	content: " / ";
	display: inline;
	vertical-align: middle;
}



.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;
}
.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;
}
.SortNaviBtn span	{
	float: left;
	letter-spacing: normal;
	border-width: 1px;
}

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

.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	{
}
.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	{}






/* ======================================================
	Google 検索BOX
------------------------------------------------------ */
.SiteSearch	{
	width: 10em;
	padding-left: 0.5em;
}
.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 - 2px);
}
.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);
	border-width: 1px;
	margin: 0;
	padding: 0 calc(16px * 0.5);
	border-radius: 0em;
/*
	background: none;
*/
}



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






/* ======================================================
	read文
------------------------------------------------------ */
.read	{
	font-weight: bold;
	text-align: center;
/*
	font-size: 1.2em;
*/
}
.read:not(:last-child)	{
	margin-bottom: 3em;
}

h2+.read	{
}
.read div:last-child	{
	margin-bottom: 0;
}
.read .Big	{
	font-size: 1.25em;
}





/* ======================================================
	メモ
------------------------------------------------------ */
.memo	{
	padding: 2em;
}
.memo>h2,
.memo>h3,
.memo>h4	{
	margin-top: 0px;
}
.memo b	{}
.memo>ul	{
	margin-top: 0;
	margin-bottom: 0;
}
.memo li	{}

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

section:nth-child(odd) .memo	{
	border-width: 1px;
}



/* ======================================================
	Bannerでリンク
------------------------------------------------------ */
.Banner>ul	{
	list-style: none;
	margin-left: 0;
}
.Banner>ul>li	{
}
.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;
}
.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: 1em 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 ol	{
	list-style: none;
	margin-left: 5em;
}

.Step ol>li	{
	margin-top: 0em;
	margin-bottom: 0em;
}
.Step ol>li>.Wrap	{
	padding-top: 4em;
}
.Step ol>li:not(:last-child)>.Wrap	{
	padding-bottom: 3em;
}
.Step ol>li::before	{
	position: absolute;
	content: "";
	left: -3.125em;
	top: 2em;
	width: 100%;
	height: 1px;
}
.Step ol>li:not(:last-child):after	{
	position: absolute;
	content: "";
	left: -3.125em;
	top: -0em;
	width: 0.25em;
	height: 100%;
	bottom: -0em;
	z-index: -1;
}
.Step ol>li:last-child:after	{
}
.Step .StepNo	{
	display: inline-block;
	position: absolute;
	left: -5em;
	top: -0em;
	width: 4em;
	height: 4em;
	line-height: 1.5em;
	letter-spacing: normal;
	text-align: center;
	color: rgba(255,255,255,1.0);
}
.Step .StepNo>b	{
	font-size: 1.5em;
	display: inline-block;
	height: 100%;
	font-weight: normal;
	vertical-align: middle;
}
.Step .StepNo:before	{
	content: "step";
	display: block;
	font-size: 0.8em;
	margin-top: 0.5em;
}

.Step .head	{
	margin-bottom: 0.5em;
	font-weight: bold;
}
.Step .Img	{
}
.Step .Txt	{
}
.Step .Free	{
}


/* 縮小版 */
.StepMini	{}
.StepMini .Step	{}

.StepMini .Step ol	{
	margin-left: 3em;
}
.StepMini .Step>ol>li:before	{
	content: none;
}
.StepMini .Step>ol>li:after	{
	left: -2em;
	width: 1px;
}

.StepMini .Step>ol>li>.Wrap	{
	padding-top: 0em;
}
.StepMini .Step .StepNo	{
	width: 2em;
	height: 2em;
	left: -3em;
	line-height: 2em;
}
.StepMini .Step .StepNo:before	{
	content: none;
}
.StepMini .Step .StepNo>b	{
	font-size: 1em;
	font-weight: normal;
}






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

#viewer	{
}
#viewer .Img	{
	position: absolute;
	left: 0;
	top: 0;
}
#viewer .Img img	{
	position: static;
}

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

.IndexViewer #viewer
{
	aspect-ratio: 990 / 450;
	margin-bottom: 1em;
}

.IndexViewer #viewer img
{
	width: 100%;
}






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



/* caption */
#imagelightbox-caption	{
	color: inherit;
	-webkit-animation: none;
	animation: none;
}



/* arrow */
button.imagelightbox-arrow	{
	border-width: 0;
	height: 3.75em;
}
button.imagelightbox-arrow:before	{
	background-color: transparent;
	border-style: solid;
	border-color: rgba(255,255,255,1.0);
	width: 1em;
	margin: 0;
	height: 1em;
	transform: rotate(45deg);
}
button.imagelightbox-arrow.imagelightbox-arrow-left	{
	left: 5vw;
}
button.imagelightbox-arrow.imagelightbox-arrow-left:before	{
	border-width: 0 0 3px 3px;
	margin-left: 0.25em;
}
button.imagelightbox-arrow.imagelightbox-arrow-right	{
	right: 5vw;
}
button.imagelightbox-arrow.imagelightbox-arrow-right:before	{
	border-width: 3px 3px 0 0;
	margin-right: 0.25em;
}






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

.Slide .Caption	{
	font-size: 0.8em;
	margin-top: 0.5em;
	font-weight: normal;
	text-align: center;
}

/* [200205]追加　<a> */
.Slide .slick-list	{}
.Slide .slick-list a	{}
.Slide .slick-list a .Btn	{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1.5em;
	display: inline-block;
	width: 5em;
	border-width: 1px;
	margin-left: auto;
	margin-right: auto;
}

.Slide .slick-slider	{}
.Slide .slick-slider .slick-track	{
	padding: 0;
	margin: 0;
	border-width: 0;
}
.Slide .slider .Dsp	{
	height: auto;
	padding: 0;
	margin: 0;
/*
	display: table-cell;
	vertical-align: middle;
	float: none;
*/
}
.Slide .slider .Dsp.Txt	{
	display: table;
	width: 100%;
}
.Slide .Dsp.Txt .TxtFif	{
	display: table-cell;
	vertical-align: middle;
}


.slick-track	{}
.Slide .slick-track	{
}
.Slide .slick-track:after	{
}




/* ======================================================
	SliderGallery1用
	[191102]以降
------------------------------------------------------ */
/* Arrows */
.slick-arrow	{
	position: absolute;
	top: calc(50% - 0.5em);
	display: inline-block;
	vertical-align: middle;
	font-size: 50px;
	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";
}

*/



.slick-dots	{
}
.slick-dots li	{
    position: relative;
    display: inline-block;
    margin: 0 0.5em;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button	{
	display: block;
	width: 100%;
	height: auto;
	line-height: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus	{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before	{
    opacity: 1;
}
.slick-dots li button:before	{
	font-size: 1em;
	content: '';
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	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,0.1725);
*/
}
.slick-dots li.slick-active button:before	{
    opacity: 1;
}


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


/* サムネイル */
.thumbnail	{}
.thumbnail .slick-dots	{
	width: 100%;
	display: table;
	table-layout: fixed;
	display: flex;
	display: block;
}
.thumbnail .slick-dots li	{
	display: inline-block;
	display: table-cell;
	margin-left: 0;
	margin-right: 0;
	vertical-align: middle;
}
.thumbnail .slick-dots li b	{
	display: block;
	width: 100%;
}
.thumbnail .slick-dots li>.Wrap	{
	max-width: initial;
	margin-left: auto;
	margin-right: auto;
/*
*/
	width: 95%;
}

/* [200124]文章を表示させたい */
.thumbnail .slick-dots li .Honbun,
.thumbnail .slick-dots li .Shutter	{
	display: none;
}


/*
.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.Flex>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(-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	{
	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.7;
	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
	{ zoom: 1; }

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


.box	{margin-bottom:0;}




