@charset "UTF-8";
.ba-fixed.header {
  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
  background-attachment: fixed;
}
.wf-loading body {
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
a:hover {
  color: #e53900;
}
hr {
  color: #eee;
}
.cf::after {
  clear: both;
  content: "";
  display: block;
}
.no-sidebar .content .main {
  margin: 0;
  width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .logo {
    height: 100%;
  }
}
#wpadminbar {
  font-size: 13px;
}
.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
label {
  cursor: pointer;
}
.sitemap li a::before {
  display: none;
}
figure {
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
}
.circle-image img {
  border-radius: 50%;
}
.iwe-border img {
  border: 1px solid #ccc;
}
.iwe-border amp-img {
  border: 1px solid #ccc;
}
.iwe-border-bold img {
  border: 4px solid #eee;
}
.iwe-border-bold amp-img {
  border: 4px solid #eee;
}
.iwe-shadow img {
  box-shadow: 5px 5px 15px #eee;
}
.iwe-shadow amp-img {
  box-shadow: 5px 5px 15px #eee;
}
.iwe-shadow-paper img {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.iwe-shadow-paper amp-img {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.no-thumbnail .entry-card-meta .entry-card-categorys > span {
  margin-left: 0.6em;
}
.logo {
  text-align: center;
}
.logo-image span {
  display: inline-block;
  max-width: 100%;
}
.logo-image a {
  display: inline-block;
  max-width: 100%;
}
.header-container-in.hlt-top-menu .header {
  background-image: none;
}
.header-container-in.hlt-top-menu .logo-header img {
  max-height: 60px;
  height: auto;
  vertical-align: middle;
}
.header-container-in.hlt-top-menu amp-img {
  max-width: 160px;
  max-height: 60px;
}
.header-container-in.hlt-top-menu amp-img img {
  height: auto;
}
.header-container-in.hlt-top-menu.hlt-tm-small .logo-header img {
  max-height: 40px;
}
.header-container-in.hlt-top-menu.hlt-tm-small .navi-in > ul > li {
  line-height: 40px;
  height: 40px;
  display: block;
}
.header-container-in.hlt-top-menu.hlt-tm-small .navi-in > ul > .menu-item-has-description > a > .caption-wrap {
  line-height: 40px;
  height: 40px;
  display: block;
}
.hlt-tm-right .navi-in > ul {
  justify-content: flex-end;
}
.fixed-header .cl-slim .logo-header img {
  max-height: 40px;
}
.cl-slim .navi-in > ul li {
  height: 40px;
  line-height: 40px;
}
.cl-slim .navi-in > ul li .sub-menu ul {
  top: -40px;
}
.cl-slim .navi-in > ul li.menu-item-has-description > a > .caption-wrap {
  height: 40px;
  line-height: 16px;
  font-size: 14px;
  padding-top: 6px;
}
.navi-in > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.navi-in > ul li {
  display: block;
  width: 176px;
  height: 60px;
  line-height: 60px;
  position: relative;
}
.navi-in > ul li:hover > ul {
  display: block;
}
.navi-in > ul .menu-item-has-description > a > .caption-wrap {
  line-height: 21.4285714286px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 60px;
}
.navi-in > ul .menu-item-has-description > a > .caption-wrap > div {
  width: 100%;
}
.navi-in > ul .sub-menu {
  display: none;
  position: absolute;
  margin: 0;
  min-width: 240px;
  list-style: none;
  padding: 0;
  background-color: #fafbfc;
  z-index: 99;
  text-align: left;
}
.navi-in > ul .sub-menu li {
  width: auto;
}
.navi-in > ul .sub-menu a {
  padding-left: 16px;
  padding-right: 16px;
}
.navi-in > ul .sub-menu ul {
  top: -60px;
  left: 240px;
  position: relative;
}
.navi-in a {
  position: relative;
  color: #333;
  text-decoration: none;
  display: block;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.navi-in a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.navi-in a:hover > ul {
  display: block;
}
.navi-footer-in > .menu-footer li {
  width: 120px;
  border-left: 1px solid #ddd;
}
.navi-footer-in > .menu-footer li:last-child {
  border-right: 1px solid #ddd;
}
.navi-footer-in a {
  color: #333;
  text-decoration: none;
  display: block;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
}
.navi-footer-in a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.card-thumb img {
  width: 100%;
}
.entry-card-info > * {
  font-size: 0.7em;
  padding: 2px;
}
.post-author-image img {
  border-radius: 50%;
}
.e-card-info > span {
  margin-right: 4px;
}
.ect-vertical-card .entry-card-wrap .entry-card-thumb img {
  width: 100%;
}
.ect-2-columns > * {
  width: 49.5%;
  display: inline-block;
}
.ect-3-columns > * {
  width: 33%;
  display: inline-block;
}
.entry-card-day span:last-child {
  margin-right: 0;
}
.breadcrumb div {
  display: inline;
}
.breadcrumb a {
  text-decoration: none;
  color: #777;
}
.breadcrumb.sbp-main-before + .content {
  margin-top: 12px;
}
.breadcrumb.pbp-main-before + .content {
  margin-top: 12px;
}
.sns-buttons a {
  display: block;
  background-color: #333;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  height: 45px;
}
.sns-buttons a:hover {
  opacity: 0.7;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.sns-share a {
  cursor: pointer;
}
.sns-follow a {
  cursor: pointer;
}
.bc-brand-color-white.sns-share a {
  background-color: #fff;
  font-weight: 500;
  border: 1px solid #333;
  color: #333;
}
.bc-brand-color-white.sns-follow a {
  background-color: #fff;
  font-weight: 500;
  border: 1px solid #333;
  color: #333;
}
.bc-brand-color-white.sns-share a:hover {
  opacity: 0.5;
}
.bc-brand-color-white.sns-follow a:hover {
  opacity: 0.5;
}
.sns-share.ss-col-1 a {
  width: 100%;
}
.sns-share.ss-col-2 a {
  width: 49%;
}
.sns-share.ss-col-4 a {
  width: 24%;
}
.sns-share.ss-col-5 a {
  width: 19%;
}
.sns-share.ss-col-6 a {
  width: 16%;
}
.sns-share.ss-high-and-low-lc a .social-icon {
  display: block;
  font-size: 16px;
  margin: 0;
}
.sns-share.ss-high-and-low-cl a .social-icon {
  display: block;
  font-size: 16px;
  margin: 0;
}
.sns-share.ss-high-and-low-lc a .button-caption {
  display: block;
  font-size: 16px;
  margin: 0;
}
.sns-share.ss-high-and-low-cl a .button-caption {
  display: block;
  font-size: 16px;
  margin: 0;
}
.sns-share.ss-high-and-low-lc a .social-icon.button-caption {
  font-size: 12px;
}
.sns-share.ss-high-and-low-cl a .social-icon.button-caption {
  font-size: 12px;
}
.sns-share.ss-high-and-low-lc a .button-caption.button-caption {
  font-size: 12px;
}
.sns-share.ss-high-and-low-cl a .button-caption.button-caption {
  font-size: 12px;
}
.sns-share.ss-high-and-low-lc a {
  display: flex;
  align-content: center;
  line-height: 16px;
  flex-direction: column;
}
.sns-share.ss-high-and-low-lc a > span {
  padding-top: 3px;
}
.sns-share.ss-high-and-low-cl a {
  display: flex;
  align-content: center;
  line-height: 16px;
  flex-direction: column-reverse;
}
.sns-share-buttons a {
  width: 32%;
  margin-bottom: 8px;
  font-size: 18px;
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  position: relative;
}
.sns-share-buttons a .button-caption {
  font-size: 16px;
  margin-left: 10px;
}
.sns-share-buttons a .share-count {
  position: absolute;
  right: 3px;
  bottom: 3px;
  font-size: 12px;
  line-height: 1;
}
.share-menu-content .sns-share-buttons a {
  width: 24%;
}

.archive-title span {
  margin-right: 10px;
}
pre * {
  line-height: 1.6;
  word-wrap: normal;
}
.entry-categories-tags > div {
  margin-bottom: 0.5em;
}
.ctdt-one-row > div {
  display: inline-block;
}
#osusume_ranking table {
  margin-bottom: 20px;
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
#osusume_ranking table tr:nth-of-type(2n/**/+1) {
  background-color: #fafbfc;
}
#osusume_ranking table th {
  background-color: #f5f6f7;
  border: 1px solid #eee;
  padding: 6px;
}
#osusume_ranking table td {
  border: 1px solid lightgray;
  padding: 6px;
}
.scrollable-table.stfc-sticky tr > *:first-child {
  background-color: #e9eff2;
  color: #333;
  position: -webkit-sticky;
  left: 0;
  z-index: 2;
}
.scrollable-table table {
  border-collapse: collapse;
  max-width: none;
  margin: 0;
}
.scrollable-table th {
  background-color: #eee;
  padding: 3px 5px;
  white-space: normal;
}
.scrollable-table td {
  padding: 3px 5px;
  white-space: normal;
}
figure.wp-block-table.alignwide table {
  width: 100%;
}
figure.wp-block-table.alignfull table {
  width: 100%;
}
figure.wp-block-table table {
  width: auto;
  margin-right: auto;
}
figure.wp-block-table.aligncenter table {
  margin-left: auto;
}
figure.wp-block-table.alignright table {
  margin-left: 0;
}
.article dd {
  margin-left: 40px;
}
.article ul li {
  margin: 1em 0.1em;
}
.article ol li {
  margin: 1em 0.1em;
}
.article .wp-block-gallery ul {
  padding-left: 0;
}
blockquote {
  background-color: #fafbfc;
  border: 1px solid #ddd;
  padding: 1.2em;
  position: relative;
}
blockquote::before {
  color: #C8C8C8;
  font-family: serif;
  position: absolute;
  font-size: 300%;
  content: "“";
  line-height: 1.1;
  left: 10px;
  top: 0;
}
blockquote::after {
  color: #C8C8C8;
  font-family: serif;
  position: absolute;
  font-size: 300%;
  content: "”";
  line-height: 0;
  right: 10px;
  bottom: 0px;
}
blockquote cite {
  font-size: 0.7em;
}
.content-only .footer {
  display: none;
}
.eye-catch img {
  vertical-align: bottom;
}
.ad-responsive ins {
  width: 100%;
}
.blogcard-thumbnail img {
  width: 100%;
}
.toc .toc-list ul {
  padding-left: 1em;
  margin: 0;
}
.toc .toc-list ol {
  padding-left: 1em;
  margin: 0;
}
.toc li {
  margin: 0;
}
.toc ul {
  list-style: none;
}
.toc a {
  color: #333;
  text-decoration: none;
}
.toc a:hover {
  text-decoration: underline;
}
.toc.tnt-number-detail ol {
  list-style: none;
  counter-reset: toc;
}
.toc.tnt-number-detail ol li:before {
  margin-right: 6px;
  counter-increment: toc;
  content: counters(toc,".") ".";
}
.tnt-disc ol {
  list-style-type: disc;
}
.tnt-circle ol {
  list-style-type: circle;
}
.tnt-square ol {
  list-style-type: square;
}
.sidebar h3 {
  background-color: #f5f6f7;
  padding: 12px;
  margin: 16px 0;
  border-radius: 2px;
}
.nwa .ranking-item-img-desc a {
  padding: 6px 0;
}
.nwa .ranking-item-link-buttons a {
  padding: 6px 0;
}
.nwa .ranking-item-description p {
  font-size: 0.9em;
}
.tagcloud a {
  border: 1px solid #eee;
  border-radius: 2px;
  color: #555;
  padding: 3px 8px;
  text-decoration: none;
  font-size: 12px;
  margin: 2px;
  flex: 1 1 auto;
  display: flex;
  justify-content: space-between;
  transition: all 0.3s ease-in-out;
}
.tagcloud a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.tagcloud a .tag-caption {
  word-break: break-all;
}
.tagcloud a .tag-link-count {
  margin-left: 8px;
}
.widget_recent_entries ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.widget_categories ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.widget_archive ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.widget_pages ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.widget_meta ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.widget_rss ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.widget_nav_menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.widget_recent_entries ul li ul {
  padding-left: 20px;
  margin: 0;
}
.widget_categories ul li ul {
  padding-left: 20px;
  margin: 0;
}
.widget_archive ul li ul {
  padding-left: 20px;
  margin: 0;
}
.widget_pages ul li ul {
  padding-left: 20px;
  margin: 0;
}
.widget_meta ul li ul {
  padding-left: 20px;
  margin: 0;
}
.widget_rss ul li ul {
  padding-left: 20px;
  margin: 0;
}
.widget_nav_menu ul li ul {
  padding-left: 20px;
  margin: 0;
}
.widget_recent_entries ul li a {
  color: #333;
  text-decoration: none;
  padding: 10px 0;
  display: block;
  padding-right: 4px;
  padding-left: 4px;
}
.widget_categories ul li a {
  color: #333;
  text-decoration: none;
  padding: 10px 0;
  display: block;
  padding-right: 4px;
  padding-left: 4px;
}
.widget_archive ul li a {
  color: #333;
  text-decoration: none;
  padding: 10px 0;
  display: block;
  padding-right: 4px;
  padding-left: 4px;
}
.widget_pages ul li a {
  color: #333;
  text-decoration: none;
  padding: 10px 0;
  display: block;
  padding-right: 4px;
  padding-left: 4px;
}
.widget_meta ul li a {
  color: #333;
  text-decoration: none;
  padding: 10px 0;
  display: block;
  padding-right: 4px;
  padding-left: 4px;
}
.widget_rss ul li a {
  color: #333;
  text-decoration: none;
  padding: 10px 0;
  display: block;
  padding-right: 4px;
  padding-left: 4px;
}
.widget_nav_menu ul li a {
  color: #333;
  text-decoration: none;
  padding: 10px 0;
  display: block;
  padding-right: 4px;
  padding-left: 4px;
}
.widget_recent_entries ul li a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.widget_categories ul li a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.widget_archive ul li a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.widget_pages ul li a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.widget_meta ul li a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.widget_rss ul li a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.widget_nav_menu ul li a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.widget_recent_entries ul li a .post-count {
  display: block;
  float: right;
}
.widget_categories ul li a .post-count {
  display: block;
  float: right;
}
.widget_archive ul li a .post-count {
  display: block;
  float: right;
}
.widget_pages ul li a .post-count {
  display: block;
  float: right;
}
.widget_meta ul li a .post-count {
  display: block;
  float: right;
}
.widget_rss ul li a .post-count {
  display: block;
  float: right;
}
.widget_nav_menu ul li a .post-count {
  display: block;
  float: right;
}
.widget_recent_comments li {
  padding: 10px 0;
}
#wp-calendar {
  border-collapse: collapse;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #eee;
  border-right-color: #eee;
  width: 100%;
  max-width: 400px;
}
#wp-calendar caption {
  font-weight: bold;
  text-align: center;
}
#wp-calendar #today {
  background-color: #ffe6b2;
}
#wp-calendar #today a {
  background-color: #ffe6b2;
}
#wp-calendar #today a:hover {
  background-color: #ffd67e;
}
#wp-calendar tr:nth-of-type(2n/**/+1) {
  background-color: transparent;
}
#wp-calendar th {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: #eee;
  border-left-color: #eee;
}
#wp-calendar td {
  text-align: center;
  padding: 0px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: #eee;
  border-left-color: #eee;
}
#wp-calendar td a {
  color: #333;
  display: block;
  background-color: #ffface;
}
#wp-calendar td a:hover {
  background-color: #fff69b;
}
.widget-entry-cards figure {
  width: 120px;
}
.border-partition a {
  border-bottom: 2px dotted #eee;
}
.border-partition a:first-of-type {
  border-top: 2px dotted #eee;
}
.widget-entry-cards.card-large-image figure {
  float: none;
  width: 100%;
}
.widget-entry-cards.card-large-image figure img {
  width: 100%;
  display: block;
}
.footer .sns-follow-buttons {
  flex-wrap: wrap;
  justify-content: space-between;
}
.sidebar .sns-follow-buttons a {
  width: 49%;
  margin-right: 0;
}
.footer .sns-follow-buttons a {
  width: 49%;
  margin-right: 0;
}
.article blockquote :last-child {
  margin-bottom: 0;
}
.article .wp-block-media-text__content :last-child {
  margin-bottom: 0;
}
.article .wp-block-columns :last-child {
  margin-bottom: 0;
}
.article .column-left :last-child {
  margin-bottom: 0;
}
.article .column-center :last-child {
  margin-bottom: 0;
}
.article .column-right :last-child {
  margin-bottom: 0;
}
.article .column-wrap :last-child {
  margin-bottom: 0;
}
.article .timeline-box :last-child {
  margin-bottom: 0;
}
.article .wp-block-cover :last-child {
  margin-bottom: 0;
}
.article .blogcard-type :last-child {
  margin-bottom: 0;
}
.article .btn-wrap :last-child {
  margin-bottom: 0;
}
.article .wp-block-group :last-child {
  margin-bottom: 0;
}
.article .wp-block-gallery :last-child {
  margin-bottom: 0;
}
.article .block-box :last-child {
  margin-bottom: 0;
}
.article .blank-box :last-child {
  margin-bottom: 0;
}
.article .is-style-blank-box-red :last-child {
  margin-bottom: 0;
}
.article .is-style-blank-box-navy :last-child {
  margin-bottom: 0;
}
.article .is-style-blank-box-blue :last-child {
  margin-bottom: 0;
}
.article .is-style-blank-box-yellow :last-child {
  margin-bottom: 0;
}
.article .is-style-blank-box-green :last-child {
  margin-bottom: 0;
}
.article .is-style-blank-box-pink :last-child {
  margin-bottom: 0;
}
.article .is-style-blank-box-orange :last-child {
  margin-bottom: 0;
}
.article .is-style-sticky-gray :last-child {
  margin-bottom: 0;
}
.article .is-style-sticky-yellow :last-child {
  margin-bottom: 0;
}
.article .is-style-sticky-red :last-child {
  margin-bottom: 0;
}
.article .is-style-sticky-blue :last-child {
  margin-bottom: 0;
}
.article .is-style-sticky-green :last-child {
  margin-bottom: 0;
}
.article .common-icon-box :last-child {
  margin-bottom: 0;
}
.article .info-box :last-child {
  margin-bottom: 0;
}
.article .primary-box :last-child {
  margin-bottom: 0;
}
.article .success-box :last-child {
  margin-bottom: 0;
}
.article .warning-box :last-child {
  margin-bottom: 0;
}
.article .danger-box :last-child {
  margin-bottom: 0;
}
.article .secondary-box :last-child {
  margin-bottom: 0;
}
.article .light-box :last-child {
  margin-bottom: 0;
}
.article .dark-box :last-child {
  margin-bottom: 0;
}
.article .toc :last-child {
  margin-bottom: 0;
}
.article div.scrollable-table table {
  margin-bottom: 0;
}
.article .wp-block-table table {
  margin-bottom: 0;
}
#wpadminbar .alert::before {
  display: none;
}
.blank-box ol {
  margin: 0;
}
.is-style-blank-box-red ol {
  margin: 0;
}
.is-style-blank-box-navy ol {
  margin: 0;
}
.is-style-blank-box-blue ol {
  margin: 0;
}
.is-style-blank-box-yellow ol {
  margin: 0;
}
.is-style-blank-box-green ol {
  margin: 0;
}
.is-style-blank-box-pink ol {
  margin: 0;
}
.is-style-blank-box-orange ol {
  margin: 0;
}
.is-style-sticky-gray ol {
  margin: 0;
}
.is-style-sticky-yellow ol {
  margin: 0;
}
.is-style-sticky-red ol {
  margin: 0;
}
.is-style-sticky-blue ol {
  margin: 0;
}
.is-style-sticky-green ol {
  margin: 0;
}
.blank-box ul {
  margin: 0;
}
.is-style-blank-box-red ul {
  margin: 0;
}
.is-style-blank-box-navy ul {
  margin: 0;
}
.is-style-blank-box-blue ul {
  margin: 0;
}
.is-style-blank-box-yellow ul {
  margin: 0;
}
.is-style-blank-box-green ul {
  margin: 0;
}
.is-style-blank-box-pink ul {
  margin: 0;
}
.is-style-blank-box-orange ul {
  margin: 0;
}
.is-style-sticky-gray ul {
  margin: 0;
}
.is-style-sticky-yellow ul {
  margin: 0;
}
.is-style-sticky-red ul {
  margin: 0;
}
.is-style-sticky-blue ul {
  margin: 0;
}
.is-style-sticky-green ul {
  margin: 0;
}
.search-form > div {
  border: 1px solid #555;
  border-radius: 2px;
  padding: 5px;
  margin-left: 10px;
}
@media screen and (max-width: 450px) {
  .search-form div {
    padding: 3px 5px;
    font-size: 75%;
  }
}
.btn-wrap img[width="1"] {
  position: absolute;
  bottom: 0;
  right: 0;
}
.btn-wrap > a {
  color: #fff;
  background-color: #32373c;
  font-weight: bold;
  border-radius: 4px;
  display: inline-block;
  cursor: pointer;
  line-height: normal;
  padding: 7px 13px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  border: 2px solid transparent;
  position: relative;
}
.wp-block-freeform .btn-wrap > a {
  color: #fff;
  background-color: #32373c;
  font-weight: bold;
  border-radius: 4px;
  display: inline-block;
  cursor: pointer;
  line-height: normal;
  padding: 7px 13px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  border: 2px solid transparent;
  position: relative;
}
.btn amp-img {
  position: absolute;
}
.ranking-item-link-buttons a amp-img {
  position: absolute;
}
.btn-wrap > a amp-img {
  position: absolute;
}
.wp-block-freeform .btn-wrap > a amp-img {
  position: absolute;
}
.ranking-item-link-buttons a:before {
  font-family: FontAwesome;
  margin-right: 12px;
  transition: all .2s ease;
}
.ranking-item-link-buttons a:after {
  font-family: FontAwesome;
  margin-right: 12px;
  transition: all .2s ease;
}
.btn-wrap > a:before {
  font-family: FontAwesome;
  margin-right: 12px;
  transition: all .2s ease;
}
.btn-wrap > a:after {
  font-family: FontAwesome;
  margin-right: 12px;
  transition: all .2s ease;
}
.btn-wrap.btn-wrap-m > a {
  padding: 14px 45px;
  font-size: 16px;
}
.btn-wrap.btn-wrap-l > a {
  padding: 14px 20px;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ranking-item-link-buttons a::after {
  content: "$F105";
  position: absolute;
  right: 0;
  font-size: 20px;
}
.btn-wrap.btn-wrap-l > a::after {
  content: "$F105";
  position: absolute;
  right: 0;
  font-size: 20px;
}
.ranking-item-link-buttons a:hover {
  opacity: 0.7;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.btn-wrap > a:hover {
  opacity: 0.7;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.ranking-item-link-buttons a:hover::after {
  right: -4px;
  transition: all 0.3s ease-in-out;
}
.btn-wrap > a:hover::after {
  right: -4px;
  transition: all 0.3s ease-in-out;
}
.btn-wrap.btn-wrap-l.btn-wrap-circle > a::after {
  right: 8px;
}
.btn-wrap.btn-wrap-l.btn-wrap-circle > a:hover::after {
  right: 4px;
}
.btn-wrap-shine > a {
  overflow: hidden;
}
.btn-wrap-shine > a:before {
  animation: shine 3s ease-in-out infinite;
  background-color: #fff;
  content: " ";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -180px;
  transform: rotate(45deg);
  width: 30px;
}
.btn-wrap.btn-wrap-white > a {
  color: #333;
  background-color: #fff;
}
#container .btn-white:hover {
  color: #333;
}
#container .btn-wrap.btn-wrap-white > a:hover {
  color: #333;
}
.ranking-item-link a {
  background-color: #e60033;
}
.btn-wrap.btn-wrap-red > a {
  background-color: #e60033;
}
.btn-wrap.btn-wrap-pink > a {
  background-color: #e95295;
}
.btn-wrap.btn-wrap-purple > a {
  background-color: #884898;
}
.btn-wrap.btn-wrap-deep > a {
  background-color: #55295b;
}
.btn-wrap.btn-wrap-indigo > a {
  background-color: #1e50a2;
}
.ranking-item-detail a {
  background-color: #0095d9;
}
.btn-wrap.btn-wrap-blue > a {
  background-color: #0095d9;
}
.btn-wrap.btn-wrap-light-blue > a {
  background-color: #2ca9e1;
}
.btn-wrap.btn-wrap-cyan > a {
  background-color: #00a3af;
}
.btn-wrap.btn-wrap-teal > a {
  background-color: #007b43;
}
.btn-wrap.btn-wrap-green > a {
  background-color: #3eb370;
}
.btn-wrap.btn-wrap-light-green > a {
  background-color: #8bc34a;
}
.btn-wrap.btn-wrap-lime > a {
  background-color: #c3d825;
}
.btn-wrap.btn-wrap-yellow > a {
  background-color: #ffd900;
}
.btn-wrap.btn-wrap-amber > a {
  background-color: #ffc107;
}
.btn-wrap.btn-wrap-orange > a {
  background-color: #f39800;
}
.btn-wrap.btn-wrap-deep-orange > a {
  background-color: #ea5506;
}
.btn-wrap.btn-wrap-brown > a {
  background-color: #954e2a;
}
.btn-wrap.btn-wrap-grey > a {
  background-color: #949495;
}
.btn-wrap.btn-wrap-blue-grey > a {
  background-color: #607d8b;
}
.btn-wrap.btn-wrap-black > a {
  background-color: #333;
}
.btn-wrap.btn-wrap-arrow-right > a:before {
  content: "$F061";
}
.btn-wrap.btn-wrap-angle-right > a:before {
  content: "$F105";
}
.btn-wrap.btn-wrap-caret-right > a:before {
  content: "$F0DA";
}
.btn-wrap.btn-wrap-long-arrow-right > a:before {
  content: "$F178";
}
.btn-wrap.btn-wrap-chevron-circle-right > a:before {
  content: "$F138";
}
.btn-wrap.btn-wrap-angle-double-right > a:before {
  content: "$F101";
}
.btn-wrap.btn-wrap-arrow-circle-right > a:before {
  content: "$F0A9";
}
.btn-wrap.btn-wrap-hand-o-right > a:before {
  content: "$F0A4";
}
.btn-wrap.btn-wrap-arrow-circle-o-right > a:before {
  content: "$F18E";
}
.btn-wrap.btn-wrap-caret-square-o-right > a:before {
  content: "$F152";
}
.toggle-wrap > p {
  margin: 0;
}
.iic-red li::before {
  color: #e60033;
}
.iic-pink li::before {
  color: #e95295;
}
.iic-purple li::before {
  color: #884898;
}
.iic-blue li::before {
  color: #0095d9;
}
.iic-green li::before {
  color: #3eb370;
}
.iic-orange li::before {
  color: #f39800;
}
.iic-yellow li::before {
  color: #ffd900;
}
.iic-brown li::before {
  color: #954e2a;
}
.iic-grey li::before {
  color: #949495;
}
.iic-black li::before {
  color: #333;
}
.iic-deep li::before {
  color: #55295b;
}
.iic-indigo li::before {
  color: #1e50a2;
}
.iic-light-blue li::before {
  color: #2ca9e1;
}
.iic-cyan li::before {
  color: #00a3af;
}
.iic-teal li::before {
  color: #007b43;
}
.iic-light-green li::before {
  color: #8bc34a;
}
.iic-lime li::before {
  color: #c3d825;
}
.iic-amber li::before {
  color: #ffc107;
}
.iic-deep-orange li::before {
  color: #ea5506;
}
.iic-white li::before {
  color: #fff;
}
figcaption {
  margin: 0;
  font-size: 0.7em;
  opacity: 0.8;
  padding: 0 6px;
}
@media screen and (min-width: 600px) and (max-width: 781px) {
  .article .wp-block-columns :nth-child(odd):nth-last-child(2) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 600px) {
  .column-wrap > * {
    margin-bottom: 0 !important;
  }
}
.column-wrap > div {
  width: 49.5%;
  margin: 0;
}
.column-wrap > div > *:first-child {
  margin-top: 0;
}
.column-wrap.column-3 > div {
  width: 32.5%;
}
.sns-follow-buttons a {
  width: 100%;
  margin-right: 8px;
  margin-bottom: 8px;
  font-size: 30px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: relative;
}
.sns-follow-buttons a:last-child {
  margin-right: 0;
}
.sns-follow-buttons a .follow-count {
  position: absolute;
  right: 3px;
  bottom: 3px;
  font-size: 12px;
  line-height: 1;
}
.rect-vertical-card .related-entry-card-thumb img {
  width: 100%;
}
.pagination a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.page-numbers span {
  line-height: inherit;
}
.pager-links span {
  background-color: #eee;
}
.pager-links a {
  display: inline-block;
}
.pager-links a span {
  background-color: #fff;
}
.pager-links a:hover span {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.pager-prev-next a {
  width: 30%;
  margin: 0 4px;
}
.pager-prev-next span {
  width: 100%;
  margin: 0;
}
.pager-post-navi a {
  padding: 10px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  font-size: 0.8em;
}
.pager-post-navi a .iconfont {
  font-size: 1.8em;
  color: #ddd;
  padding: 8px;
}
.pager-post-navi a figure {
  min-width: 120px;
  max-width: 120px;
}
.post-navi-square a {
  height: auto;
}
.post-navi-default.post-navi-border a {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.pager-post-navi.post-navi-square a {
  width: 50%;
}
.post-navi-square.post-navi-border a {
  border: 1px solid #ccc;
}
.post-navi-square.post-navi-border a:last-child {
  border-left-width: 0px;
}
canvas {
  max-width: 100%;
}
iframe {
  max-width: 100%;
}
video {
  max-width: 100%;
}
.fb_iframe_widget span {
  max-width: 100%;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.instagram iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.instagram object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.instagram embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.facebook iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.facebook object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.facebook embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.author-box p {
  margin-top: 0.3em;
  line-height: 1.3;
}
.nwa .author-box .sns-follow-buttons a {
  display: inline-block;
  margin: 2px;
}
.cta-left-and-right .cta-content div {
  width: 49%;
}
.cta-right-and-left .cta-content div {
  width: 49%;
}
.cta-left-and-right .cta-content .cta-message p:first-child {
  margin-top: 0;
}
.cta-right-and-left .cta-content .cta-message p:first-child {
  margin-top: 0;
}
.sidebar .cta-left-and-right .cta-content div {
  width: 100%;
}
.sidebar .cta-right-and-left .cta-content div {
  width: 100%;
}
.sidebar .cta-button .ranking-item-link-buttons a {
  padding: 1em;
  font-size: 16px;
}
.ranking-item-link-buttons .sidebar .cta-button a {
  padding: 1em;
  font-size: 16px;
}
.speech-icon img {
  border-radius: 50%;
  border: 2px solid #ccc;
  width: 100%;
}
.speech-icon amp-img {
  border-radius: 50%;
  border: 2px solid #ccc;
  width: 100%;
}
div.speech-balloon p {
  margin: 0;
}
.product-item-box .image-thumb img {
  border: none;
  box-shadow: none;
}
.product-item-error.cf {
  display: block;
  line-height: 1.2;
}
.booklink-image * {
  display: block;
}
.kaerebalink-image * {
  display: block;
}
.tomarebalink-image * {
  display: block;
}
.product-item-thumb * {
  display: block;
}
.booklink-image > a > img {
  margin: 0 auto;
}
.kaerebalink-image > a > img {
  margin: 0 auto;
}
.tomarebalink-image > a > img {
  margin: 0 auto;
}
.product-item-thumb > a > img {
  margin: 0 auto;
}
.image-content img {
  display: block;
}
.image-content amp-img {
  min-width: 500px;
}
.swatchimages > * {
  border: 1px solid #ddd;
  margin: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swatchimages > *:hover {
  box-shadow: 0 0 4px #f79901;
}
.swatchimages > * > img {
  display: block;
}
.kaerebalink-link1 > * {
  background: none !important;
  padding: 0 !important;
  display: block !important;
}
.booklink-link2 > * {
  background: none !important;
  padding: 0 !important;
  display: block !important;
}
.tomarebalink-link1 > * {
  background: none !important;
  padding: 0 !important;
  display: block !important;
}
.product-item-buttons > * {
  background: none !important;
  padding: 0 !important;
  display: block !important;
}
.kaerebalink-link1 a {
  width: 90%;
  display: block;
  margin: 0px auto 8px;
  padding: 6px 12px;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.booklink-link2 a {
  width: 90%;
  display: block;
  margin: 0px auto 8px;
  padding: 6px 12px;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.tomarebalink-link1 a {
  width: 90%;
  display: block;
  margin: 0px auto 8px;
  padding: 6px 12px;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.product-item-buttons a {
  width: 90%;
  display: block;
  margin: 0px auto 8px;
  padding: 6px 12px;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.kaerebalink-link1 a:hover {
  opacity: 0.6;
}
.booklink-link2 a:hover {
  opacity: 0.6;
}
.tomarebalink-link1 a:hover {
  opacity: 0.6;
}
.product-item-buttons a:hover {
  opacity: 0.6;
}
.product-item-image-only img {
  border: 0;
  box-shadow: none;
}
@media screen and (min-width: 769px) {
  .booklink-link2 a {
    width: auto;
    text-align: center;
    border-radius: 3px;
  }
  .kaerebalink-link1 a {
    width: auto;
    text-align: center;
    border-radius: 3px;
  }
  .tomarebalink-link1 a {
    width: auto;
    text-align: center;
    border-radius: 3px;
  }
  .product-item-buttons a {
    width: auto;
    text-align: center;
    border-radius: 3px;
  }
  .booklink-link2 a img {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .kaerebalink-link1 a img {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .tomarebalink-link1 a img {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .product-item-buttons a img {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .booklink-link2 > * {
    margin: 0.5%;
    box-sizing: border-box;
  }
  .kaerebalink-link1 > * {
    margin: 0.5%;
    box-sizing: border-box;
  }
  .tomarebalink-link1 > * {
    margin: 0.5%;
    box-sizing: border-box;
  }
  .product-item-buttons > * {
    margin: 0.5%;
    box-sizing: border-box;
  }
}
.shoplinkbtn img {
  position: absolute;
}
.shoplinkbtn1 a {
  background: #192f60;
}
.shoplinkbtn2 a {
  background: #007b43;
}
.shoplinkbtn3 a {
  background: #522f60;
}
.shoplinkamazon a {
  background: #f79901;
}
.shoplinkrakuten a {
  background: #bf0000;
}
.shoplinkyahoo a {
  background: #e60033;
  position: relative;
}
.shoplinkdmm a {
  background: #00bcd4;
}
.shoplinkseven a {
  background: #008837;
}
.shoplinkbellemaison a {
  background: #80bd22;
}
.shoplinkcecile a {
  background: #8d124b;
}
.shoplinkkakakucom a {
  background: #051d93;
}
.shoplinkkindle a {
  background: #0074c1;
}
.shoplinkrakukobo a {
  background: #bf0000;
}
.shoplinkbk1 a {
  background: #0085cd;
}
.shoplinkehon a {
  background: #000066;
}
.shoplinkkino a {
  background: #004097;
}
.shoplinktoshokan a {
  background: #15b0e7;
}
.shoplinkjalan a {
  background: #ff5600;
}
.shoplinkjtb a {
  background: #C71628;
}
.shoplinkikyu a {
  background: #1C4678;
}
.shoplinkrurubu a {
  background: #000066;
}
.shoplinkwowma a {
  background: #FF6100;
}
.product-item-admin > * {
  font-size: 10px;
  color: #777;
  margin: 6px;
}
.nwa .booklink-link2 > * > a {
  width: auto;
  font-size: 11px;
}
.nwa .kaerebalink-link1 > * > a {
  width: auto;
  font-size: 11px;
}
.nwa .tomarebalink-link1 > * > a {
  width: auto;
  font-size: 11px;
}
.nwa .product-item-buttons > * > a {
  width: auto;
  font-size: 11px;
}
.nwa .booklink-link2 > * {
  width: 100%;
  margin: 0 .5% !important;
}
.nwa .kaerebalink-link1 > * {
  width: 100%;
  margin: 0 .5% !important;
}
.nwa .tomarebalink-link1 > * {
  width: 100%;
  margin: 0 .5% !important;
}
.nwa .product-item-buttons > * {
  width: 100%;
  margin: 0 .5% !important;
}
@media screen and (max-width: 834px) {
  .booklink-link2 > * {
    width: auto;
    margin: 0 .5% !important;
  }
  .kaerebalink-link1 > * {
    width: auto;
    margin: 0 .5% !important;
  }
  .tomarebalink-link1 > * {
    width: auto;
    margin: 0 .5% !important;
  }
  .product-item-buttons > * {
    width: auto;
    margin: 0 .5% !important;
  }
  .booklink-link2 > * > a {
    width: auto;
    font-size: 11px;
  }
  .kaerebalink-link1 > * > a {
    width: auto;
    font-size: 11px;
  }
  .tomarebalink-link1 > * > a {
    width: auto;
    font-size: 11px;
  }
  .product-item-buttons > * > a {
    width: auto;
    font-size: 11px;
  }
}
@media screen and (max-width: 480px) {
  .booklink-link2 > * {
    width: 100%;
    margin: 0 .5% !important;
  }
  .kaerebalink-link1 > * {
    width: 100%;
    margin: 0 .5% !important;
  }
  .tomarebalink-link1 > * {
    width: 100%;
    margin: 0 .5% !important;
  }
  .product-item-buttons > * {
    width: 100%;
    margin: 0 .5% !important;
  }
}
.fb-like-box img {
  display: block;
  width: 100%;
  height: 100%;
}
.fb-like-content > div {
  padding-top: 8px;
}
.fb-like-buttons > div {
  margin: 8px;
  display: flex;
  justify-content: center;
}
.fb-like-buttons > div > * {
  height: 100%;
}
.fb-like-balloon-thumb img {
  display: block;
}
.fb-like-balloon-button iframe {
  background-color: #fff;
}
.mobile-menu-buttons .menu-button > a {
  display: block;
  color: #333;
  text-decoration: none;
}
.logo-menu-button img {
  max-height: 44px;
  display: block;
  margin: 0 auto;
}
#navi-menu-close {
  display: none;
  /*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;
  /*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  transition: .3s ease-in-out;
}
#sidebar-menu-close {
  display: none;
  /*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;
  /*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  transition: .3s ease-in-out;
}
#search-menu-close {
  display: none;
  /*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;
  /*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  transition: .3s ease-in-out;
}
#share-menu-close {
  display: none;
  /*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;
  /*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  transition: .3s ease-in-out;
}
#follow-menu-close {
  display: none;
  /*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;
  /*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  transition: .3s ease-in-out;
}
#slide-in-sidebar {
  display: block;
  margin: 0;
}
#navi-menu-input:checked ~ #navi-menu-close {
  display: block;
  /*カバーを表示*/
  opacity: .5;
}
#sidebar-menu-input:checked ~ #sidebar-menu-close {
  display: block;
  /*カバーを表示*/
  opacity: .5;
}
#search-menu-input:checked ~ #search-menu-close {
  display: block;
  /*カバーを表示*/
  opacity: .5;
}
#share-menu-input:checked ~ #share-menu-close {
  display: block;
  /*カバーを表示*/
  opacity: .5;
}
#follow-menu-input:checked ~ #follow-menu-close {
  display: block;
  /*カバーを表示*/
  opacity: .5;
}
#navi-menu-input:checked ~ #navi-menu-content {
  transition: .3s ease-in-out;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}
#sidebar-menu-input:checked ~ #sidebar-menu-content {
  transition: .3s ease-in-out;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}
#search-menu-input:checked ~ #search-menu-content {
  transition: .3s ease-in-out;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}
#share-menu-input:checked ~ #share-menu-content {
  transition: .3s ease-in-out;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}
#follow-menu-input:checked ~ #follow-menu-content {
  transition: .3s ease-in-out;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}
.menu-drawer ul {
  list-style: none;
}
.menu-drawer li {
  display: block;
}
.menu-drawer a {
  color: #333;
  text-decoration: none;
  padding: 6px;
  display: block;
}
.menu-drawer a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.follow-menu-content .sns-buttons a {
  width: 24%;
}
.ranking-items p {
  font-size: 18px;
  margin-top: 0;
}
.ranking-item img[width="1"] {
  position: absolute;
  bottom: 0;
  right: 0;
}
.timeline-box img[width="1"] {
  position: absolute;
  bottom: 0;
  right: 0;
}
.ranking-item-img-desc > div {
  width: 100%;
  padding: 2px 0;
}
.ranking-item-link-buttons > div {
  width: 100%;
  padding: 0 3px;
  position: relative;
}
.ranking-item-link-buttons a {
  color: #fff;
  background-color: #32373c;
  font-weight: bold;
  border-radius: 4px;
  display: flex;
  cursor: pointer;
  line-height: normal;
  padding: 14px 20px;
  text-decoration: none;
  text-align: center;
  font-size: 18px;
  border: 2px solid transparent;
  position: relative;
  justify-content: center;
  align-items: center;
  margin: 0 0 8px;
}
.footer-bottom.fdt-up-and-down .footer-bottom-content .navi-footer-in > ul {
  justify-content: center;
}
.footer-bottom.fnm-text-width .menu-footer li {
  width: auto;
}
.footer-bottom.fnm-text-width .menu-footer li a {
  padding: 0 10px;
}
.footer-bottom-logo img {
  height: 50px;
  width: auto;
}
#wpforo-wrap .anchor-icon {
  display: none !important;
}
.ranking-item-link-buttons a .anchor-icon {
  display: none !important;
}
.btn-wrap a .anchor-icon {
  display: none !important;
}
.gallery amp-img {
  border: 2px solid #cfcfcf;
}
.gallery br {
  clear: both;
}
.gallery .gallery-item dd {
  margin: 0;
}
#search-menu-content .search-edit {
  font-size: 16px;
}
.timeline > li {
  margin-bottom: 60px;
}
ul.timeline ul {
  list-style-type: disc;
}
ul.timeline ul ul {
  list-style-type: circle;
}
ul.timeline ul ul ul {
  list-style-type: square;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 185px;
  padding: 5px 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #fff;
  font: 700 11px/1 "Lato",sans-serif;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}
.ribbon-color-1 span {
  background-color: #ea7e7e;
}
.ribbon-color-2 span {
  background-color: #7e95ea;
}
.ribbon-color-3 span {
  background-color: #f7c114;
}
.ribbon-color-4 span {
  background-color: #dc669b;
}
.ribbon-color-5 span {
  background-color: #e9546b;
}
.ribbon-top-left span {
  right: -45px;
  top: 18px;
  transform: rotate(-45deg);
}
[class*="fab-"]::before {
  font-family: FontAwesome;
}
.list-heart li::before {
  content: "$F004";
}
.list-check li::before {
  content: "$F00C";
}
.list-star li::before {
  content: "$F005";
}
.iconlist-box ul {
  list-style: none;
}
.iconlist-box ol li::before {
  display: none;
}
.iconlist-box.list-none ul {
  list-style: disc;
}
.iconlist-box.list-none ol {
  list-style: decimal;
}
.iconlist-box li::before {
  font-family: FontAwesome;
  margin-right: 0.4em;
  margin-left: -1em;
}
.list-check-circle li::before {
  content: "$F058";
}
.list-check-circle-o li::before {
  content: "$F05D";
}
.list-check-square li::before {
  content: "$F14A";
}
.list-check-square-o li::before {
  content: "$F046";
}
.list-caret-right li::before {
  content: "$F0DA";
}
.list-caret-square-o-right li::before {
  content: "$F152";
}
.list-arrow-right li::before {
  content: "$F061";
}
.list-angle-right li::before {
  content: "$F105";
}
.list-angle-double-right li::before {
  content: "$F101";
}
.list-arrow-circle-right li::before {
  content: "$F0A9";
}
.list-arrow-circle-o-right li::before {
  content: "$F18E";
}
.list-play-circle li::before {
  content: "$F144";
}
.list-play-circle-o li::before {
  content: "$F01D";
}
.list-chevron-right li::before {
  content: "$F054";
}
.list-chevron-circle-right li::before {
  content: "$F138";
}
.list-hand-o-right li::before {
  content: "$F0A4";
}
.list-star-o li::before {
  content: "$F006";
}
.list-heart-o li::before {
  content: "$F08A";
}
.list-square li::before {
  content: "$F0C8";
}
.list-square-o li::before {
  content: "$F096";
}
.list-circle li::before {
  content: "$F111";
}
.list-circle-o li::before {
  content: "$F10C";
}
.list-dot-circle-o li::before {
  content: "$F192";
}
.list-plus li::before {
  content: "$F067";
}
.list-plus-circle li::before {
  content: "$F055";
}
.list-plus-square li::before {
  content: "$F0FE";
}
.list-plus-square-o li::before {
  content: "$F196";
}
.list-minus li::before {
  content: "$F068";
}
.list-minus-circle li::before {
  content: "$F056";
}
.list-minus-square li::before {
  content: "$F146";
}
.list-minus-square-o li::before {
  content: "$F147";
}
.list-times li::before {
  content: "$F00D";
}
.list-times-circle li::before {
  content: "$F057";
}
.list-times-circle-o li::before {
  content: "$F05C";
}
.list-window-close li::before {
  content: "$F2D3";
}
.list-window-close-o li::before {
  content: "$F2D4";
}
.list-paw li::before {
  content: "$F1B0";
}
.recommended .navi-entry-cards a {
  padding: 0;
  margin: 0;
  border-radius: 0;
}
.recommended figure {
  margin: 0;
}
.recommended img {
  vertical-align: bottom;
}
.recommended.rcs-card-margin a {
  margin: 1% 0.5%;
}
.recommended.rcs-card-margin a:first-child {
  margin-left: 1%;
}
.recommended.rcs-card-margin a:last-child {
  margin-right: 1%;
}
.nwa .recommended .navi-entry-cards a {
  width: 50%;
}
.nwa .recommended.rcs-card-margin a {
  margin: 1%;
  width: 48%;
}
.nwa .recommended.rcs-card-margin a:last-child {
  margin-right: 1%;
}
.box-menus * {
  line-height: 1.6;
  margin: 0;
}
.box-menu-icon * {
  margin: 10px 0;
  max-width: 60px;
  max-height: 60px;
  height: auto;
  display: inline-block;
}
.box-menu-icon img {
  font-size: 16px;
  border: none;
  box-shadow: none;
}
input[type="search"] {
  width: auto;
  flex-grow: 1;
}
textarea {
  min-height: 260px;
}
option {
  padding: 12px;
}
#bbp_reply_submit {
  padding: 11px;
  width: 100%;
  margin: 0;
  cursor: pointer;
}
input[type="submit"] {
  padding: 11px;
  width: 100%;
  margin: 0;
  cursor: pointer;
  -webkit-appearance: none;
  border: 1px solid #ddd;
  background-color: #f5f8fa;
}
.bp-login-widget-register-link a {
  padding: 6px;
  width: 100%;
  margin: 0;
  cursor: pointer;
  color: #333;
  text-decoration: none;
  display: block;
  text-align: center;
  border: 1px solid #777;
  border-radius: 2px;
}
.bp-login-widget-register-link a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}
.widget.buddypress #bp-login-widget-form input#bp-login-widget-submit {
  margin: 0;
}
#wp-comment-cookies-consent {
  margin-right: 5px;
}
.carousel-content a {
  float: left;
  width: 10%;
}
#index-tab-1:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-1"] {
  background: none #404453;
  border: 1px solid #404453;
  color: #fff;
  font-weight: 700;
}
#index-tab-2:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-2"] {
  background: none #404453;
  border: 1px solid #404453;
  color: #fff;
  font-weight: 700;
}
#index-tab-3:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-3"] {
  background: none #404453;
  border: 1px solid #404453;
  color: #fff;
  font-weight: 700;
}
#index-tab-4:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-4"] {
  background: none #404453;
  border: 1px solid #404453;
  color: #fff;
  font-weight: 700;
}
input[name="tab_item"] {
  display: none;
}
#index-tab-1:checked ~ .tab-cont.tb1 {
  display: block;
  animation: tab-index-show .3s ease-in;
}
#index-tab-2:checked ~ .tab-cont.tb2 {
  display: block;
  animation: tab-index-show .3s ease-in;
}
#index-tab-3:checked ~ .tab-cont.tb3 {
  display: block;
  animation: tab-index-show .3s ease-in;
}
#index-tab-4:checked ~ .tab-cont.tb4 {
  display: block;
  animation: tab-index-show .3s ease-in;
}
.btn-wrap-circle > a {
  border-radius: 99px;
  background: #999;
}
.admin-panel a {
  color: #fff;
}
.admin-pv > span {
  padding: 0 4px;
}
.admin-edit > span {
  padding: 0 4px;
}
.admin-amp > span {
  padding: 0 4px;
}
.admin-checks > span {
  padding: 0 4px;
}
.admin-cresponsive > span {
  padding: 0 4px;
}
.admin-amp a {
  margin: 0 4px;
  font-size: 0.8em;
}
.admin-checks a {
  margin: 0 4px;
  font-size: 0.8em;
}
.admin-cresponsive a {
  margin: 0 4px;
  font-size: 0.8em;
}
.entry-card .admin-pv > span {
  padding: 0 7px 0 0;
}
.entry-card .admin-pv > span:nth-of-type(2) {
  padding: 0;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slicknav_nav li {
  display: block;
}
.slicknav_nav ul {
  display: block;
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 20px;
}
.slicknav_nav a {
  display: block;
  padding: 5px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #fff;
}
.slicknav_nav .slicknav_item a {
  display: inline;
  padding: 0;
  margin: 0;
}
.slicknav_nav .slicknav_parent-link a {
  display: inline;
  padding: 0;
  margin: 0;
}
.slicknav_nav a:hover {
  border-radius: 6px;
  background: #ccc;
  color: #222;
}
#bbp_search {
  font-size: 17px;
  height: 28px;
}
div#bbpress-forums {
  font-size: 16px;
}
div#bbpress-forums .bbp-topic-permalink {
  font-size: 16px;
}
div#bbpress-forums #bbp-user-wrapper {
  margin-top: 1.6em;
}
div#bbpress-forums .entry-title {
  background-color: transparent;
  color: #333;
  padding-left: 0;
}
div#bbpress-forums #bbp_topic_submit {
  padding: 12px 24px;
}
div#bbpress-forums input[type=text] {
  width: 100%;
}
div#bbpress-forums div.odd {
  background-color: #fefefe;
}
div#bbpress-forums ul.odd {
  background-color: #fefefe;
}
div#bbpress-forums span.bbp-admin-links a {
  color: #555;
}
div#bbpress-forums .status-closed {
  color: #555;
}
div#bbpress-forums .status-closed a {
  color: #555;
}
div#bbpress-forums a.bbp-topic-permalink {
  text-decoration: none;
}
div#bbpress-forums a.bbp-topic-permalink:before {
  content: " $F096";
  font-family: FontAwesome;
  margin-right: 3px;
}
div#bbpress-forums .status-closed a.bbp-topic-permalink:before {
  content: " $F046";
  font-family: FontAwesome;
}
div#bbpress-forums .status-closed .bbp-reply-content:before {
  content: " $F046$00A0Closed";
  font-family: FontAwesome,"Lucida Grande","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
