/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 10 2025 | 02:42:36 */
/* アーカイブページ個々の記事紹介 */

body.search .vk_post,
body.archive .vk_post {
 border-bottom: 2px var(--vk-color-primary-dark) solid !important;
}
body.search h5,
body.archive h5 {
 border-bottom: 1px var(--vk-color-primary-dark) dotted;
 padding-bottom: 10px;
}
body.search h5 a,
body.archive h5 a {
 color: var(--vk-color-primary-dark) !important;
 font-size: 1.2em;
}
body.search h5 span,
body.archive h5 span {
 margin-left: 1em;
 font-size: 0.7em;
 color: #d61748;
}
body.search p.vk_post_author,
body.archive p.vk_post_author {
 font-size: 0.8em;
 margin: 12px 0 0 0;
}
body.search p.vk_post_author span,
body.archive p.vk_post_author span {
 font-size: 1em;
}
body.search .vk_post_date,
body.archive .vk_post_date {
 text-align: right !important;
 font-size: 0.8em;
 margin-top: 0;
}
body.search p.vk_post_excerpt,
body.archive p.vk_post_excerpt {
 font-size: 0.9rem !important;
 margin: 8px 0 0 0;
 display: -webkit-box;
 line-height: 1.5em;
 overflow: hidden;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 4; /* 行数 */
}
body.search p.link_continue,
body.archive p.link_continue {
 background-color: var(--vk-color-primary-dark);
 width: fit-content;
 font-size: 0.85rem;
 margin: 10px 0 0 auto;
 padding: 3px 10px 3px 12px;
 border-radius: 5px;
 text-align: right;
}
body.search p.link_continue a,
body.archive p.link_continue a {
 color: #fff;
 text-decoration: none;
}
body.search div.vk_post_taxonomies,
body.archive div.vk_post_taxonomies {
 margin-top: 1em;
}
body.search dl.vk_post_taxonomy,
body.archive dl.vk_post_taxonomy {
 display: block;
}
body.search dt.vk_post_taxonomy_title,
body.archive dt.vk_post_taxonomy_title {
 width:fit-content;
 font-size: 0.85rem;
}
body.search dd.vk_post_taxonomy_terms,
body.archive dd.vk_post_taxonomy_terms {
 padding-left: 0;
 font-size: 0.85rem;
}
body.search dd.vk_post_taxonomy_terms a,
body.archive dd.vk_post_taxonomy_terms a {
 margin-right: 1em;
 font-size: 0.85rem;
 color: #0693e3;
 content: "A" ;
 white-space: pre;
 line-height: 1.7em;
}
body.search dl.vk_post_taxonomy-category a::before,
body.archive dl.vk_post_taxonomy-category a::before {
 font-family: "Font Awesome 5 Free";
 content: '\f15c';
 font-size: 0.9rem;
 font-weight: bold;
 margin-right: 4px;
 color: #777;
}
body.search dl.vk_post_taxonomy-post_tag a::before,
body.archive dl.vk_post_taxonomy-post_tag a::before {
 font-family: "Font Awesome 5 Free";
 content: '\f02b';
 font-size: 0.9rem;
 font-weight: bold;
 margin-right: 4px;
 color: #777;
}
body.search div.media-img,
body.archive div.media-img {
 width: 150px !important;
 height: 150px !important;
}
@media (max-width: 575px) {
 body.search div.media-img,
 body.archive div.media-img {
  width: 25% !important;
  height: 100px !important;
 }
}
body.search p.vk_post_excerpt,
body.archive p.vk_post_excerpt {
 min-height: 3rem;
}

/* 右カラム */

div.sub-section--col--two aside {
 margin-bottom: -5px !important;
}
.wp-element-caption {
 background-color: #468cce;
 color: #fff;
 padding: 2px 0 5px 0;
 margin-top: 0 !important;
}

/* フッター上部メニュー */

