/*
Theme Name: Pergamon
Template: parallelus-vellum
Author: Doris Lessing
Description: Child of the Vellum theme
Tags: one-column,two-columns,right-sidebar,left-sidebar,flexible-width,custom-menu,editor-style,featured-images,post-formats,rtl-language-support,sticky-post,translation-read
Version: 1.0.1535250544
Updated: 2018-08-26 11:29:04

*/
@import url('../parallelus-vellum/style.css');

* {
  -webkit-appearance: none !important;
  -webkit-text-size-adjust: 100% !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-text-stroke: 0 !important;
}

.post-meta.clearfix {
  text-align: center;
}

.categories-meta a {
  display: inline-block;
  background: #fff;
  color: #525252 !important;
  text-decoration: none !important;
  padding: 1px 8px;
  border-radius: 6px;
  margin-bottom: 10px;
  border: 1px solid #b5b5b5;
}

.categories-meta a:hover {
  background: rgb(235, 235, 235);
}

.row-fluid .entry-content h2 {
  background: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  border-left: 5px solid #ff0000;
  padding: 6px 4px 6px 8px !important;
  color: #FFFFFF;
  margin-top: 60px;
  margin-bottom: 16px;
  box-shadow: 0px 0px 6px -2px rgb(10 10 10 / 10%), 0px 8px 6px -4px rgb(0 0 0 / 20%);
}

.row-fluid .entry-content h2:first-child {
  margin-top: 20px;
}

h2::before {
  display: none;
}

.entry-content ul {
  margin: 0 0 24px;
}

.entry-content li {
  font-size: 14px !important;
  margin-left: 14px;
}

.entry-content img {
  width: 100%;
}

.row-fluid .entry-content h3 {
  position: relative;
  background: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  border-radius: 100px;
  text-align: center;
  color: #fff;
  padding: 4px 20px;
  margin-top: 60px;
}


.entry-content h3:last-child {
  background: none;
}

.entry-content h3::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -12px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%) transparent transparent transparent;
  border-width: 12px 12px 0 12px;
}

.row-fluid .relpost-thumb-container h3 {
  position: relative;
  background: none;
  border-radius: none;
  text-align: left;
  color: #000;
  padding: 4px 10px;
}

.relpost-thumb-container h3::after {
  display: none;
}

.row-fluid .entry-content h4 {
  border-bottom: 2px dotted linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  font-size: 20px;
  color: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  padding: 0 0 0px 4px;
  margin-top: 60px;
  margin-bottom: 10px;
}

.widget-title {
  background:linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  color: #fff;
  padding: 4px 8px;
  margin: 16px 0 10px
}

.textwidget #feas-searchform-2 p {
  overflow: hidden;
  display: block;
  margin: -46px auto -10px !important;
  position: relative;
}

.textwidget p::before {
  position: absolute;
  top: 63px;
  right: 12px;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
  pointer-events: none;
}

.textwidget p::after {
  position: absolute;
  top: 49px;
  right: 34px;
  width: 1px;
  content: '';
  border-left: 1px solid #bbb;
  height: 33px;
}

.textwidget select {
  width: 100%;
  padding: 8px 1em 8px 8px;
  cursor: pointer;
  text-indent: 0.01px;
  border: 1px solid #bbb;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  appearance: none;
  outline: none;
}

#feas-searchform-2 {
  padding: 16px 16px 30px !important;
  height: 220px;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
}

.textwidget input {
  border: 1px solid #bbb !important;
  border-radius: 4px;
}

.textwidget .feas-submit-button {
  background: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  color: #fff;
  display: block;
  margin: -30px auto 0 !important;
  text-align: center;
  width: 80%;
  border-radius: 100px;
  font-size: 14px;
  font-weight: bold;
}

.textwidget .feas-submit-button:hover {
  background: #ffffff;
  color: #ff532c !important;
  border: 1px solid #ff532c;
}

.relpost-thumb-container .relpost-block-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}

.relpost-thumb-container .relpost-block-container::after {
  content:"";
  display: block;
  width:158px;
  margin: 0 5px 8px;
  height: 0;
}

.relpost-thumb-container .relpost-block-container::before {
  content:"";
  display: block;
  width:159px;
  margin: 0 4px 8px;
  height: 0;
  order: 1;
}

.relpost-block-container .relpost-block-single {
  border: 1px solid #bbb !important;
  border-radius: 4px;
  width: 158px;
  margin: 0 4px 8px;
  padding: 6px 0;
}

