/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 05 2026 | 02:19:52 */
/* サイト構造全般 */

div.site-body {
 margin-bottom: 0;
 padding-bottom: 30px;
}
.page-header {
 background: url(https://kanda-arc.net/wp-content/uploads/page_head_bg-scaled.jpg) ;
 background-size: cover;
}
div.main-section,
div.container {
 max-width: 1140px;
 margin: 0 auto;
}
body.single-post div.main-section {
 max-width: 850px !important;
}
body.search div.main-section,
body.archive div.main-section {
 max-width: 1000px !important;
}
body.search-results div.site-body-container {
 max-width: 850px;
}
div.blog-card,
div.wp-block-embed__wrapper,
p.vk-wp-oembed-blog-card-url-template {
 display: none;
}
div.page-header {
 background: url(https://kanda-arc.net/wp-content/uploads/page_head_bg.jpg) no-repeat /contain;
 background-size: cover;
 text-align: center;
 margin-top: 10px;
}
div.page-header-title,
h1.page-header-title {
 font-size: 1.5em;
 color: #fff !important;
 background-color: var(--vk-color-primary-dark);
 opacity: 0.9;
 padding: 0.3em 1.05em 0.3em 1.08em;
 margin: 0 auto;
 max-width: 700px !important;
 position: relative;
 border: 2px #fff solid;
 border-radius: 40px;
}
body.single h1.entry-title {
 color: var(--vk-color-primary-dark);
 margin: 30px 0 30px 0;
}
body.single div.entry-body { 
font-size: 1rem;
}
body.single div.entry-meta { 
font-size: 1rem;
}
body.single span.entry-meta-item-updated {
 display: none;
}
@media (max-width: 767px) {
 body.single-post div.entry-body p img {
  padding: 0 10%;
 }
}
body.archive div.status-private {
 display: none;
}
div.vk_post_imgOuter {
 height: 300px !important;
}
span.vk_post_imgOuter_singleTermLabel {
 display: none !important;
}
.br_pc {
 display: none;
}
@media (min-width: 992px) {
 .br_pc {
  display: block;
 }
}
.br_sp {
 display :none;
}
@media (max-width: 991px) {
 .br_sp {
  display: block;
 }
}
div.site-body {
 padding-top: 0;
}
p#copyright {
 font-size: 1rem;
 color: var(--vk-color-primary);
}
div.site-footer-copyright p:nth-child(2) {
 display: none;
}
body.single div.blog-card {
 display: none;
}

/* サイトヘッダー */

#site-header {
 box-shadow: none;
}
@media (max-width: 991px) {
 h1.site-header-logo {
  margin: 15px auto 20px auto;
 }
}
@media (min-width: 992px) {
 .header_scrolled .site-header {
  border-top: 5px #fff solid;
 }
}
div.site-header-container {
 padding-top: 10px;
}
body.home div.site-header-container {
 padding-top: 0;
}
h1.site-header-logo,
div.site-header-logo {
 padding: 15px 0 0 0;
}

h1.site-header-logo img,
div.site-header-logo img {
 max-height: 150px;
 margin: auto 0:
}

/* ヘッダーナビ */

#global-nav ul {
 margin: 7px 0;
}
#global-nav ul li {
 width: 100px;
 height: 105px;
 border-left: #ccc 5px dotted;
 text-align: center;
 padding: 0 auto;
}
#global-nav ul li span {
 font-size: 0.82rem;
 font-weight: normal;
 margin-top: 5px;
 display: block;
 line-height: 1.15em !important;
}
#global-nav ul li span.l1 {
 margin-top: 0.85em !important;
}
	
	
#global-nav ul li:first-child {
 border-left: none;
}
#global-nav ul li:last-child,
#global-nav ul li:nth-last-child(2) {
 width: 115px;
 height: 105px;
 border: #d71648 2px solid;
 margin-left: 15px;
 border-radius: 10px;
}
#global-nav ul li:before {
 border-bottom: none;
}
#global-nav ul li:hover {
 position: relative;
 bottom: 1px;
 left: 1px;
}
#global-nav ul li a {
 color: var(--vk-color-primary);
 margin: 0;
}
#global-nav ul li:last-child a,
#global-nav ul li:nth-last-child(2) a {
 color: #d71648;
}
#global-nav ul li:last-child a strong,
#global-nav ul li:nth-last-child(2) a strong {
 color: #d71648;
 margin-top: -2px;
}
#global-nav ul li:first-child i {
 color: #d71648;
}
.global-nav-name {
 margin-top: -5px;
 font-size: 1.1rem !important;
}
.global-nav-name i {
 font-size: 1.15rem;
 margin: 7px auto 0 auto;
}
@media (max-width: 991px) {
 ul#menu-base-1 li a {
  color: var(--vk-color-primary);
 }
 ul#menu-base-1 li:last-child {
   margin-top: 20px;
   border: var(--vk-color-primary) 1px solid;
 }
 .vk-mobile-nav-menu-outer i {
  margin-left: 7px;
 }
}
div.lightning_swiper-container {
 max-width: 1110px;
}
.header_scrolled #global-nav {
 margin-bottom: 10px;
}
div.archive-description {
 display: none;
}

