#R001 h3 {
  margin-bottom: 8px; }
#R001 h3 + a {
  margin-top: 12px; }
  #R001 h3 + a img {
    width: 100%; }
  #R001 h3 + a + ul {
    padding-top: 12px; }
    #R001 h3 + a + ul li + li {
      padding-top: 4px; }
#R001 .bnr {
  padding-top: 12px; }
  #R001 .bnr a {
    display: inline-block;
    line-height: 1.2;
    font-size: 12px; }
    #R001 .bnr a img {
      margin-top: 4px; }
    #R001 .bnr a:hover {
      text-decoration: none !important; }
      #R001 .bnr a:hover > img {
        opacity: 0.7; }
  #R001 .bnr li + li {
    padding-top: 12px; }

@media only screen and (min-width: 768px), print {
  #R001 h3 + a:hover > img, #R001 h3 + a:active > img {
    opacity: 0.7; }

  #R001 h3 + a + ul li a:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e901"; }

  #R001 section.column {
    float: left;
    width: 50%;
    padding: 0 2%;
    box-sizing: border-box; }
    #R001 section.column:first-child {
      padding-left: 0;
      border-right: 1px solid #143; }
    #R001 section.column:nth-child(2n) {
      padding-right: 0; } }
@media only screen and (max-width: 767px) {
  #R001 section h3 + a {
    padding-top: 0; }
  #R001 section h3 + a + ul li a {
    line-height: 2; }
    #R001 section h3 + a + ul li a:after {
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      content: "\e901"; }
  #R001 section .bnr img {
    width: 94%;
    margin-top: 4px;
    padding: 3%;
    border: #ddd 1px solid; }
  #R001 section + section {
    padding-top: 20px; } }
#R002 h3,
#R004 h3 {
  border-bottom: 1px solid #143;
  padding-bottom: 8px; }
#R002 .main > div,
#R004 .main > div {
  padding-top: 12px;
  padding-bottom: 12px; }
#R002 .main > div + div,
#R004 .main > div + div {
  border: 0; }
#R002 .job dt,
#R004 .job dt {
  color: #143; }
#R002 .job ul,
#R004 .job ul {
  margin-left: 14px; }
  #R002 .job ul li,
  #R004 .job ul li {
    text-indent: -14px; }
#R002 .admissions h3,
#R004 .admissions h3 {
  margin-bottom: 12px; }
#R002 .admissions dl,
#R004 .admissions dl {
  padding: 16px; }
  #R002 .admissions dl dt,
  #R004 .admissions dl dt {
    float: left;
    width: 96px; }
  #R002 .admissions dl dd,
  #R004 .admissions dl dd {
    margin-left: 96px; }
  #R002 .admissions dl:nth-child(2n),
  #R004 .admissions dl:nth-child(2n) {
    background-color: #f8f6f3; }
#R002 .admissions a + span,
#R004 .admissions a + span {
  display: block;
  font-size: 12px; }
#R002 .admissions .dl a,
#R004 .admissions .dl a {
  color: #38f; }
  #R002 .admissions .dl a:hover, #R002 .admissions .dl a:active,
  #R004 .admissions .dl a:hover,
  #R004 .admissions .dl a:active {
    color: #49f; }
  #R002 .admissions .dl a:visitedz,
  #R004 .admissions .dl a:visitedz {
    color: #38f; }
#R002 .entry p + p,
#R002 .entry p + dl,
#R004 .entry p + p,
#R004 .entry p + dl {
  margin-top: 16px; }
#R002 .entry dl.accordion,
#R004 .entry dl.accordion {
  padding: 16px;
  background-color: #f8f6f3;
  font-size: 12px;
  line-height: 1.4; }
  #R002 .entry dl.accordion dt,
  #R004 .entry dl.accordion dt {
    position: relative; }
    #R002 .entry dl.accordion dt span,
    #R004 .entry dl.accordion dt span {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: -4px;
      margin: auto 0 auto; }
  #R002 .entry dl.accordion dt + dd,
  #R004 .entry dl.accordion dt + dd {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid #444; }