nav.footer-nav {
 text-align: center;
 padding: 20px 0;
}
nav.footer-nav li {
 padding: 0 0.8em;
 font-size: 1rem;
 line-height: 1.5em;
}
nav.footer-nav li a {
 color: #468cce;
}
nav.footer-nav li a i {
 color: #aaa;
 margin-right: 0;
}

/* 古民家ページ */

body.page-id-1978 div.stk-010f9e6-inner-blocks,
body.page-id-1978 div.stk-1903bb8-inner-blocks,
body.page-id-1978 div.stk-9fbd6fd-column,
body.page-id-1978 div.stk-1c9686f,
body.page-id-1978 div.stk-block-posts__items{
 font-family: serif;
}
body.page-id-1978 div.stk-9fbd6fd-column {
 overflow: hidden;
}
body.page-id-1978 h3.stk-block-posts__title {
 margin-bottom: 0 !important;
}
body.page-id-1978 h3.stk-block-posts__title::after {
 border-bottom: 0;
}
body.page-id-1978 h3.stk-block-posts__title a {
 color: var(--vk-color-primary-dark);
}
body.page-id-1978 a.stk-block-posts__readmore {
 margin-top: -15px;
}
body.page-id-1978 figure.stk-img-wrapper {
 margin-top: -5px;
}

/* 関連リンクページ */

div.sitelink dt {
 font-size: 1.2rem;
 font-weight: normal;
}
div.sitelink dt:nth-of-type(n+2) {
 margin-top: 25px;
}
div.sitelink dt a {
 color: #468cce;
}
div.sitelink dt a:hover {
 border-bottom: 1px #468cce solid;
 padding-bottom: 2px;
}
div.sitelink dt::after {
 font-family: "Font Awesome 5 Free";
 content: "\f360";
 color: #468cce;
 font-weight: bold;
 font-size: 1.3rem;
 margin-left: 0.4em;
}

/* 書籍リンク */

ul.booklink {
 list-style-type: none;
 display: flex;
 margin: 7px 0 -10px 0;
 padding: 0;
 max-width: 100%;
}
body.home ul.booklink {
 margin: 0 0 5px 0;
 padding: 10px 0 0 0;
}
body.home ul.booklink li img {
  display: block;
  width: 100%;
  object-fit: cover;
}
body.page-id-2042 ul.booklink li img {
  display: block;
  width: 100%;
  object-fit: cover;
}
ul.booklink li:nth-of-type(n+2) {
 margin-left: 7px;
}
ul.booklink li a:hover {
 position: relative;
 bottom: 2px;
 left: 2px;
}
ul.booklink li a::after {
 color: #bbb;
 content: '\f218';
 font-family: "Font Awesome 5 Free";
 font-weight: bold;
 font-size: 1.1rem;
 text-align: right;
 float: right;
 position: relative;
 top: 7px;
 right: 7px;
 margin-bottom: 5px;
}

/* トップページ手話学研究小見出し */

div.shuwagaku {
 background-color: #d71648;
 letter-spacing: 0.03em;
 color: #fff;
 padding: 7px 0 12px 0;
 margin-top: 10px;
 border-radius: 5px;
 width: 12rem;
 text-align: center;
 font-size: 1.2em;
}

/* 手話学記事 */

