/*
CTC Separate Stylesheet
Updated: 2025-12-26 18:06:45
Theme Name: Lightning Child
Theme URI: https://lightning.vektor-inc.co.jp/en/
Template: lightning
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Description: Lightning is a very simple &amp; easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,block-styles,wide-blocks
Version: 15.32.4.1766740005
*/
#topPr {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    padding-bottom:20px;
}
#topPr > div{
	width:33.333%;
	
}
#topPr h3{
	font-size:16px;
}
#topPr .prImage{
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    border:solid 3px white;
}
#topPr .prImage img {
    display: block;
    max-height: 200px;
    min-height: 200px;
    object-fit: cover;
    width: 100%;
}
.topPrTxtBox{
	margin-top:20px;
}
.topPrTxtBox a{
	text-decoration:none;
	font-size:14px;
}
#topPr .moreLink{
	display:inline-block;
	text-align:right;
	    float: right;
}
.topPrDescription{
	font-size:14px;
}

.front-latest-posts__list{
  list-style: none;
  padding: 0;
  margin: 0;
}
.front-latest-posts__item{
  padding: 16px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.front-latest-posts__post-title{
  margin: 0 0 6px;
  font-size: 1.1rem;
}
.front-latest-posts__meta{
  margin: 0 0 10px;
  font-size: .9rem;
  opacity: .7;
}
.front-latest-posts__excerpt{
  margin: 0 0 12px;
}
.front-latest-posts__button{
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 6px;
  text-decoration: none;
}
.front-latest-posts__button:hover{
  opacity: .85;
}
.sub-section a:hover {
    opacity: .80;
}
.sub-section a img{
	display:block;
	margin:auto;
}
#vkexunit_banner-3  a{
    display: block;
    overflow: hidden;
    width: auto;
    width: 220px;
    margin: 0px auto;
    text-align: center;
    background-color: #5ead3c;
}
.vk_post .media-img,
.vk_post .vk_post_imgOuter{
	display:none;
}
.vk_post.has-post-thumbnail .vk_post_imgOuter{
	display:block;
}

.main-section h2{
	    text-shadow: 0 1px #ffffff;
    clear: both;
    font-size: 13.5px;
    padding: 20px 15px 15px;
    font-weight: bold;
    color: #333;
    border-top: 1px solid #e5e5e5;
    border-bottom: 3px solid #5ead3c;
    position: relative;
    line-height: 114.3%;
    background: url(images/line_wh.png) left top repeat-x;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.20);
}
.topPrTxtBox .moreLink a,
.front-latest-posts__button{
	text-align: center;
    margin-top: 15px;
    display: inline-block;
    overflow: hidden;
    font-size: 11px;
    line-height: 105%;
    text-decoration: none;
    background: url(images/arrow_bk_s.png) right bottom no-repeat #efefef;
    color: #333;
    border-left: 4px solid #5ead3c;
    padding: 5px 15px 5px 11px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
    white-space: nowrap;
}
.front-latest-posts__actions{
	text-align:right;
}
.vk_post_body .vk_post_title a,
.front-latest-posts__post-title a{
    color: #5ead3c;
    text-decoration: none;
    font-size:12px;
}
.front-latest-posts__excerpt p{
	font-size:11px;
}
.front-latest-posts.list{
	margin-top:40px;
}
.front-latest-posts__item{
	border-bottom:none;
}
#menu-footersitemap {
    vertical-align: text-top;
    font-size: 12px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap:20px;
}

#menu-footersitemap > li{
	list-style: none;
    margin: 0;
    font-size: var(--vk-size-text-sm);
	width:120px;    
}
#menu-footersitemap > li > a{
    border-bottom: 1px solid #eee;
    box-shadow: 0px 1px #8a898c;
    background: url(images/arrow_gray_s.png) right bottom no-repeat;
    font-weight: bold;
    padding: 8px 0px 8px 0px;
    overflow: hidden;
    display: block;
}
#menu-footersitemap  li a{
	padding: 2px 20px 6px 0px;
}
#menu-footersitemap  li ul{
    margin-top: 6px;
}
#menu-footersitemap  li li {
	display: block;
    padding: 0px 0px;
        width: 100%;
        margin-right: 0%;
        float: none;
    }
#menu-footersitemap  li li a {
        background-position: 0px 3px;
            font-size: 12px;
    box-shadow: none;
    border-bottom: none;
    background: none;
    font-weight: normal;
    border-bottom: 1px solid #eee;
    }
