@charset "UTF-8";
/*
Theme Name: bazubu_2017
Theme URI: http://xeory.jp/
Description: Xeoryベーステーマ
Author: バズ部
Author URI: http://bazubu.com/
Template: xeory-base
Version: 0.2.0
*/
/* =========================================================
 Base style
========================================================= */
body {
  width: 100%;
  overflow-x: hidden;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  background: #fff;
  font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ ProN W3,Arial,メイリオ,Meiryo,sans-serif;
  word-break: normal;
}

@media screen and (max-width: 991px) {
  body {
    padding-top: 0px !important;
  }
}

body > #page {
  padding-top: 78px;
  background: #fff;
}

iframe {
  vertical-align: baseline;
}

/* elements
--------------------------------------------------------- */
a {
  color: #282828;
  text-decoration: none;
}

a:hover {
  color: #0042aa;
}

ol, ul {
  list-style: none;
}

/* layout
--------------------------------------------------------- */
#content {
  padding: 15px 0 52px;
}

.container {
  max-width: inherit;
  padding: 0;
  margin: 0 auto;
}

.wrap {
  max-width: 1160px;
  margin: 0 auto;
}

@media screen and (max-width: 1200px) {
  .wrap {
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  #content {
    padding-top: 0;
  }

  .wrap {
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 991px) {
  .post-content,
  .cta-post-title,
  .post-cta,
  .post-cta-inner,
  .post-share,
  .post-author,
  article.page .post-header {
    padding: 20px !important;
  }
}

/* ----- one clumn ----- */
#content > .container > .wrap {
  width: auto;
  max-width: 100%;
}

body.home #content {
  padding-top: 52px;
}

@media screen and (max-width: 540px) {
  body.home #content {
    padding-top: 0;
  }
}

body.home #content > .wrap {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
}

body.home #content > .container {
  margin: 0 auto !important;
}

#main {
  float: none;
  padding: 0;
}

.main-inner {
  margin: auto;
}

#side {
  float: none;
  margin: auto;
  width: 100%;
}

/* ----- bazubu original size Wrap ----- */
body.post-type-archive-case #content .container,
body.single-case #content .container,
body.error404 #content .container,
body.page #content .container {
  max-width: 1142px;
}

body.page.home #content {
  background: #fff;
}

body.page.home #content > .container {
  max-width: inherit;
}

.wrap, body.one-column #content .container {
  max-width: 1000px;
}

@media screen and (max-width: 991px) {
  .wrap, body.one-column #content .container {
    margin-left: 0px;
    margin-right: 0px;
  }
}

/* article reset
--------------------------------------------------------- */
.cat-content,
article.post,
article.wp101,
article.seo101,
article.hentry {
  border: none;
  padding: 0;
  background: transparent;
}

/* ----- 404 ----- */
article.cotent-none.post {
  border: 1px solid #eee;
  background: #fff;
}

article.cotent-none.post .entry-header {
  padding: 40px 40px 0;
}

article.cotent-none.post .entry-header .post-title {
  margin: 0;
}

@media screen and (max-width: 767px) {
  article.cotent-none.post .entry-header {
    padding: 20px 16px 0;
  }
}

/*事例ページ*/
@media screen and (max-width: 767px) {
  .pages #content {
    padding-top: 68px;
  }
}

/* align
--------------------------------------------------------- */
.alignleft {
  float: left;
  margin: 0 12px 8px 0;
}

.alignright {
  float: right;
  margin: 0 0 8px 12px;
}

@media screen and (max-width: 991px) {
  .alignleft,
  .alignright {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 550px) {
  .alignleft,
  .alignright {
    float: none;
    width: 100%;
    margin: 0;
  }
}

.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.post-content img.alignright {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
}

/* =========================================================
 Header
========================================================= */
.site-header {
  background: transparent;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  border-bottom-color: #f5f5f5;
  transition: top ease-in-out .3s;
  background: #f9f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .site-header {
    padding: 0 !important;
  }
}

.site-header .container {
  margin: 0;
  padding: 0;
}

.site-header .site-branding {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.site-header .site-branding .container {
  margin: 0;
  padding: 0;
}

.site-header .site-title {
  padding: 8px;
}

/* logo
--------------------------------------------------------- */
.site-header .site-title {
  position: relative;
  z-index: 99;
}

.site-header .site-title a {
  display: block;
}

.site-header .site-title a img {
  width: 61px;
  transition: all ease-in-out .3s;
}

.site-header .site-title a:hover {
  text-decoration: none;
}

.site-header.small .site-title {
  padding: 4px;
}

.site-header.small .site-title a img {
  width: 36px;
  vertical-align: top;
}

/* etc
--------------------------------------------------------- */
#header-menu-tog {
  display: none;
}

@media screen and (max-width: 991px) {
  #header-menu-tog {
    display: block;
    float: right;
    font-size: 24px;
    padding: 8px;
    padding-top: 24px;
    height: 46px;
  }
  #header-menu-tog i.fa {
    line-height: 30px;
  }
}

.site-header.small #header-menu-tog {
  padding-top: 8px;
}

#overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all ease-in-out .3s;
  z-index: 10;
  visibility: hidden;
}

#overlay.active {
  opacity: 1;
  visibility: visible;
}

/* header small
--------------------------------------------------------- */
/*.site-header .main-navigation .primary-menu .current-menu-item a:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  margin: auto;
  bottom: 0;
  background: #0042aa;
}*/

.site-header.small {
  transition: top ease-in-out .3s;
}

.site-header.small .header-pnav .pnav-li > a,
.site-header.small .header-pnav .pnav-li > span {
  padding-top: 12px;
  padding-bottom: 12px;
  transition: all ease-in-out .3s;
}

.site-header.small .main-navigation .menu-item a {
  padding-top: 12px;
  padding-bottom: 12px;
}

/* =========================================================
 Footer
========================================================= */
/* SNS
--------------------------------------------------------- */
.site-footer {
  background: #f9f9f9;
}

.site-footer a {
  color: #9a9999;
}

.site-footer a:hover {
  text-decoration: none;
}

.site-footer #header-sns {
  background: #f4f4f4;
  text-align: center;
  padding: 12px 0;
}

.site-footer #header-sns ul {
  float: none;
}

.site-footer #header-sns ul li {
  float: none;
  display: inline-block;
  margin: 0 8px;
  font-size: 20px;
}

.site-footer #header-sns ul li a {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  line-height: 50px;
  text-align: center;
  background: #222;
  color: #fff;
}

.site-footer #header-sns ul li a:hover {
  background: #001e57;
}

.site-footer #header-sns.sp-hide {
  display: block !important;
}

.site-footer .footer-widget-area {
  background: none;
  border: none;
  width: 1160px;
  margin: 0 auto;
  padding: 30px 0;
}

@media screen and (max-width: 1200px) {
  .site-footer .footer-widget-area {
    width: 100%;
  }
}

.site-footer .footer-widget-area ul li {
  display: block;
  margin: 4px 0;
}

.site-footer .footer-widget-area ul li.intern {
  padding: 0;
}

.site-footer .footer-widget-area .footer-widget {
  background: #f9f9f9;
  font-size: 14px;
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding-right: 10px;
  padding-left: 10px;
  border: none;
}

@media screen and (max-width: 991px) {
  .site-footer .footer-widget-area .footer-widget {
    width: 100%;
  }
}

.site-footer .footer-widget-area .footer-widget.widget_text {
  text-align: center;
}

@media screen and (max-width: 991px) {
  .site-footer .footer-widget-area .footer-widget.widget_text {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f5f5f5;
    width: 100%;
  }
}

.site-footer .footer-widget-area .footer-widget.widget_text img {
  width: 72px;
  height: auto;
}

.site-footer .footer-widget-area .footer-widget .container {
  padding: 0;
}

@media screen and (max-width: 991px) {
  .site-footer .footer-widget-area .footer-widget h3 {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .site-footer .footer-widget-area #nav_menu-2 {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .site-footer .footer-widget-area #nav_menu-3 {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .site-footer .footer-widget-area #nav_menu-3 li:nth-of-type(4), .site-footer .footer-widget-area #nav_menu-3 li:nth-of-type(5) {
    display: none;
  }
}

.site-footer .footer-widget-area #nav_menu-4 {
  border-right: 1px solid #ececec;
}

.site-footer .footer-widget-area-title {
  font-weight: bold;
  color: #666666;
  margin: 0 0 4px;
}

@media screen and (max-width: 991px) {
  .site-footer .footer-widget-area-item {
    width: 100%;
  }
  .site-footer .footer-widget-area-item.logo-area {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f5f5f5;
  }
  .site-footer .footer-widget-area-title {
    display: none;
  }
  .site-footer .footer-widget-area ul {
    padding: 0 16px;
  }
  .site-footer .footer-widget-area ul li {
    margin: 0 0 8px;
  }
  .site-footer .footer-widget-area ul li a {
    background: #fff;
    display: block;
    border-radius: 3px;
    border-bottom: 2px solid #f5f5f5;
    padding: 12px;
    text-align: center;
    color: #001e57;
    font-weight: bold;
  }
  .site-footer .footer-widget-area ul li.d-none {
    display: none;
  }
  .site-footer .footer-widget-area #footer-gnav {
    display: none;
  }
}

.site-footer .site-info {
  background: #323232;
  color: #fff;
  border: none;
}

.site-footer .site-info .container {
  width: 100%;
  max-width: 100%;
  padding: 20px 24px;
}

.site-footer .site-info .footer-copy {
  float: right;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .site-footer .site-info .footer-copy {
    float: none;
    text-align: center;
  }
}

.pagetop {
  width: 66px;
  height: 66px;
  line-height: 60px;
}

.pagetop .pagetop-inner {
  background: #3f444a;
  width: 66px;
  height: 66px;
  line-height: 60px;
  border-radius: 50%;
}

.pagetop .pagetop-inner::before {
  font-size: 36px;
}

.pagetop.show {
  opacity: 1;
}

/* Button
--------------------------------------------------------- */
.btn, .btn-green {
  display: block;
  width: 100%;
  background: #001e57;
  color: #fff;
  margin: auto;
  text-align: center;
  padding: 16px;
}

.btn:hover, .btn-green:hover {
  color: #fff;
  background: #0042aa;
  text-decoration: none;
  font-size: 16px;
}

.btn-green {
  background: #05aaac;
}

.btn-green:hover {
  background: #05b9bb;
}

/* =========================================================
 Breadcrumbs
========================================================= */
.breadcrumb {
  max-width: 1160px;
  margin: 0 auto 15px;
  overflow: hidden;
  font-size: 12px;
  line-height: 22px;
  padding: 0;
  list-style: none;
}

.breadcrumb li {
  float: left;
  margin-left: 10px;
}

.breadcrumb li a {
  text-decoration: none;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .breadcrumb {
    padding: 0 16px 12px;
    margin: 0;
  }
  .breadcrumb .breadcrumb {
    margin: 0;
  }
}

/* Pagination
--------------------------------------------------------- */
.pagination {
  font-size: 14px;
  text-align: center;
  margin-bottom: 60px;
}

.pagination span,
.pagination a {
  display: inline-block;
  vertical-align: top;
  float: none;
  text-decoration: none;
  width: auto;
  color: #383838;
  margin: 2px 2px 2px 0;
  padding: 12px 18px;
  background: none;
}

.pagination .current {
  color: #383838;
  padding: 12px 18px;
  background: #eee;
}

.entry-content .bzb-sns-area {
  margin: 32px 0;
}

@media screen and (max-width: 767px) {
  .entry-content .bzb-sns-area {
    margin-bottom: 18px;
  }
}

.entry-content .bzb-sns-area .bzb-sns-btn {
  text-align: center;
  padding-right: 20px;
}

.entry-content .bzb-sns-area .bzb-sns-btn > li {
  font-size: inherit;
  padding: 0;
  margin: 4px;
  width: auto;
}

.entry-content .bzb-sns-area .bzb-sns-btn > li:before {
  display: none;
}

#main .bzb-sns-btn {
  text-align: center;
  line-height: 1;
}

.post-footer .bzb-sns-btn {
  background: #f6f6f6;
  padding-bottom: 0;
  margin-bottom: 64px;
}

.fa-facebook-square:before {
  content: '\f09a';
}

.fa-twitter-square:before {
  content: '\f099';
}

.fa-google-plus-square:before {
  content: '\f0d5';
}

/* =========================================================
 Form
========================================================= */
button,
input[type="button"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  color: #000;
  min-height: inherit;
}

button,
input {
  line-height: normal;
}

form input[type="submit"],
form button {
  border: none;
  color: #fff;
}

form input[type="text"],
form input[type="email"],
form input[type="url"],
form input[type="tel"],
form input[type="number"],
form input[type="date"],
form textarea {
  border-radius: 3px;
  padding: 8px 13px;
  max-width: 100%;
  border: 1px #ccc solid;
  outline: none;
  box-sizing: border-box;
}

.form-submit #submit {
  max-width: 300px;
  width: 100%;
}

/* gnav
--------------------------------------------------------- */
.main-navigation {
  margin: 0;
  background: transparent;
  border: none;
}

.main-navigation .menu-item {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 22px;
  border: none;
}

.main-navigation .menu-item a {
  border: none;
  background: transparent;
  display: block;
  padding: 29px 20px;
  background: transparent;
  margin: 0;
  position: relative;
  overflow: hidden;
  transition: all ease-in-out .3s;
}

.main-navigation .menu-item a:after {
  content: '';
  display: block;
  width: 0%;
  height: 2px;
  position: absolute;
  left: 0;
  margin: auto;
  bottom: 0;
  background: #0042aa;
}

.main-navigation .menu-item a:hover {
  border: none;
}

.main-navigation .menu-item a:hover:after {
  width: 100%;
}

.main-navigation .menu-item.current-menu-item a {
  border: none;
}

.main-navigation .menu-item.menu-item-30417 {
  display: none;
}

@media screen and (max-width: 1199px) {
  .main-navigation .menu-item a {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.header-pnav {
  font-size: 0;
  vertical-align: top;
  position: relative;
}

.header-pnav .pnav-li {
  display: inline-block;
  font-size: 13px;
  line-height: 22px;
  border: none;
}

.header-pnav .pnav-li > a,
.header-pnav .pnav-li > span {
  text-align: center;
  display: block;
  padding: 29px 16px;
  background: #f9f8f8;
  border-left: 1px solid #f5f5f5;
}

.header-pnav .pnav-li > a:hover,
.header-pnav .pnav-li > span:hover {
  background: #747474;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.header-pnav .pnav-li:hover > span {
  background: #747474;
  color: #fff;
}

.header-pnav .pnav-li .pnav-sub-menu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 270px;
  background: #f0f0f0;
  padding: 12px 0;
  display: none;
}

.header-pnav .pnav-li .pnav-sub-menu a {
  padding: 9px 16px;
  display: block;
}

.header-pnav .pnav-li .pnav-sub-menu a:before {
  content: '>';
  margin-right: 12px;
  font-size: 10px;
}

.header-pnav .pnav-li .pnav-sub-menu a:hover {
  color: #0042aa;
  text-decoration: none;
}

.header-pnav .pnav-li .pnav-sub-menu.active {
  display: block;
}

.post-content p,
.post-content pre {
  line-height: 2;
  margin: 0 0 1.6em;
}

.post-content a {
  color: #205a97;
}

.post-content a:hover {
  text-decoration: none;
  color: #0f7ccf;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  line-height: 1.4;
}

.post-content h2 {
  font-size: 24px;
  background: #f6f6f6;
  border: none;
  border-left: 5px solid #205a97;
  padding: 20px 20px 20px 41px;
  margin: 2.5em -46px;
}

@media screen and (max-width: 991px) {
  .post-content h2 {
    margin: 2.5em 0 !important;
  }
}

.post-content h2:first-child {
  margin: 0 -46px 1em;
}

@media screen and (max-width: 767px) {
  .post-content h2 {
    font-size: 20px;
    margin: 2em 0;
    padding: 16px;
  }
}

.post-content h3 {
  font-size: 22px;
  border: none;
  border-bottom: 2px solid #205a97;
  padding: 10px 0;
  margin: 2em 0 1em;
}

.post-content h4 {
  color: #205a97;
  font-size: 18px;
  margin: 2em 0 1em;
}

@media screen and (max-width: 767px) {
  .post-content h4 {
    color: #282828;
    border-left: 4px solid #205a97;
    padding-left: 12px;
  }
}

.post-content h5 {
  font-size: 16px;
  margin: 2em 0 1em;
  font-weight: bold;
  line-height: 1.4;
}

.post-content blockquote {
  border: none;
  background: #f6f6f6;
  padding-top: 26px;
}

.post-content blockquote:before {
  width: 40px;
  height: 40px;
  line-height: 38px;
  border-radius: 50%;
  background: #444;
  color: #fff;
  left: -20px;
  font-size: 16px;
  padding-top: 2px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .post-content blockquote {
    padding: 20px 16px 20px;
    margin-top: 40px;
  }
  .post-content blockquote:before {
    width: 24px;
    height: 24px;
    line-height: 22px;
    top: -12px;
    left: 20px;
    font-size: 12px;
  }
}

.post-content ul {
  list-style: none;
  padding: 0 0 0 20px;
  margin: 0 0 2em;
}

.post-content ul li {
  position: relative;
  padding-left: 12px;
  margin: 6px 0;
}

.post-content ul li:before {
  position: absolute;
  content: '';
  top: 8px;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #205a97;
}

.post-content dl {
  font-size: 14px;
}

.post-content dl dt {
  background: #f6f6f6;
  padding: 12px 16px;
  font-weight: normal;
  width: 25%;
  float: left;
}

.post-content dl dd {
  float: left;
  width: 75%;
  padding: 12px 16px;
  border: none;
}

.post-content dl dd:after {
  content: '';
  clear: both;
}

.post-content ol {
  list-style: decimal;
  padding: 0 0 0 20px;
  margin: 0 0 2em;
}

.post-content table {
  border-color: #fff;
  font-size: 15px;
}

.post-content table th,
.post-content table td {
  border-color: #fff;
}

.post-content table thead th {
  background: #205a97;
  color: #fff;
}

.post-content table thead td {
  background: #fff;
  color: #282828;
}

.post-content table tbody tr {
  background: #fff;
}

.post-content table tbody tr:nth-child(even) {
  background: #f6f6f6;
}

.post-content table tbody th,
.post-content table tbody td {
  background: transparent;
  color: #282828;
}

.post-content table tbody th {
  font-weight: bold;
}

.post-content .attention {
  padding: 32px;
  margin: 2em 0;
}

.post-content .attention-title:before {
  content: '\f06a';
  font-family: FontAwesome;
  margin-right: 6px;
}

.post-content .attention ul li:before {
  top: 12px;
  width: 2px;
  height: 2px;
}

.post-content .attention.a-1 {
  border: 1px solid #f5f5f5;
  background: #fff;
}

.post-content .attention.a-1 ul li:before {
  background: #282828;
}

.post-content .attention.a-2 {
  border: 1px solid #f5f5f5;
  background: #f6f6f6;
}

.post-content .attention.a-2 ul li:before {
  background: #282828;
}

.post-content .attention.a-3 {
  background: #205a97;
  color: #fff;
}

.post-content .attention.a-3 ul li:before {
  background: #fff;
}

.post-content .background-one {
  padding: 32px;
  margin: 2em 0;
  border: 1px solid #f5f5f5;
  background: #f6f6f6;
}

.post-content .background-one ul li:before {
  background: #282828;
}

.post-content .background-two {
  padding: 32px;
  margin: 2em 0;
  border: 1px solid #f5f5f5;
  background: #fff;
}

.post-content .background-two ul li:before {
  background: #282828;
}

@media screen and (max-width: 767px) {
  .post-content .attention,
  .post-content .background-one,
  .post-content .background-two {
    padding: 20px 16px;
  }
}

.single .entry-header {
  max-width: 760px;
}

.single .entry-content {
  max-width: 760px;
}

.entry-header,
.post-header {
  padding: 20px 0;
  margin: auto;
}

.entry-meta,
.post-meta {
  margin: 0 0 24px;
  border: none;
}

.entry-meta:before,
.post-meta:before {
  display: none;
}

.entry-meta .entry-date,
.post-meta .entry-date {
  font-size: 10px;
  padding-right: 0;
}

.entry-meta .entry-date:before,
.post-meta .entry-date:before {
  display: none;
}

.entry-meta li,
.post-meta li {
  float: none;
  display: inline-block;
  margin: 0;
  font-size: 10px;
  padding-right: 12px;
  line-height: 1.1;
}

.entry-meta li.modified,
.post-meta li.modified {
  border-right: 1px solid #505050;
  margin-right: 8px;
}

.entry-meta li.updated,
.post-meta li.updated {
  padding-right: 40px;
}

@media screen and (max-width: 550px) {
  .entry-meta li.updated,
  .post-meta li.updated {
    padding-right: 32px;
  }
}

@media screen and (max-width: 767px) {
  .entry-meta,
  .post-meta {
    padding: 0 16px;
  }
}

.entry-thumbnail,
.post-thumbnail {
  float: none;
  margin: 0;
}

.entry-title,
.post-title {
  font-size: 36px;
  margin: 0 0 36px;
}

@media screen and (max-width: 767px) {
  .entry-title,
  .post-title {
    font-size: 24px;
    padding: 0 16px;
    margin-bottom: 12px;
  }
}

.entry-content,
.post-content {
  padding: 20px 46px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .entry-content,
  .post-content {
    padding: 0 16px !important;
  }
}

.entry-footer,
.post-footer {
  max-width: 760px;
  margin: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.entry-footer-list,
.post-footer-list {
  padding-bottom: 16px;
}

.entry-footer-list a,
.post-footer-list a {
  color: #ffb900;
  margin-left: 8px;
  font-size: 16px;
}

.entry-footer-list a:hover,
.post-footer-list a:hover {
  text-decoration: underline;
}

.entry-footer-item i.fa,
.post-footer-item i.fa {
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  background: #f6f6f6;
  text-align: center;
  font-size: 12px;
}

.entry-footer-item:before,
.post-footer-item:before {
  display: none;
}

.entry-footer-item a,
.post-footer-item a {
  color: #ffb900;
  margin-left: 8px;
}

.entry-footer .bzb-sns-btn,
.post-footer .bzb-sns-btn {
  background: #f6f6f6;
  text-align: center;
  padding: 12px 0;
}

.entry-footer .bzb-sns-btn li,
.post-footer .bzb-sns-btn li {
  vertical-align: middle;
  line-height: 1;
}

.entry-share,
.post-share {
  background: #f6f6f6;
  padding-bottom: 112px;
}

@media screen and (max-width: 991px) {
  .entry-share,
  .post-share {
    padding-top: 0 !important;
  }
}

.entry-share .section-header,
.post-share .section-header {
  padding-top: 0;
}

.entry-share-cont,
.post-share-cont {
  font-size: 0;
  max-width: 1000px;
  margin: auto;
  background: #fff;
}

.entry-share-cont p,
.post-share-cont p {
  margin: 24px 0;
}

.entry-share-item,
.post-share-item {
  font-size: 16px;
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

.entry-share-body,
.post-share-body {
  padding: 32px 36px 12px;
  text-align: center;
}

.entry-share-body p,
.post-share-body p {
  margin-bottom: 24px;
}

.entry-share h4,
.post-share h4 {
  text-align: center;
  color: #fff;
  padding: 16px;
  font-size: 18px;
  font-weight: bold;
}

.entry-share .post-share-fb,
.post-share .post-share-fb {
  padding-top: 0;
}

.entry-share .post-share-fb h4,
.post-share .post-share-fb h4 {
  background: #3b5998;
}

.entry-share .post-share-tw h4,
.post-share .post-share-tw h4 {
  background: #55acee;
}

@media screen and (max-width: 767px) {
  .entry-share-cont,
  .post-share-cont {
    background: transparent;
  }
  .entry-share-item,
  .post-share-item {
    width: 100%;
    margin-bottom: 20px;
    background: #fff;
  }
  .entry-share-item h4,
  .post-share-item h4 {
    padding: 8px 12px;
  }
  .entry-share .post-share-fb,
  .post-share .post-share-fb {
    margin-bottom: 20px;
  }
}

.entry-author,
.post-author {
  padding: 60px 0;
  border: none;
}

@media screen and (max-width: 767px) {
  .entry-author,
  .post-author {
    padding-bottom: 20px !important;
  }
}

.entry-author > .clearfix,
.post-author > .clearfix {
  max-width: 1000px;
  margin: auto;
  padding: 28px 20px;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}

.entry-author .post-author-img,
.post-author .post-author-img {
  width: 96px;
  border-radius: 50%;
}

.entry-author .post-author-meta,
.post-author .post-author-meta {
  margin-left: 106px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .entry-author .post-author-meta,
  .post-author .post-author-meta {
    margin: 10px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .entry-author,
  .post-author {
    text-align: center;
    padding-top: 60px !important;
    position: relative;
  }
  .entry-author .post-author-img,
  .post-author .post-author-img {
    width: 80px;
  }
  .entry-author .clearfix,
  .post-author .clearfix {
    padding-top: 60px;
  }
  .entry-author .post-author-img,
  .post-author .post-author-img {
    float: none;
    margin: auto;
    top: 20px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
  }
  .entry-author .post-author-meta h4,
  .post-author .post-author-meta h4 {
    margin: 0 0 12px;
  }
  .entry-author .post-author-meta p,
  .post-author .post-author-meta p {
    font-size: 16px;
  }
}

#main .entry-cta, #main
.post-cta {
  background: url(./images/bg.png);
  border-top: none;
}

@media screen and (max-width: 991px) {
  #main .entry-cta, #main
  .post-cta {
    margin: 0;
    padding: 20px !important;
  }
}

/* CTA
--------------------------------------------------------- */
#main .post-cta .cta-post-title {
  max-width: 800px;
  padding: 92px 0 0;
  margin: 0 auto 16px;
  border: none;
  font-weight: bold;
  font-size: 32px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #main .post-cta .cta-post-title {
    padding-bottom: 0 !important;
    font-size: 24px
  }
}

#main .entry-cta .post-cta-header, #main
.post-cta .post-cta-header {
  padding-top: 92px;
  padding-bottom: 0;
  max-width: 800px;
  margin: auto;
}

@media screen and (max-width: 991px) {
  #main .entry-cta .post-cta-header, #main
  .post-cta .post-cta-header {
    padding: 40px;
  }
}

@media screen and (max-width: 991px) {
  #main .entry-cta .post-cta-header, #main
  .post-cta .post-cta-header {
    padding: 20px;
  }
}

#main .entry-cta .post-cta-title, #main
.post-cta .post-cta-title {
  max-width: 800px;
  margin: 0 auto 16px;
  border: none;
  font-weight: bold;
}

@media screen and (max-width: 991px) {
  #main .entry-cta .post-cta-title, #main
  .post-cta .post-cta-title {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  #main .entry-cta .post-cta-title, #main
  .post-cta .post-cta-title {
    padding-bottom: 0 !important;
    font-size: 24px;
  }
}

#main .entry-cta .post-cta-body .post-cta-body-inner, #main
.post-cta .post-cta-body .post-cta-body-inner {
  padding-top: 0;
}

#main .entry-cta .post-cta-img, #main
.post-cta .post-cta-img {
  float: none;
  overflow: hidden;
  margin: 0 auto 16px;
  text-align: center;
}

#main .entry-cta .alignright, #main
.post-cta .alignright {
  float: none;
  margin: 0 auto 16px;
  display: block;
}

#main .entry-cta .post-cta-body, #main
.post-cta .post-cta-body {
  max-width: 800px;
  margin: auto;
}

#main .entry-cta-inner, #main
.post-cta-inner {
  padding: 0;
  max-width: 660px;
  margin: auto;
}

#main .entry-cta .post-cta-btn, #main
.post-cta .post-cta-btn {
  margin: 40px 0 10px;
}

#main .entry-cta .post-cta-btn a, #main
.post-cta .post-cta-btn a {
  background: #f87b08;
  border-bottom-color: #e06f06;
  border-bottom: 5px solid #e06f06;
  font-size: 18px;
  width: 80%;
  color: #fff !important;
  box-shadow: none;
}

#main .entry-cta .post-cta-btn a:after, #main
.post-cta .post-cta-btn a:after {
  content: '\f18e';
  font-family: FontAwesome;
  font-weight: normal;
  margin-left: 8px;
}

#main .entry-cta .post-cta-btn a:hover, #main
.post-cta .post-cta-btn a:hover {
  background: #f9963a;
  border-bottom-color: #f87b08;
}

#main .entry-cta ul, #main
.post-cta ul {
  margin: 1em 0;
  padding-left: 0;
}

#main .entry-cta ul li, #main
.post-cta ul li {
  font-weight: bold;
}

#main .entry-cta ul li:before, #main
.post-cta ul li:before {
  display: none;
}

#main .entry-cta .post-cta-inner, #main
.post-cta .post-cta-inner {
  padding: 0 0 32px;
}

@media screen and (max-width: 990px) {
  #main .entry-cta .post-cta-inner, #main
  .post-cta .post-cta-inner {
    padding: 0 !important;
  }
}

.widget_xeory_related_posts {
  position: relative;
  border: none;
  padding-top: 92px;
  padding-bottom: 54px;
}

.widget_xeory_related_posts .underpost-widget-inner {
  max-width: 1160px;
  margin: 0 auto;
}

.widget_xeory_related_posts .underpost-widget-inner .underpost-widget-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  padding: 0 0 40px;
  position: relative;
  margin-top: 20px;
}

@media screen and (max-width: 539px) {
  .widget_xeory_related_posts .underpost-widget-inner .underpost-widget-title {
    font-size: 18px;
  }
}

.widget_xeory_related_posts .underpost-widget-inner .underpost-widget-title:before {
  content: "";
  display: block;
  height: 2px;
  max-width: 490px;
  background: #001e57;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
}

.widget_xeory_related_posts .underpost-widget-inner .xeory-subloop-meta {
  display: none;
}

.popular-posts,
.widget_xeory_postviews {
  position: relative;
  border: none;
  padding-top: 92px;
  padding-bottom: 120px;
}

@media screen and (max-width: 539px) {
  .popular-posts,
  .widget_xeory_postviews {
    padding-top: 48px;
    padding-bottom: 64px;
  }
}

.popular-posts .underpost-widget-inner,
.widget_xeory_postviews .underpost-widget-inner {
  max-width: 1160px;
  margin: 0 auto;
}

.popular-posts .underpost-widget-inner .underpost-widget-title,
.widget_xeory_postviews .underpost-widget-inner .underpost-widget-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  padding: 0 0 40px;
  position: relative;
  margin-top: 20px;
}

@media screen and (max-width: 539px) {
  .popular-posts .underpost-widget-inner .underpost-widget-title,
  .widget_xeory_postviews .underpost-widget-inner .underpost-widget-title {
    font-size: 18px;
  }
}

.popular-posts .underpost-widget-inner .underpost-widget-title:before,
.widget_xeory_postviews .underpost-widget-inner .underpost-widget-title:before {
  content: "";
  display: block;
  height: 2px;
  max-width: 98px;
  background: #001e57;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
}

.popular-posts .underpost-widget-inner .xeory-subloop-item,
.widget_xeory_postviews .underpost-widget-inner .xeory-subloop-item {
  width: calc(33.3333% - 3px);
  padding: 16px 22px;
  border: 1px solid #f5f5f5;
  margin: 0 0 1px 1px;
}

@media screen and (max-width: 767px) {
  .popular-posts .underpost-widget-inner .xeory-subloop-item,
  .widget_xeory_postviews .underpost-widget-inner .xeory-subloop-item {
    width: 100%;
  }
}

.popular-posts .underpost-widget-inner .xeory-subloop-item:after,
.widget_xeory_postviews .underpost-widget-inner .xeory-subloop-item:after {
  content: "";
  display: block;
  clear: both;
}

.popular-posts .underpost-widget-inner .xeory-subloop-item .xeory-subloop-image,
.widget_xeory_postviews .underpost-widget-inner .xeory-subloop-item .xeory-subloop-image {
  float: left;
  width: 104px;
}

.popular-posts .underpost-widget-inner .xeory-subloop-item .xeory-subloop-content,
.widget_xeory_postviews .underpost-widget-inner .xeory-subloop-item .xeory-subloop-content {
  float: left;
  width: calc(100% - 104px);
  padding-left: 20px;
}

.popular-posts .underpost-widget-inner .xeory-subloop-item .xeory-subloop-content .xeory-subloop-title,
.widget_xeory_postviews .underpost-widget-inner .xeory-subloop-item .xeory-subloop-content .xeory-subloop-title {
  font-size: 16px;
}

.popular-posts .underpost-widget-inner .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta,
.widget_xeory_postviews .underpost-widget-inner .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta {
  font-size: 0;
}

.popular-posts .underpost-widget-inner .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta .date,
.widget_xeory_postviews .underpost-widget-inner .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta .date {
  display: inline-block;
  padding-right: 8px;
  font-size: 12px;
}

.popular-posts .underpost-widget-inner .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta .cat,
.widget_xeory_postviews .underpost-widget-inner .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta .cat {
  display: inline-block;
  font-size: 12px;
}

.widget_social_widget {
  background: #f6f6f6;
  border: none;
  border-top: 1px solid #e5e5e5;
  padding-top: 0;
  padding-bottom: 112px;
}

@media screen and (max-width: 539px) {
  .widget_social_widget {
    padding-bottom: 40px;
  }
}

.widget_social_widget .side-widget-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  padding: 0 0 40px;
  position: relative;
  margin-top: 20px;
}

