/* Generated by less 2.5.1 */
/* LESS Document */
body,
div,
li,
p,
table {
  font-size: 14px;
  line-height: 1.8;
}
header#pagetop,
#contents {
  word-break: break-all;
}
h2.widgettitle {
  display: none;
}
.contents-wrapper {
  width: 1200px;
  margin: 0 auto;
}
.contents-box {
  width: 1020px;
  margin: 0 auto;
  border-radius: 3px;
}
.contents-box h1 {
  margin-bottom: 0.9em !important;
}
.contents-box .contents-box-inner {
  width: 870px;
  margin: 2em auto 0;
}
.content-bottom {
  padding-bottom: 3.5em;
}
table.base-table th {
  width: 20%;
  text-align: left;
  font-weight: normal;
}
table.base-table td,
table.base-table th {
  padding: 0.6em 0.8em;
}
table.base-table td input {
  line-height: 2;
}
table.base-table td ul {
  margin-left: 1.5em;
}
table.base-table td ul.salary-list {
  margin-left: 0;
}
i {
  padding-right: 0.3em;
  vertical-align: middle;
}
/*===================================================================
//  見出し
//=================================================================*/
.page-title h1,
.reset .page-title h1 {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 1em;
  margin-bottom: 0.2em;
}
.section-title,
.reset .section-title,
.reset.section-title {
  line-height: 1.5;
  margin: 0;
  font-size: 18px;
}
.chapter-title,
.reset .chapter-title {
  font-size: 16px;
  font-weight: bold;
  margin: 2.5em 0 0.3em 0;
  line-height: 1.5;
}
.small-title {
  padding: 0 1.5em;
  border-radius: 3px;
  font-size: 12px;
  margin: 1.3em 0 0.2em 0;
}
/*===================================================================
//  ヘッダー
//=================================================================*/
.sign-in-btn {
  float: left;
  margin: 0.5em 0.8em 0.45em 0.7em;
  padding: 0.4em 0.8em;
  vertical-align: middle;
  border-radius: 3px;
  font-size: 18px;
  line-height: 2.2;
  width: 94%;
}
.sign-in-btn .ease-mark {
  font-size: 13px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
  padding: 0.7rem 1em 0.6rem 1em;
  line-height: 1;
  margin-right: 0.5em;
}
.sign-in-btn .small {
  font-size: 14px;
}
.sign-in-btn .btn {
  width: auto;
}
.header-contents {
  position: relative;
  z-index: 10;
}
.header-contents .left {
  width: 50%;
}
.header-contents .left .logo {
  margin-top: 1.1em;
  margin-bottom: 0.5em;
  float: left;
}
.header-contents .left .logo a {
  display: flex;
  align-items: flex-start;
}
.header-contents .left .logo img.logo_saka {
  width: 130px;
  height: auto;
  margin-right:20px;
}
.header-contents .left .logo .logo_sitename_group {
  width: 360px;
}
.header-contents .left .logo .logo_sitename_group img.logo_sitename {
  width: 360px;
}
.header-contents .left .logo .logo_sitename_group em {
  margin-top:4px;
  line-height:1;
  color: #555;
}
.header-contents .left .catch {
  font-size: 12px;
  letter-spacing: .06em;
  padding: 2.2em 0 0.2em 1em;
  height: 1.7em;
  width: 59%;
  float: left;
}
.header-contents .right {
  width: 50%;
}
.header-contents .right .head-search {
  width: 61%;
  padding-top: 1em;
}
.header-contents .right .head-search form input[type="text"] {
  width: 100%;
  padding: 1.3em 2.5em 1.3em 0.8em;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  font-size: 14px;
}
.header-contents .right .head-search form button.submit-btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 30;
  padding: 0 0.3em;
  cursor: pointer;
}
.header-contents .right .head-search form button.submit-btn i {
  font-size: 30px;
  padding-right: 0;
}
.header-contents .right .head-search form button.submit-btn:hover {
  opacity: 0.8;
}
.header-contents .right .sign-in-btn {
  width: 224px;
}
.header-contents .right .head-btn {
  display: table;
}
.header-contents .right .head-btn .logout {
  vertical-align: middle;
  display: table-cell;
}
.header-contents .right .head-btn .logout .text {
  font-size: 13px;
}
.header-contents .right .head-btn .inner {
  display:flex;
  justify-content: flex-end;
}
.header-contents .right .head-btn .inner .header_contact_img {
  margin-top: 0.5em;
}
.header-contents .right .head-btn .inner .btn {
  display: table-cell;
  padding: 0.9em 1em 0.8em 1em;
  vertical-align: middle;
  min-width: 84px;
  box-sizing: border-box;
  float: right;
}
.header-contents .right .head-btn .inner .btn i {
  font-size: 27px;
  padding-right: 0;
  line-height: 0.9;
  display: block;
}
.header-contents .right .head-btn .inner .btn span.text {
  font-size: 11px;
  height: 1.8em;
  padding-top: .5rem;
}
.header-contents .right .head-btn .inner .btn.login-btn {
  cursor: pointer;
}
.header-contents .right .head-btn .inner .btn.menu-btn {
  cursor: pointer;
}
.header-contents .right .head-btn .inner .btn.menu-btn span.bar {
  height: 4px;
  margin: 0.3em auto 0;
  width: 25px;
}
.header-contents .right .head-btn .inner .btn.menu-btn.down span.bar:nth-child(1) {
  transform: translateY(7.5px) rotate(-45deg);
  -webkit-transform: translateY(7.5px) rotate(-45deg);
  -moz-transform: translateY(7.5px) rotate(-45deg);
}
.header-contents .right .head-btn .inner .btn.menu-btn.down span.bar:nth-child(2) {
  opacity: 0;
}
.header-contents .right .head-btn .inner .btn.menu-btn.down span.bar:nth-child(3) {
  transform: translateY(-8.5px) rotate(45deg);
  -webkit-transform: translateY(-8.5px) rotate(45deg);
  -moz-transform: translateY(-8.5px) rotate(45deg);
}
.header-contents .right .head-btn .inner span.btn {
  opacity: 0;
  cursor: default;
}
.header-contents .right .head-btn.sign-out {
  width: 86%;
}
.header-contents .right .head-btn.sign-in {
  width: 86%;
}
.header-contents .head-menu-wrapper {
  position: absolute;
  width: 100%;
  top: 72px;
  padding: 1.5em 0 2em 0;
}
.header-contents .head-menu-wrapper .head-menu ul li {
  display: inline-block;
  vertical-align: middle;
  width: 24.5%;
}
.header-contents .head-menu-wrapper .head-menu ul li a {
  font-size: 15px;
  transition: all .3s;
  display: block;
  padding: 0.5em 0;
  margin-right: 1.5em;
}
.header-contents .head-menu-wrapper .head-menu ul li a i {
  font-size: 15px;
}
.header-contents .head-menu-wrapper .head-category-nav .category-nav {
  float: left;
  width: 48%;
}
.header-contents .head-menu-wrapper .head-category-nav .category-nav.genre {
  float: right;
}
.header-contents .head-menu-wrapper .head-category-nav .category-nav .title {
  font-size: 16px;
  padding-bottom: 0.5em;
}
.header-contents .head-menu-wrapper .head-category-nav .category-nav label {
  font-size: 13px;
  cursor: pointer;
}
.header-contents .head-menu-wrapper .head-category-nav .category-nav label input {
  display: none;
}
.header-contents .head-menu-wrapper .head-category-nav .category-nav label:after {
  content: " / ";
}
.header-contents.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.header-contents.fixed .logo {
  margin-top: 0.7em;
}
.header-contents.fixed .catch {
  padding-top: 1.8em;
  height: 0;
}
.header-contents.fixed .head-search form input[type="text"] {
  padding: 0.5em 2.5em 0.5em 0.8em;
}
.header-contents.fixed .head-btn.sign-out .inner .sign-in-btn {
  margin: 0.4em 0.8em 0.3em 0.7em;
  padding: 0.2em 0.8em;
}
.header-contents.fixed .head-btn .inner .btn {
  padding: 0.6em 1em .3em 1em;
}
.header-contents.fixed .head-btn .inner .btn span.text {
  padding-top: 0.5em;
}
.header-contents.fixed .head-menu-wrapper {
  top: 62px;
}
.page-pankuzu .pankuzu-wrapper .pankuzu {
  padding: 0.5em 0 0.4em;
  font-size: 12px;
}
.page-pankuzu .pankuzu-wrapper .pankuzu a {
  text-decoration: none;
  transition: all .3s;
  font-size: 12px;
}
.page-pankuzu .pankuzu-wrapper .pankuzu a:hover {
  text-decoration: underline;
}
.page-pankuzu .pankuzu-wrapper .pankuzu a span:before {
  content: "【";
}
.page-pankuzu .pankuzu-wrapper .pankuzu a span:after {
  content: "】";
}
/*===================================================================
//  フ　ッ　タ　ー
//=================================================================*/
footer#pagebottom {
  padding-top: 1.3em;
  text-align: center;
  margin: 0 auto;
  display: block;
  /*.foot-search {
        width: 70%;
        line-height: 1.6;
        .title {
            font-size: 13px;
            padding-top: 1.2em;
        }
        label {
            font-size: 12px;
            cursor: pointer;
            input {
                display: none;
            }
            &:after {
                content: " / ";
            }
        }
    }
    
    .contact-bnr {
        width: 264px;
        padding-top: 2.2em;
        a {
            background: url(../img/common/contact.jpg) left top no-repeat;
            width: 264px;
            height: 164px;
            &:hover {
                background-position: right top;
            }
            span {
                position: relative;
                z-index: -1;
                width: 264px;
                height: 164px;
            }
        }
    }*/
}
footer#pagebottom .gotop {
  width: 52px;
  position: fixed;
  bottom: 25px;
  right: 30px;
  z-index: 10000;
}
footer#pagebottom .gotop a {
  padding: 10px 0;
  width: 100%;
}
footer#pagebottom .gotop a i {
  font-size: 27px;
  padding-right: 0;
}
footer#pagebottom .gotop a:hover {
  opacity: 0.8;
}
footer#pagebottom > .contents-wrapper .addtoany_list {
  display: inline-block;
  padding-top: 1.2em;
}
footer#pagebottom .catch {
  font-size: 16px;
  padding-left: 0em;
  padding-top: 0.4em;
  padding-bottom: 2em;
}
footer#pagebottom .logo {
  width: 50%;
  margin-right: 0%;
  padding-top: 0em;
}
footer#pagebottom .logo p {
  padding-top:1.5em;
  color: #fff;
}
footer#pagebottom .foot-nav {
  width: 45%;
  margin-left: 5%;
  text-align: left;
}
footer#pagebottom .foot-nav ul {
  display: table;
  width: 100%;
  height: 100%;
}
footer#pagebottom .foot-nav ul .parent-list {
  width: 33.333%;
  display: table-cell;
  padding: 0 3%;
}
footer#pagebottom .foot-nav ul .parent-list > a {
  font-weight: bold;
}
footer#pagebottom .foot-nav ul .parent-list .child-list {
  display: block;
}
footer#pagebottom .copy-wrapper {
  padding: 0.6em 0;
}
footer#pagebottom .copy-wrapper .copy {
  width: 35%;
  padding-top: 0.3em;
  text-align: center;
  letter-spacing: .1em;
  font-size: 11px;
}
footer#pagebottom .copy-wrapper .entry-copy .copy {
  float: none;
}
footer#pagebottom .catch,
.foot-search label,
.foot-nav ul li a,
.copy {
  font-style: normal;
}
footer#pagebottom .catch img {
  width: 120px;
  margin-top: 8px;
}

