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

/* ======================================================
	★★★　全デバイス共通・2　★★★
	@import"../css/test_line.css";
*/


.description	{}

/* <header>固定 */
#Header	{
	position: fixed;
	width: 100%;
	z-index: 25;
/*
	height: 6em;
	overflow: hidden;　drowerが出なくなる
	min-height: 5em;
*/
}
@media print {
	#Header	{
		position: static;
	}
}

body	{
}


#Contents	{
	/* padding-top: calc((5em + (1em + 1em)) + (4em + (1px * 2)) + 1em); */
	padding-top: calc(8em);
	/*padding-bottom: 5em;*/

}
.Header	{
	padding-top: 1em;
	padding-bottom: 0em;
}
.Header .Logo	{
}
.MenuBar	{
	margin-top: 1em;
}
.SlideMenu	{
	top: 0em;
}
.SlideMenu>.Wrap	{
	margin-top: calc((1em * 2.5) + 1em);
}
.SlideMenuBtn .Btn	{
	font-size: calc(1em * 2.5);
}

/* ======================================================
	logo
------------------------------------------------------ */
.Logo	{
	display: block;
}
.Logo a	{
	display: block;
}
.Logo>a>span	{
	display: inline-block;
	vertical-align: middle;
}
.Logo .Img	{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
/*
[201216]校正前　ロゴ大きく
.Logo .Img	{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-size: 30px;
}
*/
.Logo .Img img	{
	height: 1em;
	width: auto;
}
.Logo .Img:after	{
	content: "";
	display: inline;
	display: inline-block;
	position: absolute;
	right: calc((100% + 0.25em) + ((30px * 0.5) * 5));
	top: 0.125em;
	width: 3em;
	height: 0.9em;
	background-image: url(../images/fugu_01.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}
/*
[201216]校正前　ロゴの前に『ふぐ専門店』入れるので、絵は移動
.Logo .Img:before	{
	content: "";
	display: inline;
	display: inline-block;
	position: absolute;
	right: calc(100% + 0.25em);
	top: 0;
	width: 3em;
	height: 1em;
	background-image: url(../images/fugu_01.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}
*/
.Logo .Img .SiteMark img	{
}
.Logo .Img .SiteName img	{
}
.Logo .Title	{
	display: inline-block;
	vertical-align: middle;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: normal;
}

/* 追加 */
.Logo .Free	{
	white-space: nowrap;
	display: inline-block;
	vertical-align: top;
}


/* キャッチコピー */
.Catch	{
	font-size: calc(0.8em * 1.2);
	display: block;
	vertical-align: middle;
	margin-bottom: 0.5em;
}
/*
[201216]校正前　キャッチコピー大きく
.Catch	{
	font-size: 0.8em;
	display: block;
	vertical-align: middle;
	margin-bottom: 0.5em;
}
*/

.Catch br	{
}
.Catch.Prev	{
}
.Catch.After	{
}


.LogoSet	{
	line-height: 1;
}
.Footer .LogoSet	{
}

.Header .Logo	{
}
.Header .Logo>.Wrap	{
}

.Header .Logo img	{
}
.Header .Catch.After	{
}




.Footer .Logo	{
}



/* ======================================================
	<header>
------------------------------------------------------ */
.Header	{
	background-color: rgba(0,0,0,0.1);
	background-color: rgba(255,255,255,0.95);
}
.Header:before	{
	content: "";
	display: block;
	position: absolute;
	right: -2em;
	bottom: 1em;
	background-image: url(../img/wave08.svg);
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 30%;
	height: 7em;
	opacity: 0.3;
}
.Header>.Wrap	{
}
.Header .BG	{
}
.Header table,
.Header th,
.Header td	{
	background: none;
	border-width: 0;
	padding: 0;
	width: auto;
}
.Header ul	{
	margin: 0;
}

.Header h1	{
	margin: 0;
}


.Header>.Wrap	{
	height: 100%;
}

.Header .LogoSet	{
	padding-top: 1em;
	padding-bottom: 1em;
}

/* 左 */
.Header .Left	{
	position: absolute;
	left: 0;
	top: 0.5em;
}

/* 右 */
.Header .Right	{
	position: absolute;
	right: 0;
	top: 0.5em;
	width: 30%;
	text-align: right;
}
/*
.Header .Navi,
.Header .Menu,
.Header .MenuBar	{
	position: absolute;
	right: 0px;
}
.Header .Navi,
.Header .Menu	{
	top: 0px;
}
.Header .MenuBar	{
	top: 2.75em;
}
*/

.Header .Navi	{
	font-size: 0.8em;
}
.Header .Navi li	{
}
.Header .Navi li:not(:first-child)	{
	margin-left: 0.5em;
}
.Header .Navi li:not(:last-child)	{
	margin-right: 0.5em;
}
.Header .Navi a	{
	color: inherit;
}
.Header .Navi .icon	{
	display: block;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	margin-left: auto;
	margin-right: auto;
	border-radius: 100em;
}
.Header .Navi .icon img	{
	width: calc(2.5em * 0.75);
	height: calc(2.5em * 0.75);
	display: inline;
}

.Header .Menu,
.Header .MenuBar	{
}

.Header .Tel	{
	font-size: 1.75em;
	font-weight: bold;
}


/* 文字サイズ変更 → pc_main.css */
#fontSize	{
}
.Header #fontSize	{
}


