/*
Template:lightning
Theme Name: iimono
*/

.blur-thumb-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #000; /* 暗くしたくなければ #fff でもOK */
  margin-bottom: 1em;
}

.blur-thumb-wrapper .bg-blur {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(12px); /* brightnessを削除 */
  transform: scale(1.1);
  z-index: 1;
}

.blur-thumb-wrapper .main-image {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  transform: translate(-50%, -50%);
  z-index: 2;
  object-fit: contain;
}

ul {
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}

span.vcard.author.entry-meta_items.entry-meta_items_author { display: none; }

div.container.sectionBox.copySection.text-center,h1.widget-title,div.postList_title.entry-title{font-weight:bold;}

/**/

wrapper {
  width: fit-content;
  height: fit-content;
  position: relative;
}

.rotate-text {
  display: inline-block;
  transform: rotate(90deg);
  transform-origin: left top;

  /* サイズ確保用 */
  width: 1em; /* 回転後の高さをここで確保する */
  white-space: nowrap;
}

div.footerMenu a, div.footerMenu .veu_contact .contact_txt_tel{
	color:#FFF!important;
}

.elementor-element-6fcd889f p{
	line-height:1.2em;
}

/*bizca*/

#biz_calendar {
    max-width: 100%!important;
    margin: auto;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

#biz_calendar table.bizcal .holiday,#biz_calendar p span.boxholiday {
  background-color: #cc0000;
  color: #ffffff;
}

.veu_contact-layout-horizontal .contact_txt {
    float: center;
    text-align: center;
}

.siteFooter {
    border-top: 0px;
    background-color: #403632;
	color:#FFF;
	font-weight:bold;
}

/*eyec*/

.veu_autoEyeCatchBox img {
	width:100%;
}

.veu_postList.pt_1 li span{
	display:inline-block;
}
.veu_postList.pt_1 li span.postList_title.entry-title{
	margin-left:10px;
}

.veu_autoEyeCatchBox img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}


/*lcp*/

.lcp_img img{
	width:50px;
	aspect-ratio: 1 / 1;
	margin-right:20px;
	
}

div.lcp_body li{
	padding:10px 0;
	border-bottom: 1.5px solid #ccc;
}

ul.lcp_catlist{
	list-style:none;
}

lcp_post a {
    text-decoration: none;
    color: #333333;
    font-weight: 600;
    line-height: 20px;
}


div.lcp_body h3.title {
    border: medium none;
    display: inline;
    overflow: hidden;
	font-size:16px;
	margin-inline-end: 0!important;
}


div.lcp_body h3.title:after {
    content: none;

}

.lcp_catlist .date{
	padding:.5em;
	width:auto;
	font-size: 12px!important;
	color:#777;
}

span[class^="lcpcat"]{
	background-color:#FFF;
	padding:3px;
	line-height:1em;
	display:inline-block;
	margin:0 10px 0 0;
   font-size: 12px!important;
   font-weight: 600;
   border: 1px solid #777777;
}


.lcpcat4{
	color:#b4764e;
	border: 1px solid #b4764e!important;
}

.lcpcat5{
	color:#4ea1b4;
	border: 1px solid #4ea1b4!important;
}

.lcpcat6{
	color:#60b44e;
	border: 1px solid #60b44e!important;
}

.sow-carousel-thumbnail span[class^="lcpcat"]{
	position:absolute;
	top:10px;
	margin:0 10px;
	background-color:#FFF;
}

span.dprice{
	color:red;
	font-weight:bold;
	width:100%;
	display: inline-block;
  text-align: left;
	text-align:center;
}

span.eventterm{
	border: 1px solid #777777!important;
	font-weight:bold;
	font-size:12px;
	padding:5px;
	width:100%;
	display: inline-block;
  text-align: left;
	text-align:center;
}

/*woo*/

#post-4488 h1.page-title{
	display:none;
}

/*navi*/

@media (min-width: 992px) {

/* アイコンのスタイル（スクロールしていないとき） */
body:not(.header_scrolled) .global-nav-list>li .global-nav-name i {
font-size: 1.5em;
margin-right: 0;
margin-bottom: 0.5em;
color: var(--vk-color-primary);
}


.header_scrolled .global-nav--layout--float-right {
width: 100%;
}

.header_scrolled .global-nav-list {
display: block;
}
	

.gMenu>li:last-child .gMenu_name {
    font-size: 24px;
	font-weight:bold;
}

.gMenu>li:last-child .gMenu_name i {
	padding-right:10px;
	color: var(--vk-color-primary);
}
	
.gMenu>li:nth-last-child(2) .gMenu_name {
    font-size: 24px;
    font-weight: bold;
}
	
.gMenu>li:nth-last-child(2) .gMenu_name i {
	color:#577c34;
}
	
body:not(.header_scrolled) .vk-menu-acc li {
        margin-left: 0;
        border-right: 0px;
        border-left: 0px
    }
	
var(--vk-color-custom-1);
  }
  .global-nav-list {
    align-items: center; /* スクロール時のスタイル */
  }

.gMenu > li:before {
    border-bottom:none;
}

}

/*footer*/

.siteFooter a {
    color: #FFF;
	font-weight:bold;
}

div.section.sectionBox.siteContent_after{
	display:none;
}


/*info*/
div.veu_postList.pt_1{
	margin-bottom:0;
}

div.veu_postList.pt_1 h5{
	display:none;
}

