/*
Theme Name: Pillar
Theme URI: http://www.tommusrhodus.com/pillar-wordpress-theme/
Version: 1.1.4
Description: Pillar - A Multipurpose, Responsive WordPress Theme.
Author: Tom Rhodes
Author URI: http://www.tommusrhodus.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: custom-background, threaded-comments, translation-ready, custom-menu
Text Domain: pillar
*/
/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/
/*-----------------------------------------------------------------------------------*/
/*	Visual Composer Styles
/*-----------------------------------------------------------------------------------*/
.vc_row-o-full-height {
  min-height: 100vh !important;
}

[data-overlay]:before,
.vc_row.vc_row-flex::after,
.vc_row.vc_row-flex::before {
  display: block;
}

.wpb_gmaps_widget.wpb_content_element,
.wpb_raw_code.wpb_content_element {
  margin-bottom: 0;
}

.wpb_gmaps_widget .wpb_wrapper,
.no-gaps>div,
section section {
  padding: 0;
}

p:empty {
  display: none;
}

.clearfix {
  clear: both;
}

.main-container>.vc_row {
  margin-left: 0;
  margin-right: 0;
}

.main-container>.vc_row>.col-sm-12 {
  padding-left: 0;
  padding-right: 0;
}

/*-----------------------------------------------------------------------------------*/
/*	Pillar Specific Styles
/*-----------------------------------------------------------------------------------*/
.the-tags a:before {
  content: "#";
}

.blog-post .blog-post__comments .comment__form input[type="submit"] {
  width: auto;
}

.comment-reply-link {
  padding-left: 10px;
}

.admin-bar .nav-bar.nav--fixed,
.admin-bar .modal-container .modal-content .modal-close-cross,
.admin-bar .cart-overview.notification .notification-close-cross {
  top: 32px;
}

.admin-bar .cart-overview {
  padding-top: 50px;
}

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

.slides.client-slides img {
  width: auto;
  max-width: 90%;
  max-height: 70px;
  display: block;
  margin: 0 auto;
}

.image-slider img,
.screenshot-slider img,
.slider img {
  width: 100%;
}

.card-3 span:not(:last-child) {
  margin-bottom: 1.625em;
  display: inline-block;
}

.styled iframe {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  /* IE 6-9 */
}

input[type="submit"] {
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  border-radius: 99px;
}

.piechart {
  overflow: visible;
}

.bg--dark .feature i {
  color: #f5f5f5 !important;
}

@media all and (min-width: 767px) {
  .form--merge input[type="submit"] {
    position: absolute;
    right: 73px;
  }
}

form div[class*="col-"] input:not(input[type="checkbox"]) {
  width: 100%;
}

.input-radio {
  display: inline-block;
  text-align: center;
}

.input-radio span {
  display: block;
  padding: 0 20px;
}

.pb40 {
  padding-bottom: 40px;
}

.pt40 {
  padding-top: 40px;
}

div[class*="col-"][class*="12"]:not([class*="xs-12"]) .video-cover iframe {
  min-height: 300px;
}

.slider .hover-element,
.wpb_single_image.wpb_content_element {
  margin-bottom: 0;
}

.slider.cover-5 .background-image-holder {
  top: -35px !important;
}

.bg--primary .feature * {
  color: #fff !important;
}

.imagebg .feature.boxed {
  background: rgba(255, 255, 255, 0.2);
}

.testimonial-2 img,
.testimonial-5 img {
  width: auto;
}

.cover-12 form {
  margin-top: 0;
}

.cover-12 form input {
  width: 100%;
}

.cover-12 form div[class*="col"] {
  padding-left: 0;
}

.project__action {
  margin-top: 0;
}

.pt0 {
  padding-top: 0;
}

.signature {
  width: auto;
}

.price ins {
  display: block;
}

.single .price ins {
  display: inline-block;
}

.woocommerce h2,
.product_title.entry-title,
.single .price ins,
.single .price del {
  font-size: 1.4375em;
}

.product-centered .product_title.entry-title {
  padding-top: 60px;
}

.woocommerce .woocommerce-product-rating .star-rating {
  float: none;
  display: inline-block;
}

.single .price {
  padding-top: 30px;
}

.single .shop-item-detail .price {
  padding-top: 0px;
}

.woocommerce-Price-currencySymbol {
  display: inline !important;
}

.checkout-button {
  width: 100%;
}

textarea {
  border-radius: 26px;
}

.woocommerce-checkout h3 {
  font-size: 22px;
}