dl.before_kiji {
 margin-top: -15px;
}
dl.before_kiji dt {
 background-color: var(--vk-color-primary-dark);
 color: #fff;
 font-weight: normal;
 width: fit-content;
 padding: 0px 1.5rem 2px 1.5rem;
 text-align: center;
 border-radius: 5px;
 margin-top: 1.2rem;
}
dl.before_kiji dd {
 line-height: 1.5em;
}
p.before_kiji a {
 color: #007cba;
 text-decoration: none;
 border-bottom: 1px #007cba solid;
 font-weight: bold;
 margin: 0 0.2em;
}
dl.before_kiji dt:empty,
dl.before_kiji dd:empty {
 display: none;
}
@media (min-width: 1000px) {
div.pdf_alert {
 display: none;
 }
}
div.pdf_alert {
 margin-top: -10px;
 text-align: center;
}
article.category-column div.pdf_alert {
 display: none;
}
p.pdf_title {
 background-color: #d71648;
 color: #fff;
 text-align: center;
 font-size:1rem;
 padding: 4px 0;
}
div.pdf_alert p.pdf_text {
 margin-top: -15px;
 margin-bottom: 40px;
 padding: 7px;
 text-align: left;
 font-size: 0.9rem;
 line-height: 1.2rem;
 border: 2px #d71648 solid; 
}
p.pdf_text span {
 color: #d71648;
 margin: 0 0.3rem;
 font-weight: bold;
}
button.toolbarButton {
 display: none !important;
}
div.pdf_setsumei {
 margin: 0 auto 25px auto;
 text-align: center;
 max-width: 500px;
}
div.photo img {
 border: 1px #ccc solid !important;
}
div.kiji_mihon {
 margin: -25px auto 25px auto;
 text-align: center;
 max-width: 500px;
}
div.kiji_mihon_title {
 font-weight: bold;
 color: #d71648;
}
div.kiji_mihon_title::before,
div.kiji_mihon_title::after {
 font-family: "Font Awesome 5 Free";
 content: '\f358';
 color: #d71648;
 font-size: 1.15rem;
 font-weight: bold;
 margin: 7px;
}
div.kiji_mihon_setsumei {
 margin-top: 7px;
 font-size: 0.9rem;
 color: #333;
}
div.kiji_mihon_setsumei span {
 color: #d71648;
}
iframe.wp-block-algori-pdf-viewer-block-algori-pdf-viewer-iframe {
 width: 100% !important;
 height: 500px !important;
 margin-bottom: 25px;
}
p.shiryo_shubetsu {
 font-size: 1.2em;
 color: var(--vk-color-primary-dark);
 border-bottom: 2px #d71648 solid;
 margin: 1.5em 0 1.5em 0;
}

/* プロフィールページ */

body.page-id-2133 h3 {
 color: var(--vk-color-primary-dark);
 font-size: 1.15rem;
 font-weight: bold;
 border-bottom: 1px #d71648 solid !important;
 padding-bottom: 2px;
 margin: 40px 0 30px 0;
}
body.page-id-2133 h3::before {
 font-family: "Font Awesome 5 Free";
 content: '\f501';
 color: #d71648;
 font-size: 1.15rem;
 font-weight: bold;
 margin-right: 7px;
}
body.page-id-2133 h3::after {
 border-bottom: 0;
}
@media (max-width: 767px) {
 tr.prof_1 td:first-child {
  width: 32%;
 }
}
div.prof_wrap {
 overflow-x: scroll;
}
table.prof_style_1,
table.prof_style_2 {
 font-size: 1rem;
}
table.prof_style_2 {
 margin-top: 25px; 
}
table.prof_style_2 th {
 word-break: keep-all;
 padding: 5px 5px 9px 5px;
}
table.prof_style_2 th,
tr.prof_2 td:first-child {
 background-color: #f7f7f7;
}
table.prof_style_2 td {
 padding: 10px 5px;
}
table.prof_style_2 td:nth-last-child(2+X) {
 white-space: nowrap
}
table.prof_style_2 tr.prof_2 td:first-child {
 text-align: center;
}
table.prof_style_2 td.prof_midashi {
 background-color: #d71648;
 color: #fff;
 padding: 3px 0 7px 0;
 font-size: 1.1rem;
}
@media (max-width: 767px) {
 tr.prof_2 td:nth-child(5) {
  min-width: 300px !important;
 }
}

/* コラム投稿挿絵 */

@media (min-width: 768px) {
 article.category-column figure.wp-block-image,
 article.category-column div.wp-block-image,
 article.category-column div.photo figure,
 article.category-column div.entry-body p img,
 article.category-column figure.stk-img-wrapper {
  width: 60% !important;
  height: auto;
  margin: 0 20%;
  }
 }

