/*
Theme Name: Lightning Child 
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.5.1
*/

/* ヘッダーとフッター */
@media (min-width: 992px) {
    .site-header--layout--nav-float .site-header-logo img {
        margin-left: 0;
        position: relative;
        top: 16px;
    }
}



.site-footer,
.site-header{
	border-top:none;
}

.site-footer{
	background:#DE5326;
	color: white;
}
/* ヘッダーとフッターおわり */

/* delete */
.container.site-footer-copyright {
    display: none;
}
.breadcrumb-list {
	display:none;
}

/* letters */
p{
	color:#391a07;
}

/* H2~H4 */
h2:where(:not(.wp-block-post-title)) {
	background: none;
	color: #DE5326;
	border:none;
}

h3:where(:not(.wp-block-post-title)):after {
	border-bottom:none;
	color: #391a07;
}

h4:where(:not(.wp-block-post-title)):after,
.site-footer-title:after  {
	border:none;
}

.maintxt{
		text-align:left;
	}

.ltg-slide-text-set {
	top: 32%;
}

.ltg-slide-text-title+.ltg-slide-text-caption {
    margin-top: 2.5rem;
}


.global-nav-list>li:before {
    border-bottom:none;
}

.page-header {
	color:#391a07;
	background:none;
}


div.col-lg-4 a {
	color:white;
}


.subtitle{
	font-size:small;
	color:#333333;
	padding: 16px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    display: flex;
    flex-direction: column-reverse;
}

/* お問合せページ */
input[type=submit] {
    font-size: 1rem;
	border-color:#DE5326;
    background-color:#DE5326;
    color: #fff;
    padding: .5em 2em;
    border-radius: var(--vk-size-radius);
}
input[type=submit]:hover {
    font-size: 1rem;
    border: 1px solid #DE5326;
    background-color: #DE5326;
    color: #fff;
    padding: .5em 2em;
    border-radius: var(--vk-size-radius);
}

input[type=submit]:not(:disabled):hover {
	background-color: #DE5326;
}

.next-prev .vk_post_imgOuter_singleTermLabel {
	background-color: #DE5326;
}

/* お問い合わせページ　おわり */

.global-nav-list>li .global-nav-description {
    font-size: 16px;
}

@media (min-width: 1200px) {
    .site-body {
        padding: 0rem;
}
/* images */	
.wp-block-image img {
    border-radius: 24px;
}
.pictures:hover {
    opacity: 0.7;
}
	
.cat-item cat-item-8{
    margin-top: 1.5em;
    margin-right: 1rem;
    margin-bottom: .5em;
    list-style: none;
    display: flow;
}

.global-nav-list>li.menu-item-has-children::after {
	display:none;
}

.has-luminous-vivid-amber-background-color {
	list-style: none;
}
/* tables */
 .company-table th, .company-table td {
 padding:24px;
}
:where(:not(.wp-block-table))>table :is(thead,tbody,tfoot,th,td) {
    border: none;
}
:where(:not(.wp-block-table))>table {
    border: none;
}
.company-table th,
.company-table td {
  border-bottom: 2px solid #CCC; /* 下線だけ */
  padding: 10px;
  text-align:left;
}
.company-table {
  border-collapse: collapse;
  width: 100%; /* ページ幅 */
  color:#391a07;
  border:none;
}
.company-table th {
  width: 25%; 
  font-weight: bold;
}
tr {
  border-bottom: 1px solid #DE53266e; /* 下線 */
}

.service-table th,
.service-table td {
  border-bottom: 2px solid #CCC; /* 下線だけ */
  padding: 10px;
  text-align:left;
}
.service-table {
  border-collapse: collapse;
  width: 100%; /* ページ幅 */
  color:#391a07;
  border:none;
}
.service-table th {
  width: 25%; 
  font-weight: bold;
}
tr {
  border-bottom: none; /* 下線 */
}

	.pdfs::after{
	content: url("http://w-o-w-system.com/wp-content/uploads/2025/09/PDFアイコン.png");
}
	
.toptocontact {
  background-color:red;
  padding:16px;
}

/* サブメニュー */
.global-nav-list>li>ul.sub-menu {
    background-color: #fff;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
    left: 50%;
    display: flex;
	width: 120vw;          
	padding: 12px 24px;
	position:fixed;
	justify-content: center;
	transform: translateX(-50%); 
}
.subs:hover {
	opacity:0.7;
}


@media (min-width: 1200px) {
    .global-nav-list .sub-menu li a {
        color: #000;
		font-size:larger;
		font-weight:bold;
        background-position: 0 50%;
    }
}
#menu-item-462 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/09/pics012.png");
}
#menu-item-461 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/09/pic013.png");
}
#menu-item-571 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/09/pic010.png");		
	}
#menu-item-570 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/09/pic0014.png");		
	}	
#menu-item-575 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/08/005.jpg");		
	}
#menu-item-599 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/08/006.jpg");	
	}
#menu-item-598 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/08/007.jpg");	
	}
