@charset "UTF-8";/* ===BASIC=== */html {	overflow-y: scroll;	font-size: 62.5%;}body {	width: 100%;	height: 100%;	margin: 0;	padding: 0;	color: #333;	background-color: #fff;	text-align: left;	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}a {	color: blue;	text-decoration: none;}.br:before{	content: "\A";	white-space: pre;}/* ===HEADER PC=== */header {	width: 100%;	margin: 0;	padding: 0;	overflow: hidden;}header #headerwrap{	margin: 0 auto;	padding: 0;	width: 94%;	max-width: 1024px;}header #headerwrap h1{	font-size: 1.6rem;	font-weight: 500;	line-height: 4rem;}header #headerwrap h1 a{	color: #333;}/* ===NAV PC=== */nav{	margin: 0;	padding: 0;	line-height: 4rem;}nav ul{	margin: 0 auto;	padding: 0;	list-style-type: none;}nav ul li{	display: inline-block;	margin: 0 8rem 0 0;	padding: 0;	box-sizing: border-box;}nav ul li a{	display: block;	width: 100%;	margin: 0;	padding: 0;	color: #333;	font-size: 1.6rem;	text-decoration: none;}nav ul li a span{	margin: 0;	padding: 0 0 0 1rem;	color: #D90000;}body#index nav ul li.index a,body#about nav ul li.about a,body#works nav ul li.works a,body#contact nav ul li.contact a {	margin: 0;	padding: 0;	color: #333;	font-size: 1.6rem;	text-decoration: none;}nav ul li a:hover{	color: #ccc;}/* ===HEADER,NAV SP=== */@media all and (max-width: 480px){	header #headerwrap h1{		text-align: center;	}	nav{		margin: 0;		padding: 0;		line-height: 6rem;		border-top: 4px solid #f7f7f7;	}	nav ul li{		display: block;		margin: 0;		padding: 0;		box-sizing: border-box;	}}/* ===TOPBANNER=== */#topbanner {	width: 100%;	height: 100%;	margin: 0;	padding: 0;}#topbanner img{	margin: 0 auto;	padding: 0;	width: 100%;	max-width: 1024px;	height: auto;	display: block;}#topbanner p {    display: block;	margin: 1rem auto 0;	padding: 0;	text-align: right;	width: 94%;	max-width: 1024px;	height: auto;	font-size: 1rem;}/* ===CONTENT=== */main {	width: 100%;	margin: 0 auto;	padding: 0;}#content {	width: 100%;	margin: 0 auto;	padding: 0;}main h1,main h2,main h3,main h4,main h5,main h6 {	margin: 4rem 0;	padding: 0;	line-height: 4rem;	font-size: 1.6rem;	font-weight: 500;}@media all and (max-width: 480px) {	main h1,	main h2,	main h3,	main h4,	main h5,	main h6 {		margin: 3rem 0;		padding: 0;		line-height: 2.4rem;		font-size: 1.4rem;		font-weight: 500;	}}main .gline {	border-bottom: 6px solid #f7f7f7;}main .rline {	border-bottom: 2px solid #D90000;}main ul.update{	margin: 0 0 3rem 0;	padding: 0 0 0 0.4rem;}main ul.update li{	list-style-position: inside;}/* ===MAIN-INFO=== */article.main {	margin: 0 auto;	padding: 0;	width: 94%;	max-width: 1024px;	font-size: 1.6rem;}@media all and (max-width: 480px) {	article.main {		margin: 0 auto;		padding: 0;		width: 94%;		max-width: 1024px;		font-size: 1.4rem;	}}article.main .twitter {	margin: 0 auto 2rem;	padding: 0;	width: 100%;	height: 400px;	overflow-y: scroll;	box-sizing: border-box;	background-color: #f0f8ff;}article.main section p{	margin: 0;	padding: 0 0 2rem 0;}@media all and (max-width: 374px) {	article.main section p{		max-width: 97.4%;	}}/* ===MAIN UL,DL=== */main dl {	margin: 4rem 0;	padding: 0;}main dt {	margin: 4rem 0 0 0;	padding: 0;}main dd {	margin: 0;	padding: 0;}main a.link {	display: block;	margin: 0 0 1rem 0;	padding: 3rem 0;	border-top: 6px solid #f7f7f7;	border-bottom: 6px solid #f7f7f7;}@media all and (max-width: 480px) {	main a.link {		display: block;		margin: 0 0 1rem 0;		padding: 3rem 0;		border-top: 6px solid #f7f7f7;		border-bottom: 6px solid #f7f7f7;		font-size: 1.4rem;	}}main a#top{	position: fixed;	display: block;	right: 0;	bottom: 0;	margin: 0;	padding: 0;	width: 4rem;	height: 4rem;	font-size: 1.6rem;	line-height: 4rem;	text-align: center;	color: #fff;	background-color: #D90000;	z-index: 10;}/* ===FOOTER=== */footer {	position: relative;	width: 100%;	bottom: 0;	margin: 0;	padding: 0;}#footernav{	margin: 0 auto;	padding: 6rem 0 1rem 0;	width: 94%;	max-width: 1024px;	font-size: 1.4rem;}#footernav ul{	margin: 0 0 4rem 0;	padding: 0;	list-style-type: none;}#footernav li{	margin: 0;	padding: 0;	line-height: 4rem;}@media all and (max-width: 480px) {	#footernav{		margin: 0 auto;		padding: 6rem 0 1rem 0;		width: 94%;		max-width: 1024px;		font-size: 1.2rem;	}	#footernav li{		margin: 0;		padding: 0;		line-height: 6rem;	}}#footernav li a{	color: #999;	text-decoration: none;}#footernav p {	margin: 0;	color: #999;}#footernav p small{	width: 100%;	margin: 3rem 0 0 0;	display: block;	text-align: right;	font-size: 1rem;	color: #999;}