@charset "utf-8";

/*
 * スマホ用スタイルCSS
 */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');

/* ===================================================================================================================
   ■共有
------------------------------------------------------------------------------------------------------------------- */
/* リンク */
a:link, a:visited, a:hover, a:active{
  text-decoration: underline;
}

html{
  background: url(/files/html_bg.jpg) repeat-y center top/100%;
}

#main {
  background: url(/files/html_bg.jpg) repeat-y center top/100% !important;
}


body{font-family: 'Noto Sans JP', sans-serif;}

 h1,h2,h3,h4,h5,.widget-title2,.entry_title{
  font-family: 'Shippori Mincho', serif;
 }

 .content_area {margin: 0 5% 10px;}

/* ロゴの上下余白調整 */
#h1_teaser_image {
  margin: 0;
}


/* TOP ロゴ非表示 */
#page-6 #h1_teaser_image {
  background-image: none !important;
  height: 0px !important;
}

/* ページ送り */
.tablenav { clear: both; }

.sp_gallery { text-align: center; }
.sp_gallery img {
  max-width: 100%;
  width: auto;
}
.img_border { border: 0 none; }




/* ===================================================================================================================
   ■ナビ
------------------------------------------------------------------------------------------------------------------- */
/* メニューON時　メニューの文字色変更 */
#Side .xoxo li .menu-item a {
  color: #333333 !important;
}

/* ブログ下部 ブログメニュー部分　文字色変更 */
#primary ul.xoxo li ul li a {
  color: #072c62 !important;/* 全体のリンクカラー */
}
/* ブログ下部 ブログメニュー部分　下線色変更 */
#Side .xoxo li .menu-item a,
#primary ul.xoxo li ul li {
  border-color: #666666 !important;/* 全体のボーダーカラー */
}
#rSide_wrap {
  background: none transparent !important;
}
#calendar_wrap table tr td a {
  text-decoration: underline;
}
#calendar_wrap table tr td a:hover {
  text-decoration: none;
}
#calendar_wrap table tr td#today,
#calendar_wrap table tr td#today a {
  color: #ffffff;
}/* fffか333かサイト背景色 */

#searchform input[type="text"] {
  max-width: 77%;
}

/* SPメニュークリックで一番上にスクロールさせない */
.scroll-prevent {
  position: static !important;
  overflow: hidden !important;
}
#Side_wrap,
#rSide_wrap,
#Side {
  height: 100% !important;
}


/* ===================================================================================================================
   ■見出し
------------------------------------------------------------------------------------------------------------------- */
/*中ページ ページタイトル*/
#naka_page_title {
    margin: 0 0 1em;
}
#naka_page_title h1 {
  background: #e4e8f0;
  color: #333;
  padding: 1em 5%;
  text-align: center;
}

* .headline_title {margin: 0 auto 10px;width: 90%;}
* .entry_title {
  border-radius:5px;
  margin: 0 auto 10px;
width: 90%;
}
* .widget-title, * .widget-title2, .top-back.unity_title {
  border-radius:5px;
  margin: 0 auto 10px;
width: 90%;
}
* .sub_post_title {
  margin: 0 auto 10px;
  width: 90%;
  background-position: center bottom !important;
  padding-bottom: 4vw;
}
* .inline_title,div.link_list a,
* small a ,.permalink_in a{
text-align: center;
border: none transparent;
border-radius:0;
text-decoration: none !important;
letter-spacing: 1px;
}



/* ===================================================================================================================
   ■ブロック
------------------------------------------------------------------------------------------------------------------- */
th,td{
  vertical-align: top;
  white-space: initial !important;
}

.mobile_e1 .icon_list_block {
  width: 100%;
  box-sizing: border-box;
}
.mobile_e1 .entry_post:not(:last-of-type) .icon_list_block {
  padding-bottom: 0 !important;
}

.icon_list_block {
}
.img_thumb, .column_1, .column_2, .column_3, .column_4 { text-align: center; }
.img_thumb img, .column_1 img, .column_2 img, .column_3 img, .column_4 img {
  max-width: 100%;
  width: auto;
  vertical-align: top;
}


.menu_area td,
.menu_td_text,
.bottom_border {
  /* Dブロック　メニュー部点線 */
  border-color: #666666 !important;
}
.menu_area td, .menu_td_text {
  vertical-align: top !important;
}

.flow_arr {
  background-size: contain !important;
}

/* K-01、K-02 メール投稿ブロック */
.k_01 .content_area, .k-02 .content_area {
  line-height: 2;
}

