/*
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.8.4.1681881555
Updated: 2023-04-19 14:19:15

*/

body.home h3.vk_heading_title {
    border-left: 1rem solid #ff3300;
    border-bottom: 1px solid #ff3300;
    font-size: 1.25rem;
    line-height: 1;
    margin: 2rem 0 1rem 0;
    padding: 0.5rem;
}

body.home li {
    margin-bottom: 1rem;
}

body.home h3.vk_heading_title:after {
    border-bottom: none;
}

.wp-block-post-template {
    list-style: disc;
    margin: 0 0 0 2rem;
}

.wp-block-post-template li a,
.previous_notices a {
    cursor: pointer;
    text-decoration: underline;
    color: blue;
    font-weight: normal;
}

.wp-block-post-template li h4 {
    background-color: unset;
    padding: 0;
    font-size: 1rem;
}

.site-header-logo a {
    color: darkgreen;
    font-size: 2rem;
}

.site-header-logo img {
    max-height: 110px;
    width: 100%;
    object-fit: cover;
}

.wpb_wmca_accordion_wrapper_theme_transparent ul li a {
    color: unset !important;
    border-radius: unset;
    border-left: unset;
    font-weight: unset;
}

.wpb_wmca_accordion_wrapper_theme_transparent ul ul li a {
    padding: 0.75rem 0.25rem;
    font-size: 0.9rem;
}

.wpb_wmca_accordion_wrapper_theme_transparent ul li a:hover,
.wpb_wmca_accordion_wrapper_theme_transparent ul ul li a:hover {
    color: var(--vk-color-text-link-hover) !important;
}

.wpb_category_n_menu_accordion ul li {
    list-style: none;
    margin: 0;
    font-size: var(--vk-size-text-sm);
}

.wpb_wmca_accordion_wrapper_theme_transparent ul ul {
    margin: 0.5rem 0 !important;
}

.wpb_wmca_accordion_wrapper_theme_transparent ul ul ul {
    padding-left: 0.75rem;
}

.wpb_category_n_menu_accordion ul li a,
.wpb_wmca_accordion_wrapper_theme_transparent ul ul li a {
    display: block;
    padding-top: .7em;
    padding-bottom: .7em;
    padding-left: var(--vk-margin-list-menu-left-first);
    border-bottom: 1px solid var(--vk-color-border-hr) !important;
    text-decoration: none;
    cursor: pointer;
}

ul.menu li a::before,
ul.wpb_category_n_menu_accordion_list li a::before {
    content: "";
    background-image: url(https://ips-home.ntt-atips.co.jp/wp-content/uploads/2023/04/mark01a.gif);
    background-repeat: no-repeat;
    padding: 0 0 0 1.5rem;
    vertical-align: middle;
}

ul.sub-menu li a::before {
    background-image: url(https://ips-home.ntt-atips.co.jp/wp-content/uploads/2023/04/mark01b.gif);
}

a[href*=".pdf"]::after {
    content: "\f1c1";
    font-family: "Font Awesome 6 Free";
    color: #F30401;
    margin-left: 0.5rem;
    font-size: 1.25rem;
}

.fa-file-pdf {
    color: #F30401;
    margin-left: 0.5rem;
    font-size: 1.25rem;
    vertical-align: middle;
}

a[href*=".doc"]::after {
    content: "\f1c2";
    font-family: "Font Awesome 6 Free";
    color: blue;
    margin-left: 0.5rem;
    font-size: 1.25rem;
}

.fa-file-word {
    color: blue;
    margin-left: 0.5rem;
    font-size: 1.25rem;
    vertical-align: middle;
}

a[href*=".xlsx"]::after,
a[href*=".xls"]::after {
    content: "\f1c3";
    font-family: "Font Awesome 6 Free";
    color: green;
    margin-left: 0.5rem;
    font-size: 1.25rem;
}

.fa-file-excel {
    color: green;
    margin-left: 0.5rem;
    font-size: 1.25rem;
    vertical-align: middle;
}

.entry-body li {
    padding-left: 1rem;
}

.single-c-consul .site-header-container {
    background-image: none;
}

.site-header-container {
    background-image: url(https://ips-home.ntt-atips.co.jp/wp-content/uploads/2023/04/pic_019.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    color: darkgreen;
    float: none;
    display: block;
    padding: 1rem;
}

.site-header-container .site-header-sub {
    float: none;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}

.site-body {
    padding-top: 2rem;
}

#block-17 h1 a,
#block-17 h1 a:hover {
    color: darkgreen;
}

#block-16,
#block-17,
#block-16 .wp-block-columns,
#block-17 h1 {
    margin: 0;
}

.site-header-sub .wp-block-columns {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 1rem;
}

#menu-item-126>a:hover,
#menu-item-143>a:hover,
#menu-item-151>a:hover,
#menu-item-239>a:hover {
    background-color: unset;
}

