.com-header.-role-top {
    padding-bottom: 8px;
}


.header-link {
    padding-bottom: 5px;
}

.fixed-cat-link__item {
   height: calc(26vh - 5px);
   max-height: 189px;
}


.header-link__item:after {
    bottom: -3px;
}


.main-image__magazine img {
    max-width: 80px;
    max-height: 30px;
}


.main-image__magazine {
    bottom: 20px;
    width: 80px;
}


.site-catch {
    font-weight: 500;
    line-height: 2;
}

.post-excerpt__cat {
    font-size: 12px;
    margin-bottom: 8px;
}


.post-ranking__item a .post-ranking__cat {
    font-size: 12px;
}


.post-ranking__item a .post-ranking__title {
    font-weight: 500;
}


.tag-ranking__item a {
    background: #f4f4f4;
}


.footer-desc {
    color: #949494;
}


.site-desc {
    color: #8a8a8a;
}


.footer-etc-link__item a {
    font-size: 10px;
}


.footer-media-link__item {
    margin: 0 27px 16px;
}


.pager__item {
    margin: 0 8px;
    font-weight: bold;
}


.media-catch {
    font-weight: 500;
}

.alt-magazine-slide__title {
    margin-left: 145px;
    margin-bottom: 10px;
    padding: 15px 10px 0;
    font-size: 15px;
}


.alt-magazine-slide__desc {
    margin-left: 145px;
    padding: 0 10px 10px;
    line-height: 1.6;
}


.form-label {
    font-size: 11px;
    font-weight: normal;
}


.form-button {
    font-size: 12px;
    font-weight: bold;
    padding: 8px 15px 9px;
}


.form-note.-type-upload {
    font-size: 12px;
}

.form-note {
    font-size: 11px;
}


.form-index {
    margin: 15px 0 8px;
    font-size: 12px;
    line-height: 1.4;
    color: #6c6c6c;
}


.form-table th {
    width: 270px;
    font-size: 12px;
    font-weight: bold;
    color: #828282;
}


.form-table.-type-confirm th {
    width: 300px;
}


.form-table.-type-confirm td {
    font-size: 14px;
}


.form-table.-type-confirm {
    margin: 0 auto 70px;
}


.single-form-input__field {
    padding: 0 15px;
}


.eyecatch__text {
    margin-bottom: 60px;
}


.search-input__btn {
    top: 11px;
}


.search-input__text {
    font-size: 17px;
}


.form-label {
    font-size: 11px;
    font-weight: normal;
}


.form-note {
    font-size: 11px;
}


.form-row__title {
    font-size: 12px;
    font-weight: 500;
}


.form-input, .form-textarea {
    font-size: 12px;
}

.favorite-action-btn__item a, .favorite-action-btn__item button, .favorite-action-btn__item span {
    font-weight: 500;
}


.page__title {
    font-weight: 800;
}


.com-header.-role-cat .category-title {
    font-weight: 800;
}


.page__header {
    margin-bottom: 50px;
}


.not-found {
    margin-bottom: 80px;
}


.continue-search__back a {
    font-weight: bold;
    text-decoration: underline;
}


.continue-search__back :hover {
    color: #a4a4a4;
    text-decoration: underline;
}


.user-profile__desc {
    margin-bottom: 20px;
}


.user-sns-link {
    line-height: 1.8;
}


.user-sns-link a:hover {
    text-decoration: underline;
    color: #000;
}


.editable #toc_container {
    margin-top: 6em;
    margin-bottom: 7.5em;
}


.sec-side__title {
    font-size: 24px;
}


.author-excerpt a:hover {
    text-decoration: underline;
}


.editable h3 {
    margin-bottom: 15px;
    margin-top: 3em;
}


.editable h2 {
    margin-bottom: 1.2em;
    padding-bottom: 8px;
    margin-top: 4em;
}


.header-link__item.-role-search:before {
    background: url(../img/common/icn_search_b.svg) no-repeat left top/16px 15px;
    width: 16px;
    height: 15px;
}

.drop-nav .header-link__item.-role-search:before {
    background: url(../img/common/icn_search_w.svg) no-repeat left top/16px 15px;
}


.header-link__item.-role-favorite:before {
    background: url(../img/common/icn_favorite_b.svg) no-repeat left top/17px 15px;
    width: 17px;
    height: 15px;
}

.drop-nav .header-link__item.-role-favorite:before {
    background: url(../img/common/icn_favorite_w.svg) no-repeat left top/17px 15px;
}


label.checkbox-text:after {
    left: calc((17px / 2) - (((10px / 12) * 5) / 2));
}


label.checkbox:after, label.checkbox-text:after {
    margin-top: calc(((11px / 12) * 5) * -1);
    width: calc(((12px / 12) * 5));
}


.search-keyword__title {
    font-size: 23px;
}


.search-keyword__body {
    font-size: 20px;
}