/* Z-J スライドショー */
.z_j1 { margin: 0 0 20px; }

.gallery_box {
  display: inline-block;
  width: 100%;
  height: auto;
}

.j_01 .sub-post { margin: 0 10px 20px; }
.j_01 .content_area .sub-post { margin: 0; }


.z_d1 {
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: 75vh;
  margin-bottom: 20px;
}


/* 必須項目 */
.iqfm-req_color {
  display: block;
  color: /*必須*/;
}
/* メール送信後メッセージボックスのボーダー（デフォルト：グリーン） */
div.wpcf7-mail-sent-ok {
  border-color: #666666 !important;
}

/* お問合せフォーム整形 */
table.iqfm-table th,
table.iqfm-table td {
  vertical-align: middle !important;
  white-space: normal !important;
}
table.iqfm-table td {
  min-width: 16em;
}
table.iqfm-table td span.wpcf7-list-item {
  display: block;
  margin: 0;
}
input[type="text"], input[type="email"], textarea {
  width: 95%;
}
table.iqfm-table td input[type="text"]:not([size]) { width: 96%; }
table.iqfm-table td input[type="text"][size="4"] { width: 4em; }


/* プライバシーポリシー整形 */
.privacy_block strong {
    font-size: 130%;
    line-height: 2;
}
.privacy_block ul li {
    line-height: 1.7;
    list-style: square outside none;
    margin: 0 0 0 20px;
    padding: 0;
}


.z_g1 .content_area { box-shadow: none; }

/* テーブルブロックのはみ出し禁止 */
.z_g1 .column1, .z_g1 .column2, .z_g1 .column3, .z_g1 .column4 {
  text-align:left;
  white-space: normal !important;
  word-break: break-all;
  vertical-align: top;
}

/* テーブルセルの最小幅設定 */
.menu_area td:before, .menu_td_text:before, td.td_name:before,
.z_g1 .column1:before, .z_g1 .column2:before, .z_g1 .column3:before, .z_g1 .column4:before {
    content: '';
    min-width: 4em;
    display: block;
}




#nav-below div a { background-size: cover !important; }

.category-blog .entry-content img:not([src*="wp-social-book"]) {
  max-width: 100%;
  width: auto !important;
  height: auto !important;
}


.entry-content img.alignnone,
.entry-content img.aligncenter,
.entry-content img.alignright,
.entry-content img.alignleft,
.entry-content .photo img {
  width: auto;
  max-width: 80%;
  min-width: 0;
}
.entry-content .alignleft { text-align: left; }
.entry-content .aligncenter { text-align: center; }
.entry-content .alignright { text-align: right; }


/*テーブル設定*/

/*bg------------------------------------*/
.iqfm-table tr th {width: 25%;}
.iqfm-table tr th, .iqfm-table tr td, td.td_name, td.td_value,
td.coupon_meta_title, td.coupon_meta, td.coupon_data {box-sizing: border-box;}
.easys_content:not(.ne_01) table:not(#wp-calendar) th { width: 25% !important;}
.easys_content:not(.ne_01) table:not(#wp-calendar) tr > * {
  box-sizing: border-box !important;
  border: none !important;
  background: none #ffffff;
}
.easys_content:not(.ne_01) table:not(#wp-calendar) { border-collapse: separate; border-spacing : 0 10px !important;}
 


.z_m1 { margin: 0 10px 10px; }

#jquery_slider_sp { margin: 0; font-size: 0;position:relative;}

/*スライドに画像重ねる場合*/
#jquery_slider_sp:after {
  position: absolute;
  content: '';
  display: block;
  background: url("/files/sp_slide_cover.png") no-repeat center bottom / 100% auto transparent;
  width: 100%;
  height: calc(1300vw / 6.40);
  z-index: 100;
  top: 0;
}

/*  LP 　#page-15 ------------------------*/

#page-15 #h1_teaser_image {
  background-image: none !important;
  height: 0px !important;
}

/*中ページ ページタイトル*/
#page-15 #naka_page_title {
    display: none !important;
}
#page-15 #main {
  padding-top: 203vw;
  background: url(/files/sp_lp01_body_bg_top.jpg) no-repeat center top/100%,
  url(/files/html_bg.jpg) repeat-y center top/100% !important;
}

/*  メニューアイコン
---------------------------------------------------------------------------------------------------- */
/*ハンバーガーメニューアイコン*/
#float_header #btn_menu {
  width: 12%;
  height: auto;
  top: 0;
  right: 0;
}

