/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

/*カスタムプロパティ*/
:root {
    --main: #0066cc;
    --sub: #004caf;
    --dark: #004caf;
    --logo: #777;
    --text: #333;
}

.has-pale-pink-color {
    color: #cc3333 !important;
}

body{
    font-family: 'Noto Sans JP',"Arial","Hiragino Kaku Gothic ProN","Hiragino Sans",YuGothic,"Yu Gothic","メイリオ",Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

input#wp-block-search__input-1:focus-visible {
    outline: #777 auto 1px;
}

a{
    color: var(--text);
    text-decoration: underline;
}

li a{
    text-decoration: none;
}

a:hover, .breadcrumb a:hover {
    color: var(--sub);
}

/*211014デフォルトコピーライト非表示*/
.container.copySection p:nth-child(2) {
	display:none;
}

/*220106reCAPTCHA保護マークの非表示*/
.grecaptcha-badge { visibility: hidden; }

/*220515文字サイズ*/
	h1 { font-size: 1.6rem;
        font-weight: 600;
        line-height: 2.4rem;
        letter-spacing: .018rem;}
	h2 { font-size: 1.5rem; }
	h3 { font-size: 1.2rem; }
@media (max-width:900px){
	h1 { font-size: 1.4rem;
        font-weight: 600;
        line-height: 1.8rem;
        letter-spacing: .018rem;}
}

/*220203スマホ文字サイズ*/
@media (max-width:900px){
	h2 { font-size: 1.4rem; }
}

/* タグクラウド */
.wp-block-tag-cloud a {
    margin-right: 0.5rem;
    line-height: 1.8rem;
}

/* 固定ページタイトル背景 */
body.single .page-header,body.archive .page-header,body.blog .page-header {
    background-image: url(https://pon-ec.com/wp-content/uploads/2022/08/lauren-mancke-aOC7TSLb1o8-unsplash.jpg);
    background-size: cover;
    background-position: 50% 56%;
}
body.post-name-business .page-header {
    background-image: url(https://pon-ec.com/wp-content/uploads/2022/08/digital-marketing-gbc6ac293e_1920.jpg);
    background-size: cover;
    background-position: 50% 20%;
}
body.post-name-contact .page-header {
    background-image: url(https://www.miect.site/wp-content/uploads/2023/12/top001_2200.jpg);
    background-size: cover;
    background-position: 50% 68%;
}
body.single .page-header::after,body.archive .page-header::after,body.blog .page-header::after,body.post-name-business .page-header::after,body.post-name-contact .page-header::after  {
    content: '';
    background-color: rgba(0,102,204,.86);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/* アーカイブ */
.vk_post .vk_post_btn {
    padding-left: 2rem;
    padding-right: 2rem;
    line-height: 1.6rem;
}
.media.vk_post:first-child {
    border-top: none;
}
.vk_post.media {
    /* border-bottom: none; */
    padding: 1em 0 2em 0;
}
.media-body h1.media-heading{
    border-bottom: none;
}


@media (min-width: 768px){
.page-header {
    min-height: 12rem;
}
}
@media (max-width: 900px){
    .vk_post-btn-display .vk_post_btnOuter {
        position: inherit;
    }
}
@media (max-width: 768px){
    body.blog .vk_post.media, body.archive .vk_post.media {
        flex-direction: column;
    }
    body.blog .vk_post .media-body, body.blog .vk_post .media-img, body.archive .vk_post .media-body, body.archive .vk_post .media-img {
        width: 100%;
    }
}

span.vk_post_imgOuter_singleTermLabel {
    opacity: 0.8;
}

/* 記事 */
/* 投稿日非表示 */
span.entry-meta-item.entry-meta-item-date {
    display: none;
}

article .entry-title {
    padding-bottom: 10px;
    border-bottom: 3px solid var(--main);
}

.entry-meta {
    color: var(--logo);
}

.entry-title--post-type--page, h2 {
	padding: 0.7em 0;
    border-top: 3px solid var(--vk-color-primary);
}
.sub-section-title, h3 {
    padding: 0.2em 0 0.5em;
}

.vk_borderBox_title_container {
    color: #333;
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-inner, .vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-onborder, .vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature {
    border-width: 3px;
    border-radius: 5px;
}

.alert-info {
    background-color: #dfecec;
    color: #008378;
    border-color: #cbecec;
}

blockquote {
    border-left: 6px solid #66cccc;
}
blockquote.wp-block-quote p {
    color: #555;
}
blockquote.wp-block-quote cite {
    color: var(--logo);
}

.site-footer-title, .sub-section-title, h3 {
    border-bottom: 2px solid var(--vk-color-border);
}
.site-footer-title:after, .sub-section-title:after, h3:after {
    bottom: -2px;
    border-bottom: 2px solid var(--vk-color-primary);
}

.mb-0{
    margin-bottom: 0;
}

/* 投稿広告表示追加 */
/* .single-post article.type-post header.entry-header>.entry-meta:before {
    content: "当サイトではアフィリエイト広告を利用しています。";
    display: block;
    color: var(--logo);
}
 */
 
@media (max-width:900px){
/*220203トップスライダースマホ上下幅調整*/
.swiper-slide {
	padding: 1rem 0;
}
.ltg-slide-text-title {
    font-size: 16px;
}

/* 横スクロール */
.mobile-scroll, .mobile-scroll dd.vk_flow_frame_text_content {
    overflow-x: scroll;
}
.mobile-scroll img{
    max-width: inherit;
}
}

/*220512コンタクトフォーム送信ボタン*/
.wpcf7 input[type="submit"] {
width:30%;
padding:15px;
border-radius:8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border: none;
background: var(--main);
}
.wpcf7 input[type="submit"]:hover {
box-shadow: none;
background: var(--sub);
}

/*220512コンタクトフォーム確認画面*/
#wpcf7cpcnf th{
max-width: 100px;
}
#wpcf7cpcnf button {
color: #fff;
font-size: 1rem;
width:30%;
padding:15px;
border-radius:8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border: none;
background: var(--main);
}
#wpcf7cpcnf button:hover {
color: #fff;
box-shadow: none;
background: var(--main);
}

/* ぱんくず */
li.breadcrumb-list__item:last-child {
    display: none;
}
.breadcrumb {
    border-top: none;
    border-bottom: none;
    background-color: #f5f5f5;
    padding: 0.3rem 0;
}
.breadcrumb li {
    color: var(--logo);
}
.breadcrumb a {
    color: var(--main);
}

/*220515フローアイコン画像*/
.vk_flow .vk_flow_frame_image {
	max-width: 100px;
    margin: auto;
}
/* 番号リスト位置 */
ul.is-style-vk-numbered-circle-mark li:before, ol.is-style-vk-numbered-circle-mark li:before {
    line-height: inherit;
}
/* フロー内 */
dd.vk_flow_frame_text_content {
    line-height: var(--vk-line-height);
}
dd.vk_flow_frame_text_content img {
    padding: 1rem 0;
}
/*220515目次*/
div#ez-toc-container {
    border: 3px solid #ddd;
}
#ez-toc-container {
    margin-bottom: 2.8em;
	padding: 1em;
}
.ez-toc-title-container {
    padding-bottom: 0.3em;
}
.ez-toc-list-level-1{
    font-weight: bold;	
}
ul.ez-toc-list-level-3 {
    font-weight: normal;
}
#ez-toc-container ul, #ez-toc-container li {
    margin: 0;
    padding: 0.1em 0;
}
#ez-toc-container label {
    padding: 0px 1px 2px 8px;
    border: none;
    border-radius: 5px;
    background-color: #fff;
}

