@charset "utf-8";
 .d-JobHeader-title-text a {
text-decoration: none;
}
.fav_sp {
display: none;
}
.px-16px {
padding-right: 16px;
padding-left: 16px;
}
.py-16px {
padding-top: 16px;
padding-bottom: 16px;
}
.bg-0071bc {
background: #0071bc;
}
.d-none {
display: none !important;
}
@media (min-width: 991px) {
.d-md-block {
display: block !important;
}
}
.d-JobHeader-btns .d-EntryBtn {
height: auto;
line-height: 1;
padding: 0;
}
.d-BackBtn,
a.d-BackBtn {
background: #f0f0f0;
color: #707070;
border-radius: 0;
box-shadow: none;
display: block;
margin-left: auto;
margin-right: auto;
cursor: pointer;
}
.d-EntryBtn + .d-BackBtn,
.d-BackBtn + .d-BackBtn,
.p-contact-tel__btn1 + .d-BackBtn {
margin-top: 17px;
}
.header_wrap .d-Title {
padding: 10px 10px 0;
}
@media (max-width: 991px) {
.d-Main.is-jobs .media-body .row dd {
font-weight: bold;
}
.d-EntryBtn-sp {
width: 100%;
}
.d-JobCard {
border: 0;
margin-top: 0;
padding: 12px 12px 0;
}
.d-JobCard .media-body .row {
border-top: 1px solid #f15a24;
border-left: 1px solid #f15a24;
border-right: 1px solid #f15a24;
border-bottom: 0;
margin-left: 0;
margin-right: 0;
margin-bottom: 0;
padding-top: 8px;
padding-bottom: 4px;
}
.d-JobCard .media-body .row:last-child {
background: #eee;
}
.d-JobList-item .media .media-body .row {
border-bottom: none;
}
.d-JobCard .media-body .row:last-child {
border-bottom: 1px solid #f15a24;
}
.d-JobCard .media {
margin-top: 0;
background: white;
}
}
@media screen and (max-width: 992px) {
.fav_sp {
display: block;
min-width: 160px;
height: 40px;
line-height: 41px;
text-align: center;
vertical-align: middle;
font-weight: bold;
font-size: 14px;
margin: 0 0 20px;
}
.fav_sp .nav-link {
color: #fff;
display: block;
padding: 0;
background: #f15a24;
}
.ac_manu .d-JobSearchNavi-form .card-title:after {
content: "";
position: absolute;
border-right: 4px solid #009245;
border-bottom: 4px solid #009245;
width: 13px;
top: 14px;
right: 20px;
height: 13px;
transform: rotate(45deg);
}
.ac_manu .d-JobSearchNavi-form .card-title.active:after {
content: "";
position: absolute;
border-left: 4px solid #009245;
border-top: 4px solid #009245;
border-right: 0;
border-bottom: 0;
width: 13px;
top: 18px;
right: 20px;
height: 13px;
transform: rotate(45deg);
}
.ac_manu .d-JobSearchNavi-form .card-block {
display: none;
}
}
.title-v2 {
font-size: 18px;
font-weight: bold;
}
.title-v3 {
font-size: 14px;
}
.card-block-v2 {
padding: 1.25rem 0;
}
.main_visual {
padding: 0 0 34px;
position: relative;
display: block;
width: 100vw;
margin-left: calc((100vw - 990px) / 2 * -1);
}
.main_visual picture {
display: block;
text-align: center;
margin: 0 auto;
}
.main_visual .link {
position: absolute;
bottom: 53px;
left: 60px;
z-index: 2;
font-size: 28px;
font-weight: bold;
letter-spacing: 0.025em;
color: #fff;
background: #fd5601;
border-radius: 5px;
padding: 10px 15px 10px 25px;
border-bottom: solid 4px #da4800;
}
.main_visual .link:hover {
text-decoration: none;
}
.main_visual .link:after {
content: "▶︎";
font-size: 16px;
display: inline-block;
vertical-align: 4px;
padding: 0 0 0 5px;
}
@media screen and (max-width: 991px) {
.main_visual {
padding-bottom: 0;
margin-left: calc((100vw - 720px) / 2 * -1);
overflow: hidden;
padding-bottom: 20px;
}
.main_visual .link {
left: 50%;
margin: 0 0 0 -160px;
bottom: 30px;
font-size: 18px;
}
body {
padding-top: 87px;
}
body.single-job,
body.page-id-107446,
body.page-id-92,
body.page-id-50 {
padding-top: 57px;
}
.header_wrap {
z-index: 7;
background: #fff;
width: 100%;
position: -webkit-sticky;
position: sticky;
top: 0;
height: 87px;
}
.header_wrap.no-description {
height: 57px;
}
.d-Header {
height: 57px;
margin-bottom: 0;
}
.d-Header.navbar {
padding-top: 0;
}
.bgmenu {
display: flex;
}
.d-Header-logo .log_img {
width: 80px;
}
.d-Header-logo {
margin-top: 6px;
}
.header_wrap .d-Title {
font-size: 10px;
text-align: left;
height: 30px;
line-height: 30px;
padding-top: 0;
}
.bgmenu .d-Header-navi.navbar.bg-faded {
margin-top: 6px;
background: none;
}
.bgmenu .navbar-toggler.hidden-lg-up {
position: absolute;
right: 15px;
width: 50px;
height: 44px;
cursor: pointer;
}
.bgmenu button.navbar-toggler.hidden-lg-up:focus {
outline: none;
}
.bgmenu .navbar-toggler.hidden-lg-up span {
position: absolute;
left: 4px;
width: 40px;
height: 4px;
background-color: #fff;
border-radius: 4px;
}
.bgmenu .navbar-toggler.hidden-lg-up span:nth-of-type(1) {
top: 6px;
transition: all 0.3s;
}
.bgmenu .navbar-toggler.hidden-lg-up span:nth-of-type(2) {
display: block;
transition: all 0.3s;
}
.bgmenu .navbar-toggler.hidden-lg-up span:nth-of-type(3) {
bottom: 6px;
transition: all 0.3s;
}
.bgmenu .navbar-toggler.hidden-lg-up.active span:nth-of-type(1) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
transition: all 0.3s;
top: 21px;
left: 6px;
}
.bgmenu .navbar-toggler.hidden-lg-up.active span:nth-of-type(2) {
display: none;
top: 19px;
}
.bgmenu .navbar-toggler.hidden-lg-up.active span:nth-of-type(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
transition: all 0.3s;
top: 21px;
left: 6px;
}
.header_wrap {
z-index: 7;
background: #fff;
position: fixed;
width: 100%;
left: 0;
}
.sp-only .navbar-nav .nav-link {
display: block;
padding-top: 0.425rem;
padding-bottom: 0.425rem;
color: #fff;
padding: 16px 20px;
border-top: solid 1px white;
}
.sp-only .navbar-nav .nav-item:nth-of-type(even) .nav-link {
border-left: solid 1px white;
}
.navbar-toggleable-md {
position: fixed;
right: -100%;
width: 100%;
height: calc(100% - 87px);
opacity: 0;
background: white;
padding: 0;
z-index: 1000000;
}
body.single-job .navbar-toggleable-md,
body.page-id-107446 .navbar-toggleable-md,
body.page-id-92 .navbar-toggleable-md,
body.page-id-50 .navbar-toggleable-md {
height: calc(100% - 57px);
}
.d-Header-navi-fav.nav-item .nav-link {
width: 100%;
margin: 0;
background: #f15a24;
border: solid 1px #fff;
text-align: center;
}
.nav-secondary__list {
list-style: none;
display: flex;
padding: 0;
margin-top: 10px;
}
.nav-secondary__item {
width: 33.33%;
text-align: center;
}
.nav-secondary__link {
color: #0d0d0d;
}
.bgmenu .navbar-toggler.hidden-lg-up span {
position: absolute;
left: 7px;
width: 35px;
height: 2px;
background-color: #fff;
border-radius: 4px;
}
.bgmenu .navbar-toggler.hidden-lg-up span:nth-of-type(1) {
top: 11px;
transition: all 0.3s;
}
.bgmenu .navbar-toggler.hidden-lg-up span:nth-of-type(3) {
bottom: 10px;
transition: all 0.3s;
}
.navbar-toggleable__inner {
padding-bottom: 15px;
border-bottom: 65px solid rgb(0, 0, 0, 0.73);
}
.navbar-toggleable-md .navbar-nav {
margin: 0;
display: flex;
flex-wrap: wrap;
}
.navbar-toggleable-md .navbar-nav .nav-item {
width: 50%;
background-color: #009245;
color: white;
}
.navbar-toggleable-md .navbar-nav .nav-item.d-Header-navi-fav {
width: 100%;
}
#navbarResponsive2.collapse {
display: block;
}
#navbarResponsive2.active {
animation: fade-in-animation 500ms forwards;
overflow-y: scroll;
}
#navbarResponsive2.closed {
animation: fade-out-animation 500ms forwards;
}
@keyframes fade-in-animation {
0% {
opacity: 0;
right: -100%;
}
100% {
opacity: 1;
right: 0;
visibility: visible;
}
}
@keyframes fade-out-animation {
0% {
opacity: 1;
right: 0;
visibility: visible;
}
100% {
opacity: 0;
right: -100%;
visibility: visible;
}
}
.jumbotron.--short {
padding: 19px;
text-align: center;
margin-bottom: 19px;
}
.jumbotron.--short h1 {
font-size: 17px;
margin-bottom: 0;
}
.d-PageEntryPrivacy {
padding-top: 15px;
}
}
@media screen and (max-width: 768px) {
.main_visual {
margin-left: calc((100vw - 540px) / 2 * -1);
}
}
@media screen and (max-width: 576px) {
.main_visual {
margin-left: 0;
}
}
@media (min-width: 992px) {
.navbar-toggleable-md.sp-only {
display: none !important;
}
}
.tel_time {
margin-bottom: 0;
color: #000000;
font-size: 11px;
margin-right: 5px;
}
.d-Header-tel .tel_time {
font-weight: bold;
}
.d-Footer-tel .tel_time {
padding-left: 36px;
}
.d-Header-tel .tel_link {
pointer-events: none;
}
.tel_number {
font-size: 33px;
font-weight: bold;
display: flex;
align-items: center;
margin-bottom: 0;
font-family: "Arial", "メイリオ";
color: #000000;
line-height: 1;
}
.tel_number::before {
content: "";
display: block;
background: url(https://www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-free-dial.png) center center / 30px no-repeat;
width: 30px;
height: 19px;
margin-right: 5px;
}
.tel_message {
margin-bottom: 0;
font-size: 11px;
padding-left: 36px;
}
@media screen and (max-width: 991px) { .tel_link {
pointer-events: initial;
}
.d-Footer-tel {
display: flex;
justify-content: center;
}
}
.d-FrontPage-frontLeft{
margin-bottom: 20px;
}
.d-FrontPage-catch-search.flex_item.sp_item {
padding: 20px;
border: none;
}
.d-FrontPage-catch-search.flex_item.sp_item .form-group select {
padding: 0;
font-size: 18px;
}
.d-FrontPage-catch-search.flex_item.sp_item .d-FrontPage-catch-search-form {
display: flex;
align-items: center;
}
.d-FrontPage-catch-search.flex_item.sp_item
.d-FrontPage-catch-search-body-separator {
width: 50px;
}
.d-JobHeader-title-text .ttl {
font-size: 16px;
line-height: 1.5;
}
.header_img {
width: 100%;
}
@media screen and (max-width: 991px) {
}
@media screen and (max-width: 991px) {
html.js-scroll-prevent {
overflow: hidden;
}
}
.p-contact {
max-width: 240px;
margin: 0 auto 20px;
}
.p-contact__text1 {
font-size: 11px;
margin-bottom: 1px;
}
.p-contact__tel {
font-size: 22px;
font-weight: bold;
margin-bottom: 4px;
}
.p-contact__btn {
background-color: #f15a24;
color: white !important;
font-weight: bold;
text-align: center;
padding: 15px 0;
display: block;
width: 100%;
}
.p-contact__telimage {
margin-top: -3px;
margin-right: 3px;
}
.searchBox {
position: relative;
max-width: 960px;
margin: -4vw auto 0;
padding: 15px 14px 16px 30px;
background-color: white;
border: 3px solid #40904d;
}
.searchBox label{
font-weight: bold;
}
.searchBox__title__pc-wrap1{
text-align: center;
}
.searchBox__title {
color: #40904d;
font-size: 25px;
font-weight: bold;
margin-bottom: 10px;
margin-right: 35px;
display: inline;
}
.searchBox__title-count {
font-weight: bold;
margin-bottom: 0;
font-size: 18px;
display: inline;
}
.searchBox__count {
display: inline;
font-size: 18px;
}
.searchBox__count__strong {
font-weight: bold;
font-size: 28px;
color: #f15a24;
margin: 0 7px;
}
.searchBox__count__ken{
font-size: 19px;
margin-right: 15px;
}
.searchBox__btn {
width: 100%;
padding: 10px 0;
border: none;
border-radius: 15px;
background-color: #F15A24;
color: white;
max-width: 290px;
margin: 0 auto;
display: block;
}
@media screen and (min-width: 992px) {
.searchBox__wrap-form{
display: flex;
margin-top: 10px;
}
.searchBox__wrap-form_selects{
display: flex;
}
.searchBox__col{
width: 330px;
position: relative;
}
.searchBox__col.col-1{
padding-right: 23px;
}
.searchBox__col.col-1::after{
content: '×';
display: inline;
font-size: 14px;
position: absolute;
bottom: 21px;
right: 5px;
}
.searchBox__col.col-3{
display: flex;
align-items: flex-end;
}
.searchBox__col .searchBox__btn {
height: 74px;
font-size: 20px;
font-weight: bold;
margin: 0 0 0 22px;
}
}
.searchBox__btn:before {
display: inline-block;
content: '';
background: url(https://www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/btn-search-icon.png) 0 0 / contain no-repeat;
vertical-align: middle;
line-height: 14px;
margin-right: 5px;
width: 26px;
height: 26px;
}
.searchBox__form-select {
display: block;
width: 100%;
padding: 0.7rem 0.75rem;
font-size: 14px;
line-height: 1.25;
color: #000000;
background-color: #fff;
background-image: none;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 3px solid #45904D;
border-radius: 0;
margin-bottom: 13px;
}
*[disabled="disabled"] {
color: #333 !important;
opacity: 1 !important;
}
.d-CompanySlide {
margin-top: 30px;
}
.d-FrontPage-ranking2 {
width: 100%;
margin-bottom: 10px;
border: 4px solid #1f3887;
padding: 10px 15px;
}
.d-FrontPage-ranking2__image {
width: 100%;
margin-bottom: 7px;
}
.d-FrontPage-ranking2__text {
text-align: center;
font-size: 9px;
margin-bottom: 0;
}
.d-FrontPage-mendan {
border: 2px solid #b3261b;
padding: 10px;
margin-bottom: 20px;
display: flex;
justify-content: center;
align-items: center;
}
.d-FrontPage-mendan::before {
content: "";
display: block;
width: 48px;
height: 43px;
background-image: url(https://www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-web.svg);
background-size: contain;
}
a.d-FrontPage-mendan {
border: 2px solid #b3261b;
padding: 10px;
margin-bottom: 20px;
display: flex !important;
justify-content: center;
align-items: center;
}
a.d-FrontPage-mendan::before {
content: "";
display: block;
width: 48px;
height: 43px;
background-image: url(https://www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-web.svg);
background-size: contain;
}
a.d-FrontPage-mendan:hover {
text-decoration: none;
opacity: 0.5;
}
.d-FrontPage-mendan__inner {
padding-left: 7px;
}
.d-FrontPage-mendan__title {
font-weight: bold;
font-size: 15px;
color: #b3261b;
display: block;
margin-bottom: 3px;
}
.d-FrontPage-mendan__text {
font-size: 9px;
display: block;
margin-bottom: 0;
}
.d-FrontPage-feature {
width: 100%;
}
.d-FrontPage-column {
width: 100%;
margin-top: 15px;
}
.d-FrontPage-feature__title {
font-size: 20px;
color: #009245;
font-weight: bold;
margin-bottom: 10px;
}
.d-FrontPage-column__title {
font-size: 20px;
font-weight: bold;
margin-bottom: 10px;
}
.c-btn--more {
width: 100%;
padding: 10px 0;
border: 1px solid #000;
border-radius: 0;
color: white;
max-width: 290px;
margin: 0 auto;
display: block;
text-align: center;
}
.c-lg-col2__list {
list-style: none;
display: flex;
flex-wrap: wrap;
padding: 0;
margin: 0;
}
.c-lg-col2__item {
width: calc(50% - 10px);
}
.c-lg-col2__item:nth-of-type(even) {
margin-left: 20px;
}
.c-lg-col2__image {
width: 100%;
margin-bottom: 4px;
object-fit: contain;
}
.c-lg-col2__text {
font-size: 14px;
}
.c-col2__list {
list-style: none;
display: flex;
flex-wrap: wrap;
padding: 0;
margin: 0;
}
.c-col2__item {
width: calc(50% - 10px);
}
.c-col2__item:nth-of-type(even) {
margin-left: 20px;
}
.c-col2__image {
width: 100%;
margin-bottom: 4px;
object-fit: cover;
max-height: 100px;
}
.c-col2__date {
font-size: 12px;
margin-bottom: 4px;
}
.c-col2__title {
font-size: 16px;
margin-bottom: 4px;
}
.c-col2__text {
font-size: 13px;
}
@media screen and (min-width: 1400px) {
.searchBox {
margin: -84px auto 0;
}
}
@media screen and (max-width: 991px) {
.searchBox {
width: calc(100% - 40px);
padding: 10px;
margin-top: 0;
margin-bottom: 15px;
}
.main_visual .searchBox {
margin-top: -68vw;
margin-bottom: 0;
}
.searchBox__title__pc-wrap1 {
text-align: left;
}
.searchBox__title{
display: block;
font-size: 18px;
margin-bottom: 3px;
}
.searchBox__title-count{
display: inline;
font-size: 15px;
letter-spacing: -0.05rem;
}
.searchBox__count{
display: block;
font-size: 14px;
letter-spacing: -0.05rem;
margin-bottom: 3px;
}
.searchBox__count__ken{
font-size: 15px;
margin-right: 7px;
}
.searchBox__count__strong {
font-size: 23px;
margin-right: 3px;
}
.searchBox__wrap-form{
display: block;
}
.searchBox__wrap-form_selects{
display: flex;
justify-content: space-between;
}
.searchBox__form-select{
margin-bottom: 10px;
}
.searchBox .searchBox__col label{
margin-bottom: 3px;
font-size: 13px;
}
.searchBox__col.col-1{
width: calc(50% - 4px);
}
.searchBox__col.col-2{
width: calc(50% - 4px);
}
.searchBox__col .searchBox__btn {
height: 42px;
font-size: 17px;
font-weight: bold;
max-width: none;
border-radius: 8px;
}
.d-FrontPage-ranking2 {
border: none;
}
.d-FrontPage-ranking2__text {
text-align: left;
}
.c-lg-col2__item {
width: 100%;
}
.c-lg-col2__item:nth-of-type(even) {
margin-left: 0;
}
}
.c-search {
margin-bottom: 10px;
background: #fafffa;
border: solid 1px #009245;
border-radius: 0;
}
.c-search__result-condition {
padding: 15px;
}
.c-search__result__text {
font-weight: bold;
font-size: 20px;
text-align: center;
}
.c-search__result__text span {
color: #dc6437;
font-size: 25px;
}
.c-search__result__dl {
display: flex;
}
.c-search__result__dl > dt {
font-weight: normal;
}
.c-search__result__dl > dd {
font-weight: bold;
margin-bottom: 0;
}
.c-search__wrap-ttl-botton {
text-align: center;
}
.c-search__header {
background-color: #009245;
font-weight: bold;
padding: 10px;
margin-bottom: 0;
font-weight: bold;
font-size: 20px;
color: #fff;
text-align: left;
}
.c-search__button {
background-color: #fff;
border: 1px solid #009245;
padding: 10px 70px;
display: inline-block;
margin: 0 auto 15px;
font-weight: bold;
font-size: 15px;
color: #009245;
cursor: pointer;
position: relative;
max-width: 400px;
}
.c-search__button::after {
content: "";
display: flex;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-20%);
height: 5px;
align-items: center;
border-top: 6px solid #009245;
border-right: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 6px solid transparent;
}
.c-search__sub-text {
font-size: 15px;
padding-left: 15px;
}
.c-search__row {
display: flex;
}
.c-search__item.--full {
width: 100%;
}
.c-search__item.--half {
width: 50%;
}
.c-search__ttl {
margin: 0 0 10px 0;
padding: 0;
font-size: 16px;
font-weight: bold;
color: #009245;
}
.c-search__item__note {
font-weight: normal;
font-size: 12px;
color: #373a3c;
margin-left: 5px;
}
.c-search__item__input-items {
display: flex;
flex-wrap: wrap;
margin-bottom: 0;
padding-left: 0;
list-style-type: none;
}
.c-search__item__input-item {
margin-top: 12px;
}
.c-search__item__tab {
display: flex;
width: 100%;
height: 50px;
line-height: 50px;
color: #009245;
border: 2px solid #009245;
background: white;
text-align: center;
cursor: pointer;
align-items: center;
justify-content: center;
position: relative;
font-weight: bold;
}
.c-search__item__tab::after {
content: "";
display: flex;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-20%);
height: 5px;
align-items: center;
border-top: 6px solid #009245;
border-right: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 6px solid transparent;
}
.c-search__item__tab.active {
background: #009245;
color: white;
}
.c-search__item__tab.active::after {
content: "";
display: flex;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-20%);
height: 5px;
align-items: center;
border-top: 6px solid white;
border-right: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 6px solid transparent;
}
.c-search__item__wrap-detail {
display: none;
}
.c-search__item__wrap-detail.open {
display: block;
}
.c-search-details {
width: 100%;
border: 2px solid #009245;
margin-top: -2px;
background-color: #e0f5d7;
}
.c-search-details__wrap-list--col1 {
display: flex;
padding: 23px 17px;
}
.c-search-details__list {
display: flex;
flex-wrap: wrap;
width: 100%;
padding: 23px 17px;
}
.c-search-details__item {
list-style: none;
font-size: 14px;
font-weight: bold;
padding: 0 30px 0 0;
}
.c-search-details__list--col1 {
display: block;
width: 50%;
padding: 0;
}
.c-search-details__list--col1 .c-search-details__item {
display: block;
padding: 0 30px 0 0;
}
.c-search-details__list.--three-colum li.c-search-details__item {
width: 33.33%;
}
.c-search-details__list.--four-colum li.c-search-details__item {
width: 25%;
}
.c-search-details__list.--five-colum li.c-search-details__item {
width: 20%;
}
@media screen and (max-width: 750px) {
.c-search-details__list.--three-colum li.c-search-details__item {
width: 100%;
}
}
@media screen and (max-width: 991px) {
.c-search-details__list.--five-colum li.c-search-details__item,
.c-search-details__list.--four-colum li.c-search-details__item {
width: auto;
}
}
.c-search-details__checkbox {
margin-right: 5px;
}
.c-searh__select {
width: 100%;
height: 100%;
border: 0;
appearance: none;
padding-left: 10px;
text-align: center;
color: #009245;
}
.c-searh__input {
width: 100%;
height: 100%;
border: 0;
padding-left: 10px;
}
.d-ArchiveJob-title-v2 {
font-size: 25px;
font-weight: bold;
text-align: center;
}
@media screen and (min-width: 992px) {
.c-search__item__input-item {
flex-basis: calc(33.3% - 7px);
margin-top: 12px;
margin-left: 10px;
}
.c-search__item__input-item:nth-of-type(3n + 1) {
margin-left: 0;
}
.c-search__item__wrap-detail.open {
width: calc(100% - 2px);
}
.c-search__item__input-item.--half {
flex-basis: calc(50% - 6px);
}
}
@media screen and (max-width: 991px) {
.c-search__item__input-item {
flex-basis: calc(50% - 5px);
margin-left: 0;
}
.c-search__item__input-item:nth-of-type(2n) {
margin-left: 10px;
}
.c-search__item__input-item.--half {
flex-basis: 100%;
}
.c-search__item__input-item.--half:nth-of-type(2n) {
margin-left: 0;
}
.c-search__item__wrap-detail.open {
width: 100%;
}
.c-search-details__wrap-list--col1 {
display: block;
}
.c-search-details__list--col1 {
width: 100%;
}
} @media screen and (min-width: 992px) {
.tab-area1,
.tab-area2,
.tab-area3 {
order: 1;
}
.tab-area4,
.tab-area5,
.tab-area6 {
order: 3;
}
.tab-area7,
.tab-area8 {
order: 5;
}
.opened-area-1,
.opened-area-2,
.opened-area-3 {
order: 2;
}
.opened-area-4,
.opened-area-5,
.opened-area-6 {
order: 4;
}
.opened-area-7,
.opened-area-8 {
order: 6;
}
}
@media screen and (max-width: 991px) {
.tab-area1,
.tab-area2 {
order: 1;
}
.tab-area3,
.tab-area4 {
order: 3;
}
.tab-area5,
.tab-area6 {
order: 5;
}
.tab-area7,
.tab-area8 {
order: 7;
}
.opened-area-1,
.opened-area-2 {
order: 2;
}
.opened-area-3,
.opened-area-4 {
order: 4;
}
.opened-area-5,
.opened-area-6 {
order: 6;
}
.opened-area-7,
.opened-area-8 {
order: 8;
}
.tab-occupation {
order: 1;
}
.tab-license {
order: 3;
}
.opened-occupation {
order: 2;
}
.opened-license {
order: 4;
}
.tab-condition {
order: 1;
}
.tab-salarie {
order: 3;
}
.opened-condition {
order: 2;
}
.opened-salarie {
order: 4;
}
} .p-v2-form .d-Form-row-detail {
margin-bottom: 1rem;
margin-top: 9px;
}
.p-v2-form .d-Form-row-detail .form-control {
margin-top: -9px;
font-size: 16px;
}
.p-v2-form select.form-control:not([size]):not([multiple]) {
height: 3rem;
}
.p-v2-form .p-v2-form .form-group {
margin-bottom: 0;
}
.d-Form-row-job-no {
font-size: 14px;
}
.d-Form-row-job-title {
font-size: 20px;
font-weight: bold;
}
.c-label--require {
background: #ce0101;
border-radius: 4px;
color: white;
font-size: 13px;
padding: 2px 4px;
font-weight: normal;
}
.d-Form-row.isRequired2 .d-Form-row-title:after {
content: "必須";
background: #c30000;
border-radius: 4px;
color: white;
font-size: 13px;
padding: 1px 4px;
height: 22px;
}
.d-Form-row .d-Form-row-title {
display: flex;
justify-content: space-between;
margin-top: 9px;
}
.d-Form-row .d-Form-row-title.d-Form-row-title--address {
margin-top: 0;
}
.d-Form-row.isRequired2 .d-Form-row-title label {
margin-bottom: 0;
}
.d-Form-row .d-Form-row-address {
display: inline-block;
margin-left: 1em;
font-size: 14px;
}
.d-Form-row .d-Form-row-address a {
color: #559fd6;
text-decoration: underline;
}
.mw_wp_form_confirm .d-Form-row .d-Form-row-address {
display: none;
}
.d-Form-privacy {
margin-bottom: 1rem;
text-align: center;
}
.d-Form-privacy a.inline {
display: inline;
color: #453f80;
}
.mw_wp_form_confirm .d-Form-confirm-d-none {
display: none;
}
.p-v2-form .form-control {
border: 1px solid #707070;
border-radius: 0;
}
.p-v2-form input[type="text"].form-control {
height: 40px;
}
.form-control--post_no {
display: inline;
width: 110px;
}
.form-input-age {
width: 110px;
display: inline;
}
.d-JobList-wrapBtn {
background: #0071bd;
padding: 13px;
}
.d-JobDetail-wrapBtn {
display: flex;
justify-content: space-between;
}
.d-wrap-DetailBtn {
display: flex;
}
.d-TelContactBtn,
a.d-TelContactBtn {
background: #009245;
display: block;
margin-left: auto;
margin-right: 0;
border-radius: 5px;
padding: 18px 10px 20px 10px;
height: auto;
line-height: 1;
width: 100%;
cursor: pointer;
text-decoration: none;
box-shadow: none;
text-align: center;
position: relative;
color: white;
font-weight: bold;
position: relative;
}
.d-TelContactBtn::after {
display: inline-block;
content: "";
background: transparent url(https://www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-tel.svg) left center no-repeat;
background-size: contain;
width: 15px;
height: 15px;
vertical-align: middle;
line-height: 36px;
margin-left: 5px;
}
.d-Main.is-jobs .d-EntryBtn__wrap-text,
.page-id-12664 .d-Main .d-EntryBtn__wrap-text {
display: inline-block;
vertical-align: middle;
margin-top: 14px;
text-align: left;
}
.d-Main.is-jobs .d-TelContactBtn__wrap-text,
.page-id-12664 .d-Main .d-TelContactBtn__wrap-text {
display: inline-block;
vertical-align: middle;
margin-top: 14px;
text-align: left;
}
.d-Main.is-jobs .d-EntryBtn .d-EntryBtn__text1,
.d-Main.is-jobs .d-TelContactBtn .d-TelContactBtn__text1,
.page-id-12664 .d-Main .d-EntryBtn .d-EntryBtn__text1 ,
.page-id-12664 .d-Main .d-TelContactBtn .d-TelContactBtn__text1{
display: block;
font-size: 18px;
}
.d-Main.is-jobs .d-EntryBtn .d-EntryBtn__text2,
.d-Main.is-jobs .d-TelContactBtn .d-TelContactBtn__text2,
.page-id-12664 .d-Main .d-EntryBtn .d-EntryBtn__text2,
.page-id-12664 .d-Main .d-TelContactBtn .d-TelContactBtn__text2 {
display: block;
margin-top: 4px;
font-size: 11px;
}
.d-wrap-DetailBtn a.d-EntryBtn {
border-radius: 5px;
width: 49%;
font-size: 19px;
}
.d-wrap-DetailBtn a.d-TelContactBtn {
border-radius: 5px;
width: 49%;
font-size: 19px;
}
.d-JobDetail-wrapBtn a.d-EntryBtn {
height: 63px;
padding: 0;
border-radius: 5px;
margin-right: 5px;
}
.d-JobDetail-wrapBtn .d-TelContactBtn {
height: 63px;
padding: 0;
margin-left: 5px;
}
.d-wrap-DetailBtn .d-EntryBtn::after {
position: absolute;
top: 50%;
right: 10px;
width: 27px;
height: 26px;
transform: translateY(-50%);
}
.d-wrap-DetailBtn .d-TelContactBtn,
.d-wrap-DetailBtn .d-EntryBtn {
padding-top: 0;
}
.d-wrap-DetailBtn .d-TelContactBtn::after {
position: absolute;
top: 50%;
right: 10px;
width: 27px;
height: 26px;
transform: translateY(-50%);
}
.d-JobDetail-wrapBtn .d-EntryBtn::after {
width: 22px;
height: 21px;
vertical-align: middle;
margin-top: 14px;
}
.d-JobDetail-wrapBtn .d-TelContactBtn::after {
width: 22px;
height: 21px;
vertical-align: middle;
margin-top: 14px;
}
@media (max-width: 991px) {
.d-Form-detail.card-block .row {
margin-left: 0;
margin-right: 0;
}
.d-Form-detail.card-block .d-Form-rows .row .d-Form-row-title,
.d-Form-detail.card-block .d-Form-rows .row .d-Form-row-detail {
padding-left: 0;
padding-right: 0;
}
.card .card-block.d-Form-detail {
padding-left: 0;
padding-right: 0;
}
.d-Main.is-jobs .d-TelBtn {
margin: 0 auto;
box-shadow: 0 2px 0px 0px #000000;
}
.d-BackBtn {
margin-bottom: 1rem;
}
}
.card-header--text-center {
text-align: center;
}
.p-contact-tel {
border: 2px solid #45904d;
background: #fafff8;
padding: 26px 14px 20px;
text-align: center;
}
.p-contact-tel__lead {
font-weight: bold;
display: inline-block;
margin-left: auto;
margin-right: auto;
text-align: left;
}
.p-contact-tel__tel {
font-weight: bold;
text-align: center;
margin-bottom: 36px;
}
.p-contact-tel__tel__number {
display: block;
font-size: 36px;
}
.p-contact-tel__tel__note {
display: block;
font-size: 16px;
}
.p-contact-tel__text1 {
text-align: center;
font-weight: bold;
}
a.p-contact-tel__btn1 {
border: 1px solid #45904d;
background: url(https://www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-doc.svg) 10px center / 19px white no-repeat;
color: #45904d;
font-weight: bold;
text-align: center;
max-width: 350px;
margin-left: auto;
margin-right: auto;
padding: 3px 0 4px;
}
.p-contact-tel__btn1__text1 {
display: block;
font-size: 18px;
}
.p-contact-tel__btn1__text2 {
display: block;
font-size: 16px;
}
.card-title--large {
font-size: 19px;
}
.clm_job_link {
padding: 1.2rem;
font-size: 20px;
border: 2px solid rgb(223, 137, 57);
background-color: rgb(255, 250, 240);
font-weight: bold;
}
.clm_job_link.under-title {
margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
.p-contact-tel__btn1__text2 {
font-size: 12px;
}
}
.c-introduce {
border: 2px solid #45904d;
width: 100%;
padding: 14px;
margin-bottom: 20px;
background: #fafff8;
}
.c-introduce__text {
margin-bottom: 20px;
font-weight: bold;
line-height: 1.9;
}
.c-introduce__wrap-button {
display: flex;
justify-content: center;
}
.c-introduce__button {
display: block;
width: 300px;
border: 1px solid #45904d;
margin-left: 10px;
margin-right: 10px;
padding: 7px 10px 7px 40px;
text-align: center;
}
a.c-introduce__button:hover {
text-decoration: none;
}
.c-introduce__button.--doc {
border: 1px solid #F15A24;
background: url(https://www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-doc-orange.svg);
background-color: white;
background-repeat: no-repeat;
background-position: left 10px center;
background-size: 20px;
}
.c-introduce__button.--tel {
background: url(https://www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-tel.svg);
background-color: #009245;
background-repeat: no-repeat;
background-position: left 10px center;
background-size: 20px;
color: white;
}
.c-introduce__button__text {
color: white;
display: block;
}
.c-introduce__button.--doc .c-introduce__button__text{
color: #F15A24;
}
.c-introduce__button__text.--large {
font-weight: bold;
font-size: 16px;
}
.c-introduce__button__text.--small {
font-weight: bold;
font-size: 12px;
}
@media (max-width: 991px) {
.c-introduce {
margin: 15px;
width: calc(100% - 30px);
}
.c-introduce__text {
font-size: 13px;
}
.c-introduce__wrap-button {
display: block;
}
.c-introduce__button {
width: 100%;
margin-left: auto;
margin-right: auto;
}
.c-introduce__button.--doc {
margin-bottom: 15px;
background-position: left 10% center;
}
.c-introduce__button.--tel {
background-position: left 10% center;
}
}
.d-FrontPage-newJobs-list-item__wrap-content {
display: flex;
}
@media (max-width: 991px) {
.d-FrontPage-newJobs-list-item__wrap-content {
margin-bottom: 0.75rem;
}
}
.d-FrontPage-newJobs-list-item-title {
margin-top: 0;
margin-left: 10px;
}
.d-FrontPage-newJobs-list-item-title a {
color: #000;
}
.d-FrontPage-newJobs-list-item-title__title {
display: block;
margin-bottom: 4px;
}
.d-FrontPage-newJobs-list-item-title__salary {
display: block;
margin-bottom: 4px;
}
.d-FrontPage-newJobs-list-item-title__link {
display: block;
color: #6b9ed1;
}
.list-group-item {
padding: 0.75rem 0.25rem;
}
.d-Header-tel .tel_link._on {
pointer-events: auto!important;
}
.d-Taxonomy .d-wrap-DetailBtn .d-EntryBtn__wrap-text {
display: inline-block;
vertical-align: middle;
margin-top: 14px;
text-align: left;
}
.d-Taxonomy .d-wrap-DetailBtn .d-EntryBtn__wrap-text .d-EntryBtn__text1 {
display: block;
font-size: 18px;
}
.d-Taxonomy .d-wrap-DetailBtn .d-EntryBtn__wrap-text .d-EntryBtn__text2 {
display: block;
margin-top: 4px;
font-size: 11px;
}
.d-Taxonomy .d-wrap-DetailBtn .d-TelContactBtn__wrap-text {
display: inline-block;
vertical-align: middle;
margin-top: 14px;
text-align: left;
}
.d-Taxonomy .d-wrap-DetailBtn .d-TelContactBtn__wrap-text .d-TelContactBtn__text1 {
display: block;
font-size: 18px;
}
.d-Taxonomy .d-wrap-DetailBtn .d-TelContactBtn__wrap-text .d-TelContactBtn__text2 {
display: block;
margin-top: 4px;
font-size: 11px;
}
@media (max-width: 768px) {
.d-Taxonomy .d-EntryBtn.d-EntryBtn-sp .d-EntryBtn__wrap-text {
display: inline-block;
vertical-align: middle;
margin-top: 14px;
text-align: left;
}
.d-Taxonomy .d-EntryBtn.d-EntryBtn-sp .d-EntryBtn__wrap-text .d-EntryBtn__text1 {
display: block;
font-size: 16px;
}
.d-Taxonomy .d-EntryBtn.d-EntryBtn-sp .d-EntryBtn__wrap-text .d-EntryBtn__text2 {
display: block;
margin-top: 4px;
font-size: 11px;
}
.d-Taxonomy .d-TelContactBtn.d-TelContactBtn-sp .d-TelContactBtn__wrap-text {
display: inline-block;
vertical-align: middle;
margin-top: 14px;
text-align: left;
}
.d-Taxonomy .d-TelContactBtn.d-TelContactBtn-sp .d-TelContactBtn__wrap-text .d-TelContactBtn__text1 {
display: block;
font-size: 16px;
}
.d-Taxonomy .d-TelContactBtn.d-TelContactBtn-sp .d-TelContactBtn__wrap-text .d-TelContactBtn__text2 {
display: block;
margin-top: 4px;
font-size: 11px;
}
}
.main_txt1 {
position: absolute;
right: 5%;
bottom: 14%;
font-size: 2.1em;
font-weight: bold;
text-align: right;
color: #0D016A;
text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.main_txt1 span {
display: block;
font-size: 1.8em;
text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
.main_txt2 {
display: none;
}
@media (max-width: 768px) {
.main_txt1 {
right: 5%;
top: 14%;
font-size: 1.3em;
}
.main_txt2 {
display: block;
position: absolute;
top: 30%;
color: #fff;
width: 100%;
text-align: center;
}
.main_txt2 span {
background: #0D016A;
width: 90%;
margin: 0 auto;
padding: 8px;
}
}
.clm_footer_list.columnlist {
width: 320px;
}
@media screen and (max-width: 991px) {
.d-Main.is-jobs .d-SingleJob-card.d-JobCard.card {
margin-top: 50px;
}
a.d-FrontPage-mendan{
margin-top: 20px;
}
}
.p-country-name{
display: none;
}
.c-search__h2text {
font-size: 20px;
display: inline;
}
@media (max-width: 768px) {
.d-SearchBtn:before {
content: none;
}
a.d-FrontPage-mendan{
margin-top: 10px;
}
}
.connection_wrap {
margin: 50px 0 30px;
}
.connection_wrap .connection-ttl {
display: inline-block;
border-bottom: solid 3px green;
margin: 20px 0 20px;
padding: 0 0 4px;
font-size: 24px;
}
.single-job-label-wrap.middle-JobFav {
background: #0071bc;
padding: 10px;
}
.single-job-label-wrap.middle-JobFav .d-JobFavBtn {
display: block;
}
.single-job-label-wrap.flex-JobFav{
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 15px;
}
.single-job-label-wrap.middle-JobFav.flex-JobFav .d-JobFavBtn {
line-height: 28px;
font-weight: bold;
}
.jumbotron.cta_jumbotron {
text-align: center;
font-weight: bold;
font-size: 2rem;
padding: 2rem 2rem;
}
.cta_jumbotron .follow_box__btn {
color: white;
font-weight: bold;
text-align: center;
padding: 20px 20px 20px 40px;
width: 38%;
background: url(https://www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-circle-arrow@2x.png) 5px center / 17px #f15a24 no-repeat;
}
.single-job-label-wrap a.single-job-button-JobFavBtn{
background: white;
border-radius: 6px;
width: 100%;
line-height: 20px;
padding: 10px;
vertical-align: middle;
color: #000
}
@media (max-width: 991px) {
.single-job-label-wrap a.single-job-button-JobFavBtn{
line-height: 30px;
font-weight: bold;
}
}
.single-job-label-wrap .single-job-button-JobFavBtn:hover{
text-decoration: none;
}
@media (min-width: 992px) {
.single-job-label-wrap.flex-JobFav a.single-job-button-JobFavBtn{
font-size: 12px;
text-align: center;
font-weight: bold;
}
}
@media (max-width: 991px) {
.single-job-label-wrap .d-JobFavBtn{
width: 100%;
font-size: 14px;
padding: 10px;
line-height: 17px;
}
.single-job-label-wrap.flex-JobFav .d-JobFavBtn{
line-height: 28px;
font-weight: bold;
}
}
@media (max-width: 768px) {
.single-job-label-wrap.middle-JobFav {
padding: 0 0 12px;
}
.single-job-label-wrap.middle-JobFav .d-JobFavBtn {
margin: 0 auto;
}
.cta_jumbotron .follow_box__btn {
padding: 10px 10px 10px 30px;
}
.jumbotron.cta_jumbotron p {
font-size: 20px;
}
}
.follow_box {
display: none;
}
@media screen and (max-width: 991px) {
.follow_box {
position: fixed;
display: flex;
bottom: 0;
left: 0;
z-index: 1;
width: 100%;
height: 70px;
padding: 10px;
background: white;
justify-content: space-between;
z-index: 999999;
}
.follow_box__left {
width: 60%;
}
.follow_box__text1 {
font-size: 10px;
margin-bottom: 1px;
letter-spacing: -0.01em;
}
.follow_box__tel {
font-size: 21px;
font-weight: bold;
margin-bottom: 4px;
}
.follow_box__tel a {
color: #000 !important;
}
.follow_box__btn {
color: white !important;
font-weight: bold;
text-align: center;
padding: 15px 0 0 12px;
width: 38%;
background: url(https://www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-circle-arrow@2x.png) 5px center / 17px #f15a24
no-repeat;
}
.follow_box__telimage {
margin-top: -3px;
margin-right: 3px;
}
.follow_box {
opacity: 0;
transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease;
}
.follow_box.visible {
opacity: 1;
transform: translateY(0); }
}
.title_description{
margin-bottom: 0;
}
@media screen and (min-width: 992px) {
.d-Header .container.inquiry-job {
justify-content: flex-end;
}
.inquiry-job .d-Header-right.pc-only {
margin-top: 20px;
}
.inquiry-job .d-Header-logo.inquiry-job-logo {
display: none;
}
.inquiry-job .d-Header__button.v-3{
color: white;
padding: 20px 30px;
background:left #1b1464;
}
.inquiry-job .d-Header-right__upper {
margin-right: 15px;
}
}
@media screen and (max-width: 991px) {
.title_description{
margin-top: 10px;
font-size: 13px;
}
.d-Header-logo.inquiry-job-logo {
display: none;
}
}