/*
Template:businesspress
Theme Name:businesspress_child
*/


/* フォント基本設定 */
body {
font-family: "Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif!important; 
color: #222;
font-size: 1rem;
line-height: 1.5;
font-weight: 500;
letter-spacing: 2px;
}
.home-header-title {
font-size: 4rem;
letter-spacing: 10px;
}
.home-header-text {
font-size: 2rem;
margin-top: 0px;
}

.jumbotron-title {
letter-spacing: 3px;
}

/* 
.entry-content h2 {
color:#a69561;
font-size: 2.5rem;
font-weight:600;
display: table;
margin-left:auto;
margin-right:auto;
margin-top: 2em;
}
*/

.entry-content h2 {
 position: relative;
  margin: 30px;
  text-align: center;
}

.entry-content h2:before,
.entry-content h2:after {
  position: absolute;
  z-index: 0;
  bottom: -10px;
  display: block;
  content: '';
  border: 1em solid #d90606;
}

.entry-content h2:before {
  left: -30px;
  border-left-width: 15px;
  border-left-color: transparent;
}

.entry-content h2:after {
  right: -30px;
  border-right-width: 15px;
  border-right-color: transparent;
}

.entry-content h2 span {
  position: relative;
  z-index: 1;
  display: block;
  padding: 1rem 2rem;
  color: #fff;
  background: #fa4141;
}

.entry-content h2 span:before,
.entry-content h2 span:after {
  position: absolute;
  bottom: -10px;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  border-style: solid;
  border-color: #b70505 transparent transparent transparent;
}

.entry-content h2 span:before {
  left: 0;
  border-width: 10px 0 0 10px;
}

.entry-content h2 span:after {
  right: 0;
  border-width: 10px 10px 0 0;
}

.entry-content h3 {
color:#cd9325;
font-size: 2.5rem;
font-weight:600;
letter-spacing: 2px;
display: table;
margin-left:auto;
margin-right:auto;
margin-top: 2em;
line-height: 2;
}

.entry-content p, table  {
font-size: 1.3rem;
line-height: 2;
}

.entry-content ul, ol {
font-size: 1.3rem;
}

ul.menu > li {
font-size: 1.1rem;
letter-spacing: 2px!important;
}

.wp-block-media-text__content p.has-medium-font-size{
color:#EA9198;
font-size:2rem!important;
line-height: 1.3;
}

table th{
text-align:center;
}

.subheader {
    margin-bottom: -2em;
    margin-top: 0;
    text-transform: uppercase;
}

.heading-height{
padding: 0!important;
background-color:#a69561;
color:#fff;
}
}
/* スマホ表示 テキスト左寄せ */
@media screen and (max-width: 781px){
.sp-left{
text-align:left!important;
}
.entry-content h2 {
text-align:left!important;
margin-left:0;
margin-right:0;
}
}

/* 問い合わせメニュー */
li#menu-item-27.entry.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-27 {
background:linear-gradient(135deg,rgb(211,29,36) 0%,rgb(255,76,23) 100%);
color:#fff;
font-weight:bold;
padding-right:15px;
margin-left:10px;
transition: .4s;
}

@media screen and (min-width: 980px){
.main-navigation a:hover {
color:#d31d24;
transition: transform .3s;
}

li#menu-item-27.entry.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-27 a:hover {
color:#fff;
}
}

.point:before{
  content: "\f0a6";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 10px;
  color: #d31d24;
}
/* 上余白なし */
.no-m-top{
margin-top:0px;
}

/* 下余白なし */
.no-m-bottom{
margin-bottom:0px;
}

/* 下余白 */
.m-bottom-1{
margin-bottom:0.8em;
}

/* テーブル内リスト下余白なし */

td ul, ol {
margin: 0 0 0 1.5em;
}

/* 価格表 */
.plan1-back{
	background-color:#fcf9f2!important;
	padding:0.8em 1em!important;
}
.plan1title{
	color:#a69561;
	font-size:3rem!important;
	font-weight:bold;
	margin-bottom:20px;
}
.plan2-back{
	background-color:#c5ab70!important;
	padding:0.8em 1em!important;
}
.plan2title{
	color:#fff;
	font-size:3rem!important;
	font-weight:bold;
	margin-bottom:20px;
}
.plan3-back{
	background-color:#ac9563!important;
	padding:0.8em 1em!important;
}
.plan3title{
	color:#fff;
	font-size:3rem!important;
	font-weight:bold;
	margin-bottom:20px;
}
.plan-backwhite{
	background-color:#fff;
	padding:0.8em 1em!important;
}
.price{
	color:orange;
	font-size:4rem!important;
}

