@charset "UTF-8";
/*
Theme Name: Bootstrap5テーマ
Theme URI:
Author: NARTS
Author URI: http://www.narts.jp
Description: Bootstrap5テーマ
Version: 1.0.0
*/

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

input:disabled::placeholder,
textarea:disabled::placeholder {
	color: transparent !important;
}

::placeholder
{
	color: #CCCCCC !important;
}
.control-label {
	font-weight: bold;
	margin-bottom: 0.5rem;
}

.form-group {
	margin: .75rem 0 !important;
}

.form-control[readonly] {
	background-color: var(--bs-secondary-bg) !important;
	opacity: 1;
}

.card > div > table > tbody > tr:last-child {
	border-bottom-color: white;
}

.ui-datepicker {
	z-index: 10 !important;
}

.custom-calendar-saturday a.ui-state-default {
	background-color: #c1e0ff !important;
	background-image: unset !important;
}

.custom-calendar-holiday a.ui-state-default,
.custom-calendar-sunday a.ui-state-default {
	background-color: #ffc1c1 !important;
	background-image: unset !important;
}

.modal-open .ui-datepicker {
	z-index: 1100 !important;
}

/* チェックボックス */
.check-label input[type="checkbox"] {
	display: none;
}

.check-label input[type="checkbox"] + span::before {
	display: inline-block;
}

.check-label input[type="checkbox"] + span::before {
	content: "\f0c8"; /* fa-square */
}

.check-label input[type="checkbox"]:checked + span::before {
	content: "\f14a"; /* fa-check-square */
}

td.itemSelect span::before,
td.dealSelect span::before,
td.priceSelect span::before {
	content: "\f0c8"; /* fa-square */
}

tr.selected td.itemSelect span::before,
tr.selected td.dealSelect span::before,
tr.selected td.priceSelect span::before {
	content: "\f14a"; /* fa-square */
}

.table td, .table thead th {
	vertical-align: middle;
}

li .form-group {
	margin-bottom: unset;
}

.w-10 {
	width: 10% !important;
}

.w-15 {
	width: 10% !important;
}

.w-20 {
	width: 20% !important;
}

.h-90 {
	height: 90% !important;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
	color: #C71C22;
}
.has-error .form-control {
	border-color: #C71C22 !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c71c22;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c71c22;
}
.has-error .input-group-addon,
.has-error .input-group-text {
	color: #C71C22;
	border-color: #C71C22;
	background-color: #f2dede;
}
.has-error .form-control-feedback,
.has-error .custom-radio {
	color: #C71C22;
}
.help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
}

.form-control.is-diff {
	background-color: yellow;
}

.valid-feedback {
	font-weight: bold;
}

.input-group>.custom-select {
	background: none;
	border-left-width: 0;
}

.nav-tabs .nav-link.active,
.nav-tabs-below .nav-link.active {
  font-weight: bold;
  color: #2fa4e7;
}

.nav-tabs {
  border-bottom: 1px solid #2fa4e7;
}

.nav-tabs-below {
  border-top: 1px solid #2fa4e7;
}

.nav-tabs .nav-item {
  margin-bottom: -0.5px;
}

.nav-tabs-below .nav-item {
  margin-top: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.nav-tabs-below .nav-link {
  border: 1px solid transparent;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus,
.nav-tabs-below .nav-link:hover, .nav-tabs-below .nav-link:focus {
  border-color: #2fa4e7;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  background-color: #fff;
  border-color: #2fa4e7 #2fa4e7 #fff #2fa4e7;
}

.nav-tabs-below .nav-link.active,
.nav-tabs-below .nav-item.show .nav-link {
  background-color: #fff;
  border-color: #fff #2fa4e7 #2fa4e7;
}

.btn.disabled, .btn:disabled {
	opacity: .45;
	cursor: not-allowed;
}

fieldset:disabled .btn.active {
	font-weight: bold;
	border-width: 2px;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-border-color);
  padding-right: unset;
  background-image: none;
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  border: var(--bs-border-width) solid var(--bs-border-color);
  padding-right: unset;
  --bs-form-select-bg-icon: unset;
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-border-color);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
    border-color: var(--bs-border-color);
}

div.dt-container div.dt-paging ul.pagination {
  justify-content: flex-end;
}

/********************/
.itemGenzairyouKouseihi {
	min-height: 1.95rem;
}

/********************/
/* wordpress native */
/********************/
.aligncenter {
	display: block;
	margin: 0 auto 1rem;
}
.alignright {
	float: right;
	margin-bottom: 1rem;
}
.alignleft {
	float: left;
	margin-bottom: 1rem;
}

/*******************/
/* Theme My Login */
/*******************/
/* パスワード再発行へのリンク無効化 */
#theme-my-login .error a {
	display:none;
}

#theme-my-login p.message,
#theme-my-login p.error {
	margin-bottom: 0;
}

/************************/
/***** FullCalendar *****/
/************************/
.fc-toolbar-title {
	color: #000!important;
}

/* 日曜日 */
.fc-col-header .fc-day-sun {
    background: rgb(250, 220, 233);
}

/* 土曜日 */
.fc-col-header .fc-day-sat {
    background: rgb(211, 237, 251);
}

/* 今日 */
.fc-today {
    background: rgb(255, 255, 204);
}

.fc-center {
    margin-right: 1.75em;
}

.fc-clear {
    clear: none;
}
.fc-direction-ltr .fc-timegrid-col-events {
	margin-right: 10%;
}
.fc-event-main {
	overflow: hidden;
	white-space: pre;
}
.fc-event-title {
	white-space: normal;
}
.fc-timegrid-event {
	border-width: thick;
}

.fc-day-sun .fc-daygrid-day-frame {
	background-color: rgba(250, 220, 233, 0.3);
}

.fc-day-sat .fc-daygrid-day-frame {
	background: rgba(211, 237, 251, 0.3);
}

/************************/
/***** DataTables *****/
/************************/
tr.child {
	border-bottom: 2px solid;
}

/**********************************/
/***** bootstrap5 break point *****/
/**********************************/
/* XSサイズ : Extra Small Devices, Phones */
@media (max-width : 480px) {
}

/* SMサイズ : Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
	.nav-tabs,
	.nav-tabs-below {
		border: none;
	}
	.nav-tabs .nav-link.active,
	.nav-tabs-below .nav-link.active {
		background-color: #2fa4e7;
		color: #fff;
		border-color: #2fa4e7;
	}
}
@media (min-width: 576px) {
}

/* MDサイズ :  Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* LGサイズ :  Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}

/* XLサイズ :  Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
