/* 旧サイトのテーマオプション由来インライン CSS（TCD rumble: 色・フォント・カテゴリー色）+ Ad Inserter の viewport CSS。旧 HTML から転記（変更しない） */

.p-tabbar__item.is-active, .p-tabbar__item.is-active a, .p-index-carousel .slick-arrow:hover { color: #49b232; }
.p-copyright, .p-tabbar, .p-headline, .p-cb__item-archive-link__button, .p-page-links a:hover, .p-page-links > span, .p-pager__item a:hover, .p-pager__item .current, .p-entry__next-page__link:hover, .p-widget .searchform::after, .p-widget-search .p-widget-search__submit, .p-widget-list__item-rank, .c-comment__form-submit:hover, c-comment__password-protected, .slick-arrow, .c-pw__btn--register, .c-pw__btn { background-color: #49b232; }
.p-page-links a:hover, .p-page-links > span, .p-pager__item a:hover, .p-pager__item .current, .p-author-archive .p-headline, .p-cb__item-header { border-color: #49b232; }
.c-comment__tab-item.is-active a, .c-comment__tab-item a:hover, .c-comment__tab-item.is-active p { background-color: rgba(73, 178, 50, 0.7); }
.c-comment__tab-item.is-active a:after, .c-comment__tab-item.is-active p:after { border-top-color: rgba(73, 178, 50, 0.7); }
.p-author__box, .p-entry-news__header, .p-page-links a, .p-pager__item a, .p-pager__item span { background-color: #f7f7f7; }
.p-entry__body a { color: #ffffff; }
.p-megamenu__bg, .p-global-nav .sub-menu, .p-megamenu__bg .p-float-native-ad-label__small { background-color: #000000; }
.p-megamenu a, .p-global-nav .sub-menu a { color: #ffffff !important; }
.p-megamenu a:hover, .p-megamenu li.is-active > a, .p-global-nav .sub-menu a:hover, .p-global-nav .sub-menu .current-menu-item > a { background-color: #999999; color: #ffffff !important; }
.p-megamenu > ul, .p-global-nav > li.menu-item-has-children > .sub-menu { border-color: #999999; }
.p-native-ad-label, .p-float-native-ad-label, .p-float-native-ad-label__small, .p-article__native-ad-label { background-color: #999999; color: #ffffff; font-size: 11px; }
.cat-item-1 > a, .cat-item-1 .toggle-children, .p-global-nav > li.menu-term-id-1:hover > a, .p-global-nav > li.menu-term-id-1.current-menu-item > a { color: #49b232; }
.p-megamenu-term-id-1 a:hover, .p-megamenu-term-id-1 .p-megamenu__current a, .p-megamenu-term-id-1 li.is-active > a, .p-global-nav li.menu-term-id-1 > .sub-menu > li > a:hover, .p-global-nav li.menu-term-id-1 > .sub-menu > .current-menu-item > a { background-color: #49b232; }
.p-category-item--1 { background-color: #49b232 !important; }
.p-megamenu-term-id-1 > ul, .p-global-nav > li.menu-term-id-1 > .sub-menu { border-color: #49b232; }
.cat-item-10 > a, .cat-item-10 .toggle-children, .p-global-nav > li.menu-term-id-10:hover > a, .p-global-nav > li.menu-term-id-10.current-menu-item > a { color: #49b232; }
.p-megamenu-term-id-10 a:hover, .p-megamenu-term-id-10 .p-megamenu__current a, .p-megamenu-term-id-10 li.is-active > a, .p-global-nav li.menu-term-id-10 > .sub-menu > li > a:hover, .p-global-nav li.menu-term-id-10 > .sub-menu > .current-menu-item > a { background-color: #49b232; }
.p-category-item--10 { background-color: #49b232 !important; }
.p-megamenu-term-id-10 > ul, .p-global-nav > li.menu-term-id-10 > .sub-menu { border-color: #49b232; }
.cat-item-11 > a, .cat-item-11 .toggle-children, .p-global-nav > li.menu-term-id-11:hover > a, .p-global-nav > li.menu-term-id-11.current-menu-item > a { color: #49b232; }
.p-megamenu-term-id-11 a:hover, .p-megamenu-term-id-11 .p-megamenu__current a, .p-megamenu-term-id-11 li.is-active > a, .p-global-nav li.menu-term-id-11 > .sub-menu > li > a:hover, .p-global-nav li.menu-term-id-11 > .sub-menu > .current-menu-item > a { background-color: #49b232; }
.p-category-item--11 { background-color: #49b232 !important; }
.p-megamenu-term-id-11 > ul, .p-global-nav > li.menu-term-id-11 > .sub-menu { border-color: #49b232; }
.cat-item-12 > a, .cat-item-12 .toggle-children, .p-global-nav > li.menu-term-id-12:hover > a, .p-global-nav > li.menu-term-id-12.current-menu-item > a { color: #49b232; }
.p-megamenu-term-id-12 a:hover, .p-megamenu-term-id-12 .p-megamenu__current a, .p-megamenu-term-id-12 li.is-active > a, .p-global-nav li.menu-term-id-12 > .sub-menu > li > a:hover, .p-global-nav li.menu-term-id-12 > .sub-menu > .current-menu-item > a { background-color: #49b232; }
.p-category-item--12 { background-color: #49b232 !important; }
.p-megamenu-term-id-12 > ul, .p-global-nav > li.menu-term-id-12 > .sub-menu { border-color: #49b232; }
.cat-item-13 > a, .cat-item-13 .toggle-children, .p-global-nav > li.menu-term-id-13:hover > a, .p-global-nav > li.menu-term-id-13.current-menu-item > a { color: #49b232; }
.p-megamenu-term-id-13 a:hover, .p-megamenu-term-id-13 .p-megamenu__current a, .p-megamenu-term-id-13 li.is-active > a, .p-global-nav li.menu-term-id-13 > .sub-menu > li > a:hover, .p-global-nav li.menu-term-id-13 > .sub-menu > .current-menu-item > a { background-color: #49b232; }
.p-category-item--13 { background-color: #49b232 !important; }
.p-megamenu-term-id-13 > ul, .p-global-nav > li.menu-term-id-13 > .sub-menu { border-color: #49b232; }
.cat-item-14 > a, .cat-item-14 .toggle-children, .p-global-nav > li.menu-term-id-14:hover > a, .p-global-nav > li.menu-term-id-14.current-menu-item > a { color: #49b232; }
.p-megamenu-term-id-14 a:hover, .p-megamenu-term-id-14 .p-megamenu__current a, .p-megamenu-term-id-14 li.is-active > a, .p-global-nav li.menu-term-id-14 > .sub-menu > li > a:hover, .p-global-nav li.menu-term-id-14 > .sub-menu > .current-menu-item > a { background-color: #49b232; }
.p-category-item--14 { background-color: #49b232 !important; }
.p-megamenu-term-id-14 > ul, .p-global-nav > li.menu-term-id-14 > .sub-menu { border-color: #49b232; }
.cat-item-163 > a, .cat-item-163 .toggle-children, .p-global-nav > li.menu-term-id-163:hover > a, .p-global-nav > li.menu-term-id-163.current-menu-item > a { color: #49b232; }
.p-megamenu-term-id-163 a:hover, .p-megamenu-term-id-163 .p-megamenu__current a, .p-megamenu-term-id-163 li.is-active > a, .p-global-nav li.menu-term-id-163 > .sub-menu > li > a:hover, .p-global-nav li.menu-term-id-163 > .sub-menu > .current-menu-item > a { background-color: #49b232; }
.p-category-item--163 { background-color: #49b232 !important; }
.p-megamenu-term-id-163 > ul, .p-global-nav > li.menu-term-id-163 > .sub-menu { border-color: #49b232; }
.cat-item-164 > a, .cat-item-164 .toggle-children, .p-global-nav > li.menu-term-id-164:hover > a, .p-global-nav > li.menu-term-id-164.current-menu-item > a { color: #49b232; }
.p-megamenu-term-id-164 a:hover, .p-megamenu-term-id-164 .p-megamenu__current a, .p-megamenu-term-id-164 li.is-active > a, .p-global-nav li.menu-term-id-164 > .sub-menu > li > a:hover, .p-global-nav li.menu-term-id-164 > .sub-menu > .current-menu-item > a { background-color: #49b232; }
.p-category-item--164 { background-color: #49b232 !important; }
.p-megamenu-term-id-164 > ul, .p-global-nav > li.menu-term-id-164 > .sub-menu { border-color: #49b232; }
.cat-item-176 > a, .cat-item-176 .toggle-children, .p-global-nav > li.menu-term-id-176:hover > a, .p-global-nav > li.menu-term-id-176.current-menu-item > a { color: #49b232; }
.p-megamenu-term-id-176 a:hover, .p-megamenu-term-id-176 .p-megamenu__current a, .p-megamenu-term-id-176 li.is-active > a, .p-global-nav li.menu-term-id-176 > .sub-menu > li > a:hover, .p-global-nav li.menu-term-id-176 > .sub-menu > .current-menu-item > a { background-color: #49b232; }
.p-category-item--176 { background-color: #49b232 !important; }
.p-megamenu-term-id-176 > ul, .p-global-nav > li.menu-term-id-176 > .sub-menu { border-color: #49b232; }
.cat-item-202 > a, .cat-item-202 .toggle-children, .p-global-nav > li.menu-term-id-202:hover > a, .p-global-nav > li.menu-term-id-202.current-menu-item > a { color: #49b232; }
.p-megamenu-term-id-202 a:hover, .p-megamenu-term-id-202 .p-megamenu__current a, .p-megamenu-term-id-202 li.is-active > a, .p-global-nav li.menu-term-id-202 > .sub-menu > li > a:hover, .p-global-nav li.menu-term-id-202 > .sub-menu > .current-menu-item > a { background-color: #49b232; }
.p-category-item--202 { background-color: #49b232 !important; }
.p-megamenu-term-id-202 > ul, .p-global-nav > li.menu-term-id-202 > .sub-menu { border-color: #49b232; }
body { font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.p-logo, .p-entry__title, .p-headline, .p-page-header__title, .p-index-slider__item-catch, .p-widget__title, .p-cb__item-headline {
font-family: Segoe UI, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.c-load--type1 { border: 3px solid rgba(153, 153, 153, 0.2); border-top-color: #49b232; }
.p-hover-effect--type1:hover img { -webkit-transform: scale(1.2) rotate(2deg); transform: scale(1.2) rotate(2deg); }
.p-hover-effect--type2 img { margin-left: -8px; }
.p-hover-effect--type2:hover img { margin-left: 8px; }
.p-hover-effect--type2:hover .p-hover-effect__image { background: #000000; }
.p-hover-effect--type2:hover img { opacity: 0.5 }
.p-hover-effect--type3:hover .p-hover-effect__image { background: #000000; }
.p-hover-effect--type3:hover img { opacity: 0.5; }
.p-entry__title { font-size: 24px; }
.p-entry__title, .p-article__title { color: #000000 }
.p-entry__body { font-size: 16px; }
.p-entry__body, .p-author__desc, .p-blog-archive__item-excerpt { color: #666666; }
body.page .p-entry__body { font-size: 16px; }
.p-entry-news__title { font-size: 24px; }
.p-entry-news__title, .p-article-news__title { color: #000000 }
.p-entry-news__body { color: #666666; font-size: 16px; }
body.l-header__fix .is-header-fixed .l-header__bar { background: rgba(255, 255, 255, 1); }
.l-header a, .p-global-nav > li > a { color: #000000; }
.p-logo__header--text a { font-size: 32px; }
.p-logo__footer--text a { font-size: 32px; }
@media only screen and (max-width: 991px) {
	.l-header__bar--mobile { background-color: rgba(255, 255, 255, 1); }
	.p-logo__header--mobile.p-logo__header--text a { font-size: 24px; }
	.p-global-nav { background-color: rgba(0,0,0, 1); }
	.p-global-nav a, .p-global-nav .sub-menu a, .p-global-nav .menu-item-has-children > a > span::before { color: #ffffff !important; }
	.p-logo__footer--mobile.p-logo__footer--text a { font-size: 24px; }
	.p-entry__title { font-size: 18px; }
	.p-entry__body { font-size: 16px; }
	.p-entry-news__title { font-size: 18px; }
	.p-entry-news__body { font-size: 16px; }
	body.page .p-entry__body { font-size: 14px; }
}
.p-header-blog__item-info .p-header-blog__item-title { font-size: 18px; }
.p-index-carousel__item-title { font-size: 16px; }
#{$cb_index} .p-index-blog__item-title { font-size: 16px; }
#{$cb_index} .p-blog-archive__item-title { font-size: 16px; }
@media only screen and (max-width: 991px) {
  .p-header-blog__item-info .p-header-blog__item-title { font-size: 18px; }
  .p-index-carousel__item-title { font-size: 14px; }
  #{$cb_index} .p-index-blog__item-title { font-size: 14px; }
  #{$cb_index} .p-blog-archive__item-title { font-size: 14px; }
}


.ai-viewports                 {--ai: 1;}
.ai-viewport-3                { display: none !important;}
.ai-viewport-2                { display: none !important;}
.ai-viewport-1                { display: inherit !important;}
.ai-viewport-0                { display: none !important;}
@media (min-width: 768px) and (max-width: 979px) {
.ai-viewport-1                { display: none !important;}
.ai-viewport-2                { display: inherit !important;}
}
@media (max-width: 767px) {
.ai-viewport-1                { display: none !important;}
.ai-viewport-3                { display: inherit !important;}
}


/* ---- 以下は移設後の追加（旧サイトに無い最小限の補助） ---- */
.form-embed .form-error { color: #d63638; font-weight: bold; margin: 10px 0; }
.form-embed .field-error { color: #d63638; font-size: 12px; display: block; }
.cardlink_thumbnail img { width: 120px; height: 120px; object-fit: cover; }
