@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

html
{
	height:100%;
}
body
{
font:90%/1.5 Quicksand,游ゴシック体,Yu Gothic,YuGothic,ヒラギノ角ゴシック Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif;
color:#333;
background:url();
-webkit-text-size-adjust: none;
height:100%;
margin:0;
padding:0;
}

/* リンク設定
------------------------------------------------------------*/
a{
}

a:hover, a:active{
}

a img:hover {
	opacity: 0.5 ;
	filter: alpha(opacity=50) ;	/* Ie用 */
}

a img {
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}


/**** Clearfix ****/
.nav .panel:before,nav .panel:after, nav#mainNav:before,nav#mainNav:after, .newsTitle:before,.newsTitle:after, article:before, article:after{content: ""; display: table;}
nav .panel:after,nav#mainNav:after,.newsTitle:after,article:after{clear: both;}
nav .panel,nav#mainNav,.newsTitle,article{zoom: 1;}


*:first-child+html input[type="submit"]{padding:3px;}

/* フォーム
------------------------------------------------------------*/
input
{
	font-family:"メイリオ","Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}

/* テキスト */
input[type="text"], input[type="tel"],input[type="email"] ,textarea{
vertical-align:middle;
border:1px solid #d4d4d7;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
font-size:100%;
color:#333;
background:#fcfcfc;
    line-height: 2.5;
    box-sizing: border-box;
    padding: 0 5px;
}
	/* regist */
	input.regist-text
	{
		padding:2px 5px;
		line-height:2.5;
		width:90%;
	}
	input.regist-text_middle
	{
		padding:2px 5px;
		line-height:2.5;
		width:45%;
	}
	input.regist-text_short
	{
		padding:2px 5px;
		line-height:2.5;
		width:20%;
	}
	/* start */
	input.start-text
	{
		padding:0 2%;
		line-height:1.6;
		width:94%;
		color:#666;
	}

/* テキストエリア */
textarea{
font-family:"メイリオ","Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
line-height:2.5;
}
	textarea.contact-textarea{
	font-family:"メイリオ","Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	min-height:200px;
	width:96%;
	line-height:2.5;
	padding:2% 2%;
	}

/* セレクト */	
select{
font-family:"メイリオ","Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
line-height:2.5;
height:2.8em;
padding:2px 3px;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border:1px solid #d4d4d7;
background:#fcfcfc;
}
		/* regist */
		select.regist-select
		{
		}
		
		/* start */
		select.start-select
		{
			color:#666;
			line-height:2.3;
			height:2.3em;
			padding:2px 3px;
		}

/* ラベル */	
label
{
	margin-right:1em;
}


/* ラジオボタン */

		/* regist */	
					input[type="radio"] {
						display: none;
					}
					label.radio-design01 {
						position: relative;
						display: inline-block;
						padding: 3px 3px 3px 20px;
						cursor: pointer;
					}
					label.radio-design01::before,
					label.radio-design01::after {
						position: absolute;
						content: '';
						top: 50%;
						border-radius: 100%;
						-webkit-transition: all .2s;
						transition: all .2s;
					}
					label.radio-design01::before {
						left: 0;
						width: 14px;
						height: 14px;
						margin-top: -8px;
						background: #f3f3f3;
						border: 1px solid #ccc;
					}
					label.radio-design01:hover::before {
						background: #fff;
					}
					label.radio-design01::after {
						opacity: 0;
						left: 4px;
						width: 8px;
						height: 8px;
						margin-top: -4px;
						background: #3498db;
						-webkit-transform: scale(2);
						transform: scale(2);
					}
					input[type="radio"]:checked + label.radio-design01::before {
						background: #fff;
						border: 1px solid #3498db;
					}
					input[type="radio"]:checked + label.radio-design01::after {
						opacity: 1;
						-webkit-transform: scale(1);
						transform: scale(1);
					}
					
/* チェックボックス */
					input[type="checkbox"] {
						display: none;
					}
					label.checkbox-design01 {
						position: relative;
						display: inline-block;
						padding: 3px 3px 3px 22px;
						cursor: pointer;
						-webkit-transition: all .2s;
						transition: all .2s;
					}
					label.checkbox-design01::before,
					label.checkbox-design01::after {
						position: absolute;
						content: '';
						-webkit-transition: all .2s;
						transition: all .2s;
					}
					label.checkbox-design01::before {
						top: 50%;
						left: 0;
						width: 14px;
						height: 14px;
						margin-top: -8px;
						background: #f4f4f4;
						border: 1px solid #ccc;
						border-radius: 3px;
					}
					label.checkbox-design01::after {
						opacity: 0;
						top: 50%;
						left: 3px;
						width: 8px;
						height: 4px;
						margin-top: -4px;
						border-left: 2px solid #3498db;
						border-bottom: 2px solid #3498db;
						-webkit-transform: rotate(-45deg) scale(.5);
						transform: rotate(-45deg) scale(.5);
					}
					label.checkbox-design01:hover::before {
						background: #fff;
					}
					input[type="checkbox"]:checked + label.checkbox-design01::before {
						background: #fff;
						border: 1px solid #3498db;
					}
					input[type="checkbox"]:checked + label.checkbox-design01::after {
						opacity: 1;
						-webkit-transform: rotate(-45deg) scale(1);
						transform: rotate(-45deg) scale(1);
					}

/* レイアウト
------------------------------------------------------------*/
.clear
{
	clear:both;
}

a
{
	transition: all .3s;
}
button
{
	transition: all .3s;
	cursor: pointer;
}

/* リンク
------------------------------------------------------------*/
a:link {color:#07B937; text-decoration:none;} 
a:visited {color:#07B937;} 
a:hover {color:#00D891;} 
a:active {color:#00D891;}

/* タイポグラフィ
*****************************************************/

html>body h2.title span{padding: 7px 10px;} /* IE7, IE8 */


/* コンテンツ
*****************************************************/

/*--------------------●共通---------------------*/
.right
{
	text-align:right;
}
h2.h2styleA
	{
		font-size:2.2em;
		color:#333;
		line-height: 1;
		margin-bottom: 0.7em;
		text-align: center;
	}
		h2.h2styleA span{
			font-size: 0.5em;
		}
h2.h2styleA-sub{
	font-size:2.3em;
	color:#333;
	line-height: 1;
	text-align: center;
	margin-top: 90px;
	color: #fff;
	text-shadow: 1px 1px 2px #333;
	letter-spacing: 0.2em;
	}
h2.h2styleA-sub span{
    font-size: 0.6em;
}
span.textSizing-s
{
	font-size:0.8em;
	margin:0 0.3em;
}
span.textSizing-l
{
	font-size:1.3em;
	margin:0 0.3em;
}
.pc-display
{
	display:block;
}
.tblt-display
{
	display:none;
}
.sp-display
{
	display:none;
}
.sp-hidden
{
	display:block;
}
.tblt-hidden
{
	display:block;
}

div#WholeWrap
{
	width:100%;
	height:100%;
	background:#fff;
	margin:0;	padding:0;
     height:auto !important; /*IE6対策*/
     height: 100%; /*IE6対策*/
     min-height: 100%;
}

img.floating {
bottom: 30px;
right:30px;
position: fixed;
z-index: 1;
width:100px;
}

div.Btn00-wrap
	{
		margin:3em auto 2em;
		padding:2em 0 2em;
		width:100%;
		border-top:1px dotted #f1f1f1;
	}
	div.Btn00
	{
		line-height:55px;
		height:55px;
		padding:0;
		margin:0 auto;
		width:50%;
		text-align:center;
		font-size:1.4em;
		color:#fff;
		background:#179E40;
		border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		position:relative;
	}
	div.Btn00 a
	{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		color:#fff;
	}
		div.Btn00 a:hover
		{
			color:#fff;
			background:#63cf00;
			border-radius:7px;
			-webkit-border-radius:7px;
			-moz-border-radius:7px;
		}
		
/*----------------------●FadeIn--------------------------*/
.effect i {
  height: auto;
  padding: 0;
  margin:0;
  font-size: auto;
  transition: 2.0s;
} 
.effect div {
  margin: auto;
  transition: 1.8s;
  transition-delay: .0s;
}

/*--------------------●Header---------------------*/
header
{
	width:auto;
	border-bottom:1px solid #888;
}
	div#header-inner
	{
		width:1200px;
		height:auto;
		margin:0 auto;
		text-align:center
	}
		div#header-logo
		{
		}
			div#header-logo img
			{
				width:140px;
				margin:16px auto 16px;
			}

nav#nav_pc
{
	width:100%;
	background:#f9f9f9;
	height: 70px;
	position: absolute;
	border-top: 3px solid #39af4a;
	border-bottom: 1px solid #ccc;
}
	div#nav_pc-Inner
	{
		width:1200px;
		margin:0 auto;
		height:auto;
		position: relative;
		text-align: center;
	}
		ul#menu-pc
		{
			display: block;
		}
#menu-pc li {
	display: inline-block;
 	width: 14.28%;
 	text-align: center;
 	position: relative;  /*z-indexの指定や子要素の基準とするために指定*/
 	z-index: 1;  /*ドロップダウンしたメニューが隠れないように*/
}
#menu-pc li a {
	height:70px;
	width:100%;
	display:block;
	text-indent:-9999em;
	text-decoration:none;
	overflow:hidden;
	background:#ccc;
}
	/*------off*/
	#menu-pc li.menu-01 a {
		background:url(..//img/common/menu-01.png) no-repeat center;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-02 a {
		background:url(..//img/common/menu-02.png) no-repeat center;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-03 a {
		background:url(..//img/common/menu-03.png) no-repeat center;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-04 a {
		background:url(..//img/common/menu-04.png) no-repeat center;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-05 a {
		background:url(..//img/common/menu-05.png) no-repeat center;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-06 a {
		background:url(..//img/common/menu-06.png) no-repeat center;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-07 a {
		background:url(..//img/common/menu-07.png) no-repeat center;
		background-size:171px;
		background-position:center;
	}
	
	/*------hover*/
	#menu-pc li.menu-01 a:hover {
		background:url(..//img/common/menu-01_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-02 a:hover {
		background:url(..//img/common/menu-02_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-03 a:hover {
		background:url(..//img/common/menu-03_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-04 a:hover {
		background:url(..//img/common/menu-04_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-05 a:hover {
		background:url(..//img/common/menu-05_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-06 a:hover {
		background:url(..//img/common/menu-06_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-07 a:hover {
		background:url(..//img/common/menu-07_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	
	/*------stay*/
	#menu-pc li.menu-01_on a {
		background:url(..//img/common/menu-01_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-02_on a {
		background:url(..//img/common/menu-02_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-03_on a {
		background:url(..//img/common/menu-03_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-04_on a {
		background:url(..//img/common/menu-04_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-05_on a {
		background:url(..//img/common/menu-05_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-06_on a {
		background:url(..//img/common/menu-06_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}
	#menu-pc li.menu-07_on a {
		background:url(..//img/common/menu-07_on.png) no-repeat;
		background-size:171px;
		background-position:center;
	}

#menu-pc li.nav-sp
{
	display:none;
}

#menu-pc li ul.sub-menu {
  display: none;  /*サブメニューは最初は非表示にしておく*/
  position: absolute;  /*絶対配置にしておかないとうまくいかない*/
  top: 2em;
  left: 30%;
}
#menu-pc li:hover ul.sub-menu {
  display: block;    /*マウスオーバー時にサブメニューを表示する*/
}
#menu-pc li ul.sub-menu li {
  float: none;  /*サブメニューはフロートさせないので解除*/
}


/*----------------------●SP NAVI--------------------------*/


/*----------------------●MainVisual--------------------------*/
div.mainvisual
{
	width:100%;
	margin:0 auto;
	background: url(../img/mainvisual_bg.jpg) no-repeat center;
	background-size: cover;
	height: 700px;
	text-align: center;
}
div.mainvisual-Inner{
	width: auto;
	height: auto;
}
img.mainvisual-Message{
	width:500px;
	margin: 280px auto 0;
}
div.notice{
    width: 800px;
    margin: 5em auto 0;
    padding: 1em 2em;
    background: rgba(255,255,255,0.76);
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    color:#FF0004;
    box-sizing: border-box;
    text-shadow: 1px 1px 0 #fff;
    border-radius: 5px;
}

/*----------------------●NEWS--------------------------*/
#News{
    wiidth:100%;
    background: #fff;
    border-bottom: 1px solid #bbb;
}
    div.NewsInner{
        width:980px;
        margin: 0 auto;
        padding: 3em 0;
        box-sizing: border-box;
    }
        dl.NewsDl{
            width: 96%;
            margin: 0 auto;
            display: inline-flex;
            justify-content: space-between;
            flex-wrap: wrap;
            box-sizing: border-box;
        }
            dl.NewsDl dt{
                width: 20%;
                padding: 5px;
                box-sizing: border-box;
                margin: 0 auto 10px;
                border-bottom: 1px solid #ddd;
            }
            dl.NewsDl dd{
                width: 80%;
                padding: 5px;
                box-sizing: border-box;
                margin: 0 auto 10px;
                border-bottom: 1px solid #ddd;
            }
                dl.NewsDl dd p{
                    margin-bottom: 4px;
                }

/*----------------------●Section01--------------------------*/
section#section01
{
	width:100%;
	margin: 0;
	padding: 0;
	background: url(../img/index_sct01_bg.png) right no-repeat;
	background-size: cover;
	border-bottom: 1px solid #ccc;
}
	div.sct01-Inner
	{
		width:800px;
		margin:0 auto;
		padding:3.5em 0;
	}
	div.sct01-Message{
		width:100%;
		text-align: center;
	}
		div.sct01-Message p{
			margin-bottom: 0.6em;
		}

/*----------------------●Section02--------------------------*/
section#section02
{
	width:100%;
	margin: 0;
	padding: 0;
	background: url(../img/index_sct02_bg.png) center bottom no-repeat;
	background-size:1100px;
}
	div.sct02-Inner
	{
		width:1000px;
		margin:0 auto;
		padding:3.5em 0;
	}
	div.sct02-Message{
		width:80%;
		margin: 0 auto;
		text-align: center;
	}
		div.sct02-Message p{
			margin-bottom: 0.6em;
		}
div.sct02-boxWrap{
	width:100%;
	margin: 2em auto 0;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	flex-wrap: wrap;
}
div.sct02-box{
	width:31%;
	margin: 0 1% 2%;
	border: 1px solid #111;
	height: 180px;
	position: relative;
	box-sizing: border-box;
}
div.sct02-box2{
	width:31%;
	margin: 0 1% 2%;
	height: 180px;
	position: relative;
	vertical-align: middle;
	text-align: center;
}
	img.sct02-box2Img{
		width:48%;
		height: 100%;
		margin: 0 0.5%;
		display: inline-block;
	}
	div.sct02-box h4{
		font-size: 1.3em;
		line-height: 1.8;
		background: rgba(13,193,50,0.57);
		position: absolute;
		bottom: 0;
		width: 100%;
		color: #fff;
	}
		div.sct02-box a{
			position: absolute;
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
		}
		div.sct02-box a:hover{
			background: rgba(255,255,255,0.18);
		}
	div.sct02-boxStyleA{
		background: url(../img/index_sct02-ImgA.png) center no-repeat;
		background-size: cover;
	}
	div.sct02-boxStyleB{
			background: url(../img/index_sct02-ImgB.png) center no-repeat;
			background-size: cover;
		}
	div.sct02-boxStyleC{
			background: url(../img/index_sct02-ImgC.png) center no-repeat;
			background-size: cover;
		}
	div.sct02-boxStyleD{
			background: url(../img/index_sct02-ImgD.png) center no-repeat;
			background-size: cover;
		}
	div.sct02-boxStyleE{
			background: url(../img/index_sct02-ImgE.png) center no-repeat;
			background-size: cover;
		}
    div.sct02-boxStyleF{
			background: url(../img/index_sct02-ImgF.png) center no-repeat;
			background-size: cover;
		}

/*----------------------●SubVisual--------------------------*/
div.subvisual
{
	width:100%;
	margin:0 auto;
	padding: 70px 0 0;
	height: 300px;
	box-sizing: border-box;
}
div.subvisual-Inner{
	vertical-align: middle;
	padding: 0;
	text-align: center;
}

/*----------------------●Service--------------------------*/
div.subvisual-service{
	background: url(../img/service-h2-bg.png) no-repeat center;
	background-size: cover;
}

section#service01
{
	width:100%;
	margin: 0;
	padding: 0;
}
	div.service01-Inner
	{
		width:800px;
		margin:0 auto;
		padding:3.5em 0 4em;
	}
	div.service01-Message{
		width:100%;
		text-align: center;
	}
		div.sct01-Message p{
			margin-bottom: 0.6em;
		}
	div.subImgStyleA_wrap{
		margin: 1.5em auto;
		width: 100%;
		text-align: center;
	}
		div.subImgStyleA_wrap img{
			width: 100%;
		}

h2.h2style-subA{
	text-align: center;
	font-size: 1.7em;
	margin: 0.3em auto 1em;
}
h3.h3style-subA{
	font-size: 1.4em;
	color:#63cf00;
	margin: 20px auto 5px;
}

/*----------------------●Company-------------------------*/
div.subvisual-company{
	background: url(../img/company-h2-bg.png) no-repeat center;
	background-size: cover;
}

section#company01
{
	width:100%;
	margin: 0;
	padding: 0;
}
	div.company01-Inner
	{
		width:800px;
		margin:0 auto;
		padding:3.5em 0 4em;
	}
dl.company-dl{
	margin: 0 auto;
	padding: 0;
	border-bottom:1px dotted #ddd;
	font-size: 0.9em;
	line-height: 1.8;
}
	dt.company-dt{
		width:30%;
		display: inline-block;
		border-top: 1px dotted #ddd;
		padding: 4px 20px 4px 0;
		box-sizing: border-box;
		vertical-align: top;
		text-align: right;
	}
		dd.company-dd{
			width:68%;
			display: inline-block;
			border-top: 1px dotted #ddd;
			padding: 4px 10px 4px 0;
			box-sizing: border-box;
			vertical-align: top;
			text-align: left;
		}

/*----------------------●Contact-------------------------*/
div.subvisual-contact{
	background: url(../img/contact-h2-bg.png) no-repeat center top;
	background-size: cover;
}

section#contact01
{
	width:100%;
	margin: 0;
	padding: 0;
}
	div.contact01-Inner
	{
		width:800px;
		margin:0 auto;
		padding:3.5em 0 4em;
	}
div.contact-con{
	width:100%;
}
div.contact-tel{
	text-align: center;
	margin: 0 auto 2em;
	border: 5px solid #f1f1f1;
	width:100%;
	padding: 1.2em 0;
	font-size: 1.6em;
	box-sizing: border-box;
}
	div.contact-tel span{
		font-size: 1.6em;
		font-weight: bold;
		margin-left: 5px;
		color: #777;
	}
div.contact-tel a{
	color: #777;
}
		div.mailformWrap{
			border: 5px solid #f1f1f1;
			padding: 1.5em 0 0.5em;
		}
div.sctContact01-mail
		{
			padding:4em 1em;
			border-bottom:3px solid #f1f1f1;
		}
			div.sctContact-FormWrap
			{
				text-align:left;
			}
			dl.contact1st-Inner-mail-dl
			{
				width:90%;
				margin:1em auto;
			}
				dt.contact1st-Inner-mail-dt
				{
					width:23%;
					padding:2% 1% 0;
					display:inline-block;
					vertical-align:top;
					text-align:right;
				}
					dt.contact1st-Inner-mail-dt span
					{
						color:#FF0004;
					}
					dd.contact1st-Inner-mail-dd
					{
						width:70%;
						padding:1% 0;
						margin:0 0 0 3%;
						display:inline-block;
					}
				input
				{
					padding:10px;
				}
				input.contact-text_s
				{
					min-width:65%;
				}
				input.contact-text_m
				{
					min-width:80%;
				}
				textarea.contact-textarea
				{
					min-height:200px;
					min-width:96%;
					width:96%;
					line-height:1.5;
					padding:2% 2%;
				}
				select.contact-select
				{
				}
					p.contact-select-p
					{
						font-size:0.8em;
						color:#888;
						margin-top:10px;
					}
				input.contact-submit
				{
					line-height:50px;
                    height: auto;
					padding:10px 5em;
					margin:0 1em 1em 0;
				}

/* フッター
*****************************************************/

#copyright{
clear:both;
margin:2em auto 0;
padding:5px;
text-align:center;
font-style:normal;
font-size:85%;
color:#333;
zoom:1;
}

/*--------------------●GoTOP---------------------*/
section#GotopWrap
{
	width:100%;
	margin:0;
	padding:1em 0 0;
}
	div#GotopInner
	{
		width:1200px;
		margin:0 auto;
		padding:0;
		text-align:center;
	}
		div#GotopInner img
		{
			width:80px;
		}
		
/*--------------------●Footer ---------------------*/	
footer#footer
{
	width:100%;
	background:#666;
	height:auto;
	margin:0;
	padding:1em 0;
}
	div#footerInner
	{
		width:1200px;
		margin:0 auto;
		padding:0;
		color:#fff;
	}
		div.footer-list
		{
			text-align:center;
			margin:1em auto;
		}
			ul.footer-list-ul
			{
			}
				li.footer-list-li
				{
					list-style:none;
					display:inline;
					padding-right:10px;
					margin-right:10px;
					border-right:1px solid #fff;
				}
				li.fll-right
				{
					border-right:none;
				}
					li.footer-list-li a
					{
						color:#fff;
					}
						li.footer-list-li a:hover
						{
							color:#31D31E;
						}
	div#footerShop
		{
			margin:1em auto 1em;
			text-align:center;
			padding:2em 0 1em;
			background:none;
		}
			img.footerShop-Logo
			{
				width:180px;
				margin-bottom: 14px;
			}

/*-------- Form --------*/



@media screen and (max-width : 1300px) {
/* コンテンツ
*****************************************************/

/*--------------------●共通---------------------*/
h2.h2styleA
		{
		}
	h2.h2styleA-sub{
	}
span.textSizing-s
{
}
.pc-display
{
}
.tblt-display
{
}
.sp-display
{
}
.sp-hidden
{
}
.tblt-hidden
{
}

div#WholeWrap
{
}

/*--------------------●Header---------------------*/
header
{
}
	div#header-inner
	{
		width:1020px;
	}
		div#header-logo
		{
		}
			div#header-logo img
			{
			}

/*--------------------●NAVI---------------------*/
nav#nav_pc
{
}
	div#nav_pc-Inner
	{
		width:1200px;
	}
		ul#menu-pc
		{
		}
#menu-pc li {
}
#menu-pc li a {
	height:70px;
	width:100%;
}
	/*------off*/
	#menu-pc li.menu-01 a {
		background-size:171px;
	}
	#menu-pc li.menu-02 a {
		background-size:171px;
	}
	#menu-pc li.menu-03 a {
		background-size:171px;
	}
	#menu-pc li.menu-04 a {
		background-size:171px;
	}
	#menu-pc li.menu-05 a {
		background-size:171px;
	}
	#menu-pc li.menu-06 a {
		background-size:171px;
	}
	#menu-pc li.menu-07 a {
		background-size:171px;
	}
	
	/*------hover*/
	#menu-pc li.menu-01 a:hover {
		background-size:71px;
	}
	#menu-pc li.menu-02 a:hover {
		background-size:171px;
	}
	#menu-pc li.menu-03 a:hover {
		background-size:171px;
	}
	#menu-pc li.menu-04 a:hover {
		background-size:171px;
	}
	#menu-pc li.menu-05 a:hover {
		background-size:171px;
	}
	#menu-pc li.menu-06 a:hover {
		background-size:171px;
	}
	#menu-pc li.menu-07 a:hover {
		background-size:171px;
	}
	
	/*------stay*/
	#menu-pc li.menu-01_on a {
		background-size:171px;
	}
	#menu-pc li.menu-02_on a {
		background-size:171px;
	}
	#menu-pc li.menu-03_on a {
		background-size:171px;
	}
	#menu-pc li.menu-04_on a {
		background-size:171px;
	}
	#menu-pc li.menu-05_on a {
		background-size:171px;
	}
	#menu-pc li.menu-06_on a {
		background-size:171px;
	}
	#menu-pc li.menu-07_on a {
		background-size:171px;
	}

