@charset "UTF-8";
/* line 1, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-m-xx-small {
  margin-top: 5px;
  margin-bottom: 5px;
}

/* line 6, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-m-x-small {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 11, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-m-small {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* line 16, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-m {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 21, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-m-large {
  margin-top: 40px;
  margin-bottom: 40px;
}

/* line 26, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mt-zero {
  margin-top: 0;
}

/* line 29, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mt-xx-small {
  margin-top: 5px;
}

/* line 33, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mt-x-small {
  margin-top: 10px;
}

/* line 37, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mt-small {
  margin-top: 20px;
}

/* line 41, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mt {
  margin-top: 30px;
}

/* line 45, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mt-large {
  margin-top: 40px;
}

/* line 49, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mt-x-large {
  margin-top: 50px;
}

/* line 53, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mt-xx-large {
  margin-top: 100px;
}

/* line 59, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mb-xx-small {
  margin-bottom: 5px;
}

/* line 63, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mb-x-small {
  margin-bottom: 10px;
}

/* line 67, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mb-small {
  margin-bottom: 20px;
}

/* line 71, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mb {
  margin-bottom: 30px;
}

/* line 75, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mb-large {
  margin-bottom: 40px;
}

/* line 79, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mb-x-large {
  margin-bottom: 50px;
}

/* line 83, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-mb-xx-large {
  margin-bottom: 100px;
}

/* line 87, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-float-right {
  float: right;
}
/* line 90, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.u-float-right::after {
  clear: right;
}

/* line 95, /usr/src/app/app/assets/stylesheets/share/base/_utility.scss */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

/* ------------------------------------------------------------

 * Foundation

------------------------------------------------------------ */
/* NORMALIZE
-------------------------- */
/*
YUI 3.14.1 (build 63049cb)
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
/* line 14, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
html {
  color: #000;
}

/* line 18, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

/* line 23, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

/* line 29, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
fieldset, img {
  border: 0;
}

/* line 33, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

/* line 38, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
ol, ul {
  list-style: none;
}

/* line 42, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
caption, th {
  text-align: left;
}

/* line 46, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

/* line 51, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
q:before, q:after {
  content: '';
}

/* line 55, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
abbr, acronym {
  border: 0;
  font-variant: normal;
}

/* line 60, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
sup {
  vertical-align: text-top;
}

/* line 64, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
sub {
  vertical-align: text-bottom;
}

/* line 68, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
}

/* line 75, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
legend {
  color: #000;
}

/* line 79, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
#yui3-css-stamp.cssreset {
  display: none;
}

/* line 83, /usr/src/app/app/assets/stylesheets/pc/foundation/__normalize.scss */
iframe[name="google_conversion_frame"] {
  display: inherit;
  height: 0;
}