#menu-item-7598 .wpb-submenu-indicator{
    display:none;
}

#menu-item-7598 > .sub-menu{
    display:block !important;
}

.previous_notices {
    margin: 2rem 0;
}

.entry-meta-item-updated,
.entry-meta-item-author {
    display: none;
}

#miniorange-saml-sp-sso-login-form {
    background: #2271b1;
    text-align: center;
    padding: 1rem;
    border-radius: 1rem;
    width: 50%;
}

#miniorange-saml-sp-sso-login-form a::before {
    content: "";
    background-image: url(https://ips-home.ntt-atips.co.jp/wp-content/plugins/miniorange-saml-20-single-sign-on/images/lock-icon.webp);
    background-size: contain;
    vertical-align: middle;
    display: inline-block;
    height: 2rem;
    width: 2rem;
    background-repeat: no-repeat;
}

#miniorange-saml-sp-sso-login-form a {
    color: white;
    display: block;
    margin: -1rem;
    padding: 1rem;
}

/* active：押し込まれたような凹み（inset shadow＋微小移動） */
#miniorange-saml-sp-sso-login-form a:active {
    transform: translateY(1px);
    box-shadow:
        inset 0 3px 7px rgba(0, 0, 0, 0.25);
    /* 内側に影＝凹み */
    border-radius: 1rem;
    /* ← active時にも角丸を維持（なくてもOK） */
}

/* キーボード操作のフォーカスリング（アクセシビリティ） */
#miniorange-saml-sp-sso-login-form a:focus-visible {
    outline: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        0 3px 8px rgba(0, 0, 0, 0.18),
        0 0 0 3px rgba(56, 132, 255, 0.55);
    /* しっかりしたフォーカスリング */
}

/* もし無効化したい場合（必要なら a.disabled を付与して使用） */
#miniorange-saml-sp-sso-login-form a.disabled {
    pointer-events: none;
    opacity: 0.6;
    box-shadow: none;
}

/* アニメーションが苦手な利用者配慮 */
@media (prefers-reduced-motion: reduce) {
    #miniorange-saml-sp-sso-login-form a {
        transition: none;
    }
}

.logged-in .widget_saml_login_widget {
    display: none;
}

.error404 .widget {
    display: none;
}

.next-prev-prev.card-horizontal .card-body {
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: flex-start;
}

.next-prev-prev.card-horizontal .card-body:before {
    font-family: "Font Awesome 5 Free";
    content: "\f053";
    font-weight: bold;
    position: absolute;
    font-size: 3rem;
    color: rgba(0, 0, 0, 0.1);
    top: calc(50% - 1.5rem);
    left: 1rem;
}

.next-prev-prev.card-horizontal.vk_post .card-body .vk_post_title a {
    display: block;
    padding: 1.5rem 1.0rem 1.5rem 3.5rem;
}

.next-prev-next.card-horizontal .card-body {
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: flex-end;
}

