@charset "utf-8";

/*******************************************

-------------------------------------------
RESET
********************************************/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, a, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	text-indent: 0;
	box-sizing: border-box;
}
ol,ul {
	list-style: none;
}
blockquote,q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
}
th,td {
	text-align: left;
	vertical-align: top;
}

/*******************************************

-------------------------------------------
SET
********************************************/

html, body {
	height: 100%;
}
body {
    font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;/*none*/
    animation: fadeIn 2s ease 0s 1 normal;
	word-break: break-all;
	color: #000;
	background: #fff;
	min-width: 1230px;
}
p,em,span,li {
	text-align: justify;
	word-break: normal;
	text-justify: inter-ideograph;
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
	width/***/: auto;
}
_::-webkit-full-page-media, _:future, :root img {
	image-rendering: auto;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, img {
		image-rendering: auto;
	}
}
a {
	text-decoration: none;
	color: inherit;
	transition: all 0.15s linear;
}
a:active,
a:hover,
a:focus {
	outline: none;
}
a:hover {
	color: #419641;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	opacity: 0.80;
	zoom: 1;
}
a img,
input[type="image"],
input[type="submit"] {
	opacity: 1;
	filter: alpha(opacity=100); 
}
a:hover img.noTrans {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
a[href^="tel:"] {
    pointer-events: none;
    cursor: text;
}
a[href^="tel:"]:hover {
    opacity: 1;
}
input,
textarea,
select{
	border: 0 none;
	box-sizing: border-box;
	outline: 0;
	border-radius: 0;
	-webkit-appearance: none;
	padding: 12px;
	line-height: 1.8;
}
input[type=text],
input[type=tel],
input[type=email],
input[type=number],
input[type=url],
input[type=password],
textarea {
	border: 1px solid #c9d2d8;
	color: inherit;
	font-size: 16px;
	border-radius: 5px;
	width: 100%;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=number]
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
	border:solid 2px #9BC800 !important;
	box-shadow:rgba(0,0,0,0.1) 2px 2px 3px 0 inset,rgb(51,51,51) 0 0 0 0;
/*	border:solid 1px #47A4F5; 青*/
/*	border:1px solid #b03535;　赤*/
/*	box-shadow: 0 0 5px #d45252;　赤い影*/
} 
input[type=text].err,
input[type=tel].err,
input[type=email].err,
input[type=number].err,
input[type=url].err,
input[type=password].errr,
textarea.err {
/*
	border-color: #d00012;
	background-color: #FFF4F4;
*/
    background-color:#FFE6E6 !important;
	border: solid 2px #9BC800 !important;
	box-shadow: rgba(0,0,0,0.1) 2px 2px 3px 0 inset,rgb(51,51,51) 0 0 0 0;
}

/* ---------------------------
エラー文言表示
----------------------------- */

p.err {
	color:#FF0000;
	font-weight:bold;
	padding-top:5px;
}
/*
p.err:before {
	font-family:'fontello';
	content:'\e836';
	color:#FF9E05;
	padding-right:7px;
}
*/
p.err:empty {
	display:none;	
}
textarea {
	resize: none;
	height: 100%;
	line-height: 1.6;
}
select {
    border: 1px solid #c9d2d8;
	border-radius: 100px;
	color: inherit;
	font-size: 16px;
}
label {
	cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
	margin-right: 5px;
	border: 1px solid #c9d2d8;
}
input[type=submit], 
input[type=reset],
input[type=button] {
	border-radius: 0;
	-webkit-appearance: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
	cursor: pointer;
}
button {
	font-family: inherit;
	border: 0;
	outline: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
	transition: color 0.2s;
	text-decoration: none;
}
/*
::selection      {background: #F7D200; color: #111;}
::-moz-selection {background: #F7D200; color: #111;}
*/
::selection      {background: #000; color: #fff;}
::-moz-selection {background: #000; color: #fff;}

::-webkit-input-placeholder {color:#B3B3B3;}
:-moz-placeholder           {color:#B3B3B3;}
::-moz-placeholder          {color:#B3B3B3;}
:-ms-input-placeholder      {color:#B3B3B3!important;}

.clear {
	clear: both;
}
.clearfix:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

/* FONT SIZE
========================================== */

.fontB {font-weight: bold!important;}
.fontR {font-weight: normal!important;}

.font10 {font-size: 10px;}
.font11 {font-size: 11px;}
.font12 {font-size: 12px;}
.font13 {font-size: 13px;}
.font14 {font-size: 14px;}
.font15 {font-size: 15px;}
.font16 {font-size: 16px;}
.font18 {font-size: 18px;}
.font20 {font-size: 20px;}
.font26 {font-size: 26px;}

/* FONT COLOR
========================================== */

.txtGreen  {color: #419641;}
.txtRed    {color: #D54E4E;}
.txtWhite  {color: #FFF;}

/* LINE HEIGHT
========================================== */

.lh10 {line-height: 1;}
.lh12 {line-height: 1.2;}
.lh14 {line-height: 1.4;}
.lh16 {line-height: 1.6;}
.lh18 {line-height: 1.8;}
.lh20 {line-height: 2;}
.lh24 {line-height: 2.4;}

/* FLOAT
========================================== */

.fR {float: right;}
.fL {float: left;}

/* POSITION
========================================== */

.rel {position: relative;}
.abs {position: absolute;}

/* KOME
========================================== */

.kome       {padding-left: 1em;   text-indent: -1em;}
.komeH      {padding-left: 0.5em; text-indent: -0.5em; display:block;}
.ulKome li  {padding-left: 1em;   text-indent: -1em;}
.ulKomeH li {padding-left: 0.5em; text-indent: -0.5em; display:block;}

/* TEXT ALIGN
========================================== */

.taC {text-align: center;margin-left: auto;margin-right: auto;}
.taR {text-align: right;}
.taL {text-align: left;}

/* LETTER SPACING
========================================== */

.lsN   {letter-spacing: normal!important;}
.ls01  {letter-spacing: 0.1rem!important;}
.ls02  {letter-spacing: 0.2rem!important;}
.ls-01 {letter-spacing: -0.1rem!important;}
.ls-02 {letter-spacing: -0.2rem!important;}

/* WIDE
========================================== */

.w100 {width: 100px;}
.w120 {width: 120px;}
.w150 {width: 150px;}
.w240 {width: 240px;}
.w400 {width: 400px;}
.w500 {width: 500px;}
.w700 {width: 700px;}

.w20per  {width: 20%;}
.w40per  {width: 40%;}
.w55per  {width: 55%;}
.w60per  {width: 60%;}
.w80per  {width: 80%;}
.w85per  {width: 85%;}
.w100per {width: 100%;}

/* HEIGHT
========================================== */

.h23  {height: 23px;}
.h42  {height: 42px;}
.h63  {height: 63px;}
.h84  {height: 84px;}
.h105 {height: 105px;}
.h210 {height: 210px;}

/* UNDERLINE
========================================== */

.undL      {text-decoration: underline;}
.undN      {text-decoration: none;}
.uchikeshi {text-decoration: line-through;}
