﻿@charset "UTF-8";
/*!
Theme Name: MuranoHigashi_Child
Description: MuranoHigashi専用の子テーマVer20230901
Theme URI: https://wp-cocoon.com/
Author: むらのひがし
Author URI: 
Template: MuranoHigashi
Version:    1.1.3
*/
/* **************************************************************** */
/* {#####　構成　#####] */
/* **************************************************************** */
/* ―――――――――――――――――――――――――――――――― */
/* {###　共通　###] */
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　設定上書き　#] */
/* ------------------------------------------------------------ */
/* ----o----o----o----o----o---- */
/* {　WP標準スタイル上書き　] */
/* ----o----o----o----o----o---- */
.wp-block-column{
  word-break: break-all;
  word-wrap : break-word;
  overflow-wrap : break-word;
}
.wp-block-cover, .wp-block-cover-image{
  padding:1em 0em;
}
/* [ WP標準スタイル上書き }end */
/* ----o----o----o----o----o---- */
/* {　WPレスポンシブ変更　] */
/* ----o----o----o----o----o---- */
@media (min-width: 782px){
.wp-block-columns {
    flex-wrap: nowrap;
}
.wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
}
/* 余白の変更 */
div>.wp-block-column:not(:first-child) {
    margin-left: 0em;
}
}
/* --------------- */
@media (min-width: 480px) and (max-width: 781px){
/* 余白の変更 */
div>.wp-block-column:nth-child(2n) {
    margin-left: 0;
}
div>.wp-block-column:not(:only-child) {
    flex-basis: 50%!important;
    flex-grow: 1;
}
}
/* --------------- */
@media (min-width: 480px){
div>.wp-block-columns {
    flex-wrap: nowrap;
}
div>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
}
.wp-block-columns {
    flex-wrap: nowrap;
}
}
/* --------------- */
@media (max-width: 479px){
.wp-block-column {
  flex-basis: 100%!important;
}
}
/* [ WPレスポンシブ変更 }end */
/* ----o----o----o----o----o---- */
/* {　css-custom.php上書き　] */
/* ----o----o----o----o----o---- */
table{width:fit-content;}
/* 余白の変更 */
.article p,
.demo .entry-content p,
.article dl,
.article ul,
.article ol,
.article pre,
.article table,
.article .author-box,
.article .blogcard-wrap,
.article .login-user-only,
.article .information-box,
.article .question-box,
.article .alert-box,
.article .information,
.article .question,
.article .alert,
.article .memo-box,
.article .comment-box,
.article .common-icon-box,
.article .button-block,
.article .micro-bottom,
.article .caption-box,
.article .tab-caption-box,
.article .label-box,
.article .toggle-wrap,
.article .wp-block-image,.booklink-box,
.article .kaerebalink-box,
.article .tomarebalink-box,
.article .product-item-box,
.article .speech-wrap,
.article .toc,
.article .column-wrap,
.article .new-entry-cards,
.article .popular-entry-cards,
.article .navi-entry-cards,
.article .box-menus,
.article .ranking-item,
.article .wp-block-categories,
.article .wp-block-archives,
.article .wp-block-archives-dropdown,
.article .wp-block-calendar,
.article .rss-entry-cards,
.article .ad-area,
.article .wp-block-gallery,
.article .wp-block-audio,
.article .wp-block-cover,
.article .wp-block-file,
.article .wp-block-media-text,
.article .wp-block-video,
.article .wp-block-buttons,
.article .wp-block-columns,
.article .wp-block-separator,
.article .components-placeholder,
.article .wp-block-search,
.article .wp-block-social-links,
.article .timeline-box,
.article .blogcard-type,
.article .btn-wrap,
.article .btn-wrap a,
.article .block-box,
.article .wp-block-embed,
.article .wp-block-group,
.article .wp-block-table,
.article .scrollable-table,
.article .wp-block-separator,
[data-type="core/freeform"] {
  margin-bottom:0;
}
@media screen and (max-width:781px) {
  .wp-block-column{
    margin-bottom:0;
  }
}
@media screen and (max-width:599px) {
  .column-wrap > div{
    margin-bottom:0;
  }
}
/* [ css-custom.php上書き }end */
/* [#　設定上書き　#}end */
/* ------------------------------------------------------------ */
/* {#　フォント　#] */
/* ------------------------------------------------------------ */
/* 見出し(太字) */
h1,h2,h3,h4,h5,h6,
.site-name-text,
.caption-box-label,
.timeline-title
.tab-caption-box-label,
.toggle-button,
.iconlist-title,
.widget-title,
.navi-in a,
.wp-block-button{
  font-size:min(1.2em,23px);
  font-weight:bold;
}

/* フォントサイズ大 */
.entry-title, .archive-title,
h1.entry-title,
h2.entry-card-title,
.menu-tm-side-menu-container>ul>li{
  font-size:min(1.25em,25px);
  font-weight:bold;
}

/* 1行表示用・HOME用フォント(やや幅狭)(MS-P優先) */
body.home main,
.navi-in,
.menu-footer,
.menu-tm-side-menu-container,
h1.entry-title,
h2.entry-card-title,
#top-link{
  font-family: "MS PGothic",Meiryo UI, "Hiragino Sans", "Hiragino Kaku Gothic ProN",  Meiryo, sans-serif;
}
/* 1行表示用・共通部分用フォント(幅狭)(MeiryoUI優先)(場合によりfitty利用) */
#header-container,
#sidebar,
.navi-menu-caption,
.copyright,
.timeline-item-label,.timeline-item-title,h2.timeline-label,
.mobile-menu-buttons .menu-caption,
.sns-share .button-caption,.sns-follow .button-caption,
.entry-date,
dl.clinic-info dt{
  font-family: Times New Roman, Meiryo UI, "MS PGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN",  Meiryo, sans-serif;
}
/* TM装飾文字(メイリオフォント基準) */
.sidebar-menu-content .menu-tm-side-menu-container,
.muranohigashi-style-a-blue,.muranohigashi-style-a-blue-red,.muranohigashi-style-a-red,.muranohigashi-style-a-orange,.muranohigashi-style-a-black,
.muranohigashi-style-b-blue,.muranohigashi-style-b-blue-red,.muranohigashi-style-b-red,
.muranohigashi-style-c-bold,.muranohigashi-style-c-hover{
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
/* 斜体用フォント */
em,
blockquote,
.wp-block-verse{
  font-family: Times New Roman, "MS PMincho", "Hiragino Mincho ProN","Yu Mincho",YuMincho,Meiryo UI, serif;
}
/* [#　フォント　#}end */
/* ------------------------------------------------------------ */
/* {#　margin設定　#] */
/* ------------------------------------------------------------ */
.content,
.tagline,
.sidebar h3,
.search-box,
.blogcard-thumbnail,
.content-top, .content-bottom,.content-top-margin,
.footer-bottom,.footer-widgets, .footer-widgets-mobile,.copyright,
.entry-content,
.related-entry-heading, .comment-title,
.rect-mini-card .related-entry-card-wrap,
.related-entry-card-title,
.entry-title, .archive-title,
.no-thumbnail .entry-card-meta,
.pagination{
  margin: 0;
}

.sidebar-menu-content .custom-html-widget>.block-box,
#sidebar .custom-html-widget>.block-box,
.pager-post-navi.post-navi-square a{
  margin-left:0;
  margin-right:0;
}

.micro-copy,
.micro-balloon,
.blank-box,
.is-style-blank-box-red,
.is-style-blank-box-blue,
.is-style-blank-box-yellow,
.is-style-blank-box-green,
.is-style-blank-box-pink,
.is-style-blank-box-orange,
.is-style-blank-box-purple,
.is-style-blank-box-gray,
.is-style-blank-box-navy,
.is-style-sticky-red,
.is-style-sticky-blue,
.is-style-sticky-yellow,
.is-style-sticky-green,
.is-style-sticky-box-pink,
.is-style-sticky-box-orange,
.is-style-sticky-box-purple,
.is-style-sticky-box-navy,
.is-style-sticky-gray,
p.has-border{
  margin-left:1em;
  margin-right:1em;
}

.blank-box.sticky,
.is-style-sticky-gray,
.is-style-sticky-yellow,
.is-style-sticky-red,
.is-style-sticky-blue,
.is-style-sticky-green,
.caption-box,
.timeline-box,
.wp-block-cocoon-blocks-blank-box-1,
.wp-block-cocoon-blocks-info-box,
p.has-box-style,
article table,
.body :is(ul, ol).has-border{
  margin:0em 1em 0.5em 1em;
}

/* [#　margin　#}end */
/* ------------------------------------------------------------ */
/* {#　padding設定　#] */
/* ------------------------------------------------------------ */
.is-style-information-box, .is-style-question-box, .is-style-alert-box, .is-style-memo-box, .is-style-comment-box, .is-style-ok-box, .is-style-ng-box, .is-style-good-box, .is-style-bad-box, .is-style-profile-box, .information-box, .question-box, .alert-box, .information, .question, .alert, .memo-box, .comment-box, .common-icon-box,.caption-box-content,
p.has-border,
.blank-box,
.is-style-blank-box-red,
.is-style-blank-box-blue,
.is-style-blank-box-yellow,
.is-style-blank-box-green,
.is-style-blank-box-pink,
.is-style-blank-box-orange,
.is-style-blank-box-purple,
.is-style-blank-box-gray,
.is-style-blank-box-navy,
.is-style-sticky-red,
.is-style-sticky-blue,
.is-style-sticky-yellow,
.is-style-sticky-green,
.is-style-sticky-box-pink,
.is-style-sticky-box-orange,
.is-style-sticky-box-purple,
.is-style-sticky-box-navy,
.is-style-sticky-gray,
.is-style-primary-box,
.primary-box,
.sp-primary,
.primary,
.is-style-secondary-box,
.secondary-box,
.is-style-info-box,
.info-box,
.sp-info,
.info,
.is-style-success-box,
.success-box,
.sp-success,
.success,
.is-style-warning-box,
.warning-box,
.sp-warning,
.warning,
.is-style-danger-box,
.danger-box,
.sp-danger,
.danger,
.is-style-light-box,
.light-box,
.is-style-dark-box,
.dark-box{
  padding:0.5em;
}
.label-box-content,
.caption-box-label,
.timeline-title,
.timeline-box,
.blogcard,
.tab-caption-box-content,
.footer,.footer-left, .footer-center, .footer-right, .footer-mobile,.footer-bottom,
.logo-image,
#navi .navi-in>ul>li>a,
.tab-caption-box-label,
.rect-mini-card .related-entry-card-wrap,
.entry-card-content, .related-entry-card-content,
.a-wrap{
  padding:0;
}

p,
.navi-footer-in > .menu-footer,
.wp-block-table.alignwide,
.wp-block-buttons div.wp-block-button,
.button-block,
.micro-balloon,
.caption-box-label,
.timeline-title,
.tab-caption-box-label{
  padding-left:1em;
  padding-right:1em;
}
ol, ul,
aside.widget-sidebar>div>p,
div>p.has-background,
div.box-content>p,
div.box-content>p.has-background,
div.block-box>p,
div.block-box>p.has-background,
div.block-box>ul,
div.block-box>ol,
div.block-box-content>p,
div.block-box-content>p.has-background,
div.block-box-content>ul,
div.block-box-content>ol,
div.blank-box>p,
div.blank-box>p.has-background,
div.blank-box>ul,
div.blank-box>ol,
div.wp-block-cocoon-blocks-info-box>p,
div.wp-block-cocoon-blocks-info-box>p.has-background,
div.wp-block-cocoon-blocks-info-box>ul,
div.wp-block-cocoon-blocks-info-box>ol,
div.sticky>p,
div.sticky>p.has-background,
div.sticky>ul,
div.sticky>ol,
.label-box.block-box,
.toggle-box.block-box,
.tab-caption-box.block-box,
.speech-wrap.block-box{
  padding:0.25em 0.5em;
}
/* [#　padding設定　#}end */
/* ------------------------------------------------------------ */
/* {#　gap設定　#] */
/* ------------------------------------------------------------ */
.is-layout-flex{
  gap:0;
}
/* [#　gap設定　#}end */
/* ------------------------------------------------------------ */
/* {#　color設定　#] */
/* ------------------------------------------------------------ */
.a-wrap,
.a-wrap:hover {
  color: inherit;
}
/* [#　color設定　#}end */
/* ------------------------------------------------------------ */
/* {#　background設定　#] */
/* ------------------------------------------------------------ */
.main,
.sidebar,
.breadcrumb.sbp-main-before,
.breadcrumb.sbp-footer-before,
.breadcrumb.pbp-main-before,
.breadcrumb.pbp-footer-before,
input,
.content-top-margin,
#navi .navi-in a:hover,
#footer a:hover,
.pager-post-navi.post-navi-default a,
#container div.tab-caption-box.block-box{
  background-color: rgba(255, 255, 255, 0);
}
/* ----o----o----o----o----o---- */
.caption-box,
.timeline-box,
.blank-box.bb-tab.block-box{
  background-color:#FFF;
}
/* [#　background設定　#}end */
/* ------------------------------------------------------------ */
/* {#　border設定　#] */
/* ------------------------------------------------------------ */
.is-style-normal-card .blogcard-label,
.is-style-text .blogcard{
  border-radius: 0;
}

#sidebar aside,
#slide-in-sidebar aside,
blockquote,
pre,
p code,
p code.hljs,
.blogcard-wrap,
.blogcard-label,
.is-style-normal-card .blogcard-thumb-image,
.blogcard-type.is-style-text,
.is-style-text .blogcard-label,
.search-edit,
input[type="submit"],
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select,
table tfoot td > a,
table tfoot td > a:hover,
.scrollable-table::-webkit-scrollbar-track,
.scrollable-table::-webkit-scrollbar-thumb,
.pager-post-navi.post-navi-default img,
.pager-post-navi.post-navi-square a,
.comment-btn,
.comment-author .avatar,
.toc,
.tnt-number ol.toc-list > li::before,
.tnt-number ol.toc-list ol li::before,
.tnt-number-detail ol.toc-list > li::before,
.copy-info,
.sns-share.ss-top .sns-buttons a,
.sns-share-buttons a .share-count,
.sns-follow-buttons a .follow-count,
.sns-follow-buttons a,
.sns-buttons a,
wp-block-buttons>.wp-block-button,
.wp-block-button .has-btn-blue-gradient-background,
.wp-block-button .has-btn-red-gradient-background,
.wp-block-button .has-btn-green-gradient-background,
.wp-block-button .has-btn-blue-gradient-background:hover, .wp-block-button .has-btn-green-gradient-background:hover,
.blank-box.bb-tab.block-box,
div.speech-balloon,
.label-box-label,
.label-box-content{
  border-radius:0.5em;
}

.sidebar h3,
blockquote p:first-of-type::before,
.blogcard-thumb-image,
.is-style-text > .blogcard-wrap:first-child,
.is-style-text > *:first-child .blogcard,
#top-link,
.blank-box.bb-tab .bb-label,
.tab-caption-box-label{
  border-radius:0.5em 0.5em 0 0;
}
.sidebar h3+div,
.is-style-text > .blogcard-wrap:last-of-type,
.is-style-text > *:last-child .blogcard{
  border-radius:0 0 0.5em 0.5em;
}

.page-numbers,
.sns-share-message,
.caption-box,
.timeline-box,
.wp-block-cocoon-blocks-info-box,.wp-block-cocoon-blocks-info-box>p,
.is-style-question-box::before,
.is-style-alert-box::before,
.is-style-memo-box::before,
.is-style-comment-box::before,
.is-style-ok-box::before,
.is-style-ng-box::before,
.is-style-good-box::before,
.is-style-bad-box::before,
.is-style-profile-box::before,
.question-box::before,
.alert-box::before,
.question::before,
.alert::before,
.memo-box::before,
.comment-box::before,
.common-icon-box::before{
  border-radius: 1em;
}

.caption-box-label,
.timeline-title{
  border-radius:1em 1em 0 0;
}

.caption-box-content,
.caption-box-content>p:last-of-type,
.timeline-box .timeline{
  border-radius: 0 0 1em 1em;
}
/* [#　border設定　#}end */
/* ------------------------------------------------------------ */
/* {#　Fontawesome設定　#] */
/* ------------------------------------------------------------ */
.header-right .fa-external-link-alt::before,
.navi-in .fa-external-link-alt::before{
  content:"";
}
a.more-link::after,
.timeline-footer>a>.cat-more-link::after,
.widget-entry-cards.border-square.card-arrow>a.a-wrap::after{
  font-family: "Font Awesome 5 Free";font-weight:900;
  content: "\f054";
  vertical-align: middle;
  color: var(--cocoon-thin-color);
}
/* [#　Fontawesome設定　#}end */
/* ------------------------------------------------------------ */
/* [###　共通　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　骨格　###] */
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　全体・body　#] */
/* ------------------------------------------------------------ */
*{
  word-break: break-all;
  word-wrap : break-word;
  overflow-wrap : break-word;
}
/* ----o----o----o----o----o---- */
.body{
  overflow-x: hidden;
  line-height:1em;
}
/* [#　全体・body　#}end */
/* ------------------------------------------------------------ */
/* {#　ヘッダー　#] */
/* ------------------------------------------------------------ */
.fixed-header .header{display:none;}
.header-in{
  padding:0px 10px 5px 10px;
  color:#333366;
  font-weight:bold;
}
.header-in .logo{text-align:left;}
.header-in .box-leftside img{display:block;}
.site-name-text-link{font-weight:bold;padding:0;}
.tagline{font-size:0.8em;max-width:55vw;}
/* ----o----o----o----o----o---- */
/* ヘッダーナビ */
#header-container-in>nav{
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  width:auto;
  width:100%;
  justify-content: space-between;
  box-shadow:0px 4px 4px rgba(240, 240, 255, 0.8), 0px 6px 6px rgba(191, 211, 234, 0.6), 0px 8px 8px 2px rgba(129, 161, 202, 0.6);
}
#header-container-in .navi-in > ul{
  justify-content: space-between;
  flex-wrap:nowrap;
  flex-grow: 0;
  flex-basis:auto;
}
#header-container-in .navi-in > ul>li{
  height: 2em;
  line-height: 2em;
  flex-grow: 1;
  border-left: 1px solid #333;
  box-shadow:inset 8px 4px 4px -4px rgba(0,0,51,0.15);
}
#header-container-in .navi-in > ul>li:last-of-type{
  border-right: 1px solid #333;
  box-shadow:inset 8px 4px 4px -4px rgba(0,0,51,0.15), 8px 4px 4px -4px rgba(0,0,51,0.15);
}
/* --------------- */
.navi-back{
  height: 2em;
  line-height: 2em;
  flex-grow: 1;
}
#header-container-in .navi-in > ul li,
#header-container-in .navi-in > ul li:has( li:hover),
.navi-back{
  background: -webkit-linear-gradient(top, rgba(102,133,179,0.85) 0%,rgba(103,131,171,0.85) 2%,rgba(160,181,210,0.85) 3%,rgba(222,233,251,0.85) 6%,rgba(207,219,235,0.85) 8%,rgba(196,209,228,0.85) 8%,rgba(161,182,211,0.85) 16%,rgba(142,168,203,0.85) 20%,rgba(139,167,204,0.85) 25%,rgba(173,197,225,0.85) 29%,rgba(225,242,250,0.85) 47%,rgba(223,242,249,0.85) 63%,rgba(192,227,246,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(102,133,179,0.85) 0%,rgba(103,131,171,0.85) 2%,rgba(160,181,210,0.85) 3%,rgba(222,233,251,0.85) 6%,rgba(207,219,235,0.85) 8%,rgba(196,209,228,0.85) 8%,rgba(161,182,211,0.85) 16%,rgba(142,168,203,0.85) 20%,rgba(139,167,204,0.85) 25%,rgba(173,197,225,0.85) 29%,rgba(225,242,250,0.85) 47%,rgba(223,242,249,0.85) 63%,rgba(192,227,246,0.85) 100%);  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#header-container-in .navi-in ul li:hover{
  background: -webkit-linear-gradient(top, rgba(249,116,67,0.85) 0%,rgba(248,109,62,0.85) 2%,rgba(251,168,141,0.85) 3%,rgba(255,234,225,0.85) 6%,rgba(253,202,183,0.85) 8%,rgba(251,150,119,0.85) 20%,rgba(251,149,117,0.85) 25%,rgba(252,180,162,0.85) 29%,rgba(255,227,228,0.85) 47%,rgba(254,224,226,0.85) 63%,rgba(254,195,194,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(249,116,67,0.85) 0%,rgba(248,109,62,0.85) 2%,rgba(251,168,141,0.85) 3%,rgba(255,234,225,0.85) 6%,rgba(253,202,183,0.85) 8%,rgba(251,150,119,0.85) 20%,rgba(251,149,117,0.85) 25%,rgba(252,180,162,0.85) 29%,rgba(255,227,228,0.85) 47%,rgba(254,224,226,0.85) 63%,rgba(254,195,194,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */  
  box-shadow:inset 8px 4px 4px -4px rgba(0,0,51,0.1),4px 0px 6px 0px rgba(255,51,0,0.25),8px 4px 4px -4px rgba(0,0,51,0.1),0px 4px 4px rgba( 255, 240, 240, 0.8), 0px 6px 6px rgba(234, 211,191, 0.6), 0px 8px 8px 2px rgba(202, 161, 129, 0.6);
  transition: unset;
}
/* --------------- */
#header-container-in .navi-in > ul .sub-menu{
  min-width:0px;
  width:100%;
  text-align: center;
  opacity:0.85;
}
#header-container-in .navi-in > ul .sub-menu ul{
  left:100%;
  text-align: left;
}
#header-container-in .navi-in > ul .sub-menu>li{
  height:50px;
}
/* [#　ヘッダー　#}end */
/* ------------------------------------------------------------ */
/* {#　コンテント　#] */
/* ------------------------------------------------------------ */
.main{z-index:1;padding:1.5em 0.5em;}
.archive-title>span{margin-left:0.5em;}
/* ----o----o----o----o----o---- */
/* {　article,エントリーカード　] */
/* ----o----o----o----o----o---- */
article,
#list > article.entry-card{
  padding-bottom:1em;
}
.article>*,.entry-card>*, .demo .entry-card p{
  line-height:1.5em;
}
.related-list article{
  padding-bottom:0em;
}
.entry-card-wrap.a-wrap{
  margin-bottom:0.5em;
}
div.entry-card-info.e-card-info{
  display:none;
  margin-right: 0em;
  margin-left: auto;
}

