@charset "utf-8";
/*
Theme Name: Lightning Child
Template: lightning
Author:アートフレア株式会社
Version: 1.2
*/


/*
 * WEBフォントの読み込み（@import url('https://fonts～'); ）はHeader.phpで行う
*/


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  General　全体的な設定
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* :root設定、bodyへの上書き、カラー変数設定など */

body {
    font-family: "Barlow","Noto Sans JP",sans-serif;
	font-feature-settings: 'palt';
	letter-spacing: 0.12em;
}
h1, h2, h3, h4, h5, h6, .page-header-title {
    font-family: "Barlow","Noto Sans JP",sans-serif;
	letter-spacing: 0.07em;
}
:root{
	--vk-line-height: 2;
    --vk-line-height-low: 1.6;
	--vk-size-radius: 0;
}
ul {
    list-style: square;
}
li::marker {
    color: var(--vk-color-primary);
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Common 汎用パーツ系
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 繰り返しボタン・見出し、余白設計など 汎用パーツへの上書き */

/* ボタン */
.vk_button .has-text-color.vk_button_link-type-text .vk_button_link_txt,
.vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_txt {
    text-decoration: underline;
    text-decoration-style: solid;
    text-underline-offset: .3em;
    transition:.3s;
}
.vk_button .has-text-color.vk_button_link-type-text .vk_button_link_txt {
    text-decoration-color: transparent;
}
.vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_txt {
    text-decoration-color:unset:
}
.vk_button a.vk_button_link {
    transition:.3s;
}
.vk_button a.vk_button_link:hover {
    box-shadow: none;
    opacity: 1;
    /* filter: grayscale(1); */
}
/* デフォルト塗りボタンにアニメを加える */
a.vk_button_link.has-background {
    position: relative;
    overflow: hidden;
}
a.vk_button_link.has-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 15%);
    z-index: 0;
    transform: translateX(-100%);
    animation: none;
}
/* ホバー時に左からIN */
a.vk_button_link.has-background:hover::before {
    animation: btnSlideIn 0.4s forwards;
}
/* ホバー解除後に右へOUTさせる */
a.vk_button_link.has-background:not(:hover)::before {
    animation: btnSlideOut 0.4s forwards;
}
.vk_button a.vk_button_link .vk_button_link_caption {
    z-index: 2;
    position: relative;
}
/* アニメーション用キーフレーム */
@keyframes btnSlideIn {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}
@keyframes btnSlideOut {
    from { transform: translateX(0); }
    to { transform: translateX(100%); }
}

/* table */
:where(:not(.wp-block-table))>table :is(th,td),
.wp-block-table:where(:not([class*=font-size])){
    font-size: 1rem;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Header ヘッダーまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ヘッダー固定 */
body  {
	overflow-x: unset !important;
    display: flex;
    flex-direction: column;
}
.device-pc #site-header {
    position: sticky;
    top: 0;
}
.logged-in.device-pc #site-header {
    top: 32px;
}

div#site-header-container {
    display: grid;
    grid-template-columns: 360px 1fr;
    grid-template-rows: auto auto;
    grid-column-gap: 0px;
    grid-row-gap: 15px;
    padding-top: 15px;
}
.site-header-logo {
    grid-area: 1 / 1 / 2 / 2;
        align-self: center;
}
.header_nav_search_container {
    grid-area: 1 / 2 / 2 / 3;
    align-self: center;
}
nav#global-nav {
    grid-area: 2 / 1 / 3 / 3;
}
.site-header-sub {
    display: none;
}



/* グローバルナビ */
nav#global-nav {
    border-top: none;
    background: linear-gradient(0deg, #125789, #0A7FD3);
}
.global-nav-list>li .global-nav-name {
    font-size: 16px;
    font-weight: normal;
    color: #fff;
}
.global-nav-list>li>a {
	transition: .3s;
	border-bottom: 5px solid transparent;
}
.global-nav-list>li>a:hover,
.global-nav-list>li.current-menu-item>a {
    border-bottom: 5px solid #54aceb;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Footer フッターまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* フッターウィジェット、フッターロゴ、コピーライト */

ul.footer-nav.wp-block-navigation {
    width: 100%;
}
nav.footer-nav li.wp-block-navigation-item {
    width: 100%;
}
nav.footer-nav a.wp-block-navigation-item__content {
    display: block;
    width: 100%;
    transition:.3s;
    text-decoration: underline;
    text-decoration-color:transparent;
    line-height:1.6;
}
nav.footer-nav a.wp-block-navigation-item__content:hover {
    text-decoration-color:#fff;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Pageheader, Breadcrumb 下層ページヘッダー・パンくずリスト
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 下層ページのページヘッダー、パンクズ設定 */
#breadcrumb {
    font-size: 14px;
	margin:1em 0;
}
#breadcrumb a:not([class]):hover {
    color: var(--vk-color-primary);
}

