/*
Theme Name: nstyle_original
Author: Factory70
Description: Release 2017.12.05 / v2.0 2022.06
Version: 2.0
Requires at least: 6.0
Tested up to: 6.0
Requires PHP: 7.4
License: All rights reserved
License URI: none
Text Domain: nstyle_original
*/
html {
  -webkit-tap-highlight-color: rgba(149, 149, 149, 0.35);
  font-size: 62.5%;
}

body {
  font-family: sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
  background-color: #fff;
  color: #333;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6,
p, ul, ol, dl, table {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  word-break: break-word;
}

a {
  color: #005C69;
}
a:visited:not(.wp-block-button__link) {
  color: #670764;
}

h1 {
  color: #002529;
  font-weight: bold;
  border-bottom-style: solid;
  border-bottom-color: #002529;
  border-bottom-width: 8px;
  padding: 0.3em 0.3em 0.3em 1em;
  position: relative;
  font-size: 1.8em;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 2.4em;
  }
}
h1:before {
  content: "";
  display: block;
  background: #ccc;
  height: 100%;
  width: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background: #57bdb1;
  background: -moz-linear-gradient(top, #57bdb1 0%, #57bdb1 50%, #64797c 50%, #64797c 100%);
  background: -webkit-linear-gradient(top, #57bdb1 0%, #57bdb1 50%, #64797c 50%, #64797c 100%);
  background: linear-gradient(to bottom, #57bdb1 0%, #57bdb1 50%, #64797c 50%, #64797c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57bdb1', endColorstr='#64797c',GradientType=0 );
}

h2 {
  font-size: 1.5em;
  padding: 0.1em 0.3em 0.1em 1em;
  color: #002529;
  border-bottom: 4px solid #002529;
  position: relative;
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: 2em;
    padding: 0.1em 0.3em 0.1em 1em;
  }
}
h2:before {
  content: "";
  display: block;
  background: #ccc;
  height: 100%;
  width: 0.8em;
  position: absolute;
  left: 0;
  top: 0;
  background: #57BDB1;
}

h3 {
  font-size: 1.35em;
  color: #4e7e79;
}
@media screen and (min-width: 768px) {
  h3 {
    font-size: 1.8em;
  }
}

h4 {
  font-size: 1.1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  h4 {
    font-size: 1.2em;
  }
}

p {
  line-height: 2;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
  border: none;
}

figure {
  margin: 0;
}

table {
  border-collapse: collapse;
}
table td, table th {
  padding: 0.3em;
  border: 1px solid #ccc;
  text-align: left;
}
table thead th {
  font-weight: bold;
  text-align: center;
}

cite {
  color: #777;
  font-size: 90%;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  margin-left: 0.5em;
}

dl dt {
  font-weight: 600;
  margin-bottom: 1em;
}
dl dd {
  margin-left: 2em;
  margin-bottom: 2em;
}
dl dd:last-child {
  margin-bottom: 0;
}

ul, ol {
  padding-left: 1.5em;
}
ul li, ol li {
  margin-bottom: 1em;
  line-height: 1.6;
}
ul li:last-child, ol li:last-child {
  margin-bottom: 0;
}
ul li ul, ul li ol, ol li ul, ol li ol {
  margin-top: 1em;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  ul li ul, ul li ol, ol li ul, ol li ol {
    padding-left: 2em;
  }
}

address {
  color: #666;
  margin-left: 1em;
  font-style: italic;
}
@media screen and (min-width: 768px) {
  address {
    margin-left: 2em;
  }
}

abbr, acronym {
  color: #666;
  font-weight: 500;
  font-style: italic;
}

code {
  font-size: 96%;
  word-wrap: break-word;
}

pre {
  overflow: scroll;
  font-family: "Osaka-mono", "MS Gothic", "Lucida Console", Monaco,  "monospace";
  padding-bottom: 2em;
}

q {
  color: #666;
  font-style: italic;
}

hr {
  border: none;
  border-top: 1px solid #ccc;
  margin-top: 3em;
  margin-bottom: 3em;
}

iframe {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  width: 100%;
}
.grecaptcha-badge iframe {
  margin: 0;
}

h2 + iframe,
h3 + iframe {
  margin-top: 0;
}

.is-layout-flex {
  display: flex;
}

.alignright {
  float: right;
  margin-left: 1em;
}

.alignleft {
  float: left;
  margin-right: 1em;
}

.aligncenter {
  text-align: center;
}

.alignnone {
  text-align: center;
}

div.aligncenter,
div.alignnone {
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  width: 100%;
}

.wp-block-image {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.alignleft {
  margin-right: 1.5em;
  margin-bottom: 1em;
}
h1 > img.alignleft, h2 > img.alignleft, h3 > img.alignleft, h4 > img.alignleft {
  float: none;
  margin-bottom: 0;
  margin-right: 0;
}
img.alignright {
  margin-left: 1.5em;
  margin-bottom: 1em;
}
h1 > img.alignright, h2 > img.alignright, h3 > img.alignright, h4 > img.alignright {
  float: none;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
}

.wp-caption-text {
  font-size: 80%;
  color: #756f6f;
  margin-top: 0.5em;
  margin-bottom: 1em;
  line-height: 1.4;
}

.gallery .gallery-item dt.gallery-icon {
  margin-bottom: 0;
}
.gallery .gallery-item dd.wp-caption-text {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.article-list article.sticky .entry-title:before,
.single.sticky .main-article .entry-header .entry-title:before {
  content: "\f537" !important;
  background: none;
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  height: 1em;
  font-size: 1em;
  vertical-align: top;
  text-align: center;
  position: static;
  color: #d53232;
}

.article-list article.post-password-required .entry-title:before,
.main-article.post-password-required .entry-header .entry-title:before {
  content: "\f160" !important;
  background: none;
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  height: 1em;
  font-size: 1em;
  vertical-align: top;
  text-align: center;
  position: static;
  color: #777;
}

.article-list article.post-password-protected .entry-title:before,
.main-article.post-password-protected .entry-header .entry-title:before {
  content: "\f528" !important;
  background: none;
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  height: 1em;
  font-size: 1em;
  vertical-align: top;
  text-align: center;
  position: static;
  color: #777;
}

.wp-block-buttons > .wp-block-button .wp-block-button__link {
  border-radius: 18px;
  background: #0a8279;
  font-size: 1.3em;
}
.wp-block-buttons > .wp-block-button .wp-block-button__link .wp-block-button__link {
  padding: 0.6em 1.2em;
}
.wp-block-buttons > .wp-block-button .wp-block-button__link:hover {
  position: relative;
}
.wp-block-buttons > .wp-block-button .wp-block-button__link:hover:after {
  display: inline-block;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  top: 0;
  left: 0;
}
.wp-block-buttons > .wp-block-button .wp-block-button__link:hover:hover:after {
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.15s ease-in;
}
.wp-block-buttons > .wp-block-button .wp-block-button__link:hover:active:after {
  background: none;
}
.wp-block-buttons > .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #fff;
}
.wp-block-buttons > .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: #0a8279;
  background: #fff;
  position: relative;
}
.wp-block-buttons > .wp-block-button.is-style-outline .wp-block-button__link:after {
  display: inline-block;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  top: 0;
  left: 0;
}
.wp-block-buttons > .wp-block-button.is-style-outline .wp-block-button__link:hover:after {
  background: rgba(174, 213, 202, 0.24);
  transition: all 0.15s ease-in;
}
.wp-block-buttons > .wp-block-button.is-style-outline .wp-block-button__link:active:after {
  background: none;
}
.wp-block-buttons > .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: #0e665f;
}
@media (max-width: 767px) {
  .wp-block-buttons > .wp-block-button.wp-block-button__width-75, .wp-block-buttons > .wp-block-button.wp-block-button__width-50, .wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: 100%;
  }
}
.wp-block-buttons > .wp-block-button.has-custom-font-size.has-small-font-size {
  font-size: 1em !important;
}
.wp-block-buttons > .wp-block-button.has-custom-font-size.has-small-font-size .wp-block-button__link {
  border-radius: 12px;
}

.wp-block-search {
  margin-bottom: 1em;
}
.wp-block-search .wp-block-search__button {
  white-space: nowrap;
  padding: 0.4em 0.7em;
  border-radius: 4px;
}
.wp-block-search .wp-block-search__label {
  color: #798274;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  box-shadow: none;
  -webkit-box-shadow: none;
  transition: none;
}

form.searchform {
  margin-bottom: 1em;
}
form.searchform > div {
  display: flex;
}
form.searchform > div #s {
  font-size: 1.3em;
}
form.searchform > div #searchsubmit {
  font-size: 1.3em;
  padding: 0.6em 1.2em;
  border-radius: 12px;
  margin-left: 0.5em;
}

.wp-block-embed iframe {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.wp-block-columns > .wp-block-column > h2:first-child, .wp-block-columns > .wp-block-column > h3:first-child, .wp-block-columns > .wp-block-column > h4:first-child, .wp-block-columns > .wp-block-column > h5:first-child, .wp-block-columns > .wp-block-column > h6:first-child {
  margin-top: 0;
}

:where(.wp-block-group.has-background) {
  padding: 1em;
}
@media screen and (min-width: 768px) {
  :where(.wp-block-group.has-background) {
    padding: 1.25em 2.375em;
  }
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
  margin-bottom: 1em;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
  font-weight: bold;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt {
  font-size: 0.8em;
  color: #7c7c7c;
}

.wp-block-image.has-custom-border img {
  box-sizing: border-box;
}
.wp-block-image :where([style*=border-width]) {
  border-style: solid;
}

.wp-block-quote {
  padding-top: 2em;
  padding-bottom: 2em;
  padding-right: 0;
  padding-left: 1em;
  margin-left: 0.5em;
  border-width: 0 0 0 0.5em;
  border-style: solid;
  border-color: #ddd;
}
@media screen and (min-width: 768px) {
  .wp-block-quote {
    padding-left: 2em;
    margin-left: 2em;
  }
}
.wp-block-quote cite {
  display: block;
  font-weight: normal;
  font-style: none;
  margin: 2rem 0 0.5rem 0;
  text-align: right;
  color: #6b8272;
}
.wp-block-quote cite a,
.wp-block-quote cite a:visited {
  text-decoration: underline;
  color: inherit;
}
.wp-block-quote cite strong {
  font-weight: normal;
  font-style: none;
}
.wp-block-quote p {
  font-style: italic;
  color: #525252;
}
.wp-block-quote p:first-child {
  margin-top: 0;
}
.wp-block-quote p:last-child {
  margin: 0;
}

#main-area {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 1221px) {
  #main-area {
    padding-left: 0;
    padding-right: 0;
  }
}

#main {
  margin-bottom: 2em;
}

#sidebar {
  margin-bottom: 2em;
}

@media screen and (min-width: 768px) {
  #main-area {
    display: flex;
  }
  #main-area #main {
    flex-grow: 1;
    padding-right: 2.5%;
    box-sizing: border-box;
    width: 75%;
  }
  #main-area #main.one-column {
    padding-right: 0;
  }
  #main-area #sidebar {
    width: 25%;
    flex-shrink: 0;
  }
}
#site-header {
  position: relative;
  z-index: 999;
}
#site-header .headliner {
  font-size: 1.1rem;
  line-height: 1;
}
#site-header h1.logo,
#site-header div.logo {
  margin: 0;
  padding: 0;
  font-size: 1em;
  line-height: 1;
  border: none;
}
#site-header h1.logo:before,
#site-header div.logo:before {
  content: none;
}
#site-header h1.logo img,
#site-header div.logo img {
  width: 140px;
}
#site-header h1.logo > a,
#site-header div.logo > a {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #site-header h1.logo > figure, #site-header h1.logo > a,
  #site-header div.logo > figure,
  #site-header div.logo > a {
    display: block;
    width: 190px;
    overflow: hidden;
  }
  #site-header h1.logo > figure > img, #site-header h1.logo > a > img,
  #site-header div.logo > figure > img,
  #site-header div.logo > a > img {
    width: 236px;
    max-width: none;
  }
}
#site-header .toggle-button-area button {
  background: none;
  text-align: center;
  padding: 0;
  margin: 0;
  color: #4C4C4C;
  border-radius: 0;
}
#site-header .toggle-button-area button:hover {
  opacity: 1;
}
#site-header .toggle-button-area button .dashicons {
  font-size: 38px;
  height: 38px;
  width: 38px;
}
#site-header .toggle-button-area button .txt {
  display: block;
  font-size: 1.1rem;
}
#site-header #main_categories {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#site-header #main_categories > li {
  margin: 0;
  text-align: center;
  box-sizing: border-box;
  font-weight: 600;
}
#site-header #main_categories > li > a {
  display: block;
  height: 100%;
  padding: 0.5em;
  box-sizing: border-box;
}
#site-header .sns-icons {
  display: flex;
  align-items: flex-start;
}
#site-header .sns-icons .text {
  font-size: 1.1rem;
  white-space: nowrap;
  margin-right: 0.5em;
}
#site-header .sns-icons .wp-block-social-links.nstyle-social-icons-pattern {
  margin: 0;
  flex-wrap: nowrap;
  font-size: 29px;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  #site-header .sns-icons .wp-block-social-links.nstyle-social-icons-pattern {
    gap: 3px;
  }
}
#site-header .sns-icons .wp-block-social-links.nstyle-social-icons-pattern a {
  color: #C9DBDE;
}
@media screen and (min-width: 768px) {
  #site-header .sns-icons .wp-block-social-links.nstyle-social-icons-pattern a {
    color: #44676c;
  }
}
#site-header .contact ul {
  font-size: 1.3rem;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
