.copyright-bar, .entry-title, .default-featured-img {
	display: none !important;
}

div.featured-image{
	margin: 0 !important;
}

main.site-main {
	margin: 0 !important;
}

.header-image:hover {
  opacity: 0.3;
}

@media screen and (min-width:581px) {
	body {
	font-size: 16px;
	font-family: noto-sans-jp;
 }
}

@media screen and (max-width:580px) {
	body {
	font-size: 16px;
	font-family: noto-sans-gothic;
 }
}

.main-navigation a {
	font-size: 16px;
	font-family: noto-sans-gothic;
	font-weight: bold;
}

@media screen and (max-width:781px) {
	img.header-image {
		width: 120px !important;
		height: auto !important;
	}
}

@media screen and (min-width:782px) {
	.postbox {
		position: fixed;
		height: 65px;
		width: 65px;
		bottom: 10px;
		right: 15px;
		z-index: 1025;
	}
	.film-icon {
		position: fixed;
		height: 65px;
		width: 65px;
		bottom: 10px;
		right: 83px;
		z-index: 1025;
	}
}

@media screen and (max-width:781px) {
	.postbox {
		position: fixed;
		height: 50px;
		width: 50px;
		bottom: 5px;
		right: 5px;
		z-index: 1025;
	}
	.film-icon {
		position: fixed;
		height: 50px;
		width: 50px;
		bottom: 5px;
		right: 58px;
		z-index: 1025;
	}
}
	
.underline-bar {
   margin: 0 0 8px 0; /* top: 0, right: 0, bottom: 8px, left: 0 */
   border: none;
   border-top: 1px solid #858585;
}

/*Ninja Forms*/
div.nf-form-fields-required {
	display: none;
}

div.nf-error-msg {
	font-size: 12px !important;
}

.nf-form-title h3 {
	font-size: 24px;
	font-style: bold;
	font-family: "noto-sans-jp";
}

.nf-field-label label {
	font-size: 16px;
	font-weight: 200;
	font-family: "noto-sans-jp";
}

/*Book Page Menu Bar*/
.book-menu {
  display: flex;
  gap: 0;
}

.book-menu a, .book-menu .book-menu-item-current {
  flex: 1;
  font-size: 18px;
  font-family: lato;
  text-align: center;
  border-bottom: 1px solid #272a411a;
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
  color: inherit;
  position: relative;
  box-sizing: border-box;
}

.book-menu-item-current {
   border-bottom: 3px solid #0da88c !important;
   margin: 0;
}

.book-menu-item-current:hover {
   cursor:pointer;
}

.book-menu-item {
  border-bottom: 1px solid #272a411a;
  transition: border-color 0.3s ease;
}

.book-menu-item:hover {
  border-bottom: 3px solid #0da88c;
  cursor: pointer;
}

/*Second Book Page Menu Bar*/
.book-menu-2 {
  display: flex;
  gap: 0;
}

.book-menu-2 a, .book-menu-2 .book-menu-item-current-2 {
  flex: 1;
  font-size: 18px;
  font-family: lato;
  text-align: center;
  border-bottom: 1px solid #272a411a;
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
  color: inherit;
  position: relative;
  box-sizing: border-box;
}

.book-menu-item-current-2 {
   border-bottom: 3px solid #ff9913 !important;
   margin: 0;
}

.book-menu-item-current-2:hover {
   cursor:pointer;
}

.book-menu-item-2 {
  border-bottom: 1px solid #272a411a;
  transition: border-color 0.3s ease;
}

.book-menu-item-2:hover {
  border-bottom: 3px solid #ff9913;
  cursor: pointer;
}

/* FireFox Ruby Layout*/
@-moz-document url-prefix() {
  rt {
      margin-bottom: -5.5px;
 }
}

/*Safari Ruby Layout*/
::-webkit-full-page-media, :future, :root
  rt {
      margin-bottom: -5.5px;
 }