.page-header-subtext {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    opacity: 0.5;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Page 下層ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ページごと、パーツごとにコメントアウトで注釈を入れてください。 */

/* 会社概要 */
.vk_timeline_item_style {
    border-radius: 0 !important;
}

/* 事業内容 */
.business__list h3 {
    font-size: 1.2rem;
}
.business__list ul li {
    margin-top: 0;
}

/* 製造過程 */
.vk_step_item_dot {
    border-radius: 0 !important;
}
.vk_step_item_dot_caption {
    font-size: 0.8rem !important;
}
.vk_step_item_dot_num {
    font-size: 1.2rem !important;
}
.process__col {
    gap: 0 2rem;
}

/* 取り扱いメーカー */
ul.maker__list {
    margin: 0;
    padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

ul.maker__list li {
    list-style-position: inside;
}

.product__coverlink .wp-block-group {
    gap: 1.5rem;
	transition:.3s;
}
.product__coverlink:hover {
    filter: brightness(0.9);
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Archive　ブログ一覧ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */

.postListText {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
}
@media (max-width: 768px) {
	.postListText {
    flex-wrap: wrap;
}
}
.postListText_singleTermLabel {
    margin-top: 0;
}
.postListText_singleTermLabel_inner {
    line-height: 2;
    font-size: 14px;
    border-radius: 0;
    border-radius: var(--vk-size-radius);
}
.postListText_title a {
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Single　ブログ詳細ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */

body.single article.post {
    max-width: 800px;
    margin-inline: auto;
    padding-bottom: var(--vk-margin-section-bottom);
}

body.single article.post .entry-title {
    border-bottom: solid 2px #ccc;
    padding-bottom: 5px;
    margin-bottom: 1rem;
}

body.single article.post .entry-meta {
    text-align: right;
}


/* フッタータグ・カテゴリ */
.entry-footer {
    margin-top: var(--vk-margin-section-bottom);
}
.entry-meta-data-list dl {
    margin: 0 0 10px;
    display: flex;
    align-items: baseline;
}
.entry-meta-data-list dt {
    background: none;
    color: unset;
    font-size: 1rem;
    padding: 0;
    min-width: 5em;
    text-align: left;
    float: unset;
    margin-right: 1.5em;
}
.entry-meta-data-list dd.tagcloud {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
}
.entry-meta-data-list dd a {
    font-size: 14px !important;
    background: #eee;
    padding: 0.3em 1em;
    text-decoration: none;
    color: #777;
    border-radius: var(--vk-size-radius);
    margin: 0;
    transition: .3s;
}
.entry-meta-data-list dd a:hover {
    text-decoration: none;
    color: #333;
    background: #ddd;
}
/* 次の記事、前の記事　サムネイルなし */
.vk_posts.next-prev {
    display: flex;
    justify-content: center;
    align-items: center;
}
.vk_posts.next-prev .card {
    background: none;
}
.vk_posts.next-prev .vk_post_imgOuter {
    display: none;
}
.vk_posts.next-prev .next-prev-prev .card-body::before,
.vk_posts.next-prev .next-prev-next .card-body::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.vk_posts.next-prev .next-prev-prev .card-body {
    padding-right: 1rem !important;
    padding-left: 40px !important;
}
.vk_posts.next-prev .next-prev-prev .card-body::before{
    content: '\f104';
    left: 15px;
}
.vk_posts.next-prev .next-prev-next .card-body {
    padding-right: 40px !important;
    padding-left: 1rem !important;
}
.vk_posts.next-prev .next-prev-next .card-body::before{
    content: '\f105';
    right: 15px;
}
.vk_posts.next-prev .next-prev-next h5.vk_post_title.card-title{
    width: fit-content !important;
    margin-right: 0;
}
.vk_posts.next-prev .next-prev-next .vk_post_date{
    text-align: right;
}
/* 中央の区切り線 */
.device-pc .vk_posts.next-prev::after {
    content: '';
    position: absolute;
    right: 50%;
    height: 100%;
    width: 1px;
    background: var(--vk-color-border-hr);
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  その他・追加機能
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */


