@charset "UTF-8";

/*@import url("../simplicity/style.css");*/


/*
	Theme Name: Simplicity2 child
	Template:   simplicity2
	Description: 3column リンクはblazechariotへのリンクです
	Author:     yhira Customized by Hidekichi
	Author URI: http://blazechariot.wp.xdomain.jp/
  Version:    20161014.3
*/


/* Simplicity子テーマ用のスタイルを書く */

* {
  box-sizing: border-box;
}

*::before,
*::after {
  box-sizing: border-box;
}

iframe {
  max-width: 100%;
}

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

a {
  text-decoration: none;
}

/* ヘッダー */

#h-top {
  padding: 10px 30px;
}

#header .alignleft {
  margin: 0;
}

#site-title {
  color: #fff;
  margin: 0;
  font-size: 1.875em;
  line-height: 1.1;
}

#site-title a {
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
}

#site-description {
  padding: 0;
  /* 親テーマで値がおかしいのでリセット */
  margin: 0;
}

#navi {
  margin: 0;
  margin-bottom: 15px;
}


/* body */

#body {
  margin: 0;
}


/* entry トップリスト*/

#list .entry {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  clear: unset;
}

.entry-thumb img {
  width: 100px;
  height: 100px;
}

.entry-card-content {
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
}

.entry h2 {
  font-size: 1.5em;
}

.entry h2 a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.entry .post-meta {
  margin: 0;
  margin-bottom: 5px;
  font-size: 1em;
}

.entry-snippet,
.entry-read {
  font-size: 1em;
}

.separate {
  display: inline-block;
  height: 1px;
  background-color: #ccc;
  border: 0;
  background: -webkit-repeating-linear-gradient(0deg, #ccc, #ccc 4px, #fff 2px, #fff 6px);
  background: repeating-linear-gradient(90deg, #ccc, #ccc 4px, #fff 2px, #fff 6px);
  margin: 30px 0;
  /*ボーダーの上下間隔*/
}

#header,
#header-in,
#navi-in,
#body-in,
#footer-in {
  margin: 0 auto;
  max-width: 100%;
  width: 1200px;
  /*1310*/
}

#body-in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#body-in::after {
  content: "";
  display: table;
  clear: both;
}

#main {
  /*float:left;*/
  /*width: 640px;*/
  /*add*/
  width: unset;
  float: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 5;
}

#leftbar,
#sidebar {
  padding: 20px 10px;
  background-color: #fff;
  margin-top: 20px;
  height: calc(100% - 60px);
  font-size: 14px;
  z-index: 1;
  position: relative;
  float: none;
}

#leftbar {
  width: 240px;
  /*210*/
  /*float: left;*/
  border-radius: 5px 0 0 5px;
}

#leftbar ul,
#leftbar ol {
  list-style: none;
  /*none outside none*/
  padding-left: 1em;
}

#leftbar h4 {
  font-size: 20px;
  margin: 0;
  margin-bottom: 10px;
}

#header .alignleft {
  max-width: 975px;
}

#sidebar {
  width: 320px;
  /*float: right;*/
  border-radius: 0 5px 5px 0;
  position: relative !important;
  margin-top: 20px !important;
  top: unset !important;
  bottom: unset !important;
  left: unset !important;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

#sidebar .widget_search form {
  margin: 0;
}

#sidebar .widget {
  position: relative;
}

#sidebar .widget::after {
  content: "";
  display: table;
  clear: both;
}

#sidebar .widget:last-of-type {
  margin-bottom: 0;
}

#sidebar .widget_new_popular ul::after {
  content: "";
  display: table;
  clear: both;
}


/* sidebar 親テーマのスクロール追従をキャンセルさせるために*/

.scrollpos_dammy {
  height: 1px;
}

#sidebar-scroll {
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.snsb li {
  padding-right: 0;
}


/* サイドバー中のウィジェット全メニュー：メディアクエリがないときは非表示（deafault） */
#nav_menu-9{
	display:none;
 }