@media screen and (max-width: 539px) {
  .widget_social_widget .side-widget-title {
    font-size: 18px;
  }
}

.widget_social_widget .side-widget-title:before {
  content: "";
  display: block;
  height: 2px;
  max-width: 280px;
  background: #001e57;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
}

.widget_social_widget .widget-content {
  max-width: 1000px;
  margin: auto;
}

.widget_social_widget .widget-content:after {
  content: "";
  display: block;
  clear: both;
}

.widget_social_widget .widget-content .xeory-social-facebook {
  float: left;
  width: 50%;
  padding: 0;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .widget_social_widget .widget-content .xeory-social-facebook {
    width: 100%;
    margin-bottom: 20px;
  }
}

.widget_social_widget .widget-content .xeory-social-facebook:before {
  content: "Facebook";
  display: block;
  background: #3b5998;
  text-align: center;
  color: #fff;
  padding: 16px;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .widget_social_widget .widget-content .xeory-social-facebook:before {
    padding: 8px 12px;
    color: #fff;
  }
}

.widget_social_widget .widget-content .xeory-social-facebook .fb-page {
  padding: 26px 36px 12px;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .widget_social_widget .widget-content .xeory-social-facebook .fb-page {
    padding: 0 36px 12px;
  }
}

.widget_social_widget .widget-content .xeory-social-facebook .fb-page:before {
  content: "「いいね！」ボタンを押すと、最新情報がすぐに確認できるようになります。";
  display: block;
  margin-bottom: 24px;
}

.widget_social_widget .widget-content .xeory-social-twitter {
  float: left;
  width: 50%;
  padding: 0;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .widget_social_widget .widget-content .xeory-social-twitter {
    width: 100%;
  }
}

.widget_social_widget .widget-content .xeory-social-twitter:before {
  content: "Twitter";
  display: block;
  background: #55acee;
  text-align: center;
  color: #fff;
  padding: 16px;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .widget_social_widget .widget-content .xeory-social-twitter:before {
    padding: 8px 12px;
  }
}

/* =========================================================
 Comment
========================================================= */
#comments {
  max-width: 1000px;
  padding-right: 0;
  padding-left: 0;
  margin: auto;
  padding: 40px 64px;
}

@media screen and (max-width: 991px) {
  #comments {
    padding: 0;
  }
}

#comments .section-header .post-title {
  font-size: 24px;
}

#comments .section-header .post-title span {
  border-top: 2px solid #001e57;
  padding: 20px 0 40px;
  display: inline-block;
}

#comments form input[type="text"],
#comments form input[type="email"],
#comments form input[type="url"],
#comments form input[type="tel"],
#comments form input[type="number"],
#comments form input[type="date"],
#comments form textarea {
  border: none;
}

.comment-list .children .comment-body {
  background: transparent;
  padding: 0;
}

.comment-respond {
  border-top: 1px solid #f5f5f5;
  background: #f6f6f6;
  padding: 40px 36px;
  margin-bottom: 0;
}

.comment-respond .comment-form {
  margin: 0;
}

.comment-respond .comment-form .comment-form-author {
  float: left;
  width: 49%;
}

@media screen and (max-width: 991px) {
  .comment-respond .comment-form .comment-form-author {
    float: none;
    margin-bottom: 12px;
    width: 100%;
  }
}

.comment-respond .comment-form .comment-form-author input {
  width: 90%;
}

.comment-respond .comment-form .comment-form-author input:focus {
  background: #fff;
}

.comment-respond .comment-form .comment-form-email {
  float: right;
  width: 49%;
}

@media screen and (max-width: 991px) {
  .comment-respond .comment-form .comment-form-email {
    float: none;
    width: 100%;
  }
}

.comment-respond .comment-form .comment-form-email input {
  width: 90%;
}

.comment-respond .comment-form .comment-form-email input:focus {
  background: #fff;
}

.comment-respond .comment-form .comment-form-comment {
  clear: both;
}

.comment-respond .comment-form .comment-form-comment textarea {
  max-width: 100%;
  margin: 32px 0;
}

.comment-respond .comment-form .comment-form-comment textarea:focus {
  background: #fff;
}

.comment-respond .form-submit #submit {
  margin: 1em auto;
  display: block;
  background: #555555;
  line-height: 40px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .comment-respond {
    padding: 20px 16px;
  }
  .comment-respond .form-submit #submit {
    padding: 8px;
  }
}

.comment-form-comment textarea,
.comment-form-comment input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  border: none;
}

.comment-form-comment input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  border: none;
}

.comment-author {
  width: 100%;
  float: none;
  overflow: hidden;
  margin: 0 0 20px;
}

.comment-author-image {
  float: left;
}

.comment-author-content {
  margin-left: 64px;
}

.comment-author-content .fn {
  font-size: 16px;
}

.comment-author-content .fn a {
  color: #282828;
}

.comment-list > .comment > .comment-body {
  padding: 0;
}

.comment-meta {
  margin: 0;
}

.reply a {
  font-size: 13px;
}

.reply a:before {
  content: '';
}

/* =========================================================
 Page
========================================================= */
.page #content > .wrap {
  max-width: 1000px;
}

.page article.page {
  border: 1px solid #eee;
  background: #fff;
}

@media screen and (max-width: 550px) {
  .page article.page {
    border: none;
  }
  .page article.page .post-content {
    padding: 0 !important;
  }
}

.page article.page .entry-header,
.page article.page .post-header {
  padding: 56px 64px 0;
  margin-bottom: 0;
  background: #fff;
}

.page article.page .entry-content h1 {
  font-size: 36px;
  margin: 1em 0;
}

.page article.page .entry-content ol {
  list-style: decimal;
  margin: 0 0 2em;
}

@media screen and (max-width: 550px) {
  body.page-id-1298 article.page .post-content,
  body.page-id-8654 article.page .post-content,
  body.page-id-2267 article.page .post-content,
  body.page-id-873 article.page .post-content {
    padding: 0 16px;
  }
}

body.page-id-1298 article.page .post-content ul li:before,
body.page-id-8654 article.page .post-content ul li:before,
body.page-id-2267 article.page .post-content ul li:before {
  display: none;
}

.home.page #content > .wrap {
  max-width: 100%;
}

.bzb-postlist .post-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.bzb-postlist .post-title span {
  border-top: 2px solid #001e57;
  padding: 20px 0 40px;
  display: inline-block;
}

/* ----------------------------------------
* contact
---------------------------------------- */
.wpcf7 {
  padding-top: 30px !important;
  /* border-top: 1px solid #e3e3e3;*/
}

.wpcf7 .name .form_title:before {
  content: "";
}

.wpcf7 .form_title {
  margin-bottom: 4px;
  float: left;
  width: 180px;
}

.wpcf7 .form_title i {
  font-size: 14px;
  color: #ccc;
  margin-right: 6px;
}

.wpcf7 .form_title span {
  font-size: 12px;
  color: #fff;
  background-color: #1450aa;
  padding: 3px 6px;
  border-radius: 3px;
  margin-left: 12px;
}

.wpcf7 .form_title .any {
  background-color: #989898;
}

.wpcf7 .form_area {
  width: 100%;
}

.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="url"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="number"],
.wpcf7 form input[type="date"],
.wpcf7 form textarea {
  border-radius: 0px;
  padding: 8px;
  font-size: 16px;
  width: 80%;
  background-color: #F7F7F7;
}

.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form input[type="url"]:focus,
.wpcf7 form input[type="tel"]:focus,
.wpcf7 form input[type="number"]:focus,
.wpcf7 form input[type="date"]:focus,
.wpcf7 form textarea:focus {
  border-left: 1px solid #1450aa;
  background-color: #fff;
  transition: all ease-in-out .3s;
}

.wpcf7 form textarea {
  width: 96%;
  padding: 12px;
}

.wpcf7 .submit {
  margin-top: 30px;
  text-align: center;
}

.wpcf7 form input[type="submit"] {
  padding: 16px 80px;
  font-size: 14px;
  background-color: #1450aa;
  border-radius: 3px;
}

.wpcf7 p {
  margin-bottom: 10px !important;
}

.wpcf7 .rules {
  font-size: 12px;
  display: block;
  text-align: center;
  margin-bottom: 60px;
}

.contact-page-main .entry-header {
  padding: 45px 56px;
}

.contact-page-main .post-content {
  padding: 0 56px 45px;
}

/* Contact
---------------------------------------- */
#main.contact-page-main {
  width: 100%;
  float: none;
}

#main.contact-page-main .post-title {
  color: #2d7db8;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 40px;
  margin-bottom: 0;
}

#main.contact-page-main .post-content {
  padding-top: 0;
}

@media screen and (min-width: 1021px) {
  .name,
  .address,
  .massege {
    overflow: hidden;
  }
  .name .form_title,
  .address .form_title,
  .massege .form_title {
    width: 21%;
  }
  .name .form_area,
  .address .form_area,
  .massege .form_area {
    float: right;
    width: 77%;
  }
  .name .form_area input[type="text"],
  .address .form_area input[type="text"],
  .massege .form_area input[type="text"] {
    border: 1px #ccc solid;
  }
}

/* 記事下author部分のSNSリンクアイコン(google plus) */
.post-author .post-author-meta h4 a span.fa:before {
  color: #dd4b39;
  margin-left: 3px;
}

/* ----------------------------------------
* LPページ
---------------------------------------- */
.lp-wrap {
  max-width: 1150px;
  width: 100% !important;
}

.lp-wrap h1 {
  font-weight: bold;
}

.lp-wrap #main {
  width: 64%;
}

.lp-wrap .post-content p img {
  float: right;
  margin: 0 0 32px 40px !important;
}

.lp-wrap .post-content ul {
  margin: 0px 0 2.5em 18px;
}

.lp-wrap .post-content ul li {
  margin-bottom: 12px;
  font-weight: bold;
  color: #FF6600;
}

.lp-wrap #side input {
  margin: 0 0 16px 0;
  padding: 20px 5% !important;
}

.lp-wrap #side input[value] {
  color: #c3c3c3;
  font-size: 12px;
}

.lp-wrap #side .submit input {
  padding: 18px 0 !important;
  font-size: 16px;
  color: #fff;
}

.lp-wrap #side .submit .rules {
  font-size: 10px;
  display: block;
  text-align: center;
}

.lp-wrap #side .submit .rules a {
  color: #fff;
}

.lp-wrap #side form input[type="text"],
.lp-wrap #side form input[type="email"],
.lp-wrap #side form input[type="url"],
.lp-wrap #side form input[type="tel"],
.lp-wrap #side form input[type="number"],
.lp-wrap #side form input[type="date"],
.lp-wrap #side form textarea {
  background-color: #f3f3f3;
}

.lp-wrap #side form input[type="text"]:focus,
.lp-wrap #side form input[type="email"]:focus,
.lp-wrap #side form input[type="url"]:focus,
.lp-wrap #side form input[type="tel"]:focus,
.lp-wrap #side form input[type="number"]:focus,
.lp-wrap #side form input[type="date"]:focus,
.lp-wrap #side form textarea:focus {
  background-color: #fff;
  transition: all ease-in-out .3s;
}

/*--tkst intern page
--------------------*/
.entry-content .intern {
  padding: 30px 0;
}

.entry-content .intern p {
  margin-bottom: 1.4em;
}

.entry-content .intern header {
  margin: 0 auto 60px;
  text-align: center;
}

.entry-content .intern header h1 {
  font-size: 40px;
  font-weight: bold;
  color: #F79702;
  margin: 0;
}

.entry-content .intern header p {
  font-size: 14px;
}

.entry-content .intern .main_visual {
  text-align: center;
}

.entry-content .intern ul li {
  padding: 0;
}

.entry-content .intern ul li:before {
  display: none;
}

.entry-content .intern .entry-btn a {
  display: block;
  background-color: #383838;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding: 12px;
  width: 52%;
  margin: 0 auto 0;
  text-decoration: none;
  border-radius: 3px;
}

.entry-content .intern .entry-btn a:hover {
  background-color: #464646;
  transition: all ease-in-out .3s;
}

.entry-content .intern h2 {
  font-size: 20px;
  margin: 64px 0 12px !important;
  border: none !important;
}

.entry-content .intern h3 {
  border-bottom: none;
}

.entry-content .intern .second h2 {
  margin: 34px 0 0 !important;
}

.entry-content .intern .intern_cont {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #efefef;
}

.entry-content .intern .greeting .merit {
  border: 1px solid #efefef;
  background-color: #f9f9f9;
}

.entry-content .intern .greeting .merit h3 {
  border-bottom: none;
  border-left: 4px solid #F79702 !important;
  margin: 40px 0 28px 0 !important;
  padding: 0 40px 0 36px;
  font-size: 18px;
}

.entry-content .intern .greeting .merit p {
  padding: 0px 40px 0;
}

.entry-content .intern .requirement {
  padding: 30px 0 0;
}

.entry-content .intern .requirement .seccond {
  margin: 0 0 60px 0;
}

.entry-content .intern .requirement ul.jobs {
  list-style: none;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 20px !important;
}

.entry-content .intern .requirement ul.jobs li {
  width: 23%;
  text-align: center;
}

.entry-content .intern .requirement ul.jobs li a {
  color: #fff;
  font-size: 14px;
  background-color: #1450aa;
  display: block;
  padding: 12px;
  text-decoration: none;
  border-radius: 6px;
}

.entry-content .intern .requirement ul.jobs li a:hover {
  background-color: #2581c4;
  transition: all ease-in-out .3s;
}

.entry-content .intern .requirement .job-cont {
  border: 1px solid #efefef;
  background-color: #f9f9f9;
  margin: 0 0 30px;
}

.entry-content .intern .requirement .job-cont h3 {
  border-left: 4px solid #F79702 !important;
  margin: 40px 0 28px 0 !important;
  padding: 0 40px 0 36px;
  font-size: 20px;
}

.entry-content .intern .requirement .job-cont p {
  padding: 0 40px 0 36px;
}

.entry-content .intern .requirement .job-cont .rec-cont {
  margin: 0 2em 2em !important;
}

.entry-content .intern .requirement .job-cont .rec-cont table {
  border-top: 4px #ddd solid;
  border-right: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  border-left: 1px #ddd solid;
  background-color: #fff;
  width: 100%;
}

.entry-content .intern .requirement .job-cont .rec-cont table th, .entry-content .intern .requirement .job-cont .rec-cont table td {
  background: #fff;
}

.entry-content .intern .requirement .job-cont .rec-cont table th ul, .entry-content .intern .requirement .job-cont .rec-cont table td ul {
  margin-left: 0;
}

.intern .requirement .job-cont .rec-cont table th {
  background-color: #fff;
  color: #383838;
  padding: 16px;
  font-weight: bold;
  width: 30%;
  border: none;
  border-bottom: 1px #ddd solid;
}

.intern .requirement .job-cont .rec-cont table td {
  border: none;
  border-bottom: 1px #ddd solid;
}

.intern .requirement .job-cont .rec-cont ul {
  margin: 8px 0 8px 20px !important;
}

.intern .requirement .job-cont .entry-btn a {
  display: block;
  background-color: #383838;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding: 12px;
  width: 72%;
  margin: 0 auto 0;
  text-decoration: none;
  border-radius: 3px;
}

.intern .requirement .job-cont .entry-btn a:hover {
  background-color: #464646;
  transition: all ease-in-out .3s;
}

.intern .recruit-company table {
  font-size: 14px;
  border-top: 3px solid #444;
  margin-bottom: 54px;
  width: 100%;
}

.intern .recruit-company table td {
  background: #fff;
  border: 1px solid #eee;
}

.intern .recruit-company table th {
  background: #F8F8F8 !important;
  color: #444;
  padding: 16px;
  border: 1px solid #eee;
}

@media screen and (max-width: 820px) {
  .recruit-company tr, .recruit-company td {
    display: block;
  }
  .recruit-company th {
    display: block;
    background-color: #f8f8f8 !important;
    padding: 20px 10px !important;
    width: auto !important;
  }
  .recruit-company td {
    padding: 20px 10px !important;
  }
  .requirement .rec-cont tr {
    display: block;
  }
  .requirement .rec-cont th {
    display: block;
    background-color: #f8f8f8 !important;
    padding: 20px 10px !important;
    width: auto !important;
  }
  .requirement .rec-cont td {
    display: block;
    padding: 20px 10px !important;
  }
  .intern .requirement ul.jobs {
    list-style: none;
    display: block;
    margin: 0 0 20px !important;
  }
  .intern .requirement ul.jobs li {
    width: 100%;
    text-align: center;
    margin-bottom: 24px;
  }
  .intern .requirement ul.jobs li:before {
    display: none;
  }
  .intern .requirement ul.jobs li a {
    color: #fff;
    font-size: 14px;
    background-color: #1450aa;
    display: block;
    padding: 12px;
    text-decoration: none;
  }
}