.relpost-block-container .relpost-block-single .relpost-custom-block-single {
  height: auto !important;
  min-height: 230px;
  margin: 0 auto;
}

.relpost-block-container .relpost-block-single .relpost-block-single-text {
  font-size: 14px !important;
}


/* 記事一覧ページ */
.post-row {
  background: #fff;
  box-shadow: 0px 0px 6px -2px rgb(10 10 10 / 10%), 0px 0px 5px 3px rgb(0 0 0 / 10%);
  border-radius: 8px;
  padding: 12px;
}

/* .post-row .row-fluid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: 0;
} */

/* .post-row .row-fluid::before,
.post-row .row-fluid::after {
  display: none;
} */

.post-row .row-fluid .span7 {
  margin-left: 0 !important;
  width: 61% !important;
}

.post-row .row-fluid .entry-title a {
  font-size: 22px;
  line-height: 1.3em;
}

.post-row .row-fluid .post-header {
  width: 36%;
  margin-right: 3%;
}

.post-row .row-fluid .post-header img {
  width: 100%;
}

.post-row .row-fluid .header-meta.entry-meta .post-meta.clearfix {
  text-align: left;
  margin-top: 12px;
}

.post-row .row-fluid .header-meta.entry-meta {
  margin: 10px 0 4px;
}

p.readmore {
  background: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  display: block;
  text-align: center !important;
  width: 200px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: bold;
  margin: 16px auto 8px;
}

.status-publish.hentry p.readmore {
  padding: 0;
}

.readmore {
  text-align: center;
}

.readmore a.btn.small {
  display: inline-block;
  width: 200px;
  padding: 12px 0;
  color: #ffffff;
  background-color: transparent;
  border: 1px solid #ffffff;
  text-decoration: none;
  border-radius: 40px;
  transition: all 0.3s ease;
  text-align: center;
}

.readmore a.btn.small:hover {
  background-color: #ffffff;
  color: #ff532c !important;
  border: 1px solid #ff532c;
  border-radius: 40px !important;
}

.entry-content.summary p {
  font-size: 16px;
  line-height: 1.5em;
  margin: 0 auto 8px;
}

.searchFormContainer #searchsubmit {
  background: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  display: block;
  text-align: center !important;
  width: 200px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  margin: 16px auto 8px;
}

.searchFormContainer .searchFormInput {
  border-radius: 4px;
}

/* ページネーション */
.paginationWrap .clearfix {
  text-align: center;
}


/* お問い合わせページ */
.wpb_wrapper p {
  font-size: 16px;
  line-height: 1.6em;
}

.status-publish.hentry h3.search {
  position: relative;
  text-align: center;
  color: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  background: none;
  border-bottom: 1px solid linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  border-radius: 0%;
  width: 80%;
  margin: 0 auto 20px !important;
  padding-bottom: 0px;
}

.status-publish.hentry p {
  text-align: left;
  font-size: 16px;
  line-height: 1.6em;
  padding: 0 6px 6px;
}


.wpb_wrapper h3.search::after {
  display: none;
}

.wpb_wrapper form {
  width: 80%;
  margin: 0 auto 30px;
  text-align: center;
  padding: 16px 12px 20px !important;
}

.wpb_wrapper form p:first-child {
  overflow: hidden;
  display: block;
  margin: 0px auto 20px !important;
  position: relative;
  width: 69%;
  transition: all .1s ease-in-out;
}

.wpb_wrapper form p:first-child::before {
  position: absolute;
  bottom: 1.1em;
  right: 1.1em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
  pointer-events: none;
  z-index: 10;
}

.wpb_wrapper form p:first-child::after {
  position: absolute;
  bottom: 6px;
  right: 2.5em;
  width: 1px;
  content: '';
  border-left: 1px solid #bbb;
  height: 33px;
}

.wpb_wrapper select {
  display: block;
  padding: 8px 1em 8px 8px;
  cursor: pointer;
  text-indent: 0.01px;
  border: 1px solid #bbb;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  appearance: none;
  outline: none;
  margin: 0 auto !important;
  width: 100%;
  position: relative;
}

.wpb_wrapper input {
  width: 70% !important;
  display: block;
  margin: 0 auto !important;
  border: 1px solid #bbb !important;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  appearance: none;
  outline: none !important;
  padding: 8px 1em 8px 8px;
  cursor: pointer;
  box-sizing: border-box;
}