/* ======================================================
	Main
------------------------------------------------------ */
.Contents	{
/*
	padding-bottom: 5em;
*/
}
.Main	{
}
#Document:before	{
	content: "";
	display: block;
	position: absolute;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	width: 50vw;
	height: 50vw;
	opacity: 0.3;
}

.ModePC #Document:before	{
	top: 40rem;
}
.ModeSP #Document:before	{
	top: 50vw;
	right: 0;
}

#News #Document:before,
#Sitemap #Document:before	{
	background-image: url(../images/fugu_flock_100.png);
}
.ModePC #News #Document:before,
.ModePC #Sitemap #Document:before	{
	right: 0;
}
.ModePC #Sitemap #Document:before	{
	top: 15vh;
	width: 70vh;
	height: 70vh;
}

#Privacy #Document:before	{
	background-image: url(../images/fugu_flock_001.png);
}
.ModePC #Privacy #Document:before	{
	top: 40rem;
	left: 0;
}

#Form #Document:before	{
	background-image: url(../images/fugu_flock_002.png);
}
.ModePC #Form #Document:before	{
	top: 30rem;
	right: 0;
}

#Shop #Document:before	{
	background-image: url(../images/fugu_flock_003.png);
}
.ModePC #Shop #Document:before	{
	top: inherit;
	bottom: 60rem;
	left: 0;
}

#Member #Document:before	{
	background-image: url(../images/fugu_flock_004.png);
}
.ModePC #Member #Document:before	{
	top: inherit;
	bottom: 0rem;
	left: 0;
	width: 40vw;
}

#Contact #Document:before	{
	background-image: url(../images/fugu_flock_005.png);
}
.ModePC #Contact #Document:before	{
	right: 0;
	width: 40vw;
}

#Guide #Document:before	{
	background-image: url(../images/fugu_flock_006.png);
}
.ModePC #Guide #Document:before	{
	top: 70rem;
	right: 0;
}
.ModePC #Guide.delivery #Document:before	{
	top: 70rem;
	left: 0;
}
.ModePC #Guide.pay #Document:before	{
	top: 50%;
	width: 30vw;
}

#Aboutus #Document:before	{
	background-image: url(../images/fugu_flock_007.png);
}
.ModePC #Aboutus #Document:before	{
	top: inherit;
	bottom: 70rem;
	right: 0;
}
.ModeSP #Aboutus #Document:before	{
	top: inherit;
	bottom: 50vh;
}

#Guide.law #Document:before,
#Guide.return #Document:before	{
	content: none;
}


/* ======================================================
	Side
------------------------------------------------------ */
.Side	{}




/* ======================================================
	side固定
------------------------------------------------------ */
.Fixed	{
	position: fixed;
	right: 0;
	top: 5em;
	z-index: 50;
}
@media print {
	.Fixed	{
	position: absolute;
	}
}


.Fixed ul	{
	margin: 0;
	list-style: none;
	letter-spacing: normal;
	text-align: right;
	border-width: 1px 0 1px 1px;
}
.Fixed li	{
	margin: 0;
}
.Fixed li>.Wrap	{
	display: inline-block;
}

.Fixed a	{
	display: block;
	padding: 1em;
	width: 3em;
	line-height: 1.05;
	text-align: center;
/*
	float: right;
*/
}
/*
.Fixed a:hover	{
	color: inherit;
	width: 3.5em;
	padding-right: 1.5em;
	font-size: 1.2em;
}
*/
.Fixed a:hover	{
	color: inherit;
}
.Fixed a .Icon	{
	display: block;
	margin-bottom: 0.5em;
}

/* 個別 */





/* ======================================================
	上へ戻る
------------------------------------------------------ */
#Document	{
}
.FooterBtn	{
	position: fixed;
	text-align: right;
	letter-spacing: 0px;
	z-index: 99;
	right: 1em;
}
/*
	left: 0em;
*/
.FooterBtn>.Wrap	{
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
}

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


.BackTop	{
	display: inline-block;
	font-size: 1.5em;
	line-height: 3em;
	text-align: center;
	float: right;
}
/*　→ <script>本体で指定
	margin-bottom: -1em;
*/

