
@charset "utf-8";
/*
Theme Name: lightning child サイト
Theme URI: 
Template: lightning
Description: 
Author: max-stone
Tags: 
Version: 0.5.1
*/


/***********************************************************
general
***********************************************************/

*:focus,
a:focus{
    outline: none;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tr, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
  font-feature-settings: "pkna";
}
.page-header_pageTitle,
h1.page-header_pageTitle{
    color: #111;
}
code, kbd, tt, var, samp, cite,pre,blockquote{
    font-size: 1em;
    background-color: #eee;
}
blockquote{
    font-size: 1em;
    border: none;
    margin-bottom: 2em !important;
    padding:22px; 
}
blockquote > p{
   font-size: 1em!important;
}
blockquote > p:last-child{
    margin-bottom: 0;
}
pre{
    font-size: 0.96em;
    line-height: 1.5;
    white-space: pre-wrap;
    padding:22px; 
    margin-bottom: 2em !important;
}
h1,h2,h3,h4,h5,h6{
    overflow: hidden!important;
}
article.entry{
    overflow: hidden;
}
article.entry div{
    line-height: 1.7;
}
@media screen and  (min-width: 768px){
article.entry div{
    line-height: 1.9;
}
}
article.entry table{
    max-width: 100%;
}

table td, table th {
    border: 1px solid #cacaca;
}
table td > p:last-child{
    margin-bottom: 0;
}
@media screen and (max-width:767px){
table{
    width: 100% !important;
}
}
dt {
    margin-top: 1em;
    margin-bottom: 1em;
}
dd {
    margin-bottom: .8em;
}
ul,ol{
    margin-top: .8em;
    margin-bottom: .8em;
    padding-inline-start: 1.4em;
}
ul li > ul,ol li >  ol,ul li >  ol,ol li >  ul{
    padding-inline-start: 1.4em;
}
li {
    margin-top: .5em;
    margin-bottom: .5em;
}
.clear {
    clear: both;    
}


/* 画像の回り込み */

