body {
    line-height: 1.8;
    font-size: 1.7rem;
    word-wrap: break-word;
    color: #333;
}
p{ color:#333;}
h2 {font-size: 2.8rem;}
#gnav, .global-nav li ul li, .mb-scroll-nav {
    background-color: #f29600;
}

#gnav .global-nav .current-menu-item > a, #modal-global-nav-container .current-menu-item a, #modal-global-nav-container .sub-menu .current-menu-item a, .side-widget .current-menu-item a, .mb-scroll-nav-inner .current-menu-item a, .entry-title a:active, .pagination a, .post-nav .fa {
  color: #586e10;
	font-weight:bold;
}
a:hover, .header-site-name a:hover, .global-nav a:hover, .side-widget a:hover, .side-widget li a:hover::before, .header-follow-btn a:hover .fa, #wp-calendar a:hover, .entry-title a:hover, .footer-follow-btn a:hover .fa {
  color: #006ab5;
	font-weight:bold;
}

/*** レスポンシブテーブルデザイン ***/
table-res-form
.table-res-form{
  width:100%;
  border: 2px solid #d6ceb4;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
 
.table-res-form th{
	line-height:3;
  padding: 6px 8px 5px;
  border-top: solid 1px #ffffff;
  width: 30%;
  overflow: hidden;
  color: #13131e;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  border: 1px solid #d1d1d1;
  border-top-color: rgb(209, 209, 209);
  vertical-align : middle;
	background: #c8e6eb;
}
 
.table-res-form td{
padding: 5px 10px;
text-align: left;
vertical-align: top;
color: #000;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
@media (max-width: 1000px){
.table-res-form th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
}
.table-res-form td{
  display: list-item;
  width: 100%;
  border-top: none !important;
}
}

.form-width { max-width: 100%;}

input, select {
    line-height: 1.6;
    font-size: 18px;
}
input[type="submit"] {
background-color: #f29600;
line-height:2.5;
}
/* end */
/*蛍光ペン*/
.line-pen-maker {
background: linear-gradient(transparent 0%, #fff 00%);
font-weight:bold;
color:#ff4b80;
}

/*申し込みページのPOPUP非表示*/
body.page-id-74 .cta-popup, body.page-id-203 .cta-popup {
    display: none;
}

/*サブメニューの色*/
#gnav .global-nav li ul li {
background-color: #f29600;
opacity: 0.85;
}
/*TOPページのイメージボックス*/
.elementor-16 .elementor-element.elementor-element-e286c1b .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100% !important;
}
.elementor-16 .elementor-element.elementor-element-19773ed .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100% !important;
}
.elementor-16 .elementor-element.elementor-element-65ac2cd .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100% !important;
}
/*グローバルメニュー*/
#gnav .global-nav li a {
    font-size: 2rem;
    line-height: 1.3;
}
/* 右側サイドバー*/
.sub-menu{
padding-left:18px !important;
}
.side-widget li {
    position: relative;
    padding: 0;
}