<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* =======================
   総選挙
======================== */
.consultant_image{
  margin: 10px 0 30px 20px;
}

.consultant_text{
    font-family: "FOT-筑紫ゴシック Pro B",'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif; 
    font-size: 20px;
    margin-left: 20px
}

.comment{
  margin-bottom: 20px; 
}

.top-text{
  margin: 20px;
  line-height: 1.5em;
}

.top-text h1{
  font-family: "FOT-筑紫ゴシック Pro B"; 
  font-size: 24px;
  margin-bottom: 15px;
}

.select{
  padding: 0 10px;
  margin-bottom: 10px;
}

.back-btn{
  margin-bottom: 10px;
}
/* =======================
   2月セミナー
======================== */


* {
   -webkit-appearance: none;
}

@media screen and (min-width: 641px){
.headder-pc{
  height: 240px;
  margin: 0;
  padding: 30px;
  font-size: 20px;
  font-family: "FOT-筑紫ゴシック Pro B";
  line-height: 1.8;
  color: #ffffff
}

.headder-pc h1{
  font-size: 32px;
  font-family: "FOT-筑紫ゴシック Pro B";
  line-height: 1.4;
  color: #ffffff;
}

.headder-sp{
  display: none;
}
}
.margin-10{
  margin: 10px;
}
.midashi{
    margin-top: 30px;
    padding: 20px;
    background-color: #474b59;
}

.midashi h3{
    text-align: center;
    font-family: "FOT-筑紫ゴシック Pro B";
    font-size: 20px;
    color: #ffffff;
}

.seminartitle{
  font-size: 20px;
  font-family: "FOT-筑紫ゴシック Pro B";
  padding: 20px;
  line-height: 1.4;
}

.speakertext p, .lead p {
  margin-bottom: 10px;
}

.lead {
  padding: 0 20px;
  line-height: 1.8;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif; 
}

.lead p.attention{
  font-size: 12px;
}

.spekername{
  font-size: 16px;
  padding: 0 20px;
  line-height: 1.5;
  text-align: center;
  font-family: "FOT-筑紫ゴシック Pro B";
}

.spekertitle{
  font-size: 14px;
  padding: 0 20px;
  line-height: 1.5;
  text-align: center;
  font-family: "FOT-筑紫ゴシック Pr5N R";
}

.speakertext{
  font-size: 12px;
  padding: 0 20px 20px 20px;
  line-height: 1.8em;
}

.detail-title{
  padding: 0 20px;
  text-align: center;
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 16px;
    line-height: 1.5;

}

.detail{
  padding: 0 20px;
  text-align: left;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif; 
  font-size: 16px;
  line-height: 1.5;

}

.detail-small{
  font-size: 14px;
  text-align: left;
  padding-left: 20px;
}

a.acs-btn {
  color: #fff;
  font-family: "FOT-筑紫ゴシック Pr5N R";
  line-height: 1;
  background: #2f64b3;
  display: inline-block;
  padding: 10px;
  border-radius: 2px;
  text-shadow: 0 1px 2px rgba(4, 0, 0, 0.15);
}

.s-hr {
    margin: 0 20px;
    border-top: 1px dotted #ccc;

}


@media screen and (max-width:640px){
.detail{
  padding: 0 20px;
  text-align: center;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif; 
  font-size: 16px;
  line-height: 1.5;
}

a.acs-btn {
  color: #fff;
  font-family: "FOT-筑紫ゴシック Pr5N R";
  line-height: 1;
  background: #2f64b3;
  display: inline-block;
  padding: 10px;
  border-radius: 2px;
  text-shadow: 0 1px 2px rgba(4, 0, 0, 0.15);
  margin-top: 10px;
}

.headder-pc{
  display: none;
}

.headder-sp h1{
  font-size: 25px;
  font-family: "FOT-筑紫ゴシック Pro B";
  line-height: 1.4;
}

.headder-sp{
  margin: 0;
  padding: 20px;
  font-size: 16px;
  font-family: "FOT-筑紫ゴシック Pro B";
  line-height: 1.8;
  color: #ffffff;
}
  }


/* =======================
   初期設定4d
======================== */
.p-seminarentry-detail .c-table .u-bold,
.p-seminarentry-detail .c-table strong {
  font-family: "FOT-筑紫ゴシック Pro B"; }

.c-list-menu:after, .c-list-card:after, .c-latest-job:after, .c-plan:after, .c-voice:after, .c-index:after {
  content: '';
  clear: both;
  display: block; }

.c-list-link, .c-list-company, .c-table, .c-media-cap, .c-card-text, .c-card-cap, .c-box-recruit-text, .c-nav-item, .c-nav-category-notes, .c-voice-status, .c-article-author-label {
  font-family: "FOT-筑紫ゴシック Pr5N R"; }

.c-latest-job-tit {
  font-family: "FOT-筑紫ゴシック Pr5N M"; }

.c-modal-cap, .c-tit-lv1, .c-tit-lv2, .c-dl-tit, .c-list-border, .c-btn.sm, .c-btn.md, .c-btn.lg, .c-btn.full, .c-btn-action, .c-bn-related, .c-form-tit-lv1, .c-form-step, .c-media-tit, .c-card-tit, .c-nav-category-list, .c-pager, .c-plan-tit, .c-voice-tit, .c-index-tit, .c-recruit-tit, .c-recruit-item-tit, .c-article-notification, .c-article-tit-lv1, .c-article-tit-lv2, .c-article-tit-cap, .c-article-info-item, .c-article-tag, .c-article-index-tit, .c-article-author-name, .c-article-share-tit, .c-article-share-list {
  font-family: "FOT-筑紫ゴシック Pr5N D"; }

.c-modal-tit, .c-btn-submit, .c-btn-back, .c-form-tit-lv2, .c-box-recruit-tit, .c-hero-copy, .c-carrier-tit, .c-plan-num {
  font-family: "FOT-筑紫ゴシック Pro B"; }

.u-fs-17 {
  font-size: 17px; }

.u-fs-24 {
  font-size: 24px; }

.u-fs-28 {
  font-size: 28px; }

/* =======================
   base styles
======================== */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.wpcf7-form-control.button {
  border: none; }

html,
body,
input,
textarea,
select,
button {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif; }

html {
  font-size: 62.5%; }

body {
  color: #2e2f33;
  font-size: 14px;
  background: #fff;
  height: 100%;
  min-height: 100%;
  min-width: 900px;
  word-break: break-word; }