/* BASE
-------------------------- */
/* line 7, /usr/src/app/app/assets/stylesheets/pc/foundation/__base.scss */
body {
  background-color: #e6e6e6;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", Helvetica, "メイリオ", Meiryo, Osaka, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #4d4d4d;
  line-height: 1.5;
  min-width: 1070px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* line 18, /usr/src/app/app/assets/stylesheets/pc/foundation/__base.scss */
a {
  text-decoration: none;
  color: #187fc3;
}

/* line 29, /usr/src/app/app/assets/stylesheets/pc/foundation/__base.scss */
li {
  list-style: none;
}

/* line 32, /usr/src/app/app/assets/stylesheets/pc/foundation/__base.scss */
img {
  vertical-align: middle;
}

/* line 36, /usr/src/app/app/assets/stylesheets/pc/foundation/__base.scss */
strong {
  font-weight: bold;
}

/* line 40, /usr/src/app/app/assets/stylesheets/pc/foundation/__base.scss */
input[type="text"],
input[type="search"],
input[type="password"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
}

/* line 48, /usr/src/app/app/assets/stylesheets/pc/foundation/__base.scss */
button,
input[type="button"],
input[type="submit"] {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", Helvetica, "メイリオ", Meiryo, Osaka, sans-serif;
  cursor: pointer;
}

/* ------------------------------------------------------------

 * Layout

------------------------------------------------------------ */
/* HEADER
-------------------------- */
/* line 9, /usr/src/app/app/assets/stylesheets/pc/layout/__header.scss */
.l-head {
  padding-top: 10px;
  width: 100%;
  background-color: #fff;
}

/* line 14, /usr/src/app/app/assets/stylesheets/pc/layout/__header.scss */
.l-header {
  height: 60px;
  width: 1100px;
  margin: 0 auto;
}
/* line 21, /usr/src/app/app/assets/stylesheets/pc/layout/__header.scss */
.l-header .l-header__logo {
  float: left;
  display: inline-block;
  vertical-align: middle;
}
/* line 26, /usr/src/app/app/assets/stylesheets/pc/layout/__header.scss */
.l-header .l-header__logo .header__logo--image {
  height: 50px;
}
/* line 33, /usr/src/app/app/assets/stylesheets/pc/layout/__header.scss */
.l-header__right {
  float: right;
  line-height: 55px;
}
/* line 38, /usr/src/app/app/assets/stylesheets/pc/layout/__header.scss */
.l-header__center {
  float: left;
  padding-left: 50px;
}
/* line 45, /usr/src/app/app/assets/stylesheets/pc/layout/__header.scss */
.l-header .l-header__links {
  display: inline-block;
}
/* line 48, /usr/src/app/app/assets/stylesheets/pc/layout/__header.scss */
.l-header .l-header__links .l-header__links__link {
  width: 20%;
  margin: 10px 10px;
  vertical-align: middle;
}
/* line 57, /usr/src/app/app/assets/stylesheets/pc/layout/__header.scss */
.l-header .l-header__search {
  display: inline-block;
}

/* FOOTER
-------------------------- */
/* line 9, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer {
  padding-top: 20px;
  background-color: #fff;
  width: 100%;
}

/* line 15, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer__content {
  width: 1100px;
  margin: 0 auto;
}
/* line 21, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer__content .l-footer__logo {
  display: inline-block;
  vertical-align: middle;
}
/* line 25, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer__content .l-footer__logo .footer__logo--image {
  width: 200px;
}
/* line 30, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer__content .l-footer__social {
  float: right;
}
/* line 33, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer__content .l-footer__social .l-footer__social__content {
  margin: 0 5px;
}
/* line 40, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer__content .l-footer__links {
  display: inline-block;
  vertical-align: top;
  padding: 10px 10px 0 50px;
}
/* line 45, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer__content .l-footer__links .l-footer__links__content {
  display: inline-block;
  padding-right: 70px;
  vertical-align: top;
}
/* line 51, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer__content .l-footer__links .l-footer__links__content:first-child {
  max-width: 400px;
  padding-right: 10px;
}
/* line 55, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer__content .l-footer__links .l-footer__links__content:first-child li {
  display: inline-block;
  width: 170px;
}
/* line 61, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer__content .l-footer__links .l-footer__links__content:last-child {
  padding-right: 0px;
}
/* line 65, /usr/src/app/app/assets/stylesheets/pc/layout/__footer.scss */
.l-footer__content .l-footer__links .l-footer__links__content--image {
  height: 20px;
  padding-bottom: 10px;
}

/* MAIN
-------------------------- */
/* line 7, /usr/src/app/app/assets/stylesheets/pc/layout/__main.scss */
.l-container {
  overflow: hidden;
}

/* line 11, /usr/src/app/app/assets/stylesheets/pc/layout/__main.scss */
.l-container--inner {
  margin: 0 auto;
  margin-top: 10px;
  width: 1100px;
  text-align: left;
}

/* line 18, /usr/src/app/app/assets/stylesheets/pc/layout/__main.scss */
.l-page {
  width: 805px;
  float: left;
  margin-right: 25px;
}

/* line 24, /usr/src/app/app/assets/stylesheets/pc/layout/__main.scss */
.l-contents {
  margin-bottom: 40px;
}

/* line 28, /usr/src/app/app/assets/stylesheets/pc/layout/__main.scss */
.l-article {
  padding: 30px 100px;
  background-color: white;
}

/* line 33, /usr/src/app/app/assets/stylesheets/pc/layout/__main.scss */
.l-categories {
  padding: 60px 100px;
  background-color: white;
  margin-bottom: 40px;
}

/* line 39, /usr/src/app/app/assets/stylesheets/pc/layout/__main.scss */
.l-tertiary-categories {
  padding: 60px 100px;
  background-color: white;
  margin-bottom: 40px;
}

/* line 45, /usr/src/app/app/assets/stylesheets/pc/layout/__main.scss */
.l-interviews {
  padding: 60px 50px;
  background-color: white;
  margin-bottom: 40px;
}

/* SIDE
-------------------------- */
/* line 9, /usr/src/app/app/assets/stylesheets/pc/layout/__side.scss */
.l-sidebar {
  float: left;
  width: 270px;
}
/* line 12, /usr/src/app/app/assets/stylesheets/pc/layout/__side.scss */
.l-sidebar--top {
  margin-top: 60px;
}
/* line 16, /usr/src/app/app/assets/stylesheets/pc/layout/__side.scss */
.l-sidebar .l-sidebar--image {
  width: 268px;
  border: 1px solid #187fc3;
  margin-bottom: 10px;
}
/* line 22, /usr/src/app/app/assets/stylesheets/pc/layout/__side.scss */
.l-sidebar .l-sidebar__social {
  width: 270px;
  max-height: 297px;
  border: 1px solid #187fc3;
  margin-bottom: 10px;
}
/* line 29, /usr/src/app/app/assets/stylesheets/pc/layout/__side.scss */
.l-sidebar .l-sidebar__ranking {
  background-color: white;
  border: 1px solid #187fc3;
  margin-bottom: 10px;
  text-align: center;
}
/* line 35, /usr/src/app/app/assets/stylesheets/pc/layout/__side.scss */
.l-sidebar .l-sidebar__ranking img {
  margin: 10px auto;
  height: 40px;
}
/* line 41, /usr/src/app/app/assets/stylesheets/pc/layout/__side.scss */
.l-sidebar .l-sidebar__ranking ul.l-sidebar__ranking__list li {
  background-repeat: no-repeat;
  background-position: 12px 9px;
  padding: 7px 7px 5px 75px;
  min-height: 50px;
  border-top: dotted 2px #ccc;
  text-align: left;
}
/* line 49, /usr/src/app/app/assets/stylesheets/pc/layout/__side.scss */
.l-sidebar .l-sidebar__ranking ul.l-sidebar__ranking__list li:nth-child(1) {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAArCAMAAADi%2BkDuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw%2FeHBhY2tldCBiZWdpbj0i77u%2FIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDIxRDNCNDNFQ0UxMUU2OTE4NEYxNzc2MDNEQ0M0RiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDIxRDNCNTNFQ0UxMUU2OTE4NEYxNzc2MDNEQ0M0RiI%2BIDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MjFEM0IyM0VDRTExRTY5MTg0RjE3NzYwM0RDQzRGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MjFEM0IzM0VDRTExRTY5MTg0RjE3NzYwM0RDQzRGIi8%2BIDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY%2BIDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8%2Bb%2FQMaQAAAJNQTFRF4bkd%2F%2F%2F%2F9%2BzD4bog4bke%2F%2F787dZ68%2BKj7NJu9uq79Oav6cxZ9uq97NJt470p4rsi7td%2F470q9%2B3F69Bn4rwm8d6W7dV34rsj58dK478w9Oau7td%2B7NJv8NyO58ZI%2Ffrw79qH%2BfDP%2BO%2FM8uCc9eey%2Fv368%2BOl%2BfHS%2BvPa5sZG8%2BSm9OWq8uGf474s79qG8uGd%2F%2F%2F%2FNe9QJwAAADF0Uk5T%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FAB%2BaTiEAAAC2SURBVEjH7dDHDoJAFEbhMw6CiAVE7L13ff%2Bnc4EF8bIYExca%2FuW5%2BZLJUAndi7R5dSN2N6xQQ5eFkw3dtdB7mhogIRsgmL51x%2BK2N2THPZil%2BuFBQO8kAs3GS49IznIkkkJDyEDFQbK3n786gQxULL32%2Bh31IQOlCdQX6Qcn0Vki8a9KPV4kn%2FR%2BWSVzWzlbI357rbFSZuK4UsrUeOoTcyqYmo6HsYHc5OYvTb5vTH8gfFOk%2FSvkfzJjXEwFRQAAAABJRU5ErkJggg%3D%3D);
}
/* line 52, /usr/src/app/app/assets/stylesheets/pc/layout/__side.scss */
.l-sidebar .l-sidebar__ranking ul.l-sidebar__ranking__list li:nth-child(2) {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAArCAMAAADi%2BkDuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw%2FeHBhY2tldCBiZWdpbj0i77u%2FIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDIxRDNCMDNFQ0UxMUU2OTE4NEYxNzc2MDNEQ0M0RiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDIxRDNCMTNFQ0UxMUU2OTE4NEYxNzc2MDNEQ0M0RiI%2BIDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MjFEM0FFM0VDRTExRTY5MTg0RjE3NzYwM0RDQzRGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MjFEM0FGM0VDRTExRTY5MTg0RjE3NzYwM0RDQzRGIi8%2BIDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY%2BIDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8%2BEWQi3QAAAI1QTFRFobG8%2F%2F%2F%2F5urt%2Bfr7orK9p7bA2eDkx9DXyNHYw83U%2Fv7%2B2d%2FkzdXb8vX2tMHJ7O%2Fy4%2BfrrrvF3uPn09vgpbS%2F5%2BvuwMvSytPZ1t3iprXAo7O%2Bws3U4%2Bjr2uDls8DJ3OLm6%2B7x0NjeqbfC%2Ff39zdbcpLO%2Bsr%2FIusbO6u7wydLZ3%2BTo197j3ePn8PL0%2F%2F%2F%2FY8jBeAAAAC90Uk5T%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwBapTj3AAAA%2FUlEQVRIx%2B2TyU7DQBBEq2azQ7zEBLKzbwkB%2Fv%2FzOAxWYqdHciPlgMQ71uipNw02s8mXxGL9KeaT2QZLuEvhKQceayH%2FcFgCkKQcAPz9ST5Gy4mUx9xve%2FkeB9yNpABX1518ig5jSelJD0BCuhgdxy%2BHrT4DCamrAKtW2gEJqa8Aq%2Fd%2Bw8csJCVuVcojU%2FnJ3T2tkeQ1kd%2FiT%2BODpQ2NRqksSdJmCqckralJO7xSRhoPFGQY7ASyieXK4XWKAgBgSPXyLGutE8hCqWSk9TqlIlmph2Gm7MxojvPz%2Bcja6%2BdvlPNb8k05f6m%2FTCBpIpqdtZzV%2BedcuF8Yc63k5t82DDJIH%2FwyLwAAAABJRU5ErkJggg%3D%3D);
}
/* line 55, /usr/src/app/app/assets/stylesheets/pc/layout/__side.scss */
.l-sidebar .l-sidebar__ranking ul.l-sidebar__ranking__list li:nth-child(3) {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAArCAMAAADi%2BkDuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw%2FeHBhY2tldCBiZWdpbj0i77u%2FIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDIxRDNBQzNFQ0UxMUU2OTE4NEYxNzc2MDNEQ0M0RiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDIxRDNBRDNFQ0UxMUU2OTE4NEYxNzc2MDNEQ0M0RiI%2BIDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBGMjk2MzdGM0VDQzExRTY5MTg0RjE3NzYwM0RDQzRGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBGMjk2MzgwM0VDQzExRTY5MTg0RjE3NzYwM0RDQzRGIi8%2BIDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY%2BIDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8%2BWuOUoAAAALpQTFRFnXAA%2F%2F%2F%2F5dm74dSyn3MG6%2BLMpHoR9%2FPqnnID%2BPXurokt8uzdsY0z%2Bffw0byIt5ZEy7N32MaZvqBVso83xKlmqoMiyK5vvZ9U%2Ffz54tW03M2lxatpongOq4Qko3gPnXEBqIAcsIwy7eXR%2Fv38uJdG18WX3s%2Bqy7N4wKNb%2Bvfxu5xO5tu%2Br4sw9fDkz7iBwqZh6uHJpXwV7ubT9fDl4NKv28qhx61t5Ni58uvc%2B%2Fn1qIAdoXYK0r2J%2F%2F%2F%2FybNmTAAAAD50Uk5T%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwC6%2B3E2AAABKUlEQVRIx%2B3SV2%2BDMBQF4HOcYjAQQvZOuvfey%2F%2F%2Fb%2FWBLIKRuJWqqlLvC9I5%2BoTsawz7Neuas%2Bdx3ZXX%2BkNMEDw5qnobaDvQKMAEAOZHhcq%2FBFxoFGAx88%2Bt6iHMim30uCIArnPV1XSZx37uLDvYnJON6vV9nYd%2BKQHGq%2Bp%2BdzNfowIBbg6yav8uny%2BRgwCnA2utvZ1t5xlyEuB8YO3FrJiHfikBDt9ePlx56JcSYK%2BkmpaTPzHdpmGUagmJDUkyiqsTbUhPRaRX3SRkAuhjslPZKBoA6JJN8U2QSkoaZCIlERmLhCJpOrK%2FRML9AECjkZBGS%2B8glexn%2BRx%2BeD9aqRQAYsl%2BPLIF6OxTcVokPWVE7xpNkiS9ruT0LUV6qcb%2F%2FPoE3xA9KQp6X1ZMQh4fV%2B0lAAAAAElFTkSuQmCC);
}

