
/*
Theme Name: lightning child
Template: lightning

....*/

body .wp-block-image figure {
   margin-bottom: 0;
}
html{font-size: 10px;
}
body{font-size: 1.4rem;
     width:100%;
      display: grid;
      grid-template-rows: 1fr auto;
      margin:0 ;
      letter-spacing:1px;
}


/*ヘッダー子ページリスト*/
.vk-mobile-nav-open .vk-mobile-nav-menu-outer ul li>ul{opacity: 1;max-height:fit-content;transition:none;}
.vk-menu-acc .acc-btn {display:none;}
.device-pc .gMenu>li:hover>.sub-menu{overflow:visible;}
.gMenu>li>ul.acc-child-close{
    position: absolute;
    top:4.5rem;
    margin-left: -6rem; 
    width: 15rem;
    box-shadow:none; 
}
.vk-menu-acc ul.sub-menu li a {font-size:1.4rem;
    padding:10px;}
    /*ヘッダー子ページリスト*/




/*サイト内共通*/
.longtext_space{ letter-spacing:3px;line-height: 2.8;}/*文字間隔の設定*/
.hover_move{ transition: 0.2s;}/*ホバーすると下に動く設定*/
.hover_move:hover{transform: translate3d(0px, 3px, 1px);
    -webkit-transform: translate3d(0px, 3px, 1px);
    -moz-transform: translate3d(0px, 3px, 1px);
   }/*
   h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child{margin:0 0;}
   .h2, .h3, .h4, .h5, .h6, .mainSection-title, h2, h3, h4, h5, h6 {margin: 0;}*/
   .subSection-title, h3{padding: 0;}
   
