@charset "UTF-8";
/*
 * init
 */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; vertical-align: top; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption,th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content:''; }
abbr, acronym { border: 0; }
hr { display: none; }




/*
 * common
 */
body { color: #333; }
a:link { color: #333; }
a:visited { color: #333; text-decoration: underline; }
a:hover { color: #e90011; }
a:active { color: #333; text-decoration: none; }
h1 { margin-bottom: 25px; }
h2 { margin-bottom: 20px; }
h3 { margin-bottom: 12px; }
h4, h5 { margin-bottom: 10px; }
p { margin-bottom: 12px; }
p, li, dd, td { text-align: justify; }
input.checkbox { margin: 4px 4px 0 0; }
input.radiobox { margin: 4px 4px 0 0; }




/*
 * module
 */
.clear { clear: both; }
.clearfix { display: inline-block; }
.clearfix:after { content: ""; display: block; clear: both; }
.float-l { float: left; }
.float-r { float: right; }
.align-l { text-align: left; }
.align-c, .text-center { text-align: center; }
.align-r { text-align: right; }
.strong, .fw-bold { font-weight: bold; }
.normal { font-weight: normal; }
.em { font-style: italic; }
.hide { display: none; }
.no-bg { background: none !important; }
.no-border { border: none !important; }
.no-margin { margin: 0 !important; }
.no-padding { padding: 0 !important; }
.last { margin-bottom: 0 !important; }
.num { font-family: "Osaka" !important; }
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb75 { margin-bottom: 75px !important; }
img.hover { zoom: 1; }
img.hover:hover { filter: alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70; zoom: 1; }




/*
 * font
 */
body {
	font-family: "Noto Sans JP", serif;
	font-size: 13px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}

.fs-10 { font-size: 10px; line-height: 1.5; }
.fs-11 { font-size: 11px; line-height: 1.5; }
.fs-12 { font-size: 12px; line-height: 1.6; }
.fs-13 { font-size: 13px; line-height: 1.6; }
.fs-14 { font-size: 14px; line-height: 1.6; }
.fs-15 { font-size: 15px; line-height: 1.6; }
.fs-16 { font-size: 16px; }
.fs-18 { font-size: 18px; }
.fs-20 { font-size: 20px; }
.fs-22 { font-size: 22px; }
.fs-24 { font-size: 24px; }
.fs-26 { font-size: 26px; }
.fs-28 { font-size: 28px; }

.mt-xs {margin-top: 8px !important;}
.mt-sm {margin-top: 16px !important;}
.mt-md {margin-top: 24px !important;}
.mt-lg {margin-top: 32px !important;}
.mt-xl {margin-top: 48px !important;}

.mb-xs {margin-bottom: 8px !important;}
.mb-sm {margin-bottom: 16px !important;}
.mb-md {margin-bottom: 24px !important;}
.mb-lg {margin-bottom: 32px !important;}
.mb-xl {margin-bottom: 48px !important;}

.color-red { color: #e82115; }
.color-orange { color: #ff4d00; }
.color-yellow { color: #ffe100; }
.color-gold { color: #cbbb64; }
.color-brown { color: #5f5436; }
.color-black { color: #000; }
.color-gray  { color: #666; }
.color-white { color: #fff; }