@media screen and (max-width: 480px) {
  .intern .greeting .merit h3, .intern .greeting .merit p {
    padding: 0 24px 0 !important;
  }
  .intern .requirement .job-cont {
    margin: 0 0 24px !important;
  }
  .intern .requirement .job-cont p {
    padding: 0 24px 0 !important;
  }
  .intern .requirement .job-cont h3 {
    padding: 0 24px 0 20px !important;
  }
  .intern .requirement .job-cont .rec-cont {
    margin: 0 24px 24px !important;
  }
  .intern .requirement .job-cont .rec-cont td {
    border: none !important;
  }
  .intern .requirement .job-cont .entry-btn {
    margin: 0 0 2em 0 !important;
    padding: 0 !important;
  }
  .intern .requirement .job-cont .entry-btn a {
    width: 78%;
    margin: 0 auto 0 !important;
  }
  .intern .requirement .job-cont .entry-btn a:hover {
    background-color: #464646;
  }
}

/* tkst intern page form
---------------------------------------- */
.page-id-25958 .entry-header {
  padding-bottom: 0;
}

.page-id-25958 h1 {
  font-weight: bold;
}

.page-id-25958 .post-content p {
  margin-bottom: 1em;
}

.page-id-25958 h1.entry-title {
  font-size: 21px;
  color: #1450aa;
  text-align: center;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 12px;
}

.page-id-25958 .breadcrumb {
  display: none;
}

.page-id-25958 article.page .entry-header {
  padding-bottom: 0;
}

.page-id-25958 article.page .entry-title {
  color: #1450aa;
  border-bottom: 1px solid #eee;
  padding-bottom: 50px;
}

.page-id-25958 article.page .text-red {
  margin-top: 0 !important;
  color: #FF2626;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
}

.page-id-25958 article.page .text-red li {
  margin-top: 0 !important;
  color: #FF2626;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
}

.page-id-25958 article.page .entry-form {
  border-radius: 3px;
  box-sizing: border-box;
}

.page-id-25958 article.page .entry-form dl {
  overflow: hidden;
}

.page-id-25958 article.page .entry-form dt {
  width: 25%;
  float: left;
  font-weight: normal;
  line-height: 24px;
}

.page-id-25958 article.page .entry-form dt .req {
  background: #1450aa;
  color: #fff;
  font-size: 10px;
  margin: 0 0 0 12px;
  padding: 2px 4px;
  border-radius: 3px;
  line-height: 1;
  vertical-align: middle;
}

.page-id-25958 article.page .entry-form input[type=text],
.page-id-25958 article.page .entry-form input[type=email],
.page-id-25958 article.page .entry-form textarea {
  border-radius: 3px;
  box-sizing: border-box;
}

.page-id-25958 article.page .post-content {
  padding-bottom: 40px;
}

.page-id-25958 .form-submit {
  text-align: center;
}

.page-id-25958 .form-submit input[type=submit] {
  background: #1450aa;
  margin: 0 auto 20px;
  border-radius: 0;
}

.page-id-25958 .policy {
  text-align: center;
  font-size: 13px;
}

@media screen and (max-width: 1100px) {
  .page-id-25958 .wpcf7-list-item {
    display: block;
  }
}

@media screen and (max-width: 700px) {
  .page-id-25958 .post-content h1 {
    font-size: 26px;
  }
  .page-id-25958 .wpcf7-list-item {
    display: block;
  }
  .page-id-25958 article.page .entry-form dt {
    width: 100%;
    margin: 0 0 10px !important;
  }
  .page-id-25958 article.page .entry-form dd {
    margin: 0 0 0 !important;
  }
}

/* ----------------------------------------
* サンクスページ
---------------------------------------- */
.page-id-15090 .entry-header {
  margin-bottom: 0 !important;
}

.page-id-15090 #thanks-cont .gss-content-box img.size-full {
  margin: 0 auto 0;
}

.page-id-15090 #thanks-cont h2 {
  margin-top: 60px;
}

@media screen and (max-width: 1020px) {
  .page-id-15090 .wrap {
    width: auto !important;
  }
}

@media screen and (max-width: 820px) {
  .page-id-15090 .wrap {
    width: auto;
  }
  .page-id-15090 .entry-header {
    padding: 52px 40px 0px !important;
  }
}

/* ----------------------------------------
* 公式SNSボタン部
---------------------------------------- */
.post-loop-wrap .post-footer {
  padding: 15px 56px 10px !important;
}

.post-loop-wrap .post-footer .topsnsb {
  margin-bottom: 30px;
}

.wp_social_bookmarking_lighttop {
  border: 0 !important;
  padding: 0 !important;
  margin: 0px 0px 0px 0px !important;
}

.wp_social_bookmarking_lighttop div {
  float: left !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0px 5px 0px 0 !important;
  height: 20px !important;
  text-indent: 0 !important;
  margin-bottom: 12px !important;
}

.wp_social_bookmarking_lighttop img {
  border: 0 !important;
  padding: 0;
  margin: 0;
  vertical-align: top !important;
  margin-bottom: 10px;
}

.wp_social_bookmarking_lighttop_clear {
  clear: both !important;
}

.topsnsb .loop-comment-icon {
  font-size: 16px;
  line-height: 16px !important;
}

.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

.wsbl_pocket {
  width: 160px;
  overflow: hidden;
}

.wsbl_twitter {
  width: 100px !important;
}

/* =========================================================
 Archive
========================================================= */
.cat-content {
  margin-bottom: 30px;
}

.post-loop-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 0;
}

.post-loop-wrap article.hentry {
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding: 0 20px 42px;
  margin: 0;
}

@media screen and (max-width: 539px) {
  .post-loop-wrap article.hentry {
    width: 100%;
  }
}

.post-loop-wrap .post-thumbnail {
  float: none;
  width: 100%;
  margin: 0;
  height: auto;
}

@media screen and (max-width: 539px) {
  .post-loop-wrap .post-thumbnail {
    width: 100px;
    float: left;
  }
}

.post-loop-wrap .post-header {
  padding: 12px 0 10px;
}

@media screen and (max-width: 539px) {
  .post-loop-wrap .post-header {
    margin-left: 112px;
    padding: 0 !important;
  }
}

.post-loop-wrap .post-meta {
  margin: 0;
}

.post-loop-wrap .post-meta-under {
  list-style: none;
  padding: 0;
}

.post-loop-wrap .post-meta-under li {
  padding: 0;
  vertical-align: top;
}

.post-loop-wrap .post-meta-under li:before {
  content: none;
  display: none;
}

.post-loop-wrap .post-meta .new {
  color: #ca0505;
}

.post-loop-wrap .post-title {
  font-size: 16px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .post-loop-wrap .post-title {
    padding: 0;
    margin: 8px 0 !important;
  }
}

.post-loop-wrap .post-title a:hover {
  color: #0042aa;
}

.post-loop-wrap .list-loop {
  margin: 12px 0 10px;
}

.post-loop-wrap .list-loop figure {
  float: left;
  width: 85px;
  margin-right: 12px;
}

.post-loop-wrap .list-loop .post-meta {
  line-height: 20px;
}

.post-loop-wrap .list-loop .post-title {
  font-size: 17px;
  clear: none;
}

@media screen and (max-width: 550px) {
  .post-loop-wrap .list-loop .post-title {
    font-size: 13px;
  }
}

@media screen and (max-width: 550px) {
  .post-loop-wrap article.hentry:first-child .entry-header.list-loop .post-title a {
    font-size: 13px;
  }
}

.post-loop-wrap .post-content {
  padding: 0;
}

@media screen and (max-width: 539px) {
  .post-loop-wrap {
    margin-bottom: 20px;
  }
  .post-loop-wrap .post-meta.list-inline {
    display: none;
  }
  .post-loop-wrap .post-title {
    clear: none;
    font-size: 13px;
  }
  .post-loop-wrap .post-content,
  .post-loop-wrap .entry-header {
    margin-left: 112px;
    padding: 0 !important;
  }
  .post-loop-wrap article.hentry {
    padding: 6px 16px;
  }
}

@media screen and (max-width: 539px) {
  .post-loop-wrap article.hentry:first-child {
    position: relative;
    padding: 0;
    margin-bottom: 14px;
  }
  .post-loop-wrap article.hentry:first-child .post-thumbnail {
    width: 100%;
    float: none;
  }
  .post-loop-wrap article.hentry:first-child:before {
    content: '';
    display: block;
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    background: linear-gradient(rgba(129, 130, 131, 0) 0%, rgba(47, 47, 47, 0.6) 20%, #2f2f2f 100%);
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
  }
  .post-loop-wrap article.hentry:first-child .entry-header,
  .post-loop-wrap article.hentry:first-child .post-content {
    margin-left: 0;
    left: 20px;
    right: 20px;
    position: absolute;
  }
  .post-loop-wrap article.hentry:first-child .entry-header {
    bottom: 36px;
  }
  .post-loop-wrap article.hentry:first-child .entry-header .post-title a {
    color: #fff;
    font-size: 16px;
  }
  .post-loop-wrap article.hentry:first-child .post-content {
    bottom: 16px;
    height: 20px;
    background: transparent;
  }
  .post-loop-wrap article.hentry:first-child .post-content .post-meta li {
    background: transparent;
    color: #fff;
  }
}

.post-loop-wrap-list {
  max-width: 600px;
}

.post-loop-wrap-list article.hentry {
  width: 100%;
  padding: 0;
}

.post-loop-wrap-list article.hentry .post-meta li {
  display: inline;
}

.post-loop-wrap-list .pagination {
  padding-top: 60px;
}

@media screen and (max-width: 539px) {
  .post-loop-wrap-list article.hentry {
    padding: 0px 16px;
  }
  .post-loop-wrap-list article.hentry:first-child {
    padding: 0 16px;
  }
  .post-loop-wrap-list article.hentry:first-child:before {
    display: none;
  }
  .post-loop-wrap-list article.hentry:first-child .entry-header {
    bottom: auto;
    left: auto;
    right: auto;
    position: relative;
    margin: 0;
  }
  .post-loop-wrap-list article.hentry:first-child .entry-header .post-title a {
    display: block;
    padding: 8px 0;
    color: #282828;
  }
  .post-loop-wrap-list .post-meta.list-inline {
    display: block;
  }
  .post-loop-wrap-list .entry-header {
    margin-left: 0;
  }
  .post-loop-wrap-list .entry-header a {
    padding: 8px 0;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .cat-content {
    margin-bottom: 0;
    padding-bottom: 0 !important;
  }
}

.section-header {
  text-align: center;
}

.section-header .page-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}

.section-header .page-title span {
  border-top: 2px solid #001e57;
  padding: 20px 0 40px;
  display: inline-block;
}

@media screen and (max-width: 539px) {
  .section-header .page-title span {
    padding-bottom: 10px;
  }
}

.section-header .post-text {
  font-size: 14px;
  margin-bottom: 32px;
}

@media screen and (max-width: 539px) {
  .section-header {
    padding: 0 16px 24px;
  }
  .section-header .post-text {
    margin: 0;
  }
  .section-header .post-title {
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
  }
}

/*全記事一覧*/
@media screen and (max-width: 767px) {
  .bzb-postlist {
    margin-top: 30px;
  }
}

.archive .post-cta .cta-post-title {
  max-width: 800px;
  margin: 0 auto 16px;
  border: none;
  font-weight: bold;
  text-align: center;
  font-size: 32px;
  padding: 92px 0 0;
}

@media screen and (max-width: 991px) {
  .archive .post-cta .cta-post-title {
    font-size: 32px;
    padding: 20px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .archive .post-cta .cta-post-title {
    padding-bottom: 0 !important;
    font-size: 24px;
    padding: 0;
  }
}

/* =========================================================
 Front page
========================================================= */
.top-section {
  padding: 0 0 120px;
}

@media screen and (max-width: 991px) {
  .top-section {
    padding-bottom: 100px;
  }
}

/* articles
--------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .home-articles .post-title {
    padding: 0;
    margin: 8px 0 !important;
  }
  .home-articles .post-thumbnail a {
    display: block;
    text-align: center;
  }
}

.home-articles-btn {
  width: 100%;
  max-width: 1200px;
  padding: 0 12px;
  margin: auto;
}

.home-articles-btn .btn, .home-articles-btn .btn-green {
  max-width: 320px;
}

.home-articles .hentry {
  position: relative;
}

@media screen and (max-width: 539px) {
  .home-articles .hentry:first-child .post-header {
    margin-left: 0;
    left: 20px;
    right: 20px;
    bottom: 36px;
    position: absolute;
  }
}

@media screen and (max-width: 539px) {
  .home-articles .hentry:first-child .post-header .post-title {
    font-size: 13px;
  }
}

@media screen and (max-width: 539px) {
  .home-articles .hentry:first-child .post-header .post-title a {
    color: #fff;
    font-size: 16px;
  }
}

.home-articles .hentry:first-child .post-content .cattegory {
  margin: 0;
}

/* Categories
--------------------------------------------------------- */
.home-category .wrap {
  max-width: 1160px;
}

.home-category .section-header .post-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

@media screen and (max-width: 539px) {
  .home-category .section-header .post-title {
    font-size: 18px;
    margin-bottom: 0;
  }
}

.home-category .section-header .post-title span {
  border-top: 2px solid #001e57;
  padding: 20px 0 40px;
  display: inline-block;
}

@media screen and (max-width: 539px) {
  .home-category .section-header .post-title span {
    padding-bottom: 10px;
  }
}

.home-category-list {
  font-size: 0;
}

.home-category-list > li {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
}

@media screen and (max-width: 767px) {
  .home-category-list > li {
    width: 100%;
    padding-bottom: 56px;
    text-align: center;
  }
}

.home-category .cont {
  position: relative;
  padding: 40px;
  font-size: 14px;
  min-height: 600px;
}

@media screen and (max-width: 1199px) {
  .home-category .cont {
    padding: 40px 20px;
  }
}

@media screen and (max-width: 991px) {
  .home-category .cont {
    padding: 40px 16px;
  }
  .home-category .cont ol li {
    line-height: 1.7;
  }
}

@media screen and (max-width: 767px) {
  .home-category .cont {
    padding: 40px 16px 0;
    min-height: 0;
  }
}

.home-category .icon {
  position: absolute;
  display: block;
  text-align: center;
  top: -36px;
  left: 0;
  right: 0;
  margin: auto;
}

@media screen and (max-width: 539px) {
  .home-category .icon {
    width: 42px;
    top: -21px;
  }
}

.home-category .title {
  font-size: 18px;
  text-align: center;
  margin-bottom: 16px;
}

.home-category .title a {
  font-weight: bold;
  color: #001e57;
}

.home-category .title a:hover {
  text-decoration: none;
  color: #0042aa;
}

.home-category .text {
  min-height: 160px;
}

@media screen and (max-width: 539px) {
  .home-category .text {
    min-height: 0;
  }
}

.home-category ol {
  list-style: none;
  padding: 12px;
  background: #fff;
}

.home-category ol > li {
  counter-increment: num;
  font-weight: bold;
  line-height: 2.4em;
}

.home-category ol > li:before {
  content: counter(num) ". ";
}

@media screen and (max-width: 539px) {
  .home-category ol {
    display: none;
  }
}

.home-category .link {
  padding: 12px 40px;
  background: #f6f6f6;
}

.home-category .category-list-center .cont {
  background: #f6f6f6;
}

.home-category .category-list-center .link {
  background: #fff;
}

@media screen and (max-width: 539px) {
  .home-category .category-list-center .cont,
  .home-category .link {
    background: #fff;
  }
  .home-category .link {
    padding-bottom: 24px;
  }
  .home-category .img img {
    width: 100%;
    height: auto;
  }
}

/* Case
--------------------------------------------------------- */
.home-case {
  background: url("./images/bg.png");
}

.home-case .wrap {
  max-width: 1160px;
}

.home-case .section-header {
  padding-top: 0;
}

.home-case .section-header .post-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

@media screen and (max-width: 539px) {
  .home-case .section-header .post-title {
    font-size: 18px;
    margin-bottom: 0;
  }
}

.home-case .section-header .post-title span {
  border-top: 2px solid #001e57;
  padding: 20px 0 40px;
  display: inline-block;
}

@media screen and (max-width: 539px) {
  .home-case .section-header .post-title span {
    padding-bottom: 10px;
  }
}

.home-case-cont {
  list-style: none;
  font-size: 0;
}

.home-case-cont li {
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  position: relative;
  padding-bottom: 1px;
}

@media screen and (max-width: 502px) {
  .home-case-cont li {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 502px) {
  .home-case-cont li:last-child {
    margin-bottom: 0px;
  }
}

.home-case-cont li img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .home-case-cont li {
    width: 100%;
  }
}

@media screen and (max-width: 539px) {
  .home-case-cont li {
    min-height: 314px;
  }
}

.home-case-cont li.case-01, .home-case-cont li.case-03 {
  padding-right: 1px;
}

.home-case-cont .cont {
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 10px;
  background: rgba(2, 32, 70, 0.8);
  color: #fff;
  padding: 32px 32px 20px;
}

.home-case-cont .cont h3 {
  font-size: 16px;
  margin-bottom: 8px;
}

.home-case-cont .cont .num {
  position: absolute;
  top: -20px;
  left: 30px;
  font-size: 28px;
  font-family: serif;
  border-bottom: 1px solid #fff;
}

@media screen and (max-width: 539px) {
  .home-case-cont .cont {
    left: 16px;
    right: 16px;
  }
  .home-case-cont .cont h3 {
    font-size: 14px;
  }
  .home-case-cont .cont .num {
    left: 0;
    right: 0;
    margin: auto;
    width: 2em;
    text-align: center;
  }
}

.home-case-link {
  padding-top: 60px;
}

.home-case-link a {
  max-width: 900px;
  padding: 28px;
}

.home-case-link a img {
  margin-right: 8px;
}

@media screen and (max-width: 539px) {
  .home-case-link {
    padding-left: 16px;
    padding-right: 16px;
  }
  .home-case-link a {
    text-align: left;
    padding: 20px;
  }
  .home-case-link a img {
    float: left;
  }
}

/* Recommend
--------------------------------------------------------- */
.home-recommend {
  padding-bottom: 60px;
  padding-top: 120px;
}

@media screen and (max-width: 767px) {
  .home-recommend {
    padding-top: 32px;
  }
}

.home-recommend .wrap {
  max-width: 1160px;
}

.home-recommend .section-header {
  padding-top: 0;
}

.home-recommend .section-header .post-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

@media screen and (max-width: 539px) {
  .home-recommend .section-header .post-title {
    font-size: 18px;
  }
}

.home-recommend .section-header .post-title span {
  border-top: 2px solid #001e57;
  padding: 20px 0 40px;
  display: inline-block;
}

@media screen and (max-width: 539px) {
  .home-recommend .section-header .post-title span {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .home-recommend .post-text {
    display: none;
  }
}

.home-recommend-cont {
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .home-recommend-cont {
    padding: 0 16px;
  }
}

.home-recommend-item {
  font-size: 14px;
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  padding: 0 16px 32px;
}

.home-recommend-item .img {
  float: left;
  width: 100px;
}

.home-recommend-item .cont {
  margin-left: 120px;
}

.home-recommend-item .title {
  font-size: 16px;
  font-weight: bold;
  margin: 8px 0;
}

.home-recommend-item .meta {
  font-size: 10px;
}

.home-recommend-item .meta > li {
  display: inline-block;
  padding: 0 6px 0 0;
  line-height: 1.1;
}

.home-recommend-item.item-01 {
  width: 100%;
}

.home-recommend-item.item-01 .img {
  width: 268px;
}

.home-recommend-item.item-01 .cont {
  margin-left: 290px;
}

.home-recommend-item.item-01 .title {
  font-size: 22px;
}

.home-recommend-item.item-01 .meta {
  margin-bottom: 12px;
}

@media screen and (max-width: 991px) {
  .home-recommend-item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .home-recommend-item {
    width: 100%;
    border-bottom: 1px solid #f5f5f5;
    padding: 12px 0;
  }
  .home-recommend-item .img {
    float: left;
    width: 80px;
  }
  .home-recommend-item .cont {
    margin-left: 92px;
  }
  .home-recommend-item .title {
    font-size: 14px;
  }
  .home-recommend-item.item-01 .img {
    width: 100%;
    margin-bottom: 12px;
    height: auto;
    text-align: center;
  }
  .home-recommend-item.item-01 .cont {
    margin-left: 0;
    padding: 0;
  }
  .home-recommend-item.item-01 .title {
    font-size: 16px;
  }
  .home-recommend-item.item-01 .meta {
    margin-bottom: 12px;
  }
  .home-recommend-item.item-01 .description {
    display: none;
  }
}

/* オリジナルカテゴリーページ レイアウト
---------------------------------------- */
body.original-category #secondary {
  display: none;
}

body.original-category .content-area {
  float: none;
  max-width: 1160px;
  margin: auto;
  border: 1px solid #f5f5f5;
  background: #fff;
}

body.original-category .site-main {
  padding: 0;
}

body.original-category .hentry {
  border: none;
  background: none;
  margin: 0;
}

body.original-category #content .entry-header {
  padding: 0;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  body.original-category #content .content-area {
    margin-left: 16px;
    margin-right: 16px;
  }
}

/* オリジナルカテゴリーページ レイアウト

category ID
コンテンツマーケティング 11
SEO 12
WordPress 14
---------------------------------------- */
#main.category-org .main-inner {
  max-width: 1160px;
  margin: auto;
  border: 1px solid #f5f5f5;
  background: #fff;
}

@media screen and (max-width: 767px) {
  #main.category-org .main-inner {
    margin-left: 16px;
    margin-right: 16px;
  }
  body.original-category #content .cat-title {
    margin: 0;
  }
}

/* オリジナルカテゴリーページ
---------------------------------------- */
#main.category-org {
  float: none;
  margin-left: auto;
  margin-right: auto;
  /* sns */
  /* btn */
  /* cat-title */
  /* cat-content-area */
}

#main.category-org p {
  margin-bottom: 20px;
}

#main.category-org a {
  color: #2581c4;
}

#main.category-org ul li {
  position: static;
  padding-left: 0;
  margin: 0;
}

#main.category-org ul li:before {
  content: none;
}

#main.category-org .rules a {
  color: #fff;
}

#main.category-org .tri-border {
  width: 100%;
  z-index: 20;
}

#main.category-org .tri-border span {
  display: block;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #0042AA;
}

#main.category-org .cat-div-01 {
  border: 2px #dadada dotted;
  width: 85%;
  text-align: center;
  padding: 28px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.8;
  clear: both;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  #main.category-org .cat-div-01 {
    padding: 20px 16px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

#main.category-org .cat-div-01 .fa-check-square {
  color: #808080;
  padding: 0 5px;
}

#main.category-org #cat-pagenav {
  height: 66px;
  font-size: 14px;
  position: relative;
}

#main.category-org #cat-pagenav .fix_nav.fixed {
  position: fixed;
  top: 0;
  z-index: 100;
}

#main.category-org #cat-pagenav .fix_nav.fixed ul {
  width: 1090px;
  box-sizing: border-box;
}

#main.category-org #cat-pagenav ul {
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  background: #f6f6f6;
  overflow: hidden;
  padding-left: 54px;
  padding-right: 54px;
}

#main.category-org #cat-pagenav ul li {
  float: left;
}

#main.category-org #cat-pagenav ul li a {
  display: block;
  text-align: center;
  padding: 16px 33px;
  font-weight: bold;
  border-bottom: 4px solid #f6f6f6;
  color: #595757;
}

#main.category-org #cat-pagenav ul li.active a,
#main.category-org #cat-pagenav ul li a:hover {
  color: #009FA0;
  border-bottom: 4px solid #009FA0;
  text-decoration: none;
}

#main.category-org #cat-pagenav ul li#nav-01.active a,
#main.category-org #cat-pagenav ul li#nav-01 a:hover {
  color: #009FA0;
  border-bottom: 4px solid #009FA0;
}

#main.category-org #cat-pagenav ul li#nav-02.active a,
#main.category-org #cat-pagenav ul li#nav-02 a:hover {
  color: #0091A4;
  border-bottom: 4px solid #0091A4;
}

#main.category-org #cat-pagenav ul li#nav-03.active a,
#main.category-org #cat-pagenav ul li#nav-03 a:hover {
  color: #0088B2;
  border-bottom: 4px solid #0088B2;
}

#main.category-org #cat-pagenav ul li#nav-04.active a,
#main.category-org #cat-pagenav ul li#nav-04 a:hover {
  color: #007EB2;
  border-bottom: 4px solid #007EB2;
}

#main.category-org #cat-pagenav ul li#nav-05.active a,
#main.category-org #cat-pagenav ul li#nav-05 a:hover {
  color: #0072B9;
  border-bottom: 4px solid #0072B9;
}

#main.category-org #cat-pagenav ul li#nav-06.active a,
#main.category-org #cat-pagenav ul li#nav-06 a:hover {
  color: #006AC1;
  border-bottom: 4px solid #006AC1;
}

#main.category-org #cat-pagenav ul li#nav-07.active a,
#main.category-org #cat-pagenav ul li#nav-07 a:hover {
  color: #005DB7;
  border-bottom: 4px solid #005DB7;
}

#main.category-org #cat-pagenav ul li#nav-08.active a,
#main.category-org #cat-pagenav ul li#nav-08 a:hover {
  color: #005DB7;
  border-bottom: 4px solid #006AC1;
}

#main.category-org .cat-section {
  padding: 72px 54px 54px;
  overflow: hidden;
  border-bottom: 1px solid #eee;
}

#main.category-org .cat-section header {
  text-align: center;
  border-bottom: 1px #eee solid;
  padding-bottom: 36px;
}