.wpb_wrapper .feas-submit-button,
.wpcf7-form-control.wpcf7-submit {
  background: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  -webkit-background: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  color: #fff;
  display: block;
  margin: 0 auto !important;
  text-align: center;
  width: 40% !important;
  border-radius: 100px;
  font-size: 14px;
  font-weight: bold;
}

.wpb_wrapper .feas-submit-button:hover,
.wpcf7-form-control.wpcf7-submit:hover {
  background: #ffffff;
  color: #ff532c !important; 
  border: 1px solid #ff532c;
}

.wpb_wrapper h3 + p {
  text-align: center;
}

.vc_tta-panels .vc_row.wpb_row.vc_inner.vc_row-fluid.row-fluid {
  margin-bottom: 20px;
}

.vc_tta-panels .vc_row.wpb_row.vc_inner.vc_row-fluid.row-fluid:first-child {
  margin-bottom: 0;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center {
  transition: all .2s ease-in-out;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center:hover {
  transform: scale(1.2);
}

.wpcf7 form.wpcf7-form {
  width: 70%;
  padding-top: 0 !important;
}

.wpcf7 form.wpcf7-form p label {
  margin-top: 10px;
  display: block;
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.menu-kubun select {
  width: 70%;
  transition: all .1s ease-in-out;
}

.your-message textarea {
  width: 70%;
  resize: vertical;
}

.main-content .grid-section-1,
.main-content .grid-section-2 {
  width: 90%;
  margin: 0 auto;
}

.main-content .grid-section-1 .wpb_row {
  padding-top: 0;
}

.main-content .grid-section-1 .wpb_text_column {
  margin-bottom: 0;
}

.grid-section-1 .vc_col-sm-4 .vc_column-inner {
  border: 1px solid linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  border-radius: 8px;
  padding: 0;
  min-height: 390px;
}

.entry-content .vc_section_wrapper .wpb_row .wpb_column .vc_column-inner {
  height: auto;
  min-height: auto;
}


/* トップページ */
.vc_section_wrapper {
  margin: 0 !important;
}

h2.wpb_heading.wpb_singleimage_heading {
  font-size: 22px;
  color: #ffffff;
  height: auto;
  min-height: 47px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wpb_row.row-fluid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.vc_section_wrapper .vc_col-sm-4 {
  width: 32%;
}

.wpb_heading.wpb_singleimage_heading {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-bottom: 0;
  margin: -1px;
}

.wpb_wrapper.vc_figure {
  padding: 6px;
}

.wpb_single_image.wpb_content_element.vc_align_center {
  margin-bottom: 0;
}

.wpb_text_column.wpb_content_element p {
  padding: 6px;
}

.main-content .grid-section-1 .wpb_text_column a {
  color: #333;
}

.vc_section_wrapper .vc_separator .vc_sep_holder {
  display: none;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left.vc_icon_element-have-style {
  display: none;
}

.wpb_text_column.wpb_content_element p {
  text-align: left;
}

#post-6614 .wpb_text_column.wpb_content_element p {
  text-align: center;
}

.vc_separator {
  margin: 30px auto 0 !important;
}

.vc_separator h4 {
  position: relative;
  text-align: center;
  color: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  background: none;
  border-bottom: 1px solid linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  border-radius: 0%;
  width: 80%;
  margin: 0 auto 20px !important;
  padding-bottom: 6px !important;
  font-size: 26px !important;
}


#page .grid-row {
  padding: 0;
}


.relpost-block-single-text {
  text-align: left;
}

#feas-searchform-0 p {
  text-align: center;
}

.wpcf7 .wpcf7-form.init p {
  text-align: center;
}

.post-nav-info-wrapper .nav-thumb img {
  width: 100%;
  height: auto;
}


/* キーワードが見つかりませんでした */

.entry-header .entry-title {
  font-size: 24px;
  margin: 0;
  line-height: 1.5em;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
}

.post.no-results.not-found .entry-content P {
  font-size: 16px;
  line-height: 1.4em;
}

.meta-sep {
  display: none;
}


/* CSSの切り出し */
.single-post .page-title {
  display: inline-block;
  margin-top: 12px;
  margin-bottom: 0;
  text-align: center;
  line-height: 1.3em;
}

.archive-header {
  margin-bottom: 12px !important;
}

.archive-title {
  margin: 12px 0 0;
  text-align: center;
}

.page-title {
  font-size: 24px;
  margin: 0 0 10px;
  line-height: 1.5em;
  text-align: center;
}

.row-fluid .span9 {
  width: 65.277777777778%;
  *width: 65.277777777778%;
}

.row-fluid .span3 {
  width: 30.555555555556%;
  *width: 30.555555555556%;
}

.pagingLinks {
  text-align: center;
}

.pagingLinks a {
  margin: 0 4px;
  padding: 0px 10px;
  font-size: 16px;
  line-height: 28px;
  border: 1px solid linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  border-radius: 6px;
  color: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
}

.pagingLinks a .next-post,
.pagingLinks a .prev-post {
  font-size: 16px;
}

.pagingLinks a:hover {
  color: #000;
  background-color: #ff6f4057;
  border: 1px solid linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
}

.pagingLinks a.current,
.pagingLinks a.current:hover {
  background-color: linear-gradient(270deg, #ff1400 0%, #ff532c 79%, #ff6f40 100%);
  color: #fff;
}

#Middle article {
  margin-bottom: 36px;
}

#Middle .grid-section-1 .grid-row {
  padding-top: 0px;
}

#Breadcrumbs {
  display: block;
  background: none;
  border-bottom: none;
  padding: 18px 50px 15px;
}