/* ------------------------------------------------------------

 * Object

------------------------------------------------------------ */
/* Component
===================================== */
/* BREADCRUMB
-------------------------- */
/* line 7, /usr/src/app/app/assets/stylesheets/pc/object/component/__breadcrumb.scss */
.c-breadcrumb {
  display: block;
  margin: 15px 0 15px 0;
  font-size: 0.9em;
}

/* line 13, /usr/src/app/app/assets/stylesheets/pc/object/component/__breadcrumb.scss */
.c-breadcrumb__list {
  display: inline-block;
}

/* line 17, /usr/src/app/app/assets/stylesheets/pc/object/component/__breadcrumb.scss */
.c-breadcrumb__arrow {
  margin: 0 5px;
}

/* BOX
-------------------------- */
/* ICON
-------------------------- */
/* line 11, /usr/src/app/app/assets/stylesheets/pc/object/component/__icon.scss */
.c-icon--circle img {
  border-radius: 50px;
  height: 100px;
  width: 100px;
}

/* LABEL
-------------------------- */
/* line 7, /usr/src/app/app/assets/stylesheets/pc/object/component/__label.scss */
.c-label-area {
  margin-bottom: 10px;
}

/* line 11, /usr/src/app/app/assets/stylesheets/pc/object/component/__label.scss */
.c-label {
  font-size: 0.9em;
  display: inline-block;
  padding: 3px 10px;
  margin: 5px;
  color: white;
}
/* line 17, /usr/src/app/app/assets/stylesheets/pc/object/component/__label.scss */
.c-label:first-child {
  margin-left: 0;
}
/* line 21, /usr/src/app/app/assets/stylesheets/pc/object/component/__label.scss */
.c-label .c-label-title {
  color: white;
  letter-spacing: 1px;
}
/* line 24, /usr/src/app/app/assets/stylesheets/pc/object/component/__label.scss */
.c-label .c-label-title a {
  color: white;
}