a {
  color: #474b59;
  text-decoration: none !important;
  cursor: pointer; }
  a:hover {
    color: #737580; }

strong {
  font-weight: bold; }

small {
  font-size: 12px;
  display: block; }

sup {
  display: inline-block;
  vertical-align: text-top;
  margin-top: -.15em; }

img {
  vertical-align: bottom; }

hr {
  margin: 0;
  border: none; }

i {
  font-size: 0;
  line-height: 1;
  display: inline-block;
  vertical-align: middle; }

label {
  cursor: pointer; }

input[type="text"],
input[type="email"],
input[type="tel"], textarea {
  background: #fff;
  margin: 0;
  padding: 5px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input[type="checkbox"] {
  vertical-align: middle;
  margin: 0;
  padding: 0; }

input[type="text"],
input[type="email"],
input[type="tel"] {
  font-size: 14px;
  padding: 7px 5px 6px; }

textarea {
  font-size: 14px;
  width: 500px;
  height: 100px;
  margin-bottom: 15px;
   }

select {
  font-size: 13px;
  /* 	@extend %ff_r; */ }

button {
  font-size: 14px;
  text-align: left;
  background: transparent;
  padding: 0;
  border: none;
  cursor: pointer; }

/* =======================
   layout styles
 ======================== */
.l-header-container {
  width: 900px;
  margin: 0 auto; }
  .l-header-container.pc {
    display: block; }
  .l-header-container.sp {
    display: none; }

.l-header {
  display: table;
  width: 100%;
  margin-top: 36px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .l-header-menu {
    display: none; }

  .l-header-logo {
    display: table-cell;
    vertical-align: top; }
    .l-header-logo img {
      width: 131px; }
    .l-header-logo:hover {
      opacity: 0.7;
      filter: alpha(opacity=70);
      -ms-filter: alpha(opacity=70); }

  .l-header-nav {
    font-size: 12px;
    font-family: "FOT-筑紫ゴシック Pr5N M";
    display: table-cell;
    text-align: right;
    vertical-align: middle; }
    .l-header-nav &gt; li {
      display: inline-block; }
      .l-header-nav &gt; li:before {
        content: '\002F';
        display: inline-block;
        margin: 0 10px; }
      .l-header-nav &gt; li:first-child:before {
        content: none; }

  .l-header-bn {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    padding-left: 25px;
    width: 1%;
    white-space: nowrap; }
    .l-header-bn .c-btn-cv:after {
      background: url("/common/img/ic_btn_cv_s.png");
      width: 14px;
      height: 14px;
      margin-top: -7px; }

.l-footer {
  background: #474b59;
  padding: 57px 0 20px; }

.l-footer-container {
  width: 900px;
  margin: 0 auto; }

.l-footer-hr {
  margin-top: 70px;
  border-top: 1px solid #6c6f7a; }

.l-footer-nav-group {
  font-size: 10px;
  margin-top: 45px;
  overflow: hidden; }
  .l-footer-nav-group a {
    color: #8d8e91; }
    .l-footer-nav-group a:hover {
      color: #adaeb2; }

.l-footer-nav {
  float: left;
  overflow: hidden; }
  .l-footer-nav &gt; li {
    float: left;
    margin-left: 20px; }
    .l-footer-nav &gt; li:first-child {
      margin-left: 0; }

.l-footer-link {
  float: right; }

.l-pagetop {
  font-family: "FOT-筑紫ゴシック Pr5N M";
  padding-right: 15px;
  position: relative; }
  .l-pagetop:after {
    background: url("/common/img/ic_pagetop.png") no-repeat;
    width: 12px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px; }

.l-copyright {
  color: #787980;
  font-size: 10px;
  font-family: "FOT-筑紫ゴシック Pr5N M";
  margin-top: 10px; }

.l-gnav {
  margin-bottom: 4px;
  position: relative; }
  .l-gnav-nav {
    font-family: "FOT-筑紫ゴシック Pro B";
    line-height: 1;
    margin: 22px 0 0 0;
    display: table;
    width: 100%; }
    .l-gnav-nav &gt; li {
      display: table-cell;
      white-space: nowrap;
      vertical-align: top;
      padding-right: 30px; }
      .l-gnav-nav &gt; li.last-child {
        text-align: right;
        padding-right: 0; }

  .l-gnav-item {
    color: #2e2f33;
    display: block;
    padding: 15px 0;
    cursor: pointer; }
    .l-gnav-item.has-child {
      position: relative;
      z-index: 9998; }
      .l-gnav-item.has-child:after {
        content: '';
        display: inline-block;
        vertical-align: .1em;
        background: url("/common/img/ic_gnav_dropdown.png") no-repeat;
        width: 12px;
        height: 6px;
        margin-left: 10px; }
    .l-gnav-item:hover {
      color: #737580; }

  .l-gnav-pulldown-content {
    display: none;
    padding-top: 10px;
    position: absolute;
    top: 38px;
    left: 0;
    z-index: 9998; }
    .l-gnav-pulldown-content .c-carrier {
      margin: 0;
      position: relative;
      z-index: 1;
      -webkit-border-radius: 2px 2px 0 0;
              border-radius: 2px 2px 0 0; }
      .l-gnav-pulldown-content .c-carrier:first-child .c-carrier-tit {
        -webkit-border-radius: 2px 0 0 0;
                border-radius: 2px 0 0 0;
        position: relative; }
        .l-gnav-pulldown-content .c-carrier:first-child .c-carrier-tit:before {
          content: '';
          width: 0;
          height: 0;
          border: 12px solid transparent;
          border-bottom: 16px solid #474b59;
          position: absolute;
          top: -20px;
          left: 50%;
          margin-left: -12px; }
      .l-gnav-pulldown-content .c-carrier-last {
        margin: 0;
        z-index: 0;
        -webkit-border-radius: 0 0 2px 2px;
                border-radius: 0 0 2px 2px; }
        .l-gnav-pulldown-content .c-carrier-last .c-carrier-tit {
          background: #2e2f33;
          -webkit-border-radius: 0 0 0 2px;
                  border-radius: 0 0 0 2px; }

  .l-gnav-introduction {
    background: #fff;
    width: 126px;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(4, 0, 0, 0.3);
            box-shadow: 0 1px 3px 0 rgba(4, 0, 0, 0.3);
    z-index: 100;
    position: relative; }
    .l-gnav-introduction:before, .l-gnav-introduction:after {
      content: '';
      width: 0;
      height: 0; }
    .l-gnav-introduction:before {
      border: 12px solid transparent;
      border-bottom: 14px solid #e5e5e5;
      position: absolute;
      top: -21px;
      left: 50%;
      margin-left: -12px; }
    .l-gnav-introduction:after {
      border: 12px solid transparent;
      border-bottom: 14px solid #fff;
      position: absolute;
      top: -20px;
      left: 50%;
      margin-left: -12px; }
    .l-gnav-introduction-nav {
      background: #fff;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      position: relative;
      z-index: 2; }
      .l-gnav-introduction-nav &gt; li {
        font-family: "FOT-筑紫ゴシック Pro B";
        line-height: 1;
        border-top: 1px solid #e6e6e6; }
        .l-gnav-introduction-nav &gt; li:first-child {
          border-top: none; }
        .l-gnav-introduction-nav &gt; li &gt; a {
          display: block;
          text-align: center;
          padding: 20px 0; }
  .l-header-container .l-gnav {
    background: #fff; }

/* footer gnav */
.l-footer .l-gnav-nav {
  margin-top: 15px; }

.l-footer .l-gnav-item {
  color: #8d8e91; }
  .l-footer .l-gnav-item.has-child:after {
    background: url("/common/img/ic_up_w.png") no-repeat; }
  .l-footer .l-gnav-item:hover {
    color: #adaeb2; }

.l-footer .l-gnav-pulldown-content {
  padding: 0 0 20px;
  top: inherit;
  bottom: 44px; }
  .l-footer .l-gnav-pulldown-content .c-carrier:first-child .c-carrier-tit {
    background: #2e2f33; }
    .l-footer .l-gnav-pulldown-content .c-carrier:first-child .c-carrier-tit:before {
      content: none; }
  .l-footer .l-gnav-pulldown-content .c-carrier-last .c-carrier-tit {
    position: relative; }
    .l-footer .l-gnav-pulldown-content .c-carrier-last .c-carrier-tit:before {
      content: '';
      width: 0;
      height: 0;
      border: 12px solid transparent;
      border-top: 16px solid #2e2f33;
      position: absolute;
      bottom: -20px;
      left: 50%;
      margin-left: -12px; }

.l-footer .l-gnav-introduction:before, .l-footer .l-gnav-introduction:after {
  top: inherit; }
.l-footer .l-gnav-introduction:before {
  border: 12px solid transparent;
  border-top: 14px solid #e5e5e5;
  position: absolute;
  bottom: -21px;
  left: 50%;
  margin-left: -12px; }
.l-footer .l-gnav-introduction:after {
  border: 12px solid transparent;
  border-top: 14px solid #fff;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -12px; }

.l-content {
  width: 900px;
  margin: 0 auto;
  padding-bottom: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .l-content.full {
    width: 100%; }

.l-container {
  width: 900px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.l-breadcrumb {
  font-size: 10px;
  font-family: "FOT-筑紫ゴシック Pr5N R";
  color: #8d8e91;
  width: 900px;
  margin: 25px auto 70px;
  overflow: hidden; }
  .l-breadcrumb &gt; li {
    float: left; }
    .l-breadcrumb &gt; li:before {
      content: '';
      display: inline-block;
      vertical-align: text-bottom;
      background: url("/common/img/ic_breadcrumb.png") no-repeat;
      width: 6px;
      height: 12px;
      margin: 0 13px; }
    .l-breadcrumb &gt; li:first-child:before {
      content: none; }
    .l-breadcrumb &gt; li &gt; a,
    .l-breadcrumb &gt; li &gt; span {
      color: #2e2f33; }
    .l-breadcrumb &gt; li &gt; a:hover {
      color: #737580; }

.l-privacy-mark {
  padding-bottom: 25px;
  overflow: hidden; }
  .l-privacy-mark-cols {
    display: table;
    text-align: right;
    float: right; }
    .l-privacy-mark-cols .logo,
    .l-privacy-mark-cols .text {
      display: table-cell;
      vertical-align: middle; }
    .l-privacy-mark-cols .logo {
      text-align: right;
      padding-left: 10px; }
      .l-privacy-mark-cols .logo img {
        width: 70px; }
    .l-privacy-mark-cols .text {
      color: #787980;
      font-size: 10px;
      font-family: "FOT-筑紫ゴシック Pr5N R";
      line-height: 2; }

.l-ssl-mark {
  margin: 14px 0 0; }
  .l-ssl-mark .l-ssl-mark-cols {
    display: table;
    margin: 0 auto; }
    .l-ssl-mark .l-ssl-mark-cols .logo,
    .l-ssl-mark .l-ssl-mark-cols .text {
      display: table-cell;
      vertical-align: middle; }
    .l-ssl-mark .l-ssl-mark-cols .logo {
      padding-right: 12px; }
      .l-ssl-mark .l-ssl-mark-cols .logo img {
        width: 52px; }
    .l-ssl-mark .l-ssl-mark-cols .text {
      color: #8d8e91;
      font-size: 10px;
      font-family: "FOT-筑紫ゴシック Pro B"; }

.l-overlay {
  display: none;
  background: rgba(46, 47, 51, 0.4);
  width: 100%;
  height: 120%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77000000,EndColorStr=#77000000); }

.l-overlay:not(:target) {
  -webkit-filter: none;
          filter: none;
  -ms-filter: none; }

/* =======================
   component styles
 ======================== */
/* modal */
.c-modal, .c-modal-full {
  display: none;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  z-index: 10000; }
  .c-modal .c-modal-inner, .c-modal-full .c-modal-inner {
    padding: 55px 50px; }

.c-modal {
  width: 648px; }
  .c-modal-full {
    width: 100%;
    height: 100%;
    min-height: 100%; }
    .c-modal-full .c-modal-inner {
      width: 900px;
      margin: 0 auto;
      padding: 98px 0; }

  .c-modal-header {
    margin-bottom: 35px;
    position: relative; }
    .c-modal-header .c-modal-close {
      margin: 0;
      position: absolute;
      top: 0;
      right: 0; }

  .c-modal-tit {
    font-size: 20px; }

  .c-modal-cap {
    color: #8d8e91;
    font-size: 12px;
    margin-top: 8px; }

  .c-modal-body {
    line-height: 2; }

  .c-modal-close {
    text-align: center;
    margin-top: 40px; }

/* col */
.c-cols {
  margin: 40px 0;
  overflow: hidden; }
  .c-cols.col-2 .c-cols-col, .c-cols.col-3 .c-cols-col {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .c-cols.wide + .wide {
    margin-top: 60px;
    margin-bottom: 60px; }
  .c-cols.col-2 {
    margin-left: -28px; }
    .c-cols.col-2 .c-cols-col {
      width: 50%;
      padding-left: 28px; }
  .c-cols.col-3 {
    margin-left: -39px; }
    .c-cols.col-3 .c-cols-col {
      width: 274px;
      margin-left: 39px; }
    .c-cols.col-3 .col-3-1 {
      width: 274px; }
    .c-cols.col-3 .col-3-2 {
      width: 587px;
      float: right; }

.c-cols-table {
  display: table;
  width: 100%; }
  .c-cols-table .c-cols-col {
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .c-cols-table.fixed {
    table-layout: fixed; }
  .c-cols-table.bordered .c-cols-col {
    border-left: 1px solid #e0e0e0; }
    .c-cols-table.bordered .c-cols-col:first-child {
      border-left: none; }
  .c-cols-table.gt30 .c-cols-col {
    padding-left: 30px; }

/* title */
.c-tit-lv1 {
  font-size: 20px;
  letter-spacing: 0.03em;
  display: table;
  width: 100%; }
  .c-tit-lv1:before {
    content: '';
    background: url("/common/img/ic_h1.png") no-repeat left 7px;
    display: table-cell;
    vertical-align: middle;
    /* 		vertical-align:-.01em; */
    width: 24px;
    height: 16px;
    padding-right: 8px; }

.c-tit-lv2 {
  font-size: 28px;
  letter-spacing: 0.03em;
  margin: 95px 0 50px;
  display: table;
  width: 100%; }
  .c-tit-lv2:before {
    content: '';
    background: url("/common/img/ic_h2.png") no-repeat left 8px;
    display: table-cell;
    vertical-align: middle;
    width: 22px;
    height: 21px;
    padding-right: 10px; }

/* lead */
.c-lead {
  line-height: 2;
  margin: 50px 0; }

/* text */
.c-text {
  font-family: 'Hiragino Kaku Gothic ProN', '繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3', 'Meiryo', '繝｡繧､繝ｪ繧ｪ', sans-serif;
  line-height: 2; }

/* label */
.c-label-wrapper {
  position: relative; }
  .c-label-wrapper .c-label-new {
    position: absolute;
    z-index: 1; }

.c-label-new {
  background: url("/common/img/ic_new_media.png") no-repeat;
  width: 26px;
  height: 13px; }
  .c-label-new &gt; img {
    display: none; }

/* list */
.c-ul &gt; li {
  padding-left: 1em;
  position: relative; }
  .c-ul &gt; li:before {
    content: '\30FB';
    position: absolute;
    left: 0;
    top: 0; }

.c-ul-notes {
  text-indent: -1em;
  margin-left: 1em; }

.c-ol {
  counter-reset: decimal; }
  .c-ol-item:before {
    content: counter(decimal) ". ";
    counter-increment: decimal; }

.c-dl &gt; dd + dt {
  margin-top: 45px; }
.c-dl-tit {
  font-size: 17px; }

.c-dl-body {
  margin-top: 20px; }

/* inline */
.c-list-inline {
  margin-top: 30px; }
  .c-list-inline &gt; li {
    display: inline-block;
    margin-right: 30px; }

/* link list */
.c-list-link &gt; li &gt; a {
  line-height: 2; }
  .c-list-link &gt; li &gt; a:before {
    content: '';
    display: inline-block;
    background: url("/common/img/ic_link_inline.png") no-repeat;
    width: 6px;
    height: 10px;
    margin-right: 12px; }
  .c-list-link &gt; li &gt; a:hover:before {
    background-position: left bottom; }
.c-list-link.col-2 &gt; li {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  padding: 2px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* menu list */
.c-list-menu &gt; li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.c-list-menu.col-2 {
  margin-left: -30px; }
  .c-list-menu.col-2 &gt; li {
    float: left;
    width: 50%;
    margin-top: 40px;
    padding-left: 30px; }
    .c-list-menu.col-2 &gt; li:first-child {
      margin-top: 0; }
      .c-list-menu.col-2 &gt; li:first-child + li {
        margin-top: 0; }
.c-list-menu-btn {
  margin-bottom: 20px; }
.c-tit-lv1 + .c-list-menu {
  margin-top: 50px; }

/* border list */
.c-list-border {
  overflow: hidden; }
  .c-list-border &gt; li {
    border-top: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .c-list-border &gt; li:first-child {
      border-top: none; }
    .c-list-border &gt; li &gt; a {
      display: block;
      padding: 25px 20px 25px 0; }
  .c-list-border.wide &gt; li &gt; a {
    padding: 40px 20px 40px 0; }
  .c-list-border.col-2 {
    margin-left: -42px; }
    .c-list-border.col-2 &gt; li {
      width: 429px;
      float: left;
      margin-left: 42px; }
      .c-list-border.col-2 &gt; li:first-child + li {
        border-top: none; }
  .c-list-border.col-3 {
    margin-left: -30px; }
    .c-list-border.col-3 &gt; li {
      width: 280px;
      float: left;
      margin-left: 30px; }
      .c-list-border.col-3 &gt; li:first-child + li,
      .c-list-border.col-3 &gt; li:first-child + li + li {
        border-top: none; }
  .c-list-border.col-2 &gt; li, .c-list-border.col-3 &gt; li {
    float: left; }
  .c-list-border.sp-col-2 {
    margin-left: -18px; }
  .c-list-border.pc-unbordered &gt; li {
    border-top-color: #fff; }

.c-tit-lv2 + .c-list-border {
  margin-top: -30px; }

.c-tit-lv2 + .c-list-border.wide {
  margin-top: -30px; }
.c-hr-bordered + .c-list-border.wide {
  margin-top: -45px; }
.c-list-border.wide + .c-nav-more {
  margin-top: 10px; }

.c-list-media {
  margin: 55px 0 -27px; }
  .c-list-media &gt; li &gt; a {
    padding: 0; }
    .c-list-media &gt; li &gt; a .c-list-media-body {
      padding-right: 40px; }
    .c-list-media &gt; li &gt; a:hover .c-list-media-pic {
      opacity: 0.7;
      filter: alpha(opacity=70);
      -ms-filter: alpha(opacity=70); }
  .c-list-media &gt; li:first-child .c-list-media-body {
    border-top: none; }
  .c-list-media-pic,
  .c-list-media-body,
  .c-list-media-cell {
    display: table-cell;
    padding-top: 27px;
    padding-bottom: 27px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

  .c-list-media-pic {
    vertical-align: top;
    width: 127px; }
    .c-list-media-pic img {
      width: 100px;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      -webkit-box-shadow: 0 1px 3px 0 rgba(4, 0, 0, 0.35);
              box-shadow: 0 1px 3px 0 rgba(4, 0, 0, 0.35); }

  .c-list-media-body {
    vertical-align: middle;
    width: 100%;
    border-top: 1px solid #e6e6e6; }
    .c-list-media-body .text {
      display: inline-block;
      margin-right: 6px; }
      .c-list-media-body .text .date {
        display: inline-block;
        margin-right: 10px; }
  .c-list-media .c-list-media-cols {
    display: table;
    width: 100%;
    margin-top: -27px; }
    .c-list-media .c-list-media-cols-col {
      display: table-cell;
      vertical-align: middle;
      width: auto; }
      .c-list-media .c-list-media-cols-col &gt; a {
        display: table;
        table-layout: fixed;
        width: 100%; }
        .c-list-media .c-list-media-cols-col &gt; a:hover .c-list-media-pic {
          opacity: 0.7;
          filter: alpha(opacity=70);
          -ms-filter: alpha(opacity=70); }
      .c-list-media .c-list-media-cols-col .c-list-media-pic,
      .c-list-media .c-list-media-cols-col .c-list-media-body {
        padding-top: 27px !important; }
      .c-list-media .c-list-media-cols-col.entry {
        width: 116px; }
        .c-list-media .c-list-media-cols-col.entry &gt; a {
          width: 100%; }
  .c-nav-category + .c-list-media {
    margin-top: 30px; }
  .c-tit-lv1 + .c-list-media {
    margin-top: 30px; }
  .c-tit-lv2 + .c-list-media {
    margin-top: -27px; }

.c-list-border &gt; li &gt; a,
.c-list-media &gt; li &gt; a {
  display: table;
  table-layout: fixed;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .c-list-border &gt; li &gt; a .tit,
  .c-list-media &gt; li &gt; a .tit {
    color: #474b59; }
  .c-list-border &gt; li &gt; a:hover .tit,
  .c-list-media &gt; li &gt; a:hover .tit {
    color: #737580; }
  .c-list-border &gt; li &gt; a:hover .text,
  .c-list-media &gt; li &gt; a:hover .text {
    color: #adaeb2; }
.c-list-border &gt; li .new,
.c-list-media &gt; li .new {
  font-size: 0;
  line-height: 1;
  margin-bottom: 10px; }
.c-list-border &gt; li .category,
.c-list-media &gt; li .category {
  font-size: 12px;
  font-family: "FOT-筑紫ゴシック Pr5N D";
  margin-bottom: 5px; }
.c-list-border &gt; li .tit,
.c-list-media &gt; li .tit {
  font-size: 17px;
  font-family: "FOT-筑紫ゴシック Pr5N D"; }
.c-list-border &gt; li .text,
.c-list-media &gt; li .text {
  color: #8d8e91;
  font-size: 12px;
  font-family: "FOT-筑紫ゴシック Pr5N R";
  margin-top: 10px; }
.c-list-border &gt; li .is-disabled .category,
.c-list-border &gt; li .is-disabled .tit,
.c-list-media &gt; li .is-disabled .category,
.c-list-media &gt; li .is-disabled .tit {
  color: #8d8e91; }

/* card list */
.c-list-card {
  margin: 40px 0 -40px -42px; }
  .c-list-card &gt; li {
    width: 33.333%;
    float: left;
    margin-bottom: 40px;
    padding-left: 42px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .c-list-card &gt; li &gt; a:hover .c-card-pic {
      opacity: 0.7;
      filter: alpha(opacity=70);
      -ms-filter: alpha(opacity=70); }
    .c-list-card &gt; li &gt; a:hover .c-card-cap,
    .c-list-card &gt; li &gt; a:hover .c-card-text {
      color: #adaeb2; }
    .c-list-card &gt; li &gt; a:hover .c-icon-btn:after {
      background-position: left bottom; }

/* company list */
.c-list-company {
  margin: -39px 0 -25px -32px;
  overflow: hidden; }
  .c-list-company &gt; li {
    text-align: center;
    float: left;
    width: 201px;
    margin: 0 0 25px 32px;
    padding-top: 28px;
    border-top: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    z-index: 0; }
    .c-list-company &gt; li:first-child {
      border-top: none; }
      .c-list-company &gt; li:first-child + li,
      .c-list-company &gt; li:first-child + li + li,
      .c-list-company &gt; li:first-child + li + li + li {
        border-top: none; }
    .c-list-company &gt; li &gt; a {
      display: block;
      position: relative;
      z-index: 1; }
      .c-list-company &gt; li &gt; a:hover img {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: alpha(opacity=70); }
    .c-list-company &gt; li img {
      width: 100%; }
    .c-list-company &gt; li span {
      font-size: 12px;
      display: block;
      margin-top: 12px; }

/* btn */
.c-btn, .c-btn-more, .c-btn-action, .c-btn-submit, .c-btn-back, .c-btn-cv {
  display: block;
  line-height: 1;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer; }

.c-btn {
  border: 1px solid #474b59;
  -webkit-border-radius: 2px;
          border-radius: 2px; }
  .c-btn:hover {
    color: #737580;
    border-color: #737580; }
  .c-btn.sm {
    display: inline-block;
    width: 99px;
    padding: 11px 9px 11px 11px; }
    .c-btn.sm:after {
      position: absolute;
      right: 10px;
      top: 50%;
      margin-top: -5px; }
  .c-btn.md {
    display: inline-block;
    width: 133px;
    padding: 10px 14px; }
    .c-btn.md:after {
      right: 14px; }
  .c-btn.lg {
    padding: 18px; }
    .c-btn.lg:after {
      right: 19px; }
  .c-btn.full {
    font-size: 17px;
    padding: 25px 27px; }
    .c-btn.full:after {
      right: 27px; }

.c-btn-more {
  width: 108px;
  padding: 11px 8px;
  border: 1px solid #474b59;
  -webkit-border-radius: 2px;
          border-radius: 2px; }
  .c-btn-more:before {
    background: url("/common/img/ic_plus.png") no-repeat;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    margin: -2px 5px 0 0; }
  .c-btn-more:hover {
    border-color: #737580; }
    .c-btn-more:hover:before {
      background-position: left bottom; }

.c-btn-action {
  display: inline-block;
  text-align: center;
  padding: 13px 10px;
  border: 1px solid #e6e6e6; }
  .c-btn-action.sm {
    width: 118px; }
  .c-btn-action.md {
    width: 165px; }
  .c-btn-action.full {
    width: 100%;
    padding: 20px; }

.c-btn-submit {
  color: #fff;
  font-size: 20px;
  display: inline-block;
  text-align: center;
  background: #36b36e;
  width: 436px;
  padding: 25px 0;
  -webkit-border-radius: 2px;
          border-radius: 2px; }
  .c-btn-submit:after {
    position: absolute;
    right: 40px;
    top: 50%;
    margin-top: -8px; }
  .c-btn-submit:hover {
    color: #fff;
    background-color: #50c785; }

.c-btn-submit {
  color: #fff;
  font-size: 20px;
  display: inline-block;
  text-align: center;
  background: url("/common/img/ic_arrow_right.png") 90% center no-repeat #36b36e;
  width: 436px;
  padding: 25px 0;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

.c-btn-back {
  color: #fff;
  font-size: 17px;
  background: #8d8e91;
  display: inline-block;
  text-align: center;
  width: 250px;
  padding: 20px 0;
  -webkit-border-radius: 2px;
          border-radius: 2px; }
  .c-btn-back:before {
    position: absolute;
    left: 27px;
    top: 50%;
    margin-top: -8px; }
  .c-btn-back:hover {
    color: #fff;
    background-color: #adaeb2; }

.c-btn-cv {
  color: #fff;
  font-family: "FOT-筑紫ゴシック Pro B";
  line-height: 1;
  background: #2f64b3;
  display: inline-block;
  padding: 14px 30px 14px 12px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  text-shadow: 0 1px 2px rgba(4, 0, 0, 0.15); }
  .c-btn-cv:after {
    content: '';
    display: inline-block;
    background: url("/common/img/ic_btn_cv.png") no-repeat;
    width: 16px;
    height: 18px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px; }
  .c-btn-cv:hover {
    color: #fff;
    background: #517bc2; }
  .c-btn-cv.md {
    font-size: 20px;
    text-align: center;
    width: 100%;
    padding: 24px 20px; }
    .c-btn-cv.md:after {
      right: 28px; }
  .c-btn-cv.lg {
    font-size: 20px;
    text-align: center;
    width: 100%;
    padding: 40px 35px; }
    .c-btn-cv.lg:after {
      right: 55px; }

/* banner */
.c-bn-related {
  font-size: 17px;
  margin-top: 50px; }
  .c-bn-related &gt; a {
    display: block;
    padding: 40px;
    border: 1px solid #474b59;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .c-bn-related &gt; a:hover {
      border-color: #737580; }
      .c-bn-related &gt; a:hover .c-icon-btn:after {
        background-position: left bottom; }
    .c-bn-related &gt; a &gt; .text {
      display: inline-block;
      float: left; }
    .c-bn-related &gt; a &gt; .link {
      display: inline-block;
      float: right;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }

.c-bn-related-group {
  margin-top: 50px;
  border: 1px solid #474b59;
  -webkit-border-radius: 2px;
          border-radius: 2px; }
  .c-bn-related-group .c-bn-related {
    margin-top: 0; }
    .c-bn-related-group .c-bn-related:first-child &gt; a {
      border-top: none; }
    .c-bn-related-group .c-bn-related &gt; a {
      border: none;
      border-top: 1px solid #474b59;
      -webkit-border-radius: 0;
              border-radius: 0; }
  .c-bn-related-group.col {
    overflow: hidden; }
    .c-bn-related-group.col .c-bn-related {
      float: left;
      width: 50%; }
      .c-bn-related-group.col .c-bn-related:first-child &gt; a {
        border-left: none; }
      .c-bn-related-group.col .c-bn-related &gt; a {
        padding: 38px 55px;
        border-top: none;
        border-left: 1px solid #474b59; }
        .c-bn-related-group.col .c-bn-related &gt; a .link {
          display: block;
          float: none; }

/* icon */
.l-pagetop:after, .c-btn-more:before, .c-icon-tw:before, .c-icon-fb:before, .c-icon-gg:before, .c-icon-in:before, .c-icon-pager-prev:before, .c-icon-pager-next:after, .c-icon-link:after, .c-icon-link-inline:after, .c-icon-link-inline-back:before, .c-icon-btn:after, .c-icon-arrow-right:after, .c-icon-arrow-left:before, .c-icon-label:before, .c-icon-close:after, .c-icon-plus:after, .c-icon-plus-before:before, .c-icon-man:before, .c-icon-woman:before, .c-icon-download:before {
  content: '';
  display: inline-block; }

.c-icon-tw, .c-icon-fb, .c-icon-gg, .c-icon-in {
  position: relative; }
  .c-icon-tw:before, .c-icon-fb:before, .c-icon-gg:before, .c-icon-in:before {
    width: 15px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px; }
  .c-icon-tw:hover:before, .c-icon-fb:hover:before, .c-icon-gg:hover:before, .c-icon-in:hover:before {
    background-position: left bottom; }

.c-icon-pager-prev:before, .c-icon-pager-next:after {
  vertical-align: text-bottom;
  width: 10px;
  height: 15px; }

.c-icon-link {
  padding-right: 20px;
  position: relative; }
  .c-icon-link:after {
    background: url("/common/img/ic_link.png") no-repeat;
    width: 13px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px; }
  .c-icon-link:hover:after {
    background-position: left bottom; }

.c-icon-link-sub {
  color: #8d8e91;
  padding-right: 15px;
  position: relative; }

/* inline link icon */
.c-icon-link-inline:after {
  width: 6px;
  height: 10px;
  background: url("/common/img/ic_link_inline.png") no-repeat;
  margin-left: 12px; }
.c-icon-link-inline:hover:after {
  background-position: left bottom; }

.c-icon-link-inline-back:before {
  width: 6px;
  height: 10px;
  background: url("/common/img/ic_link_inline_back.png") no-repeat;
  margin-right: 12px; }
.c-icon-link-inline-back:hover:before {
  background-position: left bottom; }

/* 紺色の線1pxのボタンにつくアイコン */
.c-icon-btn {
  padding-right: 20px;
  position: relative; }
  .c-icon-btn:after {
    background: url("/common/img/ic_btn.png") no-repeat;
    width: 9px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px; }
  .c-icon-btn:hover:after {
    background-position: left bottom; }

/* share icon */
.c-icon-tw {
  padding-left: 28px; }
  .c-icon-tw:before {
    background: url("/common/img/ic_share_tw.png") no-repeat; }

.c-icon-fb {
  padding-left: 25px; }
  .c-icon-fb:before {
    background: url("/common/img/ic_share_fb.png") no-repeat; }

.c-icon-gg {
  padding-left: 26px; }
  .c-icon-gg:before {
    background: url("/common/img/ic_share_gg.png") no-repeat; }

.c-icon-in {
  padding-left: 27px; }
  .c-icon-in:before {
    background: url("/common/img/ic_share_in.png") no-repeat; }

.c-icon-pager-prev:before {
  background: url("/common/img/ic_pager_prev.png") no-repeat;
  margin-right: 10px; }
.c-icon-pager-prev:hover:before {
  background-position: left -15px; }
.c-icon-pager-prev.is-disabled {
  color: #8d8e91; }
  .c-icon-pager-prev.is-disabled:before {
    background: url("/common/img/ic_pager_prev.png") no-repeat left bottom; }

.c-icon-pager-next:after {
  background: url("/common/img/ic_pager_next.png") no-repeat;
  margin-left: 10px; }
.c-icon-pager-next:hover:after {
  background-position: left -15px; }
.c-icon-pager-next.is-disabled {
  color: #8d8e91; }
  .c-icon-pager-next.is-disabled:after {
    background: url("/common/img/ic_pager_next.png") no-repeat left bottom; }

.c-icon-arrow-right:after {
  background: url("/common/img/ic_arrow_right.png") no-repeat;
  width: 14px;
  height: 16px; }

.c-icon-arrow-left:before {
  background: url("/common/img/ic_arrow_left.png") no-repeat;
  width: 14px;
  height: 16px; }

.c-icon-label:before {
  background: url("/common/img/ic_label.png") no-repeat;
  vertical-align: middle;
  width: 10px;
  height: 7px;
  margin: -2px 5px 0 0; }

.c-icon-close:after {
  background: url("/common/img/ic_close.png") no-repeat;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  margin: -2px 0 0 10px; }
.c-icon-close:hover:after {
  background-position: left bottom; }

.c-icon-plus:after {
  background: url("/common/img/ic_plus.png") no-repeat;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin: -2px 0 0 10px; }
.c-icon-plus:hover:after {
  background-position: left bottom; }

.c-icon-plus-before:before {
  background: url("/common/img/ic_plus.png") no-repeat;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin: -2px 5px 0 0; }

.c-icon-man:before {
  background: url("/common/img/ic_man.png") no-repeat;
  vertical-align: middle;
  width: 42px;
  height: 40px; }

.c-icon-woman:before {
  background: url("/common/img/ic_woman.png") no-repeat;
  vertical-align: middle;
  width: 42px;
  height: 40px; }

.c-icon-new {
  background: url("/common/img/ic_new.png") no-repeat;
  display: inline-block;
  width: 26px;
  height: 13px; }
  .c-icon-new img {
    display: none; }

.c-icon-download:before {
  background: url("/common/img/ic_download.png") no-repeat;
  width: 13px;
  height: 11px;
  margin-right: 8px; }
.c-icon-download:hover:before {
  background-position: left bottom; }

/* table */
.c-table {
  width: 100%;
  border-top: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .c-table &gt; tbody th, .c-table &gt; tbody td {
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .c-table &gt; tbody th {
    background: #f5f5f5;
    width: 204px;
    padding: 28px; }
  .c-table &gt; tbody td {
    line-height: 2;
    padding: 20px 28px; }

/* form */
.c-form-tit-lv1 {
  font-size: 20px;
  letter-spacing: 0.03em; }

.c-form-tit-lv2 {
  font-size: 17px;
  margin: 50px 0 20px; }

.c-form-step {
  margin: 50px 0 0;
  border: 1px solid #e6e6e6;
  overflow: hidden; }
  .c-form-step &gt; li {
    color: #2e2f33;
    line-height: 40px;
    background: #fff;
    text-align: center;
    width: 33.3%;
    height: 40px;
    float: left;
    position: relative; }
    .c-form-step &gt; li:first-child:before {
      content: none; }
    .c-form-step &gt; li:before {
      content: '';
      display: block;
      background: url("/common/img/form_step.png") no-repeat;
      width: 9px;
      height: 40px;
      position: absolute;
      top: 0;
      left: -1px; }
  .c-form-step .is-active {
    color: #fff;
    background: #474b59; }
    .c-form-step .is-active + li:before {
      background: url("/common/img/form_step_now.png") no-repeat; }

.c-form-lead {
  font-size: 12px;
  line-height: 2; }

.c-form-text-group {
  margin-bottom: 15px; }

.c-form-text, .c-form-help {
  font-size: 12px;
  margin: 5px 0; }

.c-form-help {
  color: #8d8e91; }

.c-form-error {
  color: #cd0000;
  font-size: 12px;
  margin-bottom: 10px; }

.c-form-label {
  margin-right: 8px; }

.c-form-unit {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px; }

.c-form-required {
  color: #cd0000;
  font-size: 12px;
  line-height: 16px; }

.c-form-select {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 36px; }
  .c-form-select.js select {
    border: none;
    opacity: 0; }
@media \0screen {  
  .c-form-select.js select {
    border: 1px solid #e5e5e5;
  }
}
  .c-form-select.js .c-form-select-inner {
    display: block;
    border: 1px solid #e5e5e5; }
  .c-form-select.js span {
    display: block; }
  .c-form-select select {
    width: 100%;
    height: 100%;
    border: 1px solid #e5e5e5;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
@media \0screen {  
  .c-form-select select {
    position: static;
    width: auto;
    height: auto;
    padding: 10px;
  }
}
  .c-form-select-inner {
    display: none;
    font-size: 13px;
    /* 			@extend %ff_r; */
    line-height: 36px;
    width: 100%;
    height: 100%;
    padding: 0 20px 0 8px;
    position: relative;
    z-index: 0;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden; }
    .c-form-select-inner:after {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      border: 5px solid transparent;
      border-top: 7px solid #8d8e91;
      position: absolute;
      top: 50%;
      right: 9px;
      margin-top: -3px; }

.c-form-checkbox {
  padding-left: 25px;
  position: relative; }
  .c-form-checkbox &gt; input[type=checkbox] {
    position: absolute;
    top: 3px;
    left: 0; }

.c-form-table {
  width: 100%;
  margin: 50px 0 0;
  border-top: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .c-form-table &gt; tbody th, .c-form-table &gt; tbody td {
    border-bottom: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .c-form-table &gt; tbody th {
    text-align: left;
    vertical-align: top;
    background: #f5f5f5;
    padding: 35px 26px;
    width: 204px; }
    .c-form-table &gt; tbody th .c-form-required {
      float: right; }
  .c-form-table &gt; tbody td {
    padding: 28px; }
  .c-form-table.confirm &gt; tbody th {
    padding: 26px; }
  .c-form-table.confirm &gt; tbody td {
    padding: 26px;
    vertical-align: middle; }

.c-form-btn {
  text-align: center;
  margin: 70px 0 0; }
  .c-form-btn .c-btn-back {
    margin-top: 28px; }

.c-form-control.row .c-form-group + .c-form-group {
  margin-top: 15px; }
.c-form-control.row .c-form-group.dotted {
  margin-top: 28px;
  padding-top: 25px;
  border-top: 1px dotted #999; }
.c-form-control.inline .c-form-group {
  display: inline-block;
  margin-left: 25px; }
  .c-form-control.inline .c-form-group:first-child {
    margin-left: 0; }
.c-form-control.policy .c-form-group {
  margin-left: 10px; }

/* form parts width */
.pc-xxs {
  width: 68px; }

.pc-xs {
  width: 79px; }

.pc-s {
  width: 250px; }

.pc-m {
  width: 436px; }
/* media */
.c-media {
  display: table;
  width: 100%; }
  .c-media-pic,
  .c-media-body {
    display: table-cell; }

  .c-media-pic {
    vertical-align: top;
    width: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 25px; }

  .c-media-body {
    vertical-align: top;
    width: 100%; }

  .c-media-tit {
    font-size: 20px;
    margin-bottom: 20px; }

  .c-media-cap {
    font-size: 12px;
    margin-bottom: 5px; }

  .c-media-text {
    font-size: 12px;
    line-height: 1.6; }

/* card */
.c-card {
  display: block; }
  .c-card-pic img {
    width: 100%;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(4, 0, 0, 0.35);
            box-shadow: 0 1px 3px 0 rgba(4, 0, 0, 0.35); }

  .c-card-body {
    margin-top: 23px; }

  .c-card-tit {
    font-size: 17px;
    line-height: 1.5; }

  .c-card-text {
    color: #8d8e91;
    font-size: 12px; }

  .c-card-cap {
    color: #8d8e91;
    font-size: 12px;
    margin-bottom: 10px; }

  .c-card-text {
    line-height: 1.6;
    margin-top: 10px; }

  .c-card-btn {
    margin-top: 25px; }
    .c-card-btn .btn {
      font-family: "FOT-筑紫ゴシック Pr5N D";
      display: inline-block;
      line-height: 1;
      width: 99px;
      padding: 11px 9px 11px 11px;
      border: 1px solid #474b59;
      position: relative;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      cursor: pointer;
      -webkit-border-radius: 2px;
              border-radius: 2px; }
      .c-card-btn .btn:after {
        content: '';
        display: block;
        background: url("/common/img/ic_btn.png") no-repeat;
        width: 9px;
        height: 11px;
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -5px; }
      .c-card-btn .btn:hover {
        color: #737580;
        border-color: #737580; }
        .c-card-btn .btn:hover:after {
          background-position: left bottom; }

/* box */
.c-box {
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .c-box-axis {
    padding: 42px; }

  .c-box-media {
    padding: 42px; }
    .c-box-media.interviewee .interviewee-pic {
      display: block;
      width: 98px;
      padding: 0; }

  .c-box-recruit {
    margin: 55px 0;
    padding: 52px 56px 56px; }
    .c-box-recruit-tit {
      font-size: 28px;
      letter-spacing: 0.03em; }

    .c-box-recruit-text {
      line-height: 2;
      margin: 25px 0; }
.c-box-group .c-box + .c-box {
  border-top: none; }

/* nav */
.c-nav {
  margin: 50px 0 0; }
.c-nav-item:first-child {
  margin-bottom: 100px; }
.c-nav-item:last-child {
  margin-bottom: 0; }

.c-nav-back {
  margin-top: 100px; }

.c-nav-category {
  margin-top: 40px;
  border: 1px solid #e5e5e5; }
  .c-nav-category-control {
    display: none; }

  .c-nav-category-list &gt; li &gt; a,
  .c-nav-category-list &gt; li &gt; span {
    font-family: "FOT-筑紫ゴシック Pr5N D"; }
    .c-nav-category-list &gt; li &gt; a:after,
    .c-nav-category-list &gt; li &gt; span:after {
      border: 4px solid transparent;
      border-top: 7px solid #474b59; }
  .c-nav-category-list &gt; li &gt; a:hover:after {
    border-top-color: #737580; }
  .c-nav-category-list &gt; li.is-active &gt; span {
    color: #8d8e91;
    font-family: "FOT-筑紫ゴシック Pr5N R";
    background: #f5f5f5; }
    .c-nav-category-list &gt; li.is-active &gt; span:after {
      border-top-color: #d1d1d1; }

  .c-nav-category-list-bordered {
    border: 1px solid #e6e6e6; }
    .c-nav-category-list-bordered &gt; li &gt; a,
    .c-nav-category-list-bordered &gt; li &gt; span {
      color: #8d8e91;
      font-family: "FOT-筑紫ゴシック Pr5N R"; }
      .c-nav-category-list-bordered &gt; li &gt; a:after,
      .c-nav-category-list-bordered &gt; li &gt; span:after {
        border: 4px solid transparent;
        border-top: 7px solid #d1d1d1; }
    .c-nav-category-list-bordered &gt; li.is-active &gt; span {
      color: #2e2f33;
      font-family: "FOT-筑紫ゴシック Pr5N D"; }
      .c-nav-category-list-bordered &gt; li.is-active &gt; span:after {
        border-top-color: #2e2f33; }
    .c-nav-category-list-bordered &gt; li &gt; a:hover {
      color: #adaeb2; }

  .c-nav-category-list,
  .c-nav-category-list-bordered {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .c-nav-category-list &gt; li,
    .c-nav-category-list-bordered &gt; li {
      display: table-cell;
      text-align: center;
      border-left: 1px solid #e5e5e5; }
      .c-nav-category-list &gt; li:first-child,
      .c-nav-category-list-bordered &gt; li:first-child {
        border-left: none; }
      .c-nav-category-list &gt; li &gt; a,
      .c-nav-category-list &gt; li &gt; span,
      .c-nav-category-list-bordered &gt; li &gt; a,
      .c-nav-category-list-bordered &gt; li &gt; span {
        display: block;
        padding: 14px 0; }
        .c-nav-category-list &gt; li &gt; a:after,
        .c-nav-category-list &gt; li &gt; span:after,
        .c-nav-category-list-bordered &gt; li &gt; a:after,
        .c-nav-category-list-bordered &gt; li &gt; span:after {
          content: '';
          display: inline-block;
          vertical-align: text-bottom;
          width: 0;
          height: 0;
          margin-left: 8px; }

  .c-nav-category-notes {
    color: #8d8e91;
    font-size: 10px;
    text-align: right;
    margin-top: 10px; }

/* pager */
.c-pager {
  text-align: center;
  margin-top: 45px;
  overflow: hidden; }
  .c-pager li {
    display: inline-block;
    padding: 0 10px; }
    .c-pager &gt; li &gt; a {
      display: inline-block;
      padding: 0 10px; }
    .c-pager &gt; li .is-active {
      color: #8d8e91;
      display: inline-block;
      padding: 0 10px; }
  .c-pager .c-pager-prev {
    float: left;
    padding-left: 0; }
    .c-pager .c-pager-prev &gt; a {
      padding-left: 0; }
  .c-pager .c-pager-next {
    float: right;
    padding-right: 0; }
    .c-pager .c-pager-next &gt; a {
      padding-right: 0; }
  .c-list-media + .c-pager {
    margin-top: 70px; }

.c-nav-more {
  margin: 40px 0; }

/* hero */
.c-hero {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .c-hero-inner {
    display: table;
    width: 900px;
    height: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

  .c-hero-body {
    display: table-cell;
    vertical-align: middle; }

  .c-hero-pic {
    width: 100%; }

  .c-hero-copy {
    font-size: 32px;
    margin-top: 25px; }

/* display change */
.pc-visible {
  display: inline-block !important; }

tr.pc-visible {
  display: table-row !important; }

hr.pc-visible {
  display: block !important; }

.pc-hidden {
  display: none !important; }

/* latest job */
.c-latest-job {
  margin-left: -39px; }
  .c-latest-job-item {
    float: left;
    width: 274px;
    margin-left: 39px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .c-latest-job-item &gt; a {
      display: block; }
      .c-latest-job-item &gt; a:hover .c-latest-job-text {
        color: #adaeb2; }
      .c-latest-job-item &gt; a:hover .c-icon-btn:after {
        background-position: left bottom; }

  .c-latest-job-tit {
    font-size: 17px;
    line-height: 1.5; }

  .c-latest-job-text {
    color: #8d8e91;
    font-size: 12px;
    margin-top: 10px; }

  .c-latest-job-btn {
    margin-top: 25px; }

/* carrier */
.c-carrier {
  background: #fff;
  display: table;
  width: 100%;
  margin: 25px 0 15px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(4, 0, 0, 0.2);
          box-shadow: 0 1px 3px 0 rgba(4, 0, 0, 0.2); }
  .c-carrier-tit,
  .c-carrier-body {
    display: table-cell;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

  .c-carrier-tit {
    color: #fff;
    background: #474b59;
    line-height: 1.5;
    width: 144px;
    padding: 25px 15px;
    -webkit-border-radius: 2px 0 0 2px;
            border-radius: 2px 0 0 2px; }

  .c-carrier-body {
    vertical-align: middle; }

  .c-carrier-items {
    display: table;
    table-layout: fixed;
    width: 100%; }

  .c-carrier-item {
    display: table-cell;
    vertical-align: middle;
    padding: 23px 23px 50px 23px;
    border-left: 1px solid #e0e0e0;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .c-carrier-item:first-child {
      border-left: none; }
    .c-carrier-item:after {
      content: '';
      display: inline-block;
      background: url("/common/img/ic_btn.png") no-repeat;
      width: 9px;
      height: 11px;
      position: absolute;
      bottom: 23px;
      right: 20px; }
    .c-carrier-item:hover &gt; .tit {
      color: #737580; }
    .c-carrier-item:hover &gt; .text {
      color: #adafb3; }
    .c-carrier-item:hover:after {
      background-position: left bottom; }
    .c-carrier-item &gt; .tit {
      font-family: "FOT-筑紫ゴシック Pr5N D"; }
      .c-carrier-item &gt; .tit &gt; .tit-lg {
        font-size: 24px;
        font-family: "FOT-筑紫ゴシック Pro B";
        display: block;
        text-indent: -.1em;
        margin-bottom: 5px; }
    .c-carrier-item &gt; .tit-leader {
      font-size: 17px;
      font-family: "FOT-筑紫ゴシック Pr5N D";
      vertical-align: middle; }
    .c-carrier-item &gt; .text {
      color: #8d8e91;
      font-size: 12px;
      margin-top: 10px; }

  .c-carrier-last {
    margin-top: 0; }
    .c-carrier-last .c-carrier-tit {
      padding: 15px; }
    .c-carrier-last .c-carrier-item {
      padding-bottom: 23px; }
      .c-carrier-last .c-carrier-item:after {
        top: 50%;
        bottom: inherit;
        margin-top: -5px; }

/* plan */
.c-plan {
  margin: 65px 0; }
  .c-plan-header {
    float: left;
    width: 295px; }

  .c-plan-body {
    float: right;
    width: 587px; }

  .c-plan-num {
    font-size: 28px;
    letter-spacing: 0.03em;
    display: block;
    margin-bottom: 10px; }
    .c-plan-num:before {
      content: '';
      background: url("/common/img/ic_h2_b.png") no-repeat left center;
      display: inline-block;
      vertical-align: -.08em;
      width: 24px;
      height: 23px;
      margin-right: 8px; }

  .c-plan-tit {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 0.03em; }

/* voice */
.c-voice {
  margin: 20px 0; }
  .c-voice + .c-voice {
    margin-top: 40px; }

  .c-voice-header {
    float: left;
    width: 280px; }

  .c-voice-body {
    float: right;
    width: 587px; }

  .c-voice-tit {
    font-size: 20px;
    padding-left: 60px;
    position: relative; }
    .c-voice-tit:before {
      position: absolute;
      left: 0;
      top: .3em; }

  .c-voice-status {
    color: #8d8e91;
    font-size: 12px;
    line-height: 2;
    margin-top: 20px; }

  .c-voice-more {
    float: right;
    margin-top: 25px; }

/* hr */
.c-hr {
  width: 100%;
  margin-top: 100px;
  border-top: 1px dotted #ccc; }

.c-hr-bordered {
  width: 100%;
  margin: 55px 0;
  border-top: 1px solid #e6e6e6; }

/* small */
.c-small {
  color: #8d8e91;
  font-size: 12px; }

/* pic */
.c-pic-square {
  display: table;
  width: 126px;
  height: 126px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .c-pic-square &gt; span {
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .c-pic-square &gt; span &gt; img {
      max-width: 100%;
      width: 100%; }
  .c-pic-square.bordered &gt; span {
    padding: 15px;
    border: 1px solid #e6e6e6; }
  .c-pic-square.md {
    width: 168px;
    height: 168px; }
  .c-pic-square.lg {
    width: 210px;
    height: 210px; }
    .c-pic-square.lg &gt; span {
      padding: 20px; }
  .c-pic-square.sp-unbordered &gt; span {
    border: none; }

/* company index */
.c-index {
  margin: 40px 0 0 -42px; }
  .c-index .c-index-inner {
    float: left;
    width: 314px; }
  .c-index-item {
    width: 314px;
    /* 			float:left; */
    padding-left: 42px;
    margin-bottom: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

  .c-index-tit {
    font-size: 17px;
    line-height: 1;
    margin-bottom: 20px; }

/* recruit */
.c-recruit-header {
  display: table;
  width: 100%;
  margin-bottom: 42px; }

.c-recruit-header-col {
  display: table-cell;
  vertical-align: middle; }
  .c-recruit-header-col.last {
    text-align: right;
    width: 272px;
    padding-left: 15px; }

.c-recruit-footer {
  text-align: center;
  margin-top: 42px; }

.c-recruit-tit {
  font-size: 28px; }

.c-recruit-pic {
  display: inline-block;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(4, 0, 0, 0.35);
          box-shadow: 0 1px 3px 0 rgba(4, 0, 0, 0.35); }
  .c-recruit-pic img {
    width: 100%; }

.c-recruit-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 28px; }
  .c-recruit-table &gt; tbody &gt; tr:first-child &gt; th,
  .c-recruit-table &gt; tbody &gt; tr:first-child &gt; td {
    padding-top: 0;
    border-top: none; }
  .c-recruit-table &gt; tbody &gt; tr &gt; th,
  .c-recruit-table &gt; tbody &gt; tr &gt; td {
    padding-top: 25px; }
  .c-recruit-table &gt; tbody &gt; tr &gt; th {
    font-family: "FOT-筑紫ゴシック Pr5N D";
    text-align: left;
    vertical-align: top;
    width: 162px;
    border-top: 1px solid #e6e6e6; }
  .c-recruit-table &gt; tbody &gt; tr &gt; td {
    line-height: 2;
    border-top: 1px solid #e6e6e6; }

.c-recruit-btn {
  margin-top: 20px; }

.c-recruit-dl {
  margin: 0; }
  .c-recruit-dl dd + dt {
    margin-top: 10px; }

.c-recruit-item {
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 2px;
          border-radius: 2px; }
  .c-recruit-item + .c-recruit-item {
    margin-top: 55px; }
  .c-recruit-item-header {
    background: #474b59;
    margin: -1px -1px 0;
    padding: 15px 40px;
    -webkit-border-radius: 2px 2px 0 0;
            border-radius: 2px 2px 0 0; }

  .c-recruit-item-body {
    padding: 0 13px; }

  .c-recruit-item-footer {
    background: #f5f5f5;
    padding: 40px 41px 42px;
    -webkit-border-radius: 0 0 2px 2px;
            border-radius: 0 0 2px 2px; }

  .c-recruit-item-tit {
    color: #fff;
    font-size: 20px; }

/* topic */
.c-topic {
  margin-left: -42px;
  overflow: hidden; }
  .c-topic-item {
    width: 272px;
    float: left;
    margin-left: 42px; }
    .c-topic-item &gt; a {
      display: block; }
      .c-topic-item &gt; a &gt; img {
        width: 100%;
        -webkit-border-radius: 2px;
                border-radius: 2px; }
      .c-topic-item &gt; a:hover &gt; img {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: alpha(opacity=70); }
      .c-topic-item &gt; a:hover .c-topic-tit {
        color: #737580; }
      .c-topic-item &gt; a:hover .c-topic-text {
        color: #adaeb2; }

  .c-topic-tit {
    color: #474b59;
    font-size: 17px;
    font-family: "FOT-筑紫ゴシック Pr5N D";
    margin: 10px 0 7px; }

  .c-topic-text {
    color: #8d8e91;
    font-size: 12px;
    line-height: 1.65; }

/* =======================
   cms styles
 ======================== */
/* article */
.c-article {
  margin-bottom: 62px; }

.c-article-notification {
  font-size: 17px;
  text-align: center;
  margin-bottom: 65px;
  padding: 20px;
  border: 4px solid #e6e6e6; }

.c-article-header {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e6e6e6; }

.c-article-header-col {
  display: table-cell;
  text-align: left;
  vertical-align: middle; }
  .c-article-header-col.left {
    padding: 0 40px; }
    .c-article-header-col.left .c-article-pic {
      margin: 0 -40px; }

.c-article-tit-lv1 {
  font-size: 28px;
  line-height: 1.5;
  letter-spacing: 0.03em; }
  .c-article-tit-lv1.bordered {
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6; }

.c-article-tit-lv2 {
  font-size: 24px;
  margin: 60px 0 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6; }

.c-article-tit-cap {
  color: #8d8e91;
  font-size: 12px;
  display: block; }

.c-article-pic {
  width: 450px; }
  .c-article-pic img {
    width: 100%;
    height: auto; }

.c-article-slider {
  margin-top: 50px; }

.c-article-info {
  overflow: hidden; }
  .c-article &gt; .c-article-info {
    margin-bottom: 40px; }

.c-article-info-item {
  color: #8d8e91;
  font-size: 12px;
  margin-top: 10px; }
  .c-article-info-item.inline {
    display: inline-block;
    float: left;
    margin: 20px 8px 10px 0; }
  .c-article-info-item.new {
    margin-right: 12px; }

.c-article-tag {
  color: #8d8e91;
  font-size: 12px;
  overflow: hidden; }
  .c-article-tag &gt; li {
    float: left; }
    .c-article-tag &gt; li:before {
      content: '/';
      font-family: "FOT-筑紫ゴシック Pr5N R";
      display: inline-block;
      margin: 0 3px; }
    .c-article-tag &gt; li:first-child:before {
      content: none; }

.c-article-main {
  overflow: hidden; }

.c-article-side {
  width: 210px;
  float: right; }
  .c-article-side &gt; *:first-child {
    margin-top: 40px; }

.c-article-body {
  width: 620px;
  float: left; }

.c-article-body-center {
  width: 620px;
  margin: 0 auto; }

.c-wysiwyg h2 {
  font-size: 24px;
  font-family: "FOT-筑紫ゴシック Pr5N D";
  margin: 60px 0 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6; }
.c-wysiwyg h3 {
  font-size: 17px;
  font-weight: bold;
  margin: 35px 0 15px; }
.c-wysiwyg p {
  line-height: 2;
  margin: 1em 0; }
.c-wysiwyg img {
  display: block;
  margin: 35px auto; }
  .c-wysiwyg img + cite {
    margin-top: -20px; }
.c-wysiwyg blockquote {
  margin: 35px 0;
  padding: 20px 25px;
  border: 1px solid #e6e6e6; }
  .c-wysiwyg blockquote &gt; *:first-child {
    margin-top: 0; }
  .c-wysiwyg blockquote &gt; *:last-child {
    margin-bottom: 0; }
.c-wysiwyg cite {
  color: #8d8e91;
  font-size: 12px;
  display: block;
  text-align: right; }
  .c-wysiwyg cite a {
    color: #8d8e91;
    text-decoration: underline; }
.c-wysiwyg a {
  color: #474b59;
  text-decoration: underline; }
.c-wysiwyg table {
  width: 100%;
  margin: 35px 0;
  border-top: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .c-wysiwyg table th, .c-wysiwyg table td {
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .c-wysiwyg table th {
    background: #f5f5f5;
    padding: 28px; }
  .c-wysiwyg table td {
    line-height: 2;
    padding: 20px 28px; }

  .c-wysiwyg ul &gt; li {
    text-indent: -.3em;
    margin-left: 1em; }
  .c-wysiwyg ul.profile &gt; li {
    text-indent: 0;
    margin-left: 0; }
    .c-wysiwyg ul &gt; li:first-child {
      margin-top: 0; }
    .c-wysiwyg ul &gt; li:before {
      content:'\002D';
      color: #8d8e91;
      line-height: 1;
      display: inline-block;
      vertical-align: .1em;
      margin-right: 10px;
      @media (max-width: 767px){
          margin-right:5px; }
    }
    .c-wysiwyg ul.style-none &gt; li {
      text-indent: -.6em;
      margin-left: 1.7em; }
    .c-wysiwyg ul.profile &gt; li:before,
    .c-wysiwyg ul.style-none &gt; li:before {
      content:''; }
    .c-wysiwyg ul.profile &gt; li:before {
      margin-right: 0; }
    }
.c-wysiwyg ol {
  margin: 35px 0; }
  .c-wysiwyg ol &gt; li {
    text-indent: -1.25em;
    margin: 10px 0 0 1.25em; }
    .c-wysiwyg ol &gt; li:first-child {
      margin-top: 0; }
    .c-wysiwyg ol &gt; li &gt; a {
      text-decoration: none; }
      .c-wysiwyg ol &gt; li &gt; a:before {
        content: '';
        display: inline-block;
        width: 6px;
        height: 10px;
        background: url("/common/img/ic_link_inline.png") no-repeat;
        margin-right: 12px; }
      .c-wysiwyg ol &gt; li &gt; a:hover:after {
        background-position: left bottom; }

.c-article-section {
  margin: 40px 0 65px; }
  .c-article-section.interview p {
    line-height: 2;
    margin: 2em 0; }
  .c-article-section.interview img {
    display: block;
    margin: 35px auto; }

.c-article-index {
  padding: 40px;
  border: 1px solid #e5e5e5; }

.c-article-index-tit {
  font-size: 20px;
  margin-bottom: 20px; }
.c-article-index-list &gt; li {
  display: table;
  width: 100%; }
  .c-article-index-list &gt; li:before {
    font-weight: bold;
    display: table-cell;
    text-align: right;
    padding-right: 8px;
    white-space: nowrap;
    width: 1.5em; }
  .c-article-index-list &gt; li &gt; a {
    display: table-cell; }

.c-article-author {
  margin-top: 65px; }
  .c-article-author &gt; a {
    display: table;
    width: 100%;
    border: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden; }
    .c-article-author &gt; a:hover .c-article-author-pic {
      opacity: 0.7;
      filter: alpha(opacity=70);
      -ms-filter: alpha(opacity=70); }
    .c-article-author &gt; a:hover .c-article-author-label {
      color: #737580; }
    .c-article-author &gt; a:hover .c-icon-link:after {
      background-position: left bottom; }
  .c-article-author-pic {
    display: table-cell;
    width: 252px;
    padding-right: 27px;
    overflow: hidden; }
    .c-article-author-pic .mask {
      float: left; }

  .c-article-author-info {
    display: table-cell;
    vertical-align: middle;
    padding: 0 27px 0 0; }
    .c-article-author-info .tit {
      text-align: left;
      display: table;
      width: 100%; }
      .c-article-author-info .tit &gt; span {
        display: table-cell;
        vertical-align: middle; }

  .c-article-author-label {
    color: #2e2f33;
    font-size: 12px;
    white-space: nowrap; }

  .c-article-author-name {
    font-size: 20px;
    width: 100%;
    padding-left: 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.c-article-share {
  margin: 38px 0 90px;
  overflow: hidden; }

.c-article-share-tit {
  float: left; }

.c-article-share-list {
  overflow: hidden; }
  .c-article-share-list &gt; li {
    float: left;
    margin-left: 25px; }

/* =======================
   helper styles
 ======================== */
/* helper class */
/* color */
.c-color-def {
  color: #2e2f33; }

.c-color-strong {
  color: #fff79e; }

.c-color-sub {
  color: #8d8e91; }

/* font */
.u-font-r,
.u-ff-r {
  font-family: "FOT-筑紫ゴシック Pr5N R" !important; }

.u-font-m,
.u-ff-m {
  font-family: "FOT-筑紫ゴシック Pr5N M" !important; }

.u-font-d,
.u-ff-d {
  font-family: "FOT-筑紫ゴシック Pr5N D" !important; }

.u-font-b,
.u-ff-b {
  font-family: "FOT-筑紫ゴシック Pro B" !important; }

.u-font-4,
.u-ff-e {
  font-family: "FOT-筑紫ゴシック Pro E" !important; }

/* size */
/* text */
.u-text-underline {
  text-decoration: underline; }

.u-nowrap {
  white-space: nowrap; }

.u-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

/* weight */
.u-bold {
  font-weight: bold; }

/* align */
.u-left {
  text-align: left !important; }

.u-center {
  text-align: center !important; }

.u-right {
  text-align: right !important; }

.u-top {
  vertical-align: top !important; }

.u-middle {
  vertical-align: middle !important; }

.u-bottom {
  vertical-align: bottom !important; }

/* float */
.u-float-l {
  float: left; }

.u-float-r {
  float: right; }

/* width */
.u-full {
  width: 100%; }

/* margin */
.u-mt0 {
  margin-top: 0px !important; }

.u-mt5 {
  margin-top: 5px !important; }

.u-mt10 {
  margin-top: 10px !important; }

.u-mt15 {
  margin-top: 15px !important; }

.u-mt20 {
  margin-top: 20px !important; }

.u-mt25 {
  margin-top: 25px !important; }

.u-mt30 {
  margin-top: 30px !important; }

.u-mt35 {
  margin-top: 35px !important; }

.u-mt40 {
  margin-top: 40px !important; }

.u-mt45 {
  margin-top: 45px !important; }

.u-mt50 {
  margin-top: 50px !important; }

.u-mb0 {
  margin-bottom: 0px !important; }

.u-mb5 {
  margin-bottom: 5px !important; }

.u-mb10 {
  margin-bottom: 10px !important; }

.u-mb15 {
  margin-bottom: 15px !important; }

.u-mb20 {
  margin-bottom: 20px !important; }

.u-mb25 {
  margin-bottom: 25px !important; }

.u-mb30 {
  margin-bottom: 30px !important; }

.u-mb35 {
  margin-bottom: 35px !important; }

.u-mb40 {
  margin-bottom: 40px !important; }

.u-mb45 {
  margin-bottom: 45px !important; }

.u-mb50 {
  margin-bottom: 50px !important; }

.u-ml0 {
  margin-left: 0px !important; }

.u-ml5 {
  margin-left: 5px !important; }

.u-ml10 {
  margin-left: 10px !important; }

.u-ml15 {
  margin-left: 15px !important; }

.u-ml20 {
  margin-left: 20px !important; }

.u-ml25 {
  margin-left: 25px !important; }

.u-ml30 {
  margin-left: 30px !important; }

.u-ml35 {
  margin-left: 35px !important; }

.u-ml40 {
  margin-left: 40px !important; }

.u-ml45 {
  margin-left: 45px !important; }

.u-ml50 {
  margin-left: 50px !important; }

.u-mr0 {
  margin-right: 0px !important; }

.u-mr5 {
  margin-right: 5px !important; }

.u-mr10 {
  margin-right: 10px !important; }

.u-mr15 {
  margin-right: 15px !important; }

.u-mr20 {
  margin-right: 20px !important; }

.u-mr25 {
  margin-right: 25px !important; }

.u-mr30 {
  margin-right: 30px !important; }

.u-mr35 {
  margin-right: 35px !important; }

.u-mr40 {
  margin-right: 40px !important; }

.u-mr45 {
  margin-right: 45px !important; }

.u-mr50 {
  margin-right: 50px !important; }

/* padding */
.u-pt0 {
  padding-top: 0px !important; }

.u-pt5 {
  padding-top: 5px !important; }

.u-pt10 {
  padding-top: 10px !important; }

.u-pt15 {
  padding-top: 15px !important; }

.u-pt20 {
  padding-top: 20px !important; }

.u-pt25 {
  padding-top: 25px !important; }

.u-pt30 {
  padding-top: 30px !important; }

.u-pt35 {
  padding-top: 35px !important; }

.u-pt40 {
  padding-top: 40px !important; }

.u-pt45 {
  padding-top: 45px !important; }

.u-pt50 {
  padding-top: 50px !important; }

.u-pb0 {
  padding-bottom: 0px !important; }

.u-pb5 {
  padding-bottom: 5px !important; }

.u-pb10 {
  padding-bottom: 10px !important; }

.u-pb15 {
  padding-bottom: 15px !important; }

.u-pb20 {
  padding-bottom: 20px !important; }

.u-pb25 {
  padding-bottom: 25px !important; }

.u-pb30 {
  padding-bottom: 30px !important; }

.u-pb35 {
  padding-bottom: 35px !important; }

.u-pb40 {
  padding-bottom: 40px !important; }

.u-pb45 {
  padding-bottom: 45px !important; }

.u-pb50 {
  padding-bottom: 50px !important; }

.u-pl0 {
  padding-left: 0px !important; }

.u-pl5 {
  padding-left: 5px !important; }

.u-pl10 {
  padding-left: 10px !important; }

.u-pl15 {
  padding-left: 15px !important; }

.u-pl20 {
  padding-left: 20px !important; }

.u-pl25 {
  padding-left: 25px !important; }

.u-pl30 {
  padding-left: 30px !important; }

.u-pl35 {
  padding-left: 35px !important; }

.u-pl40 {
  padding-left: 40px !important; }

.u-pl45 {
  padding-left: 45px !important; }

.u-pl50 {
  padding-left: 50px !important; }

.u-pr0 {
  padding-right: 0px !important; }

.u-pr5 {
  padding-right: 5px !important; }

.u-pr10 {
  padding-right: 10px !important; }

.u-pr15 {
  padding-right: 15px !important; }

.u-pr20 {
  padding-right: 20px !important; }

.u-pr25 {
  padding-right: 25px !important; }

.u-pr30 {
  padding-right: 30px !important; }

.u-pr35 {
  padding-right: 35px !important; }

.u-pr40 {
  padding-right: 40px !important; }

.u-pr45 {
  padding-right: 45px !important; }

.u-pr50 {
  padding-right: 50px !important; }

/* =======================
   js
 ======================== */
/* js */
.js-slider {
  visibility: hidden; }

.js-slider-pager {
  font-size: 0;
  text-align: right;
  margin: 14px 0 0; }
  .js-slider-pager &gt; a {
    font-size: normal;
    display: inline-block;
    margin-left: 8px;
    border: 1px solid #b3b3b3;
    -webkit-border-radius: 2px;
            border-radius: 2px; }
    .js-slider-pager &gt; a.active &gt; img {
      opacity: 0.3;
      filter: alpha(opacity=30);
      -ms-filter: alpha(opacity=30); }
    .js-slider-pager &gt; a &gt; img {
      -webkit-border-radius: 2px;
              border-radius: 2px; }

.bx-pager {
  font-size: 0;
  line-height: 0;
  text-align: right;
  padding-top: 7px; }
  .bx-pager .bx-pager-item {
    display: inline-block; }
    .bx-pager .bx-pager-item &gt; a {
      background: #8d8e91;
      text-indent: -9999px;
      display: block;
      width: 10px;
      height: 10px;
      margin-left: 7px;
      outline: 0;
      -webkit-border-radius: 50%;
              border-radius: 50%; }
      .bx-pager .bx-pager-item &gt; a:hover, .bx-pager .bx-pager-item &gt; a:focus, .bx-pager .bx-pager-item &gt; a.active {
        background: #2e2f33; }
      @media (max-width: 767px){
  .p-nav-category{
    margin-bottom: 35px; }
  .p-nav-category .c-nav-category-list-bordered{
    display: none;
    width: 100%; }
  .p-nav-category .c-nav-category-list-bordered &gt; li{
    float: none;
    width: auto; }
  .p-book-unit{
    padding-top: 60px; }
  .p-book-pic img{
    width: 104px; }
  .p-book-title,
  .p-book-meta{
    margin-left: 120px; }
  .p-book-detail,
  .p-book-btn{
    margin-left: 0; }
  .p-book-title{
    position: static;
    font-size: 14px; }
  .p-book-title:before{
    display: none; }
  .p-book-meta{
    margin-bottom: 0;
    padding-left: 0;
    background: none;
    font-size: 10px;
    line-height: 2; }
  .p-book-meta &gt; p{
    display: block; }
  .p-book-meta &gt; p:before{
    display: none; }
  .p-book-detail{
    clear: both;
    margin-bottom: 15px;
    padding-top: 15px; }
  .p-book-btn{
    width: auto;
    padding: 14px; }
  html,
    body,
    input,
    textarea,
    select,
    button{
    font-family: sans-serif; }
  body{
    font-size: 12px;
    min-width: inherit;
    -webkit-text-size-adjust: 100%; }
  input[type="text"],
    input[type="email"],
    input[type="tel"], textarea{
    -webkit-appearance: none;
    appearance: none; }
  textarea{
    height: 128px; }
  select{
    font-size: 12px;
    font-family: "FOT-筑紫ゴシック Pr5N D";
    background: #fff;
    margin: 0;
    padding: 5px;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none; }
  .l-header-container{
    width: 100%; }
  .l-header-container.pc{
    display: none; }
  .l-header-container.sp{
    display: block; }
  .l-header{
    margin-top: 0;
    padding: 11px 24px 13px 18px;
    position: relative; }
  .l-header-menu{
    display: inline-block;
    background: url("/common/img/sp_ic_menu.png") no-repeat;
    -webkit-background-size: 23px 27px;
            background-size: 23px 27px;
    width: 23px;
    height: 27px;
    position: absolute;
    top: 16px;
    right: 24px; }
  .is-open .l-header-menu{
    background: url("/common/img/sp_ic_menu_close.png") no-repeat;
    -webkit-background-size: 27px 29px;
            background-size: 27px 29px;
    width: 27px;
    height: 29px;
    top: 14px;
    right: 22px; }
  .l-header-logo{
    display: block; }
  .l-header-logo img{
    width: 74px; }
  .l-header-logo:hover{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .l-header-nav{
    display: none; }
  .l-header-bn{
    display: none; }
  .l-footer{
    padding: 35px 24px 22px;
    position: relative; }
  .l-footer-container{
    width: 100%; }
  .l-footer-hr{
    display: none; }
  .l-footer-nav-group{
    margin: 0; }
  .l-footer-nav{
    display: none; }
  .l-footer-link{
    display: none; }
  .l-pagetop{
    font-size: 9px;
    font-family: "FOT-筑紫ゴシック Pr5N R";
    display: inline-block;
    float: none;
    position: absolute;
    right: 24px;
    bottom: 20px; }
  .l-pagetop:after{
    background: url("/common/img/sp_ic_pagetop.png") no-repeat;
    -webkit-background-size: 9px 5px;
            background-size: 9px 5px;
    width: 9px;
    height: 5px;
    margin-top: -2px; }
  .l-copyright{
    color: #8d8e91;
    font-size: 9px;
    font-family: "FOT-筑紫ゴシック Pr5N R";
    margin-top: 30px; }
  .l-gnav-wrapper{
    background: #fff;
    padding: 15px 24px 35px; }
  .l-gnav-wrapper.bg{
    background: #ececec;
    padding: 35px 24px; }
  .l-gnav-lead{
    margin: 28px 0 20px; }
  .l-gnav .c-list-border.l-gnav-nav-primary{
    font-family: "FOT-筑紫ゴシック Pr5N D";
    line-height: 1;
    margin-bottom: 15px;
    border-bottom: 1px solid #e6e6e6; }
  .l-gnav .c-list-border.l-gnav-nav-secondary{
    font-size: 10px;
    font-family: "FOT-筑紫ゴシック Pr5N M";
    line-height: 1; }
  .l-gnav .c-list-border.l-gnav-nav-secondary &gt; li:nth-child(n+5) &gt; a{
    border-bottom: 1px solid #e6e6e6; }
  .l-gnav .c-list-border.l-gnav-nav-secondary &gt; li:nth-child(n+6) &gt; a{
    border-bottom: 1px solid #e6e6e6; }
  .l-gnav .c-list-border.l-gnav-nav-secondary &gt; li:nth-child(n+7) &gt; a{
    border-top: none;
    border-bottom: 1px solid #e6e6e6; }
  .l-gnav .c-list-border.l-gnav-nav-secondary &gt; li &gt; a{
    padding: 18px 10px 18px 0; }
  .l-gnav .c-carrier{
    margin-bottom: 0; }
  .l-gnav .c-carrier .c-carrier-tit:after{
    content: '';
    display: inline-block;
    background: url("/common/img/sp_ic_plus_w.png") no-repeat;
    -webkit-background-size: 10px 10px;
            background-size: 10px 10px;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 18px;
    top: 50%;
    margin-top: -5px; }
  .l-gnav .c-carrier.c-carrier-last{
    margin-top: 1px; }
  .l-gnav .c-carrier.c-carrier-last .c-carrier-tit{
    -webkit-border-radius: 0 0 2px 2px;
            border-radius: 0 0 2px 2px; }
  .l-gnav .c-carrier.is-open .c-carrier-tit:after{
    background: url("/common/img/sp_ic_minus_w.png") no-repeat;
    -webkit-background-size: 10px 10px;
            background-size: 10px 10px; }
  .l-gnav .c-carrier.is-open.c-carrier-last .c-carrier-tit{
    -webkit-border-radius: 0;
            border-radius: 0; }
  .l-header-container .l-gnav{
    display: none;
    position: absolute;
    z-index: 9998; }
  .l-footer .l-gnav{
    display: block;
    margin-bottom: 0; }
  .l-footer .l-gnav-nav{
    font-size: 10px;
    margin: 35px 0 0 -18px; }
  .l-footer .l-gnav-nav &gt; li{
    display: block;
    width: 50%;
    float: left;
    padding-left: 18px;
    padding-right: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .l-footer .l-gnav-item{
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #8d8e91;
    position: relative; }
  .l-footer .l-gnav-item:after{
    content: '';
    background: url("/common/img/sp_ic_footer_nav.png") no-repeat !important;
    -webkit-background-size: 5px 9px !important;
            background-size: 5px 9px !important;
    display: inline-block;
    width: 5px;
    height: 9px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px; }
  .l-content{
    width: 100%;
    padding: 20px 24px 60px;
    border-top: 1px solid #ededed; }
  .l-content.full{
    padding: 0 0 60px; }
  .l-container{
    width: 100%;
    padding: 0 24px; }
  .l-breadcrumb{
    width: 100%;
    margin: 0 0 40px; }
  .l-breadcrumb &gt; li{
    display: inline;
    line-height: 1.75;
    float: none; }
  .l-breadcrumb &gt; li:before{
    vertical-align: baseline;
    background: url("/common/img/sp_ic_breadcrumb.png") no-repeat;
    -webkit-background-size: 4px 7px;
            background-size: 4px 7px;
    width: 4px;
    height: 7px;
    margin: 0 5px; }
  .l-content.full .l-breadcrumb{
    padding: 20px 24px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .l-privacy-mark{
    padding: 0 24px 28px; }
  .l-privacy-mark-cols{
    text-align: left;
    float: none;
    width: 100%;
    padding: 28px 20px 0;
    border-top: 1px dotted #999;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .l-privacy-mark-cols .logo img{
    width: 63px; }
  .l-ssl-mark .l-ssl-mark-cols .logo{
    padding-right: 6px; }
  .l-ssl-mark .l-ssl-mark-cols .logo img{
    width: 39px; }
  .l-ssl-mark .l-ssl-mark-cols .text{
    font-family: "FOT-筑紫ゴシック Pr5N R"; }
  .c-modal .c-modal-inner, .c-modal-full .c-modal-inner{
    padding: 32px 21px 35px; }
  .c-modal{
    width: 85%;
    margin: 0 auto; }
  .c-modal-full{
    width: 100%; }
  .c-modal-full .c-modal-inner{
    width: 100%;
    padding: 35px 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .c-modal-header{
    margin-bottom: 25px; }
  .c-modal-header .c-modal-close{
    text-align: right;
    position: static;
    margin-bottom: 30px; }
  .c-cols{
    margin: 25px 0; }
  .c-cols.wide + .wide{
    margin-top: 50px;
    margin-bottom: 50px; }
  .c-cols.sp-row{
    display: block;
    margin-left: 0; }
  .c-cols.sp-row .c-cols-col{
    display: block;
    float: none;
    width: 100%;
    margin: 0;
    margin: 25px 0;
    padding-left: 0; }
  .c-cols.sp-row .c-cols-col:first-child{
    margin-top: 0; }
  .c-cols.sp-row .c-cols-col:last-child{
    margin-bottom: 0; }
  .c-cols-table.sp-row{
    display: block; }
  .c-cols-table.sp-row .c-cols-col{
    display: block; }
  .c-tit-lv1{
    font-size: 17px;
    letter-spacing: normal;
    display: table;
    width: 100%; }
  .c-tit-lv1:before{
    background: url("/common/img/sp_ic_h1.png") no-repeat left 5px;
    -webkit-background-size: 19px auto;
            background-size: 19px auto;
    display: table-cell;
    vertical-align: middle;
    width: 19px;
    height: 13px;
    padding-right: 6px;
    margin-right: 0; }
  .c-tit-lv2{
    font-size: 21px;
    font-family: "FOT-筑紫ゴシック Pro B";
    letter-spacing: normal;
    display: table;
    margin: 56px 0 28px; }
  .c-tit-lv2:before{
    background: url("/common/img/sp_ic_h2.png") no-repeat left 5px;
    -webkit-background-size: 18px auto;
            background-size: 18px auto;
    display: table-cell;
    vertical-align: middle;
    width: 18px;
    height: 17px;
    margin-right: 0;
    padding-right: 7px; }
  .c-tit-lv2.sm{
    font-size: 18px; }
  .c-lead{
    font-size: 14px;
    margin: 25px 0 30px; }
  .c-text{
    font-size: 14px; }
  .c-label-new{
    background: none;
    width: auto;
    height: auto; }
  .c-label-new &gt; img{
    display: block;
    width: auto !important;
    height: 13px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-border-radius: 0;
            border-radius: 0; }
  .c-dl &gt; dd + dt{
    margin-top: 30px; }
  .c-dl-body{
    margin-top: 10px; }
  .c-list-inline &gt; li{
    margin-right: 20px; }
  .c-list-inline &gt; li:last-child{
    margin-right: 0; }
  .c-list-link{
    font-size: 14px; }
  .c-list-link &gt; li &gt; a:before{
    background: url("/common/img/sp_ic_link_inline.png") no-repeat;
    -webkit-background-size: 5px 9px;
            background-size: 5px 9px;
    width: 5px;
    height: 9px; }
  .c-list-link.col-2 &gt; li{
    display: block;
    width: 100%; }
  .c-list-menu.col-2{
    margin-left: 0; }
  .c-list-menu.col-2 &gt; li{
    float: none;
    width: 100%;
    margin-top: 25px;
    padding-left: 0; }
  .c-list-menu.col-2 &gt; li:first-child + li{
    margin-top: 25px; }
  .c-list-menu-btn{
    margin-bottom: 10px; }
  .c-tit-lv1 + .c-list-menu{
    margin-top: 32px; }
  .c-list-border &gt; li &gt; a{
    padding: 18px 20px 18px 0; }
  .c-list-border.wide &gt; li &gt; a{
    padding: 18px 20px 18px 0; }
  .c-list-border.col-2 &gt; li:first-child + li{
    border-top: 1px solid #e6e6e6; }
  .c-list-border.col-3 &gt; li:first-child + li,
          .c-list-border.col-3 &gt; li:first-child + li + li{
    border-top: 1px solid #e6e6e6; }
  .c-list-border.col-2, .c-list-border.col-3{
    margin-left: 0; }
  .c-list-border.col-2 &gt; li, .c-list-border.col-3 &gt; li{
    float: none;
    width: 100%;
    margin-left: 0; }
  .c-list-border.sp-col-2 &gt; li{
    border: none;
    width: 50%;
    float: left;
    padding-left: 18px; }
  .c-list-border.sp-col-2 &gt; li:nth-child(-n+2) &gt; a{
    border-top: none; }
  .c-list-border.sp-col-2 &gt; li &gt; a{
    border-top: 1px solid #e6e6e6; }
  .c-list-border.pc-unbordered &gt; li{
    border-top-color: #e6e6e6; }
  .c-list-border.pc-unbordered &gt; li:first-child{
    border-top: none; }
  .c-list-border.sp-unbordered &gt; li{
    border: none; }
  .c-hr-bordered + .c-list-border.wide{
    margin-top: 0; }
  .c-list-media{
    margin: 28px 0 0; }
  .c-list-media &gt; li{
    padding: 21px 0;
    border-top: 1px solid #e6e6e6; }
  .c-list-media &gt; li:first-child{
    padding-top: 0;
    border-top: none; }
  .c-list-media &gt; li:last-child{
    padding-bottom: 0; }
  .c-list-media &gt; li &gt; a{
    padding: 0; }
  .c-list-media &gt; li &gt; a:after{
    content: none; }
  .c-list-media &gt; li &gt; a .c-list-media-body{
    padding-right: 0; }
  .c-list-media &gt; li &gt; a:hover .c-list-media-pic{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .c-list-media-pic,
      .c-list-media-body,
      .c-list-media-cell{
    padding: 0; }
  .c-list-media-pic{
    width: 102px; }
  .c-list-media-pic img{
    width: 90px; }
  .c-list-media-body{
    vertical-align: top;
    border-top: none; }
  .c-list-media-body .text{
    display: block;
    margin-right: 0; }
  .c-list-media-body .text + .text{
    margin-top: 0; }
  .c-list-media-body .text .date{
    margin-right: 4px; }
  .c-list-media .c-list-media-cols-col &gt; a:hover .c-list-media-pic{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .c-list-media .c-list-media-cols-col.entry{
    display: none; }
  .c-tit-lv1 + .c-list-media{
    margin-top: 28px; }
  .c-tit-lv2 + .c-list-media{
    margin-top: 0; }
  .c-list-media + .c-nav{
    margin-top: 33px; }
  .c-list-border &gt; li .category,
    .c-list-media &gt; li .category{
    font-size: 10px; }
  .c-list-border &gt; li .tit,
    .c-list-media &gt; li .tit{
    font-size: 14px;
    line-height: 1.6; }
  .c-list-border &gt; li .text,
    .c-list-media &gt; li .text{
    font-size: 10px;
    margin-top: 4px; }
  .c-list-card{
    margin: 35px 0; }
  .c-list-card &gt; li{
    width: 100%;
    float: none;
    margin-bottom: 40px;
    padding-left: 0; }
  .c-list-card &gt; li:last-child{
    margin-bottom: 0; }
  .c-list-card &gt; li &gt; a:hover .c-card-pic{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .c-list-company{
    margin: -10px 0 0 -18px; }
  .c-list-company &gt; li{
    width: 50%;
    margin: 0;
    padding-top: 15px;
    padding-left: 18px;
    border-top: none; }
  .c-list-company &gt; li:first-child, .c-list-company &gt; li:nth-child(2){
    padding-top: 0; }
  .c-list-company &gt; li:nth-last-child(-n+2) span{
    padding-bottom: 0;
    border-bottom: none; }
  .c-list-company &gt; li &gt; a:hover img{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .c-list-company &gt; li span{
    font-size: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5; }
  .sp-full.c-btn, .sp-full.c-btn-more, .sp-full.c-btn-action, .sp-full.c-btn-submit, .sp-full.c-btn-back, .sp-full.c-btn-cv{
    width: 100%; }
  .c-btn.sm{
    display: block;
    width: 100%;
    padding: 14px; }
  .c-btn.sm:after{
    right: 12px; }
  .c-btn.md{
    display: block;
    width: 100%;
    padding: 14px; }
  .c-btn.md:after{
    right: 16px; }
  .c-btn.lg{
    padding: 12px 15px; }
  .c-btn.lg:after{
    right: 16px; }
  .c-btn.full{
    font-size: 14px;
    padding: 23px 20px; }
  .c-btn.full:after{
    right: 20px; }
  .c-btn-more{
    text-align: center;
    width: 100%;
    padding: 14px;
    border-color: #e6e6e6;
    -webkit-border-radius: 0;
            border-radius: 0; }
  .c-btn-more:before{
    content: none; }
  .c-btn-more:after{
    content: '';
    display: inline-block;
    background: url("/common/img/sp_ic_plus.png") no-repeat;
    -webkit-background-size: 10px 10px;
            background-size: 10px 10px;
    width: 10px;
    height: 10px;
    margin: -2px 0 0 10px; }
  .c-btn-action{
    font-size: 12px;
    padding: 14px 10px; }
  .c-btn-action.sm{
    width: 80px; }
  .c-btn-action.md, .c-btn-action.full{
    text-align: left;
    width: 100%;
    padding: 14px 13px; }
  .c-btn-action.md:after, .c-btn-action.full:after{
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -5px; }
  .c-btn-submit{
    font-size: 17px;
    width: 100%;
    padding: 22px 0;
    background-image: none; }
  .c-btn-submit:after{
    vertical-align: middle;
    position: static;
    margin: 0 0 0 18px; }
  .c-btn-back{
    font-size: 14px;
    font-family: "FOT-筑紫ゴシック Pr5N D";
    width: 55.15%;
    padding: 13px 0; }
  .c-btn-back:before{
    vertical-align: middle;
    position: static;
    margin: 0 12px 0 0; }
  .c-btn-cv:after{
    background: url("/common/img/sp_ic_btn_cv.png") no-repeat;
    -webkit-background-size: 11px 18px;
            background-size: 11px 18px;
    width: 11px;
    height: 18px;
    margin-top: -9px; }
  .c-btn-cv.md{
    font-size: 14px;
    text-align: left;
    padding: 14px; }
  .c-btn-cv.md:after{
    right: 15px; }
  .c-btn-cv.lg{
    font-size: 14px;
    text-align: left;
    padding: 14px; }
  .c-btn-cv.lg:after{
    right: 15px; }
  .c-btn-cv .c-color-strong{
    display: block;
    margin-bottom: 8px; }
  .c-bn-related{
    font-size: 14px;
    font-family: "FOT-筑紫ゴシック Pr5N D";
    margin-top: 35px; }
  .c-bn-related &gt; a{
    padding: 20px; }
  .c-bn-related &gt; a &gt; .text{
    display: none; }
  .c-bn-related &gt; a &gt; .link{
    width: 100%;
    float: none; }
  .c-bn-related &gt; a &gt; .link .c-icon-link{
    display: block; }
  .c-bn-related-group{
    margin-top: 35px; }
  .c-bn-related-group.col .c-bn-related{
    float: none;
    width: 100%; }
  .c-bn-related-group.col .c-bn-related:first-child &gt; a{
    border-top: none; }
  .c-bn-related-group.col .c-bn-related &gt; a{
    border-left: none;
    border-top: 1px solid #474b59;
    padding: 20px; }
  .c-icon-tw:before, .c-icon-fb:before, .c-icon-gg:before, .c-icon-in:before{
    width: 13px;
    height: 11px;
    margin-top: -5px; }
  .c-icon-tw:hover:before, .c-icon-fb:hover:before, .c-icon-gg:hover:before, .c-icon-in:hover:before{
    background-position: left top; }
  .c-icon-pager-prev:before, .c-icon-pager-next:after{
    vertical-align: middle;
    height: 16px; }
  .c-icon-link:after{
    background: url("/common/img/sp_ic_link.png") no-repeat;
    -webkit-background-size: 10px 16px;
            background-size: 10px 16px;
    width: 10px;
    height: 16px;
    margin-top: -8px; }
  .c-icon-link:hover:after{
    background-position: left top; }
  .c-icon-link-sub:after{
    content: '';
    display: inline-block;
    background: url("/common/img/sp_ic_link_sub.png") no-repeat;
    -webkit-background-size: 5px 9px;
            background-size: 5px 9px;
    width: 5px;
    height: 9px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -4px; }
  .c-icon-link-inline:after{
    background: url("/common/img/sp_ic_link_inline.png") no-repeat;
    -webkit-background-size: 5px 9px;
            background-size: 5px 9px;
    width: 5px;
    height: 9px; }
  .c-icon-link-inline:hover:after{
    background-position: left top; }
  .c-icon-link-inline-back:before{
    background: url("/common/img/sp_ic_link_inline_back.png") no-repeat;
    -webkit-background-size: 5px 9px;
            background-size: 5px 9px;
    width: 5px;
    height: 9px; }
  .c-icon-link-inline-back:hover:before{
    background-position: left top; }
  .c-icon-btn:after{
    background: url("/common/img/sp_ic_link_inline.png") no-repeat;
    -webkit-background-size: 10px 16px;
            background-size: 10px 16px;
    width: 10px;
    height: 16px;
    margin-top: -8px; }
  .c-icon-btn:hover:after{
    background-position: left top; }
  .sp-icon-btn-s:after{
    background: url("/common/img/sp_ic_link_s.png") no-repeat;
    -webkit-background-size: 8px 12px;
            background-size: 8px 12px;
    width: 8px;
    height: 12px;
    margin-top: -6px; }
  .c-icon-tw{
    padding-left: 24px; }
  .c-icon-tw:before{
    background: url("/common/img/sp_ic_share_tw.png") no-repeat;
    -webkit-background-size: 13px 11px;
            background-size: 13px 11px; }
  .c-icon-fb:before{
    background: url("/common/img/sp_ic_share_fb.png") no-repeat;
    -webkit-background-size: 13px 11px;
            background-size: 13px 11px; }
  .c-icon-gg:before{
    background: url("/common/img/sp_ic_share_gg.png") no-repeat;
    -webkit-background-size: 13px 11px;
            background-size: 13px 11px; }
  .c-icon-in:before{
    background: url("/common/img/sp_ic_share_in.png") no-repeat;
    -webkit-background-size: 13px 11px;
            background-size: 13px 11px; }
  .c-icon-tw, .c-icon-fb, .c-icon-gg, .c-icon-in{
    padding-left: 24px; }
  .c-icon-pager-prev:before{
    background: url("/common/img/sp_ic_pager_prev.png") no-repeat;
    -webkit-background-size: 10px 16px;
            background-size: 10px 16px; }
  .c-icon-pager-prev:hover:before{
    background-position: left top; }
  .c-icon-pager-prev.is-disabled:before{
    background: url("/common/img/sp_ic_pager_prev_disabled.png") no-repeat;
    -webkit-background-size: 10px 16px;
            background-size: 10px 16px; }
  .c-icon-pager-next:after{
    background: url("/common/img/sp_ic_pager_next.png") no-repeat;
    -webkit-background-size: 10px 16px;
            background-size: 10px 16px; }
  .c-icon-pager-next:hover:after{
    background-position: left top; }
  .c-icon-pager-next.is-disabled:after{
    background: url("/common/img/sp_ic_pager_next_disabled.png") no-repeat;
    -webkit-background-size: 10px 16px;
            background-size: 10px 16px; }
  .c-icon-arrow-right:after{
    background: url("/common/img/sp_ic_arrow_right.png") no-repeat;
    -webkit-background-size: 10px 16px;
            background-size: 10px 16px;
    width: 10px; }
  .c-icon-arrow-left:before{
    background: url("/common/img/sp_ic_arrow_left.png") no-repeat;
    -webkit-background-size: 10px 16px;
            background-size: 10px 16px;
    width: 10px; }
  .c-icon-label:before{
    background: url("/common/img/sp_ic_label.png") no-repeat;
    -webkit-background-size: 10px 7px;
            background-size: 10px 7px; }
  .c-icon-close:after{
    background: url("/common/img/sp_ic_close.png") no-repeat;
    -webkit-background-size: 9px 9px;
            background-size: 9px 9px;
    width: 9px;
    height: 9px;
    margin: 0 0 0 8px; }
  .c-icon-close:hover:after{
    background-position: left top; }
  .c-icon-plus:after{
    background: url("/common/img/sp_ic_plus.png") no-repeat;
    -webkit-background-size: 10px 10px;
            background-size: 10px 10px;
    width: 10px;
    height: 10px;
    margin: 0; }
  .c-icon-plus:hover:after{
    background-position: left top; }
  .c-icon-plus-before:before{
    background: url("/common/img/sp_ic_plus.png") no-repeat;
    -webkit-background-size: 10px 10px;
            background-size: 10px 10px;
    width: 10px;
    height: 10px;
    margin: 0; }
  .c-icon-man:before{
    background: url("/common/img/sp_ic_man.png") no-repeat;
    -webkit-background-size: 33px 30px;
            background-size: 33px 30px;
    width: 33px;
    height: 30px; }
  .c-icon-woman:before{
    background: url("/common/img/sp_ic_woman.png") no-repeat;
    -webkit-background-size: 33px 30px;
            background-size: 33px 30px;
    width: 33px;
    height: 30px; }
  .c-icon-new{
    background: none;
    width: auto;
    height: auto; }
  .c-icon-new img{
    display: block;
    height: 13px; }
  .c-icon-download:before{
    background: url("/common/img/sp_ic_download.png") no-repeat;
    -webkit-background-size: 13px 22px;
            background-size: 13px 22px; }
  .c-icon-download:hover:before{
    background-position: left top; }
  .c-table{
    margin: 25px 0 42px;
    border: 1px solid #e6e6e6; }
  .c-table &gt; tbody th, .c-table &gt; tbody td{
    display: block;
    border-bottom: none; }
  .c-table &gt; tbody th{
    font-family: "FOT-筑紫ゴシック Pr5N D";
    width: 100%;
    padding: 8px 17px; }
  .c-table &gt; tbody td{
    padding: 14px 17px; }
  .c-form-tit-lv1{
    font-size: 17px;
    letter-spacing: normal; }
  .c-form-tit-lv2{
    font-size: 13px;
    font-family: "FOT-筑紫ゴシック Pr5N D";
    margin: 35px 0 16px; }
  .c-form-step{
    margin: 35px 0 0; }
  .c-form-step &gt; li:before{
    background: url("/common/img/sp_form_step.png") no-repeat;
    -webkit-background-size: 7px auto;
            background-size: 7px auto;
    width: 7px; }
  .c-form-step .is-active + li:before{
    background: url("/common/img/sp_form_step_now.png") no-repeat;
    -webkit-background-size: 7px auto;
            background-size: 7px auto; }
  .c-form-lead{
    font-size: 10px; }
  .c-form-text-group{
    margin-bottom: 10px; }
  .c-form-text, .c-form-help{
    font-size: 10px; }
  .c-form-error{
    font-size: 10px;
    font-family: "FOT-筑紫ゴシック Pr5N D"; }
  .c-form-label{
    margin-right: 2px; }
  .c-form-unit{
    font-family: "FOT-筑紫ゴシック Pr5N D";
    margin-left: 0; }
  .c-form-required{
    font-size: 10px;
    font-family: "FOT-筑紫ゴシック Pr5N D";
    line-height: inherit;
    margin-left: 5px; }
  .c-form-select{
    display: inline-block;
    vertical-align: middle; }
  .c-form-select:after{
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 7px solid #8d8e91;
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -3px;
    z-index: 1;
    pointer-events: none; }
  .c-form-select.js select{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .c-form-select select{
    padding-right: 15px;
    border: 1px solid #e5e5e5; }
  .c-form-select-inner{
    display: none; }
  .c-form-checkbox{
    padding-left: 0; }
  .c-form-table{
    margin: 25px 0 0;
    border: 1px solid #e6e6e6; }
  .c-form-table &gt; tbody th, .c-form-table &gt; tbody td{
    display: block;
    border-bottom: none; }
  .c-form-table &gt; tbody th{
    font-family: "FOT-筑紫ゴシック Pr5N D";
    width: 100%;
    padding: 8px 17px; }
  .c-form-table &gt; tbody th .c-form-required{
    float: none; }
  .c-form-table &gt; tbody td{
    padding: 14px 17px; }
  .c-form-table.confirm &gt; tbody th{
    padding: 10px 20px; }
  .c-form-table.confirm &gt; tbody td{
    line-height: 2;
    padding: 20px; }
  .c-form-btn{
    margin: 42px 0 0; }
  .c-form-btn .c-btn-back{
    margin-top: 21px; }
  .c-form-control.row .c-form-group + .c-form-group{
    margin-top: 10px; }
  .c-form-control.row .c-form-group.dotted{
    margin-top: 20px;
    padding-top: 15px; }
  .c-form-control.inline .c-form-group{
    margin-left: 10px; }
  .c-form-control.birthday .c-form-group{
    margin-left: 0; }
  .c-form-control.policy .c-form-group{
    display: block;
    margin-left: 0; }
  .c-form-control.policy .c-form-group:last-child{
    margin-top: 20px; }
  .sp-xs{
    width: 56px; }
  .sp-s{
    width: 90px; }
  .sp-full{
    width: 100%; }
  .c-media.sp-row .c-media-pic,
    .c-media.sp-row .c-media-body{
    display: block;
    padding: 0; }
  .c-media-tit{
    font-size: 13px;
    margin: 20px 0 15px; }
  .c-media-text{
    font-size: 14px; }
  .c-card-body{
    margin-top: 20px; }
  .c-card-tit{
    font-family: "FOT-筑紫ゴシック Pr5N D"; }
  .c-card-text{
    font-size: 10px; }
  .c-card-cap{
    margin-bottom: 15px; }
  .c-card-text{
    margin-top: 7px; }
  .c-card-btn{
    margin-top: 15px; }
  .c-card-btn .btn{
    display: block;
    width: 100%;
    padding: 14px; }
  .c-card-btn .btn:after{
    background: url("/common/img/sp_ic_link_s.png") no-repeat;
    -webkit-background-size: 8px auto;
            background-size: 8px auto;
    width: 8px;
    height: 12px;
    right: 12px;
    margin-top: -6px; }
  .c-box.sp-unbordered{
    border: none;
    padding: 0; }
  .c-box-axis{
    padding: 30px 28px; }
  .c-box-media{
    padding: 5px 0 25px; }
  .c-box-media.interviewee{
    padding: 25px 0; }
  .c-box-recruit{
    margin: 30px 0 0; }
  .c-box-recruit-tit{
    font-size: 21px;
    letter-spacing: normal; }
  .c-box-recruit-text{
    font-size: 14px;
    line-height: 1.75;
    margin: 10px 0 25px; }
  .c-box-group .c-box{
    border-left: none;
    border-right: none; }
  .c-box-group .c-box:last-child{
    padding-bottom: 0;
    border-bottom: none; }
  .c-nav{
    margin: 40px 0 0; }
  .c-nav-item{
    font-family: "FOT-筑紫ゴシック Pr5N M"; }
  .c-nav-item:first-child{
    margin-bottom: 60px; }
  .c-nav-item:last-child{
    margin-bottom: 0; }
  .c-nav-back{
    margin-top: 55px; }
  .c-nav-category{
    margin-top: 30px;
    position: relative;
    border: none; }
  .c-nav-category.is-open .c-nav-category-control:before{
    display: none; }
  .c-nav-category-control{
    font-family: "FOT-筑紫ゴシック Pr5N D";
    display: block;
    width: 100%;
    padding: 12px;
    border: 1px solid #e6e6e6;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .c-nav-category-control:before, .c-nav-category-control:after{
    content: '';
    display: inline-block;
    background: #474b59;
    position: absolute;
    top: 50%; }
  .c-nav-category-control:before{
    width: 2px;
    height: 10px;
    right: 19px;
    margin-top: -5px; }
  .c-nav-category-control:after{
    width: 10px;
    height: 2px;
    right: 15px;
    margin-top: -1px; }
  .c-nav-category-list,
      .c-nav-category-list-bordered{
    background: #fff;
    display: none;
    margin-top: -1px;
    border: 1px solid #e6e6e6;
    position: absolute;
    z-index: 2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .c-nav-category-list &gt; li,
        .c-nav-category-list-bordered &gt; li{
    display: block;
    text-align: left;
    border-left: none;
    border-top: 1px solid #e6e6e6; }
  .c-nav-category-list &gt; li:first-child,
          .c-nav-category-list-bordered &gt; li:first-child{
    border-top: none; }
  .c-nav-category-list &gt; li &gt; a,
          .c-nav-category-list &gt; li &gt; span,
          .c-nav-category-list-bordered &gt; li &gt; a,
          .c-nav-category-list-bordered &gt; li &gt; span{
    padding: 10px; }
  .c-nav-category-list &gt; li &gt; a:after,
            .c-nav-category-list &gt; li &gt; span:after,
            .c-nav-category-list-bordered &gt; li &gt; a:after,
            .c-nav-category-list-bordered &gt; li &gt; span:after{
    content: none; }
  .c-pager{
    margin-top: 20px; }
  .c-pager &gt; li{
    display: none; }
  .c-pager .c-pager-prev,
    .c-pager .c-pager-next{
    display: inline-block; }
  .c-list-media + .c-pager{
    margin-top: 40px; }
  .c-nav-more{
    width: 100%;
    margin: 35px 0; }
  .c-hero{
    background: none !important;
    height: auto !important;
    display: block;
    position: relative; }
  .c-hero-inner{
    width: 100%; }
  .c-hero-body{
    display: block;
    padding: 0 24px; }
  .c-hero-pic{
    margin-top: 55px; }
  .c-hero-pic img{
    width: 100%; }
  .c-hero-copy{
    font-size: 23px;
    margin-top: 17px; }
  .pc-visible{
    display: none !important; }
  tr.pc-visible{
    display: none !important; }
  hr.pc-visible{
    display: none !important; }
  .pc-hidden{
    display: inline-block !important; }
  .c-latest-job{
    margin-left: 0; }
  .c-latest-job-item{
    width: 100%;
    margin-left: 0;
    padding: 20px 20px 20px 0;
    border-top: 1px solid #e0e0e0;
    position: relative; }
  .c-latest-job-item:after{
    content: '';
    display: inline-block;
    background: url("/common/img/sp_ic_link.png") no-repeat;
    -webkit-background-size: 10px 16px;
            background-size: 10px 16px;
    width: 10px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px; }
  .c-latest-job-item:first-child{
    padding-top: 0;
    border-top: none; }
  .c-latest-job-item:last-child{
    padding-bottom: 0; }
  .c-latest-job-tit{
    font-size: 14px;
    font-family: "FOT-筑紫ゴシック Pr5N D"; }
  .c-latest-job-text{
    font-size: 10px;
    margin-top: 7px; }
  .c-latest-job + .c-nav{
    margin-top: 28px; }
  .c-carrier{
    display: block;
    margin: 0 0 21px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(4, 0, 0, 0.2);
            box-shadow: 0 1px 2px 0 rgba(4, 0, 0, 0.2); }
  .c-carrier-tit,
      .c-carrier-body{
    display: block; }
  .c-carrier-tit{
    line-height: 1.4;
    width: 100%;
    padding: 10px 18px 10px 30px;
    -webkit-border-radius: 2px 2px 0 0;
            border-radius: 2px 2px 0 0;
    position: relative; }
  .c-carrier-tit:before{
    content: '';
    background: #fff;
    display: inline-block;
    width: 2px;
    height: 12px;
    position: absolute;
    left: 18px;
    top: 50%;
    margin-top: -6px;
    -webkit-border-radius: 2px;
            border-radius: 2px; }
  .c-carrier-items{
    display: block; }
  .c-carrier-item{
    display: block;
    padding: 15px 18px;
    border-left: none; }
  .c-carrier-item:not(:first-child){
    border-top: 1px solid #eaeaea; }
  .c-carrier-item:after{
    background: url("/common/img/sp_ic_link.png") no-repeat;
    -webkit-background-size: 10px auto;
            background-size: 10px auto;
    width: 10px;
    height: 16px;
    top: 50%;
    bottom: inherit;
    right: 18px;
    margin-top: -8px; }
  .c-carrier-item &gt; .tit{
    color: #2e2f33; }
  .c-carrier-item &gt; .tit &gt; .tit-lg{
    font-size: 19px;
    display: inline-block;
    text-indent: 0;
    margin-bottom: 0; }
  .c-carrier-item &gt; .tit-leader{
    font-size: 14px; }
  .c-carrier-item &gt; .text{
    font-size: 10px;
    margin-top: 3px; }
  .c-carrier-last{
    margin-bottom: 0; }
  .c-carrier-last .c-carrier-tit{
    padding: 10px 18px 10px 30px; }
  .c-carrier-last .c-carrier-item{
    padding-bottom: 15px; }
  .c-carrier-last .c-carrier-item:after{
    margin-top: -8px;
    right: 18px; }
  .c-plan{
    margin: 35px 0; }
  .c-plan-header{
    margin-bottom: 16px; }
  .c-plan-header,
    .c-plan-body{
    float: none;
    width: 100%; }
  .c-plan-num{
    font-size: 21px;
    letter-spacing: normal;
    display: table; }
  .c-plan-num:before{
    background: url("/common/img/sp_ic_h2_b.png") no-repeat left center;
    -webkit-background-size: 18px auto;
            background-size: 18px auto;
    display: table-cell;
    vertical-align: middle;
    width: 18px;
    height: 17px;
    margin-right: 0;
    padding-right: 6px; }
  .c-plan-tit{
    font-size: 21px;
    letter-spacing: normal; }
  .c-voice{
    margin: 25px 0; }
  .c-voice + .c-voice{
    margin-top: 30px; }
  .c-voice-header,
    .c-voice-body{
    float: none;
    width: 100%; }
  .c-voice-header{
    margin-bottom: 15px; }
  .c-voice-tit{
    font-size: 17px;
    padding-left: 50px; }
  .c-voice-status{
    font-size: 11px;
    line-height: 1.6;
    margin-top: 10px; }
  .c-voice-more{
    float: none;
    margin-top: 15px; }
  .c-voice-more .c-voice-btn{
    text-align: center;
    width: 100%;
    padding: 13px;
    border-color: #e6e6e6;
    -webkit-border-radius: 0;
            border-radius: 0; }
  .c-voice-more .c-voice-btn:before{
    content: none; }
  .c-voice-more .c-voice-btn:after{
    content: '';
    display: inline-block;
    background: url("/common/img/sp_ic_plus.png") no-repeat;
    -webkit-background-size: 10px 10px;
            background-size: 10px 10px;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    margin: -2px 0 0 8px; }
  .c-hr{
    margin-top: 60px; }
  .c-hr-bordered{
    margin-top: 60px; }
  .c-small{
    font-size: 10px; }
  .c-pic-square{
    width: 90px;
    height: auto; }
  .c-pic-square &gt; span{
    display: inline-block; }
  .c-pic-square.bordered &gt; span{
    padding: 0; }
  .c-pic-square.md{
    width: 100%;
    height: auto; }
  .c-pic-square.sp-full{
    width: 100%;
    height: auto; }
  .c-pic-square.sp-full &gt; span{
    display: block;
    width: 100%;
    padding: 40px 0; }
  .c-pic-square.sp-full &gt; span &gt; img{
    max-width: inherit;
    width: 60%; }
  .c-index{
    margin: 10px 0 0 0; }
  .c-index-item{
    width: 100%;
    float: none;
    padding-left: 0;
    margin-bottom: 35px; }
  .c-index-tit{
    margin-bottom: 15px; }
  .c-recruit-header{
    margin-bottom: 28px; }
  .c-recruit-header-col{
    display: block; }
  .c-recruit-header-col.last{
    width: 100%;
    margin-top: 25px;
    padding: 0; }
  .c-recruit-footer{
    margin-top: 60px; }
  .c-recruit-tit{
    font-size: 17px; }
  .c-recruit-pic{
    display: block;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .c-recruit-table{
    border-collapse: collapse;
    display: block; }
  .c-recruit-table &gt; tbody &gt; tr:first-child &gt; th{
    padding-top: 25px; }
  .c-recruit-table &gt; tbody &gt; tr:first-child &gt; td{
    padding-top: 15px; }
  .c-recruit-table &gt; tbody &gt; tr &gt; th,
      .c-recruit-table &gt; tbody &gt; tr &gt; td{
    display: block;
    width: 100%; }
  .c-recruit-table &gt; tbody &gt; tr &gt; th{
    font-size: 14px; }
  .c-recruit-table &gt; tbody &gt; tr &gt; td{
    line-height: 1.75;
    padding: 15px 0 25px;
    border-top: none; }
  .c-recruit-btn{
    margin-top: 15px; }
  .c-recruit-item + .c-recruit-item{
    margin-top: 28px; }
  .c-recruit-item-header{
    padding: 12px 20px; }
  .c-recruit-item-body{
    padding: 0 20px; }
  .c-recruit-item-footer{
    padding: 25px 20px 28px; }
  .c-recruit-item-tit{
    font-size: 17px; }
  .c-topic{
    margin-left: 0; }
  .c-topic-item{
    width: 100%;
    float: none;
    margin-left: 0; }
  .c-topic-item:not(:first-of-type){
    margin-top: 25px; }
  .c-topic-item &gt; a:hover &gt; img{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .c-topic-tit{
    color: #2e2f33;
    font-size: 14px;
    margin: 13px 0 10px; }
  .c-topic-text{
    font-size: 10px; }
  .c-article{
    margin-bottom: 54px; }
  .c-article-notification{
    color: #474b59;
    font-size: 14px;
    margin-bottom: 40px;
    padding: 20px 5px;
    border-width: 3px; }
  .c-article-header{
    border: none; }
  .c-article-header.sp-bordered{
    border: 1px solid #e6e6e6; }
  .c-article-header-col{
    display: table-row; }
  .c-article-header-col.left{
    padding: 0; }
  .c-article-header-col.left .c-article-pic{
    margin: 0; }
  .c-article-tit-lv1{
    font-size: 21px;
    letter-spacing: normal; }
  .c-article-tit-lv1.bordered{
    padding: 0;
    border: none; }
  .c-article-tit-lv1.sm{
    font-size: 19px; }
  .c-article-tit-lv2{
    font-size: 17px;
    margin: 35px 0 25px; }
  .c-article-tit-cap{
    font-size: 10px; }
  .c-article-pic{
    width: 100%; }
  .c-article-slider{
    margin: 25px 0 -10px; }
  .c-article-slider img{
    width: 100%; }
  .c-article-info{
    margin: 7px 0 10px; }
  .c-article-info-item{
    font-size: 10px;
    margin: 0; }
  .c-article-info-item.inline{
    margin: 0 5px 0 0; }
  .c-article-tag{
    font-size: 10px;
    margin: 10px 0 25px; }
  .c-article-side &gt; *:first-child{
    margin-top: 25px; }
  .c-article-side,
  .c-article-body,
  .c-article-body-center{
    width: 100%;
    float: none; }
  .c-wysiwyg h2{
    font-size: 17px;
    margin: 35px 0 25px; }
  .c-wysiwyg h3{
    font-size: 14px;
    margin: 25px 0 15px; }
  .c-wysiwyg p{
    line-height: 1.75;
    margin-bottom: 0; }
  .c-wysiwyg img{
    max-width: 100%;
    margin: 25px auto 0; }
  .c-wysiwyg img + cite{
    margin-top: 5px; }
  .c-wysiwyg blockquote{
    margin: 25px 0 0;
    padding: 15px 20px; }
  .c-wysiwyg cite{
    font-size: 10px;
    margin: 10px 0; }
  .c-wysiwyg table{
    font-size: 12px;
    margin: 15px 0 0;
    border: 1px solid #e6e6e6; }
  .c-wysiwyg table th, .c-wysiwyg table td{
    display: block;
    border-bottom: none; }
  .c-wysiwyg table th{
    font-family: "FOT-筑紫ゴシック Pr5N D";
    width: 100%;
    padding: 14px 17px; }
  .c-wysiwyg table td{
    padding: 20px; }
  .c-wysiwyg ul{
    margin: 25px 0 0; }
  .c-wysiwyg ul &gt; li{
    text-indent: -.5em;
    margin: 5px 0 0 1.25em; }
  .c-wysiwyg ul &gt; li:before{
    margin-right: 5px; }
  .c-wysiwyg ol{
    margin: 25px 0 0; }
  .c-wysiwyg ol &gt; li{
    text-indent: 0;
    margin: 0;
    border-bottom: 1px solid #e6e6e6; }
  .c-wysiwyg ol &gt; li &gt; a{
    display: block;
    padding: 15px 20px 15px 0;
    position: relative; }
  .c-wysiwyg ol &gt; li &gt; a:before{
    content: none; }
  .c-wysiwyg ol &gt; li &gt; a:after{
    content: '';
    display: inline-block;
    width: 5px;
    height: 9px;
    background: url("/common/img/sp_ic_link_sub.png") no-repeat;
    -webkit-background-size: 5px 9px;
            background-size: 5px 9px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px; }
  .c-article-section{
    font-size: 14px;
    margin: 35px 0 0; }
  .c-article-section.interview img{
    width: 100%;
    margin: 25px auto 0; }
  .c-article-index{
    padding: 20px; }
  .c-article-index-tit{
    font-size: 17px;
    margin-bottom: 15px; }
  .c-article-index-list{
    font-size: 12px; }
  .c-article-author{
    margin-top: 30px; }
  .c-article-author &gt; a:hover .c-article-author-pic{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .c-article-author &gt; a:hover .c-article-author-pic{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .c-article-author-pic{
    width: 126px;
    padding-right: 15px; }
  .c-article-author-pic .mask{
    width: 63px;
    overflow: hidden; }
  .c-article-author-pic .mask &gt; img{
    margin-left: -31px; }
  .c-article-author-info{
    text-align: center;
    padding: 0 10px 0 0; }
  .c-article-author-info .tit &gt; span{
    display: block; }
  .c-article-author-label{
    font-size: 10px;
    font-family: "FOT-筑紫ゴシック Pr5N D"; }
  .c-article-author-name{
    font-size: 17px;
    display: inline-block;
    width: auto;
    margin: 10px 0 0;
    padding: 0 20px 0 0; }
  .c-article-share{
    margin: 30px 0 50px; }
  .c-article-share-tit{
    float: none;
    margin-bottom: 10px; }
  .c-article-share-list{
    margin-left: -18px; }
  .c-article-share-list &gt; li{
    width: 50%;
    margin: 0;
    padding-left: 18px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .c-article-share-list &gt; li &gt; a{
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6; }
  .sp-fs-19{
    font-size: 19px; }
  .sp-fs-21{
    font-size: 21px; }
  .sp-fs-28{
    font-size: 28px; }
  .u-ellipsis{
    white-space: normal;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    display: -webkit-box;
    display: box; }
  .js-slider-pager{
    text-align: center; }
  .js-slider-pager &gt; a{
    margin: 0 3px; }
  .js-slider-pager &gt; a &gt; img{
    width: auto; }
  .bx-pager{
    padding-top: 5px; }
  .bx-pager .bx-pager-item &gt; a{
    width: 8px;
    height: 8px;
    margin-left: 5px; }
  .js-menu{
    background: #fff;
    position: relative; }
  .js-menu .js-menu-content{
    display: none; }
  .js-menu.is-open{
    z-index: 10001; }
  .js-menu.is-open .js-menu-content{
    display: block; }
  .js-toggle .js-toggle-content{
    display: none; }
  .js-toggle.is-open .js-toggle-content{
    display: block; } }
      @media (min-width: 1px){
  .c-form-checkbox &gt; input[type=checkbox]{
    top: 0;
    visibility: hidden; }
  .c-form-checkbox &gt; input[type=checkbox]:checked + label:before{
    background: #8d8e91;
    border-color: #8d8e91; }
  .c-form-checkbox &gt; input[type=checkbox]:checked + label:after{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .c-form-checkbox &gt; label{
    line-height: 16px; }
  .c-form-checkbox &gt; label:before, .c-form-checkbox &gt; label:after{
    content: '';
    display: inline-block;
    position: absolute;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .c-form-checkbox &gt; label:before{
    width: 16px;
    height: 16px;
    top: 50%;
    left: 0;
    margin-top: -8px;
    border: 1px solid #ddd;
    -webkit-border-radius: 2px;
            border-radius: 2px; }
  .c-form-checkbox &gt; label:after{
    width: 9px;
    height: 5px;
    top: 7px;
    left: 4px;
    background: transparent;
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); } }
      @media (min-width: 1px) and (max-width: 767px){
  .c-form-checkbox &gt; label{
    display: block;
    line-height: 21px;
    font-family: "FOT-筑紫ゴシック Pr5N D";
    position: relative;
    top: 0;
    left: 0;
    padding-left: 28px; }
  .c-form-checkbox &gt; label:before{
    width: 21px;
    height: 21px;
    margin-top: -10px; }
  .c-form-checkbox &gt; label:after{
    width: 12px;
    height: 7px;
    left: 5px;
    -webkit-transform: rotate(-49deg);
        -ms-transform: rotate(-49deg);
            transform: rotate(-49deg); } }
</pre></body></html>