@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-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-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-size: 29px;
  margin-right: 5px;
}

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

.icon-cal {
  width: 17px;
  height: 17px;
  background: url("images/common/icon-cal@2x.png") no-repeat;
  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-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-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-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-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: 60px;
  }
  .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: 40px;
  }
  .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 */
