/*
Theme Name: Emanon Free child
Author: カタノピッグファーム
Description: Emanon Free の子テーマです。
Template: emanon-free
Version: 250519.01
*/

@charset "UTF-8";

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{font-size:.875rem}
html{box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-size:16px}

body {font-family:'Noto Sans Japanese',YuGothic,    /* Mac用 */'Yu Gothic', /* Windows用 */"メイリオ",Meiryo,sans-serif;font-size: 14px;font-size: .875rem;font-weight: 400;line-height: 1.7;color: #382628;word-wrap: break-word;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: 100%;background-color: #f8f8f8;background-color: #f4eceb;}

/* 標準テキスト */
.article-body p,p {text-align: justify;text-justify: inter-ideograph; /* IE用 */margin-bottom: 18px;line-height: 1.7;}
.article-body p:last-child {margin: 0;}

/* リスト */
.article-body ul, .article-body ol {margin: 0 0 0 22px;}
.article-body ul li, .article-body ol li {margin: 0 0 8px;line-height: 1.4;color: #382628;}
.article-body ul li:last-child, .article-body ol li:last-child {margin-bottom: 0;}

/* dl, dt, dd */
dl {margin: 0;}
dl.type-A dt, dl.type-A dd {border-top: 0;padding: 15px 0;margin: 0;line-height: 1.7;}
dl.type-A dt {font-weight: 600;letter-spacing: 1.0px;padding-bottom: 10px;}
dl.type-A dd {border-bottom: 1px solid #d5d5d5;padding-top: 0;}
dl.type-A dt.first {border-top: 1px solid #d5d5d5;}
dl.type-A dd a {color: #252525;text-decoration: underline;}
dl.type-A dd a:hover {color: #8bc63f;text-decoration: none;}

img {max-width: 100%;height: auto;vertical-align: middle;}

/* ボタン */
.btn_box{max-width:320px;margin:70px auto 0;padding:15px 35px;display:block;background-color:#ea7593;border-radius:4px;font-size:.875rem;font-weight:600;text-align:center;text-decoration:none!important;color:#FFF!important;line-height:1.3;position:relative;transition:.2s linear;-webkit-transition:.2s linear;-moz-transition:.2s linear;-o-transition:.2s linear;-ms-transition:.2s linear}
.btn_box:hover{background-color:#f7afc2;color:#FFF;-webkit-transform:translate(0,3px);transform:translate(0,3px)}
.btn_box.color2{background-color:#339acd}
.btn_box.color2:hover{background-color:#78b5d4}
.btn_box:after{content:"\f105";display:inline-block;font-family:FontAwesome;font-size:2.25rem;font-weight:400;line-height:1;opacity:1;color:#fff;position:absolute;top:50%;right:10px;margin-top:-19px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

:after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.clearfix:after, .clearfix:before, .row:after, .row:before, ul:after, ul:before {display: table;content: " ";}
.clearfix:after, .row:after, ul:after {clear: both;}

.row {margin-left: -15px;margin-right: -15px;}
.row .col {position: relative;min-height: 1px;padding: 15px;float: left;}
.row .col-right {float: right;}
.col-xs-4 {width: 33.333%;}
.col-xs-6 {width: 50%;}
.col-xs-12 {width: 100%;}
.col-xs-4.col-sm-2 {width: 33.333%;}
.col-xs-6.col-sm-3, .col-xs-6.col-sm-4 {width: 50%;}
.col-xs-12.col-sm-6 {width: 100%;}
.sp {display: block !important;}
.pc {display: none !important;}

a, a img {
outline: none;
text-decoration: none !important;
color: #382628;
transition: .2s linear;
-webkit-transition: .2s linear;
-moz-transition: .2s linear;
-o-transition: .2s linear;
-ms-transition: .2s linear;
}
a:hover {color: #b5b5b5;}
a img:hover {opacity: .7}

@media screen and (min-width: 768px) {
dl {margin: 0;}
dl.type-A dt,
dl.type-A dd {padding: 20px 0;}
dl.type-A dt {float: left;}
dl.type-A dd {padding-left: 12em;}
dl.type-A dt.first {border-top: 0;}
dl.type-A dd.first {border-top: 1px solid #d5d5d5;}
dl.type-A dd a {color: #252525;text-decoration: underline;}
dl.type-A dd a:hover {color: #8bc63f;text-decoration: none;}
.col-xs-4.col-sm-2 {width: 16.666%;}
.col-xs-6.col-sm-3 {width: 25%;}
.col-xs-6.col-sm-4,
.col-xs-12.col-sm-4 {width: 33.333%;}
.col-xs-12.col-sm-6 {width: 50%;}
.sp {display: none !important;}
.pc {display: block !important;}
a[href^="tel:"] {pointer-events: none;}
}


/* header / nav
   ================================================== */
.top-bar {background-color: #f090ad !important;height: 3px;border: 0;}
.top-bar h1, .top-bar p {display: none;}
.modal-gloval-btn {right: 20px !important;}
.modal-menu .modal-menutxt {display: none !important;}
.modal-menu .modal-gloval-icon {margin-bottom: -2px !important;}
.modal-menu .modal-gloval-icon-bar {background-color: #382628 !important;}
.col12.col_logo .mynavi {position: absolute;top: 15px;right: 0;width: 250px;}
#modal-global-nav-container .global-nav li.recruit {border-bottom: 1px solid #e2e5e8;}
#modal-global-nav-container .global-nav li.recruit a {border-bottom: dashed 1px #e2e5e8;}
#modal-global-nav-container .global-nav li.recruit ul {margin: 0;padding: 8px 0;}
#modal-global-nav-container .global-nav li.recruit ul li a {border: 0;padding: 10px 0;color: #382628;}
#modal-global-nav-container .global-nav li.recruit a:hover {color: #e77192;}
#modal-global-nav-container .global-nav li.mynavi {/* display: none; */padding: 30px 0 0;}
#modal-global-nav-container .global-nav li.mynavi a {display: block;background-image: url("img/recruit/mynavi-bnr-2027.png");background-position: center;background-repeat: no-repeat;background-size: contain;text-indent: -9999px;border: 0;}
#gnav .global-nav li:last-child {display: none;}
#gnav .global-nav li.mynavi {display: none;}

@media screen and (max-width: 991px) {
.col12.col_logo .mynavi {top: 20px;right: 42px;width: 200px;}
}

@media screen and (max-width: 767px) {
.header-logo {margin: 0 48px 0 20px;}
.header, .header-logo, .header-widget {height: 64px !important;}
.col12.col_logo .mynavi {display: none;}
}

@media screen and (min-width: 768px) {
#gnav .global-nav li:last-child {display: none;}
#gnav .global-nav li.mynavi {display: none;}
}

@media screen and (min-width: 992px) {
#gnav {display: block;background-color: #fff !important;margin-top: -10px;}
#gnav .global-nav li {display: table-cell;position: relative;width: 16.666%;line-height: 1.0;}
#gnav .global-nav li a {font-size: .875rem;font-weight: 500;color: #382628;letter-spacing: .5px;padding: 20px 0;}
#gnav .global-nav li a:hover {color: #ed8dad;}
#gnav .global-nav .current-menu-item > a {color: #ed8dad !important;}
#gnav .global-nav li ul {box-shadow: none;}
#gnav .global-nav li ul li {display: inline-block;width: 100%;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);background-color: #fff;}
#gnav .global-nav li .sub-menu a:hover {background-color: #ffbcd5;color:inherit;}
#gnav .global-nav .menu-item-has-children > a:after {display: none;}
.global-nav-default > li:first-child:before {margin-top: 16px;}
.global-nav-default > li:after {margin-top: -39px;height: 25px;}  
}


/* content
   ================================================== */
.content {padding: 0;}

/*パンくず*/
.pankuzu {background-color: #eee;}
#breadcrumb {line-height: initial;margin: 0 20px;padding: 3px 0;}
.rcrumbs > ol > li,.rcrumbs > ol > li span {font-size: .75rem;}
#breadcrumb .fa {margin: 0 7px;color: #382628;}
main header {background-color: #ef9ab4;background-color: #e2dad8;background-color: #f5f5f5;}
main header {background-position: center;background-repeat: no-repeat;background-size: auto 250px;height: auto;}
.article-header {padding: 0 20px;height: 250px;display: inline-flex;background-color: #00000033;}
.page-id-3 .article-header {height: 100px;background-color: #ed8dad;}
.article-header h1 {padding: 0;text-align: center;font-size: 1.25rem;font-weight: 400;color: #fff;margin: auto;padding: 0;line-height: 1.4;}
.article-header h1 span {display: block;font-size: .875rem;font-weight: 600;line-height: 1.8;}
.article-body {padding: 0;}
.article-body .page_fixed section, .bottom_body section, .footer section {padding: 70px 20px;}
.article-body h2, .article-body h3.h2 {color: #5fa274;background-color: transparent;border-left: 0;padding: 0;margin: 30px 0 10px;font-size: 1.125rem;line-height: 1.4;border: 0 !important;}
.article-body h3.h2 .fa-check-square {margin-right: 7px;font-size: 1.187rem;color: #ed8661;}
.article-body h2:first-child, .article-body .h2:first-child {margin-top: 0;}
.article-body h2.h2 {text-align: center;margin-bottom: 30px;font-size: 1.375rem;font-weight: 400;color: #382628;letter-spacing: 1.0px;border: 0;}

@media screen and (min-width: 768px) {
.content {padding: 0;}
.header {padding: 0 30px;box-shadow: none;}
.article {border: 0;}
.container {width: 100%;}
#breadcrumb {margin: 0;padding: 5px 30px 0;}
main header {background-size: auto 350px;height: auto;}
.article-header {padding: 0 30px;height: 350px;}
.page-id-3 .article-header {height: 150px;}
.article-header h1 {font-size: 1.75rem;letter-spacing: 1.5px;}
.article-header h1 span {font-size: 1.0rem}
.article-body h2.h2 {font-size: 1.75rem;}
.article-body {padding: 0;}
.article-body .page_fixed section, .bottom_body section, .footer section {padding: 90px 0;}
.article-body .container, .bottom_body .container, .footer_info .container {padding: 0 30px;}
}

@media screen and (min-width: 992px) {
.container {width: 1120px;}
#breadcrumb {padding: 3px 0;}
main header {background-size: auto 450px;height: auto;}
.article-header {padding: 0 !important;height: 450px;width: 100%;}
.article-body .container {width: 960px;padding: 0;}
.article-body .container.w1120 {width: 1120px;padding: 0;}
}

@media screen and (min-width: 1600px) {
main header {background-size: cover;}
}


/* Home
   ================================================== */
.home_slider .slick-track{margin:0}
.home_slider .slick-initialized .slick-slide{padding:0 2px}
.home_slider .slick-slide img{height:400px;max-width:1200px;width:auto}
.home_slider .slick-next,.home_slider .slick-prev{border-color:#fff;width:25px;height:25px;margin-top:-12px}
.home_slider .slick-next{right:20px}
.home_slider .slick-prev{left:20px}
.article_home section{padding:40px 0}
.article_home section .container{max-width:1120px;padding:0 20px}
.article_home .nojyo{background-color:#fff}
.article_home h2{text-align:center}
.article_home h2 img{max-width:750px;width:100%;margin:auto}
.article_home .lead_1{font-size:1rem;font-weight:600;margin-bottom:5px}
.article_home .nojyo .slick-track{padding-top:35px;margin:0 0 40px}
.article_home .nojyo .slick-next,.article_home .nojyo .slick-prev{margin-top:-11px}
.nojyo_slider .slick-dots{margin:0;bottom:17px}
.nojyo_slider .slick-dots li{margin:0 5px;width:50px;height:auto}
.nojyo_slider .slick-dots li button{width:0;height:0;padding:0}
.nojyo_slider .slick-dots li button:before{opacity:.2;color:#000;font-size:0;background-color:#000;width:50px;height:5px}
.nojyo_slider .slick-dots li.slick-active button:before{height:5px;opacity:1;background-color:#ed8dad}
.article_home .nojyo .row{margin-top:-50px}
.article_home .nojyo .row .col{padding:50px 15px 0}
.article_home .nojyo .row .col p{margin:10px 0}
.article_home .nojyo .btn_box{margin-top:20px}
.article_home .tettei{background-color:#ffecf2!important;background-color:#ddd!important;border-top:5px solid #ea89ad;border-bottom:5px solid #ea89ad}
.article_home .index{background-color:#fff5f8!important}
.article_home .index .col a{display:block;text-decoration:none;background-color:#fff}
.article_home .index .col p{padding:10px}
.article_home .index .col span{display:block;font-weight:600;font-size:1rem}
.article_home .index .col a:hover p{text-decoration:none}
.article_home .index .senpai{margin-top:-20px;margin-left:-5px;margin-right:-5px}
.article_home .index .senpai .col{padding:20px 5px 0}
.article_home .index .senpai .col .box p{font-size:.75rem;font-weight:600;padding:5px 0 0}
.photoRecruit .slick-slide img{height:200px;max-width:1200px;width:auto}
.article_home .info{background-color:#fff!important}
.article_home .info .container{max-width:960px}
.article_home .info .col{text-align:center}
.article_home .info .col img{width:30%;margin-bottom:20px}
.article_home .info .col i{display:block;font-size:3rem;color:#e884ad}
.article_home .info .col h3{border:0;margin:0;color:#382628}
.article_home .info .col p{text-align:center;font-size:.75rem}
@media screen and (min-width: 768px) {
.home_slider .slick-slide img{height:600px}
.article_home section{padding:80px 0}
.article_home .lead_1{text-align:center;font-size:1.125rem}
.article_home .index .senpai .col{width:33.333%}
.article_home .info .col p{text-align:center;font-size:.875rem}
}
@media screen and (min-width: 992px) {
.article_home section .container{width:1120px;padding:0}
.article_home .index .senpai .col{width:20%}
}


/* footer
   ================================================== */
.footer_mynavi{background-color:#fff}
.home .footer_mynavi,.page-id-47 .footer_mynavi{background-color:#f5f5f5}
.footer_mynavi .container{padding:15px 20px}
.footer_mynavi .col img{max-width:250px;margin:auto;display:block}
.footer{color:#fff!important;background-color:#989789!important;padding:0}
.footer section{padding-top:0;padding-bottom:20px}
.nav_footer{text-align:center;margin-bottom:25px}
.nav_footer li{border-bottom:1px solid #fff;line-height:1;margin-left:-20px;margin-right:-20px}
.nav_footer li a{padding:20px 40px;color:#fff;font-size:.875rem;display:block;text-align:left;font-weight:600;background-color:#61a66e}
.nav_footer li a:hover{color:#fff;background-color:#8bc793}
.footer_info .logo{text-align:center}
.footer_info .logo img{max-width:180px}
.footer_info address{margin-top:10px;font-style:normal;letter-spacing:1px}
.footer_info address span{padding:0 10px;display:block}
.footer .copyright{padding:20px 0 0;border-top:1px solid #fff}
.footer .copyright .sub_nav{display:none}
.footer .copyright .sub_nav ul{float:left}
.footer .copyright .sub_nav li{display:inline-block;line-height:1}
.footer .copyright .sub_nav li a{margin-right:25px;font-size:.75rem;font-weight:600}
.footer .copyright .sub_nav li a:hover{color:#fff;text-decoration:underline!important}
.footer .copyright .copy{float:none;color:#fff;font-size:.75rem;font-weight:600}
.footer .copyright a{color:#fff}
.footer .copyright a:hover{color:#fff;text-decoration:underline!important}
#page_top{width:40px;height:40px;position:fixed;right:20px;bottom:-50px;opacity:1}
#page_top a{position:relative;display:block;width:40px;height:40px;text-decoration:none;background:#e77192;border-radius:50%}
#page_top a:hover{opacity:.6}
#page_top a::before{font-family:FontAwesome;content:'\f106';font-size:30px;line-height:1;color:#fff;position:absolute;top:3px;right:0;left:0;margin:auto;text-align:center}
@media screen and (min-width: 768px) {
.footer_mynavi .container{padding:30px;max-width:720px}
.footer_mynavi .col{float:left}
.footer_mynavi .col img{max-width:100%;height:80px}
.footer_mynavi .mynavi{width:350px}
.footer_mynavi .qr{width:110px}
.footer_mynavi .text{width:230px}
.footer_mynavi .text p{margin:0}
.footer{color:#fff!important;background-color:#989789!important;padding:30px 0 0}
.footer section{padding-top:20px;padding-bottom:20px}
.nav_footer{text-align:center;margin-bottom:25px}
.nav_footer li{display:inline-block;border-left:1px solid #fff;border-bottom:0;margin:0}
.nav_footer li:last-child{border-right:1px solid #fff}
.nav_footer li a{padding:2px 15px;font-weight:400;background-color:inherit}
.nav_footer li a:hover{color:#56564d;background-color:inherit}
.footer_info .container{max-width:1120px}
.footer_info .logo img{max-width:210px}
.footer_info address span{display:inline-block}
.footer .copyright .sub_nav{display:block}
.footer .copyright .copy{float:right}
#page_top{right:30px}
}
@media screen and (min-width: 830px) {
.nav_footer li a{padding:2px 20px}
}


/* フロントページ
   ================================================== */
.content.front {padding: 0;}
.content.front section:nth-child(even) {background-color: #ccc;}


/* 農場紹介
   ================================================== */
.page-id-10 main header{background-image:url(img/farm/header-img-sp.jpg)}
.farm_flow{background-color:#fff5f3}
.row_farm{padding:0}
.row_farm .col{padding:15px}
.row_farm h3.h2{margin:10px 0 5px;color:#382628;font-size:1rem}
#allin{padding-top:30px;margin-top:0}
.farm_flow .chart{margin:20px 0}
.farm_flow .flow{margin-bottom:60px;padding:20px;background-color:#fff;border:1px solid #fcdcd1;border-radius:6px;position:relative}
.farm_flow .flow .h2 span{margin-left:10px;margin-bottom:3px;font-size:.75rem;padding:1px 10px 2px;background-color:#ef9ab4;color:#fff;vertical-align:middle;display:inline-block}
.farm_flow .flow .row{margin-left:-5px;margin-right:-5px}
.farm_flow .flow .row .col{padding:5px}
.farm_flow .flow ul{margin-bottom:18px}
.farm_flow .flow:after{content:'';border-top:30px solid #fbdcd0;border-right:40px solid transparent;border-left:40px solid transparent;position:absolute;left:50%;bottom:-48px;margin-left:-40px}
.farm_flow .flow.last{margin-bottom:60px}
.farm_flow .flow.last:after{display:none}
@media screen and (min-width: 640px) {
.page-id-10 main header{background-image:url(img/farm/header-img.jpg)}
}
@media screen and (min-width: 768px) {
.row_farm{padding:25px 0 10px}
.farm_flow .flow{margin-bottom:85px;padding:30px}
.farm_flow .flow:after{bottom:-60px}
.farm_flow .chart{margin:60px auto 40px}
}

/* 農場での仕事
   ================================================== */
.page-id-13 main header{background-image:url(img/work/header-img-sp.jpg)}
.farm_info.farm_work .farm_flow:nth-child(even){background-color:#f9f8e5}
.farm_info.farm_work .farm_flow:nth-child(even) .flow{border:1px solid #e4e4b4}
.farm_info.farm_work .farm_flow .flow{margin-bottom:40px}
.farm_info.farm_work .farm_flow .flow:last-child{margin-bottom:0}
.farm_info.farm_work .farm_flow .flow:after{display:none}
@media screen and (min-width: 640px) {
.page-id-13 main header{background-image:url(img/work/header-img.jpg)}
}

/* 採用情報
   ================================================== */
.page-id-16 main header{background-image:url(img/recruit/header-img.jpg)}
.page-id-35 main header{background-image:url(img/recruit/youkou-header-img-sp.jpg)}
.recruit .kakudai{background-color:#f18766}
.recruit blockquote{margin:0;border:0;background-color:#fff;padding:25px}
.recruit blockquote h3.h2{text-align:center;color:#f19cb4;color:#f18766;font-size:1.25rem}
.recruit blockquote p{font-size:.875rem}
.recruit blockquote:before{line-height:.1;content:none;vertical-align:-32px;font-size:60px;font-size:6rem;color:#e2e5e8}
.recruit .next{background-color:#fff5f3}
.recruit .next .row{margin-top:-30px}
.recruit .next .row .col{padding:30px 15px 0}
.recruit .next a{display:block;text-decoration:none;background-color:#fff}
.recruit .next p{padding:10px 15px}
.recruit .next span{display:block;font-weight:600;font-size:1rem}
.recruit .next a:hover p{text-decoration:none}

/* 先輩社員の一日
   ------------------------------*/
/*インデックス*/
#oneday main header {background-image: url("img/recruit/oneday-header-img-sp.jpg");}

/*橋本*/
#person-hashimoto main header {background-image: url("img/recruit/p-hashimoto-header-sp.jpg");}

/*所*/
#person-tokoro main header {background-image: url("img/recruit/p-tokoro-header-sp.jpg");}

/*堂之下*/
#person-dounoshita main header {background-image: url("img/recruit/p-dounoshita-header-sp.jpg");}

/*肩野*/
#person-katano main header {background-image: url("img/recruit/p-katano-header-sp.jpg");}

/*山田*/
#person-yamada main header {background-image: url("img/recruit/p-yamada-header-sp.jpg");}

/*古田み*/
#person-furuta_m main header {background-image: url("img/recruit/furutam-header-sp.jpg");}

/*三間*/
#person-mima main header {background-image: url("img/recruit/mima-header-sp.jpg");}

/*久世*/
#person-kuze main header {background-image: url("img/recruit/p-kuze-header-sp.jpg");}

/*野村*/
#person-nomura main header {background-image: url("img/recruit/nomura-header-sp.jpg");}

/*市川*/
#person-ichikawa main header {background-image: url("img/recruit/ichikawa-header-sp.jpg");}

.oneday .row.index .col{padding:50px 15px 0}
.oneday .row.index .col .box a{display:block;background-color:#fff;text-decoration:none}
.oneday .row.index .col .box a p{margin:10px 0 0;font-weight:500}
.person_00 .prof{border:1px solid #5fa274;padding:15px 0;max-width:600px;margin:0 auto 50px}
.person_00 .prof span{display:block}
.person_00 .haizoku{padding:23px 16px;display:block;float:left;width:auto;color:#5fa274;font-size:.937rem;font-weight:600;border-right:1px solid #5fa274}
.person_00 .staff{float:left;padding-left:15px}
.person_00 .staff .tantou{color:#5fa274;font-weight:600}
.person_00 .staff .name{font-size:.937rem}
.person_00 .staff .name .kana{display:inline-block;font-size:.75rem}
.person_00 .section{margin-top:30px}

@media screen and (min-width: 501px) {
.person_00 .staff .name .kana {font-size: initial;}
.page-id-35 main header{background-image:url(img/recruit/youkou-header-img.jpg)}
/*インデックス*/
#oneday main header {background-image: url("img/recruit/oneday-header-img.jpg");}

/*橋本*/
#person-hashimoto main header {background-image: url("img/recruit/p-hashimoto-header.jpg");}

/*所*/
#person-tokoro main header {background-image: url("img/recruit/p-tokoro-header.jpg");}

/*堂之下*/
#person-dounoshita main header {background-image: url("img/recruit/p-dounoshita-header.jpg");}

/*肩野*/
#person-katano main header {background-image: url("img/recruit/p-katano-header.jpg");}

/*山田*/
#person-yamada main header {background-image: url("img/recruit/p-yamada-header.jpg");}

/*鈴木*/
#person-suzuki main header {background-image: url("img/recruit/suzuki-header.jpg");}

/*古田み*/
#person-furuta_m main header {background-image: url("img/recruit/furutam-header.jpg");}

/*三間*/
#person-mima main header {background-image: url("img/recruit/mima-header.jpg");}

/*久世*/
#person-kuze main header {background-image: url("img/recruit/p-kuze-header.jpg");}

/*野村*/
#person-nomura main header {background-image: url("img/recruit/nomura-header.jpg");}

/*市川*/
#person-ichikawa main header {background-image: url("img/recruit/ichikawa-header.jpg");}
}


/*ボトムインデックス*/
.person_index {background-color: #f5f5f5;}
.person_index h2 {font-size: 1.125rem;text-align: center;font-weight: 600;color: #372628;}
.person_index .row.index {margin-left: -10px;margin-right: -10px;}
.person_index .row.index .col {padding: 25px 10px 0;}
.person_index .row.index .col .box a p {margin: 5px 0 0;font-size: .75rem;line-height: 1.4;}
#person-hashimoto .person_index .hashimoto,
#person-tokoro .person_index .tokoro, 
#person-dounoshita .person_index .dounoshita,
#person-katano .person_index .katano,
#person-yamada .person_index .yamada,
#person-furuta_m .person_index .furuta_m,
#person-mima .person_index .mima,
#person-kuze .person_index .kuze,
#person-nomura .person_index .nomura{display: none;}
#person-ichikawa .person_index .ichikawa{display: none;}

/* 募集要項
  ------------------------------*/
.entry .container {max-width: 768px;}

/* ページ下部-お問い合わせ
  ------------------------------*/
.contact_wrap {background: #f9f8e5;padding: 60px 0;text-align:center;}
.contact_wrap h2 {font-size: 1.125rem;font-weight: 400;line-height: 1.4;background-color: transparent;border: 0;padding: 0;margin-bottom: 30px;color: #372628;}
.contact_wrap h2 span {font-size: 1.25rem;font-weight: 600;/* color: #e46d93; */}
.contact_tel {border: 2px solid #60a471;background-color: #fff;border-radius: 6px;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-collapse: inherit;max-width: 768px;margin: 0 auto 30px;}
.contact_tel th {background-color: #60a471;padding: 15px;color: #fff;text-align: center;border: 0;border-radius: 4px 0 0 4px;font-weight: 400;font-size: 1.0rem;line-height: 1.4;width: 35%;}
.contact_tel th span {display: block;font-size: 1.0rem;font-weight: 600;}
.contact_tel td {font-weight: 600;font-size: 1.0rem;border-radius: 0 4px 4px 0;border: 0;text-align: center;padding: 1em;}
.contact_tel .tel {font-size: 1.5rem;font-weight: 600;margin-right: 15px;}
.contact_tel .fuzai {font-size: .75rem;font-weight: normal;max-width: 304px;margin: 0 auto;}
.contact_tel.katano {border: 2px solid #f19cb4;margin: 30px 0;}
.contact_tel.katano th {background-color: #f19cb4;}
.contact_wrap .btn_box {margin: 20px auto 10px;max-width: 420px;}
.contact_wrap .oisogi {text-align: center;margin-bottom: 0;}

/*.contact_tel.issha {border: 2px solid #f19bb4;background-color: #fff;}
.contact_tel.issha th {background-color: #f19cb4;}

.contactMailQa {padding: 0;list-style-type: none;}
.contactMailQa li .box {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-sizing:border-box;
	background:#fff;
	text-align:center;
	padding: 15px;
	border: 3px solid #f7b600;
}
.contactMailQa li .box i {font-size: 1.5rem;color: #f7b600;}
.contactMailQa li h3 {font-size: .875rem;font-weight: 600;margin:10px 0;}
.contactMailQa li p {font-size: .75rem;text-align: center;}
.contactMailQa .btn_box {font-size: .75rem;font-weight: 600;padding: 10px 20px;background-color: #f7b600;}
.contactMailQa li.con-qa .box {border: 3px solid #ff604a;}
.contactMailQa li.con-qa .box i {font-size: 1.5rem;color: #ff604a;}
.contactMailQa li.con-qa .btn_box {background-color: #ff604a;}*/

@media screen and (max-width: 767px) {
.contact_tel{margin-bottom:15px}
.contact_tel th{display:block;width:100%;border-radius:4px 0 0 0}
.contact_tel th span{display:block;font-size:1rem;font-weight:600}
.contact_tel td{display:block}
.contact_tel .tel{margin-right:0}
.contact_tel .fax{display:block}
}
@media screen and (min-width: 768px) {
.person_00 .prof{border:1px solid #5fa274;padding:15px 0;max-width:600px;margin:0 auto 50px;letter-spacing:1.5px}
.person_00 .haizoku{padding:28px 30px;font-size:1.125rem}
.person_00 .staff{float:left;padding:5px 30px}
.person_00 .staff .name{font-size:1.125rem}
.person_index .row.index .col .box a p{margin:5px 0 0;font-size:.875rem}
}

/* 会社情報
   ================================================== */
.page-id-32 main header{background-image:url(img/company/header-img-sp.jpg)}
.company section{padding-bottom:0!important}
.company .container{max-width:768px}
.map{margin-top:40px;height:350px;margin-left:-20px;margin-right:-20px}
.map .responsive-wrap{padding-bottom:0}
.map .responsive-wrap iframe{height:350px}
@media screen and (min-width: 640px) {
.page-id-32 main header{background-image:url(img/company/header-img.jpg)}
}
@media screen and (min-width: 768px) {
.map{margin:60px auto 0;height:550px}
.map .responsive-wrap iframe{height:550px}
}

/* お問い合わせ
   ================================================== */
.page-id-47 main header{background-image:url(img/contact/header-img-sp.jpg)}
.contact .container{max-width:768px}
.contact .entry1{padding-bottom:30px!important}
.contact .blockquote{border:3px solid #eee;padding:20px 15px;background-color:#fff;max-width:768px;margin:30px auto}
.contact .contact_tel.saiyou{margin-bottom:15px}
.type-F{width:780px;margin:0;background:url(images/common/dot-gr.png) left top repeat-x;background-size:8px}
.type-F th{font-size:.875rem;font-weight:700;padding:16px 0 20px;width:280px;background:url(images/common/dot-gr.png) left bottom repeat-x;background-size:8px}
.type-F td{font-size:.875rem;font-weight:400;padding:16px 0 20px;background:url(images/common/dot-gr.png) left bottom repeat-x;background-size:8px}
.type-F {width: 100%;border-collapse: collapse;border-spacing: 0;border: 0;border-top: 1px solid #d5d5d5;margin-top: 60px;}
.type-F th,
.type-F td {padding: 15px 20px 15px;border: 0;text-align: left;background-color: transparent;border-bottom: 1px solid #d5d5d5;}
.type-F th {/* background: #f5f5f5; */width: 257px;}
.type-F td {/* border-right: 1px solid #e5e5e5; *//* background: #FFF; */text-align: left;}
.type-F th span {color: #ff0100;font-size: 1.0rem;font-weight: 600;margin-left: 3px;}
.type-F .short {max-width: 100px;}
.type-F .mid {max-width: 350px;}
.type-F .full {max-width: 600px !important;width: 100% !important;}
.type-F .req {background-color: #f18766;margin-left: 10px;padding: 0 7px 2px;font-size: .625rem;color: #fff;line-height: 1.5;letter-spacing: 1.5px;display: inline-block;vertical-align: text-bottom;}

.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 10px 12px;
    margin: 7px 0;
    font-size: .875rem;
    line-height: 1.7;
    color: #333;
    font-weight: 400;
    background-color: #f5f5f5;
    background-image: none;
    border: 0;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s,
 	-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,
 	box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,
 	-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,
 	box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,
 	box-shadow ease-in-out .15s,
 	-webkit-box-shadow ease-in-out .15s;
}
.wpcf7-form select {color: #555;background-color: #fff;border: 1px solid #999;}
label {font-weight: 400;}
/* Chrome, Safari */
::-webkit-input-placeholder{color: #777;}
/* Firefox */
::-moz-placeholder{color: #777;}
/* Firefox 18以前 */
:-moz-placeholder{color: #777;}
/* IE */
:-ms-input-placeholder{color: #777;}

div.wpcf7-response-output {margin: 2em 0.5em 1em;padding: 15px;text-align: center;border: 2px solid #ddd;background-color: #f5f5f5;color: #666;font-size: 1.0rem;}

.radio input[type=radio], .radio-inline input[type=radio],input[type=checkbox], input[type=radio]{position: inherit;margin: 0;height: auto; display: inline-block;}
span.wpcf7-list-item {display: inline-block;margin: 0 0 0 0;width: 50%;}
.full > .wpcf7-list-item {width: 100%;}
.toyuSample span.wpcf7-list-item {width: 50%;}
.wpcf7-form-control-wrap.content {padding: 0;}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {text-align: center;text-align: -webkit-center;margin: 30px auto 10px;}
.recaptchaAtt {text-align: center;margin-bottom: 40px;}
.entryForm .kakunin input, .entryForm .bkakunin input, .entryForm input[type=submit] {
    margin-bottom:0;
    width: 100%;
    margin: 24px auto 0;
    padding: 1.0rem;
    max-width: 300px;
    display: block;
    background-color: #ea7593;
    text-align: center;
    border-radius: 4px;
    color: #FFF;
    font-size: 1.0rem;
    font-weight: 400;
    transition: .2s linear;
    -webkit-transition: .2s linear;
    -moz-transition: .2s linear;
    -o-transition: .2s linear;
    -ms-transition: .2s linear;
    line-height: 1.0;
}
.entryForm .submit input:hover {background-color: #f7afc2;color: #FFF;text-decoration: none;}
.entryForm .kakunin input,
.entryForm .bkakunin input {background-color: #666;}
.entryForm .kakunin input:hover,
.entryForm .bkakunin input:hover {background-color: #999;color: #FFF;text-decoration: none;}

.submitWrap {max-width: 640px;margin: auto;}

@media screen and (max-width: 639px) {
	.type-F th,
	.type-F td {display: block;padding: 0 0 16px;}
	.type-F th {border-bottom: 0;width: 100%;background-image: none;padding: 16px 0 0;}
	.type-F td {}
	.type-F .short,
	.type-F .mid {width: 100%;}
	.wpcf7-form textarea, .wpcf7-form select {width: 100%;}
	.toyuSample span.wpcf7-list-item {width: 100%;}
}

@media screen and (min-width: 640px) {
    .page-id-47 main header {background-image: url("img/contact/header-img.jpg");}
}

@media screen and (min-width: 768px) {
	.contact .entry1 {padding-bottom: 30px !important;}
}


