/*body {font-family: "Shippori Mincho", serif;}*/
header.l-header {box-shadow: 0 0 2px #CCC;}
@media (min-width: 1000px) {
.l-header__logo {height:80%!important; padding:15px 0; }
}
.fc-view-container table td,th {color:#000!important;}
#top_title_area {display:block; font-family: "Shippori Mincho", serif; font-weight: 300!important; font-style: normal; font-size:300%!important; color:#000!important; }
.p-breadcrumb {display:none;}
.l-content__body {margin:0 auto!important;}
.ark-block-section__body {height:70vh!important;}
h2.ark-block-heading__main {  font-family: "Shippori Mincho", serif; font-weight: 300!important; font-style: normal; font-size:450%!important;}
.ark-block-section__body[data-content=bottom-left] {align-items: center!important; justify-content: center;}
.ark-block-heading__sub {font-size:130%!important; letter-spacing:0.1em;}
.wp-block-latest-posts__featured-image a { height: 11rem; overflow: hidden;}
.single #content.l-content {padding:80px 0 0 0;}
.category #content.l-content {padding:80px 0 0 0;}

@media (min-width: 1000px) {
.wp-block-latest-posts.columns-4 li {width: calc(25% - 1.88em); display:flex; flex-direction: column;}
.wp-block-latest-posts.columns-4 li a {font-size:1.2em; order: 2;}
.wp-block-latest-posts.is-grid li {margin: 0 2.5em 1.25em 0; order: 1;}
.wp-block-latest-posts__post-excerpt {order: 3;}
}

[class*="ark-keep-mt"] > :first-child {margin-top: -30px;}

<!-- page -->
.p-topArea__body {color: #000;text-shadow: none;}
.p-topArea.-noimg {background: #EFEFEF;}
.p-topArea {min-height: auto; padding:50px 0;}
.ark-block-timeline__title {font-size:1.15em; font-weight:normal;}
.ark-block-timeline__label {font-size:1em;}


<!-- カレンダー -->
.fc-basic-view tbody .fc-row {
  min-height: 6em!important;
}
/*.fc-basic-view tbody .fc-row a {
	pointer-events: none;
}*/
.fc-left h2 {font-size:1.5em!important; font-weight:bold!important;}
@media (max-width: 999px) {
.fc-content-skeleton td.fc-day-number {background:#EEE!important;}
}

<!-- フッター -->
footer.l-footer {margin:100px 0 0; background:#333!important; padding:30px 0 60px;}
footer.l-footer ul {text-align:center;}

@media (min-width: 1000px) {
footer.l-footer ul li {display:inline-block; padding-right:60px; color:#CCC;}
}
@media (max-width: 999px) {
footer.l-footer ul {overflow:hidden;}
footer.l-footer ul li {color:#CCC;}
}

footer.l-footer ul li:last-child {padding:0;} 
.wp-block-pages-list__item__link:hover {background:none;}
.wp-block-page-list {
  border:none;
}
.wp-block-pages-list__item {
  border-bottom: none!important;
}
.c-copyright {color:#666;}



/************************************
** お問い合わせフォームの入力
************************************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  width: 100%;
  height: 60px;
  margin-bottom: 0;
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  background-color: #eff1f5;
  box-shadow: none;
  color: #000;
  font-size: 1em;
  vertical-align: middle;
  line-height: 45px;
  transition: background-color 0.24s ease-in-out;
}
.widthS { width:130px!important;}
.widthM { width:30%!important;}
.widthL { width:50%!important;}
.widthLL { width:70%!important;}
textarea {
  max-width: 100%;
  min-height: 200px;
  line-height: 1.5em;
  padding: 0.5em;
  overflow: auto;
}
@media(max-width:500px) {
    .inquiry td,
    .inquiry th {
        display: block !important;
        width: 100% !important;
        border-top: none !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important
    }
    .inquiry tr:first-child th {
        border-top: 1px solid #d7d7d7 !important
    }
    .inquiry .any,
    .inquiry .haveto {
        font-size: 10px
    }
}
table.inquiry th {
    text-align: left!important;
    font-size: 16px;
    color: #444;
    padding: 25px;
    width: 28%;
    /*background: #f7f7f7;*/
	border:none;
    border-top: solid 1px #d7d7d7;
    border-bottom: solid 1px #d7d7d7;
	vertical-align: middle;
	font-weight:normal;
}
.inquiry td {
    font-size: 16px;
	border:none;
    border-top: solid 1px #d7d7d7;
    border-bottom: solid 1px #d7d7d7;
    padding: 25px;
}

table.inquiry.confirm th {
    padding: 25px!important;
}
table.confirm {border-right: 0; margin-bottom:40px;}
p.confirmTxt {padding:20px 0; text-align:center;}

.inquiry.confirm td {
    padding: 25px!important;
}

.entry-content .inquiry tr,
.entry-content table {
    border: solid 1px #d7d7d7
}
.haveto {
    font-size: 10px;
    padding: 5px;
    background: #ff9393;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.any {
    font-size: 7px;
    padding: 5px;
    background: #93c9ff;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.verticallist .wpcf7-list-item {
    display: block
}
p.spamBlock {padding:20px 0;}
#formbtn {
    display: block;
    padding: 15px;
    width: 350px;
    background: #000;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    border-radius: 6px;
    margin: 25px auto 0;
    border: 1px solid #000;
	transition: 0.7s
}
#formbtn:hover {
    background: #fff;
		color: #000;
		border: 1px solid #000
}
th {
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px
}
td {
    border-top: 1px solid #ededed;
    padding: 12px
}
input,
select,
textarea {
    /*border: 1px solid #dfdfdf;*/
    letter-spacing: 1px;
    margin: 0;
    max-width: 100%;
    resize: none;
	  padding:20px;
}
/* お問い合わせ */
.contact_bt_txt {
	font-size:13px;
	line-height:200%;
}
.veu_contact .contact_txt_tel {
  font-family: 'Roboto', sans-serif;
	font-weight:600;
	font-size:2.2em;
}
.choice {display:block;padding:15px 0;}
/* カレンダー */
input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
input[type="date"]::-webkit-inner-spin-button{
  -webkit-appearance: none;
}
input[type="date"]::-webkit-clear-button{
  -webkit-appearance: none;
}
input[type="date"]{
  position: relative;
}
.calendarStyle {margin:0 0 10px 0!important;}
.timeStyle {margin:0 0 10px 0!important;}
.floorStyle {}
.eventorganiser-event-meta hr {display:none;}
/* カレンダー */
/* お問い合わせ */

/* メニュー */
@media (min-width: 1000px) {
.c-gnav__li > .c-gnav__a {
  padding: 16px 15px;
 font-size:16px;
}	
}
/* メニュー */

/* 使用料金 */
table.price {border-color:#CCC!important;}
table.price th,td {border-color:#CCC!important;}
table.price th {vertical-align:middle;background:#F2F2F2;font-weight:normal!important;}
td.bgStyle {background:#F2F2F2;}
table.price th.row01 {width:40%;font-size: 1.1em;}
table.price td {text-align:center;vertical-align:middle;font-size: 1.1em;}
table.price div.txtList {padding-left:17px; text-indent:-17px;}

/* 予約ボタン */
.reserve a {display: block;
	text-align:center;
	text-decoration:none;
  padding: 14px;
  width: 350px;
  background: #000;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  border-radius: 6px;
  margin: 0 auto;
  border: 1px solid #000;
  transition: 0.7s;}
.reserve a:hover{opacity:0.7;}

/* ボタン */
.ark-block-button__link {padding:20px 0;}