@charset "UTF-8";
body, div, p, h1, h2, h3, h4, h5, h6, span, ul, li, ol, img, table, tr, td, hr, a, address, nav, header, footer, section, article {
  margin: 0;
  padding: 0; }

body, p, h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  line-height: 100%; }

img {
  border: none;
  vertical-align: middle; }

img[src=""] {
  background-color: lightgray;
  width: 40px;
  height: 40px; }

ul, li {
  list-style: none; }

a:hover, a:active {
  color: #333333; }

.clearfix:after {
  content: "";
  clear: both;
  display: block; }

/* ------------------------------------------------------- */
html {
  font-size: 62.5%; }

body {
  font-family: "ヒラギノ⾓角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans‒serif;
  font-size: 14px !important;
  font-size: 1.4rem !important;
  line-height: 140%;
  color: #383838;
  background-color: #fff;
  background: url("images/common/body-bg@2x.png");
  background: url("images/common/body-bg.png") \9;
  background-size: 50px; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

i {
  display: inline-block;
  vertical-align: middle; }

/* ------------------------------------------------------- */
#page {
  width: 100%;
  height: 100%; }

.search-form .screen-reader-text {
  display: none; }
.search-form input {
  -webkit-appearance: none;
  -moz-appearance: none; }
.search-form .search-field {
  display: block;
  float: left;
  border: solid 1px #d6d6d6;
  border-radius: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
.search-form .search-submit {
  float: right;
  width: 41px;
  height: 20px;
  background-color: transparent;
  background: url("images/common/btn-search@2x.png") no-repeat;
  background: url("images/common/btn-search.png") no-repeat\9;
  background-size: 100%;
  border: none;
  border-radius: 0;
  text-indent: -9999px; }

.paging-navigation {
  margin: 55px 0; }
  .paging-navigation .screen-reader-text {
    display: none; }
  .paging-navigation .nav-links {
    text-align: center; }
    .paging-navigation .nav-links .nav-previous, .paging-navigation .nav-links .nav-next {
      display: inline-block;
      margin: 0 10px; }
      .paging-navigation .nav-links .nav-previous a, .paging-navigation .nav-links .nav-next a {
        display: block; }
        .paging-navigation .nav-links .nav-previous a:hover, .paging-navigation .nav-links .nav-next a:hover {
          opacity: 0.7; }
        .paging-navigation .nav-links .nav-previous a img, .paging-navigation .nav-links .nav-next a img {
          width: auto;
          height: 24px; }

.post-navigation {
  margin: 55px 0; }
  .post-navigation .screen-reader-text {
    display: none; }
  .post-navigation .nav-links {
    text-align: center; }
    .post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next, .post-navigation .nav-links .nav-home {
      display: inline-block; }
      .post-navigation .nav-links .nav-previous a, .post-navigation .nav-links .nav-next a, .post-navigation .nav-links .nav-home a {
        display: block; }
        .post-navigation .nav-links .nav-previous a:hover, .post-navigation .nav-links .nav-next a:hover, .post-navigation .nav-links .nav-home a:hover {
          opacity: 0.7; }
        .post-navigation .nav-links .nav-previous a img, .post-navigation .nav-links .nav-next a img, .post-navigation .nav-links .nav-home a img {
          width: auto;
          height: 24px; }
    .post-navigation .nav-links .nav-home a img {
      width: auto;
      height: 24px; }

.edit-link {
  display: inline-block;
  padding: 0 6px;
  font-size: 11px !important;
  font-size: 1.1rem !important;
  line-height: 15px;
  background-color: #efefef;
  border-radius: 3px; }
  .edit-link a {
    color: #242424;
    text-decoration: underline; }
    .edit-link a:hover {
      color: #999;
      text-decoration: none; }

/* ------------------------------------------------------- */
.icon-new {
  display: none;
  width: 29px;
  height: 19px;
  background: url("images/common/icon-new@2x.png") no-repeat;
  background: url("images/common/icon-new.png") no-repeat\9;
  background-size: 29px;
  margin-right: 5px; }

.icon-tag {
  width: 17px;
  height: 17px;
  background: url("images/common/icon-tag@2x.png") no-repeat;
  background: url("images/common/icon-tag.png") no-repeat\9;
  background-size: 17px;
  margin-right: 5px; }

.icon-cal {
  width: 17px;
  height: 17px;
  background: url("images/common/icon-cal@2x.png") no-repeat;
  background: url("images/common/icon-cal.png") no-repeat\9;
  background-size: 17px;
  margin-right: 5px; }

.aligncenter {
  display: block;
  margin: 0 auto; }

/* ------------------------------------------------------- */
/* single */
.single #page-content .entry-header .category-event {
  margin-bottom: 10px; }
  .single #page-content .entry-header .category-event img {
    display: block;
    width: auto;
    height: 18px; }
.single #page-content .entry-content img {
  width: auto;
  height: auto;
  margin-bottom: 30px;
  border: solid 1px #f4f4f4;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  .single #page-content .entry-content img[class*="wp-image-"], .single #page-content .entry-content img[class*="attachment-"] {
    height: auto;
    max-width: 100%; }
.single #page-content .entry-content h1 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
  line-height: 30px;
  color: #1f1f1f;
  margin-bottom: 20px;
  text-align: justify; }
.single #page-content .entry-content h2 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  line-height: 24px;
  color: #1f1f1f;
  margin-bottom: 20px;
  text-align: justify; }
.single #page-content .entry-content p {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  line-height: 24px;
  color: #383838;
  margin-bottom: 20px;
  text-align: justify;
  text-indent: 1em; }
  .single #page-content .entry-content p::selection {
    color: #fff;
    background: #242424; }
  .single #page-content .entry-content p a {
    color: #383838;
    text-decoration: underline; }
    .single #page-content .entry-content p a:hover {
      text-decoration: none; }
.single #page-content .entry-content ul {
  margin-bottom: 20px;
  padding-left: 2em; }
  .single #page-content .entry-content ul li {
    list-style: initial;
    margin-bottom: 6px; }
    .single #page-content .entry-content ul li:last-child {
      margin-bottom: 0; }
.single #page-content .entry-content blockquote {
  background: url("images/common/quot.png") top left no-repeat;
  margin: 0 10px 20px; }
  .single #page-content .entry-content blockquote p {
    color: #6b6b6b; }
.single #page-content .entry-content .aligncenter {
  display: block;
  margin: 0 auto; }
.single #page-content .entry-content .alignright {
  float: right; }
.single #page-content .entry-content .alignleft {
  float: left; }
.single #page-content .author-profile {
  background-color: #f5f5f5;
  border-radius: 5px;
  padding: 16px 30px;
  margin-bottom: 20px; }
  .single #page-content .author-profile:after {
    content: "";
    clear: both;
    display: block; }
  .single #page-content .author-profile .author-face {
    float: left;
    width: 65px;
    height: 65px; }
  .single #page-content .author-profile .author-profile-description {
    margin-left: 80px;
    color: #6b6b6b; }
    .single #page-content .author-profile .author-profile-description h1 {
      font-size: 10px !important;
      font-size: 1rem !important;
      font-weight: normal;
      line-height: 100%;
      margin-bottom: 5px; }
    .single #page-content .author-profile .author-profile-description .author-name {
      font-size: 14px !important;
      font-size: 1.4rem !important;
      line-height: 22px; }
    .single #page-content .author-profile .author-profile-description .author-school {
      font-size: 14px !important;
      font-size: 1.4rem !important;
      line-height: 22px;
      margin-bottom: 10px; }
    .single #page-content .author-profile .author-profile-description .author-comment {
      font-size: 12px !important;
      font-size: 1.2rem !important;
      line-height: 18px; }
  .single #page-content .author-profile.obog .author-profile-description {
    margin: 0; }