/* line 30, /usr/src/app/app/assets/stylesheets/pc/object/component/__label.scss */
.c-label--primary {
  background-color: #7ec2dc;
}

/* line 34, /usr/src/app/app/assets/stylesheets/pc/object/component/__label.scss */
.c-label--favarito {
  background-color: #ff9a20;
}

/* BUTTON
-------------------------- */
/* line 9, /usr/src/app/app/assets/stylesheets/pc/object/component/__button.scss */
.c-sns-button-area {
  margin-bottom: 10px;
}

/* line 13, /usr/src/app/app/assets/stylesheets/pc/object/component/__button.scss */
.c-sns-button {
  display: inline-block;
  margin-right: 5px;
}

/* line 34, /usr/src/app/app/assets/stylesheets/pc/object/component/__button.scss */
.c-sns-button--pocket {
  position: relative;
  top: 2px;
  width: 85px;
}

/* TITLE
-------------------------- */
/* line 9, /usr/src/app/app/assets/stylesheets/pc/object/component/__title.scss */
.c-section-title {
  padding: 10px 15px;
  font-size: 1.5em;
  margin-bottom: 30px;
  background-color: #ebf5fa;
}

/* line 18, /usr/src/app/app/assets/stylesheets/pc/object/component/__title.scss */
.c-section-title--secondary {
  padding: 5px 10px;
  border-left: 10px solid #ebf5fa;
  font-size: 1.3em;
  margin-bottom: 30px;
  margin-top: 30px;
}

/* line 28, /usr/src/app/app/assets/stylesheets/pc/object/component/__title.scss */
.c-section-description {
  font-size: 16px;
  margin-top: 25px;
  margin-bottom: 70px;
}

/* line 34, /usr/src/app/app/assets/stylesheets/pc/object/component/__title.scss */
.c-section-semititle-label {
  background-color: #ebf5fa;
  width: 630px;
  height: 60px;
  line-height: 60px;
  margin-bottom: 40px;
}

/* line 42, /usr/src/app/app/assets/stylesheets/pc/object/component/__title.scss */
.c-section-semititle {
  font-size: 20px;
  margin-left: 30px;
}

/* line 49, /usr/src/app/app/assets/stylesheets/pc/object/component/__title.scss */
.c-section-title--circle-list {
  padding: 5px 10px;
  font-size: 1.3em;
  margin-bottom: 30px;
}
/* line 53, /usr/src/app/app/assets/stylesheets/pc/object/component/__title.scss */
.c-section-title--circle-list:before {
  content: "●";
  position: relative;
  left: -10px;
  color: #ebf5fa;
}

/* line 63, /usr/src/app/app/assets/stylesheets/pc/object/component/__title.scss */
.c-divider-title, .c-divider-title--writer, .c-divider-title--recomennded {
  width: 100%;
  border-bottom: solid 2px #999;
  margin-bottom: 20px;
}
/* line 67, /usr/src/app/app/assets/stylesheets/pc/object/component/__title.scss */
.c-divider-title img, .c-divider-title--writer img, .c-divider-title--recomennded img {
  height: 24px;
}
/* line 73, /usr/src/app/app/assets/stylesheets/pc/object/component/__title.scss */
.c-divider-title--writer img {
  height: 18px;
}
/* line 79, /usr/src/app/app/assets/stylesheets/pc/object/component/__title.scss */
.c-divider-title--recomennded img {
  height: 18px;
}

/* LIST
-------------------------- */
/* line 9, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list {
  overflow: hidden;
  width: 49%;
  background-color: white;
  display: inline-block;
  margin-bottom: 10px;
  height: 100px;
}
/* line 16, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list .c-article-list__img {
  float: left;
}
/* line 19, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list .c-article-list__content {
  max-height: 100px;
  overflow: hidden;
  padding-right: 5px;
}
/* line 23, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list .c-article-list__content .c-article-list__title {
  color: #187fc3;
  font-size: 1.1em;
  display: block;
  vertical-align: middle;
  display: table-cell;
  height: 100px;
}
/* line 31, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list .c-article-list__content .c-article-list__description {
  font-size: 0.8em;
}
/* line 35, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list:nth-child(odd) {
  margin-right: 10px;
}

/* line 40, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list--max {
  overflow: hidden;
  width: 100%;
  background-color: white;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 3px dotted #aaa;
}
/* line 47, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list--max .c-article-list__img {
  min-height: 100px;
  max-width: 200px;
  float: left;
  padding-right: 10px;
}
/* line 53, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list--max .c-article-list__content {
  overflow: hidden;
}
/* line 55, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list--max .c-article-list__content .c-article-list__title {
  color: #187fc3;
  padding: 0px 5px 10px 5px;
}
/* line 59, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list--max .c-article-list__content .c-article-list__title > a {
  font-size: 15px;
}
/* line 63, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list--max .c-article-list__content .c-article-list__description {
  padding: 0 5px 5px;
  font-size: 0.8em;
}
/* line 68, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article-list--max:last-child {
  border-bottom: none;
}

/* line 72, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.lazy {
  width: 100px;
}

/* line 76, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-article_image {
  width: 100px;
  height: 100px;
  float: left;
  padding-right: 10px;
}

/* line 85, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-list-paragraph {
  list-style: none;
  line-height: 18px;
}
/* line 88, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-list-paragraph:before {
  content: "●";
  top: 6px;
  position: relative;
  font-size: 30px;
}

/* line 98, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-product-list {
  border: 1px solid #aaa;
  border-radius: 10px;
  padding: 25px;
  list-style: none;
  margin: 30px 0;
}
/* line 104, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-product-list .c-product-list__img {
  float: left;
  padding-right: 30px;
}
/* line 108, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-product-list .c-product-list__title {
  font-weight: bold;
  margin-bottom: 10px;
}
/* line 112, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-product-list .c-product-list__discription {
  margin-bottom: 5px;
}
/* line 114, /usr/src/app/app/assets/stylesheets/pc/object/component/__list.scss */
.c-product-list .c-product-list__discription .c-product-list__discription__chip {
  font-size: 0.8em;
}