#site-header .contact ul > li {
  margin: 0;
  position: relative;
  padding-left: 11.2px;
}
#site-header .contact ul > li:after {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 16px;
  height: 8px;
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-color: #F19EC2;
  position: absolute;
  left: 0;
  top: 6.4px;
}
#site-header .contact ul > li:after {
  top: 0.35em;
}
#site-header #searchform {
  margin: 0;
}
#site-header #searchform > div #s {
  font-size: 1em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -1px;
}
#site-header #searchform > div #searchsubmit {
  font-size: 1em;
  padding: 6px 8px;
  font-size: 1em;
  border-radius: 0 6px 6px 0;
  background-color: #eee;
  border: 1px solid #b3b3b3;
  color: #595959;
  margin-left: 0;
}
#site-header #searchform > div #searchsubmit:hover {
  opacity: 1;
  background-color: #FFFFFF;
}
#site-header .upper {
  border-bottom: 5px solid #57BDB1;
}
#site-header .upper .hor {
  display: flex;
  padding: 5px 10px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #site-header .upper .hor {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    justify-content: flex-start;
  }
}
#site-header .lower {
  background-color: rgba(0, 0, 0, 0.86);
}
#site-header .lower a {
  color: #fff;
  text-decoration: none;
}
#site-header .lower a:hover {
  text-decoration: underline;
}
#site-header .lower .home {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.83);
  font-size: 1.2rem;
  color: #fff;
  padding: 3px;
  top: -34px;
  left: 80px;
}
body.front-page #site-header .lower .home {
  display: none;
}
#site-header .lower #main_categories {
  display: flex;
  flex-wrap: wrap;
}
#site-header .lower #main_categories > li {
  width: 50%;
  border-top: 1px solid #777;
  box-sizing: border-box;
}
#site-header .lower #main_categories > li:nth-child(even) {
  border-left: 1px solid #777;
}
#site-header .lower #main_categories > li:last-child {
  width: 100%;
}
#site-header .lower #main_categories > li.to-contents-list img {
  width: 30px;
  height: auto;
  vertical-align: middle;
  margin-right: 7px;
}
#site-header .lower .sns-icons {
  border-top: 1px solid #777;
  padding: 6px 10px;
  justify-content: center;
}
#site-header .lower .sns-icons .text {
  color: #fff;
}
#site-header .lower .contact {
  border-top: 1px solid #777;
  padding: 6px 10px;
}
#site-header .lower .contact ul {
  justify-content: space-evenly;
}
@media screen and (min-width: 768px) {
  #site-header .lower .contact ul {
    justify-content: space-between;
  }
}
#site-header .lower .searchform-area {
  padding: 6px 10px;
  border-top: 1px solid #777;
}
#site-header .lower .close_button {
  border-top: 1px solid #777;
  padding: 6px 10px;
}
#site-header .lower .close_button button {
  width: 100%;
  background: none;
  color: #fff;
  font-size: 0.8em;
  line-height: 20px;
}
#site-header .lower .close_button button:hover {
  text-decoration: underline;
  color: #fff;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  #site-header .upper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    border: none;
  }
}
@media screen and (min-width: 768px) and (min-width: 1221px) {
  #site-header .upper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  #site-header .upper .hor {
    width: calc( 100% - 225px - 10px );
  }
  #site-header .upper .gads {
    flex-grow: 1;
  }
  #site-header .upper .toggle-button-area {
    display: none;
  }
  #site-header .lower {
    background-color: #57BDB1;
  }
  #site-header .lower a {
    color: #002529;
  }
  #site-header .lower .home {
    display: none;
  }
  #site-header .lower #main_categories {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    flex-wrap: nowrap;
    background-color: rgba(255, 255, 255, 0.15);
  }
}
@media screen and (min-width: 768px) and (min-width: 1221px) {
  #site-header .lower #main_categories {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  #site-header .lower #main_categories > li {
    width: 100%;
    border-top: none;
    border-left: 1px solid #fff;
    font-size: 90%;
  }
  #site-header .lower #main_categories > li:nth-child(even) {
    border-color: #fff;
  }
  #site-header .lower #main_categories > li:last-child {
    border-right: 1px solid #fff;
  }
  #site-header .lower #main_categories > li > a {
    color: #002529;
    line-height: 1.2;
    display: flex;
    height: 100%;
    padding: 0.6em 0.3em;
    justify-content: center;
    align-items: center;
  }
  #site-header .lower #main_categories > li > a:hover {
    background-color: rgba(253, 253, 253, 0.2);
  }
  #site-header .lower #main_categories > li.to-contents-list {
    width: 90px;
    white-space: nowrap;
    font-size: 1rem;
    text-align: center;
  }
  #site-header .lower #main_categories > li.to-contents-list > a {
    flex-wrap: wrap;
  }
  #site-header .lower #main_categories > li.to-contents-list img {
    display: block;
    width: 38px;
    height: auto;
    margin: 2px auto 3px auto;
  }
  #site-header .lower .action_box {
    width: 225px;
    position: absolute;
    top: 10px;
    right: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1230px) {
  #site-header .lower .action_box {
    right: calc( ( 100vw - 1200px ) / 2 );
  }
}
@media screen and (min-width: 768px) {
  #site-header .lower .sns-icons {
    border-top: none;
    padding: 0;
    justify-content: flex-start;
  }
  #site-header .lower .sns-icons .text {
    color: inherit;
  }
  #site-header .lower .close_button {
    display: none;
  }
  #site-header .lower .contact {
    margin-top: 3px;
    padding: 0;
    border-top: none;
  }
  #site-header .lower .searchform-area {
    padding: 0;
    margin-top: 3px;
    border-top: none;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  #site-header .lower #main_categories {
    padding-left: 0;
    padding-right: 0;
  }
  #site-header .lower #main_categories > li:first-child {
    border-left: none;
  }
  #site-header .lower #main_categories > li:last-child {
    border-right: none;
  }
}
#site-header #headerNavigation {
  display: none;
  position: absolute;
}
#site-header #headerNavigation.open {
  display: block;
}
@media screen and (min-width: 768px) {
  #site-header #headerNavigation {
    display: block;
    position: static;
  }
}

#site-footer {
  border-top: #57BDB1 solid 10px;
  margin-top: 2em;
}
#site-footer .upper-area {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1221px) {
  #site-footer .upper-area {
    padding-left: 0;
    padding-right: 0;
  }
}
#site-footer .lower-area > .container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 1221px) {
  #site-footer .lower-area > .container {
    padding-left: 0;
    padding-right: 0;
  }
}
#site-footer .lower-area {
  border-top: 1px solid #ccc;
}
#site-footer ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#site-footer ul > li {
  width: 50%;
  position: relative;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  #site-footer ul {
    justify-content: center;
  }
  #site-footer ul > li {
    width: auto;
    margin-bottom: 0;
  }
}
#site-footer ul.home-link {
  border-bottom: 1px solid #ccc;
  margin: 0;
}
#site-footer ul.home-link > li {
  margin: 0;
  font-weight: bold;
  text-align: center;
  padding: 1em;
}
#site-footer ul.home-link > li:first-child {
  border-right: 1px solid #ccc;
}
#site-footer ul.home-link > li .dashicons {
  text-decoration: none;
  color: #57BDB1;
  vertical-align: middle;
  margin-right: 0.2em;
}
@media screen and (min-width: 768px) {
  #site-footer ul.home-link {
    padding-top: 15px;
    border: none;
  }
  #site-footer ul.home-link > li {
    text-align: left;
    width: auto;
  }
  #site-footer ul.home-link > li:first-child {
    border: none;
  }
}
#site-footer ul.header-link {
  padding-left: 20px;
  padding-right: 10px;
}
#site-footer ul.header-link > li {
  position: relative;
  padding-left: 11.2px;
  padding-right: 1.5em;
}
#site-footer ul.header-link > li:after {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 16px;
  height: 8px;
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-color: #F19EC2;
  position: absolute;
  left: 0;
  top: 6.4px;
}
@media screen and (min-width: 768px) {
  #site-footer ul.header-link {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
  }
}
#site-footer ul.action-link {
  padding-left: 10px;
}
#site-footer ul.action-link > li {
  position: relative;
  padding-left: 11.2px;
  padding-right: 1.5em;
}
#site-footer ul.action-link > li:after {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 16px;
  height: 8px;
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-color: #ADADAD;
  position: absolute;
  left: 0;
  top: 6.4px;
}
#site-footer ul.action-link > li a {
  color: #666;
}
#site-footer ul.action-link > li a:visited {
  color: #888;
}
@media screen and (min-width: 768px) {
  #site-footer ul.action-link {
    padding-left: 0;
  }
}
#site-footer div.copyright {
  background: #eee;
  padding: 1em;
}
#site-footer div.copyright p#copyright {
  text-align: center;
  color: #6F6F6F;
  font-size: 0.8em;
  line-height: 1.4;
  margin: 0;
}

.main-article > .entry-header {
  margin-bottom: 1em;
}

#sidebar {
  position: relative;
}
@media screen and (min-width: 768px) {
  #sidebar > .stickey-area {
    position: sticky;
    top: 10px;
    background-color: #fff;
  }
  .admin-bar #sidebar > .stickey-area {
    top: 44px;
  }
}
#sidebar h1, #sidebar h2 {
  border: none;
  padding: 0;
  background: #002529;
  border: none;
  color: #fff;
  font-size: 1em;
  padding: 0.2em 0.5em;
  margin-bottom: 0.8em;
  font-size: 0.76em;
}
#sidebar h1:before, #sidebar h2:before {
  content: none;
}
#sidebar h1.green, #sidebar h2.green {
  background-color: #57BDB1;
}
#sidebar figure, #sidebar .wp-block-image {
  margin-top: 0;
  margin-bottom: 0.8em;
}
#sidebar .more-right-arrow.sidebar-ad a {
  color: #777;
  text-decoration: none;
}
#sidebar .more-right-arrow.sidebar-ad a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  #sidebar .wp-block-image img,
  #sidebar .g img {
    width: 100%;
  }
}
#sidebar p {
  line-height: 1.3;
  font-size: 0.9em;
  margin-top: 0;
  margin-bottom: 0.8em;
}
#sidebar .wp-block-columns {
  margin-bottom: 0;
  gap: 0.5em;
}
#sidebar .wp-block-columns .wp-block-column {
  margin-bottom: 0;
}
#sidebar .wp-block-columns .wp-block-column figure, #sidebar .wp-block-columns .wp-block-column .wp-block-image {
  margin-bottom: 0.5em;
}
#sidebar .wp-block-group,
#sidebar .wp-widget-group__inner-blocks {
  padding-bottom: 0.5em;
}
#sidebar .motto-nishinomiya .wp-block-group__inner-container > figure {
  width: 49%;
  margin-bottom: 7px;
}
#sidebar .motto-nishinomiya .wp-block-group__inner-container > figure figcaption {
  display: none;
}
#sidebar .nstyle_reccomend_posts > article,
#sidebar .nstyle_popular > article {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
  align-items: flex-start;
  line-height: 1;
  margin-bottom: 1.2em;
}
#sidebar .nstyle_reccomend_posts > article .entry-title,
#sidebar .nstyle_popular > article .entry-title {
  border: none;
  padding: 0;
  font-weight: bold;
  text-shadow: none;
  line-height: 1.2;
  font-size: 0.9em;
  margin: 0 0 3px 0;
}
#sidebar .nstyle_reccomend_posts > article .entry-title:before,
#sidebar .nstyle_popular > article .entry-title:before {
  content: none;
}
#sidebar .nstyle_reccomend_posts > article .entry-title a,
#sidebar .nstyle_popular > article .entry-title a {
  color: #015045;
  text-decoration: none;
}
#sidebar .nstyle_reccomend_posts > article .entry-title a:visited,
#sidebar .nstyle_popular > article .entry-title a:visited {
  color: #670764;
}
#sidebar .nstyle_reccomend_posts > article .entry-title a:hover,
#sidebar .nstyle_popular > article .entry-title a:hover {
  text-decoration: underline;
}
#sidebar .nstyle_reccomend_posts > article .the-category-box,
#sidebar .nstyle_popular > article .the-category-box {
  margin: 0 0 5px 0;
  line-height: 1.2;
}
#sidebar .nstyle_reccomend_posts > article .the-category-box .post-categories,
#sidebar .nstyle_reccomend_posts > article .the-category-box .post-type,
#sidebar .nstyle_popular > article .the-category-box .post-categories,
#sidebar .nstyle_popular > article .the-category-box .post-type {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 0.78em;
  font-weight: bold;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#sidebar .nstyle_reccomend_posts > article .the-category-box .post-categories > li,