.single #page-content .related-entry {
  margin-bottom: 20px; }
  .single #page-content .related-entry:after {
    content: "";
    clear: both;
    display: block; }
  .single #page-content .related-entry h1 {
    font-size: 11px !important;
    font-size: 1.1rem !important;
    font-weight: normal;
    line-height: 18px;
    background-color: #242424;
    color: #fff;
    padding-left: 10px;
    margin-bottom: 30px; }
  .single #page-content .related-entry ul li {
    display: table;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: solid 1px #eee;
    margin-bottom: 10px; }
    .single #page-content .related-entry ul li:after {
      content: "";
      clear: both;
      display: block; }
    .single #page-content .related-entry ul li a {
      display: block;
      width: 100%;
      height: 100%; }
    .single #page-content .related-entry ul li .thumbnail {
      display: table-cell;
      width: 80px;
      height: 80px;
      border: solid 1px #ccc;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      vertical-align: middle; }
      .single #page-content .related-entry ul li .thumbnail img {
        width: auto;
        height: auto;
        max-width: 78px;
        max-height: 78px; }
    .single #page-content .related-entry ul li h4 {
      display: table-cell;
      font-size: 13px !important;
      font-size: 1.3rem !important;
      line-height: 18px;
      color: #6b6b6b; }

/* ------------------------------------------------------- */
#page-content .page-header .page-title-tag, #page-content .entry-header .page-title-tag {
  margin-bottom: 10px;
  display: inline-block; }
  #page-content .page-header .page-title-tag img, #page-content .entry-header .page-title-tag img {
    display: block;
    width: auto;
    height: 18px; }
#page-content .page-header .page-title, #page-content .page-header .entry-title, #page-content .entry-header .page-title, #page-content .entry-header .entry-title {
  font-size: 21px !important;
  font-size: 2.1rem !important;
  line-height: 24px;
  color: #3d3d3d;
  margin-bottom: 10px;
  font-weight: normal; }

.archive #page-content .page-header .page-title {
  margin-bottom: 10px; }
  .archive #page-content .page-header .page-title i.icon-title_tag {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url("images/common/icon-title_tag@2x.png") no-repeat;
    background: url("images/common/icon-title_tag.png") no-repeat\9;
    background-size: 22px;
    vertical-align: -2px; }

/* ------------------------------------------------------- */
/* page-template-recruit-php */
.page-template-recruit-php .recruit-company h2 {
  margin-bottom: 20px; }
.page-template-recruit-php .recruit-company .recruit-list {
  margin-bottom: 40px; }
  .page-template-recruit-php .recruit-company .recruit-list li {
    border-bottom: solid 1px #d1d1d1;
    margin-bottom: 20px; }
    .page-template-recruit-php .recruit-company .recruit-list li h3 {
      font-size: 18px !important;
      font-size: 1.8rem !important;
      color: #1f1f1f;
      line-height: 100%;
      margin-bottom: 12px;
      font-weight: normal; }
    .page-template-recruit-php .recruit-company .recruit-list li p {
      font-size: 14px !important;
      font-size: 1.4rem !important;
      line-height: 21px; }
      .page-template-recruit-php .recruit-company .recruit-list li p a {
        color: #383838;
        text-decoration: underline; }
        .page-template-recruit-php .recruit-company .recruit-list li p a:hover {
          text-decoration: none; }

/* ------------------------------------------------------- */
/* page-template-default */
.page-template-default #page-content .entry-content h2 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
  font-weight: normal;
  line-height: 21px;
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: justify; }
.page-template-default #page-content .entry-content h3 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  line-height: 18px;
  margin-bottom: 5px;
  text-align: justify; }
.page-template-default #page-content .entry-content p {
  line-height: 18px;
  margin-bottom: 20px;
  text-align: justify; }
  .page-template-default #page-content .entry-content p a {
    color: #383838;
    text-decoration: underline; }
    .page-template-default #page-content .entry-content p a:hover {
      text-decoration: none; }