#order_review_heading {
  padding-top: 40px;
}

.woocommerce form .form-row .input-checkbox {
  margin-left: 20px;
}

.woocommerce form .form-row label.checkbox {
  margin-left: 0;
}

.woocommerce input.button[name="login"] {
  min-width: 200px;
}

nav .menu>.menu-item-has-children a i {
  font-size: 14px;
  font-weight: bolder;
  position: relative;
  top: 3px;
  left: 6px;
  display: none;
}

@media all and (max-width: 992px) {
  nav .menu>.menu-item-has-children a i {
    display: inline;
  }
}

nav .menu>.vc_row {
  display: none;
}

.post-content {
  padding-right: 25px;
}

.pr30 {
  padding-right: 25px;
}

.twitter-feed-1 p a {
  word-break: break-all;
}

.image-link {
  display: block;
}

/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS DEFAULT STYLES
/*-----------------------------------------------------------------------------------*/
.post-content ul,
.post-content ol,
.wpb_text_column ul,
.wpb_text_column ol {
  margin: 0 0 20px 0;
  padding: 0;
  list-style-position: inside;
}

.post-content ul ul,
.post-content ol ol,
.wpb_text_column ul ul,
.wpb_text_column ol ol {
  margin: 0 0 0 40px;
}

.post-content ul,
.wpb_text_column ul,
ul.accordion ul {
  list-style: square;
  list-style-position: inside;
  margin-left: 20px;
}

.post-content ol,
.wpb_text_column ol,
ul.accordion ol {
  list-style-position: inside;
  margin-left: 20px;
}

.sticky {}

.bypostauthor img.avatar {}

.screen-reader-text {}

select {
  max-width: 100%;
}

.alignleft,
.aligncenter,
.alignright,
.alignnone {
  margin-bottom: 25px;
}

.alignnone {
  display: block;
}

.alignleft {
  float: left;
  margin: 0 30px 30px 0 !important;
}

.alignright {
  float: right;
  margin: 0 0 30px 30px !important;
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

figure.aligncenter a {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.wp-caption {
  max-width: 100%;
  text-align: center;
}

.wp-caption img {
  margin-bottom: 10px;
}

.gallery-caption {
  margin: 20px 0;
  max-width: 100%;
  text-align: center;
  z-index: 999;
}

.wp-caption-text,
.gallery-caption-text {
  margin: 6px 0;
  font-style: italic;
  font-size: 95%;
  line-height: 120%;
}

.aligncenter {
  text-align: center;
}

table#wp-calendar {
  border: 1px solid #cccccc;
}

table#wp-calendar>tbody>tr>td>a {
  text-decoration: underline;
}

table#wp-calendar thead>tr>th {
  width: 35px;
  height: 20px;
  text-align: center;
  border: 1px solid #cccccc;
}

table#wp-calendar tbody>tr>td {
  width: 35px;
  height: 20px;
  text-align: center;
  border: 1px solid #cccccc;
}

table#wp-calendar tfoot>tr>td>a,
tfoot>tr>td>a:link,
tfoot>tr>td>a:visited,
tfoot>tr>td>a:hover,
tfoot>tr>td>a:active {
  text-decoration: underline;
  height: 23px;
  margin-left: 10px;
  padding-bottom: 3px;
}

table#wp-calendar tfoot>tr>td#prev {
  width: 58px;
  height: 20px;
  text-align: left;
}

table#wp-calendar tfoot>tr>td#next {
  width: 58px;
  height: 20px;
  text-align: right;
}

.post-content table,
.wpb_text_column table {
  margin-bottom: 25px;
}

.post-content table tr,
.post-content table td,
#wp-calendar table tr,
#wp-calendar table td,
.wpb_text_column tr,
.wpb_text_column td {
  padding: 10px 15px;
  border: 1px solid #cccccc;
}

dd {
  margin-bottom: 25px;
}

dt {
  margin-bottom: 10px;
  font-size: 18px;
}