@media only screen and (min-width: 768px), print {
  #R002 .column,
  #R004 .column {
    float: left;
    width: 33.9%;
    padding: 1%; }
    #R002 .column img,
    #R004 .column img {
      max-width: 100%; }
    #R002 .column:nth-child(2),
    #R004 .column:nth-child(2) {
      width: 32.9%;
      padding-left: 0%; }
    #R002 .column:nth-child(4),
    #R004 .column:nth-child(4) {
      width: 32.9%;
      padding-right: 0%; }
    #R002 .column + p,
    #R004 .column + p {
      clear: both; }
  #R002 .dl img,
  #R004 .dl img {
    display: inline;
    width: 15px;
    margin-right: 4px;
    padding: 0;
    vertical-align: middle; }
  #R002 .rikunavi ul.links,
  #R004 .rikunavi ul.links {
    padding-top: 12px; }
    #R002 .rikunavi ul.links li,
    #R004 .rikunavi ul.links li {
      width: 238px;
      padding: 8px;
      border: 1px solid #ccc; }
    #R002 .rikunavi ul.links li + li,
    #R004 .rikunavi ul.links li + li {
      margin-left: 8px; } }
@media only screen and (max-width: 767px) {
  #R002 .main .job .accordion,
  #R004 .main .job .accordion {
    padding: 12px 0;
    border-bottom: 1px dotted #143; }
    #R002 .main .job .accordion > dt,
    #R004 .main .job .accordion > dt {
      position: relative; }
      #R002 .main .job .accordion > dt > span,
      #R004 .main .job .accordion > dt > span {
        position: absolute;
        top: 0;
        bottom: 0;
        right: -4px;
        margin: auto 0 auto; }
        #R002 .main .job .accordion > dt > span .icon-arrow-top,
        #R004 .main .job .accordion > dt > span .icon-arrow-top {
          display: none; }
      #R002 .main .job .accordion > dt.is-open span .icon-arrow-top,
      #R004 .main .job .accordion > dt.is-open span .icon-arrow-top {
        display: block !important; }
      #R002 .main .job .accordion > dt.is-open span .icon-icon_arrow-bottom,
      #R004 .main .job .accordion > dt.is-open span .icon-icon_arrow-bottom {
        display: none; }
    #R002 .main .job .accordion > dd img,
    #R004 .main .job .accordion > dd img {
      padding-top: 8px; }
  #R002 .main .admissions .dl a,　
  #R004 .main .admissions .dl a {
    display: block;
    margin: 0 auto 8px;
    width: 80%;
    max-width: 400px;
    border: 1px solid #134;
    color: #143;
    border-radius: 8px;
    line-height: 32px;
    text-align: center; }
    #R002 .main .admissions .dl a:hover, #R002 .main .admissions .dl a:active, #R002 .main .admissions .dl a:visited,
    #R004 .main .admissions .dl a:hover,
    #R004 .main .admissions .dl a:active,
    #R004 .main .admissions .dl a:visited {
      color: #143;
      text-decoration: none; }
    #R002 .main .admissions .dl a img,
    #R004 .main .admissions .dl a img {
      display: none; }
  #R002 .main .entry .accordion dt,
  #R004 .main .entry .accordion dt {
    position: relative; }
    #R002 .main .entry .accordion dt > span,
    #R004 .main .entry .accordion dt > span {
      position: absolute;
      top: 0;
      bottom: 0;
      right: -4px;
      margin: auto 0 auto; }
      #R002 .main .entry .accordion dt > span .icon-arrow-top,
      #R004 .main .entry .accordion dt > span .icon-arrow-top {
        display: none; }
    #R002 .main .entry .accordion dt.is-open span .icon-arrow-top,
    #R004 .main .entry .accordion dt.is-open span .icon-arrow-top {
      display: block !important; }
    #R002 .main .entry .accordion dt.is-open span .icon-icon_arrow-bottom,
    #R004 .main .entry .accordion dt.is-open span .icon-icon_arrow-bottom {
      display: none; }
  #R002 .main .rikunavi ul.links,
  #R004 .main .rikunavi ul.links {
    padding-top: 12px; }
    #R002 .main .rikunavi ul.links li,
    #R004 .main .rikunavi ul.links li {
      padding: 3%;
      width: 94%;
      border: 1px solid #ccc; }
    #R002 .main .rikunavi ul.links li + li,
    #R004 .main .rikunavi ul.links li + li {
      margin-top: 8px; } }
#R003 ul.q-list {
  padding: 32px 0 24px; }
  #R003 ul.q-list li {
    padding-bottom: 12px; }
    #R003 ul.q-list li:last-child {
      padding-bottom: 0; }
    #R003 ul.q-list li a {
      text-decoration: none; }
      #R003 ul.q-list li a:hover, #R003 ul.q-list li a:active, #R003 ul.q-list li a:visited {
        text-decoration: none; }