/* PAGER
-------------------------- */
/* line 9, /usr/src/app/app/assets/stylesheets/pc/object/component/__pager.scss */
.c-pager {
  margin-bottom: 30px;
}
/* line 12, /usr/src/app/app/assets/stylesheets/pc/object/component/__pager.scss */
.c-pager .c-pager__content {
  font-size: 1.5em;
  text-align: center;
}
/* line 15, /usr/src/app/app/assets/stylesheets/pc/object/component/__pager.scss */
.c-pager .c-pager__content .c-pager__content__list {
  margin: 0 5px;
  display: inline-block;
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 50%;
}
/* line 22, /usr/src/app/app/assets/stylesheets/pc/object/component/__pager.scss */
.c-pager .c-pager__content .c-pager__content__list .c-pager__content__list__number {
  padding-top: 9px;
  height: 100%;
}
/* line 25, /usr/src/app/app/assets/stylesheets/pc/object/component/__pager.scss */
.c-pager .c-pager__content .c-pager__content__list .c-pager__content__list__number a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
/* line 32, /usr/src/app/app/assets/stylesheets/pc/object/component/__pager.scss */
.c-pager .c-pager__content .c-pager__content__list--current {
  display: inline-block;
  width: 50px;
  height: 50px;
  background-color: #aaa;
  border-radius: 50%;
}
/* line 38, /usr/src/app/app/assets/stylesheets/pc/object/component/__pager.scss */
.c-pager .c-pager__content .c-pager__content__list--current .c-pager__content__list__number {
  padding-top: 9px;
  height: 100%;
}
/* line 41, /usr/src/app/app/assets/stylesheets/pc/object/component/__pager.scss */
.c-pager .c-pager__content .c-pager__content__list--current .c-pager__content__list__number a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

/* PAGER
-------------------------- */
/* line 1, /usr/src/app/app/assets/stylesheets/pc/object/component/__form.scss */
input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 13, /usr/src/app/app/assets/stylesheets/pc/object/component/__form.scss */
.form__search {
  position: relative;
}
/* line 15, /usr/src/app/app/assets/stylesheets/pc/object/component/__form.scss */
.form__search input[type="text"] {
  border: 1px solid #187fc3;
  width: 200px;
  margin-right: -25px;
  padding: 5px 10px;
  border-radius: 100px;
  vertical-align: middle;
}
/* line 23, /usr/src/app/app/assets/stylesheets/pc/object/component/__form.scss */
.form__search:after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgogIDxnPgogICAgPHBhdGggZD0iTTQ5NSw0NjYuMkwzNzcuMiwzNDguNGMyOS4yLTM1LjYsNDYuOC04MS4yLDQ2LjgtMTMwLjlDNDI0LDEwMy41LDMzMS41LDExLDIxNy41LDExQzEwMy40LDExLDExLDEwMy41LDExLDIxNy41ICAgUzEwMy40LDQyNCwyMTcuNSw0MjRjNDkuNywwLDk1LjItMTcuNSwxMzAuOC00Ni43TDQ2Ni4xLDQ5NWM4LDgsMjAuOSw4LDI4LjksMEM1MDMsNDg3LjEsNTAzLDQ3NC4xLDQ5NSw0NjYuMnogTTIxNy41LDM4Mi45ICAgQzEyNi4yLDM4Mi45LDUyLDMwOC43LDUyLDIxNy41UzEyNi4yLDUyLDIxNy41LDUyQzMwOC43LDUyLDM4MywxMjYuMywzODMsMjE3LjVTMzA4LjcsMzgyLjksMjE3LjUsMzgyLjl6IiBmaWxsPSIjMDE4N2ZjIi8%2BCiAgPC9nPgo8L3N2Zz4K);
  background-size: cover;
  width: 18px;
  height: 18px;
  display: inline-block;
  top: 6px;
  right: 15px;
  position: relative;
}
/* line 34, /usr/src/app/app/assets/stylesheets/pc/object/component/__form.scss */
.form__search:after path {
  fill: #187fc3;
}

