@charset "utf-8";
/*
Theme Name: Lightning
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 15.33.0
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Lightning WordPress theme, Copyright (C) 2015-2025 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/


* {
	margin: 0;
	padding: 0;
}

/* 月間予約カレンダー、複合カレンダー、時間割カレンダー、リストカレンダー、ミックスカレンダー、月リストカレンダー */
.list-monthly-calendar,
.mix-calendar,
.list-calendar,
.timetable-calendar,
.multiple-calendar,
.monthly-calendar {
	clear: both;
	font-family: sans-serif;
	margin-bottom: 1.5rem;
}

.list-monthly-calendar h3,
.mix-calendar h3,
.list-calendar h3,
.timetable-calendar h3,
.multiple-calendar h3,
.monthly-calendar h3 {
	font-size: 1.1rem;
	margin: 0.5rem 0;
}

.list-monthly-calendar table,
.mix-calendar table,
.list-calendar table,
.timetable-calendar table,
.multiple-calendar table,
.monthly-calendar table {
	border-collapse: collapse;
	margin-bottom: 0.5rem;
	width: 98%;
}

.calendar-caption {
	font-size: 1.2rem;
	text-align: center;
}

.mix-calendar th, .mix-calendar td,
.timetable-calendar th, .timetable-calendar td,
.multiple-calendar th, .multiple-calendar td,
.monthly-calendar th, .monthly-calendar td {
	border: 1px solid #dddddd;
	text-align: center;
	width: 14%;
}

.mix-calendar th,
.timetable-calendar th,
.multiple-calendar th,
.monthly-calendar th {
	font-size: 1.1rem;
	font-weight: bold;
}

.schedule-note {
	font-size: 0.7rem;
	height: 1rem;
	overflow: hidden;
}

.list-calendar table {
	width: auto;
}

.list-monthly-calendar th, .list-monthly-calendar td,
.list-calendar th, .list-calendar td {
	border: 1px solid #dddddd;
	text-align: center;
}

.list-monthly-calendar th,
.list-calendar th {
	font-size: 1.1rem;
	padding: 0.5rem 1rem;
}

.list-monthly-calendar td,
.list-calendar td {
	text-align: center;
	padding: 0.6rem;
}

.list-header.sun,
.mix-calendar .header-row .sun,
.week-title.sun,
.day-box.sun .day-number {
	color: #ff6347;
}

.list-header.sat,
.mix-calendar .header-row .sat,
.week-title.sat,
.day-box.sat .day-number {
	color: #4169e1;
}

.list-header.holiday,
.list-box.holiday,
.day-box.holiday .day-number {
	color: #ff6347;
}

caption.holiday, caption.sun {
    color: #ff6347;
}

caption.sat {
    color: #4169e1;
}

.mix-calendar td,
.multiple-calendar td,
.monthly-calendar td {
	padding: 6px 0;
}

.day-box.no-day {
	background-color: #f0f0f0;
}

.day-box.today {
	background-color: #ffffe0;
}

.list-header.today {
	background-color: #ffffe0;
}

.monthly-prev-next {
	font-size: 1rem;
    width: 98%;
}

.monthly-prev {
	float: left;
}

.monthly-next {
	float: right;
}

.calendar-time-mark,
.calendar-mark {
	color: #888888;
	font-size: 1.4rem;
}

.calendar-mark .article-name {
	font-family: sans-serif;
}

.calendar-time-disable {
	color: #888888;
	font-size: 1.4rem;
}

.calendar-time-mark {
	line-height: 1.5rem;
}

.calendar-time-mark .time-string {
	font-size: 0.8rem;
}

.calendar-mark .article-name {
	font-size: 0.8rem;
}

/* ウィジェットのミックスカレンダー */
.mix-widget-calendar table {
    margin: 1em;
    width: 90%;
}

.mix-widget-calendar .monthly-prev-next {
    margin: 1em;
    width: 90%;
}

.mix-widget-calendar caption {
    text-align: center;
}

.mix-widget-calendar th, .mix-widget-calendar td {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 0.2em;
    text-align: center;
    width: 14%;
}

.mix-widget-calendar .day-number {
    margin: 0.5em 0 0.2em;
}

.mix-widget-calendar .header-row .sun {
    color: #ff6347;
}

