/*
 Theme Name:   OnePress Child
 Theme URI:    https://www.famethemes.com
 Description:  OnePress sample child theme
 Author:       FameThemes
 Author URI:   https://www.famethemes.com
 Template:     onepress
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  onepress-child
*/

/* Add your custom css below
-------------------------------------------------------------- */
@charset "utf-8";
/*
Theme Name: Lightning Child Sample
Theme URI: 
Template: lightning
Description: イーユテクノ
Author: 
Tags: 
Version: 0.1.2
*/

@import url('./css/scroll.css');
@import url('./css/text.css');
@import url('./css/contact.css');


/*Contact Form 7カスタマイズ*/
/*スマホ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;
}


	
/* 必須・任意のサイズ調整 */	
.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:1em 0;
 margin-top:30px;
 width:100%;
 background:#EB5D1A;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 border: none;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#EB5D1A;
 color:#ffaa56;
}

/*前の記事　次の記事削除*/
.postNextPrev {
	display:none;
}
/*footer調整*/
.site-footer-copyright p:nth-child(2) {
    display:none;
}


@media screen and (max-width:480px) {
.site-header-logo img{
	max-width:75%;
}
}


/*問い合わせ調整*/

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: #ffffff;
}
/*問い合わせ調整*/


li.recruit.menu-item.menu-item-type-post_type.menu-item-object-page a{
	color:#ffffff;
	background-color:#0095d9;
	padding:5px;
}




/*scrollデザイン変更*/
.hero-slideshow-fullscreen .container {
    z-index: 80;
    position: relative;
    top: 70%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/*scrollデザイン変更*/


/*headerのデザイン変更*/
.is-transparent .site-header.header-fixed.no-scroll{
	background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
        background-color: rgb(245 245 245 / 43%);

}
/*headerのデザイン変更*/





/*footerのデザイン変更*/
a.wp-block-button__link.has-white-color.has-text-color.has-background {
	color:#ffffff;
}

div.siteorigin-widget-tinymce.textwidget{
		color:#000000;
}

#footer-widgets {
    background-color: #f2f2f2;
    padding: 0;
}
.container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }


.site-info {
    position: relative;
    text-align: center;
    padding: 20px 0px;
    margin-bottom: 130px;
    background: #222222;
    font-weight: 500;
    color: #bbbbbb;
}


@media (max-width: 767px) {
.site-info {
    margin-bottom: 70px;
}
}



/*footerのデザイン変更*/



/* 下部固定バー（Elementorの対象コンテナに .fixed-bottom-bar を付与） */
.fixed-bottom-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: env(safe-area-inset-bottom, 0); /* iOSのホームバー避け */
  width: 100%;
  z-index: 9999;
  /* お好みで見た目 */
  background: #fff;
  box-shadow: 0 -6px 20px rgba(0,0,0,.08);
  border-top: 1px solid rgba(0,0,0,.06);
}

/* コンテンツがバーの下に潜らないよう下余白を確保（バーの高さを合わせる） */
:root {
  --bottom-bar-h: 64px; /* ← あなたのバーの高さに合わせて調整 */
}
.fixed-bottom-bar { height: var(--bottom-bar-h); display: flex; align-items: center; }
body { padding-bottom: var(--bottom-bar-h); }

/* ログイン時の管理バー（WP Admin Bar）を避ける */
body.admin-bar .fixed-bottom-bar {
  bottom: calc(env(safe-area-inset-bottom, 0) + 0px); /* デスクトップの管理バー高さ */
}
@media (max-width: 782px) {
  body.admin-bar .fixed-bottom-bar {
    bottom: calc(env(safe-area-inset-bottom, 0) + 0px); /* モバイル時の管理バー高さ */
  }
}

/* モバイルで少し高めに確保したいときの例（任意） */
@media (max-width: 767px) {
  :root { --bottom-bar-h: 50px; }
}

/* クリックをブロックしてしまうケース対策（必要なら） */
/* バーの下にある要素は操作不可になるので、開閉型なら close ボタンなどを設置してください */