.widget_rss li {
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.widget_rss li .rsswidget,
.widget_rss li cite {
  font-weight: bold;
  display: block;
}

.widget_rss li .rss-date {
  display: block;
  margin-bottom: 10px;
}

.widget_rss li cite {
  margin-top: 10px;
}

.widget address {
  margin-bottom: 0;
}

.tagcloud {
  margin-bottom: -10px;
}

.post-content hr,
.wpb_text_column hr {
  clear: both;
}

.post-content span.pull-right,
.post-content span.pull-left,
.wpb_text_column span.pull-right,
.wpb_text_column span.pull-left {
  float: right;
  display: inline-block;
  width: 300px;
  margin: 0 0 20px 20px;
  font-size: 22px;
  line-height: 30px;
}

.post-content span.pull-right,
.wpb_text_column span.pull-right {
  float: right;
  margin: 0 0 20px 20px;
  text-align: right;
}

.post-content span.pull-left,
.wpb_text_column span.pull-left {
  float: left;
  margin: 0 20px 20px 0;
}

.post-content table,
.wpb_text_column table {
  text-align: left;
  width: 100%;
}

.post-content table td,
.post-content table th,
.wpb_text_column table td,
.wpb_text_column table th {
  padding: 15px;
}

.post-content table tr:nth-child(even),
.post-content table thead tr,
.wpb_text_column table thead tr,
.wpb_text_column table tr:nth-child(even) {
  background: #f5f5f5;
}

.background--bottom {
  background-position: 50% 100% !important;
}

.admin-bar .nav-bar.nav--fixed+.nav-mobile-toggle {
  top: 32px;
}

.tabs-container:not(.tabs-5) .tabs-content>li:not(.active) {
  width: 100%;
}

.form-merge-small input[type="submit"] {
  right: -10px;
}

.form-merge-small input {
  max-width: 300px;
}

.form-merge-small .wpcf7-form-control-wrap:first-of-type {
  float: left;
}

footer .widget_nav_menu li {
  clear: left;
}

footer .widget_nav_menu li a {
  padding-left: 0;
  opacity: 0.5;
}

footer .widget_nav_menu li a:hover {
  opacity: 1;
}

.form--dark .input-with-icon i {
  z-index: 3 !important;
}

.feature-1 p {
  min-height: auto;
}

.pagination li {
  opacity: 1 !important;
}

.fb_like iframe,
.vc_tweetmeme-element iframe,
.wpb_googleplus iframe {
  min-height: 0;
  background: transparent;
}

.cart-overview .cart-overview__items li .item__detail span .amount {
  display: inline;
}

.feature__left i {
  padding-left: 1px;
}

.modal-content .card-1 .card__body p {
  min-height: 1px;
}

.single-post .blog-post__title.bg--secondary+.container .col-sm-10.col-sm-offset-1 {
  text-align: center;
}

.feature.boxed p:last-child {
  margin-bottom: 0;
}

h2.widgettitle {
  font-size: 18px;
}

.vc_wp_custommenu .menu {
  height: auto;
}

.vc_wp_custommenu .menu>li {
  float: none;
}

.vc_wp_custommenu .menu>li>a {
  padding: 0;
}

.woocommerce .input-radio+label {
  display: inline-block;
}

.input-with-icon i {
  margin-left: 1.35em;
  z-index: 9;
}

.nav-stack__upper .btn {
  margin-bottom: 0;
}

.imagebg:not(.image--light):not(.form--dark) input[type="text"] {
  background: rgba(255, 255, 255, 0.6);
}

h6 {
  font-size: 0.75em;
  line-height: 2.16666666666667em;
}

h6:not(:last-child) {
  margin-bottom: 1.625em;
}

h2.widgettitle {
  font-size: 1em;
  margin-bottom: 1.625em;
}

.col-md-5.col-md-offset-1.col-sm-6+.col-md-5.col-md-offset-1.col-sm-6 {
  margin-left: 0;
}

/*-----------------------------------------------------------------------------------*/
/*	CONTACT FORM 7
/*-----------------------------------------------------------------------------------*/
div.wpcf7 .wpcf7-not-valid {
  border: 2px solid #b54d4d;
}

span.wpcf7-not-valid-tip {
  display: none !important;
}

div.wpcf7-validation-errors,
.highlight {
  margin: 0;
  padding: 10px;
  background-color: #fcf8e3;
  color: #c09853;
  border: 2px solid #faebcc;
}

div.wpcf7-mail-sent-ok {
  margin: 0;
  padding: 10px;
  border: 2px solid #d6e9c6;
  background-color: #dff0d8;
  color: #468847;
}

div.wpcf7 textarea {
  height: 110px;
}

div.wpcf7 input[type="submit"],
div.wpcf7 p {
  margin-bottom: 0;
}

div.wpcf7-response-output {
  clear: both;
}

/* VC BUTTON STYLING */
.vc_btn3.vc_btn3-size-md {
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-top: 0.85em;
  padding-bottom: 0.85em;
  padding-right: 3.25em;
  padding-left: 3.25em;
  opacity: 0.9;
  letter-spacing: 1px;
  font-size: 12px;
}

.woocommerce form.login {
  max-width: 500px;
  margin: 0 auto;
}

.btn--floating {
  margin-bottom: 0;
  bottom: 25px;
  right: 25px;
}

.btn--floating.faded {
  opacity: 0.65;
}

.btn--floating:hover {
  opacity: 1;
}

.single-product .tabs-container.tabs-2 {
  max-width: 750px;
  margin: 0 auto;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: auto;
  padding: 0;
  border: none;
}

h2.woocommerce-Reviews-title {
  display: none;
}

.woocommerce #reviews h3 {
  display: none;
}