.mix-widget-calendar .header-row .sat {
    color: #4169e1;
}

.mix-widget-calendar .schedule-note {
    font-size: 0.5em;
}

/* 指定日予約状況表示 */
.day-calendar {
	font-family: sans-serif;
	margin-bottom: 1.5rem;
}

.day-calendar h3 {
	font-size: 1.1rem;
	margin: 10px 0;
}

.day-calendar table {
	border: none;
	border-collapse: separate;
	border-spacing: 1px 5px;
	width: 80%;
}

.day-calendar th,
.day-calendar td {
	font-size: 1rem;
	text-align: center;
	padding: 0;
	vertical-align: middle;
	width: 50%;
}

th.day-left {
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border: 1px solid #dddddd;
	line-height: 2.5rem;
}

th.day-right {
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 1px solid #dddddd;
}

td.day-right {
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 1px solid #dddddd;
	font-size: 1.5rem;
}

a.booking-timelink {
	display: block;
}

/* ミックスカレンダーデイリー */
.day-mix-calendar {
    font-family: sans-serif;
    margin-bottom: 1.5rem;
}

.day-mix-calendar table {
	border-collapse: collapse;
    width: 98%;
}

.day-mix-calendar .article-name {
    width: 20%;
}

.day-mix-calendar .schedule-note {
    width: 15%;
}

.day-mix-calendar th, .day-mix-calendar td {
    border: 1px solid #dddddd;
    font-size: 1rem;
    text-align: center;
/*    padding: 0; */
    vertical-align: middle;
}

.mix-dayrow.space-line {
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    height: 1rem;
}



/* 時間割選択 */
.mtssb-timetable-form {
    margin: 1em 0;
}

.timetable-select {
	margin-right: 0.5em;
	font-size: 1.2em;
	padding: 2px;
	vertical-align: middle;
}

.select-timetable input {
	padding: 0.1em 0.5em;
	font-size: 0.9em;
}

/* 予約フォーム */
.content-form {
	margin-bottom: 1rem;
}

.content-form .form-message {
	background-color: #ffffe0;
	border: 1px solid #e6db55;
	border-radius: 0.3em;
	margin-bottom: 1rem;
	padding: 0.5rem;
	width: 99%;
}

.content-form .form-message.error {
	background-color: #ffebe8;
	border: 1px solid #f08080;
}

.error-message.error,
.form-message.error {
	color: red;
}

.content-form fieldset {
	border: 1px solid #dddddd;
	padding: 10px 0 0 10px;
	margin: 0 0 1.5rem 0;
	width: 98%;
}

.content-form legend {
	font-size: 1.1rem;
	font-weight: bold;
	padding: 0 5px;
}

.content-form table {
	border: none;
	border-collapse: separate;
	border-spacing: 5px;
	margin: 0 0 5px 0;
	width: 99%;
}

.content-form th,
.content-form td {
	border-top: none;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: none;
	padding: 2px;
	vertical-align: middle;
}

.content-form th {
	font-size: 1rem;
	line-height: 2.2rem;
	padding-right: 10px;
	text-align: right;
	vertical-align: top;
	width: 30%;
}

.content-form td {
	font-size: 0.9rem;
}

.content-form input,
.content-form textarea {
	padding: 3px;
	margin-bottom: 3px;
	font-size: 1rem;
}

.content-form button {
	padding: 3px 7px;
}

.content-text.small {
	width: 3rem;
}

.content-text.small-medium {
    width: 25%;
}

.content-text.medium {
	width: 48%;
}

.content-text.fat {
	width: 95%;
}

.input-number {
	float: left;
	margin-right: 1rem;
	text-align: center;
}

input.right {
	text-align: right;
}

.content-form .error-message {
	clear: both;
	color: red;
}

.content-form .required {
	color: red;
}

.content-form .unit-price {
	clear: both;
}

/* Ver.1.34.2 オプション選択肢料金非表示設定 */
.content-form .unit-price.check,
.content-form .unit-price.radio,
.content-form .unit-price.select {
	display: none;
}

.content-form .booking-seimei {
	display: inline-block;
	text-align: center;
	width: 3rem;
}

/* 予約フォーム料金表 */
.bill-details td {
	padding-right: 0.5rem;
}

.bill-details td.bill-number {
	text-align: center;
}