/* 960px 〜 1200px レイアウト */
@media screen and (min-width: 60.0625em) and (max-width: 75em) {
  #header-in,
  #navi-in,
  #body-in,
  #footer-in {
    width: 960px;
  }
  #main {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
	
/* もとのstyle
  #leftbar {
    width: unset !important;
    -webkit-box-flex: 1;
    -webkit-flex: 1 240px;
    -ms-flex: 1 240px;
    flex: 1 240px;
    display: none;
  }
	
  #sidebar {
    width: unset;
    -webkit-box-flex: 1;
    -webkit-flex: 1 320px;
    -ms-flex: 1 320px;
    flex: 1 320px;
    max-width: 320px;
  }
*/

/* 増田追加 */
  #leftbar {
    width: unset !important;
    -webkit-box-flex: 0.3;
    -webkit-flex: 0.3 100px;
    -ms-flex: 0.3 100px;
    flex: 0.3 100px;
	display : none;
  }	
	
  #sidebar {
    width: unset;
    -webkit-box-flex: 0.3;
    -webkit-flex: 0.3 100px;
    -ms-flex: 0.3 100px;
    flex: 0.3 100px;
    max-width: 240px;
  }

/* サイドバー中のウィジェット全メニューの表示 */
#nav_menu-9{
	display:block;
 }

	/* 代わりにもともとのサイドバーメニューを非表示 */
#nav_menu-5{
		display:none;
	}
}


/*640px 〜 960px レイアウト*/

@media screen and (min-width: 40.0625em) and (max-width: 60em) {
  #header-in,
  #navi-in,
  #body-in,
  #footer-in {
    width: 640px;
  }
  /* ナビメニュー  */
  #navi ul {
    display: none;
  }
  #navi ul li {
    float: none;
    display: block;
    height: auto;
  }
  #navi ul li a {
    font-size: medium;
    padding: 10px;
    color: #111;
  }
  #navi ul li a:hover {
    text-decoration: none;
    background-color: #ddd;
  }
  #sidebar .ad-space .ad-label {
    display: block;
  }
  #navi ul.sub-menu,
  #navi ul.children {
    position: relative;
    width: auto;
    /*background-color:#777;*/
    border-width: 0;
  }
  #navi ul.sub-menu ul,
  #navi ul.children ul {
    left: 0;
    top: 0;
  }
  #navi .sub-menu li,
  #navi .children li {
    height: auto;
    padding-left: 30px;
  }
  #mobile-menu {
    display: block;
  }
  .top-sns-follows {
    display: none;
  }
  #main {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
    border-radius: 5px 5px 0 0;
  }
  #leftbar {
    width: unset !important;
    -webkit-box-flex: 1;
    -webkit-flex: 1 240px;
    -ms-flex: 1 240px;
    flex: 1 240px;
    display: none;
  }
  #sidebar {
    width: unset;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-top: 0 !important;
    border-radius: 0 0 5px 5px;
	display:none; /* 増田追加 */
  }
	
	/* サイドバー中のウィジェット全メニューの非表示 */
	#nav_menu-9{
	display:none;
 }
}


/*640pxまでの レイアウト PC*/

@media screen and (max-width: 40em) {
  #header-in,
  #navi-in,
  #body-in,
  #footer-in {
    width: 100%;
  }
  /* ナビメニュー  */
  #navi ul {
    display: none;
  }
  #navi ul li {
    float: none;
    display: block;
    height: auto;
  }
  #navi ul li a {
    font-size: medium;
    padding: 10px;
    color: #111;
  }
  #navi ul li a:hover {
    text-decoration: none;
    background-color: #ddd;
  }
  #sidebar .ad-space .ad-label {
    display: block;
  }
  #navi ul.sub-menu,
  #navi ul.children {
    position: relative;
    width: auto;
    /*background-color:#777;*/
    border-width: 0;
  }
  #navi ul.sub-menu ul,
  #navi ul.children ul {
    left: 0;
    top: 0;
  }
  #navi .sub-menu li,
  #navi .children li {
    height: auto;
    padding-left: 30px;
  }
  #mobile-menu {
    display: block;
  }
  .top-sns-follows {
    display: none;
  }
  #main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: 100%;
  }
  #leftbar {
    width: unset !important;
    -webkit-box-flex: 1;
    -webkit-flex: 1 240px;
    -ms-flex: 1 240px;
    flex: 1 240px;
    display: none;
  }
  #sidebar {
    width: unset;
    display: none;
  }
}