/* コース */
.center{
	text-align:center;
}
.course{
	display:inline-block;
	padding: 0.2rem 1rem;
	margin-bottom:0px;
	background: #b70505;
	color:#fff;
	font-size:0.8rem;
	font-weight: bold; 
}

/* 区切り線 */
hr.wp-block-separator{
	max-width: 600px!important;
	border-color:#f1f1f1;
}

/* 下線 */
.u-line {
max-width: 200px;
margin-left:auto;
margin-right:auto;
border-bottom: solid 1px gray;
 }

/* トップヘッダー画像非表示 */
.page-id-11 div.jumbotron{
	display:none;
}
.page-id-11 header.site-header{
	margin-bottom: 0;
}


/* トップブログ フォントサイズ */
.wp-block-latest-posts a {
font-size: 1.4rem;
}

/* トップブログ 日付非表示 */
time.wp-block-latest-posts__post-date {
display:none;
}

/* コンテンツ幅 */
.top-bar-content, .main-header-content, .featured-entry-content, .home-header-content, .jumbotron-content, .site-content, .container-content, .footer-widget-content, .site-bottom-content {
max-width: 920px !important;
}

/* 矢印 */
.arrow-bottom {
width: 20px;
height: 20px;
margin:auto;
border: 3px solid;
border-color:  transparent transparent #fff #fff;
transform: rotate(-45deg);
}

/* 画像カバー */
.wp-block-cover, .wp-block-cover-image {
height: 450px;
min-height: 100px;
}

/* カラム下マージン */
.wp-block-columns {
margin-bottom: 0px;
}

/* Go to Topボタン */
.back-to-top {
border-radius: 0;
}

/* スマホ用画像非表示 */
@media screen and (min-width: 782px){
.sp_area{
display:none;
}
}
/* PC用画像非表示 */
@media screen and (max-width: 781px){
.pc_area{
display:none;
}
}

/* テーブルストライプ ボトムライン削除 */
.wp-block-table.is-style-stripes {
border-bottom: none;
}

/* フッター */
.footer-widget-area {
background-color:#f8f7f7;
padding-bottom: 2rem;
padding-top: 2rem;
}

.widget {
margin-bottom: 0;
}

.site-bottom {
border-top:none;
background-color: #cd9325 !important;
padding-bottom: 0;
padding-top: 1rem;
color: #222;
}
.site-bottom a {
 color: #222;
}
.site-info {
font-size: 1rem;
}
@media screen and (min-width: 782px){
.site-info {
clear: none;
float: none;
margin-top: 0;
text-align: center;
}
}

/* 画像下余白 */
@media screen and (max-width: 781px){
.f-img-bottom{
margin-bottom:0.8em;
}
}

@media screen and (min-width: 980px){
.footer-widget {
    padding-bottom: 10px;
}
}

/* ブログ一覧フォント */
.post-grid .entry-title {
font-size: 1.4rem;
}
.post-grid .cat-links, .post-grid .entry-meta {
font-size: 50%;
}
.entry-meta {
margin-top: 0;
}

/* ブログ一覧 サマリー非表示 */
.entry-summary{
display:none;
}

/* ブログ一覧 下余白 */
.hentry {
 margin-bottom: 4rem;
}

/* ブログ詳細レイアウト */
.has-sidebar .content-area {
 width: 100%;
}

/* ブログ詳細タイトル */
.entry-header {
text-align:center;
}
.entry-title{
font-size: 2rem;
}
.entry-meta{
font-size: 1rem;
}

/* Q&A */
.Qa-Box {
  margin: 0 auto;
}

.Qa-Box .Qa dt,
.Qa-Box .Qa dd {
  display: flex;
  align-items: baseline;
  margin: 15px 0;
  padding: 15px;
}

.Qa-Box .Qa dt {
  background: #F5F5F5;
}

.Qa-Box .Qa dt p {
  margin: 0;
  padding-left: 15px;
  font-weight: bold;
  width: 100%;
}

.Qa-Box .Qa dd p {
  margin: 0;
  padding-left: 15px;
  width: 100%;
}

.Qa-Box .Qa dt::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #6699B7;
  width: 2em;
  height: 2em;
}

.Qa-Box .Qa dd::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #D65556;
  width: 2em;
  height: 2em;
}

@media screen and (max-width: 960px) {
  .Qa-Box {
    width: 95%;
  }
}

/* ContactForm7 */
/* フォーム 必須アスタリスク */
.asterisk {
color: #f5637a;
}

