@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Sawarabi+Mincho&display=swap');

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
@media(max-width:1000px){
    input[type="text"], input[type="email"], 
    input[type="tel"], textarea, select { font-size: 42px!important; }
}

.sawa { font-family: 'Sawarabi Mincho', sans-serif; }
.ita { font-style: italic; }
.cn { text-align: center; }
.btnlv { width: 320px; height: 70px; color: #fff; font-size: 20px; }
.otb { display: table; margin: 0 auto; position: relative; z-index: 99;}
.inb { display: table-cell; text-align: center; vertical-align: middle; }
.anot { text-decoration: none; }
.idLink { margin-top: -100px; padding-top: 100px; }
span.nLi { display: inline-block; }
span.mvh { text-size-adjust: 220%; font-size: 100%; }
.mbView { display: none; }
.pcView { display: block; }
@media(max-width:1200px){
    .mbView { display: block; }
	.pcView { display: none; }
}
@media(max-width:1000px){
    .btnlv { width: 460px; height: 100px; font-size: 30px; }
}

h1.title-saiyou, h1.title-simple {
    border-bottom: 1px solid #ccc;
    margin-bottom: 2%;
    font-size: 2vw;
}

.saiyou-title, .saiyou-simple {
    color: #fff;
    text-shadow: 0px 0px 10px #222;
}

h1.saiyou-title, h1.saiyou-simple { font-size: 3vw; }
h3.saiyou-title, h3.saiyou-simple {
    font-size: 3.8vw;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 6vw;
}

.saiyou-content, .saiyou-contact, 
.simple-content {
    width: 1000px;
    margin: 0 auto;
    /*padding: 85px 0 0;*/
    box-sizing: border-box;
}

.saiyou-content h2,
.simple-content h2 { 
    font-size: 22px;
    line-height: 250%;
    background-color: #1f69b2;
    color: #fff;
    padding-left: 10px;
}
h3.sub {
    padding: 0.25em 0.5em;
    line-height: 220%;
    color: #494949;
    border-left: solid 5px #1f69b2;
    margin-left: 8px;
}
@media(max-width:1000px){
    .saiyou-content h2, .simple-content h2, h3.sub { text-size-adjust: 260%; }
    /* #gnavi { display: none; } */
}

img.alignleft { float: left; }
img.alignright { float: right; }
img.aligncenter {
    display: block;
    margin: 0 auto;
    clear: both;
}
img.alignleft, img.alignright, img.aligncenter { max-width: 100%; height: auto; }
@media(min-width:1000px){
    img.mhg { max-height: 335px; }
    img.mhg2 { max-height: 355px; }
    img.mhg3 { max-height: 325px; }
}

.box { position: relative; height: 110px;}
.box h3{ font-size: 26px; height: 46px; }
.box1 { background-color: #990000; width: 100%; height: 100%; }
.box2 { background-color: #f09199; width: 100%; height: 100%; }

@media(max-width:1000px){
    h1.saiyou-title, h1.simple-title { font-size: 5vw; }
    h3.saiyou-title, h3.simple-title { font-size: 6.8vw; height: 9vw; }
    .box { height: 140px; }
    .box h3 { font-size: 60px; height: 110px; }
    /*.saiyou-content { padding: 85px 80px 0; }*/
    .saiyou-content, .simple-content { padding: 0 80px; }
    .spn { display: none; }
}

.faq h3, .faq h3.opened { background: unset; }
.faq_sec { width: 900px; }

/* 採用種類背景 */
.saiyou-img01 {
    background: url(/wp-content/uploads/midori.jpg) no-repeat center center;
    background-size: cover;
    min-height: 360px;
    position: relative;
}
.saiyou-img02 {
    background: url(/wp-content/uploads/midori.jpg) no-repeat center center;
    background-size: cover;
    min-height: 160px;
    position: relative;
}
.saiyou-img03 {
    background: url(/wp-content/uploads/midori.jpg) no-repeat center center;
    background-size: cover;
    min-height: 160px;
    position: relative;
}
.saiyou-img04 {
    background: url(/wp-content/uploads/sora.jpg) no-repeat center center;
    background-size: cover;
    min-height: 360px;
    position: relative;
}
.saiyou-img05 {
    background: url(/wp-content/uploads/sora.jpg) no-repeat center center;
    background-size: cover;
    min-height: 160px;
    position: relative;
}
.saiyou-img06 {
    background: url(/wp-content/uploads/sora.jpg) no-repeat center center;
    background-size: cover;
    min-height: 160px;
    position: relative;
}
@media(max-width:1000px){
    .saiyou-img01, .saiyou-img04 { min-height: 160px; }
    .saiyou-img04, .saiyou-img05, .saiyou-img06 { background-position: center bottom; }
}

/* タイトル背景 */
/*#title-1169, #title-1194, #title-1221, #title-1275, #title-1305, 
#title-1311, #title-1322, #title-1326, #title-1335, #title-1364*/
div.pagettl.navnone {
    /*background: url(/wp-content/uploads/saiyou01.jpg) no-repeat center center;*/
    /*background-size: cover;*/
    height: 10px;
    padding: 0;
}

.post-1275 .saiyou-contact, .post-1305 .saiyou-contact, .post-1322 .saiyou-contact { display: none; }
@media(max-width:1000px){
    .post-1326 p.col-lg-12 { font-size: 3vw; }
}

/* 職種テーブル */
.jobs-table { 
    margin: 3%; 
    border-left: solid 1px #d5d5d5; 
    border-top: solid 1px #d5d5d5; 
    border-collapse: collapse; 
    border-spacing: 0;
    width: 81%;
}
.jobs-table th { width: 20%; text-align: center; background-color: #f1f1f1;}
.jobs-table td { width: 80%; }
.jobs-table th, .jobs-table td { padding: 1%; border-right: solid 1px #d5d5d5; border-bottom: solid 1px #d5d5d5; }
@media(max-width:1000px){
    .jobs-table { width: 93%; }
    .jobs-table th, .jobs-table td { width: 100%; display: block; text-size-adjust: 190%;}
}

.staff_img { max-width: 280px; max-height: 280px; }

/* 採用関連サイトマップ */
#saiyou-sitemap { margin-top: -60px; padding-top: 100px; }
#saiyou-sitemap .saiyoumap { padding: 20px; border: solid 1px #d5d5d5; }
#saiyou-sitemap h4 { font-size: 110%; }
#saiyou-sitemap ul.menu { margin-left: 10px; } 
#saiyou-sitemap ul.sub-menu { margin-left: 20px; max-width: 85%; }
#saiyou-sitemap ul.sub-menu ul.sub-menu { margin-left: 20px; }
#saiyou-sitemap ul.sub-menu ul.sub-menu li { display: inline-block; margin-right: 20px;} 
#saiyou-sitemap ul.sub-menu li::before{ content: '・'; }
@media(max-width:1000px){
    #saiyou-sitemap { margin-top: 60px; padding: 60px; text-size-adjust: 220%; }
    #saiyou-sitemap ul.sub-menu li { display: list-item; } 
    #saiyou-sitemap ul.sub-menu ul.sub-menu li { display: list-item; } 
    #saiyou-sitemap ul.sub-menu { max-width: 100%; }
}

/* エントリーフォーム */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea { width: 100%; font-size: 16px;}
@media(max-width:1000px){
    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
    input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel,
    select.wpcf7-form-control.wpcf7-select,
    textarea.wpcf7-form-control.wpcf7-textarea { text-size-adjust: 260%;}
    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
    input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel,
    select.wpcf7-form-control.wpcf7-select { height: 90px; }
}

/* YouTube動画埋め込み */
.ybox{
    position:relative;
    width:100%;
    height:0;
    padding-top: 56.25%;
}
.ybox iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}