#main.category-org .cat-section header p {
  text-align: left;
  width: 765px;
  margin: 0 auto;
  font-size: 14px;
}

#main.category-org .cat-section p.step {
  font-weight: bold;
  margin-bottom: 8px;
  text-align: center;
}

#main.category-org .cat-section h2 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  #main.category-org .cat-section h2 {
    font-size: 21px;
  }
  #main.category-org .cat-section h2 br {
    display: none;
  }
}

#main.category-org #sec-case.cat-section p.step {
  color: #009FA0;
}

#main.category-org #sec01.cat-section p.step {
  color: #009FA0;
}

#main.category-org #sec02.cat-section p.step {
  color: #0091A4;
}

#main.category-org #sec03.cat-section p.step {
  color: #0088B2;
}

#main.category-org #sec03 #cat-org-sns {
  padding: 12px 0 0;
}

#main.category-org #sec04.cat-section p.step {
  color: #007EB2;
}

#main.category-org #sec05.cat-section p.step {
  color: #0072B9;
}

#main.category-org #sec06.cat-section p.step {
  color: #006AC1;
}

#main.category-org #sec07.cat-section p.step {
  color: #005DB7;
}

#main.category-org .sec-cont {
  padding: 40px 0;
  overflow: hidden;
}

#main.category-org .sec-cont .sec-cont-wrap {
  overflow: hidden;
  width: auto;
  margin-left: 337px;
}

#main.category-org .sec-cont .sec-cont-img {
  float: left;
}

#main.category-org .sec-cont .sec-cont-01,
#main.category-org .sec-cont .sec-cont-02 {
  float: left;
  margin-left: 48px;
  font-size: 14px;
}

#main.category-org .sec-cont .sec-cont-01 h3,
#main.category-org .sec-cont .sec-cont-02 h3 {
  font-weight: bold;
  margin-bottom: 12px;
}

#main.category-org .sec-cont .sec-cont-01 h3:before,
#main.category-org .sec-cont .sec-cont-02 h3:before {
  content: '';
  font-family: fontawesome;
  margin-right: 8px;
  font-weight: normal;
}

#main.category-org .sec-cont .sec-cont-01 ul,
#main.category-org .sec-cont .sec-cont-02 ul {
  margin-bottom: 24px;
  line-height: 2;
}

#main.category-org .sec-cont .sec-cont-01 ul li,
#main.category-org .sec-cont .sec-cont-02 ul li {
  padding-left: 12px;
  position: relative;
}

#main.category-org .sec-cont .sec-cont-01 ul li:before,
#main.category-org .sec-cont .sec-cont-02 ul li:before {
  content: '';
  position: absolute;
  line-height: 2;
  top: -2px;
  left: 0;
  font-family: fontawesome;
  font-weight: normal;
}

#main.category-org .sec-cont .sec-cont-01 ul li i.fa-check-square:before,
#main.category-org .sec-cont .sec-cont-02 ul li i.fa-check-square:before {
  color: #a9a9a9;
  margin-left: 8px;
}

#main.category-org .sec-cont .sec-cont-01 {
  margin-left: 0;
}

#main.category-org .sec-cont.sec-cont-2col .sec-cont-01 {
  width: 545px;
}

#main.category-org .sec-cont.sec-cont-3col .sec-cont-01,
#main.category-org .sec-cont.sec-cont-3col .sec-cont-02 {
  width: 290px;
}

#main.category-org .xeory_cont {
  border: 1px #eee solid;
  padding: 40px 40px 20px;
  margin-bottom: 40px;
  overflow: hidden;
}

#main.category-org .xeory_cont .xc_text {
  font-size: 14px;
}

#main.category-org .xeory_cont .xc_text .sub_title {
  margin-bottom: 1em;
  font-size: 16px;
}

#main.category-org .xeory_cont .xc_text .xc_button {
  color: #fff;
  opacity: 1;
  padding: 14px 24px;
  background-color: #383838;
  text-decoration: none;
  border-radius: 4px;
  transition: all ease-in-out .3s;
}

#main.category-org .xeory_cont .xc_text .xc_button i {
  padding: 0 0 0 12px;
}

#main.category-org .xeory_cont .xc_text .xc_button:hover {
  opacity: 0.8;
}

#main.category-org .xeory_cont .xc_img {
  float: right;
  margin: 0 0 32px 24px;
  opacity: 1;
}

#main.category-org .xeory_cont .xc_img a {
  text-decoration: none;
  transition: all ease-in-out .3s;
}

#main.category-org .xeory_cont .xc_img a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  #main.category-org .xeory_cont {
    margin-left: -24px;
    margin-right: -24px;
    border-width: 1px 0;
  }
}

#main.category-org .ext-work {
  border: 1px #eee solid;
  background: #f6f6f6;
  padding: 20px 40px;
}

#main.category-org .ext-work p {
  margin-bottom: 12px;
}

#main.category-org .ext-work ul {
  margin-bottom: 24px;
  line-height: 2;
  font-size: 14px;
  margin-bottom: 0;
}

#main.category-org .ext-work ul li {
  padding-left: 12px;
  position: relative;
}

#main.category-org .ext-work ul li:before {
  content: '';
  position: absolute;
  line-height: 2;
  top: -2px;
  left: 0;
  font-family: fontawesome;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  #main.category-org .ext-work {
    padding: 12px 10px;
  }
}

#main.category-org #cat-org-sns,
#main.category-org #cat-org-sns-header {
  padding: 24px 54px;
}

#main.category-org #cat-org-sns .bzb-sns-btn,
#main.category-org #cat-org-sns-header .bzb-sns-btn {
  overflow: visible;
}

#main.category-org #cat-org-sns .bzb-twitter,
#main.category-org #cat-org-sns-header .bzb-twitter {
  width: 86px;
}

#main.category-org #cat-org-sns .bzb-googleplus,
#main.category-org #cat-org-sns-header .bzb-googleplus {
  width: 60px;
}

#main.category-org #cat-org-sns-header {
  padding-bottom: 0;
  padding-top: 32px;
}

#main.category-org .wp-cont .wp_contbtn a {
  background: #333333;
  font-size: 14px;
  color: #fff;
  padding: 16px;
  display: block;
  width: 50%;
  border-radius: 5px;
  text-decoration: none;
  margin: 0 auto;
  opacity: 1.0;
}

#main.category-org .wp-cont .wp_contbtn a:hover {
  opacity: 0.9;
}

@media screen and (max-width: 767px) {
  #main.category-org .wp-cont .wp_contbtn a {
    width: 100%;
  }
}

#main.category-org .cat-title {
  background: #0042AA;
  padding: 108px 200px 40px;
  color: #fff;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  position: relative;
}

#main.category-org .cat-lead {
  padding: 16px 54px 54px;
  overflow: hidden;
}

#main.category-org .cat-lead .cat-lead h2 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 24px;
  text-align: center;
}

#main.category-org .cat-lead .cat-lead #cat-org-sns {
  padding: 24px 0 12px;
}

#main.category-org .cat-lead .img-demo {
  float: right;
  width: 400px;
  text-align: center;
}

#main.category-org .cat-lead .img-demo img {
  vertical-align: top;
  margin-bottom: 16px;
  border: 1px solid #eee;
  padding: 4px;
  box-sizing: border-box;
}

#main.category-org .cat-lead .img-demo .demo-link {
  padding: 8px 16px;
  margin: 0 auto;
  border: 1px solid #0042aa;
  font-size: 14px;
}

#main.category-org .cat-lead .img-demo .demo-link:hover {
  text-decoration: none;
  background: #0042aa;
  color: #fff;
}

@media screen and (max-width: 767px) {
  #main.category-org .cat-lead {
    padding: 20px 16px;
  }
}

#main.category-org .cat-content-area {
  background: #006AC1;
  color: #fff;
  padding: 60px 200px;
}

#main.category-org .cat-content-area .text-center {
  text-align: center;
}

#main.category-org .cat-content-area h3 {
  font-size: 32px;
  margin-bottom: 8px;
}

#main.category-org .cat-content-area .policy-link {
  text-align: center;
}

#main.category-org .cat-content-area .policy-link a {
  color: #fff !important;
  text-decoration: underline;
  font-size: 14px;
}

#main.category-org .cat-content-area .policy-link a:hover {
  text-decoration: none;
}

#main.category-org .cat-content-area .contact-area {
  width: 575px;
  margin: 0 auto;
}

#main.category-org .cat-content-area .contact-area .form_title,
#main.category-org .cat-content-area .contact-area .form_area {
  float: none;
  width: 100%;
}

#main.category-org .cat-content-area .contact-area .form_title {
  margin-bottom: 12px;
}

#main.category-org .cat-content-area .contact-area .form_title i {
  color: #fff;
}

#main.category-org .cat-content-area .contact-area .form_area {
  margin-bottom: 24px;
}

#main.category-org .cat-content-area .contact-area form input[type="text"],
#main.category-org .cat-content-area .contact-area form input[type="email"],
#main.category-org .cat-content-area .contact-area form input[type="url"],
#main.category-org .cat-content-area .contact-area form input[type="tel"],
#main.category-org .cat-content-area .contact-area textarea {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
  background: #fff;
}

#main.category-org .cat-content-area .contact-area form input[type="submit"],
#main.category-org .cat-content-area .contact-area form button {
  background: #221713;
}

/* コンテンツマーケティング
---------------------------------------- */
body.original-category.contents #main.category-org a strong {
  color: #383838;
}

body.original-category.contents #main.category-org .ext-work {
  background: #fafafa;
}

body.original-category.contents #main.category-org .ext-work li {
  padding-left: 0;
  margin-right: 30px;
  display: inline-block;
}

body.original-category.contents #main.category-org .ext-work li:before {
  content: '';
}

body.original-category.contents #main.category-org .cat-title {
  background: url(./images/icon-top.png) no-repeat center 50px #0042AA;
}

body.original-category.contents #main.category-org p.lead {
  text-align: center;
}

body.original-category.contents #main.category-org .row {
  overflow: hidden;
}

body.original-category.contents #main.category-org .row .gr6 {
  width: auto;
  overflow: hidden;
  margin-bottom: 24px;
  box-sizing: border-box;
}

body.original-category.contents #main.category-org .row .gr6 a.gr_left {
  float: left;
  margin-right: 16px;
  opacity: 1.0;
}

body.original-category.contents #main.category-org .row .gr6 a.gr_left:hover {
  opacity: 0.8;
}

body.original-category.contents #main.category-org .row .gr6 a.gr_left img {
  border: 1px solid #eee;
  background: #fff;
  padding: 4px;
  box-sizing: border-box;
}

@media screen and (max-width: 991px) {
  body.original-category.contents #main.category-org .row .gr6 a.gr_left {
    float: none;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
}

body.original-category.contents #main.category-org .row .gr6 a.gr_title {
  text-decoration: none;
  margin: 8px 0 -16px  0;
  opacity: 1.0;
}

body.original-category.contents #main.category-org .row .gr6 a.gr_title:hover {
  opacity: 0.8;
}

body.original-category.contents #main.category-org .row .gr6 .gr_txtcont {
  margin-left: 324px;
}

@media screen and (max-width: 991px) {
  body.original-category.contents #main.category-org .row .gr6 .gr_txtcont {
    margin-left: 0;
  }
}

body.original-category.contents #main.category-org .row .gr6 .gr_text {
  margin-top: 15px;
  margin-bottom: 16px;
}

body.original-category.contents #main.category-org .row .gr6 .gr_postbtn {
  margin-bottom: 12px;
}

body.original-category.contents #main.category-org .row .gr6 .gr_postbtn a {
  background: #4A4A4A;
  font-size: 14px;
  color: #fff;
  padding: 10px 0px 10px  36px;
  display: block;
  width: 186px;
  border-radius: 5px;
  text-decoration: none;
  opacity: 1.0;
  cursor: pointer;
}

body.original-category.contents #main.category-org .row .gr6 .gr_postbtn a i {
  padding: 0 0 0 12px;
  font-size: 20px;
  vertical-align: top;
}

body.original-category.contents #main.category-org .row .gr6 .gr_postbtn a:hover {
  opacity: 0.9;
}

body.original-category.contents #main.category-org .row.row-3 {
  margin-left: -9px;
  margin-right: -9px;
}

body.original-category.contents #main.category-org .row.row-3 .gr4 {
  float: left;
  width: 33.3%;
  padding-left: 9px;
  padding-right: 9px;
  box-sizing: border-box;
}

body.original-category.contents #main.category-org .row.row-3 .gr4 img {
  border: 1px solid #eee;
  background: #fff;
  padding: 4px;
  box-sizing: border-box;
}

body.original-category.contents #main.category-org .cat-section {
  border-top: 4px solid #0060CD;
  padding: 72px 54px 54px;
  overflow: hidden;
  border-bottom: 1px solid #eee;
}

body.original-category.contents #main.category-org .cat-section header {
  border-bottom: 0;
  text-align: center;
  padding-bottom: 36px;
}

body.original-category.contents #main.category-org .cat-section header h2 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 24px;
}

body.original-category.contents #main.category-org .sub-cont {
  background: #fafafa;
  border: 1px solid #eee;
  padding: 40px 50px;
  margin-bottom: 40px;
}

body.original-category.contents #main.category-org .sub-cont .sub-cont-header {
  position: relative;
  padding: 0 0 40px 80px;
}

body.original-category.contents #main.category-org .sub-cont .sub-cont-header h3 {
  font-size: 28px;
  font-weight: bold;
}

body.original-category.contents #main.category-org .sub-cont .sub-cont-header span {
  position: absolute;
  border-radius: 0 5px 5px 0;
  top: 0;
  left: -50px;
  background: #0060CD;
  color: #fff;
  font-size: 14px;
  padding: 8px 20px 8px 50px;
}

body.original-category.contents #main.category-org .step1-cont .sub-cont-header span {
  background: #00A8A8;
}

body.original-category.contents #main.category-org .step1-cont a.gr_title strong {
  color: #00A8A8;
}

body.original-category.contents #main.category-org .step1-cont .sub-cont {
  background: #FAFAFA;
  padding: 32px 40px;
  margin-bottom: 32px;
}

body.original-category.contents #main.category-org .step1-cont .sub-cont h4 {
  font-weight: bold;
  margin: 0 0 12px 0;
}

body.original-category.contents #main.category-org .step1-cont .sub-cont h4 i {
  padding: 0 4px 0 0;
}

body.original-category.contents #main.category-org .step1-cont .sub-cont ul {
  overflow: hidden;
}

body.original-category.contents #main.category-org .step1-cont .sub-cont ul li {
  float: left;
  margin: 0 30px 0  0;
}

body.original-category.contents #main.category-org .step2-cont .sub-cont-header span {
  background: #0090B5;
}

body.original-category.contents #main.category-org .step2-cont a.gr_title strong {
  color: #0090B5;
}

body.original-category.contents #main.category-org .step3-cont .sub-cont-header span {
  background: #0085BA;
}

body.original-category.contents #main.category-org .step3-cont a.gr_title strong {
  color: #0085BA;
}

body.original-category.contents #main.category-org .step4-cont .sub-cont-header span {
  background: #0070C6;
}

body.original-category.contents #main.category-org .step4-cont a.gr_title strong {
  color: #0070C6;
}

body.original-category.contents #main.category-org .step5-cont .sub-cont-header span {
  background: #0062CC;
}

body.original-category.contents #main.category-org .step5-cont a.gr_title strong {
  color: #0062CC;
}

body.original-category.contents #cat-org-header {
  border-bottom: 4px solid #0060CD;
}

body.original-category.contents .btn-dark {
  background: #333;
  color: #fff;
  display: block;
  width: 70%;
  max-width: 328px;
  border-radius: 5px;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
}

body.original-category.contents .btn-dark:hover {
  text-decoration: none;
  background: #777;
}

body.original-category.contents .step i {
  color: #003EAD;
  font-size: 40px;
}

body.original-category.contents #sec-case .cm_contbtn a {
  background: #F67B00;
  color: #fff;
  padding: 16px;
  display: block;
  text-decoration: none;
  width: 50%;
  border-radius: 5px;
  margin: 0 auto;
  opacity: 1.0;
}

@media screen and (max-width: 991px) {
  body.original-category.contents #sec-case .cm_contbtn a {
    width: 100%;
  }
}

body.original-category.contents #sec01 header {
  border-bottom: 0 !important;
}

body.original-category.contents .no-wrap {
  padding: 0 50px;
}

body.original-category.contents .no-wrap img {
  margin: 0 auto;
}

body.original-category.contents .text-center {
  text-align: center;
}

body.original-category.contents #sec03 .row .gr-img,
body.original-category.contents #sec03 .row .gr-text {
  float: left;
  padding-left: 18px;
  padding-right: 18px;
  box-sizing: border-box;
}

body.original-category.contents #sec03 .row .gr-img {
  width: 45.45%;
}

body.original-category.contents #sec03 .row .gr-img img {
  box-sizing: border-box;
  border: 1px solid #eee;
  padding: 4px;
  background: #fff;
}

body.original-category.contents #sec03 .row .gr-text {
  width: 50%;
}

body.original-category.contents #sec03 .no-wrap a {
  display: block;
  background: #0063CA;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  padding: 20px;
  width: 70%;
  border-radius: 5px;
}

body.original-category.contents #sec03 .no-wrap a:hover {
  text-decoration: none;
  background: #006fe4;
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 {
  border-top-color: #F67B00;
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 .step i {
  color: #F67B00;
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 h2 {
  width: 72%;
  text-align: center;
  margin: 0 auto;
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 h3 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 .sub-cont {
  background: #FAFAFA;
  padding: 40px 50px;
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 .row {
  margin-left: 0;
  margin-right: 0;
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 .row .gr-img,
body.original-category.contents #main.category-org .org-cat-cont > #sec04 .row .gr-text {
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 .row .gr-img {
  width: 243px;
  float: right;
  /*img{
          box-sizing: border-box;
          border: 1px solid #eee;
          padding: 4px;
          background: #fff;
        }*/
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 .row ul {
  margin-bottom: 28px;
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 .row .gr-text {
  width: auto;
  margin-right: 283px;
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 a {
  background: #F67B00;
  color: #fff;
  padding: 20px;
  display: block;
  width: 50%;
  border-radius: 5px;
  margin: 0 auto;
}

body.original-category.contents #main.category-org .org-cat-cont > #sec04 a:hover {
  background: #ff952a;
  text-decoration: none;
}

body.original-category.contents #slider .slide a .copy {
  margin: 0;
}

/* wordpress
---------------------------------------- */
body.original-category.wordpress #main.category-org .cat-title {
  background: url(./images/wp_icon.png) no-repeat center 30px #0042AA;
}

/* SEO
---------------------------------------- */
body.original-category.seo #main.category-org {
  /* box */
}

body.original-category.seo #main.category-org .cat-title {
  background: url(./images/seo_title_icon.png) no-repeat center 30px #0042AA;
}

body.original-category.seo #main.category-org .cat-div-02 {
  border: 1px solid #eee;
  background: #fafafa;
  padding: 34px 42px;
  box-sizing: border-box;
  width: 877px;
  max-width: 100%;
  margin: 36px auto 0;
  font-size: 14px;
}

body.original-category.seo #main.category-org .cat-div-02 strong {
  text-align: center;
  display: block;
  color: #FF8300;
  font-size: 16px;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  body.original-category.seo #main.category-org .cat-div-02 {
    padding: 12px 10px;
  }
}

body.original-category.seo #main.category-org .sec-cont-lead {
  padding: 36px 0;
  overflow: hidden;
}

body.original-category.seo #main.category-org .cat-section .img-wrap {
  float: left;
}

@media screen and (max-width: 767px) {
  body.original-category.seo #main.category-org .cat-section .img-wrap {
    float: none;
    margin-bottom: 20px;
  }
}

body.original-category.seo #main.category-org .cat-section .sec-cont-wrap {
  margin-left: 320px;
}

@media screen and (max-width: 767px) {
  body.original-category.seo #main.category-org .cat-section .sec-cont-wrap {
    margin-left: 0;
  }
}

body.original-category.seo #main.category-org .cat-section .sec-cont-wrap strong {
  font-size: 20px;
}

body.original-category.seo #main.category-org .cat-section h2 {
  margin-bottom: 0;
}

body.original-category.seo #main.category-org .seo-cat-list h3 {
  font-weight: bold;
  margin: 10px 0;
}

body.original-category.seo #main.category-org .seo-cat-list table {
  width: 100%;
  margin-bottom: 40px;
  border: none;
}

body.original-category.seo #main.category-org .seo-cat-list table td {
  border: 1px solid #eee;
  width: 50%;
  font-size: 14px;
  padding: 0;
}

body.original-category.seo #main.category-org .seo-cat-list table td a {
  display: block;
  padding: 14px;
  color: #007DD1;
  border-left: 8px solid #eee;
  text-indent: -0.5em;
  padding-left: 2em;
}

body.original-category.seo #main.category-org .seo-cat-list table td a:hover {
  text-decoration: none;
  background: #fafafa;
  border-color: #0098D1;
}

body.original-category.seo #main.category-org .seo-cat-list table td a i {
  color: #444444;
}

body.original-category.seo #main.category-org .seo-cat-list table td.nb {
  border-top: none;
  border-right: none;
  border-bottom: 0;
}

@media screen and (max-width: 767px) {
  body.original-category.seo #main.category-org .seo-cat-list table {
    display: block;
  }
  body.original-category.seo #main.category-org .seo-cat-list table tr, body.original-category.seo #main.category-org .seo-cat-list table th, body.original-category.seo #main.category-org .seo-cat-list table td, body.original-category.seo #main.category-org .seo-cat-list table thead, body.original-category.seo #main.category-org .seo-cat-list table tbody {
    display: block;
    width: 100%;
  }
  body.original-category.seo #main.category-org .seo-cat-list table td.nb {
    display: none;
  }
}

body.original-category.seo #main.category-org #sec-cta {
  border-top: 4px solid #F67B00;
  padding-top: 50px;
}

@media screen and (max-width: 767px) {
  body.original-category.seo #main.category-org #sec-cta {
    padding: 20px 16px;
  }
  body.original-category.seo #main.category-org #sec-cta > header {
    border-bottom: none;
  }
}

body.original-category.seo #main.category-org #sec-cta i {
  color: #F67B00;
  font-size: 42px;
  margin-bottom: 20px;
}

body.original-category.seo #main.category-org #sec-cta h2 {
  width: 72%;
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  body.original-category.seo #main.category-org #sec-cta h2 {
    width: 100%;
  }
}

body.original-category.seo #main.category-org #sec-cta h3 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}

body.original-category.seo #main.category-org #sec-cta .sub-cont {
  background: #FAFAFA;
  padding: 40px 50px;
  border: 1px solid #eee;
  border-top: none;
}

@media screen and (max-width: 767px) {
  body.original-category.seo #main.category-org #sec-cta .sub-cont {
    margin-right: -16px;
    margin-left: -16px;
    border: 0;
    padding: 10px;
  }
}

body.original-category.seo #main.category-org #sec-cta .row {
  margin-left: 0;
  margin-right: 0;
}

body.original-category.seo #main.category-org #sec-cta .row .gr-img,
body.original-category.seo #main.category-org #sec-cta .row .gr-text {
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

body.original-category.seo #main.category-org #sec-cta .row .gr-img {
  width: 243px;
  float: right;
  /*img{
          box-sizing: border-box;
          border: 1px solid #eee;
          padding: 4px;
          background: #fff;
        }*/
}

@media screen and (max-width: 767px) {
  body.original-category.seo #main.category-org #sec-cta .row .gr-img {
    float: none !important;
    width: 100%;
    text-align: center;
  }
}

body.original-category.seo #main.category-org #sec-cta .row ul {
  margin-bottom: 28px;
}

body.original-category.seo #main.category-org #sec-cta .row .gr-text {
  width: auto;
  margin-right: 283px;
}

@media screen and (max-width: 767px) {
  body.original-category.seo #main.category-org #sec-cta .row .gr-text {
    margin-right: 0;
  }
  body.original-category.seo #main.category-org #sec-cta .row .gr-text h3 br {
    display: none;
  }
}

body.original-category.seo #main.category-org #sec-cta a {
  background: #F67B00;
  color: #fff;
  padding: 20px;
  display: block;
  width: 50%;
  border-radius: 5px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  body.original-category.seo #main.category-org #sec-cta a {
    width: 100%;
  }
}

