@charset "UTF-8";
/* ======================================================================= */
/*!
 * CUSTOM STYLESHEET
 * 01. Bootstrap v5.3 Resetting
 *   -- Navbar
 * 02. WordPress Style
 */
/* ======================================================================= */

/*!
 * 01. Bootstrap Resetting
 * ----------------------------------------------------------------------- */

/* Buttons */
/* ----------------------------------------------------------------------- */
.btn {
  border: none !important;
}
.btn:hover {
  opacity: .8;
}

/* 全てのボタン要素のフォーカスアウトラインを無効にする */
button:focus {
  outline: none;
  box-shadow: none !important;
}

/* Carousel */
/* ----------------------------------------------------------------------- */
.carousel-control-next, .carousel-control-prev {
  width: 8%;
  opacity: 1 !important;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/*
.carousel-control-prev {
  justify-content: start;
}
.carousel-control-next {
  justify-content: end;
}
*/

/* Navbar */
/* ----------------------------------------------------------------------- */

.navbar {
  padding: 0;
}
.dropdown-menu {
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0,0,0,.2);
}
.dropdown-menu .dropdown-item {
  padding: .75rem 1rem;
  line-height: 1;
}
.dropdown-menu li {
  border-bottom: 1px dotted rgba(0,0,0,.2);
}
.dropdown-menu li:last-of-type {
  border-bottom: none;
} 
.dropdown:hover > .dropdown-menu {
  display: block;
  margin: 0;
}
.dropdown-menu .dropdown-item::before {
  content: '\f105';
  margin-right: .25rem;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  color: #0d4451;
}

/* navbar-toggler */
.navbar-toggler {
  position: relative;
  padding: 0px;
  width: 30px;
  height: 30px;
  color: #0d4451;
  border: none;
  outline: none;
  box-sizing: border-box;
  background-color: transparent;
  border-radius: 0;
  overflow: hidden;
}
.navbar-toggler-icon {
  position: absolute;
  display: block;
  left: 5px;
  width: 20px;
  height: 2px;
  background-image: none!important;
  background-color: #0d4451;
  transition: ease .5s;
}
.navbar-toggler-icon:nth-of-type(1) {top:8px;}
.navbar-toggler-icon:nth-of-type(2) {top:14px;}
.navbar-toggler-icon:nth-of-type(3) {top:20px;}

.offcanvas {
  height: 100vh;
}

/* Form */
/* ----------------------------------------------------------------------- */
.form-group {
  margin: 0;
  padding: 1rem 0;
  border-top: 1px dotted rgba(0,0,0,.125);
}
.form-group .col-form-label {
  font-weight: bold;
}
.form-group .col-form-label .required {
  float: right;
}
.form-group input[type="submit"] {
  outline: none;
  border: none;
}

/* Cards */
/* ----------------------------------------------------------------------- */
.card {
  border: none;
  border-radius: 0;
}
.card-img, .card-img-top {
  height: auto;
  border-radius: 0 !important;
}
.card .card-footer {
  background-color: transparent;
}

/* Table */
/* ----------------------------------------------------------------------- */
.table td, .table th {
  padding: .5rem;
}
.table-bordered {
  border-color: #213341;
}
.table td, .table th {
  border-color: #5a6771;
  vertical-align: middle;
}
.table th {
  text-align: center;
  vertical-align: middle;
  color: #FFF;
  background-color: #213341;
  white-space: nowrap;
}
.table th p:last-of-type,
.table td p:last-of-type {
  margin-bottom: 0;
}
.table td.label {
  background-color: #f2f2f2;
}
@media (max-width: 991.98px) {
  .table.table-responsive-block td, .table.table-responsive-block th {
    display: block;
  }
  .table td, .table th {
    padding: .75rem;
  }
}

/*!
 * 02. WordPress Style
 * ----------------------------------------------------------------------- */

/* Block Alignments */

/**
 * .alignleft
 */
.alignleft {

	/*rtl:ignore*/
	text-align: left;
	margin-top: 0;
}

.entry-content > .alignleft {
	max-width: var(--responsive--aligndefault-width);
}

@media only screen and (min-width: 482px) {

	.alignleft {

		/*rtl:ignore*/
		float: left;

		/*rtl:ignore*/
		margin-right: var(--global--spacing-horizontal);
		margin-bottom: var(--global--spacing-vertical);
	}

	.entry-content > .alignleft {
		max-width: calc(50% - var(--responsive--alignleft-margin));
	}
}

/**
 * .aligncenter
 */
.aligncenter {
	clear: both;
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/**
 * .alignright
 */
.alignright {
	margin-top: 0;
	margin-bottom: var(--global--spacing-vertical);
}

.entry-content > .alignright {
	max-width: var(--responsive--aligndefault-width);
}

@media only screen and (min-width: 482px) {

	.alignright {

		/*rtl:ignore*/
		float: right;

		/*rtl:ignore*/
		margin-left: var(--global--spacing-horizontal);
	}

	.entry-content > .alignright {
		max-width: calc(50% - var(--responsive--alignright-margin));
	}
}

[class*=inner-container] > .alignleft + *,
[class*=inner-container] > .alignright + * {
	margin-top: 0;
}

/**
 * .alignwide
 */
.alignwide {
	clear: both;
}

/**
 * .alignfull
 */
.alignfull {
	clear: both;
}


/* Breadcrumb NavXT */
/* ----------------------------------------------------------------------- */
.breadcrumbs {
  text-align: left;
  color: #555;
  font-size: .75rem;
  background-color: #f9f9f9;
}
.breadcrumbs a {
  color: #0d4451;
  font-size: .75rem;
}
.breadcrumbs a:hover {
  color: #c9caca;
}
.breadcrumbs i {
  color: #DDD;
}
.breadcrumbs-body {
  padding: .75rem 0;
}
@media (max-width: 991.98px) {
  .breadcrumbs {
    display: none;
  }
}

/* PageNavi */
/* ----------------------------------------------------------------------- */
.wp-pagenavi {
  clear: both;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  text-align: center;
}
.wp-pagenavi a {
  color: #FFF !important;
  text-decoration: none !important;
}
.wp-pagenavi a, .wp-pagenavi span {
  display: inline-block;
  margin: 2px 5px;
  padding: 8px 16px;
  text-decoration: none;
  background: none #d40e1e;
  color: #FFF;
  border-radius: 4px;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover {
  color: #d40e1e !important;
  background: none #f6f6f6;
}