#menu-pc li.nav-sp
{
	display:none;
}

#menu-pc li ul.sub-menu {
}
#menu-pc li:hover ul.sub-menu {
}
#menu-pc li ul.sub-menu li {
}

/*----------------------●MainVisual--------------------------*/
div.mainvisual
{
	height: 700px;
}
div.mainvisual-Inner{
}
	img.mainvisual-Message{
	}
/*----------------------●NEWS--------------------------*/
#News{
}
    div.NewsInner{
    }
        dl.NewsDl{
        }
            dl.NewsDl dt{
            }
            dl.NewsDl dd{
            }
/*----------------------●Section01--------------------------*/
section#section01
{
}
	div.sct01-Inner
	{
	}
	div.sct01-Message{
	}
		div.sct01-Message p{
		}

/*----------------------●Section02--------------------------*/
section#section02
{
}
	div.sct02-Inner
	{
	}
	div.sct02-Message{
	}
		div.sct02-Message p{
		}
div.sct02-boxWrap{
}
div.sct02-box{
}
div.sct02-box2{
}
	img.sct02-box2Img{
	}
	div.sct02-box h4{
	}
		div.sct02-box a{
		}
		div.sct02-box a:hover{
		}
	div.sct02-boxStyleA{
	}
	div.sct02-boxStyleB{
		}
	div.sct02-boxStyleC{
		}
	div.sct02-boxStyleD{
		}
	div.sct02-boxStyleE{
		}
    div.sct02-boxStyleF{
		}