#R003 .main > ul.q-list + div .accordion {
  padding: 24px 0;
  border-top: solid 1px #143; }
  #R003 .main > ul.q-list + div .accordion > dt {
    padding-left: 24px;
    text-indent: -24px; }
  #R003 .main > ul.q-list + div .accordion > dd {
    margin-top: 8px;
    padding-left: 24px;
    text-indent: -24px; }
  #R003 .main > ul.q-list + div .accordion [class^="icon-"], #R003 .main > ul.q-list + div .accordion [class*=" icon-"] {
    color: #143;
    font-size: 16px; }

@media only screen and (min-width: 768px), print {
  #R003 .main > ul.q-list + div {
    padding-top: 0 !important; }
    #R003 .main > ul.q-list + div .accordion .oneday {
      padding-top: 12px;
      margin-left: -20px; }
      #R003 .main > ul.q-list + div .accordion .oneday > dt {
        float: left;
        padding-bottom: 16px;
        z-index: 10; }
        #R003 .main > ul.q-list + div .accordion .oneday > dt:last-child {
          padding-bottom: 0 !important; }
        #R003 .main > ul.q-list + div .accordion .oneday > dt span {
          display: block;
          background: #e9e2d6;
          width: 56px;
          height: 56px;
          line-height: 56px;
          border-radius: 50%;
          text-indent: 0;
          text-align: center; }
      #R003 .main > ul.q-list + div .accordion .oneday > dd {
        border-left: 6px solid #eee9e0;
        margin-left: 24px;
        padding-left: 40px;
        padding-bottom: 8px;
        min-height: 72px;
        text-indent: 0; }
        #R003 .main > ul.q-list + div .accordion .oneday > dd span {
          display: block;
          padding-top: 8px;
          font-weight: bold; }
        #R003 .main > ul.q-list + div .accordion .oneday > dd:last-child {
          min-height: 56px; }
        #R003 .main > ul.q-list + div .accordion .oneday > dd.lh56 {
          line-height: 56px;
          padding-bottom: 0; } }
@media only screen and (max-width: 767px) {
  #R003 .main > ul.q-list + div .accordion {
    padding: 12px 0; }
    #R003 .main > ul.q-list + div .accordion > dt {
      position: relative; }
      #R003 .main > ul.q-list + div .accordion > dt > span {
        position: absolute;
        top: 0;
        bottom: 0;
        right: -4px;
        margin: auto 0 auto; }
        #R003 .main > ul.q-list + div .accordion > dt > span .icon-arrow-top {
          display: none; }
      #R003 .main > ul.q-list + div .accordion > dt.is-open span .icon-arrow-top {
        display: block !important; }
      #R003 .main > ul.q-list + div .accordion > dt.is-open span .icon-icon_arrow-bottom {
        display: none; }
    #R003 .main > ul.q-list + div .accordion > dd {
      border-top: 1px dotted #143;
      padding-top: 8px; }
    #R003 .main > ul.q-list + div .accordion .oneday {
      padding-top: 12px;
      margin-left: -12px; }
      #R003 .main > ul.q-list + div .accordion .oneday > dt {
        float: left;
        font-size: 12px;
        z-index: 10; }
        #R003 .main > ul.q-list + div .accordion .oneday > dt span {
          display: block;
          background: #e9e2d6;
          width: 48px;
          height: 48px;
          line-height: 48px;
          border-radius: 50%;
          text-indent: 0;
          text-align: center; }
      #R003 .main > ul.q-list + div .accordion .oneday > dd {
        border-left: 4px solid #eee9e0;
        margin-left: 22px;
        padding-left: 32px;
        padding-bottom: 8px;
        min-height: 56px;
        text-indent: 0; }
        #R003 .main > ul.q-list + div .accordion .oneday > dd span {
          display: block;
          padding-top: 8px;
          font-weight: bold; }
        #R003 .main > ul.q-list + div .accordion .oneday > dd:last-child {
          min-height: 48px; }
        #R003 .main > ul.q-list + div .accordion .oneday > dd.lh56 {
          line-height: 48px;
          padding-bottom: 0; } }

/*# sourceMappingURL=recruit.css.map */