/* フッターナビ */

nav.footer-nav {
 text-align: center;
}
ul#menu-footter li {
 width: 135px;
 margin: 0 auto;
}

/* 公式サイト表示 */

div.head_text {
 background-color: #254c5c;
 color: #fff;
 font-size: 0.9em;
 text-align: center;
 margin-bottom: 15px;
 padding: 10px 0 12px 0;
 line-height: 1.5em;
}

/* トップページ上部スライド */

div.slide {
 text-align: center;
}
h2.slide_title {
 color:	#254c5c !important;
 margin-bottom: 5px;
 letter-spacing: 0.05em;
 font-size: 2em;
}
@media (min-width: 992px) {
 h2.slide_title {
  font-size: 3rem !important;
  margin: -35px auto -15px auto !important;	
  line-height: 1.3em;
 }
}
h2.slide_title {
 color:	#254c5c !important;
 margin-bottom: 5px;
 letter-spacing: 0.05em;
 font-size: 2.3em;
}
p.slide_subtitle {
 color:	#254c5c !important;
 margin-bottom: 20px;
 font-size: 1.6em;
 letter-spacing: 0.05em;
}
p.slide_text {
 color: #777;
 margin-top: 7px;
}
@media (max-width: 991px) {
 p.slide_text {
  margin-bottom: 40px;
 }
}
div.slide {
 margin-top : 20px !important;
}
@media (max-width: 991px) {
 div.slide {
  margin-top : 15px !important;
 }
}

/* トップページアーカイブ表示 */

div.column_title {
 border-bottom: var(--vk-color-primary) 1.5px dotted;
 padding-bottom: 0.5em;
 font-size: 1.3em;
 font-weight: bold;
 color: var(--vk-color-primary);
 margin-bottom: 25px;
}
div.column_title i {
 color: #d71648;
}
div.column_title span {
 font-size: 1rem;
 color: #555;
 margin-left: 1em;
}
a.stk-block-posts__image-link {
 margin-bottom: 10px !important;
}
h6.stk-block-posts__title {
 margin-bottom: 5px !important;
}
h6.stk-block-posts__title a {
 color: var(--vk-color-primary) !important;
}

/* トップページ記事一覧 */

div.stk-d7f0484-column div.stk-block-posts__category {
 margin-top: 10px;
}
div.stk-d7f0484-column a.stk-block-posts__readmore {
 display: block;
 margin-top: 7px;
}
label.bbc-utb-free-tab-label {
 font-size: 1.2em;
 line-height: 1.3em !important;
 padding: 0.5em 0;
 border: #7bc3ca 1px solid !important;
 border-radius: 20px 20px 0 0  !important;
 border-width: 2px !important;
 border-bottom: 0 !important;
 font-weight: normal !important;
}
.bbc-utb-free-tab-label-wrapper .bbc-utb-free-tab-label {
 background-color: #ccc;
 color: #fff;
}
div.stk-86b1415 div.stk-block-posts__category,
div.stk-d7f0484 div.stk-block-posts__category {
 color: #fff;
}
div.stk-86b1415 div.stk-block-posts__category a,
div.stk-d7f0484 div.stk-block-posts__category a{
 border: #468cce 1px solid;
 border-radius: 5px;
 padding: 1px 5px 2px 5px;
 background-color: #fff;
 font-size: 0.7em;
 display: inline-block;
 color: #468cce !important;
}
div.stk-86b1415 div.stk-block-posts__category a:nth-child(2),
div.stk-d7f0484 div.stk-block-posts__category a:nth-child(2) {
 margin-top: 3px;
}
div.stk-86b1415 a.stk-block-posts__readmore,
div.stk-d7f0484 a.stk-block-posts__readmore {
 margin-top: 5px;
}
@media (min-width: 768px) {
 div.stk-86b1415 a.stk-block-posts__readmore,
 div.stk-d7f0484 a.stk-block-posts__readmore {
  margin-top: -15px;
 }
}

/* トップページ監修者紹介 */

div.author_title {
 width: 60%;
 letter-spacing: 0.5em;
 margin: 0 auto;
 background-color: var(--vk-color-primary);
 color: #fff;
 font-size: 0.9em;
 text-align: center;
 margin-bottom: 20px;
 padding: 3px 0 5px 0;
 border-radius: 15px;
}
div.author_wrap {
 background-color: #fff;
 margin: 20px auto 0 auto;
 padding: 5px 0;
 text-align: center;
 border-radius: 5px;
 width: 88%;
}
p.author_name {
 font-size: 1.1em;
 font-weight: bold;
 color: var(--vk-color-primary);
 margin-bottom: 0 !important;
 line-height: 1.3em;
}
p.author_name span {
 font-size: 0.9em;
 margin-left: 0.5em;
}
ul.post {
 margin-top: 0;
 margin-right: 0.3em;
 margin-bottom: 10px;
 font-size: 0.85em;
 line-height: 1.3em;
 padding-top: 0.7em;
 padding-right: 0.7em;
 list-style: none;
}
ul.post li {
 margin-left: 1em;
 color: var(--vk-color-primary);
}
p.link_profile {
 font-size: 0.85rem;
 text-align: right;
 margin: 0 2em 1em 0 !important; 
}
p.link_profile a {
 color: #468cce;
 text-decoration: none;
}