/* Project
===================================== */
/* line 9, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-top-container {
  padding-top: 30px;
}

/* line 15, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-top {
  margin-bottom: 30px;
}

/* line 18, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-top-content {
  display: block;
  width: 49%;
  float: left;
}
/* line 23, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-top-content:nth-child(2n+1) {
  margin-right: 2%;
}
/* line 27, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-top-content .p-top-content__title {
  padding-bottom: 5px;
  max-width: 320px;
}
/* line 31, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-top-content .p-top-content__title img {
  height: 22px;
}
/* line 35, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-top-content .p-top-content__card {
  position: relative;
}
/* line 40, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-top-content .p-top-content__card .p-top-content__card__text {
  color: white;
  background: rgba(0, 50, 100, 0.4);
  position: absolute;
  font-size: 1.2em;
  padding: 5px;
  width: 90%;
  bottom: 0px;
  max-height: 60px;
  padding: 2% 5% 2% 5%;
}

/* line 54, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-top-content_image {
  width: 100%;
  height: auto;
  min-height: 220px;
}

/* line 62, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category {
  margin-bottom: 30px;
}

/* line 65, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__title {
  width: 100%;
  border-bottom: solid 2px #999;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
/* line 71, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__title img {
  height: 22px;
}

/* line 75, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__grid {
  height: 220px;
  width: 32%;
  margin: 0 2% 2% 0;
  background-color: white;
  display: block;
  vertical-align: top;
  float: left;
}
/* line 84, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__grid:nth-child(3n+1) {
  margin: 0 0 2% 0;
}
/* line 88, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__grid .p-category__grid__title {
  height: 50px;
}
/* line 90, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__grid .p-category__grid__title img {
  height: 75%;
}
/* line 94, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__grid .p-category__grid__title .p-category__grid__title__image--3 {
  height: 60%;
}
/* line 97, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__grid .p-category__grid__title .p-category__grid__title__image--6 {
  height: 65%;
}
/* line 100, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__grid .p-category__grid__title .p-category__grid__title__image--7 {
  height: 60%;
}
/* line 104, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__grid .p-category__grid__title a {
  vertical-align: middle;
  display: table-cell;
  height: 50px;
  padding-left: 10px;
}
/* line 111, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__grid .p-category__grid__box {
  border-top: dotted 2px #ccc;
  width: 90%;
  bottom: 0px;
  padding: 2% 5% 5% 5%;
}
/* line 116, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-category__grid .p-category__grid__box .p-category__grid__box__content {
  display: inline-block;
  padding: 2px 5px;
}

/* line 128, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-recent__title {
  width: 100%;
  border-bottom: solid 2px #999;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
/* line 134, /usr/src/app/app/assets/stylesheets/pc/object/project/__index.scss */
.p-recent__title img {
  height: 18px;
}

/* line 9, /usr/src/app/app/assets/stylesheets/pc/object/project/__categories.scss */
.p-categories {
  margin-bottom: 40px;
}
/* line 11, /usr/src/app/app/assets/stylesheets/pc/object/project/__categories.scss */
.p-categories .link-article__inner {
  border-bottom: 3px dotted #aaa;
  padding-bottom: 20px;
}