.bill-details td.bill-unit,
.bill-details td.bill-cost {
	text-align: right;
}

.bill-total, .bill-tax {
	padding-right: 1.5rem;
	text-align: right;
}

/* 予約フォーム　同意書　送信ボタン */
#terms-conditions,
#accedence-box,
#button-message {
	margin: 1rem 0;
}

#action-button {
	position: relative;
	text-align: center;
}

#action-button-cover {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #ffffff;
	filter: alpha(opacity=60);
	opacity: 0.6;
	-moz-opacity: 0.6;
}


/* 予約フォーム オプション表示項目 */
.content-form input.booking-option-number {
	text-align: right;
	width: 3rem;
}

.content-form label.field-item {
	margin-right: 0.4rem;
}

.content-form label.field-item input {
	margin-right: 0.15rem;
}

.content-form select {
	font-size: 1rem;
	padding: 0.1rem 0.15rem;
}

/* 予約確認 キャンセル */
th.subscription-header {
	text-align: left;
}

.subscription-search {
	text-align: center;
}

.subscription-title {
	font-size: 1.2rem;
}

.subscription-cancel {
	display: block;
	float: right;
}

/* 予約履歴表示ユーザーズページ */
.mtssb-pagination {
    margin-bottom: 1em;
}

/* フロントエンドユーザー登録 */
.content-form .user-name {
    display: inline-block;
    text-align: center;
    width: 2.5em;
}

.content-form dl {
    margin: 0;
}

.content-form dd {
    margin-bottom: 0.4em;
}

.content-form .gender-box {
	margin-right: 0.5em;
	padding-right: 0.2em;
}