#bbp_search_submit {
  padding: 4px;
  width: auto;
}
@media screen and (max-width: 480px) {
  div#bbpress-forums div.bbp-reply-author img.avatar {
    position: static;
  }
  div#bbpress-forums .bbp-body div.bbp-reply-author {
    padding-left: 0;
    width: 80px;
    text-align: center;
  }
  div#bbpress-forums .bbp-body div.bbp-reply-content {
    clear: none;
    margin: 0;
  }
  div#bbpress-forums .bbp-body div.bbp-reply-content p {
    margin-top: 0;
  }
}
#buddypress #members-friends {
  margin-left: 6px;
}
#buddypress #members-friends select {
  padding: 3px;
  font-size: 16px;
}
#buddypress #members-friends option {
  padding: 3px;
  font-size: 16px;
}
#buddypress div.item-list-tabs ul li.last select {
  min-width: 210px;
}
div#wpforo-wrap {
  padding: 10px;
}
div#wpforo-wrap .wpfl-1 .wpforo-forum-description {
  font-size: 16px;
}
div#wpforo-wrap .wpfl-1 .wpforo-last-post-title {
  font-size: 16px;
}
div#wpforo-wrap .wpforo-post-head {
  font-size: 16px;
}
div#wpforo-wrap .wpfl-1 .head-title {
  font-size: 20px;
}
div#wpforo-wrap .wpforo-topic-title a {
  font-size: 20px;
}
div#wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content {
  font-size: 18px;
}
div#wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title .wpf-spost-title-link {
  font-size: 18px;
}
div#wpforo-wrap .wpf-htr td {
  font-size: 18px;
}
div#wpforo-wrap .wpfl-1 .wpforo-post {
  background-color: transparent;
}
div#wpforo-wrap #wpforo-stat-body {
  background-color: transparent;
}
div#wpforo-wrap pre {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  font-size: 17px;
}
div#wpforo-wrap .wpforo-post .wpf-right code {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  font-size: 17px;
}
div#wpforo-wrap .wpforo-post .wpf-right ol {
  margin: 2em 1em;
}
div#wpforo-wrap .wpforo-post .wpf-right ul {
  margin: 2em 1em;
}
.wpforo-list-item p {
  margin: 0;
}
div#wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content p {
  line-height: 1.8;
}
#wpf-form-wrapper .mce-edit-area iframe {
  min-height: 400px;
}
#wpforo-wrap h3 {
  background-color: transparent;
}
#wpforo-wrap h3::after {
  display: none;
}
#wpforo-wrap h3.wpforo-forum-title::before {
  display: none;
}
#wpforo-wrap h3.wpforo-forum-title::after {
  display: none;
}
div#wpforo-wrap .wpforo-post .wpforo-attached-file {
  display: block;
}
div#wpforo-wrap .widget-title {
  padding: 12px;
  border-bottom: none;
}
.wpforo-recent-content.wpfr-posts table {
  width: 100%;
  table-layout: fixed;
  word-break: break-word;
  word-wrap: break-word;
}
.wpforo-recent-content.wpfr-posts table td {
  word-break: break-word !important;
}
div#bbpress-forums fieldset.bbp-form input[type="text"] {
  height: 46px;
  line-height: 46px;
}
div#bbpress-forums fieldset.bbp-form select {
  height: 46px;
  line-height: 46px;
}
.body #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content p {
  line-height: 1.4;
}
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-content hr {
  margin-bottom: 1em;
}
.live-writer blockquote {
  padding: 10px;
}
.live-writer blockquote::before {
  display: none;
}
.live-writer blockquote::after {
  display: none;
}
.gsc-search-box table {
  margin-bottom: 0;
}
.gsc-search-box table th {
  border: 0;
}
.gsc-search-box table td {
  border: 0;
}
#cse-search-box input[name="q"] {
  line-height: 34px;
  width: calc(100% - 60px);
  float: left;
}
#cse-search-box input[name="sa"] {
  width: 60px;
  padding: 0;
  line-height: 34px;
}
twitter-widget {
  overflow: hidden;
}
#main .wp-block-embed__wrapper::before {
  display: none;
}
.is-header-fixed .header-container .logo {
  transition: .3s;
}
.fixed-header .header .header-in {
  min-height: auto;
}
_:-ms-lang(x) {
  background-clip: border-box;
}
.border-square a {
  border-radius: 4px;
  border: 1px solid #ddd;
  border-color: #e3e3e3 #cecece #b4b4b4 #d6d6d6;
}
@media screen and (max-width: 1023px) {
  .navi-footer-in > ul {
    justify-content: center;
    padding: 1em;
  }
  .footer-widgets > div {
    width: 100%;
  }
  .ba-fixed.header {
    background-attachment: scroll;
  }
  .header {
    background-size: cover;
  }
  .mobile-menu-buttons > li {
    padding-top: 3px;
  }
  .no-mobile-header-logo #header .logo-header {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  #navi .navi-in > .menu-mobile {
    display: flex;
  }
  #navi .navi-in > .menu-mobile > .menu-item-has-description > a > .caption-wrap {
    height: 40px;
    line-height: 16px;
  }
  #navi .navi-in > .menu-mobile li {
    width: 50%;
    height: 40px;
    line-height: 40px;
  }
  #navi .navi-in > .menu-mobile li a {
    font-size: 14px;
  }
  #navi .navi-in > .menu-mobile li a:after {
    display: none;
  }
  table th {
    padding: 3px;
    font-size: 0.8em;
  }
  table td {
    padding: 3px;
    font-size: 0.8em;
  }
  .ss-top .sns-share-buttons a {
    font-size: 14px;
  }
  .ss-bottom .sns-share-buttons a {
    font-size: 14px;
  }
  .ss-top .sns-share-buttons a .button-caption {
    font-size: 14px;
    margin-left: 4px;
  }
  .ss-bottom .sns-share-buttons a .button-caption {
    font-size: 14px;
    margin-left: 4px;
  }
  .sns-share.ss-top.ss-col-6 a {
    width: 32%;
  }
  .sns-share.ss-bottom.ss-col-6 a {
    width: 32%;
  }
  .sns-follow-buttons a {
    margin-right: 0;
    width: 48%;
  }
  .header div.header-in {
    min-height: auto;
  }
  .cta-left-and-right .cta-content div {
    width: 100%;
  }
  .cta-right-and-left .cta-content div {
    width: 100%;
  }
  .cta-button .ranking-item-link-buttons a {
    padding: 1em;
    font-size: 16px;
  }
  .ranking-item-link-buttons .cta-button a {
    padding: 1em;
    font-size: 16px;
  }
  .admin-panel > div {
    margin: 3px;
  }
  #header .site-name-text {
    font-size: 22px;
  }
  .header-container-in.hlt-top-menu .header .header-in {
    display: block;
    height: 100%;
  }
  .header-container-in.hlt-top-menu .header .logo-text {
    display: block;
    height: 100%;
  }
  textarea {
    min-height: 160px;
  }
  .navi-footer-in > .menu-footer li.menu-item a {
    padding: 0;
    width: 100%;
  }
  #wpf-form-wrapper .mce-edit-area iframe {
    min-height: 200px;
  }
  .content {
    /*margin-top: 10px;*/
  }
  .image-content amp-img {
    min-width: 360px;
    max-width: 360px;
  }
  .ranking-item-link-buttons a {
    font-size: 14px;
  }
  .btn-wrap.btn-wrap-l > a {
    font-size: 14px;
  }
  .recommended .navi-entry-cards a {
    width: 50%;
  }
  .recommended.rcs-card-margin a {
    margin: 1%;
    width: 48%;
  }
  .recommended.rcs-card-margin a:last-child {
    margin-right: 1%;
  }
}
@media screen and (max-width: 599px) {
  .container .column-wrap > div {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  body {
    font-size: 16px;
  }
  .pager-post-navi a figure {
    min-width: 30%;
    max-width: 30%;
  }
  .pager-post-navi a::before {
    font-size: 16px;
  }
  .pager-post-navi.post-navi-square a {
    width: 100%;
    padding: 7px;
  }
  .pager-post-navi.post-navi-square a:last-child {
    border-top-width: 0;
    border-left-width: 1px;
  }
  .admin-panel > div {
    margin-bottom: 0.6em;
    padding: 2px;
  }
  #header .site-name-text {
    font-size: 18px;
  }
  .ect-vertical-card.sp-entry-card-1-column > * {
    width: 100%;
  }
  #bbpress-forums .form-allowed-tags code {
    width: 100% !important;
  }
  .list .ect-vertical-card > * {
    width: 48%;
    padding: 0.5% !important;
    margin: 0.5% 0.5% 1.5% !important;
  }
  .image-content amp-img {
    min-width: 200px;
    max-width: 200px;
  }
}
@media screen and (max-width: 356px) {
  .ect-2-columns > * {
    width: 100% !important;
  }
  .ect-3-columns > * {
    width: 100% !important;
  }
}
@media print {
  #container {
    font-size: 11pt;
  }
  #container .header-container {
    display: none !important;
  }
  #container .ad-area {
    display: none !important;
  }
  #container .pager-links {
    display: none !important;
  }
  #container .under-entry-content {
    display: none !important;
  }
  #container .breadcrumb-category {
    display: none !important;
  }
  #container .entry-footer {
    display: none !important;
  }
  #container .sidebar {
    display: none !important;
  }
  #container .footer {
    display: none !important;
  }
  #container #admin-panel {
    display: none !important;
  }
  #container .go-to-top-button {
    display: none !important;
  }
  #container #fb-root {
    display: none !important;
  }
  #container .mobile-menu-buttons {
    display: none !important;
  }
  #container .toc {
    display: none !important;
  }
  #container .sns-share {
    display: none !important;
  }
  #container .widget {
    display: none !important;
  }
  #container #notice-area-wrap {
    display: none !important;
  }
  #container #notice-area {
    display: none !important;
  }
  #container #appeal {
    display: none !important;
  }
  #container #recommended {
    display: none !important;
  }
  #container #carousel {
    display: none !important;
  }
  #container #go-to-top {
    display: none !important;
  }
  #container .content-in {
    display: block;
  }
  #container .content {
    width: auto;
    margin: 0;
    float: none;
    padding: 0;
    border: none;
    overflow-wrap: normal;
  }
  #container .wrap {
    width: auto;
    margin: 0;
    float: none;
    padding: 0;
    border: none;
    overflow-wrap: normal;
  }
  #container .main {
    width: 100% !important;
    margin: 0;
    float: none;
    padding: 0;
    border: none;
    overflow-wrap: normal;
  }
  #wpadminbar {
    display: none !important;
  }
  #go-to-top {
    display: none !important;
  }
  #admin-panel {
    display: none !important;
  }
  body {
    background-image: none !important;
    background-break: transparent;
  }
}
pre {
  line-height: 1.6;
  word-wrap: normal;
  background-color: #f5f6f7;
  border: 1px solid #ddd;
  overflow: auto;
  padding: 10px;
}
.is-code-row-number-enable pre.hljs * {
  line-height: 1.6 !important;
}
.is-code-row-number-enable pre.hljs#highlight-demo {
  border: none;
  position: relative;
  padding: 0.4em 1em 0.4em 3em;
}
.logo-header img {
  width: 320px;
  height: auto;
}

