@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-indent: 0;
	box-sizing: border-box;
	text-align: justify;
	word-break: normal;
	text-justify: inter-ideograph;
}
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-size: 16px;
	line-height: 1.6;
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"游ゴシック",YuGothic,sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
	background: #fff;
	color: #444;
	width: 100%;
	font-weight: normal;	
    animation: fadeIn 2s ease 0s 1 normal;	
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
	width/***/: auto;
}
@media only screen and (min-width: 769px) {
	img {
		image-rendering: -webkit-optimize-contrast;
	}
}
_::-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: #444;
	transition: all 0.1s linear;
}
a:active,
a:hover,
a:focus {
	outline: none;
}
a:hover {
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	opacity: 0.8;
	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;
}
@media only screen and (max-width: 640px) {
	a[href^="tel:"]  {
		pointer-events: auto;
	}
}

::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: 700!important;}
.fontN {font-weight: 400!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;}

@media only screen and (min-width: 641px) {
    .font10_sp {font-size: 10px;}
    .font11_sp {font-size: 11px;}
    .font12_sp {font-size: 12px;}
    .font13_sp {font-size: 13px;}
    .font14_sp {font-size: 14px;}
    .font15_sp {font-size: 15px;}
    .font16_sp {font-size: 16px;}
    .font18_sp {font-size: 18px;}
    .font20_sp {font-size: 20px;}
    .font26_sp {font-size: 26px;}
}

/* FONT COLOR
========================================== */

.txtBlue  {color: #0062ac;}

/* 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;}

/* 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;}

/* レスポンシブ対応
========================================== */

.only_pc, .only_pctb, .only_tb, .only_tbsp, .only_sp {font-weight: inherit;}

@media only screen and (max-width: 768px) {.only_pc {display: none !important;}}
@media only screen and (max-width: 640px) {.only_pctb, .only_tb {display: none !important;}}
@media only screen and (min-width: 769px) {.only_tb, .only_tbsp {display: none !important;}}
@media only screen and (min-width: 641px) {.only_sp {display: none !important;}}