@charset "UTF-8";
 .d-Main.is-jobs .media-body .row:last-child {
background: #eee;
}
.d-EntryBtn {
box-shadow: 0 2px 0px 0px #c60e41;
}
.card .card-header .d-JobHeader-title-text a {
text-decoration: none;
} .breadcrumb {
background: none;
}
.breadcrumb > span::after {
content: ">";
display: inline;
margin-left: 5px;
margin-right: 5px;
}
.breadcrumb > span:last-child::after {
content: none;
}
@media screen and (max-width: 991px) {
.breadcrumb_box {
width: calc(100% - 30px);
margin: 0 auto;
}
.breadcrumb {
border-radius: 0;
background-color: #eceeef;
}
} .jumbotron {
margin-bottom: 2rem;
border-radius: 0;
border: solid 1px #009245;
background: #fff;
color: #009245;
}
.jumbotron h1,
.jumbotron h2,
.jumbotron h3,
.jumbotron h4,
.jumbotron h5,
.jumbotron h6 {
font-size: 2.5rem;
font-weight: bold;
} .card {
border-radius: 0;
border: solid 1px #009245;
margin-bottom: 2rem;
}
.card .card-header {
border-radius: 0;
background-color: #009245;
color: #fff;
font-size: 16px;
font-weight: bold;
}
.card .card-header a {
color: #fff;
text-decoration: underline;
}
.card h1.card-title,
.card h2.card-title,
.card h3.card-title,
.card h4.card-title,
.card h5.card-title,
.card h6.card-title {
font-size: 18px;
font-weight: bold;
}
.card .card-block {
margin: 10px;
}
.clearfix:after {
display: block;
content: "";
clear: both;
}
* { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YakuHanJP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
html {
colro: #000;
font-size: 14px;
}
html .container {
max-width: 990px;
}
.d-App {
box-sizing: border-box;
}
.d-App a {
color: #1b1464;
}
@media (min-width: 992px) {
.container {
width: 990px;
}
.d-Main.col-lg-9 {
width: 695px;
padding-right: 0%;
}
.d-Sidebar.col-lg-3 {
float: right;
width: 265px;
padding-left: 0%;
}
}
.d-Title {
padding: 10px;
margin: 0 auto;
font-size: 12px;
text-align: left;
}
.d-Header {
margin: 0 0 15px;
}
.d-Header-logo {
margin-top: 10px;
display: inline-block;
vertical-align: bottom;
}
.d-Header-logo .log_img{
width: 190px;
}
.d-Header .container{
display: flex;
justify-content: space-between;
}
.d-Header-right{
}
.d-Header-right__upper{
display: flex;
justify-content: space-between;
}
.d-Header-wrap-tel{
padding-left: 52px;
}
.d-Header-wrap-tel .tel_message {
font-weight: bold;
line-height: 1;
padding-left: 0;
}
.d-Header-wrap-buttons{
display: flex;
}
.d-Header__button{
display: block;
}
.d-Header__button:hover{
text-decoration: none;
}
.d-Header__button.v-1{
color: white;
margin-right: 13px;
padding: 11px 30px 11px 63px;
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon_email@2x.png) left 22px center / 27px 21px no-repeat #F15A24;
}
.d-Header__button.v-2{
color: white;
padding: 23px 23px 11px 47px;
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon_favorite@2x.png) left 29px center / 15px 17px no-repeat #009245;
}
.d-Header__button__text{
display: block;
line-height: 1.2;
font-weight: bold;
}
.d-Header__button__text.txt-lg{
font-size: 18px;
}
.d-Header__button__text.txt-md{
font-size: 15px;
}
.d-Header-otherNavi {
margin-top: 10px;
margin-right: 20px;
text-align: center;
}
.d-Header-otherNavi .nav-link {
padding-left: 15px;
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/nav-link-arrow-gray.png) center left no-repeat;
color: #4d4d4d;
}
.d-Header-tel {
text-align: left;
}
.d-Header.navbar {
padding: 10px 0 0;
}
.d-Header .navbar-toggler {
width: 100%;
background: #39b54a;
color: #fff;
border-radius: 0;
}
.d-Header-navi {
display: block;
width: 100%;
margin-top: 10px;
padding: 0;
text-align: justify;
}
.d-Header-navi .nav {
margin-top: 0;
box-sizing: border-box; color: #000000;
display: flex;
}
.d-Header-navi .nav .nav-item {
margin-left: 52px;
line-height: 41px;
font-weight: bold;
font-size: 14px;
float: none;
}
.d-Header-navi .nav .nav-item .nav-link {
color: #000000;
display: inline;
padding: 0;
}
.d-Header-navi .nav .nav-item .nav-link:hover {
color: #39b54a;
transition: all 0.3s ease;
}
.d-Header-navi .nav .nav-item .nav-link:active {
}
.d-Header-navi-fav.nav-item .nav-link {
background: #f15a24;
}
.d-Sidebar .widget {
margin-bottom: 20px;
}
.d-Sidebar .widget img {
min-width: 100%;
height: auto;
}
.d-Footer {
border-top: solid 5px #009245;
padding-top: 3px;
}
.d-Footer:before {
content: "";
display: block;
border-top: solid 3px #00aa00;
margin-bottom: 20px;
}
.d-Footer-inner {
max-width: 990px;
margin: 0 auto;
}
.d-Footer-logo {
text-align: center;
margin: 0 20px 20px;
}
.d-Footer-tel {
text-align: left;
margin: 20px 20px;
}
.d-Footer-mainNavi {
width: 300px;
margin: 0 auto 20px;
text-align: left;
}
.d-Footer-mainNavi .nav-item {
width: 150px;
}
.d-Footer-mainNavi .nav-item + .nav-item {
margin-left: 0;
}
.d-Footer-mainNavi .nav-item .nav-link {
padding-left: 15px;
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/nav-link-arrow.png) center left no-repeat;
}
.d-Footer-mainNavi .nav-item:nth-child(2n + 1) {
clear: both;
}
.d-Footer-areaNavi {
clear: both;
margin: 0 20px 20px;
}
.d-Footer-areaNavi .card {
border: none;
}
.d-Footer-areaNavi .card .card-title {
font-weight: bold;
border-bottom: solid 1px #333;
padding: 0 0.5rem 0.5rem;
}
.d-Footer-areaNavi .navbar-nav .nav-item {
margin-left: 0.7rem;
}
.d-Footer-areaNavi .navbar-nav .nav-item::after {
content: "|";
display: inline;
margin-left: 0.5rem;
}
.d-Footer-areaNavi .navbar-nav .nav-link {
display: inline-block;
}
.d-Footer-otherNavi {
clear: both;
margin: 0 20px 0;
}
.d-Footer-otherNavi .nav-link {
padding-left: 15px;
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/nav-link-arrow-gray.png) center left no-repeat;
color: #4d4d4d;
}
.d-Footer-caption {
clear: both;
margin: 15px 20px 0;
}
.d-Trademark {
max-width: 100vw;
margin: 20px 0;
text-align: center;
}
.d-Trademark img {
diplay: block;
max-width: 100%;
margin: 0 auto;
}
.d-Copyright {
margin: 50px 0 10px;
color: #4d4d4d;
text-align: center;
}
.d-ToTop {
position: fixed;
bottom: 0;
right: 20px;
}
.d-JobCard {
border: solid 1px #0071bc;
background: #eff8fe;
}
.d-JobCard-block.card-block {
background: #fff;
padding: 10px;
}
.d-JobCard-footer {
border: none;
background: none;
}
.d-JobList-item .media {
margin: 10px 0 0;
}
.d-JobList-item .media .media-left {
padding-left: 10px;
width: 265px;
}
.d-JobList-item .media .media-left img {
max-width: 255px;
height: auto;
}
.d-JobList-item .media .media-body .row {
clear: both;
border-bottom: solid 1px #999;
}
.d-JobList-item .media .media-body .row:last-child {
margin-bottom: 0;
}
@media (max-width: 991px) {
.d-JobList-item .media .media-left,
.d-JobList-item .media .media-body,
.d-JobList-item .media .media-right {
display: block;
width: 100%;
}
.d-JobList-item .media .media-left {
padding: 10px 0;
max-width: 100%;
text-align: center;
}
.d-JobList-item .media .media-left img {
max-width: 100%;
}
.d-JobList-item .media .media-body {
padding: 10px 0;
}
}
.d-RelatedJobs {
padding: 10px;
margin-top: 20px;
margin-bottom: 20px;
border: none;
border: solid 1px #009245;
}
.d-RelatedJobs .card-header {
padding: 10px 0 10px 45px;
margin-bottom: 15px;
background: transparent url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-related-job-title.png) center
left no-repeat;
border-bottom: none;
}
.d-RelatedJobs .card-header .card-title {
display: block;
height: 35px;
border-bottom: solid 3px #009245;
margin-bottom: 0%;
line-height: 35px;
color: #009245;
font-weight: bold;
font-size: 20px;
}
.d-RelatedJobs-list-item,
.d-RelatedJobs-list-item:last-child {
padding-top: 0;
border: none;
} .d-RelatedJobs-list-item .row {
display: flex;
}
.d-RelatedJobs-list-item .col-4 {
width: 100px;
}
.d-RelatedJobs-list-item .col-8 {
}
.d-RelatedJobs-list-item-text {
padding: 0 7px 7px 7px;
}
.d-RelatedJobs-list-item-text a {
color: #000;
text-decoration: none;
}
.d-RelatedJobs-list-item-text p {
margin-bottom: 5px;
font-size: 13px;
}
p.d-RelatedJobs-list-item-more {
color: #559fd6;
font-size: 12px;
}
.d-JobHeader.card-header {
background-color: #0071bc;
padding: 10px;
}
@media (min-width: 992px) {
.d-JobHeader-title,
.d-JobHeader-btns {
display: table-cell;
float: none;
vertical-align: middle;
}
}
.d-JobHeader-title {
padding-right: 10px;
}
.d-JobHeader-title-fixMessage {
color: #900;
font-weight: bold;
line-height: 1.54;
}
.d-JobHeader-title h1,
.d-JobHeader-title h2 {
font-weight: bold;
font-size: 15px;
}
.d-JobHeader-title-title-text {
margin-bottom: 0;
line-height: 1.54;
}
.d-JobHeader-title-title-text del {
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/red-double-line.gif) center center repeat-x;
}
@media (min-width: 992px) {
.d-JobHeader-title {
width: 540px;
}
}
@media (max-width: 991px) {
.d-JobHeader-title h1,
.d-JobHeader-title h2 {
font-size: 18px;
line-height: 1.6;
}
}
.d-JobHeader-btns {
padding-left: 0;
padding-right: 0;
}
.d-JobHeader-btns .d-JobFavBtn {
display: block;
}
.d-JobHeader-btns .d-EntryBtn,
.d-JobHeader-btns .d-TelBtn {
font-size: 12px;
height: 30px;
line-height: 30px;
width: auto;
display: block;
margin: 5px 0 0;
text-decoration: none;
}
.d-JobHeader-btns .d-EntryBtn:before,
.d-JobHeader-btns .d-TelBtn:before {
height: 30px;
line-height: 30px;
width: 7px;
}
@media (min-width: 992px) {
.d-JobHeader-btns .d-EntryBtn,
.d-JobHeader-btns .d-TelBtn,
.d-JobHeader-btns .d-JobFavBtn {
width: 130px;
}
}
@media (max-width: 991px) {
.d-JobHeader-btns .d-EntryBtn,
.d-JobHeader-btns .d-TelBtn,
.d-JobHeader-btns .d-JobFavBtn {
display: block;
margin: 10px 10px 10px;
}
}
.d-JobTerms.card-block {
padding: 0;
margin: 0;
}
.d-JobTerms.card-block .nav {
float: left;
margin-right: 0.2rem;
}
.d-JobTerms.card-block .nav .nav-item {
margin-bottom: 10px;
}
.d-JobBody.card-block {
font-size: 14px;
padding: 0;
margin: 20px 10px 0;
}
.d-JobBody dd {
margin-bottom: 0;
}
.d-JobBody .row {
margin-bottom: 0;
}
.d-JobBody-detail.card {
border: solid 1px #f15a24;
margin: 10px;
}
.d-JobBody-detail.card .card-header {
background-color: #f15a24;
}
.d-JobBody-detail.card .card-block {
margin: 0;
padding-top: 0;
padding-bottom: 0;
}
.d-JobBody-detail.card .card-block .row {
border-bottom: solid 1px #f15a24;
}
.d-JobBody-detail.card .card-block .row:nth-child(even) {
background: #f2f2f2;
}
.d-JobBody-detail.card .card-block .row:last-child {
border-bottom: none;
}
.d-JobBody-detail.card .card-block .row .col-md-4,
.d-JobBody-detail.card .card-block .row .col-md-8 {
padding: 10px;
word-wrap: break-word;
}
@media (min-width: 992px) {
.d-JobBody-detail.card .card-block .row {
margin-right: -17px;
margin-left: -17px;
}
.d-JobBody-detail.card .card-block .row .col-md-8 {
border-left: solid 1px #f15a24;
}
}
@media (max-width: 991px) {
.d-JobBody-detail.card {
margin: 0;
}
.d-JobBody-detail.card .card-block .row .col-md-8 {
padding-top: 0;
}
}
.d-JobBody-construction.card {
margin: 10px;
}
.d-JobBody-construction.card .card-block {
margin: 0;
padding-top: 0;
padding-bottom: 0;
}
.d-JobBody-construction.card .card-block .row {
border-bottom: solid 1px #009245;
}
.d-JobBody-construction.card .card-block .row:nth-child(even) {
background: #f2f2f2;
}
.d-JobBody-construction.card .card-block .row:last-child {
border-bottom: none;
}
.d-JobBody-construction.card .card-block .row .col-md-4,
.d-JobBody-construction.card .card-block .row .col-md-8 {
padding: 10px;
}
@media (min-width: 992px) {
.d-JobBody-construction.card .card-block .row {
margin-right: -17px;
margin-left: -17px;
}
.d-JobBody-construction.card .card-block .row .col-md-8 {
border-left: solid 1px #009245;
}
}
@media (max-width: 991px) {
.d-JobBody-construction.card .card-block .row .col-md-8 {
padding-top: 0;
}
}
.d-JobFavBtn {
font-size: 12px;
background: #fff;
color: #000;
border-radius: 5px;
text-align: center;
line-height: 20px;
padding: 5px 10px;
vertical-align: middle;
margin-bottom: 0;
}
.d-JobFavBtn .custom-control-indicator {
position: relative;
top: 0;
left: 0;
display: inline-block;
margin-right: 5px;
vertical-align: middle;
}
.d-JobFavBtn .custom-control-description {
vertical-align: middle;
}
.d-JobFavBtn .custom-control-description {
display: none;
}
.d-JobFavBtn .custom-control-description.uncheckedDesc {
display: inline-block;
}
.d-JobFavBtn
.custom-control-input:checked
~ .custom-control-indicator
~ .checkedDesc {
display: inline-block;
}
.d-JobFavBtn
.custom-control-input:checked
~ .custom-control-indicator
~ .checkedDesc
~ .uncheckedDesc {
display: none;
} .d-Pagination-links {
text-align: center;
}
.d-Pagination-links .pagination .page-item.active .page-link {
background-color: #1b1464;
border-color: #1b1464;
}
.d-Pagination-links .pagination .page-item:first-child .page-link,
.d-Pagination-links .pagination .page-item:last-child .page-link {
border-radius: 0;
}
.d-Pagination-links .pagination .page-item .current,
.d-Pagination-links .pagination .page-item .dots {
position: relative;
float: left;
padding: 0.5rem 0.75rem;
margin-left: -1px;
text-decoration: none;
background-color: #fff;
border: 1px solid #ddd;
}
.d-Pagination-links .pagination .page-item .current {
color: #fff;
background-color: #ddd;
} .d-JobSearchNavi {
margin-bottom: 10px;
background: #fafffa;
border: solid 1px #009245;
border-radius: 0;
}
.d-JobSearchNavi-title.card-header {
color: #fff;
font-size: 24px;
background-color: #009245;
background-image: linear-gradient(to bottom, #8cc63f, #009245);
}
.d-JobSearchNavi-title.card-header .d-JobSearchNavi-title-caption {
font-size: 16px;
}
.d-JobSearchNavi-title:hover {
cursor: pointer;
}
.d-JobSearchNavi-title-main {
margin-right: 10px;
}
.d-JobSearchNavi-title-main .fa::before {
content: "\f068";
}
.d-JobSearchNavi-title-caption-inner {
display: table-cell;
vertical-align: bottom;
height: 36px;
}
.d-JobSearchNavi-title-caption .card-text {
margin: 0px;
}
.d-JobSearchNavi-title-caption-help {
font-size: 12px;
}
.d-JobSearchNavi-title.collapsed .d-JobSearchNavi-title-main .fa:before {
content: "\f067";
}
.d-JobSearchNavi .card-block {
padding: 0;
}
.d-JobSearchNavi-form {
padding: 20px 10px;
}
.d-JobSearchNavi-form .card {
margin-top: 20px;
border: none;
border-bottom: solid 2px #009245;
background: transparent;
}
.d-JobSearchNavi-form .card:first-child {
margin-top: 0;
}
.d-JobSearchNavi-form .card-title {
margin: 0;
padding: 10px;
color: #009245;
font-weight: bold;
font-size: 16px;
}
.d-JobSearchNavi-form .card-block {
margin: 0 0 10px;
padding: 0;
}
.d-JobSearchNavi-form .card-block .row {
padding: 0 10px;
margin-bottom: 20px;
}
.d-JobSearchNavi-form .card-block .row label {
padding-left: 20px;
text-indent: -20px;
color: #1b1464;
font-weight: bold;
}
.d-JobSearchNavi-form .card-block .row label input {
margin-right: 5px;
}
.d-JobSearchNavi-form-areas .card-block {
margin: 0 10px 10px;
}
.d-JobSearchNavi-form-areas .card-block .nav-item a {
font-weight: bold;
}
.d-JobSearchNavi-form-areas .card-block .nav-item:after {
margin-left: 10px;
content: "/";
color: #1b1464;
font-weight: bold;
}
.d-JobSearchNavi-form-areas .card-block .nav-item:last-child:after {
display: none;
}
.d-JobSearchNavi-form-areas-children {
display: none;
float: none;
clear: both;
margin: 0;
background: #f2f2f2;
padding-top: 10px !important;
padding-bottom: 10px !important;
}
.d-JobSearchNavi-form-conditions .card-block .row,
.d-JobSearchNavi-form-hopeSalaries .card-block .row {
padding: 10px;
background: #f2f2f2;
}
.d-JobSearchNavi-form-count .card-block {
padding: 10px 20px 10px;
text-align: center;
}
.d-JobSearchNavi-form-count .card-block .form-check-inline {
display: inline-block;
width: 120px;
}
.d-JobSearchNavi-form-freeword.card {
border: solid 2px #009245;
background: #fff;
}
.d-JobSearchNavi-form-freeword.card .card-title .title {
line-height: 24px;
margin-right: 10px;
}
.d-JobSearchNavi-form-freeword.card .card-title .card-text {
line-height: 24px;
font-size: 12px;
color: #333333;
}
.d-JobSearchNavi-form-freeword.card .card-block label {
color: #333;
line-height: 29px;
}
.d-Btn,
.d-BackBtn,
.d-TelBtn,
.d-InquiryJobBtn,
.d-DetailBtn,
.d-SearchBtn {
display: inline-block;
height: 26px;
line-height: 26px;
vertical-align: middle;
margin-bottom: 2px;
padding: 0 10px 0 10px;
border-radius: 5px;
border: none !important;
box-shadow: 0 2px 0px 0px #6c272d;
background: #c1272d;
color: #fff;
font-weight: bold;
}
.d-EntryBtn {
display: inline-block;
height: 26px;
line-height: 26px;
vertical-align: middle;
margin-bottom: 2px;
padding: 0 10px 0 10px;
border: none !important;
box-shadow: 0 2px 0px 0px #6c272d;
background: #c1272d;
color: #fff;
font-weight: bold;
}
.d-Btn.isBlock,
.isBlock.d-BackBtn,
.isBlock.d-EntryBtn,
.isBlock.d-TelBtn,
.isBlock.d-InquiryJobBtn,
.isBlock.d-DetailBtn,
.isBlock.d-SearchBtn {
width: 100%;
display: block;
}
.d-Btn.isLarge,
.isLarge.d-BackBtn,
.isLarge.d-EntryBtn,
.isLarge.d-TelBtn,
.isLarge.d-InquiryJobBtn,
.isLarge.d-DetailBtn,
.isLarge.d-SearchBtn {
height: 40px;
line-height: 40px;
font-size: 20px;
}
a.d-Btn,
a.d-BackBtn,
a.d-EntryBtn,
a.d-TelBtn,
a.d-InquiryJobBtn,
a.d-DetailBtn,
a.d-SearchBtn {
color: #fff;
}
.d-BackBtn {
background: #999;
box-shadow: 0 2px 0px 0px #666;
height: 36px;
line-height: 36px;
width: 178px;
text-align: center;
}
.d-EntryBtn,
a.d-EntryBtn {
background: #c70404;
display: block;
margin-left: 0;
margin-right: auto;
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;
}
.card .card-header a.d-EntryBtn {
padding: 6px 0 6px 0;
text-decoration: none;
}
.d-EntryBtn:after {
display: inline-block;
content: "";
background: transparent url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-btn-entry2.png) left center
no-repeat;
background-size: contain;
width: 15px;
height: 15px;
vertical-align: middle;
line-height: 36px;
margin-left: 5px;
}
.d-TelBtn {
background: #f15a24;
box-shadow: 0 2px 0px 0px #a54b2b;
height: 36px;
line-height: 36px;
width: 178px;
text-align: center;
}
.d-TelBtn:before {
display: inline-block;
content: "";
background: transparent url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/btn-entry-icon.png) left center
no-repeat;
background-size: contain;
width: 9px;
height: 36px;
vertical-align: middle;
line-height: 36px;
margin-right: 5px;
}
.d-InquiryJobBtn {
background: #0071bc;
box-shadow: 0 2px 0px 0px #00518b;
height: 36px;
line-height: 36px;
width: 178px;
text-align: center;
}
.d-InquiryJobBtn:before {
display: inline-block;
content: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/btn-entry-icon.png);
vertical-align: middle;
line-height: 36px;
margin-right: 5px;
}
.d-DetailBtn,
a.d-DetailBtn {
box-shadow: none;
width: 100%;
text-align: center;
color: #0071bd;
font-size: 19px;
background: white;
padding: 20px 0;
line-height: 1;
height: auto;
}
.d-DetailBtn:hover,
a.d-DetailBtn:hover {
text-decoration: none;
}
.d-SearchBtn:before {
display: inline-block;
content: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/btn-search-icon.png);
vertical-align: middle;
line-height: 14px;
margin-right: 5px;
}
.d-Form-title .attention {
display: inline-block;
color: #c30000;
background: #fff;
padding: 0 2px;
margin: 0 5px;
font-size: 12px;
}
.d-Form-row {
border-bottom: dashed 1px #ccc;
margin-bottom: 1rem;
}
.d-Form-row-title {
margin-bottom: 1rem;
}
.d-Form-row-title label {
font-weight: bold;
}
.d-Form-row.isRequired .d-Form-row-title label:after {
content: "※";
color: #c30000;
}
.d-Form-agreeText {
text-align: left;
margin-top: 20px;
height: 200px;
overflow: auto;
padding: 15px 10px;
border: solid 1px #ccc;
background: #f7f7f7;
}
.d-Form-agreeText .title {
margin-bottom: 20px;
text-align: center;
font-weight: bold;
}
.d-Form-agreeText .desc {
margin-bottom: 20px;
}
.d-Form-agreeText dl {
margin-bottom: 20px;
}
.d-Form-agreeText dl dt {
margin-bottom: 10px;
}
.d-Form-agreeText dl dd {
margin-left: 20px;
}
.d-Form-agreeText dl dd p {
margin-bottom: 0;
}
.d-JobListSimple-item {
padding-right: 5px;
padding-left: 5px;
}
.d-JobListSimple-item:first-child {
border-top: none;
}
.d-JobListSimple-item .media-body {
widht: 65%;
}
.d-JobListSimple-item .media-body a {
font-weight: bold;
}
.d-JobListSimple-item .media-right {
text-align: right;
width: 35%;
}
.d-JobTerm.tag.tag-pill {
box-sizing: border-box;
display: inline-block;
height: 27px;
line-height: 27px;
margin: 2px;
padding: 0px 10px;
text-align: center;
vertical-align: middle;
font-size: 12px;
font-weight: bold;
}
.d-JobTerm.tag.tag-pill.isJobArea {
background: #999;
color: #fff;
}
.d-JobTerm.tag.tag-pill.isJobOccupation {
background: #fff;
color: #c1272d;
border: 1px solid #c1272d;
}
.d-JobTerm.tag.tag-pill.isJobCondition {
background: #fff;
color: #1b1464;
border: 1px solid #1b1464;
} .d-CompanySlide {
margin: 10px 0;
overflow: hidden;
width: 100%;
}
.d-CompanySlide-title {
height: 25px;
margin-bottom: 0;
padding: 0 10px;
line-height: 25px;
background: #0071bc;
color: #fff;
vertical-align: middle;
font-size: 12px;
}
.d-CompanySlide-body {
overflow: hidden;
height: 92px;
padding: 10px 5px;
border: solid 3px #0071bc;
border-top: none;
background: #d7e6f3;
}
.d-CompanySlide-body img {
max-height: 64px;
width: auto;
}
.d-CompanySlide-slide {
height: 64px;
}
.d-SidebarAreaNavi-list-children {
display: none;
}
.d-SidebarAreaNavi-list-item:hover .d-SidebarAreaNavi-list-children {
display: block;
} html,
body {
overflow-x: hidden; } @media screen and (max-width: 992px) {
*[data-toggle="offcanvas"] {
display: block;
}
.row-offcanvas {
position: relative;
transition: all 0.25s ease-out;
}
.sidebar-offcanvas {
transition: all 0.25s ease-out;
}
.row-offcanvas-right {
right: 0;
}
.row-offcanvas-left {
left: 0;
}
.row-offcanvas-right .sidebar-offcanvas {
right: -110vw;
}
.row-offcanvas-left .sidebar-offcanvas {
left: -80%; }
.row-offcanvas-right.active .sidebar-offcanvas {
right: 0%;
}
.row-offcanvas-left.active {
left: 80%; }
.sidebar-offcanvas {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background: #fff;
}
}
@media screen and (min-width: 992px) {
*[data-toggle="offcanvas"] {
display: none;
}
}
.d-FrontPage .card .card-title img {
max-width: 100%;
height: auto;
}
.d-FrontPage-map {
float: right;
position: relative;
vertical-align: middle;
text-align: center;
margin-bottom: 10px;
border: solid 3px #333;
width: 346px;
}
.d-FrontPage-map-title {
font-size: 18px;
font-weight: bold;
padding-top: 20px;
padding-left: 20px;
text-align: left;
}
.d-FrontPage-map-body {
position: relative;
display: block;
width: 321px;
height: 389px;
margin: auto;
margin-bottom: 10px;
left: 0;
right: 0;       }
.d-FrontPage-map-body-inner {
width: 321px;
height: 389px;
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/front-page-map.png) -10px -10px no-repeat;
}
.d-FrontPage-map-body-area {
position: absolute;
list-style: none;
display: block;
}
.d-FrontPage-map-body-area a {
display: block;
}
.d-FrontPage-map-body-area a span {
display: block;
position: absolute;
color: #666;
font-weight: bold;
}
.d-FrontPage-map-body-area a:hover span {
color: #333;
}
.d-FrontPage-map-body #hokkaido-tohoku {
top: 0px;
right: 0px;
}
.d-FrontPage-map-body #hokkaido-tohoku a {
width: 120px;
height: 189px;
}
.d-FrontPage-map-body #hokkaido-tohoku a span {
left: -50px;
top: 20px;
}
.d-FrontPage-map-body #hokkaido-tohoku a:hover {
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/front-page-map.png) -351px -10px no-repeat;
}
.d-FrontPage-map-body #hokuriku-shinetsu {
top: 141px;
left: 127px;
}
.d-FrontPage-map-body #hokuriku-shinetsu a {
width: 96px;
height: 79px;
}
.d-FrontPage-map-body #hokuriku-shinetsu a span {
left: 10px;
top: -5px;
}
.d-FrontPage-map-body #hokuriku-shinetsu a:hover {
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/front-page-map.png) -492px -10px no-repeat;
}
.d-FrontPage-map-body #kanto {
top: 173px;
left: 184px;
}
.d-FrontPage-map-body #kanto a {
width: 54px;
height: 56px;
}
.d-FrontPage-map-body #kanto a span {
right: -31px;
top: 20px;
}
.d-FrontPage-map-body #kanto a:hover {
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/front-page-map.png) -10px -419px no-repeat;
}
.d-FrontPage-map-body #tokai {
top: 183px;
left: 132px;
}
.d-FrontPage-map-body #tokai a {
width: 73px;
height: 67px;
}
.d-FrontPage-map-body #tokai a span {
left: 25px;
top: 60px;
}
.d-FrontPage-map-body #tokai a:hover {
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/front-page-map.png) -492px -204px no-repeat;
}
.d-FrontPage-map-body #kansai {
top: 195px;
left: 103px;
}
.d-FrontPage-map-body #kansai a {
width: 51px;
height: 59px;
}
.d-FrontPage-map-body #kansai a span {
left: 10px;
top: -25px;
}
.d-FrontPage-map-body #kansai a:hover {
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/front-page-map.png) -492px -292px no-repeat;
}
.d-FrontPage-map-body #chugoku-shikoku {
top: 194px;
left: 36px;
}
.d-FrontPage-map-body #chugoku-shikoku a {
width: 84px;
height: 75px;
}
.d-FrontPage-map-body #chugoku-shikoku a span {
left: -10px;
top: -20px;
}
.d-FrontPage-map-body #chugoku-shikoku a:hover {
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/front-page-map.png) -492px -109px no-repeat;
}
.d-FrontPage-map-body #kyushu-okinawa {
top: 222px;
left: 0px;
}
.d-FrontPage-map-body #kyushu-okinawa a {
width: 66px;
height: 167px;
}
.d-FrontPage-map-body #kyushu-okinawa a span {
top: 80px;
}
.d-FrontPage-map-body #kyushu-okinawa a:hover {
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/front-page-map.png) -351px -220px no-repeat;
}
.d-FrontPage-map-body #other {
top: 351px;
left: 288px;
}
.d-FrontPage-map-body #other a {
width: 33px;
height: 34px;
}
.d-FrontPage-map-body #other a span {
top: 6px;
left: -30px;
}
.d-FrontPage-map-body #other a:hover {
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/front-page-map.png) -437px -220px no-repeat;
}
.d-FrontPage-catch {
float: left;
padding-right: 10px;
width: 330px;
}
.d-FrontPage-catch-main {
margin-bottom: 10px;
padding: 20px;
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/front-catch-bg.png) center bottom no-repeat;
background-size: contain;
border: solid 3px #0071bc;
}
.d-FrontPage-catch-main-title {
margin-bottom: 10px;
font-size: 18px;
font-weight: bold;
letter-spacing: -0.05em;
line-height: 1.4;
}
.d-FrontPage-catch-main-title .red {
margin-right: 0.1em;
color: #c1272d;
}
.d-FrontPage-catch-main-body {
color: #000000;
font-size: 11px;
letter-spacing: -0.03em;
margin-bottom: 10px;
}
.d-FrontPage-catch-count {
box-sizing: border-box;
margin-bottom: 0;
border: solid 5px #ed1c24;
}
.d-FrontPage-catch-count-title {
display: table-cell;
text-align: center;
vertical-align: middle;
color: #ffffff;
background-image: linear-gradient(to top, #f15a24, #ed1c24);
}
.d-FrontPage-catch-count-title-icon,
.d-FrontPage-catch-count-title-text {
width: 170px;
display: inline-block;
}
.d-FrontPage-catch-count-title-icon {
height: 80px;
line-height: 80px;
}
.d-FrontPage-catch-count-title-title {
height: 35px;
line-height: 35px;
}
.d-FrontPage-catch-count-body {
display: table-cell;
width: 170px;
margin: 0;
background: #ffffff;
text-align: center;
vertical-align: middle;
}
.d-FrontPage-catch-count-num {
font-weight: bold;
font-size: 26px;
line-height: 1.54;
}
.d-FrontPage-catch-count-num-unit {
font-size: 16px;
}
.d-FrontPage-catch-count-date {
font-size: 12px;
line-height: 1.54;
}
.d-FrontPage-catch-search {
box-sizing: border-box;
margin-bottom: 10px;
border: solid 3px #009245;
}
.d-FrontPage-catch-search-title {
color: #ffffff;
background-image: linear-gradient(to bottom, #8cc63f, #009245);
height: 24px;
padding: 0 10px;
vertical-align: middle;
}
.d-FrontPage-catch-search-title img {
vertical-align: middle;
}
.d-FrontPage-catch-search-body {
margin: 0;
color: #000000;
background: #ffffff;
}
.d-FrontPage-catch-search-body .form-group,
.d-FrontPage-catch-search-body-separator,
.d-FrontPage-catch-search-body-submit {
display: table-cell;
height: 60px;
padding: 5px;
vertical-align: bottom;
}
.d-FrontPage-catch-search-body .form-group {
margin-bottom: 0;
width: 145px;
}
.d-FrontPage-catch-search-body .form-group select {
font-size: 12px;
}
.d-FrontPage-catch-search-body-separator {
padding: 10px 0;
}
.d-FrontPage-catch-search-body-submit {
width: 90px;
font-size: 12px;
}
.d-FrontPage-catch-search-body-submit button {
font-size: 12px;
}
.d-FrontPage-newJobs {
margin-top: 20px;
margin-bottom: 20px;
border: none;
}
.d-FrontPage-newJobs .card-header {
padding: 0 10px 0;
border-bottom: solid 3px #009245;
background: none;
}
.d-FrontPage-newJobs .card-header .card-title {
display: inline-block;
height: 35px;
padding-right: 35px;
margin-bottom: 0%;
line-height: 35px;
color: #009245;
font-weight: bold;
font-size: 20px;
background: transparent url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/new-job-list-title-bg.png) top right
no-repeat;
}
.d-FrontPage-newJobs .card-block {
margin-top: 0;
margin-bottom: 0;
padding: 0;
}
.d-FrontPage-newJobs .card-footer {
border: none;
background: none;
}
.d-FrontPage-newJobs-list-item {
margin: 0;
border-top: none;
border-width: 2px;
border-color: #009245;
}
.d-FrontPage-newJobs-list-item:first-child {
border-top: none;
}
.d-FrontPage-newJobs-list-item-fixMessage,
.d-FrontPage-newJobs-list-item-title {
margin: 10px 0;
}
.d-FrontPage-newJobs-list-item-fixMessage {
color: #ed1c24;
}
.d-FrontPage-newJobs-list-item-title {
font-size: 12px;
}
.d-FrontPage-newJobs-list-item-title del {
text-decoration: none;
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/red-double-line.gif) center center repeat-x;
}
.d-FrontPage-newJobs-more,
a.d-FrontPage-newJobs-more {
display: inline !important;
padding-left: 15px;
background: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/nav-link-arrow.png) center left no-repeat;
}
@media (min-width: 992px) {
.d-FrontPage-newJobs-list-item .col-lg-8,
.d-FrontPage-newJobs-list-item .col-lg-4 {
display: table-cell;
float: none;
vertical-align: middle;
}
.d-FrontPage-newJobs-list-item .col-lg-8 {
width: 435px;
}
.d-FrontPage-newJobs-list-item .d-JobTerm.tag.tag-pill {
display: block;
}
}
@media (max-width: 991px) {
.d-FrontPage-map {
float: none;
display: block;
width: 100%;
height: auto;
margin-bottom: 20px;
margin-bottom: 138px;
}
.d-FrontPage-catch {
float: none;
display: block;
width: 100%;
padding-right: 0;
position: relative;
padding-top: 275px;
}
.d-FrontPage-catch-main,
.d-FrontPage-catch-count,
.d-FrontPage-catch-search {
width: 100%;
margin: 0 0 20px;
}
.d-FrontPage-catch-main-title img,
.d-FrontPage-catch-count-title img,
.d-FrontPage-catch-search-title img {
max-width: 100%;
height: auto;
}
.d-FrontPage-catch-main {
background-size: 100% auto;
border: solid 3px #0071bc;
padding: 20px;
}
.d-FrontPage-catch-main-body {
font-size: 12px;
}
.d-FrontPage-catch-count {
position: absolute;
bottom: -610px;
}
.d-FrontPage-catch-count-title,
.d-FrontPage-catch-count-body {
display: block;
vertical-align: middle;
}
.d-FrontPage-catch-count-title {
width: 100%;
height: auto;
text-align: left;
}
.d-FrontPage-catch-count-title-icon {
width: auto;
height: 24px;
line-height: 24px;
vertical-align: super;
}
.d-FrontPage-catch-count-title-icon img {
height: 18px;
width: auto;
vertical-align: top;
}
.d-FrontPage-catch-count-title-text {
font-size: 14px;
vertical-align: super;
}
.d-FrontPage-catch-count-body {
width: 100%;
padding: 10px;
height: auto;
}
.d-FrontPage-catch-count-body > div {
display: inline;
margin: 0 10px;
}
.d-FrontPage-catch-search {
position: absolute;
margin-bottom: 0;
top: 0;
}
.d-FrontPage-catch-search-body .form-group,
.d-FrontPage-catch-search-body-separator,
.d-FrontPage-catch-search-body-submit {
display: block;
width: 100%;
height: auto;
}
.d-FrontPage-catch-search-body-separator,
.d-FrontPage-catch-search-body-submit {
text-align: center;
}
}
@media (max-width: 370px) {
.d-FrontPage-map-body-inner {
-webkit-transform: scale(0.8);
transform: scale(0.8);
-webkit-transform-origin: 15%;
transform-origin: 15%;
}
}
.d-ArchiveJob-title {
padding: 0 10px;
margin: 10px 0;
border-bottom: solid 3px #009245;
vertical-align: middle;
color: #009245;
font-size: 24px;
font-weight: bold;
line-height: 30px;
}
.d-ArchiveJob-title:after {
display: inline-block;
margin-left: 10px;
content: url(//www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin-2022/img/icon-archive-job.png);
vertical-align: middle;
line-height: 30px;
}
.d-Taxonomy-desc p:last-child {
margin-bottom: 0;
}
.d-SingleJob-info .media {
margin: 10px 0 10px;
}
.d-SingleJob-info .media .media-left {
padding-left: 10px;
width: 265px;
}
.d-SingleJob-info .media .media-left img {
max-width: 255px;
height: auto;
}
.d-SingleJob-info .media .media-body .row {
clear: both;
border-bottom: solid 1px #999;
}
@media (max-width: 991px) {
.d-SingleJob-info .media .media-left,
.d-SingleJob-info .media .media-body,
.d-SingleJob-info .media .media-right {
display: block;
width: 100%;
}
.d-SingleJob-info .media .media-left {
padding: 10px 0;
text-align: center;
}
.d-SingleJob-info .media .media-left img {
max-width: 100%;
}
.d-SingleJob-info .media .media-body {
padding: 10px 0;
}
}
.d-SingleJob-footer {
background: #0071bc;
padding: 10px;
}
.d-PageSitemap-content ul {
padding: 1.5rem;
}
.d-PageSitemap-content ul li {
font-size: 14px;
margin-bottom: 1.5rem;
}
.d-PageProcess-content {
padding-left: 10px;
padding-right: 10px;
}
.d-PageProcess-content img {
max-width: 100%;
height: auto;
}
.d-PageProcess-content-arrow {
margin-bottom: 2rem;
text-align: center;
}
.d-PageProcess-content-arrow .fa {
font-size: 4rem;
}
@media (max-width: 991px) {
.pc-only {
display: none;
}
.d-Title {
text-align: center;
}
.d-Main.is-jobs {
padding-left: 0;
padding-right: 0;
}
.d-Main.is-jobs .d-ArchiveJob-title {
margin-right: 15px;
margin-left: 15px;
width: calc(100% - 30px);
}
.d-Main.is-jobs .d-JobCard {
border: 0;
margin-top: 0;
padding: 12px;
}
.d-Main.is-jobs .card {
border: 0;
}
.d-Main.is-jobs .card-header {
border-bottom: 0;
}
.d-Main.is-jobs .d-JobList,
.d-Main.is-jobs .d-SingleJob-card {
background: #0071bc;
padding: 0 6px;
}
.d-Main.is-jobs .media {
margin-top: 0;
background: white;
}
.d-Main.is-jobs .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-Main.is-jobs .media-body .row:last-child {
border-bottom: 1px solid red;
}
.d-Main.is-jobs .jobs-buttons {
margin-top: 0;
padding-top: 24px;
padding-bottom: 16px;
background: #0071bc;
}
.d-Main.is-jobs .d-JobList-item:not(:last-child) .jobs-buttons {
border-bottom: 36px solid #eff8fe;
}
.d-Main.is-jobs .d-DetailBtn {
width: 100%;
}
.d-Main.is-jobs .d-TelBtn {
width: calc(100% - 28px);
background: #009245;
}
.d-Main.is-jobs .job-single-content1 {
padding-left: 12px;
padding-right: 12px;
padding-bottom: 12px;
margin: 12px;
background: white;
}
.d-Main.is-jobs .d-JobBody-detail {
padding-top: 12px;
background: #eff8fe;
}
.d-Main.is-jobs .job-single-content1__image {
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
}
.d-Main.is-jobs .job-single-summary {
margin: 12px;
}
.d-Main.is-jobs .single-job-table {
padding: 12px;
}
.d-Main.is-jobs .single-job-table .row {
margin-left: 0;
margin-right: 0;
}
.d-JobBody-detail.card .card-block .row:nth-child(odd) {
background: #fff;
}
.d-JobBody-detail.card .card-block .row {
border-left: 1px solid #f15a24;
border-right: 1px solid #f15a24;
}
.d-JobBody-detail.card .card-block .row:last-child {
border-bottom: 1px solid #f15a24;
}
.job-terms-wrap {
margin: 12px;
padding: 12px;
background: #fff;
}
.single-job-label-wrap {
padding: 24px 0 0;
text-align: center;
background: #0071bc;
}
.single-job-label-wrap .d-JobFavBtn {
display: inline-block;
width: 80%;
background: white;
border-radius: 6px;
}
.d-SingleJob-footer {
padding: 7px 1px 8px;
}
.d-SingleJob-footer.is-fixed {
position: fixed;
bottom: 0;
left: 0;
z-index: 1000;
width: 100%;
margin-bottom: 0;
padding: 7px 7px 8px;
}
body.is-jobs-single {
margin-bottom: 138.5px;
}
.d-Main.is-jobs .d-SingleJob-card {
padding-bottom: 24px;
}
.d-Main.is-jobs .d-JobList-item {
margin-bottom: 0;
}
}
@media (min-width: 992px) {
.sp-only {
display: none;
}
}
.d-flex {
display: flex;
}
.d-flex .w-40 {
flex-basis: 40%;
}
.d-flex .tel_no {
width: 100%;
}
.d-flex .form-check-inline {
padding-left: 0;
}
.d-EntryBtn[disabled] {
opacity: 0.4;
} .bnr_home {
width: 680px;
padding: 34px 20px 10px;
border: 4px solid #1F3887;
margin: 0 auto 12px;
}
.bnr_home img {
width: 100%;
margin-bottom: 5px;
}
.bnr_lead_home {
font-size: 9px;
text-align: center;
margin-bottom: 0;
}
.d-Main.is-jobs .media-body .row:last-child {
background: initial;
}
@media (max-width: 991px) {
.d-Main.is-jobs .media-body .row:last-child {
background: #eee;
}
.bnr_home {
border: none;
padding: 0;
margin-top: 12px;
margin-bottom: 28px;
}
.bnr_lead_home {
font-size: 14px;
text-align: left;
}
.bnr_home img {
margin-bottom: 10px;
}
} .ms-parent {
width: 100% !important;
}
.pc {
display: block;
}
.sp {
display: none;
}
@media (max-width: 991px) {
.bnr_home {
width: 100%;
}
.sp {
display: block;
}
.pc {
display: none;
}
} .flex_box {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
float: none;
padding: 0;
margin: 0;
}
.flex_item {
width: 48%;
}
.flex_item._right {
width: 346px;
height: 101px;
}
.d-FrontPage-catch-count-title-icon._right {
height: 70px;
line-height: 66px;
}
.clearfix.flex_box:after {
content: none;
}
.link_list {
width: 48%;
height: 452px;
border: solid 3px #333;
}
.link_list .link_ttl {
margin: 20px 0;
padding: 0 0 0 14px;
font-size: 18px;
font-weight: bold;
}
.link_list .flex_box .job_list {
width: 50%;
padding: 0 0 0 14px;
list-style-type: none;
line-height: 24px;
font-size: 12px;
}
.link_list .flex_box .job_list a {
text-decoration: underline;
}
.link_list .flex_box .job_list a:hover {
color: #014c8c;
}
.d-FrontPage-catch-main._new {
padding: 60px;
background-size: cover;
}
.d-FrontPage-catch-main._new .d-FrontPage-catch-main-body {
font-size: 14px;
} .flex_item._sitemap {
width: 50%;
}
.under_line {
border-bottom: solid 2px #eee;
}
@media (max-width: 991px) {
.flex_box {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
float: none;
padding: 0;
margin: 0;
}
.flex_item._right {
margin: 20px 0 0;
}
.flex_item {
position: static;
width: 100%;
}
.d-FrontPage-catch-count-title-icon._right {
height: 24px;
line-height: 24px;
}
.link_list {
width: 100%;
height: 452px;
margin: 20px 0 20px;
}
.flex_box._sec {
height: 954px;
}
.flex_item._sitemap {
width: 100%;
}
}
.d-InquiryJobBtn._add_class {
background: #f15a24;
box-shadow: 0 2px 0px 0px #c55a00;
margin: 0 auto;
} .clm_box {
margin: 0 0 20px 0;
display: flex;
width: 100%;
border: solid 2px #009245;
}
.clm_list_r {
box-sizing: border-box;
padding: 10px;
}
.clm_h2 {
font-size: 18px;
margin: 10px 0;
color: #000000;
}
a.clm_link:hover {
display: block;
text-decoration: none;
opacity: 0.5;
}
p.clm_txt {
font-size: 14px;
margin: 0;
}
.clm_box .clm_list_l {
min-width: 200px;
}
.clm_box .clm_list_l img.attachment-thumbnail.size-thumbnail.wp-post-image {
width: 200px;
height: auto;
}
.clm_detaile_img {
margin: 10px auto;
text-align: center;
max-width: 100%;
}
.page_nav {
width: 100%;
text-align: center;
font-size: 16px;
margin: 0 0 20px;
}
.page_nav .page-numbers {
border: solid 1px #aaaaaa;
padding: 0 7px;
margin: 0 5px;
}
.page_nav .page-numbers.current {
background: #dddddd;
color: #ffffff;
}
.clm_footer {
width: 100%;
display: flex;
justify-content: space-around;
margin: 50px 0 30px;
text-align: center;
line-height: 1.1;
}
.clm_footer_list {
width: 300px;
border: solid 2px #99370f;
padding: 5px 0;
height: 75px;
}
.clm_footer_ttl {
display: block;
font-weight: bold;
font-size: 19px;
margin: 0 0 5px;
}
.clm_footer_ttl.ttl01 {
margin: 10px 0 5px;
}
span.clm_footer_ttl.ttl02:before {
content: url(https://www.kenchiku-kyujin.jp/wp/wp-content/themes/kenchiku-kyujin/img/home-profiled-chumoku-section2-image.jpgclm_icon01.png.png);
}
span.clm_footer_ttl.ttl02:before {
}
a.clm_footer_link {
color: #000000;
}
a.clm_footer_link:hover {
text-decoration: none;
opacity: 0.5;
}
@media screen and (max-width: 767px) {
.clm_box {
display: block;
}
.clm_box .clm_list_l img.attachment-thumbnail.size-thumbnail.wp-post-image {
width: 100%;
}
.clm_footer {
display: block;
}
.clm_footer_list {
margin: 10px auto;
}
}
.column2_h2 {
margin: 50px 0 20px;
}
.d-JobSearchNavi-title-main .ttl_add {
display: inline-block;
margin: 0;
font-size: 24px;
font-weight: bold;
}
.d-JobSearchNavi-form .card-title .ttl {
margin: 0;
padding: 0;
font-size: 16px;
font-weight: bold;
}
.table_ttl {
margin: 0;
padding: 10px;
font-size: 14px;
line-height: 1.5;
font-weight: bold;
}
@media screen and (max-width: 767px) {
.table_ttl {
margin: 0;
padding: 10px;
font-size: 14px;
font-weight: bold;
}
.d-JobBody-detail.card .card-block .row div + .col-xs-8.col-md-8 {
padding: 10px;
}
}
#staff-voices.box .staff-voice {
display: flex;
flex-wrap: wrap;
align-items: center;
}
#staff-voices.box .staff-voice .txt {
position: relative;
margin: 20px 0 0;
padding: 20px;
background: #f3f3f3;
}
#staff-voices.box .staff-voice .txt:before {
content: "";
position: absolute;
top: -20px;
left: 80px;
border-right: 15px solid transparent;
border-bottom: 20px solid #f3f3f3;
border-left: 15px solid transparent;
}
@media screen and (max-width: 767px) {
#staff-voices.box .staff-voice .working {
margin: 0 0 10px;
}
#staff-voices.box .staff-voice .txt {
margin: 0;
}
#staff-voices.box .staff-voice .txt:before {
content: none;
}
}
.text-xs-center._voice {
margin: 0 0 60px;
}
.text-xs-center._voice .d-InquiryJobBtn._add_class {
width: 320px;
}
@media screen and (max-width: 767px) {
.text-xs-center._voice {
display: none;
}
}
.d-Page table,
.d-Page td,
.d-Page th {
border: 1px solid #595959;
border-collapse: collapse;
}
.d-Page td,
.d-Page th {
padding: 3px;
}
.d-Page th {
background: #f0e6cc;
}
.d-Page .clm_detaile_img img {
display: block;
width: 100%;
height: auto;
}
.cv_btn_list {
display: flex;
justify-content: space-around;
margin: 0 0 40px;
}
.cv_btn a {
display: block;
font-size: 26px;
font-weight: bold;
letter-spacing: 0.025em;
color: #fff;
background: #fd5601;
border-radius: 5px;
padding: 10px 15px;
border-bottom: solid 4px #da4800;
text-align: center;
}
.cv_btn a:after {
content: "▶";
}
.cv_btn a:hover {
text-decoration: none;
opacity: 0.5;
}
@media screen and (max-width: 991px) {
.cv_btn_list {
display: block;
}
.cv_btn a {
margin: 10px 0;
font-size: 20px;
} .search_btn {
position: absolute;
top: 0;
right: 140px;
}
.search_btn a {
width: 50px;
height: 44px;
text-align: center;
background: #002599;
display: flex !important;
align-items: center;
justify-content: center;
color: white;
}
.search_btn a i {
font-style: normal;
font-size: 11px;
line-height: 14px;
font-weight: bold;
}
.contact_btn {
position: absolute;
top: 0;
right: 75px;
}
.contact_btn a {
width: 55px;
height: 44px;
text-align: center;
line-height: 44px;
background: #ff5700;
display: flex !important;
align-items: center;
justify-content: center;
color: white;
}
.contact_btn a i {
font-style: normal;
font-size: 11px;
line-height: 14px;
font-weight: bold;
}
}
.contact_btn img {
width: 55px;
height: 50px;
display: block;
}
.d-App .breadcrumb a {
display: inline-block;
}
.page_nav a {
display: inline-block;
}
.faq-cnt .faq-ttl {
font-size: 1.4em;
font-weight: bold;
margin: 0 0 10px;
}
.faq-cnt .faq-q {
position: relative;
font-size: 1.2em;
margin: 0 0 10px;
padding: 0 0 0 18px;
}
.faq-cnt .faq-q:before {
content:'Q.';
color: #009245;
position: absolute;
left: 0;
}
.faq-cnt .faq-a {
position: relative;
font-size: 1.2em;
margin: 0 0 30px;
padding: 0 0 0 18px;
line-height: 1.2;
}
.faq-cnt .faq-a:before {
content:'A.';
color: #e60712;
position: absolute;
left: 0;
}
.faq-cnt .card {
word-break: break-all;
}
.faq-cnt a {
color: #0275d8;
text-decoration: underline;
}
.column_table {
margin: 0 0 30px;
}
.column_table table th:first-child {
width: 30%;
}
@media (max-width: 767px) {
.column_table {
overflow: scroll;
white-space: nowrap;
padding: 0 0 20px;
}
}
.card-block {
font-size: 16px;
line-height: 1.8;
}
h1.column-h1 {
font-size: 2rem;
}
.column_cnt {
margin: 0 0 40px;
}
.column_cnt {
font-size: 16px;
line-height: 1.8;
}
.column_cnt h2.card-ttl {
display: inline-block;
border-bottom: solid 3px green;
margin: 20px 0 10px;
padding: 0 0 4px;
font-size: 24px;
}
.column_cnt h3.card-ttl {
font-size: 20px;
border-left: solid 4px green;
margin: 26px 0 10px;
padding: 0 0 0 4px;
}
.column_cnt h4.card-ttl {
font-size: 16px;
font-weight: bold;
}
.column_cnt a.column_txt_link {
color: #009245;
}
#toc_container {
margin: 40px 0 20px;
border-radius: 4px;
width: 100%;
}
#toc_container a {
font-size: 16px;
}
#toc_container .toc_number.toc_depth_1:after {
content: '.';
margin: 0 2px;
}