.entry-content>* {
  line-height: 1.8;
}
.article p {
  margin-bottom: 1.8em;
}
.demo .entry-content p {
  line-height: 1.8;
  margin-bottom: 1.8em;
}
.article dl {
  margin-bottom: 1.8em;
}
.article ul {
  margin-bottom: 1.8em;
}
.article ol {
  margin-bottom: 1.8em;
}
.article blockquote {
  margin-bottom: 1.8em;
}
.article pre {
  margin-bottom: 1.8em;
}
.article table {
  margin-bottom: 1.8em;
}
.article .btn-wrap a {
  margin-bottom: 1.8em;
}
[data-type="core/freeform"] {
  margin-bottom: 1.8em;
}
@media screen and (max-width:599px) {
  .column-wrap>div {
    margin-bottom: 1.8em;
  }
}
.iic-key-color li::before {
  color: #19448e;
}
.btn-wrap.btn-wrap-key-color>a {
  background-color: #19448e;
}
body#tinymce.wp-editor {
  background-color: #fff;
  color: #333;
}
.btn-wrap.has-key-color-background-color>a {
  background-color: #19448e;
}
.btn-wrap.has-key-color-color>a {
  color: #19448e;
}
.btn-wrap.has-key-color-border-color>a {
  border-color: #19448e;
}
.iconlist-box.has-key-color-icon-color li::before {
  color: #19448e;
}
.btn-wrap.has-red-background-color>a {
  background-color: #e60033;
}
.btn-wrap.has-red-color>a {
  color: #e60033;
}
.btn-wrap.has-red-border-color>a {
  border-color: #e60033;
}
.iconlist-box.has-red-icon-color li::before {
  color: #e60033;
}
.btn-wrap.has-pink-background-color>a {
  background-color: #e95295;
}
.btn-wrap.has-pink-color>a {
  color: #e95295;
}
.btn-wrap.has-pink-border-color>a {
  border-color: #e95295;
}
.iconlist-box.has-pink-icon-color li::before {
  color: #e95295;
}
.btn-wrap.has-purple-background-color>a {
  background-color: #884898;
}
.btn-wrap.has-purple-color>a {
  color: #884898;
}
.btn-wrap.has-purple-border-color>a {
  border-color: #884898;
}
.iconlist-box.has-purple-icon-color li::before {
  color: #884898;
}
.btn-wrap.has-deep-background-color>a {
  background-color: #55295b;
}
.btn-wrap.has-deep-color>a {
  color: #55295b;
}
.btn-wrap.has-deep-border-color>a {
  border-color: #55295b;
}
.iconlist-box.has-deep-icon-color li::before {
  color: #55295b;
}
.btn-wrap.has-indigo-background-color>a {
  background-color: #1e50a2;
}
.btn-wrap.has-indigo-color>a {
  color: #1e50a2;
}
.btn-wrap.has-indigo-border-color>a {
  border-color: #1e50a2;
}
.iconlist-box.has-indigo-icon-color li::before {
  color: #1e50a2;
}
.btn-wrap.has-blue-background-color>a {
  background-color: #0095d9;
}
.btn-wrap.has-blue-color>a {
  color: #0095d9;
}
.btn-wrap.has-blue-border-color>a {
  border-color: #0095d9;
}
.iconlist-box.has-blue-icon-color li::before {
  color: #0095d9;
}
.btn-wrap.has-light-blue-background-color>a {
  background-color: #2ca9e1;
}
.btn-wrap.has-light-blue-color>a {
  color: #2ca9e1;
}
.btn-wrap.has-light-blue-border-color>a {
  border-color: #2ca9e1;
}
.iconlist-box.has-light-blue-icon-color li::before {
  color: #2ca9e1;
}
.btn-wrap.has-cyan-background-color>a {
  background-color: #00a3af;
}
.btn-wrap.has-cyan-color>a {
  color: #00a3af;
}
.btn-wrap.has-cyan-border-color>a {
  border-color: #00a3af;
}
.iconlist-box.has-cyan-icon-color li::before {
  color: #00a3af;
}
.btn-wrap.has-teal-background-color>a {
  background-color: #007b43;
}
.btn-wrap.has-teal-color>a {
  color: #007b43;
}
.btn-wrap.has-teal-border-color>a {
  border-color: #007b43;
}
.iconlist-box.has-teal-icon-color li::before {
  color: #007b43;
}
.btn-wrap.has-green-background-color>a {
  background-color: #3eb370;
}
.btn-wrap.has-green-color>a {
  color: #3eb370;
}
.btn-wrap.has-green-border-color>a {
  border-color: #3eb370;
}
.iconlist-box.has-green-icon-color li::before {
  color: #3eb370;
}
.btn-wrap.has-light-green-background-color>a {
  background-color: #8bc34a;
}
.btn-wrap.has-light-green-color>a {
  color: #8bc34a;
}
.btn-wrap.has-light-green-border-color>a {
  border-color: #8bc34a;
}
.iconlist-box.has-light-green-icon-color li::before {
  color: #8bc34a;
}
.btn-wrap.has-lime-background-color>a {
  background-color: #c3d825;
}
.btn-wrap.has-lime-color>a {
  color: #c3d825;
}
.btn-wrap.has-lime-border-color>a {
  border-color: #c3d825;
}
.iconlist-box.has-lime-icon-color li::before {
  color: #c3d825;
}
.btn-wrap.has-yellow-background-color>a {
  background-color: #ffd900;
}
.btn-wrap.has-yellow-color>a {
  color: #ffd900;
}
.btn-wrap.has-yellow-border-color>a {
  border-color: #ffd900;
}
.iconlist-box.has-yellow-icon-color li::before {
  color: #ffd900;
}
.btn-wrap.has-amber-background-color>a {
  background-color: #ffc107;
}
.btn-wrap.has-amber-color>a {
  color: #ffc107;
}
.btn-wrap.has-amber-border-color>a {
  border-color: #ffc107;
}
.iconlist-box.has-amber-icon-color li::before {
  color: #ffc107;
}
.btn-wrap.has-orange-background-color>a {
  background-color: #f39800;
}
.btn-wrap.has-orange-color>a {
  color: #f39800;
}
.btn-wrap.has-orange-border-color>a {
  border-color: #f39800;
}
.iconlist-box.has-orange-icon-color li::before {
  color: #f39800;
}
.btn-wrap.has-deep-orange-background-color>a {
  background-color: #ea5506;
}
.btn-wrap.has-deep-orange-color>a {
  color: #ea5506;
}
.btn-wrap.has-deep-orange-border-color>a {
  border-color: #ea5506;
}
.iconlist-box.has-deep-orange-icon-color li::before {
  color: #ea5506;
}
.btn-wrap.has-brown-background-color>a {
  background-color: #954e2a;
}
.btn-wrap.has-brown-color>a {
  color: #954e2a;
}
.btn-wrap.has-brown-border-color>a {
  border-color: #954e2a;
}
.iconlist-box.has-brown-icon-color li::before {
  color: #954e2a;
}
.btn-wrap.has-grey-background-color>a {
  background-color: #949495;
}
.btn-wrap.has-grey-color>a {
  color: #949495;
}
.btn-wrap.has-grey-border-color>a {
  border-color: #949495;
}
.iconlist-box.has-grey-icon-color li::before {
  color: #949495;
}
.btn-wrap.has-black-background-color>a {
  background-color: #333;
}
.btn-wrap.has-black-color>a {
  color: #333;
}
.btn-wrap.has-black-border-color>a {
  border-color: #333;
}
.iconlist-box.has-black-icon-color li::before {
  color: #333;
}
.btn-wrap.has-white-background-color>a {
  background-color: #fff;
}
.btn-wrap.has-white-color>a {
  color: #fff;
}
.btn-wrap.has-white-border-color>a {
  border-color: #fff;
}
.iconlist-box.has-white-icon-color li::before {
  color: #fff;
}
.btn-wrap.has-watery-blue-background-color>a {
  background-color: #f3fafe;
}
.btn-wrap.has-watery-blue-color>a {
  color: #f3fafe;
}
.btn-wrap.has-watery-blue-border-color>a {
  border-color: #f3fafe;
}
.iconlist-box.has-watery-blue-icon-color li::before {
  color: #f3fafe;
}
.btn-wrap.has-watery-yellow-background-color>a {
  background-color: #fff7cc;
}
.btn-wrap.has-watery-yellow-color>a {
  color: #fff7cc;
}
.btn-wrap.has-watery-yellow-border-color>a {
  border-color: #fff7cc;
}
.iconlist-box.has-watery-yellow-icon-color li::before {
  color: #fff7cc;
}
.btn-wrap.has-watery-red-background-color>a {
  background-color: #fdf2f2;
}
.btn-wrap.has-watery-red-color>a {
  color: #fdf2f2;
}
.btn-wrap.has-watery-red-border-color>a {
  border-color: #fdf2f2;
}
.iconlist-box.has-watery-red-icon-color li::before {
  color: #fdf2f2;
}
.btn-wrap.has-watery-green-background-color>a {
  background-color: #ebf8f4;
}
.btn-wrap.has-watery-green-color>a {
  color: #ebf8f4;
}
.btn-wrap.has-watery-green-border-color>a {
  border-color: #ebf8f4;
}
.iconlist-box.has-watery-green-icon-color li::before {
  color: #ebf8f4;
}
.btn-wrap.has-ex-a-background-color>a {
  background-color: #fff;
}
.btn-wrap.has-ex-a-color>a {
  color: #fff;
}
.btn-wrap.has-ex-a-border-color>a {
  border-color: #fff;
}
.iconlist-box.has-ex-a-icon-color li::before {
  color: #fff;
}
.btn-wrap.has-ex-b-background-color>a {
  background-color: #fff;
}
.btn-wrap.has-ex-b-color>a {
  color: #fff;
}
.btn-wrap.has-ex-b-border-color>a {
  border-color: #fff;
}
.iconlist-box.has-ex-b-icon-color li::before {
  color: #fff;
}
.btn-wrap.has-ex-c-background-color>a {
  background-color: #fff;
}
.btn-wrap.has-ex-c-color>a {
  color: #fff;
}
.btn-wrap.has-ex-c-border-color>a {
  border-color: #fff;
}
.iconlist-box.has-ex-c-icon-color li::before {
  color: #fff;
}
.btn-wrap.has-ex-d-background-color>a {
  background-color: #fff;
}
.btn-wrap.has-ex-d-color>a {
  color: #fff;
}
.btn-wrap.has-ex-d-border-color>a {
  border-color: #fff;
}
.iconlist-box.has-ex-d-icon-color li::before {
  color: #fff;
}
.btn-wrap.has-ex-e-background-color>a {
  background-color: #fff;
}
.btn-wrap.has-ex-e-color>a {
  color: #fff;
}
.btn-wrap.has-ex-e-border-color>a {
  border-color: #fff;
}
.iconlist-box.has-ex-e-icon-color li::before {
  color: #fff;
}
.btn-wrap.has-ex-f-background-color>a {
  background-color: #fff;
}
.btn-wrap.has-ex-f-color>a {
  color: #fff;
}
.btn-wrap.has-ex-f-border-color>a {
  border-color: #fff;
}
.iconlist-box.has-ex-f-icon-color li::before {
  color: #fff;
}
.btn-wrap.has-small-font-size>a {
  font-size: 13px;
}
.btn-wrap.has-medium-font-size>a {
  font-size: 20px;
}
.btn-wrap.has-large-font-size>a {
  font-size: 36px;
}
.btn-wrap.has-huge-font-size>a {
  font-size: 42px;
}
.btn-wrap.has-larger-font-size>a {
  font-size: 42px;
}
.wp-block-archives-dropdown label {
  display: block;
}
.wp-block-audio figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
}
.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}
.wp-block-calendar tbody td {
  padding: .25em;
  border: 1px solid #ddd;
}
.wp-block-calendar th {
  padding: .25em;
  border: 1px solid #ddd;
}
.wp-block-calendar tfoot td {
  border: none;
}
.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd;
}
.wp-block-calendar a {
  text-decoration: underline;
}
.wp-block-calendar table caption {
  color: #40464d;
}
.wp-block-calendar table tbody {
  color: #40464d;
}
.wp-block-code code {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}
.wp-block-cover-image-text a {
  color: #fff;
}
.wp-block-cover-image-text a:active {
  color: #fff;
}
.wp-block-cover-image-text a:focus {
  color: #fff;
}
.wp-block-cover-image-text a:hover {
  color: #fff;
}
.wp-block-cover-text a {
  color: #fff;
}
.wp-block-cover-text a:active {
  color: #fff;
}
.wp-block-cover-text a:focus {
  color: #fff;
}
.wp-block-cover-text a:hover {
  color: #fff;
}
section.wp-block-cover-image h2 {
  color: #fff;
}
section.wp-block-cover-image h2 a {
  color: #fff;
}
section.wp-block-cover-image h2 a:active {
  color: #fff;
}
section.wp-block-cover-image h2 a:focus {
  color: #fff;
}
section.wp-block-cover-image h2 a:hover {
  color: #fff;
}
section.wp-block-cover-image.has-left-content>h2 {
  margin-left: 0;
  text-align: left;
}
section.wp-block-cover-image.has-right-content>h2 {
  margin-right: 0;
  text-align: right;
}
section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 840px;
  padding: .44em;
  text-align: center;
}
.wp-block[data-align=left]>[data-type="core/embed"] {
  max-width: 360px;
  width: 100%;
}
.wp-block[data-align=right]>[data-type="core/embed"] {
  max-width: 360px;
  width: 100%;
}
.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px;
}
.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px;
}
.wp-block-embed figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
}
.wp-block-embed iframe {
  max-width: 100%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.wp-block-file *+.wp-block-file__button {
  margin-left: .75em;
}
.blocks-gallery-grid .blocks-gallery-image figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.blocks-gallery-grid .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.wp-block-gallery .blocks-gallery-image figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.blocks-gallery-grid .blocks-gallery-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}
.blocks-gallery-grid .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}
.wp-block-gallery .blocks-gallery-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}
.blocks-gallery-grid .blocks-gallery-image figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  color: #fff;
  text-align: center;
  font-size: .8em;
  background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2;
}
.blocks-gallery-grid .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  color: #fff;
  text-align: center;
  font-size: .8em;
  background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2;
}
.wp-block-gallery .blocks-gallery-image figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  color: #fff;
  text-align: center;
  font-size: .8em;
  background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2;
}
.wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  color: #fff;
  text-align: center;
  font-size: .8em;
  background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2;
}
.blocks-gallery-grid .blocks-gallery-image figcaption img {
  display: inline;
}
.blocks-gallery-grid .blocks-gallery-item figcaption img {
  display: inline;
}
.wp-block-gallery .blocks-gallery-image figcaption img {
  display: inline;
}
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline;
}
.blocks-gallery-grid figcaption {
  flex-grow: 1;
}
.wp-block-gallery figcaption {
  flex-grow: 1;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-item a {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-gallery.is-cropped .blocks-gallery-image a {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-gallery.is-cropped .blocks-gallery-image img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-gallery.is-cropped .blocks-gallery-item a {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0 var(--gallery-block--gutter-size,16px) var(--gallery-block--gutter-size,16px) 0;
  width: calc(50% - var(--gallery-block--gutter-size, 16px)/2);
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-of-type:not(#individual-image) {
  margin-right: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):nth-of-type(2n) {
  margin-right: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image>a {
  margin: 0;
  flex-direction: column;
  flex-grow: 1;
}
.wp-block-gallery.has-nested-images figure.wp-block-image>div {
  margin: 0;
  flex-direction: column;
  flex-grow: 1;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%!important;
  width: auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
  bottom: 0;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a {
  flex: 1 1 auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
  flex: 1 1 auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  flex: initial;
  background: none;
  color: inherit;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative;
}
.wp-block-gallery.has-nested-images figcaption {
  flex-grow: 1;
  flex-basis: 100%;
  text-align: center;
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-top: 0;
  margin-bottom: auto;
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) img {
  margin-bottom: var(--gallery-block--gutter-size,16px);
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) figcaption {
  bottom: var(--gallery-block--gutter-size,16px);
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a {
  display: flex;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
  display: flex;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a {
  width: 100%;
  flex: 1 0 0%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  width: 100%;
  flex: 1 0 0%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  margin-right: 0;
  width: 100%;
}
@media (min-width:600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
    width: calc(33.33333% - var(--gallery-block--gutter-size, 16px)*0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
    width: calc(25% - var(--gallery-block--gutter-size, 16px)*0.75);
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
  }
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
    width: calc(20% - var(--gallery-block--gutter-size, 16px)*0.8);
  }
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
  }
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
    width: calc(16.66667% - var(--gallery-block--gutter-size, 16px)*0.83333);
  }
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
  }
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
    width: calc(14.28571% - var(--gallery-block--gutter-size, 16px)*0.85714);
  }
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
  }
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
    width: calc(12.5% - var(--gallery-block--gutter-size, 16px)*0.875);
  }
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
  }
  .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image):nth-of-type(1n) {
    margin-right: 0;
  }
  .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image):nth-of-type(2n) {
    margin-right: 0;
  }
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image):nth-of-type(3n) {
    margin-right: 0;
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image):nth-of-type(4n) {
    margin-right: 0;
  }
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image):nth-of-type(5n) {
    margin-right: 0;
  }
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image):nth-of-type(6n) {
    margin-right: 0;
  }
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image):nth-of-type(7n) {
    margin-right: 0;
  }
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image):nth-of-type(8n) {
    margin-right: 0;
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
    width: calc(33.33% - var(--gallery-block--gutter-size, 16px)*0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):nth-of-type(3n/**/+3) {
    margin-right: 0;
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) {
    width: calc(50% - var(--gallery-block--gutter-size, 16px)*0.5);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--gallery-block--gutter-size, 16px)*0.5);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%;
  }
}
h1 {
  overflow-wrap: break-word;
}
h2 {
  overflow-wrap: break-word;
}
h3 {
  overflow-wrap: break-word;
}
h4 {
  overflow-wrap: break-word;
}
h5 {
  overflow-wrap: break-word;
}
h6 {
  overflow-wrap: break-word;
}
.wp-block-image img {
  vertical-align: bottom;
}
.wp-block-image:not(.is-style-rounded)>a {
  border-radius: inherit;
}
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit;
}
.wp-block-image.alignfull img {
  height: auto;
  width: 100%;
}
.wp-block-image.alignwide img {
  height: auto;
  width: 100%;
}
.wp-block-image .aligncenter>figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image .alignleft>figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image .alignright>figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
}
.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px;
}
.wp-block-image.is-style-rounded img {
  border-radius: 9999px;
}
.wp-block-image figure {
  margin: 0;
}
.wp-block-latest-comments__comment-excerpt p {
  font-size: .875em;
  line-height: 1.8;
  margin: .36em 0 1.4em;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
}
.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%;
}
@media (min-width:600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - .625em);
  }
  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - .83333em);
  }
  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - .9375em);
  }
  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em);
  }
  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em);
  }
  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0;
  }
}
.wp-block-latest-posts__featured-image a {
  display: inline-block;
}
.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
  max-width: 100%;
}
.wp-block-media-text__media img {
  height: auto;
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
  display: block;
  height: 100%;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
.wp-block-navigation ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  padding: 0;
}
.wp-block-navigation ul li {
  list-style: none;
  padding: 0;
}
.wp-block-navigation[style*=text-decoration] a {
  text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] a:active {
  text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] a:focus {
  text-decoration: inherit;
}
.wp-block-navigation:not([style*=text-decoration]) a {
  text-decoration: none;
}
.wp-block-navigation:not([style*=text-decoration]) a:active {
  text-decoration: none;
}
.wp-block-navigation:not([style*=text-decoration]) a:focus {
  text-decoration: none;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  width: inherit;
  height: inherit;
}
@media (min-width:782px) {
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg);
  }
}
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
}
.wp-block-navigation__responsive-container-close svg {
  fill: currentColor;
  pointer-events: none;
  display: block;
  width: 24px;
  height: 24px;
}
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  pointer-events: none;
  display: block;
  width: 24px;
  height: 24px;
}
p {
  overflow-wrap: break-word;
}
:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}
.wp-block-post-comments>h3:first-of-type {
  margin-top: 0;
}
.wp-block-post-comments .commentlist .comment p {
  font-size: .875em;
  line-height: 1.8;
  margin: .36em 0 1.4em;
}
.wp-block-post-comments .comment-author cite {
  font-style: normal;
}
.wp-block-post-comments .comment-form-author label {
  display: block;
  margin-bottom: .25em;
}
.wp-block-post-comments .comment-form-comment label {
  display: block;
  margin-bottom: .25em;
}
.wp-block-post-comments .comment-form-email label {
  display: block;
  margin-bottom: .25em;
}
.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: .25em;
}
.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]) {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
.wp-block-post-comments .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em;
}
.wp-block-post-comments input:not([type=submit]) {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit;
}
.wp-block-post-comments input:not([type=submit]):not([type=checkbox]) {
  padding: calc(.667em + 2px);
}
.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit;
  padding: calc(.667em + 2px);
}
.wp-block-post-comments input[type=submit] {
  border: none;
}
.wp-block-post-comments-form input[type=submit] {
  border: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  overflow-wrap: break-word;
}
.wp-block-post-comments-form input:not([type=submit]) {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit;
}
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]) {
  padding: calc(.667em + 2px);
}
.wp-block-post-comments-form textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit;
  padding: calc(.667em + 2px);
}
.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]) {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
.wp-block-post-comments-form .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
.wp-block-post-comments-form .comment-form-author label {
  display: block;
  margin-bottom: .25em;
}
.wp-block-post-comments-form .comment-form-email label {
  display: block;
  margin-bottom: .25em;
}
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: .25em;
}
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em;
}
.wp-block-post-title a {
  display: inline-block;
}
.wp-block-pullquote blockquote {
  color: inherit;
}
.wp-block-pullquote.alignleft p {
  font-size: 1.25em;
}
.wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.wp-block-pullquote.has-text-align-left p {
  font-size: 1.25em;
}
.wp-block-pullquote.has-text-align-right p {
  font-size: 1.25em;
}
.wp-block-pullquote p {
  color: inherit;
  font-size: 1.75em;
  line-height: 1.6;
}
.wp-block-pullquote footer {
  position: relative;
}
.wp-block-pullquote .has-text-color a {
  color: inherit;
}
.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left;
}
.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}
.wp-block-pullquote cite {
  color: inherit;
  position: relative;
}
.wp-block-post-template.is-flex-container li {
  margin: 0;
  width: 100%;
}
.wp-block-query-loop.is-flex-container li {
  margin: 0;
  width: 100%;
}
@media (min-width:600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
    width: calc(50% - .625em);
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li {
    width: calc(50% - .625em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
    width: calc(33.33333% - .83333em);
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li {
    width: calc(33.33333% - .83333em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
    width: calc(25% - .9375em);
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li {
    width: calc(25% - .9375em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li {
    width: calc(20% - 1em);
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5>li {
    width: calc(20% - 1em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li {
    width: calc(16.66667% - 1.04167em);
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6>li {
    width: calc(16.66667% - 1.04167em);
  }
}
.wp-block-quote.is-large p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6;
}
.wp-block-quote.is-style-large p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6;
}
.wp-block-quote.is-large cite {
  font-size: 1.125em;
  text-align: right;
}
.wp-block-quote.is-large footer {
  font-size: 1.125em;
  text-align: right;
}
.wp-block-quote.is-style-large cite {
  font-size: 1.125em;
  text-align: right;
}
.wp-block-quote.is-style-large footer {
  font-size: 1.125em;
  text-align: right;
}
ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%;
}
@media (min-width:600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em);
  }
  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em);
  }
  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em);
  }
  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em);
  }
  ul.wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em);
  }
}
.wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
  fill: currentColor;
}
.wp-block-site-logo.is-default-size img {
  width: 120px;
  height: auto;
}
.wp-block-site-logo a {
  display: inline-block;
  border-radius: inherit;
}
.wp-block-site-logo img {
  border-radius: inherit;
}
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none;
}
.wp-block-social-links .wp-social-link a {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none;
  padding: .25em;
}
.wp-block-social-links .wp-social-link svg {
  width: 1em;
  height: 1em;
}
.wp-block-social-link a {
  display: block;
  line-height: 0;
  transition: transform .1s ease;
}
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
  color: currentColor;
  fill: currentColor;
}
.wp-block-social-links.is-style-logos-only .wp-social-link a {
  padding: 0;
}
.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 1.25em;
  height: 1.25em;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: .66667em;
  padding-right: .66667em;
}
.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px;
}
.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none;
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table .has-fixed-layout td {
  word-break: break-word;
}
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}
.wp-block-table.aligncenter td {
  word-break: break-word;
}
.wp-block-table.aligncenter th {
  word-break: break-word;
}
.wp-block-table.alignleft td {
  word-break: break-word;
}
.wp-block-table.alignleft th {
  word-break: break-word;
}
.wp-block-table.alignright td {
  word-break: break-word;
}
.wp-block-table.alignright th {
  word-break: break-word;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes td {
  border-color: transparent;
}
.wp-block-table.is-style-stripes th {
  border-color: transparent;
}
.wp-block-table .has-border-color>* {
  border-color: inherit;
}
.wp-block-table .has-border-color td {
  border-color: inherit;
}
.wp-block-table .has-border-color th {
  border-color: inherit;
}
.wp-block-table .has-border-color tr {
  border-color: inherit;
}
.wp-block-table table[style*=border-style]>* {
  border-style: inherit;
}
.wp-block-table table[style*=border-style] td {
  border-style: inherit;
}
.wp-block-table table[style*=border-style] th {
  border-style: inherit;
}
.wp-block-table table[style*=border-style] tr {
  border-style: inherit;
}
.wp-block-table table[style*=border-width]>* {
  border-width: inherit;
}
.wp-block-table table[style*=border-width] td {
  border-width: inherit;
}
.wp-block-table table[style*=border-width] th {
  border-width: inherit;
}
.wp-block-table table[style*=border-width] tr {
  border-width: inherit;
}
.wp-block-video video {
  width: 100%;
}
.wp-block-video figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
}
.wp-block-post-featured-image a {
  display: inline-block;
}
.wp-block-post-featured-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.wp-block-post-featured-image.alignfull img {
  width: 100%;
}
.wp-block-post-featured-image.alignwide img {
  width: 100%;
}
:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}
:root .has-very-light-gray-background-color {
  background-color: #eee;
}
:root .has-very-dark-gray-background-color {
  background-color: #313131;
}
:root .has-very-light-gray-color {
  color: #eee;
}
:root .has-very-dark-gray-color {
  color: #313131;
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg,#00d084,#0693e3);
}
:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe);
}
:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg,#faaca8,#dad0ec);
}
:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg,#fafae1,#67a671);
}
:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg,#fdd79a,#004a59);
}
:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg,#330968,#31cdcf);
}
:root .has-midnight-gradient-background {
  background: linear-gradient(135deg,#020381,#2874fc);
}
#end-resizable-editor-section {
  display: none;
}
html :where(img) {
  height: auto;
  max-width: 100%;
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: rgba(0,0,0,.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,.6);
  box-shadow: 0 0 8px rgba(0,0,0,.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: rgba(0,0,0,.6);
  font-family: sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease,-webkit-transform .4s ease;
  transition: left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out;
}
.baguetteBox-button#next-button {
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
  right: 2%;
}
.baguetteBox-button#previous-button {
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}
[class^="icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-ul>li {
  position: relative;
}
:root .fa-rotate-90 {
  filter: none;
}
:root .fa-rotate-180 {
  filter: none;
}
:root .fa-rotate-270 {
  filter: none;
}
:root .fa-flip-horizontal {
  filter: none;
}
:root .fa-flip-vertical {
  filter: none;
}
#jmse .main {
  width: 100%;
}
.combox img {
  width: 40px;
  border-radius: 50%;
  margin: 5px 10px 10px 0px;
}
.combox p {
  margin-bottom: 0px;
  line-height: 18px;
}
.comment-text2 p {
  line-height: 26px;
}
#author_profile3 {
  border: 1px solid  #e2b2c0;
  width: 100%;
  margin: 40px auto;
  overflow: hidden;
}
#author_profile3 p {
  margin-bottom: 20px;
  line-height: 1.8;
}
#author_profile3 p.label {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #e2b2c0;
  padding: 10px 15px;
}
#author_profile3 p.author_name {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  position: relative;
}
#author_profile3 p.author_name::after {
  content: "";
  border-bottom: solid 3px #194c80;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
}
#author_profile3 .left {
  width: 14%;
  float: left;
  margin: 10px 0 15px 30px;
}
#author_profile3 .left img {
  width: 100%;
}
#author_profile3 .right {
  width: 74%;
  float: left;
  font-size: 14px;
  line-height: 1.6;
  padding: 5px 0 20px 30px;
}
#author_profile3 .right ul.author_sns {
  margin: 0;
  border-top: 1px dotted #dddddd;
  margin-top: 15px;
  padding-top: 20px;
}
#author_profile3 .right ul.author_sns li {
  float: left;
  margin-right: 15px;
  list-style: none;
}
#author_profile3 .right ul.author_sns li:last-child {
  margin-right: 0;
}
#author_profile3 .right ul.author_sns li i.icon-facebook {
  color: #fff;
  background-color: #194c80;
  margin-right: 8px;
  padding: 6px 8px 0;
  position: relative;
  bottom: -3px;
}
@media (max-width: 480px) {
  #author_profile3 p.author_name {
    text-align: center;
  }
  #author_profile3 .left {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 0;
    text-align: center;
    display: none;
  }
  #author_profile3 .left img {
    width: 33%;
  }
  #author_profile3 .right {
    width: 100%;
    float: none;
    padding: 10px 20px 0;
  }
  #author_profile3 .right ul.author_sns li {
    margin-bottom: 20px;
  }
}
#author_profile {
  border: 1px solid  #0e7ac4;
  width: 100%;
  margin: 40px auto;
  overflow: hidden;
}
#author_profile p {
  margin-bottom: 20px;
  line-height: 1.8;
}
#author_profile p.label {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #0e7ac4;
  padding: 10px 15px;
}
#author_profile p.author_name {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  position: relative;
}
#author_profile p.author_name::after {
  content: "";
  border-bottom: solid 3px #194c80;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
}
#author_profile .left {
  width: 14%;
  float: left;
  margin: 10px 0 15px 30px;
}
#author_profile .left img {
  width: 100%;
}
#author_profile .right {
  width: 74%;
  float: left;
  font-size: 12px;
  line-height: 1.6;
  padding: 5px 0 20px 30px;
}
#author_profile .right ul.author_sns {
  margin: 0;
  border-top: 1px dotted #dddddd;
  margin-top: 15px;
  padding-top: 20px;
}
#author_profile .right ul.author_sns li {
  float: left;
  margin-right: 15px;
  list-style: none;
}
#author_profile .right ul.author_sns li i.icon-facebook {
  color: #fff;
  background-color: #194c80;
  margin-right: 8px;
  padding: 6px 8px 0;
  position: relative;
  bottom: -3px;
}
@media (max-width: 480px) {
  #author_profile p.author_name {
    text-align: center;
  }
  #author_profile .left {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 0;
    text-align: center;
  }
  #author_profile .left img {
    width: 33%;
  }
  #author_profile .right {
    width: 90%;
    float: none;
    padding: 10px 20px 0;
  }
  #author_profile .right ul.author_sns li {
    margin-bottom: 20px;
  }
}
/*table th {
  border: 1px solid #ccc;
  background: #ffffff;
}
table td {
  border: 1px solid #ccc;
  background: #ffffff;
}*/
.box5-red p {
  margin: 0;
  /* 文字の外側余白リセット*/
padding: 0;
}
.box5-blue p {
  margin: 0;
  /* 文字の外側余白リセット*/
padding: 0;
}
.box5-skyblue p {
  margin: 0;
  /* 文字の外側余白リセット*/
padding: 0;
}
.box5-purple p {
  margin: 0;
  /* 文字の外側余白リセット*/
padding: 0;
}
.box5-pink p {
  margin: 0;
  /* 文字の外側余白リセット*/
padding: 0;
}
.box5-gray p {
  margin: 0;
  /* 文字の外側余白リセット*/
padding: 0;
}
.list-3 li {
  position: relative;
  margin: 0.5em 0 !important;
  padding-left: 25px;
}
.list-3 li:before {
  font-family: FontAwesome;
  content: "$F058";
  /*アイコン*/
color: #ea5550;
  /* 色 */
position: absolute;
  left: 0;
}
.box3-green p {
  margin: 0;
  /* 文字の外側余白リセット*/
padding: 0;
}
.box3-gray p {
  margin: 0;
  /* 文字の外側余白リセット*/
padding: 0;
}
#author_profile2 {
  border: 1px solid  #00984f;
  width: 100%;
  margin: 40px auto;
  overflow: hidden;
}
#author_profile2 p {
  margin-bottom: 20px;
  line-height: 1.8;
}
#author_profile2 p.label {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #00984f;
  padding: 10px 15px;
}
#author_profile2 p.author_name {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  position: relative;
}
#author_profile2 p.author_name::after {
  content: "";
  border-bottom: solid 3px #006948;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
}
#author_profile2 .left {
  width: 14%;
  float: left;
  margin: 10px 0 15px 30px;
}
#author_profile2 .left img {
  width: 100%;
}
#author_profile2 .right {
  width: 74%;
  float: left;
  font-size: 12px;
  line-height: 1.6;
  padding: 5px 0 20px 30px;
}
#author_profile2 .right ul.author_sns {
  margin: 0;
  border-top: 1px dotted #dddddd;
  margin-top: 15px;
  padding-top: 20px;
}
#author_profile2 .right ul.author_sns li {
  float: left;
  margin-right: 15px;
  list-style: none;
}
#author_profile .right ul.author_sns li:last-child {
  margin-right: 0;
}
#author_profile2 .right ul.author_sns li i.icon-facebook {
  color: #fff;
  background-color: #194c80;
  margin-right: 8px;
  padding: 6px 8px 0;
  position: relative;
  bottom: -3px;
}
@media (max-width: 480px) {
  #author_profile2 p.author_name {
    text-align: center;
  }
  #author_profile2 .left {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 0;
    text-align: center;
  }
  #author_profile2 .left img {
    width: 33%;
  }
  #author_profile2 .right {
    width: 90%;
    float: none;
    padding: 10px 20px 0;
  }
  #author_profile2 .right ul.author_sns li {
    margin-bottom: 20px;
  }
  #jmse .lazyload {
    background-image: none !important;
  }
  #jmse .lazyload:before {
    background-image: none !important;
  }
  #jmse .ctop_time {
    width: 15px;
    position: relative;
    top: 3px;
    left: 5px;
  }
  #jmse .article h2 {
    margin-top: 0px;
  }
  #jmse .sejosei4::after {
    background-image: url(https://jm-h.com/lpimg/4.jpg);
  }
  #jmse .sejosei8::after {
    background-image: url(https://jm-h.com/lpimg/8.jpg);
  }
  #jmse .sejosei9::after {
    background-image: url(https://jm-h.com/lpimg/9.jpg);
  }
  #jmse .sejosei11::after {
    background-image: url(https://jm-h.com/lpimg/11.jpg);
  }
  #jmse .fukusugyo::before {
    position: absolute;
    top: 26px;
  }
  #jmse .fukusugyo::after {
    position: absolute;
    top: 10px;
  }
  #jmse .fuki-dai {
    padding: 15px 7px 15px 15px;
    font-size: 120%;
    font-weight: bold;
    color: #5980a7;
    line-height: 1.7!important;
  }
  #jmse .mikkise {
    font-size: 125%;
    font-weight: bold;
    color: #5980a7;
    margin-bottom: 20px!important;
    margin-top: 10px!important;
  }
  #jmse .article ul.tab-menu li {
    list-style-type: none;
  }
  #jmse .article ol li {
    list-style-type: none;
  }
  #jmse #header {
    position: absolute!important;
  }
  #jmse .fa-angle-double-right:before {
    content: none;
  }
  #jmse_article_main .box5-blue ul li {
    margin: 1em 0.1em;
  }
  #jmse_article_main h2 {
    color: white;
    font-size: 22px;
    padding: 20px;
    background-color: #003c78;
    border-radius: 2px;
    font-weight: bold;
    margin-top: 35px;
    margin-bottom: 25px;
    line-height: 1.5;
  }
  #jmse_article_main h3 {
    border-left: 7px solid #5980a7;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 20px;
    padding: 12px 20px;
    font-weight: bold;
    margin-top: 35px;
    margin-bottom: 25px;
    line-height: 1.5;
  }
  #jmse_article_main h4 {
    border-top: 2px solid #5980a7;
    border-bottom: 2px solid #5980a7;
    font-size: 20px;
    padding: 9px 10px;
    margin-top: 35px;
    margin-bottom: 25px;
    line-height: 1.5;
  }
  #jmse .sensei1 {
    line-height: 1.9;
    padding: 15px 15px;
  }
  #jmse .sec_table td {
    border: 0px;
    background: none;
  }
  #jmse .back_gold_okada {
    background: none;
  }
  #jmse .sec_table {
    margin-bottom: 0px;
  }
  #jmse .sec_table .cat_tuduki_yomu .fa-angle-right {
    display: none;
  }
  #jmse_article_main .single_content {
    border: 0px solid #5980a7;
    margin-bottom: 0px;
    padding: 15px 15px 0px 15px;
    background: unset;
    line-height: 1.8;
  }
  #jmse_article_main .single_content .img_left_50 {
    margin-right: 10px!important;
  }
  #jmse_article_main .single_content .left15 {
    margin-right: 10px!important;
    width: 50%;
    float: left;
    margin-bottom: 5px;
  }
  #jmse ol.toc-list li {
    margin: 0.5em 0.1em 0.5em 0.9em;
    list-style-type: square;
    line-height: 1.5;
  }
  #jmse_article_main #gocchin1 .waku_title {
    padding: 0px;
    background-color: unset;
    border-radius: 0px;
    margin-bottom: 0px;
  }
  #jmse_article_main #gocchin1 {
    margin-bottom: 20px!important;
    padding-bottom: 0px!important;
  }
  #jmse_article_main #gocchin1 .single_content h2 {
    border-left: 7px #f17a54 solid;
    font-weight: 700;
    line-height: 1.4;
    color: #4b3a24;
    margin: 0px 0px 20px 6px;
    padding: 10px 5px 10px 10px;
    font-size: 23px;
    background-color: unset;
    border-radius: 0px;
  }
  #jmse_article_main #gocchin1 .single_content .txt_a_ac {
    padding-top: 0px;
  }
  #jmse_article_main #gocchin2 .waku_title {
    padding: 0px;
    background-color: unset;
    border-radius: 0px;
    margin-bottom: 0px;
  }
  #jmse_article_main #gocchin2 {
    margin-bottom: 20px!important;
    padding-bottom: 0px!important;
  }
  #jmse_article_main #gocchin2 .single_content h2 {
    border-left: 7px #62962e solid;
    font-weight: 700;
    line-height: 1.4;
    color: #4b3a24;
    margin: 0px 0px 20px 6px;
    padding: 10px 5px 10px 10px;
    font-size: 23px;
    background-color: unset;
    border-radius: 0px;
  }
  #jmse_article_main #gocchin2 .single_content .txt_a_ac {
    padding-top: 0px;
  }
  #jmse_article_main #gocchin3 .waku_title {
    padding: 0px;
    background-color: unset;
    border-radius: 0px;
    margin-bottom: 0px;
  }
  #jmse_article_main #gocchin3 {
    margin-bottom: 20px!important;
    padding-bottom: 0px!important;
  }
  #jmse_article_main #gocchin3 .single_content h2 {
    border-left: 7px #cc9933 solid;
    font-weight: 700;
    line-height: 1.4;
    color: #4b3a24;
    margin: 0px 0px 20px 6px;
    padding: 10px 5px 10px 10px;
    font-size: 23px;
    background-color: unset;
    border-radius: 0px;
  }
  #jmse_article_main #gocchin3 .single_content .txt_a_ac {
    padding-top: 0px;
  }
  #gocchin0 .waku_title {
    padding: 0px;
    background-color: unset;
    border-radius: 0px;
    margin-bottom: 0px;
  }
  #gocchin0 {
    margin-bottom: 20px!important;
    padding-bottom: 0px!important;
  }
  #gocchin0 h2 {
    border-left: 7px #063b71 solid;
    font-weight: 700;
    line-height: 1.4;
    color: #4b3a24;
    margin: 0px 0px 20px 6px;
    padding: 10px 5px 10px 10px;
    font-size: 19px;
    background-color: unset;
    border-radius: 0px;
  }
  #gocchin0 .txt_a_ac {
    padding-top: 20px;
  }
  #gocchin_z .waku_title {
    padding: 0px;
    background-color: unset;
    border-radius: 0px;
    margin-bottom: 0px;
  }
  #gocchin_z {
    margin-bottom: 20px!important;
    padding-bottom: 0px!important;
  }
  #gocchin_z h2 {
    border-left: 7px #c79664 solid;
    font-weight: 700;
    line-height: 1.4;
    color: #4b3a24;
    margin: 0px 20px 0px 6px;
    padding: 10px 5px 10px 10px;
    font-size: 19px;
    background-color: unset;
    border-radius: 0px;
  }
  #gocchin_z .txt_a_ac {
    padding-top: 20px;
  }
  #gocchin0 .s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn {
    background: #063b71;
  }
  #gocchin_z .s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn {
    background: #c79664;
  }
  #gocchin1 .s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn {
    background: coral;
  }
  #gocchin2 .s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn {
    background: #62962e;
  }
  #gocchin3 .s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn {
    background: #cc9933;
  }
  #gocchin0 .s_05 .accordion_one .accordion_inner .closeArea {
    z-index: 2000000;
    right: 45px;
    left: unset;
    bottom: 50px;
  }
  #gocchin_z .s_05 .accordion_one .accordion_inner .closeArea {
    z-index: 2000000;
    right: 130px;
    left: unset;
    bottom: 50px;
  }
  #gocchin1 .s_05 .accordion_one .accordion_inner .closeArea {
    z-index: 1000000;
    right: 45px;
  }
  #gocchin2 .s_05 .accordion_one .accordion_inner .closeArea {
    z-index: 1000001;
    right: 130px;
  }
  #gocchin3 .s_05 .accordion_one .accordion_inner .closeArea {
    z-index: 1000002;
    right: 215px;
  }
  #gocchin0 .s_05 .accordion_one .accordion_header .i_box {
    border: 1px solid #063b71;
  }
  #gocchin_z .s_05 .accordion_one .accordion_header .i_box {
    border: 1px solid #c79664;
  }
  #gocchin1 .s_05 .accordion_one .accordion_header .i_box {
    border: 1px solid coral;
  }
  #gocchin2 .s_05 .accordion_one .accordion_header .i_box {
    border: 1px solid #62962e;
  }
  #gocchin3 .s_05 .accordion_one .accordion_header .i_box {
    border: 1px solid #cc9933;
  }
  #gocchin0 .s_05 .accordion_one .accordion_header .i_box .one_i:before {
    background-color: #063b71;
  }
  #gocchin0 .s_05 .accordion_one .accordion_header .i_box .one_i:after {
    background-color: #063b71;
  }
  #gocchin_z .s_05 .accordion_one .accordion_header .i_box .one_i:before {
    background-color: #c79664;
  }
  #gocchin_z .s_05 .accordion_one .accordion_header .i_box .one_i:after {
    background-color: #c79664;
  }
  #gocchin1 .s_05 .accordion_one .accordion_header .i_box .one_i:before {
    background-color: coral;
  }
  #gocchin1 .s_05 .accordion_one .accordion_header .i_box .one_i:after {
    background-color: coral;
  }
  #gocchin2 .s_05 .accordion_one .accordion_header .i_box .one_i:before {
    background-color: #62962e;
  }
  #gocchin2 .s_05 .accordion_one .accordion_header .i_box .one_i:after {
    background-color: #62962e;
  }
  #gocchin3 .s_05 .accordion_one .accordion_header .i_box .one_i:before {
    background-color: #cc9933;
  }
  #gocchin3 .s_05 .accordion_one .accordion_header .i_box .one_i:after {
    background-color: #cc9933;
  }
  #gocchin0 .s_05 .h2_click {
    color: #063b71;
  }
  #gocchin_z .s_05 .h2_click {
    color: #c79664;
  }
  #gocchin1 .s_05 .h2_click {
    color: coral;
  }
  #gocchin2 .s_05 .h2_click {
    color: #62962e;
  }
  #gocchin3 .s_05 .h2_click {
    color: #cc9933;
  }
  #gocchin0 .s_05 .accordion_one h2 {
    border-color: #063b71;
  }
  #gocchin_z .s_05 .accordion_one h2 {
    border-color: #c79664;
  }
  #gocchin1 .s_05 .accordion_one h2 {
    border-color: coral;
  }
  #gocchin2 .s_05 .accordion_one h2 {
    border-color: #62962e;
  }
  #gocchin3 .s_05 .accordion_one h2 {
    border-color: #cc9933;
  }
  #gocchin_s1 {
    background: none;
  }
  #gocchin_s2 {
    background: none;
  }
  #gocchin_s3 {
    background: none;
  }
  #gocchin_s4 {
    background: none;
  }
  #gocchin_s5 {
    background: none;
  }
  #gocchin_s1 .s_05 .accordion_one .accordion_inner .closeArea {
    right: 215px;
    left: unset;
    bottom: 50px;
    z-index: 2000000;
  }
  #gocchin_s2 .s_05 .accordion_one .accordion_inner .closeArea {
    left: 15px;
    right: unset;
    bottom: 50px;
    z-index: 2000000;
  }
  #gocchin_s3 .s_05 .accordion_one .accordion_inner .closeArea {
    left: 15px;
    right: unset;
    bottom: 90px;
    z-index: 2000000;
  }
  #gocchin_s4 .s_05 .accordion_one .accordion_inner .closeArea {
    left: 100px;
    right: unset;
    bottom: 10px;
    z-index: 2000000;
  }
  #gocchin_s5 .s_05 .accordion_one .accordion_inner .closeArea {
    left: 100px;
    right: unset;
    bottom: 50px;
    z-index: 2000000;
  }
  #gocchin0 .single_content h3.orange {
    color: #063b71;
    border-top: 1px solid #063b71;
    border-bottom: 1px solid #063b71;
  }
  #gocchin1 h3 {
    border-left: 7px solid coral;
    color: #333;
  }
  #gocchin2 .single_content h2 {
    border-left-color: #62962e;
  }
  #gocchin2 .single_content h3 {
    border-left-color: #62962e;
  }
  .comment-body code {
    font-family: unset;
    font-size: 100%;
  }
  .review_info_body code {
    font-family: unset;
    font-size: 100%;
  }
  input[type="submit"] {
    -webkit-appearance: none;
  }
  .popup_wrap input[type="checkbox" i] {
    display: none;
  }
  #header {
    background-color: #62962e;
    display: block;
    width: 100%;
    padding-top: 3px;
    padding-right: 7px;
    position: fixed;
    z-index: 999;
  }

  #kuchikomi {
    background: rgba(187,219,243,0.1);
  }
  #kuchikomi a {
    text-decoration: none;
  }
  #sachiko a {
    text-decoration: none;
  }
  .section_waku a {
    text-decoration: underline;
  }
  .top_qa	a {
    text-decoration: unset;
  }
  .sarani_miru_div a {
    text-decoration: none;
  }
  #osusume .fa-angle-double-right {
    color: #cc9933;
    font-weight: bold;
    font-size: 85%;
  }
  #nendai .fa-angle-double-right {
    color: #26499d;
    font-weight: bold;
    font-size: 85%;
  }
  #blog .fa-angle-double-right {
    color: #26499d;
    font-weight: bold;
    font-size: 85%;
  }
  #header_img img {
    margin-bottom: 10px;
  }
  #header_img img.pc {
    width: 100%;
    margin-top: 80px;
  }
  #header_img img.sp {
    width: 100%;
    margin-top: 80px;
  }
  .padding_waku p {
    font-size: 16px;
    margin: 0 0 1.6em;
  }
  .padding_waku h3 {
    color: rgb(241, 122, 84);
    font-size: 20px;
    line-height: 1.4;
    font-weight: bold;
    margin: 20px 0px 0.8em;
    padding: 15px 5px 12px 12px;
    border-left: none;
    border-top: 1px solid rgb(241, 122, 84);
    border-bottom: 1px solid rgb(241, 122, 84);
  }
  .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
  }
  .header .logo a {
    display: flex;
    align-items: center;
  }
  .header .logo a img {
  }
  .header .nav {
    display: flex;
  }
  .header .nav .item a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
  }
  .nav li {
    list-style: none;
    border-left: 1px dashed #fff;
    padding: 0px 2px;
  }
  .nav li:last-of-type {
    border-right: 1px dashed #fff;
  }
  .nav .item img {
    height: 50px;
  }
  .header .menu {
    display: flex;
    align-items: center;
  }
  .nav .item a {
    display: flex;
    flex-direction: column;
  }
}
.popup_wrap input {
  display: none;
}
.popup_wrap input:checked ~ .popup_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}
.popup_wrap input:checked ~ .popup_overlay .popup_content {
  transform: translateY(50px);
}
.pop_td a {
  font-size: 20px;
  padding: 10px 10px;
  font-weight: bold;
  display: inline-block;
  color: dodgerblue;
}
@media (max-width: 650px) {
  .pop_td a {
    font-size: 25px;
  }
}
@media (max-width: 450px) {
  .pop_td a {
    font-size: 22px;
  }
}
.kimidori .article-list .sub-info .category a {
  background-color: rgba(95, 155, 97, 0.7);
}
.green .article-list .sub-info .category a {
  background-color: rgba(95, 155, 97, 0.7);
}
.example label {
  position: absolute;
  font-size: 15px;
  text-decoration: none;
  font-weight: bold;
  margin: 0px;
  padding: 7px 8px;
  background: dodgerblue;
  color: #fff;
  border-radius: 19px;
  border: 2px solid #fff;
}
.example label:hover {
  background: rgba(128, 128, 128, 0.3);
}
.example img {
  width: 100%;
}
@media screen and (min-width: 901px) {
  .example label {
    font-size: 17px;
    text-decoration: none;
    padding: 9px 10px 7px;
  }
}
@media screen and (max-width: 900px) {
  .example label {
    font-size: 17px;
    text-decoration: none;
    padding: 9px 10px 7px;
  }
}
@media screen and (max-width: 700px) {
  .example label {
    font-size: 17px;
    text-decoration: none;
    padding: 9px 10px 7px;
  }
}
@media screen and (max-width: 550px) {
  .example label {
    font-size: 15px;
    text-decoration: none;
    padding: 7px 9px 5px;
    font-weight: normal;
  }
}
@media screen and (max-width: 450px) {
  .example label {
    font-size: 15px;
    text-decoration: none;
    padding: 6px 8px 4px;
    font-weight: normal;
  }
}
}
:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.review_box_parts .left_review .review_image img {
  margin-top: -10px;
  border-radius: 50%;
  width: 80px;
}
@media only screen and (max-width: 768px) {
  .review_box_parts .left_review .review_image img {
    margin-top: 5px;
    width: 45px;
  }
}
td.cate_text_td a {
  text-decoration: none;
}
.article-list td {
  vertical-align: top;
}
.article-list .text-info a {
  text-decoration: none;
}
@media only screen and (max-width: 700px) {
  .section_waku td {
    padding: 0px 8px;
  }
}
#osusume .sec_table {
  border: 2px solid rgba(255,20,147,0.3);
}
#osusume .back_coral .sec_table {
  background-color: #ffefef;
}
#osusume .article-list h3.title {
  font-size: 22px;
  color: #62962e;
  text-decoration: underline;
}
@media screen and (max-width: 680px) {
  #osusume .article-list h3.title {
    font-size: 22px;
  }
}
@media screen and (max-width: 450px) {
  #osusume .article-list h3.title {
    font-size: 20px;
  }
}
#osusume .article-list .section_shita_a {
  border-bottom: 1px dotted gray;
  margin: 12px 0px;
}
#qa .qa_title-image {
  height: 27px;
  vertical-align: middle;
  float: left;
  margin-right: 5px;
}
#qa .qa_title-image_q {
  height: 70px;
  vertical-align: middle;
}
#qa .qa_title {
  vertical-align: middle;
  margin: 0px;
  color: #62962e;
  font-size: 17px;
  line-height: 1.6;
}
#qa .article-list .category {
  margin-right: 10px;
  color: #555;
  font-size: 14px;
  margin-left: -10px;
  margin-top: -5px;
}
#qa .top_sec_div {
  background-color: rgba(95, 155, 97, 0.1);
  padding: 15px 10px 7px 10px;
  width: 100%;
}
#qa .top_qa {
  background-color: rgba(95, 155, 97, 0.1);
  padding: 15px 10px 15px 10px;
  width: 100%;
}
#qa .article-list .category a {
  display: inline-block;
  font-size: 12px;
  margin: 3px 3px 3px 3px;
  padding: 3px 10px;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  color: #fff;
  background: rgba(95, 155, 97, 0.7);
  font-weight: normal;
}
#qa .qa_a_shikaku {
  min-height: 70px;
  padding: 10px;
  background-color: #fff;
  margin-bottom: 10px;
  color: #333;
  vertical-align: middle;
  border: 1px solid rgba(51,51,51,0.8);
  border-radius: 5px;
  max-width: 500px;
}
#qa .qa_watasiga {
  font-size: 11px;
  letter-spacing: 0em;
  padding-top: 5px;
  position: relative;
  left: -10px;
  margin-right: -20px;
}
#qa .qa_a_miru {
  display: inline-block;
  padding: 5px 10px;
  background: tomato;
  color: #fff;
  float: right;
  font-weight: bold;
}
#qa .qa_q-img {
  width: 100px;
  height: 100px;
  vertical-align: middle;
  max-width: 100px;
  min-width: 100px;
  max-height: 100px;
  min-height: 100px;
}
#qa .qa_miru_td {
  vertical-align: middle;
  position: relative;
}
#qa .qa_miru {
  width: 130px;
  position: absolute;
  right: 0px;
  padding-top: 0px;
}
#qa .qa_table_q_img {
  width: 100px;
}
#qa .qa_kaitosya_td {
  margin-top: 10px;
}
#qa .qa_kaitosya_td1 {
  display: inline-block;
  width: 104px;
  text-align: center;
  background: #4d4d4d;
  color: #fff;
  font-size: 13px;
  padding: 3px 0px;
}
#qa .qa_kaitosya_td2 {
  display: inline-block;
  text-align: left;
  padding: 2px 10px;
  border: 1px solid #4d4d4d;
  font-size: 13px;
}
#qa .sub-info .accordion-block {
  background: rgb(255, 255, 255);
  padding: 0px 20px;
  border: 1px solid gray;
  border-radius: 15px;
  margin-top: 10px;
}
@media screen and (max-width: 600px) {
  #qa .sub-info .accordion-block {
    padding: 8px 12px 5px;
    margin: 10px -5px;
  }
}
@media screen and (max-width: 550px) {
  #qa .qa_miru_td {
    padding: 5px 0px;
  }
}
.footer_all {
  width: 100%;
  position: relative;
  top: 100px;
}
.footer_all .copy-right {
  width: 100%;
  background-color: #62962e;
  text-align: center;
}
.footer .about-h-navi {
  background-color: #E4F2E3;
  padding: 10px 10px;
  margin-bottom: 0px;
}
.footer {
  background-color: #fff;
  margin-top: 20px;
  padding: 8px;
  width: 100%;
  margin: 0 auto;
}
.footer .text {
  color: #333;
}
.footer-logo {
  width: 1000px;
  margin: 0 auto;
}
.foot_logo_img {
  margin: 30px 20px 10px 20px;
  width: 300px;
}
.footer-logo .text {
  text-align: left;
  color: #333;
  display: block;
  padding: 10px 0;
}
.copy-right {
  text-align: center;
  width: 100%;
}
.copy-right .text {
  color: #fff;
  text-align: center;
  display: block;
  padding: 10px 0;
  margin: 0 auto;
}
@media screen and (max-width:1000px) {
  .footer-logo {
    width: 100%;
  }
  .foot_logo_img {
    margin: 10px 20px 10px 0px;
    max-width: 300px;
    width: 100%;
    display: block;
  }
}
@media (max-width: 991px) {
  .sidebar1 hr {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  #sidebar {
    width: 400px!important;
  }
  .sidebar1_sumaho hr {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
  }
  #side-fixed {
    border: 0px solid #f17a54;
  }
}
@media (max-width: 575px) {
  .sidebar1_sumaho hr {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
  }
  #side-fixed {
    border: 0px solid #f17a54;
  }
  #sidebar {
    width: 85%!important;
  }
}
.top_kuchikomi_tudukiyomu a {
  background-color: coral;
  color: #fff;
  border-radius: 15px;
  padding: 5px 13px;
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  border: 2px solid coral;
  text-decoration: none;
}
#qa .top_kuchikomi_tudukiyomu a {
  background-color: #62962e;
  border: 2px solid #62962e;
}
.top_qa .top_kuchikomi_tudukiyomu a {
  background-color: #62962e;
  border: 2px solid #62962e;
}
<style type="text/css">
	/* ▽ボタンとマスク(グラデーション)を掲載するボックス */