.BackTop a	{
	display: block;
	position: relative;
	width: 3em;
	height: 3em;
	background-image: url(../images/kabu.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.BackTop a:before	{
	content: "上へ戻る";
	display: block;
	position: absolute;
	top: -3em;
	left: 0;
	right: 0;
	font-size: 0.5em;
	margin-left: auto;
	margin-right: auto;
}
/*
.BackTop a:before,
.BackTop a:after	{
	position: absolute;
	content: "";
	display: block;
	top: 0.725em;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.BackTop a:before	{
	width: 0.5em;
	height: 0.5em;
	border-top-width: 1px;
	border-right-width: 1px;
	transform: rotate(-45deg);
}
.BackTop a:after	{
	width: 0px;
	height: 0.75em;
	border-left-width: 1px;
}
*/

.BackTop a:hover	{
	opacity: 0.8;
	transform: rotate(5deg);
}
.BackTop a:hover:before	{
}
.BackTop a:hover:after	{
}




/* ======================================================
	<footer>
------------------------------------------------------ */
.Footer	{
	clear: both;
	text-align: center;
	margin: 0;
	border-top-width: 0px;
}
.Footer>.Wrap	{
}
/*
.Footer ul	{
	margin: 0;
	list-style: none;
	text-align: inherit;
}
.Footer ul li	{
}
*/
.Footer a	{
	color: inherit;
}


.Footer>.Wrap>div	{
	display: block;
	padding-top: 2em;
	padding-bottom: 2em;
}


.Footer .Calendar,
.Footer .Menu	{
}


.Footer .Menu	{
	text-align: center;
}
.Footer .Menu ul	{
	font-size: 0.8em;
	list-style: none;
	text-align: left;
}
.Footer .Menu ul ul	{
	font-size: 1em;
}
/*
.Footer .Menu li	{
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
	margin-bottom: 0;
}
.Footer .Menu li:not(:first-child)	{
	margin-left: 1em;
}
.Footer .Menu li:not(:last-child)	{
	margin-right: 1em;
}
*/
.Footer .Menu a	{
	display: block;
}
.Footer .Menu a:before	{
}
.Footer .Menu .icon	{
	margin-right: 0.5em;
}
.Footer .Menu .icon img	{
	width: 1.5em;
	height: 1.5em;
}


.Footer .head	{
}

.Footer .main	{
}
.Footer .main ul	{
}
.Footer .main li	{
}
.Footer .main li[class] ul	{
	font-weight: normal;
}
.Footer .main li[class] ul>li	{
	margin-left: 1em;
}
.Footer .main li[class] ul>li a:before	{
	content: "●";
	position: absolute;
	display:block;
	left: -1em;
	width: 1em;
	height: 1em;
}

.Footer .main .Child	{
}
.Footer .main .Child ul	{
	font-weight: normal;
	font-size: 0.8em;
	margin-left: 1em;
}
.Footer .main .Child li	{
	margin-top: 0;
	margin-bottom: 0;
}
.Footer .main .Child ul a	{
}

/*
.Footer .SNS	{}
.Footer .SNS>ul	{
	margin-left: -1em;
	width: calc(100% + 1em);
}
.Footer .SNS>ul>li	{
	margin-left: 1em;
}

.Footer .SNS a	{
	display: block;
	border-width: 1px;
	border-color: rgba(255,255,255,1.0);
	border-radius: 100em;
	text-align: center;
	letter-spacing: normal;
	line-height: 1;
}
.Footer .SNS a:hover	{
	background-color: rgba(255,255,255,1.0);
}
.Footer .SNS img	{
	vertical-align: middle;
}

.Footer .SNS .ClassBlog	{}
.Footer .SNS .ClassBlog a	{
	border-width: 0;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	border-radius: 0em;
}
.Footer .SNS .ClassBlog a img	{
}
*/
.Footer .Copy	{
	clear: both;
	text-align: center;
}
.Footer .Copy a	{
	font-size: 0.8em;
	color: inherit;
}





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

.Header .SNS	{
	position: absolute;
	right: 0;
	top: 0;
	line-height: 1;
}
.Header .SNS a	{
	background-color: rgba(0,0,0,1.0);
	width: 1.5em;
	height: 1.5em;
	display: block;
	font-size: 1.5em;
	text-align: center;
	line-height: 1.5em;
}
.Header .SNS img	{
	width: 1em;
}


/* 埋め込み */
.Embedding	{}

.Index .Embedding	{
}
.Index .Embedding section	{
	min-width: initial;
	padding-top: 0;
	padding-bottom: 0;
}
.Index .Embedding h2	{
}
.Index .Embedding h2>b	{
	font-size: 1.5em;
}
.Index .Embedding .main	{
	height: 500px;
	overflow: hidden;
}



/* ======================================================
	Gallery
------------------------------------------------------ */
.Index .Gallery	{}
.Index .Gallery .Caption	{
	position: absolute;
	top: 1.5em;
	left: 1.5em;
	font-size: 4.5em;
	font-weight: bold;
	color: rgba(255,255,255,1.0);
	text-align: left;
	text-shadow: 0 0 2em rgba(0,0,0,1), 0 0 10px rgba(0,0,0,1);
}
.Index .Gallery .Caption span	{
	display: block;
	font-weight: inherit;
}
.Index .Gallery .Caption .Small	{
	font-size: 0.5em;
}





/* ======================================================
	カテゴリ
------------------------------------------------------ */
/* カートを見る */
.ClassCartShow	{}
.Header .ClassCartShow	{}
.Footer .ClassCartShow	{}




/* ======================================================
	index
------------------------------------------------------ */
#Index	{}

#Index .Header	{}
#Index .Header.mini	{}
#Index .Header.mini:before	{}

#Index .Contents	{
	padding-bottom: 0;
}

.Main.Index	{
	width: 100%;
}



.Index .Top	{}
.Index .Top a	{
	display: block;
}
.Index .Top .Read	{}

.Index .Category	{
}
.Index .Category ul	{
	margin: 0;
	list-style: none;
}
.Index .Category ul li	{
	margin: 0;
}

.Index .Category a	{
	display: block;
}


/* ごあいさつ以下 */
.Index .Top	{}

.Index .Top .section	{
}
.Index .Top .section>.BG:before	{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.3;
}
.Index .Top .section>.BG>.Wrap	{
	padding-top: 5em;
	padding-bottom: 5em;
}

.Index .Top h2	{
	margin-bottom: 5em;
}
.Index .Top h2:before	{
}
.Index .Top h2>b	{
	width: 1em;
	line-height: 1em;
	display: inline-block;
}
.Index .Top h2>b:before	{
	content: "";
	display: block;
	position: absolute;
	right: calc(100% - 0.5em);
	bottom: -1em;
	width: 5em;
	height: 50%;
	background-image: url(../img/wave10.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
}
.Index .Top h2>b>span	{
	display: block;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	line-height: 1em;
}

.Index .Top .Txt	{
	font-size: 1.2em;
}
.Index .Top .Txt .read	{
	font-size: 1.2em;
}
.Index .Top .foot	{
	font-size: 0.8em;
}
/*
	position: absolute;
	bottom: -3em;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
*/
.Index .Top .foot .ColorBtn	{
	width: auto;
}

.Index .Top .section:not(:first-child) .head	{
}
.Index .Top .section:not(:first-child) .Txt	{
}



.Index .Top .Greeting>.BG:before	{
	background-image:url(../images/kankyou_005.jpg);
}

.Index .Top .EikouNoFugu>.BG:before	{
	background-image:url(../images/kakou_042.jpg);
}
.Index .Top .EikouNoFugu h2>b	{
	padding-bottom: 1em;
}
.Index .Top .EikouNoFugu .head	{
}
.Index .Top .EikouNoFugu .Txt	{
}

.Index .Top .Anshin>.BG:before	{
	background-image:url(../images/kakou_036.jpg);
}
.Index .Top .Anshin h2>b	{
	padding-bottom: 2em;
	width: 2.5em;
}
.Index .Top .Anshin h2>b>span	{
	width: 1em;
	float: right;
}
.Index .Top .Anshin h2>b>span:last-child	{
	margin-top: 1.5em;
	margin-right: 0.25em;
}
.Index .Top .Anshin .head	{
}
.Index .Top .Anshin .Txt	{
}


.Aboutus .Index .Top .section>.BG	{
	min-height: 50em;
}
.Aboutus .Index .Top hr	{
	margin-top: 0;
	margin-bottom: 0;
	height: 2px;
}


/* ======================================================
	お知らせ用
	------------------------------------------------------
	共通
------------------------------------------------------ */
/* ribbon */
.NewMark	{
	display: block;
	font-size: 0.8em;
	font-weight: normal;
}
h2 .NewMark	{
	font-size: calc(1.4rem * 0.8);
}
/*
.NewMark:before	{
	content: "NEW";
	display: block;
}
.NewsList .NewMark:before	{
}
*/


/* newアイコン */
.NewsIcon	{
}
.NewsIcon>span	{
	border-width: 1px;
	display: inline-block;
	width: 8.5em;
	text-align: center;
}


/* 時間 */
.NewsList .Time	{
	text-decoration: underline;
}
.NewsList h2 .Time	{
}
.NewsList .Time:before,
.NewsList .Time:after	{
	display: inline;
}
.NewsList .Time:before	{
}
.NewsList .Time:after	{
}
.NewsList .Time span	{
	border-radius: 0.2em;
}

.NewsDetail .Time	{
	display: block;
	width: auto;
	text-align: right;
	text-decoration: none;
	font-weight: normal;
}
/*
.NewsDetail .Time:before	{
	content: "(";
	display: inline;
}
.NewsDetail .Time:after	{
	content: ")";
	display: inline;
}
*/
.Information .Time	{
	display: inline-block;
}
.News .Day	{
}



/* タイトル */
.NewsTitle	{
}
.NewsList .NewsTitle	{
	border-width: 0;
	background: none;
	padding: 0;
	margin-bottom: 0;
	margin-top: 0;
	font-size: inherit;
	color: inherit;
	text-decoration: underline;
}

.NewsList .NewsTitle:before,
.NewsList .NewsTitle:after	{
	content: none;
}



/* 本文 */
.NewsNaiyo	{
	text-align: left;
}


/* 画像 */
.NewsList .Img	{
	display: block;
}

/*
.NewsImg	{}
.NewsImg:before	{}
.NewsImg>ul a	{
	display: block;
}
.NewsImg li	{
	text-align: center;
}
.NewsList .NewsImg ul	{
	margin-top: 0em;
}
.NewsList .NewsImg ul li	{
	margin-top: 1em;
}
.NewsDetail .NewsImg ul	{
	margin-top: 1em;
}
*/

.News .main .Txt>.footer,
.News .NewsDetail .footer	{
	font-size: 0.8em;
	text-align: right;
}
.News .main .Txt>.footer	{
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 0.8em;
}


/* ------------------------------------------------------
	一覧
------------------------------------------------------ */
.Main .NewsList	{
}

.Main .NewsList ul	{
}
.Main .NewsList:not(.Column)>ul	{
	list-style: none;
	margin-left: 0;
	margin-top: 0em;
	margin-bottom: 0em;
}

.Main .NewsList ul>li	{
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.Main .NewsList:not(.Column)>ul>li	{
	display: list-item;
/*
	margin-top: 0em;
	margin-bottom: 0em;
	padding-bottom: 0.5em;
	margin-bottom: 2em;
	margin-left: 0;
	margin-top: 0em;
*/
}
.Main .NewsList ul>li:first-child	{
}

.Main .NewsList li a	{
	display: block;
}
.Main .NewsList a:hover	{
}

.Main .NewsList ul .header	{
	display: table;
}
.Main .NewsList ul .Time	{
	display: table-cell;
	padding-right: 2em;
}
.Main .NewsList ul .NewsTitle	{
	display: table-cell;
	vertical-align: middle;
}
.Main .NewsList ul .NewsNaiyo	{
}
/*
.NewsList .Time	{
	display: inline-block;
	vertical-align: top;
	width: 9em;
}
.NewsList .NewsTitle	{
	border-width: 0;
	background: none;
	padding: 0;
	margin-bottom: 0;
	margin-top: 0;
	font-size: inherit;
	color: inherit;
	display: inline-block;
	vertical-align: top;
	width: calc((100% - 9em) * 0.98);
}
*/
.Main .NewsList.Hover a	{
	display: block;
}

.Main .NewsList .header	{
	line-height: 1.5;
}
.Main .NewsList li:first-child .header	{
}
.Main .NewsList .header .NewsTitle	{
	line-height: inherit;
}


.Main .NewsList .main	{
}


/*一覧へボタン*/
.Main .NewsList .footer	{
	text-align: center;
	margin-top: 2em;
}



.Main .Index .NewsList	{
	text-align: left;
}



/* ------------------------------------------------------
	news/index.php
------------------------------------------------------ */
.Index .News	{
	text-align: center;
}

.Index .News .NewsList	{
	text-align: center;
	padding-top: 0;
}
.Index .News .NewsList>ul	{
}
.Index .News .NewsList>ul>li	{
}

/*一覧へボタン*/
.Index .News .footer	{
	text-align: center;
	margin-top: 2em;
}



/* ------------------------------------------------------
	news/news_list.php
------------------------------------------------------ */
.NewsList	{}
.Main .NewsList	{}



/* ------------------------------------------------------
	news_detail.php
------------------------------------------------------ */
.NewsDetail	{
}
.NewsDetail .main	{
	text-align: left;
}

.NewsDetail .NewMark	{
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
}

.NewsDetail h2	{
}
.NewsDetail h2:after	{
	margin-left: 0;
}
.NewsDetail h2>b	{
}

.NewsDetail article a	{
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
	color: rgba(255,78,0,1.0);
	color: blue;
	font-weight: bold;
	font-weight: inherit;
}
.NewsDetail article a:hover	{
	text-decoration: underline;
}
.NewsDetail article a[target="_blank"]	{
	padding-left: 0;
}
.NewsDetail article a[target="_blank"]:before	{
	width: auto;
	height: auto;
	vertical-align: middle;
	margin-left: 0;
}
.NewsDetail article .NewsNaiyo a[target="_blank"]:before	{
	content: url("../img/anchor32px.png");
}
.NewsDetail article .PDF a[target="_blank"]	{
}
.NewsDetail article .PDF a[target="_blank"]:before	{
	content: url("../img/PDF32px.png");
}

.NewsDetail .Time	{}

.NewsDetail .NewsNaiyo	{
}




.NewsDetail .NewsImg	{
	text-align: center;
}
.NewsDetail .NewsImg ul	{
	text-align: inherit;
}
.NewsDetail .NewsImg ul>li	{
	margin-bottom: 0;
}
.NewsDetail .NewsImg img	{
	width: 100%;
}


/*
.NewsDetail .Btn	{
	border-color: rgba(0,0,0,1.0);
	width: 10em;
}
.NewsDetail .Btn>span	{
	display: inline-block;
	vertical-align: middle;
}
.NewsDetail .Btn:before	{
	content: "";
	width: 0.5em;
	height: 0.5em;
	display: inline-block;
	vertical-align: middle;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-color: rgba(255,255,255,1.0);
	border-color: rgba(0,0,0,1.0);
	transform: rotate(45deg);
	margin-right: 0.5em;
	line-height: 1;
	margin-left: -1em;
	margin-top: -0.125em;
}
.NewsDetail .Btn:hover:before	{
	border-color: rgba(255,255,255,1.0);
}
*/







/* ======================================================
	navigation btn
------------------------------------------------------ */
.CategoryNavi	{
	text-align: center;
	background-color: rgba(255,255,255,0.9);
}

.CategoryNavi a	{
	display: table;
	width: 100%;
	padding: 0.75em;
	line-height: 1.5em;
	color: inherit;
}
.CategoryNavi a.CtTop	{
	font-weight: bold;
}

.CategoryNavi .Img	{
	display: table-cell;
	width: 2.5em;
	vertical-align: middle;
}
.CategoryNavi .Title	{
	display: table-cell;
	vertical-align: middle;
	padding-left: 0.5em;
	text-align: left;
}

.CategoryNavi a[href$=".pdf"]	{
	display: block;
}
.CategoryNavi a>span	{
}


.CategoryNavi>.Wrap	{
}
.CategoryNavi ul	{
	text-align: inherit;
	list-style: none;
	margin: 0;
}

.CategoryNavi ul>li	{
	margin: 0;
	border-top-width: 1px;
}
.CategoryNavi ul>li:last-child	{
	border-bottom-width: 1px;
}

.CategoryNavi .Child ul	{
	margin-left: 1em;
}
.CategoryNavi .Child ul>li	{
	border-top-style: dotted;
}
.CategoryNavi .Child ul>li:last-child	{
	border-bottom-width: 0px;
}

.CategoryNavi .select	{
}



.CategoryNavi.PageGuide	{
	margin-top: 3em;
}
.CategoryNavi.PageGuide a	{}
.CategoryNavi.PageGuide a:before	{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0.5;
}
.CategoryNavi.PageGuide ul>li	{
	border-width: 0;
}
.CategoryNavi.PageGuide li:first-child a	{
}
.CategoryNavi.PageGuide li:not(:first-child) a	{
}

.CategoryNavi.PageGuide ul>li>.Wrap	{
	padding: 1px;
}


.Drawer .CategoryNavi	{
	border-style: dotted;
}
.Drawer .CategoryNavi a	{
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.Drawer .CategoryNavi>.Wrap>ul	{
	margin-left: 0em;
}
.Drawer .CategoryNavi>.Wrap>ul>li	{
	border-width: 0;
	border-style: dotted;
}

.Drawer .CategoryNavi .Child	{
	margin-left: 1.5em;
}
.Drawer .CategoryNavi .Child>ul	{
}
.Drawer .CategoryNavi .Child>ul>li:not(:last-child)	{
	border-bottom-width: 0;
}

.Drawer .ClassShop	{
	border-style: dotted;
}

/* [210203]保留 */
.CategoryNavi.Change	{
	border-width: 0;
}
.CategoryNavi.Change .Child	{
	height: 0;
	overflow: hidden;
	display: none;
}
.CategoryNavi.Change a:click .Child	{
}

/*
*:not(.Side)>.CategoryNavi	{
	margin-bottom: 3em;
	text-align: center;
}
*:not(.Side)>.CategoryNavi a	{
	text-decoration: none;
	display: block;
	padding: 1em;
	border-width: 1px;
	border-color: rgba(0,0,0,1.0);
	color: inherit;
	height: 100%;
}
*:not(.Side)>.CategoryNavi a[href$=".pdf"]	{
	display: block;
}
*:not(.Side)>.CategoryNavi a>span	{
}
*:not(.Side)>.CategoryNavi ul	{
	text-align: inherit;
}
*:not(.Side)>.CategoryNavi li:first-child a	{
}
*:not(.Side)>.CategoryNavi li:not(:first-child) a	{
}

*:not(.Side)>.CategoryNavi>.Wrap	{
}

*:not(.Side)>.CategoryNavi>.Wrap>ul	{
	margin: 0;
	list-style: none;
	text-align: inherit;
	display: table;
	width: 100%;
	table-layout: fixed;
}
*:not(.Side)>.CategoryNavi>.Wrap>ul>li	{
	margin: 0;
	display: table-cell;
	text-align: inherit;
}
*:not(.Side)>.CategoryNavi>.Wrap>ul>li>.Wrap	{
	height: 100%;
}
*/

/* 孫 */
.CategoryM	{}
.CategoryM>ul	{}
.CategoryM>ul>li	{
	display: inline-block;
}
.CategoryM>ul>li a	{
	border-width: 0;
}
.CategoryM>ul>li a:before	{
	background-color: rgba(255,255,255,1.0);
}







/* ======================================================
	会社概要
	aboutus.php
------------------------------------------------------ */
.Aboutus .Aisatsu	{
}
.Aboutus .Aisatsu .Img	{
	width: 22.5%;
	float: left;
	margin-right: 1em;
}
.Aboutus .Aisatsu .Img img	{
	border-radius: 100%;
}



.Aboutus .UneiInfo	{}

.Aboutus .UneiInfo .Open	{}
.Aboutus .UneiInfo .Open>span	{
	display: block;
}

.Aboutus .UneiInfo .Partners	{}
.Aboutus .UneiInfo .Partners ul	{
	list-style: none;
}
.Aboutus .UneiInfo .Partners ul>li	{}

.Aboutus .UneiInfo .Partners table	{}
.Aboutus .UneiInfo .Partners th,
.Aboutus .UneiInfo .Partners td	{
}
.Aboutus .UneiInfo .Partners td:not(:last-child)	{
	padding-right: 4em;
}


/* 外観 */
.ShopImg	{
	margin-bottom: 1.5rem;
	text-align: center;
}





/* ======================================================
	地図
------------------------------------------------------ */
.AccessGuide	{
}


.AccessMap	{
	background-color: rgba(255,255,255,1.0);
	color: #000;
	height: 40em;
}

/* フラグの空き調整 */
.AccessMap *	{
	border: 0;
	font-size: 1em;
}



.MapNaviBtn	{
}
.MapNaviBtn a:before	{
	font-family: 'ElegantIcons';
	content: "\e01d";
	display: inline-block;
	font-weight: normal;
}
.MapBtn	{}
.MapBtn a:before	{
	font-family: 'ElegantIcons';
	content: "\e005";
	display: inline-block;
	margin-right: 0.5em;
	background-color: transparent;
	font-weight: normal;
}

.APPDownload	{
	text-align: center;
	margin-top: 1em;
}
.APPDownload a	{
	display: inline-block;
	vertical-align: middle;
}







/* ======================================================
	リンク
	link.php
------------------------------------------------------ */
.Link table,
.Link th,
.Link td	{
	width: auto;
}




/* ======================================================
	よくあるご質問
	qa.php
------------------------------------------------------ */
.Qa	{
}

.Qa dl	{
	margin-top: 3em;
}
.Qa dl .Num	{
	display: block;
	position: absolute;
	left: -3em;
	top: 0px;
	width: 2em;
	margin: 0;
	text-align: center;
}

.Qa dt,
.Qa dd	{
	padding-left: 3em;
}

.Qa .Question	{
	font-size: 1em;
	border-width: 0;
}
.Qa .Question:not(:first-child)	{
	border-top-width: 1px;
	padding-top: 2em;
}
.Qa .Question .Title	{
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}
.Qa .Question .Title>b	{
	font-size: 1.2em;
}

.Qa .Answer	{
}



/* 開け閉め*/
.Qa label	{
}
.Qa .Change	{
}
.Qa .switch	{
}

/*チェック用に開けっ放し
.Qa .detail	{
	height: auto;
	opacity: 1.0;
}
*/

.Qa .Change input:checked ~ .Btn	{
}
.Qa .Change input:checked ~ .Btn .Title .Mark	{
	width: 1em;
	margin-left: 0.25em;
}
.Qa .Change input:checked ~ .Btn .Title .Mark:before	{
	border-right-width: 0;
	border-bottom-width: 3px;
	margin-bottom: -3px;
}
.Qa .Change input:checked ~ .Btn .Title .Mark:after	{
	border-left-width: 0;
	border-top-width: 3px;
	margin-top: -3px;
}
.Qa .Change input:checked ~ .Txt	{
}






/* ======================================================
	お問い合わせ
------------------------------------------------------ */
.Contact	{}

.Main .ContactTel	{
	text-align: center;
/*
*/
}
.ContactTel address	{
	display: inline-block;
}
.ContactTel .Tel	{
	font-size: 2em;
	display: block;
/*[191210]校正前　囲んだら上が不要
	margin-top: 1em;
	margin-bottom: 1em;
*/
}
.ContactTel .big	{
	font-size: 2em;
}


.Contact:not(.ContactKakunin) .MailForm	{
	padding-top: 0;
}
.Contact .MailForm .main	{
}
.Contact .MailForm .main h3	{
	margin-top: 0;
}


/* 『送信ありがとうございました』 */
.ReturnAddress h3	{
	border-width: 1px 0;
}
.ReturnAddress h3>b	{
	font-size: 1.2em;
}

table.ReturnAddress	{
	margin-left: auto;
	margin-right: auto;
}
table.ReturnAddress th	{
	font-weight: bold;
	padding-right: 1em;
	min-width: initial;
}
table.ReturnAddress td	{
}

table.ReturnAddress td>span	{
	display: inline-block;
}
table.ReturnAddress td>span:not(:first-child)	{
	margin-left: 1em;
}
table.ReturnAddress .Day	{
}
table.ReturnAddress .Time	{
}


.Contact address.Wrap	{
	padding: 0;
}

.Contact .head	{}

.Contact .main	{
	margin-top: 3em;
}
.Contact .main .Wrap	{
	padding: 3em;
}
.Contact .main .Big	{
	font-size: 1.75em;
}

.Contact .main .head	{
}

.Contact .main .footer	{
}

/* フォーム無し */
.Contact .ContactTel .Num	{
	font-size: 3em;
	font-weight: inherit;
	display: block;
}

.Contact .ContactTel .ReturnAddress	{
	margin-bottom: 1em;
}
.Contact .ContactTel .ReturnAddress th	{
	font-weight: inherit;
}



/* ======================================================
	プライバシーポリシー
	privacy.php
------------------------------------------------------ */
.Privacy	{
}

.Privacy dl	{
	text-align: left;
	font-size: 0.8em;
}
.Privacy dt	{
	background: none;
	border-width: 0;
	padding-left:0px;
	font-weight:bold;
}
.Privacy dd	{}

.Privacy ul,
.Privacy ol	{
	text-align: left;
}

/* numbering */
.Privacy dt .Num	{
}
.Privacy dt .Num:before,
.Privacy dt .Num:after	{
	display: inline;
}
.Privacy dt .Num:before	{
	content: "（";
}
.Privacy dt .Num:after	{
	content: "）";
}




/* ======================================================
	サイトマップ
	sitemap.php
------------------------------------------------------ */
.Sitemap	{
}
.Sitemap .Big,
.Sitemap .big	{
}
.Sitemap .FigureLayout	{
	margin-top: 1em;
}
.SitemapMain figure	{
	display: inline-block;
	vertical-align: top;
}
.SitemapMain figure:not(:first-child)	{
	margin-left: 2em;
}
.SitemapMain figure:not(:last-child)	{
	margin-right: 2em;
}
.SitemapMain figure ul	{
	text-align: left;
	margin-top: 0px;
	list-style: none;
}
.SitemapMain figure>ul	{
}
.SitemapMain .Column>ul	{
	justify-content: flex-start;
}
.SitemapMain li	{
}
.SitemapMain .LinkIcon	{
	margin-right: 0.5em;
}
.SitemapMain a	{
	padding-right: 1.5em;
	display: block;
}
/*
.SitemapMain .glyph a	{
	text-decoration: none;
}
*/
.SitemapMain .FigureLayout br	{
	display: none;
}

.SitemapMain .Child	{
	margin-left: 0;
}
.SitemapMain .Child li	{
}
.SitemapMain .Child a	{
	padding-left: 1em;
	padding-right: 0em;
	border-width: 0;
	display: inline-block;
}
/*

.Sitemap section	{
	margin-top: 0px;
}
.Sitemap h2	{}
.Sitemap h2 b	{
	display: block;
	font-size: 1.5em;
}
.Sitemap h2 small	{
	display: block;
}

*/



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





/* ======================================================
	求人
	index.php
------------------------------------------------------ */
.Recruit	{}
.Recruit .section	{}


.Recruit .RecruitList	{}
.Recruit .RecruitList>.Wrap>.Wrap	{
	display: table;
	width: 100%;
}
.Recruit .RecruitList .Img	{
	display: table-cell;
	vertical-align: top;
	width: 35%;
	padding-right: 2em;
}
.Recruit .RecruitList .Txt	{
	display: table-cell;
	vertical-align: top;
	text-align: left;
}


.Recruit .RecruitList .Type	{
	margin-top: 0em;
}



/* ======================================================
	求人・詳細
	recruit.php
------------------------------------------------------ */
.Recruit .Detail,
.Recruit .Entry,
.Recruit .EntrySheet	{
	padding-top: 0;
}

/* 「フォームページへ」ボタン */
.Recruit .Detail .EntryBtn	{
	text-align: center;
	margin-top: 3em;
}

.Recruit .Detail .EntryBtn ul	{
	text-align: inherit;
}
.Recruit .Detail .EntryBtn li	{
}

.Recruit .Detail .EntryBtn h3	{
	padding: 0;
	margin-top: 0em;
	border-width: 0;
	background-color: transparent;
	color: inherit;
	font-weight: bold;
}
.Recruit .Detail .EntryBtn .Btn	{
	margin-bottom: 1em;
}





/* ======================================================
	======================================================
	======================================================
====================================================== */
/* ======================================================
	box
------------------------------------------------------ */
#Header,
#Footer>.Wrap,
.Footer .FooterWrap,
.SortNavi,
.CategoryNavi,
.CategoryNavi>.Wrap
	{ zoom: 1; }

#Header:after,
#Footer>.Wrap:after,
.Footer .FooterWrap:after,
.SortNavi:after,
.CategoryNavi:after,
.CategoryNavi>.Wrap:after
	{
	content: ""; 
	display: block; 
	clear: both;
}