body.original-category.seo #main.category-org #sec-cta a:hover {
  background: #ff952a;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  body.original-category.contents {
    width: auto;
  }
  body.original-category.contents .cat-title {
    margin: 0;
  }
  body.original-category.contents #main.category-org h1 {
    margin-bottom: 0;
  }
  body.original-category.contents #main.category-org h2 {
    font-size: 21px;
  }
  body.original-category.contents #main.category-org p.lead {
    text-align: left;
  }
  body.original-category.contents #main.category-org .cat-lead {
    padding: 20px 16px;
  }
  body.original-category.contents #main.category-org .row,
  body.original-category.contents #main.category-org .row.row-3 {
    margin-left: 0;
    margin-right: 0;
  }
  body.original-category.contents #main.category-org .row .gr6, body.original-category.contents #main.category-org .row .gr4, body.original-category.contents #main.category-org .row .gr-img, body.original-category.contents #main.category-org .row .gr-text,
  body.original-category.contents #main.category-org .row.row-3 .gr6,
  body.original-category.contents #main.category-org .row.row-3 .gr4,
  body.original-category.contents #main.category-org .row.row-3 .gr-img,
  body.original-category.contents #main.category-org .row.row-3 .gr-text {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
    width: 100%;
    float: none;
  }
  body.original-category.contents #main.category-org .cat-section {
    padding: 20px 16px;
  }
  body.original-category.contents #main.category-org .cat-section header h2 {
    font-size: 24px;
  }
  body.original-category.contents #main.category-org .sub-cont {
    padding: 20px;
  }
  body.original-category.contents #main.category-org .sub-cont .sub-cont-header {
    padding: 20px 0 0;
  }
  body.original-category.contents #main.category-org .sub-cont .sub-cont-header span {
    left: -20px;
    padding-left: 20px;
    font-size: 13px;
  }
  body.original-category.contents #main.category-org .sub-cont .sub-cont-header h3 {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 991px) {
  body.original-category.contents #main.category-org .sub-cont .sub-cont-header {
    padding-top: 54px;
  }
}

@media screen and (max-width: 767px) {
  body.original-category.contents #main.category-org .no-wrap {
    padding: 0;
  }
  body.original-category.contents #main.category-org .btn-dark {
    width: 100%;
    box-sizing: border-box;
  }
  body.original-category.contents #main.category-org #sec03 .no-wrap a {
    width: 100%;
    box-sizing: border-box;
  }
  body.original-category.contents #main.category-org #sec04 h2 {
    margin: 0;
    width: 100% !important;
  }
  body.original-category.contents #main.category-org #sec04 .sub-cont {
    padding: 20px !important;
  }
  body.original-category.contents #main.category-org #sec04 .sub-cont .gr-img {
    width: 100% !important;
    margin-bottom: 20px;
    float: none !important;
    text-align: center;
  }
  body.original-category.contents #main.category-org #sec04 .sub-cont .gr-img img {
    /*width: 100%;*/
    height: auto;
  }
  body.original-category.contents #main.category-org #sec04 .sub-cont .gr-text {
    margin: 0 0 20px;
    width: 100% !important;
    margin-right: 0;
  }
  body.original-category.contents #main.category-org #sec04 .sub-cont .gr-text h3 {
    font-size: 18px;
  }
  body.original-category.contents #main.category-org #sec04 a {
    width: 100% !important;
    box-sizing: border-box;
  }
  body.original-category.contents #main.category-org #sec08 h3 {
    font-size: 21px !important;
  }
  body.original-category.contents #main.category-org .ext-work {
    padding: 20px;
  }
  body.original-category.contents #main.category-org .ext-work ul li {
    display: block;
    margin: 0;
  }
}

@media screen and (max-width: 1218px) {
  body.original-category.wordpress .wrap {
    width: auto;
  }
  #main.category-org {
    width: 100%;
    /* section */
    /* cont-area */
  }
  #main.category-org .cat-title {
    padding-left: 40px;
    padding-right: 40px;
  }
  #main.category-org .cat-lead .img-demo,
  #main.category-org .cat-lead .text-lead {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-left: 0;
    margin-bottom: 24px;
  }
  #main.category-org .cat-lead .img-demo {
    text-align: center;
  }
  #main.category-org p {
    width: 100% !important;
  }
  #main.category-org .sec-cont .sec-cont-img {
    width: 29.4%;
  }
  #main.category-org .sec-cont .sec-cont-img img {
    max-width: 100%;
    height: auto;
  }
  #main.category-org .sec-cont .sec-cont-wrap {
    margin-left: 34.3%;
    width: 65.6%;
  }
  #main.category-org .sec-cont .sec-cont-01,
  #main.category-org .sec-cont .sec-cont-02 {
    width: 100% !important;
    margin-left: 0;
  }
  #main.category-org .cat-content-area .contact-area {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  #main.category-org {
    /* cont-area */
  }
  #main.category-org .cat-content-area {
    padding: 36px 54px;
  }
  #main.category-org .cat-title {
    font-size: 24px;
    line-height: 1.4;
  }
}

@media screen and (max-width: 767px) {
  #main.category-org #cat-pagenav {
    display: none;
  }
  #main.category-org #cat-org-sns,
  #main.category-org #cat-org-sns-header {
    padding: 12px;
  }
  #main.category-org .xeory_cont {
    padding: 24px 24px 10px !important;
    margin-bottom: 40px;
  }
  #main.category-org .xeory_cont .xc_text .xc_button {
    font-size: 14px;
    padding: 16px 24px;
    display: block;
    text-align: center;
  }
  #main.category-org .xeory_cont .xc_text .xc_button i {
    padding: 0 0 0 4px;
  }
  #main.category-org .xeory_cont .xc_img {
    float: none !important;
    text-align: center;
    margin: 0 0 20px !important;
  }
}

@media screen and (max-width: 539px) {
  #main.category-org {
    /* cont-area */
  }
  #main.category-org h2 {
    font-size: 24px;
  }
  #main.category-org h3 {
    font-size: 18px !important;
  }
  #main.category-org .cat-section {
    padding: 24px;
  }
  #main.category-org .sec-cont .sec-cont-img,
  #main.category-org .sec-cont .sec-cont-wrap {
    width: 100%;
    float: none;
  }
  #main.category-org .sec-cont .sec-cont-img {
    text-align: center;
    margin-bottom: 24px;
  }
  #main.category-org .sec-cont .sec-cont-wrap {
    margin-left: 0;
  }
  #main.category-org .cat-title {
    padding-right: 16px;
    padding-left: 16px;
  }
  #main.category-org .cat-content-area {
    padding: 24px;
  }
}

/*slidemenu*/
.slidemenu {
  background-color: #444545;
  padding-top: 20px;
}

.slidemenu ul {
  padding: 12px 10px;
}

.slidemenu li {
  list-style: none;
  border-bottom: 1px solid #f5f5f5;
  font-size: 14px;
  line-height: 1.8;
}

.slidemenu li a {
  padding: 10px 0 10px 20px;
  display: block;
  background: #fff;
  text-decoration: none;
  color: #282828;
  position: relative;
}

.slidemenu li:first-child {
  border-top: none;
}

.slidemenu li:last-child {
  border-bottom: none;
}

.slidemenu .slide-main-nav a:after {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  right: 12px;
}

.slidemenu-header {
  height: 49px;
  border-bottom: 1px solid #000;
  box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
  -moz-box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
  -webkit-box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
  background-color: #333;
}

.slidemenu-header div {
  padding: 17px 0px 0px 19px;
  text-decoration: none;
  color: #fff;
}

.slidemenu .slide-sub-nav {
  overflow: hidden;
  margin-bottom: 20px;
}

.slidemenu .slide-sub-nav li {
  width: 50%;
  float: left;
  border-bottom: none;
}

.slidemenu .slide-sub-nav li a {
  border-bottom: 1px solid #444545;
  text-align: center;
  padding: 10px;
}

.slidemenu .slide-sub-nav li:nth-child(even) a {
  border-left: 1px solid #444545;
}

.slidemenu #header-sns {
  background: #515151;
}

.slidemenu #header-sns ul {
  margin: 0;
  padding: 0;
  font-size: 0;
  text-align: center;
  float: none;
}

.slidemenu #header-sns ul li {
  background: transparent;
  font-size: 20px;
  display: inline-block;
  border: none;
  padding: 16px 6px;
  margin: 0;
}

.slidemenu #header-sns ul li a {
  padding: 0;
  display: block;
  background: #fff;
  color: #515151;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  font-size: inherit;
}

/*plugin*/
.pages {
  z-index: 1;
}

.slidemenu {
  top: 48px;
  width: 260px;
  position: fixed;
  visibility: hidden;
  z-index: -1;
}

.slidemenu-header {
  position: relative;
}

.slidemenu.normal {
  top: 78px;
}

.slidemenu .slidemenu-body {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.slidemenu .slidemenu-body .slidemenu-content {
  position: relative;
}

.slidemenu-left {
  left: 0;
}

.slidemenu-right {
  right: 0;
}

@media screen and (max-width: 991px) {
  .slidemenu #header-sns.sp-hide {
    display: block !important;
  }
}

/* =========================================================
 事例ページ
========================================================= */
.case-post-footer {
  background: #eee;
  padding: 20px;
}

.case-post-footer a {
  width: 80%;
  max-width: 540px;
  display: block;
  margin: 0 auto;
  background: #1450aa;
  padding: 20px;
  color: #fff;
  text-align: center;
}

.case-post-footer a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 539px) {
  .case-post-footer a {
    text-decoration: underline;
    border-radius: 5px;
  }
}

/* 事例ページ アーカイブ
--------------------------------------------------------- */
body.page-template-page-case #main {
  width: 100%;
}

body.page-template-page-case #main .main-inner {
  border: 1px solid #eee;
  background: #fff;
}

body.page-template-page-case #main .cat-content {
  border-bottom: 1px solid #f5f5f5;
  padding: 40px 64px;
  margin-bottom: 30px;
}

body.page-template-page-case #main .cat-content .post-title {
  margin-bottom: 0;
  padding: 0;
  color: #0042aa;
  text-align: center;
}

@media screen and (max-width: 991px) {
  body.page-template-page-case #main .cat-content {
    padding: 28px;
  }
}

@media screen and (max-width: 767px) {
  body.page-template-page-case #main .cat-content {
    padding: 20px 16px;
    margin-bottom: 20px;
  }
}

body.page-template-page-case .archive-case-sns {
  margin-bottom: 20px;
}

body.page-template-page-case .archive-case-sns .bzb-sns-btn {
  text-align: left;
  line-height: 1;
}

body.page-template-page-case .archive-case-lead {
  padding: 12px 20px;
  border: 1px solid #c4c4c4;
  margin-bottom: 50px;
}

body.page-template-page-case .archive-case-lead p {
  margin-bottom: 1.5em;
}

body.page-template-page-case .archive-case-lead p:last-child {
  margin-bottom: 0;
}

body.page-template-page-case .archive-wrap {
  padding: 40px 64px;
}

@media screen and (max-width: 991px) {
  body.page-template-page-case .archive-wrap {
    padding: 28px;
  }
}

@media screen and (max-width: 767px) {
  body.page-template-page-case .archive-wrap {
    padding: 20px 16px;
    margin-bottom: 20px;
  }
}

body.page-template-page-case article.hentry {
  width: 50%;
}

@media screen and (max-width: 539px) {
  body.page-template-page-case article.hentry {
    width: 100%;
    padding: 0;
    margin-bottom: 32px;
  }
  body.page-template-page-case article.hentry:first-child {
    margin-bottom: 32px;
  }
}

body.page-template-page-case article.hentry .case-copy {
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  height: 2.8em;
}

body.page-template-page-case article.hentry a {
  display: block;
  border: 1px solid #eee;
  background: #000;
  position: relative;
}

body.page-template-page-case article.hentry a img {
  opacity: 1;
}

body.page-template-page-case article.hentry a .case-title {
  color: #444;
  background: #fff;
  text-align: center;
  padding: 16px;
}

body.page-template-page-case article.hentry a .case-title h2 {
  font: inherit;
}

body.page-template-page-case article.hentry a .hover {
  display: none;
}

body.page-template-page-case article.hentry a:hover img {
  opacity: .7;
}

body.page-template-page-case article.hentry a:hover .hover {
  text-align: center;
  padding: 30% 0;
  display: block;
  position: absolute;
  opacity: 1;
  z-index: 10;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
}

body.page-template-page-case article.hentry a:hover .case-title h2 {
  text-decoration: underline;
}

body.page-template-page-case .post-thumbnail {
  float: none;
  width: 100%;
  margin: 0;
}

body.page-template-page-case .post-thumbnail img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

/* 事例ページ 詳細
--------------------------------------------------------- */
body.single-case article.hentry {
  max-width: 100%;
  margin-bottom: 0;
}

body.single-case #main .main-inner {
  border: 1px solid #eee;
  background: #fff;
}

body.single-case #main .post-header {
  border-bottom: 1px solid #f5f5f5;
  padding: 40px 64px 20px;
  margin-bottom: 0;
}

body.single-case #main .post-header .post-title {
  margin-bottom: 0;
  padding: 0;
  color: #0042aa;
  text-align: center;
}

@media screen and (max-width: 991px) {
  body.single-case #main .post-header {
    padding: 28px;
  }
}

@media screen and (max-width: 767px) {
  body.single-case #main .post-header {
    padding: 20px 16px;
    margin-bottom: 20px;
  }
}

body.single-case #main .lead {
  color: #0042aa;
  font-size: 18px;
}

body.single-case #main .post-title {
  color: #0042aa;
}

body.single-case #main .case-cont {
  padding-top: 56px;
}

body.single-case #main .case-cont:first-child {
  padding-top: 0;
}

body.single-case #main .post-thumbnail {
  width: 412px;
  height: auto;
  float: right;
  margin: 0 0 20px 20px;
}

body.single-case #main .post-thumbnail img {
  width: 100%;
  height: auto;
}

body.single-case #main .post-thumbnail a {
  position: relative;
  display: block;
}

body.single-case #main .post-thumbnail a .thmb-text {
  background: #303B4F;
  margin-bottom: 0 !important;
  padding: 8px 0;
  text-align: center;
  color: #fff;
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  body.single-case #main .post-thumbnail {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}

body.single-case #main .case-page-nav {
  margin-left: -64px;
  margin-right: -64px;
  background: #303B4E;
  color: #fff;
}

@media screen and (max-width: 767px) {
  body.single-case #main .case-page-nav {
    margin: 0;
    display: none;
  }
}

body.single-case #main .case-page-nav.fixed {
  position: fixed;
  top: 0;
  width: 1140px;
}

body.single-case #main .case-page-nav .case-page-nav-inner {
  padding: 0 64px;
}

@media screen and (max-width: 767px) {
  body.single-case #main .case-page-nav .case-page-nav-inner {
    padding: 0;
  }
}

body.single-case #main .case-page-nav a {
  color: #fff;
  display: block;
  padding: 16px;
  text-align: center;
  border-right: 1px solid #3C4A63;
}

body.single-case #main .case-page-nav a:hover {
  text-decoration: none;
  background: #273042;
}

body.single-case #main .case-page-nav ul {
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

body.single-case #main .case-page-nav ul li {
  width: 25%;
  margin-bottom: 0;
  padding: 0;
  float: left;
}

body.single-case #main .case-page-nav ul li:first-child a {
  border-left: 1px solid #3C4A63;
}

body.single-case #main .case-page-nav ul li.active a {
  background: #273042;
}

@media screen and (max-width: 767px) {
  body.single-case #main .case-page-nav ul li {
    width: 100%;
  }
}

body.single-case #main section.post-content {
  padding-left: 64px;
  padding-right: 64px;
}

@media screen and (max-width: 991px) {
  body.single-case #main section.post-content {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 767px) {
  body.single-case #main section.post-content {
    padding-left: 16px;
    padding-right: 16px;
  }
}

body.single-case #main section.post-content h2 {
  margin: 2em 0 1em;
  background: transparent;
  border: none;
  border-bottom: 2px solid #0042aa;
  padding: 0 0 20px;
}

body.single-case #main section.post-content h3 {
  border: none;
  border-left: 4px solid #f5f5f5;
  padding-left: 1em;
}

body.single-case #main section.post-content .sammary ul {
  list-style: disc;
}

body.single-case #main section.post-content ul {
  list-style: none;
}

body.single-case #main section.post-content ul li:before {
  display: none;
}

body.single-case #main section.post-content .sammary {
  clear: both;
  background: #FDFDFD;
  border: 1px solid #eee;
  padding: 28px 32px;
  margin-bottom: 2em;
}

body.single-case #main section.post-content .sammary h3 {
  margin-top: 0 !important;
  margin-bottom: 14px;
  padding: 0;
  border: none !important;
  color: #0042aa;
  font-size: 18px;
}

body.single-case #main section.post-content .sammary ul,
body.single-case #main section.post-content .sammary p {
  font-size: 16px;
}

body.single-case #main section.post-content .sammary ul:last-child,
body.single-case #main section.post-content .sammary p:last-child {
  margin-bottom: 0;
}

body.single-case #main section.post-content .sammary li {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  body.single-case #main section.post-content .sammary {
    padding: 20px 16px 20px 32px;
  }
  body.single-case #main section.post-content .sammary ul,
  body.single-case #main section.post-content .sammary li {
    padding: 0;
  }
}

body.single-case #main section.post-content .case-seo-wrap {
  overflow: hidden;
  clear: both;
  margin-bottom: 2em;
}

body.single-case #main section.post-content .case-seo-wrap .thmb {
  width: 440px;
  float: left;
  border: 1px solid #eee;
}

body.single-case #main section.post-content .case-seo-wrap .thmb img {
  margin-bottom: 0;
}

body.single-case #main section.post-content .case-seo-wrap .text {
  margin-left: 470px;
}

body.single-case #main section.post-content .case-seo-wrap .text h3 {
  clear: none;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 18px;
  border: none;
  padding: 0;
}

body.single-case #main section.post-content .case-seo-wrap .text h3 .num {
  color: #0042aa;
  font-style: italic;
  padding-right: 12px;
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  body.single-case #main section.post-content .case-seo-wrap .thmb {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  body.single-case #main section.post-content .case-seo-wrap .text {
    margin-left: 0;
  }
}

body.single-case #main section.post-content .keyword-wrap {
  border: 5px solid #E7ECF1;
  margin-bottom: 20px;
  background: #E7ECF1;
  overflow: hidden;
}

body.single-case #main section.post-content .keyword-wrap .keyword-cont {
  background: #fff;
  width: 49.8%;
  text-align: center;
}

body.single-case #main section.post-content .keyword-wrap .keyword-cont h4 {
  margin: 0;
  padding: 24px 24px 0;
  height: 3em;
}

@media screen and (max-width: 550px) {
  body.single-case #main section.post-content .keyword-wrap .keyword-cont h4 {
    padding: 16px 16px 0;
  }
}

body.single-case #main section.post-content .keyword-wrap .keyword-cont p {
  margin: 0;
  padding: 0 24px 24px;
}

body.single-case #main section.post-content .keyword-wrap .keyword-cont p span {
  color: #034AAD;
  font-size: 48px;
  font-weight: bold;
}

body.single-case #main section.post-content .keyword-wrap #keyword-cont-01 {
  float: left;
}

body.single-case #main section.post-content .keyword-wrap #keyword-cont-02 {
  float: right;
}

body.single-case #main section.post-content .keyword-wrap .keyword-img-pc {
  display: block;
}

body.single-case #main section.post-content .keyword-wrap .keyword-img-pc img {
  width: 100%;
}

body.single-case #main section.post-content .keyword-wrap .keyword-img-sp {
  display: none;
}

body.single-case #main section.post-content .keyword-wrap .keyword-img-sp img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  body.single-case #main section.post-content .keyword-wrap .keyword-cont {
    width: 100%;
    float: none;
  }
  body.single-case #main section.post-content .keyword-wrap .keyword-cont h4 {
    border: none;
  }
  body.single-case #main section.post-content .keyword-wrap .keyword-cont p {
    padding: 10px;
  }
  body.single-case #main section.post-content .keyword-wrap #keyword-cont-01,
  body.single-case #main section.post-content .keyword-wrap #keyword-cont-02 {
    float: none;
  }
  body.single-case #main section.post-content .keyword-wrap #keyword-cont-01 {
    border-bottom: 1px solid #f5f5f5;
  }
  body.single-case #main section.post-content .keyword-wrap .keyword-img-pc {
    display: none;
  }
  body.single-case #main section.post-content .keyword-wrap .keyword-img-sp {
    display: block;
  }
}

body.single-case #main section.post-content .keyword-table {
  border: 5px solid #E7ECF1;
  margin-bottom: 0;
}

body.single-case #main section.post-content .keyword-table table {
  margin-bottom: 0;
  width: 100%;
  border-color: #f5f5f5;
}

body.single-case #main section.post-content .keyword-table th {
  background: #034AAD;
  color: #fff;
}

body.single-case #main section.post-content .keyword-table tr:nth-child(2n) td {
  background: #FAFBFC;
}

body.single-case #main section.post-content .keyword-table th,
body.single-case #main section.post-content .keyword-table td {
  text-align: center;
  padding: 12px;
  border: solid 1px #f5f5f5;
}

body.single-case #main section.post-content #case-voice {
  margin-bottom: 50px;
}

body.single-case #main section.post-content #case-voice .case-sub-cont {
  padding: 40px;
}

body.single-case #main section.post-content #case-voice .case-sub-cont .lead {
  font-weight: bold;
  color: #444;
}

body.single-case #main section.post-content .chart {
  text-align: center;
  margin-bottom: 20px;
}

body.single-case #main section.post-content .case-voice-are {
  overflow: hidden;
  background: #303B50;
}

body.single-case #main section.post-content .case-voice-are .case-voice-img {
  vertical-align: top;
  width: 625px;
  float: left;
}

@media screen and (max-width: 991px) {
  body.single-case #main section.post-content .case-voice-are .case-voice-img {
    float: none;
    width: 100%;
    text-align: center;
  }
}

body.single-case #main section.post-content .case-voice-are .case-voice-img img {
  vertical-align: top;
}

body.single-case #main section.post-content .case-voice-are .case-voice-name {
  padding: 80px 20px 20px;
  margin-left: 625px;
  background: #303B50;
  color: #fff;
  text-align: center;
}

body.single-case #main section.post-content .case-voice-are .case-voice-name p {
  margin-bottom: 12px;
}

@media screen and (max-width: 991px) {
  body.single-case #main section.post-content .case-voice-are .case-voice-name {
    margin-left: 0;
    padding: 20px 16px;
  }
  body.single-case #main section.post-content .case-voice-are .case-voice-name p {
    margin-bottom: 4px;
  }
}

body.single-case #main section.post-content .case-voice-inner {
  border: 1px #eee solid;
}

/* 採用ページ
---------------------------------------- */
.page-id-24667 .entry-header {
  padding-bottom: 0;
}

.page-id-24667 h1.post-title {
  font-size: 21px;
  color: #30AC60;
  text-align: center;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 12px;
}

.bzb-recruit h1, .bzb-recruit h2, .bzb-recruit h3 {
  font-weight: bold;
  border: none !important;
  padding: 0;
}

.bzb-recruit h3 {
  font-size: 20px;
}

.bzb-recruit .text-center {
  text-align: center;
}

.bzb-recruit table {
  font-size: 14px;
  border-top: 3px solid #444;
  margin-bottom: 54px;
}

.bzb-recruit table th {
  background: #F8F8F8 !important;
  color: #444;
  text-align: center;
  padding: 16px;
  border-color: #eee;
}

.bzb-recruit table td {
  padding: 16px;
  border-color: #eee;
}

.bzb-recruit .work-wrap {
  border-radius: 3px;
  border: 3px solid #30AC60;
  padding: 60px;
  text-align: center;
}

.bzb-recruit .work-wrap h3 {
  margin-top: 20px !important;
  color: #30AC60;
}

.bzb-recruit .work-wrap .inner {
  overflow: hidden;
}

.bzb-recruit > header .rec-lead {
  font-size: 26px;
  color: #30AC60;
  text-align: center;
  font-style: italic;
  font-weight: bold;
}

.bzb-recruit .recruit-tabs #tab-controller {
  margin-top: 0;
  list-style: none;
  margin: 0;
  overflow: hidden;
  border-bottom: 8px solid #30AC60;
}

.bzb-recruit .recruit-tabs #tab-controller li {
  width: 50%;
  box-sizing: border-box;
  margin: 0;
  display: inline-block;
  float: left;
}

.bzb-recruit .recruit-tabs #tab-controller li a {
  display: block;
  background: #AAAAAA;
  color: #fff;
  padding: 18px;
  text-align: center;
  outline: none;
}

.bzb-recruit .recruit-tabs #tab-controller li a:hover {
  text-decoration: none;
  background: #5D5D5D;
  border-color: #14914F;
}

.bzb-recruit .recruit-tabs #tab-controller li .tab01 {
  border-radius: 5px 5px 0 0;
  margin-right: 3px;
}

.bzb-recruit .recruit-tabs #tab-controller li .tab02 {
  border-radius: 5px 5px 0 0;
  margin-left: 3px;
}

.bzb-recruit .recruit-tabs #tab-controller li.ui-state-active a {
  background: #30AC60;
  background: -webkit-linear-gradient(#33BA6F 0%, #30AC60 100%);
}

.bzb-recruit .recruit-tabs .tab-content {
  border: 1px #eee solid;
  border-top: none;
}

.bzb-recruit .recruit-tabs .tab-content h2 {
  color: #30AC60;
  text-align: center;
  font-size: 20px;
}

.bzb-recruit .recruit-tabs #tab01,
.bzb-recruit .recruit-tabs #tab02 {
  display: none;
  padding: 40px;
}

.bzb-recruit .recruit-tabs #tab01 h2,
.bzb-recruit .recruit-tabs #tab02 h2 {
  margin-top: 20px;
}

.bzb-recruit .recruit-tabs #tab01 header,
.bzb-recruit .recruit-tabs #tab02 header {
  text-align: center;
}

.bzb-recruit .recruit-tabs #tab01 .rec-inner,
.bzb-recruit .recruit-tabs #tab02 .rec-inner {
  overflow: hidden;
}