.readmore-button-box {
  /* ↓※以下は古いブラウザでグラデーションを表示するための各種対策 */
		background: -webkit-gradient(top, rgba(255,255,255,0.5), white);
  /* Chrome,Safari */
		background: -moz-linear-gradient(top, rgba(255,255,255,0.5), white);
  /* Firefox */
		background: -o-linear-gradient(top, rgba(255,255,255,0.5), white);
  /* Opera */
		background: -ms-linear-gradient(top, rgba(255,255,255,0.5), white);
  /* IE10 */
		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80ffffff,EndColorStr=#ffffffff);
  /* IE9- */
		/* ↑ここまで */
		text-align: center;
  background-image: linear-gradient( 180deg, rgba(255,255,255,0.5), white );
  /* 上から下へ：[白色半透明]から[白色]へグラデーション */
		padding-top: 15.5em;
  /* ボタンの上側でグラデーションを見せる距離(長さ) */
		margin-top: -18.5em;
  /* ボックスを上側に重ねる距離(長さ) */
		position: relative;
}
.readmore-button-box a {
  background-color: rgba(23, 73, 157,0.9);
  /* ボタンの色(濃い赤) */
		color: white;
  /* ボタンの文字色(白) */
		border-radius: 13px;
  /* 角丸の半径 */
		padding: 12px 17px;
  /* 内側の余白 */
		display: inline-block;
  /* ボタン全体をクリック可能に */
		font-weight: bold;
  /* ボタンの文字を太字に */
		font-size: 16px;
  /* ボタンの文字サイズ */
		line-height: 1.4;
}
.readmore-button-box a:hover {
  background-color: rgba(23, 73, 157,0.7);
}
.top_kuchikomi_mottomiru a {
  background-color: rgba(23, 73, 157,0.9);
  color: white;
  border-radius: 13px;
  padding: 12px 17px;
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.4;
}
.top_kuchikomi_mottomiru a:hover {
  background-color: rgba(23, 73, 157,0.7);
}
.okada a {
  text-decoration: underline;
  color: rgb(23, 73, 157);
}
.comment-body div {
  position: relative;
  right: -10px;
}
.toukousya cite {
  font-style: normal;
}
#comments a.page-numbers {
  color: #795A3C;
  background-color: #FFF1DA;
  border: 1px solid #DBC9AA;
  padding: 5px 10px;
  margin: 0 2px;
  white-space: nowrap;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  line-height: 3;
}
#comments span.current {
  border: 1px solid #DBC9AA;
  padding: 8px 15px;
  margin: 0 2px;
  white-space: nowrap;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  background-color: #FC872E;
  border-color: #FC872E;
  font-weight: bold;
}
#comments .navigation {
  display: block!important;
  background-color: unset!important;
  overflow-y: unset;
  position: static!important;
  text-align: center;
}
#comments .navigation .screen-reader-text {
  display: none;
}
.comment-form-comment label {
  font-size: 0;
}
.comment-form-comment label:after {
  content: "";
  color: red;
  font-weight: bold;
}
.comment-form-author label:after {
  content: "*";
  color: red;
  font-weight: bold;
}
.comment-form-email label:after {
  content: "";
  color: gray;
  font-weight: bold;
}
.comment-form-url label:after {
  content: "*";
  color: red;
  font-weight: bold;
}
.comment-form-author label {
  margin-top: 15px;
  font-weight: bold;
  font-size: 15px;
}
.comment-form-email label {
  margin-top: 15px;
  font-weight: bold;
  font-size: 15px;
}
.comment-form-url label {
  margin-top: 15px;
  font-weight: bold;
  font-size: 15px;
}
.comment-form select {
  padding: 10px;
}
h2#reply-title {
  display: none;
}
#comments label {
  display: block;
}
#comments textarea {
  margin-bottom: 10px;
  width: 100%;
  overflow: hidden;
  overflow-wrap: break-word;
  resize: horizontal;
  height: 200px;
  max-width: 600px;
  padding: 8px;
  line-height: 1.8;
}
input[type=text] {
  display: inline;
  line-height: 1;
  vertical-align: middle;
  padding: 12px 12px 11px;
  max-width: 500px;
  width: 90%;
}
input[type=email] {
  display: inline;
  line-height: 1;
  vertical-align: middle;
  padding: 12px 12px 11px;
  max-width: 500px;
  width: 90%;
}
.reply a {
  display: inline;
  line-height: 1;
  vertical-align: middle;
  padding: 12px 12px 11px;
  max-width: 500px;
  width: 90%;
}
input[type="tel"] {
  display: inline;
  line-height: 1;
  vertical-align: middle;
  padding: 12px 12px 11px;
  max-width: 500px;
  width: 90%;
}
input[type=submit] {
  display: inline;
  line-height: 1;
  vertical-align: middle;
  padding: 12px 12px 11px;
  width: 200px;
}
#comments select {
  width: 50%;
  max-width: 200px;
}
#comment_gazou .comment_gazou_no {
  display: inline-block;
  padding: 5px 5px 5px 0px;
  margin-left: -10px;
}
.comment_gazou_no img {
  width: 40px;
}
.soudanjo-list a {
  display: block;
  text-decoration: underline;
  color: #17499d;
}
.kiji_ichiran a {
  font-size: 15px;
  color: #4169e1;
  text-decoration: underline;
}
#kininaru p {
  margin-bottom: 3rem;
}
.kininaru p {
  margin-bottom: 3rem;
}
.blog-card a {
  text-decoration: none;
}
.blog-card-thumbnail img {
  display: block;
  padding: 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.summary td {
  padding: 5px 8px;
  border: none;
}
.summary th {
  padding: 5px 8px;
  border: none;
}
.tuduki_div a {
  text-decoration: none;
}
.tudukiyomu777 a {
  text-decoration: none;
}
#taikendan .top_sec_div {
  padding-bottom: 15px;
  padding: 15px 0px 7px 5px;
}
#taikendan .cat_tuduki_yomu {
  border: 2px solid #62962e;
  padding: 6px 10px;
  font-size: 15px;
  color: #62962e;
  border-radius: 5px;
}
#taikendan img.tuduki_yomu_yajirusi {
  width: 25px;
  margin-left: 2px;
}
#taikendan .summary_2 {
  text-align: center;
  margin-top: 20px;
  position: relative;
  top: 5px;
}
#taikendan a {
  text-decoration: none;
}
#taikendan .accordion-block {
  position: relative;
  top: 15px;
  text-align: left;
  line-height: 2.2;
  padding-bottom: 15px;
}
#taikendan .summary .accordion-block {
  background: #fff;
  padding: 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 550px) {
  #taikendan .summary .accordion-block {
    background: #fff;
    padding: 20px 10px;
    margin-bottom: 20px;
    margin-left: -5px;
    margin-right: -10px;
  }
}
.result input[type="submit"] {
  -webkit-appearance: none;
}
#osusume .top_osusume_box {
  margin: 8px auto 0px;
  padding: 7px;
  max-width: 100%;
  border: 1px solid #ccc;
  background-color: #fff;
  box-shadow: 1px 1px 2px #ccc;
  border-radius: 10px;
  font-size: 15px;
}
#osusume .top_osusume_title100 {
  margin-right: 5px;
}
#osusume .article-list .image {
  margin-bottom: 10px;
}
@media only screen and (max-width: 550px) {
  #osusume .top_osusume_box {
    font-size: 14px;
  }
}
@media only screen and (max-width: 500px) {
  #osusume .l-chiiki {
    padding: 5px 8px;
    margin: 0px 0px;
    font-size: 13px;
  }
  #osusume .article-list h3.title {
    margin-top: 0px;
  }
}
@media screen and (max-width: 450px) {
  #osusume .article-list .image {
    margin-right: 5px;
    max-height: 90px;
    min-height: 90px;
    min-width: 90px;
    max-width: 90px;
  }
  #osusume .l-chiiki {
    padding: 5px 5px;
    margin: 0px 0px;
  }
  #osusume .top_osusume_box {
    line-height: 1.5;
  }
  #osusume .kazuika_cc .letter-spacing: 0px; {
    letter-spacing: 3px;
  }
}
#nendai h3.cate_title {
  line-height: 1.4;
}
#nendai .cate_img_td img {
  float: left;
  border-radius: 6px;
  margin-right: 10px;
  margin-bottom: 5px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;
  display: block;
  max-height: 120px;
  min-height: 120px;
  min-width: 120px;
  max-width: 120px;
}
@media screen and (max-width: 500px) {
  #nendai .cate_img_td img {
    margin-right: 5px;
    max-height: 100px;
    min-height: 100px;
    min-width: 100px;
    max-width: 100px;
  }
}
#taikendan .article-list .category a {
  display: inline-block;
  font-size: 12px;
  margin: 3px 3px 3px 3px;
  padding: 3px 10px;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  color: #fff;
  background: rgba(95, 155, 97, 0.7);
  font-weight: normal;
}
#taikendan .article-list .summary {
  color: #000;
}
#taikendan .article-list .category {
  margin-top: 10px;
}
#chosa .l-fuki::before {
  background: #fffff9;
}
#chosa .l-fuki {
  background: #fffff9;
  line-height: 2;
  font-size: 16px;
  margin: 20px 5px 40px 40px;
  width: 72%;
}
@media screen and (max-width: 768px) {
  #chosa .l-fuki {
    margin: 0px 5px 40px 40px;
    width: 75%;
  }
}
@media screen and (max-width: 625px) {
  #chosa .l-fuki {
    width: 75%;
    margin-left: 30px;
  }
}
@media screen and (max-width: 530px) {
  #chosa .l-fuki {
    width: 80%;
    margin-left: 10px;
  }
}
@media screen and (max-width: 425px) {
  #chosa .l-fuki {
    width: 78%;
  }
}
#yokuyoma .title-area {
  line-height: 1.5;
}
.pagenavi a {
  text-decoration: none;
}
#center_mokuji {
  margin-top: -15px;
  margin-bottom: 5px;
}
@media (max-width: 991px) {
  #center_mokuji {
    margin-top: -15px;
    margin-bottom: 5px;
  }
}
#center_mokuji .toc_widget {
  max-width: 100%;
  font-size: 1.3rem;
}
#center_mokuji #toc_container {
  max-width: 100%;
  font-size: 1.3rem;
  display: table;
  margin-bottom: 5px;
  padding: 10px;
  border: 1px solid #ddd;
  color: #333;
  background: #fafafa;
}
#center_mokuji #toc_container a {
  color: #333;
  text-decoration: none;
  padding-left: 7px;
}
#center_mokuji #toc_container a:hover {
  text-decoration: underline;
}
#center_mokuji .toc_list {
  margin: 0;
  padding: 0;
}
#center_mokuji ul.toc_list {
  padding: 0 5px 0 10px;
}
#center_mokuji .widget ul.toc_list {
  padding: 0 5px;
}
#center_mokuji #toc_toggle_ccc {
  display: none;
}
#center_mokuji #toc_toggle_ccc:checked+.toc_toggle_ccc:before {
  content: "表示";
}
#center_mokuji .toc_toggle_ccc {
  white-space: nowrap;
  margin: 0;
  margin-right: 5px;
}
#center_mokuji .toc_toggle_ccc:before {
  content: "非表示";
  cursor: pointer;
  border: solid 1px #ddd;
  color: #fff;
  background: #fb8a8a;
  padding: 2px 5px;
  margin-left: 10px;
	font-size:13px;
}
#center_mokuji #toc_toggle_ccc:checked+.toc_toggle_ccc+.toc_list {
  overflow: hidden;
  width: 0;
  height: 0;
  margin-top: 0;
  transition: all .3s;
}
#center_mokuji .toc_toggle_ccc+.toc_list {
  width: auto;
  height: auto;
  margin-top: 5px;
  transition: all .3s;
}
#center_mokuji div#toc_container {
  border: 1px solid #5d5855;
  border-radius: 8px;
  padding: 2px 3px 5px 8px;
}
#center_mokuji .toc_title {
  background-color: #5d5855;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  padding: 5px 30px;
  border-radius: 8px;
}
#center_mokuji .toc_list ul {
  padding: 0 0 0 15px;
  list-style: none;
  padding-left: 5px;
}
#center_mokuji .toc_list li {
  padding: 1px 0;
  list-style: none;
  font-size: 15px;
}
#center_mokuji .toc_list li li {
  font-size: 15px;
  padding: 1px 0;
}
#center_mokuji .toc_list li li li {
  font-size: 15px;
  padding: 1px 0;
}
#center_mokuji .toc_list li .toc_list li .toc_list li:before {
  font-family: "Font Awesome 5 Free";
  content: "$F101";
  color: tomato;
  font-weight: 900;
  margin-left: 0;
}
#center_mokuji .toc_list li .toc_list li .toc_list li .toc_list li:before {
  color: #271d16;
  content: "-";
  font-weight: 700;
  margin-left: 5px;
}
#side_mokuji .toc_widget {
  max-width: 100%;
  font-size: 1.3rem;
}
#side_mokuji #toc_container {
  max-width: 100%;
  font-size: 1.3rem;
  display: table;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #ddd;
  color: #333;
  background: #fafafa;
}
#side_mokuji #toc_container a {
  color: #333;
  text-decoration: none;
  padding-left: 5px;
}
#side_mokuji #toc_container a:hover {
  text-decoration: underline;
}
#side_mokuji .toc_list {
  margin: 0;
  padding: 0;
}
#side_mokuji ul.toc_list {
  padding: 0 10px;
}
#side_mokuji .widget ul.toc_list {
  padding: 0 5px;
}
#side_mokuji #toc_toggle_sss {
  display: none;
}
#side_mokuji #toc_toggle_sss:checked+.toc_toggle_sss:before {
  content: "非表示";
}
#side_mokuji .toc_toggle_sss {
  white-space: nowrap;
  margin: 0;
}
#side_mokuji .toc_toggle_sss:before {
  content: "表示";
  cursor: pointer;
  border: solid 1px #ddd;
  color: #fff;
  background: #fb8a8a;
  padding: 2px 5px;
  margin-left: 10px;
}
#side_mokuji #toc_toggle_sss:checked+.toc_toggle_sss+.toc_list {
  width: auto;
  height: auto;
  margin-top: 20px;
  transition: all .3s;
}
#side_mokuji .toc_toggle_sss+.toc_list {
  overflow: hidden;
  width: 0;
  height: 0;
  margin-top: 0;
  transition: all .3s;
}
#side_mokuji div#toc_container {
  border: 1px solid #5d5855;
  border-radius: 8px;
  padding: 10px;
}
#side_mokuji .toc_title {
  background-color: #5d5855;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  padding: 5px 30px;
  border-radius: 8px;
}
#side_mokuji .toc_list ul {
  padding: 0 0 0 15px;
  list-style: none;
  padding-left: 5px;
}
#side_mokuji .toc_list li {
  padding: 1px 0;
  list-style: none;
  font-size: 14px;
}
.toc_list li li {
  font-size: 14px;
  padding: 1px 0;
}
.toc_list li li li {
  font-size: 14px;
  padding: 1px 0;
}
#side_mokuji .toc_list li .toc_list li .toc_list li:before {
  font-family: "Font Awesome 5 Free";
  content: "$F101";
  color: #5d5855;
  font-weight: 900;
  margin-left: 0;
}
#side_mokuji .toc_list li .toc_list li .toc_list li .toc_list li:before {
  color: #271d16;
  content: "-";
  font-weight: 700;
  margin-left: 5px;
}
@media screen and (max-width:460px) {
  .paperBox ul {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#sp_kuchikomi {
  display: none;
}
@media screen and (max-width: 768px) {
  #pc_kuchikomi {
    display: none;
  }
  #sp_kuchikomi {
    display: flex;
    justify-content: space-between;
  }
}
.sp_review_tokosya_li img {
  width: 50px;
  border-radius: 50%;
}
#kome_hensin_waku_sine .hensin_kome_img1_div {
  display: none;
}
.side_waku .hensin_kome_p img {
  display: none;
}
.hensin_kome_p a {
  color: blue;
  text-decoration: underline;
}
.toiawase_info a {
  text-decoration: none;
}
.pointBox ul {
  padding-left: 30px;
  padding-bottom: 0px;
}
@media screen and (max-width: 450px) {
  .pointBox ul {
    padding-left: 15px;
  }
}
#kaunnokiji .f-item {
  border-style: solid;
  border-color: rgba(255, 138, 128,0.5);
  border-width: 1px;
  background-color: rgba(255, 233, 230,0.1);
}
.t777_content p {
  display: inline;
}
@media (min-width: 991px) {
  .f-item:nth-child(3n/**/+1) {
    margin: 10px 0.5% 10px 0.5%;
  }
  .f-item:nth-child(3n/**/+2) {
    margin: 10px 1% 10px 1%;
  }
  .f-item:nth-child(3n/**/+3) {
    margin: 10px 0.5% 10px 0.5%;
  }
}
@media (max-width: 990px)and (min-width:551px) {
  .f-item:nth-child(3n/**/+1) {
    margin: 10px 0.5% 10px 0.5%;
  }
  .f-item:nth-child(3n/**/+2) {
    margin: 10px 1% 10px 1%;
  }
  .f-item:nth-child(3n/**/+3) {
    margin: 10px 0.5% 10px 0.5%;
  }
}
@media (max-width: 550px) {
  .f-item:nth-child(2n/**/+1) {
    margin: 10px 1.2% 10px 0.3%;
  }
}
#okadanokiji .t777_title {
  font-size: 15px;
}
#okadanokiji_all .t777_title {
  font-size: 15px;
}
#kaunnokiji .t777_title {
  font-size: 15px;
}
#batsunokiji .t777_title {
  font-size: 15px;
}
#kaunnokiji .t777_checkwaku {
  background: #ed8f26;
}
#back-top-sachiko {
  position: relative;
  padding-bottom: 60px;
}
#back-top-sachiko .t777_checkwaku {
  margin-top: 10px;
  padding: 10px 30px;
  font-size: 18px;
}
@media (max-width: 600px) {
  #back-top-sachiko {
    padding-bottom: 50px;
  }
  #back-top-sachiko .t777_checkwaku {
    margin-top: 0px;
    padding: 10px 30px;
    font-size: 18px;
  }
}
@media (max-width: 450px) {
  #back-top-sachiko .t777_checkwaku {
    margin-top: 0px;
    padding: 10px 20px;
    font-size: 16px;
  }
}
@media (max-width: 550px) {
  #okadanokiji .f-container .f-item:last-of-type {
    display: ;
  }
  #okadanokiji_all .f-container .f-item:last-of-type {
    display: ;
  }
  #kaunnokiji .f-container .f-item:last-of-type {
    display: ;
  }
  #batsunokiji .f-container .f-item:last-of-type {
    display: ;
  }
}
#topnokiji .t777_title a {
  color: brown;
}
#fuken_top .f-item999 {
  background-color: rgba(255, 233, 230,0.5);
}
#fuken_top .f-item999 .t777_content {
  font-size: 16px;
  line-height: 1.8;
}
#fuken_top .t777_check {
  background: tomato;
  padding: 10px 25px 10px 25px;
  font-size: 17px;
  border-radius: 4px;
  font-weight: bold;
}
#fuken_top .tudukiyomu777 {
  margin-bottom: 20px;
}
#fuken_top .t777_title {
  font-size: 17px;
  margin-bottom: 10px;
}
@media (max-width: 600px) {
  #fuken_top .f-item999 .t777_content {
    font-size: 16px;
    line-height: 1.8;
  }
  #fuken_top .f-item999 .t777_img {
    float: left;
    width: 50%;
    margin: 0px 10px 5px 0px;
  }
  #fuken_top .f-item999 .t777_content p {
    display: block;
    margin-bottom: 10px;
  }
  #fuken_top .t777_check {
    font-size: 16px;
    font-weight: normal;
  }
  #fuken_top .f-item999 {
    padding-bottom: 60px;
  }
}
#osusume_kiji .t777_title {
  font-size: 18px;
  color: brown;
  font-weight: bold;
  padding-bottom: 5px;
  padding-top: 5px;
}
@media (max-width: 600px) {
  #osusume_kiji .t777_title {
    font-size: 18px;
    color: brown;
    font-weight: bold;
    padding-bottom: 5px;
  }
}
#osusume_kiji .t777_check {
  background: tomato;
  padding: 8px 15px 8px 15px;
  font-size: 15px;
  border-radius: 4px;
}
#osusume_kiji .tudukiyomu777 {
  padding-bottom: 15px;
}
@media (max-width: 500px) {
  #osusume_kiji .tudukiyomu777 {
    padding-bottom: 10px;
  }
}
#okadanokiji_all .f-item:nth-of-type(1) {
  display: none;
}
#okadanokiji_all .f-item:nth-of-type(2) {
  display: none;
}
#nendai .f-item {
  background: rgba(255, 233, 230,0.5);
  border-color: coral;
}
#sachiko .post {
  border-style: solid;
  border-color: rgba(255, 138, 128,0.6);
  border-width: 1px;
  background-color: rgba(255, 233, 230,0.3);
  position: relative;
}
#sachiko .f-item {
  border-style: solid;
  border-color: rgba(255, 138, 128,0.5);
  border-width: 1px;
  background-color: rgba(255, 233, 230,0.1);
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
*:before {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
*:after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
ol {
  padding-left: 40px;
  overflow-wrap: break-word;
  list-style: none;
}
ul {
  padding-left: 40px;
  list-style-type: disc;
  overflow-wrap: break-word;
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}
.cp_offcm01 .cp_menu ul {
  margin: 0;
  padding: 0;
}
.cp_offcm01 .cp_menu li {
  list-style: none;
}
.cp_offcm01 #cp_toggle01 {
  position: absolute;
  display: none;
  opacity: 0;
}
.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
  -webkit-transform: translateX(-100vw);
  transform: translateX(-100vw);
}
.cp_contents {
  color: #333333;
  text-align: center;
}
.cp_cont {
  height: 269px;
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 1000;
}
.cp_offcm01 .cp_menu {
  position: fixed;
  top: 0;
  right: -100vw;
  width: 250px;
  height: 100%;
  cursor: pointer;
  -webkit-transition: 0.53s transform;
  transition: 0.53s transform;
  -webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);
  transition-timing-function: cubic-bezier(.38,.52,.23,.99);
  background-color: #607D8B;
  opacity: 0.9;
}
.cp_offcm01 #cp_toggle01:checked ~ label {
  -webkit-transform: translateX(-250px);
  transform: translateX(-250px);
}
.cp_offcm01 #cp_toggle01 ~ label {
  display: block;
  cursor: pointer;
  -webkit-transition: 0.5s transform;
  transition: 0.5s transform;
  -webkit-transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
  transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
  text-align: center;
  color: #333333;
  padding: 5px 13px 0px 13px;
  background: rgba(23, 73, 157,0.9);
  border-radius: 50%;
}
.cp_offcm01 #cp_toggle01 ~ label::before {
  font-family: "FontAwesome";
  content: "$F0C9";
  font-size: 1.5em;
  position: relative;
  top: 0px;
  color: #fff;
}
@media screen and (min-width: 1001px) {
  .cp_cont {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .cp_cont {
    display: block;
  }
}
.cp_offcm01 .cp_menu li a {
  display: block;
  padding: 7px 5px 7px 15px;
  text-decoration: none;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  font-size: 15px!important;
}
.webp .cp_offcm01 #cp_toggle01 ~ label::before {
  top: 0px;
  content: url(https://jm-h.com/newimg/hanba.png);
}
.webp .cp_offcm01 #cp_toggle01:checked ~ label::before {
  content: url(https://jm-h.com/newimg/batsu.png);
  top: -3px;
}
.webp #page_top .pagetop a::before {
  content: url(https://jm-h.com/newimg/up.png);
  top: -15px;
}
.no-webp .cp_offcm01 #cp_toggle01 ~ label::before {
  top: 0px;
  content: url(https://jm-h.com/newimg/hanba.webp);
}
.no-webp .cp_offcm01 #cp_toggle01:checked ~ label::before {
  content: url(https://jm-h.com/newimg/batsu.webp);
}
.no-webp #page_top a::before {
  content: url(https://jm-h.com/newimg/up2.webp);
  top: -15px;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#inta .article-list .image {
  float: none;
  margin: 0 auto;
}
#center_mokuji #toc_container>.toc_list>li:before {
  font-family: "Font Awesome 5 Free";
  content: url(https://jm-h.com/newimg/mokuji4.png);
  font-weight: 900;
  color: #fb8a8a;
  margin-left: -10px;
  font-size: 15px;
}
#side_mokuji #toc_container>.toc_list>li:before {
  font-family: "Font Awesome 5 Free";
  content: url(https://jm-h.com/newimg/mokuji4.png);
  font-weight: 900;
  color: #fb8a8a;
  margin-left: -10px;
  font-size: 15px;
}
#center_mokuji .toc_list li .toc_list li:before {
  font-family: "Font Awesome 5 Free";
  content: url(https://jm-h.com/newimg/mokuji4.png);
  color: tomato;
  font-weight: 900;
  margin-left: -5px;
}
#side_mokuji .toc_list li .toc_list li:before {
  font-family: "Font Awesome 5 Free";
  content: url(https://jm-h.com/newimg/mokuji4.png);
  color: #5d5855;
  font-weight: 900;
  margin-left: -5px;
}
#header {
  position: absolute;
}
#header_img img.pc {
  width: 100%;
  margin-top: 70px;
}
#header_img img.sp {
  width: 100%;
  margin-top: 70px;
}
.cp_offcm01 {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  background: rgba(23, 73, 157,0.9);
  border-radius: 50%;
}
.footer a {
  color: #555;
}
@media screen and (max-width: 834px) {
  .article ul {
    padding-left: 0px!important;
  }
  .article ol {
    padding-left: 0px!important;
  }
}
body {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
background-color: #fff;
font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W4",'メイリオ',"Osaka","ＭＳ Ｐゴシック ",sans-serif;
color:#111;
line-height:1.8;
font-size:16px;
  margin: 0;
  overflow-wrap: break-word;
  /*background-color: #f4f5f7;*/
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
  background-attachment: fixed;
  --wp--preset--color--black: #333333;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--key-color: #19448e;
  --wp--preset--color--red: #e60033;
  --wp--preset--color--pink: #e95295;
  --wp--preset--color--purple: #884898;
  --wp--preset--color--deep: #55295b;
  --wp--preset--color--indigo: #1e50a2;
  --wp--preset--color--blue: #0095d9;
  --wp--preset--color--light-blue: #2ca9e1;
  --wp--preset--color--cyan: #00a3af;
  --wp--preset--color--teal: #007b43;
  --wp--preset--color--green: #3eb370;
  --wp--preset--color--light-green: #8bc34a;
  --wp--preset--color--lime: #c3d825;
  --wp--preset--color--yellow: #ffd900;
  --wp--preset--color--amber: #ffc107;
  --wp--preset--color--orange: #f39800;
  --wp--preset--color--deep-orange: #ea5506;
  --wp--preset--color--brown: #954e2a;
  --wp--preset--color--grey: #949495;
  --wp--preset--color--watery-blue: #f3fafe;
  --wp--preset--color--watery-yellow: #fff7cc;
  --wp--preset--color--watery-red: #fdf2f2;
  --wp--preset--color--watery-green: #ebf8f4;
  --wp--preset--color--ex-a: #ffffff;
  --wp--preset--color--ex-b: #ffffff;
  --wp--preset--color--ex-c: #ffffff;
  --wp--preset--color--ex-d: #ffffff;
  --wp--preset--color--ex-e: #ffffff;
  --wp--preset--color--ex-f: #ffffff;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --wp--preset--duotone--dark-grayscale: url("#wp-duotone-dark-grayscale");
  --wp--preset--duotone--grayscale: url("#wp-duotone-grayscale");
  --wp--preset--duotone--purple-yellow: url("#wp-duotone-purple-yellow");
  --wp--preset--duotone--blue-red: url("#wp-duotone-blue-red");
  --wp--preset--duotone--midnight: url("#wp-duotone-midnight");
  --wp--preset--duotone--magenta-yellow: url("#wp-duotone-magenta-yellow");
  --wp--preset--duotone--purple-green: url("#wp-duotone-purple-green");
  --wp--preset--duotone--blue-orange: url("#wp-duotone-blue-orange");
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
}
@media screen and (max-width: 480px) {
  .article h2 {
    font-size: 20px;
    padding: 0.6em 0.2em;
  }
}
}
.footer-logo p.text {
  margin-top: 20px;
}
.footer_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
.footer_item {
  width: 25%;
  padding: 0px 10px 0px 25px;
}
.footer_title {
  font-size: 15px;
  font-weight: bold;
  padding: 0px;
  color: #555;
}
.footer_nav ul {
  display: block;
  font-size: 13px;
  line-height: 2;
}
.footer_nav li:last-of-type {
  border-right: 0px dashed green!important;
}
.footer_nav li:first-child {
  margin-top: -6px;
}
.footer_nav li {
  display: block;
  font-size: 13px;
  line-height: 2;
  list-style: none;
  border-left: 0px dashed green!important;
  padding: 0px 0px!important;
  margin-left: 20px;
  position: relative;
}
.footer_nav li:before {
  position: absolute;
  top: 50%;
  left: -10px;
  content: "";
  display: block;
  width: 4px;
  height: 1px;
  background-color: green;
}
.footer_nav .footer_title {
  display: block;
  margin: 15px 0 6px;
  font-size: 15px;
  font-weight: bold;
  color: #555;
}
.footer_nav .footer_title:first-child {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .footer_item {
    width: 50%;
    padding: 0px 0px 0px 25px;
  }
  .footer_item:nth-child(n/**/+3) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 500px) {
  .footer_item {
    width: 50%;
    padding: 0px 0px 0px 15px;
  }
}
@media screen and (max-width: 450px) {
  .footer_item {
    width: 50%;
    padding: 0px 5px 0px 5px;
  }
}</style>
<style>