/* line 17, /usr/src/app/app/assets/stylesheets/pc/object/project/__categories.scss */
.p-categories__header {
  margin-bottom: 30px;
}
/* line 19, /usr/src/app/app/assets/stylesheets/pc/object/project/__categories.scss */
.p-categories__header .p-categories__title {
  border-bottom: 1px solid #aaa;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
/* line 23, /usr/src/app/app/assets/stylesheets/pc/object/project/__categories.scss */
.p-categories__header .p-categories__title .p-categories__title__img {
  float: left;
  margin-right: 10px;
}
/* line 27, /usr/src/app/app/assets/stylesheets/pc/object/project/__categories.scss */
.p-categories__header .p-categories__title .p-categories__title__name {
  font-size: 2em;
  line-height: 75px;
}
/* line 32, /usr/src/app/app/assets/stylesheets/pc/object/project/__categories.scss */
.p-categories__header .p-categories__description {
  margin-bottom: 20px;
  font-size: 16px;
}

/* line 10, /usr/src/app/app/assets/stylesheets/pc/object/project/__tertiary_categories.scss */
.p-tertiary-categories .link-article__inner {
  border-bottom: 3px dotted #aaa;
  padding-bottom: 20px;
}

/* line 16, /usr/src/app/app/assets/stylesheets/pc/object/project/__tertiary_categories.scss */
.p-tertiary-categories__header {
  margin-bottom: 30px;
}
/* line 18, /usr/src/app/app/assets/stylesheets/pc/object/project/__tertiary_categories.scss */
.p-tertiary-categories__header .p-tertiary-categories__title {
  border-bottom: 1px solid #aaa;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
/* line 22, /usr/src/app/app/assets/stylesheets/pc/object/project/__tertiary_categories.scss */
.p-tertiary-categories__header .p-tertiary-categories__title .p-tertiary-categories__title__img {
  float: left;
  margin-right: 10px;
}
/* line 26, /usr/src/app/app/assets/stylesheets/pc/object/project/__tertiary_categories.scss */
.p-tertiary-categories__header .p-tertiary-categories__title span.p-tertiary-categories__parent-title__name {
  display: block;
  font-size: 20px;
  line-height: 24px;
}
/* line 31, /usr/src/app/app/assets/stylesheets/pc/object/project/__tertiary_categories.scss */
.p-tertiary-categories__header .p-tertiary-categories__title .p-tertiary-categories__title__name {
  font-size: 2em;
  line-height: 50px;
}
/* line 36, /usr/src/app/app/assets/stylesheets/pc/object/project/__tertiary_categories.scss */
.p-tertiary-categories__header .p-tertiary-categories__discription {
  margin-bottom: 20px;
}

/* line 7, /usr/src/app/app/assets/stylesheets/pc/object/project/__article.scss */
.p-article {
  color: #4d4d4d;
}

/* line 11, /usr/src/app/app/assets/stylesheets/pc/object/project/__article.scss */
.p-article__header {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 3px solid #aaa;
}
/* line 16, /usr/src/app/app/assets/stylesheets/pc/object/project/__article.scss */
.p-article__header .p-article__header__title {
  font-size: 2em;
}
/* line 20, /usr/src/app/app/assets/stylesheets/pc/object/project/__article.scss */
.p-article__header .p-article__header__date {
  font-size: 0.95em;
  color: #aaa;
  text-align: right;
}

/* line 28, /usr/src/app/app/assets/stylesheets/pc/object/project/__article.scss */
.p-article__promotional, .p-article__promotional--noborder {
  margin-bottom: 10px;
  border-bottom: 3px solid #aaa;
}
/* line 31, /usr/src/app/app/assets/stylesheets/pc/object/project/__article.scss */
.p-article__promotional--noborder {
  border-bottom: 0 !important;
}

/* line 38, /usr/src/app/app/assets/stylesheets/pc/object/project/__article.scss */
.p-article__section .p-article__section__content {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.8;
}
/* line 43, /usr/src/app/app/assets/stylesheets/pc/object/project/__article.scss */
.p-article__section .p-article__section__content p {
  margin: 20px 0;
}

/* line 49, /usr/src/app/app/assets/stylesheets/pc/object/project/__article.scss */
.p-article-content {
  font-size: 16px;
  line-height: 1.8;
  margin: 20px 0;
  color: #4d4d4d;
}
/* line 55, /usr/src/app/app/assets/stylesheets/pc/object/project/__article.scss */
.p-article-content__description {
  margin-bottom: 20px;
}

/* line 7, /usr/src/app/app/assets/stylesheets/pc/object/project/__writer_profile.scss */
.p-writer {
  background-color: white;
  margin-bottom: 40px;
  padding: 0 100px;
}
/* line 11, /usr/src/app/app/assets/stylesheets/pc/object/project/__writer_profile.scss */
.p-writer .p-writer__content {
  overflow: hidden;
}
/* line 13, /usr/src/app/app/assets/stylesheets/pc/object/project/__writer_profile.scss */
.p-writer .p-writer__content .p-writer__info {
  padding: 20px 0 30px;
  border-bottom: solid 3px #ebf5fa;
}
/* line 16, /usr/src/app/app/assets/stylesheets/pc/object/project/__writer_profile.scss */
.p-writer .p-writer__content .p-writer__info .p-writer__img {
  float: left;
  padding-right: 20px;
}
/* line 20, /usr/src/app/app/assets/stylesheets/pc/object/project/__writer_profile.scss */
.p-writer .p-writer__content .p-writer__info .p-writer__detail {
  overflow: hidden;
}
/* line 23, /usr/src/app/app/assets/stylesheets/pc/object/project/__writer_profile.scss */
.p-writer .p-writer__content .p-writer__info .p-writer__name {
  font-size: 1.2em;
}
/* line 29, /usr/src/app/app/assets/stylesheets/pc/object/project/__writer_profile.scss */
.p-writer .p-writer__content .p-writer__article {
  padding: 20px 0;
}
/* line 31, /usr/src/app/app/assets/stylesheets/pc/object/project/__writer_profile.scss */
.p-writer .p-writer__content .p-writer__article .p-writer__articles__heading {
  font-size: 1.1em;
  padding-bottom: 10px;
}
/* line 37, /usr/src/app/app/assets/stylesheets/pc/object/project/__writer_profile.scss */
.p-writer .p-writer__content .p-writer__article .p-writer__article__title ul li {
  list-style: disc inside;
  color: #187fc3;
}

/* line 7, /usr/src/app/app/assets/stylesheets/pc/object/project/__recommend_posts.scss */
.p-recommend-post {
  margin-bottom: 40px;
}

/* line 7, /usr/src/app/app/assets/stylesheets/pc/object/project/__category_search.scss */
.p-category-searh {
  margin-bottom: 30px;
}
/* line 9, /usr/src/app/app/assets/stylesheets/pc/object/project/__category_search.scss */
.p-category-searh .p-category-search__item {
  display: block;
  background-color: white;
  width: 32%;
  margin: 0 2% 2% 0;
  float: left;
  height: 60px;
}
/* line 17, /usr/src/app/app/assets/stylesheets/pc/object/project/__category_search.scss */
.p-category-searh .p-category-search__item a {
  vertical-align: middle;
  display: table-cell;
  line-height: 55px;
  padding-left: 20px;
}
/* line 24, /usr/src/app/app/assets/stylesheets/pc/object/project/__category_search.scss */
.p-category-searh .p-category-search__item:nth-child(3n) {
  margin-right: 0;
}
/* line 28, /usr/src/app/app/assets/stylesheets/pc/object/project/__category_search.scss */
.p-category-searh .p-category-search__item img {
  height: 35px;
}

/* line 9, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interviews {
  margin-bottom: 40px;
}
/* line 11, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interviews .link-article__inner {
  border-bottom: 3px dotted #aaa;
  padding-bottom: 20px;
}

/* line 17, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interviews__header {
  margin-bottom: 30px;
}
/* line 19, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interviews__header .p-interviews__title {
  border-bottom: 1px solid #aaa;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
/* line 23, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interviews__header .p-interviews__title .p-interviews__title__img {
  float: left;
  margin-right: 10px;
}
/* line 27, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interviews__header .p-interviews__title .p-interviews__title__name {
  font-size: 2em;
  line-height: 75px;
}
/* line 32, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interviews__header .p-interviews__description {
  margin-bottom: 20px;
  font-size: 16px;
}

/* line 38, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interview-list {
  zoom: 1;
}
/* line 20, /usr/src/app/app/assets/stylesheets/pc/__mixins.scss */
.p-interview-list:after {
  content: "";
  height: 0;
  display: block;
  clear: both;
}

/* line 42, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interview-item {
  float: left;
  width: 50%;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 40px;
}
/* line 49, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interview-item .p-interview-title {
  font-size: 16px;
  font-weight: bold;
  height: 48px;
}
/* line 54, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interview-item .p-interview-image {
  padding-right: 15px;
  float: left;
}
/* line 57, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interview-item .p-interview-image > img {
  width: 100px;
}
/* line 61, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interview-item .p-interview-info {
  overflow: hidden;
  line-height: 1.4;
}
/* line 65, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interview-item .p-interview-student-name {
  font-size: 16px;
  font-weight: bold;
}
/* line 69, /usr/src/app/app/assets/stylesheets/pc/object/project/__interviews.scss */
.p-interview-item .p-interview-button {
  display: inline-block;
  border: 1px solid #187fc3;
  border-radius: 5px;
  padding: 5px 10px;
  margin-top: 5px;
}

/* Utility
===================================== */
/* line 12, /usr/src/app/app/assets/stylesheets/pc/object/utility/__utility.scss */
.u-clearfix {
  zoom: 1;
}
/* line 20, /usr/src/app/app/assets/stylesheets/pc/__mixins.scss */
.u-clearfix:after {
  content: "";
  height: 0;
  display: block;
  clear: both;
}

/* line 18, /usr/src/app/app/assets/stylesheets/pc/object/utility/__utility.scss */
.u-txtCentering {
  text-align: center;
}

/* line 24, /usr/src/app/app/assets/stylesheets/pc/object/utility/__utility.scss */
.u-txtRighting {
  text-align: right;
}

/* line 30, /usr/src/app/app/assets/stylesheets/pc/object/utility/__utility.scss */
.u-txtLefting {
  text-align: left;
}

/* line 36, /usr/src/app/app/assets/stylesheets/pc/object/utility/__utility.scss */
.u-disNone {
  display: none;
}

/* line 42, /usr/src/app/app/assets/stylesheets/pc/object/utility/__utility.scss */
.u-pull--left {
  float: left !important;
}

/* line 45, /usr/src/app/app/assets/stylesheets/pc/object/utility/__utility.scss */
.u-pull--right {
  float: right !important;
}

/* line 51, /usr/src/app/app/assets/stylesheets/pc/object/utility/__utility.scss */
.u-margin--content {
  margin-bottom: 30px;
}

/* link article
===================================== */
/* line 2, /usr/src/app/app/assets/stylesheets/share/_link-article.scss */
#mobile-category .c-article-list {
  display: block;
}
/* line 5, /usr/src/app/app/assets/stylesheets/share/_link-article.scss */
#mobile-category .panel-body img {
  margin-bottom: 0 !important;
}