.bzb-recruit .recruit-tabs #tab01 .rec-cont-comment .img,
.bzb-recruit .recruit-tabs #tab02 .rec-cont-comment .img {
  float: right;
  width: 350px;
}

.bzb-recruit .recruit-tabs #tab01 .rec-cont-comment .img img,
.bzb-recruit .recruit-tabs #tab02 .rec-cont-comment .img img {
  max-width: 100%;
  height: auto;
}

.bzb-recruit .recruit-tabs #tab01 .rec-cont-comment .text,
.bzb-recruit .recruit-tabs #tab02 .rec-cont-comment .text {
  margin-right: 380px;
}

.bzb-recruit .recruit-tabs #tab01 .rec-cont-skil .chart,
.bzb-recruit .recruit-tabs #tab02 .rec-cont-skil .chart {
  float: right;
  width: 470px;
}

.bzb-recruit .recruit-tabs #tab01 .rec-cont-skil .chart ul,
.bzb-recruit .recruit-tabs #tab02 .rec-cont-skil .chart ul {
  list-style: none;
  margin: 0;
  font-size: 12px;
}

.bzb-recruit .recruit-tabs #tab01 .rec-cont-skil .chart ul li,
.bzb-recruit .recruit-tabs #tab02 .rec-cont-skil .chart ul li {
  background: #eee;
  padding: 4px;
}

.bzb-recruit .recruit-tabs #tab01 .rec-cont-skil .chart ul li span,
.bzb-recruit .recruit-tabs #tab02 .rec-cont-skil .chart ul li span {
  display: block;
  padding: 8px;
  color: #fff;
  background: #30AC60;
}

.bzb-recruit .recruit-tabs #tab01 .rec-cont-skil .text,
.bzb-recruit .recruit-tabs #tab02 .rec-cont-skil .text {
  margin-right: 500px;
}

.bzb-recruit .recruit-tabs #tab01 .work-lead,
.bzb-recruit .recruit-tabs #tab02 .work-lead {
  font-weight: bold;
  font-size: 20px;
}

.bzb-recruit .recruit-tabs #tab01 .work-img,
.bzb-recruit .recruit-tabs #tab02 .work-img {
  float: right;
}

.bzb-recruit .recruit-tabs #tab01 .work-text,
.bzb-recruit .recruit-tabs #tab02 .work-text {
  margin-right: 246px;
  text-align: left;
}

.bzb-recruit .recruit-tabs #tab01 .work-text h4,
.bzb-recruit .recruit-tabs #tab02 .work-text h4 {
  clear: none;
}

.bzb-recruit .download-btn {
  background: #333333;
  color: #fff;
  padding: 20px 32px;
  margin: 0;
  display: block;
  text-align: center;
  width: 60%;
}

.bzb-recruit .download-btn:hover {
  text-decoration: none;
  background: #444;
}

.bzb-recruit .rec-entry {
  text-align: center;
  padding-top: 40px;
}

.bzb-recruit .rec-entry a {
  background: #30AC60;
  color: #fff;
  padding: 32px 120px;
}

.bzb-recruit .rec-entry a:hover {
  text-decoration: none;
  background: #44cb78;
}

.bzb-recruit .entry-com {
  border: 1px solid #eee;
  background: #f8f8f8;
  padding: 20px;
  margin-bottom: 20px;
}

.bzb-recruit .entry-com h4 {
  margin-top: 0 !important;
}

.bzb-recruit .entry-com ul {
  list-style: inside;
  margin: 0 !important;
}

/* btn */
#main section.post-content .rec-nav {
  margin: 40px 0;
}

#main section.post-content .rec-nav ul {
  overflow: hidden;
  margin: 0 -10px;
  list-style: none;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  #main section.post-content .rec-nav ul {
    margin: 0;
    padding: 0;
  }
}

#main section.post-content .rec-nav ul li {
  padding: 0 10px;
  float: left;
  width: 33.3%;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  #main section.post-content .rec-nav ul li {
    width: 100%;
    float: none;
    margin-bottom: 8px;
    padding: 0;
  }
}

#main section.post-content .rec-nav ul li:before {
  display: none;
}

#main section.post-content .rec-nav ul li a {
  display: block;
  padding: 12px;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  background: #30AC60;
  background: -webkit-linear-gradient(#33BA6F 0%, #30AC60 100%);
  opacity: 1;
}

#main section.post-content .rec-nav ul li a:hover {
  text-decoration: none;
  opacity: .8;
}

/* 応募フォーム */
.parent-pageid-24667 .breadcrumb {
  display: none;
}

.parent-pageid-24667 article.page .entry-header {
  padding-bottom: 0;
}

.parent-pageid-24667 article.page .post-title {
  color: #30AC60;
  border-bottom: 1px solid #eee;
  padding-bottom: 50px;
}

.parent-pageid-24667 article.page .text-red,
.parent-pageid-24667 article.page .text-red li {
  margin-top: 0 !important;
  color: #FF2626;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
}

@media screen and (max-width: 767px) {
  .parent-pageid-24667 article.page h2 {
    margin-right: 0;
    margin-left: 0;
  }
}

.parent-pageid-24667 article.page table {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .parent-pageid-24667 article.page table {
    display: block;
  }
  .parent-pageid-24667 article.page table thead,
  .parent-pageid-24667 article.page table tbody,
  .parent-pageid-24667 article.page table tr,
  .parent-pageid-24667 article.page table th,
  .parent-pageid-24667 article.page table td {
    display: block;
  }
}

.parent-pageid-24667 article.page .entry-form dl {
  overflow: hidden;
}

.parent-pageid-24667 article.page .entry-form dt {
  width: 200px;
  float: left;
  font-weight: normal;
  line-height: 24px;
}

.parent-pageid-24667 article.page .entry-form dt .req {
  background: #30AC60;
  color: #fff;
  font-size: 10px;
  margin: 0 0 0 12px;
  padding: 2px 4px;
  border-radius: 3px;
  line-height: 1;
  vertical-align: middle;
}

.parent-pageid-24667 article.page .entry-form dd {
  margin-left: 230px;
}

.parent-pageid-24667 article.page .entry-form input[type=text],
.parent-pageid-24667 article.page .entry-form input[type=email],
.parent-pageid-24667 article.page .entry-form textarea {
  border-radius: 3px;
  box-sizing: border-box;
}

.parent-pageid-24667 article.page .entry-form input[type="file"] {
  border: none;
  font-size: 14px;
  padding: 0;
}

.parent-pageid-24667 article.page .entry-form textarea {
  border-radius: 3px;
  box-sizing: border-box;
}

.parent-pageid-24667 article.page .entry-form textarea:focus {
  border-color: #ccc;
  border-left: 1px solid #1450aa;
}

.parent-pageid-24667 article.page .post-content {
  padding-bottom: 40px;
}

.parent-pageid-24667 .form-submit {
  text-align: center;
}

.parent-pageid-24667 .form-submit input[type=submit] {
  background: #30AC60;
  margin: 0 auto 20px;
  border-radius: 0;
}

.parent-pageid-24667 .policy {
  text-align: center;
}

@media screen and (max-width: 1200px) {
  body.page.one-column #content .wrap {
    width: auto !important;
    margin: 0 36px !important;
  }
}

@media screen and (max-width: 820px) {
  body.page.one-column #content .wrap {
    margin: 0 20px !important;
  }
  .bzb-recruit .text-center {
    text-align: left;
  }
  .bzb-recruit .recruit-tabs #tab01, .bzb-recruit .recruit-tabs #tab02 {
    padding: 20px;
  }
  .bzb-recruit .recruit-tabs #tab01 header, .bzb-recruit .recruit-tabs #tab02 header {
    text-align: left;
  }
  .bzb-recruit .recruit-tabs #tab01 .rec-cont-comment .img, .bzb-recruit .recruit-tabs #tab02 .rec-cont-comment .img {
    float: none;
    text-align: center !important;
    width: 100%;
  }
  .bzb-recruit .recruit-tabs #tab01 .rec-cont-comment .text, .bzb-recruit .recruit-tabs #tab02 .rec-cont-comment .text {
    margin-right: 0 !important;
  }
  .bzb-recruit .recruit-tabs #tab01 .rec-cont-skil .chart, .bzb-recruit .recruit-tabs #tab02 .rec-cont-skil .chart {
    float: none;
    width: 100%;
  }
  .bzb-recruit .recruit-tabs #tab01 .rec-cont-skil .text, .bzb-recruit .recruit-tabs #tab02 .rec-cont-skil .text {
    margin-right: 0 !important;
  }
  .bzb-recruit .recruit-tabs #tab01 .work-wrap, .bzb-recruit .recruit-tabs #tab02 .work-wrap {
    padding: 20px;
  }
  .bzb-recruit .recruit-tabs #tab01 .work-wrap .work-img, .bzb-recruit .recruit-tabs #tab02 .work-wrap .work-img {
    float: none;
  }
  .bzb-recruit .recruit-tabs #tab01 .work-wrap .work-text, .bzb-recruit .recruit-tabs #tab02 .work-wrap .work-text {
    margin-right: 0;
  }
  .bzb-recruit .recruit-tabs #tab01 .work-wrap .download-btn, .bzb-recruit .recruit-tabs #tab02 .work-wrap .download-btn {
    width: 100%;
    box-sizing: border-box;
  }
  .bzb-recruit .recruit-tabs #tab-controller {
    font-size: 12px;
  }
  .bzb-recruit .recruit-tabs #tab-controller li a {
    padding: 8px;
  }
  .bzb-recruit table tr,
  .bzb-recruit table th,
  .bzb-recruit table td {
    display: block;
  }
  .bzb-recruit table th {
    text-align: left;
    padding: 12px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    border-right: none;
    border-left: none;
  }
  .bzb-recruit table td {
    border: none;
  }
  .bzb-recruit .rec-entry a {
    padding: 20px 10px;
    display: block;
  }
  .parent-pageid-24667 article.page .entry-form dt {
    width: 100%;
    float: none;
    border-left: 3px solid #30AC60;
    margin-bottom: 10px;
    padding-left: 12px;
  }
  .parent-pageid-24667 article.page .entry-form dd {
    margin-left: 0px;
    margin-bottom: 0px;
  }
  .parent-pageid-24667 article.page .entry-form input[type=text],
  .parent-pageid-24667 article.page .entry-form input[type=email],
  .parent-pageid-24667 article.page .entry-form textarea {
    width: 100%;
    padding: 12px !important;
  }
  .parent-pageid-24667 .form-submit {
    text-align: center;
  }
  .parent-pageid-24667 .form-submit input[type=submit] {
    background: #30AC60;
    margin: 0 auto 20px;
    border-radius: 0;
    width: 100%;
  }
}

/* 各募集項目 */
#main .entry-content .bzb-recruit-dat header {
  margin-bottom: 80px;
  text-align: center;
  padding-top: 24px;
}

#main .entry-content .bzb-recruit-dat h1 {
  font-size: 32px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 4px;
}

#main .entry-content .bzb-recruit-dat .small {
  font-size: 12px;
}

#main .entry-content .bzb-recruit-dat .lead {
  margin-top: 20px;
  color: #30AC60;
  border-bottom: none;
  font-size: 20px;
  font-weight: bold;
}

#main .entry-content .bzb-recruit-dat h2 {
  font-size: 20px;
  border: none;
  padding: 0;
  margin: 30px 0 24px 0;
  background: transparent;
}

#main .entry-content .bzb-recruit-dat table {
  font-size: 14px;
  border-top: 3px solid #444;
  margin-bottom: 54px;
  max-width: 100%;
  box-sizing: border-box;
}

#main .entry-content .bzb-recruit-dat table tr {
  max-width: 100%;
  background: transparent;
}

#main .entry-content .bzb-recruit-dat table th {
  background: #F8F8F8 !important;
  color: #444;
  text-align: center;
  padding: 16px;
  border-color: #eee;
  width: 212px;
}

@media screen and (max-width: 767px) {
  #main .entry-content .bzb-recruit-dat table th {
    width: 100%;
  }
}

#main .entry-content .bzb-recruit-dat table td {
  padding: 16px;
  border-color: #eee;
  white-space: normal;
}

.bzb-recruit-dat .rec-inner {
  overflow: hidden;
}

.bzb-recruit-dat .img {
  float: right;
  width: 350px;
}

.bzb-recruit-dat .img img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .bzb-recruit-dat .img {
    width: 100%;
    text-align: center;
    float: none;
    margin-bottom: 12px;
  }
  .bzb-recruit-dat .img img {
    float: none;
    margin-bottom: 8px;
  }
  .bzb-recruit-dat .img span {
    display: block;
  }
}

.bzb-recruit-dat .text {
  margin-right: 380px;
}

@media screen and (max-width: 767px) {
  .bzb-recruit-dat .text {
    margin-right: 0;
  }
}

.bzb-recruit-dat .chart {
  float: right;
  width: 470px;
}

@media screen and (max-width: 767px) {
  .bzb-recruit-dat .chart {
    width: 100%;
    float: none;
    margin-bottom: 12px;
  }
}

.bzb-recruit-dat .rec-cont-skil .chart ul {
  list-style: none;
  margin: 0;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .bzb-recruit-dat .rec-cont-skil .chart ul {
    padding: 0;
  }
}

.bzb-recruit-dat .rec-cont-skil .chart ul li {
  background: #eee;
  padding: 4px;
}

.bzb-recruit-dat .rec-cont-skil .chart ul li span {
  display: block;
  padding: 8px;
  color: #fff;
  background: #30AC60;
}

.bzb-recruit-dat .rec-cont-skil .chart ul li:before {
  content: none;
}

.bzb-recruit-dat .rec-cont-skil .text {
  margin-right: 500px;
}

@media screen and (max-width: 767px) {
  .bzb-recruit-dat .rec-cont-skil .text {
    margin-right: 0;
  }
}

.bzb-recruit-dat .work-lead {
  font-weight: bold;
  font-size: 20px;
}

.bzb-recruit-dat .work-img {
  float: right;
}

.bzb-recruit-dat .work-text {
  margin-right: 246px;
  text-align: left;
}

.bzb-recruit-dat .work-text h4 {
  clear: none;
}

.bzb-recruit-dat .downlead-btn {
  background: #333333;
  color: #fff;
  padding: 20px 32px;
  margin: 0;
  display: block;
  text-align: center;
  width: 60%;
}

.bzb-recruit-dat .downlead-btn:hover {
  text-decoration: none;
  background: #444;
}

.bzb-recruit-dat .rec-entry {
  text-align: center;
  padding-top: 0;
  margin-bottom: 56px;
}

.bzb-recruit-dat .rec-entry a {
  background: #30AC60;
  color: #fff;
  padding: 32px 120px;
}

.bzb-recruit-dat .rec-entry a:hover {
  text-decoration: none;
  background: #44cb78;
}

.bzb-recruit-dat .entry-com {
  border: 1px solid #eee;
  background: #f8f8f8;
  padding: 20px;
  margin-bottom: 20px;
}

.bzb-recruit-dat .entry-com h4 {
  margin-top: 0 !important;
}

.bzb-recruit-dat .entry-com ul {
  list-style: inside;
  margin: 0 !important;
}

/* 応募フォーム */
.parent-pageid-24667 .breadcrumb {
  display: none;
}

.parent-pageid-24667 article.page .entry-header {
  padding-bottom: 0;
}

.parent-pageid-24667 article.page .post-title {
  color: #30AC60;
  border-bottom: 1px solid #eee;
  padding-bottom: 50px;
}

.parent-pageid-24667 article.page .text-red,
.parent-pageid-24667 article.page .text-red li {
  margin-top: 0 !important;
  color: #FF2626;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
}

.parent-pageid-24667 article.page .entry-form dl {
  overflow: hidden;
  margin: 0 0 2em;
  font-size: 14px;
}

.parent-pageid-24667 article.page .entry-form dt {
  width: 220px;
  float: left;
  font-weight: normal;
  line-height: 24px;
  margin: 0;
}

.parent-pageid-24667 article.page .entry-form dt .req {
  background: #30AC60;
  color: #fff;
  font-size: 10px;
  margin: 0 0 0 12px;
  padding: 2px 4px;
  border-radius: 3px;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .parent-pageid-24667 article.page .entry-form dt {
    float: none;
    width: 100%;
  }
}

.parent-pageid-24667 article.page .entry-form dd {
  margin-left: 230px;
  float: none;
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .parent-pageid-24667 article.page .entry-form dd {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .parent-pageid-24667 article.page .entry-form dd {
    padding: 12px 0;
  }
}

.parent-pageid-24667 article.page .entry-form .input[type=text],
.parent-pageid-24667 article.page .entry-form .input[type=email] {
  border-radius: 3px;
  box-sizing: border-box;
}

.parent-pageid-24667 article.page .post-content {
  padding-bottom: 40px;
}

.parent-pageid-24667 .form-submit {
  text-align: center;
}

.parent-pageid-24667 .form-submit input[type=submit] {
  background: #30AC60;
  margin: 0 auto 20px;
  border-radius: 0;
}

.parent-pageid-24667 .policy {
  text-align: center;
}

p.ful-img {
  margin-left: -46px;
  margin-right: -46px;
}

@media screen and (max-width: 991px) {
  p.ful-img {
    margin-right: -20px;
    margin-left: -20px;
  }
}

@media screen and (max-width: 767px) {
  p.ful-img {
    margin-right: -16px;
    margin-left: -16px;
  }
}

/* ----------------------------------------
* LPページ
---------------------------------------- */
.lp-wrap {
  max-width: 1150px;
  width: 100% !important;
}

.lp-wrap h1 {
  font-weight: bold;
}

.lp-wrap #main {
  width: 64%;
}

.lp-wrap .post-content p img {
  float: right;
  margin: 0 0 32px 40px !important;
}

.lp-wrap .post-content ul {
  margin: 0px 0 2.5em 18px;
}

.lp-wrap .post-content ul li {
  margin-bottom: 12px;
  font-weight: bold;
  color: #FF6600;
}

.lp-wrap #side input {
  margin: 0 0 16px 0;
  padding: 20px 5% !important;
}

.lp-wrap #side input[value] {
  color: #c3c3c3;
  font-size: 12px;
}

.lp-wrap #side .submit input {
  padding: 18px 0 !important;
  font-size: 16px;
  color: #fff;
}

.lp-wrap #side .submit .rules {
  font-size: 10px;
  display: block;
  text-align: center;
}

.lp-wrap #side .submit .rules a {
  color: #fff;
}

.lp-wrap #side form input[type="text"],
.lp-wrap #side form input[type="email"],
.lp-wrap #side form input[type="url"],
.lp-wrap #side form input[type="tel"],
.lp-wrap #side form input[type="number"],
.lp-wrap #side form input[type="date"],
.lp-wrap #side form textarea {
  background-color: #f3f3f3;
}

.lp-wrap #side form input[type="text"]:focus,
.lp-wrap #side form input[type="email"]:focus,
.lp-wrap #side form input[type="url"]:focus,
.lp-wrap #side form input[type="tel"]:focus,
.lp-wrap #side form input[type="number"]:focus,
.lp-wrap #side form input[type="date"]:focus,
.lp-wrap #side form textarea:focus {
  background-color: #fff;
  transition: all ease-in-out .3s;
}

/*
 * バズ部マーケティングマニュアルLP
---------------------------------------- */
body.page-id-14570 > #page {
  padding-top: 24px;
}

body.page-id-14570 header, body.page-id-14570 .breadcrumb {
  display: none;
}

body.page-id-14570 .entry-content h1 {
  margin-bottom: 42px;
}

body.page-id-14570 #content {
  margin-bottom: 0;
  padding-bottom: 0;
}

body.page-id-14570 #content .wrap {
  max-width: 1150px;
  width: auto !important;
}

body.page-id-14570 .entry-header {
  padding: 56px 56px 0;
  margin-bottom: -10px !important;
}

body.page-id-14570 .entry-header h1 {
  border-bottom: 1px solid #efefef;
  color: #2581c4;
  font-size: 32px;
  padding-bottom: 20px;
  font-weight: bold;
}

body.page-id-14570 .entry-content {
  padding-top: 0 !important;
  padding-left: 64px;
  padding-bottom: 74px;
  padding-right: 64px;
}

body.page-id-14570 .entry-content ul {
  padding-left: 0;
}

body.page-id-14570 .entry-content ul li {
  color: #ff6600;
  font-weight: bold;
  line-height: 1.875;
  padding-left: 0;
}

body.page-id-14570 .entry-content ul li:before {
  content: none;
}

body.page-id-14570 .entry-content p {
  font-size: 15px;
  line-height: 1.74;
  margin-bottom: 1.3em;
}

body.page-id-14570 .entry-content p.img-ebook {
  margin-bottom: 0;
}

body.page-id-14570 .entry-content p img {
  float: right;
  margin: 0 0 120px 40px !important;
}

body.page-id-14570 .entry-content h4 {
  margin-top: 50px !important;
  background: #134a9a;
  color: #ffffff;
  padding: 17.5px 0;
  text-align: center;
  font-size: 20px;
  margin-bottom: 0;
}

body.page-id-14570 .fb-comments span {
  padding: 14px 24px;
}

@media screen and (max-width: 550px) {
  body.page-id-14570 .fb-comments span {
    padding: 14px 16px;
  }
}

body.page-id-14570 .frame-inner {
  border: 1px solid #134a9a;
  padding-bottom: 40px;
}

body.page-id-14570 iframe.fb_ltr {
  width: calc(100% - 48px) !important;
}

body.page-id-14570 .topsnsb {
  padding-top: 16px;
  padding-bottom: 48px;
}

body.page-id-14570 #main .bzb-sns-btn {
  text-align: left;
  padding-right: 0;
}

body.page-id-14570 #mainlp {
  width: 64%;
  float: left;
}

body.page-id-14570 #sidelp {
  width: 320px;
  margin-top: 0px;
  float: right;
}

body.page-id-14570 #sidelp input {
  margin: 0 0 16px 0;
  padding: 20px 5% !important;
}

body.page-id-14570 #sidelp input[value] {
  color: #c3c3c3;
  font-size: 12px;
}

body.page-id-14570 #sidelp .submit input {
  padding: 18px 0 !important;
  font-size: 16px;
  color: #fff;
}

body.page-id-14570 #sidelp .submit .rules {
  font-size: 10px;
  display: block;
  text-align: center;
}

body.page-id-14570 #sidelp .submit .rules a {
  color: #fff;
}

body.page-id-14570 #sidelp form input[type="text"],
body.page-id-14570 #sidelp form input[type="email"],
body.page-id-14570 #sidelp form input[type="url"],
body.page-id-14570 #sidelp form input[type="tel"],
body.page-id-14570 #sidelp form input[type="number"],
body.page-id-14570 #sidelp form input[type="date"],
body.page-id-14570 #sidelp form textarea {
  background-color: #f3f3f3;
}

body.page-id-14570 #sidelp form input[type="text"]:focus,
body.page-id-14570 #sidelp form input[type="email"]:focus,
body.page-id-14570 #sidelp form input[type="url"]:focus,
body.page-id-14570 #sidelp form input[type="tel"]:focus,
body.page-id-14570 #sidelp form input[type="number"]:focus,
body.page-id-14570 #sidelp form input[type="date"]:focus,
body.page-id-14570 #sidelp form textarea:focus {
  background-color: #fff;
  transition: all ease-in-out .3s;
}

body.page-id-14570 .lp-form {
  background: #494c4e;
  color: #fff;
  padding: 30px 30px 1px 30px;
}

body.page-id-14570 .lp-form input[type=text],
body.page-id-14570 .lp-form input[type=email] {
  width: 100%;
  padding: 10px 5%;
  border: none;
  display: block;
}

body.page-id-14570 .lp-form input[type=submit],
body.page-id-14570 .lp-form button {
  width: 100%;
  padding: 10px 0;
  background: #5ace5f;
  color: #fff;
  border-bottom: 5px solid #38bd3e;
  transition: all ease-in-out 0.3s;
  border-radius: 3px;
}

body.page-id-14570 .lp-form input[type=submit]:hover,
body.page-id-14570 .lp-form button:hover {
  background: #6ed472;
}

body.page-id-14570 .lp-form h3 {
  display: none;
}

body.page-id-14570 .lp-form dl {
  margin-bottom: 0;
}

body.page-id-14570 .lp-form dl dt {
  background: transparent;
  width: 100%;
  float: none;
  padding: 0;
  margin: 0;
}

body.page-id-14570 .entry-content dl dd {
  margin: 0px;
  padding: 0;
  width: 100%;
  float: none;
}

body.page-id-14570 .entry-content dl dd br {
  display: none;
}

body.page-id-14570 .entry-content h3 {
  margin: 0px !important;
}

@media screen and (max-width: 1200px) {
  body.page-id-14570 #mainlp {
    width: 60% !important;
  }
}

@media screen and (max-width: 1020px) {
  body.page-id-14570 #mainlp {
    float: none;
    width: 100% !important;
  }
  body.page-id-14570 #sidelp {
    overflow: hidden;
    float: none;
    margin: 50px auto !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 820px) {
  body.page-id-14570 .entry-header {
    padding: 40px 32px !important;
  }
  body.page-id-14570 .entry-header h1 {
    font-size: 32px !important;
  }
  body.page-id-14570 .entry-content {
    padding-top: 0px !important;
  }
  body.page-id-14570 #mainlp {
    float: none;
    width: 100% !important;
  }
  body.page-id-14570 #sidelp {
    overflow: hidden;
    float: none;
    margin: 50px auto !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  body.page-id-14570 #page {
    padding-top: 0px;
  }
}