.comment-body code{
font-family: unset;
    font-size: 100%;
}
.review_info_body code{
font-family: unset;
    font-size: 100%;
}
input[type="submit"]{
	-webkit-appearance: none;
}

/*前提条件*/
/*html {
font-size: 62.5%;
}*/
* {
float: none;
position: static;
}
@media screen and (min-width:1001px) {
.sp{display: none;}
}
@media screen and (max-width:1000px) {
.pc{display: none;}
}
img {
max-width: 100%;
height: auto;
}
* a{
	text-decoration:none;
}
a.ai_under{
	text-decoration:underline;
	color:rgb(23, 73, 157);
}	
textarea{
line-height: 1.5;
    padding: 5px;
}

.popup_wrap input[type="checkbox" i] {
	display:none;
	}

#header {
    background-color: #62962e;
display:block;
width:100%;
padding-top: 3px;
padding-right:7px;
    position: fixed;
    z-index: 999;
}
@media screen and (max-width:900px) {
#header {	
padding-right:5px;
}
}
@media screen and (max-width:700px) {
#header {	
padding-top: 2px;	
}
}
#wrapper {
width: 100%;
max-width:1100px;
  margin: 0 auto;
  display: block;
border:0px solid gray;
  display: flex;
  justify-content: space-between;
background:#fff;
}
.left-column {
  width: 780px;
border:0px solid red;
padding-left:10px;
padding-right:10px;
background:#fff;
}
.right-column {
  width: 310px;
padding:0px 0px 0px 0px;
border:0px solid green;
}
#header_img {
width:100%;
max-width:1100px;
margin: 0 auto;
display: block;
}

@media screen and (max-width:1000px) {
#wrapper {
  width: 100%;
}
.left-column {
  width: 100%;
}
.right-column {
  display:none;
}
}
#wrapper {
    position: relative;
    top: 100px;
	}
@media screen and (max-width: 700px){
#wrapper {
    top: 80px;
	}
}
@media screen and (max-width:500px) {	
.left-column {
padding-left:5px;
padding-right:5px;
}
}	


/*セクション枠*/	
.section_waku{
border: 1px solid silver;
margin-bottom:35px;
background:#fff;
}
@media screen and (max-width: 650px){
.section_waku{
margin-bottom:25px;
}	
}
.section_waku .article-list{
    padding: 0 10px;
}	
@media screen and (max-width: 650px){
.section_waku .article-list{
    padding: 0 5px;
}	
}	

/*枠背景*/
#kuchikomi{
background: rgba(187,219,243,0.1);	
}	

#kuchikomi a{
text-decoration:none;
}	
#sachiko a{
text-decoration:none;
}
.back_green {
    background-color: rgba(95, 155, 97, 0.1);
}
.back_gold_okada {
    background: #fcf4e3;
}	
.back_coral {
    background-color: #ffefef;
}
.back_red {
    background-color: rgba(232, 160, 180,0.1);
}
.back_yellow {
    background-color: rgba(234,238,164,0.1);
}
.back_ai {
    background-color: rgba(187,219,243,0.1);
}
.back_midori {
    background-color: rgba(95, 155, 97, 0.1);
}
.back_blue {
    background-color: #eff7ff;
}
.back_orange  {
   background: #fff4ea;
}
.back_gold {
    background-color: rgba(235, 199, 94, 0.1);
}
.back_perple {
background-color:#f4f4ff;
}
.back_yokuyoma {
background-color:#fff4f4;
}	

/*color線*/ 
.font-white{
color:white;
}
.border-coral{
border-color:coral;
}
.burlywood{
border-color:#de6000;
}
.gold{
border-color:rgba(235,199,94,1);
}
.ebaf00{
border-color:#ebaf00;
}
.yellow{
border-color:#ebaf00;
}
.red{
border-color:rgba(255, 0, 0,0.7);
}
.kimidori{
border-color:rgb(95, 155, 97);
}
.green{
border-color:rgba(95, 155, 97,1)
}
.blue{
border-color:dodgerblue;
}
.ai{
border-color:rgba(23, 73, 157,1);
}
.orange{
border-color:rgb(228, 131, 39);
}
.coral {
    border-color: coral;
}
.orange {
    border-color: rgb(228, 131, 39);
}
.midori {
    border-color: rgb(95, 155, 97);
}
.perple {
    border-color: rgba(72, 61, 139, 1);
}



/*下線*/
.article-list .section_shita_a {
margin:7px 0px;
clear:both;
}
.red .article-list .section_shita_a {
    border-bottom: 1px dotted rgba(255, 0, 0,0.7);
}
.kimidori .article-list .section_shita_a {
    border-bottom: 1px dotted rgb(95, 155, 97);
}
.green .article-list .section_shita_a {
    border-bottom: 1px dotted rgb(95, 155, 97);
}
.blue .article-list .section_shita_a{
border-bottom: 1px dotted rgba(30,144,255,1);
}
.ai .article-list .section_shita_a{
border-bottom: 1px dotted rgb(23, 73, 157);
}		
.yellow .article-list .section_shita_a{
border-bottom: 1px dotted #ebaf00;
}
.orange .article-list .section_shita_a{
border-bottom: 1px dotted rgb(228, 131, 39);
}
.gold .section_shita_a{
border-bottom: 1px dotted rgba(218, 165, 32, 1);
}
.red .section_shita_a{
border-bottom: 1px dotted rgba(255, 0, 0,0.7);
}
.perple .section_shita_a{
border-bottom: 1px dotted rgba(72, 61, 139, 1);
}

.article-list .cat_tuduki_yomu {
    border: 2px solid orange;
    padding: 6px 10px;
    font-size: 15px;
    color: orange;
    border-radius: 5px;
}		
.gold .cat_tuduki_yomu{
border-color:rgba(204,153,51,0.8);
color: rgba(204,153,51,0.8);
}
.yellow .cat_tuduki_yomu{
border-color:rgba(235,175,0,0.8);
color: rgba(235,175,0,0.8);
}
.red .cat_tuduki_yomu{
border-color:rgba(255, 0, 0,0.6);
color: rgba(255, 0, 0,0.6);
}
.kimidori .cat_tuduki_yomu{
border-color:rgba(95, 155, 97,0.8);
color: rgba(95, 155, 97,0.8);
}
.green .cat_tuduki_yomu{
border-color:rgba(95, 155, 97,0.8);
color: rgba(95, 155, 97,0.8);
}
.blue .cat_tuduki_yomu{
border-color:rgba(30, 144, 255,0.8);
color: rgba(30, 144, 255,0.8);
}
.ai .cat_tuduki_yomu{
border-color:rgba(23, 73, 157,0.8);
color: rgba(23, 73, 157,0.8);
}
.orange .cat_tuduki_yomu{
border-color:rgba(228, 131, 39,0.8);
color: rgba(228, 131, 39,0.8);
}
.coral .cat_tuduki_yomu {
    border-color: rgba(255, 127, 80,0.8);
color: rgba(255, 127, 80,0.8);;
}
.orange .cat_tuduki_yomu {
    border-color: rgba(228, 131, 39,0.8);
color: rgba(228, 131, 39,0.8);
}
.midori .cat_tuduki_yomu {
    border-color: rgba(95, 155, 97,0.8);
color: rgba(95, 155, 97,0.8);
}
.perple .cat_tuduki_yomu {
    border-color: rgba(72, 61, 139, 0.8);
    color: rgba(72, 61, 139, 0.8);
}	

/*アンダーライン*/
.section_waku a{
text-decoration: underline;
}
.section_waku .kuchikomi_matome_title a.kukchikomi_soudansyomei{
text-decoration: none!important;
}
.top_qa	a{
text-decoration: unset;
}	

/*読む*/
.sarani_miru_div a{
    text-decoration:none;
}
.sarani_miru_div{
    text-align: center;
margin-top:20px;
margin-bottom:20px;
}
.sarani_miru_a{
    display: inline-block;
    padding: 12px 16px;
    color: #fff!important;
    border-radius: 4px;
    font-size: 94%;
    font-weight: 700;
text-decoration:none!important;
}
.sarani_space{
padding-right:5px;
}
.ai .sarani_miru_a{	
    background: rgba(23, 73, 157,0.8);
    border: 1px solid rgba(23, 73, 157,0.8);
}
.green .sarani_miru_a{	
    background:rgba(95, 155, 97,1);
    border: 1px solid rgba(95, 155, 97,1);
}
.gold .sarani_miru_a{	
    background:#cc9933;
    border: 1px solid #cc9933;
}	
.blue .sarani_miru_a{	
    background:dodgerblue;
    border: 1px solid dodgerblue;
}
.coral .sarani_miru_a{	
    background:coral;
    border: 1px solid coral;
}
.red .sarani_miru_a{	
    background:rgba(255, 0, 0,0.7);
    border: 1px solid rgba(255, 0, 0,0.7);
}
.perple .sarani_miru_a{	
    background:rgba(72, 61, 139, 1);
    border: 1px solid rgba(72, 61, 139, 1);
}
.orange .sarani_miru_a{	
    background:rgb(228, 131, 39);
    border: 1px solid rgb(228, 131, 39);
}

#osusume .fa-angle-double-right {
    color:#cc9933;
    font-weight: bold;
font-size:85%;
}
#nendai .fa-angle-double-right {
    color:#26499d;
    font-weight: bold;
font-size:85%;
}
#blog .fa-angle-double-right {
    color:#26499d;
    font-weight: bold;
font-size:85%;
}



#header_img img{
margin-bottom:10px;	
}
#header_img img.pc,#header_img img.sp{
	width:100%;
margin-top: 80px;
}	


.yn-chart{
	margin-bottom:0px!important;
	color:#555;
}





.padding_waku{
padding:15px;
    background-color: #f9fffc;
}
.padding_waku p {
    font-size: 16px;
    margin: 0 0 1.6em;
}	
.padding_waku h3 {
    color: rgb(241, 122, 84);
    font-size: 20px;
    line-height: 1.4;
    font-weight: bold;
    margin: 20px 0px 0.8em;
    padding: 15px 5px 12px 12px;
    border-left: none;
    border-top: 1px solid rgb(241, 122, 84);
    border-bottom: 1px solid rgb(241, 122, 84);
}
@media screen and (max-width: 620px){
.padding_waku h3 {
    font-size: 18px;
    padding: 12px 0px 10px 5px;
}
}
.wpcf7 {
    border-style: solid;
    border-color: green;
    border-width: 1px;
    padding: 15px 15px 15px 15px!important;
    background-color: #f9fffc;
}
.section_waku .wpcf7 {
    border-width: 0px;
    padding: 0px!important;
}
.wpcf7 p{
    margin: 0 0 5px;
}
.wpcf7 .wpcf7-select{
    font-size: 16px;
    padding: 10px;
}
.wpcf7 .form_sec{
	margin-bottom: 20px;
}
.form_ex{
	padding-bottom:20px;
}
.wpcf7-list-item{
	display:block;
	}
.wpcf7-list-item input{
	margin-bottom:5px;
	margin-right: 5px;
    margin-left: 5px;
    transform: scale(1.2);
	}
.wpcf7 .form_sec textarea{
	width:95%;
}
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
height:70px;
}
@media screen and (max-width:700px) {
.header {
height:unset;
padding-top:5px;
padding-bottom:5px;
}
}		
	
	
.header .logo a {
  display: flex;
  align-items: center;
}
.header .logo a img{
}
.header .menu {
  display: flex;
  align-items: center;
}
.header .nav {
  display: flex;
}
.header .nav .item a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}
.nav li{
list-style: none;
border-left: 1px dashed #fff;
padding: 0px 2px;
}
.nav li:last-of-type{
border-right: 1px dashed #fff;
}
@media screen and (min-width:1001px) {
.header{
	width:1000px;
	margin:0 auto;
}
}
@media screen and (max-width:1000px) {
.header{
	width:100%;
	margin:0 auto;
}
}

.nav .item img{
	height:50px;
}
.header .menu {
    display: flex;
    align-items: center;
}
.nav .item a{
display: flex;
    flex-direction: column;
}
.header_moji{
	color:#fff;
	font-size:14px;
	font-weight:bold;
}

@media screen and (max-width:650px) {
#header logo{
	display:none;
}
}	

@media screen and (max-width:950px) {
.header .logo a img {
    width: 400px;
padding-left:10px;
}
}
@media screen and (max-width:850px) {
.header .logo a img {
    width: 370px;
padding-left:5px;
}
}
@media screen and (max-width:800px) {
.header .menu{
	width:100%;
}
.header .nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.header .logo {
display:none;
}
.nav li {
    width:100%;
}
}
.todohuken_br{display:none;}
@media (max-width: 575px) {
.todohuken_br{display:inline;}
}
}


/*ポップアップ*/		

.popup_wrap input {
display: none;
}
.popup_overlay {
display: flex;
justify-content: center;
overflow: auto;
position: fixed;
top: 0;
left: 0;
z-index: 999;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.7);
opacity: 0;
transition: opacity 0.5s, transform 0s 0.5s;
transform: scale(0);
}

.popup_trigger {
position: absolute;
width: 100%;
height: 100%;
}

.popup_content {
position: relative;
align-self: center;
width: 90%;
max-width: 800px;
padding: 30px 40px;
box-sizing: border-box;
background: #fff;
line-height: 1.4em;
transition: 0.5s;
text-align: justify;
border-radius: 20px;
}

.close_btn {
position: absolute;
top: 10px;
right: 10px;
font-size: 14px;
cursor: pointer;
padding:8px;
background: #f29c9f;
color: #fff;
border-radius:15px;
line-height:14px;
font-weight:bold;
}

.popup_wrap input:checked ~ .popup_overlay {
opacity: 1;
transform: scale(1);
transition: opacity 0.5s;
}

.popup_wrap input:checked ~ .popup_overlay .popup_content{
transform: translateY(50px);
}

.open_btn {
position: relative;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: flex;
justify-content: center;
align-items: center;
width: 200px;
height: 30px;
margin:10px auto;
color: #555;
background:fff;
padding: 20px 16px;
border:solid 1px #ccc;
font-weight: bold;
border-radius: 21px;
cursor: pointer;
transition: .3s ease;
}

.open_btn:hover{
background:#f29c9f;
border:solid 1px #f29c9f;
color:#fff;
transition: .3s ease;
}
	
	

		

.f-container{
display:flex;	
}
.f-container {
flex-diretion: row;
}
.open_btn{
justify-content: center;
}
.chihou{
width: auto;
    height: auto;
    margin: 5px 2px;
    padding: 15px 10px;
background: dodgerblue;
    color: #fff;
	}	
.td{background-color:#fff;text-align:left;color:#777;line-height:2.0;border:0px solid #cdcdcd}
	
.pop_td a {
font-size:20px;
padding: 10px 10px;
font-weight:bold;
display:inline-block;
color: dodgerblue;
}
.pop_td_1{
		font-size:17px;
		background:dodgerblue;
		padding:8px;
		border-radius:10px;
		color:#fff;
		display:inline-block;
		margin-bottom:15px;
	}
@media (max-width: 650px){
.pop_td a {
font-size: 25px;
}
}
@media (max-width: 450px){
.pop_td a {
font-size: 22px;
}		
	}	
	
.top-kakuchi_osusume_img{
		height: 36px;
    display: inline-block;
    vertical-align: middle;
	}
.top-kakuchi_osusume_title{
font-size: 20px;
    padding-top: 5px;
    font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.8;
display: inline-block;
    vertical-align: middle;
		color:dodgerblue;
	}
.top-waku{
border: 2px solid gray;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
padding: 0px 20px 20px 20px;
    margin: 10px 15px;
    box-shadow: 4px 4px 6px #a5a5a5;
	}

@media screen and (max-width: 680px){		
.top-kakuchi_osusume_title{	
font-size:28px;
	}
	}



/*タグとカテゴリ*/
.kimidori .article-list .sub-info .category a {
    background-color: rgba(95, 155, 97, 0.7);
}
.green .article-list .sub-info .category a {
    background-color: rgba(95, 155, 97, 0.7);
}

		


  
  
  

.green_popup{
	padding:15px;
}
@media screen and (max-width: 900px){	
.green_popup{
	padding:15px 10px 5px;
}	
}
@media screen and (max-width: 650px){	
.green_popup{
	padding:15px 5px 7px;
}
}	

.chihou {
    width: auto;
    height: auto;
    margin: 5px 2px;
    padding: 15px 10px;
    background: rgba(98,150,45,0.8);
    color: #fff;
}
@media screen and (max-width: 650px){	
.chihou{
	padding:10px 8px;
}
}	





  
.example {
  position: relative;
background:rgba(255, 255, 255,0.1);
text-align:center;
  }

.example label{
  position: absolute;
  font-size: 15px;
  text-decoration: none;
font-weight: bold;	
margin: 0px;
    padding: 7px 8px;
    background: dodgerblue;
    color: #fff;
border-radius: 19px;
    border: 2px solid #fff;
  }

.example label:hover{
  background: rgba(128, 128, 128, 0.3);/*背景を半透明に*/
  }

.example img {
  width: 100%;
  }

@media screen and (min-width: 901px){
.example{
	width:600px;
	margin: 0 auto;
}	
.example label{
  font-size: 17px;
  text-decoration: none;
    padding: 9px 10px 7px;
  }
.hokkaido {
top:25%;
left:26%;
}
.tohoku{
  top:25%;
  left:79%;
	  }
.kanto{
  top:55%;
  left:81%;
	  }
.tokai{
  top:67%;
  left:60%;
}
.koshinetsu{
  top:56%;
  left:56%;
}
.hokkuriku{
  top:44%;
  left:55%;
}
.kinki{
  top:66%;
  left:44%;
}
.cyugoku{
  top:60%;
  left:25%;
}
.shikoku{
  top:76%;
  left:27%;
}
.kyusyu{
  top:71%;
  left:8%;
}
	  }
@media screen and (max-width: 900px){
.example{
	width:600px;
	margin: 0 auto;
}	
.example label{
  font-size: 17px;
  text-decoration: none;
    padding: 9px 10px 7px;
  }
.hokkaido {
top:25%;
left:26%;
}
.tohoku{
  top:25%;
  left:79%;
	  }
.kanto{
  top:55%;
  left:81%;
	  }
.tokai{
  top:67%;
  left:60%;
}
.koshinetsu{
  top:56%;
  left:56%;
}
.hokkuriku{
  top:44%;
  left:55%;
}
.kinki{
  top:66%;
  left:44%;
}
.cyugoku{
  top:60%;
  left:25%;
}
.shikoku{
  top:76%;
  left:27%;
}
.kyusyu{
  top:71%;
  left:8%;
}
	  }
@media screen and (max-width: 700px){
.example label{
  font-size: 17px;
  text-decoration: none;
    padding: 9px 10px 7px;
  }
.hokkaido {
top:25%;
left:26%;
}
.tohoku{
  top:25%;
  left:79%;
	  }
.kanto{
  top:55%;
  left:81%;
	  }
.tokai{
  top:67%;
  left:60%;
}
.koshinetsu{
  top:56%;
  left:56%;
}
.hokkuriku{
  top:44%;
  left:55%;
}
.kinki{
  top:66%;
  left:44%;
}
.cyugoku{
  top:60%;
  left:25%;
}
.shikoku{
  top:76%;
  left:27%;
}
.kyusyu{
  top:71%;
  left:8%;
}
	  }
@media screen and (max-width: 600px){		  
.example{
	width:100%;
}	
	  }
@media screen and (max-width: 550px){	
.example label{
  font-size: 15px;
  text-decoration: none;
    padding: 7px 9px 5px;
font-weight:normal;
  }
.hokkaido {
top:25%;
left:26%;
}
.tohoku{
  top:25%;
  left:79%;
	  }
.kanto{
  top:53%;
  left:80%;
	  }
.tokai{
  top:65%;
  left:60%;
}
.koshinetsu{
  top:53%;
  left:56%;
}
.hokkuriku{
  top:42%;
  left:55%;
}
.kinki{
  top:64%;
  left:44%;
}
.cyugoku{
  top:59%;
  left:25%;
}
.shikoku{
  top:75%;
  left:27%;
}
.kyusyu{
  top:69%;
  left:6%;
}
	  }			  
@media screen and (max-width: 450px){	
.example label{
  font-size: 15px;
  text-decoration: none;
    padding: 6px 8px 4px;
font-weight:normal;
  }
.hokkaido {
top:21%;
left:23%;
}
.tohoku{
  top:25%;
  left:77%;
	  }
.kanto{
  top:53%;
  left:79%;
	  }
.tokai{
  top:65%;
  left:60%;
}
.koshinetsu{
  top:53%;
  left:56%;
}
.hokkuriku{
  top:42%;
  left:55%;
}
.kinki{
  top:62%;
  left:42%;
}
.cyugoku{
  top:58%;
  left:23%;
}
.shikoku{
  top:73%;
  left:25%;
}
.kyusyu{
  top:69%;
  left:6%;
}
	  }		  
@media screen and (max-width: 350px){			  
.hokkaido {
top:21%;
left:23%;
}
.tohoku{
  top:20%;
  left:75%;
	  }
.kanto{
  top:50%;
  left:79%;
	  }
.tokai{
  top:67%;
  left:63%;
}
.koshinetsu{
  top:51%;
  left:56%;
}
.hokkuriku{
  top:34%;
  left:55%;
}
.kinki{
  top:62%;
  left:42%;
}
.cyugoku{
  top:54%;
  left:22%;
}
.shikoku{
  top:73%;
  left:25%;
}
.kyusyu{
  top:68%;
  left:4%;
}
}



/*口コミ*/

.review_box_parts .review_top {
    background-color: rgba(255,239,213,1)!important;
    border: 0px!important;
}



.review_box_parts .right_review {
    float: right;
    width: 80%;
}
.comments-list{
padding-right:10px;
}
@media only screen and (max-width: 768px){
.comments-list{
padding-right:8px;
padding-left:8px;
}
}
.arrow_box {
    position: relative;
    background: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    margin-top: 8px;
    margin-left: 8px;
}
.arrow_box {
    border: 4px solid #fc0!important;
    border-radius: 10px!important;
}
@media only screen and (min-width: 768px){}
.arrow_box:before {
    border-right-color: #fc0;
}
.arrow_box:before {
    border-color: rgba(179,255,176,0);
    border-width: 16px;
    margin-top: -16px;
}	
}
:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media only screen and (min-width: 768px){
.arrow_box:before {
    border-right-color: #fc0;
}
}
@media only screen and (min-width: 768px){
.arrow_box:before {
    border-color: rgba(179,255,176,0);
    border-width: 16px;
    margin-top: -16px;
}
}

@media only screen and (min-width: 768px){
.arrow_box:after {
    border-color: rgba(213,213,213,0);
    border-right-color: #fff;
    border-width: 10px;
    margin-top: -10px;
}
}
@media only screen and (min-width: 768px){
.arrow_box:after, .arrow_box:before {
    right: 100%;
    top: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
}
.review_box_parts .right_review .review_info {
    padding: 16px;
}
.box_score {
    font-size: 17px;
    padding-bottom: 0px;
}
@media only screen and (max-width: 768px){
.review_box_parts .right_review .review_info {
    padding: 15px 10px;
}
.box_score {
    font-size: 16px;
    padding-bottom: 0px;
}	
}
@media only screen and (max-width: 550px){
.review_box_parts .right_review .review_info {
    padding: 15px 0px;
}
}
.box_score .site_score_image {
    float: left;
    padding: 0;
}
.rate {
    position: relative;
    display: inline-block;
    width: 140px;
    height: 24px;
    font-size: 24px;
}

.rate:before {
    color: #ddd;
}


.rate:before, .rate:after {
	position: absolute;
	top: 0;
	left: 0;
	content: "★★★★★";
	display: inline-block;
	height: 24px;
	line-height: 24px;
}

.rate4:after {
    width: 128px;
}
.rate:after {
    color: #ffa500;
    overflow: hidden;
    white-space: nowrap;
}


.rate:before, .rate:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "★★★★★";
    display: inline-block;
    height: 24px;
    line-height: 24px;
}

.box_score .site_score_text {
    line-height: 200%;
    padding-left: 8px;
position:relative;
top:-5px;
}
.review_box_parts .right_review .review_info .review_info_title {
    color: coral;
}
.review_box_parts .right_review .review_info .review_info_title {
    font-weight: bold;
    font-size: 18px;
text-decoration: underline;
    margin-bottom: 5px;
}
@media only screen and (max-width: 768px){
.review_box_parts .right_review .review_info .review_info_title {
    font-size: 17px;
}	
}
@media only screen and (max-width: 600px){
.review_box_parts .right_review .review_info .review_info_title {
    font-size: 16px;
}	
}
@media only screen and (min-width: 768px){
.arrow_box:after {
    border-color: rgba(213,213,213,0);
    border-right-color: #fff;
    border-width: 10px;
    margin-top: -10px;
}
}
@media only screen and (min-width: 768px){
.arrow_box:after, .arrow_box:before {
    right: 100%;
    top: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
}


.review_box_parts .left_review {
    float: left;
    text-align: center;
    width: 15%;
    padding-top: 20px;
    padding-left: 8px;
    font-size: 12px;
}
.review_box_parts .left_review {
    float: left;
    text-align: center;
    width: 15%;
    padding-top: 20px;
    padding-left: 8px;
    font-size: 12px;
}

.review_box_parts .left_review .review_username {
    padding-top: 0px;
    word-wrap: break-word;
line-height:1.3;
}
@media only screen and (max-width: 768px){
.review_box_parts .left_review .review_username {	
    text-align: center;
    padding-top: 3px;
}
.more7{
	width:300px;
	text-align:left!important;
}
}
.review_box_parts .left_review .review_image img {
    margin-top:-10px;
border-radius:50%;
    width: 80px;
}

@media only screen and (max-width: 768px){
.review_box_parts .right_review {
    float: none;
    width: 100%;
font-size:10px;
}
}
@media only screen and (max-width: 768px){
.arrow_box {
    position: static;
    background: #fff;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin-top: 0;
    margin-left: 0;
}
}
@media only screen and (max-width: 768px){
.review_box_parts .left_review {
    float: none;
    width: 100%;
    padding-top: 5px;
    padding-left: 0;
}
}
@media only screen and (max-width: 768px){
.review_box_parts .left_review .review_image img {
margin-top:5px;
    width: 45px;
}
}
.clear{
	clear:both;
}

.rate5:after {
    width: 120px;
}
.rate4:after {
    width: 96px;
}
.rate3:after {
    width: 72px;
}
.rate2:after {
    width: 48px;
}
.rate1:after {
    width: 24px;
}
.rate100:after {
    width: 0px;
}
.test_2 .l-fuki,.children .l-fuki{
background:#f2f2f2;
}
.test_2 .l-fuki:before,.children .l-fuki:before{
background:#f2f2f2;
}	
.arrow_box_test{
    /* [JMH_ARROWBOX_PADDING 2026-05-08] padding 10px → 10px 10px 0 */
    position:relative;
    background:rgba(255,239,213,1);
    padding:10px 10px 0;
    text-align:left;
    color:#555;
    font-size:15px;
    border-radius:9px;
    -webkit-border-radius:9px;
    -moz-border-radius:9px;
}
.arrow_box_test:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(0, 153, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-top: -10px;
    border-right-color:rgba(255,239,213,1);
    right:100%;
    top:30px;
}
@media only screen and (max-width: 768px){
.arrow_box_test {
/* [JMH_ARROWBOX_PADDING 2026-05-08] padding 10px → 10px 10px 0 */
position:relative;
background:rgba(255,239,213,1);
padding:10px 10px 0;
text-align:left;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}
.arrow_box_test:after{
border: solid transparent;
content:'';
height:0;
width:0;
pointer-events:none;
position:absolute;
border-color: rgba(0, 153, 255, 0);
border-top-width:10px;
border-bottom-width:10px;
border-left-width:10px;
border-right-width:10px;
margin-left: -10px;
margin-top:0px;
border-top-color:rgba(255,239,213,1);
top:100%;
left:46px;
}	
}

@media only screen and (max-width: 768px){
.review_box_parts .left_review {
    text-align: left;
width:90px;
}
.review_image{
    text-align: center;
}
.review_username{
	margin-top:-10px;
    text-align: center;
}
.review_info_date{
    text-align: center;
}
}
.review_info_body{
	line-height:1.8;
	font-size:16px;
}	
@media only screen and (max-width: 768px){
.review_info_body{
	line-height:1.8;
	font-size:15px;
}		
}
.kuchikomi_space{
	padding-top:40px;
}
@media only screen and (max-width: 768px){
.kuchikomi_space{
	padding-top:30px;
}	
}
.kuchikomi_matome_title{
color: rgb(23, 73, 157);
    font-size: 15px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
    border-bottom: 3px double rgb(23, 73, 157);
    display: inline-block;
    margin-top: 20px;
    line-height: 1.4;
margin-left:5px;
}

/*口コミ*/	  
  
/*オススメ*/
.kazuijou_t{
	
}
.kazuijou_c{
	
}	
.kazuika_tt{
display:none;	
}
.kazuika_ttt{
display:none;		
}
.kazuika_cc{
display:none;		
}
.kazuika_ccc{
display:none;		
}
.kazuika_cccc{
display:none;		
}
.osusume_kazuika_cc,.osusume_kazuika_ccc{
display:none;		
}
@media only screen and (max-width: 800px){	
.kazuika_c{
display:none;		
}
.kazuika_c{
display:block;		
}	
}	
@media only screen and (max-width: 500px){	
.kazuika_t{
display:none;		
}
.kazuika_tt{
display:block;		
}	
.kazuika_c{
display:none;		
}
.kazuika_cc{
display:none;		
}	
.kazuika_ccc{
display:none;		
}
}
@media only screen and (max-width: 400px){	
.kazuika_t{
display:none;		
}	
.kazuika_tt{
display:block;		
}	
.kazuika_cc{
display:none;		
}	
.kazuika_ccx{
display:block;		
}	
}

.article-list img.tuduki_yomu_yajirusi {
    width: 25px;
    margin-left: 2px;
} 
.article-list .summary_2{
text-align: right;
    margin-top: 10px;
 }
.koshin-date {
    margin: 0px 5px 0px 0px;
    color: #696969;
font-size:12px;
line-height:1.3;
}
td.cate_text_td a{
text-decoration:none;	
}
.article-list .image {
    float: left;
    border-radius: 6px;
    margin-right: 10px;
margin-bottom:5px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    display: block;
    max-height: 120px;
    min-height: 120px;
    min-width: 120px;
    max-width: 120px;
}		
.article-list td{
vertical-align: top;
}
.article-list .text-info a{
text-decoration:none;
}
.article-list .summary {
    text-align: justify;
    color: #696969;
    line-height: 1.5;
    word-wrap: break-word;
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 15px;
}
.article-list .section_shita_a:last-of-type{
border:;
}

@media only screen and (max-width: 1000px){	
.sec_table .td_2{
    width: 100%;
    height: 100%;
    position: relative;	
}
.article-list .summary_2 {
position:absolute;
	right:5px;
	bottom:10px;
}	
}	

@media only screen and (max-width: 700px){	
.section_waku td {
    padding: 0px 8px;	
}	
}	


.sec_table{
    padding: 10px 10px 5px 10px;
}
#osusume .sec_table{
border: 2px solid rgba(255,20,147,0.3);
}	
#osusume .back_coral .sec_table{
background-color: #ffefef;
}	
.article-list h3.title {
font-size: 20px;
color: #333;
    margin: 0px;
    text-decoration: none;
font-weight:bold;
line-height:1.6;
}
#osusume .article-list h3.title {
    font-size: 22px;
	color: #62962e;
    text-decoration: underline;
}
@media screen and (max-width: 750px){
.article-list h3.title {
font-size: 18px;
}
.article-list .summary {
font-size: 15px;
}		
}
@media screen and (max-width: 680px){	
.article-list h3.title{
	font-size:17px;
}
#osusume .article-list h3.title {
    font-size: 22px;
}
.article-list .summary {
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 14px;
}
.summary_2 {
    margin-top: 15px;
}
.cat_tuduki_yomu {
    padding: 4px 10px;
    font-size: 14px;
}
}	
@media screen and (max-width: 600px){	
.sec_table{
padding: 10px 0px 5px 0px;
}
.koshin-date {
    width: 100px;
font-size:11px;
}
.article-list .cat_tuduki_yomu {
    padding: 5px 10px;
    font-size: 14px;
}
.article-list .summary_2 {
    margin-top: 5px;
}
.article-list .image{
margin-top:10px;
margin-bottom: 10px;
}
}
@media screen and (max-width: 550px){
.article-list h3.title {
font-size: 17px;
}
.article-list .summary {
font-size: 14px;
}	
.sec_table .td_2{
padding: 5px 5px 5px 0px;
}
}	
@media screen and (max-width: 500px){
.article-list h3.title {
    font-size: 18px;
    margin-top: 5px;
}
.article-list .image {
    margin-top: 0px;
    margin-bottom: 10px;
}
.sec_table {
    padding: 5px 0px 0px 0px;
}
.sec_table .td_1{
	
}
.sec_table .td_2{
padding: 5px 5px 5px 0px;
    width: 100%;
    height: 100%;
    position: relative;	
}
.article-list .summary_2 {
    text-align: right;
    margin-top: 10px;
    position: absolute;
bottom: 15px;
right: 10px;
}
.article-list .image {
    margin-right: 5px;
    max-height: 100px;
    min-height: 100px;
    min-width: 100px;
    max-width: 100px;
}
}
@media screen and (max-width: 450px){
.article-list h3.title {
    font-size: 16px;
}
#osusume .article-list h3.title {
    font-size: 20px;
}
.sec_table {
    padding: 5px 0px 0px 0px;
}
.article-list .cat_tuduki_yomu {
    padding: 5px 8px;
	font-size:13px;
}
.article-list .summary_2 {
bottom: 10px;
right: 5px;
}
}		





















    
  
  

  
  


  



/*見出し*/
.titlewaku {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
    padding: 15px 7px 15px 15px;
    line-height: 1.5;
}
@media screen and (max-width: 800px){	
.titlewaku {
padding: 12px 7px 12px 12px;	
}
}
@media screen and (max-width: 600px){	

}
.green_waku_title_more{
	margin-left:auto;
}
.green_waku_n{
border:1px solid #62962e;
padding-bottom:15px;
}
.green_waku_titlewaku{
background:#62962e;
}
h1.waku_title,h2.waku_title {
    color: #fff!important;
    font-weight: bold!important;
    font-size: 20px!important;
	line-height:1.4;
	padding: 15px 7px 15px 15px;
	
}
.waku_more_img {
    width: 80px;
    vertical-align: middle;
}
@media screen and (max-width: 800px){
h1.waku_title,h2.waku_title {
    font-size: 18px!important;
}
}

.article-list .section_shita_a {
    border-bottom: 1px dotted gray;
margin: 7px 0px;
}	
#osusume .article-list .section_shita_a {
    border-bottom: 1px dotted gray;
margin: 12px 0px;
}	


.motto_bassui_miru {
    text-align: center;
    border-bottom: 0;
}
.motto_bassui_miru_a {
    display: inline-block;
    background: #fff;
    padding: 12px 16px;
    border: 1px solid #bbb;
    color: #fff;
    border-radius: 4px;
    font-size: 94%;
    font-weight: 700;
}


  

  
  

  
/*Q&A*/

#qa .qa_title-image {
    height: 27px;
    vertical-align: middle;
float:left;
margin-right:5px;
}
#qa .qa_title-image_q {
    height: 70px;
    vertical-align: middle;
}
#qa .qa_title,.top_qa .qa_title {
    vertical-align: middle;
margin: 0px;
    color: #62962e;
    font-size: 17px;