.woocommerce #reviews .select-option {
  height: 0px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: left;
  margin-left: 0px;
  margin-right: 18px;
  margin-top: 5px;
  width: 70px;
  height: auto;
  box-shadow: none;
}

.select2-container+.select-option {
  display: none;
}

.select2-container .select2-choice {
  border: none;
  padding: 1em 1.625em;
  border-radius: 30px;
}

.select2-drop-active {
  border: none;
  border-radius: 3px;
}

.select2-container .select2-choice .select2-arrow {
  right: 15px;
}

.sidebar .review__score {
  margin-top: -12px;
  margin-bottom: 5px;
}

h6.product-title {
  margin-bottom: -5px;
}

.blog-post .related-row+hr {
  margin-top: 20px;
}

.related-row .boxed {
  min-height: 339px;
}

@media all and (max-width: 767px) {
  .related-row .boxed {
    min-height: 1px;
  }

  .related-row .col-sm-4 {
    width: 100%;
  }
}

.hover--reveal>span {
  float: left;
}

.hover--reveal .review__score {
  float: right;
}

.parallax nav.woocommerce-breadcrumb {
  min-height: 1px !important;
}

.card-8.card-8-sidebar .boxed {
  padding: 1.55em 2.875em;
}

.card-8.card-8-sidebar .card__price {
  position: static;
}

.card-8.card-8-sidebar .card__price>span {
  float: left;
}

.card-8.card-8-sidebar .card__price .review__score {
  float: right;
}

.card-8.card-8-sidebar .card__title {
  padding-bottom: 20px;
}

.nav-module.left+.nav-module.right:last-of-type {
  padding-right: 30px !important;
}

body.theme--square .form--square input,
body.theme--square .form--square textarea,
body.theme--square .form--square input[type="submit"],
body.theme--square .form--square select,
body.theme--square input,
body.theme--square textarea,
body.theme--square input[type="submit"],
body.theme--square select,
body.theme--square .form--merge input[type="submit"],
body.theme--square .top-link,
body.theme--square .tabs-4.tabs-container .tabs li .btn,
body.theme--square .select2-container .select2-choice {
  border-radius: 0 0 0 0;
}

.load-more+.load-more {
  display: none;
}

.masonry-blog .masonry__item .card:not(.card--horizontal) .card__image {
  height: 240px;
}

.notification.left-vertical-nav {
  min-width: 1px;
  max-width: 280px;
}

ul.owl-carousel {
  list-style: none;
}

/**
 * Left vertical header
 */
.left-vertical-nav .notification-close-cross.notification-close {
  display: none;
}

.left-vertical-nav+nav+.main-container {
  padding-left: 280px;
}

.left-vertical-nav+nav+.main-container .container {
  max-width: 100%;
}

.left-vertical-nav+nav {
  display: none;
}

.nav-slide.left-vertical-nav .menu li:not(:last-child) {
  margin-bottom: 10px;
}

.nav-slide.left-vertical-nav .menu>li ul {
  left: 100%;
  top: -20px;
  text-align: left;
  font-size: 10px;
}

.nav-slide.left-vertical-nav span.label {
  display: none;
}

@media all and (max-width: 1200px) {
  .nav-slide.left-vertical-nav {
    display: none;
  }

  .left-vertical-nav+nav+.main-container {
    padding-left: 0px;
  }

  .left-vertical-nav+nav {
    display: block;
  }
}

.left-vertical-nav+nav {
  min-height: 1px !important;
}

nav.bg--dark .logo-light {
  display: inline-block;
}

nav.bg--dark .logo-dark {
  display: none;
}

.nav-slide.left-vertical-nav .menu>li ul.multi-column ul {
  left: 0;
  top: 0;
}

.offscreen-menu li a {
  font-size: 4em;
  line-height: 1.015625em;
  text-transform: none;
}

.fluid-width-video-wrapper iframe {
  min-height: 1px;
}