/*===================================================================
//  トップページ
//=================================================================*/
.home-bg {
  background-image: url(../img/index/bg.jpg);
  background-repeat: repeat-x;
}
.home-bg > .inner > .contents-wrapper {
  background-image: url(../img/index/main.jpg);
}
.sidebar-contents-box {
  padding-left: 040px;
  padding-top: 1.8em;
}
.sidebar-contents-box .home-bnr li {
  width: 242px;
  margin-right: 17px;
}
.sidebar-contents-box .home-bnr li:last-child {
  margin-right: 0;
}
.sidebar-contents-box .step-search {
  padding: 7.5em 0em 8em;
}
.sidebar-contents-box .step-search .title {
  font-size: 18px;
  line-height: 1.4;
  padding: 0.4em 0 0.4em 0.6em;
  letter-spacing: .08em;
}
.sidebar-contents-box .step-search .arrow {
  padding-right: 0.8em;
}
.sidebar-contents-box .step-search .arrow i {
  font-size: 17px;
  width: 6px;
}
.sidebar-contents-box .step-search .top-search {
  padding: 1.3em 2.2em 1.3em 2.5em;
}
.sidebar-contents-box .step-search .top-search.modal-open {
  width: 296px;
}
.sidebar-contents-box .step-search .top-search.modal-open .text-wrapper {
  padding-right: 0;
}
.sidebar-contents-box .step-search .top-search.modal-open .text-wrapper i {
  left: -2.3rem;
}
.sidebar-contents-box .step-search .top-search.modal-open .text-wrapper .before-text {
  font-size: 14px;
}
.sidebar-contents-box .step-search .top-search.modal-open .text-wrapper .after-text {
  position: absolute;
  top: 0;
  left: 0;
}
.sidebar-contents-box .step-search .top-search.modal-open .text-wrapper .after-text ul {
  display: inline;
}
.sidebar-contents-box .step-search .top-search.modal-open .text-wrapper .after-text ul li {
  display: inline;
}
.sidebar-contents-box .step-search .top-search.modal-open .text-wrapper .select-icon {
  position: absolute;
  top: 50%;
  right: -1em;
  font-size: 12px;
  left: auto;
}
.sidebar-contents-box .step-search .top-search i {
  position: absolute;
  top: 50%;
  right: 24px;
  font-size: 20px;
  margin-top: -0.5em;
  width: 0;
}
.sidebar-contents-box .step-search .top-search.word-input {
  padding: 0;
}
.sidebar-contents-box .step-search .top-search.word-input .text-wrapper i {
  left: 0.5em;
}
.sidebar-contents-box .step-search .top-search.word-input .text-wrapper .before-text {
  padding: 0;
}
.sidebar-contents-box .step-search .top-search.word-input .text-wrapper .before-text input {
  border: none;
  padding: 1.6em 2.2em 1.65em 3em;
  font-size: 14px;
}
.sidebar-contents-box .step-search .submit-btn {
  cursor: pointer;
  font-size: 14px;
  padding: 1.4em 1.5em 1.5em 1.3em;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}