line-height:1.6;
}
#qa .article-list .category {
margin-right: 10px;
    color: #555;
    font-size: 14px;
    margin-left: -10px;
    margin-top: -5px;
}
#qa .top_sec_div {
    background-color: rgba(95, 155, 97, 0.1);
    padding: 15px 10px 7px 10px;
width:100%;
}
#qa .top_qa {
    background-color: rgba(95, 155, 97, 0.1);
    padding: 15px 10px 15px 10px;
width:100%;
}
.top_qa {
    background-color: rgba(95, 155, 97, 0.1);
    padding: 15px 10px 15px 10px;
width:100%;
}	
#qa .article-list .category a {
    display: inline-block;
    font-size: 12px;
    margin: 3px 3px 3px 3px;
    padding: 3px 10px;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
    color: #fff;
    background: rgba(95, 155, 97, 0.7);
    font-weight: normal;
}

#qa .qa_a_shikaku,.top_qa .qa_a_shikaku {
    min-height: 70px;
    padding: 10px;
    background-color: #fff;
    margin-bottom: 10px;
color:#333;
    vertical-align: middle;
border: 1px solid rgba(51,51,51,0.8);
border-radius:5px;
max-width:500px;
}
#qa .qa_table_q_img{
    width: 70px;		
}
#qa .qa_watasiga{
font-size: 11px;
    letter-spacing: 0em;
    padding-top: 5px;
    position: relative;
    left: -10px;
    margin-right: -20px;
}
#qa .qa_a_miru{
display:inline-block;
padding:5px 10px;
background:tomato;
	color:#fff;
    float: right;
	font-weight:bold;
}
#qa .qa_q-img,.top_qa .qa_q-img {
    width: 100px;
    height: 100px;
    vertical-align: middle;
    max-width: 100px;
    min-width: 100px;
    max-height: 100px;
    min-height: 100px;
}
#qa .qa_miru_td{
    vertical-align: middle;
position:relative;
}
#qa .qa_miru{
width: 130px;
    position: absolute;
    right: 0px;
    padding-top: 0px;
}
#qa .qa_table_q_img {
    width: 100px;
}
#qa .qa_kaitosya_td{
margin-top:10px;
}	
#qa .qa_kaitosya_td1{
    display: inline-block;
    width: 104px;
    text-align: center;
    background: #4d4d4d;
    color: #fff;
    font-size: 13px;
    padding: 3px 0px;
}
#qa .qa_kaitosya_td2{
    display: inline-block;
    text-align: left;
    padding: 2px 10px;
    border: 1px solid #4d4d4d;
    font-size: 13px;
}
#qa .sub-info .accordion-block,.top_qa .sub-info .accordion-block{
background: rgb(255, 255, 255);
    padding: 0px 20px;
    border: 1px solid gray;
    border-radius: 15px;
    margin-top: 10px;
}
@media screen and (max-width: 600px){
#qa .sub-info .accordion-block,.top_qa .sub-info .accordion-block{
    padding: 8px 12px 5px;
    margin: 10px -5px;
}
}

.qa_table_center_td{
	width:5px;
}
@media screen and (max-width: 550px){
.qa_table_center_td{
	width:5px;
	padding-left:0px!important;
	padding-right:0px!important;
}
#qa .qa_miru_td,.top_qa .qa_miru_td{
padding:5px 0px;	
}	
td.qa_table_q_img{
padding-left:0px!important;	
}
}

  	  
  

/*婚活体験談*/

.faceleft{
		width:80px;
		float:left;
		margin:0 10px 10px 0;
	}
.tensuu .star{
		color:tomato;
		padding-left:5px;
	}
	 

/*よく読まれている記事*/



.tedate-article {
    width: 32%;
    display: inline-block;
    border-radius: 6px;
    background-color: #fff;
    margin-bottom: 20px;
    margin-right: 0.3%;
    margin-left: 0.4%;
    vertical-align: top;
    border: 1px silver solid;
}
@media screen (min-width: 702px) and (max-width: 1000px){
.tedate-article {
    margin-right: 0.4%;
    margin-left: 0.4%;
}
}
@media screen and (max-width: 587px){
.tedate-article {
    margin-right: 0.3%;
    margin-left: 0.3%;
}
}
@media screen and (max-width: 510px){
.tedate-article {
    width: 49%;
    margin-right: 0;
    margin-left: 0;
}
}
.tedate-article .image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 160px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    margin: 10px auto!important;
    float: none;
}
.tedate-article .article-top-area {
    padding-bottom: 15px;
padding-right: 10px;
    padding-left: 10px;
}
.tedate-article .title-area {
    height: 0px;
    margin: 0px;
    text-align: justify;
    display: inline-block;
}	
.tedate-article .title-area .title {
    color: #333;
    font-weight: bold;
}


	

/*footer*/

.footer_all {
    width: 100%;
    position: relative;
top:100px;
}
.footer_all .copy-right {
    width: 100%;
    background-color: #62962e;
text-align:center;
}
.footer .about-h-navi {
    background-color: #E4F2E3;
    padding: 10px 10px;
    margin-bottom: 0px;
}
.footer{
width:100%;
margin:0 auto;
}
.footer .text{
	color:#333;
}
.footer-logo {
width:1000px;
margin:0 auto;
}
.foot_logo_img {
    margin: 30px 20px 10px 20px;
width:300px;
}
.footer-logo .text{
text-align:left;
    color: #333;
    display: block;
    padding: 10px 0;
}
.copy-right{
text-align:center;
width:100%;
}
.copy-right .text{
color: #fff;
    text-align: center;
    display: block;
    padding: 10px 0;
    margin: 0 auto;
}
@media screen and (max-width:1000px){
.footer-logo{
width: 100%;
}
.foot_logo_img {
    margin: 10px 20px 10px 0px;
max-width: 300px;
width: 100%;
    display: block;
}
}
.footer_all .footer_nav .footer_title{
	line-height:1.3;
}
.footer_all .footer_nav ul li{
	line-height:1.3;
	margin-bottom:10px;
}
.footer_all .footer_nav ul{
	padding-left: 5px;
}


/*吹き出し*/
	
.l-fuki,
.r-fuki {
position: relative;
width: 82%;
box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 20px;
border-radius: 6px;
border: 2px solid #999;
box-shadow: 1px 1px 5px #aaa;
background-color: #fff;
z-index: 1;
line-height: 1.5;
}
.l-fuki {
margin: 20px 5px 20px 20px;
}
@media screen and (max-width: 768px) {
.l-fuki {
margin: 0px 5px 20px 20px;
}	
}
.r-fuki {
margin: 20px 10px 0px 16%;
}
.l-fuki::before,
.r-fuki::before {
position: absolute;
content: "";
top: 16px;
width: 10px;
height: 10px;
border-right: 2px solid #999;
border-bottom: 2px solid #999;
background-color: #fff;
z-index: 2;
}
.l-fuki::before {
right: -7px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
.r-fuki::before {
left: -7px;
transform: rotate(135deg);
-webkit-transform: rotate(135deg);
}
.l-fuki::after,
.r-fuki::after {
position: absolute;
content: "";
width: 80px;
height: 80px;
top: -10px;
border-radius: 40px;
border: 3px solid #fff;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
box-shadow: 1px 1px 5px #aaa;
}
.l-fuki::after {
right: -100px;
}
.r-fuki::after {
left: -100px;
}
@media screen and (max-width: 768px) {	
.l-fuki,
.r-fuki {
position: relative;
width: 80%;
}
.l-fuki::after,
.r-fuki::after {
width: 80px;
height: 80px;
}	
.l-fuki::after {
right: -95px;
}
.r-fuki::after {
left: -100px;
}
}	

@media screen and (max-width: 675px) {
.l-fuki{
	width: 78%;
	padding: 15px;	
}
.r-fuki {
	width: 83%;
	padding: 15px;
}
.l-fuki {
	margin-right: 30%;
}
.r-fuki {
	margin-left: 30%;
}
.r-fuki {
    margin: 20px 10px 40px 17%;
}
.l-fuki::after {
    right: -95px;
}
.r-fuki::after {
    left: -98px;
}
}
@media screen and (max-width: 625px) {
.l-fuki{
    width: 80%;
margin-left:10px;
} 

.r-fuki {
    width: 80%;
}
}
@media screen and (max-width: 585px) {
.r-fuki::after {
    left: -90px;
}
}
@media screen and (max-width: 550px) {
.l-fuki::after {
    right: -95px;
}
.l-fuki {
    width: 78%;
    margin-left: 10px;
}
.r-fuki {
    width: 78%;
}
.r-fuki {
    margin: 20px 0 40px 20%;
}
}
@media screen and (max-width: 530px) {
.l-fuki::after {
    right: -90px;
}
.l-fuki {
    width: 78%;
}
}
@media screen and (max-width: 500px) {	
.l-fuki {
    width: 78%;
}	
}	
@media screen and (max-width: 478px) {
.r-fuki {
    margin: 20px 0 40px 22%;
}
.r-fuki {
    width: 76%;
}
.r-fuki::after {
    left: -88px;
}
.l-fuki, .r-fuki {
    padding: 15px 8px;
}
.l-fuki {
    margin: 0px 5px 20px 5px;
}
}
@media screen and (max-width: 450px) {
.r-fuki {
    margin: 20px 0 40px 22%;
width: 76%;
}
.l-fuki::after,
.r-fuki::after {
	width:70px;
	height:70px;
	border-radius: 35px;
	top:-15px;
}
.l-fuki::after {
    right: -85px;
}
}
@media screen and (max-width: 425px) {
.l-fuki::after {
    right: -75px;
}
.l-fuki {
    width: 80%;
}
}
@media screen and (max-width: 400px) {
.r-fuki {
    margin: 20px 0 40px 23%!;
}
.l-fuki::after,.r-fuki::after {
	right: -80px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}
.l-fuki {
    width: 78%;
}	
.r-fuki::after {
    left: -75px;
}
}
@media screen and (max-width: 390px){
.l-fuki::after, .r-fuki::after {
    right: -70px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    top: -10px;
}
}
@media screen and (max-width: 360px) {
.l-fuki {
    width: 78%;
}	
.l-fuki {
    margin: 0px 5px 20px 0px;
}
.r-fuki::after {
    left: -68px;
}	
}	

.mikki1::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki1.png);}
.mikki2::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki2.png);}
.mikki3::after {background-image: url(https://jm-h.com/wp-content/uploads/2020/10/fuki_miki6.png);}
.mikki4::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki4.png);}
.mikki5::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/04/miki5.png);}
.mikki6::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/04/miki6.png);}
.mikki7::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/04/miki7.png);}
.mikki8::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/04/miki8.png);}
.mikki9::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/04/miki9.png);}
.mikki10::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/04/miki10.png);}
.mikki11::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki11.png);}	
.mikki12::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki12.png);}	
.mikki13::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki13.png);}	
.mikki14::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki14.png);}	
.mikki15::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki15.png);}	
.mikki16::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki16.png);}	
.mikki17::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki17.png);}	
.mikki18::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki18.png);}
.mikki19::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki19.png);}
.mikki20::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki20.png);}
.mikki21::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki21.png);}
.mikki22::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki22.png);}
.mikki23::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki23.png);}
.mikki24::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki24.png);}
.mikki25::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki25.png);}
.mikki26::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki26.png);}
.mikki27::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki27.png);}
.mikki30::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/30.png);}
.mikki31::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/31.png);}
.mikki32::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/32.png);}
.mikki33::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/33.png);}
.mikki34::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/34.png);}
.mikki35::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/35.png);}
.mikki36::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/36.png);}
.mikki37::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/37.png);}
.mikki41::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/41.png);}
.mikki42::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/42.png);}
.mikki43::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/43.png);}
.mikki44::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/44.png);}
.mikki45::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/45.png);}
.mikki46::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/46.png);}
.mikki47::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/47.png);}
.mikki48::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/01/48.png);}
.mikki49::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/03/49.png);}
.mikki50::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki3.png);}
.mikki480::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/01/480.png);}
.mikki370::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/01/370.png);}

.miki1::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki1.png);}
.miki2::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki2.png);}
.miki3::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki3.png);}
.miki4::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki4.png);}
.miki5::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki5.png);}
.miki6::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki6.png);}
.miki7::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki7.png);}
.miki8::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki8.png);}
.miki9::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki9.png);}
.miki10::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki10.png);}
.miki11::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki11.png);}
.miki12::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki12.png);}
.miki13::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki13.png);}
.miki14::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki14.png);}
.miki15::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki15.png);}
.miki16::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki16.png);}
.miki17::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki17.png);}
.miki18::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki18.png);}
.miki19::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki19.png);}
.miki20::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki20.png);}
.miki21::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki21.png);}
.miki22::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki22.png);}
.miki23::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki23.png);}
.miki24::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki24.png);}
.miki25::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki25.png);}
.miki26::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki26.png);}
.miki27::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki27.png);}
.miki30::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/30.png);}
.miki31::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/31.png);}
.miki32::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/32.png);}
.miki33::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/33.png);}
.miki34::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/34.png);}
.miki35::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/35.png);}
.miki36::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/36.png);}
.miki37::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/37.png);}
.miki41::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/41.png);}
.miki42::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/42.png);}
.miki43::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/43.png);}
.miki44::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/44.png);}
.miki45::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/45.png);}
.miki46::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/46.png);}
.miki47::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/06/47.png);}
.miki48::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/01/48.png);}
.miki49::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/03/49.png);}
.miki50::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/miki3.png);}
.miki480::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/01/480.png);}
.miki370::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/01/370.png);}

.mikki360::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/01/360.png);}
.miki360::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/01/360.png);}
.mikki371::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/01/371.png);}
.miki371::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/01/371.png);}

.okada_s:after {background-image: url(https://jm-h.com/wp-content/uploads/2022/12/okada2.png);}
.acchan::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/11/acchan.png);}
.dan50::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/10/dan50.png);}
.jo50::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/10/jo50.png);}
.dan51::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/11/dan51.png);}
.jo51::after {background-image: url(https://jm-h.com/wp-content/uploads/2023/11/jo51.png);}
.kao-ikari::after {background-image: url(https://jm-h.com/wp-content/uploads/2021/05/c24.png);}
.comments-list .l-fuki {
    font-size:15px;
}	
	

  


/*サイドバー*/

.sidebar1_sumaho {display: none;}
@media (max-width: 991px){
.sidebar1 {display: none;}
.sidebar1_sumaho_block {display:block;min-height: 80px;}
.sidebar1 hr {
    margin-top: 0px;
    margin-bottom: 0px;
}
#side-fixed {
    border: 0px solid #f17a54;
}
.sidebar1_sumaho {
    display:block;
    margin: 7px 7px 7px -15px;
}
.menu_left {
    float: left;
    width: 100px;
    margin: 5px 15px 5px 5px;
}

h4.content_dai {
    color: #4b3a24!important;
    font-size: 16px!important;
    margin-left: 5px;
    line-height: 1.7;
    padding-left:10px;
    padding: 8px 0px 2px 0px!important;
    min-height: 72px;
}
#sidebar{width:400px!important;}
.sidebar1_sumaho_block {display:block;min-height: 60px;}
.sidebar1_sumaho hr {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
#side-fixed {
    border: 0px solid #f17a54;
}
.sidebar1_sumaho {
    display:block;
    margin: 7px 7px 7px -20px;
}
.menu_left {
    float: left;
    width: 70px;
    margin: 5px 10px 5px 5px;
}
h4.content_dai {
    color: #4b3a24!important;
    font-size: 13px!important;
    margin-left: 5px;
    line-height: 1.7;
    padding-left:10px;
    padding: 6px 0px 2px 0px!important;
    min-height: 50px;
    margin:0px!important;
}
}
@media (max-width: 575px){
.sidebar1 {display: none;}
.sidebar1_sumaho_block {display:block;min-height: 60px;}
.sidebar1_sumaho hr {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
#side-fixed {
    border: 0px solid #f17a54;
}
.sidebar1_sumaho {
    display:block;
    margin: 7px 7px 7px -20px;
}
.menu_left {
    float: left;
    width: 70px;
    margin: 5px 10px 5px 5px;
}
h4.content_dai {
    color: #4b3a24!important;
    font-size: 13px!important;
    margin-left: 5px;
    line-height: 1.7;
    padding-left:10px;
    padding: 6px 0px 2px 0px!important;
    min-height: 50px;
    margin:0px!important;
}
#sidebar{width:250px!important;width:85%!important;}
}
.top_kuchikomi_tudukiyomu {
    margin-top: 20px;
}
.top_kuchikomi_tudukiyomu a{
background-color: coral;
    color: #fff;
    border-radius: 15px;
    padding: 5px 13px;
    display: inline-block;
    font-size: 15px;
    line-height: 1.4;
    border: 2px solid coral;
    text-decoration: none;
}
#qa .top_kuchikomi_tudukiyomu a{
background-color: #62962e;
    border: 2px solid #62962e;
}
.top_qa .qa_title-image{
    height: 27px;
    vertical-align: middle;
    float: left;
    margin-right: 5px;
}
.top_qa .top_kuchikomi_tudukiyomu a{
background-color: #62962e;
    border: 2px solid #62962e;
}	



.top_qa .accordion-block img.single_qa_q{
	display:none;
}
.top_qa .accordion-block .qa_q_span{
	display:none;
}
.top_qa .accordion-block img.single_qa_a{
	width:50px;
	position:relative;
	top:-30px;
}

/*single_qaは別設定*/
.qa_a_text {
    position: relative;
    top: -30px;
	color:#555;
}
.qa_syosai_go{
text-align: right;
    position: relative;
    top: -20px;
    margin-bottom: -10px;
}	
.top_qa .qa_syosai_go a{
text-decoration:underline;
color:#1452cc;
}	 	 




<style type="text/css">
	/* ▽ボタンとマスク(グラデーション)を掲載するボックス */
.readmore-button-box {
		/* ↓※以下は古いブラウザでグラデーションを表示するための各種対策 */
		background: -webkit-gradient(top, rgba(255,255,255,0.5), white); /* Chrome,Safari */
		background: -moz-linear-gradient(top, rgba(255,255,255,0.5), white); /* Firefox */
		background: -o-linear-gradient(top, rgba(255,255,255,0.5), white); /* Opera */
		background: -ms-linear-gradient(top, rgba(255,255,255,0.5), white); /* IE10 */
		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80ffffff,EndColorStr=#ffffffff); /* IE9- */
		/* ↑ここまで */
		text-align: center;
		background-image: linear-gradient( 180deg, rgba(255,255,255,0.5), white );	/* 上から下へ：[白色半透明]から[白色]へグラデーション */
		padding-top: 15.5em;	/* ボタンの上側でグラデーションを見せる距離(長さ) */
		margin-top: -18.5em;	/* ボックスを上側に重ねる距離(長さ) */
		position: relative;	/* ボックス全体を上に重ねるために必要 */
	}
	/* ▽リンクを「続きを読む」ボタンの形に装飾 */
.readmore-button-box a {
		background-color: rgba(23, 73, 157,0.9);	/* ボタンの色(濃い赤) */
		color: white;				/* ボタンの文字色(白) */
		border-radius: 13px;		/* 角丸の半径 */
		padding: 12px 17px;		/* 内側の余白 */
		display: inline-block;		/* ボタン全体をクリック可能に */
		font-weight: bold;			/* ボタンの文字を太字に */
		font-size: 16px;			/* ボタンの文字サイズ */
		line-height:1.4;
	}
.readmore-button-box a:hover {
		background-color: rgba(23, 73, 157,0.7);		/* ボタンにマウスが乗ったら明るい赤色に */
	}
@media screen and (max-width: 680px){
.readmore-button-box {
		padding-top: 12.5em;	/* ボタンの上側でグラデーションを見せる距離(長さ) */
		margin-top: -15.5em;	/* ボックスを上側に重ねる距離(長さ) */
	}
	}
	

.top_kuchikomi_mottomiru a {
		background-color: rgba(23, 73, 157,0.9);
		color: white;
		border-radius: 13px;
		padding: 12px 17px;
		display: inline-block;
		font-weight: bold;
		font-size: 16px;
		line-height:1.4;
	}
.top_kuchikomi_mottomiru a:hover {
		background-color: rgba(23, 73, 157,0.7);
	}
		



/*口コミ*/



.kuchikomi_date{
	text-align:right;
	font-size:14px;
	padding-right:10px;
}



.okada {
    border-style: solid;
    border-color: #a0522d;
    border-width: 1px;
    padding: 10px 10px 10px 10px;
    background-color: #FBE0CC;
    margin: 20px 20px 20px 20px;
font-size:14px;
}
.okada a{
text-decoration:underline;
color:rgb(23, 73, 157);
}
.shinkuchikomi{
padding:10px 5px 10px 10px;
margin: 0px 0px 25px 0px;
border-style: solid;
border-color: pink;
border-width: 1px;
background-color: #FFEEF8;
list-style:none;
}
.kininaru10000{
padding:10px 5px 10px 10px;
margin: 10px 0px 25px 0px;
border-style: solid;
border-color: green;
border-width: 1px;
background-color: #ECFFE5;
list-style:none;
}
@media screen and (max-width:600px) {	
.kininaru10000{
padding:10px 2px 10px 5px;
}	
}	
h2.kuchikomi {
    margin-top: 25px;
}
.comment-author.vcard .avatar {
    display: block;
    float: left;
    margin: 0 10px 0px 0;
}
h4.content_dai {
    color: #4b3a24!important;
    font-size: 13px!important;
    margin-left: 5px;
    line-height: 1.7;
    padding-left: 10px;
    padding: 6px 0px 2px 0px!important;
    min-height: 50px;
    margin: 0px!important;
}
.menu_left {
    float: left;
    margin-right:15px;
}
.comment-form-url {
    display: none;
}
p.akismet_comment_form_privacy_notice{
	display:none;
}	
.comment-body{
	line-height:1.8;
	margin: 15px 10px 0px;
}
@media screen and (max-width:600px) {	
.comment-body{
	margin: 15px 5px 0px;
}	
}	
.comment-body div{
	position:relative;
	right:-10px;
}	
.comment-awaiting-moderation{
	position:relative;
	top:12px;
	color:#AF4143;
font-size:14px;
}
.comments-area {
	padding:10px;
}	
.toukousya cite {
    font-style: normal;
}	
.commentmetadata {
    margin-top: -25px;
}
.toukousya{
	position:relative;
	top:20px;
}	


#comments a.page-numbers {
    color: #795A3C;
    background-color: #FFF1DA;
    border: 1px solid #DBC9AA;
    padding: 5px 10px;
    margin: 0 2px;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-align: center;
    text-decoration: none;
line-height:3;
}

#comments span.current {
    border: 1px solid #DBC9AA;
    padding: 8px 15px;
    margin: 0 2px;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    background-color: #FC872E;
    border-color: #FC872E;
    font-weight: bold;
}	
#comments .navigation {
	display:none;
}



.comment-list{
color: #111;
    font-size: 15px;
    line-height: 1.8;	
}
.comment-form {
    border-style: solid;
    border-color: green;
    border-width: 1px;
    padding: 15px 15px 15px 15px;
    background-color: #ECFFE5;
    margin-bottom: px;
    margin-top: 0px;
    margin-right: 0px;
color:#333;
}
@media screen and (max-width:600px) {
.comment-form {
padding: 15px 7px 15px 9px;
}
}
#comments .navigation {
    display: block!important;
}	
#comments .navigation {
    background-color: unset!important;
overflow-y: unset;
position: static!important;
    text-align: center;
}
#comments .navigation .screen-reader-text{
	display:none;
}
li.comment {
    list-style: none;
}
.comment-form-comment label{
font-size:0;
}
.comment-form-comment label:after{
	content:'';
	color:red;
	font-weight:bold;
}
.comment-form-author label:after{
	content:'*';
	color:red;
	font-weight:bold;
}	
.comment-form-email label:after{
	content:'';
	color:gray;
	font-weight:bold;
}
.comment-form-url label:after{
	content:'*';
	color:red;
	font-weight:bold;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label	{
	margin-top:15px;
    font-weight: bold;
    font-size: 15px;
}
.comment-form select{
	padding:10px;
}	
h2#reply-title{
	display:none;
}
.nav-links .svg-icon{
	position:relative;
	top:5px;
}
.comment_ip{
	font-weight:bold;
	font-size:15px;
}
.comment_hissu{
	color:red;
	font-weight:bold;
}
#comments label {
    display: block;
}
#comments textarea {
    margin-bottom: 10px;
    width: 100%;
overflow: hidden;
    overflow-wrap: break-word;
    resize: horizontal;
    height:200px;
    max-width: 600px;
	padding:8px;
	line-height:1.8;
}
input[type=text], input[type=email], .reply a, input[type="tel"] {
    display: inline;
    line-height: 1;
    vertical-align: middle;
    padding: 12px 12px 11px;
    max-width: 500px;
width:90%;
}
textarea {
  width: 90%;
}
#comments select {
width: 50%;
    max-width: 200px;
}
.children .l-fuki{
	margin-top:-25px;
}
@media screen and (min-width:769px) {	
.comment_shita_space{
	padding-top:50px;
}
}
@media screen and (max-width:768px) {	
.comment_shita_space{
	padding-top:30px;
}
}

#comment_gazou .comment_gazou_no{
	display:inline-block;
	padding:5px 5px 5px 0px;
    margin-left: -10px;
}
.comment_gazou_no img{
	width:40px;
}
.gazou_no_img{
	position:relative;
	top: -37px;
    left: 28px;
}
.seibetsu_title{
	margin-top:25px;
}
.gazou_title{
	margin-top:25px;
}
.comment_seibetsu_label{
	display: inline-block!important;
	padding:0 5px;
	margin-top: 5px!important;
	}
.review_seibetsu_male{
color: royalblue;
    font-weight: bold;
    font-size: 13px;
    position: relative;
    top: -5px;
text-align:center;
}
.review_seibetsu_female{
color: hotpink;
    font-weight: bold;
    font-size: 13px;
    position: relative;
    top: -5px;
text-align:center;
}
.review_seibetsu_none{
color:#62962e;
    font-weight: bold;
    font-size: 13px;
    position: relative;
    top: -5px;
text-align:center;
}
.comment_img_niko{
	border-radius:unset!important
}


.osusume_logo_img{
	max-width:250px;
}
.soudanjo-list a {
    display: block;
    text-decoration: underline;
    color: #17499d;
}


.yn-chart .l-fuki{
font-size:18px;
}
.kiji_ichiran a{
	font-size:15px;
	color: #4169e1;
	text-decoration: underline;
}

.graykakumaru{
	font-size:92%;
}



/* ごっちんの吹き出しアイコン*/
.gocchin::after {background-image:url(https://jm-h.com/img/gicchin2-1-e1524002060587.png);}
/* スーツの男性（結婚相談所）の吹き出しアイコン*/
.dansei::after {background-image:url(https://jm-h.com/img/20180310123447-e1524002158664.png);}
/* スーツの女性（結婚相談所）の吹き出しアイコン*/
.zyosei::after {background-image:url(https://jm-h.com/img/20180310145935-e1524002173866.png);}
/* スーツのおじさん（結婚相談所）の吹き出しアイコン*/
.ozisan::after {background-image:url(https://jm-h.com/img/20180322102328-e1524002182188.png);}
.rinda::after {background-image:url(https://jm-h.com/wp-content/uploads/2018/12/rinda-1.png);}
#kininaru p,.kininaru p {
    margin-bottom: 3rem;
}
.dansei-1::after {background-image:url(https://jm-h.com/wp-content/uploads/2021/04/dansei-1.png);}
.dansei-2::after {background-image:url(https://jm-h.com/wp-content/uploads/2021/04/dansei-2.png);}
.dansei-3::after {background-image:url(https://jm-h.com/wp-content/uploads/2021/04/dansei-3.png);}
.dansei-4::after {background-image:url(https://jm-h.com/wp-content/uploads/2021/04/dansei-4.png);}
.dansei-5::after {background-image:url(https://jm-h.com/wp-content/uploads/2021/04/dansei-5.png);}
.dansei-6::after {background-image:url(https://jm-h.com/wp-content/uploads/2021/04/dansei-6.png);}
.dansei-7::after {background-image:url(https://jm-h.com/wp-content/uploads/2021/04/dansei-7.png);}
.dansei-8::after {background-image:url(https://jm-h.com/wp-content/uploads/2021/04/dansei-8.png);}
.dansei-9::after {background-image:url(https://jm-h.com/wp-content/uploads/2021/04/dansei-9.png);}
.dansei-10::after {background-image:url(https://jm-h.com/wp-content/uploads/2021/04/dansei-10.png);}
.dansei-11::after {background-image:url(https://jm-h.com/wp-content/uploads/2021/04/dansei-11.png);}

/*-------------------------
  ブログカード
-------------------------*/
.blog-card_waku {
margin:0 auto;
max-width: 650px;
}
.blog-card {
  background: #fbfaf8;
border:1px solid deeppink;
word-wrap:break-word;
max-width:640px;
border-radius:5px;
margin: 30px 5px;
padding: 0px 10px 0px 10px;
line-height: 1.6;
font-size: 15px;
  /* sp用 ※4 */
}
.blog-card:hover {
  background: #fee;
}
.blog-card a {
  text-decoration: none;
}
.blog-card-title {
color: #337ab7;
display: block;
}
.blog-card-thumbnail {
    float: right;
    padding: 20px 0px 10px 10px;
}
.blog-card-thumbnail img {
display: block;
padding: 0;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.blog-card-content {
line-height:120%;
}
.blog-card-title {
   padding: 15px 10px 5px 5px;
font-size:120%;
  font-weight: bold;
  line-height: 1.5em;
}
.blog-card-excerpt {
color:#333;
margin:0 10px 10px;
  line-height: 1.5em;
}
.blog-card .clear {
  clear: both;
}
.blog-card::before {
content: "おススメページ";
    position: relative;
top: 1px;
    left: -11px;
    background-color: hotpink;
font-size: 14px;
    color: rgb(255, 255, 255);
    z-index: 1;
    padding: 5px 14px;
    border-radius: 3px;
    letter-spacing: 5px;
}
.blog-card_img {
	width:120px;
	height:120px;
}
@media(max-width:500px){	
.blog-card-thumbnail {
    padding: 40px 0px 0px 10px;
}
.blog-card-title {
  padding: 15px 10px 5px 5px;
    line-height: 1.4em;
}
.blog-card_img {
    width: 100px;
    height: 100px;
}
}



.osusume-fuki {
    position: relative;
    width: 80%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 20px;
    border-radius: 6px;
    border: 2px solid #999;
    box-shadow: 1px 1px 5px #aaa;
    background-color: #fff;
    z-index: 1;
margin: 20px 0 40px 19%!important;
font-size: 120%;
    font-weight: bold;
    line-height: 1.5!important;
color:#593528;;
}
.osusume-fuki::after {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    top: 0px;
    border-radius: 40px;
    border: 3px solid #fff;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: 1px 1px 5px #aaa;
left: -110px;
    background-color: #fff;
}
.osusume-fuki::before {
    position: absolute;
    content: "";
    top: 28px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    background-color: #fff;
    z-index: 2;
-webkit-transform: rotate(135deg);
left: -7px;
    transform: rotate(135deg);
}
@media screen and (max-width: 790px){	
.osusume-fuki {
    padding: 20px 15px;
font-size: 120%;
}
}
@media screen and (max-width: 590px){
.osusume-fuki {
    padding: 20px 10px;
font-size: 120%;
margin: 20px 0 40px 19%!important;
}
.osusume-fuki::after {
left: -100px;	
}
.soudanjo-list{
padding:5px 0px 13px 5px;	
}	

}

@media screen and (max-width: 478px){
.osusume-fuki {
    padding: 20px 10px;
font-size: 115%;
margin: 15px 0 30px 19%!important;
}
.osusume-fuki::after {
    width: 67px;
    height: 67px;
    border-radius: 30px;
left: -80px;
top: 5px;
}
.osusume-fuki::before {
    top: 38px;
}
}
@media screen and (max-width: 478px){	
.osusume-fuki::after {
    width: 60px;
    height: 60px;
    left: -72px;
}	
}


.top-fuki {
    position: relative;
    width: 70%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 20px;
    border-radius: 6px;
    border: 2px solid #999;
    box-shadow: 1px 1px 5px #aaa;
    background-color: #fff;
    z-index: 1;
margin: 30px 0 40px 19%!important;
font-size: 17px;
    line-height: 1.5!important;
color:#593528;;
}
.top-fuki::after {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    top: 0px;
    border-radius: 40px;
    border: 3px solid #fff;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: 1px 1px 5px #aaa;
left: -110px;
}
.top-fuki::before {
    position: absolute;
    content: "";
    top: 28px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    background-color: #fff;
    z-index: 2;
-webkit-transform: rotate(135deg);
left: -7px;
    transform: rotate(135deg);
}
@media screen and (max-width: 900px){
.top-fuki {
    width: 75%;
}
}
@media screen and (max-width: 790px){	
.top-fuki {
    padding: 20px 15px;
font-size: 16px;
}
}
@media screen and (max-width: 650px){
.top-fuki {
    width: 74%;
margin: 30px 0 40px 21%!important;	
}
}
@media screen and (max-width: 590px){
.top-fuki {
    padding: 20px 15px;
    font-size: 16px;
    margin: 30px 0 40px 20%!important;
    width: 77%;
    border-radius: 10px;
}
.top-fuki::after {
left: -100px;	
}
}
@media screen and (max-width: 530px){
.top-fuki {
    width: 75%;
margin: 30px 0 40px 22%!important;	
}
}
@media screen and (max-width: 478px){
.top-fuki {
    padding: 20px 5px 20px 10px
    font-size: 16px;
    margin: 30px 0 35px 19%!important;
    width: 78%;
}
.top-fuki::after {
    width: 67px;
    height: 67px;
    border-radius: 30px;
left: -80px;
top: 5px;
}
.top-fuki::before {
    top: 38px;
}
}
@media screen and (max-width: 450px){	
.top-fuki {
    padding: 20px 5px 20px 10px
    font-size: 16px;
    margin: 30px 0 35px 19.5%!important;
    width: 79%;
}	
.top-fuki::after {
    width: 65px;
    height: 65px;
    left: -77px;
    top: 10px;
}
}
@media screen and (max-width: 400px){	
.top-fuki {
    padding: 20px 5px 20px 10px
    font-size: 16px;
    margin: 30px 0 35px 21%!important;
    width: 77%;
}	
.top-fuki::after {
    width: 65px;
    height: 65px;
    left: -75px;
}	
}	
@media screen and (max-width: 385px){	
.top-fuki {
    padding: 10x 5px 10x 10px
    font-size: 15px;
    margin: 30px 0 25px 21%!important;
    width: 77%;
}	
}	
@media screen and (max-width: 365px){	
.top-fuki {
    padding: 10px 5px 10px 10px;
    font-size: 15px;
    margin: 30px 0 25px 22%!important;
    width: 76%;
}
.top-fuki::after {
    width: 63px;
    height: 63px;
    left: -73px;
}
}

img.left {
    float: left;
    margin: 10px;
    border: solid 0px #f0c0c0;
    padding: 0px;
max-width:300px;
}
@media (max-width: 800px){
img.left {
max-width:220px;
}	
}	
@media (max-width: 575px){
img.left {
    float: left;
    margin: 0 10px 0px 0;
    border: solid 0px #f0c0c0;
    width: 180px;
}
}

img.right {
    float: right;
    margin: 10px;
    border: solid 0px #f0c0c0;
    padding: 0px;
max-width:300px;
}
@media (max-width: 800px){
img.right {
max-width:220px;
}	
}	
@media (max-width: 575px){
img.right {
    float: right;
    margin: 0 0px 5px 10px;
    border: solid 0px #f0c0c0;
    width: 180px;
}
}	


.summary td, .summary th {
    padding: 5px 8px;
    border: 1px solid #ddd;
    border: none;
}	
.tuduki_div a,.tudukiyomu777 a{
	text-decoration:none;
} 






/*体験談*/	
#taikendan .top_sec_div{
    padding-bottom:15px;
    padding: 15px 0px 7px 5px;
} 
#taikendan .cat_tuduki_yomu {
    border: 2px solid #62962e;
    padding: 6px 10px;
    font-size: 15px;
    color: #62962e;
    border-radius: 5px;
}	
#taikendan img.tuduki_yomu_yajirusi {
    width: 25px;
    margin-left: 2px;
} 
#taikendan .summary_2{
text-align: center;
    margin-top: 20px;
position:relative;
top:5px;
 }
#taikendan a{
text-decoration:none;
}
#taikendan .accordion-block{
position:relative;
    top: 15px;
    text-align: left;
    line-height: 2.2;
    padding-bottom: 15px;
}
#taikendan .summary .accordion-block{
background: #fff;
    padding: 20px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 550px){	
#taikendan .summary .accordion-block{
background: #fff;
    padding: 20px 10px;
    margin-bottom: 20px;
    margin-left: -5px;
    margin-right: -10px;
}
}
/*幸子さん*/
img.sumaho_sachiko{
   display:none;
}
@media only screen and (max-width: 600px){
img.pc_sachiko{
   display:none;
}
img.sumaho_sachiko{
   display:block;
width:100%;
}
}
.result input[type="submit"]{
	-webkit-appearance: none;
}

/*おススメ*/	
#osusume .top_osusume_box{
 margin: 8px auto 0px;
 padding: 7px;
 max-width: 100%;
 border: 1px solid #ccc;
 background-color: #fff;
 box-shadow: 1px 1px 2px #ccc;
border-radius: 10px;
font-size:15px;
}
#osusume .top_osusume_title100 {
margin-right:5px;
}

#osusume .article-list .image{
margin-bottom:10px;
}
@media only screen and (max-width: 700px){	
.osusume_kazuika_c{
	display:none;
}
.osusume_kazuika_cc{
	display:block;
}
}
@media only screen and (max-width: 550px){		
#osusume .top_osusume_box{
	font-size:14px;
}
}	
@media only screen and (max-width: 500px){		
#osusume .l-chiiki {
    padding: 5px 8px;
    margin: 0px 0px;
font-size: 13px;
}
#osusume .article-list h3.title {
margin-top: 0px;
}	
}
@media screen and (max-width: 450px){
#osusume .article-list .image{
margin-right: 5px;
    max-height: 90px;
    min-height: 90px;
    min-width: 90px;
    max-width: 90px;
	}
#osusume .l-chiiki {
    padding: 5px 5px;
    margin: 0px 0px;
}
.osusume_kazuika_cc{
	display:none;
}
.osusume_kazuika_ccc{
	display:block;
}	
#osusume .top_osusume_box {
    line-height: 1.5;
}	
#osusume .kazuika_cc .letter-spacing: 0px;{
		letter-spacing:3px;
}
}



/*年代*/
#nendai h3.cate_title {
    line-height: 1.4;
}
#nendai .cate_img_td img{
float: left;
border-radius: 6px;
margin-right: 10px;
margin-bottom:5px;
-o-object-fit: cover;
object-fit: cover;
font-family: 'object-fit: cover;';
display: block;
    max-height: 120px;
min-height: 120px;
min-width: 120px;
max-width: 120px;
}
@media screen and (max-width: 500px){
#nendai .cate_img_td img{
    margin-right: 5px;
    max-height: 100px;
    min-height: 100px;
    min-width: 100px;
    max-width: 100px;	
}
}
.l-nendai20,.l-nendai30,.l-nendai40,.l-nendai50,.l-nendai60 {
    font-size:14px;
}
@media screen and (max-width: 500px){
.l-nendai20,.l-nendai30,.l-nendai40,.l-nendai50,.l-nendai60 {
    font-size:13px;
}	
}
/*体験談*/
#taikendan .article-list .category a {
    display: inline-block;
    font-size: 12px;
    margin: 3px 3px 3px 3px;
    padding: 3px 10px;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
    color: #fff;
    background: rgba(95, 155, 97, 0.7);
    font-weight: normal;
}
#taikendan .article-list .summary {
    color: #000;
}
#taikendan .article-list .category{
	margin-top:10px;
}
/*ninzu*/
#chosa .l-fuki {
    background: #fffff9;
line-height: 2;
    font-size: 16px;
}
#chosa .l-fuki::before {
    background: #fffff9;
}
#chosa .l-fuki {
    margin: 20px 5px 40px 40px;
width: 72%;
}
@media screen and (max-width: 768px){
#chosa .l-fuki {
    margin: 0px 5px 40px 40px;
    width: 75%;
}
}
@media screen and (max-width: 625px){
#chosa .l-fuki {
    width: 75%;
    margin-left: 30px;
}
}
@media screen and (max-width: 530px){
#chosa .l-fuki {
    width: 80%;
    margin-left: 10px;
}
}
@media screen and (max-width: 425px){
#chosa .l-fuki {
    width: 78%;
}
}	

/*よく読まれている記事*/
#yokuyoma .title-area{
	line-height:1.5;
}