.site-footer-content .row{
    display: flex;
    flex-wrap: nowrap;
    margin-right: -15px;
    margin-left: -15px;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap:20px;
}  
.site-footer-content .row >div:first-child{
	max-width:300px;
}
.site-body{
	padding-top:0;
}
.btn.btn-sm.btn-primary.vk_post_btn{
	width:120px;
	font-size:12px;
}
body, html{
	font-size:12px;
}
#topPr{
	margin-top:40px;
}
.topPrTit a {
  display: block;          /* inline要素なら必須 */
  white-space: nowrap;     /* 改行させない */
  overflow: hidden;        /* はみ出しを隠す */
  text-overflow: ellipsis; /* … を表示 */
}
#menu-footersitemap,
.widget.widget_nav_menu{
	width:500px;
	max-width:100%;
}
.widget.widget_nav_menu,
#menu-footersitemap{
	width:auto;
}
.moreLink a:hover {
    color: #fff;
    text-decoration: none !important;
    background: url(images/arrow_wh_s.png) right bottom no-repeat #666;
}
.pmpro_form_legend .pmpro_form_heading,
.pmpro .pmpro_card_title{
	padding:5px 10px;;
	font-size:18px;
}
#pmpro_pricing_fields .pmpro_card_content,
#pmpro_user_fields .pmpro_card .pmpro_card_content{
	padding:0;
}
#pmpro_pricing_fields.pmpro_card h2,
#pmpro_user_fields .pmpro_card h2{
	font-size:18px;
	padding: 5px 10px;
}
.pmpro .pmpro_card,
#pmpro_pricing_fields.pmpro_card,
#pmpro_user_fields .pmpro_card {
	box-shadow:none;
	border:none;
	border-radius:0;
}
.pmpro .pmpro_btn,
.pmpro_btn-submit-update-profile,
#pmpro_login .pmpro_card_actions,
#pmpro_login #wp-submit,
.pmpro_card_content a.pmpro_btn,
#pmpro_submit_span #pmpro_btn-submit{
	border-radius:0;
	padding:5px 10px;
	font-weight:normal;
	font-size:12px;
}
#pmpro_login .pmpro_card_content{
	padding:0;
}
#pmpro_login #loginform input[type=text],
#pmpro_login #loginform input[type=password]{
	padding:4px 6px;
	border-radius:0;
}
.pmpro_icon.pmpro_icon-eye svg,
#pmpro_login svg.feather.feather-eye,
#pmpro_login .pmpro_icon-eye{
	width:15px;
	height:auto;
}
.pmpro_form_field-password-toggle-state,
#loginform .pmpro_form_field-password-toggle-state{
	font-size:14px;
}
html .sub-section a img,
html #vkexunit_banner-3 a{
	width:100%;
}
.sub-section--col--two{
	width:220px;
}
:root{
	--vk-width-col-2-main: 69%;
}
.pmpro_form_legend{
	width:100%;
	display:block;
}
html .pmpro .pmpro_form_input{
	padding:4px 6px;
	border-radius:0;
}
#pmpro_login .pmpro_card_title{
	font-weight:normal;
	font-size:14px;
	padding:0 5px 12px;;
}
.pmpro_section .pmpro_card .pmpro_card_title{
	font-weight:normal;
	font-size:14px;
}
.pmpro .pmpro_section_title{
	font-size:18px;
	padding:10px 20px;
}
@media (max-width: 760px) {
    #topPr{
    	display:block;
    }
    #topPr > div{
    	width:100%;
    }
    #topPr .prImage img.imageSmall {
        display: none;
    }
    #menu-footersitemap{
    	display:block;
    }
    .site-footer-content .row >div:first-child {
    max-width: 43%;
	}
	.site-footer-content .row {
	    display: flex;
	    flex-wrap: nowrap;
	    margin-right: -15px;
	    margin-left: -15px;
	    flex-direction: row;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	    gap: 20px;
	}
	html #menu-footersitemap li ul,
	html #menu-footersitemap li li,
	html #menu-footersitemap li,
	html #menu-footersitemap li a {
    	border: none;
    	box-shadow:none;
    	font-weight: normal;
        background: none;
	}
    
}
@media (min-width: 760px) {
    #topPr .prImage img.imageSmall {
        display: none;
    }
    #topPr .prImage img {
        height: auto;
    }

}

.ltg-slide-text-set,
.ltg-slide-text-caption{
	display:none;
}
.pmpro .pmpro_btn{
	min-height:0;
}