/*----------------------●SubVisual--------------------------*/
div.subvisual
{
	height: 280px;
	box-sizing: border-box;
}
div.subvisual-Inner{
}
	
/*----------------------●Service--------------------------*/
div.subvisual-service{
	background: url(../img/service-h2-bg.png) no-repeat center;
	background-size: cover;
}


section#service01
{
}
	div.service01-Inner
	{
	}
	div.service01-Message{
	}
		div.sct01-Message p{
		}
	div.subImgStyleA_wrap{
	}
		div.subImgStyleA_wrap img{
		}

h2.h2style-subA{
}
h3.h3style-subA{
}

/*----------------------●Company-------------------------*/
div.subvisual-company{
}

section#scompany01
{
}
	div.company01-Inner
	{
	}
dl.company-dl{
}
	dt.company-dt{
	}
		dd.company-dd{
		}

/*----------------------●Contact-------------------------*/
div.subvisual-contact{

}

section#contact01
{
}
	div.contact01-Inner
	{
	}
div.contact-con{
}
div.contact-tel{
}
	div.contact-tel span{
	}
		div.mailformWrap{
		}
div.sctContact01-mail
		{
		}
		
div.sctContact-FormWrap
		{
		}
		dl.contact1st-Inner-mail-dl
		{
		}
			dt.contact1st-Inner-mail-dt
			{
			}
				dt.contact1st-Inner-mail-dt span
				{
				}
				dd.contact1st-Inner-mail-dd
				{
				}
			input
			{
			}
			input.contact-text_s
			{
			}
			input.contact-text_m
			{
			}
			textarea.contact-textarea
			{
			}
			select.contact-select
			{
			}
				p.contact-select-p
				{
				}
			input.contact-submit
			{
			}