/* パンくずリスト */

.breadcrumb {
 padding-top: 5px;
 border-bottom: none;
 font-weight: bold;
 font-size: 0.9em;
}
.breadcrumb ol {
 margin: 20px 0;
 max-width: 1000px;
}
.breadcrumb-list li {
 margin-right: 8px;
}
.breadcrumb-list__item {
 transform: skewX(-15deg);
 padding: 3px 10px 5px 10px;
 box-shadow: 1px 1px 3px #ccc;
}
.breadcrumb-list__item a,
.breadcrumb-list__item > span,
.breadcrumb-list li:after {
 display: inline-block;
 transform: skewX(15deg);
 color: var(--vk-color-primary-dark);
}
.breadcrumb-list__item a {
 text-decoration: none;
}
.breadcrumb-list li:after {
 content: '?bb';
 margin-right: 0;
}

/* 検索ボックス */

form.searchandfilter {
 text-align: center;
}
form.searchandfilter h4 {
 font-size: 0.9em;
 color: var(--vk-color-primary-dark);
 background-color:  transparent;
 margin: 0;
}
form.searchandfilter ul {
 padding-left: 0;
 margin: 5px 0;
}
div.search_all-0,
div.search_all-1,
div.search_all-2 {
 border: #e7e7e7 1px solid;
 border-radius: 2px;
}
body.home div.search_all-0 {
 margin-bottom: -6px;
 border: var(--vk-color-primary-dark) 1px solid;
}
body.home div.search_all-2,
body.page div.search_all-2 {
 display: none;
}
body.single-post div.search_all-2 {
 margin-bottom: 25px;
}
body.category-column div.search_all-1 {
 display: none;
}
article.category-column div.search_all-2 {
 display: none;
}
div.search_wrap {
 background-color: #f7f7f7;
 padding: 1em 1em 0 1em;
}
div.search_wrap p {
 font-size: 0.8em;
 margin-bottom: 0 !important;
}
@media (min-width: 768px) {
 div.search_wrap p {
  text-align: center;
 }
}
body.home div.search_all:nth-child(2) {
 display: none;
}
span.select-hide {
 display: none;
 -webkit-appearance: none;
}
body.category-column div.search_all,
article.category-column div.search_all {
 display: none;
}
body.search-no-results div.search_all-1 {
 display: none;
}
select.postform option.level-1 {
 display: none;
}
body.archive.date div.search_all-1 {
 display: none;
}
form.searchandfilter select option {
 font-size:0.9em;
}
input[name=ofsearch],
form.searchandfilter select#ofpost_tag,
form.searchandfilter select#ofcategory{
 padding: 7px;
} 

/* 記事下前後ページリンク */

div.card-body {
 background-color: var(--vk-color-primary-dark) !important;
 transition: all .3s ease-out;
 opacity: 0.9; 
}

/* 記事下カテゴリー・タグ表示 */

div.entry-footer {
 margin-bottom: 15px;
}
div.entry-meta-data-list dt,
div.entry-meta-data-list dd,
div.entry-meta-data-list dd a {
 font-size: 0.9rem !important;
}
div.entry-meta-data-list dt {
 float: none;
 max-width: 8em;
 background-color: #d71648;
 margin: 20px 0 7px 0;
}
div.entry-meta-data-list a,
div.entry-meta-data-list dd.tagcloud a {
 color: #0693e3;
}
div.entry-meta-data-list a::before {
 font-family: "Font Awesome 5 Free";
 content: "f15c";
 font-weight: bold;
 margin-right: 0.4em;
 color: #777;
}
div.entry-meta-data-list dd.tagcloud a::before {
 font-family: "Font Awesome 5 Free";
 content: "f02b";
 font-weight: bold;
 margin-right: 0.4em;
 color: #777;
}

/*ログイン情報を保存*/
div.swpm-remember-me {
    display:none;
}

/*有料記事⇔無料記事切替タブ*/
.bbc-utb-free-tab-label-wrapper input.save[id$=_0]:checked~.bbc-utb-free-tab-label[for$=_0],
.bbc-utb-free-tab-label-wrapper input.save[id$="_1"]:checked ~ .bbc-utb-free-tab-label[for$="_1"] {
	border-color: #254c5c !important;
	background: #254c5c !important;
}
label.bbc-utb-free-tab-label {
	border-color: #254c5c !important;
}

aside#block-27 {
	display: none;
}
}