div.entry-card-meta.card-meta.e-card-meta{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  margin-top:-0.25em;
}
body.tag div.entry-card-meta.card-meta.e-card-meta{
  margin-bottom: 0.5em;
}
div.entry-card-categorys.e-card-categorys{
  margin-top:-0.25em;
  margin-bottom:0.5em;
}
div.entry-card-categorys.e-card-categorys > span{
  padding: 2px 6px;
  font-size: 12px;
  background-color:#eef;
}
/* ----o----o----o----o----o---- */
.entry-content{
  margin-top:0.5em;
  margin-bottom:0.5em;
  min-height:70px;
}
#list.list,
.posts-not-found{
  min-height:400px;
}
/* ----o----o----o----o----o---- */
/* タイトル下にカテゴリーラベルがあるとき */
a.a-wrap>div.e-card-content:has(.entry-category){
  margin-bottom:-0.25em;
}
/* [ エントリーカード  }end */
/* ----o----o----o----o----o---- */
/* [#　コンテント　#}end */
/* ------------------------------------------------------------ */
/* {#　サイドバー　#] */
/* ------------------------------------------------------------ */
#sidebar aside,
#slide-in-sidebar aside{
  margin-bottom:0.5em;
}
.menu-tm-side-menu-container>ul{
  margin-bottom:1em;
  text-align:center;
  background:rgb(79,78,148);
  background: -webkit-linear-gradient(top, rgba(189,207,231,0.9) 0%,rgba(79,78,148,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(189,207,231,0.9) 0%,rgba(79,78,148,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding:2px;
  border-bottom:1px solid #669;
  border-right:1px solid #336;
}
.menu-tm-side-menu-container>ul>li{
  border-top:1px solid #99f;
  border-left:1px solid #eef;
  box-shadow:inset 4px 4px 4px -1px rgba(255, 255, 255,0.8),inset 4px 6px 8px -2px rgba(51, 51, 128,0.8);
}
.menu-tm-side-menu-container>ul>li:has( >a:hover),
.menu-tm-side-menu-container>ul>li li:has( >a:hover){
  background: #ffeeee; /* Old browsers */
  background: -webkit-linear-gradient(top, rgba(255,199,187,0.95) 0%,rgba(255,240,235,0.95) 10%,rgba(255,237,237,0.95) 35%,rgba(255,199,187,0.95) 65%,rgba(255,199,187,0.95) 80%,rgba(255,203,195,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255,199,187,0.95) 0%,rgba(255,240,235,0.95) 10%,rgba(255,237,237,0.95) 35%,rgba(255,199,187,0.95) 65%,rgba(255,199,187,0.95) 80%,rgba(255,203,195,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-top:1px solid #99b;
  border-left:1px solid #ebb;
  box-shadow:inset 4px 4px 4px -1px rgba(238, 238, 238,0.8),inset 4px 6px 8px -2px rgba(128, 51, 51,0.8);
}

.menu-tm-side-menu-container>ul>li+li{
  margin-top:2px;
}
.menu-tm-side-menu-container>ul>li a{
  margin:0;
  padding:0;
  line-height:2.25em;
}
.menu-tm-side-menu-container>ul>li a:hover{
  color: #FF3300;
  text-shadow: 2px 2px 2px #cc9999;
  transition-duration: 0s;
}
/* ----o----o----o----o----o---- */
/* サブカテゴリ */
.widget_nav_menu .menu-tm-side-menu-container>ul li ul{
  padding-left:0;
}
.menu-tm-side-menu-container ul.sub-menu>li a{
  font-size:0.85em;
}
.menu-tm-side-menu-container ul.sub-menu>li>ul.sub-menu>li  a{
  font-size:0.8em;
}
.menu-tm-side-menu-container>ul>li>ul>li>a::before{
  content: '';
  display: inline-block;
  width: 1.5em;/*画像の幅*/
  height: 0.75em;/*画像の高さ*/
  background-image: url(images/List_bt-01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position:60% 0%;
  vertical-align: middle;
  opacity:0.75;
}
.menu-tm-side-menu-container>ul>li>ul>li>a:hover::before{
  background-image: url(images/List_bt-02.png);
}
.menu-tm-side-menu-container>ul>li>ul>li>ul>li>a::before{
  content: '';
  display: inline-block;
  width: 2.5em;/*画像の幅*/
  height: 0.75em;/*画像の高さ*/
  background-image: url(images/listCategoryArticle.gif);
  background-repeat: no-repeat;
  background-position:80% 0%;
  background-size: contain;
  vertical-align: baseline;
  opacity:0.75;
}
/* ドロップダウン */
.menu-tm-side-menu-container ul.sub-menu{
  display:none;
}

.menu-tm-side-menu-container li:hover ul.sub-menu{
  display:block;
}

/* ----o----o----o----o----o---- */
/* {　スライドインサイドバー 　] */
/* ----o----o----o----o----o---- */
#slide-in-sidebar{
  width:80%;
  margin:0 auto;
}
/* [ スライドインサイドバー  }end */
/* [#　サイドバー　#}end */
/* ------------------------------------------------------------ */
/* {#　フッター　#] */
/* ------------------------------------------------------------ */
footer.footer{
  z-index:10;
  padding-top:0.1em;
  line-height:1.25em;
}

#navi-footer{
  padding:0.5em 0em;
}

#footer .navi-footer-in a:hover{
  color:#FFF;
}

.footer-bottom.fdt-up-and-down .footer-bottom-content .navi-footer-in > ul {
  flex-wrap: nowrap;
  justify-content: space-evenly;
}

.navi-footer-in > .menu-footer li.menu-item {
  flex-grow: 1;
  border:none;
  border-left: 1px solid #ddd;
}
.navi-footer-in > .menu-footer li.menu-item:last-of-type {
  border-right: 1px solid #ddd;
}
.navi-footer-in > .menu-footer li.menu-item a {
  display: inline-block;
  width: auto;
  padding: 0em 0.55em;
}

.footer-bottom,
.navi-footer-in a{
 font-size:1em;
}

.footer-widgets,
.footer-widgets-mobile {
  padding: 0em 0.5em;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.footer-widgets > div,
.footer-left, .footer-center, .footer-right {
  width:auto;
  width: fit-content;
}

.footer-center{
  margin-left: 0.25em;
  margin-right: 0.25em;
}

.footer-meta{
  clear: both;
}
/* [#　フッター　#}end */
/* ------------------------------------------------------------ */
/* [###　骨格　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　部品　###] */
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　スライドインメニュー　#] */
/* ------------------------------------------------------------ */
.menu-content::-webkit-scrollbar {
  display:none;
}
/* ----o----o----o----o----o---- */
.navi-menu-button.menu-button{
  text-align: right;
}
#navi-menu-content{
  text-align: left;
}
.sidebar-menu-icon{
  margin-left:auto;
  margin-right:auto;
}
.sidebar-menu-button{
  padding-left:10px;
}
/* ----o----o----o----o----o---- */
.menu-content,.navi-menu-content,
.sidebar-menu-content,
#navi-menu-close, 
#sidebar-menu-close, 
#search-menu-close, 
#share-menu-close, 
#follow-menu-close{
  -ms-overflow-style: none;
  scrollbar-width: none;
  height : 80% ; /* IE8以下とAndroid4.3以下用フォールバック */
  height: -webkit-calc(100% - 55px);
  height:calc(100% - 55px);
  width:100%;
  max-width: 100%;
  max-width:100vw;
  top:0;
  background-color:#FFF;
  -webkit-transition: 1s ease;
          transition: 1s ease;
}

.navi-menu-content,.sidebar-menu-content {
  -webkit-transform: translate(0,-105%);
          transform: translate(0,-105%);
}

#navi-menu-input:not(checked) ~ #navi-menu-content,
#sidebar-menu-input:not(checked) ~ #sidebar-menu-content,
#search-menu-input:not(checked) ~ #search-menu-content,
#share-menu-input:not(checked) ~ #share-menu-content,
#follow-menu-input:not(checked) ~ #follow-menu-content{
  opacity: 0;
}

#navi-menu-input:checked ~ #navi-menu-content,
#sidebar-menu-input:checked ~ #sidebar-menu-content,
#search-menu-input:checked ~ #search-menu-content,
#share-menu-input:checked ~ #share-menu-content,
#follow-menu-input:checked ~ #follow-menu-content{
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
  -webkit-transition: 1s ease;
          transition: 1s ease;
}
/* ----o----o----o----o----o---- */
/* {　メニューラベル　] */
/* ----o----o----o----o----o---- */
label.sidebar-menu-close-button,
label.navi-menu-close-button{
  text-align: center;
}
/* 「～ メニュー ～　」 */
label.sidebar-menu-close-button::before{
  content: "\0ff5e\020\030e1\030cb\030e5\030fc\020\0ff5e\03000";
}
/* 「～ お問い合わせ ～　」 */
label.navi-menu-close-button::before{
  content: "\0ff5e\020\0304a\0554f\03044\05408\0308f\0305b\020\0ff5e\03000";
  font-size:24px;
}
/* --------------- */
label.menu-close-button{
  display:flex;
  height:60px;
  margin:10px 0px 10px 0px;
  border-bottom: 18px solid;
  border-image:-webkit-linear-gradient(top, rgba(166,188,213,1) 0%,rgba(166,188,213,1) 5%,rgba(138,161,194,1) 5%,rgba(138,161,194,1) 10%,rgba(109,121,179,1) 10%,rgba(109,121,179,1) 15%,rgba(83,84,159,1) 15%,rgba(83,84,159,1) 20%,rgba(240,240,255,0.8) 20%,rgba(224,224,255,0.5) 30%,rgba(180,180,235,0.5) 45%, rgba(100,100,235,0) 100%);
  border-image:linear-gradient(to bottom, rgba(166,188,213,1) 0%,rgba(166,188,213,1) 5%,rgba(138,161,194,1) 5%,rgba(138,161,194,1) 10%,rgba(109,121,179,1) 10%,rgba(109,121,179,1) 15%,rgba(83,84,159,1) 15%,rgba(83,84,159,1) 20%,rgba(240,240,255,0.8) 20%,rgba(224,224,255,0.5) 30%,rgba(180,180,235,0.5) 45%, rgba(100,100,235,0) 100%);
  border-image-slice: 100;
}
label.menu-close-button::before{
  display: block;
  margin-left:auto;margin-right:auto;
  padding-left:70px;
  text-align:center; 
  font-size:26px;
  font-weight:bold;
  color:#333366;text-shadow:4px 4px 2px #CCCCFF;
}
/* [ メニューラベル }end */
/* ----o----o----o----o----o---- */
/* {　スライドメニュー内リスト項目　] */
/* ----o----o----o----o----o---- */
.menu-drawer > li:not(:last-of-type) {
  border-bottom: 1px dashed currentColor;
}

.menu-drawer a {
  padding: 0.7em 0;
}

.menu-drawer > li > a::before {
  font-family: "Font Awesome 5 Free";font-weight:900;
  content: "\f138";
}

.menu-drawer a::before {
  font-family: "Font Awesome 5 Free";font-weight:900;
  content: "\f0da";
  margin-right: 0.5em;
}
/* [ スライドメニュー内リスト項目 }end */
/* [ スライドインメニュー }end */
/* ------------------------------------------------------------ */
/* {#　モバイル用ヘッダー・フッター　#] */
/* ------------------------------------------------------------ */
.mobile-menu-buttons{
  font-size:20px;
  max-width:100vw;
}

.mobile-menu-buttons .menu-caption{
  font-size:14px;
}
.mobile-header-menu-buttons{
  background:rgba(255,255,255,0.90);
  z-index:90;
}
/* HOMEのみモバイル用ヘッダー最初非表示　#] */
body.home .mobile-header-menu-buttons{
  top:-100px;
}
.mobile-footer-menu-buttons{
  z-index:100;
}

.mobile-menu-buttons .menu-button > a,
.mobile-menu-buttons .menu-button > a:hover {
  color: inherit;
}

.mobile-footer-menu-buttons{
  height: 55px;
  font-weight:bold;
  text-shadow: 6px 3px 2px rgba(0,0,50,0.2);
  background: #ccccff; /* Old browsers */
  background: -webkit-linear-gradient(top, rgba(102,133,179,0.9) 0%,rgba(103,131,171,0.9) 2%,rgba(160,181,210,0.9) 3%,rgba(222,233,251,0.9) 6%,rgba(207,219,235,0.9) 8%,rgba(196,209,228,0.9) 8%,rgba(161,182,211,0.9) 16%,rgba(142,168,203,0.9) 20%,rgba(139,167,204,0.9) 25%,rgba(173,197,225,0.9) 29%,rgba(225,242,250,0.9) 47%,rgba(223,242,249,0.9) 63%,rgba(192,227,246,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(102,133,179,0.9) 0%,rgba(103,131,171,0.9) 2%,rgba(160,181,210,0.9) 3%,rgba(222,233,251,0.9) 6%,rgba(207,219,235,0.9) 8%,rgba(196,209,228,0.9) 8%,rgba(161,182,211,0.9) 16%,rgba(142,168,203,0.9) 20%,rgba(139,167,204,0.9) 25%,rgba(173,197,225,0.9) 29%,rgba(225,242,250,0.9) 47%,rgba(223,242,249,0.9) 63%,rgba(192,227,246,0.9) 100%);  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mobile-footer-menu-buttons>li span{
  margin-top:2px;
}
.mobile-footer-menu-buttons>li>div span{
  margin-top:0px;
}
.mobile-footer-menu-buttons>li>div{
  margin-top:0px;
  color:#000;
  font-weight:normal;
  text-shadow:none;
}
.mobile-footer-menu-buttons>li {
  box-shadow:4px 0px 6px 0px rgba(0,0,50,0.3);
}

.mobile-footer-menu-buttons>li:hover {
  background: -webkit-linear-gradient(top, rgba(249,116,67,0.85) 0%,rgba(248,109,62,0.85) 2%,rgba(251,168,141,0.85) 3%,rgba(255,234,225,0.85) 6%,rgba(253,202,183,0.85) 8%,rgba(251,150,119,0.85) 20%,rgba(251,149,117,0.85) 25%,rgba(252,180,162,0.85) 29%,rgba(255,227,228,0.85) 47%,rgba(254,224,226,0.85) 63%,rgba(254,195,194,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(249,116,67,0.85) 0%,rgba(248,109,62,0.85) 2%,rgba(251,168,141,0.85) 3%,rgba(255,234,225,0.85) 6%,rgba(253,202,183,0.85) 8%,rgba(251,150,119,0.85) 20%,rgba(251,149,117,0.85) 25%,rgba(252,180,162,0.85) 29%,rgba(255,227,228,0.85) 47%,rgba(254,224,226,0.85) 63%,rgba(254,195,194,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */  box-shadow:4px 0px 6px 0px rgba(255,51,0,0.5),0px 4px 4px rgba(255, 240, 240, 0.8), 0px 6px 6px rgba(234, 211, 191, 0.6), 0px 8px 8px 2px rgba(202, 161, 129, 0.6);
  box-shadow:inset 4px 0px 6px 0px rgba(0,0,50,0.3),4px 0px 6px 0px rgba(255,51,0,0.25), 4px 0px 6px 0px rgba(255,51,0,0.25);
}

.mobile-footer-menu-buttons>li+li {
  border-left: 1px solid #333;
}

.mobile-menu-buttons .menu-button{
  padding-top: 5px;
}
.mobile-menu-buttons .menu-icon{
  height:25px;
}
.mobile-menu-buttons .sidebar-menu-button  .menu-icon{
  left:6px;
}
/* [# モバイル用ヘッダー・フッター #}end */
/* ------------------------------------------------------------ */
/* {#　ハンバーガーメニュー　#] */
/* ------------------------------------------------------------ */
#navi-menu-open,
.sidebar-menu-icon {
  cursor: pointer;
  display: inline-block;
  height: 42px;
  width: 100%;
  max-width:70px;
  position: relative;
}

#navi-menu-open span.navi-menu-icon,
.sidebar-menu-icon span.fas,
.sidebar-menu-icon span.fa{
  display: block;
  position: absolute;
  top: 50%;
  background:  #333366;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

#navi-menu-open span.navi-menu-icon:hover,
.sidebar-menu-icon span.fas:hover,
.sidebar-menu-icon span.fa:hover{
  background:  #ff3300;
}
#navi-menu-open span.navi-menu-icon{
  height: 2px;
  width: 30%;
  margin: -8% 0 0 -42%;
  right: 35%;
}

.sidebar-menu-icon span.fas,
.sidebar-menu-icon span.fa{
  height: 2px;
  width: 24px;
  right: 45%;
}

#navi-menu-open span.navi-menu-icon::before,
#navi-menu-open span.navi-menu-icon::after,
.sidebar-menu-icon span.fas::before,
.sidebar-menu-icon span.fas::after,
.sidebar-menu-icon span.fa::before,
.sidebar-menu-icon span.fa::after{
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  margin: -8% 0 0 -50%;
  position: absolute;
  left: 50%;
  top: 50%;
  background: #333366;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

#navi-menu-open span.navi-menu-icon:hover::before,
#navi-menu-open span.navi-menu-icon:hover::after,
.sidebar-menu-icon span.fas:hover::before,
.sidebar-menu-icon span.fas:hover::after,
.sidebar-menu-icon span.fa:hover::before,
.sidebar-menu-icon span.fa:hover::after{
  background: #ff3300;
}

#navi-menu-open span.navi-menu-icon::before{
  margin-top: -33%;
}
.sidebar-menu-icon span.fas::before,
.sidebar-menu-icon span.fa::before{
  margin-top: -35%;
}

#navi-menu-open span.navi-menu-icon::after,
.sidebar-menu-icon span.fas::after,
.sidebar-menu-icon span.fa::after{
  margin-top: 26%;
}

#navi-menu-input:checked ~ #navi-menu-open span,
#sidebar-menu-input:checked ~ #sidebar-menu-open span{
  background: rgba(51, 51, 102, 0);
}
#navi-menu-input:checked ~ #navi-menu-open span:hover,
#sidebar-menu-input:checked ~ #sidebar-menu-open span:hover
 {
  background: rgba(102, 51, 51, 0);
}

#navi-menu-input:checked ~ #navi-menu-open span::before,
#navi-menu-input:checked ~ #navi-menu-open span::after,
#sidebar-menu-input:checked ~ #sidebar-menu-open span::before,
#sidebar-menu-input:checked ~ #sidebar-menu-open span::after
 {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  left: 50%;
  margin: -8% 0 0 -42%;
  position: absolute;
  top: 50%;

}

#navi-menu-input:checked ~ #navi-menu-open span::before,
#sidebar-menu-input:checked ~ #sidebar-menu-open span::before
 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#navi-menu-input:checked ~ #navi-menu-open span::after,
#sidebar-menu-input:checked ~ #sidebar-menu-open span::after
 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#navi-menu-open span.navi-menu-caption{
  width:100%;
  max-width:100%;
  position: absolute;
  bottom:0;
  right:0;
  font-size:12px;
  white-space: nowrap;
}
/* [#　ハンバーガーメニュー　#}end */
/* ------------------------------------------------------------ */
/* {#　メニュー冒頭ボタン　#] */
/* ------------------------------------------------------------ */
.menu-content .menu-close-button .fas.fa-times::after,
.menu-content .menu-close-button .fa.fa-close::after{
  content: "\f077";
  display: block;
  height:32px;
  width:32px;
  margin-left:0px;
  padding-top:4px;
  font-size:20px;
  font-weight:bold;
  color:#FFF;text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8), 0px 10px 3px rgba(100, 100, 255, 1);
}
.menu-content .menu-close-button:hover .fas.fa-times::after,
.menu-content .menu-close-button:hover .fa.fa-close::after{
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8), 0px 10px 3px rgba(255, 100, 100, 1);
}
/* ----o----o----o----o----o---- */
.menu-content .menu-close-button .fas.fa-times,
.menu-content .menu-close-button .fa.fa-close{
  opacity: 0.9;
  display: block;
  height:32px;
  width:32px;
  margin-right:20px;
  position: relative;
  border: none;
  border-radius: 50%;
  background: -webkit-radial-gradient(50% 80%, circle, #0DF, #06C);
  background: -moz-radial-gradient(50% 80%, circle, #0DF, #06C);
  background: -ms-radial-gradient(50% 80%, circle, #0DF, #06C);
  background: radial-gradient(circle at 50% 80%, #0DF, #06C);
  box-shadow: 0 2px 4px rgba(255,255,255,0.3),0 12px 12px rgba(0,160,255, 0.7),inset 0 0 5px rgba(0,125,255,0.5);
  -webkit-box-reflect: below -80% -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.1)), to(rgba(0,0,0,0)));
}
.menu-content .menu-close-button:hover .fas.fa-times,
.menu-content .menu-close-button:hover .fa.fa-close{
  background: -webkit-radial-gradient(50% 80%, circle, rgba(255,102,51,0.5), rgba(204,51,51,0.5));
  background: -moz-radial-gradient(50% 80%, circle, rgba(255,102,51,0.5), rgba(204,51,51,0.5));
  background: -ms-radial-gradient(50% 80%, circle, rgba(255,102,51,0.5), rgba(204,51,51,0.5));
  background: radial-gradient(circle at 50% 80%, rgba(255,102,51,0.5), rgba(204,51,51,0.5));
  box-shadow: 0 2px 4px rgba(255,255,255,0.3),0 12px 12px rgba(255,102,51, 0.7),inset 0 0 5px rgba(255,51,51,0.5);
  }

.menu-content .menu-close-button .fas.fa-times::before,
.menu-content .menu-close-button .fa.fa-close::before{
  z-index: 3;
  content: "";
  display: block;
  height:32px;
  width:32px;
  position: absolute;
  top: -15%;
  border-radius: 50%;
  background-image: -webkit-linear-gradient(top, rgba(250, 250, 255, 0.9) 0%, rgba(250, 250, 255, 0.7) 10%, rgba(250, 250, 255, 0) 66%);
  background-image: -moz-linear-gradient(top, rgba(250, 250, 255, 0.9) 0%, rgba(250, 250, 255, 0.7) 10%, rgba(250, 250, 255, 0) 66%);
  background-image: -ms-linear-gradient(top, rgba(250, 250, 255, 0.9) 0%, rgba(250, 250, 255, 0.7) 10%, rgba(250, 250, 255, 0) 66%);
  background-image: linear-gradient(to bottom, rgba(250, 250, 255, 0.9) 0%, rgba(250, 250, 255, 0.7) 10%, rgba(250, 250, 255, 0) 66%);
  -webkit-transform: scale(0.8, 0.6); 
          transform: scale(0.8, 0.6); 
}
.menu-content .menu-close-button:hover .fas.fa-times::before,
.menu-content .menu-close-button:hover .fa.fa-close::before{
  background-image: -webkit-linear-gradient(top, rgba(255, 250, 250, 0.7) 0%, rgba(255, 250, 250, 0.5) 10%, rgba(255, 250, 250, 0) 66%);
  background-image: -moz-linear-gradient(top, rgba(255, 250, 250, 0.7) 0%, rgba(255, 250, 250, 0.5) 10%, rgba(255, 250, 250, 0) 66%);
  background-image: -ms-linear-gradient(top, rgba(255, 250, 250, 0.7) 0%, rgba(255, 250, 250, 0.5) 10%, rgba(255, 250, 250, 0) 66%);
  background-image: linear-gradient(to bottom, rgba(255, 250, 250, 0.7) 0%, rgba(255, 250, 250, 0.5) 10%, rgba(255, 250, 250, 0) 66%);
  }
/* [#　メニュー冒頭ボタン　#}end */
/* ------------------------------------------------------------ */
/* {#　GoToTopボタン　#] */
/* ------------------------------------------------------------ */
/* スクロールボタン */
.go-to-top{z-index:20;}

.go-to-top-button,
.go-to-top-button:hover {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.go-to-top-button span.fas,
.go-to-top-button span.fa{
  opacity: 0.8;
  height:50px;
  width: 50px;
  display: block;
  position: relative;
  border: none;
  border-radius: 50%;
  background: -webkit-radial-gradient(50% 80%, circle, #0DF, #06C);
  background: -moz-radial-gradient(50% 80%, circle, #0DF, #06C);
  background: -ms-radial-gradient(50% 80%, circle, #0DF, #06C);
  background: radial-gradient(circle at 50% 80%, #0DF, #06C);
  box-shadow: 0 2px 4px rgba(255,255,255,0.5),0 12px 12px rgba(0,160,255, 0.7),inset 0 0 5px rgba(0,125,255,0.5);
  -webkit-box-reflect: below -80% -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.1)), to(rgba(0,0,0,0)));
}
.go-to-top-button:hover span.fas,
.go-to-top-button:hover span.fa{
  background: -webkit-radial-gradient(50% 80%, circle, #F60, #C30);
  background: -moz-radial-gradient(50% 80%, circle, #F60, #C30);
  background: -ms-radial-gradient(50% 80%, circle, #F60, #C30);
  background: radial-gradient(circle at 50% 80%, #F60, #C30);
  box-shadow: 0 2px 4px rgba(255,255,255,0.5),0 12px 12px rgba(255,51,0, 0.7),inset 0 0 5px rgba(255,33,0,0.5);
  -webkit-box-reflect: below -80% -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.1)), to(rgba(0,0,0,0)));
}

.go-to-top-button span.fas::before,
.go-to-top-button span.fa::before{
  content: "\f062";
  height:50px;
  width:50px;
  display: block;
  position: absolute;
  top: -15%;
  border-radius: 50%;
  background-color:transparent;
  background-image: -webkit-linear-gradient(top, rgba(250, 250, 255, 0.9) 0%, rgba(250, 250, 255, 0.7) 10%, rgba(250, 250, 255, 0) 66%);
  background-image: -moz-linear-gradient(top, rgba(250, 250, 255, 0.9) 0%, rgba(250, 250, 255, 0.7) 10%, rgba(250, 250, 255, 0) 66%);
  background-image: -ms-linear-gradient(top, rgba(250, 250, 255, 0.9) 0%, rgba(250, 250, 255, 0.7) 10%, rgba(250, 250, 255, 0) 66%);
  background-image: linear-gradient(to bottom, rgba(250, 250, 255, 0.9) 0%, rgba(250, 250, 255, 0.7) 10%, rgba(250, 250, 255, 0) 66%);
  padding-top:4px;
  font-size:32px;
  font-weight:bold;
  color:#FFF;text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8), 0px 10px 3px rgba(100, 100, 255, 1);
  -webkit-transform: scale(0.8, 0.6); 
          transform: scale(0.8, 0.6); 
}
.go-to-top-button:hover span.fas::before,
.go-to-top-button:hover span.fa::before{
  background-image: -webkit-linear-gradient(top, rgba(255, 250, 250, 0.9) 0%, rgba(255, 250, 250, 0.7) 10%, rgba(255, 250, 250, 0) 66%);
  background-image: -moz-linear-gradient(top, rgba(255, 250, 250, 0.9) 0%, rgba(255, 250, 250, 0.7) 10%, rgba(255, 250, 250, 0) 66%);
  background-image: -ms-linear-gradient(top, rgba(255, 250, 250, 0.9) 0%, rgba(255, 250, 250, 0.7) 10%, rgba(255, 250, 250, 0) 66%);
  background-image: linear-gradient(to bottom, rgba(255, 250, 250, 0.9) 0%, rgba(255, 250, 250, 0.7) 10%, rgba(255, 250, 250, 0) 66%);
  text-shadow: 0px 0px 3px rgba(128, 0, 0, 0.8), 0px 10px 3px rgba(128, 51, 51, 1);
}

.go-to-top-button span.fas::after,
.go-to-top-button span.fa::after{
  content: "\054\04f\050";
  display: block;
  height:50px;
  width:50px;
  padding-top:30px;
  font-size:12px;
  font-weight:bold;
  color:#FFF;text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8), 0px 10px 3px rgba(100, 100, 255, 1);
}
.go-to-top-button:hover span.fas::after,
.go-to-top-button:hover span.fa::after{
  text-shadow: 0px 0px 3px rgba(128, 0, 0, 0.8), 0px 10px 3px rgba(128, 51, 51, 1);
}

.menu-content .menu-close-button .fas.fa-times:hover::after,
.menu-content .menu-close-button .fa.fa-close:hover::after{
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8), 0px 10px 3px rgba(255, 100, 100, 1);
}
/* [#　GoToTopボタン　#}end */
/* ------------------------------------------------------------ */
/* {#　ブログカード　#] */
/* ------------------------------------------------------------ */
.wp-block-cocoon-blocks-blogcard{margin:1em;}
.blogcard-label{top:0.5em;color: #339;}
.blogcard-thumbnail{
    float:none;
    width:100%;
    height: 150px;
    overflow: hidden;
}
.blogcard-content{
    margin:0;
    width: 100%;
    display:flex;
    align-items: center;
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
}
.blogcard-title{
    margin:auto;
    padding: 0.25em 0.5em;
    font-size:1.1em;
    text-align:center;
    background-color: rgba(255,255,255,0.7);
    border-radius: 0.5em;
}
.blogcard-snippet{display:none;}
.blogcard-footer{
    padding: 0.5em 1em;
    display: flex;
    justify-content: flex-end;
    color:#0033ff;
}
/* [#　ブログカード　#}end */
/* ------------------------------------------------------------ */
/* {#　パンくずリスト　#] */
/* ------------------------------------------------------------ */
.breadcrumb{
  font-size:0.9em;
}
body.single .breadcrumb:first-of-type{
  margin-bottom:0;
}
/* アイコン非表示 */
.breadcrumb-item > span.fa-folder,
.breadcrumb-item > span.fa-file {
  display: none;
}
/* [#　パンくずリスト　#}end */
/* ------------------------------------------------------------ */
/* {#　シェア・フォローボタン　#] */
/* ------------------------------------------------------------ */
.sns-share{
  margin:0.5em 0em 0em 0.75em;
  width: -webkit-calc(80% - 1.2em);
  width:calc(80% - 1.2em);
  float:left;
}
.sns-follow{
  margin:0.5em 0.75em 0em 2px;
  width: -webkit-calc(20% - 0.3em -2px);
  width:calc(20% - 0.3em - 2px);
  float:left;
}

.bc-brand-color-white.sns-share a:hover, .bc-brand-color-white.sns-follow a:hover,
.notice-area-link:hover,
a.appeal-button:hover,
a.box-menu:hover {
  opacity: 0.95;
}

.follow-menu-content .sns-buttons a {

}

.ss-top .sns-share-buttons {
  justify-content: flex-end;
}

.sns-share.ss-top .sns-buttons a {
  height: 40px;
  margin-left: 8px;
  font-size: 1em;
}

.ss-bottom,
.sf-bottom {
  position: relative;
}

.sns-share-message {
  height: 30px;
  position: absolute;
  top: -15px;
  left: 15px;
  padding: 0 1.2em;
  line-height: 30px;
  font-size: 15px;
  font-weight: bold;
}

.sns-share-message i {
  margin-right: 8px;
}

.sns-share.ss-col-6 a {
  width: 15%;
}

.ss-bottom .sns-share-buttons.sns-buttons a {
  height: 36px;
  margin-bottom: 15px;
  font-size: 20px;
}

.sns-share-buttons a .share-count,
.sns-follow-buttons a .follow-count{
  top: -8px;
  right: auto;
  bottom: auto;
  padding: 0 9px;
  background: #f9a825;
  line-height: 16px;
  color: #fff;
}

.ss-bottom .sns-share-buttons a .share-count {
  right: -6px;
}
/* --------------- */
.sns-follow-message {
  font-size: 14px;
  font-weight: bold;
}

.sns-follow-message::before {
  display: inline-block;
  margin-right: 8px;
  font-family: "Font Awesome 5 Free";font-weight:900;content: "\002f";
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.sns-follow-message::after {
  margin-left: 8px;
  font-family: "Font Awesome 5 Free";font-weight:900;content: "\002f";
}

.sns-follow-buttons.sns-buttons {
  justify-content: center;
}

.sns-follow-buttons a {
  height: 36px;
  margin-right: 5px;
  line-height: 2;
  font-size: 18px;
}

.sns-buttons a {
  Width:100%;
}
/* [#　シェア・フォローボタン　#}end */
/* ------------------------------------------------------------ */
/* {#　コピーボタン　#] */
/* ------------------------------------------------------------ */
.copy-info {
  z-index:30;
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2),
    0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  opacity: 1;
}
/* [#　コピーボタン　#}end */
/* ------------------------------------------------------------ */
/* {#　テーブル　#] */
/* ------------------------------------------------------------ */
.article .wp-block-table .scrollable-table {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
table th,
.scrollable-table th {
  background: inherit;
}

table th,
table td,
.scrollable-table th,
.scrollable-table td {
  padding: 12px 6px;
  border-width: 0 0 1px 0;
}

table tfoot td,
.scrollable-table tfoot td {
  border-bottom-width: 0;
}

table tr:nth-of-type(2n + 1) {
  background: inherit;
}

table tfoot td > a,
table tfoot td > a:hover {
  display: block;
  padding: 0.3em 1em;
  color: #fff;
  background: #42a5f5;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

table tfoot td > a .anchor-icon {
  display: none;
}

.scrollable-table::-webkit-scrollbar {
  height: 9px;
}

.scrollable-table::-webkit-scrollbar-track {
  box-shadow: inset 0 0 2px #999;
}

.scrollable-table::-webkit-scrollbar-thumb {
  background: #999;
}

.wp-block-table.is-style-stripes {
  border-bottom: 0;
}

.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background: #f6f6f6;
}

.is-style-center-cell table th,
.is-style-center-cell table td {
  text-align: center;
}

.is-style-horizon tr > *:first-child {
  background: rgba(204, 204, 204, 0.15);
  font-weight: bold;
}

.is-style-color-head table th,
.is-style-color-head .scrollable-table th {
  border-width: 0;
}

.is-style-color-head table tbody tr:nth-of-type(2n) {
  background-color: rgba(204, 204, 204, 0.15);
}
/* [#　テーブル　#}end */
/* ------------------------------------------------------------ */
/* {#　ページネーション　#] */
/* ------------------------------------------------------------ */
/* ----o----o----o----o----o---- */
/* {　共通部分　] */
/* ----o----o----o----o----o---- */
.page-numbers,
.page-numbers.dots,
.page-prev,.prev-pager-link,
.page-next,.next-pager-link {
  height:2em;
  width:2em;
  line-height:2em;	
  opacity: 0.85;
}
.page-numbers.dots{
  border:none;
}
/* --------------- */
/* ボタンcolor */
#pager-post-navi>.cat-link,
.page-numbers.current,
#pager-post-navi>.cat-link,
.page-numbers{
  border:solid 2px rgba(221,221,255,1);
}

.post-navi-default.post-navi-border a,
.post-navi-default.post-navi-border .next-post,
.pagination-next-link,
.pager-post-navi.post-navi-border a.a-wrap{
  border-top:solid 2px rgba(221,221,255,1)!important;
  border-bottom:solid 2px rgba(221,221,255,1)!important;
}

#pager-post-navi>.cat-link:hover,
a .page-numbers:not(.current):not(.dots):not(.next):not(.prev):hover,
a.page-numbers:not(.current):not(.dots):not(.next):not(.prev):hover{
  background-color: rgba(255,230,230,0.3)!important;
  border:solid 2px rgba(255,204,204,1)!important;
}
/* --------------- */
/* 矢印 */
.prev-pager-link,
.next-pager-link,
a.prev.page-numbers,
a.next.page-numbers{
  font-weight:bold;
  font-size:1.5em;
  text-decoration: none;
  text-shadow: 1px 0px 0px #FFFFFF, 0px 1px 0px #FFFFFF, -1px 0px 0px #FFFFFF, 0px -1px 0px #FFFFFF, 3px 2px 2px rgba(0,51,255,0.5), 2px 3px 2px rgba(0,51,255,0.5), 1px 2px 2px rgba(0,51,255,0.5), 2px 1px 2px rgba(0,51,255,0.5);
  border:none;
  z-index: 2;
}
.prev-pager-link:hover,
.next-pager-link:hover,
a.prev.page-numbers:hover,
a.next.page-numbers:hover{
  text-shadow: 1px 0px 0px #FFFFFF, 0px 1px 0px #FFFFFF, -1px 0px 0px #FFFFFF, 0px -1px 0px #FFFFFF, 3px 2px 2px rgba(255,51,0,0.5), 2px 3px 2px rgba(255,51,0,0.5), 1px 2px 2px rgba(255,51,0,0.5), 2px 1px 2px rgba(255,51,0,0.5),2px 3px 4px;
  transform: scale(1.02);
  transition: all 0.3s ease-out;
}
/* [ 共通部分 }end */
/* ----o----o----o----o----o---- */
/* {　前/現在/次のページ　] */
/* ----o----o----o----o----o---- */
.pagination{margin:-0.5em 0em;
  align-items:center;
}
a.prev.page-numbers>.fas.fa-angle-left::before{
  content: "\0025C0";
}
a.next.page-numbers>.fas.fa-angle-right::before{
  content: "\0025B6";
}
/* [ 前/現在/次のページ }end */
/* ----o----o----o----o----o---- */
/* { 記事内マルチページ送り　] */
/* ----o----o----o----o----o---- */
.pager-page-links{
  display: flex;
  flex-wrap:nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width:auto;
  width:100%;
  padding:0.5em 1em;
}
.pager-page-links>div{
  display:block;
  height:auto;
}
.pager-page-links>.page-prev,
.pager-page-links>.page-next{
  flex-shrink:0;
}
.pager-page-links>.page-prev>a+a,
.pager-page-links>.page-next>a:first-child{
  display:none;
}
.pager-page-links>.page-next>a:last-of-type{
  display:inline;
}
/* [ マルチページ用ページ送り }end */
/* ----o----o----o----o----o---- */
/* {　前の記事・カテゴリ・次の記事　] */
/* ----o----o----o----o----o---- */
#pager-post-navi{
  margin:0.5em 0;
  max-width: 100%;
  flex-direction: row;
  flex-wrap:nowrap;
  justify-content:left;
}

#pager-post-navi.cf::after{
  display:none;
}
#pager-post-navi>.prev-post,
#pager-post-navi>.next-post{
  width:45%;
}

#pager-post-navi>.cat-link,
.page-numbers.current{
  font-weight:bold;
  background-color: rgba(230,230,255,0.3);
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  box-shadow:none;
}
/* [ 前の記事・カテゴリ・次の記事 }end */
/* ----o----o----o----o----o---- */
/* {　次の記事(非表示)　] */
/* ----o----o----o----o----o---- */
/* 「次の記事」を非表示 */
.pagination-next{
  display:none;
}
/* --------------- */
.pagination-next-link::after,
.list-more-button::after {
  position: absolute;
  right: 1.5em;
  font-size:1.8em;
  font-weight: bold;
  font-family: "Font Awesome 5 Free";font-weight:900;content: "\f054";
  color:#ddd;
  transition: all 0.3s ease-out;
}
.pagination-next-link:hover::after,
.list-more-button:hover::after {
  right: 1em;
}
/* [ 次の記事(非表示) }end */
/* ----o----o----o----o----o---- */
/* [#　ページネーション　#}end */
/* ------------------------------------------------------------ */
/* {#　pager-post-navi　#] */
/* ------------------------------------------------------------ */
.pager-post-navi a.prev-post .iconfont,
.pager-post-navi a.next-post .iconfont{
  padding: 0 0.5em;
  transition: all 0.3s ease-out;
}
.post-navi-square.post-navi-border a:last-of-type {
  border-left-width: 1px;
}
/* [#　pager-post-navi　#}end */
/* ------------------------------------------------------------ */
/* {#　目次　#] */
/* ------------------------------------------------------------ */
.toc {
  padding: 1em 1.5em 1.5em;
    width: 100%;
  border-width: 4px 0 0;
}

.toc a,
.toc a:hover {
  color: inherit;
}

.toc-title {
  position: relative;
  padding: 0 5px;
  text-align: left;
  font-weight: bold;
}

.toc-title i {
  margin-right: 0.5em;
}

div.toc-title + .toc-content,
.toc .toc-checkbox:checked ~ .toc-content {
  padding-top: 1em;
  border-top: 1px solid #ddd;
}

ul.toc-list,
ol.toc-list {
  margin: 0;
  line-height: 1.5;
}

ul.toc-list > li > ul,
ol.toc-list > li > ol {
  font-size: 0.9em;
}

.article ul.toc-list li,
.article ol.toc-list li {
  margin: 0.6em 0 0 0;
}

.article ul.toc-list > li:first-child,
.article ol.toc-list > li:first-child {
  margin: 0;
}

.toc-list a:hover {
  text-decoration: none;
}

.toc + h2 {
  margin-top: 1em;
}

.tnt-number .toc-content {
  counter-reset: li;
}

.toc.tnt-number ol.toc-list {
  list-style: none;
  padding: 0;
}

.tnt-number ol.toc-list > li::before {
  display: inline-block;
  content: counter(li, decimal);
  counter-increment: li;
  margin-right: 0.5em;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 0.8em;
  text-align: center;
}

.toc.tnt-number .toc-list ol {
  list-style: none;
}

.tnt-number ol.toc-list ol li::before {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  margin: 0 5px 1px 0;
  background: currentColor;
  opacity: 0.7;
}

.toc.tnt-number-detail ol {
  padding-left: 0.8em;
}

.tnt-number-detail ol.toc-list > li::before {
  display: inline-block;
  content: counter(toc, decimal);
  width: 30px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}

.tnt-none ul.toc-list > li::before {
  font-family: "Font Awesome 5 Free";font-weight:900;content: "\00a7";
  margin-right: 3px;
  font-weight: bold;
}

.tnt-none ul.toc-list ul li::before {
  font-family: "Font Awesome 5 Free";font-weight:900;content: "\002731";
  margin-right: 3px;
  opacity: 0.7;
}

.nwa .toc {
  width: 100%;
  padding: 0 1em 1em;
  box-shadow: none;
}

.nwa .toc .toc-list li {
  margin-top: 0.6em;
}
/* [#　目次　#}end */
/* ------------------------------------------------------------ */
/* {#　コメント　#] */
/* ------------------------------------------------------------ */
.comment-btn {
  background: transparent;
  border-width: 2px;
  border-color: currentColor;
  transition: all 0.3s ease-out;
}

.comment-btn:hover {
  opacity: 0.6;
}

.comment-btn::before {
  font-family: "Font Awesome 5 Free";font-weight:900;content: "\f044";
  margin-right: 0.3em;
}

.commets-list > li {
  padding-top: 1em;
  border-top: 2px dashed #ccc;
}

.commets-list > li:first-child {
  padding-top: 0;
  border-width: 0;
}

.comment-reply-link,
.comment-reply-link:hover {
  margin: 0;
  padding: 0;
  color: inherit;
  border-width: 0;
  opacity: 0.8;
}
/* [#　コメント　#}end */
/* ------------------------------------------------------------ */
/* {#　続きを読む　#] */
/* ------------------------------------------------------------ */
a.more-link {
  width:100%;
  display: inline-flex;
  justify-content: center;
  margin:1em 0em;
  padding: 0.5em 2em;
  align-items: center;
  border-top: solid 2px rgba(221,221,255,1)!important;
  border-bottom: solid 2px rgba(221,221,255,1)!important;
  transition: all 0.3s ease-in-out;
}
a.more-link:hover,
.timeline-footer>a:hover{
    transition: all 0.3s ease-in-out;
}
a.more-link::after,
.timeline-footer>a>.cat-more-link::after{
  padding-left:0.5em;
}
a.more-link::after{
  font-size: 1.8em;
}
.timeline-footer>a>.cat-more-link::after{
  font-size: 1.5em;
}
/* [#　続きを読む　#}end */
/* ------------------------------------------------------------ */
/* {#　検索ボックス　#] */
/* ------------------------------------------------------------ */
.search-box{
  margin:0.5em 0em;
}
#main .search-box{
  margin:0.5em 1em 1em 1em;
}
/* [#　検索ボックス　#}end */
/* ------------------------------------------------------------ */
/* {#　Q&Aボックス　#] */
/* ------------------------------------------------------------ */
.is-style-accordion .faq-question{
  background-color: rgba(255,238,204,0.6);
  background-image: radial-gradient( circle at 0 0, transparent 0, rgba(235,250,240,1) 100% );
}
.is-style-accordion .faq-question:hover{
  background-color: rgba(255, 220, 200,0.6);
  background-image: radial-gradient( circle at 0 0, transparent 0, rgba(235,236,250,1) 100% );
  transition-property:background-color,background-image;
  transition-duration: 2s;
}
.is-style-accordion .faq-question::before{
  font-weight:bold;
}
.faq-question-content{
  padding-right:1.5em;
}
/* [#　Q&Aボックス　#}end */
/* ------------------------------------------------------------ */
/* [###　部品　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　オリジナル　###] */
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　骨格　#] */
/* ------------------------------------------------------------ */
/* ----o----o----o----o----o---- */
/* {　全般　] */
/* モバイル時の上下の(メニュー用)余白 */
.content-top-margin{
  height:55px;
  width:100%;
}
.content-footer-margin{
  height:60px;
  width:100%;
  margin-top:-5px;
}
#container>.content-footer-margin{
  background-color: #1d2a54;/* #outer-contentsと同色 */
}
/* [ 全般 }end */
/* ----o----o----o----o----o---- */
/* {　前景　] */
/* ----o----o----o----o----o---- */
.fixed-effect{position:fixed;top:0;right:0;z-index:50}
/* [ 前景 }end */
/* ----o----o----o----o----o---- */
/* {　背景　] */
/* ----o----o----o----o----o---- */
/* 背景用 */
#container{z-index:100;position:relative;}
#cube-area,#back-cube-area,#front-cube-area{position:fixed;top:0;left:0;height:100vh;}
.back-cube-area-content,.front-cube-area-content{position:relative;}
#cube-area{z-index:20;}
#back-cube-area{z-index:10;}
#front-cube-area{z-index:30;}

#back-cube-area,#front-cube-area{
  height:100vh;
  width:100%;
  display:flex;
  flex-direction: column;
  flex-wrap:nowrap;
}
#back-cube-area>div,#front-cube-area>div{
  display :block;
  flex-grow:0;
  flex-shrink:0;
  flex-basis:auto;
  width:100%;
}
#back-cube-area>div.back-cube-area-content,#front-cube-area>div.front-cube-area-content{
  position:relative;
  flex-grow:1;
  flex-shrink:1;
  flex-basis:100%;

}
.back-cube-area-content>div,.front-cube-area-content>div{
    position: absolute;
    height: 100%;
    width: 100vw;
    background-repeat: no-repeat;
}
/* [ 背景 }end */
/* ----o----o----o----o----o---- */
/* {　ヘッダー内要素　] */
/* ----o----o----o----o----o---- */
/* ヘッダー右サイド */
.header-right{
  font-size: 0.8em;
  text-align:right;
}
.header-right a{
  color:#333366;
}
.header-right ul{
  display: flex;
  justify-content: flex-end;
  font-weight: normal;
  list-style: none;
}
.header-right li{
  padding:0 1em;
}
/* [ ヘッダー内要素 }end */
/* ----o----o----o----o----o---- */
/* {　メインコンテンツ要素　] */
/* ----o----o----o----o----o---- */
/* 記事全体 */
article.article{
  margin-left:1em;
  margin-right:1em;
}
/* --------------- */
article.category-content{
  padding-bottom:0em;
}
/* --------------- */
/* タイトル */
h1.entry-title::before,
h2.entry-card-title::before{
  content:"\0ff5e\020"
}
h1.entry-title::after,
h2.entry-card-title::after{
  content:"\020\0ff5e"
}

h1.entry-title,
h2.entry-card-title{
  line-height:1.6;
}
/* --------------- */
/* 投稿日・更新日 */
.date-tags{
  display:none;
  opacity:0.5;
  margin-bottom:0.5em;
}
.post-update .fa,
.post-update .fas{
  font-weight: 400;
}
.post-update>.fa-history::before{
  content: "\066f4\065b0\0ff1a";
}
.post-date>.fa-clock::before{
  content: "\0516c\0958b\0ff1a";
}

/* --------------- */
/* 投稿文下Widget */
.clinic-signature{
  max-width:85%;
}
div.pager-links.pager-numbers+footer.article-footer>.widget .clinic-signature{
 display:none;
}

/* --------------- */
/* カテゴリー・タグ */
.entry-categories-tags{
  margin:1em 1em 0em 1em;
}
.wp-block-tag-cloud span{
  padding:0.2em 0.5em 0.2em 0.2em;
}
.entry-categories-tags a,
.wp-block-tag-cloud a{
  margin-right: 0.75em;
  margin-bottom:0.75em;
}
.box-100>.tag-cloud-link{
  display:block;
}
.tag-link,
.tag-caption{
  background:#eeffee;
}
.tag-link-count::before{
  content:"\028\08a18\04e8b\06570\0ff1a";
}
.tag-link-count::after{
  content:"\029";
}
a.tag-cloud-link > .tag-link-count,
a.tag-cloud-link:hover > .tag-link-count{
  text-shadow:none;
  transition:none;
}
/* --------------- */
/* 関連記事 */
aside#related-entries{
  margin:0 0.5em;
  padding:0.25em;
  border:solid 1px rgba(255,51,0,0.3);
  border-radius:4px;
}
.related-entry-heading,
.comment-title{
  font-size:0.85em;
  font-weight:normal;
}
.entry-card-title, .related-entry-card-title {
  line-height: 2;
}
.related-entry-card-title{
  padding-left:1em;
  background-position:0em 0.60em;
  background-image:url(images/listCategoryArticle.gif);
  background-repeat: no-repeat;
  font-weight:normal;
}
/* [ メインコンテンツ要素 }end */
/* ----o----o----o----o----o---- */
/* {　フッター内要素　] */
/* ----o----o----o----o----o---- */
#top-link{
  DISPLAY: block;
  width:10em;
  width:fit-content;
  margin-top: -1em;
  margin-left:0.5em;
  PADDING: 0.25em 0.75em 0.25em 0.5em;
  background-color: #9d9c9d;
  font-weight: bold;
  text-align: center;
  box-shadow: 2px 3px 4px rgba(0, 0, 51, 0.3);
}

#bottom-contents,
#outer-contents{
 font-size:0.9em;
}

#bottom-contents{
  padding: 0.5em 0em;
  background-color:#9d9c9d;
}

#outer-contents{
  padding-top:1em;
  padding-bottom:16px;
  background-color: #1d2a54;
  box-shadow: 0em 1.5em 1em -1em rgba(0, 0, 0, 0.8) inset;
}
#outer-contents::after{
  content: "";
  display:block;
  width:100%;
  height:6px;
  background-color:#1d2a54;
  border-bottom:4px solid #FFF;
}
div.outer{
  margin-left:auto;
  margin-right:auto;
}
.outer-in::after{
  content: "";
  display:block;
  width:100%;
  height:1px;
  background-color:#1d2a54;
  border-bottom:2px solid #FFF;
}
.ounter-in>div{
  margin:0 auto;
}
.outer.flex-box{
display:block;
vertical-align: top;
}
.outer-bottom>*:last-child{
  margin-right:50px;
}
.outer-bottom.footer-widgets{
  padding:0;
  justify-content: flex-end;
  font-size:0.8em;
}
.outer-bottom.footer-widgets>aside{
  padding:0.25em 1em;
}
.outer ul.menu{
  display:flex;
  justify-content:flex-end;
  list-style:none;
}
.outer ul.menu > li{
  padding:0em 1em;
}
/* [ フッター内要素 }end */
/* ----o----o----o----o----o---- */
/* [#　骨格　#}end */
/* ------------------------------------------------------------ */
/* {#　部品　#] */
/* ------------------------------------------------------------ */
/* ----o----o----o----o----o---- */
/* {　投稿(リスト)ページ目次　] */
/* ----o----o----o----o----o---- */
.top-list,div.is-style-cross-line{z-index:2;margin:1em 1.5em 1em 1.5em;padding:0em 0.5em;line-height:1.5em;}
.top-list ul{padding-top:0.75em;}
.top-list li a,div.is-style-cross-line li a{color:#333366;}
.top-list .is-style-tm-list-blue-fadein a:not(.no-decoration):hover::after,div.is-style-cross-line li a:not(.no-decoration):hover::after{opacity:0;}
.top-list .post-date{display:none;}
body.category-news .top-list .post-date{display:inline-block;}

/* [ 投稿(リスト)ページ目次 }end */
/* ----o----o----o----o----o---- */
/* {　スライドメニュー内リスト項目　] */
/* ----o----o----o----o----o---- */
/* 医院情報 */
.clinic-info{
  margin:0.8em 0em;
  padding:0;
  font-size:min(1.2em,24px);
  color: #333366;
}

dl.clinic-info dd{
  margin-bottom:1em;
}
/* [ スライドメニュー内リスト項目 }end */
/* ----o----o----o----o----o---- */
/* {　タイムテーブル(診療時間)　] */
/* ----o----o----o----o----o---- */
/* 診療時間 */
.clinic-timetable{
  margin:0 auto;
  max-width:640px;
}
article .clinic-timetable{
  margin-left:0em;
  margin-right:auto;
}
.clinic-timetable>ul{
    font-size:0.85em;
}
.clinic-timetable>h4,
.clinic-timetable>h4.wp-block-heading{
  margin-left:0;
  margin-right:0;
  width:100%;
  font-size:1em;
  text-align: center;
}
.clinic-timetable.display-no-phone>h4:first-of-type{
  border-bottom:none;
}
/* [ タイムテーブル(診療時間) }end */
/* ----o----o----o----o----o---- */
/* {　人気記事一覧(swiper-scroll)　] */
/* ----o----o----o----o----o---- */
.swiper-scroll{
  position:relative;
}
.swiper-scroll>.swiper-button-prev,
.swiper-scroll>.swiper-button-next{
  display:none;
}
.swiper-scroll>.swiper-wrapper{
  padding:0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  overflow: auto;
}
.swiper-scroll>.swiper-wrapper>a.widget-entry-card-link.a-wrap{
  margin: 0.5em 1%;
  padding: 0;
  width: 18%;
}
.swiper-scroll.widget-entry-cards figure.card-thumb{
  display:block !important;
  width:100%;
  aspect-ratio: 1;
}
.swiper-scroll.widget-entry-cards figure.card-thumb img{
  object-fit: cover;
  width:100%;height: 100%;
}
.widget-entry-cards.large-thumb-on .a-wrap:hover{
  opacity:0.9;
}
.widget-entry-cards.large-thumb-on .a-wrap .card-content{
  bottom: unset;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left:2%;
  width:96%;
  padding:0.25em;
  background:rgba(255,255,255,0.8);
  color:black;
  font-weight:bold;
  text-align: center;
}
.widget-entry-cards.large-thumb-on .a-wrap:hover .card-content{
  opacity:1;
  margin-bottom:0;
  color:black;
  text-shadow:1px 1px 1px white, 2px 2px 2px currentColor;
}
.is-list-horizontal.large-thumb-on .card-content{
  max-height: 65%;
}
.is-list-horizontal.large-thumb-on .card-title{
  font-size:1em;
}
.is-list-horizontal.large-thumb .card-title,
.is-list-horizontal.large-thumb-on .card-title{
  -webkit-line-clamp:5;
  height: unset;  
}
/* --------------- */
/* スクロールバー */
.swiper-scroll>.swiper-wrapper::-webkit-scrollbar{
  width: 30px;
  height:30px;
}
.swiper-scroll>.swiper-wrapper::-webkit-scrollbar,
.swiper-scroll>.swiper-wrapper::-webkit-scrollbar-track{
  background: rgba(238, 238, 255, 0.2);
  background: transparent;
}
.swiper-scroll>.swiper-wrapper::-webkit-scrollbar:vertical,
.swiper-scroll>.swiper-wrapper::-webkit-scrollbar-button:vertical:start:increment,
.swiper-scroll>.swiper-wrapper::-webkit-scrollbar-button:vertical:end:decrement,
.swiper-scroll>.swiper-wrapper::-webkit-scrollbar-button:horizontal:start:increment, 
.swiper-scroll>.swiper-wrapper::-webkit-scrollbar-button:horizontal:end:decrement{
    display: none;
}
.swiper-scroll>.swiper-wrapper::-webkit-scrollbar-thumb{
  border-radius: 5px;
  background:#eeeeff;
  background: transparent;
  border: 2px outset #eee;
  border:none;
}

.swiper-scroll>.swiper-wrapper::-webkit-scrollbar-button{
  border:15px solid transparent;
  background:transparent;
}

.swiper-scroll>.swiper-wrapper::-webkit-scrollbar-button:decrement {
  border-right: solid 30px #ddddff;
  width:30px;
}
.swiper-scroll>.swiper-wrapper::-webkit-scrollbar-button:increment {
  border-left: solid 30px #ddddff;
  width:30px;
}
/* [ 人気記事一覧(swiper-scroll) }end */
/* [#　部品　#}end */
/* ------------------------------------------------------------ */
/* {#　カテゴリーID別カスタマイズ　#] */
/* ------------------------------------------------------------ */
/* 共通 */
div.pager-post-navi > a.cat-link > span.fas,
div.entry-categories > a.cat-link > span.fas{
  display:none;
}
.entry-category, .entry-categories{
  font-weight:bold;
}
/* ----o----o----o----o----o---- */
/* 公開日・更新日(「お知らせ(news)」ページなど) */
/* ----o----o----o----o----o---- */
/* 公開日表示 */
body.category-news .date-tags,
body.category-health-info .date-tags,
body.category-health .date-tags,
body.category-medical .date-tags,
body.category-eye .date-tags,
body.category-uncategorized .date-tags{
  display:block;
}
body.category-news div.entry-card-info.e-card-info,
body.category-health-info div.entry-card-info.e-card-info,
body.category-health div.entry-card-info.e-card-info,
body.category-medical div.entry-card-info.e-card-info,
body.category-eye div.entry-card-info.e-card-info,
body.category-uncategorized div.entry-card-info.e-card-info{
  display:block;
}
/* ----o----o----o----o----o---- */
/* 「診療案内(services)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-services h1.archive-title span.fa-folder-open::before{
 content:"\f80d";
}
/* ----o----o----o----o----o---- */
/* 「医院紹介(clinic)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-clinic h1.archive-title span.fa-folder-open::before{
 content:"\f47d";
}
/* ----o----o----o----o----o---- */
/* 「職員紹介(staff)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-staff h1.archive-title span.fa-folder-open::before{
 content:"\f0f0";
}
/* ----o----o----o----o----o---- */
/* 「医療情報(health-info)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-health-info h1.archive-title span.fa-folder-open::before{
 content:"\f812";
}
/* ----o----o----o----o----o---- */
/* 「医療全般(health)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-health h1.archive-title span.fa-folder-open::before{
 content:"\f7e6";
}
/* ----o----o----o----o----o---- */
/* 「内科(medical)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-medical h1.archive-title span.fa-folder-open::before{
 content:"\f481";
}
/* ----o----o----o----o----o---- */
/* 「眼科(eye)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-eye h1.archive-title span.fa-folder-open::before{
 content:"\f06e";
 font-weight: normal;
}
/* ----o----o----o----o----o---- */
/* 「交通案内(location)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-location h1.archive-title span.fa-folder-open::before{
 content:"\f5a0";
}
/* ----o----o----o----o----o---- */
/* 「診療予約(appointment)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-appointment h1.archive-title span.fa-folder-open::before{
 content:"\f073";
 content: "\f508";
 font-family: "dashicons";
 font-size:min(1.2em,24px);
 vertical-align: sub;
}
/* ----o----o----o----o----o---- */
/* 「お知らせ(news)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-news h1.archive-title span.fa-folder-open::before{
 content:"\f05a";
 content: "\f14c";
 font-family: "dashicons";
 font-size: min(1.2em,24px);
 vertical-align: sub;
 font-weight: normal;
}
/* ----o----o----o----o----o---- */
/* 「お問い合わせ(contact)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-contact h1.archive-title span.fa-folder-open::before{
 content:"\f059";
 font-weight: normal;
}
/* ----o----o----o----o----o---- */
/* 「プライバシーポリシー(privacy-policy)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-privacy-policy h1.archive-title span.fa-folder-open::before{
 content:"\f3ed";
}
/* ----o----o----o----o----o---- */
/* 「サイトマップ(sitemap)」ページ */
/* ----o----o----o----o----o---- */
body.category.category-sitemap h1.archive-title span.fa-folder-open::before{
 content:"\f0e8";
}
/* [#　カテゴリーID別カスタマイズ　#}end */
/* ------------------------------------------------------------ */
/* [###　オリジナル　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* [#####　構成　#####}end */
/* **************************************************************** */
/* {#####　要素　#####] */
/* **************************************************************** */
/* ―――――――――――――――――――――――――――――――― */
/* {###　全般　###] */
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　文字色・背景色　#] */
/* ------------------------------------------------------------ */
#header-container-in .navi-in a,.navi-in a:hover,
.label-box-label,
.tag-caption,
.tag-link-count,
a.tag-cloud-link:hover > .tag-link-count,
.mobile-footer-menu-buttons,
.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_rss ul li a,
.widget_nav_menu ul li a,
.widget_block ul li a{
  color: #000033;
}
.red,
.bold-red,.bold-large-red,.strong-large-red,
#container .has-red-color,
.red > a,
.bold-red > a,.bold-large-red > a,.strong-large-red > a,
#container .has-red-color > a{
  color: #ff3300;
}
#container .has-red-background-color{
  background-color: #ff3300;
}

