@charset "utf-8";
/*
Theme Name: JOBCOM
Theme URI:
Template: lightning-pro
Description:
Author:
Tags:
Version: 0.0.0
*/

/*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:15px;
     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:350px;
     background:#ffaa56;
     color:#fff;
     font-size:18px;
     font-weight:bold;	 
     border-radius:2px;
     margin:25px auto 0;
    }
    /*送信ボタンマウスホバー時*/
    #formbtn:hover{
     background:#fff;
     color:#ffaa56;
     border:2px solid #ffaa56;
    }

h2 {
      border: 0;
      margin: 100px 0 50px;
      text-align: center;
      font-size: 2em;
      width: 100%;
}

h1,h2,h3,h4,.gMenu_name, .vk-mobile-nav .menu, .mobile-fix-nav-menu {
    font-weight: 300!important;
}

.tuyomi h2 {
    width: 100%;
}

.tuyomi h3 {
    margin-top: 100px;
}

.identity p {
    margin-bottom: 80px;
}

.catch {
    margin: 50px 2vw;
    font-weight: 400;
    font-size: 1.2em;
    text-align: center;
    color: #f15a1d;
}

.banner {
    margin: 30px 10px;
}

.card {
      margin-bottom: 25px;
      border-color: #f15a1d;
}

.card h3 {
    border: 0;
    font-size: 1.2em;
    margin-top: 10px;
}

.card-body {
    padding: 2em 3em;
}

.teian, .tuyomi {
    margin-bottom: 3vw;
}

.teian .card {
    border-color: #ffffff;
    background-color: #fff2ed;
    border-radius: 0;
}

.tag {
    background-color: #f15a1d;
    color: #fff;
    padding: 1px 8px;
    font-size: 0.8em;
    font-weight: 500;
    margin-bottom: 5px;
    display: inline-block;
}

.body-text {
  padding: 20px;
}

.post-38 h2 {
    text-align: left;
    font-size: 1.5em;
    line-height: 1.6;
    margin: 60px 0 10px;
}

div#ez-toc-container ul li {
    margin-bottom: 10px;
}

div#ez-toc-container {
    padding: 30px 5vw;
}

.callto img {
    padding: 5px 1vw;
}

.margin td {
    font-size: 0.9em;
}

.siteHeader {
    border-top: 3px solid #f15a1d;
}

.siteHeader_logo {
    margin-top: 15px!important;
}

.vk-mobile-nav-menu-btn.menu-open {
    border: 0px;
}

.vk-menu-acc .acc-btn {
    border: 0;
}

.vk-mobile-nav-menu-btn {
    border: 0px;
    width: 35px;
    height: 35px;
    margin-top: 5px;
    background-color: #f15a1d;
    background: url(/wp-content/themes/lightning-pro/inc/vk-mobile-nav/package/images/vk-menu-btn-black.svg) center 50% no-repeat;
}

.top .btn-outline-primary,.omoi .btn-outline-primary {
    color: #f15a1d!important;
    border: 1px solid #f15a1d!important;
}

.top .btn-outline-primary:hover,.top .btn.btn-outline-primary:focus, 
.omoi .btn-outline-primary:hover,.omoi .btn.btn-outline-primary:focus{
    background: #f15a1d!important;
	color: #fff!important;
}

.btn-primary.btn-tsuyomi {
    display: block;
    max-width: 300px;
    margin: 0 auto 50px;
    padding: 10px;
    font-size: 1.5em;
}

.omoi a {
    display: block;
    max-width: 400px;
    margin: 40px auto 130px;
}

#vkexunit_post_list-12 {
    max-width: 600px;
    margin: auto auto 80px;
}

.veu_card {
    border: unset;
}

.veu_contact .contact_frame {
    background-color: unset;
}

.btn-primary {
    border-color: unset;
}

.rinen h4 {
    text-align: center;
}

.rinen span {
    text-align: center;

}

.page-id-24 .section.siteContent {
    background: url(/wp-content/themes/jobcom/fig/bg_illustration.png) repeat-y center 200px;
}

.callto p {
    font-size: 1.8em;
    font-weight: 500;
    color: #f15a1d;
    margin-bottom: 0!important;
}

.callto .card {
    min-height: 206px;
}

.pri-mark {
    margin: 3vw;
    padding: 2vw 2.3vw;
    border: 1px solid #ccc;
}

.pri-mark img {
    margin: auto;
    display: block;
    padding: 30px 0;
}

.kojin_joho {
    font-size: 0.9em;
    padding: 3vw;
    border: 1px solid #ccc;
    margin: 40px 0;
}

.kojin_joho li {
    margin: 0;
}

.cols {
    width: 90px;
    display: inline-block;
}

.form-date {
    width: 220px;
    display: inline-block;
}

#post-26 .veu_card {
    border: 1px solid #f15a1d;
    border-radius: .25rem;
}

#post-30 img {
    max-width: 800px;
    display: block;
    margin: auto;
}

.veu_childPage_list .childPage_list_body:hover {
    text-decoration: unset;
}

a:hover {
    text-decoration: unset;
    opacity: 0.6;
}

#vkexunit_post_list-12 .entry-title {
    font-size: 1.1em;
}


@media screen and (max-width:420px) {
    .rinen_lead {
        font-size: 1.5em;
    }
    .slide-text-title {
        font-size: 1em;
    }
}

@media screen and (min-width:750px) {
    .omoi {
        text-align: center;
    }

    .card p {
        min-height: 60px;
    }

    br.sp {
        display: none;
    }
}


@media screen and (min-width:1024px) {
.post-34 .entry-body,.post-28 .entry-body,.post-36 .entry-body,.post-38 .entry-body,.post-24 .entry-body,.post-40 .entry-body {
    width: 80%;
    margin: auto;
}

.headerTop {
    border-top: 6px solid #f15a1e;
}
}