.next-prev-next.card-horizontal .card-body:before {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    font-weight: bold;
    position: absolute;
    font-size: 3rem;
    color: rgba(0, 0, 0, 0.1);
    top: calc(50% - 1.5rem);
    right: 1rem;
}

.next-prev-next.card-horizontal.vk_post .card-body .vk_post_title a {
    display: block;
    padding: 1.5rem 3.5rem 1.5rem 1.0rem;
}

.dlm-xhr-error {
    display: block;
    position: absolute;
    top: 2.5rem;
    background-color: red;
    padding: 0.5rem;
    font-weight: bold;
    color: white;
}

.widget_link_list {
    display: none;
}

.vk_post_imgOuter {
    display: none;
}

.vk_post_btnOuter {
    text-align: left !important;
}

.wp-block-file:not(.wp-element-button) {
    font-size: 1rem;
}

.wp-block-file {
    display: none;
}

h4 {
    font-size: 1.2rem;
}

.new::after {
    content: "new";
    /* 文字 */
    font-size: 70%;
    /* 大きさ */
    font-weight: bold;
    /* 太字 */
    display: inline-block;
    position: relative;
    /* 位置 */
    top: -12px;
}

.blinkfadeout::after {
    opacity: 0;
    /* 見えない状態 */
    animation: flash 0.5s infinite linear;
}

.redafter::after {
    color: red;
}

@keyframes flash {
    50% {
        /* 動作の中心 */
        opacity: 1;
        /* 見える状態 */
    }
}

li.menu-toggle-child ul.sub-menu {
    display: none;
}

li.menu-toggle-child a {
    cursor: pointer;
}

.single-c-consul #post-3240 .entry-header,
.single-c-consul .page-header-inner,
.single-c-consul .entry-meta-item-date,
.single-c-consul .next-prev,
.single-kok_page .entry-meta-item-date,
.single-kok_page .next-prev,
.single-kok_page .entry-header,
.parent-pageid-2248 .page-header-title,
.parent-pageid-3814 .page-header-title {
    display: none;
}

.parent-pageid-2248 hr,
.parent-pageid-3814 hr,
.parent-pageid-3993 hr,
.parent-pageid-4284 hr {
    border: 2px solid;
    border-color: green;
    margin: 1rem 0;
}

.single-c-consul .wp-block-button .wp-block-button__link,
.single-c-consul input[type=submit] {
    background-color: #f8b323;
    color: #333;
}

.single-c-consul input[type=submit]:not(:disabled):hover {
    background-color: #f8b323;
    color: #333;
    filter: brightness(1.1) saturate(2);
}

.single-c-consul .page-header {
    background-color: #f8b323;
    display: block;
    padding: 2rem;
}

.single-c-consul .page-header-title {
    color: #333;
    font-size: 1rem;
}

