@charset "utf-8";
/*
Theme Name: Lightning Pro Child Sample
Theme URI:
Template: lightning-pro
Description:
Author:
Tags:
Version: 0.0.0
*/

.child-page
{
	font-size: small;
    margin-top: 0;
    margin-bottom: 0;
}

@media screen and (min-width: 767px){/*　PC用767px以上　*/
ul.menu.nav{/*　フッターメニュー中央寄せ　*/
	position: relative;
	left: 20%;/*　コンテンツに応じて適時変更　*/
}
}

/* フッターの空きを詰める */
footer .sectionBox {
    display:none !important;
    }

footer .copySection {
    display:block !important;
    border-top:none !important;
    }

/* サイトマップのタイトル */
.sitemap-taxonomy-title
{
  border-bottom: 1px solid #ccc;
}

/* トップページのタイトル */
.toptlt1 {
  position: relative;
  font-size: large;
  padding: .1em 0 .1em .5em;
  border-left: 6px solid #337ab7;
}
.toptlt1::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 1px solid #ccc;
}

/* 投稿ページの前の記事・次の記事を隠す。 */
.postNextPrev {display: none}

/* TOPページのスライダー非表示 */
#top__fullcarousel {display: none}

/* ヘッダー上部 文字サイズ */
@media (min-width: 992px) {
.headerTop {
	font-size:14px;
}
#menu-%e3%83%98%e3%83%83%e3%83%80%e3%83%bc%e3%83%88%e3%83%83%e3%83%97 {
	font-size: 14px !important;
}
}

/* ヘッダー/フッターメニューの文字サイズ */
@media (min-width: 992px) {
.headerTop {
	font-size:16px !important;
}
.headerTop li a, .headerTop li span {
	font-size:16px !important;
}
.gMenu_name { font-size:16px !important; }
.footerMenu {
	font-size:16px !important;
}
.footerMenu li a, .headerTop li span {
	font-size:16px !important;
}
}

/*　ContactForm7 設定*/
.table-res-form .formhm {
	width: 5em !important;
	float: left !important;
}

.table-res-form .formhm3 {
	width: 3em !important;
	float: left !important;
}

.table-res-form .formhm2 {
	float: left !important;
}

.table-res-form .tdglay {
	background-color: #eee !important;
}

/*テーブルを親要素の幅いっぱいに伸ばす*/
.table-res-form {
    width: 100% !important;
}

.table-res-form th, td {
    vertical-align: middle !important;
}

/*「必須」部分のスタイリング*/
.table-res-form .requied {
    font-size: 0.7em !important;
    color: #FFF !important;
    display: inline-block !important;
    padding: 0.3em 0.3em 0.2em !important;
    background: deeppink !important;
    border-radius: 3px !important;
}
  
/*送信ボタンスタイリング*/
.table-res-form input[type="submit"] {
    border: 1px #89BDDE solid !important;
    padding: 0.5em 4em !important;
    border-radius: 5px !important;
    background: #4C9ED9 !important;
    color: #fff !important;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5) !important;
    font-weight: bold !important;
}
/*送信ボタン・マウスオーバー時スタイリング*/
.table-res-form input[type="submit"]:hover {
    background: #006599 !important;
    box-shadow: none !important;
}

/* events-calendar 修正 */
h2.tribe-events-title {border-style: none;}
h3.tribe-events-calendar-list__event-title {border-style: none;}

/*
Calendar Year
*/
#calendar-year .xo-months {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 15px;
	row-gap: 5px;
}
#calendar-year .month-event,
#calendar-year .month-event-space {
	display: none;
}
#calendar-year .other-month {
	display:none;
}
#calendar-year table.xo-month .month-dayname td div,
#calendar-year table.xo-month .month-week,
#calendar-year table.xo-month thead {
	line-height: 1.5em;
	height: 1.5em;
}
#calendar-year table.xo-month .month-dayname td div {
	padding: 0;
	text-align: center;
	font-size: 1em;
}
#calendar-year .xo-event-calendar table.xo-month .month-dayname td div,
#calendar-year .xo-event-calendar table.xo-month .month-dayname td div.today {
	color: #333;
	font-weight: normal;
}

@media (max-width: 768px) {
	#calendar-year .xo-months {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* テーブルに横スクロールバーを表示 */
@media (max-width: 640px) {
    .table-scroll {
    overflow: auto;
    white-space:nowrap;
}
	.table-scroll::-webkit-scrollbar{
    height: 15px;
}
	.table-scroll::-webkit-scrollbar-track{
    background: #f1f1f1;
}
	.table-scroll::-webkit-scrollbar-thumb{
    background: #bbb;
}
}