.form__wrap {
  width: 100%;
  max-width: 900px;/*フォームの最大幅*/
  margin-right: auto;
  margin-left: auto;
}
.wpcf7 .template02 {
  color: #666;
  font-size: 1.1rem;
}
.wpcf7 .template02 a {
  margin: 0;
  padding: 0;
  text-decoration: underline;
  color: inherit;
  transition: opacity .25s;
}
.wpcf7 .template02 a:hover {
  opacity: .5;
  transition: opacity .25s;
}
.wpcf7 .template02 div.form__row {
  display: flex;
  margin: 0;
  padding: 0;
  border-top: 1px solid #efe8e5;
}
.wpcf7 .template02 div.form__row.row-privacy,
.wpcf7 .template02 div.form__row.row-submit {
  display: block;
  border-top: 0;
  margin-top: 1em;
  text-align: center;
}
.wpcf7 .template02 p.form__label,
.wpcf7 .template02 p.form__body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.wpcf7 .template02 p.form__label {
  width: 36%;
  padding: 1.5em 1em;
}
.wpcf7 .template02 p.form__body {
  width: 64%;
  padding: 1.5em 1em;
}
.wpcf7 .template02 div.form__row.row-privacy .form__body,
.wpcf7 .template02 div.form__row.row-submit .form__body {
  width: 100%;
}