/* line 10, /usr/src/app/app/assets/stylesheets/share/_link-article.scss */
.link-article {
  display: block;
}
/* line 13, /usr/src/app/app/assets/stylesheets/share/_link-article.scss */
.link-article p {
  margin-bottom: 0 !important;
}
/* line 17, /usr/src/app/app/assets/stylesheets/share/_link-article.scss */
.link-article__inner {
  display: block;
  overflow: hidden;
  _zoom: 1;
}
/* line 23, /usr/src/app/app/assets/stylesheets/share/_link-article.scss */
.link-article__image {
  float: left;
  margin-right: 20px;
}
/* line 27, /usr/src/app/app/assets/stylesheets/share/_link-article.scss */
.link-article__image img {
  width: 100px;
  margin-bottom: 0 !important;
}
/* line 33, /usr/src/app/app/assets/stylesheets/share/_link-article.scss */
.link-article__info {
  overflow: hidden;
  _zoom: 1;
}
/* line 38, /usr/src/app/app/assets/stylesheets/share/_link-article.scss */
.link-article__title {
  font-size: 15px;
  padding: 0;
  margin-top: 10px;
  line-height: 1.4;
  letter-spacing: 1.3px;
  text-align: justify;
  color: #187fc3;
}
/* line 48, /usr/src/app/app/assets/stylesheets/share/_link-article.scss */
.link-article__description {
  padding: 0;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 1px;
  text-align: justify;
  color: #808080;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

/* Summernote Editable Contents
===================================== */
/* line 1, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body, #mobile-category .panel-body {
  /* link-articleがくっつく問題の回避 */
}
/* line 2, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body img, #mobile-category .panel-body img {
  margin-bottom: 20px;
  max-width: 100% !important;
  height: auto;
}
/* line 8, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body p, #mobile-category .panel-body p {
  margin-bottom: 20px;
  margin-top: 0;
}
/* line 13, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body h1, #mobile-category .panel-body h1, .panel-body h2, #mobile-category .panel-body h2 {
  margin: 30px 0;
  margin-bottom: 20px;
  display: block;
  background-color: #EBF5F9;
  font-size: 21px;
  padding: 10px;
}
/* line 22, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body h3, #mobile-category .panel-body h3 {
  margin-bottom: 20px;
  border-left: 10px solid #EBF5F9;
  padding: 10px;
  font-size: 20px;
}
/* line 29, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body h4, #mobile-category .panel-body h4, .panel-body h5, #mobile-category .panel-body h5 {
  margin-bottom: 20px;
  padding: 10px 10px 10px 0;
  font-size: 18px;
}
/* line 35, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body h4:before, #mobile-category .panel-body h4:before, .panel-body h5:before, #mobile-category .panel-body h5:before {
  content: "";
  display: inline-block;
  border: 5px solid #EBF5F9;
  border-radius: 10000px;
  vertical-align: middle;
  margin-right: 10px;
}
/* line 44, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body ul > li, #mobile-category .panel-body ul > li {
  list-style: disc;
}
/* line 48, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body ol > li, #mobile-category .panel-body ol > li {
  list-style: decimal;
}
/* line 52, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body ul, #mobile-category .panel-body ul, .panel-body ol, #mobile-category .panel-body ol {
  margin-bottom: 30px;
  margin-left: 30px;
}
/* line 57, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body table, #mobile-category .panel-body table {
  width: initial !important;
  height: initial !important;
}
/* line 62, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body tr, #mobile-category .panel-body tr, .panel-body td, #mobile-category .panel-body td {
  border: 2px solid #EBF5F9;
}
/* line 66, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body td, #mobile-category .panel-body td {
  padding: 5px 10px;
}
/* line 71, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
.panel-body div > a.link-article, #mobile-category .panel-body div > a.link-article {
  margin-top: 15px;
}

/* line 76, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
#mobile-category .panel-body {
  margin: 0 10px;
}
/* line 80, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
#mobile-category .panel-body h2 {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  background-color: #187fc3;
  text-align: center;
  padding: 5px 0;
  margin: 0 -10px;
}
/* line 90, /usr/src/app/app/assets/stylesheets/share/_panel-body.scss */
#mobile-category .panel-body h3 {
  font-size: 14px;
}

/* line 121, /usr/src/app/app/assets/stylesheets/pc/application.scss */
.footer__copyright-text {
  text-align: center;
  padding: 40px 0 20px 0;
}

/* line 126, /usr/src/app/app/assets/stylesheets/pc/application.scss */
.c-article-list .c-article-list__content .c-article-list__description {
  color: gray;
}

/* line 130, /usr/src/app/app/assets/stylesheets/pc/application.scss */
.c-sns-button.c-sns-button--facebook {
  position: relative;
  top: -6px;
}
