@charset "UTF-8";

/* basic settings */
html, body, h1, h2, h3, h4, h5, h6,
a, p, span, em, small, strong, sub, sup,
mark, del, ins, strike, abbr, dfn,
blockquote, q, cite, code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
header, main, aside, nav, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,tbody, tfoot, thead,tr, th, td { margin: 0; padding: 0; border: 0; }

html { font-size: 62.5%; width: 100%; min-width: 1280px; min-height:100%; -webkit-text-size-adjust:100%; }
body { font-size: 1.6rem; line-height: 1.5; width: 100%; min-height:100%; min-width: 1280px; color:#333; background:#FFF; font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, sans-serif;}
_:lang(x)::-ms-backdrop, body {	font-family: "メイリオ", Meiryo, sans-serif;}
* { box-sizing: border-box; font-family: inherit; font-size: inherit; line-height: inherit; }
*:before, *:after { box-sizing: inherit; }
article, aside, footer, header, nav, section, main { display: block;}
a, a:visited { color: inherit; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
img, video { max-width: 100%; }
img { border-style: none; vertical-align: middle;}
blockquote, q { quotes: none; }
	blockquote:after, blockquote:before, q:after, q:before { content: ""; content: none; }
[hidden] { display: none !important; }
[disabled] { cursor: not-allowed; }
:focus:not(:focus-visible) { outline: none; }

/* local class */
.f8 {font-size:8px;}
.f9 {font-size:9px;}
.f10 {font-size:10px;}
.f11 {font-size:11px;}
.f12 {font-size:12px;}
.f13 {font-size:13px;}
.f14 {font-size:14px;}
.f15 {font-size:15px;}
.f16 {font-size:16px;}
.f18 {font-size:18px;}
.f20 {font-size:20px;}
.f22 {font-size:22px;}
.f24 {font-size:24px;}
.f26 {font-size:26px;}
.f28 {font-size:28px;}
.f30 {font-size:30px;}
.f32 {font-size:32px;}
.f34 {font-size:34px;}
.f36 {font-size:36px;}
.f38 {font-size:38px;}
.f40 {font-size:40px;}
.f42 {font-size:42px;}
.f48 {font-size:48px;}
.f64 {font-size:64px;}
.f72 {font-size:72px;}
.tac { text-align:center;}
.tar { text-align:right;}
.tal { text-align:left;}
.fb { font-weight:bold;}
.fbn { font-weight:normal;}
.fr { float:right;}
.fl { float:left;}
.fg { font-family:Arial, Helvetica, sans-serif;}
.btn {}
.red { color: #F00;}
.cb { display: block; clear: both; width: 100%; height: 1px; overflow: hidden;}

.kenburnshover {position: relative;}
	.kenburnshover::after { position: absolute; content:""; display: block; width: 100%; height: 100%; top: 0; background-repeat:no-repeat; background-position: center center; background-size: cover; transition: all .3s ease-out; z-index: 0;}
		.kenburnshover:hover::after {transform: scale(1.1);}
	.kenburnshover a { position: relative;z-index: 10;}


/* layout settings */

header {  width:100%; min-width:1280px; height:90px; overflow: hidden; background: #FFF;}
	nav {display:flex; justify-content:space-between; align-items: center; width:1200px; height: 90px; padding: 0; margin: 0 auto;}
	nav p { width:360px; padding: 0; margin: 0; text-align: left;}
	nav ul {width:620px; display: flex; justify-content: space-between; margin: 0; padding: 0; list-style: none;}

main { display:block; width:100%; min-width:1280px; background: #FFF;}
	main h2, main h3, main h4, main p, main th, main td, main li { line-height: 1.6em;}

#finquiry { display: block; width:100%; min-width: 1280px; padding: 60px 0; text-align:center; background: url("../images/finquiry-bg.jpg") center / cover; color:#FFF;}
	#finquiry p { display: block; width: 1200px; padding:12px 0; margin: 0 auto; font-size:16px; line-height: 1.6em;}
		#finquiry img { padding:0 0 16px 0;}

footer { display: block; width:100%; min-width: 1280px; padding: 60px 0; text-align:center;}
	footer p { display: block; width: 1200px; padding:10px 0; margin: 0 auto; font-size:14px; line-height: 1.6em;}
		footer p strong { display: block; font-size:24px; margin-bottom: -10px;}
		footer p a { display: inline-block; padding: 0; text-decoration: none; color:#666;}
			footer p a:hover { color:#009D42; text-decoration: underline;}
		footer p img { padding:0 0 4px 0;}
		footer p .fg { display: block; font-size:12px; color:#666;}

.pagetop { display: none; position: fixed; bottom: 30px; right:30px; width: 80px; height: 80px; border: 1px solid #FFF; background:#EEE; color: #333; text-decoration: none; text-align: center; font-family: Arial, Helvetica, "sans-serif"; border-radius:80px;}
	.pagetop:before { content: "↑"; display: block; padding:16px 0 0 0; font-size: 14px; }
	.pagetop:after { content: "PAGE TOP"; display: block; padding: 8px 0 0 0; font-size: 12px; }
	.pagetop:hover {  color:#FFF; background:#009D42;}

@media print{
	.pagetop { visibility: hidden;}
}