/*  LP 　#page-15 ------------------------*/


#page-15 #float_header #btn_menu{
   display: none !important;
}
#float_header #menu_access_btn{
  display: none;
}
#page-15 #float_header #menu_access_btn {
  display: block;
  width: 14.5%;
  height: 10vw;
  top: 0;
  left: 0;
}


/*扉ページへ戻るボタン*/
#main .side_banner {

  display: none;
}

#page-15 #main .side_banner{
  position: absolute;
  top: 6vw;
  right: 5vw;
  width: 32vw;
  height: 14vw;
  display: block;
}

#page-15 #main .side_banner a{
  display: block;
  width: 100%;
  height: 100%;
  background: url(/files/sp_lp01_btn_tosite.png) no-repeat center top/100%;
}


/*メニュー左上のロゴの位置
  ※ハンバーガーメニューのtop指定と同じ値を入れる*/
#menu-sp_side {
  background-position: center 20px;
}



/*  scrollfooter（最下部固定 お問い合わせ･TELボタン）
     ※画像差し替えはFTPにてそれぞれ上書き
---------------------------------------------------------------------------------------------------- */

/*半分の時*/

body.has_scroll_footer {padding: 0 0 13vw;}

.scroll_footer ul {background: none transparent;}

.scroll_footer,
.scroll_footer ul {height: 13vw;}
.scroll_footer ul li {width: 50%; height: 13vw;}
.scroll_footer ul li a {display: block;}

.scroll_footer ul li.footer_tel_link {left: 0;}/*TELボタン*/
.scroll_footer ul li.footer_contact_link {right: 0;}/*contactボタン*/





/*  その他
---------------------------------------------------------------------------------------------------- */
/*コンタクトフォームスパム*/
.grecaptcha-badge { visibility: hidden; }




/*  ローディング画面
---------------------------------------------------------------------------------------------------- */
.black-screen {
  background-color: #000000;
}

.black-screen > .inner {
  top: calc(50vh - (5vw / 2));
  width: 3vw;
  height: 3vw;
  background-image: url("/files/loading.svg");
}


/*  地図
---------------------------------------------------------------------------------------------------- */
#map_canvas {
  width: 100%;
  height: 450px;
}


/*  googleカレンダー
---------------------------------------------------------------------------------------------------- */
.z_h1 iframe[src^="https://calendar.google.com"] {
  height: 500px;
  display: block !important;
  width: 1000px !important;
  max-width: 100%;
  margin: 0 0 20px;
  border: none !important;
}

/*Contact Form 7 　バグ対応
---------------------------------------------------------------------------------------------------- */
input[type="tel"].wpcf7c-conf {
  min-width: 4em;
}

/*  トップページ
---------------------------------------------------------------------------------------------------- */
/*SPセカンドメイン*/
#qa6rdslbeftkzixyvhts div {margin: 0;}

/*  DB>実績と信頼で描く、お客様に満足いただける未来
#tagu61aww7vvnzjqz42o
-------------------------- */
#tagu61aww7vvnzjqz42o *[class*="title"] {
  display:none;
}
#tagu61aww7vvnzjqz42o {
  padding: 134vw 0 21vw;
  background:url(/files/sp_design01_bg01.png) no-repeat center top / 100%,
  url(/files/sp_design01_bg02.png) no-repeat center bottom / 100%;
  text-align:justify;
}
#tagu61aww7vvnzjqz42o .content_area{margin:0;}
#tagu61aww7vvnzjqz42o .content_area p{
	background:#E4E8F0;
	padding: 4vw;
	margin: 0;
}


#page-15 #tagu61aww7vvnzjqz42o{
  padding: 134vw 0 0vw;
  background: url(/files/sp_design01_bg01.png) no-repeat center top / 100%;
  text-align:justify;
}

#page-12 #tagu61aww7vvnzjqz42o{
  margin-bottom:5vw;
}
#page-12 #naka_page_title
{ margin: 0 0 0em;}

#tagu61aww7vvnzjqz42o small a {
  width:100%;
  height:23vw;
  margin-top:13vw;
  padding:0;
  text-indent:-9999px;
  border:0;
  border-radius:0px !important;
  background:none transparent !important;
}

#page-15 #tagu61aww7vvnzjqz42o small a{
  display: none;
}
/*  DB>一緒に成長できる仲間を募集しています！
#ysuc73a6gsju8u6wcn25
-------------------------- */
#ysuc73a6gsju8u6wcn25 *[class*="title"] {
  display:none;
}
#ysuc73a6gsju8u6wcn25 {
  padding: 126vw 0 0vw;
  color:#FFFFFF;
  background: url(/files/sp_design02_bg01.png) no-repeat center top / 100%;
  text-align:justify;
}

