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

/*my reset style*/
/*-----------------------------------------------------------------*/
article,aside,figure,figcaption,footer,header,nav,section,main{ display: block; }
small{ font-size: inherit; line-height: inherit; }
body,p,h1,h2,h3,h4,h5,h6,dl,dt,dd,div{ margin: 0; padding: 0; font-size: 100%; line-height: 1.5; }
ul,li,ol{ list-style: none; margin: 0; padding: 0; }
a img{ border: none; }
a{ transition: all 0.25s linear; }
a:hover{ opacity: 0.7; text-decoration: none; }
img{ vertical-align: bottom; }
body,p,div{
	color: #666666;
	font-family: Lato, Roboto, "メイリオ", "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-family: "Helvetica neue", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif \9;
	font-size: 14px;
	line-height: 20px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body:not(:target),
p:not(:target),
div:not(:target){ font-family: Lato, Roboto, "メイリオ", "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif \9; }


@media screen and (max-width: 480px){
	img{ max-width: 100%; height: auto; }
	a:hover{ opacity: 1; }
	a:active{ opacity: 0.7; text-decoration: none; }
}

/*general style*/
/*-----------------------------------------------------------------*/
.nm{ font-size: 12px; line-height: 20px; }
.ns{ font-size: 10px; line-height: 14px; }
.spt5{ margin-top: 5px; }
.spt10{ margin-top: 10px; }
.spt15{ margin-top: 15px; }
.spt20{ margin-top: 20px; }
.spt25{ margin-top: 25px; }
.spt30{ margin-top: 30px; }
.spt40{ margin-top: 40px; }
.spt50{ margin-top: 50px; }
.spt60{ margin-top: 60px; }
.spt70{ margin-top: 70px; }
.spt80{ margin-top: 80px; }
.spt90{ margin-top: 90px; }
.spt100{ margin-top: 100px; }
.spt110{ margin-top: 110px; }
.spt120{ margin-top: 120px; }
.spt130{ margin-top: 130px; }
.spt140{ margin-top: 140px; }
.spt150{ margin-top: 150px; }
.invalid-line-height{ line-height: 0; }
.ovf-h{ overflow: hidden; }
.full-width{ width: 100%; }
.txt-left{ text-align: left; }
.txt-center{ text-align: center; }
.txt-right{ text-align: right; }
.txt-indent{ text-indent: -1em; padding-left: 1em; display: block; }
.txt-hide{ text-indent: 101%; display: block; white-space: nowrap; overflow:hidden; }
.txt-red {
    color: #E30003;
}
.inline-block{ display: inline-block; }
.txt-bold{ font-weight: bold; }
.clearfix:after{ display: block; clear: both; height: 0; visibility: hidden; content: ""; }
.sw-elm .pc,.sw-elm .sp{ display: none; }
.sw-elm .pc{ display: block; }
.sw-elm img.pc{ display: inline; }

@media screen and (max-width: 480px){
	img{ max-width: 100%; height: auto; }
	.sw-elm .pc,.sw-elm img.pc{ display: none; }
	.sw-elm .sp{ display: block; }
	.sw-elm img.sp{ display: inline; }
	.spt5.-liquid-base{ margin-top: 1.56%; }
	.spt10.-liquid-base{ margin-top: 3.13%; }
	.spt15.-liquid-base{ margin-top: 4.69%; }
	.spt20.-liquid-base{ margin-top: 6.25%; }
	.spt25.-liquid-base{ margin-top: 7.81%; }
	.spt30.-liquid-base{ margin-top: 9.38%; }
	.spt40.-liquid-base{ margin-top: 12.5%; }
	.spt50.-liquid-base{ margin-top: 15.63%; }
	.spt60.-liquid-base{ margin-top: 18.75%; }
	.spt70.-liquid-base{ margin-top: 21.88%; }
	.spt80.-liquid-base{ margin-top: 25%; }
	.spt90.-liquid-base{ margin-top: 28.13%; }
	.spt100.-liquid-base{ margin-top: 31.25%; }
	.spt110.-liquid-base{ margin-top: 34.38%; }
	.spt120.-liquid-base{ margin-top: 37.5%; }
	.spt130.-liquid-base{ margin-top: 40.63%; }
	.spt140.-liquid-base{ margin-top: 43.75%; }
	.spt150.-liquid-base{ margin-top: 46.88%; }
	.full-width.-liquid-base{ width: auto; }
	.txt-center.-liquid-base{ text-align: left; }
	.txt-right.-liquid-base{ text-align: left; }
}


@media screen and (-webkit-min-device-pixel-ratio: 1.5),screen and (min-resolution: 1.5dppx){
}