.header-meta {
  margin: 18px 0 8px !important;
}

/* Titles */
.entry-title,
.entry-title a,
.page-title,
.page-title a,
.iconBox .iconBoxTitle,
.wpb_teaser_grid .post-title,
.wpb_teaser_grid .post-title a {
  color: #393939;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 4px;
  -webkit-text-stroke: 0 rgba(255, 255, 255, 0);
}

.entry-title a:hover,
.page-title a:hover,
.wpb_teaser_grid .post-title a:hover {
  -webkit-text-stroke: 0 rgba(255, 255, 255, 0);
}

pre {
  white-space: pre-wrap;
  border: none;
  background: none;
  color: #666;
  line-height: 1.714285714;
  margin: 0;
  overflow: visible;
  padding: 0px;
}

.widget {
  margin-bottom: 10px;
}

.schema-faq-section {
  background: #fff;
  border-radius: 8px;
  padding: 14px 18px 14px 14px;
  box-shadow: 0px 0px 6px -2px rgb(10 10 10 / 10%), 0px 0px 5px 3px rgb(0 0 0 / 10%);
  margin-bottom: 30px;
}

.schema-faq-question {
  border-bottom: 1px solid #666;
  width: 100%;
  display: block;
  padding-bottom: 8px;
  padding-left: 4px;
}

.schema-faq-answer {
  padding-left: 4px;
  margin: 4px 0;
}


@media screen and (max-width:768px) {
  .wpb_wrapper input,
  .menu-kubun select,
  .your-message textarea {
    width: 100% !important;
  }

  .wpb_wrapper input#feas_0_1 {
    width: 98% !important;
  }

  .wpb_wrapper form p:first-child {
    width: 95%;
  }

  .wpb_row.row-fluid {
    display: block;
  }

  .vc_section_wrapper .vc_col-sm-4 {
    width: 100%;
  }

  /* トップページ */
  .main-content .grid-section-1, .main-content .grid-section-2 {
    width: 90%;
  }

  .grid-section-1 .vc_col-sm-4 .vc_column-inner {
    margin-bottom: 20px;
  }

  .post-row .row-fluid .post-header,
  .post-row .row-fluid .span7 {
    width: 100% !important;
  }

  .vc_tta-panel-body .wpb_column.vc_column_container.vc_col-sm-3 {
    margin-bottom: 30px;
  }

  .vc_tta-panel-body .vc_icon_element {
    margin-bottom: 8px;
  }

  .vc_tta-panels .vc_row.wpb_row.vc_inner.vc_row-fluid.row-fluid {
    margin-bottom: 0;
  }

  .main-content .grid-section-1 .wpb_text_column {
    margin-bottom: 20px;
  }

  /* フォーム */
  .wpcf7 form.wpcf7-form {
    width: 90%;
  }

  .wpb_wrapper form {
    width: 90%;
  }

  #feas-searchform-2 {
    height: 250px;
  }

  .textwidget p::before {
    top: 65px;
    right: 12px;
  }

  .textwidget p::after {
    top: 50px;
    right: 34px;
    height: 35px;
  }

  .wpb_wrapper form p:first-child::after {
    bottom: 7px;
    right: 2.5em;
    height: 34px;
  }

  .row-fluid .span9 {
    width: 100%;
  }

  .row-fluid .span3 {
    width: 100%;
  }
}

/* Custom stylesheet */
body.single .relpost-block-container>p {
	display: none;
}