#sidebar .nstyle_reccomend_posts > article .the-category-box .post-type > li,
#sidebar .nstyle_popular > article .the-category-box .post-categories > li,
#sidebar .nstyle_popular > article .the-category-box .post-type > li {
  margin: 0 0.5em 0 0;
  display: inline-block;
  line-height: 1.2;
}
#sidebar .nstyle_reccomend_posts > article .the-category-box .post-categories a,
#sidebar .nstyle_reccomend_posts > article .the-category-box .post-type a,
#sidebar .nstyle_popular > article .the-category-box .post-categories a,
#sidebar .nstyle_popular > article .the-category-box .post-type a {
  color: #888;
  text-decoration: none;
}
#sidebar .nstyle_reccomend_posts > article .the-category-box .post-categories a:hover,
#sidebar .nstyle_reccomend_posts > article .the-category-box .post-type a:hover,
#sidebar .nstyle_popular > article .the-category-box .post-categories a:hover,
#sidebar .nstyle_popular > article .the-category-box .post-type a:hover {
  text-decoration: underline;
}
#sidebar .nstyle_reccomend_posts > article .entry-header-texts,
#sidebar .nstyle_popular > article .entry-header-texts {
  width: calc( 100% - 78px);
  padding-left: 10px;
  box-sizing: border-box;
}
#sidebar .nstyle_reccomend_posts > article .entry-header-texts time,
#sidebar .nstyle_popular > article .entry-header-texts time {
  display: block;
  font-size: 0.7em;
  color: #999;
  margin-bottom: 3px;
}
#sidebar .nstyle_reccomend_posts > article .entry-header-texts time .dashicons,
#sidebar .nstyle_popular > article .entry-header-texts time .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
#sidebar .nstyle_reccomend_posts > article .entry-header-texts .author-link,
#sidebar .nstyle_popular > article .entry-header-texts .author-link {
  display: block;
  font-size: 0.7em;
  color: #999;
}
#sidebar .nstyle_reccomend_posts > article .entry-header-texts .author-link .dashicons,
#sidebar .nstyle_popular > article .entry-header-texts .author-link .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
#sidebar .nstyle_reccomend_posts > article .entry-header-texts .author-link a,
#sidebar .nstyle_popular > article .entry-header-texts .author-link a {
  color: #999;
}
#sidebar .nstyle_reccomend_posts > article .entry-thumbnail,
#sidebar .nstyle_popular > article .entry-thumbnail {
  width: 78px;
  background: #eee;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #eee;
  box-sizing: border-box;
  z-index: 1;
}
#sidebar .nstyle_reccomend_posts > article .entry-thumbnail figure,
#sidebar .nstyle_popular > article .entry-thumbnail figure {
  height: 78px;
  width: 78px;
  overflow: hidden;
}
#sidebar .nstyle_reccomend_posts > article .entry-thumbnail figure > img,
#sidebar .nstyle_popular > article .entry-thumbnail figure > img {
  width: 105%;
  height: 105%;
  object-fit: cover;
}
#sidebar .nstyle_reccomend_posts > article .entry-thumbnail > a:hover img,
#sidebar .nstyle_popular > article .entry-thumbnail > a:hover img {
  opacity: 0.8;
  transition: all 0.3s ease-out;
}
#sidebar .nstyle_reccomend_posts > article figure,
#sidebar .nstyle_popular > article figure {
  margin-bottom: 0;
}
#sidebar .nstyle_reccomend_posts > article > .entry-header-texts,
#sidebar .nstyle_popular > article > .entry-header-texts {
  text-align: right;
}
#sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .the-category-box,
#sidebar .nstyle_popular > article > .entry-header-texts > .the-category-box {
  text-align: left;
}
#sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .the-category-box > .post-categories, #sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .the-category-box > .post-type, #sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .the-category-box > .wpp-taxonomy,
#sidebar .nstyle_popular > article > .entry-header-texts > .the-category-box > .post-categories,
#sidebar .nstyle_popular > article > .entry-header-texts > .the-category-box > .post-type,
#sidebar .nstyle_popular > article > .entry-header-texts > .the-category-box > .wpp-taxonomy {
  font-size: 0.7em;
  font-weight: normal;
}
#sidebar .nstyle_reccomend_posts > article > .entry-header-texts > h2.entry-title,
#sidebar .nstyle_popular > article > .entry-header-texts > h2.entry-title {
  background: none;
  font-size: 0.9em;
  text-align: left;
  margin-bottom: 0.5em;
}
#sidebar .nstyle_reccomend_posts > article > .entry-header-texts > time, #sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .entry-date, #sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .author-link,
#sidebar .nstyle_popular > article > .entry-header-texts > time,
#sidebar .nstyle_popular > article > .entry-header-texts > .entry-date,
#sidebar .nstyle_popular > article > .entry-header-texts > .author-link {
  display: inline;
  color: #aaa;
  white-space: nowrap;
}
#sidebar .nstyle_reccomend_posts > article > .entry-header-texts > time a, #sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .entry-date a, #sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .author-link a,
#sidebar .nstyle_popular > article > .entry-header-texts > time a,
#sidebar .nstyle_popular > article > .entry-header-texts > .entry-date a,
#sidebar .nstyle_popular > article > .entry-header-texts > .author-link a {
  color: #aaa;
}
#sidebar .nstyle_reccomend_posts > article > .entry-header-texts > time .dashicons, #sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .entry-date .dashicons, #sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .author-link .dashicons,
#sidebar .nstyle_popular > article > .entry-header-texts > time .dashicons,
#sidebar .nstyle_popular > article > .entry-header-texts > .entry-date .dashicons,
#sidebar .nstyle_popular > article > .entry-header-texts > .author-link .dashicons {
  vertical-align: middle;
}
#sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .entry-date,
#sidebar .nstyle_popular > article > .entry-header-texts > .entry-date {
  margin-right: 0;
}
#sidebar .nstyle_reccomend_posts > article > .entry-header-texts > .author-link,
#sidebar .nstyle_popular > article > .entry-header-texts > .author-link {
  margin-left: 0.5em;
}
#sidebar .nstyle_popular > article {
  position: relative;
}
#sidebar .nstyle_popular > article > .item_position {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: #eee;
  z-index: 99;
  line-height: 20px;
  text-align: center;
  border-radius: 100%;
  font-size: 13px;
  font-weight: bold;
  font-family: Arial;
  border: 1px solid #fff;
}
#sidebar .nstyle_popular > article > .item_position.position1 {
  background-color: #ff0553;
  color: #fff;
}
#sidebar .nstyle_popular > article > .item_position.position2 {
  background-color: #f70;
  color: #fff;
}
#sidebar .nstyle_popular > article > .item_position.position3 {
  background-color: #f9e05e;
}
#sidebar .nstyle_popular > article > .entry-header-texts > .entry-date {
  font-size: 0.7em;
}
#sidebar .nstyle_popular > article > .entry-thumbnail a {
  display: block;
  height: 78px;
  width: 78px;
}
#sidebar .nstyle_popular > article > .entry-thumbnail a img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#sidebar .sidebar-feed-list a .dashicons {
  text-decoration: none;
  margin-right: 0.2em;
  color: #8a8a8a;
}

h1.blackband {
  border: none;
  padding: 0;
  background: #002529;
  border: none;
  color: #fff;
  font-size: 1em;
  padding: 0.2em 0.5em;
  margin-bottom: 0.8em;
}
h1.blackband:before {
  content: none;
}
h1.blackband.green {
  background-color: #57BDB1;
}

h2.blackband {
  border: none;
  padding: 0;
  background: #002529;
  border: none;
  color: #fff;
  font-size: 1em;
  padding: 0.2em 0.5em;
  margin-bottom: 0.8em;
}
h2.blackband:before {
  content: none;
}
h2.blackband.green {
  background-color: #57BDB1;
}

.nstyle-tags-shortcode {
  list-style-type: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.nstyle-tags-shortcode > li {
  flex-basis: 48%;
}
@media screen and (min-width: 768px) {
  .nstyle-tags-shortcode > li {
    flex-basis: 32%;
  }
}

#post-892 .posts_from_post_type.glossary {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  #post-892 .posts_from_post_type.glossary > li {
    flex-basis: 48%;
    padding-right: 1em;
    box-sizing: border-box;
  }
}

.more-right-arrow a {
  margin-right: 1.1em;
  position: relative;
}
.more-right-arrow a:after {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 1.6em;
  height: 0.8em;
  border-top-width: 0.4em;
  border-bottom-width: 0.4em;
  border-left-width: 0.8em;
  border-right-width: 0.8em;
  border-left-color: #ccc;
  position: absolute;
  right: -1.6em;
  bottom: 25%;
}

ul.ya-list {
  list-style-type: none;
  padding-left: 0;
}
ul.ya-list > li {
  position: relative;
  padding-left: 1.12em;
}
ul.ya-list > li:after {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 1.6em;
  height: 0.8em;
  border-top-width: 0.4em;
  border-bottom-width: 0.4em;
  border-left-width: 0.8em;
  border-right-width: 0.8em;
  border-left-color: #ccc;
  position: absolute;
  left: 0;
  top: 0.64em;
}
ul.ya-list > li:after {
  top: 0.35em;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  border: none;
  box-shadow: none;
  border-radius: 18px;
  line-height: 1.3;
  background-color: #0a8279;
  color: #ffffff;
  display: inline-block;
  font-size: 1.3em;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  cursor: pointer;
  opacity: 0.8;
  transition: all 0.15s ease-in;
}
button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
  background-color: #B5B5B5;
}

textarea {
  display: block;
  width: 100%;
  font-size: 1em;
  padding: 0.3em 0.5em;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -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);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  box-sizing: border-box;
}

input[type="text"],
input[type="search"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"] {
  display: block;
  width: 100%;
  font-size: 1em;
  padding: 0.3em 0.5em;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -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);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  box-sizing: border-box;
}

/*
input:not([type="hidden"]):not([type="submit"]):not([type="image"]):not([type="reset"]):not([type="button"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]) {
	@include input_base();
}
*/
form label {
  display: block;
}
form div.input {
  padding-bottom: 1.5em;
}
form .sep-line input[type="text"] {
  display: inline-block !important;
  width: 40% !important;
}
form .notice {
  color: #00660c;
  font-size: 80%;
  line-height: 1.3;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
form .must {
  color: #d53232;
  font-weight: bold;
  margin-left: 0.3em;
}
form .notice-list {
  background-color: #fffaed;
  border: 1px solid #fff;
  border-radius: 6px;
  padding: 1em;
}
form .notice-list > ul {
  margin: 0;
  font-size: 90%;
  color: #666;
}

.wpcf7 form .wpcf7-not-valid-tip {
  font-weight: bold;
}
.wpcf7 form .wpcf7-response-output {
  margin-top: 1em;
  background-color: #fff;
  padding: 1em;
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  border-radius: 6px;
  font-size: 1.1em;
  font-weight: bold;
}
.wpcf7 form .wpcf7-checkbox .wpcf7-list-item label {
  font-weight: normal;
}
.wpcf7 form .name-form > p .wpcf7-form-control-wrap input {
  width: 10em;
  margin-bottom: 0.3em;
}
.wpcf7 form .name-form > p .wpcf7-form-control-wrap:last-child input {
  margin-bottom: 0;
}
.wpcf7 form input[type="submit"] {
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .wpcf7 form input[type="submit"] {
    width: auto;
    min-width: 300px;
  }
}

#wpcf7-f49864-p868-o1 textarea.qualification, #wpcf7-f49864-p868-o1 textarea.address, #wpcf7-f49864-p868-o1 textarea.campain-content {
  height: 6em;
}
#wpcf7-f49864-p868-o1 textarea.event-content {
  height: 9em;
}

#wpcf7-f50522-p50523-o1 textarea.problem-place {
  height: 4em;
}

#wpcf7-f50597-p50501-o1 textarea.about-media-for-use {
  height: 4em;
}

/*
.searchform{
	.input-group{
		position: relative;
		display: table;
		border-collapse: separate;
		font-size: 1.4rem;
		
		.search-field{
			display: table-cell;
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
			-webkit-appearance:none;
			border-color: #888;
			height: 31px;
			&:focus{
				outline: 0;
				border-color: #66afe9;
				-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
				box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
			}
		}
		.input-group-btn{
			display: table-cell;
			position: relative;
			white-space: nowrap;
			width: 1%;
			input[type="submit"]{
				min-width: 0;
				margin-left: -1px;
				
				font-weight: normal;
				padding: 6px;
				border: 1px solid #888;
				border-top-right-radius: 4px;
				border-bottom-right-radius: 4px;
				
				background-color: #ededed;
			}
		}
	}
}
*/
.sns-share-buttons {
  overflow-x: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .sns-share-buttons {
    margin-top: 10px;
  }
}
@media screen and (min-width: 900px) {
  .entry-content-area .sns-share-buttons {
    display: block;
  }
}
.sns-share-buttons .share-title {
  font-size: 0.7em;
  font-weight: bold;
  color: #707474;
  background: #eed;
  padding: 0.5em;
  display: inline-block;
  border-radius: 4px;
  line-height: 1.1;
  white-space: nowrap !important;
  position: relative;
  position: relative;
  margin-right: 8px;
}
.sns-share-buttons .share-title:after {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 12px;
  height: 10px;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-width: 6px;
  border-right-width: 6px;
  border-left-color: #eed;
  position: absolute;
  right: -12px;
  bottom: 25%;
}
.sns-share-buttons .share-title:after {
  bottom: 36%;
}
@media screen and (min-width: 900px) {
  .entry-content-area .sns-share-buttons .share-title {
    width: 75px;
    box-sizing: border-box;
    margin-bottom: 6px;
    margin-right: 0;
  }
  .entry-content-area .sns-share-buttons .share-title:after {
    content: '';
    display: block;
    box-sizing: border-box;
    border-color: transparent;
    border-style: solid;
    width: 10px;
    height: 12px;
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-left-width: 5px;
    border-right-width: 5px;
    border-top-color: #eed;
    position: absolute;
    bottom: -12px;
    margin: auto;
    left: 0;
    right: 0;
  }
}
.sns-share-buttons ul {
  list-style-type: none;
  padding: 0;
  margin: 0.3rem 0 0 0;
  display: flex;
}
.sns-share-buttons ul > li {
  width: 95px;
  padding-right: 5px;
  box-sizing: border-box;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
}
.sns-share-buttons ul > li > a {
  display: block;
  border-radius: 4px;
  background: #ccc;
  padding: 3px;
  line-height: 1;
  text-decoration: none;
  color: #fff;
}
.sns-share-buttons ul > li > a .dashicons {
  line-height: 24px;
  margin-right: 2px;
  font-size: 18px;
}
.sns-share-buttons ul > li > a .ttl {
  line-height: 24px;
  font-size: 10px;
  font-family: 'arial';
  font-weight: bold;
}
.sns-share-buttons ul > li.twitter a {
  background-color: #55acee;
}
.sns-share-buttons ul > li.facebook a {
  background-color: #35629a;
}
.sns-share-buttons ul > li.line a {
  background-color: #07b53b;
}

