/*-------------------------------------------------------------
Base & Rset
-------------------------------------------------------------*/
html {
	font-size: 62.5%; /* = 10px (16px[Default]*0.625) */
}
body { overflow-y: scroll; }
/* print width			------------------------------------ */
@media print { body { display: table !important; } }
@page { margin: 12mm 8mm; }
/* IE max-width fix		------------------------------------ */
img[src$=".svg"], img[src$=".svgz"] { width: 100%; height: auto; }
/* responsive video		------------------------------------ */
embed, iframe, object, video { max-width: 100%; vertical-align: middle; margin-top: 1.5em; margin-bottom: 1.5em; display: block; clear: both; }


/*-------------------------------------------------------------
WP Class
-------------------------------------------------------------*/
.hentry { margin: 0; }
.page-content, .entry-content { margin: 0; }
.page-links { clear: both; margin: 0 0 1.5em; }
.widget { margin: 0 0 1.5em; }
.sticky { display: block; }


/*-------------------------------------------------------------
Clear
-------------------------------------------------------------*/
.entry-content:before, .entry-content:after,
.site-header:before, .site-header:after,
.site-content:before, .site-content:after,
.site-footer:before, .site-footer:after { display: table; content: " "; }
.entry-content:after,
.site-header:after,
.site-content:after,
.site-footer:after { clear: both; }


