/*
Template:lightning
Theme Name: iimono
*/

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

ul.sub-menu,ul.sub-menu li,ul.sub-menu li a {
	border-radius:5px;
}

:not(.postList) .elementor-kit-6 h1,
:not(.postList) .media-body .elementor-kit-6 a {
	color: #FFF !important;
}

form span,form p,elementor-kit-6 h1 {
	color:#222;
}

.elementor-top-section a{
	color:#FFF;
}

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;}

/*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;
}

.elementor-kit-6 h3,h4.media-heading a,div.col-md-4 a{
	color:#FFF!important;
}

/*cal*/

div.fc-toolbar h2{
	color:#FFF;
	font-size:24px;
	
}

.fc-view-container tbody {
  background-image: url('https://repairatowl.com/wp-content/uploads/2022/03/510940.png') !important;
  background-repeat: repeat !important;
  background-size: auto !important; /* 必要に応じて調整可能 */
  background-color: transparent !important; /* 背景色は透明に */
}

.fc-past,.fc-future,.fc-future span.fc-list-header-right,.fc-past span.fc-list-header-right,a.category-holiday{
  color: #FFF!important;
}

.fc-content-skeleton td {
  border-left: 1px solid #CCC !important;
  border-right: 1px solid #CCC !important;
  border-top: none !important;
  border-bottom: none !important;
}



/*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);
}

/* 個々のメニュー枠のスタイル（スクロールしていないとき） */
body:not(.header_scrolled) .vk-menu-acc li {
margin-left: -1px;
border-right: 1px solid #ddd;
border-left: 1px solid #ddd;
}

/* 最後のメニュー項目だけ白抜き文字にする */
#gMenu_outer #menu-item-19 {
background-color: var(--vk-color-primary);
}
	
#gMenu_outer #menu-item-19 a,.elementor-widget-container h2 a {
color: #fff;
}

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

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

}

/*footer*/

.siteFooter {
    border-top: 3px solid #708090;
    background-color: #222222;
	color:#FFF;
	font-weight:bold;
}

.siteFooter a,.footerMenu .nav li 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
-------------------------------------------------------------*/

#wpcf7-f26-p7-o1 a {
	color:#000;
}

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

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;
}
	


/*elementor*/

.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;
 ・〕eft: 0;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;
	
}

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

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

.veu_postList.pt_1 li span{
	display:inline;
}
}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;}

tbody td.fc-event-container,tbody td.fc-event-container a{
	min-height:32px;
}


.fc-list-header-right::after {
content: '日'; /*日付の数字横に追加*/
}
@media (max-width: 528px) {
.fc-day-number {
    display: flex; /* Flexコンテナにする */
    flex-direction: row-reverse; /* 子要素の並び順を逆にする */
    /* 必要に応じて、要素間のスペース調整など */
    justify-content: space-between; /* 左右に要素を離す（元の表示を維持するため） */
}
}