div.veu_postList.pt_1 .postList_title.entry-title{
	font-size:18px;
	font-weight:600;
	padding:8px 0;
}
/*------------------------------------------------------------
 *Contact Form
-------------------------------------------------------------*/

/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.wpcf7 .inquiry th,.wpcf7 .inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
	padding:10px;
}
.wpcf7 .inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
	
table tbody tr td .form-control, table tbody tr th .form-control, table td .form-control, table th .form-control {
    max-width: 100%!important;
	}
/* 必須・任意のサイズ調整 */	
.wpcf7 .inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/*見出し欄*/
.wpcf7 .inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.wpcf7 .inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;
 padding:10px;
}
/*横の行とテーブル全体*/
.wpcf7 .entry-content .inquiry tr,.wpcf7 .entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.wpcf7 .haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.wpcf7 .any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.wpcf7 .verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:15px;
 width:100%;
 background:#577c34;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 margin:25px auto 0;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#577c34;
 border:2px solid #577c34;
}

div.elementor-widget-container input#s.form-control.form-group{
	height:3em;
	font-size:16px;
	overflow:hidden;
}

.wpcf7 p {
	margin:0 15px;
	padding:10px 0;
}

.wpcf7.js a{
	color:#337ab7!important;
}

/*elementor*/

.elementor-column a{
	color:#FFF;
}


.elementor-heading-title{
	border:none;
}

.elementor-widget-container .vertical{
	text-orientation: upright; /* すべて縦方向に表示 */
	-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	white-space: nowrap;
	left:0;
    position: relative;
    top: 0;
}

.elementor-element-a9966bf .elementor-widget-container .vertical{
	height:100%;
}


.elementor-widget-container h2,.elementor-widget-container h3{
	border-top: 0px;
    border-bottom: 0px;
    margin-block-end: 0;
	margin-bottom:0;
}

.elementor-widget-container h3::after{
	content:none;
	
}

/*cv*/

.pt-cv-title{ font-size:16px;}

.pt-cv-title a{ color:#000;}

div.pt-cv-ifield {
    border: 1px solid #e9e9e9;
    height: auto;
    border-radius: 10px;
    background-color: #FFF;

}

div.pt-cv-taxoterm,h3.pt-cv-title{
	padding:5px;
}

/*sow*/

h3.sow-carousel-item-title{
	border-bottom:0px;
	font-weight:bold!important;
	text-align:left!important;
	padding:10px;
	color:#444444;
}

span.overlay,div.sow-carousel-thumbnail a{
	border-radius: 10px;
}

.elementor-element-8373741 h3.sow-carousel-item-title {
	text-align:center!important;
}


/*スクロールダウン全体の場所*/
.scrolldown2{
    /*描画位置※位置は適宜調整してください*/
	position:absolute;
	bottom:10px;
	left:50%;
}

/*Scrollテキストの描写*/
.scrolldown2 span {
    position: absolute;
    left: 10px;
    bottom: 10px;

    color: #222;
    font-size: 12px;
    letter-spacing: 0.05em;

    /* ↓ 縦書きを解除 */
    /* -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl; */

    /* ↓ 回転させる */
    transform: rotate(90deg);
    transform-origin: left bottom; /* ← 位置調整の基準 */
}

/* 丸の描写 */
.scrolldown2:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-4px;
    /*丸の形状*/
	width:10px;
	height:10px;
	border-radius: 50%;
	background:#222;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
	animation:
		circlemove 1.6s ease-in-out infinite,
		cirlemovehide 1.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom:45px;}
     100%{bottom:-5px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
	100%{opacity:0;}
 }

/* 線の描写 */
.scrolldown2:after{
	content:"";
    /*描画位置*/
	position: absolute;
	bottom:0;
	left:0;
    /*線の形状*/
	width:2px;
	height: 50px;
	background:#222;
}

.smooth{
	animation-name: smoothAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
  　transform-origin: left;
	opacity:0;
}

@keyframes smoothAnime{
  from {
  transform: translate3d(0, 100%, 0) skewY(12deg);
  opacity:0;
  }

  to {
  transform: translate3d(0, 0, 0) skewY(0);
  opacity:1;
  }
}

.greeting-img img{
    animation: fluidrotate 30s ease 0s infinite;
}

.fluid {
    width:100%;
    height:100%;
    background: linear-gradient(45deg,rgba(74,198,186,1),rgba(14,141,152,1));/*背景色（グラデーション）*/ 
    animation: fluidrotate 30s ease 0s infinite;
}


@keyframes fluidrotate {  
	  
0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
}
14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
}
28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
}
42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
}
56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
}
70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
}
84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
}
	  
}

.veu_contact-layout-horizontal .contact_txt {
    float: center;
    text-align: center;
}


/*------------------------------------------------------------
 *mobile
-------------------------------------------------------------*/

@media (min-width: 1200px){
.veu_contact-layout-horizontal .contact_txt,.veu_contact-layout-horizontal .contact_bt {
	float:none;
    text-align: center!important;
}
	

}

@media only screen and (max-width: 30em){

.veu_postList.pt_1 li span{
	display:inline;
}

div.veu_postList.pt_1 .postList_title.entry-title{
	font-size:14px;
	font-weight:600;
}

.vk-mobile-nav-menu-outer li:last-child,
.vk-mobile-nav-menu-outer li:nth-last-child(2) {
    display: none;
}

}

span.vcard.author.entry-meta_items.entry-meta_items_author { display: none; }



div.container.sectionBox.copySection.text-center,h1.widget-title,div.postList_title.entry-title{font-weight:bold;}