/*-------------------------------------------------------------
Library Setting
-------------------------------------------------------------*/
/* JavaScript: fancybox v1 fix			-------------------- */
#fancybox-wrap, #fancybox-wrap * { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -o-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }
#fancybox-right:hover span { right: 0 !important; }
#fancybox-left:hover span { left: 0 !important; }
/* PLUGIN: Simple Map					-------------------- */
.simplemap { margin-bottom: 0.5em; padding: 8px; border: 1px solid #ccc; background: #fff; }
/* PLUGIN: WP SiteManager sitemap		-------------------- */
ul.sitemap { padding-left: 1em; list-style: none; margin-top: 30px; }
ul.sitemap li { margin-top: 15px; }
ul.sitemap > li.sitenavi-pages {  }
ul.sitemap > li.sitenavi-pages ul.children { padding-left: 1em; list-style: none; }
ul.sitemap > li.sitenavi-pages ul.children li {  }
ul.sitemap a:before { content: "\f0da\00a0"; font-family: FontAwesome; }
/* PLUGIN: WP SiteManager breadcrumb	-------------------- */
.breadcrumb {  }
/* PLUGIN: WP SiteManager page_navi		-------------------- */
.page_navi {  }
/* PLUGIN: MW WP Form					-------------------- */
/* PLUGIN: Contact Form 7				-------------------- */
.wpcf7 dl.line .help-block, .wpcf7 dl.line .form-group { margin-bottom: 0; }
.wpcf7 dl.line dd:last-child { border-bottom: none; }
.wpcf7 .checkbox-horizontal div.checkbox + .checkbox,
.wpcf7 .radio-horizontal div.radio + .radio { margin-top: 0px; margin-left: 10px; }
.wpcf7 .checkbox-horizontal div.checkbox,
.wpcf7 .radio-horizontal div.radio { position: relative; display: inline-block; margin-top: 0; margin-bottom: 0; }
.wpcf7 .checkbox-horizontal div.checkbox label,
.wpcf7 .radio-horizontal div.radio label { padding-left: 20px; margin-bottom: 0px; font-weight: 400; vertical-align: middle; cursor: pointer; }
.wpcf7 .submit-wrap .form-group div { text-align: center; }
.wpcf7 .submit-wrap .form-group div img { margin-top: 15px; }
/* alert */
.wpcf7 .wpcf7-response-output:before { font-family: FontAwesome; font-size: 1.25em; line-height: 1.25; vertical-align: middle; }
.wpcf7 .wpcf7-mail-sent-ok:before { content: "\f058\00a0"; }
.wpcf7 .wpcf7-mail-sent-ng:before { content: "\f057\00a0"; }
.wpcf7 .wpcf7-validation-errors:before { content: "\f071\00a0"; }


/*--------------------------------------------------------------
Utility
--------------------------------------------------------------*/
.indent { padding-left: 1em; text-indent: -1em; }
.ir { text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; }
.text-nowrap { white-space: nowrap; }
.text-cut { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; word-wrap: normal; }
.bg-cover { background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
.img-full { width: 100%; height: auto; padding-left: 0; padding-right: 0; }
.text-tategaki { width: 1em; line-height: 1; display: block; word-wrap: break-word; text-align: center; margin-left: auto; margin-right: auto; }
.text-tategaki small, .text-tategaki .small { width: 1em; line-height: 1; display: block; word-wrap: break-word; text-align: center; margin-left: auto; margin-right: auto; }
.rollover { background: #fff; display: inline-block; }
/* Google Maps API Info Window */
.window-content { width: 200px; line-height: 1; overflow: hidden; white-space: nowrap; }
.window-content h4, .window-content p { color: #5AA740; }
.window-content h4 { margin: 0.5em 0 0.75em; }
.window-content p { margin: 0.5em 0; }
/* Floated List Centering */
.float-center { position: relative; overflow: hidden; }
.float-center > * { position: relative; left: 50%; float: left; padding-left: 0; padding-right: 0; margin-bottom: 0; list-style: none; }
.float-center > * > * { position: relative; left: -50%; float: left; }
/* Responsive BR */
.text-expand br { display: block; }
@media (min-width: 768px) { .text-expand br { display: none; } }
.text-compact br { display: none; }
@media (min-width: 768px) { .text-compact br { display: block; } }
/* Horizontal Center Line */
.hcl { overflow: hidden; padding: 0 0.5em; position: relative; }
.hcl:before, .hcl:after { content: " "; position: absolute; top: 50%; border-top: 1px solid #CCCCCC; width: 4em; }
.hcl:before { right: 100%; }
.hcl:after { left: 100%; }
/* padding */
.padding-xs { padding: 5px; }
.padding-sm { padding: 15px; }
.padding { padding: 30px; }
.padding-lg { padding: 50px; }


/*--------------------------------------------------------------
Utility - Context
--------------------------------------------------------------*/
.required { color: #A94442; font-size: 0.8em; }
.strong { /* font-weight: bold; */ }
.small, .caption, .note { /* font-size: 0.9em; line-height: 1.25; */ }
.caption { /* padding: 0.25em; background-color: #CCCCCC; */ }
.note { /* padding-bottom: 0.25em; border-bottom: 1px solid #CCCCCC; */ }


/*--------------------------------------------------------------
Utility - Bootstrap
--------------------------------------------------------------*/
/* Responsive Text Alignment (Centering Small Screen) */
.text-sm-right, .text-md-right, .text-lg-right,
.text-sm-left, .text-md-left, .text-lg-left { text-align: center; }
@media (min-width: 768px) { .text-sm-right { text-align: right; } .text-sm-left { text-align: left; } }
@media (min-width: 992px) { .text-md-right { text-align: right; } .text-md-left { text-align: left; } }
@media (min-width: 1200px) { .text-lg-right { text-align: right; } .text-lg-left { text-align: left; } }
/* Grid No Gutter */
.row.no-gutter { margin-right: 0; margin-left: 0; }
.row.no-gutter > [class^="col-"], .row.no-gutter > [class*=" col-"] { padding-right: 0; padding-left: 0; }
/* Grid 5 Columns */
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.row.no-gutter .col-xs-15, .row.no-gutter .col-sm-15, .row.no-gutter .col-md-15, .row.no-gutter .col-lg-15 { padding-right: 0; padding-left: 0; }
.row.no-gutter.col-15 { margin-left: 0; margin-right: 0; }
.col-xs-15 { width: 20%; float: left; }
@media (min-width: 768px) { .col-sm-15 { width: 20%; float: left; } }
@media (min-width: 992px) { .col-md-15 { width: 20%; float: left; } }
@media (min-width: 1200px) { .col-lg-15 { width: 20%; float: left; } }
/* Grid Half Gutter */
.row.half-gutter { margin-right: -7px; margin-left: -7px; }
.row.half-gutter > [class^="col-"], .row.half-gutter > [class*=" col-"] { padding-right: 7px; padding-left: 7px; }
/* Grid x2 Gutter */
.row.x2-gutter { margin-right: -30px; margin-left: -30px; }
.row.x2-gutter  > [class^="col-"], .row.x2-gutter  > [class*=" col-"] { padding-right: 30px; padding-left: 30px; }
/* Grid Tiny Gutter */
.row.tiny-gutter { margin-right: -2px; margin-left: -2px; }
.row.tiny-gutter  > [class^="col-"], .row.tiny-gutter  > [class*=" col-"] { padding-right: 2px; padding-left: 2px; }
/* List Stack */
.list-xs-stack { display: block !important; float: none !important; }
@media (min-width: 768px) { .list-xs-stack { display: inherit !important; float: inherit !important; } }
/* Vertical Align Center */
.vertical-sm-center { display: inherit; }
.vertical-sm-center > * { display: inherit; vertical-align: inherit; float: inherit; }
@media (min-width: 768px) {
.vertical-sm-center { display: table; }
.vertical-sm-center > * { display: table-cell; vertical-align: middle; float: none; }
}
/* Grid Vertical Align by Table */
.row-table.row-xs-table { display: table !important; }
.row-table.row-xs-table > [class*="col-"] { float: none !important; display: table-cell !important; vertical-align: middle; }
.row-table.row-xs-table > [class*="col-"].td-top { vertical-align: top !important; }
.row-table.row-xs-table > [class*="col-"].td-bottom { vertical-align: bottom !important; }
@media (min-width: 768px) {
.row-table.row-sm-table { display: table !important; }
.row-table.row-sm-table > [class*="col-"] { float: none !important; display: table-cell !important; vertical-align: middle; }
.row-table.row-sm-table > [class*="col-"].td-top { vertical-align: top !important; }
.row-table.row-sm-table > [class*="col-"].td-bottom { vertical-align: bottom !important; }
}
@media (min-width: 992px) {
.row-table { display: table !important; }
.row-table > [class*="col-"] { float: none !important; display: table-cell !important; vertical-align: middle; }
.row-table > [class*="col-"].td-top { vertical-align: top !important; }
.row-table > [class*="col-"].td-bottom { vertical-align: bottom !important; }
}
/* Grid Vertical Align by Flex */
.row-xs-flex-center { display: flex; align-items: center; }
@media (min-width: 768px) { .row-sm-flex-center { display: flex; align-items: center; } }
@media (min-width: 992px) { .row-md-flex-center { display: flex; align-items: center; } }
@media (min-width: 1200px) { .row-lg-flex-center { display: flex; align-items: center; } }
/* Add Custom Container */
.container-small, .container-large { max-width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
@media (min-width: 480px) { .container-small { width: 300px; } }
@media (min-width: 768px) { .container-small { width: 500px; } .container-large { width: 970px; } }
@media (min-width: 992px) { .container-small { width: 700px; } .container-large { width: 1170px; } }
@media (min-width: 1200px) { .container-large { width: 1500px; } }


/*--------------------------------------------------------------
Web Fonts
--------------------------------------------------------------*/
.font-serif { font-family: "游明朝", "游明朝体", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004", serif; }
.font-sans { font-family: "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.font-roboto { font-family: "Roboto Condensed", sans-serif; }
.font-abel { font-family: "Abel", sans-serif; }


/*-------------------------------------------------------------
Button
-------------------------------------------------------------*/
.btn {}
.btn:hover, .btn:focus {}
.btn i.fa { vertical-align: baseline; }
.btn-solid { border-radius: 0; }
.btn-xs {}
.btn-sm {}
.btn-md {}
.btn-lg {}

/* .btn-xxxxx */
.btn-xxxxx, .btn-xxxxx:active {
	background: #ffffff;
	color: #ffffff;
}
.btn-xxxxx:hover, .btn-xxxxx:focus {
	background: #ffffff;
	color: #ffffff;
}


/*-------------------------------------------------------------
Heading
-------------------------------------------------------------*/
.hentry h1, .hentry h2, .hentry h3, .hentry h4, .hentry h5, .hentry h6 {
}
/* h1 */
.hentry h1 {}
/* h2 */
.hentry h2 {}
/* h3 */
.hentry h3 {}
/* h4 */
.hentry h4 {}
/* h5 */
.hentry h5 {}
/* h6 */
.hentry h6 {}


/*-------------------------------------------------------------
List
-------------------------------------------------------------*/


/*-------------------------------------------------------------
Table
-------------------------------------------------------------*/


/*-------------------------------------------------------------
Margin
-------------------------------------------------------------*/
.site-header {
}
@media (min-width:768px) {
	.site-header {
	}
}
.site-content {
}
@media (min-width:768px) {
	.site-content {
	}
}
.site-content .content-area { }
.site-content .widget-area {  }
.site-footer {
}
@media (min-width:768px) {
	.site-footer {
	}
}


/*-------------------------------------------------------------
Common
-------------------------------------------------------------*/


/*-------------------------------------------------------------
Header
-------------------------------------------------------------*/
.site-header {}
.site-header ul {}


/*-------------------------------------------------------------
Footer
-------------------------------------------------------------*/
.site-footer {}
.site-footer ul {}


/*-------------------------------------------------------------
Sidebar
-------------------------------------------------------------*/
.site-content .widget-area {}
.site-content .widget-area .widget {}


/*-------------------------------------------------------------
Contents
-------------------------------------------------------------*/
.site-content {}
.site-content .content-area {}
.site-content .content-area .site-main {}
.site-content .content-area .hentry {}
.site-content .content-area .entry-header {}
.site-content .content-area .entry-content {}
.site-content .content-area .entry-footer {}


/*-------------------------------------------------------------
Page
-------------------------------------------------------------*/

/* .home
------------------------------------------------------------ */
.home {}
.home .hentry {}


/* .page-xxxxx
------------------------------------------------------------ */
.page-xxxxx {}
.page-xxxxx .hentry {}


/*-------------------------------------------------------------
Single
-------------------------------------------------------------*/

/* single-xxxxx
------------------------------------------------------------ */
.single-xxxxx .site-content {}
.single-xxxxx .hentry {}

/*-------------------------------------------------------------
Archive
-------------------------------------------------------------*/

/* .post-type-archive-xxxxx
------------------------------------------------------------ */
.post-type-archive-xxxxx .page-content {}


/*-------------------------------------------------------------
Search
-------------------------------------------------------------*/


/*-------------------------------------------------------------
404
-------------------------------------------------------------*/