.single-c-consul .page-header::before {
    background-image: url(https://ips-home.ntt-atips.co.jp/wp-content/uploads/2024/11/%E7%94%BB%E5%83%8F-3.png);
    content: "";
    display: block;
    height: 175px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.single-c-consul #site-header,
body.single-c-consul {
    /* background-image: url(https://ips-home.ntt-atips.co.jp/wp-content/uploads/2024/11/bg_pattern1_aozora.png);
    background-color: rgba(255, 255, 255, 0.5);
    background-blend-mode: lighten; */
}

.single-c-consul .pdfemb-viewer {
    cursor: unset;
}

.single-c-consul .site-header-sub {
    background-image: none;
}

.single-c-consul .pum-trigger:hover {
    opacity: 0.5;
}

img,
canvas {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-touch-callout: none;
    -moz-user-select: none;
    touch-callout: none;
    user-select: none;
}

.site-footer-copyright p:nth-child(2) {
    display: none;
}

.wp-block-pdfjsblock-pdfjs-embed iframe {
    display: none;
}

.wp-block-pdfjsblock-pdfjs-embed {
    margin: 0.5rem 0 1rem 0 !important;
}

div.pdfemb-toolbar {
    display: none !important;
}

/* .menu-item-151 ul,
.menu-item-143 ul,
.menu-item-578 ul,
.menu-item-126 ul,
.menu-item-197 ul {
    display: block !important;
}

.widget .wpb_category_n_menu_accordion_list .menu-item-197 .wpb-submenu-indicator,
.widget .wpb_category_n_menu_accordion_list .menu-item-151 .wpb-submenu-indicator,
.widget .wpb_category_n_menu_accordion_list .menu-item-143 .wpb-submenu-indicator,
.widget .wpb_category_n_menu_accordion_list .menu-item-578 .wpb-submenu-indicator,
.widget .wpb_category_n_menu_accordion_list .menu-item-126 .wpb-submenu-indicator {
    display: none;
} */

#block-24 a {
    display: inline-block;
    padding: 10px 20px;
    background-color: var(--vk-color-primary);
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

#block-24 a:hover {
    background-color: var(--vk-color-primary-dark);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}

#block-26 {
    display: none;
}

#block-26 p {
    margin: 0;
}

.marquee {
    overflow: hidden;
    position: relative;
    display: none;
    margin: 0 auto 20px auto;
    padding: 0.5em 0;
    background-color: #333;
    font-size: 50px;
    font-weight: bold;
    -webkit-box-sizing: padding-box;
    -moz-box-sizing: padding-box;
    -ms-box-sizing: padding-box;
    -o-box-sizing: padding-box;
    box-sizing: padding-box;
}

.marquee_2 {
    display: none;
}

.marquee_2 .widget {
    display: flex;
    padding: 0 3rem 0 0;
}

.marquee:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background: url(https://ips-home.ntt-atips.co.jp/wp-content/uploads/2025/06/bg-led.png) repeat scroll 0 0 rgba(0, 0, 0, 0); */
    -webkit-background-size: 4px 4px;
    -moz-background-size: 4px 4px;
    -ms-background-size: 4px 4px;
    -o-background-size: 4px 4px;
    background-size: 4px 4px;
    z-index: 10;
}

.marquee p:after {
    content: "";
    white-space: nowrap;
    padding-right: 50px;
}

.marquee p {
    margin: 0;
    padding: 0;
    padding-left: 100%;
    display: inline-block;
    white-space: nowrap;
    -webkit-animation-name: marquee;
    -webkit-animation-timing-function: linear;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: marquee;
    -moz-animation-timing-function: linear;
    -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite;
    -ms-animation-name: marquee;
    -ms-animation-timing-function: linear;
    -ms-animation-duration: 15s;
    -ms-animation-iteration-count: infinite;
    -o-animation-name: marquee;
    -o-animation-timing-function: linear;
    -o-animation-duration: 15s;
    -o-animation-iteration-count: infinite;
    animation-name: marquee;
    animation-timing-function: linear;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    color: #FFB400;
    font-family: serif;
    will-change: transform;
}

.cpd_label,
.kzn_label,
.gad_label,
.president_label,
.c-consul_info_label,
.hrd_label,
.info_sec_label,
.info_sys_label {
    -webkit-border-radius: 28;
    -moz-border-radius: 28;
    border-radius: 28px;
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
    text-decoration: none;
    float: left;
    margin: 0 1rem 0 0;
}

.kzn_label {
    color: black;
    background: linear-gradient(to bottom, #f497e9 -30%, #fffff3 50%, #9df2af 130%)
}

.cpd_label {
    color: #ffffff;
    background: #3498db;
}

.gad_label {
    color: #ffffff;
    background: var(--vk-color-primary);
}

.president_label {
    color: #b68f27;
    background: #8f0038;
    font-weight: bold;
}

.c-consul_info_label {
    color: #333;
    background: #f8b323;
}

.hrd_label {
    color: #ffffff;
    background: #333;
}

.info_sec_label {
    color: #ffffff;
    background: purple;
}

.info_sys_label {
    color: #333;
    background: pink;
}

.link_icon .icon {
    margin-top: 1rem;
}

.link_icon .icon a {
    color: unset;
}

.item-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.item-list li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #ccc;
}