/* テキストフィールド */
.wpcf7 .template02 input[type=text],
.wpcf7 .template02 input[type=tel],
.wpcf7 .template02 input[type=email],
.wpcf7 .template02 textarea {
  width: 100%;
  margin: 0;
  padding:  1em 1em;
  border: 1px solid #cd9325;
  border-radius: 0;
  box-shadow: none;
  background-color: #fefefe;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-size: 16px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* テキストフィールド placeholder */
.wpcf7 .template01 input[type=text]::placeholder,
.wpcf7 .template01 input[type=tel]::placeholder,
.wpcf7 .template01 input[type=email]::placeholder,
.wpcf7 .template01 input[type=url]::placeholder,
.wpcf7 .template01 input[type=date]::placeholder,
.wpcf7 .template01 input[type=number]::placeholder,
.wpcf7 .template01 textarea::placeholder {
  color: #ccc;
}
.wpcf7 .template01 input[type=text]:-ms-input-placeholder,
.wpcf7 .template01 input[type=tel]:-ms-input-placeholder,
.wpcf7 .template01 input[type=email]:-ms-input-placeholder,
.wpcf7 .template01 input[type=url]:-ms-input-placeholder,
.wpcf7 .template01 input[type=date]:-ms-input-placeholder,
.wpcf7 .template01 input[type=number]:-ms-input-placeholder,
.wpcf7 .template01 textarea:-ms-input-placeholder {
  color: #ccc;
}
.wpcf7 .template01 input[type=text]::-ms-input-placeholder,
.wpcf7 .template01 input[type=tel]::-ms-input-placeholder,
.wpcf7 .template01 input[type=email]::-ms-input-placeholder,
.wpcf7 .template01 input[type=url]::-ms-input-placeholder,
.wpcf7 .template01 input[type=date]::-ms-input-placeholder,
.wpcf7 .template01 input[type=number]::-ms-input-placeholder,
.wpcf7 .template01 textarea::-ms-input-placeholder {
  color: #ccc;
}
/* テキストフィールド フォーカス時 */
.wpcf7 .template01 input[type=text]:focus,
.wpcf7 .template01 input[type=tel]:focus,
.wpcf7 .template01 input[type=email]:focus,
.wpcf7 .template01 input[type=url]:focus,
.wpcf7 .template01 input[type=date]:focus,
.wpcf7 .template01 input[type=number]:focus,
.wpcf7 .template01 textarea:focus {
  outline: 0;
  border: 1px #6c5d2f solid;
  box-shadow: 0 0 2px 2px rgba(133, 112, 92, 0.5);
}
/* チェックボックス */
.wpcf7 .template02 input[type=checkbox] {
  display: none;
}
.wpcf7 .template02 input[type=checkbox] + span {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 0 1em 0 1.8em;
  font-size: inherit;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
.wpcf7 .template02 input[type=checkbox] + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.24em;
  height: 1.24em;
  border: 1px solid #cd9325;
  border-radius: 0;
  background-color: #fefefe;
  box-sizing: border-box;
}
.wpcf7 .template02 input[type=checkbox] + span::after {
  content: "";
  opacity: 0;
  display: block;
  position: absolute;
  top: 0.15em;
  left: 0.44em;
  width: 0.4em;
  height: .8em;
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
  box-sizing: border-box;
  transform: rotate(40deg);
  transition: opacity .25s ease;
}
.wpcf7 .template02 input[type=checkbox]:checked + span {
  color: #6c5d2f;
  transition: all .25s ease;
}
.wpcf7 .template02 input[type=checkbox]:checked + span::before {
  opacity: 1;
  border: 1px solid #6c5d2f;
  box-shadow: 0 0 2px 2px rgba(133, 112, 92, 0.5);
  background-color: #6c5d2f;
  transition: opacity .25s ease;
}
.wpcf7 .template02 input[type=checkbox]:checked + span::after {
  opacity: 1;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  transition: opacity .25s ease;
}

/* ラジオボタン */
.wpcf7 .template02 input[type=radio] {
  display: none;
}
.wpcf7 .template02 input[type=radio] + span {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 0 1em 0 1.8em;
  font-size: inherit;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
.wpcf7 .template02 input[type=radio] + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  border: 1px solid #c4bbb8;
  border-radius: 50%;
  background-color: #fefefe;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
.wpcf7 .template02 input[type=radio] + span::after {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
.wpcf7 .template02 input[type=radio]:checked + span {
  color: #6c5d2f;
}
.wpcf7 .template02 input[type=radio]:checked + span::before {
  box-shadow: 0 0 2px 2px rgba(133, 112, 92, 0.5);
}
.wpcf7 .template02 input[type=radio]:checked + span::after {
  opacity: 1;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  background-color: #6c5d2f;
  border-radius: 50%;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
/* セレクト */
.wpcf7 .template02 span.select-wrap {
  position: relative;
  width: 150px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.wpcf7 .template02 select {
  cursor: pointer;
  width: 150px;
  max-width: 100%;
  margin: 0;
  padding: .5em 3.5em .5em 1em;
  border: 1px solid #cd9325;
  border-radius: 0;
  box-shadow: none;
  background-color: #fefefe;
  background-image: linear-gradient(90deg, #DCB366, #DCB366);
  background-position: 100% 0;
  background-size: 1em 3.5em;
  background-repeat: no-repeat;
  color: inherit;
  font-size: inherit;
  line-height: 1;
  box-sizing: border-box;
  transition: border-color 0.2s ease, outline 0.2s ease;

}

.wpcf7 .template02 span.select-wrap::after {
  content: "";
  pointer-events: none;
  position: absolute;
  display: block;
  width: .6em;
  height: .6em;
  top: 50%;
  right: .8em;
  margin-top: -3px;
  border-bottom: 1px solid #6c5d2f;
  border-right: 1px solid #6c5d2f;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: 50% 0;
  box-sizing: border-box;
}
.wpcf7 .template02 select:focus {
  outline: 0;
  border: 1px #6c5d2f solid;
  box-shadow: 0 0 2px 2px rgba(133, 112, 92, 0.5);
}
.wpcf7 .template02 span.select-wrap:focus-within::after {
  border-bottom: 1px solid #6c5d2f;
  border-right: 1px solid #6c5d2f;
}
/* 送信ボタン */
.wpcf7 .template02 .submit-btn {
  position: relative;
  width: 320px;
  height: 65px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
.wpcf7 .template02 input[type="submit"] {
  cursor: pointer;
  width: 320px;
  max-width: 100%;
  padding: 18px;
  box-shadow: none;
  border: 1px #a69561 solid;
  border-radius: 0;
  background-color: #cd9325;
  color: #fff;
  font-size: 18px;
  text-align: center;
  box-sizing: border-box;
  transition: all .25s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7 .template02 input[type="submit"]:disabled {
  cursor: not-allowed;
  box-shadow: none!important;
  border: 1px solid #f8f8f8!important;
  background-color: #f8f8f8!important;
  color: #929292!important;
}
.wpcf7 .template02 input[type="submit"]:hover {
  background-color: #fff;
  color: #cd9325;
  transition: all .25s;
}
.wpcf7 .template02 input[type="submit"]:focus {
  outline: 0;
  border: 1px #cd9325 solid;
}
@media only screen and (max-width: 768px) {
  .wpcf7 .template02 div.form__row {
    display: block;
  }
  .wpcf7 .template02 p.form__label {
    width: 100%;
    padding: 1.5em 1em 0;
  }
  .wpcf7 .template02 p.form__body {
    width: 100%;
    padding: 1em 1em 1.5em;
  }
}
div.wpcf7-mail-sent-ok {
  display: none!important;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
background:#fff!important;
color:#cf2e2e!important;
border:1px solid #a69561!important;
padding:10px!important;
text-align: center!important;
}
div.wpcf7-mail-sent-ng {
background:#f7d7da;
color:#cf2e2e;
border:1px solid #a69561!important;
padding:10px;
text-align: center;
}
div.wpcf7-spam-blocked {
background:#fff2cf;
color:#846314;
border:1px solid #a69561!important;
padding:10px;
text-align: center;
}
.wpcf7-response-output{
background:#fff!important;
color:#cf2e2e!important;
border:1px solid #a69561!important;
padding:10px!important;
text-align: center!important;
}

/* zipaddr-jp アラート非表示 */
#autozip{
display:none!important;
}