@media screen and (min-width: 640px) {
  /* ------------------------------------------------------- */
  .pc-only {
    display: block; }

  .sp-only {
    display: none; }

  /* ------------------------------------------------------- */
  .site-header {
    width: 100%;
    height: 50px;
    min-width: 960px;
    background-color: #fff; }
    .site-header .inner {
      width: 960px;
      height: 100%;
      margin: 0 auto;
      position: relative; }
    .site-header .site-branding {
      position: absolute;
      top: 15px;
      left: 21px; }
      .site-header .site-branding .site-title {
        display: block;
        width: 110px;
        height: 21px;
        float: left;
        margin-right: 26px; }
        .site-header .site-branding .site-title a {
          display: block;
          width: 100%;
          height: 100%;
          text-indent: -9999px;
          background: url("images/common/header-logo.png") no-repeat; }
      .site-header .site-branding .site-description {
        font-size: 14px !important;
        font-size: 1.4rem !important;
        line-height: 21px;
        color: #242424;
        font-weight: normal;
        float: left;
        text-shadow: 1px 1px 1px #fff; }
    .site-header #site-navigation {
      position: absolute;
      top: 15px;
      right: 0px; }
      .site-header #site-navigation .menu-toggle {
        display: none; }
      .site-header #site-navigation .menu-primary-container ul li {
        float: left;
        margin-right: 15px; }
        .site-header #site-navigation .menu-primary-container ul li a {
          font-size: 12px !important;
          font-size: 1.2rem !important;
          line-height: 21px;
          color: #242424;
          text-shadow: 1px 1px 1px #fff; }

  #content {
    width: 100%;
    min-width: 960px; }

  #page-content {
    width: 100%; }
    #page-content .inner {
      width: 960px;
      height: auto;
      margin: 0 auto;
      position: relative; }

  .search-form {
    width: 303px;
    height: 20px;
    margin: 42px auto 10px; }
    .search-form .search-field {
      width: 262px;
      height: 20px; }

  .post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next, .post-navigation .nav-links .nav-home {
    margin: 0 10px; }

  .site-footer {
    width: 100%;
    min-width: 960px;
    height: 330px;
    background: url("images/common/footer-bg@2x.png") top left repeat-x;
    background: url("images/common/footer-bg.png") top left repeat-x\9;
    background-size: 50px;
    padding: 30px 0 0; }
    .site-footer:after {
      content: "";
      clear: both;
      display: block; }
    .site-footer .inner {
      width: 781px;
      height: 100%;
      margin: 0 auto;
      position: relative; }
    .site-footer .logos {
      margin-bottom: 40px; }
      .site-footer .logos img {
        height: 50px;
        margin-right: 40px; }
    .site-footer .about {
      margin-bottom: 20px; }
      .site-footer .about .title {
        text-indent: -9999px;
        width: 150px;
        height: 18px;
        background: url("images/common/headline-about.png") no-repeat;
        margin-bottom: 20px; }
      .site-footer .about .body {
        font-size: 12px !important;
        font-size: 1.2rem !important;
        color: #707070;
        line-height: 18px; }

  #footer-navigation {
    margin-bottom: 30px; }
    #footer-navigation:after {
      content: "";
      clear: both;
      display: block; }
    #footer-navigation li {
      float: left;
      margin-right: 15px; }
      #footer-navigation li a {
        font-size: 12px !important;
        font-size: 1.2rem !important;
        line-height: 21px;
        color: #242424;
        text-shadow: 1px 1px 1px #fff; }

  #sub-navigation {
    float: left; }
    #sub-navigation:after {
      content: "";
      clear: both;
      display: block; }
    #sub-navigation li {
      float: left;
      margin-right: 15px; }
      #sub-navigation li a {
        font-size: 9px !important;
        font-size: 0.9rem !important;
        line-height: 21px;
        color: #575757;
        text-shadow: 1px 1px 1px #fff; }

  address {
    float: right;
    font-size: 9px !important;
    font-size: 0.9rem !important;
    line-height: 21px;
    color: #575757;
    font-style: normal;
    text-shadow: 1px 1px 1px #fff; }

  /* ------------------------------------------------------- */
  #secondary {
    width: 100%;
    padding-bottom: 73px; }
    #secondary .inner {
      width: 781px;
      height: 100%;
      margin: 0 auto;
      position: relative; }

  #facebook-like-box {
    width: 781px;
    height: auto;
    border: solid 1px #eee;
    margin: 0 auto 70px; }
    #facebook-like-box iframe {
      display: block; }

  .widget-simpletags {
    margin-bottom: 70px; }
    .widget-simpletags:after {
      content: "";
      clear: both;
      display: block; }
    .widget-simpletags .widget-title {
      text-indent: -9999px;
      width: 108px;
      height: 20px;
      background: url("images/common/headline-theme.png") no-repeat;
      margin-bottom: 20px; }
    .widget-simpletags .st-tag-cloud li {
      float: left;
      margin-right: 1em; }
      .widget-simpletags .st-tag-cloud li a {
        font-size: 12px !important;
        font-size: 1.2rem !important;
        color: #707070; }

  .editors .title {
    text-indent: -9999px;
    width: 108px;
    height: 20px;
    background: url("images/common/headline-editors.png") no-repeat;
    margin-bottom: 20px; }
  .editors .editors-list:after {
    content: "";
    clear: both;
    display: block; }
  .editors .editors-list li {
    display: block;
    width: 375px;
    height: 65px;
    margin: 0 15px 20px 0;
    float: left; }
    .editors .editors-list li .editor-face {
      width: 65px;
      height: 65px;
      float: left;
      margin-right: 15px; }
      .editors .editors-list li .editor-face img {
        display: block;
        width: 100%;
        height: 100%; }
    .editors .editors-list li .editor-info {
      float: left; }
      .editors .editors-list li .editor-info .editor-name a {
        font-size: 11px !important;
        font-size: 1.1rem !important;
        color: #b8b8b8;
        line-height: 25px; }
      .editors .editors-list li .editor-info .editor-latest-entry a {
        font-size: 9px !important;
        font-size: 0.9rem !important;
        color: #6b6b6b;
        line-height: 16px; }

  .footer-separate {
    width: 782px;
    height: 58px;
    background: url("images/common/footer-separate.png") no-repeat;
    border: none;
    padding: 0;
    margin: 50px auto 0; }

  /* ------------------------------------------------------- */
  /* index */
  .home #home-board, .search #home-board, .archive #home-board,
  .page-template-event-php #home-board,
  .page-template-blog-php #home-board,
  .page-template-feature-php #home-board,
  .page-template-default #home-board {
    background-size: 100% 304px; }
    .home #home-board .inner, .search #home-board .inner, .archive #home-board .inner,
    .page-template-event-php #home-board .inner,
    .page-template-blog-php #home-board .inner,
    .page-template-feature-php #home-board .inner,
    .page-template-default #home-board .inner {
      height: 304px;
      background: url("images/home/main-bg2.png") top center no-repeat;
      background-size: 960px; }
    .home #home-board article, .search #home-board article, .archive #home-board article,
    .page-template-event-php #home-board article,
    .page-template-blog-php #home-board article,
    .page-template-feature-php #home-board article,
    .page-template-default #home-board article {
      border-bottom: none;
      background: none;
      padding-top: 113px;
      width: 781px; }
      .home #home-board article .entry-description, .search #home-board article .entry-description, .archive #home-board article .entry-description,
      .page-template-event-php #home-board article .entry-description,
      .page-template-blog-php #home-board article .entry-description,
      .page-template-feature-php #home-board article .entry-description,
      .page-template-default #home-board article .entry-description {
        width: 622px;
        margin-left: 159px; }
        .home #home-board article .entry-description.text_only, .search #home-board article .entry-description.text_only, .archive #home-board article .entry-description.text_only,
        .page-template-event-php #home-board article .entry-description.text_only,
        .page-template-blog-php #home-board article .entry-description.text_only,
        .page-template-feature-php #home-board article .entry-description.text_only,
        .page-template-default #home-board article .entry-description.text_only {
          margin-left: 0;
          width: 100%; }
        .home #home-board article .entry-description .entry-header .entry-title, .search #home-board article .entry-description .entry-header .entry-title, .archive #home-board article .entry-description .entry-header .entry-title,
        .page-template-event-php #home-board article .entry-description .entry-header .entry-title,
        .page-template-blog-php #home-board article .entry-description .entry-header .entry-title,
        .page-template-feature-php #home-board article .entry-description .entry-header .entry-title,
        .page-template-default #home-board article .entry-description .entry-header .entry-title {
          text-align: justify; }
          .home #home-board article .entry-description .entry-header .entry-title a, .search #home-board article .entry-description .entry-header .entry-title a, .archive #home-board article .entry-description .entry-header .entry-title a,
          .page-template-event-php #home-board article .entry-description .entry-header .entry-title a,
          .page-template-blog-php #home-board article .entry-description .entry-header .entry-title a,
          .page-template-feature-php #home-board article .entry-description .entry-header .entry-title a,
          .page-template-default #home-board article .entry-description .entry-header .entry-title a {
            color: #ccc; }
          .home #home-board article .entry-description .entry-header .entry-title .icon-new, .search #home-board article .entry-description .entry-header .entry-title .icon-new, .archive #home-board article .entry-description .entry-header .entry-title .icon-new,
          .page-template-event-php #home-board article .entry-description .entry-header .entry-title .icon-new,
          .page-template-blog-php #home-board article .entry-description .entry-header .entry-title .icon-new,
          .page-template-feature-php #home-board article .entry-description .entry-header .entry-title .icon-new,
          .page-template-default #home-board article .entry-description .entry-header .entry-title .icon-new {
            display: inline-block; }
        .home #home-board article .entry-description .entry-content p, .search #home-board article .entry-description .entry-content p, .archive #home-board article .entry-description .entry-content p,
        .page-template-event-php #home-board article .entry-description .entry-content p,
        .page-template-blog-php #home-board article .entry-description .entry-content p,
        .page-template-feature-php #home-board article .entry-description .entry-content p,
        .page-template-default #home-board article .entry-description .entry-content p {
          color: #ccc;
          font-size: 14px !important;
          font-size: 1.4rem !important;
          line-height: 21px; }
        .home #home-board article .entry-description .entry-footer .entry-meta, .search #home-board article .entry-description .entry-footer .entry-meta, .archive #home-board article .entry-description .entry-footer .entry-meta,
        .page-template-event-php #home-board article .entry-description .entry-footer .entry-meta,
        .page-template-blog-php #home-board article .entry-description .entry-footer .entry-meta,
        .page-template-feature-php #home-board article .entry-description .entry-footer .entry-meta,
        .page-template-default #home-board article .entry-description .entry-footer .entry-meta {
          display: none; }
      .home #home-board article .latest-entry-date, .search #home-board article .latest-entry-date, .archive #home-board article .latest-entry-date,
      .page-template-event-php #home-board article .latest-entry-date,
      .page-template-blog-php #home-board article .latest-entry-date,
      .page-template-feature-php #home-board article .latest-entry-date,
      .page-template-default #home-board article .latest-entry-date {
        display: inline;
        margin-left: 15px; }
      .home #home-board article .cat-links, .home #home-board article .tags-links, .home #home-board article .posted-on, .search #home-board article .cat-links, .search #home-board article .tags-links, .search #home-board article .posted-on, .archive #home-board article .cat-links, .archive #home-board article .tags-links, .archive #home-board article .posted-on,
      .page-template-event-php #home-board article .cat-links,
      .page-template-event-php #home-board article .tags-links,
      .page-template-event-php #home-board article .posted-on,
      .page-template-blog-php #home-board article .cat-links,
      .page-template-blog-php #home-board article .tags-links,
      .page-template-blog-php #home-board article .posted-on,
      .page-template-feature-php #home-board article .cat-links,
      .page-template-feature-php #home-board article .tags-links,
      .page-template-feature-php #home-board article .posted-on,
      .page-template-default #home-board article .cat-links,
      .page-template-default #home-board article .tags-links,
      .page-template-default #home-board article .posted-on {
        color: #ccc; }
        .home #home-board article .cat-links a, .home #home-board article .tags-links a, .home #home-board article .posted-on a, .search #home-board article .cat-links a, .search #home-board article .tags-links a, .search #home-board article .posted-on a, .archive #home-board article .cat-links a, .archive #home-board article .tags-links a, .archive #home-board article .posted-on a,
        .page-template-event-php #home-board article .cat-links a,
        .page-template-event-php #home-board article .tags-links a,
        .page-template-event-php #home-board article .posted-on a,
        .page-template-blog-php #home-board article .cat-links a,
        .page-template-blog-php #home-board article .tags-links a,
        .page-template-blog-php #home-board article .posted-on a,
        .page-template-feature-php #home-board article .cat-links a,
        .page-template-feature-php #home-board article .tags-links a,
        .page-template-feature-php #home-board article .posted-on a,
        .page-template-default #home-board article .cat-links a,
        .page-template-default #home-board article .tags-links a,
        .page-template-default #home-board article .posted-on a {
          color: #ccc; }
    .home #home-board .tags_list, .search #home-board .tags_list, .archive #home-board .tags_list,
    .page-template-event-php #home-board .tags_list,
    .page-template-blog-php #home-board .tags_list,
    .page-template-feature-php #home-board .tags_list,
    .page-template-default #home-board .tags_list {
      position: absolute;
      bottom: 30px;
      left: 0px;
      width: 100%;
      text-align: center;
      font-size: 16px !important;
      font-size: 1.6rem !important;
      line-height: 20px;
      color: #fff; }
      .home #home-board .tags_list a, .search #home-board .tags_list a, .archive #home-board .tags_list a,
      .page-template-event-php #home-board .tags_list a,
      .page-template-blog-php #home-board .tags_list a,
      .page-template-feature-php #home-board .tags_list a,
      .page-template-default #home-board .tags_list a {
        color: #fff; }
  .home article, .search article, .archive article,
  .page-template-event-php article,
  .page-template-blog-php article,
  .page-template-feature-php article,
  .page-template-default article {
    width: 680px;
    margin: 0 auto;
    padding: 30px 0;
    border-bottom: solid 1px #eee; }
    .home article:after, .search article:after, .archive article:after,
    .page-template-event-php article:after,
    .page-template-blog-php article:after,
    .page-template-feature-php article:after,
    .page-template-default article:after {
      content: "";
      clear: both;
      display: block; }
    .home article .entry-thumbnail, .search article .entry-thumbnail, .archive article .entry-thumbnail,
    .page-template-event-php article .entry-thumbnail,
    .page-template-blog-php article .entry-thumbnail,
    .page-template-feature-php article .entry-thumbnail,
    .page-template-default article .entry-thumbnail {
      width: 144px;
      height: 144px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-right: 15px;
      position: relative;
      background-color: #fff; }
      .home article .entry-thumbnail a, .search article .entry-thumbnail a, .archive article .entry-thumbnail a,
      .page-template-event-php article .entry-thumbnail a,
      .page-template-blog-php article .entry-thumbnail a,
      .page-template-feature-php article .entry-thumbnail a,
      .page-template-default article .entry-thumbnail a {
        display: block;
        width: 100%;
        height: 100%; }
      .home article .entry-thumbnail img, .search article .entry-thumbnail img, .archive article .entry-thumbnail img,
      .page-template-event-php article .entry-thumbnail img,
      .page-template-blog-php article .entry-thumbnail img,
      .page-template-feature-php article .entry-thumbnail img,
      .page-template-default article .entry-thumbnail img {
        width: auto;
        height: auto;
        max-width: 144px;
        max-height: 144px; }
      .home article .entry-thumbnail .category-event, .search article .entry-thumbnail .category-event, .archive article .entry-thumbnail .category-event,
      .page-template-event-php article .entry-thumbnail .category-event,
      .page-template-blog-php article .entry-thumbnail .category-event,
      .page-template-feature-php article .entry-thumbnail .category-event,
      .page-template-default article .entry-thumbnail .category-event {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 144px;
        height: 21px;
        background-color: #242424;
        font-size: 12px !important;
        font-size: 1.2rem !important;
        line-height: 21px;
        color: #a3a3a3;
        text-align: center; }
    .home article .entry-description, .search article .entry-description, .archive article .entry-description,
    .page-template-event-php article .entry-description,
    .page-template-blog-php article .entry-description,
    .page-template-feature-php article .entry-description,
    .page-template-default article .entry-description {
      width: 622px;
      margin-left: 159px; }
      .home article .entry-description.text_only, .search article .entry-description.text_only, .archive article .entry-description.text_only,
      .page-template-event-php article .entry-description.text_only,
      .page-template-blog-php article .entry-description.text_only,
      .page-template-feature-php article .entry-description.text_only,
      .page-template-default article .entry-description.text_only {
        margin-left: 0;
        width: 100%; }
      .home article .entry-description .entry-header .entry-title, .search article .entry-description .entry-header .entry-title, .archive article .entry-description .entry-header .entry-title,
      .page-template-event-php article .entry-description .entry-header .entry-title,
      .page-template-blog-php article .entry-description .entry-header .entry-title,
      .page-template-feature-php article .entry-description .entry-header .entry-title,
      .page-template-default article .entry-description .entry-header .entry-title {
        font-weight: normal;
        font-size: 18px !important;
        font-size: 1.8rem !important;
        line-height: 30px;
        color: #6b6b6b;
        text-align: justify; }
        .home article .entry-description .entry-header .entry-title a, .search article .entry-description .entry-header .entry-title a, .archive article .entry-description .entry-header .entry-title a,
        .page-template-event-php article .entry-description .entry-header .entry-title a,
        .page-template-blog-php article .entry-description .entry-header .entry-title a,
        .page-template-feature-php article .entry-description .entry-header .entry-title a,
        .page-template-default article .entry-description .entry-header .entry-title a {
          color: #6b6b6b; }
      .home article .entry-description .entry-content, .search article .entry-description .entry-content, .archive article .entry-description .entry-content,
      .page-template-event-php article .entry-description .entry-content,
      .page-template-blog-php article .entry-description .entry-content,
      .page-template-feature-php article .entry-description .entry-content,
      .page-template-default article .entry-description .entry-content {
        margin: 6px 0; }
        .home article .entry-description .entry-content p, .search article .entry-description .entry-content p, .archive article .entry-description .entry-content p,
        .page-template-event-php article .entry-description .entry-content p,
        .page-template-blog-php article .entry-description .entry-content p,
        .page-template-feature-php article .entry-description .entry-content p,
        .page-template-default article .entry-description .entry-content p {
          font-size: 17px !important;
          font-size: 1.7rem !important;
          line-height: 27px;
          color: #858585; }
          .home article .entry-description .entry-content p a, .search article .entry-description .entry-content p a, .archive article .entry-description .entry-content p a,
          .page-template-event-php article .entry-description .entry-content p a,
          .page-template-blog-php article .entry-description .entry-content p a,
          .page-template-feature-php article .entry-description .entry-content p a,
          .page-template-default article .entry-description .entry-content p a {
            color: #858585;
            text-decoration: underline; }
            .home article .entry-description .entry-content p a:hover, .search article .entry-description .entry-content p a:hover, .archive article .entry-description .entry-content p a:hover,
            .page-template-event-php article .entry-description .entry-content p a:hover,
            .page-template-blog-php article .entry-description .entry-content p a:hover,
            .page-template-feature-php article .entry-description .entry-content p a:hover,
            .page-template-default article .entry-description .entry-content p a:hover {
              text-decoration: none; }
    .home article .latest-entry-date, .search article .latest-entry-date, .archive article .latest-entry-date,
    .page-template-event-php article .latest-entry-date,
    .page-template-blog-php article .latest-entry-date,
    .page-template-feature-php article .latest-entry-date,
    .page-template-default article .latest-entry-date {
      display: none; }
    .home article .cat-links, .search article .cat-links, .archive article .cat-links,
    .page-template-event-php article .cat-links,
    .page-template-blog-php article .cat-links,
    .page-template-feature-php article .cat-links,
    .page-template-default article .cat-links {
      margin-right: 5px; }
    .home article .cat-links, .home article .tags-links, .search article .cat-links, .search article .tags-links, .archive article .cat-links, .archive article .tags-links,
    .page-template-event-php article .cat-links,
    .page-template-event-php article .tags-links,
    .page-template-blog-php article .cat-links,
    .page-template-blog-php article .tags-links,
    .page-template-feature-php article .cat-links,
    .page-template-feature-php article .tags-links,
    .page-template-default article .cat-links,
    .page-template-default article .tags-links {
      font-size: 11px !important;
      font-size: 1.1rem !important;
      color: #3d3d3d;
      line-height: 17px; }
      .home article .cat-links a, .home article .tags-links a, .search article .cat-links a, .search article .tags-links a, .archive article .cat-links a, .archive article .tags-links a,
      .page-template-event-php article .cat-links a,
      .page-template-event-php article .tags-links a,
      .page-template-blog-php article .cat-links a,
      .page-template-blog-php article .tags-links a,
      .page-template-feature-php article .cat-links a,
      .page-template-feature-php article .tags-links a,
      .page-template-default article .cat-links a,
      .page-template-default article .tags-links a {
        color: #3d3d3d; }
    .home article .posted-on a, .search article .posted-on a, .archive article .posted-on a,
    .page-template-event-php article .posted-on a,
    .page-template-blog-php article .posted-on a,
    .page-template-feature-php article .posted-on a,
    .page-template-default article .posted-on a {
      font-size: 9px !important;
      font-size: 0.9rem !important;
      color: #3d3d3d;
      line-height: 17px; }
      .home article .posted-on a .updated, .search article .posted-on a .updated, .archive article .posted-on a .updated,
      .page-template-event-php article .posted-on a .updated,
      .page-template-blog-php article .posted-on a .updated,
      .page-template-feature-php article .posted-on a .updated,
      .page-template-default article .posted-on a .updated {
        margin-left: 10px; }
        .home article .posted-on a .updated:before, .search article .posted-on a .updated:before, .archive article .posted-on a .updated:before,
        .page-template-event-php article .posted-on a .updated:before,
        .page-template-blog-php article .posted-on a .updated:before,
        .page-template-feature-php article .posted-on a .updated:before,
        .page-template-default article .posted-on a .updated:before {
          content: "更新："; }

  /* ------------------------------------------------------- */
  #page-content #sub-board .inner {
    width: 960px;
    height: 154px;
    background: url("images/common/sub-bg2.png") top center no-repeat;
    background-size: 960px; }

  /* ------------------------------------------------------- */
  /* single */
  .single #page-content .inner {
    width: 680px; }
  .single #page-content article {
    margin-top: 30px; }
  .single #page-content .entry-title {
    font-size: 21px !important;
    font-size: 2.1rem !important;
    color: #3d3d3d;
    line-height: 30px;
    font-weight: normal;
    margin-bottom: 6px; }
  .single #page-content .posted-on {
    display: block;
    margin-bottom: 30px; }
    .single #page-content .posted-on a {
      font-size: 9px !important;
      font-size: 0.9rem !important;
      color: #707070;
      line-height: 17px; }
      .single #page-content .posted-on a .updated {
        margin-left: 10px; }
        .single #page-content .posted-on a .updated:before {
          content: "更新："; }
  .single #page-content .entry-content img {
    max-width: 640px; }
  .single #page-content .entry-content p {
    font-size: 17px !important;
    font-size: 1.7rem !important;
    line-height: 27px; }
  .single #page-content .entry-content blockquote {
    padding: 10px 0 0 25px; }
  .single #page-content .entry-footer {
    margin-bottom: 20px; }
    .single #page-content .entry-footer .tag-link {
      font-size: 11px !important;
      font-size: 1.1rem !important;
      color: #d1d1d1;
      line-height: 17px; }
      .single #page-content .entry-footer .tag-link a {
        color: #d1d1d1; }

  /* ------------------------------------------------------- */
  #page-content .page-header {
    width: 781px;
    margin: 0 auto; }
  #page-content .share-btns {
    width: 100%;
    height: 20px;
    margin-bottom: 20px; }
    #page-content .share-btns .twitter, #page-content .share-btns .google, #page-content .share-btns .facebook {
      width: auto;
      height: 20px;
      min-width: 130px;
      display: block;
      float: left;
      margin-right: 10px; }

  .no-results,
  .not-found {
    width: 781px;
    margin: 0 auto;
    padding: 60px 0; }

  .page-template-introduction-php #page-content .inner,
  .page-template-obog-php #page-content .inner,
  .page-template-recruit-php #page-content .inner {
    width: 781px; }

  /* ------------------------------------------------------- */
  /* page-template-introduction-php */
  .page-template-introduction-php .widget-simpletags {
    margin-bottom: 0; }
  .page-template-introduction-php .editors {
    display: none; }
  .page-template-introduction-php #page-content .introduction-editors-list li {
    position: relative;
    padding-top: 27px;
    padding-bottom: 20px;
    border-bottom: solid 1px #eee; }
    .page-template-introduction-php #page-content .introduction-editors-list li:after {
      content: "";
      clear: both;
      display: block; }
    .page-template-introduction-php #page-content .introduction-editors-list li .editor-face {
      width: 146.5px;
      height: auto;
      float: left; }
    .page-template-introduction-php #page-content .introduction-editors-list li .editor-info {
      margin-left: 165px;
      padding-top: 12px; }
      .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-school {
        font-size: 13px !important;
        font-size: 1.3rem !important;
        color: #3d3d3d;
        line-height: 100%;
        margin-bottom: 8px; }
      .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-name {
        font-size: 20px !important;
        font-size: 2rem !important;
        color: #1f1f1f;
        line-height: 100%;
        margin-bottom: 12px; }
        .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-name .nickname {
          margin-left: 20px;
          font-size: 12px !important;
          font-size: 1.2rem !important; }
      .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-posts {
        position: absolute;
        top: 62px;
        right: 0px; }
        .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-posts a {
          font-size: 12px !important;
          font-size: 1.2rem !important;
          line-height: 20px;
          color: #3d3d3d;
          padding-right: 10px;
          background: url("images/common/icon-triangle-right@2x.png") right center no-repeat;
          background: url("images/common/icon-triangle-right.png") right center no-repeat\9;
          background-size: 5.5px;
          text-decoration: underline; }
          .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-posts a:hover {
            text-decoration: none; }
      .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-comment {
        font-size: 14px !important;
        font-size: 1.4rem !important;
        color: #383838;
        line-height: 21px; }
  .page-template-introduction-php #page-content .obog_link {
    margin: 40px 0 60px; }
    .page-template-introduction-php #page-content .obog_link a {
      display: inline-block;
      background: #242424;
      border-radius: 6px;
      padding: 0 1em;
      font-size: 18px !important;
      font-size: 1.8rem !important;
      line-height: 36px;
      color: #fff;
      text-align: center; }
      .page-template-introduction-php #page-content .obog_link a i {
        margin-left: 6px;
        vertical-align: 0px; }

  /* ------------------------------------------------------- */
  /* page-template-obog-php */
  .page-template-obog-php .widget-simpletags {
    margin-bottom: 0; }
  .page-template-obog-php .editors {
    display: none; }
  .page-template-obog-php #page-content .obog-editors-list {
    margin: 20px -20px; }
    .page-template-obog-php #page-content .obog-editors-list:after {
      content: "";
      clear: both;
      display: block; }
    .page-template-obog-php #page-content .obog-editors-list li {
      position: relative;
      float: left;
      width: 223px;
      margin: 27px 20px; }
      .page-template-obog-php #page-content .obog-editors-list li:last-child {
        border-bottom: none; }
      .page-template-obog-php #page-content .obog-editors-list li .editor-info:after {
        content: "";
        clear: both;
        display: block; }
      .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-school {
        font-size: 13px !important;
        font-size: 1.3rem !important;
        color: #3d3d3d;
        line-height: 100%;
        margin-bottom: 8px; }
      .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-name {
        float: left;
        font-size: 20px !important;
        font-size: 2rem !important;
        color: #1f1f1f;
        line-height: 100%; }
        .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-name .san {
          margin-left: 10px;
          font-size: 14px !important;
          font-size: 1.4rem !important; }
      .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-posts {
        float: right; }
        .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-posts a {
          font-size: 12px !important;
          font-size: 1.2rem !important;
          line-height: 20px;
          color: #3d3d3d;
          padding-right: 10px;
          background: url("images/common/icon-triangle-right@2x.png") right center no-repeat;
          background: url("images/common/icon-triangle-right.png") right center no-repeat\9;
          background-size: 5.5px;
          text-decoration: underline; }
          .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-posts a:hover {
            text-decoration: none; }
      .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-comment {
        font-size: 14px !important;
        font-size: 1.4rem !important;
        color: #383838;
        line-height: 21px; }

  /* ------------------------------------------------------- */
  /* page-template-recruit-php */
  .page-template-recruit-php #page-content .page-title {
    margin-bottom: 30px; }
  .page-template-recruit-php #page-content .recruit-area:after {
    content: "";
    clear: both;
    display: block; }
  .page-template-recruit-php #page-content .recruit-company {
    float: left;
    width: 30%;
    margin-right: 5%; }
    .page-template-recruit-php #page-content .recruit-company:last-child {
      margin-right: 0; }
    .page-template-recruit-php #page-content .recruit-company h2 {
      width: auto;
      height: 60px;
      line-height: 60px;
      text-align: center;
      margin-bottom: 20px; }
      .page-template-recruit-php #page-content .recruit-company h2 #asahi {
        width: auto;
        height: 60px; }
      .page-template-recruit-php #page-content .recruit-company h2 #nikkei {
        width: auto;
        height: 60px; }
      .page-template-recruit-php #page-content .recruit-company h2 #yomiuri {
        width: auto;
        height: 18px; }
    .page-template-recruit-php #page-content .recruit-company .recruit-list {
      margin-bottom: 40px; }
      .page-template-recruit-php #page-content .recruit-company .recruit-list:after {
        content: "";
        clear: both;
        display: block; }
      .page-template-recruit-php #page-content .recruit-company .recruit-list li {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        padding-bottom: 20px; }
        .page-template-recruit-php #page-content .recruit-company .recruit-list li h3 {
          font-size: 18px !important;
          font-size: 1.8rem !important;
          line-height: 24px;
          margin-bottom: 12px;
          font-weight: normal;
          text-align: justify; }
        .page-template-recruit-php #page-content .recruit-company .recruit-list li p {
          font-size: 14px !important;
          font-size: 1.4rem !important;
          line-height: 21px;
          text-align: justify; }

  /* ------------------------------------------------------- */
  /* page-template-event-php */
  /* page-template-blog-php */
  /* page-template-feature-php */
  .page-template-event-php #page-content,
  .page-template-blog-php #page-content,
  .page-template-feature-php #page-content {
    margin-bottom: 40px; }

  /* ------------------------------------------------------- */
  #wpstats {
    display: none; } }