.sidebar-contents-box .step-search .submit-btn i {
  font-size: 15px;
}
.fixed_btn {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
}
.fixed_btn .fixed-contents-wrapper {
  width: 1200px;
  margin: 0 auto;
}
.fixed_btn .fixed-box {
  width: 284px;
  z-index: 800;
  box-sizing: border-box;
  border-radius: 3px;
}
.twitter_bnr {
  display: block;
  position: fixed;
  right: 0;
  top: 300px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
/* 求人数  */
.job-number {
  z-index: 1;
  display: inline-block;
  border-radius: 25px;
  padding: 0 1em;
  margin-bottom: 1em;
}
.job-number var {
  font-size: 37px;
  font-style: italic;
  padding-right: 0.25em;
  position: absolute;
  /*width: 110px;*/
  bottom: -13px;
  right: .8em;
}
.job-number p {
  font-size: 17px;
  padding-left: 7em;
}
.job-number:after {
  content: '';
  border: 6px solid transparent;
  border-top: 6px solid #fb82bf;
  position: absolute;
  bottom: -12px;
  left: 30px;
}
/*===================================================================
//  検索 - トップページ
//=================================================================*/
.check-box .check-group {
  padding-bottom: 0.3em;
  margin-bottom: 0.8em;
}
.check-box .check-group:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.check-box .check-group label {
  cursor: pointer;
  padding: 0 1em 0 1.6em;
  margin: 0 0 0.3em 0;
  vertical-align: middle;
  box-sizing: border-box;
  width: 24.5%;
}
.check-box .check-group label:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -10px;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  content: '';
}
.check-box .check-group label:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0.4em;
  z-index: 50;
  display: block;
  margin-top: -8px;
  width: 4px;
  height: 7px;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.check-box .check-group label.checked-label {
  font-weight: bold;
}
.check-box .check-group label.checked-label:before {
  opacity: 1;
}
.check-box[data-for="search-cat-label-area"] .parent-wrapper {
  padding: 0.3em 0.8em 0.1em 0.8em;
  border-radius: 3px;
  margin: 0.2em 0 1em 0;
}
.check-box[data-for="search-cat-label-area"] .parent-wrapper .parent-label {
  width: 100%;
  margin: 0;
  font-size: 14px;
}
.check-box[data-for="search-cat-label-area"] .children-wrapper {
  width: 95%;
  margin: 0 auto;
}
.check-box[data-for="search-cat-label-genre"] label {
  width: 24%;
}
.check-box[data-for="search-cat-label-genre"] label:nth-child(4n) {
  width: 26%;
}
.check-box[data-for="search-cat-label-picky"] .inner {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.check-box[data-for="search-cat-label-picky"] .inner .category-wrapper {
  display: table-row;
  width: 100%;
}
.check-box[data-for="search-cat-label-picky"] .inner .category-wrapper .category {
  display: table-cell;
  width: 12%;
  padding: 1em 0.5em;
}
.check-box[data-for="search-cat-label-picky"] .inner .category-wrapper .item-wrapper {
  display: table-cell;
  padding: 0.8em 0.5em 0.5em 0.8em;
}
.check-box[data-for="search-cat-label-picky"] .parent-wrapper p {
  line-height: 1.1;
  padding-left: 0.5em;
}
.check-box[data-for="search-cat-label-picky"] .children-wrapper {
  padding-bottom: 1em;
}
.check-box[data-for="search-cat-label-picky"] .children-wrapper:last-of-type {
  padding-bottom: 0;
}
.check-box[data-for="search-cat-label-picky"] label {
  width: 32%;
}
.salary-box select {
  padding: 1em 0.5em;
  font-size: 14px;
  margin-right: 0.5em;
  vertical-align: top;
}
.salary-box input {
  padding: 1em 0.5em;
  font-size: 14px;
  width: 10em;
}
.contents-search .tab-contents {
  padding-bottom: 2em;
}
.contents-search .salary-box p {
  padding-bottom: 0.3em;
}
.contents-search .salary-box select {
  width: 16em;
}
.contents-search .salary-box input {
  width: 18em;
}
.contents-search .search-box .title {
  font-size: 17px;
  font-weight: normal;
  padding-top: 1.2em;
  margin-left: 1em;
}
.contents-search .search-box .tab {
  z-index: 30;
  width: 100%;
  padding: 1em 2%;
}
.contents-search .search-box .tab > li {
  width: 48.5%;
  padding: 0;
  cursor: pointer;
  font-size: 15px;
  margin-bottom: 1em;
}
.contents-search .search-box .tab > li:nth-child(odd) {
  margin-right: 3%;
}
.contents-search .search-box .tab > li i {
  font-size: 18px;
  padding-right: 0;
  position: relative;
  top: -2px;
}
.contents-search .search-box .tab > li.select {
  cursor: default;
  position: relative;
  float: left;
}
.contents-search .search-box .tab > li.select .label {
  width: 28%;
  padding: .8em 1em .9em .6em;
}
.contents-search .search-box .tab > li.select .label .before-text {
  font-size: 15px;
  padding-top: 0.3rem;
  padding-left: 1.6em;
}
.contents-search .search-box .tab > li.select .input {
  width: 72%;
  padding: .8em 1.5em .9em .6em;
  cursor: pointer;
}
.contents-search .search-box .tab > li.select .input .inner .after-text {
  position: absolute;
  top: 0;
  left: 0;
}
.contents-search .search-box .tab > li.select .input .inner .after-text ul {
  display: inline;
}
.contents-search .search-box .tab > li.select .input .inner .after-text ul li {
  display: inline;
}
.contents-search .search-box .tab > li.select .input .inner i {
  position: absolute;
  top: 4px;
  right: -7px;
  font-size: 17px;
}
.contents-search .search-box .tab > li.select.select-employ .label,
.contents-search .search-box .tab > li.select.select-picky .label {
  width: 32%;
}
.contents-search .search-box .tab > li.select.select-employ .input,
.contents-search .search-box .tab > li.select.select-picky .input {
  width: 68%;
}
.contents-search .search-box .tab > li.select.select-key .label {
  width: 35%;
}
.contents-search .search-box .tab > li.select.select-key .input {
  width: 65%;
  padding: 0;
}
.contents-search .search-box .tab > li.select.select-key .input .before-text {
  text-indent: 0;
}
.contents-search .search-box .tab > li.select.select-key .input .before-text input {
  border: none;
  padding: 1.2em 0.9em 1.3em;
}
.contents-search .search-box .tab > li.select.select-key:hover {
  opacity: 1;
}
.contents-search .search-box .tab > li.select.select-key#modal-open-search-word {
  width: 100%;
}
.contents-search .search-box .tab > li.select.select-key#modal-open-search-word .label {
  width: 17%;
}
.contents-search .search-box .tab > li.select.select-key#modal-open-search-word .input {
  width: 83%;
}
.submit-wrapper {
  padding-bottom: 2em;
}
.submit-wrapper .submit-btn {
  font-size: 18px;
  padding: 1em 3.7em .9em 3.7em;
  border-radius: 3px;
  cursor: pointer;
}
.submit-wrapper .submit-btn i {
  font-size: 17px;
  padding-right: 0.5em;
  position: relative;
  top: -2px;
}
.submit-wrapper .jobdetail-count {
  position: absolute;
  top: 1.4em;
  left: 1em;
  margin-top: -0.5em;
}
.submit-wrapper .clear-btn {
  position: absolute;
  top: 1.2em;
  right: 1em;
  padding: 1px;
  border-radius: 3px;
}
.submit-wrapper .clear-btn > span {
  font-size: 14px;
  padding: 0.5em 1.5em 0.5em 1.5em;
  border-radius: 3px;
  cursor: pointer;
}
.submit-wrapper .clear-btn > span i {
  font-size: 18px;
  position: relative;
  top: -1px;
}
/*===================================================================
//  詳細検索 - モーダル
//=================================================================*/
.modal-open {
  cursor: pointer;
}
.modal-content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 77777;
  display: none;
}
.modal-wrapper {
  width: 90%;
  max-width: 1250px;
  min-width: 750px;
  margin: 8vh auto;
}
.modal-wrapper > .inner {
  position: relative;
  z-index: 99999;
}
.modal-wrapper > .inner[data-titles="modal-open-search-picky"] .search-box {
  overflow-y: scroll;
  height: 50vh;
}
.modal-wrapper > .inner strong {
  font-size: 16px;
  padding: 0.5em 1em 0.4em 1em;
  border-radius: 5px 5px 0 0;
}
.modal-wrapper > .inner .submit-wrapper {
  padding: 1.3em 1em 1.5em 1em;
  border-radius: 0 0 5px 5px;
}
.modal-wrapper > .inner .submit-wrapper .modal-close {
  padding: 0.5em 0;
  width: 30%;
  margin: 0 auto;
  font-size: 18px;
  cursor: pointer;
  border-radius: 3px;
}
.modal-wrapper > .inner .submit-wrapper .modal-close i {
  font-size: 20px;
  position: relative;
  top: -2px;
  padding-right: 0.3em;
}
.modal-wrapper > .inner .search-box {
  padding: 0.8em 1.2em 1em 1.2em;
}
.modal-wrapper > .inner .search-box.search-home {
  max-height: 55vh;
  overflow-y: scroll;
}
.modal-wrapper > .inner .search-box .left {
  width: 20%;
}
.modal-wrapper > .inner .search-box .left.search-category li {
  padding: 0.5em 0.8em;
  font-size: 14px;
  cursor: pointer;
}
.modal-wrapper > .inner .search-box .left.search-category li:hover {
  position: relative;
}
.modal-wrapper > .inner .search-box .left.search-category li.select {
  position: relative;
}
.modal-wrapper > .inner .search-box .left.search-category li.select:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -23px;
  border: 8px solid transparent;
  border-left: 14px solid;
  margin-top: -8px;
}
.modal-wrapper > .inner .search-box .left.search-category li var {
  border-radius: 80px;
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -1em;
  padding: 0 0.6em;
}
.modal-wrapper > .inner .search-box .right {
  width: 75%;
}
.modal-wrapper > .inner .search-box .right.item-box-wrapper .item-box {
  max-height: 47vh;
  overflow-y: scroll;
  padding: 0.5em;
}
.modal-wrapper > .inner .search-box .right.item-box-wrapper .item-box .check-box .check-group label {
  width: 32.5%;
  font-size: 13px;
}
.modal-wrapper > .inner .search-box .right.item-box-wrapper .item-box .salary-box {
  padding: 0;
}
.modal-wrapper > .inner .search-box .right.item-box-wrapper .item-box .salary-box p {
  padding: 0.5em 0;
}
.modal-wrapper > .inner .search-box .right.item-box-wrapper .item-box .salary-box p span {
  width: 6em;
}
.modal-wrapper > .inner .search-box .right.item-box-wrapper .item-box .salary-box p.word input {
  width: 20.5em;
  margin-left: 0.3em;
}
.modal-wrapper > .inner .search-box .right.item-box-wrapper .inner.select-item-wrapper {
  padding: 0.5em;
  margin-top: 1em;
  height: 8vh;
  overflow-y: scroll;
}
.modal-wrapper > .inner .submit-wrapper {
  padding: 1.5em 0;
}
.modal-wrapper > .inner .submit-wrapper .submit-btn {
  padding: 0.7em 4.2em 0.6em 4.2em;
  border-radius: 3px;
}
.modal-wrapper > .inner .submit-wrapper .jobdetail-count {
  top: 2.4em;
}
.modal-wrapper > .inner .submit-wrapper .clear-btn {
  top: 2.5em;
}
.modal-wrapper .modal-checks {
  border-radius: 3px;
}
.modal-wrapper .modal-checks .clear-btn {
  top: 1.7em;
}
.modal-wrapper .modal-checks .clear-btn i {
  padding-right: 0.3em;
}
.modal-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 88888;
  cursor: url('../img/common/close.png'), pointer;
}
#search-home-area .modal-wrapper,
#search-home-genre .modal-wrapper {
  max-width: 1000px;
}
ul.select-item li {
  font-size: 12px;
  display: inline-block;
}
ul.select-item li:after {
  content: " / ";
  margin-right: 0.3em;
}
ul.select-item li:last-child:after {
  content: normal;
}
/* 検索件数 */
.jobdetail-count {
  position: absolute;
  font-size: 17px;
}
.jobdetail-count var {
  padding-right: 0.25em;
  font-size: 30px;
  font-style: italic;
}
.post-count-value.count-async {
  color: silver;
  animation: post-count-async 2s infinite;
}
@-moz-keyframes post-count-async {
  0% {
    color: silver;
  }
  50% {
    color: gray;
  }
  100% {
    color: silver;
  }
}
@-webkit-keyframes post-count-async {
  0% {
    color: silver;
  }
  50% {
    color: gray;
  }
  100% {
    color: silver;
  }
}
@keyframes post-count-async {
  0% {
    color: silver;
  }
  50% {
    color: gray;
  }
  100% {
    color: silver;
  }
}
/*===================================================================
//  求人表示設定
//=================================================================*/
.valu {
  position: absolute;
  left: 7px;
  bottom: 7px;
}
.new-icon,
.valu-icon,
.rate-rating-gold span.popularity-icon,
.rate-rating-silver span.popularity-icon,
.rate-rating-bronze span.popularity-icon {
  display: inline-block !important;
  font-size: 10.5px;
  vertical-align: middle;
}
.is-recommend span.popularity-icon:before {
  content: "おすすめ!";
  padding: 0.2em 8px;
  margin-right: 0.2em;
  font-weight: normal;
  font-size: 10.5px;
  vertical-align: middle;
}
.widget-box .is-recommend span.popularity-icon:before {
  padding: 0.1em 4px;
}
.rate-rating-gold span.valu-icon:before,
.rate-rating-silver span.valu-icon:before,
.rate-rating-bronze span.valu-icon:before {
  content: "";
  display: block;
  height: 1.5em;
  width: 4.5em;
  background: url(../img/job/valu_gold.png) no-repeat;
}
.rate-rating-silver span.valu-icon:before {
  width: 3.5em;
  background: url(../img/job/valu_silver.png) no-repeat;
}
.rate-rating-bronze span.valu-icon:before {
  width: 2.5em;
  background: url(../img/job/valu_bronze.png) no-repeat;
}
span.new-icon {
  padding: 2px 8px;
}
.widget-box span.new-icon {
  padding: 0 4px;
}
a:hover .job-title {
  text-decoration: underline;
}
.job-content span.more-content {
  text-decoration: underline;
}
.job-content span.more-content:hover {
  text-decoration: none;
}
.job-content img {
  max-width: 100%;
  height: auto;
}
.job-labels li {
  padding: 0.1em 1em 0 !important;
  font-size: 13px;
  margin-bottom: 0.3em !important;
  font-weight: bold;
  width: auto !important;
}
span.employ-mark {
  font-size: 11px;
  font-weight: normal;
  padding: 2px 8px;
  margin-bottom: 0.5em;
}
.catch-copy {
  line-height: 1.6;
  font-weight: normal;
  font-size: 20px;
  padding: 0.5em 0.9em 0;
  margin: 0;
}
.salary {
  font-weight: bold;
}
.salary:before {
  content: "◇";
  font-weight: normal;
}
span.salary-comment {
  font-weight: normal;
  font-size: 13px;
}
span.salary-comment:before {
  content: "";
}
span.salary-comment:after {
  content: "";
}
.reset p.salary-more {
  margin-top: 0.6em;
  padding: 0.6em 1em;
  font-size: 12px;
  border-radius: 3px;
}
table.job-table th {
  font-size: 13px;
  padding: 0.6em;
}
table.job-table th i {
  font-size: 21px;
  position: relative;
  top: -1px;
}
.btn-wrapper {
  padding: 1em;
}
.btn-wrapper a {
  font-size: 20px;
  width: 40%;
  margin: 0 auto;
  border-radius: 3px;
}
.btn-wrapper a span {
  padding: 0.5em 0;
  border-radius: 3px;
}
.btn-wrapper a span i,
.entry-fixed .btn-wrapper.entry-btn .tel i,
.page-wrapper .contact-btn.page-search-btn span i,
.foot-entry-bnr > .inner .btn-wrapper.entry-btn .tel i {
  font-size: 20px;
  top: 0;
}
.btn-wrapper .sign-out {
  float: none;
}
.btn-wrapper.entry-btn {
  padding: 1em;
}
.btn-wrapper.entry-btn a span,
.entry-fixed .btn-wrapper.entry-btn .tel > span,
.foot-entry-bnr > .inner .btn-wrapper.entry-btn .tel > span {
  padding: 0.6em 0;
  font-size: 20px;
}
.btn-wrapper.entry-btn a .hover,
.page-wrapper .contact-btn.animate-btn .hover {
  position: absolute;
  width: 28%;
  height: 120%;
  top: -10%;
  left: -30%;
  border-radius: 5px 50px 50px 5px;
}
.btn-wrapper.entry-btn a .hover > .inner,
.page-wrapper .contact-btn.animate-btn .hover > .inner {
  display: table;
  width: 100%;
  height: 100%;
}
.btn-wrapper.entry-btn a .hover > .inner > p,
.page-wrapper .contact-btn.animate-btn .hover > .inner > p {
  display: table-cell;
  vertical-align: middle;
  font-size: 17px;
}
.btn-wrapper.entry-btn a:hover span {
  margin-left: 28%;
}
.btn-wrapper.entry-btn a:hover .hover,
.page-wrapper .contact-btn.animate-btn:hover .hover {
  left: 0%;
}
.btn-wrapper.entry-btn.hw a:hover span {
  margin-left: 0;
}
a.more {
  top: -53px;
}
.bookmark-btn,
.trash-btn {
  display: block;
  text-align: center;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 0.6em 0 0.5em;
  margin: 0 0.5em;
  font-size: 13px;
}
.bookmark-container {
  padding-bottom: 0.8em;
}
/* 一覧ボックス */
.rating-mark {
  display: none;
}
article.rate-rating-gold .rating-mark,
article.rate-rating-silver .rating-mark,
article.rate-rating-bronze .rating-mark {
  display: block;
  width: 54px;
  height: 31px;
  position: absolute;
  left: 7px;
  top: -5px;
  background: url(../img/job/rating_gold.png) no-repeat;
}
article.rate-rating-silver .rating-mark {
  background: url(../img/job/rating_silver.png) no-repeat;
}
article.rate-rating-bronze .rating-mark {
  background: url(../img/job/rating_bronze.png) no-repeat;
}
.single-item article.rate-rating-gold .rating-mark,
.single-item article.rate-rating-silver .rating-mark,
.single-item article.rate-rating-bronze .rating-mark {
  top: -7px;
}
article.rate-rating-gold .job-title-wrapper,
article.rate-rating-silver .job-title-wrapper,
article.rate-rating-bronze .job-title-wrapper {
  width: 100%;
}
article.rate-rating-gold .single-title .inner,
article.rate-rating-silver .single-title .inner,
article.rate-rating-bronze .single-title .inner {
  width: 100%;
}
.job-list > li:first-child:after {
  content: url(../img/job/bookmark_bnr.png);
  margin: -1em 1em 1em;
  display: block;
  text-align: center;
}
/*===================================================================
//  人気のキーワード
//=================================================================*/
.home-box {
  margin-top: 3.5em;
}
.home-box .contents-inner {
  padding: 1.5em 1.3em;
}
.home-box .title {
  font-weight: normal;
  font-size: 18px;
  padding: .7em 1.5em .4em;
  position: absolute;
  top: -52px;
  left: -1px;
}
.home-box ul li {
  margin-right: .8em;
}
.home-box.keyword ul li {
  margin: 0 .8em 1em 0;
}
.home-box.keyword ul li a {
  padding: .6em 2em;
}
.home-box.widget .contents-wrapper {
  padding-bottom: 4em;
}
/*===================================================================
//  ウィジェット設定
//=================================================================*/
.post-category {
  font-size: 12px;
  padding: 0.3em 1em;
  display: inline-block;
  margin-right: 0.1em;
  margin-bottom: 0.5em;
}
.post-category:last-of-type {
  margin-right: 0;
}
.widget {
  /*.title {
        font-size: 20px;
        font-weight: bold;
        padding-bottom: 0.3em;
        i {
            font-size: 43px;
            position: relative;
            top: -2px;
            padding-right: 0.1em;
        }
    }*/
  /*&.widget-colomn {
        padding: 1.5em 0 2em 0;
        ul {
            li {
                width: 47.7%;
                margin-right: 4%;
                margin-top: 1.2em;
                a {
                    figure{
                        width: 31%;
                        margin-right: 2%;
                    }
                    > .inner {
                        width: 66%;
                        .job-title {
                            text-decoration: none;
                        }
                    }
                }
                &:nth-child(2n) {
                    margin-right: 0;
                }
                &:nth-child(-n+2) {
                    margin-top: 0;
                }
            }
        }
    }*/
}
.widget .job-title {
  line-height: 1.5;
}
.widget li .job-detail {
  font-size: 11px;
  padding: 0.5em 0.5em 1em 0.5em;
}
.widget li .job-detail .widget-salary {
  padding-right: 0.5em;
}
.widget li .job-detail .widget-salary:last-child {
  padding-right: 0;
}
.widget li .job-detail .widget-salary .salary-comment {
  font-size: 11px;
}
.widget.widget-slider .contents-inner {
  padding-bottom: 4em;
}
.widget.widget-slider ul li {
  float: left;
  list-style: none;
  position: relative;
  width: 195px;
  margin-right: 16px;
}
.widget.widget-slider ul li:last-child,
.widget.widget-box ul li:nth-child(5n) {
  margin-right: 0;
}
.widget.widget-slider ul li a .job-title,
.widget.widget-box ul li a .job-title {
  padding-top: 0.3em;
  padding-left: .5rem;
  padding-right: .5rem;
  text-decoration: none;
}
.widget.widget-box ul li {
  width: 18%;
  margin-right: 2%;
  margin-bottom: 2em;
}
.widget.widget-box.side-connect {
  padding: 0 0.5em 0.5em;
}
.widget.widget-info > .contents-wrapper {
  padding: 1.5em 1.5em 2em 1.5em;
}
.widget.widget-info .widget-info-box {
  width: 100%;
}
.widget.widget-info .widget-info-box.non-members {
  margin-right: 2%;
}
.widget.widget-info .widget-info-box h6 {
  font-size: 16px;
  font-weight: normal;
  border-radius: 3px 3px 0 0;
  padding: 0.5em 1em;
}
.widget.widget-info .widget-info-box ul {
  padding-top: 0.8em;
}
.widget.widget-info .widget-info-box ul li {
  margin-bottom: 0.8em;
  margin-right: 0;
  padding: 0 0.8em 0.8em 0.8em;
  /*&:first-child {
                        float: left;
                        width: 37%;
                        margin-bottom: 0;
                        figure {
                            width: 100%;
                        }
                        .detail {
                            width: 100%;
                            .post-category-wrapper {
                                margin-top: 0.5em;
                            }
                        }
                    }*/
}
.widget.widget-info .widget-info-box ul li figure {
  width: 24%;
  margin-right: 2%;
}
.widget.widget-info .widget-info-box ul li .detail {
  width: 48%;
}
.widget.widget-info .widget-info-box ul li .detail p {
  margin-top: 0.5em;
  line-height: 1.5;
}
.widget.widget-info .widget-info-box ul li .detail .info-title {
  font-weight: bold;
}
.widget.widget-info .widget-info-box ul li:after {
  content: '\f054';
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  top: 45%;
  right: 0.5em;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.widget.widget-info .widget-info-box ul .no-post {
  padding: 4em 1em;
  text-align: center;
}
.widget.widget-line {
  width: 100%;
  margin-top: 0 !important;
  /*.title {
            padding: 0.8em 0 0 0;
            font-weight: normal;
        }
        ul li {
            a {
                padding: 0.5em 1em;
                p {
                    line-height: 1.6;
                    font-size: 13px;
                    padding-left: 1em;
                    &:before {
                        .arrow-r(left; 0; 4px; 7px; 0; 0.5em);
                    }
                }
            }
        }*/
}
.widget.widget-line em {
  padding: 1.5em 0 0.8em;
}
.widget.widget-line ul {
  padding: 0 !important;
}
.widget.widget-newly,
.widget.widget-lately,
.widget.widget-line {
  margin-top: 3.7em;
}
.widget.widget-newly ul,
.widget.widget-lately ul,
.widget.widget-line ul {
  padding: 1.5em 0.5em 0.5em 0.5em;
}
.widget.widget-newly ul li.item,
.widget.widget-lately ul li.item,
.widget.widget-line ul li.item {
  width: 100%;
  margin-bottom: 0;
}
.widget.widget-newly ul li.item a,
.widget.widget-lately ul li.item a,
.widget.widget-line ul li.item a {
  padding-bottom: 0.5em;
}
.widget.widget-newly ul li.item .valu,
.widget.widget-lately ul li.item .valu,
.widget.widget-line ul li.item .valu {
  z-index: 1;
  left: 44%;
  top: -4px;
}
.widget.widget-newly ul li.item .job-img,
.widget.widget-lately ul li.item .job-img,
.widget.widget-line ul li.item .job-img {
  width: 42%;
}
.widget.widget-newly ul li.item .job-title,
.widget.widget-lately ul li.item .job-title,
.widget.widget-line ul li.item .job-title {
  width: 58%;
  padding-top: 2em !important;
  padding-right: 0;
  font-size: 12px;
}
.widget.widget-newly ul li.item .job-detail,
.widget.widget-lately ul li.item .job-detail,
.widget.widget-line ul li.item .job-detail {
  padding-top: 0.5em;
}
.widget.widget-newly .more,
.widget.widget-lately .more,
.widget.widget-line .more {
  padding: 0.8em;
}
.widget.widget-newly .bookmark-btn,
.widget.widget-lately .bookmark-btn,
.widget.widget-line .bookmark-btn {
  margin: 0 0 1em;
}
/*===================================================================
//  求人アーカイブ
//=================================================================*/
.archive-header .left,
.archive-header .right,
.archive-footer .left,
.archive-footer .right {
  width: auto;
}
.part_count {
  padding-bottom: 1em;
}
.part_count var {
  font-size: 22px;
  font-style: italic;
  padding-right: 0.25em;
  line-height: 1.5;
}
nav.pagenation {
  width: 50%;
  padding-bottom: 1em;
}
nav.pagenation ul li {
  display: inline-block;
  vertical-align: middle;
  padding-right: 0.3em;
  line-height: 1.6;
}
nav.pagenation ul li a,
nav.pagenation ul li span {
  padding: 0.5em 0.8em 0.4em;
  text-decoration: none;
  font-size: 13px;
  display: block;
}
nav.pagenation ul li:first-child {
  padding-left: 0.3em;
}
.archive-item #sort {
  padding-top: 55px;
  margin-top: -55px;
}
.sort .select-items {
  font-size: 14px;
  padding: 0.4em 3em 0.6em 0.4em;
  margin-left: 1em;
  margin-bottom: 1em;
}
.sort .select-items optgroup {
  display: none !important;
}
.sort ul {
  display: table;
}
.sort ul li {
  display: table-cell;
  width: 15%;
}
.sort ul li a,
.page-wrapper .sort ul li span {
  font-size: 13px;
  padding: 0.5em 0;
}
.sort ul li.select a,
.page-wrapper .sort ul li.select span {
  cursor: default;
}
.sort ul li.select a:before {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 50%;
  border: 6px solid transparent;
  border-top: 8px solid;
  margin-left: -6px;
}
.main-column {
  width: 880px;
  margin-right: 34px;
}
.main-column .contents-inner {
  width: 100%;
}
.sidebar {
  width: 284px;
}
/* サイドバー */
.sidebar .sidebar-contents .home-box {
  margin-top: 3.5em;
}
.sidebar .sidebar-contents .home-box.keyword .contents-inner {
  padding: 1.5em 1em 1.3em;
}
.sidebar .sidebar-contents .home-box.keyword .contents-inner ul li {
  margin: 0 .5em 0.8em 0;
}
.sidebar .sidebar-contents .home-box.keyword .contents-inner ul li a {
  padding: .4em 1.3em;
}
.sidebar .sidebar-contents.top-fixed {
  position: fixed !important;
  left: auto;
  top: 75px;
}
.sidebar .sidebar-contents.btm-fixed {
  position: fixed !important;
  left: auto;
  bottom: 0;
}
.sidebar .inner.select-re-search {
  padding: 0;
}
.sidebar .inner.select-re-search .sidebar-contents-box {
  padding: 1.5em 0.5em 0.5em;
}
.sidebar .inner.select-re-search .sidebar-contents-box .step-search {
  padding: 0 0 1em 0;
}
.sidebar .inner.select-re-search .sidebar-contents-box .step-search .top-search {
  box-shadow: none;
}
.sidebar .inner.select-re-search .sidebar-contents-box .step-search .top-search.modal-open {
  width: 100%;
}
.sidebar .inner.select-re-search .sidebar-contents-box .step-search .top-search.word-input .text-wrapper .before-text input {
  width: 100%;
  box-sizing: border-box;
}
.sidebar .inner.select-re-search .sidebar-contents-box .step-search .submit-btn {
  width: 100%;
  font-size: 17px;
  padding: 0.8em 0;
  border-radius: 3px;
  margin-top: 0.8em;
}
.sidebar .inner.select-re-search .sidebar-contents-box .step-search .submit-btn i {
  font-size: 17px;
  padding: 0 0 0.3em 0;
}
.sidebar .inner.select-re-search .re-search {
  margin: 0.2em auto 0.7em auto;
}
.sidebar .inner.select-re-search .re-search a {
  font-size: 17px;
  padding: 0.4em 0;
  border-radius: 3px;
}
.sidebar .inner.select-re-search .re-search a i {
  font-size: 16px;
  padding-right: 0.5em;
  padding-bottom: 0.2em;
}
.sidebar .inner.select-re-search .save {
  border-radius: 3px;
  padding: 0.3em 0;
  margin-bottom: 0.6em;
}
.sidebar .inner.select-re-search .save:hover {
  opacity: 0.8;
}
.sidebar .inner.select-re-search .overflow-wrapper .select-wrapper,
.mypage .sidebar-contents-box .overflow-wrapper .select-wrapper {
  padding: 0.4em 0.5em;
}
.sidebar .inner.select-re-search .overflow-wrapper .select-wrapper b,
.mypage .sidebar-contents-box .overflow-wrapper .select-wrapper b {
  font-size: 11px;
  padding: 0.2em 0.5em;
  margin-right: 0.2em;
  border-radius: 3px;
}
.sidebar .inner.select-re-search .overflow-wrapper .select-wrapper .select-item-list,
.mypage .sidebar-contents-box .overflow-wrapper .select-wrapper .select-item-list {
  font-size: 12px;
}
.sidebar .inner.select-re-search .overflow-wrapper .select-wrapper .select-item-list li,
.mypage .sidebar-contents-box .overflow-wrapper .select-wrapper .select-item-list li {
  font-size: 12px;
}
.sidebar .inner.select-re-search .overflow-wrapper .select-wrapper .select-item-list li:after {
  content: " / ";
}
.sidebar .inner.select-re-search .overflow-wrapper .select-wrapper .select-item-list li:last-child:after {
  content: normal;
}
.sidebar .inner.select-re-search .sort-btn {
  padding: 1px;
  border-radius: 3px;
  width: 95%;
  margin: 0.8em auto 0 auto;
}
.sidebar .inner.select-re-search .sort-btn a {
  padding: 0.7em 0;
  border-radius: 3px;
  font-weight: normal;
}
.sidebar .inner.select-re-search .sort-btn a i {
  font-size: 13px;
  padding-right: 0.5em;
}
.sidebar .side-bnr ul li {
  margin-top: 1em;
}
/* 一覧ボックス */
.job-box {
  margin-bottom: 1.5em;
}
.job-box .inner {
  padding: 0.5em 0.8em 0.8em;
}
.job-box .job-date {
  text-align: right;
  font-size: 11px;
  padding: 0.8em 0.9em 0;
}
.job-box .job-title {
  font-size: 19px !important;
  line-height: 1.6;
  font-weight: normal;
}
.job-box .job-img-wrapper {
  width: 30%;
}
.job-box .job-img-wrapper ul li {
  border-right: solid 1px #fff;
  border-top: solid 2px #fff;
  width: 33.3%;
}
.job-box .job-detail {
  width: 68%;
}
.job-box .picky-wrapper {
  padding: 0.4em 0.8em 1em 0.8em;
}
.job-box .job-table th {
  margin-bottom: 0.8em;
  margin-right: 1em;
  display: inline-block;
  width: 113px;
  box-sizing: border-box;
  text-align: center;
  font-weight: normal;
  padding: 0.1em 0.3em;
  border-radius: 3px;
}
.job-box .job-table th i {
  font-size: 15px;
}
.job-box .job-table td {
  padding: 0;
  vertical-align: top;
  width: 100%;
}
.job-box .job-table td.ellipsis {
  width: 84%;
  display: inline-block;
}
.job-box dl.job-detail {
  margin: 0;
  padding-bottom: 0.2em;
  font-size: 1.15rem;
}
.job-box dl.job-detail dt,
.job-box dl.job-detail dd {
  display: inline-block;
  vertical-align: top;
}
.job-box dl.job-detail dt {
  width: 5em;
  text-align: center;
  border-radius: 3px;
  margin-right: 0.3em;
  margin-bottom: 0.5em;
}
.job-box dl.job-detail dd {
  margin: 0;
  width: calc(100% - 6em);
  margin-bottom: 0.5em;
}
.job-box p.job-content {
  padding: 0.8em;
}
.job-box .btn-wrapper .inner {
  width: 57%;
  margin: 0 auto;
  padding: 0;
}
.job-box .btn-wrapper .inner .detail-btn {
  width: 57%;
  margin-right: 1%;
}
.job-box .btn-wrapper .inner .detail-btn i {
  font-size: 15px;
  padding-bottom: 0.2em;
  padding-right: 1em;
}
.job-box .btn-wrapper .inner .bookmark-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 0 0.5em !important;
  width: 39%;
  margin-right: 0;
}
.job-box .btn-wrapper .inner .bookmark-btn i {
  font-size: 16px;
}
.job-box .btn-wrapper .inner .bookmark-btn span {
  font-size: 14px !important;
}
/* 閲覧履歴一覧 */
.lately .section-title:before,
.faborite .section-title:before,
.apply .section-title:before,
.lately .section-title:after,
.faborite .section-title:after,
.apply .section-title:after {
  content: none !important;
}
.lately .widget-lately,
.faborite .widget-faborite,
.apply .widget-apply {
  margin-top: 0;
}
.lately .widget-lately ul,
.faborite .widget-faborite ul,
.apply .widget-apply ul {
  padding: 0;
}
.lately .widget-lately ul li,
.faborite .widget-faborite ul li,
.apply .widget-apply ul li {
  width: 32%;
  float: left;
  margin-right: 1.5%;
}
.lately .widget-lately ul li:nth-child(3n),
.faborite .widget-faborite ul li:nth-child(3n),
.apply .widget-apply ul li:nth-child(3n) {
  margin-right: 0;
}
.lately .widget-lately ul li .job-box,
.faborite .widget-faborite ul li .job-box,
.apply .widget-apply ul li .job-box {
  width: 100%;
}
.lately .widget-lately ul li .job-box .article-box > .inner,
.faborite .widget-faborite ul li .job-box .article-box > .inner,
.apply .widget-apply ul li .job-box .article-box > .inner {
  padding: 0.5em 0.5em 0.8em;
}
.lately .widget-lately ul li .job-box .article-box > .inner .section-title:before,
.faborite .widget-faborite ul li .job-box .article-box > .inner .section-title:before,
.apply .widget-apply ul li .job-box .article-box > .inner .section-title:before,
.lately .widget-lately ul li .job-box .article-box > .inner .section-title:after,
.faborite .widget-faborite ul li .job-box .article-box > .inner .section-title:after,
.apply .widget-apply ul li .job-box .article-box > .inner .section-title:after {
  content: none;
}
.lately .widget-lately ul li .job-box .article-box > .inner .section-title .job-title,
.faborite .widget-faborite ul li .job-box .article-box > .inner .section-title .job-title,
.apply .widget-apply ul li .job-box .article-box > .inner .section-title .job-title {
  font-size: 17px !important;
}
.lately .widget-lately ul li .job-box .article-box > .inner .job-detail,
.faborite .widget-faborite ul li .job-box .article-box > .inner .job-detail,
.apply .widget-apply ul li .job-box .article-box > .inner .job-detail {
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}
.lately .widget-lately ul li .job-box .article-box > .inner .job-table th,
.faborite .widget-faborite ul li .job-box .article-box > .inner .job-table th,
.apply .widget-apply ul li .job-box .article-box > .inner .job-table th {
  width: 5em;
  margin-bottom: 0.5em;
  margin-right: 0.8em;
  font-size: 13px;
  line-height: 1.3;
}
.lately .widget-lately ul li .job-box .article-box > .inner .job-table td,
.faborite .widget-faborite ul li .job-box .article-box > .inner .job-table td,
.apply .widget-apply ul li .job-box .article-box > .inner .job-table td {
  font-size: 13px;
}
.lately .widget-lately ul li .job-box .article-box > .inner .job-contents-wrapper,
.faborite .widget-faborite ul li .job-box .article-box > .inner .job-contents-wrapper,
.apply .widget-apply ul li .job-box .article-box > .inner .job-contents-wrapper {
  border-radius: 3px;
  padding: 0.5em;
}
.lately .widget-lately ul li .job-box .article-box > .inner .job-contents-wrapper .contents,
.faborite .widget-faborite ul li .job-box .article-box > .inner .job-contents-wrapper .contents,
.apply .widget-apply ul li .job-box .article-box > .inner .job-contents-wrapper .contents {
  margin: 0;
  font-size: 12px;
}
.lately .widget-lately ul li .job-box .article-box > .inner .job-contents-wrapper .contents.left,
.faborite .widget-faborite ul li .job-box .article-box > .inner .job-contents-wrapper .contents.left,
.apply .widget-apply ul li .job-box .article-box > .inner .job-contents-wrapper .contents.left {
  width: 50%;
}
.lately .widget-lately ul li .job-box .article-box > .inner .job-contents-wrapper figure,
.faborite .widget-faborite ul li .job-box .article-box > .inner .job-contents-wrapper figure,
.apply .widget-apply ul li .job-box .article-box > .inner .job-contents-wrapper figure {
  width: 45%;
  margin: 0 auto;
}
.lately .widget-lately ul li .job-box .btn-wrapper,
.faborite .widget-faborite ul li .job-box .btn-wrapper,
.apply .widget-apply ul li .job-box .btn-wrapper {
  padding: 1em 0.8em;
}
.lately .widget-lately ul li .job-box .btn-wrapper a,
.faborite .widget-faborite ul li .job-box .btn-wrapper a,
.apply .widget-apply ul li .job-box .btn-wrapper a {
  font-size: 17px;
}
.lately .widget-lately ul li .job-box .btn-wrapper a i,
.faborite .widget-faborite ul li .job-box .btn-wrapper a i,
.apply .widget-apply ul li .job-box .btn-wrapper a i {
  font-size: 13px;
  margin-top: -0.3rem;
}
.lately .widget-lately ul li .job-box .btn-wrapper a.detail-btn,
.faborite .widget-faborite ul li .job-box .btn-wrapper a.detail-btn,
.apply .widget-apply ul li .job-box .btn-wrapper a.detail-btn {
  width: 58%;
  margin-right: 0;
}
.lately .widget-lately ul li .job-box .btn-wrapper a.bookmark-btn,
.faborite .widget-faborite ul li .job-box .btn-wrapper a.bookmark-btn,
.apply .widget-apply ul li .job-box .btn-wrapper a.bookmark-btn {
  width: 38%;
  padding: 0.5em 0 0.5em !important;
}
.lately .widget-lately ul li .job-box .btn-wrapper a.bookmark-btn span,
.faborite .widget-faborite ul li .job-box .btn-wrapper a.bookmark-btn span,
.apply .widget-apply ul li .job-box .btn-wrapper a.bookmark-btn span {
  font-size: 15px !important;
}
/* 下部エントリーバナー */
.foot-entry-bnr {
  width: 90%;
  margin: 3em auto 0 auto;
}
.foot-entry-bnr > .inner {
  padding: 0.6em 1.3em 0.8em 10em;
}
.foot-entry-bnr > .inner:before {
  content: url(../img/job/entry-bnr-img.png);
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 156px;
  z-index: 1;
}
.foot-entry-bnr > .inner .title {
  font-size: 20px;
  line-height: 1.5;
}
.foot-entry-bnr > .inner .title strong {
  font-size: 23px;
}
.foot-entry-bnr > .inner p.title {
  font-size: 16px;
  padding-bottom: 0.5em;
}
.foot-entry-bnr > .inner p.title strong {
  font-size: 16px;
  font-weight: normal;
}
.foot-entry-bnr > .inner .btn-wrapper.entry-btn {
  padding: 0;
  width: 100%;
}
.foot-entry-bnr > .inner .btn-wrapper.entry-btn .tel {
  width: 48%;
}
.foot-entry-bnr > .inner .btn-wrapper.entry-btn a {
  width: 50%;
}
/*===================================================================
//  求人シングル
//=================================================================*/
.single-job-wrapper .single-title .inner {
  margin-top: 1.3em;
  padding-bottom: 0.5em;
}
.single-job-wrapper .single-top-content {
  padding-bottom: 0.8em;
  width: 85%;
}
.single-job-wrapper .single-top-content .ids {
  width: 50%;
}
.single-job-wrapper .single-top-content .ids p {
  font-size: 13px;
}
.single-job-wrapper .single-top-content .times {
  width: 50%;
}
.single-job-wrapper .single-top-content .times time {
  font-size: 13px;
}
.single-job-wrapper .single-top-content .hw-text h2 {
  padding: 0.2em 2em;
  font-size: 12px;
  font-weight: normal;
}
.single-job-wrapper .single-job-box {
  padding-top: 1em;
}
.single-job-wrapper .single-job-box .section-title {
  position: relative;
}
.single-job-wrapper .single-job-box .section-title:before,
.single-job-wrapper .single-job-box .section-title:after,
.single-job-wrapper .single-job-box .section-title .border:before,
.single-job-wrapper .single-job-box .section-title .border:after,
.page-wrapper .section-title:before,
.page-wrapper .section-title .border:before,
.page-wrapper .section-title .border:after,
.page-wrapper .section-title:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.35em;
  height: 0.35em;
  top: 0.3em;
  left: 0.3em;
}
.single-job-wrapper .single-job-box .section-title:after,
.page-wrapper .section-title:after {
  top: 0.75em;
  left: 0.3em;
}
.single-job-wrapper .single-job-box .section-title .border,
.page-wrapper .section-title .border {
  display: block;
  padding-left: 1.5em;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
}
.single-job-wrapper .single-job-box .section-title .border:before,
.page-wrapper .section-title .border:before {
  top: 0.3em;
  left: 0.75em;
}
.single-job-wrapper .single-job-box .section-title .border:after,
.page-wrapper .section-title .border:after {
  top: 0.75em;
  left: 0.75em;
}
.single-job-wrapper .single-job-box .section-title p {
  margin: 0;
}
.single-job-wrapper .single-job-box .job-section {
  padding: 0 0.8em;
}
.single-job-wrapper .single-job-box .addtoany_share_save_container {
  margin: 0;
  position: absolute;
  top: -43px;
  right: 0;
}
.single-job-wrapper .single-job-box .job-labels {
  padding: 1.5em 1em 0.8em 1em;
  margin: 1.5em 0 0.5em;
}
.single-job-wrapper .single-job-box .picky-comment {
  position: absolute;
  top: -1em;
  left: 1em;
  font-size: 12px;
  padding: 0 1em;
  border-radius: 3px;
}
.single-job-wrapper .single-job-box .picky-comment:before {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 50%;
  border: 6px solid transparent;
  border-top: 8px solid;
  margin-left: -6px;
}
.single-job-wrapper .single-job-box .job-content {
  padding: 0.5em 0.9em 0;
}
.single-job-wrapper .single-job-box .single-job-img {
  width: 45%;
  margin: 0 0.8em 2% 1%;
}
.single-job-wrapper .single-job-box .single-job-img img {
  display: block;
}
.single-job-wrapper .single-job-box table.job-table th {
  width: 21%;
}
.single-job-wrapper .single-job-box table.job-table .phone {
  font-size: 16px;
}
.single-job-wrapper .single-job-box .gallery {
  padding: 0 0.8em;
  margin: 1.5em 0 2.5em 0;
}
.single-job-wrapper .single-job-box .gallery ul {
  margin-right: -10px;
}
.single-job-wrapper .single-job-box .gallery ul li {
  width: 33.33333%;
}
.single-job-wrapper .single-job-box .gallery ul li a {
  margin-right: 10px;
}
.single-job-wrapper .single-job-box .gallery ul li.gallery-overflow {
  display: none;
}
.single-job-wrapper .single-job-box .gallery.gallery-more ul {
  float: left;
  width: 83%;
}
.single-job-wrapper .single-job-box .gallery.gallery-more a.btn {
  display: table;
  margin-left: 1.2%;
  width: 17%;
  height: 151px;
}
.single-job-wrapper .single-job-box .gallery.gallery-more a.btn em {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  font-size: 13px;
  line-height: 1.5;
}
.single-job-wrapper .single-job-box .gallery.gallery-more a.btn em i {
  font-size: 50px;
  display: block;
  padding: 0 0 0.2em 0;
}
.single-job-wrapper .single-job-box .section-content {
  padding: 0.5em 0 2.5em 0;
}
.single-job-wrapper .single-job-box .post-map-wrapper {
  margin-bottom: 0.5em;
}
.single-job-wrapper .single-job-box .post-map-wrapper #map {
  height: 300px;
}
.single-job-wrapper .single-job-box .job-voice .inner figure {
  width: 35%;
  margin: 1em 0.8em 2% 1%;
}
.single-job-wrapper .single-job-box .job-voice .inner figure img {
  display: block;
}
.single-job-wrapper .single-job-box .single-id {
  font-size: 11px;
  position: absolute;
  top: -3em;
  right: 1.2em;
}
.single-job-wrapper .single-job-box .entry-btn {
  padding: 1em;
}
.single-job-wrapper .single-job-box .entry-btn > .inner {
  width: 65%;
  margin: 0 auto;
  padding: 0;
}
.single-job-wrapper .single-job-box .entry-btn > .inner a.entry-box {
  width: 59%;
  margin-right: 3%;
}
.single-job-wrapper .single-job-box .entry-btn > .inner a.entry-box span {
  padding: 0.6em 0;
  font-size: 20px;
}
.single-job-wrapper .single-job-box .entry-btn > .inner .bookmark-btn {
  width: 37%;
  font-size: 16px;
  padding: 1em 0;
}
.single-job-wrapper .single-job-box .entry-btn > .inner .bookmark-btn:hover span {
  margin-left: 0;
}
.single-job-wrapper .single-job-box .entry-btn > .inner .bookmark-btn span {
  font-size: 15px;
}
.entry-fixed {
  position: fixed;
  z-index: 8888;
  bottom: -120px;
  left: 0;
  width: 100%;
  padding: 0.9em 0 0.7em 0;
}
.entry-fixed .btn-wrapper.entry-btn {
  padding: 0;
  width: 85%;
  margin: 0 auto;
}
.entry-fixed .btn-wrapper.entry-btn a {
  width: 65%;
}
.entry-fixed .btn-wrapper.entry-btn a span {
  letter-spacing: .1em;
}
.entry-fixed .btn-wrapper.entry-btn a:hover span {
  margin-left: 10%;
}
.entry-fixed .btn-wrapper.entry-btn .tel {
  width: 32%;
}
.entry-fixed .btn-wrapper.entry-btn .tel > span,
.foot-entry-bnr > .inner .btn-wrapper.entry-btn .tel > span {
  border-radius: 3px;
  line-height: 1.4;
  padding: 0.38em 0 0.38em 2.5em;
  letter-spacing: .1em;
}
.entry-fixed .btn-wrapper.entry-btn .tel > span .reception,
.foot-entry-bnr > .inner .btn-wrapper.entry-btn .tel > span .reception,
.page-wrapper .contact-btn.tel-btn > span.reception {
  font-size: 14px;
  letter-spacing: 0;
}
.entry-fixed .btn-wrapper.entry-btn .tel i,
.foot-entry-bnr > .inner .btn-wrapper.entry-btn .tel i {
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -0.5em;
  padding-right: 0;
  font-size: 25px;
}
.entry-fixed .btn-wrapper.entry-btn .comment {
  position: absolute;
  top: -1.5em;
  right: -4em;
  border-radius: 50px;
  width: 183px;
  height: 86px;
  background: url(../img/common/comment.png) 50% 50% no-repeat;
  padding: 1.2em 0.5em 0.5em 0.5em;
  line-height: 1.5;
  transform: rotate(8deg);
  animation: comment 3s ease infinite;
}
@-moz-keyframes comment {
  0% {
    top: -1.5em;
  }
  50% {
    top: -1.5em;
  }
  60% {
    top: -2em;
  }
  65% {
    top: -1.5em;
  }
  100% {
    top: -1.5em;
  }
}
@-webkit-keyframes comment {
  0% {
    top: -1.5em;
  }
  50% {
    top: -1.5em;
  }
  60% {
    top: -2em;
  }
  65% {
    top: -1.5em;
  }
  100% {
    top: -1.5em;
  }
}
@keyframes comment {
  0% {
    top: -1.5em;
  }
  50% {
    top: -1.5em;
  }
  60% {
    top: -2em;
  }
  65% {
    top: -1.5em;
  }
  100% {
    top: -1.5em;
  }
}
.entry-fixed.appear {
  bottom: 0;
}
#fancybox-title-over {
  word-break: break-all;
}
/*===================================================================
//  コラム
//=================================================================*/
.archive-list li {
  margin-bottom: 1em;
}
.archive-list li a {
  padding: 11px;
}
.archive-list li a figure {
  width: 29%;
  margin-right: 2%;
}
.archive-list li a .detail {
  width: 69%;
}
.archive-list li a .detail em {
  font-size: 15px;
  line-height: 1.6;
  padding-bottom: 0.3em;
}
.archive-list li a .detail p {
  padding-bottom: 0.5em;
}
.archive-list li a .detail p span.more-content {
  text-decoration: underline;
}
.archive-list li a .detail .post-category-wrapper {
  width: 86%;
  vertical-align: baseline;
}
.archive-list li a .detail time {
  width: 13%;
  font-size: 11px;
  vertical-align: baseline;
}
.archive-list li a:hover {
  text-decoration: none;
  padding: 9px;
}
.sort.side ul {
  margin: 0;
  display: block;
}
.sort.side ul li {
  padding: 0;
  display: block;
  width: 100%;
}
.sort.side ul li a {
  font-size: 14px;
  text-align: left;
  padding: 0.7em 0.8em;
}
.sort.side ul li a:before {
  content: normal;
}
.sort.side ul li a i {
  position: absolute;
  display: inline-block;
  top: 14px;
}
.sort.side ul li a span {
  padding-left: 0.8em;
  line-height: 1.6;
}
/* 詳細ページ　*/
.single-contents time {
  font-size: 13px;
  letter-spacing: .05em;
  padding: 0.5em 0 1.5em 0;
  width: 85%;
}
.single-contents .post-category-wrapper {
  margin-bottom: 2em;
}
.single-contents table {
  border-collapse: collapse;
  border: none;
}
.single-contents img {
  display: block;
  max-width: 100%;
  height: auto;
}
.single-contents img.alignright {
  float: right;
  margin: 0 0 3% 3%;
}
.single-contents img.alignleft {
  float: left;
  margin: 0 3% 3% 0;
}
.single-contents .aligncenter {
  margin: 0 auto;
}
.single-contents em {
  font-style: oblique;
}
.single-contents .addtoany_share_save_container {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.single-contents h3 {
  padding: 0.8em 1em 0.6em;
  line-height: 1.7;
}
.single-contents h4 {
  font-size: 1.17em;
  padding: 0.3rem 0.8em 0.2rem;
  border-radius: 3px;
  font-weight: normal;
  margin-bottom: 0.3em;
}
.single-contents h5 {
  font-size: 1em;
  margin-left: 2.3em !important;
  position: relative;
  margin-left: 1.3em;
}
.single-contents h5:before {
  content: "◇";
  position: absolute;
  left: -1.3em;
}
.single-contents ul,
.single-contents ul li {
  list-style: disc;
  margin-left: 1.5em;
  padding-left: 0;
}
.single-contents ol,
.single-contents ol li {
  list-style: decimal;
  margin-left: 1.5em;
  padding-left: 0;
}
.single-contents a {
  text-decoration: underline;
}
.wp-caption {
  max-width: 100% !important;
}
/* ナビゲーション */
.single-nav {
  margin-top: 4em;
}
.single-nav nav a {
  width: 25%;
  padding: 0.8em 1em 0.7em 1em;
  text-decoration: none;
}
.single-nav nav a:hover {
  text-decoration: none;
}
.single-nav nav a i {
  position: absolute;
  top: 0.9em;
  font-size: 16px;
  padding: 0;
}
.single-nav nav a.left i {
  left: 0.2em;
}
.single-nav nav a.left span {
  padding-left: 0.8em;
}
.single-nav nav a.right i {
  right: 0.2em;
}
.single-nav nav a.right span {
  padding-right: 0.8em;
}
.single-nav .backhome {
  margin-top: 1.5em;
}
/*===================================================================
//  固定ページ
//=================================================================*/
.page-wrapper {
  /* 求人掲載のご相談 */
  /* はじめての方へ */
  /* よくあるご質問 */
  /* 運営会社案内 */
  /* 人材紹介・派遣事業部 */
  /* 個人情報保護方針 */
}
.page-wrapper .page-title .inside-titile h1 {
  position: absolute;
  left: 0;
  right: 0;
  top: 1em;
  text-align: center;
  font-weight: bold;
}
.page-wrapper .section-title {
  line-height: 1.5;
  margin: 0;
  font-size: 18px;
  position: relative;
}
.page-wrapper .parent-title {
  border-radius: 3px;
  font-weight: normal;
  margin-bottom: 0.3em;
  padding: 0.2rem 0.8rem 0;
}
.page-wrapper .children-title {
  position: relative;
  margin-left: 1.3em;
}
.page-wrapper .children-title:before {
  content: '◇';
  position: absolute;
  left: -1.3em;
}
.page-wrapper .page-catch.business {
  background-image: url(../img/page/business-cacth-bg.jpg);
}
.page-wrapper .page-catch.business .contents-wrapper {
  background-image: url(../img/page/business-cacth.jpg);
}
.page-wrapper .page-catch.guide {
  background-image: url(../img/page/guide-cacth-bg.jpg);
}
.page-wrapper .page-catch.guide .contents-box {
  background-image: url(../img/page/guide-cacth.jpg);
}
.page-wrapper .page-catch .page-content {
  padding: 9em 0 4em;
  margin: 0 auto;
}
.page-wrapper .page-catch .page-content h2 {
  width: 51%;
  font-size: 20px;
  margin-bottom: 1.4em;
  padding: 0.2em 0 0.1em;
  margin: 0 auto 1em;
  border-radius: 3px;
}
.page-wrapper .page-catch .page-content .catch {
  font-size: 55px;
  line-height: 1.4;
}
.page-wrapper .page-catch .page-content .catch strong {
  letter-spacing: .1em;
}
.page-wrapper .page-catch .page-content .catch i {
  font-size: 36px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em 0 0 -0.3em;
  padding: 0;
}
.page-wrapper .page-catch .page-content h3 {
  font-size: 16px;
  margin: 1em 0 1.5em 0;
}
.page-wrapper .page-catch-btn .contents-box-inner {
  padding: 3em 0 3.5em;
}
.page-wrapper .contact-btn {
  padding: 0.5em 0;
  width: 80%;
  max-width: 350px;
  margin: 0.5em auto 0 auto;
  font-size: 20px;
  letter-spacing: .05em;
  border-radius: 3px;
}
.page-wrapper .contact-btn i {
  font-size: 20px;
  position: relative;
  top: -2px;
}
.page-wrapper .contact-btn.page-search-btn {
  margin-top: 0.5em;
  border-radius: 3px;
}
.page-wrapper .contact-btn.page-search-btn span {
  font-size: 20px;
}
.page-wrapper .contact-btn.tel-btn {
  line-height: 1.5;
  padding: 0.2em 0;
  border-radius: 3px;
}
.page-wrapper .contact-btn.tel-btn > span.reception {
  font-size: 13px;
}
.page-wrapper .contact-btn.animate-btn .hover {
  letter-spacing: 0;
}
.page-wrapper .contact-btn.animate-btn .hover > .inner > p {
  font-size: 18px;
}
.page-wrapper .contact-btn.animate-btn:hover span {
  margin-left: 25%;
}
.page-wrapper .guide .bnr,
.page-wrapper .business .bnr {
  width: 85%;
}
.page-wrapper .business .catch {
  width: 51%;
  margin: 0 auto;
}
.page-wrapper .bnr {
  width: 70%;
  margin: 1em auto;
}
.page-wrapper .bnr .contact-btn {
  margin: 0;
}
.page-wrapper .page-content {
  padding: 0.5em 0.3em 2em 0.3em;
  box-sizing: border-box;
}
.page-wrapper .page-left {
  float: left;
}
.page-wrapper .page-right {
  float: right;
}
.page-wrapper .page-merit .merit {
  margin-bottom: 3em;
}
.page-wrapper .page-merit .merit figure {
  width: 45%;
}
.page-wrapper .page-merit .merit .width90 {
  width: 52%;
}
.page-wrapper .page-merit .merit .title {
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 0.5em;
}
.page-wrapper .page-merit .page-content {
  padding-bottom: 3em;
}
.page-wrapper .flow li {
  margin-bottom: 1.7em;
}
.page-wrapper .flow li > .inner {
  display: table;
  width: 100%;
}
.page-wrapper .flow li > .inner .step {
  display: table-cell;
  font-size: 14px;
  letter-spacing: .05em;
  padding: 1em;
  width: 14%;
}
.page-wrapper .flow li > .inner .step span {
  font-size: 23px;
  line-height: 1;
  padding-left: 0.1em;
}
.page-wrapper .flow li:before {
  content: "";
  position: absolute;
  bottom: -29px;
  left: 50%;
  border: 14px solid transparent;
  border-top: 14px solid;
  margin-left: -14px;
}
.page-wrapper .flow li:last-child {
  margin-bottom: 0;
}
.page-wrapper .flow li:last-child:before {
  content: normal;
}
.page-wrapper .detail {
  display: table-cell;
  padding: 1em;
}
.page-wrapper .summary {
  font-size: 15px;
  text-align: center;
  padding: 1em 0 0.8em;
}
.page-wrapper .text {
  font-size: 15px;
  font-weight: normal;
}
.page-wrapper .deposit .page-left {
  width: 57%;
}
.page-wrapper .deposit .page-right {
  width: 39%;
}
.page-wrapper .deposit .page-right figure img {
  display: block;
}
.page-wrapper .sort ul li span {
  cursor: pointer;
  font-size: 16px;
  border-radius: 3px 3px 0 0;
}
.page-wrapper .sort ul li.select span {
  /*&:before {
                            &:extend(.sort ul li.select a:before);
                        }*/
}
.page-wrapper .sort ul li.select span:hover {
  /*&:before {
                                &:extend(.sort ul li.select a:hover:before);
                            }*/
}
.page-wrapper .sort ul li:first-child {
  padding-right: 1em;
}
.page-wrapper .sort ul li:last-child {
  padding-right: 0;
}
.page-wrapper .method .method-content .point {
  position: absolute;
}
.page-wrapper .method .method-content .point .waku {
  box-sizing: border-box;
  height: 46px;
  width: 100%;
  border-radius: 3px;
}
.page-wrapper .method .method-content .point .waku .balloon {
  position: absolute;
  z-index: 1;
  border-radius: 3px;
}
.page-wrapper .method .method-content .point .waku .balloon p {
  white-space: nowrap;
  padding: 1em 1.5em;
}
.page-wrapper .method .method-content .point .waku .balloon.bottom {
  top: 118%;
  left: 50%;
  transform: translate(-50%, 0);
}
.page-wrapper .method .method-content .point .waku .balloon.bottom:before {
  content: "";
  position: absolute;
  top: -25px;
  left: 50%;
  border: 9px solid transparent;
  border-bottom: 16px solid;
  margin-left: -9px;
}
.page-wrapper .method .method-content .point .waku .balloon.top {
  bottom: 154%;
  left: 50%;
  transform: translate(-50%, 0);
}
.page-wrapper .method .method-content .point .waku .balloon.top:before {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 50%;
  border: 9px solid transparent;
  border-top: 16px solid;
  margin-left: -9px;
}
.page-wrapper .method .method-content .point .waku .balloon.right {
  left: 105%;
  top: 50%;
  transform: translate(0, -50%);
}
.page-wrapper .method .method-content .point .waku .balloon.right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -25px;
  border: 9px solid transparent;
  border-right: 16px solid;
  margin-top: -9px;
}
.page-wrapper .method .method-content .point .waku .balloon.left {
  right: 112%;
  top: 50%;
  transform: translate(0, -50%);
}
.page-wrapper .method .method-content .point .waku .balloon.left:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -25px;
  border: 9px solid transparent;
  border-left: 16px solid;
  margin-top: -9px;
}
.page-wrapper .method .method-content .point.non-members.point1 {
  width: 145px;
  top: -1px;
  left: 469px;
}
.page-wrapper .method .method-content .point.non-members.point2 {
  width: 421px;
  top: 112px;
  left: 85px;
}
.page-wrapper .method .method-content .point.non-members.point3 {
  width: 518px;
  top: 251px;
  left: 64px;
}
.page-wrapper .method .method-content .point.non-members.point3 .waku {
  height: 130px;
}
.page-wrapper .method .method-content .point.non-members.point4 {
  width: 210px;
  top: 89px;
  left: 374px;
}
.page-wrapper .method .method-content .point.non-members.point5 {
  width: 180px;
  top: 68px;
  left: 589px;
}
.page-wrapper .method .method-content .point.non-members.point5 .waku {
  height: 186px;
}
.page-wrapper .method .method-content .point.non-members.point6 {
  width: 176px;
  top: 457px;
  left: 231px;
}
.page-wrapper .method .method-content .point.members.point1 {
  width: 297px;
  top: -1px;
  left: 465px;
}
.page-wrapper .method .method-content .point.members.point2 {
  width: 413px;
  top: 112px;
  left: 88px;
}
.page-wrapper .method .method-content .point.members.point3 {
  width: 518px;
  top: 268px;
  left: 61px;
}
.page-wrapper .method .method-content .point.members.point3 .waku {
  height: 166px;
}
.page-wrapper .method .method-content .point.members.point3 .waku .balloon.top {
  bottom: 113%;
}
.page-wrapper .method .method-content .point.members.point4 {
  width: 213px;
  top: 435px;
  left: 215px;
}
.page-wrapper .method .method-content .point.members.point5 {
  width: 209px;
  top: 82px;
  left: 371px;
}
.page-wrapper .method .method-content .point.members.point6 {
  width: 180px;
  top: 62px;
  left: 579px;
}
.page-wrapper .method .method-content .point.members.point6 .waku {
  height: 322px;
}
.page-wrapper .method .method-content .point.members.point7 {
  width: 282px;
  top: 451px;
  left: 184px;
}
.page-wrapper .flow-top-text {
  padding-bottom: 1.5em;
}
.page-wrapper .question-top-text {
  padding-bottom: 1.5em;
}
.page-wrapper .question-section .inner.page-content {
  width: 95%;
  margin: 0 auto;
}
.page-wrapper .question-list li {
  margin-bottom: 1em;
}
.page-wrapper .question-list li .q-box {
  padding: 0.8em 1em 0.6em 3em;
  line-height: 1.7;
}
.page-wrapper .question-list li .q-box .q-text {
  font-size: 15px;
  font-weight: normal;
}
.page-wrapper .question-list li .q-box i {
  font-size: 20px;
  top: 2px;
  position: absolute;
  top: 50%;
  right: 0.7em;
  margin-top: -0.5em;
  padding: 0;
  border-radius: 3px;
}
.page-wrapper .question-list li .q-box:before,
.page-wrapper .question-list li .a-box:before {
  content: "Q.";
  font-size: 24px;
  line-height: 1;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  position: absolute;
  top: 0.35em;
  left: 0.3em;
}
.page-wrapper .question-list li .a-box {
  padding: 0.8em 1.3em 2em 4em;
}
.page-wrapper .question-list li .a-box:before {
  content: "A.";
  left: 0.35em;
}
.page-wrapper .question-list li .a-box .title {
  font-size: 14px;
}
.page-wrapper .question-list li .a-box a,
.page-wrapper .privacy-section.terms-of-service .page-content a {
  margin: 1.5em auto 0 auto !important;
}
.page-wrapper .question-list li .a-box a i {
  font-size: 15px;
  padding-right: 0;
  position: absolute;
  top: 50%;
  right: 0.5em;
  margin-top: -0.5em;
}
.page-wrapper .question-list li .a-box .note {
  font-size: 13px;
}
.page-wrapper .question-list li:last-child {
  margin-bottom: 0;
}
.page-wrapper .outline .adress ul {
  padding: 0.5em;
}
.page-wrapper .outline .adress ul li {
  width: 49%;
}
.page-wrapper .outline .adress ul li:not(:last-child) {
  margin-bottom: 2em;
}
.page-wrapper .outline .adress ul li:nth-child(odd) {
  margin-right: 2%;
}
.page-wrapper .outline .adress ul li .detail {
  margin-bottom: 0.8em;
}
.page-wrapper .outline .adress ul li .detail dl {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.page-wrapper .outline .adress ul li .detail dl dt {
  display: inline-block;
  width: 11%;
  float: left;
  position: relative;
  margin-right: 1%;
}
.page-wrapper .outline .adress ul li .detail dl dt:after {
  content: ':';
  position: absolute;
  right: 0;
}
.page-wrapper .outline .adress ul li .detail dl dd {
  margin-left: 0;
  width: 88%;
  display: inline-block;
  vertical-align: top;
}
.page-wrapper .outline .map {
  height: 300px;
}
.page-wrapper .outline .map iframe {
  width: 100%;
}
.page-wrapper .recruitment-agency-section p {
  margin-bottom: 0.5em;
}
.page-wrapper .recruitment-agency-section ul,
.page-wrapper .recruitment-agency-section ol {
  padding-left: 1.5em !important;
  margin-bottom: 0.5em;
}
.page-wrapper .recruitment-agency-section dl dt {
  font-weight: bold;
  display: inline-block;
  width: 11%;
  float: left;
  margin-right: 1%;
}
.page-wrapper .recruitment-agency-section dl dd {
  margin-left: 0;
  width: 88%;
  display: inline-block;
  vertical-align: top;
}
.page-wrapper .recruitment-agency-section .bg-box {
  padding: 1em 2em;
  border-radius: 3px;
  text-align: center;
}
.page-wrapper .recruitment-agency-section .bg-box .after-cont li {
  display: inline-block;
}
.page-wrapper .recruitment-agency-section .bg-box .after-cont li:not(:last-child):after {
  content: ' / ';
}
.page-wrapper .recruitment-agency-section .three-column {
  float: left;
  width: 32%;
}
.page-wrapper .recruitment-agency-section .three-column:not(:nth-last-of-type(2)) {
  margin-right: 2%;
}
.page-wrapper .privacy-confirm p {
  font-size: 12px;
  padding: 1.5em 0 0 0;
  text-align: center;
}
.page-wrapper .privacy-confirm p a {
  text-decoration: underline;
}
.page-wrapper .privacy-section ul {
  margin-left: 2.3em;
  margin-top: 1em;
}
.page-wrapper .privacy-section ol {
  margin-left: 2.3em;
  margin-top: 1em;
}
.page-wrapper .privacy-section ol li {
  padding-bottom: 0.5em;
  font-size: 13px;
}
.page-wrapper .privacy-section ol li > em {
  width: 100%;
  font-size: 14px;
}
.page-wrapper .privacy-section ol li:last-child {
  padding-bottom: 0;
}
.page-wrapper .privacy-section ol.decimal li {
  list-style-type: decimal;
}
.page-wrapper .privacy-section ol.alphabet-list li {
  list-style-type: none;
  position: relative;
}
.page-wrapper .privacy-section ol.alphabet-list li:before {
  position: absolute;
  top: 0;
  left: -1.3em;
}
.page-wrapper .privacy-section ol.alphabet-list li:nth-child(1):before {
  content: "A.";
}
.page-wrapper .privacy-section ol.alphabet-list li:nth-child(2):before {
  content: "B.";
}
.page-wrapper .privacy-section ol.alphabet-list li:nth-child(3):before {
  content: "C.";
}
.page-wrapper .privacy-section ol.alphabet-list li:nth-child(4):before {
  content: "D.";
}
.page-wrapper .privacy-section ol.alphabet-list li:nth-child(5):before {
  content: "E.";
}
.page-wrapper .privacy-section ol.alphabet-list li:nth-child(6):before {
  content: "F.";
}
.page-wrapper .privacy-section ol.alphabet-list li:nth-child(7):before {
  content: "G.";
}
.page-wrapper .privacy-section ol.alphabet-list li:nth-child(8):before {
  content: "H.";
}
.page-wrapper .privacy-section ol.alphabet-list li:nth-child(9):before {
  content: "I.";
}
.page-wrapper .privacy-section ol.alphabet-list li:nth-child(10):before {
  content: "J.";
}
.page-wrapper .privacy-section ol.alphabet-list li:nth-child(11):before {
  content: "K.";
}
.page-wrapper .privacy-section ol.number-list > li {
  list-style-type: none;
  position: relative;
  font-size: 15px !important;
  margin-top: 0.5em;
}
.page-wrapper .privacy-section ol.number-list > li:before {
  position: absolute;
  top: 0;
  left: -1.8em;
  font-weight: bold;
}
.page-wrapper .privacy-section ol.number-list > li:nth-child(1):before {
  content: "(1)";
}
.page-wrapper .privacy-section ol.number-list > li:nth-child(2):before {
  content: "(2)";
}
.page-wrapper .privacy-section ol.number-list > li:nth-child(3):before {
  content: "(3)";
}
.page-wrapper .privacy-section ol.number-list > li:nth-child(4):before {
  content: "(4)";
}
.page-wrapper .privacy-section ol.number-list > li:nth-child(5):before {
  content: "(5)";
}
.page-wrapper .privacy-section ol.number-list > li:nth-child(6):before {
  content: "(6)";
}
.page-wrapper .privacy-section ol.number-list > li:nth-child(7):before {
  content: "(7)";
}
.page-wrapper .privacy-section address {
  width: 95%;
  margin: 1em auto 0 auto;
  padding: 1em;
  font-style: normal;
}
.page-wrapper .privacy-section address dl {
  margin: 0;
  letter-spacing: .05em;
}
.page-wrapper .privacy-section address dl dt {
  float: left;
  width: 5.5em;
  font-weight: bold;
  position: relative;
}
.page-wrapper .privacy-section address dl dt:after {
  content: "：";
  position: absolute;
  right: 0;
  top: 0;
}
.page-wrapper .privacy-section address dl dd {
  padding-left: 6em;
  margin: 0;
}
.page-wrapper .privacy-section.terms-of-service .page-content > ol > li {
  list-style-type: decimal;
}
/*===================================================================
//  ログイン
//=================================================================*/
#logged-in .modal-wrapper {
  width: 750px;
}
#logged-in .modal-wrapper .contents-box {
  width: 100%;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner {
  width: 93%;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .term-only {
  padding: 2em 4%;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .contents-box {
  margin: 0 auto;
  z-index: 99999;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .title {
  font-size: 25px;
  font-weight: 500;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .registered {
  /*float: left;*/
  width: 100%;
  margin-right: 4%;
  margin-top: 1.5em;
  display:flex;
  justify-content:space-between;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .registered .login_wrapper{
  width:49%;
}

#logged-in .modal-wrapper .contents-box .contents-box-inner .registered table.form-table {
  margin-top: 0;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .registered table.form-table tr td {
  padding: 0.4em 0;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .registered table.form-table tr td input {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .registered .form-submit-wrapper {
  padding-top: 1em;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .registered .form-submit-wrapper .reissue {
  font-size: 1.2rem;
  padding-bottom: 1em;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .registered .form-submit-wrapper .reissue a {
  text-decoration: underline;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .registered .form-submit-wrapper button {
  padding: 0.8em 0.5em;
  font-size: 1.8rem;
  border-radius: 3px;
  width: 100%;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .registered .form-submit-wrapper button i {
  font-size: 2rem;
  margin-right: 0.5em;
  position: relative;
  top: -2px;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .registered .form-submit-wrapper button:hover {
  cursor: pointer;
  opacity: 0.8;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .unregistered {
  width: 49%;
  padding: 1em;
  margin-top: 1.5em;
  box-sizing: border-box;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .unregistered .title,
.cancel .service .title {
  font-weight: bold;
  padding-bottom: 0.5em;
  font-size: 1.4rem;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .unregistered .sign-in-btn {
  margin-top: 0;
  padding: 0.4em 2em;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .unregistered .merit {
  padding-top: 1.5em;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .unregistered .merit ol,
.cancel .service ol {
  margin-left: 1.3em;
}
#logged-in .modal-wrapper .contents-box .contents-box-inner .unregistered .merit ol li {
  font-size: 1.1rem;
  padding-bottom: 0.5em;
}
/*===================================================================
//  マイページ
//=================================================================*/
.mypage .btn-text {
  font-size: 16px;
  padding: 1em;
  margin-bottom: 1.3em;
}
.mypage .btn-text i {
  position: absolute;
  right: 0.5em;
  top: 1.6em;
  font-size: 14px;
}
.mypage .btn-box {
  display: table;
}
.mypage .btn-box li {
  width: 33.333%;
  display: table-cell;
}
.mypage .btn-box li a {
  padding: 1.3em;
}
.mypage .btn-box li a i {
  font-size: 24px;
}
.mypage .sidebar-contents-box {
  padding-left: 0;
}
.mypage .sidebar-contents-box .inner .fav {
  border-bottom: none;
}
.mypage .sidebar-contents-box .inner .re-search {
  right: 1em !important;
}
.mypage .sidebar-contents-box .overflow-wrapper .select-wrapper {
  padding: 0.4em 0.5em;
  width: 50%;
  float: left;
}
.mypage .fav {
  font-weight: normal;
  font-size: 18px;
  padding-bottom: 0.5em;
}
.mypage .more a {
  text-decoration: underline;
}
.your-info dl {
  padding: 1em;
  margin: 0;
}
.your-info dl dt {
  width: 20%;
  margin: 0 0 1em 0;
}
.your-info dl dd {
  width: 80%;
  margin: 0 0 1em 0;
  padding: 0.3em 0.8em;
  box-sizing: border-box;
}
.re-write,
.mypage .sidebar-contents-box .inner .re-search {
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin-top: -12px;
  font-size: 12px;
  text-decoration: underline;
}
/*===================================================================
//  フォーム
//=================================================================*/
.form {
  /*会員登録*/
}
.form .step {
  padding: 1em 0 0.5em;
  display: table;
  width: 90%;
  margin: 0 auto;
  table-layout: fixed;
}
.form .step li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  padding: 0.6em 2em 0.5em;
  margin-right: 1em;
}
.form .step li:after,
.form .step li:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -38px;
  margin-top: -24px;
  z-index: 1;
}
.form .step li:before {
  right: -55px;
}
.form .step li:last-child:after,
.form .step li:last-child:before {
  display: none;
}
.form table.form-table {
  margin-top: 1em;
}
.form table.form-table th {
  width: 25%;
}
.form table.form-table td.gender label {
  margin-right: 10px;
  display: inline-block;
  border-radius: 5px;
  padding: 2px 20px 2px 5px;
  cursor: pointer;
}
.form table.form-table td.gender label.checked-label {
  font-weight: bold;
}
.form table.form-table td.form-zip p {
  margin: 0.4em 0;
}
.form table.form-table td.form-zip .note {
  font-size: 11px;
}
.form table.form-table td.form-zip .note:before {
  content: "※";
  padding-left: 0.5em;
}
.form table.form-table td label input {
  position: relative;
  top: 2px;
}
.form table.form-table td select#form-business optgroup {
  display: none;
}
.form table.form-table td p {
  font-size: 13px;
}
.form table.form-table span.must {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 5px;
  font-size: 11px;
  float: right;
}
.form table.form-table input,
.form table.form-table select,
.form table.form-table textarea {
  padding: 5px;
  font-size: 13px;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}
.form table.form-table .form-privacy-box {
  height: 10em;
  overflow-y: scroll;
  margin-bottom: 1em;
  padding: 0.5em;
}
.form table.form-table .form-privacy-box .section-title:before,
.form table.form-table .form-privacy-box .section-title:after {
  content: normal;
}
.form table.form-table .form-privacy-box .section-title span {
  font-size: 13px;
  padding-left: 0.5em;
}
.form table.form-table .form-privacy-box .section-title span:before,
.form table.form-table .form-privacy-box .section-title span:after {
  content: normal;
}
.form table.form-table .form-privacy-box .page-content {
  padding: 1em 0 2em 0;
}
.form table.form-table .form-privacy-box .page-content p,
.form table.form-table .form-privacy-box .page-content li,
.form table.form-table .form-privacy-box .page-content em {
  font-size: 12px;
}
.form table.form-table .form-privacy-box .privacy-section:last-of-type .page-content {
  padding-bottom: 0;
}
.form table.form-table .form-privacy-box .privacy-section address {
  padding: 0.8em 1em;
  margin-top: 0.5em;
}
.form table.form-table .form-privacy-box .privacy-section address dl dt {
  font-size: 12px;
}
.form table.form-table .form-privacy-box .privacy-section address dl dd {
  font-size: 12px;
}
.form .form-submit-wrapper input {
  -webkit-appearance: none;
  padding: 1em 4em;
  font-size: 16px;
  margin: 2em 0.5em 0 0.5em;
  cursor: pointer;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  border-radius: 3px;
}
#autozip {
  padding: 0.2em 0.7em !important;
}
#autozip #movable_zipaddr span {
  font-size: 11px;
}
#autozip #movable_zipaddr a {
  display: none;
}
/* サンクス */
.thsnks-cont {
  padding: 4em 0;
}
.thsnks-cont p b:before {
  content: "【";
}
.thsnks-cont p b:after {
  content: "】";
}
.thsnks-cont .logged-in-wrapper {
  width: 50%;
  margin: 0 auto;
}
.thsnks-cont .logged-in-wrapper .login-btn {
  display: block;
  padding: 0.8em 0;
  font-size: 18px;
  box-sizing: border-box;
}
.thsnks-cont .logged-in-wrapper .login-btn i {
  font-size: 24px;
}
/*===================================================================
//  退会
//=================================================================*/
.cancel ol {
  margin-left: 1.5em;
}
.cancel .service {
  padding: 1em;
  width: 90%;
  margin: 1.5em auto;
}
/*===================================================================
//  キャンペーン
//=================================================================*/
.campaign-section dl dt {
  vertical-align: top;
  display: inline-block;
}
.campaign-section dl dt .heading {
  font-size: 14px;
  font-weight: normal;
}
.campaign-section dl dd {
  margin-bottom: 2em;
  display: inline-block;
}
.campaign-section dl dd ul {
  margin-left: 1.3em !important;
}
.campaign-section table th {
  width: 35%;
}
/*===================================================================
//  404
//=================================================================*/
.error .error-icon {
  margin: 8em auto 0 auto;
}
.error .error-icon i {
  font-size: 96px;
  line-height: 0.6;
  padding-right: 0;
}
.error .error-404 {
  font-size: 90px;
  padding: 0 0.4em;
  border-radius: 10px;
  line-height: 1.5;
  margin-top: 0.2em;
}
.error .error-text {
  margin: 3.5em 0;
}
.error .error-text .research-text {
  font-size: 18px;
  padding-top: 0.2em;
}
.error .error-text .research-text i {
  font-size: 22px;
  top: 5px;
  padding-right: 0;
  margin-left: 0.3em;
  border-radius: 50px;
}
.backhome,
.page-wrapper .question-list li .a-box a,
.page-wrapper .privacy-section.terms-of-service .page-content a {
  padding: 1em 0;
  width: 38%;
  margin: 0 auto;
  border-radius: 3px;
}
.backhome i {
  font-size: 14px;
  top: -1px;
}
/*===================================================================
//  タブレット設定
//=================================================================*/
@media (max-width: 1220px) {
  #contents,
  #pagebottom {
    width: 1220px;
    overflow: hidden;
  }
  #pagetop {
    width: 1220px;
  }
  .entry-fixed {
    width: 1220px;
  }
}