@charset "UTF-8";
/*
Theme Name: BusinessPress
Theme URI: https://businesspress.jp/theme/
Author: BusinessPress
Author URI: https://businesspress.jp/
Description: BusinessPress ia a simple and beautiful business WordPress theme. You can create a website of corporate, group, freelance and so on.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: businesspress
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
*/


/* TABLE OF CONTENTS
------------------------------------------------------------
* Global
* Repeatable Patterns
* Layout
* Header
* Menus
* Featured Area
* Content
* Navigations
* Comments
* Widgets
* Footer
* Plugins
* Print
----------------------------------------------------------reset-- */
body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object {
	margin: 0;
	padding: 0;
}


table {border-spacing:0;}
* html table {border-collapse:collapse;}
*:first-child+html table {border-collapse:collapse;}
caption,th {text-align:left; font-weight:normal;}
table,th,td,img {border:0;}
img,input {vertical-align:middle;}
q:before,q:after {content:'';}
ul {list-style: none;}
a img{
    border:none;
}

*{
    margin:0;
    padding:0;
}
div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,form,input,textarea,button,table,tr,th,td,article,aside,footer,header,hgroup,nav,section{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

img{
    max-width: 100%;
    height: auto;
    width:auto;
}

.TableWrap_row div,td{
  color: #444 !important;
}
/* ul,ol,li { list-style:none;} */
img {vertical-align : middle;}

/* ==================================================================== */

body {
	color: #444;
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 18px;
	line-height: 1.6;
	word-wrap: break-word;
}
body:lang(ja) {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
	background-color:#f9f9f9;
}
::selection {
	background-color: #def;
}
.site-main {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
.site-content { background-color:#fff;padding:40px;}

/* Heading */
h1, h2, h3, h4, h5, h6, .site-title {
	clear: both;
	color: #111;
	font-weight: 700;
	line-height: 1.5;
}
/*
h1 {
	font-size: 2.5rem;
	margin-bottom: 1em;
	margin-top: 2em;
}
*/
h1 {}
h2 {
	font-weight: normal;
}

h3 {
	font-size: 20px;
	color:#336699;
	border-bottom: 3px solid #ccc;
	position: relative;
	text-indent: 0.4em;
	margin-bottom: 1em;
}
h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #336699;
  bottom: -3px;
  width: 20%;
}

.sidebar-area h3 {
	font-size: 14px;
	border-bottom: 3px solid #336699;
	position: static;
	text-indent: 0.4;
	text-align: center;
}
.sidebar-area h3:after {
	display:none;
}

h4 {
	font-size: 1.6rem;
	font-weight: 500;
	border-bottom: 1px solid #CCC;
	padding-right: 0.4em;
	padding-left: 0.4em;
	margin-bottom: 0.4em;
	margin-top: 1em;
}
h5 {
	font-size: 20px;
	margin-bottom: 0.5em;
	margin-top: 1.5em;
	margin-left: 0.5em;
	padding-left: 0.5em;
	border-bottom: 1px dotted #cccccc;
}
h6 {
	font-size: 18px;
	margin-bottom: 0.5em;
	margin-top: 1em;
	padding-left: 0.5em;
}

/* Link */
a {
	color: #4693f5;
	text-decoration: underline;

}
a:hover {
	color: #639af6;
	text-decoration: none;
}
cite a, cite a {
	text-decoration: none;
}

/* Text */
dd p {
	margin: 0 0;
}
p {
	margin: 0 0 1.8em;
}

b, strong {
	font-weight: 700;
}

.inner {
	width: 100%;
}
section {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #CCC;
	box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.2);
	background-color: #FFF;
}
.widthsmall {
	padding: 16px;
	width: auto;
	margin-bottom: 25px;
	display: inline-block;
	vertical-align: top;
}

/*------------------------ footer --*/
.site-footer {background-color:#f1f1f1; margin-top:100px;}
.footer-widget-area {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
}

.footer-widget { margin-bottom:50px;}
.widget_block { display:flex;justify-content: space-between;}
.wp-block-column {width:50%;}

.site-bottom { background-color:#333;}
.footermenut {background-color:#555;}
.footermenut ul {
	list-style-type: none;
	padding-left: 0;
	display: flex;
	justify-content: center;
}
.footermenut ul li {
	padding: 10px;
	margin: 10px;
}
.footermenut ul li a {color:#fff;}
.footermenut ul li a:hover {}
.site-copyright {
	color: #fff;
	text-align: center;
	padding: 1em;
}


/*------------------------ パンクズ --*/
ul.breadcrumb {
	overflow: hidden;
	margin-bottom: 20px;
	white-space: nowrap;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
	display: block !important;
}
ul.breadcrumb:before {
	font-family: FontAwesome;
	content: "\f015";
	float: left;
	margin-right: 0.4em;
}
ul.breadcrumb li {
	font-size: 14px;
	color: #000;
	white-space: nowrap;
	margin-right: 0px;
	margin-top:0.6rem;
	padding-right: 10px;
	float: left;
	line-height: 1em;
}
ul.breadcrumb li a{
	padding-right: 10px;
	color:#000;
}
ul.breadcrumb li a:before{
	font-family: FontAwesome;
	content: "\f105";
	font-size: 100%;
	color: #000;
	float: right;
	font-weight: 900;
}
/* ---------------------Back to Top --*/
.back-to-top {
	background: rgba( 0, 0, 0, 0.1 );
	border-radius: 8px;
	bottom: 20px;
	cursor: pointer;
	display: none;
	height: 45px;
	position: fixed;
	right: 20px;
	width: 45px;
	z-index: 2;
	transition: .15s ease-in-out;
}
.back-to-top:hover {
	background: #111;
}
.back-to-top:before {
	color: #999;
	content: "\f106";
	display: block;
	font: normal 22px/42px FontAwesome;
	text-align: center;
}

@media screen and (max-width: 1200px) {
.site-content {margin-left:10px; margin-right:10px; padding:10px;}
.footer-widget-area {margin-right:10px; padding:10px;}

}

@media screen and (max-width: 800px) {
.widget_block { display: block;}
.wp-block-column {width:100%;}
}


@media screen and (min-width: 782px) {
	body {
		font-size: 19px;
	}
	body:lang(ja) {
		font-size: 16px;
	}
}
@media screen and (min-width: 980px) {
	body {
		font-size: 16px;
	}
	body:lang(ja) {
		font-size: 16px;
	}

}