/*********pageナビ*********/
.pagenavi{
    color: #2583ad;
    margin: 2px auto;
    line-height:2em;
    text-align:center;
    clear: both;
}
.pagenavi a{
    text-decoration:none;
}
.pagenavi a.page-numbers, .pagenavi .current{
    color: #00019b;
    padding: 3px 7px;
    border:solid 1px #ccc;
    text-decoration:none;
    font-size:12px;
}
.pagenavi a.page-numbers:hover{
    color:#fff;
    background: #328ab2;
}
.pagenavi .current{
    color: white;
    background: #328ab2;
    border-color: #328ab2;
    font-weight:bold:
}
.pagenavi .next, .pagenavi .prev{
    border:0 none;
    background:transparent;
    text-decoration:none;
    font-size:13px;
    font-weight:bold;
}

	


.r-fuki {
    position: relative;
    width: 80%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 20px;
    border-radius: 6px;
    border: 2px solid #999;
    box-shadow: 1px 1px 5px #aaa;
    background-color: #fff;
    z-index: 1;
margin: 20px 0 40px 19%!important;
font-size: 120%;
    font-weight: bold;
    line-height: 1.5!important;
color:#593528;;
}
.r-fuki::after {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    top: 0px;
    border-radius: 40px;
    border: 3px solid #fff;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: 1px 1px 5px #aaa;
left: -110px;
}
.r-fuki::before {
    position: absolute;
    content: "";
    top: 28px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    background-color: #fff;
    z-index: 2;
-webkit-transform: rotate(135deg);
left: -7px;
    transform: rotate(135deg);
}
@media screen and (max-width: 790px){	
.r-fuki {
    padding: 20px 15px;
font-size: 120%;
}
}
@media screen and (max-width: 590px){
.r-fuki {
    padding: 20px 10px;
font-size: 120%;
margin: 20px 0 40px 19%!important;
}
.r-fuki::after {
left: -100px;	
}
.soudanjo-list{
padding:5px 0px 13px 5px;	
}	

}

@media screen and (max-width: 478px){
.r-fuki {
    padding: 20px 10px;
font-size: 115%;
margin: 15px 0 30px 19%!important;
}
.r-fuki::after {
    width: 67px;
    height: 67px;
    border-radius: 30px;
left: -80px;
top: 5px;
}
.r-fuki::before {
    top: 38px;
}
}
@media screen and (max-width: 478px){	
.r-fuki::after {
    width: 60px;
    height: 60px;
    left: -72px;
}	
}

/*座談会*/
.ni_100 {
width:px;
min-height:63px;
background: url("https://jm-h.com/img1001/ni_100.gif") no-repeat;
background-size:50px 63px;
padding:12px 0 0 85px;
margin:45px 0px 35px 25px;
font-size:16px;
font-weight:bold;
background-position:20px 0px;
line-height: 30px;
color:forestgreen;
}
@media (max-width: 991px){
.ni_100 {
margin:40px 0px 30px 25px;
}
}
@media (max-width: 600px){
.ni_100 {
margin:35px 0px 25px 15px;
}
}
@media (max-width: 500px){
.ni_100 {
margin:35px 0px 25px 0px;
}
}
.ni_1 {
width:;
min-height:63px;
background: url("https://jm-h.com/img1001/ni_1.gif") no-repeat;
background-size:50px 63px;
padding:12px 0 0 65px;
margin:25px 0 25px 0px;
font-size:16px;
}
.ni_2 {
width:;
min-height:63px;
background: url("https://jm-h.com/img1001/ni_2.gif") no-repeat;
background-size:50px 63px;
padding:12px 0 0 65px;
margin:25px 0 25px 0px;
font-size:16px;
}
.ni_3 {
width:;
min-height:63px;
background: url("https://jm-h.com/img1001/ni_3.gif") no-repeat;
background-size:50px 63px;
padding:12px 0 0 65px;
margin:25px 0 25px 0px;
font-size:16px;
}
.ni_4 {
width:;
min-height:63px;
background: url("https://jm-h.com/img1001/ni_4.gif") no-repeat;
background-size:50px 63px;
padding:12px 0 0 65px;
margin:25px 0 25px 0px;
font-size:16px;
}
.ni_5 {
background-position:right;
width:;
min-height:63px;
background: url("https://jm-h.com/img1001/ni_5.gif") no-repeat;
background-size:50px 63px;
padding:12px 0 0 65px;
margin:25px 0 25px 0px;
font-size:16px;
}
.ni_6 {
width:;
min-height:63px;
background: url("https://jm-h.com/img1001/ni_6.gif") no-repeat;
background-size:50px 63px;
padding:12px 0 0 65px;
margin:25px 0 25px 0px;
font-size:16px;
}






/*装飾*/
.paperBox-white5 {
   display: inline-block;
   background-color: #fefffe;
   max-width: 100%;
   padding: 30px 30px 30px 20px;
   margin-left: 20px !important;
   margin-right: 20px !important;
   margin-top: 0px;
   margin-bottom: 34px;
}
.paperBox::after {
   border-color: #e6ecdf #ECFFE5 #ECFFE5 #e6ecdf;
}
.paperBox-none::after {
   display: none;
}
.paperBox-shadow {
   box-shadow: 3px 3px 4px #808080;
padding: 30px 30px 30px 30px;
    background-color: #fbfffa;
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
margin-bottom:30px;
    margin-top: 0px;
display: inline-block;
font-size:15px;
}
@media screen and (max-width:560px){
.paperBox-shadow {
   box-shadow: 3px 3px 4px #808080;
padding: 15px;
    background-color: #fbfffa;
    max-width: 100%;
    margin-left: 10px;
    margin-right: 10px;
margin-bottom:25px;
    margin-top: 10px;
}	
}	
.paperBox-index {
   display: block;
   padding-left: 1em;
}
.paperBox-white20 {
   display: inline-block;
   background-color: #fbfffa;
   max-width: 100%;
   padding: 30px 30px 30px 20px;
   margin-left: 20px !important;
   margin-right: 20px !important;
   margin-top: 0px;
   margin-bottom: 34px;
}
.paperBox-border9 {
   border: solid 1px #999999;
}
.paperBox-radius {
   border-radius: 10px;
}
.paperBox-index {
   display: block;
   padding-left: 1em;
}
@media only screen and (max-width: 767px) {
   .post {
      line-height: 1.8;
   }
}
@media screen and (max-width:460px) {
  .paperBox {
      margin: 0px auto !important;
      margin-bottom: 34px !important;
   }
   .paperBox ul {
      padding-left: 0px;
      padding-right: 0px;
   }
}



.sarani_miru_a{
    display: inline-block;
    padding: 12px 16px;
    color: #000!important;
    border-radius: 4px;
    font-size: 94%;
    font-weight: 700;
text-decoration: underline!important;
background:none!important;
border:0px!important;
}

/*口コミ吹き出しの変更*/

#sp_kuchikomi{
	display:none;
	}	
@media screen and (max-width: 768px){
#pc_kuchikomi{
	display:none;
	}
#sp_kuchikomi{
  display: flex;
	justify-content: space-between;
}
	.arrow_box_test:after{
		display:none;
	}
	}	
	
	.review_box_parts .right_review .review_info .review_info_title{	
color:#ff7f50;
	}
	.review_seibetsu_female{
color: #ff69b4;
	}
	.review_seibetsu_male{
color: #4169e1;
	}
	.review_seibetsu_none{
color: #62962e;
	}
	.sp_review_tokosya_li img{
		width:50px;
		border-radius:50%;
	}
	.sp_review_tokosya .comment_img_niko{
		width:50px;
		border-radius:unset;
	}
	.sp_review_tokosya .li_center {
		margin-right:auto;
		padding: 12px 10px 0px 10px;
	}
	.sp_review_tokosya .review_username{
		font-size:14px;
	}
.sp_review_tokosya .review_seibetsu_female,.sp_review_tokosya .review_seibetsu_male,.sp_review_tokosya .review_seibetsu_none{
		text-align:left;
	}
	
/*口コミの★調整*/
.rate {
    position: relative;
    display: inline-block;
    width: 140px;
    height: 20px;
    font-size: 20px;
}
.rate:before, .rate:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "★★★★★";
    display: inline-block;
height: 20px;
line-height: 20px;
}
.rate5:after {
    width: 100px;
}
.rate4:after {
    width: 80px;
}
.rate3:after {
    width: 60px;
}
.rate2:after {
    width: 40px;
}
.rate1:after {
    width: 20px;
}

	.kuchikomi_space40{
		padding-top:40px;
	}
	.kome_hensin_waku{
    padding: 20px;
    border-radius: 6px;
    border: 2px solid #999;
    box-shadow: 1px 1px 5px #aaa;
    background-color: #fff;
    z-index: 1;
    line-height: 1.6;
    background: #f2f2f2;
    position: relative;
	min-height:120px;
    margin: 20px 30px;
	}
	.hensin_yajirusi_img{
		position:absolute;
		top:-20px;
		width:50px;
	}
	.hensin_hitorigoto{
		position:absolute;
		top:10px;
		left:70px;
		color:#0071bc;
	}
	.hensin_comment{
		margin-top:40px;
		width:;
		display:flex;
	justify-content: space-between;
}
	.hensin_kome_p{
		margin-right:auto;
	}
	.hensin_kome_img1_div{
		width:100px;
		padding-left:20px;
	}
	.hensin_kome_img1{
    width: 80px;
    max-width: 80px;
    margin-top: px;
    margin-right:px;
	}
	.sp_review_tokosya .li_center {
    padding: 7px 10px 0px 10px;
}
	.review_username{
	padding-top: 5px;
    line-height: 1;
	}
@media screen and (min-width: 769px) and (max-width: 1000px){
	.kome_hensin_waku{
    margin: 20px 100px;
	}	
	}
@media screen and (max-width: 768px){
	.kome_hensin_waku{
    margin: 20px 50px;
	}	
	}
@media screen and (max-width: 700px){
	.kome_hensin_waku{
    margin: 20px 30px;
	}	
	}
@media screen and (max-width: 650px){
	.kome_hensin_waku{
    margin: 20px 15px;
	}	
	.hensin_kome_img1_div {
    width: 90px;
    padding-left: 10px;
}
	.hensin_kome_img1 {
    width: 70px;
    max-width: 70px;
    position: relative;
    top: -10px;
	}
	}
@media screen and (max-width: 550px){
	.kome_hensin_waku{
		padding:15px 10px 15px 15px;
	}
	.kome_hensin_waku{
    margin: 20px 5px;
	}	
	}
@media screen and (max-width: 450px){
	.kome_hensin_waku{
    margin: 20px 0px;
	}	
	.hensin_kome_img1_div {
    width: 75px;
    padding-left: 5px;
}
	.hensin_kome_img1 {
    width: 70px;
    max-width: 70px;
	}
	}
	
#kome_hensin_waku_sine .hensin_kome_img1_div{
	display:none;
	}
	.hensin_comment img.come_right_sikaku{
		width:200px;
		float:right;
		padding:0 0 20px 20px;
	}

	
.side_waku .kome_hensin_waku{
	border:1px;
}	
	.side_waku .hensin_kome_p img{
		display:none;
	} 
	.side_waku .kome_center{
		display:none;
	} 
	.side_waku .hensin_kome_img1_div{
		display:none;
	}
	.side_waku .kome_hensin_waku{
    margin: 20px 8px 30px;
    padding: 15px 10px 15px 15px;
		background:#fff;
	}
	.side_waku .kome_hensin_yajirusi{
		display:none;
	}
	.side_waku img.hensin_kome_img100{
		width:50px;
		position:absolute;
		right:15px;
		top:5px;
	}
	.side_waku .hensin_hitorigoto {
		top:20px;
		left: 30px;
	}
	.side_waku .hensin_comment {
    margin-top: 50px;
	}

.hensin_kome_p .kome_center{
	text-align:center;
	margin:10px 10px 5px;
}
.hensin_kome_p img.w_250{
	width:250px;
}
.hensin_kome_p img.w_200{
	width:200px;
}
.hensin_kome_p img.w_150{
	width:150px;
}
.hensin_kome_p img.w_100{
	width:100px;
}
.hensin_kome_p a{
	color:blue;
	text-decoration:underline;
}
.hensin_kome_p .hensin_kome_right{
	float:right;
	margin-bottom:5px;
	margin-left:5px;
}
.graykakumaru {
    border-radius: 6px;
    border: 2px solid #999;
    box-shadow: 1px 1px 5px #aaa;
    background-color: #fff;
    z-index: 1;
    line-height: 1.5;
    padding: 15px 15px 15px;
    margin-bottom: 30px;
display: inline-block;
}

.toiawase_info{
	border: 1px solid gray;
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 15px;
    background: whitesmoke;
	width:250px;
	margin:0 auto 15px;
}
.toiawase_info a{
	text-decoration:none;
}
/*口コミ投稿*/
.kuchikomitoko_space{
	margin-top:10px;
}
.you-oy{
	text-align:left;
	margin-bottom: 10px;
}
.you-oy_p{
	text-align:center;	
}
.top_ken{
	color:coral;
}
.img_240{
	width:240px;
}
/* single_okada_blog */
.pointBox ul{
	padding-left: 30px;
    padding-bottom: 0px;
}
@media screen and (max-width: 450px){
.pointBox ul{
	padding-left: 15px;
}}




/*top*/
.f-container{
	display:flex;	
	flex-wrap:wrap;
}
.f-container {
flex-diretion:row;
}
.f-container {
	justify-content: row;
align-items: flex-start;
}
.no_content .f-container{
	align-items: stretch;
}
	.f-item{
		margin:10px 1px;
		padding:5px;
		border:1px solid green;
    background-color: rgba(236, 255, 229,0.5);
	}
	#kaunnokiji .f-item{
    border-style: solid;
    border-color: rgba(255, 138, 128,0.5);
    border-width: 1px;
    background-color: rgba(255, 233, 230,0.1);
}
	.t777_img{
		float:left;
		width:100%;	
		margin:0px 5px 5px 0px;
	}
	.t777_title{
		font-size:16px;
		color: brown;
		font-weight:bold;
		padding-bottom:5px;
	}
	.t777_content{
		font-size:14px;
	}
	.tudukiyomu777{
		width:100%;
		margin:10px auto 5px;
	}
	.tuduki_div{
		text-align:center;
	}
	.t777_content p{
		display:inline;
	}	

@media (min-width: 991px){
	.f-item{
		width:32%;
	}
.f-container::after,.f-container::before {
content: "";
display: block;
width: 32.00%;
height: 0;
    }
.f-container::before {
order: 1;
    }
	.tudukiyomu777{
		position:absolute;
		bottom:0px;
		left:0px;
		width:100%;
		margin:5px auto;
	}
	.f-item{
		padding-bottom:42px;
		position:relative;
	}
	.f-item:nth-child(3n+1){
		margin:10px 0.5% 10px 0.5%;		
	}
	.f-item:nth-child(3n+2){
		margin:10px 1% 10px 1%;		
	}
	.f-item:nth-child(3n+3){
		margin:10px 0.5% 10px 0.5%;		
	}
}
@media (max-width: 990px)and (min-width:551px){
	.f-item{
		width:32%;
	}
.f-container::after{
display: block;
content:"";
width:32%;
}
	.f-item:nth-child(3n+1){
		margin:10px 0.5% 10px 0.5%;		
	}
	.f-item:nth-child(3n+2){
		margin:10px 1% 10px 1%;		
	}
	.f-item:nth-child(3n+3){
		margin:10px 0.5% 10px 0.5%;		
	}
	.tudukiyomu777{
		position:absolute;
		bottom:0px;
		width:100%;
		margin:10px auto 10px;
	}
	.f-item{
		padding-bottom:55px;
		position:relative;	
	}
	}
@media (max-width: 550px){
	.f-item{
		width:48.5%;
	}
.f-container::after{
display: block;
content:"";
width:48.5%;
}
	.f-item:nth-child(2n+1){
		margin:10px 1.2% 10px 0.3%;		
	}
	.f-item:nth-child(2n){
		margin:10px 0% 10px 1.5%;		
	}
	.tudukiyomu777{
		position:absolute;
		bottom:0px;
		left:%;
		width:100%;
		margin:10px auto 10px;
	}
	.f-item{
		padding-bottom:50px;
		position:relative;	
	}
	}
@media (max-width: 450px){
	.tudukiyomu777{
		position:absolute;
		bottom:0px;
		left:%;
		width:100%;
		margin:10px auto 10px;
	}
	.f-item{
		padding-bottom:50px;
		position:relative;	
	}	
	}
/*moji*/
	#okadanokiji .t777_title,#okadanokiji_all .t777_title,#kaunnokiji .t777_title,#batsunokiji .t777_title{
	font-size:15px;
	}


	.t777_joho{
    font-size: 12px;
    font-weight: ;
    color: #555;
}
@media (max-width: 991px){
	.t777_joho{
    font-size: 13px;
}	
	}
	.t777_checkwaku{
		
	}
	.t777_check{
    color: #fff;
    padding: 0 5px 0 3px;
    font-size: 95%;
    font-weight: ;
    letter-spacing: 0.1em;
}
	.fa-arrow-alt-circle-right{
		
	}
	.t777_checkwaku{
    background: #ed8f26;
    padding: 5px 10px 5px 10px;
    display: inline-block;
    border-radius: 4px;
    margin-right: px;
    font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
	.fa-arrow-alt-circle-right{
		color:#fff;
	}
	#kaunnokiji .t777_checkwaku{
	background: #ed8f26;
	}
	#back-top-sachiko{
		position:relative;
		padding-bottom:60px;
	}
	#back-top-sachiko .t777_checkwaku{
		margin-top:10px;
		padding: 10px 30px;
		font-size:18px;
	}
@media (max-width: 600px){
	#back-top-sachiko{
		padding-bottom:50px;
	}
	#back-top-sachiko .t777_checkwaku{
		margin-top:0px;
		padding: 10px 30px;
		font-size:18px;
	}
	}
@media (max-width: 450px){
	#back-top-sachiko .t777_checkwaku{
		margin-top:0px;
		padding: 10px 20px;
		font-size:16px;
	}
	}
	
/*2列のあまりを削除*/
@media (max-width: 550px){
#okadanokiji .f-container .f-item:last-of-type{display:;}
#okadanokiji_all .f-container .f-item:last-of-type{display:;}	
#kaunnokiji .f-container .f-item:last-of-type{display:;}	
#batsunokiji .f-container .f-item:last-of-type{display:;}	
	}
	#topnokiji .t777_title a{
		color:brown;
	}

	

#fuken_top .f-item999 {
	background-color: rgba(255, 233, 230,0.5);
	}	
#fuken_top .f-item999 .t777_content{
	font-size: 16px;
    line-height: 1.8;
	}	
#fuken_top .t777_check {
    background: tomato;
    padding: 10px 25px 10px 25px;
    font-size: 17px;
    border-radius: 4px;
    font-weight: bold;
}
#fuken_top .tudukiyomu777{
		margin-bottom:20px;
	}
#fuken_top .t777_title {
    font-size: 17px;
	margin-bottom:10px;
	}
@media (min-width: 991px){

	}
@media (max-width: 600px){
#fuken_top .f-item999 .t777_content{
	font-size: 16px;
    line-height: 1.8;
	}		
#fuken_top .f-item999 .t777_img{
	float: left;
    width: 50%;
	margin:0px 10px 5px 0px;
	}
#fuken_top .f-item999 .t777_content p {
    display: block;
    margin-bottom: 10px;
}
#fuken_top .t777_check {
    font-size: 16px;
    font-weight: normal;
}
#fuken_top .f-item999 {
    padding-bottom: 60px;
}
	}
h1.top_title{	
    color: #3c0066!important;
    font-size: 18px;
	padding: 5px 0px 0px 0px!important;
    margin: 0 0 -5px 0!important;
    border-left: 0 #f17a54 solid;
    line-height: 1.4;
	background-color:unset;
    width: 100%;
    font-weight: bold;
    font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS UI Gothic", Helvetica, Arial, sans-serif;
    letter-spacing: 0.1em;
		}
/*top*/

/*osusume*/
.f-item999 {
    padding-bottom: 42px;
    position: relative;
	margin: 5px 0.75% 10px 0.75%;
	padding: 5px;
    border: 1px solid green;
    background-color: rgba(236, 255, 229,0.5);
	background-color: rgba(220, 20, 50,0.1);
		}	
#osusume_kiji .t777_title {
    font-size: 18px;
    color: brown;
    font-weight: bold;
    padding-bottom: 5px;
	padding-top:5px;
}
@media (min-width: 991px) {
.f-item999 {
    width: 48%;
	padding-bottom: 68px;
}
.f-item999:nth-child(odd) {
	margin: 5px 1.5% 10px 0.5%;
	}
.f-item999:nth-child(even) {
	margin: 5px 0.5% 10px 1.5%;
	}
	}
@media (max-width: 990px) {
.f-item999 {
    width: 48.5%;
	padding-bottom: 68px;
}
.f-item999:nth-child(odd) {
	margin: 5px 1% 10px 0.5%;
	}
.f-item999:nth-child(even) {
	margin: 5px 0.5% 10px 1%;
	}
	}
@media (max-width: 600px) {
.f-item999 {
    width: 98%;
	padding-bottom: 68px;
}
#osusume_kiji .t777_title {
    font-size: 18px;
    color: brown;
    font-weight: bold;
    padding-bottom: 5px;
}
		.f-item999_img{
			width:100%;
			max-width:280px;
			margin:0 0 20px 0;
		}	
		.osusume_mikikopi{
			font-size:15px;
		}		
		}
#osusume_kiji .t777_check{
background:tomato;
padding: 8px 15px 8px 15px;
font-size:15px;
	border-radius: 4px;
}
		#osusume_kiji .tudukiyomu777{
			padding-bottom:15px;
		}
@media (max-width: 500px) {
		#osusume_kiji .tudukiyomu777{
			padding-bottom:10px;
		}
	}

.osusume-cyumoku-img{
	float: right;
    width: 80px;
    padding-left: 0px;
    margin: -8px -5px 5px 0px;
}
/*osusume*/


/*osusume2*/
.balloon-line {
position: relative;
    width: 100%;
    border: 1px solid #ddd;
    text-align: center;
    background: #FFFDF7;
    box-shadow: 2px 2px 2px 0px #a3a3a3;
    border-radius: 10px;
    padding: 10px;
    margin: 10px 0 5px 0;
    border: 1px solid;
    color: #555;
	font-size: 14px;
}
/*.balloon-line::before,
.balloon-line::after {
content: '';
    border: 14px solid transparent;
    position: absolute;
    left: 90%;
    margin-left: -8px;
    border-width: 11px 8px 0;
}
.balloon-line::before { 
border-top-color: #555;
    bottom: -11px;
}
.balloon-line::after {
border-top-color: #FFFDF7;
    bottom: -9px;
}*/
@media (max-width: 500px) {	
.balloon-line {
	padding: 5px;
	}
	}
	.l-chiiki_div{
		margin:10px 0px 0px 0px;
	}
	.l-chiiki{
		background:dodgerblue;
    color: #fff;
    padding: 5px 8px 3px;
    margin: 0px 3px 5px;
    border-radius: 7px;
    display: inline-block;
    font-size: 13px;
	}
	.l-blue{
		background:cornflowerblue;
	}
	.l-red{
		background:#f07878;
	}
	.l-green{
		background:mediumseagreen;
	}
	.l-cyairo{
		background:#a66363;
	}
	.l-murasaki{
		background:#c777aa;
	}
	.l-orange{
		background:lightsalmon;
	}
	.l-mosu{
		background:#7db1b3;
	}
	.l-lightblue{
		background:lightsteelblue;
	}
	.l-kiiro{
		background:#e6d85c;
	}
	.l-goldo{
		background:burlywood;
	}
	.l-olive{
		background:olive;
	}
	.l-darkkhaki{
		background:darkkhaki;
	}
	.l-palevioletred{
		background:palevioletred;
	}
	.l-greenn{
		background:green;
	}
	#okadanokiji_all .f-item:nth-of-type(1){display:none;}
	#okadanokiji_all .f-item:nth-of-type(2){display:none;}
/*osusume2*/

/*nendai*/
#nendai .f-item{
		background:rgba(255, 233, 230,0.5);
	border-color:coral;
	}
.l-nendai20,.l-nendai30,.l-nendai40,.l-nendai50,.l-nendai60 {
    background: brown!important;
    color: #fff;
    padding: 5px 8px;
    margin: 0px 3px;
    border-radius: 7px;
    display: inline;
}
	.l-nendai20{
		background:mediumseagreen;
	}
	.l-nendai30{
		background:#c777aa;
	}
	.l-nendai40{
		background:lightsalmon;
	}
	.l-nendai50{
		background:#7db1b3;
	}
	.l-nendai60{
		background:lightsteelblue;
	}		
/*nendai*/

/*sachiko*/
#sachiko .post{
	border-style: solid;
    border-color: rgba(255, 138, 128,0.6);
    border-width: 1px;
    background-color: rgba(255, 233, 230,0.3);
	position:relative;
}
#sachiko .f-item{
	border-style: solid;
    border-color: rgba(255, 138, 128,0.5);
    border-width: 1px;
    background-color: rgba(255, 233, 230,0.1);
}
.sachiko_tudukiyomu {
    width: 250px;
    margin-left: 0!important;
    margin-right: 0!important;
}
	@media (max-width: 600px){
.sachiko_tudukiyomu {
    width: 220px;
}	
	}
	@media (max-width: 500px){
.sachiko_tudukiyomu {
    width: 200px;
}			
	}
/*sachiko*/



*, *:before, *:after {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
ol, ul {
	list-style: none;
}
a {
	text-decoration: none;
	color: inherit;
}
.cp_cont {
	height: 65vh;
}
.cp_offcm01 {
	position: absolute;
	top: 20px;
	right: 20px;
	display: inline-block;
}
/* menu */
.cp_offcm01 .cp_menu {
	position: fixed;
	top: 0;
	right: -100vw;
	width: 200px;
	height: 100%;
	cursor: pointer;
	-webkit-transition: 0.53s transform;
	        transition: 0.53s transform;
	-webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	        transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	background-color: #607D8B;
	opacity: 0.9;
}
.cp_offcm01 .cp_menu ul {
	margin: 0;
	padding: 0;
}
.cp_offcm01 .cp_menu li {
	list-style: none;
}
.cp_offcm01 .cp_menu li a {
	display: block;
	padding: 7px 5px 7px 15px;
	text-decoration: none;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}

.cp_offcm01 #cp_toggle01 {
	position: absolute;
	display: none;
	opacity: 0;
}
.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
	-webkit-transform: translateX(-100vw);
	        transform: translateX(-100vw);
}
/* menu toggle */
.cp_offcm01 #cp_toggle01 ~ label {
	display: block;
	cursor: pointer;
	-webkit-transition: 0.5s transform;
	        transition: 0.5s transform;
	-webkit-transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
	        transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
	text-align: center;
	color: #333333;
}
.cp_offcm01 #cp_toggle01:checked ~ label {
	-webkit-transform: translateX(-250px);
	        transform: translateX(-250px);
}
.cp_offcm01 #cp_toggle01 ~ label::before {
	font-family: 'FontAwesome';
	content: '\f0c9';
	font-size: 1.5em;
    position: relative;
    top: 0px;
}
.cp_offcm01 #cp_toggle01:checked ~ label::before {
	content: '\f00d';
    position: relative;
    top: -3px;
}
/* contents */
.cp_contents {
	color: #333333;
	text-align: center;
}
.cp_cont {
    height: 269px;
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 1000;
}
.cp_offcm01 .cp_menu {
    width: 250px;
}
.cp_offcm01 #cp_toggle01:checked ~ label {
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px);
}
.header {
    z-index: 999;
}
.cp_offcm01 #cp_toggle01 ~ label {
    padding: 5px 13px 0px 13px;
    background: rgba(23, 73, 157,0.9);
    border-radius: 50%;
}
.cp_offcm01 {
    background: rgba(23, 73, 157,0.9);
    border-radius: 50%;
}
.cp_offcm01 {
    position: absolute;
    top: 60px;
    right: 10px;
    display: inline-block;
}
.cp_offcm01 #cp_toggle01 ~ label::before {
    color: #fff;
}
@media screen and (min-width: 1001px){
.cp_cont {
   display:none;
}
}
@media screen and (max-width: 1000px){
.cp_cont {
   display:block;
}
}

.cp_offcm01 .cp_menu li a {
font-size:15px!important;
}


.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
    margin-bottom: 30px;
}
.youtube iframe{
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

.article-list .image {
    max-height: 90px!important;
    min-height: 90px!important;
    min-width: 120px!important;
    max-width: 120px!important;
	margin-top:15px!important;
	margin-bottom:15px!important;
	}
@media screen and (max-width: 500px) {
#okada .article-list .image,
#kekkon .article-list .image{
    max-height: 70px!important;
    min-height: 70px!important;
    min-width: 90px!important;
    max-width: 90px!important;
	margin-top:0px!important;
	margin-bottom:0px!important;
	}
#kekkon .article-list h3.title {
    line-height: 1.4;
    font-size: 16px;
}
#kekkon .sec_table .td_1  {
padding: 0px 0px;
    }
#kekkon .koshin-date {
margin-right:0px;		
	}
	}
#kekkon .cat_tuduki_yomu{
display:none;		
	}
#inta .article-list .image {
	float: none;
    margin: 0 auto;
	}


.fa-chevron-right:before {
    content: url(https://jm-h.com/newimg/right.png);
}
#center_mokuji #toc_container>.toc_list>li:before {
    content: url(https://jm-h.com/newimg/mokuji4.png);
}
#side_mokuji #toc_container>.toc_list>li:before {
    content: url(https://jm-h.com/newimg/mokuji4.png);
}
#center_mokuji .toc_list li .toc_list li:before{
    content: url(https://jm-h.com/newimg/mokuji4.png);
}
#side_mokuji .toc_list li .toc_list li:before{
    content: url(https://jm-h.com/newimg/mokuji4.png);
}

	.section_waku .titlewaku .waku_title{
		padding:0px;
		margin:0px;
		border-left:0px;
	}	

#header {
    position: absolute;
}
#header_img img.pc, #header_img img.sp {
    width: 100%;
    margin-top: 70px;
}
.cp_offcm01 {
    position: absolute;
    top: 50px;
	}
.footer a{
    color:#555;
}
.s_05 .accordion_one .accordion_inner .closeArea {
bottom: 85px!important;
}
@media screen and (max-width: 560px){
.s_05 .accordion_one .accordion_inner .closeArea {
bottom: 105px!important;
}
}
@media screen and (max-width: 834px){
.article ul, .article ol {
    padding-left: 0px!important;
}
}

body {
margin-top: 0px;
}
@media screen and (max-width: 834px){
body {
margin-top: 0px;
}
}
.container {
position: relative;
top: 60px;
}
@media screen and (max-width: 650px){
.entry-title, .archive-title {
font-size: 22px;
}
}
@media screen and (max-width: 480px){
.entry-title, .article h2 {
font-size: 20px;
padding: 0.6em 0.2em;
}
}
}

	.footer-logo p.text{
		margin-top:20px;
	}
.footer_flex {
  display: flex;
  flex-wrap: wrap;
justify-content: space-between;
	margin-top:20px;
}
	.footer_item{
		width:25%;
		padding:0px 10px 0px 25px;
	}	
	.footer_title{
		font-size:15px;
		font-weight:bold;
		padding:0px;
	color: #555;
	}
	.footer_nav ul {
  display: block;
  font-size: 13px;
  line-height: 2;
}
.footer_nav li {
  display: block;
  font-size: 13px;
  line-height: 2;
	list-style: none;
	border-left: 0px dashed green!important;
	padding: 0px 0px!important;
	margin-left:20px;
}
.footer_nav li:last-of-type {
    border-right: 0px dashed green!important;
}
.footer_nav li:first-child {
  margin-top: -6px;
}	
.footer_nav li {
  position: relative;
}
.footer_nav li:before {
    position: absolute;
    top: 50%;
    left: -10px;
    content: "";
    display: block;
    width: 4px;
    height: 1px;
    background-color: green;
}
.footer_nav .footer_title {
  display: block;
  margin: 15px 0 6px;
  font-size: 15px;
	font-weight:bold;
	color: #555;
}
.footer_nav .footer_title:first-child {
  margin-top: 0;
}	
@media screen and (max-width: 800px) {
	.footer_item{
		width:50%;
		padding:0px 0px 0px 25px;
	}		
.footer_item:nth-child(n+3) {
    margin-top: 30px;
  }	
	}
@media screen and (max-width: 500px) {
	.footer_item{
		width:50%;
		padding:0px 0px 0px 15px;
	}		
	}
@media screen and (max-width: 450px) {
	.footer_item{
		width:50%;
		padding:0px 5px 0px 5px;
	}
	}

.side_waku {
    background: #f2f2f2;
    padding: 0 0 0px 0;
    border: 1px solid silver;
    border-radius: 5px;
	margin-bottom:25px;
}
.side_waku .side_dai_title{
    background-color: #62962e;
    padding: 10px 0px 10px 10px;
	font-weight: bold;
    color: rgb(23, 73, 157);
    font-size: 17px;
	margin: 0 0 0px 0;
	border-radius: 3px 3px 0 0;
}
.side_waku .side_title-image{
		width:100px;
	}