#ysuc73a6gsju8u6wcn25 .entry_post{
	background:#072C62;
	padding: 5vw 0;
}

/*  LP
---------------------------------------------------------------------------------------------------- */
/*  2nd
#wkfbepph61uwz7mf30sc
-------------------------- */
#wkfbepph61uwz7mf30sc div {margin: 0;}

/*  DB>「今」を一生懸命に
#ljodz4o3b7cr1cho3te6
-------------------------- */
#ljodz4o3b7cr1cho3te6 *[class*="title"] {
  display:none;
}
#ljodz4o3b7cr1cho3te6 {
  margin-bottom:5vw;
  padding:105vw 7vw 76vw 0;
  text-align:justify;
  background:url(/files/sp_lp01_design01_bg01.png) no-repeat center top / 100%,
  url(/files/sp_lp01_design01_bg02.png) no-repeat center bottom / 100%;
}
/*  DB>「やりがい」が「生きがい」へ
#hi45ruhilaxath5du5rb
-------------------------- */
#hi45ruhilaxath5du5rb *[class*="title"] {
  display:none;
}
#hi45ruhilaxath5du5rb {
  padding: 100vw 0 104vw;
  text-align:justify;
  color:#FFFFFF;
  background: url(/files/sp_lp01_design02_bg01.png) no-repeat center top / 100%,
  url(/files/sp_lp01_design02_bg02.png) no-repeat center bottom / 100%;
}
#hi45ruhilaxath5du5rb .entry_post_1057{
	background:#072C62;
}

/*  Cblock 井伊塗装工業の魅力
#a2t6u18ykrz28i2nb9pa
#vespis0gypdesa11cpqp
-------------------------- */


#vespis0gypdesa11cpqp {
  margin-bottom:5vw;
  padding: 5vw 5vw 7vw;
}

#vespis0gypdesa11cpqp .content_area {margin: 0 0 10px;}

#vespis0gypdesa11cpqp .entry_post{
  padding: 5vw 5vw;
  background: #fff;
  border: 3px solid #e1e4eb;
  border-radius: 5px;
  box-sizing:border-box;
  margin-bottom: 5vw;
}

#vespis0gypdesa11cpqp *[class*='title']{
  width: 100%;
  padding-bottom: 2vw;
  background: none transparent;
}


/*  インタビュー
#d7slxgowxbppjmyd6kvm
#tvfqdclspjb81cujyhve
-------------------------- */
#d7slxgowxbppjmyd6kvm{
  background: rgba(255,255,255,55%);
  padding-top: 10vw;
}
#tvfqdclspjb81cujyhve{
  background: rgba(255,255,255,55%);
  
}
#tvfqdclspjb81cujyhve *[class*='title']{
  margin-top: 5vw;
  
}
/*  募集要項
#wqe88ww3hm7c9exw6wrp
-------------------------- */
#wqe88ww3hm7c9exw6wrp{
  background: rgba(217,237,253,55%);
  padding: 10vw 0 5vw;
  margin-bottom:5vw;
}



/*  バナー
---------------------------------------------------------------------------------------------------- */
/*  お問い合わせ
#i5tftce60q22mclg62h2
-------------------------- */
#i5tftce60q22mclg62h2.nd01_6{
  margin: 5vw 0;
}

#i5tftce60q22mclg62h2 div
{margin:0 !important; }

/*  採用情報
#d2ztb3gzutdvhmpxyqmc
-------------------------- */
#d2ztb3gzutdvhmpxyqmc{
  padding: 5vw 0 0;
  background-color: #072c62;
}
#d2ztb3gzutdvhmpxyqmc div
{margin:0 !important; }



/*  gaten
#r9sdm7k7hdxv3ux6rpjz
-------------------------- */
#r9sdm7k7hdxv3ux6rpjz{
  padding: 5vw 0 5vw;
  background-color: #072c62;
}
#page-6 #r9sdm7k7hdxv3ux6rpjz{
  padding: 0vw 0 10vw;
  margin:0 0 5vw;
}
#page-81 #r9sdm7k7hdxv3ux6rpjz{
  margin:0 0 5vw;
}
#r9sdm7k7hdxv3ux6rpjz div
{margin:0 !important; }

.eyecatch img {width: 100% !important;}