.alignnone {
    max-width: 100%;
    padding: 4px;
}
.aligncenter {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 4px 8px;
}
.alignleft, img.alignleft {
    margin-right: 1.6rem !important;
}
.alignright, img.alignright {
    margin-left: 1.6rem !important;
}
.alignright {
    float: right;
    display: inline-block;
    padding: 4px;
    margin-bottom: 1.6rem !important;
}
.alignleft {
    float: left;
    display: inline-block;
    padding: 4px;
    margin-bottom: 1.6rem !important;
}
.wp-caption.alignleft,
.wp-caption.alignright{
    padding: 4px 8px;   
    padding-bottom: 0;
    margin-top: 0;
}
.wp-caption{
    padding-bottom:0; 
}
.wp-caption > .wp-caption-text {
    font-size: 0.8em;
    text-align: left;
    line-height: 1.6;
    padding: 4px;
}
.alignright .wp-caption-text,
.alignleft .wp-caption-text{
    margin-bottom:0; 
}
.wp-caption img{
    margin-top:5px;
    margin-bottom: 0 !important;
}
@media screen and (max-width:767px){
.alignleft, img.alignleft,
.alignright, img.alignright {
    display: block;
    float: none !important;
    clear: both;
    max-width: 100%;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}
.wp-caption > .wp-caption-text{
    text-align: center;
}
}
.wp-block-image .alignright,
.wp-block-image .alignleft{
    margin: 0 auto 2rem !important;
}
@media screen and (min-width: 768px) {
.wp-block-image .alignright{
    float: right;
    max-width: 54%;
    padding: 0;
    margin: 0 0 1.6rem 2rem !important;
}
.wp-block-image .alignleft{
    float: left;
    max-width: 54%;
    padding: 0;
    margin: 0 2rem 1.6rem 0 !important;
}
}
figure.wp-block-image{
    margin: 0 0 1.6rem !important;
}
figure.wp-block-image figcaption{
    text-align: left;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
figure.wp-block-image.aligncenter figcaption,
div.wp-block-image figure figcaption{
    text-align: center;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.wp-block-image .aligncenter{
    padding: 0;
    margin-bottom: 1.6rem !important;
}
.wp-block-image.border{
    margin-bottom: 1.6rem !important;
}
.wp-block-image.border .aligncenter{
    margin-bottom: 0 !important;
}
.wp-block-image.aligncenter{
    margin-right: auto !important;
    margin-left: auto !important;
}

.wp-block-image + p{
    margin-top: -0.4em;
}
figure.wp-block-image + p{
    margin-top: 0;
}

.wp-block-gallery{
    margin-bottom: 1.6rem !important;
}
.wp-block-gallery figure.wp-block-image{
    margin-bottom: 0 !important;
}
.wp-block-vk-blocks-button{
    margin-top:2em;
    margin-bottom: 2em;
}

.img-border{
    border: 1px solid #333;
}
.img-shadow{
    box-shadow: 2px 2px 4px gray;
}
@media screen and (min-width: 768px) {
.vk_button.vk_button-align-wide{
    max-width: 100%;
}
}


/* gallery  */

.gallery{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.gallery .gallery-item{
    padding-right: 12px;
    padding-left: 12px;
    margin-top: 0 !important;
    margin-bottom: 18px;
}
@media screen and (max-width:767px){
.gallery .gallery-item{
    min-width: 50%;
}
.gallery > br{
    display: none !important;
}
}
.gallery .gallery-item .gallery-icon > a{
    display: inline-block;
}
.gallery .gallery-item .gallery-icon img {
    border: none !important;
}


/*****************************
        original
 *****************************/

a > img{
  filter: opacity(100%);
  -moz-opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a > img:hover {
  cursor: pointer;
  filter: opacity(80%);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.wp-block-image figcaption{
    font-size: calc(var(--vk-size-text)*0.9);
    line-height: 1.5;
}
:root{
    --vk-width-col-2-main: 70%;
    --vk-width-col-2-sub: calc( var(--vk-width-container) * 0.23 );
    --vk-margin-element-bottom: 1.2rem;
}
h3::after{
    bottom: 1px!important;
}


/****　post　****/

.breadcrumb-list li{
    margin-top: .2em;
    margin-bottom: .2em;
}
.breadcrumb-list a{
    text-decoration:none;
}
.entry-meta{
    text-align: left;
    margin-top: 1em;
}
.entry-body p{
    line-height: 1.7;
}
.entry-body p > a,
.entry-body span a,
.entry-body li a,
.entry-body th a,
.entry-body td a{ 
    color: #337ab7;
  filter: opacity(100%);
  -moz-opacity: 1;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.entry-body p > a:hover,
.entry-body th a:hover,
.entry-body td a:hover{
  filter: opacity(80%);
  -moz-opacity: 0.8;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
body.single .entry-body h1,
body.single .entry-body h2,
body.single .entry-body h3,
body.single .entry-body h4,
body.single .entry-body h5,
body.single .entry-body h6{
    clear: both;
    float: none;
}
body.single h2.sasamoto-h2-title{
    border-top: 0;
    border-bottom: 3px solid var(--vk-color-custom-1);
    margin-bottom: 1.3em;
    padding-bottom: 0.62em;
}
body.single h2.sasamoto-h2-title::before{
    box-sizing: border-box;
    color: var(--vk-color-text-body);
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
    content: "";
    line-height: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 100%;
    margin-left: 0;
    height: inherit;
    border-bottom: 2px solid var(--vk-color-custom-3);
}
body.single h2.sasamoto-h2-title::after{
    box-sizing: border-box;
    color: var(--vk-color-text-body);
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
    content: "";
    line-height: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    margin-left: 0;
    height: inherit;
    border-bottom: 4px solid var(--vk-color-custom-2);
}
body.single h3.sasamoto-h3-title{
    position: relative;
    box-sizing: border-box;
    padding-top: 0.34em;
    padding-bottom: 0.54em;
    padding-left: 2.6em;
    border-bottom: 4px solid var(--vk-color-custom-1);
    margin-top: 1.4em;
    margin-bottom: 1.4em;
}
body.single h3.sasamoto-h3-title::before{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    box-sizing: border-box;
    background-color: var(--vk-color-custom-2);
    border-left: 0.8em solid var(--vk-color-custom-1);
    padding-right: 0.8em;
}
body.single h3.sasamoto-h3-title::after{
    border: none;
}
body.single h4.sasamoto-h4-title{
    border-left: solid 2px var(--vk-color-custom-3);
}

.veu_socialSet{
    margin-top: 2em;
    margin-bottom: 2em;
}
.entry-meta-data-list dt,
.entry-meta-data-list dd{
    font-size: .9em;
    margin-top: 0;
}
.entry-meta-data-list dt{
    min-width: 8em;
    background-color: var(--vk-color-custom-1);
    padding: 6px 8px;
}
.entry-meta-data-list dd{
    padding: 1px 0;
}
.entry-meta-data-list dd a{
    text-decoration: underline;
    color: var(--vk-color-text-link);
}
.entry-meta-data-list dd a:hover {
    color: var(--vk-color-text-link-hover);
    -webkit-text-decoration-color: var(--vk-color-text-link-hover);
    text-decoration-color: var(--vk-color-text-link-hover);
}
.next-prev .vk_post_imgOuter_singleTermLabel {
    background-color: var(--vk-color-custom-1);
    color: #fff;
}
.next-prev .card-body{
    padding: 15px 20px;
}
.next-prev .card-title{
    border: none;
    background: transparent;
    padding: 0;
}
.entry-footer {
    margin-bottom: 1em;
}


/* archive */

body.blog .media-title,
body.archive .media-title{
    border: none;
    background-color: transparent;
    padding: 0;
    margin-bottom: 10px;
}
@media screen and (max-width:767px){
body.blog .media,
body.archive .media{
    display: block !important;
}
body.blog .media-img,
body.archive .media-img{
    position: relative;
    display: block;
    clear: both;
    float: none;
    width: 100% !important;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
}
body.blog .media-body,
body.archive .media-body{
    position: relative;
    display: block;
    clear: both;
    float: none;
    width: 100% !important;
    height: auto;
    overflow: hidden;
    padding-bottom: 0 !important;
    margin-bottom: 15px;
}
body.blog .vk_post_btnOuter,
body.archive .vk_post_btnOuter{
    position: relative;
    margin-top: 20px;
}
}
body.blog a.more,
body.archive a.more{ 
 display: none;
}
.vk_post_imgOuter{
  filter: opacity(100%);
  -moz-opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.vk_post_imgOuter:hover{
  cursor: pointer;
  filter: opacity(80%);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.vk_post .vk_post_btn{
    background-color: var(--vk-color-custom-4);
  filter: opacity(100%);
  -moz-opacity: 1;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
    border: none;
}
.vk_post .vk_post_btn:hover{
  filter: opacity(80%);
  -moz-opacity: 0.8;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.card-post .card-body,
.card-noborder .card-body{
    padding-top: 0.9rem;
}
.card-post h5.card-title,
.card-noborder h5.card-title{
    font-size: 0.9rem;
    line-height: 1.6;
    background: transparent;
    padding: 0;
}
.card-date{
    margin-top: 0.6rem!important;
}
.media .media-title{
    line-height: 1.5;
    background: transparent;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
}
.media .media-img{
    margin-top: 0.3em;
}
.vk_post .vk_post_excerpt{
    margin: 0.6rem 0 0.8rem;
}
.vk_posts-layout-card-intext .card-title{
    background-color: transparent;
    padding: 0;
}



/* sitemap */

.veu_sitemap .sitemap-col li.page_item a{
    text-decoration: none;
    -webkit-text-decoration-style: unset;
    text-decoration-style: unset;
    text-decoration-line: none;
    text-underline-offset: 0;
}
.veu_sitemap h4.sitemap-post-type-title{
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 1.2em;
}
.veu_sitemap .sitemap-taxonomy-title {
    font-size: 16px;
    padding: 0 0 0 .8em;
    margin-top: 0;
    margin-bottom: 1em;
}
.veu_sitemap .sitemap-col .link-list a{
    margin-top: 0;
    margin-bottom: 1em;
    -webkit-text-decoration-style: unset;
    text-decoration-style: unset;
    text-decoration-line: none;
    text-underline-offset: 0;
}
.sitemap-taxonomy-post_tag{
    display: none;
}
.veu_sitemap .sitemap-taxonomy-title{
    color: var(--vk-color-text-body);
    background-color: transparent;
    padding: 0;
}
.sitemap-post{
    display: none;
}




/* 関連記事 */

article.entry .crp_related{
    display: none;
}
.crp_related{
    margin-top: 1em!important;
}
.crp_related ul{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.crp_related ul li{
    gap: 1%;
    max-width: 48%;
}
@media screen and (min-width: 768px) {
.crp_related ul li{
    gap: 1%;
    max-width: 31%;
}
}
.crp_related ul li figure{
    display: block;
    margin: 0;
    width: 100%;/*上下のpaddingと同じにする*/
    height: 0;
    padding-top: 75%;/*widthと同じにする*/
    position: relative;
    overflow: hidden;
}
.crp_related ul li figure img{
    width: 100%;
    height: 100%!important;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}
.crp_title{
    color: var(--vk-color-text-body);
    margin: 0.3em 0;
}
.crp_related.crp-masonry ul li{
    border: 1px solid #e6e6e6;
    border-radius: 0;
}


/*******************************************
          Block
*****************************************/

.mt0{margin-top: 0 !important;}
.mr0{margin-right: 0 !important;}
.ml0{margin-left: 0 !important;}
.mb0{margin-bottom: 0 !important;}
.mt10{margin-top: 10px !important;}
.mr10{margin-right: 10px !important;}
.ml10{margin-left: 10px !important;}
.mb10{margin-bottom: 10px !important;}
.mt20{margin-top: 20px !important;}
.mr20{margin-right: 20px !important;}
.ml20{margin-left: 20px !important;}
.mb20{margin-bottom: 20px !important;}
.mt30{margin-top: 30px !important;}
.mr30{margin-right: 30px !important;}
.ml30{margin-left: 30px !important;}
.mb30{margin-bottom: 3zz0px !important;}


/*  wp:list  */
.original-list-01{
    margin-bottom: 1.5em;
}
.original-list-01 li{
    margin-bottom: 0;
    line-height: 1.2;
}


/*  wp:vk-blocks/button */
.vk_button a{
  filter: brightness(100%);
    opacity: 1;
  -moz-opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.vk_button a:hover{
  filter: brightness(120%);
    opacity: 1;
  -moz-opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.vk_button.vk_button-align-wide{
    max-width: 100%
}
@media screen and (min-width: 768px) {
.vk_button.vk_button-align-wide{
    max-width: 70% !important;
}
}
.pdf-button{
    max-width: 100% !important;
}
@media screen and (min-width: 768px) {
.pdf-button{
    max-width: 70% !important;
}
}
.pdf-button > a{
    display: block;
    width: auto;
    border-radius: 50px;
    border: 5px solid #a41d20 !important;
    background: #cf2e2e !important;
    color: #fff;
    line-height: 50px;
    text-align: center;
    font-weight: bold;
    padding: 12px 18px;
}
.pdf-button > a > span.vk_button_link_txt:before{
    content:"";
    display:inline-block;
    width:2em;
    height:2em;
    vertical-align: middle;
    background-image: url("images/pdf_dl.png");
    background-size:contain;
    margin-right: .5em;
}
@media screen and (min-width: 768px) {
.pdf-button > a{
    border-radius: 100px;
    padding: 20px 25px;
}
.pdf-button > a > span.vk_button_link_txt:before{
    width:2.4em;
    height:2.4em;
}
}

/* wp:vk-blocks/contact-section */
.entry-body .veu_contact_section_block .contact_txt{
    text-align: center !important;
}
.entry-body .veu_contact_section_block .contact_txt .contact_txt_catch,
.entry-body .veu_contact_section_block .contact_txt .contact_txt_time{
    font-size: 1em;
}
.entry-body .veu_contact_section_block .contact_txt .contact_txt_tel{
    font-size: 2em;
    line-height: 1.6;
}
.entry-body .veu_contact_section_block .contact_txt .contact_txt_time{
    margin-bottom: 1.4em;
}

/* wp:table */
figure.wp-block-table table{
    margin-bottom: 0;
}

/* wp:outer */
.wp-block-vk-blocks-outer{
    border: none;
}

/* wp-block-social-links */
.wp-block-social-links li{
    margin: 0;
}

/* wp-block-vk-blocks-faq */
.wp-block-vk-blocks-faq2 dl.vk_faq-body{
    margin: 0;
}

/*******************************************
          Clearfix
*****************************************/

#container:after,
.clearfix:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: " ";
}

/* clearfix for ie7 */
#container,
.clearfix {
    display: inline-block;
}

#container,
.clearfix {
    display: block;
}


a{
    pointer-events: none!important;
}
.entry-body a{
    pointer-events: auto!important;
}
#wpadminbar a{
    pointer-events: auto!important;
}
.sub-section a{
    pointer-events: auto!important;
}