.side_waku .side_title_img{
	width:35px;
		float:left;
		padding:0 5px 0 0;
	}
.side_waku .disorder-category-list .category {
    border-bottom: dotted 2px #999;
    padding: 12px 0px 12px 0px;
    background-color: #f2f2f2;
	border-radius: 0px;
	margin-bottom: 0px;
    margin-left: 15px;
	display: block;
}	
.side_waku .disorder-category-list .category .button-icon {
    color: #f79201;
	padding-right: 10px;
    float: right;
    position: relative;
    top: 7px;
    font-size: 90%;
}	
.side_waku .disorder-category-list .category span{
    color: #111;
	font-size: 14px;
}	
.side_waku .disorder-category-list .category .button-icon1 {
    color: #f79201;
	padding-right: 5px;
    float: right;
    position: relative;
    top: 7px;
    font-size: 80%;
}	
.side_waku .disorder-category-list .category:last-child	{
border-bottom:0px;
margin-bottom:5px;
}
.side_waku .side_under_block{
		padding-top:20px;
	}
.side_waku .side_syosai_go{
	text-align: right;
    margin-top: -15px;
	}
.side_waku .side_syosaihe{
    padding-right:10px;
    color: rgb(23, 73, 157);
    font-size: 14px;
	padding-bottom: 3px;
    border-bottom: 3px double rgb(23, 73, 157);
	}
	
.side_waku td{
		background:#f2f2f2;
		padding:0 0 0px 0;
	border:0px;
	}
.side_waku .side_table{
		width:100%;
		background:#f2f2f2;
	}
.side_waku .side_table_td1 span{
		display:block;
	}
.side_waku .side_table_td2 span{
		display:block;
	}
.side_waku .side_table_td2 .button-icon {
    top: 10px !important;
    left: 8px;
    font-size: 100% !important;
}
.side_waku .span1{
		color:#4d4d4d!important;
		font-weight:bold;
	}
.side_waku .span2{
	color: #62962e !important;
    font-weight: bold;
    font-size: 17px !important;
    padding: 3px 0px 0px 0px;
	}
.side_waku .span3{
		color:#62962e!important;
		font-weight:bold;
	}
.side_waku .span4{
		color:#4d4d4d!important;
	}
.side_waku .span5{
		color:#4d4d4d!important;
	font-size:14px;
		font-weight:normal;
	}

	#side_kuchikomi{
    background-color: #f2f2f2;
	padding:5px;
	}
#side_kuchikomi .review_box_parts .left_review {
    padding-top: 0px;
    padding-left: 0px;
	}
#side_kuchikomi .review_box_parts .left_review .review_image img {
    margin-top: 0px;
    border-radius: 50%;
    width: 80px;
	}
	#side_kuchikomi .review_username{
		color:#333;
		font-size:14px;
		padding-bottom:5px;
	}
#side_kuchikomi .arrow_box_test:after, #side_kuchikomi .arrow_box_test:before {
	top:30px;
}
	
	

.side_fukidashi{
    position:relative;
    width:100%;
    min-height:80px;
    background:#fff;
    padding:8px;
    text-align:left;
    border:1px solid #FFCC00;
    color:#666666;
    font-size:15px;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}
.side_fukidashi:after,.side_fukidashi:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    right:100%;
    top:25px;
}
.side_fukidashi:after{
    border-color: rgba(238, 238, 238, 0);
    border-top-width:5px;
    border-bottom-width:5px;
    border-left-width:6px;
    border-right-width:6px;
    margin-top: -5px;
    border-right-color:#fff;
}
.side_fukidashi:before{
    border-color: rgba(63, 114, 155, 0);
    border-top-width:6px;
    border-bottom-width:6px;
    border-left-width:7px;
    border-right-width:7px;
    margin-top: -6px;
    margin-right: 1px;
    border-right-color:#FFCC00;
}
	.side_img_ichi{
		vertical-align:top;
    padding-top: 0px;
		width:40px;
	}
	.side_text_ichi{
		padding-left:8px;
	}
.side_review_image img{
	border-radius: 50%;
    width: 40px;
	}
#side_kuchikomi .kuchikomi_space{
	margin: 20px;	
	border-top: 2px dotted #999;
	padding-top:0px;
	}
#side_kuchikomi .rate {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 16px;
    font-size: 16px;
}
#side_kuchikomi .side_score_text {
    position: relative;
    display: inline-block;
    height: 16px;
    font-size: 16px;
	top:2px;
}
	.side_review_info_title{
	font-weight: bold;
    font-size: 110%;
    text-decoration: underline;
    margin: 10px 0px 5px;
	color: coral;
	}
	.side_review_info_body {
    line-height: 1.8;
    font-size: 14px;
}
	#side_kuchikomi_tuduki{
    background-color: #E5B700;
    color: white;
    border-radius: 15px;
    padding: 5px 15px;
    display: block;
    font-size: 14px;
		margin:10px 30px;
}

	#side_kuchikomi .l-fuki	{
    margin: 0px 5px 0px 0px;
    position: relative;
    width: 82%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px;
    border-radius: 10px;
    border: 2px solid #999;
    box-shadow: 1px 1px 5px #aaa;
    background-color: #fff;
    z-index: 1;
    line-height: 1.6;
    font-size: 14px;
	}
	#side_kuchikomi .l-fuki::before{
    position: absolute;
    content: "";
    top: 16px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    background-color: #fff;
    z-index: 2;
	right: -7px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
	#side_kuchikomi .l-fuki::after{
        position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    top: 0px;
    border-radius: 50px;
    border: 3px solid #fff;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: 1px 1px 5px #aaa;
    right: -50px;
}
#side_kuchikomi .rate5:after {
    width: 80px;
}
#side_kuchikomi .rate4:after {
    width: 64px;
}
#side_kuchikomi .rate3:after {
    width: 48px;
}
#side_kuchikomi .rate2:after {
    width: 32px;
}
#side_kuchikomi .rate1:after {
    width: 16px;
}
#side_kuchikomi .rate100:after {
    width: 0px;
}	
	.top_kuchikomi_tudukiyomu{
		
	} 

#side_kuchikomi .accordion {
margin: 10px auto 40px;
max-width: 100%;
}
#side_kuchikomi .accordion .toggle {
display: none;
}
#side_kuchikomi .accordion .option {
position: relative;
margin-bottom: -40px;
	text-align:center;
}
#side_kuchikomi .accordion .title,
.accordion .content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
#side_kuchikomi .accordion .title {
background-color: coral;
    color: #fff;
    border-radius: 15px;
    padding: 5px 13px;
    display: inline-block;
    font-size: 15px;
    line-height: 1.4;
    border: 2px solid coral;
    text-decoration: none;
}
#side_kuchikomi .accordion .title::after,
#side_kuchikomi .accordion .title::before {
content: "";
position: absolute;
right: -1.25em;
top: 0.7em;
width: 2px;
height: 0.75em;
background-color: #999;
transition: all 0.3s;
}
#side_kuchikomi .accordion .title::after {
transform: rotate(90deg);
}
#side_kuchikomi .accordion .content {
max-height: 0;
overflow: hidden;
	padding-top:10px;
	padding-bottom:0px;
}
#side_kuchikomi .accordion .content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
}
#side_kuchikomi .accordion .toggle:checked + .title + .content {
max-height: 10000px;
transition: all 1.5s;
}
#side_kuchikomi .accordion .toggle:checked + .title::before {
transform: rotate(90deg) !important;
}
		  
#side_kuchikomi .review_box_parts .right_review .review_info {
    padding-bottom: 0px;
}

	.right-column input[type=search]{
    color: inherit;
    background: #fff;
    border: 1px solid #ddd;
    height: 30px;
    padding: 20px 5px;;	
	}
	.right-column input[type=submit] {
    display: inline;
    line-height: 1;
    vertical-align: middle;
    padding: 5px 5px 5px 5px;
    width: 50px;
}
/* back to top */
p.pagetop{
    width: 40px;
    height: 40px;
    position: fixed;
    right: 10px;
    bottom: 85px;
    background: rgba(23, 73, 157,1);
    opacity: 0.8;
    border-radius: 50%;
	margin-top:-10px;
}
p.pagetop a{
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  text-decoration: none;
}
p.pagetop a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -20px!important;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
.foot-container{
  display:flex;
	max-width:650px;
	margin:0 auto;
	justify-content: center;
}
.sp_foot{
	display:none;
	}
.sp_foot2{
	display:block;
	}
.sp_foot3{
	display:none;
	}
#page_top{
  display:flex; 
	border:0px solid red;
	width:100%;
	height:70px;
	position:fixed;
	bottom:0px;
	left:0px;
	z-index:999;
}
.tophe-item1{
	border:0px solid blue;
	width:100%;
	height:120px;
    background: rgba(0,0,0,0.8);
    text-align: center;
	}
.tophe-item1_1 {
padding: 10px 15px 8px;
font-size: 18px;
    color: #000;
    font-weight: bold;
	margin:5px 5px 5px;
    border-radius: 5px;
    vertical-align: middle;
    letter-spacing: 1px;
    background: yellow;
	line-height:1.5;
}
.foot-container a{
	width: 100%;	
	text-decoration:none;
	}
	.foot_kaun{
		width:60px;
		float:left;
		padding-right:10px;
	}
	.foot_kaun2{
		vertical-align:middle;
	}
	.tophe-item1_1 {
    padding: 5px 5px 5px;
	min-height:60px;
	   display: flex;
      justify-content: center;
      align-items: center;
}
	
	
@media screen and (max-width: 560px){
#page_top{
height:70px;
}
.tophe-item1{
height:90px;
	}
.tophe-item1_1 {
padding: 10px 5px 10px;
font-size: 18px;
	margin: 5px 3px 5px;
	vertical-align: middle;
}
}
@media screen and (max-width: 500px){
.tophe-item1{
	height:90px;
	}
.tophe-item1_1 {
    padding: 10px 5px 10px;
    font-size: 18px;
	margin: 5px 8px 5px;
}
}


@media screen and (max-width: 480px){
.tophe-item1{
	height:70px;
	}
.tophe-item1_1 {
    padding: 10px 5px 10px;
    font-size: 18px;
    margin: 5px 5px 5px;
    vertical-align: middle;
	line-height:1.3;
}
	.foot_kaun{
		width:60px;
		float:left;
		padding-right:10px;
	}
}
@media screen and (max-width: 430px){
.tophe-item1{
	height:70px;
	}
.tophe-item1_1 {
    padding: 5px 5px 5px;
    font-size: 18px;
    margin: 5px 3px 5px;
    vertical-align: middle;
}
	.foot_kaun{
		width:60px;
		float:left;
		padding-right:10px;
	}
}
@media screen and (max-width: 400px){
.tophe-item1{
	height:70px;
	line-height:1.4;
	}
.tophe-item1_1 {
    padding: 10px 5px 10px;
    font-size: 17px;
    margin: 5px 3px 5px;
    vertical-align: middle;
}
}
@media screen and (max-width: 370px){
.tophe-item1{
	height:70px;
    position: absolute;
    bottom: 0;
	}
.tophe-item1_1 {
    padding: 10px 7px 6px;
    font-size: 16px;
    margin: 5px 3px 5px;
    vertical-align: middle;
}
}

@media screen and (max-width: 370px){
p.pagetop{
	bottom:85px;	
	}
.sp_foot{
	display:none;
	}
}
@media screen and (max-width: 500px){
.sp_foot2{
	display:none;
	}
.sp_foot3{
	display:block;
	height:4px;
	}
}	
	
table.rank_table{
	border-collapse: collapse;
}
table.rank_table td{
	border: 1px silver solid;
}

.kansyu_okada{
	width:500px;
	max-width:100%;
	margin: 30px auto 25px;
	}	
.kansyu_okada1{
    background-color: #f9f0e8;
    padding: 10px 5px 0;
    border-style: solid;
    border-width: 1px;
    border-color: #e67654;
    border-radius: 15px;
}
.elementor-author-box {
    align-items: center;
    display: flex;
}
.elementor-author-box__avatar {
    margin-right: 15px;
    margin-left: 0;
	align-self: flex-start;
	flex-shrink: 0;
    margin-inline-end: 25px;
}
.elementor-author-box__avatar img {
    width: 80px;
    height: 80px;
}
.elementor-author-box__text {
    flex-grow: 1;
    font-size: 17px;
}	
.elementor-author-box__name {
    font-size: 17px;
    font-weight: 600;
	line-height: 1.4;
	margin-bottom: 5px;
}
.elementor-author-box__bio {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}
.elementor-author-box__bio p {
    font-size: 14px;
    line-height: 1.3;
	margin: 0 0 1.3em;
}
.elementor-author-box__bio, .elementor-author-box__bio p {
    margin-bottom: .8em;
}
@media (max-width: 767px) {
.elementor-author-box__avatar img {
        width: 60px;
        height: 60px;
    }
}

.kijisita p{
	padding-bottom:10px;
}
.waku_title_div_green{
	border: 1px solid #62962e;
    margin-bottom: 35px;
	padding-bottom: 0px;
    background: #fff;
}
.waku_title_div_green h2{
	background-color: #62962e!important;    
}
.waku_title_div_blue{
	border: 1px solid #2a5eb5;
    margin-bottom: 35px;
	padding-bottom: 0px;
    background: #fff;
}
.waku_title_div_blue h2{
	background-color: #2a5eb5!important;    
}
.table_juni td{
	    border: 1px solid #ccc;
}
.fuken_osusume_rank{
	border: 1px solid rgba(51, 165, 142, 0.2);
    margin-bottom: 30px;
    padding: 10px;
    background: rgba(252, 255, 249, 0.5);
}
.okada_s_l {
    max-width: 55px;
    height: auto;
    width: 55px;
    float: left;
    margin-right: 10px;
}
.wpcf7-form .form_sec_red{
	color:red;
	font-weight:bold;
}
.wpcf7-not-valid-tip{
display:block;
}

.wpcf7-form-control.wpcf7-submit {
  background-color: #efffef;
  color: #555; 
  border: 1px solid #555;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.wpcf7-form-control.wpcf7-submit:hover {
  background-color: #62962e;
  color: #fff; 
  border: 0px solid #555;
}
#kuchikomijun .scrollable-table th {
	padding:10px 7px;	
	}
#kuchikomijun .tab-menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
}
#kuchikomijun .tab-menu li {
    padding: 8px 12px;
    margin-right: 5px;
    cursor: pointer;
    border: 1px solid #ccc;
}
#kuchikomijun .tab-menu li.current {
    background: skyblue;
    font-weight: bold;
}
#kuchikomijun .tab-content {
    display: none;
}
#kuchikomijun .tab-content.active {
    display: block;
}
#kuchikomijun .scrollable-table {
    overflow-x: auto;
    width: 100%;
    margin-bottom: 1em;
}

#kuchikomijun .scrollable-table table {
    border-collapse: collapse; 
    border-spacing: 0; 
    margin: 0;
    padding: 0;
}
#kuchikomijun .scrollable-table th {
    width: 150px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.3;
    border: 1px solid #ccc;
    white-space: nowrap;
    background: #eaf4ff; 
}

#kuchikomijun .scrollable-table td {
    width: 120px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.3;
    border: 1px solid #ccc;
    white-space: normal;
}

#kuchikomijun .sc_table_logo {
    max-width: 80px;
    display: block;
    margin-top: 6px;
}
#kuchikomijun .scrollable-table tr:nth-child(1) {
    background:#eaf4ff;
}
#kuchikomijun .scrollable-table tr:nth-child(3) {
    color: coral;
	font-weight:bold;
}
#kuchikomijun .scrollable-table tr:nth-child(4) {
    color: #62962e;
	font-weight:bold;
}
#kuchikomijun .scrollable-table table tr th:first-child {
    position: sticky;
    left: 0;
    z-index: 10; 
    color: #555;
}
#kuchikomijun .tab-menu li::marker {
    content: none; /* markerを消す */
    display: none; /* 必要なブラウザ向け */
}
#kuchikomijun .scrollable-table td a{
	text-decoration: underline;
    color: #0080ff;
}
.titlewaku{
display: flex;
flex-wrap: nowrap;	
align-items: center;
gap: 0.5em;
}
.pr_h1 {
font-size: 0.7em;
color: #fff;
padding: 2px 6px;
border-radius: 4px;
line-height: 1;
}
.fuken_osusume_div_pr{
display: flex;
justify-content: space-between;
background: #33a58e;
align-items: center;
	}	
.pr_h2 {
font-size: 70%;
color: #fff;
padding: 2px 6px;
border-radius: 4px;
margin-left: 10px;
font-weight:normal;
}
.single_osusume_teikyou{
	font-size: 80%;
    text-align: right;
    margin-top: -12px;
    color: gray;
}
.osusumenituite{
	text-align:right;
	font-size:14px;
	color:coral;
	margin: -25px 10px -10px;
    text-decoration: underline;
}
@media screen and (max-width: 650px){
.osusumenituite{
	margin: -15px 10px -10px;
}	
.img_osusumepolicy{
		width:200px;
	}
}
@media screen and (max-width: 450px){
.img_osusumepolicy{
		width:180px;
	}
}
.top_jmokada_div{
	text-align:right;
	margin: -10px auto 5px;
	max-width:1100px;
}
.top_jmokada{
	width:400px;
}
@media screen and (max-width: 700px){
.top_jmokada_div {
    margin: -20px 5px 0px 0;
}
.top_jmokada{
	width:250px;
}	
}
.form_sec_red{
	font-weight:bold;
	color:crimson;
}
.yt {
  position:relative;
}
.yt_play {
  position: absolute;
}
.yt_play:hover {
  cursor:pointer;
}
.yt_play::before { /* YouTubeアイコン */
  position: absolute;
  background: url(https://jm-h.com//newimg/yt_icon_mono_light.png);
  content: "";
  background-size: 100%;
  width: 70px;
  height: 50px;
  top: 50%;
  left: 50%;
  transform : translate(-50%,-50%);
  opacity: .90;
  transition:.5s;
}
.yt_play:hover::before { /* YouTubeアイコン */
  cursor: pointer;
  background-image:url(https://jm-h.com//newimg/yt_icon_rgb.png);
}

/* [JMH_FONT_OVERRIDE_V3 2026-05-07] */
body {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W4", 'メイリオ', "Osaka", "ＭＳ Ｐゴシック ", sans-serif !important;
}
.section__title,
h1, h2, h3, h4, h5, h6 {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W4", 'メイリオ', "Osaka", "ＭＳ Ｐゴシック ", sans-serif !important;
}
.section__title {
    font-weight: 700 !important;
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: unset !important;
}

/* [JMH_MODERN_UI_V1 2026-05-07] */
body.drawer-is-open { overflow: hidden; touch-action: none; }

/* Hamburger button (fixed top-right) */
.hamburger {
  position: fixed; top: 10px; right: 16px; z-index: 120;
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  background: rgba(255,255,255,0.95); border: 1px solid #E0D5C8;
  border-radius: 50%; cursor: pointer;
  padding: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  -webkit-tap-highlight-color: transparent;
}
.hamburger__lines { width: 22px; height: 16px; position: relative; }
.hamburger__line {
  position: absolute; left: 0; width: 100%; height: 2px;
  background: #3A2E2E; border-radius: 1px;
  transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.25s ease;
}
.hamburger__line:nth-child(1) { top: 0; }
.hamburger__line:nth-child(2) { top: 7px; }
.hamburger__line:nth-child(3) { bottom: 0; }
.hamburger.is-open .hamburger__line:nth-child(1) { top: 7px; transform: rotate(45deg); }
.hamburger.is-open .hamburger__line:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.is-open .hamburger__line:nth-child(3) { bottom: 7px; transform: rotate(-45deg); }

/* Drawer overlay */
.drawer-overlay {
  position: fixed; inset: 0; z-index: 105;
  background: rgba(58, 46, 46, 0.4);
  opacity: 0; visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
}
.drawer-overlay.is-open { opacity: 1; visibility: visible; }

/* Drawer panel */
.drawer {
  position: fixed; top: 0; right: 0; z-index: 110;
  width: min(320px, 85vw); height: 100dvh;
  background: #FFFFFF;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  overflow-y: auto; -webkit-overflow-scrolling: touch;
  display: flex; flex-direction: column;
  box-shadow: -4px 0 24px rgba(58, 46, 46, 0.08);
}
.drawer.is-open { transform: translateX(0); }
.drawer__header {
  padding: 20px 20px 16px; border-bottom: 1px solid #E0D5C8;
  display: flex; align-items: center; gap: 12px;
}
.drawer__site-name { font-size: 1.0625rem; font-weight: 700; color: #3A2E2E; }
.drawer__site-desc { font-size: 0.875rem; color: #9A8A8A; line-height: 1.4; }
.drawer__section-title { padding: 14px 20px 6px; font-size: 0.875rem; font-weight: 700; letter-spacing: 2px; color: #9A8A8A; text-transform: uppercase; }
.drawer__nav { flex: 1; padding: 8px 0; list-style: none; margin: 0; }
.drawer__nav-item { border-bottom: 1px solid #F5EDE0; }
.drawer__nav-item:last-child { border-bottom: none; }
.drawer__nav-link {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 20px; min-height: 48px;
  font-size: 1.0625rem; font-weight: 500; color: #3A2E2E;
  transition: background 0.15s ease, color 0.15s ease;
  text-decoration: none;
}
.drawer__nav-link:hover, .drawer__nav-link:active { background: #FDF8F0; color: #8B2635; }

/* Scroll-top button (fixed bottom-right) */
.scroll-top {
  position: fixed; bottom: 16px; right: 16px; z-index: 80;
  width: 44px; height: 44px; border-radius: 50%; border: none; cursor: pointer;
  background: #FFFFFF; color: #8B2635;
  box-shadow: 0 2px 12px rgba(58,46,46,0.12), 0 0 0 1px #E0D5C8;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease, background 0.2s, box-shadow 0.2s;
  -webkit-tap-highlight-color: transparent;
}
.scroll-top:hover { background: #8B2635; color: #fff; box-shadow: 0 4px 16px rgba(139,38,53,0.2), 0 0 0 1px #8B2635; }
.scroll-top:active { transform: translateY(0) scale(0.95); }
.scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.scroll-top__icon { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* [JMH_SCROLLHINT_CSS 2026-05-07] */
/* test.m-okada.com の inline <style> から復元: scroll-hint-icon 関連 */
.fuken_renmei .scroll-hint-icon {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 60px);
    width: 120px;
    height: 83px;
    border-radius: 5px;
    transition: opacity .3s;
    opacity: 0;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .7);
    text-align: center;
    padding: 17px 10px 10px;
    z-index: 10;
}
.fuken_renmei .scroll-hint-icon-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    pointer-events: none;
    overflow: hidden;
}
.fuken_renmei .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
    opacity: .8;
}
.fuken_renmei .scroll-hint-text {
    font-size: 10px;
    color: #FFF;
    margin-top: -7px;
}
.fuken_renmei .scroll-hint-icon:before {
    display: inline-block;
    width: 60px;
    height: 55px;
    content: "";
    background: transparent center center no-repeat;
    background-size: contain;
    background-image: url("https://jm-h.com/tab/drug5.png") !important;
    position: relative;
    top: -10px;
}
@keyframes scroll-hint-appear {
    0%   { transform: translateX(40px); opacity: 0; }
    10%  { opacity: 1; }
    50%,100% { transform: translateX(-40px); opacity: 0; }
}
.fuken_renmei .scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
    animation: scroll-hint-appear 1.2s linear 2;
}
.scroll-hint-icon-wrap.hide-icon .scroll-hint-icon {
    opacity: 0;
    transition: opacity 0.4s;
}

/* [JMH_YT_CENTER_V2 2026-05-07] */
/* YouTube wrap / play 親 .yt を画面センター (.yt_play 自身は変更しない) */
.yt-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 900px;
    text-align: center;
}
.yt-wrap > iframe {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.yt {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* [JMH_WAKUTITLE_MARGIN 2026-05-07] */
h1.waku_title, h2.waku_title { margin-block-start: unset; }

/* [JMH_3FILES_INLINE_CSS 2026-05-07] */
/* test.m-okada.com の inline <style> から抽出して集約 */

/* ===== from se8_fuken_osusume.php (test) ===== */
.aligncenter {
width: 180px;
height: 120px;
}
.table_juni .td_star{
text-align:center;
}
.table_juni td:not(:first-child){
min-width:200px;
padding:5px 7px;
}
.table_juni .table_juni_left{
white-space: nowrap;
min-width:none;
padding:5px 8px;
}
.table_juni .td120{
text-align: center;
padding:15px 10px 10px!important
}
.table_juni .td15{
min-width:200px;
white-space: normal!important;
}
.table_juni .td15{
line-height:1.6;
}
.table_juni .td18{
text-align:center;
}
.table_juni .td19{
text-align:center;
}
.table_juni .td20{
text-align:center;
text-decoration:underline;
color:blue;
line-height:1.3;
padding:10px;
}
.table_juni .td21{
width: 10%;
font-size: 13px;
text-align: center;
}
.table_juni .td21 a{
color: #fff;
background-color: #3eb370;
font-weight: bold;
border-radius: 4px;
display: inline-block;
cursor: pointer;
line-height: normal;
padding: 7px 13px;
text-decoration: none;
text-align: center;
font-size: 14px;
border: 2px solid transparent;
position: relative;
}
.table_juni tr td:first-child{
width: 10%;
font-size: 13px;
text-align: center;
background: #eff7ff;
}
.table_juni tr:first-child td{
width: 10%;
font-size: 14px;
text-align: center;
background: #faede5;
padding:13px;
}
.table_juni .td{
padding: 8px 10px;
}
#juni_table .scroll-hint-icon {
position: absolute;
top: calc(50% - 25px);
}
.juni_3{
color: #fff;
padding: 3px 5px;
border-radius:3px;
font-size: 14px;
font-weight: bold;
background-color: #e60033;
}
#juni_table .table_juni .td12,
#juni_table .table_juni .td13,
#juni_table .table_juni .td18,
#juni_table .table_juni .td19,
#juni_table .table_juni .td20,
#juni_table .table_juni .td21{
text-align:center;
padding:10px;
}
.fuken_img_rank{
max-width:430px;
width:90%;
height:auto;
margin:10px auto 30px;
}
.rank_fee_box{
border: 3px dotted rgb(95, 155, 97);
padding: 10px 20px;
margin: 10px auto 30px;
min-width:300px;
max-width: 400px;
}
@media screen and (max-width: 550px){
.rank_fee_box{	
	font-size: 14px;
    line-height: 1.6;
    margin: 0px auto 0px;
}
}

.rank_table {
    width: 100%;
    text-align: center;
font-size:15px;
	background:#fff;
}

.textleft{
text-align:left!important;
}
.innerBox-2002{
width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    background: rgba(248, 240, 231,0.5);
    border: 0px solid rgb(95, 155, 97);
padding: 0px 15px 0px;
    border-bottom: 1px solid rgb(95, 155, 97);
}
.innerBox-2002 h5{
background:rgb(95, 155, 97);
color:white;
padding: 13px 10px;
    margin: 0px -15px 20px;
font-size:18px;
}
.innerBox-2003{
    border: 3px dotted skyblue;
    padding: 10px 20px;
    margin: 10px auto 30px;
    min-width: 300px;
    max-width: 600px;
    background: none;
	background:#fff;
}
.innerBox-2003 h3{
    background: rgba(23, 73, 157,0.8);
    color: white;
    padding: 10px 15px 8px;
    margin: 0px -15px 20px;
    font-size: 14px;
    display: inline-block;
    border-radius: 10px;
    margin-bottom: 15px;
}

h3.a--kuchi_dai{
    display: inline-block!important;
    padding: 0 0.5em!important;
border:solid 0px gray!important;
    border-bottom: 3px dotted #65cccc!important;
    margin: 0px 5px 0px!important;
	line-height:1.4;
}
.a--kuchi{
background:#f9ffff;
border: solid 1px #ddd;
border-radius: 8px;
box-shadow: 2px 2px 4px #eee;
padding: 20px 20px 15px;
margin: 10px 10px 30px;
}
@media (max-width: 767px) {
.a--kuchi{
padding: 20px 10px 15px;
margin: 10px 0px 30px;
}	
}
.a--kuchi_bun{
clear:both;
display:block;
}
.pink{
color: #ff69b4;
font-weight: bold;
}
.sky{
color: #4169e1;
font-weight: bold;
}

.soudanjo-list-document_sita{
background: #6ab5dd;
box-shadow: 0 2px 0 #4c93b8;
margin: 10px 20px;
display: block;
font-size: 14px;
border-radius: 5px;
text-align: center;
font-weight: 700;
color: #fff;
line-height: 1;
padding: 10px 10px 10px;
}
.soudanjo-list-document_sita a{
text-decoration:none!important;
}
@media screen and (max-width: 530px){
.soudanjo-list-document_sita{
margin: 10px 5px;
}
}
	.fuken_img_rank{
		max-width:430px!important;
	}
@media screen and (max-width: 530px){
	.fuken_img_rank{
		max-width:250px!important;
	}
	}
	.syuzaikiji_rank .innerBox-2003 .accordion_header{
		text-align:center;
	}
	.syuzaikiji_rank .innerBox-2003 p{
		margin-bottom: 5px;
	}
	.syuzaikiji_rank .innerBox-2003 .tuduki_yomu_img{
		width: 150px;
		margin-top: 10px;
	}

@media screen and (max-width: 580px){
.box_score .site_score_text {
    display: inline-block;
    top: 0;
    margin: 5px 0 7px;
}	
	}

/* ===== from a--se888_zenkoku-renmei.php (test) ===== */
.fuken_renmei .scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  width: 120px;
  height: 83px;
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  box-sizing: border-box;
  background: rgba(0, 0, 0, .7);
  text-align: center;
  padding: 17px 10px 10px;
  z-index: 10;
}
.fuken_renmei .scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
  overflow: hidden;
}
.fuken_renmei .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8;
}
.fuken_renmei .scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: -7px;
}
.fuken_renmei .scroll-hint-icon:before {
  display: inline-block;
  width: 60px;
  height: 55px;
  content: "";
  background: transparent center center no-repeat;
  background-size: contain;
  background-image: url("https://jm-h.com/tab/drug5.png") !important;
  position: relative;
  top: -10px;
}
もしアニメーション定義があるならきちんと書く */
@keyframes scroll-hint-appear {
  0%   { transform: translateX(40px); opacity: 0; }
  10%  { opacity: 1; }
  50%,100% { transform: translateX(-40px); opacity: 0; }
}
.fuken_renmei .scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear 2;
}

/* ▼ヒントが通常表示されている状態 */
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8; /* デフォルト表示 */
  transition: opacity 0.3s;
}

/* ▼非表示用のクラス。これが付与されるとアイコンを消す */
.scroll-hint-icon-wrap.hide-icon .scroll-hint-icon {
  opacity: 0;
  transition: opacity 0.4s;
}

/* [JMH_H_WEIGHT_550 2026-05-07] */
h1, h2, h3, h4, h5, h6 { font-weight: 550; }

/* [JMH_STICKY_SIDEBAR 2026-05-07] */
/* サイドバー (.right-column) を sticky に — PC のみ
   #wrapper は flex container, .right-column は flex item として
   align-self: flex-start で stretch を解除する必要がある */
@media screen and (min-width: 1001px) {
    .right-column {
        position: sticky !important;
        top: 20px;
        align-self: flex-start;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
    }
    /* スクロールバーの見た目を抑える (任意) */
    .right-column::-webkit-scrollbar {
        width: 6px;
    }
    .right-column::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.15);
        border-radius: 3px;
    }
}

/* [JMH_LABEL_SEARCH_INLINE_V2 2026-05-07] */
/* .filter-bar 内の label のみ (グローバル副作用回避) */
.filter-bar label {
    display: block;
    line-height: 1;
    vertical-align: middle;
    font-size: 12px;
    width: 80px;
}

/* .kuchikomi_naka_search の検索 form を常に横並び (折り返さない) */
.kuchikomi_naka_search form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
}
.kuchikomi_naka_search form input[type="text"] {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 600px;
}
.kuchikomi_naka_search form button {
    flex: 0 0 auto;
    margin-top: 0 !important;
    white-space: nowrap;
}


/* [JMH_HEADING_FONTSIZE 2026-05-07] h1-h5 の font-size 統一 */
h1 { font-size: 22px !important; }
h2 { font-size: 18px !important; }
h3 { font-size: 16px !important; }
h4 { font-size: 15px !important; }
h5 { font-size: 14px !important; }


/* [JMH_ACCORDION_RESTORE 2026-05-08]
   口コミ「続きを読む」アコーディオン CSS を a-40000kuchikomi.css から個別復元。
   comments-v2.php は当該 CSS を enqueue しないため、ここで補う。 */
#kuchikomi3 .accordion {
    margin: 20px auto 50px;
    max-width: 100%;
}
#kuchikomi3 .accordion .toggle {
    display: none;
}
#kuchikomi3 .accordion .option {
    position: relative;
    margin-bottom: -40px;
    text-align: center;
}
#kuchikomi3 .accordion .title,
#kuchikomi3 .accordion .content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}
#kuchikomi3 .accordion .title {
    background-color: coral;
    color: #fff;
    border-radius: 15px;
    padding: 5px 13px;
    display: inline-block;
    font-size: 15px;
    line-height: 1.4;
    border: 2px solid coral;
    text-decoration: none;
    cursor: pointer;
}
#kuchikomi3 .accordion .content {
    max-height: 0;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 0;
}
#kuchikomi3 .accordion .content p {
    margin: 0;
    padding: 0.5em 1em 1em;
    font-size: 0.9em;
    line-height: 1.5;
}
#kuchikomi3 .accordion .toggle:checked + .title + .content {
    max-height: 5000px;
    transition: all 1.5s;
}
#kuchikomi3 .accordion .toggle:checked + .title {
    background-color: #777;
    border-color: #777;
}


/* [JMH_COMMENT_NAV_STYLE 2026-05-08]
   コメントナビゲーションのスタイル — 05-components.css (xsrv.jp) から個別復元
   comments-v2.php は assets/css/05-components.css を enqueue しないためここで補う */
.comment-navigation {
    margin: 5px 0;
    display: flex;
    justify-content: center;
}
.comment-navigation .nav-links {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    padding: 8px 15px;
    margin-bottom: 15px;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid #e2e8f0;
    flex-wrap: wrap;
    justify-content: center;
}
.comment-navigation .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
    border: 1px solid transparent;
}
.comment-navigation .page-numbers:not(.current):not(.dots) {
    color: #64748b;
    background-color: #f8fafc;
    border-color: #e2e8f0;
}
.comment-navigation .page-numbers:not(.current):not(.dots):hover {
    color: #3b82f6;
    background-color: #eff6ff;
    border-color: #bfdbfe;
    transform: translateY(-1px);
}
.comment-navigation .page-numbers.current {
    color: white;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    border-color: #2563eb;
    font-weight: 600;
    box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3);
}
.comment-navigation .page-numbers.dots {
    color: #94a3b8;
    background: none;
    border: none;
    cursor: default;
    font-weight: 600;
}
.comment-navigation .prev.page-numbers,
.comment-navigation .next.page-numbers {
    color: #475569;
    background-color: #f1f5f9;
    border-color: #cbd5e1;
    font-weight: 600;
    padding: 0 1rem;
}
.comment-navigation .prev.page-numbers:hover,
.comment-navigation .next.page-numbers:hover {
    color: #1e293b;
    background-color: #e2e8f0;
    border-color: #94a3b8;
    transform: translateY(-1px);
}
.comment-navigation .page-numbers:focus {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}
.comment-navigation .page-numbers:active {
    transform: translateY(0);
}
@media (max-width: 640px) {
    .comment-navigation .nav-links {
        gap: 0.25rem;
    }
    .comment-navigation .page-numbers {
        min-width: 2rem;
        height: 2rem;
        font-size: 0.75rem;
        padding: 0 0.5rem;
    }
    .comment-navigation .prev.page-numbers,
    .comment-navigation .next.page-numbers {
        padding: 0 0.75rem;
        font-size: 0.75rem;
    }
    .comment-navigation .page-numbers:nth-child(n+6):nth-child(-n+7) {
        display: none;
    }
}


/* [JMH_HUB_OSUSUME_BADGE 2026-05-09] kuchikomi HUB のおすすめ画像 + 公式サイトリンク下線 */
.hub-card__name {
    position: relative;
}
.hub-card__osusume {
    float: right;
    height: 60px;
    width: auto;
    margin-top: -4px;
    margin-left: 8px;
    vertical-align: middle;
}
@media (max-width: 640px) {
    .hub-card__osusume {
        height: 50px;
		margin-top: 5px;
    }
}

/* 公式サイトリンク (a 化された場合のみ) に下線でリンクと識別可能に */
a.hub-card__price--na {
    text-decoration: underline;
    text-underline-offset: 2px;
}
a.hub-card__price--na:hover {
    text-decoration: underline;
    opacity: 0.85;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}