#menu-item-510 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/09/pics017.png");		
	}
#menu-item-509 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/09/pics018.png");		
	}
#menu-item-511 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/08/011.jpg");		
	}
#menu-item-609 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/09/pics015.png");		
	}
#menu-item-603 a::after{
		content: url("http://w-o-w-system.com/wp-content/uploads/2025/09/pics016.png");	
	}
#menu-item-462:hover,
#menu-item-461:hover,
#menu-item-571:hover,
#menu-item-570:hover,
#menu-item-575:hover,
#menu-item-599:hover,
#menu-item-598:hover,
#menu-item-510:hover,
#menu-item-509:hover,
#menu-item-512:hover,
#menu-item-511:hover,
#menu-item-609:hover,
#menu-item-603:hover{
	opacity:0.7;
}
	
.subs {
    position: relative;
        top: 14px;
        right: -165px;
	margin-right: 8px;
}

.vk-menu-acc li {
    margin: 8px;
}
.global-nav-list .sub-menu li a {
    text-align: center;
}
	
	
@media (min-width: 1200px) {
.global-nav-list .sub-menu li a:hover {
	color:#000;
	background:none;}
}

.telnum {
    font-size: x-large;
}

.header-cta {
    background: coral;
    color: white;
    padding: 10px 23px;
	border-radius: 16px;
	font-size: xx-small;
}
	
/* ロゴ　アニメーション */
	@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.wowlogo {
  animation: rotate 24s infinite linear;
}
	
/* ボタン */
.wp-block-button.is-style-outline>.wp-block-button__link {
 -webkit-transition: all .3s;
	border-color:#DE5326;
	color:#fff;
    background-color:#DE5326 !important;
	transition: all .3s
}

.wp-block-button.is-style-outline>.wp-block-button__link:hover {
	border-color:#DE5326;
    background-color:#DE5326 !important;
	color: #fff;
	transform: scale(0.9,0.9);
}
	
a.cta-btn {
        text-align: center !important;
        width: 260px !important;
        display: flex !important;
        margin: 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 14px 48px !important;
        background: #cf2e2e !important;
        color: #fff !important;
        text-decoration: none !important;
        font-weight: bold !important;
        border-radius: 30px !important;
}

a.cta-btn:hover {
	opacity:0.8 !important;
}

a.cta-btn2 {
        text-align: center !important;
        width: 480px !important;
        display: flex !important;
        margin: 8px auto !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 14px 48px !important;
        background: #cf2e2e !important;
        color: #fff !important;
        text-decoration: none !important;
        font-weight: bold !important;
        border-radius: 30px !important;
	    font-size: x-large !important;
}

a.cta-btn2:hover {
	opacity:0.8 !important;
}
	
.wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
    text-align: center;
	}
	
.telnumber001 {
    font-weight: bolder;
	font-size: xxx-large;
}
.calltoaction {
    text-align: center;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #de5326;
    font-size: 18px;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: 18px;
    font-weight: bold;
    padding: calc(0.667em + -3px) calc(3.333em + 2px);
    text-decoration: none;
}
.is-layout-flow > .aligncenter {
    display: inline-flex;
    text-decoration: none;
    list-style: none;
    justify-content: space-between;
    width: 480px;
	}
	
/* 「続きを読む」*/
	.vk_post .vk_post_btn {
		color:#391a07;
		font-weight:bolder;
	}
	.vk_post .vk_post_btn:hover {
		background:beige;
	}
	
/* Values */
	.slider {
    display: flex;

    background-color: #efefef;
    overflow: hidden;
}

.slider-list {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    animation: slideShow 40s infinite linear;
    list-style: none;
}

.slider-item {
    width: 400px;
    height: 250px;
}

.slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 0.5rem;
}

.slider:hover .slider-list {
    animation-play-state: paused;
}

@keyframes slideShow {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }

}

.vk_post_title_new {
	display:none;
	}
	
.cat-item-8::before {
    content: "●";
	margin: 4px;
	color:#d6e2e3;
}

.cat-item-1::before {
    content: "●";
	margin: 4px;
	color:#d6e2e3;
}
.cat-item-7::before {
    content: "●";
	margin: 4px;
	color:#d6e2e3;
}	

.cat-item-6::before {
    content: "●";
	margin: 4px;
	color:#d6e2e3;
}
	li{
	list-style: none;
	}
.miralist>li::before {
    content: "●";
    margin-right: 4px;
    font-size: xx-small;
    color: bisque;
}
div.col-lg-4 a{
    text-decoration: underline;
	}
h2.wp-block-heading.has-text-align-center {
    font-size: xxx-large;
}
figure.wp-block-table.tableservice {
    width: 50%;
}
	
.cta-btn-fix
{
  position: fixed;
  bottom: 10px; 
  right: 10px;
  padding: 6px 40px;
}

.wp-block-image img:not([style*=object-fit]) {
    height: auto !important;
    margin-left: auto;
    margin-right: auto;
}