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




/* 共通 ------------------------------------------------------------------ */
html {
 overflow-y: scroll;
}
body{
	font-family:"Noto Sans JP", "游ゴシック体","游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
    line-height: 1.7; font-weight:400;
    font-size:1rem; color:#444;
}
td, th, .widget_categories ul, .widget_link_list ul, .widget_nav_menu ul,
.su-tabs-nav span,.su-tabs-pane,.su-spoiler-title { font-size:100%;}
.veu_postList .postList_terms a,.veu_postList .postList_meta_items,.entry-meta_items,.entry-meta-dataList dt,.entry-meta-dataList dd { font-size:85%;}

.siteContent,.siteContent p {line-height: 1.7;}
p { margin-bottom:0;}
a,a:hover{transition: .5s;}
a img {
    -webkit-transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -ms-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
}
a:hover,a:hover img {
    opacity: 0.8;
    -webkit-opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80);
    /* IE lt 8 */
    -ms-filter: “alpha(opacity=80)”;
    /* IE 8 */
}
.whole-link{
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
}
.whole-link:hover{background-color: #fff;opacity: 0.2;}

.entry-header {
    border-bottom: 5px solid #eee;margin-bottom:1.5rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 700!important; }
h1.entry-title, .single h1.entry-title,.mainSection header h1 {color: #69c; font-weight:bold!important; font-size:140%!important;}
h1.entry-title:first-letter, .single h1.entry-title:first-letter {color:inherit;}
.mainSection-title, h2 {
    background-color:transparent;
    padding:0;
    border:none;
}
h2,h3,h4,h5,h6,.btn{line-height:1.5; }
h3,.subSection-title {
   font-size:1.6rem;border-bottom:none;box-shadow:none!important; letter-spacing:1px; padding-bottom:15px;
   }
.subSection-title:after, h3:after {
    width:100%;
    border-bottom: 3px solid #69c;
} 
h3.taC:after { left:0;right:0; margin:auto;width:100px;}  
h3.none{line-height:1.5;padding-bottom:0;}
h3.none:after{ border:none!important;}
h4{font-size:1.3rem;}
h5,h6{ font-size:110%;}

.siteHeader { background-color:transparent;}
.header_scrolled .gMenu_outer { border:none;box-shadow: none;}
.header_scrolled .gMenu>li,.header_scrolled .gMenu>li:last-child { border:none;}
.container.siteHeadContainer{ padding:0; max-width:100%;}

.w_header{padding:10px 0px; position:relative;}
.w_header p{ line-height: 1.4;}
.add{ text-align:right;}
.w_header .badge{ padding: .375rem .8rem; margin:3px; color:#FFF;}
.logo img{ margin:5px 0px;}

a.tel {
    font-size:220%;
    color: #630;
    font-weight: bold;
    text-decoration: none!important;
    line-height: 1;
}
a.tel:before {
    content: "\f098";
    font-family: "Font Awesome 5 Free";
    margin-right: 8px;
}
.gMenu_outer,.header_scrolled .gMenu_outer {
    float:none; width:100%; padding-left:5%; padding-right:5%;
	display: table;table-layout: fixed;
	background-image: linear-gradient(90deg, rgba(132, 218, 255, 1), rgba(178, 233, 166, 1));
}
.gMenu_outer nav {
    width:auto; margin:auto; display:block; float:left;
}
.gMenu_outer {min-height:auto; padding-top:5px; padding-bottom:5px;}
.header_scrolled .gMenu_outer nav {
    padding-left:0;
    padding-right:0;
}
.header_scrolled .gMenu>li {
    width:auto;
}
.gMenu>li {
     vertical-align:middle; position:relative;  margin:0px 23px!important; float:left!important; 
}

.gMenu>li .gMenu_name { font-size:1rem; }
.gMenu>li .gMenu_name i{  margin-right:5px;}

.device-pc .gMenu>li a { display:block; letter-spacing:1px;padding: 15px 5px;}
.device-pc .gMenu>li#menu-item-103896  { float: right!important; width:200px;}	
.device-pc .gMenu>li#menu-item-103896 a { background-color:#F90; color:#FFF!important; padding-left:10px; padding-right:10px; border-radius:10px;}	
/* ITTreasure 加藤追記 */
.gMenu_outer a{color: #333; height: 100%; text-align:center; font-weight:bold;}
.device-pc .gMenu_outer>div {float:right;}
.device-pc .gMenu_outer>div a { display:block; letter-spacing:1px;padding: 15px 5px;}
.device-pc .gMenu_outer>div.member-button  { float: right!important; width:200px;}	
.device-pc .gMenu_outer>div.member-button a { background-color:#F90; color:#FFF!important; padding-left:10px; padding-right:10px; border-radius:10px;}	

/* ITTreasure 加藤追記end */
.gMenu>li:hover:before,.gMenu>li[class*=current]:before {
    width: 90%; margin:auto;
}
.gMenu>li:before {
    bottom: 0; right:0;
    content: "";
    width: 0;margin:auto;
    border-bottom: 3px solid #69C;
}
	
.gMenu>li>ul.sub-menu {text-align:center;}
.gMenu>li.menu-item-has-children::after {display:none;}
.gMenu li ul li  { font-size:.8rem;}

.siteHeader_logo {
	display:none;
}
.su-spoiler-style-default>.su-spoiler-content {
    padding:0!important;
}


/* top ------------------------------------------------------------------ */
.home .section.siteContent .container,.siteFooter .container,.post-name-member .section.siteContent .container{ max-width:100%!important; padding:0;}
.cntn {width:1140px; margin:auto;}

.full {
    margin: 0em calc(50% - 50vw) 0em;
    padding: 0em calc(50vw - 50%);
}

.news-box {
    max-height: 300px; margin-bottom:20px;
    overflow: auto;
}
.home .widgettitle,.box .widgettitle,.home .media a.media-body_excerpt,.vk_post_title_new{ display:none;}
.home .mainSection .widget { margin-bottom: 0;}

.bnArea{ background-color:#C6DDEA; padding:30px; text-align:center;}
.bnArea .d-inline img{ margin:5px;}

/* page ------------------------------------------------------------------ */
.page-header {
	text-align:center; background:url(http://sr-omiya.net/wp/wp-content/uploads/PKU4151340PAR58329_TP_V.jpg) no-repeat 50% 45%; background-size:cover;}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	font-size: 190%; color:#000; font-weight: normal; line-height:1.4; margin: 50px 0px; letter-spacing:2px;}
a.anchor {
    padding-top: 30px;
    margin-top: -30px;
    display:block;
}
.tlIcon {
	font-size:130%; color: #69c; font-weight:bold; margin:50px 0px 20px;
}
.tlIcon:before {
	font-family: "Font Awesome 5 Free";
    content: "\f044"; font-weight: 900; margin-right:10px;
}
.tlBd{
	font-size:130%; font-weight:bold; margin:50px 0px 20px; border-left:8px double #69c; padding:5px 0px 5px 12px;
}
.tlLine {
	font-size:110%; font-weight:bold; margin:50px 0px 20px; border-bottom:4px double #ddd; padding-bottom:10px;
}
.tlDot {
	font-size:110%; font-weight:bold; margin:50px 0px 20px; border-bottom:4px dotted #B5CBDD; color: #069;padding-bottom:10px;
}

.box{background:rgba(255,255,255,0.8); padding:30px; border-radius:5px; }
.bd{ border:1px solid #ccc;}
.bgGray{ background-color:#f1f1f1;}
.bgPink{ background-color:#F17477;}
.bgBeige{ background-color:#FAF4C5;}
.bgGold{ background-color:#A98E23;}
.bgOrange{ background-color: #EC7D02;}
.bgEnji{ background-color: #922a40;}
.bgBlue{ background-color: #69C;}
.bgSky{ background-color: #E5F5FA;}
.bgPurple{ background-color: #c9c;}
.bgGreen{ background-color: #CCF0D0;}

.bgbuOrange{ background-color: #ff9900;}
.bgbuGreen{ background-color: #66cc00;}
.bgbuPurple{ background-color: #a69abd;}
.bgbuYellow{ background-color: #fcc800;}
.bgbuPink{ background-color: #f09199;}
.bgbuBlue{ background-color: #38a1db;}

/*イベントページのヘッダーフッター処理*/
#siteHeader .em-item-header,#widget-page-103989 .em-item-header{ display:none;}

/*カレンダー表示時刻削除*/
.fc-day-grid-event .fc-time {
    display: none;
}

/*faq*/
.faq .btn{font-size:120%; font-weight:bold; position:relative; margin-top:30px; letter-spacing:2px; line-height:2.5; padding-left:15%;}
.faq .btn img,.alert.faq img{ position:absolute; bottom:-10px; left:10px; height:130px; width:auto;}
.faq .btn i{ display:block;}
.faq_q .btn{ display:block; background-color:#f5f5f5; position:relative; margin-top:10px; padding:10px 50px 10px 50px; text-align:left; line-height:1.7;}
.faq_q .btn:before, .faq_a h4:before{
	position:absolute; left:10px; top:2px;content:"Q"; font-size:28px;color: #69c; font-weight:bold;}
.faq_q .btn:after {
	position:absolute;right:10px; top:5px;font-size:24px;
	font-family: "Font Awesome 5 Free";
    content: "\f0a9"; font-weight: 900; color: #69c;
}
.faq_q .btn:hover { border:1px solid #69c!important; opacity:1;}
.alert.faq{ padding-left:80px; margin:10px 0px 30px 0px; color:#fff; line-height:1.8;}
.alert.faq img{height:100px;}

.faq_a{ margin:50px 0px 10px;}
.faq_a h4,.faq_a .card-body{position: relative; padding-left:60px;}
.faq_a .card-body:before{position:absolute; left:15px; top:10px;content:"A";font-size:28px;color: #69c;font-weight:bold;}
.faq_a h4:before{left:15px; top:5px;}

.float_sharom {
    padding: 30px 10px;         /* 箱の大きさ調整 */
    width: 230px;               /* 箱の大きさ調整 */
    text-align: center;         /* テキストをセンタリング */
    background-color:  #ccc;    /* 背景色設定 */
    float:  left;               /* 要素を右に回り込ませる */
}

/*カスタム投稿パンクズ調整*/
.tax-news-cate .breadcrumb li:nth-child(2),
.news-template-default .breadcrumb li:nth-child(2),
.tax-member-news-cate .breadcrumb li:nth-child(2),
.member-news-template-default .breadcrumb li:nth-child(2),
.tax-report-cate .breadcrumb li:nth-child(2),
.report-template-default .breadcrumb li:nth-child(2)
{ display:none;}


/*result*/
.result td{padding:1.5rem;border-bottom: 1px solid #CCC!important;}
.result .img{ text-align:center;}
.result .name{ font-size:22px; font-weight:bold;color: #099; margin-bottom:10px;}
.result .shibu{ font-size:18px;}
.genre img{ vertical-align:middle; margin:0px 5px 0px 0px;}
.box.genre{ background-color:#eee; font-size:14px; margin-top:20px;}
.result .comment{ font-size:13px; margin:8px 0px;}
.result .address span{ margin:0px 15px 0px 0px;}

.result.pagination {margin:10px 0px;}
.result .page-link {color:#099; line-height:1;}
.result .page-item.active .page-link {
    background-color: #099;
    border-color:#099; border-radius:50%;
}







.archive-header h1{
    font-size:150%;
}
.veu_postList .postList_date{
    color: #630;
}
.entry-footer {
    margin-top: 2em;
}
.sideSection-col-one .widget_link_list{ display:none;}



/* search */
.form-check ul{ margin-top:5px;}
.form-check li{ margin-bottom:5px;}
.form-group { margin-left: 1rem;}
.form-check-input { margin-top: .4rem;}
.form-check-label{ display:block; line-height:1.7;}

/* contact */
.post-name-contact form{ max-width:600px; margin:auto;}
.post-name-contact form label{ display:block;}


/* table ------------------------------------------------------------------ */
.table1 th{ font-weight:bold; font-size:110%!important; width:15%; background-color:#f5f5f5;}
table.none,table.none td{ padding:0; border:none; width:auto;}
table.none .su-list { margin-bottom:0;}
.nowrap{ white-space:nowrap;}

/* footer ------------------------------------------------------------------ */
.siteFooter{background-color:#FFF;font-size:90%; padding-top:40px;}
.siteFooter a{ text-decoration:none!important;}
.siteFooter li{ list-style:none;}
.siteFooter li>a{ font-size:90%;}
.siteFooter li a:before{font-family: "Font Awesome 5 Free"; color:#666;content: "\f054"; font-weight: 900; margin-right:7px; font-size:80%;text-decoration:none;}
.siteFooter ul {padding:0; margin-bottom:0;}
.siteFooter .sub-menu li { margin-bottom:0;}
.siteFooter .sub-menu li a{ font-size:90%;}

.siteFooter .sectionBox.copySection{ border:none; background-color:#dedede; color:#333; padding:10px 0px;}
.copySection p {font-size:70%;}
.copySection p:nth-child(2){ display:none;}




/* btn ------------------------------------------------------------------ */
a.bttn{
    letter-spacing:1px;
    border-radius:5px; margin-top:15px; border:2px solid #68c;
    background-color: #fff; font-weight:bold;
    line-height: 1.4; text-decoration:none; text-align:center;padding:10px 40px 10px 30px; display:inline-block;
}
a.bttn:before{
	font-family: "Font Awesome 5 Free"; color:#69c;
    content: "\f0a9"; font-weight: 900; margin-right: 10px;
	}
a.bttn.dl:before{content: "\f019";}
a.bttn.none:before{ display:none;}
a.bttn:hover{background-color:#69C; color:#FFF;}
a.bttn:hover:before{color:#FFF;}
a.bttn.block{display: block;}

/* （追加）更新用ログインボタン------------------------------------------------------------- */
a.rbttn{
    letter-spacing:1px;
    border-radius:5px; margin-top:15px; border:2px solid #68c;
    background-color: #fff; font-weight:bold;
    line-height: 1.4; text-decoration:none; text-align:center;padding:30px 60px 30px 50px; display:inline-block; font-size:30px;
}
a.rbttn:before{
	font-family: "Font Awesome 5 Free"; color:#69c;
    content: "\f0a9"; font-weight: 900; margin-right: 10px;
	}
a.rbttn.dl:before{content: "\f019";}
a.rbttn.none:before{ display:none;}
a.rbttn:hover{background-color:#69C; color:#FFF;}
a.rbttn:hover:before{color:#FFF;}
a.rbttn.block{display: block;}
/* （追加）更新用ログインボタン------------------------------------------------------------- */



/* Font ------------------------------------------------------------------ */
.fzSS  { font-size:  75%;}
.fzS   { font-size:  85%;}
.fzM,.btn   { font-size: 100%;}
.fzL   { font-size: 113%;}
.fzLL  { font-size: 130%;}
.fzLLL { font-size: 180%;}

.fcOrange { color: #F90;}
.fcBlue { color: #369;}
.fcYellow { color: #FC0;}
.fcRed {color: #F00;}
.fcGreen { color: #396;}
.fcBrown { color: #960;}
.fcEnji{ color: #922a40;}
.fcWhite { color: #FFF!important;}

.taL{ text-align: left;}
.taC{ text-align: center;}
.taR{ text-align: right;}

.ffMin,.tel
{ font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
.normal { font-weight:normal;}
.photo img{box-shadow: 2px 2px 2px 2px lightgray; padding:3px; background-color:#FFF; margin:3px;}

/* Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flL.img{ margin:0px 20px 20px 0px;}
.flR.img{ margin:0px 0px 20px 20px;}

/* Width ------------------------------------------------------------------ */
.w10    { width:10%;}
.w20    { width:20%;}
.w30    { width:30%;}
.w35    { width:35%;}
.w40    { width:40%;}
.w50    { width:50%;}
.w60    { width:60%;}
.w70    { width:70%;}
.w80    { width:80%;}
.w90    { width:90%;}

/* Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0!important;}
.mt05 { margin-top: 5px!important;}
.mt10 { margin-top:10px!important;}
.mt15 { margin-top:15px ;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px ;}
.mt30 { margin-top:30px ;}
.mt35 { margin-top:35px ;}
.mt40 { margin-top:40px ;}
.mt45 { margin-top:45px ;}
.mt50 { margin-top:50px ;}
.mr00 { margin-right: 0 ;}
.mr05 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr25 { margin-right:25px;}
.mr30 { margin-right:30px;}
.mr35 { margin-right:35px;}
.mr40 { margin-right:40px ;}
.mr45 { margin-right:45px ;}
.mr50 { margin-right:50px ;}
.mb00 { margin-bottom: 0   ;}
.mb05 { margin-bottom: 5px ;}
.mb10 { margin-bottom:10px ;}
.mb15 { margin-bottom:15px ;}
.mb20 { margin-bottom:20px ;}
.mb25 { margin-bottom:25px ;}
.mb30 { margin-bottom:30px ;}
.mb35 { margin-bottom:35px ;}
.mb40 { margin-bottom:40px ;}
.mb45 { margin-bottom:45px ;}
.mb50 { margin-bottom:50px ;}
.ml00 { margin-left: 0  ;}
.ml05 { margin-left: 5px ;}
.ml10 { margin-left:10px ;}
.ml15 { margin-left:15px ;}
.ml20 { margin-left:20px;}
.ml25 { margin-left:25px;}
.ml30 { margin-left:30px;}
.ml35 { margin-left:35px;}
.ml40 { margin-left:40px;}
.ml45 { margin-left:45px;}
.ml50 { margin-left:50px;}

.mg-auto { margin:auto;}

/* Padding ------------------------------------------------------------------ */
.pd00 { padding:0px;}
.pd05 { padding:5px;}
.pd10 { padding:10px;}
.pd15 { padding:15px;}
.pd20 { padding:20px;}
.pd30 { padding:30px;}
.pd50 { padding:50px;}

.pchidden,.iphidden,.sponly{display:none!important;}


#rememberme{display:none;}

.postNextPrev {
	display:none;
}