.gads .inner {
  width: 100%;
  height: 100%;
}
.gads.test-site .inner {
  background: #ccc;
}
.gads iframe {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.gads.whole_header {
  display: none;
}
@media screen and (min-width: 768px) {
  .gads.whole_header {
    height: 90px;
    display: block;
    overflow: hidden;
  }
  .gads.whole_header .inner {
    height: 100%;
  }
}
.gads.after_article {
  margin-top: 1em;
}
@media screen and (min-width: 1230px) {
  .gads.after_article {
    margin-right: 0;
    margin-left: 0;
    max-width: 870px;
  }
}
.gads.related {
  max-width: 870px;
}
.gads.article_most_bottom_main {
  margin-top: 2em;
}
@media screen and (min-width: 1230px) {
  .single-post .gads.article_most_bottom_main, .front-page .gads.article_most_bottom_main {
    margin-right: 0;
    margin-left: 0;
    max-width: 870px;
  }
}

.google-auto-placed iframe {
  margin-top: auto;
  margin-bottom: auto;
}
.entry-content .google-auto-placed {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .entry-content .google-auto-placed {
    overflow: hidden;
  }
}
#site-header .google-auto-placed, #site-footer .google-auto-placed, form .google-auto-placed, .front-page .article-list .google-auto-placed, #sidebar .stickey-area .google-auto-placed {
  display: none;
}
#sidebar .google-auto-placed {
  overflow: hidden;
}

.wpap-tpl.wpap-tpl-image-text-v .wpap-image img {
  border: 1px solid #ccc;
}

.front-page .article-list .g.g-3 {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .front-page .article-list .g.g-3 {
    width: 49%;
  }
}

.nstyle-ad-area-sidebar-upper .g.g-1 {
  margin-bottom: 1em;
  max-width: none;
}
.nstyle-ad-area-sidebar-upper .g.g-1:last-child {
  margin-bottom: 0;
}
.nstyle-ad-area-sidebar-upper .g.g-1 .g-col {
  float: none;
}

.nstyle-ad .img {
  border: 1px solid #eee;
  box-sizing: border-box;
}
.nstyle-ad .texts span {
  display: block;
}
.nstyle-ad .texts .adv-text a {
  color: inherit;
  font-size: 0.9em;
  line-height: 1.2;
  text-decoration: none;
}
.nstyle-ad .texts .adv-text a:hover {
  text-decoration: underline;
}
.nstyle-ad.front-page-under-newest {
  margin-bottom: 1em;
}
.nstyle-ad.front-page-under-newest .img {
  height: 180px;
  overflow: hidden;
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .nstyle-ad.front-page-under-newest .img {
    height: 210px;
  }
}
@media screen and (min-width: 900px) {
  .nstyle-ad.front-page-under-newest .img {
    height: 162px;
  }
}
.nstyle-ad.front-page-under-newest .img a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nstyle-ad.front-page-under-newest .texts {
  padding: 5px;
}
.nstyle-ad.front-page-under-newest .texts .pr-tag {
  font-size: 0.78em;
  font-weight: bold;
  margin-top: 5px;
  color: #888;
  margin-bottom: 7px;
}
.nstyle-ad.front-page-under-newest .texts .adv-text {
  font-weight: bold;
  margin-bottom: 7px;
}
.nstyle-ad.front-page-under-newest .texts .adv-text a {
  color: #015045;
}
.nstyle-ad.front-page-under-newest .texts .adv-text a:visited {
  color: #670764;
}
.nstyle-ad.front-page-under-newest .texts .adv-owner {
  font-size: 0.7em;
  color: #999;
  font-weight: bold;
}
.nstyle-ad.sidebar-upper .img {
  border-color: transparent;
  margin-bottom: 5px;
}
.nstyle-ad.sidebar-upper .texts .adv-text a {
  line-height: 1.4;
  color: #666;
  font-size: 0.8em;
}

.entry-title .pr_str {
  background-color: #6a6a6a;
  display: inline-block;
  white-space: nowrap;
  color: #fff;
  font-size: 0.64em;
  padding: 0.3em 0.4em;
  line-height: 1;
  vertical-align: middle;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.pagination-link {
  margin-top: 1em;
  margin-bottom: 1em;
}
.pagination-link ul.page-numbers {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.pagination-link ul.page-numbers > li {
  margin: 0;
  padding: 0;
}
.pagination-link ul.page-numbers > li > a, .pagination-link ul.page-numbers > li > span {
  display: block;
  border: 1px solid #ccc;
  border-right: none;
  padding: 0.6em 0.8em;
  color: #015045;
  text-decoration: none;
  line-height: 1.4;
  font-size: 0.84em;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.pagination-link ul.page-numbers > li > a.current, .pagination-link ul.page-numbers > li > span.current {
  background-color: #57BDB1;
  color: #fff;
}
.pagination-link ul.page-numbers > li > a.dots, .pagination-link ul.page-numbers > li > span.dots {
  color: #666;
}
.pagination-link ul.page-numbers > li > a:hover {
  background: #eee;
}
.pagination-link ul.page-numbers > li:first-child > a, .pagination-link ul.page-numbers > li:first-child > span {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination-link ul.page-numbers > li:last-child > a, .pagination-link ul.page-numbers > li:last-child > span {
  border-right: 1px solid #ccc;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination-next-link {
  font-size: 1.1em;
  text-align: center;
  margin-top: 3em;
}

ol.breadcrumb {
  list-style-type: none;
  padding: 2px 0;
  margin: 2px 0 0 0;
  font-size: 1.2rem;
  line-height: 1.2;
  color: #777;
  white-space: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
}
ol.breadcrumb::-webkit-scrollbar {
  display: none;
}
ol.breadcrumb > li {
  display: inline;
}
ol.breadcrumb > li a {
  color: #777;
}
ol.breadcrumb > li .dashicons {
  font-size: 16px;
  height: 16px;
  width: 16px;
  text-decoration: none;
}
ol.breadcrumb > li:after {
  content: '>';
  font-size: 96%;
  margin-left: 4px;
  margin-right: 4px;
  color: #ABAAAA;
}
ol.breadcrumb > li:last-child:after {
  content: none;
}

.author-panel {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .author-panel {
    padding: 20px;
  }
}
.author-panel:after {
  content: '';
  display: table;
  clear: both;
}
.author-panel > h2 {
  border: none;
  padding: 0;
  margin: 0 0 0.5em 0;
  font-size: 0.82em;
  color: #9e9e9e;
}
.author-panel > h2:before {
  content: none;
}
.author-panel .author-avatar {
  width: 60px;
  float: left;
}
.author-panel .author-avatar figure {
  overflow: hidden;
  border: 1px solid #E3E3E3;
  border-radius: 8px;
  height: 44px;
  width: 44px;
}
.author-panel h3.author-name {
  margin-left: 65px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.9em;
}
.author-panel h3.author-name a {
  color: #444;
}
.author-panel .author-description {
  margin-left: 65px;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #717171;
  font-size: 0.82em;
}
.author-panel .author-description p {
  margin: 0 0 0.5em 0;
  line-height: 1.4;
}
.author-panel .author-links {
  margin-left: 65px;
  margin-top: 6px;
  font-size: 0.8em;
}
.author-panel .author-links a {
  color: #666;
}
.author-panel .author-links a .dashicons {
  text-decoration: none;
  margin-right: 0.3em;
  color: #494848;
}

body.author main .author-panel {
  margin-bottom: 1em;
  margin-top: 1em;
}

.nishinomiyaryu-presents .wp-block-columns {
  gap: 15px;
  margin-bottom: 15px;
}
.nishinomiyaryu-presents .wp-block-media-text {
  grid-template-columns: 130px auto;
}
.nishinomiyaryu-presents .wp-block-media-text .wp-block-media-text__content {
  background: #eee;
  height: 100%;
  padding: 0 5%;
}
.nishinomiyaryu-presents .wp-block-media-text .wp-block-media-text__content .wp-block-image {
  margin-bottom: 10px;
}
.nishinomiyaryu-presents .wp-block-media-text .wp-block-media-text__content p {
  margin: 0;
  line-height: 1.6;
  font-size: 1.3rem;
  color: #666666;
}

.nishinomiya-holyland .wp-block-group__inner-container,
.around-nishinomiyaryu .wp-block-group__inner-container,
.motto-nishinomiya .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.nishinomiya-holyland .wp-block-group__inner-container > .wp-block-image,
.around-nishinomiyaryu .wp-block-group__inner-container > .wp-block-image,
.motto-nishinomiya .wp-block-group__inner-container > .wp-block-image {
  margin-top: 0;
  margin-bottom: 1em;
  width: 49%;
}
@media screen and (min-width: 768px) {
  .nishinomiya-holyland .wp-block-group__inner-container > .wp-block-image,
  .around-nishinomiyaryu .wp-block-group__inner-container > .wp-block-image,
  .motto-nishinomiya .wp-block-group__inner-container > .wp-block-image {
    width: 32%;
  }
}

@media screen and (min-width: 768px) {
  .around-nishinomiyaryu .wp-block-group__inner-container > .wp-block-image {
    width: 24%;
  }
}

.mailmagazine-2023 {
  margin-top: 10px;
  margin-bottom: 40px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .single #main-area .mailmagazine-2023 {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
  }
}
.mailmagazine-2023 .envelope {
  margin-bottom: -32px;
}
.mailmagazine-2023 .mailmagazine-2023-inside.has-background {
  padding: 10px;
}
.mailmagazine-2023 .mailmagazine-2023-inside p.text-title {
  margin-top: 32px;
  margin-bottom: 10px;
  line-height: 1.2;
}
.mailmagazine-2023 .mailmagazine-2023-inside p.text-exp {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 1.4;
}
.mailmagazine-2023 .mailmagazine-2023-inside p.text-exp-2 {
  margin-top: 0;
  margin-bottom: 10px;
}
.mailmagazine-2023 .mailmagazine-2023-inside p.text-exp-2 a {
  color: #04442e;
}
@media screen and (min-width: 768px) {
  .mailmagazine-2023 form#mailmagazine-2023 .input-area {
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
  }
}
.mailmagazine-2023 form#mailmagazine-2023 .input-area .input-area-text {
  margin-bottom: 10px;
}
.mailmagazine-2023 form#mailmagazine-2023 .input-area .input-area-text input[type="text"] {
  text-align: center;
}
.mailmagazine-2023 form#mailmagazine-2023 .input-area .input-area-submit input[type="submit"] {
  background-color: #d74236;
  border-radius: 6px;
  width: 100%;
  padding: 11px;
  border: 1px solid #fff;
  font-weight: bold;
}