/* フッター
*****************************************************/

#copyright{
}

/*--------------------●GoTOP---------------------*/
section#GotopWrap
{
	width:100%;
}
	div#GotopInner
	{
		width:1020px;
	}
		div#GotopInner img
		{
			width:80px;
		}
		
/*--------------------●Footer ---------------------*/	
footer#footer
{
}
	div#footerInner
	{
		width:1020px;
	}
		div.footer-list
		{
		}
			ul.footer-list-ul
			{
			}
				li.footer-list-li
				{
				}
				li.fll-right
				{
				}
					li.footer-list-li a
					{
					}
						li.footer-list-li a:hover
						{
						}
	div#footerShop
		{
		}
}


@media screen and (max-width : 1100px) {

}

@media screen and (max-width : 1024px) {
  
}


@media screen and (max-width : 768px) {

/* コンテンツ
*****************************************************/

/*--------------------●共通---------------------*/
h2.h2styleA
		{
			font-size:1.8em;
		}
	h2.h2styleA-sub{
	font-size:2em;
	color:#333;
	line-height: 1;
	text-align: center;
		margin: auto;
	color: #fff;
	text-shadow: 1px 1px 2px #333;
	letter-spacing: 0.2em;
	}
span.textSizing-s
{
	font-size:0.8em;
	margin:0 0.3em;
}
.pc-display
{
	display:none;
}
.tblt-display
{
	display:block;
}
.sp-display
{
}
.sp-hidden
{
}
.tblt-hidden
{
	display:none;
}

div#WholeWrap
{
	width:100%;
	background:#fff;
}
img.floating {
bottom: 80px;
right:5px;
position: fixed;
z-index: 1;
width:80px;
}
div.Btn00-wrap
	{
		margin:2.5em auto 2.5em;
		width:100%;
	}
	div.Btn00
	{
		width:90%;
		font-size:1.3em;
	}
	div.Btn00 a
	{
	}
		div.Btn01 a:hover
		{
			color:#FFC343;
		}
/*--------------------●Header---------------------*/
header
{
	width:auto;
	margin:0 auto;
	border-bottom:1px solid #ccc;
}
	div#header-inner
	{
		width:100%;
		height:auto;
		margin:0 auto;
		text-align:center;
		border-bottom:#411D0D;
	}
		div#header-logo
		{
		}
			div#header-logo img
			{
				width:200px;
				margin:10px auto 10px;
			}
		
/*----------------------●SP NAVI--------------------------*/
nav#nav_sp
{
	position: fixed !important;  
    position: absolute;  
    bottom: 0;  
    left: 0;  
    width: 100%;  
    height: 66px;  
    background-color: #333932;  
    color: #fff;
	z-index:100;
}
div#nav_sp-Inner{
	width:100%;
	height: 100%;  
    overflow: auto;
	margin:auto;
}
ul#menu-sp
		{
			display: block;
		}