.global-nav-list>li:before {
    border-bottom: 2px solid var(--vk-color-primary);
    transition: all .2s ease-out;
}

/* スマホナビメニュー */
.admin-bar .vk-mobile-nav-menu-btn {
    top: 45px;
    left: 16px;
}
@media (max-width: 782px){
    .admin-bar .vk-mobile-nav-menu-btn {
        top: 62px;
        left: 10px;
    }
    .admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in, .admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in, .admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
        top: 62px;
}
}
.vk-mobile-nav-menu-btn {
    border-color: var(--vk-color-primary);
    border: 1px solid var(--vk-color-primary);
}
.vk-mobile-nav-menu-btn.menu-open {
    border-color: var(--vk-color-primary);
}

/* ページトップボタン */
.page_top_btn {
    background: rgba(0,0,0,.7);
    box-shadow: 0 0 0 1px rgb(255 255 255 / 70%), 0 0 0 2px rgb(0 0 0 / 70%);
    border-radius: 2px;
    background-image: var(--ver_page_top_button_url);/* 表記必要 */
    background-size: 50%;/* 表記必要 */
    background-repeat: no-repeat;/* 表記必要 */
    background-position: center;/* 表記必要 */
}

/* -------------------------　↑　ここまでpon-ec.comのコピー　↑　------------------------- */

/* 固定ページ背景色崩れ修正 */
.page-header {
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
}
h1.page-header_pageTitle {
    z-index: 5;
}
.wpcf7-form label, .wpcf7-form input{
    width: 100%;
}
.wpcf7-form-control{
    border: 1px solid #ced4da;
    padding: 0.375rem 0.75rem;
}

@media(min-width:992px){
}
