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



/* サイドバー非表示 ただしメインコンテナのサイズが広がらないので、直接PHPでサイズ変更する事 */
.siteContent .container .row .sideSection{
display:none;
}

/* 投稿記事表示関連全幅化 */
.archive.post-type-info .mainSection{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.archive.post-type-info .sideSection{
	display:none;
}

.post-type-info .mainSection,
.post-type-info .sideSection{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.archive.post-type-post .mainSection{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.archive.post-type-post .sideSection{
	display:none;
}

.post-type-post .mainSection,
.post-type-post .sideSection{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

/* モバイルナビゲーションボタン装飾 */
.vk-mobile-nav-menu-btn {
	text-indent:4px;
	font-size: 8px;
	content: "menu";
}

/* 基本設定 */

@media (min-width: 992px){

.box_news{
  float: left;
  width: 50%;
	}
	
}

body,p {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight:500 !important;
	font-size:2rem;
	}

h3{
    font-weight: 700;
	}	

/* ヘッダメニュー強制変更（キーカラー上書き） */
.gMenu_name {
    font-weight:bold !important;
	color: #000000;
    }

footer .copySection p:nth-child(2) {
    display:none !important;
    }

.box-fb-float{
	width:300px;
	float:left;
	margin-right:20px;
}

.box-imgslid-float{
	width:800px;
	float:left;
}

.box-img-center{
	text-align:center;
}



/* フォント関連 */

.posts_title1 {
	font-size:150%;
}

.posts_title2 {
	font-size:150%;
    font-weight: bold;
}

.posts_title3 {
	font-size:120%;
}

.txt_modi1 {
	font-size:100%;
    font-weight: bold
}


.cont_box_type1 {

}

img.vert_texttop {
vertical-align: text-top;
}

@media print{
body{background:none !important}
#wrapper{display:inline !important}
#headerTop,#header,#panList,#pagetop,#sideTower,#footMenu,#footer,#siteBottom{display:inline !important}
#gMenu {display:block !important}
#footMenu,#footer,#siteBottom{display:none !important}
#pageTitBnr,.content table th{box-shadow:none !important}
#access,#branding img,#respond,.comment-edit-link,.edit-link,.navigation,.page-link,.widget-area{display:inline !important}
#container{margin:0;width:100%}
}

 
/* サムネイル画像をリスト状に並べる（「display-posts」ショートコード対応版）*/
.boxlist ul.display-posts-listing {
    padding-left: 0 !important;
    text-align: left;
}
 
.boxlist ul.display-posts-listing li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    word-wrap: normal;
    font-size: 12px;
    line-height: 1.2;
    margin: 0;
    padding: 2px;
}
 
.boxlist ul.display-posts-listing li a {
    font-weight: bold;
}
 
#ie7 .boxlist ul.display-posts-listing li {
    display: inline;
    position: relative;
	width:500px;
}
/*
.boxlist ul.display-posts-listing li img {
    display: block !important;
    border: 1px solid #d0a600 !important;
    width: 80px !important;
    max-width: 100% !important;
    height: auto !important;
    float: left !important;
    margin: -2px 4px 4px 2px !important;
    padding: 2px !important;
}
*/
 
@media (max-width: 767px) {
    .boxlist ul.display-posts-listing li .excerpt {
        width: 93%;
    }
}
 
.boxlist ul.display-posts-listing li .excerpt a {
    font-size: 11px;
    float: right;
}
 
.boxlist.w100 ul.display-posts-listing > li {
    width: 100%;
}
 
.boxlist.w50 ul.display-posts-listing > li {
    width: 45.5%;
    margin-left: 1.5% !important;
}
 
.boxlist.w33 ul.display-posts-listing > li {
    width: 31%;
    margin-left: 1.5% !important;
}
 
@media screen and (max-width : 980px) {
    .boxlist.w33 ul.display-posts-listing > li {
        width: 45.5%;
        margin-left: 1.5% !important;
    }
}
 
@media (max-width: 767px) {
    .boxlist.w50 ul.display-posts-listing > li,.boxlist.w33 ul.display-posts-listing > li {
        width: 100%;
    }
 
    .boxlist.w50 ul.display-posts-listing,.boxlist.w33 ul.display-posts-listing {
        margin: 0 1em 1.625em;
    }
}



/* メディア別設定 */

/*====================
{{スマホを基本設計にする}}
 - 〜479px：SP縦
 - 480px〜599px：SP横
 - 600px〜959px：タブレット
 - 960px〜1279px：小型PC
 - 1280px〜：大型PC
====================*/

/* 〜599px：SP横
------------------------------ */
@media screen and (max-width:599px) { 
	
}

/* 〜1199px：タブレット
------------------------------ */
@media screen and (max-width:1199px) {
	.box_news{
		text-align: center;
  		width: 98%;
	}
	
	.box-fb-float{
		width:98%;
		text-align: center;
		margin-bottom:20px
	}
	
    .box-imgslid-float {
        margin-left:0.1%;
        margin-right:0.1%;
        margin-top:2px;
        margin-bottom:2px;
        width: 98%;
    }
}

/* 1200px〜：PC
------------------------------ */
@media screen and (min-width:1200px) {

	/* Embed表示関連 */

	.wp-embedded-content {
	width: 45%;
	max-width: 48%;
	max-height: 500px;
	float:left;
	margin-left:2px;
	margin-right:2px;
	margin-bottom:2px;
	margin-top:2px;
	}
}



/* 装飾関連 */

.c_headtxt_1 {
position: relative;
	font-size:30px;
}

.c_headtxt_1:after {
content: "";
position: absolute;
left: 0;
bottom: -4px;
width: 120%;
height: 7px;
background: -webkit-repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);

}


.contents-area{
    margin-left: 15px;
}

.contents-area2{
    margin-top: 40px;
    margin-left: 40px;
    margin-right: 40px;
}


/* 全幅ヘッダ代替用 */
.aw-headline{
	width:100%;
	text-align:center;
	margin-top: 2px;
	margin-bottom: 20px;
}

/* 文字装飾関連 */

.hl-t1-main{
	font-size:36px;
    color: #000000;
}

.hl-t1-sub{
	font-size:20px;
    color: #000000;
}

.text-main-o1{
    font-size:40px;
    color: #ec6800;
}

.text-main-o2{
    font-size:35px;
    color: #ec6800;
}

.text-main-o3{
    font-size:25px;
    color: #ec6800;
}

.text-main-b1{
    font-size:25px;
    color: #000000;
}

.text-def{
    font-size:16px;
    color: #000000;
    margin-left:20px;
}

.text-imp-red{
    font-size:30px;
    font-weight: bold;
    color: #ff0000;
    margin-left:20px;
}

.text-imp-red2{
    font-size:40px;
    font-weight: bold;
    color: #ff0000;
    margin-left:20px;
}

.text-imp-typeA{
    font-size:24px;
    font-weight: bold;
}

.text-imp-bold{
    font-weight: bold;
}

.wp-caption p.wp-caption-text{
	font-size:20px;
    color: #595857;
}

ol.type1{
  counter-reset:list;
  list-style-type:none;
  font: 20px/1.6 'arial narrow', sans-serif;
  padding:0;
}
ol.type1 li{
  position:relative;
  margin: 7px 0 7px 0px;
  padding-left:40px;
  font-weight: bold;
  font-size:20px;
  line-height: 30px;
  border: solid 1px #F6A38B;
  border-radius:20px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
ol.type1 li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: 0px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #F6A38B;
  border-radius: 50%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol.type1 li:hover{
  background: #F6A38B;
  color: #fff;
}
ol.type1 li:hover:before{
  background: #fff;
  color: #F6A38B;
}

table.type1{
  border-collapse:collapse;
  margin:0 auto;
}
table.type1 td,table.type1 th{
  padding:10px;
  border-bottom:1px solid #ccc;
}
table.type1 tr th:nth-child(odd),
table.type1 tr td:nth-child(odd){
  background:#e6f2ff;
}