/* ------------------------------------------------------- */
@media screen and (max-width: 640px) {
  /* ------------------------------------------------------- */
  .pc-only {
    display: none; }

  .sp-only {
    display: block; }

  /* ------------------------------------------------------- */
  .site-header {
    width: 100%;
    height: auto;
    min-height: 34px; }
    .site-header .site-branding {
      padding: 6px 0 8px 10px; }
      .site-header .site-branding:after {
        content: "";
        clear: both;
        display: block; }
      .site-header .site-branding .site-title {
        display: block;
        width: 30px;
        height: 20px;
        float: left;
        margin-right: 14px; }
        .site-header .site-branding .site-title a {
          display: block;
          width: 100%;
          height: 100%;
          text-indent: -9999px;
          background: url("images/common/header-logo@2x.png") no-repeat;
          background-size: 100% 100%; }
      .site-header .site-branding .site-description {
        font-size: 12px !important;
        font-size: 1.2rem !important;
        line-height: 20px;
        color: #242424;
        font-weight: normal;
        float: left;
        text-shadow: 1px 1px 1px #fff; }
    .site-header #site-navigation .menu-toggle {
      position: absolute;
      top: 0px;
      right: 0px;
      display: block;
      width: 34px;
      height: 34px;
      text-indent: -9999px;
      background: url("images/common/btn-menu@2x.png") no-repeat;
      background-size: 34px 34px; }
    .site-header #site-navigation .menu-primary-container {
      background-color: #242424;
      display: none; }
      .site-header #site-navigation .menu-primary-container.open {
        display: block; }
      .site-header #site-navigation .menu-primary-container.close {
        display: none; }
      .site-header #site-navigation .menu-primary-container ul {
        padding: 13px 0; }
        .site-header #site-navigation .menu-primary-container ul li {
          width: 100%;
          height: 30px; }
          .site-header #site-navigation .menu-primary-container ul li a {
            display: block;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -o-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
            width: 100%;
            height: 100%;
            padding-left: 18px;
            font-size: 12px !important;
            font-size: 1.2rem !important;
            line-height: 30px;
            color: #fff;
            text-shadow: 0px 1px 1px #797979; }

  #main-visual-sp img {
    width: 100%;
    height: auto; }

  .search-form {
    width: 251px;
    height: 20px;
    margin: 15px auto; }
    .search-form .search-field {
      width: 210px;
      height: 20px; }

  #page-content .inner {
    margin: 0 8px;
    position: relative; }

  .paging-navigation {
    margin: 35px 0; }

  .post-navigation {
    margin: 35px 0; }
    .post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next, .post-navigation .nav-links .nav-home {
      margin: 0 3px; }

  #footer-link {
    margin-bottom: 12px; }
    #footer-link:after {
      content: "";
      clear: both;
      display: block; }
    #footer-link a {
      float: left;
      display: block;
      background-color: #ac0e4e;
      width: 50%;
      height: 60px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 14px !important;
      font-size: 1.4rem !important;
      color: #fff;
      line-height: 100%;
      text-align: center; }
      #footer-link a:last-child {
        border-left: solid 1px #cf85a3; }
      #footer-link a img {
        display: block;
        width: 25px;
        height: 25px;
        margin: 0 auto;
        padding: 6px 0 7px; }

  .site-footer {
    padding-bottom: 10px; }
    .site-footer .logos {
      margin-bottom: 6px;
      text-align: center; }
      .site-footer .logos img {
        width: auto;
        height: 28px;
        margin: 0 6px; }

  #sub-navigation {
    text-align: center; }
    #sub-navigation li {
      display: inline;
      margin: 0 3px; }
      #sub-navigation li a {
        font-size: 9px !important;
        font-size: 0.9rem !important;
        line-height: 20px;
        color: #969696;
        text-shadow: 1px 1px 1px #fff; }

  address {
    font-size: 9px !important;
    font-size: 0.9rem !important;
    line-height: 20px;
    color: #969696;
    font-style: normal;
    text-align: center;
    text-shadow: 1px 1px 1px #fff; }

  /* ------------------------------------------------------- */
  /* index */
  .home #home-board .inner, .search #home-board .inner, .archive #home-board .inner,
  .page-template-event-php #home-board .inner,
  .page-template-blog-php #home-board .inner,
  .page-template-feature-php #home-board .inner,
  .page-template-default #home-board .inner {
    padding-top: 65px; }
  .home #home-board article .entry-description .entry-header .entry-title .icon-new, .search #home-board article .entry-description .entry-header .entry-title .icon-new, .archive #home-board article .entry-description .entry-header .entry-title .icon-new,
  .page-template-event-php #home-board article .entry-description .entry-header .entry-title .icon-new,
  .page-template-blog-php #home-board article .entry-description .entry-header .entry-title .icon-new,
  .page-template-feature-php #home-board article .entry-description .entry-header .entry-title .icon-new,
  .page-template-default #home-board article .entry-description .entry-header .entry-title .icon-new {
    display: inline-block; }
  .home #home-board .tags_list, .search #home-board .tags_list, .archive #home-board .tags_list,
  .page-template-event-php #home-board .tags_list,
  .page-template-blog-php #home-board .tags_list,
  .page-template-feature-php #home-board .tags_list,
  .page-template-default #home-board .tags_list {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
    font-size: 13px !important;
    font-size: 1.3rem !important;
    line-height: 20px;
    color: #999;
    padding: 0 0 10px;
    border-bottom: solid 1px #d1d1d1; }
    .home #home-board .tags_list a, .search #home-board .tags_list a, .archive #home-board .tags_list a,
    .page-template-event-php #home-board .tags_list a,
    .page-template-blog-php #home-board .tags_list a,
    .page-template-feature-php #home-board .tags_list a,
    .page-template-default #home-board .tags_list a {
      color: #999;
      display: inline-block; }
  .home article, .search article, .archive article,
  .page-template-event-php article,
  .page-template-blog-php article,
  .page-template-feature-php article,
  .page-template-default article {
    width: 100%;
    padding: 0 0 10px;
    margin: 0 0 15px;
    border-bottom: solid 1px #d1d1d1; }
    .home article:after, .search article:after, .archive article:after,
    .page-template-event-php article:after,
    .page-template-blog-php article:after,
    .page-template-feature-php article:after,
    .page-template-default article:after {
      content: "";
      clear: both;
      display: block; }
    .home article .entry-thumbnail, .search article .entry-thumbnail, .archive article .entry-thumbnail,
    .page-template-event-php article .entry-thumbnail,
    .page-template-blog-php article .entry-thumbnail,
    .page-template-feature-php article .entry-thumbnail,
    .page-template-default article .entry-thumbnail {
      width: 70px;
      height: 70px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-right: 10px;
      position: relative;
      background-color: #fff; }
      .home article .entry-thumbnail a, .search article .entry-thumbnail a, .archive article .entry-thumbnail a,
      .page-template-event-php article .entry-thumbnail a,
      .page-template-blog-php article .entry-thumbnail a,
      .page-template-feature-php article .entry-thumbnail a,
      .page-template-default article .entry-thumbnail a {
        display: block;
        width: 100%;
        height: 100%; }
      .home article .entry-thumbnail img, .search article .entry-thumbnail img, .archive article .entry-thumbnail img,
      .page-template-event-php article .entry-thumbnail img,
      .page-template-blog-php article .entry-thumbnail img,
      .page-template-feature-php article .entry-thumbnail img,
      .page-template-default article .entry-thumbnail img {
        width: auto;
        height: auto;
        max-width: 70px;
        max-height: 70px; }
      .home article .entry-thumbnail .category-event, .search article .entry-thumbnail .category-event, .archive article .entry-thumbnail .category-event,
      .page-template-event-php article .entry-thumbnail .category-event,
      .page-template-blog-php article .entry-thumbnail .category-event,
      .page-template-feature-php article .entry-thumbnail .category-event,
      .page-template-default article .entry-thumbnail .category-event {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 70px;
        height: 10px;
        background-color: #242424;
        font-size: 9px !important;
        font-size: 0.9rem !important;
        line-height: 10px;
        color: #a3a3a3;
        text-align: center; }
    .home article .entry-description, .search article .entry-description, .archive article .entry-description,
    .page-template-event-php article .entry-description,
    .page-template-blog-php article .entry-description,
    .page-template-feature-php article .entry-description,
    .page-template-default article .entry-description {
      margin-left: 80px; }
      .home article .entry-description.text_only, .search article .entry-description.text_only, .archive article .entry-description.text_only,
      .page-template-event-php article .entry-description.text_only,
      .page-template-blog-php article .entry-description.text_only,
      .page-template-feature-php article .entry-description.text_only,
      .page-template-default article .entry-description.text_only {
        margin-left: 0;
        width: 100%; }
      .home article .entry-description .entry-header .entry-title, .search article .entry-description .entry-header .entry-title, .archive article .entry-description .entry-header .entry-title,
      .page-template-event-php article .entry-description .entry-header .entry-title,
      .page-template-blog-php article .entry-description .entry-header .entry-title,
      .page-template-feature-php article .entry-description .entry-header .entry-title,
      .page-template-default article .entry-description .entry-header .entry-title {
        font-weight: normal;
        text-align: justify; }
        .home article .entry-description .entry-header .entry-title a, .search article .entry-description .entry-header .entry-title a, .archive article .entry-description .entry-header .entry-title a,
        .page-template-event-php article .entry-description .entry-header .entry-title a,
        .page-template-blog-php article .entry-description .entry-header .entry-title a,
        .page-template-feature-php article .entry-description .entry-header .entry-title a,
        .page-template-default article .entry-description .entry-header .entry-title a {
          color: #6b6b6b;
          font-size: 16px !important;
          font-size: 1.6rem !important;
          line-height: 20px; }
      .home article .entry-description .entry-content, .search article .entry-description .entry-content, .archive article .entry-description .entry-content,
      .page-template-event-php article .entry-description .entry-content,
      .page-template-blog-php article .entry-description .entry-content,
      .page-template-feature-php article .entry-description .entry-content,
      .page-template-default article .entry-description .entry-content {
        display: none; }
    .home article .latest-entry-date, .search article .latest-entry-date, .archive article .latest-entry-date,
    .page-template-event-php article .latest-entry-date,
    .page-template-blog-php article .latest-entry-date,
    .page-template-feature-php article .latest-entry-date,
    .page-template-default article .latest-entry-date {
      display: none; }
    .home article .icon-tag, .search article .icon-tag, .archive article .icon-tag,
    .page-template-event-php article .icon-tag,
    .page-template-blog-php article .icon-tag,
    .page-template-feature-php article .icon-tag,
    .page-template-default article .icon-tag {
      display: none; }
    .home article .icon-cal, .search article .icon-cal, .archive article .icon-cal,
    .page-template-event-php article .icon-cal,
    .page-template-blog-php article .icon-cal,
    .page-template-feature-php article .icon-cal,
    .page-template-default article .icon-cal {
      width: 17px;
      height: 17px;
      background: url("images/common/icon-cal@2x.png") no-repeat;
      background-size: 17px;
      margin-right: 5px; }
    .home article .cat-links, .home article .tags-links, .search article .cat-links, .search article .tags-links, .archive article .cat-links, .archive article .tags-links,
    .page-template-event-php article .cat-links,
    .page-template-event-php article .tags-links,
    .page-template-blog-php article .cat-links,
    .page-template-blog-php article .tags-links,
    .page-template-feature-php article .cat-links,
    .page-template-feature-php article .tags-links,
    .page-template-default article .cat-links,
    .page-template-default article .tags-links {
      display: none; }
    .home article .posted-on a, .search article .posted-on a, .archive article .posted-on a,
    .page-template-event-php article .posted-on a,
    .page-template-blog-php article .posted-on a,
    .page-template-feature-php article .posted-on a,
    .page-template-default article .posted-on a {
      font-size: 9px !important;
      font-size: 0.9rem !important;
      color: #3d3d3d;
      line-height: 17px; }
      .home article .posted-on a .updated, .search article .posted-on a .updated, .archive article .posted-on a .updated,
      .page-template-event-php article .posted-on a .updated,
      .page-template-blog-php article .posted-on a .updated,
      .page-template-feature-php article .posted-on a .updated,
      .page-template-default article .posted-on a .updated {
        margin-left: 10px; }
        .home article .posted-on a .updated:before, .search article .posted-on a .updated:before, .archive article .posted-on a .updated:before,
        .page-template-event-php article .posted-on a .updated:before,
        .page-template-blog-php article .posted-on a .updated:before,
        .page-template-feature-php article .posted-on a .updated:before,
        .page-template-default article .posted-on a .updated:before {
          content: "更新："; }

  /* ------------------------------------------------------- */
  /* single */
  .single #page-content #sub-board {
    display: none; }
  .single #page-content .entry-header .category-event {
    margin-bottom: 12px; }
  .single #page-content .entry-title {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    color: #3d3d3d;
    line-height: 24px;
    margin-bottom: 6px; }
  .single #page-content .posted-on {
    display: block;
    margin-bottom: 12px; }
    .single #page-content .posted-on a {
      font-size: 9px !important;
      font-size: 0.9rem !important;
      color: #707070;
      line-height: 17px; }
      .single #page-content .posted-on a .updated {
        margin-left: 10px; }
        .single #page-content .posted-on a .updated:before {
          content: "更新："; }
  .single #page-content .entry-content img {
    max-width: 100%; }
  .single #page-content .entry-content blockquote {
    padding: 20px 0 0 10px; }
  .single #page-content .entry-footer {
    margin-bottom: 20px; }
    .single #page-content .entry-footer .tag-link {
      display: none; }
  .single #page-content .author-profile {
    padding: 10px 15px; }
    .single #page-content .author-profile .author-face {
      margin-bottom: 15px; }
    .single #page-content .author-profile .author-profile-description {
      margin-left: 0; }
      .single #page-content .author-profile .author-profile-description h1 {
        margin-top: 6px;
        margin-left: 80px; }
      .single #page-content .author-profile .author-profile-description .author-name {
        margin-left: 80px; }
      .single #page-content .author-profile .author-profile-description .author-school {
        margin-left: 80px; }
      .single #page-content .author-profile .author-profile-description .author-comment {
        clear: both; }
    .single #page-content .author-profile.obog .author-profile-description h1, .single #page-content .author-profile.obog .author-profile-description .author-name, .single #page-content .author-profile.obog .author-profile-description .author-school {
      margin-left: 0; }
  .single #page-content .related-entry h1 {
    padding: 0 10px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }

  /* ------------------------------------------------------- */
  #page-content .page-header .page-title {
    margin-bottom: 15px; }
  #page-content .share-btns {
    height: 20px;
    margin: 15px 0; }
    #page-content .share-btns:after {
      content: "";
      clear: both;
      display: block; }
    #page-content .share-btns span {
      display: block;
      float: left;
      height: 20px; }
      #page-content .share-btns span.twitter {
        width: 35%; }
      #page-content .share-btns span.google {
        width: 30%; }
      #page-content .share-btns span.facebook {
        width: 35%; }

  /* ------------------------------------------------------- */
  /* page-template-introduction-php */
  .page-template-introduction-php .widget-simpletags {
    margin-bottom: 0; }
  .page-template-introduction-php .editors {
    display: none; }
  .page-template-introduction-php #page-content .introduction-editors-list li {
    padding-bottom: 10px;
    border-bottom: solid 1px #d1d1d1;
    margin-bottom: 15px; }
    .page-template-introduction-php #page-content .introduction-editors-list li:after {
      content: "";
      clear: both;
      display: block; }
    .page-template-introduction-php #page-content .introduction-editors-list li .editor-face {
      width: 71px;
      height: auto;
      float: left; }
    .page-template-introduction-php #page-content .introduction-editors-list li .editor-info {
      padding-top: 6px; }
      .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-school {
        font-size: 12px !important;
        font-size: 1.2rem !important;
        color: #3d3d3d;
        line-height: 100%;
        margin-left: 80px;
        margin-bottom: 4px; }
      .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-name {
        font-size: 18px !important;
        font-size: 1.8rem !important;
        color: #1f1f1f;
        line-height: 100%;
        margin-left: 80px;
        margin-bottom: 4px; }
        .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-name .nickname {
          margin-left: 6px;
          font-size: 12px !important;
          font-size: 1.2rem !important; }
      .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-posts {
        margin-left: 80px; }
        .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-posts a {
          font-size: 12px !important;
          font-size: 1.2rem !important;
          line-height: 100%;
          color: #3d3d3d;
          padding-right: 10px;
          background: url("images/common/icon-triangle-right@2x.png") right center no-repeat;
          background-size: 5.5px;
          text-decoration: underline; }
          .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-posts a:hover {
            text-decoration: none; }
      .page-template-introduction-php #page-content .introduction-editors-list li .editor-info .editor-comment {
        font-size: 12px !important;
        font-size: 1.2rem !important;
        color: #383838;
        line-height: 16px;
        clear: both;
        text-align: justify; }
  .page-template-introduction-php #page-content .obog_link {
    margin: 20px 0 30px;
    text-align: center; }
    .page-template-introduction-php #page-content .obog_link a {
      display: inline-block;
      background: #242424;
      border-radius: 6px;
      padding: 0 1em;
      font-size: 13px !important;
      font-size: 1.3rem !important;
      line-height: 36px;
      color: #fff;
      text-align: center; }
      .page-template-introduction-php #page-content .obog_link a i {
        margin-left: 6px;
        vertical-align: 0px; }

  /* ------------------------------------------------------- */
  /* page-template-obog-php */
  .page-template-obog-php .widget-simpletags {
    margin-bottom: 0; }
  .page-template-obog-php .editors {
    display: none; }
  .page-template-obog-php #page-content .obog-editors-list li {
    padding-bottom: 10px;
    border-bottom: solid 1px #d1d1d1;
    margin-bottom: 15px; }
    .page-template-obog-php #page-content .obog-editors-list li:last-child {
      border-bottom: none; }
    .page-template-obog-php #page-content .obog-editors-list li .editor-info {
      padding-top: 6px; }
      .page-template-obog-php #page-content .obog-editors-list li .editor-info:after {
        content: "";
        clear: both;
        display: block; }
      .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-school {
        font-size: 12px !important;
        font-size: 1.2rem !important;
        color: #3d3d3d;
        line-height: 100%;
        margin-bottom: 4px; }
      .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-name {
        float: left;
        font-size: 18px !important;
        font-size: 1.8rem !important;
        color: #1f1f1f;
        line-height: 100%;
        margin-bottom: 4px; }
        .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-name .san {
          margin-left: 6px;
          font-size: 14px !important;
          font-size: 1.4rem !important; }
      .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-posts {
        float: right; }
        .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-posts a {
          font-size: 12px !important;
          font-size: 1.2rem !important;
          line-height: 100%;
          color: #3d3d3d;
          padding-right: 10px;
          background: url("images/common/icon-triangle-right@2x.png") right center no-repeat;
          background-size: 5.5px;
          text-decoration: underline; }
          .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-posts a:hover {
            text-decoration: none; }
      .page-template-obog-php #page-content .obog-editors-list li .editor-info .editor-comment {
        font-size: 12px !important;
        font-size: 1.2rem !important;
        color: #383838;
        line-height: 16px;
        clear: both;
        text-align: justify; }

  /* ------------------------------------------------------- */
  /* page-template-recruit-php */
  .page-template-recruit-php .recruit-company h2 {
    width: auto;
    height: 42px;
    line-height: 42px;
    margin-bottom: 20px; }
    .page-template-recruit-php .recruit-company h2 #asahi {
      width: auto;
      height: 41px; }
    .page-template-recruit-php .recruit-company h2 #nikkei {
      width: auto;
      height: 40px; }
    .page-template-recruit-php .recruit-company h2 #yomiuri {
      width: auto;
      height: 12px; }
  .page-template-recruit-php .recruit-company .recruit-list {
    margin-bottom: 30px; }
    .page-template-recruit-php .recruit-company .recruit-list li {
      width: 100%;
      height: auto;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .page-template-recruit-php .recruit-company .recruit-list li h3 {
        font-size: 16px !important;
        font-size: 1.6rem !important;
        margin-bottom: 6px;
        font-weight: normal; }
      .page-template-recruit-php .recruit-company .recruit-list li p {
        font-size: 13px !important;
        font-size: 1.3rem !important;
        line-height: 18px; } }

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