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




/* Fotter削除 */
.site-footer{
	display: none;
}


.about{
/* 	margin-right: calc(-50vw + 50%);
	margin-left: calc(-50vw + 50%); */
}

/*  Osteriaの魅力 */
@media screen and (max-width:781px) {
	.wp-container-7.wp-block-columns.reverse {
		flex-direction: column-reverse;
    }
	/*   RECOMMEND 微調整 */
	.wp-block-image.size-large.addition img {
		width: 100%;
	}
	
/* 	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0!important;
	} */
	.wp-container-11.wp-block-column.addition {
		flex-basis: 0!important;
	}
	
}


/*   RECOMMEND 微調整 */
.wp-block-media-text.alignwide.recommend {
	width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.wp-container-26.wp-block-columns.recommend {
	display: flex;
	gap: 0;
    flex-wrap: nowrap;
    align-items: center!important;
}


/*  3カラム画像余白下調整*/
.wp-block-image.size-large.addition {
	margin: 0;
}
.addition.has-white-color.has-black-background-color.has-text-color.has-background {
	padding: 14px 6px;
}

@media screen and (max-width:991px) {
	.has-text-align-center.recommend.has-white-color.has-text-color {
		font-size: 22px!important;
    }
	.recommend p {
		font-size: 16px!important;

	}

}





/* 
 * スライダー ここから 
 */
.slider1 {
	display: flex;
	margin: 2em calc(50% - 50vw);
	width: 100vw;
	height: auto;
	overflow: hidden;
}
.slider1 ul{
	display:flex;
	padding: 0;
	margin:0;
}

/* 
 * 画像同士の隙間を変える部分 
 */

.slider1 li{
	width:300px;
	list-style: none;
}
.slider1 ul:first-child {
  animation: slide1 150s -75s linear infinite;
}
.slider1 ul:last-child {
  animation: slide2 150s linear infinite;
}

/* 
 * 画像のサイズ変える部分
 */ 

.slider1 img{
	width: 260px;
    height: auto;
    object-fit: cover;
	object-position: center;
}

@keyframes slide1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

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

  to {
    transform: translateX(-200%);
  }
}

/* スライダー ここまで */

@media screen and (max-width: 480px) {
	.slider1 li{
	width:240px;
	list-style: none;
   }
	.slider1 img{
	width: 200px;
    height: auto;
    object-fit: cover;
	object-position: center;
}

}

.header_scrolled .header-top, .header_scrolled .site-header-logo, .header_scrolled .site-header-sub, .header_scrolled .vk-campaign-text{
	display:block !important;
}
@media (min-width: 1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 100%;
}

	
}

.wp-block-table.contacttable>table>tbody>tr>td {
    border: none !important;
    padding: 10px 0px;
    vertical-align: top;
	font-size:14px;
	font-family:"Noto Sans JP",sans-serif !important;
}

table{
	border:none!important;
}

.hbg {
    padding: 27px !important;
}
h2.has-text-align-center.is-style-vk-heading-solid_black {
    width: 50%;
    margin: 0 auto;
}

@media (max-width:992px){
	.flexin{
		flex-direction:column-reverse;
	}
	h2.has-text-align-center.is-style-vk-heading-solid_black {
    width: 100%;
    margin: 0 auto;
}
		.is-layout-flow.wp-block-column.menudts {
    flex-basis: 0 !important;
}
	.box {
    padding: 1rem;
}
	.box2{
	padding:1rem 0.5rem !important;
}
}
	.box {
    padding: 0 1rem !important;
}
.box2{
	padding:1rem;
}

	.is-layout-flow.wp-block-column.menudts {
    flex-basis: 15% !important;
}
.wp-block-table td, .wp-block-table th {
    border: 0px !important;
    padding: 0.5em;
}
figure.wp-block-table.contacttable>table>tbody>tr>td:first-child {
    width: 28%;
}
figure.wp-block-table.contacttable>table>tbody>tr>td{
	vertical-align:top;
}

.fullscreen {

width: 100vw;

margin: 0 calc(50% - 50vw);

}

.shadow2 {
    box-shadow: 3px 3px 0 0 #00328F !important;
    border-radius: 5px;
}

.dotted {
    padding-bottom: 1rem;
    border-bottom: 2px dashed #AB7FBA;
}