/* ログイン・ログアウトボタン */

div.toroku {
 background-color: var(--vk-color-primary-dark);
 color: #fff;
 padding: 1.5rem;
 text-align: center;
 margin: 0;
}
div.toroku_title {
 background-color: #fff;
 color: var(--vk-color-primary-dark);
 padding: 0.1em 0 0.2em 0;
 width: 100%;
 margin-bottom: 0.5em;
}
div.toroku_title.en {
 padding: 0.25em 0 0.4em 0;
 margin-top: 25px;
}
div.toroku_text {
 font-size: 0.9rem;
 text-align: left;
 line-height: 1.8em;
}
div.toroku_text a {
 font-size: 1.1rem;
 color: #fff;
 text-decoration: none;
 border-bottom: 1px #fff solid;
 padding-bottom: 1px;
}
p.link_login_1 {
 text-align: center;
 font-size: 1rem;
 margin-top: 15px;
}
p.link_login_1.en {
 margin-top: -15px;
}
p.link_login_2 {
 font-size: 0.9rem;
 margin-top: 7px;
}
p.link_login_1 a,
p.link_login_2 a {
 color: #468cce;
 font-weight: bold;
 text-decoration: none;
}
div.login_out {
 color: var(--vk-color-primary-dark);
 text-align: center;
 margin-top: 25px;
 margin-bottom: 35px !important;
}
body.home div.login_out {
 margin-top: 5px;
 margin-bottom: 10px !important;
}
ul.login_button {
 display: flex;
 list-style: none;
 text-align: center;
 margin: 0 auto !important;
 padding: 0;
 justify-content: center;
 flex-wrap: wrap;
}
ul.login_button li {
 border: 2px var(--vk-color-primary-dark) solid !important;
 border-radius: 7px;
 padding: 5px 0 10px 0;
 font-size: 1rem;
 font-weight: bold;
 min-width: 6.5rem;
 text-align: center;
 margin: 0px;
 color: var(--vk-color-primary-dark);
}
ul.login_button a:nth-child(2) {
 margin-left: 1rem;
}
body.archive.category-17 div.toroku,
body.archive.category-32 div.toroku,
body.archive.category-33 div.toroku {
 margin-top: -80px;
}
@media (max-width: 767px) {
 body.archive.category-17 div.toroku,
 body.archive.category-32 div.toroku,
 body.archive.category-33 div.toroku {
  margin-top: -60px;
 }
}

/* メンバーシッププラグイン */

div#toolbarContainer button.toolbarButton {
 background-color: red !important;
}
/*
tr.swpm-registration-firstname-row,
tr.swpm-registration-lastname-row {
 display: none;
}
*/
@media (min-width: 768px) {
 tr.swpm-registration-username-row td:first-child {
  width: 35% !important;
 }
}
div.swpm-registration-submit-section,
p.swpm-edit-profile-submit-section {
 margin-top:15px;
}
input.swpm-registration-submit {
 background-color: #d71648;
 border: 0;
 min-width: 50%;
}
div.swpm-login-submit {
 margin-top: 15px;
 text-align: center;
}
input.swpm-login-form-submit {
 background-color: #d71648;
 border: 0;
 min-width: 50%;
}
div.swpm-forgot-pass-link {
 margin-top: 12px;
}
div.swpm-join-us-link {
 margin-top: 7px;
}
div.swpm-forgot-pass-link a,
div.swpm-join-us-link a {
 color: #468cce;
 margin-top: 7px;
}
tr.swpm-profile-firstname-row,
tr.swpm-profile-lastname-row,
tr.swpm-profile-phone-row,
tr.swpm-profile-street-row,
tr.swpm-profile-city-row,
tr.swpm-profile-state-row,
tr.swpm-profile-zipcode-row,
tr.swpm-profile-country-row,
tr.swpm-profile-company-row {
 display: none;
}
div.swpm-logged-label {
 color: var(--vk-color-primary-dark) !important;
 margin-top: 0.5em !important;
}
div.swpm-login-action-msg {
 margin-top: 20px;
 color: #d71648;
}
div.swpm-login-widget-logged {
 margin: 22px 0 35px 0;
}
div.swpm-username-label,
div.swpm-password-label {
 margin-bottom: 7px;
}

