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

/* =====================
footer
===================== */
.site-footer {
    border-top: 50px solid #F1C400;
}
footer {
	background-color:#F1C400;
}

/* =====================
フロントページ
===================== */
.veu_postList .postList_miniThumb .postList_body {
    display: block;
    overflow: hidden;
    width: auto;
    display: flex;
    flex-direction: column-reverse;
}
 .entry-title--post-type--page, h2 {
    padding: 0.5em 0;
    border-bottom: 9px solid #F1C400;
	border-top: 2px solid var(--vk-color-primary);
    text-align: center;
	font-size: 1.5rem;
    margin-bottom: 50px;
}
element.style {
}
.veu_postList .postList_miniThumb .postList_title {
    font-size: 15px;
    font-weight: bold;
}
.widget {
    display: block;
    margin-bottom: var(--vk-margin-block-bottom);
    margin-bottom: 120px;
}
.postList.postList_miniThumb {
    padding: 0 50px;
}
.veu_postList .postList_miniThumb .postList_thumbnail {
    float: left;
    margin-right: 50px;
}
.top_img {
	text-align:center;
}

/* */
/* 全幅にするボックス */
/* */
div.wide-wrap{
position:relative;
margin:0 calc(50% - 50vw);
overflow:hidden;
margin-bottom:80px;
}
/* */
/* 全幅ボックスに入れる見出しの基本スタイル */
/* */
.wide-h2 h2{
background-color:transparent;
border:none;
padding:0;
margin:0;
}

.container2 {
    height: 500px;
    background-color: #fff;
    opacity: 0.8;
    margin: 0 auto;
    padding: 50px;
	width: 60%;
	display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 959px) {
	.container2 {
    height: 500px;
    padding: 20px;
	width: 80%;
}
}
@media screen and (max-width: 765px) {
	.container2 {
    height: 100%;
    padding: 20px;
	width: 80%;
}
}
.container2_txt {

}
 .container2_img ul {
    list-style: none;
    display: flex;
    justify-content: space-around;
	padding-left: 0px;
	text-align: center;
 }
@media screen and (max-width: 959px) {
 .container2_img ul {
	display: block;
    width: 40%;
    margin: 0 auto;
 }
}
@media screen and (max-width: 760px) {
 .container2_img ul {
    width: 100%;
 }
}
 .container2_img ul li {
       margin-left: 0;
 }
.container2_img img {
	width:80%;
}
.btn08 {
    background-color: #3169d1;
    color: #fff !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin: 10px 0 0 0;
}
.btn08:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

table.chiiki {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
table.chiiki tr {
  background-color: #fff;
  border-bottom: 2px solid #fff;
}
table.chiiki tr:nth-child(even){
  background-color: #eee;
}
table.chiiki th,
table.chiiki td {
  padding: .35em 1em;
}
table.chiiki thead th {
    font-size: .85em;
    padding: 1em;
}
table.chiiki thead tr{
  background-color: #004A98;
  color:#fff;
}
table.chiiki tbody th {
  text-align: left;
  font-size: .8em;
}
.txt{
   text-align: left;
   font-size: .75em;
}
.price{
  text-align: right;
  color: #004A98;
  font-weight: bold;
}
td.link{
  text-align: center;
}
td.link img{
	width:16px;
	height:16px;
}
@media screen and (max-width: 959px) {
	body.home .widget_vkexunit_post_list .postList_thumbnail{
		margin-right:1em;
	}
	.postList.postList_miniThumb{
		padding-right:0px;
		padding-left:0px;
	}
}
@media screen and (max-width: 600px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
		padding-right:0px;
		padding-left:0px;
	}
  table.chiiki {
    border: 0;
    width:100%
  }
  table.chiiki th{
    background-color: #004A98;
    display: block;
    border-right: none;
  }
  table.chiiki thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  table.chiiki tr {
    display: block;
    margin-bottom: .625em;
    border: 1px solid #004A98;
  }
  table.chiiki td {
    border-bottom: 1px dotted #bbb;
    display: block;
    font-size: .8em;
    text-align: right;
    position: relative;
    padding: 1.5em 1em 1.5em 4em;
    border-right: none;
  }
  
  table.chiiki td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
    color: #000;
  }
  table.chiiki td:last-child {
    border-bottom: 0;
  }
  table.chiiki tbody th {
    color: #fff;
    padding: 1em
}
  table.chiiki tr:nth-child(even){
  background-color: #fff;
}
}


.clb_ti {
  padding: 0.2rem 1rem;
    margin-left: 9px;
    margin-bottom: -38px;
    -webkit-transform: skew(-15deg);
    transform: skew(-15deg);
    width: 40%;
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#209cff), to(#68e0cf));
    background-image: -webkit-linear-gradient(left, #209cff 0%, #68e0cf 100%);
    /* background-image: linear-gradient(to right, #209cff 0%, #68e0cf 100%); */
}

/* 20230704追加 TOPページバナーマニュアル調整 */
.banner-flex{
	display: flex;
	justify-content: space-between;
	margin-top: -50px;
}
.banner-item{
	width: 45%;
	text-align: center;
}
.banner-item img{
	width: 100%;
}
.sp-banner{
	display: none;
}

@media screen and (max-width: 750px){
	.pc-banner{
		display: none;
	}
	.sp-banner{
		display: block;
	}
	.banner-flex{
		display: block;
		justify-content: space-between;
		margin-top: -100px;
	}
	.banner-item{
		width: 100%;
		margin-bottom: 2em;
		text-align: center;
	}
	.banner-item img{
		width: 100%;
		height: 100px;
		object-fit: cover;
		object-position: center
	}
}