.item-induction-banner {
  border: 1px solid #ccc;
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
  gap: 0;
}
.item-induction-banner .col-img .wp-block-image {
  margin: 0;
}
.item-induction-banner .col-img img {
  width: 100%;
  height: auto;
}
.item-induction-banner .col-text {
  padding: 2em 1.5em 1.5em;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .item-induction-banner .col-text {
    padding: 1em 1em 1em 2em;
  }
}
.item-induction-banner .col-text h2 {
  border: none;
  padding: 0;
  font-size: 1em;
  margin-bottom: 0.3em;
}
.item-induction-banner .col-text h2:before {
  content: none;
}
.item-induction-banner .col-text h3 {
  font-size: 1.8em;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.item-induction-banner .col-text p {
  margin-top: 0;
  margin-bottom: 1em;
  line-height: 1.8;
}

/**/
.whole-category {
  list-style-type: none;
  padding: 0;
}
.whole-category li > .inside {
  display: flex;
}
.whole-category li > .inside > .str > .category-name .name {
  font-weight: bold;
}
.whole-category li > .inside > .str > .category-name .count {
  color: #919191;
}
.whole-category li > .inside > .str > .description {
  color: #777;
  font-size: 90%;
  line-height: 1.4;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.whole-category li > .inside > .img {
  width: 60px;
  height: 60px;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 4px;
  flex-shrink: 0;
}
.whole-category li > .inside > .img img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .whole-category {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .whole-category > li {
    flex-basis: 48%;
  }
  .whole-category > li.has-children {
    flex-basis: 100%;
  }
}
.whole-category .children {
  list-style-type: none;
  padding: 0;
  font-size: 94%;
  margin-left: 70px;
  margin-bottom: 3em;
}
@media screen and (min-width: 768px) {
  .whole-category .children {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .whole-category .children > li {
    flex-basis: 48%;
  }
}
.whole-category .children > li > .inside > .str > .category-name .name {
  font-weight: normal;
}

.entry-date {
  font-family: 'Verdana';
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.8em;
  margin-right: 0.5em;
}

.author-link {
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.8em;
}
.author-link a {
  color: rgba(0, 0, 0, 0.8);
  text-decoration: none;
}
.author-link a:hover {
  text-decoration: underline;
}
.author-link a:visited {
  color: rgba(0, 0, 0, 0.6);
}

.the_tags {
  font-size: 0.9em;
}
.the_tags a {
  display: inline-block;
  color: #fff;
  padding: 1px 5px;
  position: relative;
  margin-left: 13px;
  white-space: nowrap;
  margin-bottom: 5px;
  text-decoration: none;
  background-color: #095148;
}
.the_tags a:visited {
  color: #fff;
}
.the_tags a:first-child {
  margin-left: 5px;
}
.the_tags a:before {
  border-right-color: #095148;
  content: '';
  width: 10px;
  height: 100%;
  box-sizing: border-box;
  display: inline-block;
  border-width: 5px;
  border-style: solid;
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  left: -10px;
  top: 0;
}
.the_tags a:after {
  content: '';
  background: #fff;
  display: block;
  height: 4px;
  width: 4px;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
  left: -2px;
  top: 8px;
}
.the_tags a:hover {
  background-color: #1a7463;
  text-decoration: underline;
}
.the_tags a:hover:before {
  border-right-color: #1a7463;
}

.entry-content {
  padding-top: 15px;
}
@media screen and (min-width: 768px) {
  .entry-content {
    padding-top: 5px;
  }
}
.entry-content > div {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.entry-content h2 + div {
  margin-top: 0;
}
.entry-content > *:first-child {
  margin-top: 0;
}

.single {
  /*&.no-thumbnail{
  	.main-article{
  		& > .entry-header{
  			margin-top: 26px;
  		}
  	}
  }*/
}
.single .main-article > .entry-header {
  position: relative;
}
.single .main-article > .entry-header .entry-title {
  border: none;
  padding: 0;
  font-weight: bold;
  text-shadow: 0px 0px 24px rgba(255, 255, 255, 0.8), 0px 0px 8px rgba(255, 255, 255, 0.5);
  line-height: 1.2;
  font-size: 1.08em;
  margin: 0 0 3px 0;
}
.single .main-article > .entry-header .entry-title:before {
  content: none;
}
.single .main-article > .entry-header .entry-title a {
  color: #015045;
  text-decoration: none;
}
.single .main-article > .entry-header .entry-title a:visited {
  color: #670764;
}
.single .main-article > .entry-header .entry-title a:hover {
  text-decoration: underline;
}
.single .main-article > .entry-header .the-category-box {
  margin: -26px 0 8px 0;
  line-height: 1;
}
.single .main-article > .entry-header .the-category-box .post-categories,
.single .main-article > .entry-header .the-category-box .post-type {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 2px;
  background-color: #945F43;
  font-size: 0.78em;
  font-weight: bold;
  -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  color: #fff;
}
.single .main-article > .entry-header .the-category-box .post-categories > li,
.single .main-article > .entry-header .the-category-box .post-type > li {
  margin: 0.3em 0.5em;
  display: inline-block;
  line-height: 1.2;
}
.single .main-article > .entry-header .the-category-box .post-categories > li a,
.single .main-article > .entry-header .the-category-box .post-type > li a {
  color: #fff;
  text-decoration: none;
}
.single .main-article > .entry-header .the-category-box .post-categories > li a:hover,
.single .main-article > .entry-header .the-category-box .post-type > li a:hover {
  text-decoration: underline;
}
.single .main-article > .entry-header .the-category-box.glossary .post-type {
  background-color: #306877;
}
.single .main-article > .entry-header .the-category-box.diary .post-type {
  background-color: #5D9544;
}
.single .main-article > .entry-header .the_tags {
  margin-top: 5px;
}
.single .main-article > .entry-header .entry-header-texts {
  background-color: rgba(240, 240, 240, 0.8);
  position: absolute;
  bottom: 0;
  border-radius: 8px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
  padding: 10px 15px;
  box-sizing: border-box;
  z-index: 2;
}
.single .main-article > .entry-header .entry-header-texts time {
  display: inline;
  font-size: 0.8em;
  color: #666;
  margin-bottom: 5px;
}
.single .main-article > .entry-header .entry-header-texts time .dashicons {
  font-size: 18px;
  height: 18px;
  width: 18px;
}
.single .main-article > .entry-header .entry-header-texts .author-link {
  display: inline;
  font-size: 0.8em;
  color: #777;
}
.single .main-article > .entry-header .entry-header-texts .author-link .dashicons {
  font-size: 18px;
  height: 18px;
  width: 18px;
}
.single .main-article > .entry-header .entry-thumbnail {
  min-height: 100px;
  width: 100%;
  background: #eee;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #eee;
  box-sizing: border-box;
  z-index: 1;
}
.single .main-article > .entry-header .entry-thumbnail figure {
  height: 120px;
  width: 100%;
  overflow: hidden;
}
.single .main-article > .entry-header .entry-thumbnail figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single .main-article > .entry-header .entry-thumbnail > a:hover img {
  opacity: 0.8;
  transition: all 0.3s ease-out;
}
.single .main-article > .entry-header .entry-header-texts {
  background-color: rgba(245, 245, 245, 0.65);
}
.single .main-article > .entry-header .entry-header-texts time {
  font-size: 1.03em;
  color: #666;
}
@media screen and (min-width: 768px) {
  .single .main-article > .entry-header .entry-header-texts time {
    color: #1A1A1A;
  }
}
.single .main-article > .entry-header .post-categories {
  font-size: 0.85em !important;
}
.single .main-article > .entry-header .author-link {
  font-size: 0.9em;
}
.single .main-article > .entry-header .entry-title {
  font-size: 1.6em;
}
@media screen and (min-width: 900px) {
  .single .main-article > .entry-header .entry-title {
    font-size: 2em;
  }
}
.single .main-article > .entry-header .entry-thumbnail > figure {
  max-height: 480px;
  height: auto;
}
.single .main-article > .entry-header .entry-thumbnail > figure img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .single .main-article > .entry-header {
    display: flex;
    flex-direction: column-reverse;
  }
  .single .main-article > .entry-header .entry-header-texts {
    position: relative;
    background-color: #eee;
  }
  .single .main-article > .entry-header .entry-thumbnail {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.single.no-thumbnail .main-article > .entry-header {
  position: static;
  margin-top: 26px;
}
.single.no-thumbnail .main-article > .entry-header .entry-header-texts {
  position: static;
  background-color: #eee;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.single .entry-content-area .entry-content:after, .page .entry-content-area .entry-content:after {
  content: '';
  display: table;
  clear: both;
}
@media screen and (min-width: 900px) {
  .single .entry-content-area .entry-content, .page .entry-content-area .entry-content {
    width: 75.86%;
    margin-left: auto;
    margin-right: auto;
  }
}
.single .entry-content-area, .page .entry-content-area {
  display: flex;
  flex-direction: column-reverse;
}
.single .entry-content-area .sns-share-buttons, .page .entry-content-area .sns-share-buttons {
  justify-content: center;
}
@media screen and (min-width: 900px) {
  .single .entry-content-area, .page .entry-content-area {
    display: block;
    position: relative;
    min-height: 160px;
  }
  .single .entry-content-area .entry-content, .page .entry-content-area .entry-content {
    box-sizing: border-box;
  }
  .single .entry-content-area .sns-share-buttons, .page .entry-content-area .sns-share-buttons {
    position: absolute;
    top: 0;
    left: 0;
    width: 75px;
  }
  .single .entry-content-area .sns-share-buttons .share-title, .page .entry-content-area .sns-share-buttons .share-title {
    width: 75px;
    padding-right: 0;
  }
  .single .entry-content-area .sns-share-buttons ul, .page .entry-content-area .sns-share-buttons ul {
    display: block;
    margin-left: auto;
  }
  .single .entry-content-area .sns-share-buttons ul > li, .page .entry-content-area .sns-share-buttons ul > li {
    width: 75px;
    margin-bottom: 6px;
    padding-right: 0;
  }
}
@media screen and (min-width: 1230px) {
  .single .entry-content-area .sns-share-buttons, .page .entry-content-area .sns-share-buttons {
    left: 15px;
  }
}
@media (min-width: 900px) and (max-width: 1000px) {
  .single .entry-content-area .sns-share-buttons ul > li, .page .entry-content-area .sns-share-buttons ul > li {
    width: 70px;
  }
  .single .entry-content-area .sns-share-buttons .share-title, .page .entry-content-area .sns-share-buttons .share-title {
    width: 70px;
  }
}
@media screen and (min-width: 900px) {
  .single .entry-content-area + .gads, .page .entry-content-area + .gads {
    width: 75.86%;
    margin-left: auto;
    margin-right: auto;
  }
}

.main-article .entry-footer {
  padding-top: 2em;
}
@media screen and (min-width: 900px) {
  .main-article .entry-footer {
    width: 75.86%;
    margin-left: auto;
    margin-right: auto;
  }
}
.main-article .entry-footer p.post_time,
.main-article .entry-footer p.modified_time {
  line-height: 1.2;
  font-size: 0.8em;
  color: #adadad;
  text-align: right;
}
.main-article .entry-footer p.post_time .tag,
.main-article .entry-footer p.modified_time .tag {
  font-weight: bold;
}
.main-article .entry-footer p.post_time {
  margin: 0;
}
.main-article .entry-footer p.modified_time {
  margin: 0.5em 0 0 0;
}
.main-article .entry-footer .author-panel {
  margin-top: 10px;
}

.sns-share-buttons-bottom {
  padding-top: 1.5em;
  padding-bottom: 1em;
}
.sns-share-buttons-bottom .sns-share-buttons {
  justify-content: center;
}

.single .dead-link-report {
  margin-bottom: 1em;
}
.single .dead-link-report p {
  line-height: 1;
  text-align: center;
  margin: 0;
  font-size: 0.96em;
  color: #888;
}
.single .dead-link-report p a {
  color: inherit;
}

.article-list > article {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
  align-items: flex-start;
  line-height: 1;
  margin-bottom: 15px;
}
.article-list > article .entry-title {
  border: none;
  padding: 0;
  font-weight: bold;
  text-shadow: none;
  line-height: 1.2;
  font-size: 0.9em;
  margin: 0 0 3px 0;
}
.article-list > article .entry-title:before {
  content: none;
}
.article-list > article .entry-title a {
  color: #015045;
  text-decoration: none;
}
.article-list > article .entry-title a:visited {
  color: #670764;
}
.article-list > article .entry-title a:hover {
  text-decoration: underline;
}
.article-list > article .the-category-box {
  margin: 0 0 5px 0;
  line-height: 1.2;
}
.article-list > article .the-category-box .post-categories,
.article-list > article .the-category-box .post-type {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 0.78em;
  font-weight: bold;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.article-list > article .the-category-box .post-categories > li,
.article-list > article .the-category-box .post-type > li {
  margin: 0 0.5em 0 0;
  display: inline-block;
  line-height: 1.2;
}
.article-list > article .the-category-box .post-categories a,
.article-list > article .the-category-box .post-type a {
  color: #888;
  text-decoration: none;
}
.article-list > article .the-category-box .post-categories a:hover,
.article-list > article .the-category-box .post-type a:hover {
  text-decoration: underline;
}
.article-list > article .entry-header-texts {
  width: calc( 100% - 120px);
  padding-left: 10px;
  box-sizing: border-box;
}
.article-list > article .entry-header-texts time {
  display: block;
  font-size: 0.7em;
  color: #999;
  margin-bottom: 3px;
}
.article-list > article .entry-header-texts time .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.article-list > article .entry-header-texts .author-link {
  display: block;
  font-size: 0.7em;
  color: #999;
}
.article-list > article .entry-header-texts .author-link .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.article-list > article .entry-header-texts .author-link a {
  color: #999;
}
.article-list > article .entry-thumbnail {
  width: 120px;
  background: #eee;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #eee;
  box-sizing: border-box;
  z-index: 1;
}
.article-list > article .entry-thumbnail figure {
  height: 120px;
  width: 120px;
  overflow: hidden;
}
.article-list > article .entry-thumbnail figure > img {
  width: 105%;
  height: 105%;
  object-fit: cover;
}
.article-list > article .entry-thumbnail > a:hover img {
  opacity: 0.8;
  transition: all 0.3s ease-out;
}
.article-list > article:first-child {
  position: relative;
}
.article-list > article:first-child .entry-title {
  border: none;
  padding: 0;
  font-weight: bold;
  text-shadow: 0px 0px 24px rgba(255, 255, 255, 0.8), 0px 0px 8px rgba(255, 255, 255, 0.5);
  line-height: 1.2;
  font-size: 1.08em;
  margin: 0 0 3px 0;
}
.article-list > article:first-child .entry-title:before {
  content: none;
}
.article-list > article:first-child .entry-title a {
  color: #015045;
  text-decoration: none;
}
.article-list > article:first-child .entry-title a:visited {
  color: #670764;
}
.article-list > article:first-child .entry-title a:hover {
  text-decoration: underline;
}
.article-list > article:first-child .the-category-box {
  margin: -26px 0 8px 0;
  line-height: 1;
}
.article-list > article:first-child .the-category-box .post-categories,
.article-list > article:first-child .the-category-box .post-type {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 2px;
  background-color: #945F43;
  font-size: 0.78em;
  font-weight: bold;
  -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  color: #fff;
}
.article-list > article:first-child .the-category-box .post-categories > li,
.article-list > article:first-child .the-category-box .post-type > li {
  margin: 0.3em 0.5em;
  display: inline-block;
  line-height: 1.2;
}
.article-list > article:first-child .the-category-box .post-categories > li a,
.article-list > article:first-child .the-category-box .post-type > li a {
  color: #fff;
  text-decoration: none;
}
.article-list > article:first-child .the-category-box .post-categories > li a:hover,
.article-list > article:first-child .the-category-box .post-type > li a:hover {
  text-decoration: underline;
}
.article-list > article:first-child .the-category-box.glossary .post-type {
  background-color: #306877;
}
.article-list > article:first-child .the-category-box.diary .post-type {
  background-color: #5D9544;
}
.article-list > article:first-child .the_tags {
  margin-top: 5px;
}
.article-list > article:first-child .entry-header-texts {
  background-color: rgba(240, 240, 240, 0.8);
  position: absolute;
  bottom: 0;
  border-radius: 8px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
  padding: 10px 15px;
  box-sizing: border-box;
  z-index: 2;
}
.article-list > article:first-child .entry-header-texts time {
  display: inline;
  font-size: 0.8em;
  color: #666;
  margin-bottom: 5px;
}
.article-list > article:first-child .entry-header-texts time .dashicons {
  font-size: 18px;
  height: 18px;
  width: 18px;
}
.article-list > article:first-child .entry-header-texts .author-link {
  display: inline;
  font-size: 0.8em;
  color: #777;
}
.article-list > article:first-child .entry-header-texts .author-link .dashicons {
  font-size: 18px;
  height: 18px;
  width: 18px;
}
.article-list > article:first-child .entry-thumbnail {
  min-height: 100px;
  width: 100%;
  background: #eee;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #eee;
  box-sizing: border-box;
  z-index: 1;
}
.article-list > article:first-child .entry-thumbnail figure {
  height: 240px;
  width: 100%;
  overflow: hidden;
}
.article-list > article:first-child .entry-thumbnail figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-list > article:first-child .entry-thumbnail > a:hover img {
  opacity: 0.8;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  .article-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .article-list > article {
    position: relative;
    margin-bottom: 15px;
    width: 49%;
  }
  .article-list > article .entry-title {
    border: none;
    padding: 0;
    font-weight: bold;
    text-shadow: 0px 0px 24px rgba(255, 255, 255, 0.8), 0px 0px 8px rgba(255, 255, 255, 0.5);
    line-height: 1.2;
    font-size: 1.08em;
    margin: 0 0 3px 0;
  }
  .article-list > article .entry-title:before {
    content: none;
  }
  .article-list > article .entry-title a {
    color: #015045;
    text-decoration: none;
  }
  .article-list > article .entry-title a:visited {
    color: #670764;
  }
  .article-list > article .entry-title a:hover {
    text-decoration: underline;
  }
  .article-list > article .the-category-box {
    margin: -26px 0 8px 0;
    line-height: 1;
  }
  .article-list > article .the-category-box .post-categories,
  .article-list > article .the-category-box .post-type {
    list-style-type: none;
    display: inline-block;
    margin: 0;
    padding: 2px;
    background-color: #945F43;
    font-size: 0.78em;
    font-weight: bold;
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
    color: #fff;
  }
  .article-list > article .the-category-box .post-categories > li,
  .article-list > article .the-category-box .post-type > li {
    margin: 0.3em 0.5em;
    display: inline-block;
    line-height: 1.2;
  }
  .article-list > article .the-category-box .post-categories > li a,
  .article-list > article .the-category-box .post-type > li a {
    color: #fff;
    text-decoration: none;
  }
  .article-list > article .the-category-box .post-categories > li a:hover,
  .article-list > article .the-category-box .post-type > li a:hover {
    text-decoration: underline;
  }
  .article-list > article .the-category-box.glossary .post-type {
    background-color: #306877;
  }
  .article-list > article .the-category-box.diary .post-type {
    background-color: #5D9544;
  }
  .article-list > article .the_tags {
    margin-top: 5px;
  }
  .article-list > article .entry-header-texts {
    background-color: rgba(240, 240, 240, 0.8);
    position: absolute;
    bottom: 0;
    border-radius: 8px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%;
    padding: 10px 15px;
    box-sizing: border-box;
    z-index: 2;
  }
  .article-list > article .entry-header-texts time {
    display: inline;
    font-size: 0.8em;
    color: #666;
    margin-bottom: 5px;
  }
  .article-list > article .entry-header-texts time .dashicons {
    font-size: 18px;
    height: 18px;
    width: 18px;
  }
  .article-list > article .entry-header-texts .author-link {
    display: inline;
    font-size: 0.8em;
    color: #777;
  }
  .article-list > article .entry-header-texts .author-link .dashicons {
    font-size: 18px;
    height: 18px;
    width: 18px;
  }
  .article-list > article .entry-thumbnail {
    min-height: 100px;
    width: 100%;
    background: #eee;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #eee;
    box-sizing: border-box;
    z-index: 1;
  }
  .article-list > article .entry-thumbnail figure {
    height: 200px;
    width: 100%;
    overflow: hidden;
  }
  .article-list > article .entry-thumbnail figure > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .article-list > article .entry-thumbnail > a:hover img {
    opacity: 0.8;
    transition: all 0.3s ease-out;
  }
  .article-list > article:first-child {
    width: 100%;
  }
  .article-list > article:first-child .entry-thumbnail figure {
    height: 300px;
  }
  .article-list > article:first-child .entry-thumbnail figure img {
    width: 100%;
  }
}
.tax-glossary_category .article-list > article.glossary-horizon {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
  align-items: flex-start;
  line-height: 1;
  margin-bottom: 1.4em;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-title {
  border: none;
  padding: 0;
  font-weight: bold;
  text-shadow: none;
  line-height: 1.2;
  font-size: 0.9em;
  margin: 0 0 3px 0;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-title:before {
  content: none;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-title a {
  color: #015045;
  text-decoration: none;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-title a:visited {
  color: #670764;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-title a:hover {
  text-decoration: underline;
}
.tax-glossary_category .article-list > article.glossary-horizon .the-category-box {
  margin: 0 0 5px 0;
  line-height: 1.2;
}
.tax-glossary_category .article-list > article.glossary-horizon .the-category-box .post-categories,
.tax-glossary_category .article-list > article.glossary-horizon .the-category-box .post-type {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 0.78em;
  font-weight: bold;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.tax-glossary_category .article-list > article.glossary-horizon .the-category-box .post-categories > li,
.tax-glossary_category .article-list > article.glossary-horizon .the-category-box .post-type > li {
  margin: 0 0.5em 0 0;
  display: inline-block;
  line-height: 1.2;
}
.tax-glossary_category .article-list > article.glossary-horizon .the-category-box .post-categories a,
.tax-glossary_category .article-list > article.glossary-horizon .the-category-box .post-type a {
  color: #888;
  text-decoration: none;
}
.tax-glossary_category .article-list > article.glossary-horizon .the-category-box .post-categories a:hover,
.tax-glossary_category .article-list > article.glossary-horizon .the-category-box .post-type a:hover {
  text-decoration: underline;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts {
  width: calc( 100% - 80px);
  padding-left: 10px;
  box-sizing: border-box;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts time {
  display: block;
  font-size: 0.7em;
  color: #999;
  margin-bottom: 3px;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts time .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts .author-link {
  display: block;
  font-size: 0.7em;
  color: #999;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts .author-link .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts .author-link a {
  color: #999;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-thumbnail {
  width: 80px;
  background: #eee;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #eee;
  box-sizing: border-box;
  z-index: 1;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-thumbnail figure {
  height: 80px;
  width: 80px;
  overflow: hidden;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-thumbnail figure > img {
  width: 105%;
  height: 105%;
  object-fit: cover;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-thumbnail > a:hover img {
  opacity: 0.8;
  transition: all 0.3s ease-out;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-thumbnail {
  min-height: 0;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts {
  padding: 0 0 0 10px;
  position: relative;
  background: none;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts .entry-title {
  margin-bottom: 0.8em;
  font-size: 1.15em;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts p.excerpt {
  line-height: 1.4;
  margin: 0 0 0.5em 0;
  font-size: 0.8em;
  color: #555;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts p.excerpt a {
  text-decoration: none;
  color: inherit;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts .the_tags {
  font-size: 0.8em;
  color: #777;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts .the_tags a {
  color: #524444;
  background-color: #dbece6;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts .the_tags a:before {
  border-right-color: #dbece6;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts .the_tags a:hover {
  background-color: #dbece6;
}
.tax-glossary_category .article-list > article.glossary-horizon .entry-header-texts .the_tags a:hover:before {
  border-right-color: #dbece6;
}
@media screen and (min-width: 768px) {
  .tax-glossary_category .article-list > article.glossary-horizon:first-child {
    width: 49%;
  }
}

h1.archive-title {
  margin: 4px 0 16px 0;
}
.archive.tag h1.archive-title, .archive.tax-glossary_category h1.archive-title, body.archive.author h1.archive-title {
  color: #97b0ad;
}
.archive.tag h1.archive-title span, .archive.tax-glossary_category h1.archive-title span, body.archive.author h1.archive-title span {
  color: #002529;
}
h1.archive-title.category-title .sep {
  color: #97b0ad;
  margin-left: 5px;
  margin-right: 5px;
}
h1.archive-title.category-eyechatch-exists {
  font-size: 1em;
  border-bottom-width: 2px;
}
h1.archive-title.category-eyechatch-exists:before {
  width: 12px;
}

.category-eyecatch {
  margin-bottom: 1em;
}
.category-eyecatch > h1 {
  border: none;
  padding: 0;
  margin: 0;
}
.category-eyecatch > h1:before {
  content: none;
}
.category-eyecatch .cont {
  margin-top: 10px;
  font-size: 0.9em;
  color: #796464;
}
.category-eyecatch .cont > p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.4;
}
.category-eyecatch .cont > p:first-child {
  margin-top: 0;
}
.category-eyecatch .cont > p:last-child {
  margin-bottom: 0;
}
.category-eyecatch.lower {
  margin-top: 1em;
}
@media screen and (min-width: 768px) {
  .single #main-area .category-eyecatch.lower {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
  }
}

.archive-description {
  font-size: 0.9em;
  margin-left: 20px;
  margin-right: 10px;
  margin-bottom: 1em;
  color: #796464;
}
@media screen and (min-width: 768px) {
  .archive-description {
    margin-left: 40px;
  }
}
.archive-description > p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.4;
}
.archive-description > p:first-child {
  margin-top: 0;
}
.archive-description > p:last-child {
  margin-bottom: 0;
}

.comments-wrapper h2.comment-reply-title {
  font-size: 1.2em;
}
.comments-wrapper h2.comment-reply-title:before {
  width: 16px;
}
.comments-wrapper .comments-inner .comment, .comments-wrapper .comments-inner .trackback, .comments-wrapper .comments-inner .pingback {
  border-top: 1px solid #ccc;
  padding: 15px 15px 15px 35px;
  line-height: 1.4;
}
.comments-wrapper .comments-inner .comment:first-child, .comments-wrapper .comments-inner .trackback:first-child, .comments-wrapper .comments-inner .pingback:first-child {
  border-top: none;
  padding-top: 0;
}
.comments-wrapper .comments-inner .comment .comment-author, .comments-wrapper .comments-inner .trackback .comment-author, .comments-wrapper .comments-inner .pingback .comment-author {
  margin-left: -35px;
}
.comments-wrapper .comments-inner .comment .comment-author .avatar, .comments-wrapper .comments-inner .trackback .comment-author .avatar, .comments-wrapper .comments-inner .pingback .comment-author .avatar {
  height: 30px;
  width: 30px;
  border-radius: 5px;
}
.comments-wrapper .comments-inner .comment .comment-meta a, .comments-wrapper .comments-inner .trackback .comment-meta a, .comments-wrapper .comments-inner .pingback .comment-meta a {
  color: #828282;
  text-decoration: none;
  font-size: 90%;
}
.comments-wrapper .comments-inner .comment.parent .comment, .comments-wrapper .comments-inner .trackback.parent .comment, .comments-wrapper .comments-inner .pingback.parent .comment {
  padding-bottom: 0;
  padding-right: 0;
  margin-top: 15px;
}
.comments-wrapper .comments-inner .comment h1, .comments-wrapper .comments-inner .comment h2, .comments-wrapper .comments-inner .trackback h1, .comments-wrapper .comments-inner .trackback h2, .comments-wrapper .comments-inner .pingback h1, .comments-wrapper .comments-inner .pingback h2 {
  border: none;
  padding: 0;
  font-size: 1.2em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.4;
}
.comments-wrapper .comments-inner .comment h1:before, .comments-wrapper .comments-inner .comment h2:before, .comments-wrapper .comments-inner .trackback h1:before, .comments-wrapper .comments-inner .trackback h2:before, .comments-wrapper .comments-inner .pingback h1:before, .comments-wrapper .comments-inner .pingback h2:before {
  content: none;
}
.comments-wrapper .comments-inner .comment h3, .comments-wrapper .comments-inner .comment h4, .comments-wrapper .comments-inner .comment h5, .comments-wrapper .comments-inner .comment h6, .comments-wrapper .comments-inner .trackback h3, .comments-wrapper .comments-inner .trackback h4, .comments-wrapper .comments-inner .trackback h5, .comments-wrapper .comments-inner .trackback h6, .comments-wrapper .comments-inner .pingback h3, .comments-wrapper .comments-inner .pingback h4, .comments-wrapper .comments-inner .pingback h5, .comments-wrapper .comments-inner .pingback h6 {
  color: #333;
  font-size: 1.1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.4;
}
.comments-wrapper .comments-inner .comment p, .comments-wrapper .comments-inner .comment ul, .comments-wrapper .comments-inner .comment ol, .comments-wrapper .comments-inner .comment dl, .comments-wrapper .comments-inner .comment table, .comments-wrapper .comments-inner .comment blockquote, .comments-wrapper .comments-inner .comment hr, .comments-wrapper .comments-inner .trackback p, .comments-wrapper .comments-inner .trackback ul, .comments-wrapper .comments-inner .trackback ol, .comments-wrapper .comments-inner .trackback dl, .comments-wrapper .comments-inner .trackback table, .comments-wrapper .comments-inner .trackback blockquote, .comments-wrapper .comments-inner .trackback hr, .comments-wrapper .comments-inner .pingback p, .comments-wrapper .comments-inner .pingback ul, .comments-wrapper .comments-inner .pingback ol, .comments-wrapper .comments-inner .pingback dl, .comments-wrapper .comments-inner .pingback table, .comments-wrapper .comments-inner .pingback blockquote, .comments-wrapper .comments-inner .pingback hr {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.4;
}
.comments-wrapper .comments-inner .comment dd, .comments-wrapper .comments-inner .comment li, .comments-wrapper .comments-inner .trackback dd, .comments-wrapper .comments-inner .trackback li, .comments-wrapper .comments-inner .pingback dd, .comments-wrapper .comments-inner .pingback li {
  margin-bottom: 0.5em;
  line-height: 1.4;
}
.comments-wrapper #respond .required {
  color: #d53232;
  font-weight: bold;
}
.comments-wrapper #respond .required-field-message {
  display: block;
}

body.page:not(.front-page) .main-article .entry-header h1 {
  margin-top: 0;
  margin-bottom: 8px;
}
body.page:not(.front-page) .main-article .entry-header .entry-info {
  text-align: right;
}

.page-id-17457 .entry-content > h2 {
  border: none;
  padding: 0;
  background: #002529;
  border: none;
  color: #fff;
  font-size: 1em;
  padding: 0.2em 0.5em;
  margin-bottom: 0.8em;
  font-size: 1.05em;
  margin-bottom: 0;
}
.page-id-17457 .entry-content > h2:before {
  content: none;
}
.page-id-17457 .entry-content > h2.green {
  background-color: #57BDB1;
}
.page-id-17457 .entry-content h3 {
  font-size: 1.1em;
  color: #645f5f;
}
.page-id-17457 .entry-content h3 a {
  color: inherit;
}
.page-id-17457 .entry-content .wp-block-media-text__content > h3 {
  margin-top: 0.5em;
}
.page-id-17457 .entry-content .contents-set {
  margin-top: 0;
  gap: 1em;
}
.page-id-17457 .entry-content .contents-set > .wp-block-column {
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .page-id-17457 .entry-content .contents-set > .wp-block-column {
    padding-top: 1em;
  }
}
.page-id-17457 .entry-content .contents-set > .wp-block-column:first-child {
  padding: 1em;
}
@media screen and (min-width: 768px) {
  .page-id-17457 .entry-content .contents-set > .wp-block-column:first-child {
    height: 300px;
  }
}
.page-id-17457 .entry-content .contents-set > .wp-block-column:first-child p {
  margin: 0;
  font-size: 0.9em;
  line-height: 1.8;
}
.page-id-17457 .entry-content .contents-set figcaption {
  text-align: left;
  margin-bottom: 0;
}
.page-id-17457 .entry-content .wp-block-categories {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}
.page-id-17457 .entry-content .wp-block-categories > li {
  width: 49%;
}
@media screen and (min-width: 768px) {
  .page-id-17457 .entry-content .wp-block-categories > li {
    width: 24%;
  }
}

.primeoffice-list {
  font-size: 0.9em;
}
@media screen and (min-width: 768px) {
  .primeoffice-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .primeoffice-list > li {
    width: 32%;
  }
}

.front-page .article-list {
  padding-top: 1.5em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1em;
}
.front-page .article-list article {
  width: 49%;
  margin-bottom: 1em;
  position: static;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
.front-page .article-list article .entry-header-texts {
  position: static;
  background-color: transparent;
  padding: 5px;
  width: 100%;
  box-sizing: border-box;
}
.front-page .article-list article .entry-header-texts .entry-title {
  border: none;
  padding: 0;
  font-size: 0.9em;
  margin: 0 0 7px 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.front-page .article-list article .entry-header-texts .entry-title:before {
  content: none;
}
.front-page .article-list article .entry-header-texts .entry-title a {
  color: #015045;
  text-decoration: none;
}
.front-page .article-list article .entry-header-texts .entry-title a:visited {
  color: #670764;
}
.front-page .article-list article .entry-header-texts .entry-title a:hover {
  text-decoration: underline;
}
.front-page .article-list article .entry-header-texts time {
  display: block;
  font-size: 0.7em;
  color: #999;
  margin-bottom: 3px;
}
.front-page .article-list article .entry-header-texts time .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.front-page .article-list article .entry-header-texts .author-link {
  display: block;
  font-size: 0.7em;
  color: #999;
}
.front-page .article-list article .entry-header-texts .author-link .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.front-page .article-list article .entry-header-texts .author-link a {
  color: #999;
}
.front-page .article-list article .the-category-box {
  margin: 0 0 5px 0;
  line-height: 1.2;
}
.front-page .article-list article .the-category-box .post-categories,
.front-page .article-list article .the-category-box .post-type {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 0.78em;
  font-weight: bold;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.front-page .article-list article .the-category-box .post-categories > li,
.front-page .article-list article .the-category-box .post-type > li {
  margin: 0 0.5em 0 0;
  display: inline-block;
  line-height: 1.2;
}
.front-page .article-list article .the-category-box .post-categories > li a,
.front-page .article-list article .the-category-box .post-type > li a {
  color: #888;
  text-decoration: none;
}
.front-page .article-list article .the-category-box .post-categories > li a:hover,
.front-page .article-list article .the-category-box .post-type > li a:hover {
  text-decoration: underline;
}
.front-page .article-list article .entry-thumbnail {
  width: 100%;
}
.front-page .article-list article .entry-thumbnail figure {
  min-height: 100px;
  height: 160px;
  overflow: hidden;
  border-radius: 4px;
  width: 100%;
  background-color: #eee;
}
.front-page .article-list article .entry-thumbnail figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.front-page .article-list .hibikore, .front-page .article-list .newest {
  position: relative;
}
.front-page .article-list .hibikore > h1, .front-page .article-list .newest > h1 {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 0.8em;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 0.5em 0.6em;
  border-bottom-right-radius: 8px;
  -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  position: absolute;
  z-index: 4;
  top: -2px;
  left: -2px;
}
.front-page .article-list .hibikore > h1:before, .front-page .article-list .newest > h1:before {
  content: none;
}
.front-page .article-list .hibikore {
  width: 100%;
}
.front-page .article-list .hibikore > h1 {
  background-color: #5D9544;
}
.front-page .article-list .hibikore > h1 a {
  text-decoration: none;
  color: #fff;
}
.front-page .article-list .hibikore > h1 a:hover {
  text-decoration: underline;
}
.front-page .article-list .hibikore article {
  width: 100%;
}
.front-page .article-list .hibikore article > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 8px;
  border: 1px solid #D7D5D5;
  overflow: hidden;
  padding: 5px;
  background-color: #fff;
  box-sizing: border-box;
  color: #015045;
}
.front-page .article-list .hibikore article > a .entry-header-texts {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  z-index: 3;
}
.front-page .article-list .hibikore article > a .entry-header-texts h2.entry-title {
  border: none;
  padding: 0;
  margin: 0;
  padding: 3px;
}
.front-page .article-list .hibikore article > a .entry-header-texts h2.entry-title:before {
  content: none;
}
.front-page .article-list .hibikore article > a .date-disp {
  position: absolute;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.65);
  color: #fff;
  line-height: 1;
  font-weight: 700;
  font-family: "Hiragino Mincho ProN", YuMincho, "Yu Mincho", "serif";
  text-align: right;
  top: 40px;
  left: 20px;
  z-index: 2;
}
.front-page .article-list .hibikore article > a .date-disp > .month-day {
  display: block;
  font-size: 46px;
}
.front-page .article-list .hibikore article > a .date-disp > .year {
  display: block;
  font-size: 24px;
  margin-right: -40px;
}
.front-page .article-list .hibikore article > a .entry-thumbnail {
  background: #eee;
  width: 100%;
  overflow: hidden;
  border: none;
  box-sizing: border-box;
  z-index: 1;
}
.front-page .article-list .hibikore article > a .entry-thumbnail > figure {
  height: calc( 250px - 5px * 2 );
  width: 100%;
  overflow: hidden;
}
.front-page .article-list .hibikore article > a .entry-thumbnail > figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.front-page .article-list .newest {
  width: 100%;
}
.front-page .article-list .newest > h1 {
  background-color: #95668D;
}
.front-page .article-list .newest article {
  width: 100%;
  position: relative;
}
.front-page .article-list .newest article .entry-title {
  border: none;
  padding: 0;
  font-weight: bold;
  text-shadow: 0px 0px 24px rgba(255, 255, 255, 0.8), 0px 0px 8px rgba(255, 255, 255, 0.5);
  line-height: 1.2;
  font-size: 1.08em;
  margin: 0 0 3px 0;
}
.front-page .article-list .newest article .entry-title:before {
  content: none;
}
.front-page .article-list .newest article .entry-title a {
  color: #015045;
  text-decoration: none;
}
.front-page .article-list .newest article .entry-title a:visited {
  color: #670764;
}
.front-page .article-list .newest article .entry-title a:hover {
  text-decoration: underline;
}
.front-page .article-list .newest article .the-category-box {
  margin: -26px 0 8px 0;
  line-height: 1;
}
.front-page .article-list .newest article .the-category-box .post-categories,
.front-page .article-list .newest article .the-category-box .post-type {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 2px;
  background-color: #945F43;
  font-size: 0.78em;
  font-weight: bold;
  -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.15);
  color: #fff;
}
.front-page .article-list .newest article .the-category-box .post-categories > li,
.front-page .article-list .newest article .the-category-box .post-type > li {
  margin: 0.3em 0.5em;
  display: inline-block;
  line-height: 1.2;
}
.front-page .article-list .newest article .the-category-box .post-categories > li a,
.front-page .article-list .newest article .the-category-box .post-type > li a {
  color: #fff;
  text-decoration: none;
}
.front-page .article-list .newest article .the-category-box .post-categories > li a:hover,
.front-page .article-list .newest article .the-category-box .post-type > li a:hover {
  text-decoration: underline;
}
.front-page .article-list .newest article .the-category-box.glossary .post-type {
  background-color: #306877;
}
.front-page .article-list .newest article .the-category-box.diary .post-type {
  background-color: #5D9544;
}
.front-page .article-list .newest article .the_tags {
  margin-top: 5px;
}
.front-page .article-list .newest article .entry-header-texts {
  background-color: rgba(240, 240, 240, 0.8);
  position: absolute;
  bottom: 0;
  border-radius: 8px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
  padding: 10px 15px;
  box-sizing: border-box;
  z-index: 2;
}
.front-page .article-list .newest article .entry-header-texts time {
  display: inline;
  font-size: 0.8em;
  color: #666;
  margin-bottom: 5px;
}
.front-page .article-list .newest article .entry-header-texts time .dashicons {
  font-size: 18px;
  height: 18px;
  width: 18px;
}
.front-page .article-list .newest article .entry-header-texts .author-link {
  display: inline;
  font-size: 0.8em;
  color: #777;
}
.front-page .article-list .newest article .entry-header-texts .author-link .dashicons {
  font-size: 18px;
  height: 18px;
  width: 18px;
}
.front-page .article-list .newest article .entry-thumbnail {
  min-height: 100px;
  width: 100%;
  background: #eee;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #eee;
  box-sizing: border-box;
  z-index: 1;
}
.front-page .article-list .newest article .entry-thumbnail figure {
  height: 250px;
  width: 100%;
  overflow: hidden;
}
.front-page .article-list .newest article .entry-thumbnail figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.front-page .article-list .newest article .entry-thumbnail > a:hover img {
  opacity: 0.8;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  .front-page .article-list:after {
    content: '';
    width: 49%;
  }
  .front-page .article-list article {
    width: 32.5%;
  }
  .front-page .article-list .hibikore {
    width: 49%;
  }
  .front-page .article-list .newest {
    width: 49%;
  }
  .front-page .article-list .newest article {
    width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .front-page .article-list article {
    width: 24%;
  }
}
.front-page .for-article-list a {
  background-color: #64797C;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  display: block;
  text-align: center;
  padding: 1em;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
}
.front-page .for-article-list a:hover {
  text-decoration: underline;
  background-color: #7d9194;
}
.front-page .for-article-list a .dashicons {
  color: #F19EC2;
  text-decoration: none;
  margin-left: 0.5em;
}
.front-page .for-article-list + .gads {
  margin-top: 2em;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}
.front-page p.leader {
  margin-top: 0;
  margin-bottom: 0.8em;
  color: #706b6b;
  line-height: 1.4;
}
.front-page .nishinomiyaryu-presents {
  margin-bottom: 4em;
}
.front-page .wp-block-group.around-nishinomiyaryu figcaption {
  display: none;
}
.front-page .feed-list.around-nishinomiya {
  border-top: 1px solid #ccc;
  padding-top: 2em;
  margin-bottom: 3em;
}
.front-page .feed-list.nishinomiya-event-list {
  margin-top: 2em;
  margin-bottom: 3em;
}
.front-page .nishinomiya-event-header {
  position: relative;
}
.front-page .nishinomiya-event-header a {
  background-color: rgba(184, 227, 222, 0.9);
  color: #333;
  right: 5px;
  top: 0.3em;
  text-decoration: none;
  font-size: 0.8em;
  display: inline-block;
  padding: 0.3em 1.2em 0.3em 0.3em;
  line-height: 1;
  border-radius: 2px;
  position: relative;
  position: absolute;
}
.front-page .nishinomiya-event-header a:hover {
  text-decoration: underline;
}
.front-page .nishinomiya-event-header a:after {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 16px;
  height: 10px;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-color: #333;
  position: absolute;
  right: -16px;
  bottom: 25%;
}
.front-page .nishinomiya-event-header a:after {
  right: -5px;
  bottom: 0;
  top: 0.3em;
}

@media screen and (min-width: 768px) {
  .feed-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .feed-list > article {
    width: 48%;
  }
}
.feed-list > article {
  display: flex;
  margin-bottom: 2em;
}
.feed-list > article:last-child {
  margin-bottom: 0;
}
.feed-list > article .txt {
  width: 100%;
}
.feed-list > article .txt h3.entry-title {
  font-size: 0.9em;
  line-height: 1.3;
  margin: 0 0 0.3em 0;
}
.feed-list > article .txt p {
  font-size: 0.78em;
  margin: 0 0 0.4em 0;
  line-height: 1.4;
}
.feed-list > article .txt p a {
  text-decoration: none;
  color: #737373;
}
.feed-list > article .txt time {
  font-family: 'Verdana';
  font-weight: bold;
  color: #666;
  font-size: 0.9em;
}
.feed-list > article figure {
  width: 90px;
  flex-shrink: 0;
  box-sizing: border-box;
  max-height: 90px;
  overflow: hidden;
}
.feed-list.around-nishinomiya > article {
  flex-flow: row-reverse;
}
.feed-list.around-nishinomiya > article figure {
  padding-right: 10px;
}
.feed-list.around-nishinomiya > article figure a {
  display: block;
  border-radius: 6px;
  overflow: hidden;
}
.feed-list.around-nishinomiya > article p.site-name {
  font-weight: bold;
  color: #939393;
}
.feed-list.around-nishinomiya > article h3 a {
  margin-right: 0.5em;
}
.feed-list.around-nishinomiya > article h3 time {
  color: #aca8a8;
  white-space: nowrap;
  font-size: 0.8em;
}
.feed-list.nishinomiya-event-list > article time {
  display: block;
  line-height: 1.3;
  margin: 0 0 0.3em 0;
  color: #B15D09;
}
.feed-list.nishinomiya-event-list > article figure {
  width: 80px;
  padding-left: 10px;
}

.post-type-archive-glossary .glossary-categories .glossary-category {
  border: 1px solid #c6d0cf;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 2em;
}
.post-type-archive-glossary .glossary-categories .glossary-category header h2 {
  background-color: #ceddd9;
  margin: 0;
  padding: 0.2em 0.5em;
  font-size: 1.4em;
  border-bottom-color: #6a7a78;
}
.post-type-archive-glossary .glossary-categories .glossary-category header h2:before {
  content: none;
}
.post-type-archive-glossary .glossary-categories .glossary-category header h2 a {
  color: #333;
  text-decoration: none;
}
.post-type-archive-glossary .glossary-categories .glossary-category header h2 a:hover {
  text-decoration: underline;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles {
  padding: 1.5em 0.5em 0.5em 0.5em;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
  align-items: flex-start;
  line-height: 1;
  margin-bottom: 1.4em;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-title {
  border: none;
  padding: 0;
  font-weight: bold;
  text-shadow: none;
  line-height: 1.2;
  font-size: 0.9em;
  margin: 0 0 3px 0;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-title:before {
  content: none;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-title a {
  color: #015045;
  text-decoration: none;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-title a:visited {
  color: #670764;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-title a:hover {
  text-decoration: underline;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .the-category-box {
  margin: 0 0 5px 0;
  line-height: 1.2;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .the-category-box .post-categories,
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .the-category-box .post-type {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 0.78em;
  font-weight: bold;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .the-category-box .post-categories > li,
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .the-category-box .post-type > li {
  margin: 0 0.5em 0 0;
  display: inline-block;
  line-height: 1.2;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .the-category-box .post-categories a,
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .the-category-box .post-type a {
  color: #888;
  text-decoration: none;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .the-category-box .post-categories a:hover,
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .the-category-box .post-type a:hover {
  text-decoration: underline;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts {
  width: calc( 100% - 60px);
  padding-left: 10px;
  box-sizing: border-box;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts time {
  display: block;
  font-size: 0.7em;
  color: #999;
  margin-bottom: 3px;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts time .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts .author-link {
  display: block;
  font-size: 0.7em;
  color: #999;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts .author-link .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts .author-link a {
  color: #999;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-thumbnail {
  width: 60px;
  background: #eee;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #eee;
  box-sizing: border-box;
  z-index: 1;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-thumbnail figure {
  height: 60px;
  width: 60px;
  overflow: hidden;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-thumbnail figure > img {
  width: 105%;
  height: 105%;
  object-fit: cover;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-thumbnail > a:hover img {
  opacity: 0.8;
  transition: all 0.3s ease-out;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-thumbnail {
  min-height: 0;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts {
  padding: 0 0 0 10px;
  position: relative;
  background: none;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts .entry-title {
  margin-bottom: 0.8em;
  font-size: 1.15em;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts p.excerpt {
  line-height: 1.4;
  margin: 0 0 0.5em 0;
  font-size: 0.8em;
  color: #555;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts p.excerpt a {
  text-decoration: none;
  color: inherit;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts .the_tags {
  font-size: 0.8em;
  color: #777;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts .the_tags a {
  color: #524444;
  background-color: #dbece6;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts .the_tags a:before {
  border-right-color: #dbece6;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts .the_tags a:hover {
  background-color: #dbece6;
}
.post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles > article .entry-header-texts .the_tags a:hover:before {
  border-right-color: #dbece6;
}
.post-type-archive-glossary .glossary-categories .glossary-category .more-link-button {
  display: block;
  background-color: #768A8D;
  padding: 0.5em;
  text-align: center;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  margin: 0.5em;
  width: calc( 100% - 1em );
  box-sizing: border-box;
}
.post-type-archive-glossary .glossary-categories .glossary-category .more-link-button:hover {
  background-color: #92A3A6;
  text-decoration: underline;
}
@media screen and (min-width: 900px) {
  .post-type-archive-glossary .glossary-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .post-type-archive-glossary .glossary-categories .glossary-category {
    width: 49%;
    box-sizing: border-box;
    position: relative;
  }
  .post-type-archive-glossary .glossary-categories .glossary-category .more-link-button {
    position: absolute;
    bottom: 0;
  }
  .post-type-archive-glossary .glossary-categories .glossary-category .glossary-articles {
    padding-bottom: 2.5em;
  }
}

ul.glossary-categories {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  justify-content: space-between;
  padding: 0;
  list-style-type: none;
}
ul.glossary-categories > li {
  position: relative;
  padding-left: 11.2px;
  box-sizing: border-box;
  position: relative;
  flex-basis: 48%;
  margin-bottom: 0.6em;
  line-height: 1.4;
}
ul.glossary-categories > li:after {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 16px;
  height: 8px;
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-color: #8F998D;
  position: absolute;
  left: 0;
  top: 6.4px;
}
@media screen and (min-width: 768px) {
  ul.glossary-categories > li {
    flex-basis: 32%;
  }
}

.glossary-category-list {
  background: #ebf4f1;
  border-radius: 10px;
  padding: 1em;
  margin-bottom: 1em;
}
.glossary-category-list h2 {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1em;
  color: #6a7a78;
}
.glossary-category-list h2:before {
  content: none;
}
.glossary-category-list > ul.glossary-categories {
  margin-bottom: 0;
  margin-top: 0.8em;
}

.archive.tax-glossary_category #main .pagination-link + .glossary-category-list {
  margin-top: 2em;
}

.rel-article-list.rel-post-upper {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
}
.rel-article-list.rel-post-upper > article {
  position: static;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  margin-bottom: 15px;
  width: 49%;
}
.rel-article-list.rel-post-upper > article .entry-header-texts {
  position: static;
  background-color: transparent;
  padding: 5px;
  width: 100%;
  box-sizing: border-box;
}
.rel-article-list.rel-post-upper > article .entry-header-texts .entry-title {
  border: none;
  padding: 0;
  font-size: 0.9em;
  margin: 0 0 7px 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.rel-article-list.rel-post-upper > article .entry-header-texts .entry-title:before {
  content: none;
}
.rel-article-list.rel-post-upper > article .entry-header-texts .entry-title a {
  color: #015045;
  text-decoration: none;
}
.rel-article-list.rel-post-upper > article .entry-header-texts .entry-title a:visited {
  color: #670764;
}
.rel-article-list.rel-post-upper > article .entry-header-texts .entry-title a:hover {
  text-decoration: underline;
}
.rel-article-list.rel-post-upper > article .entry-header-texts time {
  display: block;
  font-size: 0.7em;
  color: #999;
  margin-bottom: 3px;
}
.rel-article-list.rel-post-upper > article .entry-header-texts time .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.rel-article-list.rel-post-upper > article .entry-header-texts .author-link {
  display: block;
  font-size: 0.7em;
  color: #999;
}
.rel-article-list.rel-post-upper > article .entry-header-texts .author-link .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.rel-article-list.rel-post-upper > article .entry-header-texts .author-link a {
  color: #999;
}
.rel-article-list.rel-post-upper > article .the-category-box {
  margin: 0 0 5px 0;
  line-height: 1.2;
}
.rel-article-list.rel-post-upper > article .the-category-box .post-categories,
.rel-article-list.rel-post-upper > article .the-category-box .post-type {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 0.78em;
  font-weight: bold;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.rel-article-list.rel-post-upper > article .the-category-box .post-categories > li,
.rel-article-list.rel-post-upper > article .the-category-box .post-type > li {
  margin: 0 0.5em 0 0;
  display: inline-block;
  line-height: 1.2;
}
.rel-article-list.rel-post-upper > article .the-category-box .post-categories > li a,
.rel-article-list.rel-post-upper > article .the-category-box .post-type > li a {
  color: #888;
  text-decoration: none;
}
.rel-article-list.rel-post-upper > article .the-category-box .post-categories > li a:hover,
.rel-article-list.rel-post-upper > article .the-category-box .post-type > li a:hover {
  text-decoration: underline;
}
.rel-article-list.rel-post-upper > article .entry-thumbnail {
  width: 100%;
}
.rel-article-list.rel-post-upper > article .entry-thumbnail figure {
  min-height: 100px;
  height: 160px;
  overflow: hidden;
  border-radius: 4px;
  width: 100%;
  background-color: #eee;
}
.rel-article-list.rel-post-upper > article .entry-thumbnail figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .rel-article-list.rel-post-upper > article {
    width: 24%;
  }
}
@media screen and (min-width: 768px) {
  .rel-article-list.rel-post-upper:after {
    content: '';
    width: 24%;
  }
  .rel-article-list.rel-post-upper.count_2:after, .rel-article-list.rel-post-upper.count_6:after {
    width: 48%;
  }
}
@media screen and (min-width: 768px) {
  .rel-article-list.rel-post-lower {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.rel-article-list.rel-post-lower > article {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
  align-items: flex-start;
  line-height: 1;
  margin-bottom: 15px;
}
.rel-article-list.rel-post-lower > article .entry-title {
  border: none;
  padding: 0;
  font-weight: bold;
  text-shadow: none;
  line-height: 1.2;
  font-size: 0.9em;
  margin: 0 0 3px 0;
}
.rel-article-list.rel-post-lower > article .entry-title:before {
  content: none;
}
.rel-article-list.rel-post-lower > article .entry-title a {
  color: #015045;
  text-decoration: none;
}
.rel-article-list.rel-post-lower > article .entry-title a:visited {
  color: #670764;
}
.rel-article-list.rel-post-lower > article .entry-title a:hover {
  text-decoration: underline;
}
.rel-article-list.rel-post-lower > article .the-category-box {
  margin: 0 0 5px 0;
  line-height: 1.2;
}
.rel-article-list.rel-post-lower > article .the-category-box .post-categories,
.rel-article-list.rel-post-lower > article .the-category-box .post-type {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 0.78em;
  font-weight: bold;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.rel-article-list.rel-post-lower > article .the-category-box .post-categories > li,
.rel-article-list.rel-post-lower > article .the-category-box .post-type > li {
  margin: 0 0.5em 0 0;
  display: inline-block;
  line-height: 1.2;
}
.rel-article-list.rel-post-lower > article .the-category-box .post-categories a,
.rel-article-list.rel-post-lower > article .the-category-box .post-type a {
  color: #888;
  text-decoration: none;
}
.rel-article-list.rel-post-lower > article .the-category-box .post-categories a:hover,
.rel-article-list.rel-post-lower > article .the-category-box .post-type a:hover {
  text-decoration: underline;
}
.rel-article-list.rel-post-lower > article .entry-header-texts {
  width: calc( 100% - 100px);
  padding-left: 10px;
  box-sizing: border-box;
}
.rel-article-list.rel-post-lower > article .entry-header-texts time {
  display: block;
  font-size: 0.7em;
  color: #999;
  margin-bottom: 3px;
}
.rel-article-list.rel-post-lower > article .entry-header-texts time .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.rel-article-list.rel-post-lower > article .entry-header-texts .author-link {
  display: block;
  font-size: 0.7em;
  color: #999;
}
.rel-article-list.rel-post-lower > article .entry-header-texts .author-link .dashicons {
  font-size: 15px;
  height: 15px;
  width: 18px;
}
.rel-article-list.rel-post-lower > article .entry-header-texts .author-link a {
  color: #999;
}
.rel-article-list.rel-post-lower > article .entry-thumbnail {
  width: 100px;
  background: #eee;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #eee;
  box-sizing: border-box;
  z-index: 1;
}
.rel-article-list.rel-post-lower > article .entry-thumbnail figure {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.rel-article-list.rel-post-lower > article .entry-thumbnail figure > img {
  width: 105%;
  height: 105%;
  object-fit: cover;
}
.rel-article-list.rel-post-lower > article .entry-thumbnail > a:hover img {
  opacity: 0.8;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  .rel-article-list.rel-post-lower > article {
    width: 49%;
  }
}

.related-post h1 {
  border: none;
  padding: 0;
  background: #002529;
  border: none;
  color: #fff;
  font-size: 1em;
  padding: 0.2em 0.5em;
  margin-bottom: 0.8em;
}
.related-post h1:before {
  content: none;
}
.related-post h1.green {
  background-color: #57BDB1;
}
.related-post.no-rel h1 {
  background-color: #57BDB1;
}
.related-post .gads.related {
  margin-bottom: 15px;
}