.single .related-products .price ins,
.single .related-products .price del {
  font-size: 1em;
}

.no-page-loader .pillar-loader {
  display: none;
}

@media all and (max-width: 992px) {
  .menu li {
    cursor: pointer;
  }

  .menu li.menu-item-has-children>a {
    pointer-events: none;
  }

  .menu li.menu-item-has-children.active>a {
    pointer-events: auto;
  }

  .centered-header .nav-module,
  .nav-bar.centered-inline .nav-module.menu-module {
    padding-top: 57px;
  }
}

.nav-bar .social-list {
  padding: 15px 30px 0 0;
}

.nav-bar .social-list li a {
  font-size: 14px;
}

.nav-bar .social-list li:not(:last-child) {
  margin-right: 16px;
}

.centered-header .nav-inner .logo-module {
  display: none;
}

.centered-header .nav--fixed .nav-inner .logo-module {
  display: block;
}

.centered-header .container {
  text-align: center;
  padding: 80px 0;
}

.centered-header .nav-mobile-toggle {
  top: auto;
  bottom: 0;
}

.icon-view div {
  margin: 0 25px 35px 0;
  font-size: 34px;
  display: inline-block;
  text-align: center;
  min-width: 140px;
}

.icon-view span {
  display: block;
  font-size: 12px;
  padding-top: 10px;
}

.nav-bar.centered-inline .nav-module {
  display: block;
}

.nav-bar.centered-inline .logo-module {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.nav-bar.centered-inline .logo-module .logo {
  margin: 0;
  padding: 0;
}

.nav-bar.centered-inline .menu>li:last-child a {
  padding-right: 1.3em;
}

ul.owl-carousel {
  margin-left: 0;
}

.masonry.masonry-blog .masonry__container.masonry--active .masonry__item {
  pointer-events: auto;
}

@media all and (max-width: 768px) {
  /*
  .masonry__container .masonry__item {
    margin-left: 2%;
    width: 96%;
  }
  */
}

.hover-element-1 .hover-element__reveal>h5 {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
}

.masonry .masonry__filters li {
  text-transform: none;
}

@media all and (max-width: 767px) {
  .wpb_column.column_container.col-sm-4 {
    width: 100%;
  }
}

/*-----------------------------------------------------------------------------------*/
/*	コンタクトフォーム　スタイル
/*-----------------------------------------------------------------------------------*/
/* コンタクトフォーム */
#contact table.info {
  width: 100%;
  border-collapse: collapse;
  border: none;
}

#contact table.info th {
  text-align: left;
  background-color: #fff;
  width: 30%;
  padding: 20px;
}

#contact .info td {
  padding: 10px;
  text-align: left;
  background-color: #fff;
}

/* 必須の調整 */
.info-srt {
  font-size: 9pt;
  color: #000;
  margin-left: 10px;
}

/* 送信ボタン */
.wpcf7 input[type="submit"] {
  padding: 10px 30px;
  color: #fff;
  font-size: 18px !important;
  text-align: center;
  background-color: #000;
  border-radius: 0px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #999;
}

/* 入力部の調整 */
#contact .info input[type="tel"],
#contact .info input[type="text"],
#contact .info input[type="email"],
#contact .info textarea,
#contact .info select {
  background: #fdfdfd;
  border: 1px solid #e5e5e5;
  padding: 5px;
  width: 100%;
  border-radius: 0px;
}

/*テキストの項目35％に*/
#contact .info td input[type="tel"].yubin {
  width: 35%;
}

#contact .info td.DaySelect select {
  width: 25%;
}

@media screen and (max-width: 480px) {

  #contact table.info th,
  #contact table.info td {
    display: block;
    /*width: 100%;*/
  }

  #contact table.info th {
    border-bottom: #ccc solid 1px;
    width: auto;
  }

  .info td {
    border: 1px solid #bfbfbf;
    border-top-style: none !important;
    border-bottom-style: none !important;
    text-align: left;
  }
}

/* コンタクトフォーム終わり */
/* トップページのボタンエフェクト */
a.button {
  display: inline-block;
  text-decoration: none;
}

.button {
  border: 1px solid #eee;
  border-color: rgba(255, 255, 255, 0.2);
  padding: 10px 40px;
  position: relative;
}