.blue,
.bold-blue,.bold-large-blue,.strong-large-blue,
#container .has-blue-color,
.header-right ul a,
.related-entry-card-title,
.toggle-button::after,
.list-more-link{
  color: #0033ff;
}
#container .has-blue-background-color{
  background-color: #0033ff;
}

.green,
.bold-green,.bold-large-green,.strong-large-green,
#container .has-green-color {
  color: #33cc00;
}
#container .has-green-background-color{
  background-color:  #33cc00;
}

.yellow,
#container .has-yellow-color {
  color: #ffcc00;
}

html .body .has-pink-color{
  color: #ff0080;
}

.prev-post-title,
.next-post-title,
.more-link,
.timeline-footer>a{
  color: #666699;
}

.light-gray,
.pagination-next-link,
.page-numbers{
  color: #999999;
}

#container .has-yellow-background-color{
  background-color: #ffcc00;
}
.body .has-yellow-border-color{
  border-color: #ffcc00;
}

.prev-pager-link,
.next-pager-link,
a.prev.page-numbers,
a.next.page-numbers{
  color: #6699FF;
}
/* ----o----o----o----o----o---- */
/* 半透明色 */
html .body .clinic-timetable .has-key-color-background-color{
  background-color: rgba(238,238, 254,0.5);
}
html .body .clinic-timetable .has-watery-blue-background-color{
  background-color: rgba(243,250, 254,0.5);
}
html .body .clinic-timetable .has-watery-red-background-color{
  background-color: rgb(253,242,242,0.5);
}
/* [# 文字色・背景色 #}end */
/* ------------------------------------------------------------ */
/* {#　背景色(:hover時)　#] */
/* ------------------------------------------------------------ */
#pager-post-navi>.prev-post:hover,
#pager-post-navi>.next-post:hover,
a.more-link:hover,
.timeline-footer:has(>a:hover),
.pagination-next-link:hover,
.sweep-arrow:hover,
.is-style-sweep-arrow:hover,
 article:has(.entry-card-wrap.a-wrap:hover),
.is-style-sweep-arrow-block>li:hover,
.timeline>li.timeline-item:has(>.timeline-item-label:hover),
.timeline>li.timeline-item:has(>.timeline-item-content>.timeline-item-title:hover),
.timeline>li.timeline-item:has(>.timeline-item-content>.list-more-link:hover),
a .page-numbers:not(.current):not(.dots):not(.next):not(.prev):hover,
a.page-numbers:not(.current):not(.dots):not(.next):not(.prev):hover{
  background-color:rgba(255,153,51,0.05);
}
/* [# 背景色(:hover時 #}end */
/* ------------------------------------------------------------ */
/* {# グラデーション #] */
/* ------------------------------------------------------------ */
/* メタル系グラデーション */
.has-gold-gradient-background{
  background: -webkit-linear-gradient(90deg, rgb(182, 123, 3) 0%, rgb(218, 175, 8) 45%, rgb(254, 233, 10) 70%, rgb(218, 175, 8) 85%, rgb(182, 123, 3) 90%, rgb(182, 123, 3) 100%);
  background: linear-gradient(0deg, rgb(182, 123, 3) 0%, rgb(218, 175, 8) 45%, rgb(254, 233, 10) 70%, rgb(218, 175, 8) 85%, rgb(182, 123, 3) 90%, rgb(182, 123, 3) 100%);
}

.has-silver-gradient-background{
  background: -webkit-linear-gradient(90deg, #757575 0%, #9E9E9E 45%, #E8E8E8 70%, #9E9E9E 85%, #757575 90%, #757575 100%); 
  background: linear-gradient(0deg, #757575 0%, #9E9E9E 45%, #E8E8E8 70%, #9E9E9E 85%, #757575 90%, #757575 100%); 
}

.has-black-metal-gradient-background{
  background: -webkit-linear-gradient(90deg, #212121 0%, #424242 60%, #FAFAFA 70%, #424242 80%, #212121 90%, #212121 100%); 
  background: linear-gradient(0deg, #212121 0%, #424242 60%, #FAFAFA 70%, #424242 80%, #212121 90%, #212121 100%); 
}

.has-blue-metal-gradient-background{
  background: -webkit-linear-gradient(90deg, #0277BD 0%, #4FC3F7 50%, #E1F5FE 70%, #4FC3F7 80%, #0277BD 80%, #0277BD 100%);
  background: linear-gradient(0deg, #0277BD 0%, #4FC3F7 50%, #E1F5FE 70%, #4FC3F7 80%, #0277BD 80%, #0277BD 100%);
}

.has-green-metal-gradient-background{
  background: -webkit-linear-gradient(90deg, #388E3C 0%, #388E3C 55%, #b0d683 70%, #388E3C 85%, #388E3C 90%, #388E3C 100%); 
  background: linear-gradient(0deg, #388E3C 0%, #388E3C 55%, #b0d683 70%, #388E3C 85%, #388E3C 90%, #388E3C 100%); 
}

.has-red-metal-gradient-background{
  background: -webkit-linear-gradient(90deg, #C62828 0%, #EF5350 55%, #FFEBEE 70%, #EF5350 85%, #C62828 90%, #C62828 100%); 
  background: linear-gradient(0deg, #C62828 0%, #EF5350 55%, #FFEBEE 70%, #EF5350 85%, #C62828 90%, #C62828 100%); 
}

.has-skygreen-gradient-background{
  background: -webkit-linear-gradient(330deg, rgb(132, 250, 176) 0%, rgb(143, 211, 244) 100%);
  background: linear-gradient(120deg, rgb(132, 250, 176) 0%, rgb(143, 211, 244) 100%);
}

.has-btn-blue-gradient-background{
  background: -webkit-linear-gradient(top,#BFD9E5, #3D95B7 50%,#0080B3 50%,#0099CC);
  background: linear-gradient(to bottom,#BFD9E5, #3D95B7 50%,#0080B3 50%,#0099CC);
}

.has-btn-red-gradient-background{
  background: -webkit-linear-gradient(top,#e8d1c6, #c5704f 50%,#dc4300 50%,#f23f00);
  background: linear-gradient(to bottom,#e8d1c6, #c5704f 50%,#dc4300 50%,#f23f00);
}

.has-btn-green-gradient-background{
  background: -webkit-linear-gradient(top,#C8E7BB, #5AB840 50%,#27B400 50%,#32cc00);
  background: linear-gradient(to bottom,#C8E7BB, #5AB840 50%,#27B400 50%,#32cc00);
}
.has-clearwhite-gradient-background{
  background: -webkit-linear-gradient(top, rgba(175,177,179,0.9) 0%,rgba(174,175,176,0.9) 2%,rgba(206,207,208,0.9) 3%,rgba(242,243,244,0.9) 6%,rgba(225,226,227,0.9) 8%,rgba(198,199,200,0.9) 20%,rgba(198,199,200,0.9) 25%,rgba(216,217,218,0.9) 29%,rgba(242,243,244,0.9) 47%,rgba(241,242,243,0.9) 63%,rgba(230,231,232,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(175,177,179,0.9) 0%,rgba(174,175,176,0.9) 2%,rgba(206,207,208,0.9) 3%,rgba(242,243,244,0.9) 6%,rgba(225,226,227,0.9) 8%,rgba(198,199,200,0.9) 20%,rgba(198,199,200,0.9) 25%,rgba(216,217,218,0.9) 29%,rgba(242,243,244,0.9) 47%,rgba(241,242,243,0.9) 63%,rgba(230,231,232,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
/* [# グラデーション #}end */
/* ------------------------------------------------------------ */
/* {#　文字サイズ　#] */
/* ------------------------------------------------------------ */
.font-semi-large {
  font-size: 1.25em;
}
.font-large {
  font-size: 1.5em;
}
.semi-small{
  font-size:0.9em;
}
.entry-card>* small, .demo .entry-card p small,
.entry-card>*.semi-small, .demo .entry-card p .semi-small,
.entry-content>* small, .demo .entry-content p small,
.entry-content>*.semi-small, .demo .entry-content p .semi-small{
  line-height:1.25em;
  display:inline-block;
}
/* ----o----o----o----o----o---- */
.bold-large,.bold-large-red,.bold-large-blue,.bold-large-green,
.strong-large,.strong-large-red,.strong-large-blue,.strong-large-green,
.bold-large.is-active-view,.bold-large-red.is-active-view,.bold-large-blue.is-active-view,.bold-large-green.is-active-view,
.strong-large.is-active-view,.strong-large-red.is-active-view,.strong-large-blue.is-active-view,.strong-large-green.is-active-view {
  font-size: 1.5em;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
}
.bold-large.is-deactive-view,.bold-large-red.is-deactive-view,.bold-large-blue.is-deactive-view,.bold-large-green.is-deactive-view,
.strong-large.is-deactive-view,.strong-large-red.is-deactive-view,.strong-large-blue.is-deactive-view,.strong-large-green.is-deactive-view{
  font-size: 1em;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
}
/* [# 文字サイズ #}end */
/* ------------------------------------------------------------ */
/* {#　非表示クラス　#] */
/* ------------------------------------------------------------ */
.display-none,
.no-icon .fas{
  display: none;
}
/* [#　非表示クラス　#}end */
/* ------------------------------------------------------------ */
/* [###　全般　###}end */
/* ―――――――――――――――――――――――――――――― */
/* {###　基本タグ　###] */
/* ―――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　H1～H6　#] */
/* ------------------------------------------------------------ */
h1,h2,h3,h4,h5,h6{font-weight: bold;line-height:1.5em;}
/* ----o----o----o----o----o---- */
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading,
h6.wp-block-heading{
  padding: 0.5em 0.75em;
  margin: 0.25em 0.5em;
}
h4.wp-block-heading,
h5.wp-block-heading,
h6.wp-block-heading{
  font-weight:normal;
}
h2.wp-block-heading{
  margin-bottom:0.5em;
  line-height: 1em;
  text-align: center;
  border:none;
  border-radius: 1em;
}
h3.wp-block-heading{
  border-top: 1px solid #cce;
  border-bottom: 1px solid #cce;
  border-left: 1em solid #ccf;
  border-right:none;
  box-shadow:inset 0px 4px 1px #f3f3f3,-1px 4px 1px #f3f3f3;
}
.clinic-timetable>h4,
h4.wp-block-heading:not(:has(> *)),
.article h4.clinic-timetable:has(> *){
  padding: 0.25em 1em;
  border: 1.5px solid #666699;
  border-right: none;
  border-left: none;
}
h4.wp-block-heading{
  width: fit-content;
}
*:not(.clinic-timetable)>h4.wp-block-heading:has(> *),
h5.wp-block-heading,
h6.wp-block-heading{
  width: fit-content;
  padding:0;
}
*:not(.clinic-timetable)>h4.wp-block-heading:has(> *),
h6.wp-block-heading{
  border:none;
}
/* ----o----o----o----o----o---- */
/* h3タグ内に修飾がないとき連番を付与(中止) */
.entry-content h2{
  counter-reset: h3;
}
.entry-content h3{
  counter-increment: h3 ;
}
/* .entry-content h3 >*:first-child::before {content: counter(h3, decimal) ". ";} */

/* h4タグ内に修飾があるとき「>」を付与 */
*:not(.clinic-timetable)>h4 > *:first-child::before {
  font-family: "Font Awesome 5 Free";font-weight:900;content: "\f054";
  margin-right: 0.5em;
}
/* [#　H1～H6　#}end */
/* ------------------------------------------------------------ */
/* {#　hr　#] */
/* ------------------------------------------------------------ */
hr{
  width:100%;
  color:#666699
}
/* [#　hr　#}end */
/* ------------------------------------------------------------ */
/* {#　a・下線・文字：hover時　#] */
/* ------------------------------------------------------------ */
a,
.no-decoration{
  text-decoration: none;
}
/* hover色 */
p a:hover,
.a-underline:hover,
.is-style-tm-list-blue a:hover,
.is-style-tm-list-blue-fadein a:hover,
.is-style-tm-list-blue-faderow a:hover,
.is-style-tm-list-red a:hover,
.is-style-tm-list-red-fadein a:hover,
.is-style-tm-list-red-faderow a:hover,
.is-style-tm-list-arrow a:hover,
.is-style-tm-list-arrow-fadein a:hover,
.is-style-tm-list-arrow-faderow a:hover,
.header-right a:hover,
.breadcrumb-home a:hover,
.breadcrumb-item a:hover,
.related-entry-card-title:hover,
.prev-post:hover,.next-post:hover,
.cat-link:hover,
.tag-link:hover,
a:hover>.tag-caption,
#pager-post-navi>.prev-post:hover,
#pager-post-navi>.next-post:hover,
a.more-link:hover,
.timeline-footer>a:hover>.cat-more-link,
.pagination-next-link:hover,
a .page-numbers:hover,
a.page-numbers:hover,
.prev-pager-link:hover,
.next-pager-link:hover,
a.prev.page-numbers:hover,
a.next.page-numbers:hover,
#pager-post-navi>.prev-post:hover .prev-post-title,
#pager-post-navi>.next-post:hover .next-post-title,
.xo-simple-calendar .calendar table.month .month-header .month-next:hover,
.xo-simple-calendar .calendar table.month .month-header .month-prev:hover,
.xo-event-calendar .calendar table.xo-month .month-header .month-next:hover,
.xo-event-calendar .calendar table.xo-month .month-header .month-prev:hover,
.top-list li a:hover,
a.widget-entry-card-link:hover>div.widget-entry-card>div.widget-entry-card-content{
  color: #FF3300;
}

/* hover透明度・影 */
p a:hover,
.article li a:hover,
.a-underline:hover,
a:has(.a-underline):hover span.external-icon,
.is-style-tm-list-blue a:hover,
.is-style-tm-list-blue-fadein a:hover,
.is-style-tm-list-blue-faderow a:hover,
.is-style-tm-list-red a:hover,
.is-style-tm-list-red-fadein a:hover,
.is-style-tm-list-red-faderow a:hover,
.is-style-tm-list-arrow a:hover,
.is-style-tm-list-arrow-fadein a:hover,
.is-style-tm-list-arrow-faderow a:hover,
.header-right a:hover,
.breadcrumb-home a:hover,
.breadcrumb-item a:hover,
.related-entry-card-title:hover,
.prev-post:hover,.next-post:hover{
  opacity: 0.8;
  text-shadow: 1px 1px 3px rgba(255,51,0,0.6);
}
.cat-link:hover,
.tag-link:hover,
a:hover>.tag-caption,
#pager-post-navi>.prev-post:hover,
#pager-post-navi>.next-post:hover,
a.more-link:hover,
.timeline-footer>a:hover>.cat-more-link,
.pagination-next-link:hover,
a .page-numbers:not(.current):not(.dots):not(.next):not(.prev):hover,
a.page-numbers:not(.current):not(.dots):not(.next):not(.prev):hover,
a.widget-entry-card-link:hover{
  opacity: 0.85;
  text-shadow: 2px 2px 3px rgba(255,51,0,0.5);
}
/* ----o----o----o----o----o---- */
/* 外部リンクアイコン非表示用 */
.no-decoration>.fa-external-link-alt::before,
.no-linkicon>.fa-external-link-alt::before,
.no-decoration + .fa-external-link-alt::before,
.no-linkicon + .fa-external-link-alt::before,
.wp-block-button__link>.fa-external-link-alt::before{
  content:"";
}
/* ----o----o----o----o----o---- */
/* 下線 */
.span-underline,
.a-underline,
.a-underline a:not(.no-decoration),
p:not(.no-decoration)>a:not(.no-decoration),
p:not(.no-decoration)>*:not(.no-decoration)>a:not(.no-decoration),
p:not(.no-decoration)>*:not(.no-decoration)>*:not(.no-decoration)>a:not(.no-decoration),
p:not(.no-decoration)>*:not(.no-decoration)>*:not(.no-decoration)>*:not(.no-decoration)>a:not(.no-decoration),
.is-style-tm-list-blue a:not(.no-decoration),
.is-style-tm-list-blue-fadein a:not(.no-decoration),
.is-style-tm-list-blue-faderow a:not(.no-decoration),
.is-style-tm-list-red a:not(.no-decoration),
.is-style-tm-list-red-fadein a:not(.no-decoration),
.is-style-tm-list-red-faderow a:not(.no-decoration),
.is-style-tm-list-arrow a:not(.no-decoration),
.is-style-tm-list-arrow-fadein a:not(.no-decoration),
.is-style-tm-list-arrow-faderow a:not(.no-decoration),
.header-right a,
.breadcrumb-home a,
.breadcrumb-item a,
.tree-list a{
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.span-underline::after,
.a-underline::after,
.a-underline a:not(.no-decoration)::after,
p:not(.no-decoration)>a:not(.no-decoration)::after,
p:not(.no-decoration)>*:not(.no-decoration)>a:not(.no-decoration)::after,
p:not(.no-decoration)>*:not(.no-decoration)>*:not(.no-decoration)>a:not(.no-decoration)::after,
p:not(.no-decoration)>*:not(.no-decoration)>*:not(.no-decoration)>*:not(.no-decoration)>a:not(.no-decoration)::after,
.is-style-tm-list-blue a:not(.no-decoration)::after,
.is-style-tm-list-blue-fadein a:not(.no-decoration)::after,
.is-style-tm-list-blue-faderow a:not(.no-decoration)::after,
.is-style-tm-list-red a:not(.no-decoration)::after,
.is-style-tm-list-red-fadein a:not(.no-decoration)::after,
.is-style-tm-list-red-faderow a:not(.no-decoration)::after,
.is-style-tm-list-arrow a:not(.no-decoration)::after,
.is-style-tm-list-arrow-fadein a:not(.no-decoration)::after,
.is-style-tm-list-arrow-faderow a:not(.no-decoration)::after,
.header-right a::after,
.breadcrumb-home a::after,
.breadcrumb-item a::after,
.tree-list a::after{
  position: absolute;
  display:block;
  content: '';
  bottom: .2em;
  left: 0;
  width: 100%;
  height: 1px;
  opacity: 0;
  background-color: currentColor;
}
.span-underline:hover::after,
.a-underline:hover::after,
a:hover .a-underline::after,
.a-underline a:not(.no-decoration):hover::after,
p:not(.no-decoration)>a:not(.no-decoration):hover::after,
p:not(.no-decoration)>*:not(.no-decoration)>a:not(.no-decoration):hover::after,
p:not(.no-decoration)>*:not(.no-decoration)>*:not(.no-decoration)>a:not(.no-decoration):hover::after,
p:not(.no-decoration)>*:not(.no-decoration)>*:not(.no-decoration)>*:not(.no-decoration)>a:not(.no-decoration):hover::after,
.is-style-tm-list-blue a:not(.no-decoration):hover::after,
.is-style-tm-list-blue-fadein a:not(.no-decoration):hover::after,
.is-style-tm-list-blue-faderow a:not(.no-decoration):hover::after,
.is-style-tm-list-red a:not(.no-decoration):hover::after,
.is-style-tm-list-red-fadein a:not(.no-decoration):hover::after,
.is-style-tm-list-red-faderow a:not(.no-decoration):hover::after,
.is-style-tm-list-arrow a:not(.no-decoration):hover::after,
.is-style-tm-list-arrow-fadein a:not(.no-decoration):hover::after,
.is-style-tm-list-arrow-faderow a:not(.no-decoration):hover::after,
.header-right a:hover::after,
.breadcrumb-home a:hover::after,
.breadcrumb-item a:hover::after,
.tree-list a:hover::after{
  bottom: 0;
  opacity: 1;
  background-color: currentColor;
  box-shadow:1px 1px 3px currentColor;
  -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}
.sweep-arrow .span-underline:hover::after,
.sweep-arrow .a-underline:hover::after,
.sweep-arrow a:hover .a-underline::after,
.sweep-arrow .a-underline a:not(.no-decoration):hover::after,
.sweep-arrow a:not(.no-decoration):hover::after,
.is-style-sweep-arrow .span-underline:hover::after,
.is-style-sweep-arrow .a-underline:hover::after,
.is-style-sweep-arrow a:hover .a-underline::after,
.is-style-sweep-arrow .a-underline a:not(.no-decoration):hover::after,
.is-style-sweep-arrow a:not(.no-decoration):hover::after{
  bottom: 0.2em !important;
}
/* [#　a　#}end */
/* ------------------------------------------------------------ */
/* {#　em　#] */
/* ------------------------------------------------------------ */
em,
.wp-block-verse{font-style: oblique;}

em,
em.is-active-view,
.wp-block-verse{
  opacity:0.65;
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
}
/* ----o----o----o----o----o---- */
em.is-deactive-view {
  opacity:0.3;
  font-weight: lighter;
}
/* [#　em　#}end */
/* ------------------------------------------------------------ */
/* {#　b,strong　#] */
/* ------------------------------------------------------------ */
b, strong,
bold-type,strong-type{
  font-weight:bold;
}

strong,
strong.is-active-view{
  text-shadow: 1px 1px 2px #FFF, 1px 1px 2px currentColor;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
}
strong.is-deactive-view{
  text-shadow: none;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
}

a strong:hover {
  color: #ff3300;
}
/* [#　b,strong　#}end */
/* ------------------------------------------------------------ */
/* {#　small　#] */
/* ------------------------------------------------------------ */
small,.small{
  font-size:80%;
}
/* [#　small　#}end */
/* ------------------------------------------------------------ */
/* {#　OL,UL,DL,li　#] */
/* ------------------------------------------------------------ */
ul,ol,dl,
.article ul, .article ol, article dl,
.article ul li, .article ol li{
margin:0;
list-style-position:inside;
}

ul,ol,dl,
.article ul, .article ol ,article dl{
  padding-left:1em;
}
/* ----o----o----o----o----o---- */
[class*="is-style-numeric-list-"] > li::before {
font-size: 0.75em;
text-shadow: 1px 1px 1px white, 1px 1px 2px black;
background: radial-gradient(circle at 50% 80%, #0DF, #39f,white);
box-shadow: 0 2px 4px rgba(255,255,255,0.3), 0 12px 12px rgba(0,160,255, 0.7), inset 0 0 5px rgba(0,125,255,0.5);
color:white;
border:none;
}
[class*="is-style-numeric-list-"] > li:hover::before {
  background: radial-gradient(circle at 50% 80%, #fd0, #c60,white);
  box-shadow: 0 2px 4px rgba(255,255,255,0.5),0 12px 12px rgba(255,51,0, 0.7),inset 0 0 5px rgba(255,33,0,0.5);
}
.is-style-numeric-list-step > li::after{
  left: 0.55em;
  box-shadow: 4px 2px 2px 1px rgba(51,51,255,0.25);	    
}
/* ----o----o----o----o----o---- */
/* リスト項目フェードイン */
/* .entry-content ul>li{ */
/*   opacity: 0.5; */
/*   -webkit-transform: translateY(100px); */
/*           transform: translateY(100px); */
/*   -webkit-transition: all 1s ease; */
/*           transition: all 1s ease; */
/* } */
/*  */
/* .entry-content ul>li.is-active-view{ */
/*   opacity: 1; */
/*   -webkit-transform: translateY(0); */
/*           transform: translateY(0); */
/* } */
/* [#　li　#}end */
/* ------------------------------------------------------------ */
/* {#　img　#] */
/* ------------------------------------------------------------ */
/* img */
img{
  vertical-align: baseline;
}
#header-container img{
    vertical-align: text-bottom;
}
/* [#　img　#}end */
/* ------------------------------------------------------------ */
/* {#　del,非表示　#] */
/* ------------------------------------------------------------ */
/* 削除・非表示 */
.no-display,
del.del-no-display{
  display:none;
}
/* [#　del　#}end */
/* ------------------------------------------------------------ */
/* {#　pre　：コード・詩　#] */
/* ------------------------------------------------------------ */
pre {
  opacity:0.95;
  margin:0.5em 1em;
  max-height:75vh;
}
.is-code-row-number-enable pre.hljs{
  padding-bottom:0;
}
/* ----o----o----o----o----o---- */
.wp-block-verse >*{
  margin:0.5em;
}
/* [#　pre　#}end */
/* ------------------------------------------------------------ */
/* {#　blockquote :ﾌﾞﾛｯｸｸｫｰﾄ・引用　#] */
/* ------------------------------------------------------------ */
blockquote,
.article blockquote{
  margin:0.5em;
  padding: 0.25em 0.5em;
  background: rgba(255,255,255,1);
  border-color: #333399;
}
blockquote p{
  font-style: oblique;
  font-weight:bold;
}
blockquote cite {
  display: block;
  margin:0.5em 2em;
  text-align: right;
}
/* --------------- */
blockquote:before, blockquote:after {
  position: absolute;
  height: 0.5em;width: 0.5em;
  line-height:1;
  color: #333399;
  background: none;
}
blockquote:before {
  top: 0em;left:0em;
}
blockquote:after {
  right: 0em;
  bottom: 0em;
}
/* [#　pre　#}end */
/* ------------------------------------------------------------ */
/* {#　figure　#] */
/* ------------------------------------------------------------ */
figure > img{
  margin: 0 auto;
  text-align: center;
}
figcaption {
  text-align: center;
  font-size: 0.85em;
}
/* [#　figure　#}end */
/* ------------------------------------------------------------ */
/* {#　フォーム　#] */
/* ------------------------------------------------------------ */
.search-edit,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  border-width: 2px;
  border-color: rgba(153, 153, 153, 0.4);
}

input[type="submit"] {
  padding: 1em;
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  border-width: 0;
}
/* [#　フォーム　#}end */
/* ------------------------------------------------------------ */
/* [###　基本タグ　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　共通　###] */
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　配置(.center)　#] */
/* ------------------------------------------------------------ */
.center{
  margin-lerg:auto;
  margin-right:auto;
  text-align:center;
}
/* [#　配置(.center)　#}end */
/* ------------------------------------------------------------ */
/* {#　テキスト装飾・影　#] */
/* ------------------------------------------------------------ */
#header-container-in .navi-in a,.navi-in a:hover{
  text-shadow:1px 1px 2px #FFF,1px 1px 2px rgba(51,51,102,0.5), 6px 2px 1px rgba(0,0,51,0.15);
}
/* --------------- */
#footer a:hover{
  color: #FF9933;
  text-shadow: 0px 0px 8px #FFFFFF;
}
/* --------------- */
.caption-box-label,
.timeline-title,
.tab-caption-box-label,
.toggle-button,
.iconlist-title,
.widget-title,
.sidebar h3{
  text-align:center;
  color: #333399;
  text-shadow: 2px 2px 2px #CCCCFF;
  width:100%;
}
/* --------------- */
.widget-title::before{
  display:inline;
  content:"";
}
.widget-title::after{
  display:inline;
  content:"";
}
/* [#　テキスト装飾・影　#}end */
/* ------------------------------------------------------------ */
/* {#　ボックス装飾・影　#] */
/* ------------------------------------------------------------ */
.shadow-box,
.blank-box.bb-tab.block-box,
.caption-box,
.micro-balloon,
.is-style-panel,
.cat-link,
.tag-link,
.tag-caption,
.toc,
.blank-box.sticky,
.is-style-sticky-red,
.is-style-sticky-blue,
.is-style-sticky-yellow,
.is-style-sticky-green,
.is-style-sticky-box-pink,
.is-style-sticky-box-orange,
.is-style-sticky-box-purple,
.is-style-sticky-box-navy,
.is-style-question-box::before,
.is-style-alert-box::before,
.is-style-memo-box::before,
.is-style-comment-box::before,
.is-style-ok-box::before,
.is-style-ng-box::before,
.is-style-good-box::before,
.is-style-bad-box::before,
.is-style-profile-box::before,
.question-box::before,
.alert-box::before,
.question::before,
.alert::before,
.memo-box::before,
.comment-box::before,
.common-icon-box::before,
.is-style-primary-box,
.primary-box,
.sp-primary,
.primary,
.is-style-secondary-box,
.secondary-box,
.is-style-info-box,
.info-box,
.sp-info,
.info,
.is-style-success-box,
.success-box,
.sp-success,
.success,
.is-style-warning-box,
.warning-box,
.sp-warning,
.warning,
.is-style-danger-box,
.danger-box,
.sp-danger,
.danger,
.is-style-light-box,
.light-box,
.is-style-dark-box,
.dark-box,
.timeline-box,
div.entry-card-categorys.e-card-categorys > span,
pre,
.scroll-table>.timeline-title,
.scroll-table>ul.timeline::-webkit-scrollbar-button:single-button:vertical:decrement,
.scroll-table>ul.timeline::-webkit-scrollbar-thumb,
h4.clinic-timetable,
.is-style-tm-table-headline table,
blockquote{
  box-shadow: 2px 3px 4px rgba(0, 0, 51, 0.2);
}
/* --------------- */
.scroll-table>ul.timeline::-webkit-scrollbar,
.scroll-table>ul.timeline::-webkit-scrollbar-track{
  box-shadow:2px 3px 4px rgba(0, 0, 51, 0.1) inset ;
}
/* --------------- */
.scroll-table>ul.timeline::-webkit-scrollbar-button:single-button:vertical:increment{
  box-shadow: 2px -3px 4px rgba(0, 0, 51, 0.2);
}
/* --------------- */
h2.wp-block-heading,
.menu-tm-side-menu-container>ul{
  box-shadow:2px 2px 2px rgba(238, 238, 255,0.75), 4px 4px 4px rgba(238, 238, 255,0.5), 6px 8px 8px rgba(51, 51, 128,0.3);
}
h2.wp-block-heading,
.menu-tm-side-menu-container>ul>li{
  background: #ccccff; /* Old browsers */
  background: -webkit-linear-gradient(top, rgba(205,220,236,0.95) 0%,rgba(242,245,249,0.95) 10%,rgba(244,246,247,0.95) 35%,rgba(205,220,236,0.95) 65%,rgba(205,220,236,0.95) 80%,rgba(215,225,234,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(205,220,236,0.95) 0%,rgba(242,245,249,0.95) 10%,rgba(244,246,247,0.95) 35%,rgba(205,220,236,0.95) 65%,rgba(205,220,236,0.95) 80%,rgba(215,225,234,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
/* [#　ボックス装飾・影　#}end */
/* ------------------------------------------------------------ */
/* {#　アニメーション効果　#] */
/* ------------------------------------------------------------ */
.navi-in > ul .sub-menu,
.appeal-button,
.carousel .a-wrap,
.recommended .navi-entry-cards a,
.index-tab-buttons .index-tab-button,
.ect-entry-card .a-wrap img,
.ect-big-card-first .a-wrap:not(:first-of-type) img,
.eye-catch,
.sns-buttons a,
.blogcard-wrap,
.is-style-text a .blogcard-label,
.btn,
.btn-wrap > a,
.ranking-item-image-tag img,
.ranking-item-link-buttons a,
.toggle-button,
table tfoot td > a,
.rect-entry-card .a-wrap .related-entry-card-thumb img,
.rect-mini-card .a-wrap .related-entry-card-thumb img,
.rect-vertical-card .a-wrap,
.pager-post-navi.post-navi-default a img,
.pager-post-navi.post-navi-square a,
figure.is-style-shadow img,
.is-style-shadow figure,
.is-style-toggle-accordion,
.keyboard-key,
.author-box,
.cta-thumb img,
a.rsswidget img,
.fb-like-box,
.widget_media_image a img,
.widget-entry-cards.border-square>a.widget-entry-card-link,
.widget-entry-cards:not(.card-large-image) a img,
.widget-entry-cards.card-large-image a,
.page-numbers:not(.current):not(.dots):not(.next):not(.prev):hover,
div.search-form:hover,
input[type="submit"],
.kaerebalink-link1 a,
.booklink-link2 a,
.tomarebalink-link1 a,
.product-item-buttons a,
.iwe-shadow-paper img,
.iconlist-box.is-style-no-icon li a {
  box-shadow: 1px 2px 4px rgba(0,0,51,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
  transition: all 0.3s ease-out;
}

.appeal-button:hover,
.carousel .a-wrap:hover,
.recommended .navi-entry-cards a:hover,
.index-tab-buttons .index-tab-button:hover,
article:has(.entry-card-wrap.a-wrap:hover),
.ect-entry-card .a-wrap:hover img,
.ect-big-card-first .a-wrap:not(:first-of-type):hover img,
.sns-buttons a:hover,
.blogcard-wrap:hover,
.is-style-text a:hover .blogcard-label,
.btn:hover,
.btn-wrap > a:hover,
.ranking-item-image-tag a:hover img,
.ranking-item-link-buttons a:hover,
table tfoot td > a:hover,
.rect-entry-card .a-wrap:hover .related-entry-card-thumb img,
.rect-mini-card .a-wrap:hover .related-entry-card-thumb img,
.rect-vertical-card .a-wrap:hover,
a.rsswidget:hover img,
.widget_media_image a:hover img,
.widget-entry-cards.border-square>a.widget-entry-card-link:hover,
.widget-entry-cards:not(.card-large-image) a:hover img,
.widget-entry-cards.card-large-image a:hover,
.pager-post-navi.post-navi-default a:hover img,
.pager-post-navi.post-navi-square a:hover,
figure.is-style-shadow a img:hover,
.is-style-shadow figure:hover,
input[type="submit"]:hover,
.kaerebalink-link1 a:hover,
.booklink-link2 a:hover,
.tomarebalink-link1 a:hover,
.product-item-buttons a:hover,
.iconlist-box.is-style-no-icon li a:hover,
.cat-link:hover,
.tag-link:hover,
a:hover>.tag-caption,
#pager-post-navi>.cat-link:hover,
a .page-numbers:not(.current):not(.dots):not(.next):not(.prev):hover,
a.page-numbers:not(.current):not(.dots):not(.next):not(.prev):hover{
  box-shadow: 2px 3px 4px rgba(102,0,0,0.3),inset 0px 0px 3px rgba(255,51,1);
  transform: scale(1.02);
  transition: all 0.3s ease-out;
}
article:has(.entry-card-wrap.a-wrap:hover){
  transform: scale(1.002);
}
/* ----o----o----o----o----o---- */
.search-edit:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="time"]:hover,
input[type="url"]:hover,
textarea:hover,
select:focus,
.search-edit:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:hover,
select:hover{
  box-shadow: inset 0px 0px 3px rgba(255,51,1);
  transition: all 0.3s ease-out;
  outline: 0;
}
/* ----o----o----o----o----o---- */
/* メニュー上矢印(margin調整) */
.menu-content .menu-close-button:hover .fas.fa-times::after,
.menu-content .menu-close-button:hover .fa.fa-close::after{
    margin-top:0%;
    opacity:1;
  -webkit-animation:3s linear 0.5s infinite normal forwards running arrow-block-moving-up;
          animation:3s linear 0.5s infinite normal forwards running arrow-block-moving-up;
}
@-webkit-keyframes arrow-block-moving-up{
  from{
    margin-top:0%;
    opacity:1;
  }
  20%{
    margin-top:-10%;
    opacity:0;
  }
  30%{
    margin-top:10%;
    opacity:0;
  }
  50%{
    margin-top:0%;
    opacity:1;
  }
}
@keyframes arrow-block-moving-up{
  from{
    margin-top:0%;
    opacity:1;
  }
  20%{
    margin-top:-10%;
    opacity:0;
  }
  30%{
    margin-top:10%;
    opacity:0;
  }
  50%{
    margin-top:0%;
    opacity:1;
  }
}
/* ----o----o----o----o----o---- */
/* 左右矢印(margin調整) */
.prev-pager-link:hover,
a.prev.page-numbers:hover>.fas.fa-angle-left::before{
    margin-right:0%;
  -webkit-animation:3s linear 0s infinite normal forwards running arrow-block-moving-left;
          animation:3s linear 0s infinite normal forwards running arrow-block-moving-left;
}
.next-pager-link:hover,
a.next.page-numbers:hover>.fas.fa-angle-right::before{
    margin-left:0%;
  -webkit-animation:3s linear 0s infinite normal forwards running arrow-block-moving-right;
          animation:3s linear 0s infinite normal forwards running arrow-block-moving-right;
}
/* --------------- */
@-webkit-keyframes arrow-block-moving-left{
  from{
    margin-left:0%;
    opacity:0.5;
  }
  20%{
    margin-left:-10%;
    opacity:1;
  }
  60%{
    margin-left:-10%;
    opacity:1;
  }
 80%{
    margin-left:-20%;
    opacity:0;
  }
  90%{
    margin-left:0%;
    opacity:0;
  }
  100%{
    margin-left:0%;
    opacity:0.5;
  }
}
@keyframes arrow-block-moving-left{
  from{
    margin-left:0%;
    opacity:0.5;
  }
  20%{
    margin-left:-10%;
    opacity:1;
  }
  60%{
    margin-left:-10%;
    opacity:1;
  }
 80%{
    margin-left:-20%;
    opacity:0;
  }
  90%{
    margin-left:0%;
    opacity:0;
  }
  100%{
    margin-left:0%;
    opacity:0.5;
  }
}
/* --------------- */
@-webkit-keyframes arrow-block-moving-right{
  from{
    margin-left:0%;
    opacity:0.5;
  }
  20%{
    margin-left:10%;
    opacity:1;
  }
  60%{
    margin-left:10%;
    opacity:1;
  }
 80%{
    margin-left:20%;
    opacity:0;
  }
  90%{
    margin-left:0%;
    opacity:0;
  }
  100%{
    margin-left:0%;
    opacity:0.5;
  }
}
@keyframes arrow-block-moving-right{
  from{
    margin-left:0%;
    opacity:0.5;
  }
  20%{
    margin-left:10%;
    opacity:1;
  }
  60%{
    margin-left:10%;
    opacity:1;
  }
 80%{
    margin-left:20%;
    opacity:0;
  }
  90%{
    margin-left:0%;
    opacity:0;
  }
  100%{
    margin-left:0%;
    opacity:0.5;
  }
}
/* ----o----o----o----o----o---- */
/* 左右矢印(translate調整) */
.pager-post-navi a.prev-post:hover .iconfont{
  transform: translateX(0);
  -webkit-animation:3s linear 0s infinite normal forwards running arrow-content-moving-left;
          animation:3s linear 0s infinite normal forwards running arrow-content-moving-left;
}
.pager-post-navi a.next-post:hover .iconfont,
a.more-link:hover::after,
.widget-entry-cards.border-square.card-arrow>a.a-wrap:hover::after{
  transform: translateX(0);
  -webkit-animation:3s linear 0s infinite normal forwards running arrow-content-moving-right;
          animation:3s linear 0s infinite normal forwards running arrow-content-moving-right;
}
/* --------------- */
@-webkit-keyframes arrow-content-moving-left{
  from{
    transform: translateX(0);
    opacity:1;
  }
  40%{
    transform: translateX(0);
    opacity:1;
  }
  60%{
    transform: translateX(-0.3em);
    opacity:0;
  }
 80%{
    transform: translateX(0.3em);
    opacity:0;
  }
  100%{
    transform: translateX(0);
    opacity:1;
  }
}
@keyframes arrow-content-moving-left{
  from{
    transform: translateX(0);
    opacity:1;
  }
  40%{
    transform: translateX(0);
    opacity:1;
  }
  60%{
    transform: translateX(-0.3em);
    opacity:0;
  }
 80%{
    transform: translateX(0.3em);
    opacity:0;
  }
  100%{
    transform: translateX(0);
    opacity:1;
  }
}
/* --------------- */
@-webkit-keyframes arrow-content-moving-right{
  from{
    transform: translateX(0);
    opacity:1;
  }
  40%{
    transform: translateX(0);
    opacity:1;
  }
  60%{
    transform: translateX(0.3em);
    opacity:0;
  }
 80%{
    transform: translateX(-0.3em);
    opacity:0;
  }
  100%{
    transform: translateX(0);
    opacity:1;
  }
}
@keyframes arrow-content-moving-right{
  from{
    transform: translateX(0);
    opacity:1;
  }
  40%{
    transform: translateX(0);
    opacity:1;
  }
  60%{
    transform: translateX(0.3em);
    opacity:0;
  }
 80%{
    transform: translateX(-0.3em);
    opacity:0;
  }
  100%{
    transform: translateX(0);
    opacity:1;
  }
}
/* ----o----o----o----o----o---- */
/* 右矢印(padding調整) */
.timeline-footer>a:hover>.cat-more-link::after{
  padding:0.5em;
  -webkit-animation:3s linear 0s infinite normal forwards running arrow-padding-moving-right;
          animation:3s linear 0s infinite normal forwards running arrow-padding-moving-right;
}
/* --------------- */
@-webkit-keyframes arrow-padding-moving-right{
  from{
    padding:0.5em;
    opacity:1;
  }
  40%{
    padding:0.5em;
    opacity:1;
  }
  60%{
    padding:1em;
    opacity:0;
  }
 80%{
    padding:0em;
    opacity:0;
  }
  100%{
    padding:0.5em;
    opacity:1;
  }
}
@keyframes arrow-padding-moving-right{
  from{
    padding:0.5em;
    opacity:1;
  }
  40%{
    padding:0.5em;
    opacity:1;
  }
  60%{
    padding:1em;
    opacity:0;
  }
 80%{
    padding:0em;
    opacity:0;
  }
  100%{
    padding:0.5em;
    opacity:1;
  }
}
/* ----o----o----o----o----o---- */
/* [#　アニメーション効果　#}end */
/* ------------------------------------------------------------ */
/* {#　下線効果　#] */
/* ------------------------------------------------------------ */
.notice-area-link .notice-message::after,
.navi-footer li a::after,
.comment-reply-link::after,
.recent-comment-link.a-wrap .recent-comment-article::after {
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}
.notice-area-link:hover .notice-message::after,
.navi-footer li a:hover::after,
.comment-reply-link:hover::after,
.recent-comment-link.a-wrap:hover .recent-comment-article::after {
  bottom: 0;
  opacity: 1;
  background: currentColor;
  box-shadow:1px 1px 3px currentColor;
}

.toc-list a{
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease-out;
}

.toc-listpa:hover{
  border-color: currentColor;
  box-shadow:1px 1px 3px currentColor;
}
/* [# 下線効果 #}end */
/* ------------------------------------------------------------ */
/* {# オリジナルバー・下線・改行線 #] */
/* ------------------------------------------------------------ */
/* borde-bottom */
h1.entry-title,
h2.entry-card-title,
.is-style-tm-line,hr.is-style-tm-line,
label.menu-close-button{
  width:100%;
  border-bottom: 18px solid;
  border-image:-webkit-linear-gradient(top, rgba(166,188,213,1) 0%,rgba(166,188,213,1) 5%,rgba(138,161,194,1) 5%,rgba(138,161,194,1) 10%,rgba(109,121,179,1) 10%,rgba(109,121,179,1) 15%,rgba(83,84,159,1) 15%,rgba(83,84,159,1) 20%,rgba(240,240,255,0.8) 20%,rgba(224,224,255,0.5) 30%,rgba(180,180,235,0.5) 45%, rgba(100,100,235,0) 100%);
  border-image:linear-gradient(to bottom, rgba(166,188,213,1) 0%,rgba(166,188,213,1) 5%,rgba(138,161,194,1) 5%,rgba(138,161,194,1) 10%,rgba(109,121,179,1) 10%,rgba(109,121,179,1) 15%,rgba(83,84,159,1) 15%,rgba(83,84,159,1) 20%,rgba(240,240,255,0.8) 20%,rgba(224,224,255,0.5) 30%,rgba(180,180,235,0.5) 45%, rgba(100,100,235,0) 100%);
  border-image-slice: 100;
}
/* [# オリジナルバー #}end */
/* [###　共通　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　ブロック　###] */
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　wp-blockボタン　#] */
/* ------------------------------------------------------------ */
.wp-block-button__link,
.has-btn-blue-gradient-background,
.has-btn-red-gradient-background,
.has-btn-green-gradient-background,
.has-clearwhite-gradient-background{
  display: inline-block;
  padding: 0.25em 0em;
  font-weight: bold;
  box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
  border-radius: 0.5em;
  text-align:center;
  display:block;
}
.wp-block-button__link a:not(.no-decoration):hover::after,
.has-btn-blue-gradient-background a:not(.no-decoration):hover::after,
.has-btn-red-gradient-background a:not(.no-decoration):hover::after,
.has-btn-green-gradient-background a:not(.no-decoration):hover::after,
.has-clearwhite-gradient-background a:not(.no-decoration):hover::after,
a.wp-block-button__link:hover::after,
a.has-btn-blue-gradient-background:hover::after,
a.has-btn-red-gradient-background:hover::after,
a.has-btn-green-gradient-background:hover::after,
a.has-clearwhite-gradient-background:hover::after,
.wp-block-button__link .external-icon,
.has-btn-blue-gradient-background .external-icon,
.has-btn-red-gradient-background .external-icon,
.has-btn-green-gradient-background .external-icon,
.has-clearwhite-gradient-background .external-icon{
  opacity:0 !important;
 }

.has-btn-blue-gradient-background{
  border: 1px solid #0099CC;
  color: #FFF;text-shadow: 0px 0px 2px rgba(0,0,0,0.5); 
}

.has-btn-red-gradient-background{
  border: 1px solid #f23f00;
  color: #FFF;text-shadow: 0px 0px 2px rgba(0,0,0,0.8); 
}

.has-btn-green-gradient-background{
  border: 1px solid #32cc00;
  color: #FFF;text-shadow: 0px 0px 2px rgba(0,0,0,0.8); 
}

a.has-btn-blue-gradient-background:hover,a.has-btn-green-gradient-background:hover{
  background: -webkit-linear-gradient(top,#e8d1c6, #c5704f 50%,#dc4300 50%,#f23f00);
  background: linear-gradient(to bottom,#e8d1c6, #c5704f 50%,#dc4300 50%,#f23f00);
  border: 1px solid #f23f00;
  color: #FFF;text-shadow: 0px 0px 2px rgba(255,51,0,0.8); 
}
.has-clearwhite-gradient-background{
  opacity:0.8;
  border: 5px double #999;
  color: #333366;
  background: -webkit-linear-gradient(top, rgba(175,177,179,0.9) 0%,rgba(174,175,176,0.9) 2%,rgba(206,207,208,0.9) 3%,rgba(242,243,244,0.9) 6%,rgba(225,226,227,0.9) 8%,rgba(198,199,200,0.9) 20%,rgba(198,199,200,0.9) 25%,rgba(216,217,218,0.9) 29%,rgba(242,243,244,0.9) 47%,rgba(241,242,243,0.9) 63%,rgba(230,231,232,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(175,177,179,0.9) 0%,rgba(174,175,176,0.9) 2%,rgba(206,207,208,0.9) 3%,rgba(242,243,244,0.9) 6%,rgba(225,226,227,0.9) 8%,rgba(198,199,200,0.9) 20%,rgba(198,199,200,0.9) 25%,rgba(216,217,218,0.9) 29%,rgba(242,243,244,0.9) 47%,rgba(241,242,243,0.9) 63%,rgba(230,231,232,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  text-shadow: 1px 1px 2px #fff, 1px 1px 2px rgba(51, 51, 102,0.5);
}
.has-clearwhite-gradient-background:hover{
background: -webkit-linear-gradient(top, rgba(255,138,99,0.9) 0%,rgba(255,135,95,0.9) 2%,rgba(255,183,159,0.9) 3%,rgba(255,237,231,0.9) 6%,rgba(255,211,197,0.9) 8%,rgba(255,171,143,0.9) 20%,rgba(255,171,143,0.9) 25%,rgba(255,198,179,0.9) 29%,rgba(255,237,231,0.9) 47%,rgba(255,235,229,0.9) 63%,rgba(255,219,207,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,138,99,0.9) 0%,rgba(255,135,95,0.9) 2%,rgba(255,183,159,0.9) 3%,rgba(255,237,231,0.9) 6%,rgba(255,211,197,0.9) 8%,rgba(255,171,143,0.9) 20%,rgba(255,171,143,0.9) 25%,rgba(255,198,179,0.9) 29%,rgba(255,237,231,0.9) 47%,rgba(255,235,229,0.9) 63%,rgba(255,219,207,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/* [# wp-blockボタン #}end */
/* ------------------------------------------------------------ */
/* {#　Cocoonボックス　#] */
/* ------------------------------------------------------------ */
/* ----o----o----o----o----o---- */
/* {　共通設定　] */
/* ----o----o----o----o----o---- */
.is-style-information-box,
.is-style-question-box,
.is-style-alert-box,
.is-style-memo-box,
.is-style-comment-box,
.is-style-ok-box,
.is-style-ng-box,
.is-style-good-box,
.is-style-bad-box,
.is-style-profile-box,
.information-box,
.question-box,
.alert-box,
.information,
.question,
.alert,
.memo-box,
.comment-box,
.common-icon-box {
  margin:1.5em 1em 0.5em;
}
.common-icon-box.block-box{
  padding-bottom:0.25em;
}
/* [ 共通 }end */
/* ----o----o----o----o----o---- */
/* {　見出し・タイムラインボックス(共通)　] */
/* ----o----o----o----o----o---- */
.caption-box,
.timeline-box {
  border: none;
}
.caption-box-label,
.timeline-title{
  display: block;
  line-height: 2em;
  background-color:#eeeeff;
}
/* [ 見出しボックス }end */
/* ----o----o----o----o----o---- */
/* {　付箋ボックス　] */
/* ----o----o----o----o----o---- */
.is-style-border-left-box{
  border-left:solid 1em #eeeeff;
}
.is-style-border-top-box{
  border-top:solid 1em #eeeeff;
}
/* [ 付箋ボックス }end */
/* ----o----o----o----o----o---- */
/* {　白抜きボックス　] */
/* ----o----o----o----o----o---- */
.wp-block-cocoon-blocks-blank-box-1{
  position: relative;
  border:dashed 2px;
}
/* [ 白抜きボックス }end */
/* ----o----o----o----o----o---- */
/* {　付箋風ボックス　] */
/* ----o----o----o----o----o---- */
.blank-box.sticky,
.is-style-sticky-red,
.is-style-sticky-blue,
.is-style-sticky-yellow,
.is-style-sticky-green,
.is-style-sticky-box-pink,
.is-style-sticky-box-orange,
.is-style-sticky-box-purple,
.is-style-sticky-box-navy {
  border-left-width: 1em;
  border-radius: 0 0.5em 0.5em 0;
}
/* [ 付箋風ボックス }end */
/* ----o----o----o----o----o---- */
/* {　タブボックス　] */
/* ----o----o----o----o----o---- */
.blank-box.bb-tab.block-box {
  margin-top: 1.5em;
  border-width: 2px;
}
.blank-box.bb-tab .bb-label {
  left: 2px;
  box-shadow: 2px 0px 2px rgba(0, 0, 51, 0.2);
}
.tab-caption-box-content{
  border-top-right-radius:0;
}
/* [ タブボックス }end */
/* ----o----o----o----o----o---- */
/* {　タブ見出しボックス　] */
/* ----o----o----o----o----o---- */
.tab-caption-box-label {
  line-height: 2em;
}
/* [ タブ見出しボックス }end */
/* ----o----o----o----o----o---- */
/* {　案内ボックス　] */
/* ----o----o----o----o----o---- */
.wp-block-cocoon-blocks-info-box{
  border:dashed 1px #333366;
}

.is-style-dark-box,
.dark-box {
  background:#f9f9f9;
}
/* [ 案内ボックス }end */
/* ----o----o----o----o----o---- */
/* {　ラベルボックス　] */
/* ----o----o----o----o----o---- */
.label-box-label {
  opacity:0.8;
  margin-left:0.75em;
  padding:0.25em 0.75em;
  display: inline-block;
  background: rgba(255,255,255,0.9) ;
  border: 5px double #999;
  font-weight:bold;
  box-shadow: 2px 1px 2px rgba(051,051,102,0.2);
  text-shadow:4px 2px 2px  rgba(000,000,51,0.3) ;
  background: -webkit-linear-gradient(top, rgba(175,177,179,0.9) 0%,rgba(174,175,176,0.9) 2%,rgba(206,207,208,0.9) 3%,rgba(242,243,244,0.9) 6%,rgba(225,226,227,0.9) 8%,rgba(198,199,200,0.9) 20%,rgba(198,199,200,0.9) 25%,rgba(216,217,218,0.9) 29%,rgba(242,243,244,0.9) 47%,rgba(241,242,243,0.9) 63%,rgba(230,231,232,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(175,177,179,0.9) 0%,rgba(174,175,176,0.9) 2%,rgba(206,207,208,0.9) 3%,rgba(242,243,244,0.9) 6%,rgba(225,226,227,0.9) 8%,rgba(198,199,200,0.9) 20%,rgba(198,199,200,0.9) 25%,rgba(216,217,218,0.9) 29%,rgba(242,243,244,0.9) 47%,rgba(241,242,243,0.9) 63%,rgba(230,231,232,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.label-box-content {
  margin-top: -1.25em;
  border: 2px solid #999;
  background: #FFF ;
  box-shadow: 2px 3px 4px rgba(0, 0, 51, 0.2);
}

div.label-box-content.block-box-content>p,
div.label-box-content.block-box-content>p.has-background,
div.label-box-content.block-box-content>ul,
div.label-box-content.block-box-content>ol{
  padding:1.25em 1em 0.5em 1em;
}
/* [ ラベルボックス }end */
/* ----o----o----o----o----o---- */
/* {　アイコンボックス　] */
/* ----o----o----o----o----o---- */
.common-icon-box{
  border:dotted 1px #333366;
}

div.label-box-content p,
div.common-icon-box p,
div.common-icon-box p.has-background,
div.common-icon-box ul,
div.common-icon-box ol{
  padding:0.5em 0.5em 0.5em 0.5em;
}
/* --------------- */
.is-style-information-box::before,
.information::before,
.fab-info-circle::before {
  content: '\f129';
}

.is-style-question-box::before,
.question-box::before,
.question::before,
.fab-question-circle::before {
  content: '\f128';
}
/* --------------- */
.is-style-question-box,
.question-box,
.question {
  background: rgba(255, 248, 225, 0.2);
  border-color: #ffca28;
}

.is-style-question-box::before,
.question-box::before,
.question::before {
  background: #ffca28;
}

.is-style-alert-box::before, .alert-box::before, .alert::before{
  content: '\f12a';
}
.is-style-alert-box,
.alert-box,
.alert {
  background: rgba(251, 233, 231, 0.2);
}

.is-style-alert-box::before,
.alert-box::before,
.alert::before {
  background: #ff7043;
}

.is-style-memo-box,
.memo-box {
  background: rgba(241, 248, 233, 0.2);
  border-color: #9ccc65;
}

.is-style-memo-box::before,
.memo-box::before {
  background: #9ccc65;
}

.is-style-comment-box,
.comment-box {
  background: rgba(236, 239, 241, 0.2);
  border-color: #90a4ae;
}

.is-style-comment-box::before,
.comment-box::before {
  background: #90a4ae;
}

.is-style-profile-box,
.profile-box {
  background: rgba(232, 234, 246, 0.2);
  border-color: #7986cb;
}

.is-style-profile-box::before,
.profile-box::before {
  background: #7986cb;
}

.is-style-ok-box,
.ok-box {
  background: rgba(224, 247, 250, 0.2);
  border-color: #26c6da;
}

.is-style-ok-box::before,
.ok-box::before {
  background: #26c6da;
}

.is-style-ng-box,
.ng-box {
  background: rgba(255, 235, 238, 0.2);
  border-color: #ef5350;
}

.is-style-ng-box::before,
.ng-box::before {
  background: #ef5350;
}

.is-style-good-box,
.good-box {
  background: rgba(224, 242, 241, 0.2);
  border-color: #4db6ac;
}

.is-style-good-box::before,
.good-box::before {
  background: #4db6ac;
}

.is-style-bad-box,
.bad-box {
  background: rgba(253, 234, 235, 0.2);
  border-color: #ee6e73;
}

.is-style-bad-box::before,
.bad-box::before {
  background: #ee6e73;
}
/* --------------- */
.is-style-question-box::before,
.is-style-alert-box::before,
.is-style-memo-box::before,
.is-style-comment-box::before,
.is-style-ok-box::before,
.is-style-ng-box::before,
.is-style-good-box::before,
.is-style-bad-box::before,
.is-style-profile-box::before,
.question-box::before,
.alert-box::before,
.question::before,
.alert::before,
.memo-box::before,
.comment-box::before,
.common-icon-box::before {
  width: 2em;
  padding:0.5em;
  top:-1.25em;
  left:-0.75em;
  margin: 0;
  color: #fff;
  font-size: 1em;
  border-right: 0;
  box-sizing: border-box;
  opacity:0.9;
}

/* information */
.information-box::before, .information::before {
  padding:0;
  top:-25px;
  left:-20px;
  content:url(images/News60x60.png);
  box-shadow:none;
  opacity:0.8;
}

.is-style-information-box, .information-box, .information{
  background:rgba(224,224,255,0.05)
}
/* [ アイコンボックス }end */
/* ----o----o----o----o----o---- */
/* {　クロスラインスタイル　] */
/* ----o----o----o----o----o---- */
.is-style-cross-line{
  border-top: solid 1px #000099;
  border-bottom: solid 1px #000099;
  box-shadow: 0px 3px 0px #eee, inset 0px 3px 0px #eee;
}
.is-style-cross-line::before, .is-style-cross-line::after {
  width:0.1px;
  background-color: #000099;
  box-shadow: 2px 3px 0px rgba(200,200,200,0.6);
}
.is-style-cross-line.has-box-style{
  background:transparent;
}
/* [ クロスラインスタイル }end */
/* ----o----o----o----o----o---- */
/* {　トグルボックス　] */
/* ----o----o----o----o----o---- */
.toggle-checkbox .toggle-content,
.toggle-checkbox:checked ~ .toggle-content,
.is-style-toggle-accordion .toggle-checkbox:checked ~ .toggle-content {
  margin:0 -1px;
  padding:0.5em 0em;
}

.toggle-button {
  padding: 0.5em 1em 0.5em 2em;
  text-align: left;
  background-color:#eeeeff;
  border: none;
}
.toggle-button:hover{
  opacity:0.85;
  background-color:#fffbf7;
}
/* --------------- */
.toggle-button::before {
  position: absolute;
  font-family: "Font Awesome 5 Free";font-weight:900;content: "\025b6";
  top: 0.5em;
  left: 0.5em;
  margin-right: 0;
  color: inherit;
  font-size: 1em;
  transition: all 0.3s ease-out;
}

.toggle-checkbox:checked ~ .toggle-button::before {
  font-family: "Font Awesome 5 Free";font-weight:900;content: "\025b6";
  transform: rotate(90deg);
}
/* --------------- */
.toggle-button::after {
  content: "\02228";
  position:relative;
  right:-1em;
  top:-0.25em;
  width:auto;
  width:fit-content;
  font-weight:bold;
  font-size:min(1.2em,24px);
  color: #333366;
  opacity:0;
}
.toggle-checkbox:checked ~ .toggle-button::after {
  content: "\02227";
  top:0.25em;
  opacity:0;
}

.toggle-button:hover::after {
  opacity:0.75;
  top:0em;
  text-shadow: 1px 0px 0px #FFFFFF, 0px 1px 0px #FFFFFF, -1px 0px 0px #FFFFFF, 0px -1px 0px #FFFFFF, 3px 2px 2px rgba(0,51,255,0.5), 2px 3px 2px rgba(0,51,255,0.5), 1px 2px 2px rgba(0,51,255,0.5), 2px 1px 2px rgba(0,51,255,0.5);
  transition:all 1s;
  -webkit-animation:3s linear 1s infinite normal forwards running arrow-toggle-moving;
          animation:3s linear 1s infinite normal forwards running arrow-toggle-moving;
}
.toggle-checkbox:checked ~ .toggle-button:hover::after {
  opacity:0.75;
  top:0em;
  -webkit-animation:3s linear 1s infinite reverse forwards running arrow-toggle-moving;
          animation:3s linear 1s infinite reverse forwards running arrow-toggle-moving;
}
@-webkit-keyframes arrow-toggle-moving{
  from{
  top:0em;
    opacity:0.75;
  }
  33%{
  top:0.25em;
    opacity:0;
  }
  50%{
  top:-0.25em;
    opacity:0;
  }
  88%{
  top:0em;
    opacity:0.75;
  }
}
@keyframes arrow-toggle-moving{
  from{
  top:0em;
    opacity:0.75;
  }
  33%{
  top:0.25em;
    opacity:0;
  }
  50%{
  top:-0.25em;
    opacity:0;
  }
  88%{
  top:0em;
    opacity:0.75;
  }
}
/* [ トグルボックス }end */
/* ----o----o----o----o----o---- */
/* {　タイムライン　] */
/* ----o----o----o----o----o---- */
.timeline-title,
.timeline,
.timeline-footer{
  position:relative;
}
.timeline-title,
.timeline-footer{
  z-index:1;
}
.timeline{
  z-index:0;
}
.timeline > li.timeline-item{
  display: flex;
  align-items: stretch;
}
/* --------------- */
ul.timeline{
  min-height:2em;
}
.timeline-item-label{
  width:8em;
  padding-top:0.8em;
  padding-right:0.5em;
  font-size:0.8em;
}
.timeline-item-content{
  margin:0;
  padding:0.5em 0.5em 0em 0.5em;
  width:75%;
  width:-webkit-calc(100% - 6.4em);
  width:calc(100% - 6.4em);
  border-color: #e9e9e9;
}
h2.timeline-label{
  padding:0;
  font-size:min(1.2em,24px);
  line-height: 2em;
}
.timeline-item-title,
.timeline-item-title >a,
.list-more-link,
.list-more-link >a{
    width: 100%;
}
.timeline-item-title >a,
.list-more-link >a{
    display:inline-block;
}
.timeline>li .timeline-item-snippet{
  padding-bottom:0.5em;
  font-size:0.85em;
}
.timeline>li:not(:last-child) .timeline-item-snippet {
  border-bottom: 2px dashed #eee;
}
.timeline>li .timeline-item-snippet p{
/* padding:0; */
}
.timeline-item::before{
  left: 6.2em;
  top: 0.5em;
  width: 14px;
  height: 14px;
  content:url(images/List_bt-01.png);
  background-color:rgba(255,255,255,0);
}
/* --------------- */
.timeline-item-content,
.timeline-item-content > a,
.timeline-item-label,
.timeline-item-label >a,
.timeline-item-title,
.timeline-item-title >a{
  color:#000;
}
.timeline>li .timeline-item-label a:hover,
.timeline>li .timeline-item-label:has(+.timeline-item-content > .timeline-item-title a:hover),
.timeline>li .timeline-item-label:has(+.timeline-item-content > .list-more-link a:hover),
.timeline>li .timeline-item-label:has( a:hover) + .timeline-item-content > .timeline-item-title,
.timeline>li .timeline-item-title a:hover,
.timeline>li .timeline-item-title:has(+.list-more-link a:hover),
.timeline>li .timeline-item-label:has( a:hover) + .timeline-item-content > .list-more-link,
.timeline>li .timeline-item-title:has( a:hover) + .list-more-link,
.timeline>li .list-more-link a:hover,
.timeline>li .timeline-item-label a:hover,
.timeline>li .timeline-item-label:has(+.timeline-item-content > .timeline-item-title a:hover) a,
.timeline>li .timeline-item-label:has(+.timeline-item-content > .list-more-link a:hover) a,
.timeline>li .timeline-item-label:has( a:hover) + .timeline-item-content > .timeline-item-title a,
.timeline>li .timeline-item-title a:hover,
.timeline>li .timeline-item-title:has(+.list-more-link a:hover) a,
.timeline>li .timeline-item-label:has( a:hover) + .timeline-item-content > .list-more-link a,
.timeline>li .timeline-item-title:has( a:hover) + .list-more-link a{
  color: #ff3300;
  opacity: 0.8;
  text-shadow: 1px 1px 2px currentColor;
}
.timeline>li.timeline-item:has(.timeline-item-label:hover)::before,
.timeline>li.timeline-item:has(.timeline-item-title:hover)::before,
.timeline>li.timeline-item:has(.list-more-link:hover)::before{
  content:url(images/List_bt-02.png);
}
/* --------------- */
.list-more-link{
    line-height: 0.7em;
    font-size: 0.7em;
    text-align: right;
    padding-right: 1em;
}
/* --------------- */
.timeline-footer{
  padding:0.25em 2em;
  background: rgba(250,250,250,1);
  border-top:1px solid #e9e9e9;
  font-size:0.8em;
}
.timeline-footer>a{
  align-items: center;
}
/* --------------- */
/* スクロール付与 */
.scroll-table:has(ul.timeline){
  overflow-y:hidden;
}
.scroll-table>ul.timeline{
  overflow-y:scroll;
  padding-left: 1em;
}
.scroll-table>ul.timeline::-webkit-scrollbar{
  width: 2em;
  height:2em;
}
.scroll-table>ul.timeline::-webkit-scrollbar,
.scroll-table>ul.timeline::-webkit-scrollbar-track{
  background: rgba(238, 238, 255, 0.2);
}
.scroll-table>ul.timeline::-webkit-scrollbar-thumb{
  border-radius: 5px;
  background:#eeeeff;
  border: 2px outset #eee;
}
.scroll-table>ul.timeline::-webkit-scrollbar-button:vertical{
  border:1em solid transparent;
  background:transparent;
}
.scroll-table>ul.timeline::-webkit-scrollbar-button:vertical:start:increment,
.scroll-table>ul.timeline::-webkit-scrollbar-button:vertical:end:decrement{
 display: none;
}
.scroll-table>ul.timeline::-webkit-scrollbar-button:single-button:vertical:decrement {
  border-bottom: 1.5em solid #ddddff;
  height:1.5em;
}
.scroll-table>ul.timeline::-webkit-scrollbar-button:single-button:vertical:increment {
  border-top: 1.5em solid #ddddff;
  height:1.5em;
}
/* --------------- */
/* トップページのタイムライン */
.home-news .scroll-table>ul.timeline{
  max-height:45vh;
}
/* [ タイムライン }end */
/* ----o----o----o----o----o---- */
/* {　バッジ　] */
/* ----o----o----o----o----o---- */
.badge,
.ref,
.reffer,
.sankou,
.badge-red,
.badge-pink,
.badge-purple,
.badge-blue,
.badge-green,
.badge-yellow,
.badge-brown,
.badge-grey {
  margin:0em 0.2em;
  padding: 0.3em 0.5em 0.2em 0.5em;
  font-size: 0.8em;
  box-shadow: 2px 3px 2px rgba(0, 0, 51,0.3);
}
/* [ バッジ }end */
/* ----o----o----o----o----o---- */
/* {　マイクロバルーン　] */
/* ----o----o----o----o----o---- */
.micro-balloon{
  opacity:0.75;
}
.micro-balloon.micro-top::after,
.micro-balloon.micro-top::before {
  filter: drop-shadow(0px 3px 0px rgba(0, 0, 0, 0.1));
}

.micro-text-content,
.micro-balloon-content {
  font-weight: bold;
}
/* [ マイクロバルーン }end */
/* ----o----o----o----o----o---- */
/* {　吹き出し　] */
/* ----o----o----o----o----o---- */
/* 吹き出し */
.speech-icon img {
  border-width: 1px;
  border-color: #ddd;
}

div.speech-balloon {
  background: transparent;
  border-color: #ddd;
}

.speech-balloon::before {
  left: -9px;
  top: 15px;
  border-width: 8px;
  border-right-color: #ddd;
}

.speech-balloon::after {
  left: -7px;
  top: 15px;
  border-width: 8px;
}

.sbp-r .speech-balloon::before {
  right: -9px;
  border-width: 8px;
  border-left-color: #ddd;
}

.sbp-r .speech-balloon::after {
  right: -7px;
  border-width: 8px;
}

.sbs-line .speech-balloon::after {
  left: -8px;
}


.sbs-flat.sbp-r .speech-balloon::before,
.sbs-flat.sbp-r .speech-balloon::after {
  border-left-color: #f1f1f1;
}

.sbs-line.sbp-r .speech-balloon::after {
  right: -9px;
}
/* [ 吹き出し }end */
/* ----o----o----o----o----o---- */
/* {　コード　] */
/* ----o----o----o----o----o---- */
code,
.is-code-row-number-enable pre::before {
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
}

pre.wp-block-code code {
  display: block;
  font-size: 0.8em;
  white-space: pre;
}

.is-code-row-number-enable pre::before {
  color: inherit;
  font-size: 0.8em;
  opacity: 0.7;
}

p code {
  color: #ddd;
  background: #2d2d2d;
}

p code,
p code.hljs {
  display: unset;
  margin: 0 0.1em;
  padding: 0.1em;
  font-size: 0.8em;
}

/* [ コード }end */
/* ----o----o----o----o----o---- */
/* {　カラム　] */
/* ----o----o----o----o----o---- */
.column-wrap > div {
  width: 50%;
}
.column-wrap.column-3 > div {
  width: 33.3%;
}
.column-2-3-1-2 .column-right,
.column-2-3-2-1 .column-left{
  width: 66%;
}

.column-2-4-1-3 .column-right,
.column-2-4-3-1 .column-left{
  width: 75%;
}

/* [ カラム }end */
/* ----o----o----o----o----o---- */
/* {　widget-entry-cards　] */
/* ----o----o----o----o----o---- */
.widget-entry-cards.border-square>a.widget-entry-card-link{
  margin:0.25em 1em;
  background-color:white;
}
.widget-entry-cards.border-square>a.widget-entry-card-link>div.widget-entry-card{
  display: flex;
  justify-content: center;
  align-items: center;
}
.widget-entry-cards.border-square>a.widget-entry-card-link>div.widget-entry-card>div.widget-entry-card-content{
  font-size: 1em;
  margin: 0.5em 1.5em 0.5em 0.25em;
}
.widget-entry-cards.border-square.card-arrow>a.a-wrap::after{
  top: 40%;
  right: 0.5em;
  font-size: 1.25em;
}
/* [ widget-entry-cards　 }end */
/* ----o----o----o----o----o---- */
/* [#　Cocoonボックス　#}end */
/* ------------------------------------------------------------ */
/* [###　ブロック　#}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　インライン　###] */
/* ―――――――――――――――――――――――――――――――― */
/* ----o----o----o----o----o---- */
/* {　マーカー　] */
/* ----o----o----o----o----o---- */
/* 黄色 */
mark,.marker,.marker-under{
  background:rgba(251,251,51,0.25);
  background: -webkit-linear-gradient(left,rgba(251,251,51,0.25) 50%, transparent 50%); 
  background: linear-gradient(to right, rgba(251,251,51,0.25) 50%, transparent 50%); 
}

/* 青色 */
.marker-blue,.marker-under-blue{
  background:rgba(0,102,255,0.20);
  background: -webkit-linear-gradient(left,rgba(0,102,255,0.20) 50%, transparent 50%); 
  background: linear-gradient(to right, rgba(0,102,255,0.20) 50%, transparent 50%); 
}

/* 赤色 */
.marker-red,.marker-under-red,
a:hover mark,a:hover .marker,a:hover .marker-under,
mark>a:hover,.marker>a:hover,.marker-under>a:hover,
a:hover .marker-blue,a:hover .marker-under-blue,
.marker-blue:has(>a:hover),.marker-under-blue:has(>a:hover){
  background:rgba(255,102,102,0.25);
  background: -webkit-linear-gradient(left,rgba(255,102,102,0.25) 50%, transparent 50%); 
  background: linear-gradient(to right, rgba(255,102,102,0.25) 50%, transparent 50%); 
}
/* --------------- */
mark,.marker,.marker-under,.marker-red,.marker-under-red,.marker-blue,.marker-under-blue{
  padding-top:0.25em;padding-bottom:0.25em;
  background-repeat: no-repeat;
  -webkit-transition: 2s;
          transition: 2s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
a:hover mark,a:hover .marker,a:hover .marker-under,
a:hover .marker-blue,a:hover .marker-under-blue,
a:hover .marker-red,a:hover .marker-under-red,
mark:has(>a:hover),.marker:has(>a:hover),.marker-under:has(>a:hover),
.marker-blue:has(>a:hover),.marker-under-blue:has(>a:hover),
.marker-red:has(>a:hover),.marker-under-red:has(>a:hover){
  background-repeat: no-repeat;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
mark,.marker,.marker-red,.marker-blue,
a:hover mark,a:hover .marker,a:hover .marker-blue,a:hover .marker-red,
mark:has(>a:hover),.marker:has(>a:hover),.marker-blue:has(>a:hover),.marker-red:has(>a:hover),
mark>a:hover,.marker>a:hover,.marker-blue>a:hover,.marker-red>a:hover,
mark.is-active-view,.marker.is-active-view,.marker-red.is-active-view,.marker-blue.is-active-view{
  background-position: 0% 0.5em;
  -webkit-background-size: 200% 1em;
          background-size: 200% 1em; 
}
mark.is-deactive-view,.marker.is-deactive-view,.marker-red.is-deactive-view,.marker-blue.is-deactive-view{
  background-position: 100% 0.5em;
}

.marker-under,.marker-under-red,.marker-under-blue,
a:hover .marker-under,a:hover .marker-under-blue,a:hover .marker-under-red,
.marker-under:has(>a:hover),.marker-under-blue:has(>a:hover),.marker-under-red:has(>a:hover),
.marker-under>a:hover,.marker-under-blue>a:hover,.marker-under-red>a:hover,
.marker-under.is-active-view,.marker-under-red.is-active-view,.marker-under-blue.is-active-view{
  background-position: 0% 1.2em;
  -webkit-background-size: 200% 0.5em; 
          background-size: 200% 0.5em; 
}

.marker-under.is-deactive-view,.marker-under-red.is-deactive-view,.marker-under-blue.is-deactive-view{
  background-position: 100% 1em;
}
/* [ マーカー }end */
/* ----o----o----o----o----o---- */
/* {　キーボード　] */
/* ----o----o----o----o----o---- */
.keyboard-key{
  padding: 2px 5px;
  background: rgba(229, 229, 229, 0.5);
  border-color: #999;
}
/* [ キーボード }end */
/* ----o----o----o----o----o---- */
/* [###　インライン　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　Pluginカスタマイズ　###] */
/* ―――――――――――――――――――――――――――――――― */
/* ----o----o----o----o----o---- */
/* { GoogleMap ] */
/* ----o----o----o----o----o---- */
.g-map{
  display:block;
  margin:0 auto;
  width:100%;max-width:399px;
  height:100%; min-height:330px;
}
/* [ GoogleMap }end */
/* ----o----o----o----o----o---- */
/* { XO_Event_Calender ] */
/* ----o----o----o----o----o---- */
.xo-simple-calendar .scrollable-table{box-shadow:none;}
.xo-simple-calendar .scrollable-table.stfc-sticky table:not(.wp-calendar-table) tr > *:first-child{background-color:transparent;}
.xo-event-calendar .scrollable-table{box-shadow:none;}
.xo-event-calendar .scrollable-table.stfc-sticky table:not(.wp-calendar-table) tr > *:first-child{background-color:transparent;}
/* [ XO_Event_Calender }end */
/* ----o----o----o----o----o---- */
/* [###　Pluginカスタマイズ　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* [#####　要素　#####}end */
/* **************************************************************** */
/* {#####　汎用スタイル　#] */
/* **************************************************************** */
/* ―――――――――――――――――――――――――――――― */
/* {###　パーツ・ブロック　###] */
/* ―――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　H(見出し)　#] */
/* ------------------------------------------------------------ */
.is-style-h-topbottom1margin {margin-top:1em !important;margin-bottom:1em !important;}
.is-style-h-top1margin {margin-top:1em !important;}
.is-style-h-bottom1margin {margin-bottom:1em !important;}
.is-style-h-topbottom2margin {margin-top:2em !important;margin-bottom:2em !important;}
.is-style-h-top2margin {margin-top:2em !important;}
.is-style-h-bottom2margin {margin-bottom:2em !important;}
/* [# H(見出し) #}end */
/* ------------------------------------------------------------ */
/* {#　P(段落)　#] */
/* ------------------------------------------------------------ */
.is-style-top1margin {margin-top:1em;}
.is-style-top1_5margin {margin-top:1.5em !important;}
.is-style-top2margin {margin-top:2em !important;}
.is-style-top3margin {margin-top:3em;}
.is-style-bottom1margin {margin-bottom:1em !important;}
.is-style-bottom1_5margin {margin-bottom:1.5em !important;}
.is-style-bottom2margin {margin-bottom:2em !important;}
.is-style-top-bottom1margin {margin-top:1em !important;margin-bottom:1em !important;}
.is-style-top-bottom1_5margin {margin-top:1.5em !important;margin-bottom:1.5em !important;}
.is-style-top-bottom2margin {margin-top:2em !important;margin-bottom:2em !important;}
/* [# P(段落) #}end */
/* ------------------------------------------------------------ */
/* {#　区切り線　#] */
/* ------------------------------------------------------------ */
.wp-block-separator.is-style-wide {border-bottom: solid 1.5px !important;}
.is-style-thin-line{ border: 1px solid #eee;}
.is-style-bump-line{ border-top: 1px solid #666699 !important;border-bottom:none !important;}
.is-style-tmshade-line{border-top: 1px solid #000099 !important;border-bottom:3px solid #eee !important;}
.is-style-dashed-border,.is-style-dashed-border>li:not(:last-child){border:none;border-bottom: 2px dashed #eee;}
ul.is-style-dashed-border{border-bottom:none;}
.is-style-tm-sepline{
  height: 4px !important;
  border: none !important;
  border-radius: 2px !important;
  color: transparent !important;
  background: rgba(238, 238, 255,0.8);
  background-image: -webkit-linear-gradient(left, transparent, #339, transparent);
  background-image: -moz-linear-gradient(left, transparent, #339, transparent);
  background-image: -ms-linear-gradient(left, transparent, #339, transparent);
  background-image: -o-linear-gradient(left, transparent, #339, transparent);

}
/* [# 区切り線 #}end */
/* ------------------------------------------------------------ */
/* {#　ボタン　#] */
/* ------------------------------------------------------------ */
.is-style-tm-2line-button{min-height:75px;}
.is-style-tm-3line-button{min-height:100px;}
.is-style-tm-2line-button .wp-block-button__link,
.is-style-tm-3line-button .wp-block-button__link{height:100%;display:flex;flex-wrap: wrap;align-items:center;justify-content:center;font-size:80%;}
/* [# 区切り線 #}end */
/* ------------------------------------------------------------ */
/* {#　画像(image,cover)　#] */
/* ------------------------------------------------------------ */
.wp-block-image.is-style-width-full img{width: 100%;}
.wp-block-image.is-style-round img { max-width:calc(100% - 1em); margin:0em 0.5em 0.75em 0.5em;border-radius: 0.5em;}
.wp-block-image.is-style-shadow img { max-width:calc(100% - 1em);margin:0em 0.5em 0.75em 0.5em; box-shadow: 4px 4px 6px rgba(0,0,0,.6);  }
.wp-block-image.is-style-round-shadow img { max-width:calc(100% - 1em);margin:0em 0.5em 0.75em 0.5em;border-radius: 0.5em;box-shadow: 4px 4px 6px rgba(0,0,0,.6); }
.wp-block-image.is-style-pic-frame img {max-width:calc(100% - 1em);margin:0em 0.5em 0.75em 0.5em;padding: 10px ;box-shadow: 4px 4px 6px rgba(0,0,0,.6),inset -3px -3px 3px rgba(0,0,0,0.3),inset 10px 10px 6px rgba(255,255,255,1),inset -10px -10px 2px rgba(255,255,255,1),inset 15px 15px 5px rgba(0,0,0,0.6);}
.is-style-pic-shadow img{filter:drop-shadow(4px 4px 2px rgba(0,0,0,.5))}
/* ----o----o----o----o----o---- */
/* cover */
.is-style-tm-cover-top{
    align-items: flex-start;
}
.is-style-tm-cover-bottom{
  align-items: flex-end;
}
.wp-block-cover__inner-container{
  display: flex;
  width:100%;
  justify-content: center;
}
.wp-block-cover__inner-container>p{
  margin:0em 1em;
  padding: 1em;
  font-size:1.25em;
  line-height:1.5em;
  background: linear-gradient(0deg,rgba(255,255,255,0) 0%,rgb(255,255,255) 25%,rgba(255,255,255,0.72) 65%,rgba(255,255,255,0) 100%);
  border-color: var(--cocoon-three-d-border-colors);
  border-width: 1px;
  border-style: solid;
}
/* [# 画像 #}end */
/* ------------------------------------------------------------ */
/* {#　テーブル　#] */
/* ------------------------------------------------------------ */
.is-style-tm-table-no-border,
.is-style-tm-table-no-border table,
.is-style-tm-table-no-border tbody,
.is-style-tm-table-no-border table th,
.is-style-tm-table-no-border table tr,
.is-style-tm-table-no-border table td,
table.is-style-tm-table-no-border th,
table.is-style-tm-table-no-border tr,
table.is-style-tm-table-no-border td{border:none}
/* ----o----o----o----o----o---- */
.is-style-tm-table-headline table{
    border-collapse: collapse;
    border-top: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    text-align: left;
    line-height: 1.25;
    background-color:#FFF;
}
.is-style-tm-table-headline table tr td:nth-child(1){
    padding: 0.5em;
    letter-spacing: 0.25em;
    white-space: nowrap;
    text-shadow: 1px 1px 1px white, 1px 1px 2px currentColor;
    border-left: 1em solid #EEEEFF;
    background-color:#FFF;
}
.is-style-tm-table-headline  table td {
    font-size:0.9em;
    padding: 0.5em;
    border-top: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}
.is-style-tm-table-headline  table td:last-of-type{
  width:100%;
}
.body .is-style-tm-table-headline div.scrollable-table table,
.body .is-style-tm-table-headline.wp-block-table table {
    margin-right:1em;
    margin-bottom: 0.5em;
}
/* [# テーブル #}end */
/* ------------------------------------------------------------ */
/* {#　リスト　#] */
/* ------------------------------------------------------------ */
.is-style-bottom1margin-listitem { margin-bottom:1em !important;}
ul.is-style-circle-list>li, .is-style-circle-list{ LIST-STYLE-TYPE:circle !important;list-style-position:inside;background-image:none;}
ul.is-style-no-img-list>li, .is-style-no-img-list{ LIST-STYLE-TYPE:none !important;LIST-STYLE-IMAGE:none;background-image:none;}

/* ----o----o----o----o----o---- */
/* {　オリジナルアイコンリスト　] */
/* ----o----o----o----o----o---- */
ul.is-style-tm-list-blue li,ul.is-style-tm-list-red li,ul.is-style-tm-list-arrow li,
ul.is-style-tm-list-blue-fadein li,ul.is-style-tm-list-red-fadein li,ul.is-style-tm-list-arrow-fadein li,
ul.is-style-tm-list-blue-faderow li,ul.is-style-tm-list-red-faderow li,ul.is-style-tm-list-arrow-faderow li{
  LIST-STYLE-TYPE:none;LIST-STYLE-IMAGE:none;  List-style-position: outside;
  background-position:0em 0.35em;
  background-image:none;
  background-repeat: no-repeat;
  text-align:left;
  padding-left:1em;
}
/* --------------- */
ul.is-style-tm-list-blue > li,
ul.is-style-tm-list-blue-fadein > li,
ul.is-style-tm-list-blue-faderow > li{
  background-image:url(images/List_bt-01.png);
}
ul.is-style-tm-list-blue > li:hover,
ul.is-style-tm-list-blue-fadein > li:hover,
ul.is-style-tm-list-blue-faderow > li:hover,
ul.is-style-tm-list-red > li,
ul.is-style-tm-list-red-fadein > li,
ul.is-style-tm-list-red-faderow > li,
li.is-style-tm-list-red{
  background-image:url(images/List_bt-02.png);
}

ul.is-style-tm-list-arrow > li,
ul.is-style-tm-list-arrow-fadein > li,
ul.is-style-tm-list-arrow-faderow > li,
li.is-style-tm-list-arrow {
    background-position: 0em 0.4em;
  background-image:url(images/listCategoryArticle.gif);
}

ul.is-style-tm-list-blue > li > ul >li,
ul.is-style-tm-list-blue-fadein > li > ul >li,
ul.is-style-tm-list-blue-faderow > li > ul >li,
ul.is-style-tm-list-red > li > ul >li,
ul.is-style-tm-list-red-fadein > li > ul >li,
ul.is-style-tm-list-red-faderow > li > ul >li{
  background-image:url(images/listCategoryArticle.gif);
  margin-left:-1em;
}
ul.is-style-tm-list-blue > li > ul >li > ul >li,
ul.is-style-tm-list-blue-fadein > li > ul >li > ul >li,
ul.is-style-tm-list-blue-faderow > li > ul >li > ul >li,
.is-style-tm-list-red > li > ul >li > ul >li,
.is-style-tm-list-red-fadein > li > ul >li > ul >li,
.is-style-tm-list-red-faderow > li > ul >li > ul >li{
  LIST-STYLE-TYPE:circle;
  padding-left:0;
}
/* [　オリジナルアイコンリスト　}end */
/* ----o----o----o----o----o---- */
/* {　ツリー表示リスト　] */
/* ----o----o----o----o----o---- */
.tree-list ul,
ul.is-style-tree-list{
  margin-left: 3em !important;
  padding: 0.25em !important;
  LIST-STYLE-TYPE:none;
  LIST-STYLE-IMAGE:none;
  background-image:none;
}
.tree-list ul ul,
ul.is-style-tree-list ul{
  margin-left: 2em !important;
}

.tree-list ul li,
ul.is-style-tree-list li{
  position: relative !important;
  line-height: 1.75em !important;
}
.tree-list ul li::before,
ul.is-style-tree-list li::before{
  content: "" !important;
  position: absolute !important;
  top: -0.5em !important;
  left: -0.8em !important;
  width: 0.5em !important;
  height: calc(100% + 0.75em) !important;
  border-left: 0.05em solid #3972b2 !important;
}
 
.tree-list ul li:last-child::before,
ul.is-style-tree-list li:last-child::before{
  height: 1.25em !important;
}
 
.tree-list ul li::after,
ul.is-style-tree-list li::after{
  content: "" !important;
  position: absolute !important;
  top: .75em !important;
  left: -0.8em !important;
  width: 0.5em !important;
  border-bottom: 0.05em solid #3972b2 !important;
}
/* [　ツリー表示リスト　}end */
/* [#　リスト　#}end */
/* ------------------------------------------------------------ */
/* {#　[A]フレックスボックス：[B]Boxを子にして使用　#] */
/* ------------------------------------------------------------ */
/*  */
.flex-box,.is-style-flex-box,
.flex-box-center,.is-style-flex-box-center,
.flex-box-between,.is-style-flex-box-between,
.flex-box-column,.is-style-flex-box-column,
.flex-box-column-center,.is-style-flex-box-column-center{
  display: flex;
  flex-wrap:wrap;
  width:auto;
  width:100%;
}
/* --------------- */
.flex-box,.is-style-flex-box{
  flex-direction: row;
}
.flex-box-center,.is-style-flex-box-center{
  flex-direction: row;
  justify-content: center;
}
.flex-box-between,.is-style-flex-box-between{
  flex-direction:row;
  justify-content: space-between;
}
.flex-box-column,.is-style-flex-box-column{
  flex-direction: column;
}
.flex-box-column-center,.is-style-flex-box-column-center{
  flex-direction: column;
  justify-content: center;
}
/* [#　フレックスボックス　#}end */
/* ------------------------------------------------------------ */
/* {#　[B]Box(inline-box)　#] */
/* ------------------------------------------------------------ */
.box{
  display:inline-block;
}
.box-leftside{
  display:inline-block;
  margin-right: auto;
}
.box-center{
  display:inline-block;
  margin-right: auto;
  margin-left: auto;
}
.box-rightside{
  display:inline-block;
  margin-left: auto;
}
/* 要素の幅100%用(擬block化) */
.box-100,
.is-style-box-100,
.box-100-center,
.is-style-box-100-center{
  display:inline-block;
  width:auto;
  width:100%;
  flex-grow:1;
}
.box-100-center,
.is-style-box-100-center{
  text-align:center;
}
/* [#　[B]Box　#}end */
/* ------------------------------------------------------------ */
/* {#　[C]inline-block 　#] */
/* ------------------------------------------------------------ */
.inline-box{
  display:inline-block;
}
/* [#　[C]inline-block　#}end */
/* ------------------------------------------------------------ */
/* {#　影付ボックス(背景白)　#] */
/* ------------------------------------------------------------ */
.shadow-box{background-color:#FFF;}
/* [#　影付ボックス(背景白)　#}end */
/* ------------------------------------------------------------ */
/* {#　PC用・モバイル用　#] */
/* ------------------------------------------------------------ */
/* 1024px以上で横(flex)、1023以下で縦(block)表示 */
.pc-mobile-flex,
.is-style-pc-mobile-flex{
  display:flex;
  flex-direction: row;
  flex-wrap:nowrap;
  width:auto;
  width:100%;
}
/* [# PC用・モバイル用表示 #}end */
/* [###　パーツ・ブロック　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　インライン　###] */
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　文字装飾　#] */
/* ------------------------------------------------------------ */
/* ----o----o----o----o----o---- */
/* {　TyepA　] */
/* ----o----o----o----o----o---- */
/* [白枠紺字＋影](院名等) */
/* [白枠紺字＋影](院名等) */
h1,
.site-name-text,
.muranohigashi-style-a-blue,.muranohigashi-style-a-blue-red{
  font-weight: bold;
  color: #333366;
  text-shadow: 1px 0px 0px #FFFFFF, 0px 1px 0px #FFFFFF, -1px 0px 0px #FFFFFF, 0px -1px 0px #FFFFFF, 3px 2px 2px #CCCCFF, 2px 3px 2px #CCCCFF, 1px 2px 2px #CCCCFF, 2px 1px 2px #CCCCFF;
}

/* [白枠赤字＋影](強調表示用)(リンク文字) */
.muranohigashi-style-a-red,.muranohigashi-style-a-blue-red:hover{
  font-weight: bold;
  color: #FF3300;
  text-shadow: 1px 0px 0px #FFFFFF, 0px 1px 0px #FFFFFF, -1px 0px 0px #FFFFFF, 0px -1px 0px #FFFFFF, 2.5px 1.5px 0px #FBB, 1.5px 2.5px 0px #FBB, 0.5px 1.5px 0px #EAA, 1.5px 0.5px 0px #EAA;
  }
  
/* [白枠橙字＋影](職員名) */
.muranohigashi-style-a-orange{
  font-weight: bold;
  color: #333300;
  text-shadow: 1px 0px 0px #ffffff, 0px 1px 0px #ffffff, -1px 0px 0px #ffffff, 0px -1px 0px #ffffff, 2.5px 1.5px 1px #ffcccc, 1.5px 2.5px 1px #ffcccc, 0.5px 1.5px 1px #eecccc, 1.5px 0.5px 1px #eecccc, 4px 4px 1px #ffff00;
}

/* [白枠黒字＋影](サブ見出し用,h2) */
.is-style-accordion .faq-question::before,
.muranohigashi-style-a-black{
  font-weight: bold;
  color: #000000;
  text-shadow: 1px 0px 0px #FFFFFF, 0px 1px 0px #FFFFFF, -1px 0px 0px #FFFFFF, 0px -1px 0px #FFFFFF, 2.5px 1.5px 0px #BBBBFF, 1.5px 2.5px 0px #BBBBFF, 0.5px 1.5px 0px #AAAAEE, 1.5px 0.5px 0px #AAAAEE;
}
h2.wp-block-heading,
.muranohigashi-style-a-black:hover{
  text-shadow: 1px 0px 0px #FFFFFF, 0px 1px 0px #FFFFFF, -1px 0px 0px #FFFFFF, 0px -1px 0px #FFFFFF, 2.5px 1.5px 0px #BBBBFF, 1.5px 2.5px 0px #BBBBFF, 0.5px 1.5px 0px #AAAAEE, 1.5px 0.5px 0px #AAAAEE, 1px 1px 2px #FFF,1px 1px 2px rgba(51,51,102,0.5), 6px 2px 1px rgba(0,0,51,0.15);
}
/* [　TyepA　}end */
/* ----o----o----o----o----o---- */
/* {　TyepB　] */
/* ----o----o----o----o----o---- */
/* [青＋影](見出し用）*/
.muranohigashi-style-b-blue,.muranohigashi-style-b-blue-red,
.muranohigashi-style-b-red,.muranohigashi-style-b-blue-red:hover{
  font-weight: bold;
}

h1.entry-title,
h2.entry-card-title,
h2.timeline-label,
.muranohigashi-style-b-blue,.muranohigashi-style-b-blue-red{
  color: #333399;
  text-shadow: 2px 2px 2px #CCCCFF;
}

/* [赤＋影](リンク用) */
.muranohigashi-style-b-red,.muranohigashi-style-b-blue-red:hover{
  color: #FF3300;
  text-shadow: 2px 2px 2px #FFCCCC;
}
/* [　TyepB　}end */
/* ----o----o----o----o----o---- */
/* {　TyepC　] */
/* ----o----o----o----o----o---- */
/* (汎用装飾文字,h3,h4) */

a.widget-entry-card-link>div.widget-entry-card>div.widget-entry-card-content,
.widget-entry-cards.large-thumb-on .a-wrap .card-content,
h3.wp-block-heading,
h4.wp-block-heading,
.muranohigashi-style-c{
  text-shadow:1px 1px 1px white, 1px 1px 2px currentColor;
}
/* (汎用装飾文字)(太字) */
.muranohigashi-style-c-bold,
.blogcard-title{
  font-weight: bold;
  text-shadow:1px 1px 1px white, 1px 1px 2px currentColor;
}
/* (汎用装飾文字)(hover) */
.muranohigashi-style-c-hover:hover{
  text-shadow:1px 1px 1px white, 1px 1px 2px currentColor;
}
/* [　TyepC　}end */
/* ----o----o----o----o----o---- */
/* [#　文字装飾　#}end */
/* ------------------------------------------------------------ */
/* {#　文章装飾　#] */
/* ------------------------------------------------------------ */
/* ----o----o----o----o----o---- */
/* {　リスト矢印リンク(文末)　] */
/* ----o----o----o----o----o---- */
/* ＊直下の要素に、「　<span class="sweep-gradient"></span>　」を付加すること */
/* 　(使用例）  <a href="#" class="sweep-arrow"><span class="sweep-gradient"></span>～～～～</a> */
/* 　(使用例2）  <li class="is-style-tm-list-blue sweep-arrow"><a href="#"><span class="sweep-gradient"></span>～～～～～</a></li> */
.sweep-arrow,.is-style-sweep-arrow{
  display: inline-block;
  overflow:hidden;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  -webkit-transform: translatez(0);
          transform: translatez(0);
  text-decoration: none;
  box-sizing: border-box;
  border: none;
  color: #000;
  background: transparent;
  -webkit-transition: all 0.2s ease-out 0s;
          transition: all 0.2s ease-out 0s;
}

.sweep-arrow .sweep-gradient,
.is-style-sweep-arrow .sweep-gradient{
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 300%;
  height: 100%;
  bottom: auto;
  margin: auto;
  z-index: -1;
  background: rgba(255,255,255,0);
  background: -webkit-linear-gradient(0deg, rgba(255,255,255,0), rgba(0,51,255,0.1) 94%, rgba(255,255,255,0));
  background:         linear-gradient(90deg, rgba(255,255,255,0), rgba(0,51,255,0.1) 94%, rgba(255,255,255,0));
  -webkit-transition: all 0s ease-out 0s;
          transition: all 0s ease-out 0s;
  -webkit-transform: translateX(-35%);
          transform: translateX(-35%);
}

.sweep-arrow:hover .sweep-gradient,
.sweep-arrow:focus .sweep-gradient,
.is-style-sweep-arrow:hover .sweep-gradient,
.is-style-sweep-arrow:focus .sweep-gradient{
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 2s ease-out 0s;
          transition: all 2s ease-out 0s;
}

.sweep-arrow::after,
.is-style-sweep-arrow::after{
  content: "\0ff1e";
  position:absolute;
  right:1.5em;
  font-weight:bold;
  color: #0033ff;
  opacity:0;
}

.sweep-arrow:hover::after,
.is-style-sweep-arrow:hover::after{
  right:1em;
  opacity:0.75;
  text-shadow: 1px 0px 0px #FFFFFF, 0px 1px 0px #FFFFFF, -1px 0px 0px #FFFFFF, 0px -1px 0px #FFFFFF, 3px 2px 2px rgba(0,51,255,0.5), 2px 3px 2px rgba(0,51,255,0.5), 1px 2px 2px rgba(0,51,255,0.5), 2px 1px 2px rgba(0,51,255,0.5);
  transition:all 1s;
  -webkit-animation:3s linear 1s infinite normal forwards running arrow-moving;
          animation:3s linear 1s infinite normal forwards running arrow-moving;
}
@-webkit-keyframes arrow-moving{
  from{
    right:1em;
    opacity:0.75;
  }
  33%{
    right:0.5em;
    opacity:0;
  }
  50%{
    right:1.5em;
    opacity:0;
  }
  88%{
    right:1em;
    opacity:0.75;
  }
}
@keyframes arrow-moving{
  from{
    right:1em;
    opacity:0.75;
  }
  33%{
    right:0.5em;
    opacity:0;
  }
  50%{
    right:1.5em;
    opacity:0;
  }
  88%{
    right:1em;
    opacity:0.75;
  }
}
/* [　リスト矢印リンク(文末)　}end */
/* ----o----o----o----o----o---- */
/* {　リスト矢印リンク(ブロック上)　] */
/* ----o----o----o----o----o---- */
/* ＊直下の要素に、「　<span class="sweep-gradient"></span>　」を付加すること */
/* 　(使用例1）  <UL class="is-style-sweep-arrow-block is-style-tm-list-blue"><li><a href="#"><span class="sweep-gradient"></span>～～～～</a></li></ul> */
/* 　(使用例2）  <a href="#" class="is-style-sweep-arrow-block"><span class="sweep-gradient"></span>～～～～</a> */
/* 　(使用例3）  <li class="iis-style-sweep-arrow-block"><a href="#"><span class="sweep-gradient"></span>～～～～～</a></li> */
a.a-wrap>div.e-card-content,
.is-style-sweep-arrow-block>li,
.timeline>li{
  display: block;
  overflow:hidden;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  -webkit-transform: translatez(0);
          transform: translatez(0);
  text-decoration: none;
  line-height: 1.5;
  box-sizing: border-box;
  border: none;
  color: #000;
  -webkit-transition: all 0.2s ease-out 0s;
          transition: all 0.2s ease-out 0s;
}

a.a-wrap>div.e-card-content::before,
.is-style-sweep-arrow-block>li .sweep-gradient,
.timeline>li .sweep-gradient{
  content:"";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 2em;
  width: 300%;
  height: 100%;
  bottom: auto;
  margin: auto;
  z-index: -1;
  background: rgba(255,255,255,0);
  background: -webkit-linear-gradient(0deg, rgba(255,255,255,0), rgba(0,51,255,0.1) 94%, rgba(255,255,255,0));
  background:         linear-gradient(90deg, rgba(255,255,255,0), rgba(0,51,255,0.1) 94%, rgba(255,255,255,0));
  -webkit-transition: all 0s ease-out 0s;
          transition: all 0s ease-out 0s;
  -webkit-transform: translateX(-35%);
          transform: translateX(-35%);
}

a.a-wrap:hover .e-card-content::before,
a.a-wrap:focus .e-card-content::before,
.is-style-sweep-arrow-block>li:hover .sweep-gradient,
.is-style-sweep-arrow-block>li:focus .sweep-gradient,
.timeline>li:has(>.timeline-item-label:hover) .sweep-gradient,
.timeline>li:has(>.timeline-item-label:focus) .sweep-gradient,
.timeline>li:has(>.timeline-item-content > .timeline-item-title:hover) .sweep-gradient,
.timeline>li:has(>.timeline-item-content > .timeline-item-title:focus) .sweep-gradient,
.timeline>li:has(>.timeline-item-content > .list-more-link:hover) .sweep-gradient,
.timeline>li:has(>.timeline-item-content > .list-more-link:focus) .sweep-gradient{
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 2s ease-out 0s;
          transition: all 2s ease-out 0s;
}

a.a-wrap .e-card-content::after,
.related-list>a.a-wrap .e-card-content::after,
.is-style-sweep-arrow-block>li::after,
.timeline>li:has(>.timeline-item-label>a)::after,
.timeline>li:has(>.timeline-item-content > .timeline-item-title>a)::after,
.timeline>li:has(>.timeline-item-content > .list-more-link>a)::after{
  content: "\0ff1e";
  width:1em;
  width:fit-content;
  height:100%;
  display:block;
  position:absolute;
  top:0.2em;
  left:90%;
  color:#0033FF;
  font-weight:bold;
  font-size:1em;
  opacity:0;
  z-index: -1;
}
a.a-wrap .e-card-content::after,
.is-style-sweep-arrow-block>li::after{
  top:0em;
}
#main>#list>article>a>.entry-card-content::after{
  font-size:1.35em;
}
.related-list>a.a-wrap .e-card-content::after{
  font-size:1em;
}
a.a-wrap:hover .e-card-content::after,
.is-style-sweep-arrow-block>li:hover::after,
.timeline>li:has(>.timeline-item-label>a:hover)::after,
.timeline>li:has(>.timeline-item-content > .timeline-item-title>a:hover)::after,
.timeline>li:has(>.timeline-item-content > .list-more-link>a:hover)::after{
  opacity:0.75;
  left:92%;
  text-shadow: 1px 0px 0px #FFFFFF, 0px 1px 0px #FFFFFF, -1px 0px 0px #FFFFFF, 0px -1px 0px #FFFFFF, 3px 2px 2px rgba(0,51,255,0.5), 2px 3px 2px rgba(0,51,255,0.5), 1px 2px 2px rgba(0,51,255,0.5), 2px 1px 2px rgba(0,51,255,0.5);
  transition:all 1s;
  -webkit-animation:3s linear 1s infinite normal forwards running arrow-block-moving;
          animation:3s linear 1s infinite normal forwards running arrow-block-moving;
}
@-webkit-keyframes arrow-block-moving{
  from{
    left:92%;
    opacity:0.75;
  }
  33%{
    left:94%;
    opacity:0;
  }
  50%{
    left:90%;
    opacity:0;
  }
  88%{
    left:92%;
    opacity:0.75;
  }
}
@keyframes arrow-block-moving{
  from{
    left:92%;
    opacity:0.75;
  }
  33%{
    left:94%;
    opacity:0;
  }
  50%{
    left:90%;
    opacity:0;
  }
  88%{
    left:92%;
    opacity:0.75;
  }
}

/* [　リスト矢印リンク(ブロック上)　}end */
/* ----o----o----o----o----o---- */
/* {　フェードイン(fadein,li)　] */
/* ----o----o----o----o----o---- */
h3,h4,h5,h6,
.fadein,.fadein.is-active-view,
ul.is-style-tm-list-blue-fadein li,
ul.is-style-tm-red-blue-fadein li,
ul.is-style-tm-list-arrow-fadein li,
ul.is-style-fadein li,
li.is-style-fadein,
dl.fadein dt,dl.fadein dd,
h3.is-active-view,h4.is-active-view,h5.is-active-view,h6.is-active-view,
ul.is-style-tm-list-blue-fadein li.is-active-view,
ul.is-style-tm-list-red-fadein li.is-active-view,
ul.is-style-tm-list-arrow-fadein li.is-active-view,
ul.is-style-fadein li.is-active-view,
li.is-style-fadein.is-active-view,
dl.fadein dt.is-active-view,dl.fadein dd.is-active-view,
ul.timeline .article h3.is-deactive-view,ul.timeline .article h4.is-deactive-view,
ul.timeline .article h5.is-deactive-view,ul.timeline .article h6.is-deactive-view,
ul.timeline .article .fadein.is-deactive-view,
ul.timeline .article ul.is-style-tm-list-blue-fadein li.is-deactive-view,
ul.timeline .article ul.is-style-tm-list-red-fadein li.is-deactive-view,
ul.timeline .article ul.is-style-tm-list-arrow-fadein li.is-deactive-view,
ul.timeline .article ul.is-style-fadein li.is-deactive-view,
ul.timeline .article li.is-style-fadein.is-deactive-view,
ul.timeline .article dl.fadein dt.is-deactive-view,ul.timeline .article dl.fadein dd.is-deactive-view{
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
}
h3.is-deactive-view,h4.is-deactive-view,
h5.is-deactive-view,h6.is-deactive-view,
.fadein.is-deactive-view,
ul.is-style-tm-list-blue-fadein li.is-deactive-view,
ul.is-style-tm-list-red-fadein li.is-deactive-view,
ul.is-style-tm-list-arrow-fadein li.is-deactive-view,
ul.is-style-fadein li.is-deactive-view,
li.is-style-fadein.is-deactive-view,
dl.fadein dt.is-deactive-view,dl.fadein dd.is-deactive-view{
  opacity: 0;
  -webkit-transform: translateY(2em);
          transform: translateY(2em);
}
/* [　フェードイン(fadein,li)　}end */
/* ----o----o----o----o----o---- */
/* {　フェード(faderow)　] */
/* ----o----o----o----o----o---- */
.faderow,
ul.is-style-tm-list-blue-faderow li,
ul.is-style-tm-list-red-faderow li,
ul.is-style-tm-list-arrow-faderow li,
ul.is-style-faderow li
.faderow.is-active-view,
ul.is-style-tm-list-blue-faderow li.is-active-view,
ul.is-style-tm-list-red-faderow li.is-active-view,
ul.is-style-tm-list-arrow-faderow li.is-active-view,
ul.is-style-faderow li.is-active-view,
ul.timeline .article .faderow,
ul.timeline .article ul.is-style-tm-list-blue-faderow li,
ul.timeline .article ul.is-style-tm-list-red-faderow li,
ul.timeline .article ul.is-style-tm-list-arrow-faderow li,
ul.timeline .article ul.is-style-faderow li{
	opacity:1;
  -webkit-transition:opacity 3s ease-in-out;
          transition:opacity 3s ease-in-out;
}

.faderow.is-deactive-view,
ul.is-style-tm-list-blue-faderow li.is-deactive-view,
ul.is-style-tm-list-red-faderow li.is-deactive-view,
ul.is-style-tm-list-arrow-faderow li.is-deactive-view,
ul.is-style-faderow li.is-deactive-view{
	opacity:0;
}
/* [　フェードイン(fadein,li)　}end */
/* ----o----o----o----o----o---- */
/* [#　文章装飾　#}end */
/* ------------------------------------------------------------ */
/* [###　インライン　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* [#####　汎用スタイル　#####}end */
/* **************************************************************** */
/* {#####　レスポンシブ　#####] */
/* **************************************************************** */
/* ―――――――――――――――――――――――――――――――― */
/* {###　600以上：Cocoon分岐点　###] */
@media screen and (min-width: 599.02px){
/* ―――――――――――――――――――――――――――――――― */
.display-phone,
.widget_phone_display{
  display: none;
}
/* ----o----o----o----o----o---- */


}/* [###　600以上：Cocoon分岐点　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　1024以上：オリジナル分岐点(PC用)　###] */
@media screen and (min-width: 1023.02px){
/* ―――――――――――――――――――――――――――――――― */
/* モバイル要素非表示 */
.display-mobile,
.widget_mobile_display{
  display: none;
}
/* --------------- */
/* ページ内リンクの位置変更 */
article.entry-card{
    padding-top: 50px;
    margin-top: -50px;
}
article.entry-card:hover{
    padding-top: 0px;
    margin-top:  0px;
}
article,
#list > article.entry-card{
  padding-bottom:2.5em;
}
/* --------------- */
.internal-link-id,
.is-style-internal-link-id{
    z-index:-1;
    padding-top: 50px;
    margin-top: -50px;
}
}/* [###　1300以上：オリジナル分岐点　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　1200以上：オリジナル分岐点　###] */
@media screen and (min-width: 1200px){
/* ―――――――――――――――――――――――――――――――― */
/*        */


}/* [###　1200以上：オリジナル分岐点　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　1023px以下:オリジナル分岐点(モバイル用)　###] */
@media screen and (max-width: 1023px){
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　基本・骨格　#] */
/* ------------------------------------------------------------ */
/* ----o----o----o----o----o---- */
/* {　全般　] */
/* ----o----o----o----o----o---- */
/* 初期化 */
.main, .sidebar, .sidebar-left .main, .sidebar-left .sidebar,main.main, div.sidebar,.header-in {
  margin: 0;
  padding:0;
}

.mblt-header-and-footer-mobile-buttons{
  margin:0;
}

/* モバイル表示時はヘッダー最小高は非設定 */
.header div.header-in, .appeal div.appeal-in {
    min-height: auto;
}
/* モバイル表示時はコンテンツ最小高設定 */
#content{
  min-height:100vh;
  min-height:-webkit-calccalc(100vh - 420px);
  min-height:calc(100vh - 420px);
}
.entry-content{
  min-height:50px;
}
/* --------------- */
/*  前景(fixed-effect)モバイル用マージン  */

.fixed-effect>*:first-child{
  margin-top:55px;
}
.fixed-effect>*:last-child{
  margin-bottom:55px;
}
/* ----o----o----o----o----o---- */
/* [ 全般 }end */
/* ----o----o----o----o----o---- */
/* {　Header　] */
/* ----o----o----o----o----o---- */
/* 2カラム以下ではヘッダー・ヘッダーナビ非表示 */
.header-in .box-leftside,
.header-in .box-rightside,
#header-container-in>nav{
  display: none;
}
/* HOMEのときのみヘッダー表示 */
body.home .header-in{
  display: flex;
}
/* [ Header }end */
/* ----o----o----o----o----o---- */
/* {　Container　] */
/* ----o----o----o----o----o---- */
/* HOMEの1ページ目のときのみ上部余白削除 */
body.home.front-top-page #container>.content-top-margin{
  height:0;
}
/* [ Container }end */
/* ----o----o----o----o----o---- */
/* {　Sidebar　] */
/* ----o----o----o----o----o---- */
/* サイドバー */
#sidebar{
  display:none;
}
/* [ Sidebar }end */
/* ----o----o----o----o----o---- */
/* {　Main　] */
/* ----o----o----o----o----o---- */
/* メイン */
article.article{
  margin:0;
}

.entry-card-wrap.a-wrap{
  padding:0;
}

.entry-title,
.entry-card-title,
h1.entry-title,
h2.entry-card-title,
h2.timeline-label{
  text-align:center;
}
/* [ Main }end */
/* ----o----o----o----o----o---- */
/* {　Footer・Outer　] */
/* ----o----o----o----o----o---- */
/* フッター */
body.category footer{
  margin-top:30px;
}
#navi-footer{
  display:none;
}

/* 最下段要素 */
.outer-bottom>*:last-child{
  margin-right:0;
}
.outer-bottom.footer-widgets>aside{
  line-height:175%;
}
/* [ Footer・Outer }end */
/* ----o----o----o----o----o---- */
/* [#　基本・骨格　#}end */
/* ------------------------------------------------------------ */
/* {#　部品　#] */
/* ------------------------------------------------------------ */
/* ----o----o----o----o----o---- */
/* { display-pc ] */
/* ----o----o----o----o----o---- */
/* PC要素非表示 */
.display-pc,
.widget_pc_display{
  display: none;
}
/* [ display-pc }end */
/* ----o----o----o----o----o---- */
/* { pc-mobile-flex ] */
/* ----o----o----o----o----o---- */
/* 1024px以上で横(row-nowrap)、1023以下で縦(column)表示 */
.pc-mobile-flex,
.is-style-pc-mobile-flex{
  flex-direction: column;
}
/* [ pc-mobile-flex }end */
/* ----o----o----o----o----o---- */
/* { figure(画像)の中央表示 ] */
/* ----o----o----o----o----o---- */
.wp-block-image{
  text-align : center;
  margin-left:auto;
  margin-right:auto;
}
.wp-block-table,
.wp-block-table.alignleft{
  margin-left:1em;
}
.wp-block-table.alignright{
  margin-right:1em;
}
/* [ figure(画像)の中央表示 }end */
/* ----o----o----o----o----o---- */
/* { スクロールバー付タイムラインテーブル ] */
/* ----o----o----o----o----o---- */
.scroll-table:has(ul.timeline){
  background-image: linear-gradient(270deg,#f9f9ff 2.5em,transparent 2.5em);
  background-size: 100% 100%;
}
.scroll-table>ul.timeline{
  margin-left: 0.5em;
  margin-right: 2.5em;
  padding-left:0em;
}
.scroll-table>ul.timeline::-webkit-scrollbar,
.scroll-table>ul.timeline::-webkit-scrollbar-track{
  box-shadow:2px 3px 4px rgba(0, 0, 51, 0.1) inset ,-2px 3px 4px rgba(0, 0, 51, 0.1) inset ;
}
/* [ スクロールバー付タイムラインテーブル }end */
/* ----o----o----o----o----o---- */
/* { 診療時間(clinic-timetable)] */
/* ----o----o----o----o----o---- */
article .clinic-timetable{
  margin-left:auto;
  margin-right:auto;
}
/* [ 診療時間(clinic-timetable) }end */
/* ----o----o----o----o----o---- */
/* { GoogleMap] */
/* ----o----o----o----o----o---- */
.g-map{
  width:95%;
  margin-left:0;
}
/* [ GoogleMap }end */
/* ----o----o----o----o----o---- */
/* { top-list ] */
/* ----o----o----o----o----o---- */
.top-list{margin:1em 0.5em 0.5em 0.5em;}
/* [ top-list }end */
/* ----o----o----o----o----o---- */
/* [#　部品　#}end */
}/* [###　1023px以下:オリジナル分岐点　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　834px以下：Cocoon分岐点　###] */
@media screen and (max-width: 834px){
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　カラム　#] */
/* ------------------------------------------------------------ */
.container .column-wrap{
  flex-direction:inherit;
}
.container .column-wrap > div{
  width: 50%;
}
.container .column-wrap.column-3 > div{
  width: 33.3%;
}
.container .column-wrap.column-2-3-1-2 > div.column-right,
.container .column-wrap.column-2-3-2-1 > div.column-left{
  width: 65%;
}
.container .column-wrap.column-2-3-1-2 > div.column-left,
.container .column-wrap.column-2-3-2-1 > div.column-right{
  width: 35%;
}
.container .column-wrap.column-2-4-1-3 > div.column-right,
.container .column-wrap.column-2-4-3-1 > div.column-left{
  width: 75%;
}
.container .column-wrap.column-2-4-1-3 > div.column-left,
.container .column-wrap.column-2-4-3-1 > div.column-right{
  width: 25%;
}
/* [#　カラム　#}end */
/* ------------------------------------------------------------ */
/* {#　基本・骨格　#] */
/* ------------------------------------------------------------ */
/* モバイル表示時はコンテンツ最小高設定 */
#content{
  min-height:100vh;
  min-height:-webkit-calccalc(100vh - 520px);
  min-height:calc(100vh - 520px);
}
.posts-not-found{
  min-height:80px;
}
/* ----o----o----o----o----o---- */
/* UL, OL */
ul,ol,
.article ul, .article ol,
.article ul li, .article ol li {
  margin:0;
  list-style-position:inside;
}

ul,ol,
.article ul, .article ol {
  padding-left:0.5em;
  padding-right:0.5em;
}
/* [#　基本・骨格　#}end */
/* ------------------------------------------------------------ */
/* {#　部品　#] */
/* ------------------------------------------------------------ */
/* SNSボタンキャプション */
.ss-top .sns-share-buttons a .button-caption, .ss-bottom .sns-share-buttons a .button-caption{
  margin-left:0;
}
/* [#　部品　#}end */
}/* [###　834px以下：Cocoon分岐点　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　781px以下：WP分岐点　###] */
@media screen and (max-width: 781px){
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　基本・骨格　#] */
/* ------------------------------------------------------------ */
.posts-not-found{
  min-height:calc(100vh - 550px);
}
.entry-content{
  min-height:0px;
}
#list.list{
  min-height:calc(100vh - 630px);
}
/* [#　基本・骨格　#}end */
/* ------------------------------------------------------------ */
/* {#　部品　#] */
/* ------------------------------------------------------------ */
/* ----o----o----o----o----o---- */
/* {#　GoogleMap　#] */
/* ----o----o----o----o----o---- */
.g-map{
  width:100%;max-width:unset;
  height:299px;min-height:unset;
}
/* [#　GoogleMap　#}end */
/* ----o----o----o----o----o---- */
/* {#　人気記事一覧(swiper-scroll)　#] */
/* ----o----o----o----o----o---- */
.swiper-scroll>.swiper-wrapper{
  padding:0em 1em;
}
.swiper-scroll>.swiper-wrapper>a.widget-entry-card-link.a-wrap{
  margin: 0.5em 0.25em;
  width: 150px;
}
.swiper-scroll.widget-entry-cards figure.card-thumb{
  width: 150px;
  height:150px;
}
.is-list-horizontal.large-thumb-on .card-title{
  font-size:0.95em;
}
/* [#　人気記事一覧(swiper-scroll)　#}end */
/* ----o----o----o----o----o---- */
/* {#　スクロールバー付タイムラインテーブル　#] */
/* ----o----o----o----o----o---- */
.scroll-table>ul.timeline{
  margin-left: 0em;
}
.scroll-table>ul.timeline .timeline-item-content{
  padding-right:0em;
}
.home-news .scroll-table>ul.timeline .timeline-item-snippet>*{
  padding-left:0em;
  padding-right:0em;
}
/* --------------- */
/* スクロールバー非表示 */
.scroll-table>ul.timeline{
  /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  /*Firefoxへの対応*/
  scrollbar-width: none;
}
.scroll-table>ul.timeline::-webkit-scrollbar{
 /*Google Chrome、Safariへの対応*/
  display: none;
}
/* [#　スクロールバー付タイムラインテーブル　#}end */
/* ----o----o----o----o----o---- */
/* [#　部品　#}end */
}/* [###　781px以下：WP分岐点　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　599px以下：Cocoon分岐点　###] */
@media screen and (max-width: 599px){
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　基本要素　#] */
/* ------------------------------------------------------------ */
/* PC要素非表示 */
.display-no-phone{
  display: none;
}
/* [#　基本要素　#}end */
/* ------------------------------------------------------------ */
/* {#　カラム　#] */
/* ------------------------------------------------------------ */
.container .column-wrap > div,
.container .column-wrap.column-3 > div,
.container .column-wrap.column-2-3-1-2 > div.column-right,
.container .column-wrap.column-2-3-2-1 > div.column-left,
.container .column-wrap.column-2-3-1-2 > div.column-left,
.container .column-wrap.column-2-3-2-1 > div.column-right,
.container .column-wrap.column-2-4-1-3 > div.column-right,
.container .column-wrap.column-2-4-3-1 > div.column-left,
.container .column-wrap.column-2-4-1-3 > div.column-left,
.container .column-wrap.column-2-4-3-1 > div.column-right{
    width: 100%;
  }
.container .column-wrap{
  flex-direction:column;
}
/* [#　カラム　#}end */
/* ------------------------------------------------------------ */
/* {#　カテゴリーID別カスタマイズ　#] */
/* ------------------------------------------------------------ */
/* 「お知らせ(news)」ページ */
body.category-news .top-list li a .post-date{font-size:0.6em;}
body.category-news .top-list li a span:last-of-type{font-size:0.8em;}
/* [#　カテゴリーID別カスタマイズ　#}end */
/* ------------------------------------------------------------ */
}/* [###　599px以下：Cocoon分岐点　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　480px以下：Cocoon分岐点　###] */
@media screen and (max-width: 480px){
/* ―――――――――――――――――――――――――――――――― */
/* 見出し */
h1.entry-title,
h2.entry-card-title,
h2.timeline-label{
  padding: 0;
}
h1.entry-title{
  font-size:min(1.25em,25px);
}
h2.entry-card-title,
.article h3 {
  font-size: min(1.1em,22px);
  padding:0.25em;
}

/* プロフィール */
.author-box .author-content {
  margin-left: 0;
}

/* パンくずリスト */
div.breadcrumb-home .breadcrumb-caption{
  display:none;
}

/* 前/現在/次のページ */
.page-numbers.dots{
  width:1.0em;
}
.prev.page-numbers,.next.page-numbers{
  width:1.5em;
}
a.prev.page-numbers + a + span.dots + a.page-numbers:has(+ a + span.current + a),
a.prev.page-numbers + a + span.dots + a + a + span.current + a + a.page-numbers:has(+ span.dots),
a.prev.page-numbers + a + a + a + span.current + a  + a.page-numbers:has(+ span.dots){
  display:none;
}

/* ページ送りナビ */
.pager-post-navi a{
  padding:5px;
}
.pager-post-navi.post-navi-square a {
  margin: 10px 0;
}

.pager-post-navi.post-navi-square a:last-of-type {
  border-top-width: 1px;
}
#pager-post-navi>.cat-link>.fa-folder{
  display:none;
}

/* カテゴリーラベル */
.entry-card .cat-label,
.related-entry-card .cat-label {
  line-height: 1.8;
}

/* サムネイル画像 */
.ect-entry-card .card-thumb,
.rect-entry-card .card-thumb,
.ect-big-card-first .card-thumb {
  margin-bottom: 0;
}
/* スクロールバー幅 */
.scroll-table>ul.timeline::-webkit-scrollbar{
  width: 20px;
  height:20px;
}
.scroll-table>ul.timeline::-webkit-scrollbar-button:vertical{
  border:10px solid transparent;
}
.scroll-table>ul.timeline::-webkit-scrollbar-button:single-button:vertical:decrement {
  border-bottom: 20px solid #ddddff;
  height:20px;
}
.scroll-table>ul.timeline::-webkit-scrollbar-button:single-button:vertical:increment {
  border-top: 18px solid #ddddff;
  height:18px;
}
/* ------------------------------------------------------------ */
/* {#　基本・骨格　#] */
/* ------------------------------------------------------------ */
.semi-small{
  font-size:0.85em;
}
/* 行の高さ変更 */
.entry-card>*, .demo .entry-card p,
.entry-content>*, .demo .entry-content p{
  line-height:1.5em;
}
.entry-card>* small, .demo .entry-card p small,
.entry-card>*.semi-small, .demo .entry-card p .semi-small,
.entry-content>* small, .demo .entry-content p small,
.entry-content>*.semi-small, .demo .entry-content p .semi-small{
  line-height:1.25em;
  display:inline-block;
}
/* フッター部分 */

#top-link{
  margin: -1.25em auto 0em auto;
  padding: 0.5em 2em;
  font-size: 1em;
}
#bottom-contents, #outer-contents{
  font-size:1em;
}
/* Outer-bottom配置 */
.outer ul.menu,
.outer-bottom.footer-widgets{
  padding:0;
  display:block;
  flex-direction: column;
  justify-content: center;
}
.outer ul.menu>li,
.outer-bottom.footer-widgets>aside{
  padding:0;
  flex-basis: 100%;
  width:100%;
  text-align:center;
  font-size:min(1.1em,22px);
  border-bottom: 1px solid #999;
}
.outer ul.menu>li>a{
  display:block;
  width:100%;
  padding:0.25em;
}
.outer-bottom.footer-widgets>aside::after{
  content: "";
  display:block;
  width:100vw;
  height:1px;
  background-color:#1d2a54;
  border-bottom:1px solid #999;
}
.outer ul.menu>li:last-of-type,
.outer-bottom.footer-widgets>aside:last-of-type,
.outer-bottom.footer-widgets>aside:last-of-type::after{
  border:none;
}
/* [#　基本・骨格　#}end */
/* ------------------------------------------------------------ */
/* {#　部品　#] */
/* ------------------------------------------------------------ */
/* ----o----o----o----o----o---- */
/* {　アイコンボックス　] */
/* ----o----o----o----o----o---- */
.is-style-question-box::before, .is-style-alert-box::before, .is-style-memo-box::before, .is-style-comment-box::before, .is-style-ok-box::before, .is-style-ng-box::before, .is-style-good-box::before, .is-style-bad-box::before, .is-style-profile-box::before, .question-box::before, .alert-box::before, .question::before, .alert::before, .memo-box::before, .comment-box::before, .common-icon-box::before {
  top: -1em;
  left: -0.8em;
}
/* information */
.information-box::before, .information::before {
  top: -20px;
  left: -20px;
  content: url(images/News48x48.png);
}
/* [ アイコンボックス }end */
/* ----o----o----o----o----o---- */
/* {　トグルボタン　] */
/* ----o----o----o----o----o---- */
.toggle-button::after {
  width:auto;
  width:fit-content;
  height:100%;
  display:block;
  position:absolute;
  left:92.5%;
  padding-top:0.25em;
}
/* [ トグルボタン }end */
/* ----o----o----o----o----o---- */
/* {　タイムライン　] */
/* ----o----o----o----o----o---- */
.timeline-box .timeline{
  padding-left:0;
}
.wp-block-cocoon-blocks-caption-box-1>.caption-box-label,
.timeline-title{
  text-align:center;
}
.timeline > li.timeline-item{
  margin-left:0.5em;
  display:block;
  overflow:hidden;
  border:none;
}
.timeline-item::before {
  top: 1.7em;
  left:8px;
}
.timeline-item-label,
.timeline-item-content{
  width: 93%;
  margin-left:13px;
  padding: 0.25em 0.25em 0em 0.5em;
  border-left:3px #e9e9e9 solid
}
.timeline-item-label{
  font-size: 0.8em;
}
.timeline>li .timeline-item-snippet {
  padding-bottom: 0.25em;
  font-size: 0.9em;
}
/* --------------- */
/* スクロールバー付タイムラインテーブル */
.scroll-table:has(ul.timeline){
  background-image: linear-gradient(270deg,#f9f9ff 10vw,transparent 10vw);
}
.scroll-table>ul.timeline{
  margin-right: 10vw;
}
/* --------------- */
/* トップページのタイムライン */
.home-news .scroll-table>ul.timeline{
  max-height:35vh;
}
/* [ タイムライン }end */
/* ----o----o----o----o----o---- */
/* [#　部品　#}end */
/* ------------------------------------------------------------ */
/* {#　カテゴリーID別カスタマイズ　#] */
/* ------------------------------------------------------------ */
/* 「お知らせ(news)」ページ */
body.category-news .top-list .post-date{
  width:100%;
}
body.category-news .top-list li.is-style-sweep-arrow{
  background-position: 0em 37px;
}
body.category-news .top-list li.is-style-sweep-arrow:hover::after{
  top:1em;
}
body.category-news .top-list li a .post-date{font-size:0.8em;}
body.category-news .top-list li a span:last-of-type{font-size:0.9em;}
/* [#　カテゴリーID別カスタマイズ　#}end */
/* ------------------------------------------------------------ */
}/* [###　480px以下：Cocoon分岐点　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　440px以下：Cocoon分岐点　###] */
@media screen and (max-width: 440px){
/* ―――――――――――――――――――――――――――――――― */
/* コピーライト */
.copyright{
  font-size:16px;
}
}/* [###　440px以下：Cocoon分岐点　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　400px以下：オリジナル分岐点　###] */
@media screen and (max-width: 400px){
/* ―――――――――――――――――――――――――――――――― */
/* メニュータイトル(お問い合わせ・メニュー) */
label.menu-close-button::before{
  padding-left: 2.8em;
  font-size: 0.6em;
}
/* ----o----o----o----o----o---- */
/* モバイルメニューボタン */
.mobile-menu-buttons .menu-caption{font-size:13px;}
/* ----o----o----o----o----o---- */
/* 診療時間 */
.clinic-timetable>ul{font-size:0.75em;}
/* ----o----o----o----o----o---- */
/* コピーライト */
.copyright{font-size:14px;}
/* ----o----o----o----o----o---- */
/* 前/現在/次のページ */
a.prev.page-numbers + a + span.current + a + a.page-numbers,
a.prev.page-numbers + a + a + span.current + a.page-numbers,
a.prev.page-numbers + a + a + span.current + a + a.page-numbers,
a.prev.page-numbers + a + a + a + span.current + a.page-numbers,
a.prev.page-numbers + a + a:has( + a + span.current + a.page-numbers),
a.prev.page-numbers + a + span.dots + a + a.page-numbers:has( + span.current + a + a + span.dots),
a.prev.page-numbers + a + span.dots + a + a.page-numbers:has( + span.current + a + a + a.next),
a.prev.page-numbers + a + span.dots + a + a.page-numbers:has( + span.current + a + a + a + a.next),
a.prev.page-numbers + a + span.dots + a + a + span.current + a.page-numbers:has(+ a + span.dots),
a.prev.page-numbers + a + span.dots + a + a + span.current + a.page-numbers:has(+ a + a + a.next){
  display:none;
}

a.prev.page-numbers + a + a + a:has( + span.current + a.page-numbers),
a.prev.page-numbers + a + span.dots + a + a + span.current + a + a.page-numbers:has(+ a + a.next){
  visibility:hidden;
  width:1em;
}

a.prev.page-numbers + a + a + a + span.current::before{
  margin-left:-2em;
  content:"\02026\03000";
  font-weight:normal;
}
a.prev.page-numbers + a + span.dots + a + a + span.current:has( + a + a+ a + a.next)::after{
  margin-right:-2em;
  content:"\03000\02026";
  font-weight:normal;
}
/* ----o----o----o----o----o---- */
/* cover */
.wp-block-cover__inner-container>p{
  font-size:1em;
}
/* ----o----o----o----o----o---- */
}/* [###　400px以下：オリジナル分岐点　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* {###　320px以下：オリジナル分岐点　###] */
@media screen and (max-width: 320px){
/* ―――――――――――――――――――――――――――――――― */
/* ------------------------------------------------------------ */
/* {#　基本設定　#] */
/* ------------------------------------------------------------ */
/* 文字基本サイズ変更 */
.body, .menu-content {
    font-size: 16px;
}
/* メニュータイトル(お問い合わせ・メニュー) */
label.menu-close-button::before{
  padding-left: 1em;
  font-size: 0.55em;
}
/* SNSボタン */
.sns-share.ss-high-and-low-lc a .social-icon.button-caption,
.sns-share.ss-high-and-low-cl a .social-icon.button-caption,
.sns-share.ss-high-and-low-lc a .button-caption.button-caption,
.sns-share.ss-high-and-low-cl a .button-caption.button-caption{
	display:none;
}

/* フッターウィジェット */
.footer-widgets {
  flex-direction: column;
}
.footer-widgets ul,.footer-widgets ol{
  width:100%;
}

.footer-widgets>div,
.footer-widgets>aside{
  flex-basis: auto;
  width:100%;
  text-align: center;
}

/* コピーライト */
.copyright{
  font-size:12px;
}

/* フレックスボックス */
.flex-box,.is-style-flex-box,.flex-box-between,.is-style-flex-box-between,.box{
  display:block;
  margin-left: auto;
  margin-right: auto;
}
/* タイムライン */
.timeline > li.timeline-item{
  margin-left: 0em;
}
/* タイムラインフッター */
.timeline-footer{
  padding:0.25em 0em;
  line-height:1.2em;
}
.timeline-footer>a>.cat-more-link{
  white-space:nowrap;
  overflow:hidden;
}
.timeline-footer>a:hover>.cat-more-link::after{
  transform: translateX(0);
  -webkit-animation:3s linear 0s infinite normal forwards running arrow-content-moving-right;
          animation:3s linear 0s infinite normal forwards running arrow-content-moving-right;
}
/* ----o----o----o----o----o---- */
/* モバイルメニューボタン */
.mobile-menu-buttons .menu-caption{font-size:12px;}
/* [#　共通設定　#}end */
/* ------------------------------------------------------------ */
/* {#　カテゴリーID別カスタマイズ　#] */
/* ------------------------------------------------------------ */
/* 「お知らせ(news)」ページ */
body.category-news .top-list li.is-style-sweep-arrow{
  background-position: 0em 32px;
}

/* [#　カテゴリーID別カスタマイズ　#}end */
/* ------------------------------------------------------------ */
}/* [###　319px以下：オリジナル分岐点　###}end */
/* ―――――――――――――――――――――――――――――――― */
/* [#####　レスポンシブ　#####}end */
/* **************************************************************** */
/* {#####　印刷用　#####] */
/* **************************************************************** */
@media print {
/* ―――――――――――――――――――――――――――――――― */
#container .ad-area,
#container .pager-links,
#container #admin-panel,
#container #fb-root,
#container .mobile-menu-buttons,
#container #go-to-top,
#wpadminbar,
#container .sidebar,
#go-to-top,
#admin-panel,
.display-mobile,
.display-phone,
.content-top-margin {
	display: none !important;
}

#container {
	font-size: 13pt;
}
.tagline{
	font-size:10pt !important;
}
.tagline
.sub-title{
	padding-left:10pt;
}
#header-in .box-leftside{
	width:300pt;
}
#container #navi-in{
	margin:0;
	font-size: 10pt;
}
#header-container-in .navi-in > ul>li{
	height: 26pt;
	line-height: 26pt;
}

#container .main,
#container .wrap {
	width: 586pt;
}
#content-in{
	padding-top:0pt !important;
}
#header-container{
	position: static !important;
}
.fixed-header .header{
	display:block !important;
}
/* ------------------------------------------------------------ */
h3.is-deactive-view,h4.is-deactive-view,
h5.is-deactive-view,h6.is-deactive-view,
.fadein.is-deactive-view,
ul.is-style-tm-list-blue-fadein li.is-deactive-view,
ul.is-style-tm-list-red-fadein li.is-deactive-view,
ul.is-style-tm-list-arrow-fadein li.is-deactive-view,
ul.is-style-fadein li.is-deactive-view,
li.is-style-fadein.is-deactive-view,
dl.fadein dt.is-deactive-view,dl.fadein dd.is-deactive-view{
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.faderow.is-deactive-view,
ul.is-style-tm-list-blue-faderow li.is-deactive-view,
ul.is-style-tm-list-red-faderow li.is-deactive-view,
ul.is-style-tm-list-arrow-faderow li.is-deactive-view,
ul.is-style-faderow li.is-deactive-view{
	opacity:1;
}
/* ―――――――――――――――――――――――――――――――― */
}
/* [#####　印刷用　#####}end */
/* **************************************************************** */