.content-form .check-label {
	margin-left: 0.3em;
}.tablepress{--text-color:#111;--head-text-color:var(--text-color);--head-bg-color:#d9edf7;--odd-text-color:var(--text-color);--odd-bg-color:#fff;--even-text-color:var(--text-color);--even-bg-color:#f9f9f9;--hover-text-color:var(--text-color);--hover-bg-color:#f3f3f3;--border-color:#ddd;--padding:0.5rem;border:none;border-collapse:collapse;border-spacing:0;clear:both;margin:0 auto 1rem;table-layout:auto;width:100%}.tablepress>:not(caption)>*>*{background:none;border:none;box-sizing:border-box;float:none!important;padding:var(--padding);text-align:left;vertical-align:top}.tablepress>:where(thead)+tbody>:where(:not(.child))>*,.tablepress>tbody>*~:where(:not(.child))>*,.tablepress>tfoot>:where(:first-child)>*{border-top:1px solid var(--border-color)}.tablepress>:where(thead,tfoot)>tr>*{background-color:var(--head-bg-color);color:var(--head-text-color);font-weight:700;vertical-align:middle;word-break:normal}.tablepress>:where(tbody)>tr>*{color:var(--text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>*{background-color:var(--odd-bg-color);color:var(--odd-text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>*{background-color:var(--even-bg-color);color:var(--even-text-color)}.tablepress>.row-hover>tr{content-visibility:auto}.tablepress>.row-hover>tr:has(+.child:hover)>*,.tablepress>.row-hover>tr:hover+:where(.child)>*,.tablepress>.row-hover>tr:where(:not(.dtrg-group)):hover>*{background-color:var(--hover-bg-color);color:var(--hover-text-color)}.tablepress img{border:none;margin:0;max-width:none;padding:0}.tablepress-table-description{clear:both;display:block}.dt-scroll{width:100%}.dt-scroll .tablepress{width:100%!important}div.dt-scroll-body tfoot tr,div.dt-scroll-body thead tr{height:0}div.dt-scroll-body tfoot tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body thead tr th{border-bottom-width:0!important;border-top-width:0!important;height:0!important;padding-bottom:0!important;padding-top:0!important}div.dt-scroll-body tfoot tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body thead tr th div.dt-scroll-sizing{height:0!important;overflow:hidden!important}div.dt-scroll-body>table.dataTable>thead>tr>td,div.dt-scroll-body>table.dataTable>thead>tr>th{overflow:hidden}.tablepress{--head-active-bg-color:#049cdb;--head-active-text-color:var(--head-text-color);--head-sort-arrow-color:var(--head-active-text-color)}.tablepress thead th:active{outline:none}.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:before{bottom:50%;content:"\25b2"/"";display:block;position:absolute}.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:after{content:"\25bc"/"";display:block;position:absolute;top:50%}.tablepress thead .dt-orderable-asc .dt-column-order,.tablepress thead .dt-orderable-desc .dt-column-order,.tablepress thead .dt-ordering-asc .dt-column-order,.tablepress thead .dt-ordering-desc .dt-column-order{color:var(--head-sort-arrow-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif!important;font-size:14px;height:24px;line-height:12px;position:relative;width:12px}.tablepress thead .dt-orderable-asc .dt-column-order:after,.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-orderable-desc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:after,.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:before{opacity:.2}.tablepress thead .dt-orderable-asc,.tablepress thead .dt-orderable-desc{cursor:pointer;outline-offset:-2px}.tablepress thead .dt-orderable-asc:hover,.tablepress thead .dt-orderable-desc:hover,.tablepress thead .dt-ordering-asc,.tablepress thead .dt-ordering-desc{background-color:var(--head-active-bg-color);color:var(--head-active-text-color)}.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after{opacity:.8}.tablepress tfoot>tr>* .dt-column-footer,.tablepress tfoot>tr>* .dt-column-header,.tablepress thead>tr>* .dt-column-footer,.tablepress thead>tr>* .dt-column-header{align-items:center;display:flex;gap:4px;justify-content:space-between}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title,.tablepress tfoot>tr>* .dt-column-header .dt-column-title,.tablepress thead>tr>* .dt-column-footer .dt-column-title,.tablepress thead>tr>* .dt-column-header .dt-column-title{flex-grow:1}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title:empty,.tablepress tfoot>tr>* .dt-column-header .dt-column-title:empty,.tablepress thead>tr>* .dt-column-footer .dt-column-title:empty,.tablepress thead>tr>* .dt-column-header .dt-column-title:empty{display:none}.tablepress:where(.auto-type-alignment) .dt-right,.tablepress:where(.auto-type-alignment) .dt-type-date,.tablepress:where(.auto-type-alignment) .dt-type-numeric{text-align:right}.tablepress:where(.auto-type-alignment) .dt-right .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-right .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-header{flex-direction:row-reverse}.dt-container{clear:both;margin-bottom:1rem;position:relative}.dt-container .tablepress{margin-bottom:0}.dt-container .tablepress tfoot:empty{display:none}.dt-container .dt-layout-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dt-container .dt-layout-row.dt-layout-table .dt-layout-cell{display:block;width:100%}.dt-container .dt-layout-cell{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;padding:5px 0}.dt-container .dt-layout-cell.dt-layout-full{align-items:center;justify-content:space-between;width:100%}.dt-container .dt-layout-cell.dt-layout-full>:only-child{margin:auto}.dt-container .dt-layout-cell.dt-layout-start{align-items:center;justify-content:flex-start;margin-right:auto}.dt-container .dt-layout-cell.dt-layout-end{align-items:center;justify-content:flex-end;margin-left:auto}.dt-container .dt-layout-cell:empty{display:none}.dt-container .dt-input,.dt-container label{display:inline;width:auto}.dt-container .dt-input{font-size:inherit;padding:5px}.dt-container .dt-length,.dt-container .dt-search{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.dt-container .dt-paging .dt-paging-button{background:#0000;border:1px solid #0000;border-radius:2px;box-sizing:border-box;color:inherit!important;cursor:pointer;display:inline-block;font-size:1em;height:32px;margin-left:2px;min-width:32px;padding:0 5px;text-align:center;text-decoration:none!important;vertical-align:middle}.dt-container .dt-paging .dt-paging-button.current,.dt-container .dt-paging .dt-paging-button:hover{border:1px solid #111}.dt-container .dt-paging .dt-paging-button.disabled,.dt-container .dt-paging .dt-paging-button.disabled:active,.dt-container .dt-paging .dt-paging-button.disabled:hover{border:1px solid #0000;color:#0000004d!important;cursor:default;outline:none}.dt-container .dt-paging>.dt-paging-button:first-child{margin-left:0}.dt-container .dt-paging .ellipsis{padding:0 1em}@media screen and (max-width:767px){.dt-container .dt-layout-row{flex-direction:column}.dt-container .dt-layout-cell{flex-direction:column;padding:.5em 0}}