/* Effect1*/
/* 擬似要素の共通スタイル */
.change-border01::after,
.change-border01::before,
.change-border01__inner::after,
.change-border01__inner::before {
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

/* 左上へ配置 */
.change-border01::after {
  height: 1px;
  left: -1px;
  top: -1px;
  width: 0px;
}

/* 右下へ配置 */
.change-border01::before {
  bottom: -1px;
  height: 1px;
  right: -1px;
  width: 0px;
}

/* 左下へ配置 */
.change-border01__inner::after {
  bottom: -1px;
  height: 0px;
  left: -1px;
  width: 1px;
}

/* 右下へ配置 */
.change-border01__inner::before {
  height: 0px;
  right: -1px;
  top: -1px;
  width: 1px;
}

/* hover */
a.change-border01:hover {
  text-decoration: none;
}

.change-border01:hover::after,
.change-border01:hover::before {
  width: 100%;
  width: calc(100% + 1px);
}

.change-border01:hover .change-border01__inner::after,
.change-border01:hover .change-border01__inner::before {
  height: 100%;
  height: calc(100% + 1px);
}

/* トップページのボタンエフェクト 終わり*/
/* アプトメンバーページカスタム start*/
.passbgimg {
  background-image: url("/wp-content/themes/pillar/img/passbg.jpg");
  background-size: 100% auto;
}

.passlist li {
  list-style-type: none !important;
  padding-bottom: 10px;
}

.passstyle {
  font-size: 1.2em;
  line-height: 1.2em;
  padding: 20px;
}

.passstyle1 {
  font-size: 2em;
  line-height: 1.2em;
  padding: 20px;
}

.passstyle .passstyle1 a {
  color: #ff0000;
}

.passstyle .passstyle1 a:hover {
  color: #e48e00;
}

/* アプトメンバーページカスタム end*/
/*-----------------------------------------------------------------------------------*/
/*  投稿ページのスタイル　　　　　　　　　　　　　									  */
/*-----------------------------------------------------------------------------------*/
.PostBk {
  background-image: url(/wp-content/themes/pillar/style/img/jigyou.jpg);
}

.PostTopTitle {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  color: #fff;
}

.PostTitle {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.sidebar h6 {
  margin-bottom: 0;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: bold;
  font-size: 1em;
}

.sidebar hr {
  margin: 5px 0;
}

.sidebar ul {
  line-height: 1.5em !important;
}

.sidebar ul li a {
  font-size: 0.85em;
}

.sidebar .textwidget a {
  font-size: 0.85em;
  text-decoration: none;
}

/* @luvicon */
.bg-white {
  background: #fff;
}

/* bootstrap より引用 */
.post_password input[type="password"] {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.post_password input[type="password"]:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.post_password input[type="password"]::-moz-placeholder {
  color: #999999;
  opacity: 1;
}

.post_password input[type="password"]:-ms-input-placeholder {
  color: #999999;
}

.post_password input[type="password"]::-webkit-input-placeholder {
  color: #999999;
}

.menu-pd-20 {
  padding-bottom: 20px !important;
}

.navfont {
  font-weight: bold;
  font-size: 1.4em;
}

footer .social-list img {
  width: 16px !important;
  height: 16px !important;
}

.global_main {
  padding-top: 20px;
  font-size: 1.0em !important;
  line-height: 1.0em;
}

.pdf-box {
  position: absolute;
  top: 0;
  right: 10em;
  z-index: 99;
}

.nav-bar.nav--fixed + .nav-mobile-toggle + .pdf-box {
  position: fixed;
  top: 0;
  z-index: 999;
}

.pdf-box ul {
  margin-bottom: 0;
  margin-top: 18px;
}

.pdf-box ul li {
  display: inline-block;
  margin-right: 1.4em;
  line-height: 1.6;
}
.pdf-box ul li:last-child {
  margin-right: 0;
}
.pdf-box ul li a {
  font-size: 0.9em;
  color: #343434;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.pdf-box ul li a img {
  height: 20px;
}

.pdf-box ul li a:hover {
  color: #fff;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
.pdf-box ul li a:hover img {
  opacity: .35;
  transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease;
}

@media all and (max-width: 767px) {
  .pdf-box {
    right: 6em;
  }
  .pdf-box ul {
    margin-top: 1px;
  }
  .pdf-box ul li {
    display: block;
    margin-right: 1em;
    font-size: 0.95em;
  }
  .pdf-box ul li a img {
    height: 17px
  }
}
@media all and (max-width: 767px) {
  .blog-post .blog-post__share .btn {
    display: block;
    margin: 0 0 0.8125em 0;
  }
  .blog-post .blog-post__title {
    padding-top: 6.5em;
    padding-bottom: 6.5em;
  }
}