table{border-color: #e4e5e7;}
/*サイト内共通*/




/*問い合わせページ.............*/
.wpcf7 input[type="submit"] {
    padding:0.5em 1em;
    border-radius:10px;
    border: none;
    color:#ffffff;
    background: #38c0ff;font-size: 1.2em;
    align-items: center;} /*問い合わせ送信ボタン*/
    
 .wpcf7 input[type="submit"]:hover {
    background:#5dd1ff;  } /*問い合わせ送信ボタン*/
   
  .wp-block-contact-form-7-contact-form-selector{width:100% ;max-width:600px ;}
.contactform_page{max-width: 800px;margin:auto;}
#absolutely::before{content:"＊"; color:#f75a00;padding:0 1px 0 1px;margin:0 2px 0 0;}
.wpcf7-spinner{display:none;}/*送信ボタンが中央揃えになるのをじゃまするから非表示にする*/
p:has(.btn-primary){text-align: center;}
.contactform_group{margin:auto auto 5rem auto;}
.contactform_group_pr{margin:auto;}
    label{width:100% ;}
/*.........問い合わせページ*/





/*home画面..........*/
.post-8{margin:0 0 10rem 0;}/*homeの余白*/
.post-8 .wp-block-cover{padding: 0;}
/*
.home_topimg { width:92%;margin: auto;max-width: 1200px;}
.s_and_p_item h2 {border: 0.1rem solid #3dff94;padding: 0.5rem 0;color:  #71ffb1;width:calc(20rem + 30vw);}

  .s_and_p_item{margin: calc(1rem + 1vh);}
  .s_and_p_item a:hover {background-color: #25ff9956;background-size: contain;}
 */
.home_topimg { width:92%;margin: auto;max-width: 1200px;}
.s_and_p_item::before{ width: 11em;
    height:3px;
background-color: #3dffae;
content: "";
border-radius: 5px;
margin-bottom:2rem;}
.s_and_p_item{
  width: 11em;
    height:11em;
   
color: #3dffae;
font-size: 1em;}
.s_and_p_item .top_business_icon_link :hover{background-color: #04ff8a3a;border-radius: 50%;}
.s_and_p_item .top_business_icon_link .vk_icon_font{background:none;}
.s_and_p>.wp-block-group__inner-container{width:100%;
        display: grid;
        grid-template-columns: repeat(auto-fit,11.5em);
        gap:2em 2vw;
        justify-content:space-evenly; }/*gapの高さ％で指定するとおかしくなるよ */
     
.vk_slider_item_container:has(.news_area){max-width:100%;
    margin:0;
     padding:0;
     font-size: 0.8rem}
     /*お知らせのところ*/
    .news_post_group{ height: 23rem;overflow-y: scroll;}
     .home_news{width:92%;
        margin: auto;
        max-width: 1200px;
       }

 .news_title{margin: 0;}
   .news_date {color: #ffffff;padding:0 0.5em;background-color: #000000;width:10em;margin: 0;}
   .news_post{display: flex;gap:1vw;font-size:calc(0.2vw + 1.1rem);align-items:flex-start;padding: 0.5rem 0;}
 .news_text{font-size:1.1em;}
 .mail_link_button .fa-envelope{margin-right: 1rem;vertical-align: middle;padding-bottom: 4px;}


.access_title,.calender_title{ border-bottom:2px solid #c5c5c5; }
.g_map{width:100%;}
.access_area>.wp-block-group__inner-container :where(.wp-block-columns.is-layout-flex) {gap: 1rem;}
.access_address{width: fit-content; margin:auto;}

 .contact{font-size: calc(1.2rem + 0.5vw);}
.contact_calender{column-gap: 2vw;row-gap: 5rem;}
 /*home固定ページのカラム横並び余白の設定*/
  
/*..........home画面 .contact_content1{display:flex;justify-content: center;font-size: 3vw;} .contact :where(.is-layout-flex) { gap:1vw;}*/




/*システム開発.....*/
.systemdev_page{margin: auto;width: fit-content;}
 .systemdev_page>.wp-block-group__inner-container .alignleft{
    margin-right: 0rem;
    margin-top: 0rem;
                }
/*.....システム開発*/





 /*ITソリューション....*/ 
/*
.solution{max-width: 1200px;margin: auto;width: 94%;}
.solution .h{font-size:calc(1.1em + 1vw);color: #6cbe90;padding: 2em 0;}
.solution_column{column-gap:2vw;row-gap: 0;}
.label_link_item{height: 2.8rem;border-radius: 20px ;gap:1.8vw;}
.solution_label,.solution_kenpin{padding:2.5rem 1.5rem;background-color: #ffffff;}
.arrow_icon .vk_icon_link{transition: all 0.2s;}
.arrow_icon .vk_icon_link:hover{border-radius:50%;opacity: 1;transform: translateX(0.3rem);}
.itsuport{font-size: 3vw;}
.suport_group{display: grid;  grid-template-columns: repeat(auto-fit,calc(12.5em));row-gap: 2em;column-gap:0.5em;font-size:calc(1.1rem + 0.1em);}
.suport_item{padding:1rem 0.8rem ;background-color: #a2eec1;width: fit-content;margin: auto;}
.solution_h{background: linear-gradient(90deg, rgb(12, 198, 115) 0%, rgb(107, 236, 165) 31%, rgb(201, 253, 213) 61%, rgba(201, 253, 213, 0.267) 82%, rgba(155, 81, 224, 0) 100%);
    font-size: 1.8rem;color: #ffffff;padding: 0.2rem 1rem;}*/
  
.solution_h2{font-size:calc(1.1em + 1vw);color: #6cbe90;margin-bottom:2rem;}


.solution_text_group .p{width: 80%;}
.label_link_item{height: 2.5rem;border-radius: 20px ;gap:1.5vw;width:calc(220px + 10vw);position:absolute;right: 0;}

.arrow_icon .vk_icon_link{transition: all 0.2s;}
.arrow_icon .vk_icon_link:hover{border-radius:50%;opacity: 1;transform: translateX(0.3rem);}
.itsuport{font-size: 3vw;background-color:#d7f7e4 ; padding:1rem 0;}
.suport_group{display: grid;
    grid-template-columns: repeat(auto-fit,calc(12.5em));
 justify-content: space-around;
    row-gap: 1em;
    column-gap:0;
    font-size:calc(1.1rem + 0.1em);
width: 92%;
max-width: 1200px;
margin: auto;
   }
.suport_item{padding:1rem 0.8rem ;background-color: #ffffff;width: fit-content;margin: auto;}
.solution_label_h{background: linear-gradient(90deg, rgb(12, 198, 115) 0%, rgb(107, 236, 165) 31%, rgb(201, 253, 213) 61%, rgba(201, 253, 213, 0.267) 82%, rgba(155, 81, 224, 0) 100%);
    font-size: 1.8rem;color: #ffffff;padding: 0.2rem 1rem;margin-bottom: 3rem;}
 /*.....ITソリューション*/ 


/*ラベル用紙...........*/

.labepage_table{width: fit-content;}

/*.............ラベル用紙*/




/*パッケージソフト......*/.whats_faxkids_title{padding: 2rem 0 0 0;}
.whats_faxkids_text{background-color: #c0fcdb;border-radius: 30px;width: fit-content;padding:0 1rem;color: #00775d;}
.whats_faxkids_left, .whats_faxkids_right{align-items: center;margin: auto;}
.whats_faxkids{    direction: ltr;
    display: grid;
    grid-template-columns: 35% 1fr;
  column-gap: 4%;
  justify-content: space-around;
}
.faxkids_option_group{
    display: grid;
grid-template-columns: repeat(3, minmax(9rem, 12rem));
grid-template-rows: 11rem;
justify-content: space-evenly;
column-gap: 2%;
max-width: 800px;
margin:auto;
}
.faxkids_option_group_item{
   font-size: 1.2em;
    text-align: center;
    background-color: white;
    color:#1bb678;border-radius: 30px;
    align-content: center;
    font-weight: bold;
   }
.faxkids_page_groupA>.wp-block-group__inner-container{display: flex;justify-content: center;margin: 4rem auto;}
.faxkids_page_groupA_item{width: 50%;max-width: 500px;padding:2rem ;}
.faxkids_page_groupA .item_left{border-right: 1px solid #46c083;}
.faxkids_page_groupA_item strong{font-size: 2rem;}
.faxkids_table td {padding: 0.5emem 1.5vw;vertical-align: top;border-bottom:none;line-height: 2;}
.faxkids_table .top_img{text-align: center;}
.faxkids_img{max-width:50rem;width: 100%;}
.faxkids_table {width: fit-content;margin: auto;border: 1px solid #dfdfdf;}
.faxkids_table .table_join_title{color: #000000;text-align: center;background-color: #ebeff1;font-size: 1.2em;padding: 0.4rem;}
/*........パッケージソフト*/




/*機器........*/
.number_point{border: 2px solid  #00226b;;width: 3.2rem;text-align: center;color:  #00226b;}
.hardware_maker,.hardware_box{max-width:700px;margin: auro;}
.hardware_box .vk_borderBox_body { padding:2rem 1%;}
.hardware_box .vk_borderBox_title_container .vk_borderBox_title{font-weight: normal;font-size: 1.6rem;}
.wp-image-2478{background-color: #D1E2F0;border-radius: 20%;}/*ハンディのアイコン（機器ぺーじ）*/
.businesspage_icomgrid .wp-block-group__inner-container{ display:grid; grid-template-columns: repeat(auto-fit,10em); gap: 1vw 0 ;justify-content: space-around;}
.hardware_group{padding: 10rem 4%;}
.hardware_item{width: fit-content;margin:auto;}
.hardware_h{margin-bottom: 0;}
.hardware_h3{width:fit-content;margin: auto;padding: 1rem 5rem;margin:5rem auto;color: #00226b;border-bottom:3px solid #00226b;}
.hardware_item_service_p{border: 2px solid #00226b;width: fit-content;padding: 1rem;color: #00226b;margin: 2rem auto;}
.hardware_item_icon{gap:12%;justify-content: center;}
.hardware_used{padding: 5rem 4%;}
/*......機器*/







/*事業内容topページ.........*/
#post-12  h2:first-child{margin-top: auto;}
.service,.product{margin-left: calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.space{aspect-ratio: 2/1;height: auto;}

.service_img, .product_img{width:60%;opacity: 0.9;}

.backcolor_s{margin-left:18%;position: relative;}
.visual_s{position:absolute; display: flex;right: 7vw;top:3rem;width: 100%;column-gap: 5vw;}
.visual_s>.businesstop_h{margin: auto;color: rgb(0, 0, 0);font-size: calc(1.6rem + 3vw);}
.text_s{background-color: #c6dfcf;}
.text_s>.textarea{margin:0 10%;
    color: rgb(0, 0, 0);
     width: fitscontent;
     padding:2rem 0 1rem  0;
     font-size:calc(1rem + 0.5vw);}

.backcolor_p{position: relative;margin-right:18%;}
.visual_p{position: absolute;display: flex;top:3rem;left:7vw;width: 100%;column-gap: 5vw;}
.visual_p>.businesstop_h{margin: auto;color: rgb(255, 255, 255);font-size: calc(1.6rem + 3vw);}
.text_p{ background-color: rgb(49, 48, 50);padding:5rem 3rem 0 10%;}
.text_p>.textarea{margin:0  5%;
    color: rgb(255, 255, 255);
     width: fit-content;
     padding: 3rem 0 1rem 0;
     font-size:calc(1rem + 0.5vw);}

.businesslink_arrow{padding:0 0 5rem 0;}

/*.........事業内容topページ.servi;ce_text_backcolor

.business_img_s{#8be6c1;}
    background-image:url("img/business_16i9.jpg");
    background-repeat:no-repeat;
  opacity: 0.8;
    width: 50%;

}.service_border_backcolor{padding: 10rem 0;}
.service_text h2{font-size: calc(1.8rem + 3vw);margin-left: 55%;padding:5rem 0  15rem 0;}
.service_text{margin-right: calc(50% - 50vw);margin-left: 25%;padding: 10rem 4rem;z-index: 40;}
/






/*事業内容子ページ共通.........*/
.childpage_list >.vk_ancestorPageList_list
{ display: flex;width: fit-content;padding: 0;
    margin: auto;}
    .childpage_list >.vk_ancestorPageList_list .page_item a{ white-space: nowrap;color: #004bbb;}
    .childpage_list >.vk_ancestorPageList_list>:first-child , 
    .childpage_list >.vk_ancestorPageList_list>:nth-child(2) , 
    .childpage_list >.vk_ancestorPageList_list>:nth-child(3) {border-right: 1px solid  #ffffff;}
    .childpage_list >.vk_ancestorPageList_list .page_item  {list-style:none; margin: 0;padding: 0.5em 1em;background-color: #e2fcff;}
    .childpage_list >.vk_ancestorPageList_list>:first-child { border-radius:50px 0 0 50px  ; }
    .childpage_list >.vk_ancestorPageList_list>:last-child { border-radius:0 50px 50px 0 ;}
    .childpage_list >.vk_ancestorPageList_list>.current_page_item {background-color:#9bffd9;}
    .childpage_list >.vk_ancestorPageList_list :hover{ background-color:#9bffd9;}
/*
旧バージョン
.childpage_list >.vk_ancestorPageList_list
{ display: flex;width: fit-content;padding: 0;
    margin: auto;}
    .childpage_list >.vk_ancestorPageList_list .page_item a{padding:0.5rem 1em ;white-space: nowrap; background-color: #e2fcff;color: #004bbb;list-style:none; margin: 0;}
    .childpage_list >.vk_ancestorPageList_list>:first-child a::after, 
    .childpage_list >.vk_ancestorPageList_list>:nth-child(2) a::after, 
    .childpage_list >.vk_ancestorPageList_list>:nth-child(3) a::after{border-right: 1px solid  #2878d3;content: "";position: relative;left: 1em;}
    .childpage_list >.vk_ancestorPageList_list .page_item  {list-style:none; margin: 0;padding: 0;}
    .childpage_list >.vk_ancestorPageList_list>:first-child a{ border-radius:50px 0 0 50px  ; }
    .childpage_list >.vk_ancestorPageList_list>:last-child a{ border-radius:0 50px 50px 0 ;}
    .childpage_list >.vk_ancestorPageList_list>.current_page_item a{background-color:#9bffd9;}
    .childpage_list >.vk_ancestorPageList_list .page_item a:hover{ background-color:#9bffd9;}
丸いやつ
   .childpage_list >.vk_ancestorPageList_list
   { display: flex;width: fit-content;padding: 0;
  margin: auto;
}
.vk_ancestorPageList_list .page_item a{padding:1em ; color: #008ee0;list-style:none; }
.vk_ancestorPageList_list>:first-child a::after, 
.vk_ancestorPageList_list>:nth-child(2) a::after, 
.vk_ancestorPageList_list>:nth-child(3) a::after{border-right: 1px solid  #00b7ff;content: "";position: relative;left: 1em;}
.vk_ancestorPageList_list .page_item  {list-style:none;margin-bottom: 0; }
.vk_ancestorPageList_list>.current_page_item a{ background-image: radial-gradient(circle, #e8faff 1.4em, transparent 1.5em);}
.vk_ancestorPageList_list .page_item :hover{   background-image: radial-gradient(circle, #e8faff 1.4em, transparent  1.5em);}
/*......事業内容子ページ共通*/




/*会社案内.........*/
.campany_page_table td, .campany_page_table th
 {border-top:none;
    border-right:none;
    border-left:none;
    vertical-align:top;
    border-bottom:2px solid #b7e0f8;}
 .campany_page_table tr td:nth-of-type(1) {color: #1b9feb;white-space: nowrap;}/*会社案内ページテーブルレイアウト*//*テーブル列指定*/
.campany_page_table table 
{ word-break: break-all;
    border-top: none; }
.campany_page_group{width: fit-content;margin: auto;}  
.campany_page_h
  {font-size: 1.8rem;
    color: #1898e2;
    border-left: 6px solid  #30b3ff;
   line-height:normal;   
   padding: 0 0 0 1rem;
   margin:0 0 3rem 0;}
  
/*............会社案内*/


/*採用情報..........*/
.recruit_table{margin:0 auto 0 auto;width: fit-content;}
.wp-block-table.is-style-vk-table-border-stripes tbody tr:nth-child(2n+1){background-color:#f6f7f8}
.recruit_tab_h{border-bottom: none; font-size: calc(1.1rem + 0.2vw);}
.recruit_tab_h:after{border-bottom: none;}
.tab_contents{flex-wrap: wrap; display:flex;margin: auto;column-gap:0.5vw;}
.label_tab{background-color:#d8ecf8;
    text-align:center;
    display:block;
    float:left;order:-1;
     width:fit-content;
     color: #4b85b4;
     border-bottom: 3px solid #ffffff;
  padding: 1rem 1.5rem 1rem 1.5rem;
  margin-bottom:0;
    border-radius:15px  15px  0 0 ;}
 
input[name="recruit_contents"]{display:none;}
input[name="recruit_contents"]:checked +.label_tab +.contents {display:block;}
input[name="recruit_contents"]:checked + .label_tab {color:#009cda;}
.contents,input[name="recruit_contents"]:checked + .label_tab{background-color:#effaff;  border-bottom: none;}
.contents{display:none;min-height: 20rem;width: 100%;padding: 2rem 1rem;}
.recruit_table{width: fit-contents;margin: auto;}
.q_and_a_group{padding: 1rem ;background-color: #ffffffef;margin: 1rem 0;}
.question_p{display:inline;}
.answer_p{display: none;}
.question_p::before{content:"Q"; color:#005eda;padding:0 1rem;margin:0 1rem 0 0;font-size: 2rem;}
.answer_p::before{content:"A"; color:#ff5e00;padding:0 1rem;margin:0 1rem 0 0;font-size: 2rem;}
#qanda_label{display:inline;padding: 1rem;}
input[name="q_and_a_contents"]{display:none; }
input[name="q_and_a_contents"]:checked + .answer_p{ display:block;}
/*............採用情報*/
 



/*プライバシーポリシー.........*/
.privacypolicy_table td{padding: 1.5em;}
.privacypolicy_table{width: fit-content;}
.privacypolicy_table thead th{font-weight: normal;text-align: center;background-color: #eff1f3;line-height: 2.5;}
.privacypolicy_table thead{border-bottom:1px solid #e2e2e2 ;}
.privacypolicy_h{font-weight: bold;}
/*........プライバシーポリシー.*/



/*footer............*/

/*フッターテキスト(真ん中のカラム)*/
.footer_right{margin-top: 7rem;}
.footer_center{margin-top: 7rem;}
.footer_link_privacy{margin-top: 5rem;}
.siteFooter .widget{margin-bottom:0 ;}
.siteFooter{    border-top: none;
    background: linear-gradient(180deg, #ffffff,#e9fff7,#cdffe8,#bfffd8,#8fffba);
    padding-top: 5rem;
}
.footerWidget{padding:0;margin:5rem auto 10rem auto;}
.siteFooter .sectionBox{padding: 0;}
@media (min-width:581px) {
    #block-80{width:45%;}
   
    .footerWidget>.row .col-md-12{display:flex;
        justify-content:space-around;
      padding:0;
       align-items: flex-end;
    }/*フッター*/}
/*............footer.*/



/*..........................................................................................................................................................*/

.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:not(.has-background) {
    text-decoration: none;
   background-color: #6dce97;
    border-color: #6dce97;
    color: #fff;
}


.business_link_button .wp-block-button .wp-block-button__link{font-size: 1.5rem;border-radius: 30px;padding: 1rem 1.5rem;}

.wp-block-media-text>.wp-block-media-text__content { padding: 0 5%;}

       
    
        a:hover {text-decoration: none; }                             
    
.vk-mobile-nav nav ul { padding:2rem 0 2rem 2rem;}
.vk-mobile-nav nav ul li a {
    border-bottom:none;
    border-top:1.5px solid #b5b5b5;
}

#menu-item-36 a {    border-bottom:1.5px solid #b5b5b5;}
.vk-mobile-nav nav ul ul li a {border-top:1.5px solid #dbdbdb;}
.vk-mobile-nav nav>ul { border-top: none;}
.gMenu>li:hover, .gMenu>li[class*=current] { transition:unset;}
.gMenu>li:before { border-bottom: none;  }

.vk-mobile-nav-menu-btn{background-image: url(icon/MENU3.png);
    background-size: cover;
    border: none;
    background-color: none;
    width: 74.5px;
    height:36px;
    border-radius: 5px;
    }
  

.gMenu>li .gMenu_name {
    font-size: 1.5rem;
    font-weight:normal;
    color:#00b185;
}
.device-mobile .gMenu>li .gMenu_name {font-size: 1.5rem;}

.header_scrolled .gMenu_outer {
    clear: both;
    z-index: 1000;
    position:fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height:4.5rem;
    background: linear-gradient(180deg,rgb(255, 255, 255),#ffffff,#eefff9,#daffee,#caffde,#b6ffd2);
    box-shadow:none;}

.gMenu_name .fa-solid,.vk-menu-acc-active .fa-solid{margin-right:0.3rem;}

.mainSection-col-one{padding: 0}
.post-18,.post-22,.post-20,.post-26{margin:2rem 0 12rem 0;}/*home以外の固定ページ余白*/
.post-16,.post-1772,.post-206,.post-12{margin:6rem 0 12rem 0;}
.siteContent {padding:0;}

.sideSection-col-two .widget_link_list{width:80%;
                                       position: relative;
                                         top:0;
                                         left:0;}
.alignleft, img.alignleft {
    display: inline;
     float:none; 
    margin-right: 20rem;
    margin-top: 4rem; 
}




.copySection p~ p{display: none;}
.sitemap_title{font-size: 1.8rem;
                font-weight: bold;}

.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 0.8em 0;
    font-size: 2rem;
    line-height:normal;
}
.page-header {
    width:100%;
color: #589edf;
background-color: #ecfbff;}

.container {max-width: 1200px;width:92%;}
.siteHeader .container{padding: 0;}

.siteHeader{background: linear-gradient(180deg,rgb(255, 255, 255), #ffffff,#eefff9,#daffee,#caffde,#b6ffd2);
    /*box-shadow: 0px 10px 15px 0px rgba(2, 162, 255, 0.164);*/
    box-shadow:none;padding:0;width:100%; z-index: 50;}

/*.siteHeader_logo {display:none;}*/
.wp-block-page-list::after{background-color: #000000;}

/*よくわからんけどフッター関係*/

.alignfull div[class*=__inner-container], .alignwide div[class*=__inner-container] { max-width: 100%;}

.siteHeader {  min-height:4.5rem; vertical-align: middle;}
.siteHeader_logo {
    width:max-content;
    margin: 0; 
    padding:0; 
   float: left; }

.header_scrolled .gMenu>li {
    line-height: 4.5rem;
    border-left:none;
    padding:0;  }

.device-pc .gMenu>li>a {  padding: 0; }
.header_scrolled .gMenu>li:last-child {
    border-right:none;
    border-bottom:none; }

.gMenu>li {padding: 1.2rem 0 1rem 4rem;  }
 


/*..........................................................................................................................................................*/


@media (max-width: 1199.98px) {
    .siteHeader_logo {
        width:max-content;
        margin: 0; 
        padding:0; 
        font-size: 1.6rem; 
       float: left; }
    .gMenu_outer nav {text-align:right; }}

@media (max-width: 991.98px) {
    .siteHeader_logo {
         font-size: 1.6rem; 
         float: left; 
        text-align:left; 
        display: block; 
         margin: 0; 
        padding:0;  }}

@media (max-width: 991px) {
   }
    /*
@media (min-width: 992px) {
    .header_scrolled .navbar-header {
        margin-bottom: 0px;
    }*/
@media (max-width: 782px) {
    .footer_content2{display:block; }
    .news_post{display: block;}
    .wp-container-core-columns-is-layout-3>.wp-block-column~.wp-block-column{ margin:0 0 0 0; }/*カレンダーカラム縦並びになるとき*/      }    

@media (max-width:580px) {
    .whats_faxkids{    
        grid-template-columns: 100%;
     row-gap: 5rem; }
    .footerWidget >.row .col-md-12{display:block; }/*フッター*/
     }



@media (min-width: 992px) {
    .siteHeader .container {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .header_scrolled .gMenu_outer nav {
        width: 92%;
          padding-left: 0; 
     padding-right:0;
    }}

@media(min-width: 1200px) {
    .header_scrolled .gMenu_outer nav { width: 92%;}
    .gMenu_outer {
            right: 0;
            float: right;
            width: auto;
            min-height: 0;
                display: table;}}
    
@media (max-width: 510px) { 
    .solution .solution_text_group{display: block;}/*20250319*/
    .solution_text_group .p{width: 100%;}
    .childpage_list >.vk_ancestorPageList_list{font-size: 3vw;}
  
    .childpage_list >.vk_ancestorPageList_list .page_item {font-size: 1em;padding:0.5rem 0.5em; }
  
    @media screen and (max-width: 991.98px){.vk_icon{margin-bottom: 0;}}