.item-list .nav-links li {
    border-bottom: none;
}

/* 左側アイコン（固定サイズ） */
.item-list .icon {
    flex-shrink: 0;
    width: 6rem;
    text-align: center;
}

/* 右側：中身の2つのdivを含むボックス */
.item-list .right-box {
    display: flex;
    flex-direction: column;
    /* ← ここを row にすると横並びにもできる */
    gap: 0.25rem;
    flex: 1;
    /* 残り全体を使う */
}

/* 中身の各パーツ */
.item-list .wp-block-post-date {
    font-weight: bold;
    color: #333;
}

.item-list .wp-block-post-title {
    color: #666;
    font-size: 0.9rem;
}

#block-30 p {
    display: inline-block !important;
    margin: 1rem 0 0 0;
    background-color: white;
    padding: 1rem 2.5rem;
    color: #333;
    border-radius: 2rem;
    font-weight: bold;
}

.header-right-widget .incident {
    color: blue;
    font-weight: bold;
    background-color: white;
    display: inline-block;
    padding: 1rem;
}

.header-right-widget .wp-block-columns {
    margin-bottom: 0;
}

.entry-body p a {
    font-weight: bold;
    color: var(--wp--preset--color--vivid-cyan-blue);
}

.postid-3302 .wp-block-image img {
    border: none;
}

.wp-block-image img {
    border: 1px solid;
}

.page-id-147 .wp-block-image img {
    border: none;
}

.page-id-5356 .wp-block-cover .wp-block-cover__background {
    opacity: 0;
}

.morocco a::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 19px;
    background-image: url(https://ips-home.ntt-atips.co.jp/wp-content/uploads/2025/12/スキットル_小.png);
    background-position: center;
    background-size: contain;
    position: relative;
    top: 2px;
    left: -3px;
    background-repeat: no-repeat;
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.admin-only {
    animation: blink 1s infinite;
    margin: 0 0 1rem 0;
    border: 10px solid red;
    padding: 1rem;
    font-size: 2rem;
    font-weight: bold;
    color: red;
}

@-webkit-keyframes marquee {
    from {
        -webkit-transform: translate(0%);
    }

    99%,
    to {
        -webkit-transform: translate(-100%);
    }
}

@-moz-keyframes marquee {
    from {
        -moz-transform: translate(0%);
    }

    99%,
    to {
        -moz-transform: translate(-100%);
    }
}

@-ms-keyframes marquee {
    from {
        -ms-transform: translate(0%);
    }

    99%,
    to {
        -ms-transform: translate(-100%);
    }
}

@-o-keyframes marquee {
    from {
        -o-transform: translate(0%);
    }

    99%,
    to {
        -o-transform: translate(-100%);
    }
}

@keyframes marquee {
    from {
        transform: translate(0%);
    }

    99%,
    to {
        transform: translate(-100%);
    }
}

@media (min-width: 576px) {}

@media (min-width: 768px) {}

@media (min-width: 992px) {
    .site-header--layout--nav-float .site-header-logo {
        margin-right: 0;
    }

    .site-header--layout--sub-active .site-header-logo {
        float: none;
        padding-top: 0;
    }
}

@media (max-width: 991.98px) {
    .sub-section {
        display: none;
    }

    .footer-nav-list li {
        display: block;
        padding: 0;
    }

    .footer-nav-list li a {
        display: block;
        padding-top: 1em;
        padding-bottom: 1em;
    }
}

@media (min-width: 1200px) {}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
    .single-c-consul .pdfemb-pagescontainer {
        cursor: inherit;
    }
}