@media screen and (max-width: 550px) {
  body.page-id-14570 .entry-content h1 {
    font-size: 24px!important;
    margin: 0;
    padding-bottom: 25px;
    text-align: center;
  }
  body.page-id-14570 #content .wrap {
    margin: 0 15px 0 15px  !important;
    width: auto;
  }
  body.page-id-14570 #mainlp {
    float: none;
    width: 100% !important;
  }
  body.page-id-14570 #sidelp {
    overflow: hidden;
    float: none;
    margin: 50px auto !important;
    width: 100% !important;
  }
  body.page-id-14570 .entry-content .img-ebook {
    text-align: center;
  }
  body.page-id-14570 .entry-content p img {
    float: none !important;
    margin: 0 auto 32px !important;
  }
}

body.page-id-14570 input {
  margin: 0 0 16px 0;
  padding: 20px 5% !important;
}

body.page-id-14570 input[value] {
  color: #c3c3c3;
  font-size: 12px;
}

body.page-id-14570 .submit input {
  padding: 18px 0 !important;
  font-size: 16px;
  color: #fff;
}

body.page-id-14570 .submit .rules {
  font-size: 10px;
  display: block;
  text-align: center;
}

body.page-id-14570 .submit .rules a {
  color: #fff;
}

body.page-id-14570 #sp-form-ebook.sp-form {
  margin-top: 120px;
  display: none;
}

@media screen and (max-width: 1021px) {
  body.page-id-14570 #sp-form-ebook.sp-form {
    display: block;
    margin-top: 72px;
  }
}

/* ----------------------------------------
* サンクスページ
---------------------------------------- */
.page-id-15090 .entry-header {
  margin-bottom: 0 !important;
}

.page-id-15090 .breadcrumb {
  display: none;
}

.page-id-15090 #thanks-cont .gss-content-box img.size-full {
  margin: 0 auto 0;
}

.page-id-15090 #thanks-cont h2 {
  margin-top: 60px;
}

@media screen and (max-width: 1020px) {
  .page-id-15090 .wrap {
    width: auto !important;
  }
}

@media screen and (max-width: 820px) {
  .page-id-15090 .wrap {
    width: auto;
  }
  .page-id-15090 .entry-header {
    padding: 52px 40px 0px !important;
  }
}

.sp-form {
  margin-top: 120px;
}

@media screen and (min-width: 990px) {
  .sp-form {
    display: none;
  }
}

.content {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.entry-content p,
.entry-content pre {
  line-height: 2;
  margin: 0 0 1.6em;
}

.entry-content a {
  color: #205a97;
}

.entry-content a:hover {
  text-decoration: none;
  color: #0f7ccf;
}

.entry-content h2 {
  font-size: 24px;
  background: #f6f6f6;
  border: none;
  border-left: 5px solid #205a97;
  padding: 20px 20px 20px 41px;
  margin: 2.5em -46px;
}

@media screen and (max-width: 991px) {
  .entry-content h2 {
    margin: 2.5em 0 !important;
  }
}

.entry-content h2:first-child {
  margin: 0 -46px 1em;
}

@media screen and (max-width: 767px) {
  .entry-content h2 {
    font-size: 20px;
    margin: 2em 0;
    padding: 16px;
  }
}

.entry-content h3 {
  font-size: 22px;
  border: none;
  border-bottom: 2px solid #205a97;
  padding: 10px 0;
  margin: 2em 0 1em;
}

.entry-content h4 {
  color: #205a97;
}

@media screen and (max-width: 767px) {
  .entry-content h4 {
    color: #282828;
    border-left: 4px solid #205a97;
    padding-left: 12px;
  }
}

.entry-content blockquote {
  border: none;
  background: #f6f6f6;
  padding-top: 26px;
}

.entry-content blockquote:before {
  width: 40px;
  height: 40px;
  line-height: 38px;
  border-radius: 50%;
  background: #444;
  color: #fff;
  left: -20px;
  font-size: 16px;
  padding-top: 2px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .entry-content blockquote {
    padding: 20px 16px 20px;
    margin-top: 40px;
  }
  .entry-content blockquote:before {
    width: 24px;
    height: 24px;
    line-height: 22px;
    top: -12px;
    left: 20px;
    font-size: 12px;
  }
}

.entry-content ul {
  list-style: none;
  margin: 0 0 1em;
}

.entry-content ul li {
  position: relative;
  padding-left: 12px;
  margin: 6px 0;
}

.entry-content ul li:before {
  position: absolute;
  content: '';
  top: 10px;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #205a97;
}

.entry-content ul.nonestylelist li {
  padding: 0;
}

.entry-content ul.nonestylelist li:before {
  content: none;
}

.entry-content ol {
  list-style: decimal;
  padding: 0 0 0 20px;
  margin: 0 0 1em;
}

.entry-content ol li {
  margin: 6px 0;
}

.entry-content dl {
  font-size: 14px;
}

.entry-content dl dt {
  background: #f6f6f6;
  padding: 12px 16px;
  font-weight: normal;
  width: 25%;
  float: left;
}

.entry-content dl dd {
  float: left;
  width: 75%;
  padding: 12px 16px;
  border: none;
}

.entry-content dl dd:after {
  content: '';
  clear: both;
}

.entry-content table,
.post-content table {
  border-color: #fff;
  font-size: 15px;
}

@media screen and (max-width: 767px) {
  .entry-content table,
  .post-content table {
      overflow-x: auto;
      width: 100%;
      -webkit-overflow-scrolling: touch;
      display: block;
      white-space: nowrap;
  }
}

.entry-content table th,
.entry-content table td {
  border-color: #fff;
}

.entry-content table thead th {
  background: #205a97;
  color: #fff;
}

.entry-content table thead td {
  background: #fff;
  color: #282828;
}

.entry-content table tbody tr {
  background: #fff;
}

.entry-content table tbody tr:nth-child(even) {
  background: #f6f6f6;
}

.entry-content table tbody th,
.entry-content table tbody td {
  background: transparent;
  color: #282828;
}

.entry-content table tbody th {
  font-weight: bold;
}

.entry-content .attention {
  padding: 32px;
  margin: 2em 0;
}

.entry-content .attention-title:before {
  content: '\f06a';
  font-family: FontAwesome;
  margin-right: 6px;
}

.entry-content .attention ul li:before {
  top: 12px;
  width: 2px;
  height: 2px;
}

.entry-content .attention.a-1 {
  border: 1px solid #f5f5f5;
  background: #fff;
}

.entry-content .attention.a-1 ul li:before {
  background: #282828;
}

.entry-content .attention.a-2 {
  border: 1px solid #f5f5f5;
  background: #f6f6f6;
}

.entry-content .attention.a-2 ul li:before {
  background: #282828;
}

.entry-content .attention.a-3 {
  background: #205a97;
  color: #fff;
}

.entry-content .attention.a-3 ul li:before {
  background: #fff;
}

.entry-content .background-one {
  padding: 32px;
  margin: 2em 0;
  border: 1px solid #f5f5f5;
  background: #f6f6f6;
}

.entry-content .background-one ul li:before {
  background: #282828;
}

.entry-content .background-two {
  padding: 32px;
  margin: 2em 0;
  border: 1px solid #f5f5f5;
  background: #fff;
}

.entry-content .background-two ul li:before {
  background: #282828;
}

@media screen and (max-width: 767px) {
  .entry-content .attention,
  .entry-content .background-one,
  .entry-content .background-two {
    padding: 20px 16px;
  }
}

/* =========================================================
 Helpers
========================================================= */
/* sp
--------------------------------------------------------- */
@media screen and (max-width: 991px) {
  .sp-hide {
    display: none !important;
  }
}

/* 404・検索なし/検索あり
--------------------------------------------------------- */
.search .widget-area,
.search-results .widget-area,
.error404 .widget-area {
  display: none;
}

.error404 .content-area {
  margin-bottom: 0;
}

.error404 .site-main .page-header {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .error404 .site-main .page-header {
    margin-bottom: 0;
  }
}

.error404 .site-main .page-header .page-title {
  border-top: 2px solid #001e57;
  padding: 20px 0 40px;
  display: inline-block;
  margin: 0 16px;
}

@media screen and (max-width: 539px) {
  .error404 .site-main .page-header .page-title {
    margin: 30px 16px;
    padding: 20px 0;
  }
}

.error404 .site-main .page-content ul li:before {
  top: 11px;
}

.search .page-header {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .search .page-header {
    margin-bottom: 0;
  }
}

.search .page-header .page-title {
  border-top: 2px solid #001e57;
  padding: 20px 0 40px;
  display: inline-block;
  margin: 0 16px;
  font-size: 20px;
}

@media screen and (max-width: 539px) {
  .search .page-header .page-title {
    margin: 30px 16px;
    padding: 20px 0;
  }
}

.search.search-no-results .post-loop-wrap .page-title {
  display: none;
}

.search .no-results .page-content p,
.search .no-results .page-content ul {
  font-size: 16px;
}

.search article:after {
  content: "";
  display: block;
  clear: both;
}

.search article .entry-header {
  padding: 0;
}

@media screen and (max-width: 539px) {
  .search article .entry-header {
    width: 100px;
    float: left;
    margin-left: 0;
  }
}

.search article .entry-summary {
  padding: 0;
  margin-bottom: 10px;
}

@media screen and (max-width: 539px) {
  .search article .entry-summary {
    margin-left: 112px;
    margin-bottom: 0px;
  }
}

.search article .entry-summary .entry-meta {
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .search article .entry-summary .entry-meta {
    padding: 0;
  }
}

@media screen and (max-width: 539px) {
  .search article .entry-summary .entry-meta {
    display: none;
  }
}

.search article .entry-summary .entry-title {
  font-size: 16px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .search article .entry-summary .entry-title {
    padding: 0;
  }
}

@media screen and (max-width: 539px) {
  .search article .entry-summary .entry-title {
    font-size: 13px;
  }
}

.search article .entry-footer {
  padding: 0;
}

@media screen and (max-width: 539px) {
  .search article .entry-footer {
    margin-left: 112px;
  }
}

.search article .entry-footer ul {
  padding: 0;
}

.search article .entry-footer li {
  font-size: 10px;
}

.search article .entry-footer li:before {
  display: none;
}

.search article:first-child {
  position: relative;
  padding: 0;
  margin-bottom: 14px;
}

.search article:first-child .entry-header {
  padding: 0;
}

@media screen and (max-width: 539px) {
  .search article:first-child .entry-header {
    width: 100%;
    float: none;
    position: static !important;
  }
}

@media screen and (max-width: 539px) {
  .search article:first-child .entry-summary {
    margin-left: 0;
    position: absolute;
    bottom: 36px;
    z-index: 1;
    padding: 0 16px;
    left: 20px;
    right: 20px;
  }
}

.search article:first-child .entry-summary .entry-meta {
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .search article:first-child .entry-summary .entry-meta {
    padding: 0;
  }
}

@media screen and (max-width: 539px) {
  .search article:first-child .entry-summary .entry-meta {
    display: none;
  }
}

.search article:first-child .entry-summary .entry-title {
  font-size: 16px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .search article:first-child .entry-summary .entry-title {
    padding: 0;
  }
}

@media screen and (max-width: 539px) {
  .search article:first-child .entry-summary .entry-title a {
    color: #fff;
    font-weight: bold;
  }
}

.search article:first-child .entry-footer {
  padding: 0;
}

@media screen and (max-width: 539px) {
  .search article:first-child .entry-footer {
    margin-left: 0;
    padding: 0 16px;
    left: 20px;
    right: 20px;
    position: absolute;
    bottom: 16px;
    z-index: 1;
  }
}

.search article:first-child .entry-footer ul {
  padding: 0;
}

.search article:first-child .entry-footer li {
  font-size: 10px;
}

.search article:first-child .entry-footer li:before {
  display: none;
}

.search article:first-child .entry-footer li a {
  color: #fff;
}

/* 記事下CTA　カンファレンス誘致用 (一時的な表示-singleに直記述部分) */
.post-cta2 {
  margin: 0;
  background: #f5f5f5;
  color: #383838;
  border-top: 3px solid #5e6265;
}
.post-cta2 .post-cta-inner {
  padding: 30px 45px;
}
.post-cta2 .cta-post-title {
  padding: 40px 45px;
  text-align: center;
  font-size: 32px;
  margin-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
}
.post-cta2 .post-cta-img {
  float: right;
  width: 230px;
  margin: 0 0 20px 30px;
}
.post-cta2 .post-cta-cont {
  overflow: hidden;
}
.post-cta2 .post-cta-btn {
  margin: 40px 0 10px;
}
.post-cta2 .post-cta-btn a {
  background: #5ace5f;
  color: #fff;
  border-radius: 3px;
  border-bottom: 5px solid #38bd3e;
  display: block;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 60%;
  margin: 0 auto 20px;
}
.post-cta2 .post-cta-btn a:hover {
  background: #81da85;
  border-bottom: 5px solid #5ace5f;
}
.post-cta2 p {
  margin-bottom: 1em;
}
.post-cta2 .btn {
  width: 100%;
  display: block;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  padding: 14px 0;
  -webkit-transition: background .3s ease-in-out;
          transition: background .3s ease-in-out;
  background: #2581c4;
}
.post-cta2 .btn:hover {
  text-decoration: none;
  background: #f24e4f;
}

#main .post-cta2 {
  background: url(./images/bg_blue4cta.png) !important;
  border-top: none;
}

#main .post-cta2 .cta-post-title {
  max-width: 800px;
  padding: 92px 0 0;
  margin: 0 auto 16px;
  border: none;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  #main .post-cta2 .cta-post-title {
    font-size: 24px !important;
    padding-bottom: 0 !important;
  }
  .cta-post-title,
  .post-cta2,
  .post-cta-inner{
    padding: 20px !important;
  }
}

#main .post-cta2 .post-cta-img {
  float: none;
  overflow: hidden;
  margin: 0 auto 16px;
  text-align: center;
}

#main .post-cta2 .alignright {
  float: none;
  margin: 0 auto 16px;
  display: block;
}

#main .post-cta-inner {
  padding: 0;
  max-width: 660px;
  margin: auto;
}

#main .post-cta2 .post-cta-btn a {
  background: #f87b08;
  border-bottom-color: #e06f06;
  font-size: 18px;
  width: 80%;
  color: #fff !important;
}

#main .post-cta2 .post-cta-btn a:after {
  content: '\f18e';
  font-family: FontAwesome;
  font-weight: normal;
  margin-left: 8px;
}

#main .post-cta2 .post-cta-btn a:hover {
  background: #f9963a;
  border-bottom-color: #f87b08;
}

#main .post-cta2 ul {
  margin: 1em 0;
}

#main .post-cta2 ul li {
  font-weight: bold;
}

#main .post-cta2 .post-cta-inner {
  padding: 0 0 32px;
}

@media screen and (max-width: 990px) {
  #main .post-cta2 .post-cta-inner {
    padding: 0 !important;
  }
}
/* おわり - 記事下CTA　カンファレンス誘致用 (一時的な表示-singleに直記述部分) */

/* ----------------------------------------
* contact
---------------------------------------- */
.pardot-form-wrap,
.wpcf7 {
  padding-top: 30px !important;
  /* border-top: 1px solid #e3e3e3;*/
}

.pardot-form-wrap .name .form_title:before,
.wpcf7 .name .form_title:before {
  content: "";
}

.pardot-form-wrap .form_title,
.wpcf7 .form_title {
  margin-bottom: 4px;
  float: left;
  width: 180px;
}

.pardot-form-wrap .form_title i,
.wpcf7 .form_title i {
  font-size: 14px;
  color: #ccc;
  margin-right: 6px;
}

.pardot-form-wrap .form_title span,
.wpcf7 .form_title span {
  font-size: 12px;
  color: #fff;
  background-color: #1450aa;
  padding: 3px 6px;
  border-radius: 3px;
  margin-left: 12px;
}

.pardot-form-wrap .form_title .any,
.wpcf7 .form_title .any {
  background-color: #989898;
}

.pardot-form-wrap .form_area,
.wpcf7 .form_area {
  width: 100%;
}

.pardot-form-wrap form input[type="text"],
.pardot-form-wrap form input[type="email"],
.pardot-form-wrap form input[type="url"],
.pardot-form-wrap form input[type="tel"],
.pardot-form-wrap form input[type="number"],
.pardot-form-wrap form input[type="date"],
.pardot-form-wrap form textarea,
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="url"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="number"],
.wpcf7 form input[type="date"],
.wpcf7 form textarea {
  border-radius: 0px;
  padding: 12px;
  font-size: 16px;
  width: 80%;
  background-color: #F7F7F7;
}

.pardot-form-wrap form input[type="text"]:focus,
.pardot-form-wrap form input[type="email"]:focus,
.pardot-form-wrap form input[type="url"]:focus,
.pardot-form-wrap form input[type="tel"]:focus,
.pardot-form-wrap form input[type="number"]:focus,
.pardot-form-wrap form input[type="date"]:focus,
.pardot-form-wrap form textarea:focus,
.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form input[type="url"]:focus,
.wpcf7 form input[type="tel"]:focus,
.wpcf7 form input[type="number"]:focus,
.wpcf7 form input[type="date"]:focus,
.wpcf7 form textarea:focus {
  border-left: 1px solid #1450aa;
  background-color: #fff;
  transition: all ease-in-out .3s;
}

.pardot-form-wrap form textarea,
.wpcf7 form textarea {
  width: 96%;
  padding: 12px;
}

.pardot-form-wrap .submit,
.wpcf7 .submit {
  margin-top: 30px;
  text-align: center;
}

.pardot-form-wrap form input[type="submit"],
.wpcf7 form input[type="submit"] {
  padding: 16px 80px;
  font-size: 14px;
  background-color: #1450aa;
  border-radius: 3px;
}

.pardot-form-wrap p,
.wpcf7 p {
  margin-bottom: 10px !important;
}

.pardot-form-wrap .rules,
.wpcf7 .rules {
  font-size: 12px;
  display: block;
  text-align: center;
  margin-bottom: 60px;
}

.contact-page-main .post-header {
  padding: 45px 56px;
}

.contact-page-main .post-content {
  padding: 0 56px 45px;
}

/* ----- LP Template ----- */
.post-template-temp-post-lp #underpost-widget {
  display: none;
}

/* ----- writing contact form ----- */
.page-id-35041 .breadcrumb {
  display: none;
}

@media screen and (max-width: 767px) {
  .page-id-35045 article.page .entry-header {
    padding: 56px 0 0;
  }
}

/* ----- original category underpost style ----- */
#main.category-org .xeory-subloop-title a {
  color: #282828;
}

#main.category-org .xeory-subloop-title a:hover {
  color: #0042aa;
}

#main.category-org .popular-posts .underpost-widget-inner .xeory-subloop-item {
    padding: 16px 22px;
    margin: 0 0 1px 1px;
}

#main.category-org .underpost-widget {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  #main.category-org #bzb-post-list {
    margin-left: -16px;
    margin-right: -16px;
  }
}

/* 20190524 eimori */
.page-id-35434 #mainlp{
  width:64%;
  float:left;
}

.page-id-35434 .required{
  background:#f00;
  font-size:11px;
  padding:5px;
  margin-left:15px;
  border-radius: 3px;
}

.page-id-35434 h1{
  text-align:center;
  padding:50px 0 80px;
  display: block;
  margin:0 auto;
}
.page-id-35436 h1{
  text-align:center;
  padding:50px 0 80px;
  display: block;
  margin:0 auto;
}
.page-id-35434 h1:before{
  content: 'コンテンツマーケティング運営者におすすめ';
  position: absolute;
  top:100px;
  left:0;
  right:0;
  font-size:22px;
  font-weight:normal;
  text-align:center;
  background:#2b5797;
  padding: 5px;
  color: #ffffff;
  border-radius: 30px;
  margin:0 auto;
  width:550px;
}
.page-id-35434 .top_title{
  font-size:22px;
  text-align:center;
  background:#2b5797;
  padding: 5px;
  color: #ffffff;
  border-radius: 30px;
  margin:0 auto;
  width:550px;
}


.page-id-35434 .tpdl_title{
  border:1px #d1c0a5 solid;
  padding:10px 20px;
  text-align:center;
  margin-bottom:60px;
}
.page-id-35434 .tpdl{
  font-weight:bold;
  padding-left:15px;
}

#flexbox{
  display: flex;
  justify-content: space-around;
  margin-bottom:50px;
}

.page-id-35436 .dl_btn05{
  display: inline-block;
  width: 400px;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
  position: relative;
  background-color: #f99b15;
  border-radius: 10px;
  color: #fff;
  line-height: 52px;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 3px 0 #e8700e;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.page-id-35436 .dl_btn05 a,
.page-id-35436 .dl_btn05 a:link,
.page-id-35436 .dl_btn05 a:visited {
  color:#ffffff;
}
.page-id-35436 .thanks01 a:hover,a:active {
  color:#fff !important;
  background-color: #ff8400 !important;
}
.page-id-35436 .dl_btn05::before,
.page-id-35436 .dl_btn05::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.page-id-35436 .dl_btn05,
.page-id-35436 .dl_btn05::before,
.page-id-35436 .dl_btn05::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.page-id-35436 .dl_btn05:hover {
  background-color: #ffac35;
  box-shadow: 0 3px 0 #23a188;
}
.page-id-35436 .dl_btn05:active {
  top: 3px;
  box-shadow: none;
}

.page-id-35436 .thanks01{
  text-align:center;
  padding-bottom:150px;
}

@media screen and (max-width: 985px) {
  .page-id-35434  #mainlp{
    margin:0 auto;
    width:100% !important;
  }
  .page-id-35434 h1{
  text-align:center;
  display: block;
  margin:0 auto;
  padding-bottom:10px !important;
  width:100% !important;
  }

  .page-id-35434 .entry-header{
    padding:56px 10px 0 !important;
  }
  #flexbox{
    width:100% !important;
  }
  #box_left{
    width:100% !important;
  }
  #box_right,.page-id-35434 .topsnsb{
    display:none;
  }
  .tpdl_title{
    margin:0 auto;
    padding:10px;
  }
  .sp-form{display:none;}
  .page-id-35434 #sidelp{
    width:100% !important;
  }

  .page-id-35436  .dl_btn05{
    display: inline-block;
    width: 100%;
    height: 54px;
    text-align: center;
    text-decoration: none;
    line-height: 54px;
    outline: none;
    position: relative;
    background-color: #f99b15;
    border-radius: 10px;
    color: #fff;
    line-height: 52px;
    -webkit-transition: none;
    transition: none;
    box-shadow: 0 3px 0 #e8700e;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  }
}

@media screen and (max-width: 767px){
  .page-id-35434 h1:before{
    content: 'コンテンツマーケティング運営者におすすめ';
    position: absolute;
    top: 0;
    font-size:16px !important;
    font-weight:normal;
    text-align:center;
    background:#2b5797;
    padding: 5px;
    color: #ffffff;
    border-radius: 20px;
    width:95% !important;
  }
  .page-id-35434 h1{
    position: relative;
  }
}
@media screen and (max-width: 550px){
  .page-id-35436 article.page .entry-header, .page-id-35436 article.page .post-header {
    padding: 56px 16px 0;
  }
}
@media screen and (max-width: 320px){
  .page-id-35434 h1:before{
    top: -40px;
  }
  .page-id-35436 .dl_btn05 {
    font-size: 13px;
  }
}
body.page-id-35434 #sidelp {
  width: 320px;
  margin-top: 0px;
  float: right;
}

body.page-id-35434 #sidelp input {
  margin: 0 0 16px 0;
  padding: 20px 5% !important;
}

body.page-id-35434 #sidelp input[value] {
  color: #c3c3c3;
  font-size: 12px;
}

body.page-id-35434 #sidelp input::placeholder {
  color: #c3c3c3;
}

body.page-id-35434 #sidelp input[value] {
  color: #000000;
}

body.page-id-35434 #sidelp .submit input {
  padding: 18px 0 !important;
  font-size: 16px;
  color: #fff;
}

body.page-id-35434 #sidelp .submit .rules {
  font-size: 10px;
  display: block;
  text-align: center;
}

body.page-id-35434 #sidelp .submit .rules a {
  color: #fff;
}

body.page-id-35434 #sidelp form input[type="text"],
body.page-id-35434 #sidelp form input[type="email"],
body.page-id-35434 #sidelp form input[type="url"],
body.page-id-35434 #sidelp form input[type="tel"],
body.page-id-35434 #sidelp form input[type="number"],
body.page-id-35434 #sidelp form input[type="date"],
body.page-id-35434 #sidelp form textarea {
  background-color: #f3f3f3;
  color: #000000;
}

body.page-id-35434 #sidelp form input[type="text"]:focus,
body.page-id-35434 #sidelp form input[type="email"]:focus,
body.page-id-35434 #sidelp form input[type="url"]:focus,
body.page-id-35434 #sidelp form input[type="tel"]:focus,
body.page-id-35434 #sidelp form input[type="number"]:focus,
body.page-id-35434 #sidelp form input[type="date"]:focus,
body.page-id-35434 #sidelp form textarea:focus {
  background-color: #fff;
  transition: all ease-in-out .3s;
}

body.page-id-35434 .lp-form {
  background: #494c4e;
  color: #fff;
  padding: 30px 30px 30px 30px;
}

 .page-id-35434 dl dd{
  width:100%;
   padding:0;
}
body.page-id-35434 .lp-form input[type=text],
body.page-id-35434 .lp-form input[type=email] {
  width: 100%;
  padding: 10px 5%;
  border: none;
  display: block;
}

body.page-id-35434 .lp-form input[type=submit],
body.page-id-35434 .lp-form button {
  width: 100%;
  padding: 10px 0;
  background: #5ace5f;
  color: #fff;
  border-bottom: 5px solid #38bd3e;
  transition: all ease-in-out 0.3s;
  border-radius: 3px;
}

body.page-id-35434 .lp-form input[type=submit]:hover,
body.page-id-35434 .lp-form button:hover {
  background: #6ed472;
}

body.page-id-35434 .lp-form h3 {
  display: none;
}

body.page-id-35434 .lp-form dl {
  margin-bottom: 0;
}

body.page-id-35434 .lp-form dl dt {
  background: transparent;
  width: 100%;
  float: none;
  padding: 0;
  margin: 0;
}

/** 20190605 takahashi **/
.copy {
  margin-top: 12px;
  padding: 0 12px;
}

.bx-wrapper {
  margin: 0 auto 70px !important;
}

.bx-wrapper .bx-controls-direction a {
  top: 40% !important;
}

/* 20190617 nagata TOP１記事目のスタイル調整 */
@media screen and (max-width: 539px) {
  .home-articles .post-thumbnail img{
    width: 100%;
  }
}

/* 20190621 nagata 問い合わせフォームのdisabledにスタイル追加 */
.pardot-form-wrap form input[type="submit"]:disabled, .wpcf7 form input[type="submit"]:disabled {
  background-color: #a0a0a0;
  cursor:not-allowed;
}

/* 20190625 nagata: google+の削除と、SP時問い合わせページの余白を追加*/
.site-footer #header-sns ul li.google_icon {
  display: none;
}

@media screen and (max-width: 550px) {
  body.page-id-1298 article.page .post-content, body.page-id-8654 article.page .post-content, body.page-id-2267 article.page .post-content, body.page-id-873 article.page .post-content {
    padding: 0 16px!important;
  }
}

/* 20191007 問い合わせページの必須 崩れ修正 */
.page-contact .pardot-form-wrap .form_title {
    width: 200px;
}
.page-contact .pardot-form-wrap .form_title span {
  display: inline-block;
  padding: 0 6px;
}

/* 201901101 writer inquiry thanks */
.page-winquiry-thanks .text-box {
  margin: 48px 0;
  padding: 48px 0;
  border-top: 1px solid #eee;
}

.page-winquiry-thanks .text-box-inner {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  width: 100%;
  max-width: 930px;
}

@media screen and (max-width: 767px) {
  .page-winquiry-thanks .text-box-inner {
    text-align: center;
  }
}

.page-winquiry-thanks .text-box-inner .writing-book-img {
  float: left;
  width: calc(100% / 2 - 90px);
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  .page-winquiry-thanks .text-box-inner .writing-book-img {
    float: none;
    width: 100%;
    margin-bottom: 24px;
    padding: 0;
    text-align: center;
  }
}

.page-winquiry-thanks .text-box-inner .writing-contents {
  float: left;
  width: calc(100% / 2 + 90px);
}

@media screen and (max-width: 767px) {
  .page-winquiry-thanks .text-box-inner .writing-contents {
    float: none;
    width: 100%;
    max-width: 490px;
    display: inline-block;
    text-align: left;
  }
}

.page-winquiry-thanks .text-box-inner h3 {
  font-size: 24px;
  padding: 0 6px 8px 0;
  line-height: 1.5;
  display: inline-block;
  margin: 12px 0 1em;
}

@media screen and (max-width: 767px) {
  .page-winquiry-thanks .text-box-inner h3 {
    display: block;
  }
}


.page-winquiry-thanks .text-box-inner .blue {
  color: #134a9a;
  font-weight: 700;
  margin-bottom: 19px;
}

.page-winquiry-thanks .text-box-inner .yellow-marker {
  background: linear-gradient(transparent 60%, #fff100 60%);
  font-weight: 700;
}

.page-winquiry-thanks .text-box-inner .bold {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}

.page-winquiry-thanks .text-box .pdf-dl-btn {
  text-align: center;
}

.page-winquiry-thanks .text-box .pdf-dl-btn a {
  display: inline-block;
}
/* line 3, style.scss */
.page-bazubu-marketing-ebook .site {
  padding: 0 !important;
}
/* line 6, style.scss */
.page-bazubu-marketing-ebook .site-header {
  display: none;
}
/* line 10, style.scss */
.page-bazubu-marketing-ebook .site-content > .container {
  max-width: 100% !important;
}
/* line 13, style.scss */
.page-bazubu-marketing-ebook .site-content .breadcrumb {
  display: none;
}
/* line 16, style.scss */
.page-bazubu-marketing-ebook .site-content .slogan-ebook {
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background-color: #454545;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  padding: 11px 12px;
  margin-bottom: 0;
}
@media screen and (max-width: 550px) {
  /* line 16, style.scss */
  .page-bazubu-marketing-ebook .site-content .slogan-ebook {
    text-align: center;
    font-size: 12px;
  }
}
/* line 31, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area {
  float: inherit;
}
/* line 33, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article {
  border: 0;
}
/* line 35, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content {
  padding: 0 !important;
}
/* line 37, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container {
  max-width: 900px !important;
}
@media screen and (max-width: 991px) {
  /* line 37, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container {
    padding: 0 16px;
  }
}
/* line 42, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .btn-df {
  position: relative;
}
/* line 44, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .btn-df a {
  display: block;
  background-color: #001e57;
  font-size: 16px;
  color: #fff;
  text-align: center;
  padding: 12px;
  font-weight: 700;
}
/* line 51, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .btn-df a:hover {
  opacity: 0.8;
}
/* line 54, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .btn-df a:active {
  background: #001e57 !important;
}
/* line 58, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .btn-df:before {
  content: "\f0d7";
  position: absolute;
  top: calc(50% - 7px);
  right: 20px;
  font-family: FontAwesome;
  color: #fff;
  width: 5px;
  height: 5px;
  line-height: 1;
  z-index: 9;
}
/* line 72, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df380 img {
  display: block;
  margin: auto;
}
@media screen and (max-width: 550px) {
  /* line 72, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df380 img {
    display: none;
  }
}
/* line 78, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df380 img:nth-child(2) {
  display: none;
}
@media screen and (max-width: 550px) {
  /* line 78, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df380 img:nth-child(2) {
    display: block;
  }
}
/* line 87, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df550 img {
  margin: auto;
}
@media screen and (max-width: 550px) {
  /* line 87, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df550 img {
    display: none;
  }
}
/* line 92, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df550 img:nth-child(2) {
  display: none;
}
@media screen and (max-width: 550px) {
  /* line 92, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df550 img:nth-child(2) {
    display: block;
  }
}
/* line 101, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df767 img {
  display: block;
  margin: auto;
}
@media screen and (max-width: 767px) {
  /* line 101, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df767 img {
    display: none;
  }
}
/* line 107, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df767 img:nth-child(2) {
  display: none;
}
@media screen and (max-width: 767px) {
  /* line 107, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container .img-df767 img:nth-child(2) {
    display: block;
  }
}
/* line 115, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .container h2 {
  border: 0;
  background: none;
  text-align: center;
  margin: 0 !important;
  padding: 0;
  font-size: 30px;
}
/* line 124, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual {
  background: url(./images/ebook/visual-bg01.jpg) no-repeat center bottom;
  background-size: cover;
  padding: 146px 0 125px 0;
}
@media screen and (max-width: 768px) {
  /* line 124, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual {
    padding: 100px 0 70px 0;
  }
}
@media screen and (max-width: 550px) {
  /* line 124, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual {
    background: none;
    position: relative;
    padding: 43px 0 40px 0;
  }
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual:before {
    content: "";
    background-image: url(./images/ebook/ebook-bg-papers-sp-top.png);
    position: absolute;
    top: 0;
    right: 4px;
    width: 192px;
    height: 52px;
    display: block;
    z-index: 1;
  }
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual:after {
    content: "";
    background-image: url(./images/ebook/ebook-bg-papers-sp-bottom.png);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 341px;
    height: 136px;
    display: block;
    z-index: 1;
  }
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual .container {
    z-index: 2;
  }
}
/* line 134, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual .container {
  max-width: 1145px !important;
  position: relative;
}
@media screen and (max-width: 1170px) {
  /* line 134, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual .container {
    padding: 0 16px;
  }
}
/* line 141, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual p {
  margin: 0;
}
/* line 144, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual p.ttl01 {
  margin-bottom: 56px;
  text-align: left;
}
@media screen and (max-width: 1170px) {
  /* line 144, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual p.ttl01 {
    width: 35%;
  }
}
@media screen and (max-width: 550px) {
  /* line 144, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual p.ttl01 {
    position: relative;
    top: 0;
    left: 0;
    right: inherit;
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
  }
}
/* line 163, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual .img01 {
  position: absolute;
  top: -120px;
  right: 0;
}
@media screen and (max-width: 1170px) {
  /* line 163, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual .img01 {
    right: 12px;
    width: 60%;
  }
}
@media screen and (max-width: 991px) {
  /* line 163, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual .img01 {
    top: -87px;
  }
}
@media screen and (max-width: 890px) {
  /* line 163, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual .img01 {
    top: -53px;
  }
}
@media screen and (max-width: 620px) {
  /* line 163, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual .img01 {
    top: -30px;
    width: 57%;
  }
}
@media screen and (max-width: 550px) {
  /* line 163, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual .img01 {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    right: inherit;
    margin: 0 0 23px 0;
  }
}
/* line 192, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual p.btn01 {
  width: 35%;
  max-width: 340px;
}
@media screen and (max-width: 550px) {
  /* line 192, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .main-visual p.btn01 {
    width: 100%;
    margin: auto;
  }
}
/* line 201, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec01 {
  -webkit-box-shadow: 0 4px 4px rgba(18, 17, 18, 0.1);
          box-shadow: 0 4px 4px rgba(18, 17, 18, 0.1);
  background-color: #fbfaf5;
  padding: 68px 0 69px;
}
@media screen and (max-width: 991px) {
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec01 {
    background-color: #f6f2de;
  }
}
@media screen and (max-width: 550px) {
  /* line 201, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec01 {
    padding: 39px 0 40px;
  }
}
/* line 208, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec01 h2 {
  line-height: 56px;
  margin: 0 0 35px 0 !important;
}
@media screen and (max-width: 550px) {
  /* line 208, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec01 h2 {
    line-height: 34px;
    margin: 0 0 14px 0 !important;
  }
}
@media screen and (max-width: 550px) {
  /* line 215, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec01 h2 br {
    display: none;
  }
}
/* line 220, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec01 h2 span {
  color: #0041b0;
}
/* line 222, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec01 h2 span i {
  font-size: 50px;
  font-style: normal;
}
@media screen and (max-width: 550px) {
  /* line 228, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec01 .img01 {
    margin: 0 -12px;
  }
}
/* line 234, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 {
  background-color: #001e57;
  position: relative;
  color: #fff;
  padding: 90px 0 80px;
}
@media screen and (max-width: 550px) {
  /* line 234, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 {
    padding: 40px 0;
  }
}
/* line 242, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02:before {
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 27px solid #fbfaf5;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
}
@media screen and (max-width: 550px) {
  /* line 242, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02:before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 17px solid #f6f2de;
  }
}
/* line 260, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 h2 {
  margin: 0 0 24px 0 !important;
}
@media screen and (max-width: 550px) {
  /* line 260, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 h2 {
    margin: 0 0 16px 0 !important;
  }
}
/* line 266, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 p.txt01 {
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 550px) {
  /* line 266, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 p.txt01 {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 18px;
  }
}
/* line 274, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 p.btn01 {
  max-width: 660px;
  margin: auto;
}
/* line 277, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 p.btn01 a {
  background: #fff;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  padding: 20px;
}
@media screen and (max-width: 550px) {
  /* line 277, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 p.btn01 a {
    font-size: 16px;
    padding: 12px;
  }
}
/* line 287, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 p.btn01 a:active {
  color: #000 !important;
  background: #fff !important;
}
/* line 292, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 p.btn01:before {
  color: #000;
  font-size: 22px;
  top: calc(50% - 12px);
  right: 38px;
}
@media screen and (max-width: 550px) {
  /* line 292, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec02 p.btn01:before {
    font-size: 16px;
    top: calc(50% - 7px);
    right: 27px;
  }
}
/* line 306, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec03 {
  padding: 80px 0 76px 0;
}
@media screen and (max-width: 550px) {
  /* line 306, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec03 {
    padding: 40px 0 20px;
  }
}
/* line 311, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec03 h2 {
  margin: 0 0 51px 0 !important;
}
@media screen and (max-width: 550px) {
  /* line 311, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec03 h2 {
    margin: 0 0 26px 0 !important;
  }
}
/* line 317, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec03 ul {
  margin: 0;
  padding: 0 80px;
}
@media screen and (max-width: 768px) {
  /* line 317, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec03 ul {
    padding: 0 20px;
  }
}
@media screen and (max-width: 550px) {
  /* line 317, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec03 ul {
    padding: 0;
  }
}
/* line 326, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec03 ul li {
  position: relative;
  margin: 0 0 36px 0;
  padding: 0 0 0 44px;
  font-size: 18px;
  line-height: 36px;
}
/* line 332, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec03 ul li:before {
  background: url(./images/ebook/icon01.png) no-repeat center bottom;
  position: absolute;
  top: 7px;
  left: 0;
  content: '';
  width: 24px;
  height: 19px;
  border-radius: 0;
}
@media screen and (max-width: 550px) {
  /* line 332, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec03 ul li:before {
    background-size: 90%;
    top: 5px;
  }
}
@media screen and (max-width: 768px) {
  /* line 326, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec03 ul li {
    font-size: 16px;
    line-height: 32px;
    padding: 0 0 0 32px;
    margin-bottom: 32px;
  }
}
/* line 357, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 {
  padding: 0 0 82px 0;
}
@media screen and (max-width: 550px) {
  /* line 357, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 {
    padding: 0 0 40px 0;
  }
}
/* line 362, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 h2 {
  margin: 0 0 -13px 0 !important;
}
/* line 365, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl {
  background-color: #f3f7f9;
  padding: 70px 20px 45px 120px;
}
@media screen and (max-width: 768px) {
  /* line 365, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl {
    padding: 70px 20px 45px 50px;
  }
}
@media screen and (max-width: 550px) {
  /* line 365, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl {
    padding: 46px 12px 6px 12px;
    margin: 0 -12px;
  }
}
/* line 375, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl dl {
  margin: 0 0 16px 0;
}
@media screen and (max-width: 550px) {
  /* line 375, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl dl {
    border-bottom: 1px dotted #c8c8c8;
    padding-bottom: 8px;
  }
}
/* line 381, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl dl:last-child {
  border: 0;
  margin: 0;
}
/* line 385, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl dl dt {
  float: left;
  border-radius: 20px;
  background: #000000;
  font-size: 12px;
  line-height: 32px;
  width: 100px;
  color: #fff;
  padding: 0;
  margin: 0 20px 0 0;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 550px) {
  /* line 385, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl dl dt {
    float: inherit;
    text-align: center;
    margin: 0 auto 4px;
  }
}
/* line 403, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl dl dd {
  float: left;
  width: calc(100% - 120px);
  padding: 0;
  margin: 0;
  font-size: 18px;
  line-height: 32px;
}
/* line 411, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl dl dd span {
  margin: 0 10px 0 0;
}
@media screen and (max-width: 550px) {
  /* line 411, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl dl dd span {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  /* line 403, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec04 .list-dl dl dd {
    font-size: 16px;
    float: inherit;
    text-align: center;
    width: 100%;
  }
}
/* line 427, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 {
  background-color: #001e57;
  position: relative;
  padding: 50px 0 37px 0;
}
@media screen and (max-width: 550px) {
  /* line 427, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 {
    padding: 40px 0 36px;
  }
}
/* line 434, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05:before {
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 27px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
}
@media screen and (max-width: 550px) {
  /* line 434, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05:before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 17px solid #fff;
  }
}
/* line 452, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 h2 {
  color: #fff;
  font-size: 38px;
  font-weight: bold;
  line-height: 48px;
  margin: 0 0 35px 0 !important;
}
@media screen and (max-width: 550px) {
  /* line 452, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 h2 {
    margin: 0 0 15px 0 !important;
  }
}
/* line 462, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 p.txt01 {
  color: #fff;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 550px) {
  /* line 462, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 p.txt01 {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 17px;
  }
}
/* line 472, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 {
  max-width: 661px;
  margin: auto;
}
/* line 475, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 div.wpcf7 {
  padding: 0 !important;
}
/* line 478, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form {
  background-color: #4e4e4e;
  padding: 40px 46px 35px;
  margin-bottom: 40px;
}
@media screen and (max-width: 550px) {
  /* line 478, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form {
    padding: 22px 16px 1px;
    margin-bottom: 22px;
  }
}
/* line 486, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl {
  margin-bottom: 25px;
}
/* line 488, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dt {
  float: inherit;
  width: 100%;
  margin: 0 0 0px 0;
  padding: 5px 0 7px 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  background: none;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 550px) {
  /* line 488, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dt {
    padding: 3px 0 7px 24px;
  }
}
/* line 502, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dt:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  font-size: 20px;
}
@media screen and (max-width: 550px) {
  /* line 502, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dt:before {
    font-size: 20px;
  }
}
/* line 513, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dd {
  float: inherit;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #ffffff;
}
/* line 518, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dd input {
  border-radius: 3px;
  font-size: 14px;
  width: 100%;
  padding: 10px 20px;
}
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl:first-child dd {
  display: flex;
  justify-content: space-between;
}
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl:first-child dd:after {
  content: none;
}
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl:first-child dd span {
  width: 48%;
}
/* line 526, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dd input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c5c5c5;
}
/* line 529, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dd input::-moz-placeholder {
  /* Firefox 19+ */
  color: #c5c5c5;
}
/* line 532, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dd input:-ms-input-placeholder {
  /* IE 10+ */
  color: #c5c5c5;
}
/* line 535, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dd input:-moz-placeholder {
  /* Firefox 18- */
  color: #c5c5c5;
}
/* line 538, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dd input::-webkit-input-selection {
  /* Chrome/Opera/Safari */
  color: #c5c5c5;
}
/* line 541, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dd input::-moz-selection {
  /* Firefox 19+ */
  color: #c5c5c5;
}
/* line 544, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dd input:-ms-input-selection {
  /* IE 10+ */
  color: #c5c5c5;
}
/* line 547, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dd input:-moz-selection {
  /* Firefox 18- */
  color: #c5c5c5;
}
/* line 553, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl:nth-child(1) dt:before {
  content: '\f007';
}
/* line 560, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl:nth-child(2) dt:before {
  content: "\f1ad";
}
/* line 567, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl:nth-child(3) dt:before {
  content: '\f0e0';
}
/* line 574, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 p.btn-form-submit {
  position: relative;
  margin: 0 0 20px 0 !important;
  padding: 0;
  line-height: 1;
}
@media screen and (max-width: 550px) {
  /* line 574, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 p.btn-form-submit {
    margin: 0 0 16px 0 !important;
  }
}
/* line 582, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 p.btn-form-submit input {
  width: 100%;
  background-color: #ffd71d;
  border-radius: 0;
  max-width: 660px;
  margin: auto;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  padding: 24px 16px;
}
@media screen and (max-width: 550px) {
  /* line 582, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 p.btn-form-submit input {
    font-size: 16px;
    padding: 16px;
  }
}
/* line 598, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 p.btn-form-submit:before {
  content: "\f0da";
  position: absolute;
  top: calc(50% - 10px);
  right: 37px;
  font-family: FontAwesome;
  color: #000;
  width: 5px;
  height: 5px;
  line-height: 1;
  font-size: 22px;
  z-index: 1;
}
@media screen and (max-width: 550px) {
  /* line 598, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 p.btn-form-submit:before {
    font-size: 16px;
    content: "\f0d7";
    right: 27px;
  }
}
/* line 615, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 p.btn-form-submit .ajax-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
/* line 623, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .wpcf7-response-output {
  color: #fff;
}
/* line 628, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .txt02 a {
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  display: block;
}
/* line 634, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .txt02 a:hover {
  opacity: 0.7;
}
/* line 641, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec06 {
  padding: 82px 0 0 0;
}
@media screen and (max-width: 550px) {
  /* line 641, style.scss */
  .page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec06 {
    padding-top: 41px;
  }
}
/* line 646, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec06 .box01 {
  max-width: 660px;
  margin: auto;
  border: 1px solid #134a9a;
}
/* line 650, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec06 .box01 h2 {
  background: #134a9a;
  color: #ffffff;
  padding: 17.5px 0;
  text-align: center;
  font-size: 20px;
  margin: 0;
}
/* line 658, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec06 .box01 .frame-inner {
  width: 100%;
  padding: 14px 24px;
}
/* line 661, style.scss */
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec06 .box01 .frame-inner iframe {
  width: 100% !important;
}
.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 p.btn-form-submit input:hover {
  opacity: 0.8;
}

.page-bazubu-marketing-ebook .site-content .content-area article .entry-content .sec05 .box01 .box01-form dl dd input::placeholder {
  color: #c5c5c5;
}


/** 20200214 takahashi **/
@media screen and (max-width: 767px) {
	.home-recommend .section-header {
		display: none;
	}
}


.home-recommend .section-header-sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.home-recommend .section-header-sp {
		display: block;
		text-align: center;
	}
	.home-recommend .section-header-sp .post-title span {
		border-top: 2px solid #001e57;
		padding: 20px 0 40px;
		display: inline-block;
	}
}


.fa-rss:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url(./images/feedly_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}


.slidemenu-body .fa-rss:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url(./images/feedly_icon_menu.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}




.home-category .title-marketing,
.home-category .title-seo,
.home-category .title-blog {
	font-size: 18px;
	text-align: center;
	margin-bottom: 16px;
}
.home-category .title-marketing-sp,
.home-category .title-seo-sp {
	display: none;
}
.home-category .title-marketing-sp a,
.home-category .title-seo-sp a {
	font-weight: bold;
	color: #001e57;
}
@media screen and (max-width: 550px) {
	.home-category .title-blog {
		text-align: left;
	}
	.home-category .title-blog a {
		font-weight: bold;
		color: #001e57;
	}
}


@media screen and (max-width: 550px) {
	.home-category .title-marketing,
	.home-category .title-seo {
		display: none;
	}

	.home-category .title-marketing-sp,
	.home-category .title-seo-sp {
		display: block;
		font-size: 18px;
		margin-bottom: 16px;
		text-align: left;
	}
}


.home-category .text {
	min-height: 0;
	margin-bottom: 48px;
}
@media screen and (max-width: 550px) {
	.home-category .text {
		margin-bottom: 24px;
		text-align: left;
		line-height: 1.8em;
	}
}



/** 20200217 takahashi **/
@media screen and (max-width: 991px) {
	#header-menu-tog i.fa::after {
		content: 'MENU';
		font-size: 8px;
		color: #333;
		position: absolute;
		display: block;
		bottom: 6px;
		right: 0;
		left: 0;
		text-align: center;
		line-height: 1;
		text-align: center;
	}
	#header-menu-tog {
		padding-top: 16px;
		height: auto;
		position: relative;
	}
	.site-header.small #header-menu-tog {
		position: relative;
	}
	#header-menu-tog i.fa {
		line-height: 0;
	}
}


@media screen and (max-width: 539px) {
	.post-loop-wrap article.hentry {
		padding: 16px;
	}
	.home-articles .post-title,
	.home-recommend-item .title {
		margin: 0 0 8px !important;
	}
	.post-content ul li {
		margin: 0;
	}
	.post-loop-wrap .post-meta-under {
		line-height: 1;
	}
	.home-articles {
		padding-bottom: 80px;
	}
	.home-category {
		margin-bottom: 24px;
	}
	.home-case .section-header .post-title span {
		padding: 48px 0 24px;
	}
	.home-case .section-header .post-title {
		font-size: 16px;
	}
	.section-header .post-text {
		text-align: left;
	}
	.home-recommend {
		padding-top: 80px;
	}
	.home-recommend .section-header-sp .post-title span {
		padding: 20px 0 8px;
	}
	.home-recommend-item {
		padding: 18px 0;
	}
}

.page-template-temp-thanks #secondary {
  display: none;
}

.page-template-temp-thanks .p-email {
    text-decoration: underline;
    font-size: 36px;
    color: #205a97;
    margin-right: 8px;
}
.pardot-form-wrap .form_title span, .wpcf7 .form_title span {
  display: inline-block;
}


.site-header.small #header-menu-tog {
	padding-top: 3px;
}



/** 20200218 takahashi **/
@media screen and (max-width: 539px) {
	.post-loop-wrap .list-loop {
		margin: 0;
	}
	.post-loop-wrap-list article.hentry:first-child {
		margin-bottom: 8px;
		padding: 0 16px;
	}
	.post-loop-wrap .list-loop .post-meta {
		line-height: 8px;
	}


}