/* ページ内会員限定コンテンツ */

div.swpm-partial-protection {
 border-top: 5px var(--vk-color-primary-dark) dotted ;
 border-right: 0;
 border-left: 0;
 color: var(--vk-color-primary-dark);
 text-align: center;
 padding: 50px 1em 1em 1em;
 margin: 50px auto 70px auto;
 max-width: 500px;
}
div.swpm-partial-protection p {
 margin-bottom: 3px;
 font-size: 1rem;
 font-weight: bold;
}
div.swpm-partial-protection p a {
 color: #468cce;
 font-size: 1.1rem;
 font-weight: bold;
 text-decoration: none;
 margin: 0 0.3rem;
 border-bottom: 1px #468cce solid;
 padding-bottom: 1px;
}
div.swpm-partial-protection p:first-child {
 margin-bottom: 15px;
 font-size: 1.1rem;
 color: #d71648;
 background-color: #ddd;
 padding: 8px 0 7px 0;
}
div.swpm-partial-protection p:nth-child(2) {
 font-weight: normal;
}
div.swpm-partial-protection p:nth-child(4) {
 font-weight: normal !important;
 font-size: 0.95em;
 margin-top: 15px;
}
div.swpm-partial-protection p.kiji_kubun {
 border: 3px #ccc dotted;
 padding: 1em;
 margin: 20px 0 30px 0;
 font-weight: bold;
}
div.swpm-partial-protection button {
 font-size: 0.9rem;
 min-width: 10rem;
 height: 40px;
 margin-top: 15px;
 padding:top: 10px !important;
 color: var(--vk-color-primary-dark);
 border: 2px var(--vk-color-primary-dark) solid;
 border-radius: 7px;
}
div.swpm-partial-protection button:hover {
 cursor: pointer;
}
div.registration_hidden_to_logged_users_msg {
 color: #d71648; 
}
div.registration_hidden_to_logged_users_msg a {
 color: #468cce;
 font-weight: bold;
 font-size: 1.05rem;
 text-decoration: underline;
}

/* カレンダー */

div.sub-section--col--two table#wp-calendar {
 margin-top: -50px;
}
table#wp-calendar,
nav.wp-calendar-nav {
 max-width: 500px;
 margin: 0 auto;
}
nav.wp-calendar-nav {
 margin-top: 7px;
}
table#wp-calendar caption,
nav.wp-calendar-nav a {
 color: var(--vk-color-primary-dark);
 font-weight: bold;
}
table#wp-calendar caption {
 margin-top: 10px !important;
}
nav.wp-calendar-nav a {
 text-decoration: underline;
}
table#wp-calendar thead {
 background-color: #f3f3f3;
 color: var(--vk-color-primary-dark);
}
table#wp-calendar td {
 color: #777;
}
table#wp-calendar td a {
 color: #168cce;
 font-size: 1.15em;
 font-weight: bold;
 text-decoration: underline;
}
body.archive.date div.category-sign-linguistics,
body.archive.date div.category-29 {
 display: none;
}
body.single-post div.calendar_sub {
 display: none;
}

/* レスポンシブ用微調整 */
body.archive.category-6 aside#block-16 p:first-child,
body.archive.category-7 aside#block-16 p:first-child,
body.archive.category-8 aside#block-16 p:first-child,
body.archive.category-9 aside#block-16 p:first-child,
body.archive.category-29 aside#block-16 p:first-child,
body.archive.tag aside#block-16 p:first-child {
 display: none;
}

@media (max-width: 767px) {
 div.nav-links {
  margin-bottom: 25px !important;
 }
}

/* レスポンシブ用微調整 */
div.swpm_g_captcha {
 margin-top: 15px;
}