#menu-sp li {
  float: left;
  width: 16.666%;
  text-align: center;
  position: relative;  /*z-indexの指定や子要素の基準とするために指定*/
  z-index: 1;  /*ドロップダウンしたメニューが隠れないように*/
}
#menu-sp li a {
	height:66px;
	width:100%;
	display:block;
	float:left;
	text-indent:-9999em;
	text-decoration:none;
	overflow:hidden;
	background:#ccc;
}
	/*------off*/
	#menu-sp li.menu-sp-01 a {
		background:url(..//img/common/menu-sp01.png) no-repeat center;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-02 a {
		background:url(..//img/common/menu-sp02.png) no-repeat center;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-03 a {
		background:url(..//img/common/menu-sp03.png) no-repeat center;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-04 a {
		background:url(..//img/common/menu-sp04.png) no-repeat center;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-05 a {
		background:url(..//img/common/menu-sp05.png) no-repeat center;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-06 a {
		background:url(..//img/common/menu-sp06.png) no-repeat center;
		background-size:70%;
		background-position:center;
	}
	
	/*------hover*/
	#menu-sp li.menu-sp-01 a:hover {
		background:url(..//img/common/menu-sp01_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-02 a:hover {
		background:url(..//img/common/menu-sp02_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-03 a:hover {
		background:url(..//img/common/menu-sp03_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-04 a:hover {
		background:url(..//img/common/menu-sp04_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-05 a:hover {
		background:url(..//img/common/menu-sp05_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-06 a:hover {
		background:url(..//img/common/menu-sp06_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}
	
	/*------stay*/
	#menu-sp li.menu-sp-01_on a {
		background:url(..//img/common/menu-sp01_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-02_on a {
		background:url(..//img/common/menu-sp02_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-03_on a {
		background:url(..//img/common/menu-sp03_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-04_on a {
		background:url(..//img/common/menu-sp04_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-05_on a {
		background:url(..//img/common/menu-sp05_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}
	#menu-sp li.menu-sp-06_on a {
		background:url(..//img/common/menu-sp06_on.png) no-repeat;
		background-size:70%;
		background-position:center;
	}

/*----------------------●MainVisual--------------------------*/
div.mainvisual
{
	width:100%;
	margin:0 auto;
	background: url(../img/mainvisual_bg.jpg) no-repeat center;
	background-size: cover;
	height: 500px;
}
div.mainvisual-Inner{
}
	img.mainvisual-Message{
		width:400px;
		max-width: 70%;
		margin: 165px auto 0;
	}
div.notice{
    width: 86%;
    margin: 3em auto 0;
    padding: 1em 1em;
}
/*----------------------●NEWS--------------------------*/
#News{
}
    div.NewsInner{
        width:100%;
        padding: 3em 0;
    }
        dl.NewsDl{
            width: 90%;
            margin: 0 5%;
        }
            dl.NewsDl dt{
            }
            dl.NewsDl dd{
            }
/*----------------------●Section01--------------------------*/
section#section01
{
	width:100%;
	margin: 0;
	padding: 0;
	background: url(../img/index_sct01_bg.png) right no-repeat;
	background-size: cover;
}
	div.sct01-Inner
	{
		width:90%;
		margin:0 auto;
		padding:3em 0 2em;
	}
	div.sct01-Message{
	}
		div.sct01-Message p{
			margin-bottom: 0.6em;
		}

/*----------------------●Section02--------------------------*/
section#section02
{
	width:100%;
	margin: 0;
	padding: 0;
	background: url(../img/index_sct02_bg.png) center bottom no-repeat;
	background-size:cover;
}
	div.sct02-Inner
	{
		width:90%;
		margin:0 auto;
		padding:3.5em 0;
	}
	div.sct02-Message{
		width:100%;
		margin: 0 auto;
		text-align: center;
	}
		div.sct02-Message p{
			margin-bottom: 0.6em;
		}
div.sct02-boxWrap{
	width:100%;
	margin: 1em auto 0;
	text-align: center;
	display: inline-flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
div.sct02-box{
	width:45%;
	margin: 0 auto 4%;
	border: 1px solid #111;
	height: 180px;
	position: relative;
}
div.sct02-box2{
	width:45%;
	margin: 0 auto 4%;
	height: 180px;
	position: relative;
}
	img.sct02-box2Img{
		width:48%;
		height: auto;
		margin: 0 auto 5px;
		display: inline-block;
	}
	div.sct02-box h4{
		font-size: 1.2em;
		line-height: 2;
		background: rgba(13,193,50,0.57);
		position: absolute;
		bottom: 0;
		width: 100%;
		color: #fff;
	}
		div.sct02-box a{
		}
		div.sct02-box a:hover{
		}
	div.sct02-boxStyleA{
	}
	div.sct02-boxStyleB{
		}
	div.sct02-boxStyleC{
		}
	div.sct02-boxStyleD{
		}
	div.sct02-boxStyleE{
		}
    div.sct02-boxStyleF{
		}

/*----------------------●SubVisual--------------------------*/
div.subvisual
{
	width:100%;
	margin:0 auto;
	padding: 55px 0;
	height: auto;
	box-sizing: border-box;
}
div.subvisual-Inner{
	vertical-align: middle;
	padding: 0;
	margin: 0;
	text-align: center;
}

/*----------------------●Service--------------------------*/
div.subvisual-service{
	background: url(../img/service-h2-bg.png) no-repeat center;
	background-size: cover;
}

section#service01
{
	width:100%;
	margin: 0;
	padding: 0;
}
	div.service01-Inner
	{
		width:90%;
		margin:0 auto;
		padding:3em 0 3em;
	}
	div.service01-Message{
		width:100%;
		text-align: center;
	}
		div.sct01-Message p{
			margin-bottom: 0.6em;
		}
	div.subImgStyleA_wrap{
		margin: 1em auto 1.5em;
		width: 100%;
		text-align: center;
	}
		div.subImgStyleA_wrap img{
			width: 100%;
		}

h2.h2style-subA{
	text-align: center;
	font-size: 1.7em;
	margin: 0.3em auto 1em;
}
h3.h3style-subA{
	font-size: 1.4em;
	color:#63cf00;
	margin: 20px auto 5px;
}

/*----------------------●Company-------------------------*/
div.subvisual-company{
}

section#scompany01
{
	width:100%;
	margin: 0;
	padding: 0;
}
	div.company01-Inner
	{
		width:90%;
		margin:0 auto;
		padding:3em 0 3em;
	}
dl.company-dl{
	margin: 0 auto;
	padding: 0;
	border-bottom:1px dotted #ddd;
	font-size: 0.9em;
	line-height: 1.8;
}
	dt.company-dt{
		width:25%;
		display: inline-block;
		border-top: 1px dotted #ddd;
		padding: 4px 20px 4px 0;
		box-sizing: border-box;
		vertical-align: top;
		text-align: right;
	}
		dd.company-dd{
			width:73%;
			display: inline-block;
			border-top: 1px dotted #ddd;
			padding: 4px 10px 4px 0;
			box-sizing: border-box;
			vertical-align: top;
			text-align: left;
		}

/*----------------------●Contact-------------------------*/
div.subvisual-contact{
}

section#contact01
{
	width:100%;
	margin: 0;
	padding: 0;
}
	div.contact01-Inner
	{
		width:100%;
		margin:0 auto;
		padding:3em 0 3em;
	}
div.contact-con{
	width:90%;
	margin: 0 auto;
}
div.contact-tel{
	text-align: center;
	margin: 0 auto 1em;
	border: 5px solid #f1f1f1;
	width:100%;
	padding: 1.2em 0;
	font-size: 1.6em;
	box-sizing: border-box;
}
	div.contact-tel span{
		font-size: 1.6em;
		font-weight: bold;
		margin-left: 5px;
		color: #777;
	}
		div.mailformWrap{
			border: 5px solid #f1f1f1;
			padding: 1.5em 0 0.5em;
		}
div.sctContact01-mail
		{
			padding:4em 2em;
			border-bottom:3px solid #f1f1f1;
		}
div.sctContact-FormWrap
		{
		}
		dl.contact1st-Inner-mail-dl
		{
			width:80%;
			margin:1em auto;
		}
			dt.contact1st-Inner-mail-dt
			{
				width:100%;
				padding:2% 0 0;
				display:block;
				vertical-align:top;
				text-align:left;
			}
				dt.contact1st-Inner-mail-dt span
				{
					color:#FF0004;
				}
				dd.contact1st-Inner-mail-dd
				{
					width:97%;
					padding:1% 0;
					margin:0 0 0 3%;
					display:block;
				}
			input
			{
				padding:10px;
			}
			input.contact-text_s
			{
				min-width:65%;
			}
			input.contact-text_m
			{
				min-width:80%;
			}
			textarea.contact-textarea
			{
				min-height:200px;
				min-width:96%;
				width:96%;
				line-height:1.5;
				padding:2% 2%;
			}
			select.contact-select
			{
			}
				p.contact-select-p
				{
				}
			input.contact-submit
			{
			}

/* フッター
*****************************************************/

#copyright{
clear:both;
padding:5px;
text-align:center;
font-style:normal;
font-size:85%;
color:#333;
zoom:1;
}

/*--------------------●GoTOP---------------------*/
section#GotopWrap
{
	width:100%;
}
	div#GotopInner
	{
		width:100%;
	}
		div#GotopInner img
		{
			width:70px;
		}
		
/*--------------------●Footer ---------------------*/	
footer#footer
{
	width:100%;
	margin:0;
	padding:1em 0 80px;
}
	div#footerInner
	{
		width:100%;
		margin:0 auto;
		padding:0;
		color:#fff;
	}
		div.footer-list
		{
			width:94%;
			margin-bottom:35px;
			line-height:2;
		}
			ul.footer-list-ul
			{
			}
				li.footer-list-li
				{
				}
				li.fll-right
				{
				}
					li.footer-list-li a
					{
					}
						li.footer-list-li a:hover
						{
						}
	div#footerShop
		{
			width:94%;
			margin:0 auto;
		}
			img.footerShop-Logo
			{
				width:160px;
			}
			

/*-------- Form --------*/

						
}

@media screen and (max-width : 634px) {
											
}


@media screen and (max-width : 480px) {

/* コンテンツ
*****************************************************/

/*--------------------●共通---------------------*/
h2.h2styleA
		{
			font-size:1.7em;
		}
	h2.h2styleA span{
		font-size: 0.6em;
	}
	h2.h2styleA-sub{
	font-size:1.8em;
	}
span.textSizing-s
{
}
.pc-display
{
}
.tblt-display
{
}
.sp-display
{
	display:block;
}
.sp-hidden
{
	display:none;
}
.tblt-hidden
{
}

div#WholeWrap
{
}

img.floating {
bottom: 60px;
right:5px;
position: fixed;
z-index: 1;
width:60px;
}
	img#header-bar-changeDsplyImg
	{
		height:24px;
	}
	img#header-bar-searchImg
	{
		height:24px;
		margin:6px auto auto;
	}
	img#header-bar-orderDsplyImg
	{
		height:24px;
	}

/*--------------------●Header---------------------*/
header
{
	width:auto;
	padding:0;
	margin:0 auto;
	border-bottom:1px solid #ccc;
}
	div#header-inner
	{
		width:100%;
		height:auto;
		margin:0 auto;
		text-align:center;
	}
		div#header-logo
		{
		}
			div#header-logo img
			{
				width:160px;
				margin:13px auto 13px;
			}


/*----------------------●SP NAVI--------------------------*/
nav#nav_sp
{
	position: fixed !important;  
    position: absolute;  
    bottom: 0;  
    left: 0;  
    width: 100%;  
    height: 48px;  
    background-color:#333932;  
    color: #fff;
	z-index:100;
}
div#nav_sp-Inner{
}
ul#menu-sp
		{
		}
#menu-sp li {
}
#menu-sp li a {
	height:48px;
	width:100%;
	display:block;
	float:left;
	text-indent:-9999em;
	text-decoration:none;
	overflow:hidden;
}
	/*------off*/
	#menu-sp li.menu-sp-01 a {
		background:url(..//img/common/menu-sp01.png) no-repeat center;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-02 a {
		background:url(..//img/common/menu-sp02.png) no-repeat center;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-03 a {
		background:url(..//img/common/menu-sp03.png) no-repeat center;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-04 a {
		background:url(..//img/common/menu-sp04.png) no-repeat center;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-05 a {
		background:url(..//img/common/menu-sp05.png) no-repeat center;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-06 a {
		background:url(..//img/common/menu-sp06.png) no-repeat center;
		background-size:84%;
		background-position:center;
	}
	
	/*------hover*/
	#menu-sp li.menu-sp-01 a:hover {
		background:url(..//img/common/menu-sp01_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-02 a:hover {
		background:url(..//img/common/menu-sp02_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-03 a:hover {
		background:url(..//img/common/menu-sp03_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-04 a:hover {
		background:url(..//img/common/menu-sp04_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-05 a:hover {
		background:url(..//img/common/menu-sp05_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-06 a:hover {
		background:url(..//img/common/menu-sp06_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}
	
	/*------stay*/
	#menu-sp li.menu-sp-01_on a {
		background:url(..//img/common/menu-sp01_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-02_on a {
		background:url(..//img/common/menu-sp02_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-03_on a {
		background:url(..//img/common/menu-sp03_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-04_on a {
		background:url(..//img/common/menu-sp04_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-05_on a {
		background:url(..//img/common/menu-sp05_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}
	#menu-sp li.menu-sp-06_on a {
		background:url(..//img/common/menu-sp06_on.png) no-repeat;
		background-size:84%;
		background-position:center;
	}

/*----------------------●MainVisual--------------------------*/
div.mainvisual
{
	width:100%;
	margin:0 auto;
	height: 500px;
}
div.mainvisual-Inner{
}
	img.mainvisual-Message{
		width:auto;
		max-width: 80%;
		margin: 160px auto 0;
	}
div.notice{
    margin: 5em auto 0;
    font-size: 1.1em;
}
/*----------------------●NEWS--------------------------*/
#News{
    wiidth:100%;
}
    div.NewsInner{
        padding: 3em 0;
    }
        dl.NewsDl{
            display: block;
        }
            dl.NewsDl dt{
                width: 100%;
                padding: 5px 0 0 0;
                margin: 0 auto 5px;
                border-bottom: none;
            }
            dl.NewsDl dd{
                width: 100%;
                padding: 5px 5px 5px 0;
                margin: 0 auto 10px;
            }
/*----------------------●Section01--------------------------*/
section#section01
{
	width:100%;
	margin: 0;
	padding: 0;
	background: url(../img/index_sct01_bg.png) right no-repeat;
	background-size: cover;
}
	div.sct01-Inner
	{
		width:90%;
		margin:0 auto;
		padding:3em 0 2em;
	}
	div.sct01-Message{
	}
		div.sct01-Message p{
			margin-bottom: 0.6em;
		}

/*----------------------●Section02--------------------------*/
section#section02
{
	width:100%;
	margin: 0;
	padding: 0;
	background: url(../img/index_sct02_bg.png) center bottom no-repeat;
	background-size:cover;
}
	div.sct02-Inner
	{
		width:90%;
		margin:0 auto;
		padding:3.5em 0;
	}
	div.sct02-Message{
		width:100%;
		margin: 0 auto;
		text-align: center;
	}
		div.sct02-Message p{
			margin-bottom: 0.6em;
		}
div.sct02-boxWrap{
	width:100%;
	margin: 1em auto 0;
	text-align: center;
	display: inline-flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
div.sct02-box{
	width:45%;
	margin: 0 auto 4%;
	border: 1px solid #111;
	height: 180px;
	position: relative;
}
div.sct02-box2{
	width:45%;
	margin: 0 auto 4%;
	height: 180px;
	position: relative;
}
	img.sct02-box2Img{
		width:100%;
		height: auto;
		margin: 0 auto 5px;
		display: block;
	}
	div.sct02-box h4{
		font-size: 1.2em;
		line-height: 2;
		background: rgba(13,193,50,0.57);
		position: absolute;
		bottom: 0;
		width: 100%;
		color: #fff;
	}
		div.sct02-box a{
		}
		div.sct02-box a:hover{
		}
	div.sct02-boxStyleA{
	}
	div.sct02-boxStyleB{
		}
	div.sct02-boxStyleC{
		}
	div.sct02-boxStyleD{
		}
	div.sct02-boxStyleE{
		}
    div.sct02-boxStyleF{
		}

/*----------------------●SubVisual--------------------------*/
div.subvisual
{
	width:100%;
	margin:0 auto;
	padding: 55px 0;
	height: auto;
	box-sizing: border-box;
}
div.subvisual-Inner{
	vertical-align: middle;
	padding: 0;
	margin: 0;
	text-align: center;
}

/*----------------------●Service--------------------------*/
div.subvisual-service{
	background: url(../img/service-h2-bg.png) no-repeat center;
	background-size: cover;
}

section#service01
{
	width:100%;
	margin: 0;
	padding: 0;
}
	div.service01-Inner
	{
		width:90%;
		margin:0 auto;
		padding:2.5em 0 3em;
	}
	div.service01-Message{
		width:100%;
		text-align: center;
	}
		div.sct01-Message p{
			margin-bottom: 0.6em;
		}
	div.subImgStyleA_wrap{
		margin: 1em auto 1.5em;
		width: 100%;
		text-align: center;
	}
		div.subImgStyleA_wrap img{
			width: 100%;
		}

h2.h2style-subA{
	text-align: center;
	font-size: 1.5em;
	margin: 0.3em auto 1em;
}
h3.h3style-subA{
	font-size: 1.3em;
	color:#63cf00;
	margin: 20px auto 5px;
}

/*----------------------●Company-------------------------*/
div.subvisual-company{
}

section#scompany01
{
	width:100%;
	margin: 0;
	padding: 0;
}
	div.company01-Inner
	{
		width:90%;
		margin:0 auto;
		padding:2.5em 0 3em;
	}
dl.company-dl{
	margin: 0 auto;
	padding: 0;
	border-bottom:1px dotted #ddd;
	font-size: 0.9em;
	line-height: 1.4;
}
	dt.company-dt{
		width:100%;
		display: block;
		border-top: 1px dotted #ddd;
		padding: 7px 0px 3px 0;
		box-sizing: border-box;
		vertical-align: top;
		text-align: left;
		color: #2E9A44;
	}
		dd.company-dd{
			width:100%;
			display: block;
			border-top: none;
			padding: 0px 0px 7px 10px;
			box-sizing: border-box;
			vertical-align: top;
			text-align: left;
		}

/*----------------------●Contact-------------------------*/
div.subvisual-contact{
}

section#contact01
{
	width:100%;
	margin: 0;
	padding: 0;
}
	div.contact01-Inner
	{
		width:94%;
		margin:0 auto;
		padding:2.5em 0 3em;
	}
div.contact-con{
	width: 96%;
}
div.contact-tel{
}
	div.contact-tel span{
		font-size: 1.3em;
		margin-left: 3px;
	}
		div.mailformWrap{
			padding: 0.5em 0.5em 0em;
		}
div.sctContact01-mail
		{
			padding:3em 0em;
			border-bottom:3px solid #f1f1f1;
		}
		
		div.sctContact-FormWrap
		{
			width:100%;
		}
		dl.contact1st-Inner-mail-dl
		{
			width:100%;
		}
			dt.contact1st-Inner-mail-dt
			{
			}
				dt.contact1st-Inner-mail-dt span
				{
				}
				dd.contact1st-Inner-mail-dd
				{
				}
			input
			{
			}
			input.contact-text_s
			{
			}
			input.contact-text_m
			{
				min-width:90%;
			}
			textarea.contact-textarea
			{
			}
			select.contact-select
			{
			}
				p.contact-select-p
				{
				}
			input.contact-submit
			{
			}
/* フッター
*****************************************************/

#copyright{
clear:both;
padding:5px;
text-align:center;
font-style:normal;
font-size:85%;
color:#333;
zoom:1;
}

/*--------------------●GoTOP---------------------*/
section#GotopWrap
{
	width:100%;
}
	div#GotopInner
	{
		width:100%;
	}
		div#GotopInner img
		{
			width:60px;
		}
		
/*--------------------●Footer ---------------------*/	
footer#footer
{
	padding-bottom: 60px;
}
	div#footerInner
	{
	}
		div.footer-list
		{
			width:94%;
		}
			ul.footer-list-ul
			{
			}
				li.footer-list-li
				{
				}
				li.fll-right
				{
				}
					li.footer-list-li a
					{
					}
						li.footer-list-li a:hover
						{
						}
	div#footerShop
		{
			margin:1.5em auto 2em;
			padding:1.5em 0 1em;
		}
			div#footerShop p
			{
			}
			img.footerShop-Logo
			{
				width:150px;
				margin-bottom:10px;
			}
				dl.footerShop-dl
				{
					margin:1em auto;
					padding:1.2em 0 0.5em;
					width:100%;
					border-top:1px solid #251005;
					border-bottom:1px solid #251005;
				}
					.footerShop-dl dt
					{
						float:none;
						width:98%;
						padding-left:2%;
						text-align:left;
						margin-bottom:0;
					}
						.footerShop-dl dd
						{
							float:none;
							width:95%;
							padding-left:5%;
							text-align:left;
							margin-bottom:10px;
						}
				img.footerTel
				{
					width:70%;
				}
			

/*-------- Form --------*/

}

@media screen and (max-width : 320px) {
			
}