/*ここからカスタム*/

/* ======== header ========== */
/* --- header title & desc -- */
#header{
	width:100%;
}

div.top-title-catchphrase{
	min-width:100%;
}

/* move to center */
#site-title{	
	margin-top:56px;
	text-align:center;
	font-weight:700;
	font-size:2.5rem;
	width:100%;
	color:#323232;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	text-shadow:2px 2px 3px #B1B0A7;
}

/* site-description:dissable */
#site-description{
	display:none;
}

/* -- background and basic font-size */
#body{
	background:#ffffff;
	font-size:1rem;
}

/* ===== main ==== */
/* main-all-content-width */

#body-in,#main{
	width:100%;
}

/* ======== article ====== */
article{
	width:100%;
}

.post-date{
	display:none;
}

/* author mark */
.vcard.author{
	display:none;
}

/* ========= navi-menu ============ */
/*
#navi{
	display:none;
}
*/

/* ========= side - menu ========== */

/* left-bar */
#leftbar{
	padding:0;
	margin-right:24px;
	margin-left:24px;
}

/* right-bar (sidebar) */
#sidebar{
	padding:0;
	margin-left:24px;
	margin-right:24px;
}


/* widget menu of left-side (archive),
   widdget menu of right-side (in progress) */
div.widget_nav_menu .menu li a,
aside.widget_nav_menu .menu li a
{
	display:block;
	border:1px solid #999999;
	padding:12px;
	margin-bottom:12px;
	font-size:1.3rem;
}

div.widget_nav_menu .menu li a:hover,
aside.widget_nav_menu .menu li a:hover{
	background:#eeeeee;
	transition-duration:0.3s;
}

/* ===== in article ==== */
article.article h2{
	border:0px;
	padding-top:0px;
	padding-bottom:0px;
}

article a{
	text-decoration:none;
	color:#3b77d6;
}

article a:hover{
	text-decoration:underline;
}
/* ====== company-list ==== */
article table.company-list th{
	text-align:center;
}

/* ======= form ========= */
.defaultForm{
	background:#efefef;
	border-radius: 10px;
	padding:36px;
	padding-top:0px;
}

div.defaultForm h2.formTitle{
	padding-top:52px;
}

div.defaultForm input[type=checkbox] {
  -ms-transform: scale(1.5, 1.5);
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}

div.defaultForm span.wpcf7-list-item { display: table-row; }
div.defaultForm span.wpcf7-list-item * { display: table-cell; }

div.noRow span.wpcf7-list-item {
	display: inline-block;
}

div.noRow span.wpcf7-list-item * { 
	display:inline-block;
}

/* topに戻るshortcode*/
a.toTopLink:before{
	content:"\0bb";
}
a.toTopLink{
	position:relative;
	top:-12px;
	left:24px;
	font-weight:800;
	font-size:1.2rem;
}

/* table汎用 */
.caution{
	background:orange;
}

.caution-inner{
	color:orange;
}

.danger{
	background:red;
}

.danger-inner{
	color:red;
}

/* 記事内テーブル（折り返し）*/

.article table.inArticle th,
.article table.inArticle td{
  white-space: normal;
}

/* ヘッダナビメニュー （カスタマイザでメニューをダミ−に指定してある）*/
#navi ul {
	display:none;
  }

/* navi9のメニュータイトルは非表示 */
#nav_menu-9 h3{
	display:none;
}