@charset "UTF-8";
/*--------------------------------------------------
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
--------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { background: transparent; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; }

/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { border: 0; border-top: 1px solid #cccccc; display: block; height: 1px; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/* base */
a { color: #0000a2; text-decoration: none; }

a:focus { outline: none; }

a:hover { color: #ff2800; }

body { background-color: #fff; color: #000; font-family: "Lucida Grande", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 16px; line-height: 1.8; }

img { display: block; margin: 0 auto; }

ins { background: none; }

ul { list-style: none; }

/* header */
.l-header { background-color: #fff; left: 0; padding: 26px 0 5px; position: relative; top: 0; width: 100%; z-index: 9999; }

.l-header:before { border-top: 6px solid #eb0000; content: ''; left: 0; position: fixed; top: 0; width: 100%; }

.l-header__contents { margin: 0 auto; width: 1100px; }

.l-header__logo { width: 316px; }

.l-header__logo .l-header__link:hover, .l-header__logo .l-header__item .l-header__link--current:hover, .l-header__item .l-header__logo .l-header__link--current:hover { opacity: 0.8; }

.l-header__link, .l-header__item .l-header__link--current { display: block; }

.l-header__upper, .l-header__lower { *zoom: 1; width: 850px; }

.l-header__upper:before, .l-header__upper:after, .l-header__lower:before, .l-header__lower:after { content: ''; display: table; }

.l-header__upper:after, .l-header__lower:after { clear: both; }

.l-header__upper { border-bottom: 1px solid #ccc; font-family: "Lucida Grande", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 18px; font-weight: bold; margin-top: 20px; text-align: center; }

.l-header__item { float: left; position: relative; width: 12.5%; }

.l-header__item .l-header__link, .l-header__item .l-header__link--current { color: #000; padding: 2.8px 0; }

.l-header__item .l-header__link:hover:after, .l-header__item .l-header__link--current:hover:after, .l-header__item .l-header__link--current:after { border-bottom: 3px solid #ff2800; bottom: -2px; content: ''; left: 0; position: absolute; width: 100%; }

.l-header__left { *zoom: 1; float: left; font-family: "Lucida Grande", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 14px; font-weight: bold; line-height: 25px; }

.l-header__left:before, .l-header__left:after { content: ''; display: table; }

.l-header__left:after { clear: both; }

.l-header__right { *zoom: 1; float: right; }

.l-header__right:before, .l-header__right:after { content: ''; display: table; }

.l-header__right:after { clear: both; }

.l-header__text { float: left; margin: 5px 0 0 20px; }

.l-header__text:first-child { margin-left: 0; }

.l-header__text .l-header__link, .l-header__text .l-header__item .l-header__link--current, .l-header__item .l-header__text .l-header__link--current { color: #000; padding: 0 5px; }

.l-header__text .l-header__link:hover, .l-header__text .l-header__item .l-header__link--current:hover, .l-header__item .l-header__text .l-header__link--current:hover { background-color: #ff2800; color: #fff; }

.l-header__text .l-header__link:hover:before, .l-header__text .l-header__item .l-header__link--current:hover:before, .l-header__item .l-header__text .l-header__link--current:hover:before { background-image: url(../images/icon_arrow_gray_right_hover.png); }

.l-header__button { float: left; margin: 5px 0 0 10px; }

.l-header__button:first-child { margin-left: 0; }

/* main */
.l-container { margin-top: 45px; }

.l-contents { *zoom: 1; margin: 0 auto; width: 1100px; }

.l-contents:before, .l-contents:after { content: ''; display: table; }

.l-contents:after { clear: both; }

.l-contents__main { float: left; padding-bottom: 100px; width: 714px; }

.l-contents__main .l-contents__aside, .l-contents__main .l-contents__aside--line { margin-top: 50px; }

.l-contents__main .l-contents__aside--line { padding-top: 25px; }

.l-contents__sidebar { float: right; padding-bottom: 60px; width: 336px; }

.l-contents__sidebar .l-contents__aside, .l-contents__sidebar .l-contents__aside--line { margin-top: 40px; }

.l-contents__sidebar .l-contents__aside--line { padding-top: 20px; }

.l-contents__aside:first-child, .l-contents__main .l-contents__aside--line:first-child, .l-contents__sidebar .l-contents__aside--line:first-child { margin: 0; }

.l-contents__aside--line { border-top: 1px solid #ddd; }

/* footer */
.l-footer { background-color: #f2f2f2; border-bottom: 5px solid #ff2800; line-height: 1.5; overflow: hidden; padding-bottom: 30px; }

.l-footer__contents { margin: 30px auto 0; width: 1100px; }

.l-footer__nav { *zoom: 1; font-size: 12px; }

.l-footer__nav:before, .l-footer__nav:after { content: ''; display: table; }

.l-footer__nav:after { clear: both; }

.l-footer__main { float: left; margin: -3.5px 0 -3px 40px; }

.l-footer__main:first-child { margin-left: 0; }

.l-footer__sub { border-left: 1px solid #ddd; float: right; padding-left: 20px; }

.l-footer__title { font-size: 14px; font-weight: bold; margin-bottom: -3.5px; }

.l-footer__text:first-of-type { margin-top: 17px; }

.l-footer__item:first-child { margin-top: -3px; }

.l-footer__item:last-child { margin-bottom: -3px; }

.l-footer__link { display: block; }

.l-footer__copyright { color: #9fa0a0; font-size: 10px; margin: 27.5px 0 -2.5px; text-align: right; }

/* box */
.c-box-photo, .c-box-photo--vertical_01, .c-box-photo--vertical_02, .c-box-photo--horizon_01, .c-box-photo--horizon_02 { margin-top: 30px; }

.c-box-photo__link { background-color: #f2f2f2; color: #000; display: block; padding-bottom: 10px; }

.c-box-photo__link:hover { color: #ff2800; opacity: 0.8; }

.c-box-photo__image { margin: 0 auto; }

.c-box-photo__caption { font-size: 12px; line-height: 1.5; margin: 7px 10px -3px; }

.c-box-photo--vertical_01:first-child { margin-top: 0; }

.c-box-photo--vertical_01 .c-box-photo__image { max-height: 200px; }

.c-box-photo--vertical_02:first-child, .c-box-photo--horizon_01:first-child { margin-top: 0; }

.c-box-photo--vertical_02 .c-box-photo__image, .c-box-photo--horizon_01 .c-box-photo__image { max-width: 300px; }

.c-box-photo--horizon_02 { margin: 40px auto 0; }

.c-box-photo--horizon_02 .c-box-photo__image { max-width: 714px; }

.c-box-ad, .c-box-ad--space { margin-top: 30px; text-align: center; }

.c-box-ad:first-child, .c-box-ad--space:first-child { margin: 0; }

.c-box-ad:first-child .c-box-ad__inner, .c-box-ad--space:first-child .c-box-ad__inner { margin: 0; }

.c-box-ad__inner { display: inline-block; margin-top: 10px; vertical-align: top; }

.c-box-ad--space { margin-top: 13px; }

.c-box-book { background-color: #f2f2f2; margin-top: 30px; padding: 20px; }

.c-box-book:first-child { margin-top: 0; }

.c-box-book__link { color: #000; display: block; }

.c-box-book__link:hover { opacity: 0.8; }

.c-box-book__image { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); max-height: 210px; max-width: 190px; }

.c-box-book__caption { font-size: 14px; letter-spacing: 0.05em; line-height: 1.4; margin: 12.2px 0 -2.8px; }

.c-box-book__caption--strong { font-weight: bold; }

.c-box-book__button { margin-top: 15px; position: relative; z-index: 1; }

/* button */
.c-button { border: 1px solid #ccc; border-radius: 2px; display: block; font-size: 13px; line-height: 23px; padding: 0 10px; }

.c-button-buy { background-color: #ff2800; border-radius: 2px; color: #fff; cursor: pointer; display: block; font-size: 13px; padding: 6.3px 10px; text-align: center; }

.c-button-buy:hover { color: #fff; opacity: 0.8; }

.c-button-entry { background-color: #fff; color: #000; display: block; font-size: 16px; font-weight: bold; letter-spacing: 0.05em; padding: 5.6px 0; text-align: center; }

.c-button-entry:hover { opacity: 0.8; }

/* icon */
.c-icon, .c-icon-arrow--right:before, .c-icon-arrow--first:before, .c-icon-arrow--first:after, .c-icon-arrow--last:before, .c-icon-arrow--last:after, .c-icon-arrow--prev:before, .c-icon-arrow--next:after, .c-icon-rank:before, .c-icon-search:before, .c-icon-camera:before, .c-icon-cart:before, .c-icon-triangle--bottom:after, .c-icon-close:after, .c-icon-mail:before { content: ''; display: inline-block; vertical-align: middle; }

.c-icon-arrow--right:before { background: url(../images/icon_arrow_gray_right.png) no-repeat; height: 10px; margin: -2px 5px 0 0; width: 7px; }

.c-icon-arrow--first:before, .c-icon-arrow--first:after, .c-icon-arrow--last:before, .c-icon-arrow--last:after, .c-icon-arrow--prev:before, .c-icon-arrow--next:after { height: 13px; margin-top: -2px; width: 9px; }

.c-icon-arrow--first:before, .c-icon-arrow--first:after { background: url(../images/icon_arrow_black_left.png) no-repeat; }

.c-icon-arrow--last:before, .c-icon-arrow--last:after { background: url(../images/icon_arrow_black_right.png) no-repeat; }

.c-icon-arrow--first:before, .c-icon-arrow--last:before { margin-right: 2px; }

.c-icon-arrow--prev:before { background: url(../images/icon_arrow_black_left.png) no-repeat; margin-right: 10px; }

.c-icon-arrow--next:after { background: url(../images/icon_arrow_black_right.png) no-repeat; margin-left: 10px; }

.c-icon-rank:before { background: url(../images/icon_rank.png) no-repeat; height: 13px; margin: -2px 10px 0 0; width: 17px; }

.c-icon-search:before { background: url(../images/icon_search.png) no-repeat; height: 14px; margin: -2px 10px 0 0; width: 14px; }

.c-icon-camera:before { background: url(../images/icon_camera.png) no-repeat; height: 14px; margin: -2px 3px 0; width: 18px; }

.c-icon-cart:before { background: url(../images/icon_cart.png) no-repeat; height: 16px; margin-right: 10px; width: 21px; }

.c-icon-triangle--bottom:after { background: url(../images/icon_triangle_bottom.png) no-repeat; height: 7px; margin-left: 10px; width: 10px; }

.c-icon-close:after { background: url(../images/icon_close.png) no-repeat; height: 10px; margin-left: 10px; width: 10px; }

.c-icon-mail:before { background: url(../images/icon_mail.png) no-repeat; height: 18px; margin: -2px 10px 0 0; width: 24px; }

/* list */
.c-list-sns, .c-list-sns--sm, .c-list-sns--md, .c-list-sns--lg { font-size: 0; }

.c-list-sns__item { display: inline-block; position: relative; }

.c-list-sns__link, .c-list-sns__link--facebook, .c-list-sns__link--twitter, .c-list-sns__link--google, .c-list-sns__link--hatena, .c-list-sns__link--youtube { color: #fff; display: block; }

.c-list-sns__link:hover, .c-list-sns__link--facebook:hover, .c-list-sns__link--twitter:hover, .c-list-sns__link--google:hover, .c-list-sns__link--hatena:hover, .c-list-sns__link--youtube:hover { color: #fff; opacity: 0.8; }

.c-list-sns__link--facebook { background-color: #395494; }

.c-list-sns__link--twitter { background-color: #1da1f2; }

.c-list-sns__link--google { background-color: #dd5044; }

.c-list-sns__link--hatena { background-color: #2ca2e2; }

.c-list-sns__link--youtube { background-color: #cd201f; }

.c-list-sns__image { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; }

.c-list-sns--sm { margin-top: 10px; }

.c-list-sns--sm iframe { height: 20px !important; }

.c-list-sns--sm .c-list-sns__item { vertical-align: top; }

.c-list-sns--sm .c-list-sns__item + * { margin-left: 5px; }

.c-list-sns--md { margin-top: 30px; text-align: center; }

.c-list-sns--md .c-list-sns__item { font-size: 14px; }

.c-list-sns--md .c-list-sns__item + * { margin-left: 6px; }

.c-list-sns--md .c-list-sns__link, .c-list-sns--md .c-list-sns__link--facebook, .c-list-sns--md .c-list-sns__link--twitter, .c-list-sns--md .c-list-sns__link--google, .c-list-sns--md .c-list-sns__link--hatena, .c-list-sns--md .c-list-sns__link--youtube { padding: 7.4px 0 7.4px 41px; width: 110px; }

.c-list-sns--md .c-list-sns__link--facebook:before { background: url(../images/icon_facebook_md.png) no-repeat; border-right: 1px solid rgba(255, 255, 255, 0.2); content: ''; height: 40px; left: 0; position: absolute; top: 0; width: 40px; }

.c-list-sns--md .c-list-sns__link--twitter:before { background: url(../images/icon_twitter_md.png) no-repeat; border-right: 1px solid rgba(255, 255, 255, 0.2); content: ''; height: 40px; left: 0; position: absolute; top: 0; width: 40px; }

.c-list-sns--md .c-list-sns__link--google:before { background: url(../images/icon_google_md.png) no-repeat; border-right: 1px solid rgba(255, 255, 255, 0.2); content: ''; height: 40px; left: 0; position: absolute; top: 0; width: 40px; }

.c-list-sns--md .c-list-sns__link--hatena:before { background: url(../images/icon_hatena_md.png) no-repeat; border-right: 1px solid rgba(255, 255, 255, 0.2); content: ''; height: 40px; left: 0; position: absolute; top: 0; width: 40px; }

.c-list-sns--md .c-list-sns__link--youtube:before { background: url(../images/icon_youtube_md.png) no-repeat; border-right: 1px solid rgba(255, 255, 255, 0.2); content: ''; height: 40px; left: 0; position: absolute; top: 0; width: 40px; }

.c-list-sns--lg { margin-top: 20px; }

.c-list-sns--lg .c-list-sns__link, .c-list-sns--lg .c-list-sns__link--facebook, .c-list-sns--lg .c-list-sns__link--twitter, .c-list-sns--lg .c-list-sns__link--google, .c-list-sns--lg .c-list-sns__link--hatena, .c-list-sns--lg .c-list-sns__link--youtube { height: 64px; width: 112px; }

.c-list-book { *zoom: 1; margin: 0 -12px; }

.c-list-book:before, .c-list-book:after { content: ''; display: table; }

.c-list-book:after { clear: both; }

.c-list-book__item { *zoom: 1; background-color: #f2f2f2; float: left; margin: 25px 12px 0; padding: 0 10px 10px; width: 325px; }

.c-list-book__item:before, .c-list-book__item:after { content: ''; display: table; }

.c-list-book__item:after { clear: both; }

.c-list-book__thumbnail { float: left; margin: 10px 10px 0 0; }

.c-list-book__link { display: block; }

.c-list-book__link:hover { opacity: 0.8; }

.c-list-book__image { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); margin: 0 auto; max-width: 64px; }

.c-list-book__caption { font-size: 14px; letter-spacing: 0.05em; line-height: 1.4; margin: 7.2px 0 -2.8px; overflow: hidden; }

.c-list-book__caption--strong { font-weight: bold; }

.c-list-book__button { float: right; margin-top: 10px; position: relative; z-index: 1; }

.c-list-shop { background-color: #fff; border: 2px solid #ff2800; box-sizing: border-box; display: none; left: 0; position: absolute; top: calc(100% - 2px); width: 100%; }

.c-list-shop__item + .c-list-shop__item { border-top: 1px solid #ff2800; }

.c-list-shop__link { display: block; }

.c-list-shop__link:hover { opacity: 0.8; }

.c-list-shop__link[href*=kinokuniya] { background-color: #efede1; }

.c-list-shop__image { max-width: 100%; }

.c-list-article, .c-list-article--horizon, .c-list-article--vertical { *zoom: 1; margin-top: 5px; }

.c-list-article:before, .c-list-article--horizon:before, .c-list-article--vertical:before, .c-list-article:after, .c-list-article--horizon:after, .c-list-article--vertical:after { content: ''; display: table; }

.c-list-article:after, .c-list-article--horizon:after, .c-list-article--vertical:after { clear: both; }

.c-list-article__link { *zoom: 1; display: block; }

.c-list-article__link:before, .c-list-article__link:after { content: ''; display: table; }

.c-list-article__link:after { clear: both; }

.c-list-article__link:hover { opacity: 0.8; }

.c-list-article__thumbnail { background-color: #ddd; position: relative; }

.c-list-article__image { bottom: 0; left: 0; margin: auto; max-height: 100%; max-width: 100%; position: absolute; right: 0; top: 0; }

.c-list-article--horizon .c-list-article__item { float: left; margin: 20px 0 0 33px; width: 216px; }

.c-list-article--horizon .c-list-article__item:nth-child(3n+1) { clear: both; margin-left: 0; }

.c-list-article--horizon .c-list-article__thumbnail { height: 150px; width: 216px; }

.c-list-article--horizon .c-list-article__caption { font-family: "Lucida Grande", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 14px; line-height: 1.6; margin: 5.8px 0 -4.2px; }

.c-list-article--vertical { margin-bottom: -15px; }

.c-list-article--vertical .c-list-article__item + * { border-top: 1px solid #f2f2f2; }

.c-list-article--vertical .c-list-article__link { padding: 15px 0; }

.c-list-article--vertical .c-list-article__thumbnail { float: left; height: 120px; margin-right: 10px; width: 120px; }

.c-list-article--vertical .c-list-article__caption { font-family: "Lucida Grande", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 15px; line-height: 1.4; margin: -3px 0; }

.c-list-article--vertical .c-list-article__date, .c-list-article--vertical .c-list-article__type { color: #666; line-height: 1.4; overflow: hidden; font-size: 11px; margin: 7.4px 0 -2.2px; }

.c-list-article--vertical .c-list-article__date--strong { font-size: 13px; font-weight: normal; }

.c-list-article--vertical .c-list-article__type { color: #b8b8b8; font-size: 9px; margin: 9.1px 0 -1.8px; }

.c-list-article--vertical .c-list-article__type:before { content: '-'; margin-right: 5px; }

.c-list-ad { font-size: 0; margin-top: 30px; text-align: center; }

.c-list-ad__item { display: inline-block; margin: 20px 15px 0; }

.c-list-tab { display: none; font-size: 13px; line-height: 1.4; margin: 0 0 -10px 26px; }

.c-list-tab.is-active { display: block; }

.c-list-tab__item { position: relative; }

.c-list-tab__item:before { content: ''; height: 18px; left: -26px; position: absolute; top: 10px; width: 12px; }

.c-list-tab__item:first-child { font-size: 15px; font-weight: bold; }

.c-list-tab__item:first-child:before { top: 20px; }

.c-list-tab__item:first-child .c-list-tab__link { padding: 17px 0 7px; }

.c-list-tab__item + .c-list-tab__item { border-top: 1px solid #ddd; }

.c-list-tab__item:nth-child(1):before { background: url(../images/icon_01.svg) no-repeat center; background-size: 100% 100%; }

.c-list-tab__item:nth-child(2):before { background: url(../images/icon_02.svg) no-repeat center; background-size: 100% 100%; }

.c-list-tab__item:nth-child(3):before { background: url(../images/icon_03.svg) no-repeat center; background-size: 100% 100%; }

.c-list-tab__item:nth-child(4):before { background: url(../images/icon_04.svg) no-repeat center; background-size: 100% 100%; }

.c-list-tab__item:nth-child(5):before { background: url(../images/icon_05.svg) no-repeat center; background-size: 100% 100%; }

.c-list-tab__link { display: block; padding: 7.4px 0; }

.c-list-tab__link--sm { color: #b8b8b8; display: inline-block; font-family: "Lucida Grande", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 9px; font-weight: normal; letter-spacing: 0.075em; }

.c-list-tab__link--sm:before { content: '-'; margin: 0 5px; }

/* tag */
.c-tag-report { border: 1px solid #0000a2; display: inline-block; font-size: 13px; line-height: 18px; margin-right: 5px; text-align: center; vertical-align: middle; width: 34px; }

.c-tag-article { background-color: #ff2800; bottom: 0; color: #fff; left: 0; letter-spacing: 0.06em; padding: 0.6px 10px; position: absolute; z-index: 1; }

/* text */
.c-text { letter-spacing: 0.05em; margin: 33.6px 0 -6.4px; }

.c-text__strong { font-weight: bold; }

.c-text-date { color: #9fa0a0; font-family: "Lucida Grande", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 13px; font-weight: bold; margin: 14.8px 0 -5.2px; }

.c-text-date + .c-text { margin-top: 13.6px; }

.c-text-date__strong { color: #0000a2; margin-right: 10px; }

.c-text-full { font-size: 16px; overflow: hidden; padding-top: 30px; text-align: center; }

.c-text-full__link { background-color: #f2f2f2; display: block; padding: 5.6px 12px; }

.c-text-full__link:hover { opacity: 0.8; }

.c-text-link { margin: 33.6px 0 -6.4px; overflow: hidden; }

.c-text-link + .c-text-link { margin-top: 13.6px; }

.c-text-link__link { display: block; text-decoration: underline; }

.c-text-link__link:hover { opacity: 0.8; }

.c-text-link__link:hover * { border-color: #ff2800; }

.c-text-author { font-size: 13px; letter-spacing: 0.05em; line-height: 1.5; margin: 46.75px 0 -3.25px 15px; }

.c-text-author + .c-text-author { margin-top: 16.75px; }

.c-text-next { clear: both; font-size: 14px; padding-top: 30px; text-align: center; }

.c-text-next__link { background-color: #f2f2f2; display: block; padding: 7.4px 13px; }

.c-text-next__link:before { background: url(../images/icon_arrow_black_right.png) no-repeat; content: ''; display: inline-block; height: 13px; margin: -2px 5px 0 0; vertical-align: middle; width: 9px; }

.c-text-next__link:hover { opacity: 0.8; }

.c-text-next__left { color: #000; }

.c-text-page { letter-spacing: 0.05em; margin: 8.6px 0 -6.4px; text-align: center; }

/* title */
.c-title, .c-title--lg, .c-title--md, .c-title--section { font-family: "Lucida Grande", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: bold; position: relative; }

.c-title__link { display: block; }

.c-title__link-right { bottom: 0; color: #000; font-family: "Lucida Grande", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 12px; font-weight: bold; height: 1em; line-height: 1; margin: auto; position: absolute; right: 0; top: 0; }

.c-title--lg { font-size: 24px; letter-spacing: 0.01em; line-height: 1.4; margin: 35.2px 0 -4.8px; }

.c-title--lg:first-child { margin-top: -4.8px; }

.c-title--md { border-left: 3px solid #ff2800; font-size: 20px; letter-spacing: 0.05em; line-height: 1.5; margin: 32px 0 -18px; padding: 3px 0 3px 12px; }

.c-title--section { font-size: 18px; letter-spacing: 0.05em; line-height: 1.2; margin: -1.8px 0; text-align: center; }

/* block */
.p-block { *zoom: 1; }

.p-block:before, .p-block:after { content: ''; display: table; }

.p-block:after { clear: both; }

.p-block blockquote { background-color: #fafafa; border: 1px solid #eee; display: inline-block; margin: 40px 20px 0; padding: 0 20px 20px; }

.p-block blockquote p:not([class]) { margin-top: 13.6px; }

.p-block blockquote + blockquote { margin-top: 20px; }

.p-block em, .p-block .em { color: #ff2800; font-style: normal; font-weight: bold; }

.p-block h3:not([class]), .p-block h4:not([class]) { border-left: 3px solid #ff2800; font-family: "Lucida Grande", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 20px; font-weight: bold; letter-spacing: 0.05em; line-height: 1.5; margin: 32px 0 -18px; padding: 3px 0 3px 12px; }

.p-block p:not([class]) { letter-spacing: 0.05em; margin: 33.6px 0 -6.4px; }

.p-block p:empty { display: none; }

.p-block strong, .p-block .strong { font-weight: bold; }

.p-block .pic_main { margin: 40px auto 0; }

.p-block .pic_left { *zoom: 1; }

.p-block .pic_left:before, .p-block .pic_left:after { content: ''; display: table; }

.p-block .pic_left:after { clear: both; }

.p-block .pic_left .pic { float: left; margin: 40px 20px 0 0; }

.p-block .pic_right { *zoom: 1; }

.p-block .pic_right:before, .p-block .pic_right:after { content: ''; display: table; }

.p-block .pic_right:after { clear: both; }

.p-block .pic_right .pic { clear: both; float: right; margin: 40px 0 0 20px; width: 300px !important; }

.p-block .pic_right .pic img { height: auto; width: 300px; }

.p-block .pic_cols { *zoom: 1; margin: 40px auto 0; }

.p-block .pic_cols:before, .p-block .pic_cols:after { content: ''; display: table; }

.p-block .pic_cols:after { clear: both; }

.p-block .pic_cols .pic { float: left; }

.p-block .pic_cols .pic:first-child { margin-right: 40px; }

.p-block .pic_main span, .p-block .pic_left span, .p-block .pic_right span, .p-block .pic_cols span { background-color: #f2f2f2; display: block; font-size: 12px; line-height: 1.5; padding: 7px 10px; }

.p-block .quote_from { font-size: 10px; margin: 35.6px 0 -4.4px; text-align: right; }

.p-block [style*='56.25%'] { clear: both; padding-top: 40px; }

.p-block [style*='56.25%'] iframe { bottom: 0; }

.p-block > [src^='https://www.youtube.com/'] { clear: both; display: block; margin: 0 auto; max-width: 100%; padding-top: 40px; }

.p-block:first-of-type { margin-top: 20px; }

.p-block:first-of-type > p:not([class]):first-child { margin-top: -6.4px; }

.p-block:first-of-type h3:not([class]):first-child, .p-block:first-of-type h4:not([class]):first-child, .p-block:first-of-type .c-title--md:first-child, .p-block:first-of-type .c-box-photo--horizon_02:first-child { margin-top: 0; }

.p-block:first-of-type .pic_left:first-child .pic, .p-block:first-of-type .pic_right:first-child .pic, .p-block:first-of-type .p-block__side:first-child, .p-block:first-of-type .p-block__side--md:first-child, .p-block:first-of-type .p-block__side--lg:first-child { margin-top: 0; }

.p-block:first-of-type .pic_left:first-child .pic + h3:not([class]), .p-block:first-of-type .pic_left:first-child .pic + h4:not([class]), .p-block:first-of-type .pic_left:first-child .pic + .c-title--md, .p-block:first-of-type .pic_right:first-child .pic + h3:not([class]), .p-block:first-of-type .pic_right:first-child .pic + h4:not([class]), .p-block:first-of-type .pic_right:first-child .pic + .c-title--md, .p-block:first-of-type .p-block__side:first-child + h3:not([class]), .p-block:first-of-type .p-block__side--md:first-child + h3:not([class]), .p-block:first-of-type .p-block__side--lg:first-child + h3:not([class]), .p-block:first-of-type .p-block__side:first-child + h4:not([class]), .p-block:first-of-type .p-block__side--md:first-child + h4:not([class]), .p-block:first-of-type .p-block__side--lg:first-child + h4:not([class]), .p-block:first-of-type .p-block__side:first-child + .c-title--md, .p-block:first-of-type .p-block__side--md:first-child + .c-title--md, .p-block:first-of-type .p-block__side--lg:first-child + .c-title--md { margin-top: 0; }

.p-block:first-of-type .pic_left:first-child .pic + p:not([class]), .p-block:first-of-type .pic_left:first-child .pic + .pic_right .pic + p:not([class]), .p-block:first-of-type .pic_right:first-child .pic + p:not([class]), .p-block:first-of-type .pic_right:first-child .pic + .pic_right .pic + p:not([class]), .p-block:first-of-type .p-block__side:first-child + p:not([class]), .p-block:first-of-type .p-block__side--md:first-child + p:not([class]), .p-block:first-of-type .p-block__side--lg:first-child + p:not([class]), .p-block:first-of-type .p-block__side:first-child + .pic_right .pic + p:not([class]), .p-block:first-of-type .p-block__side--md:first-child + .pic_right .pic + p:not([class]), .p-block:first-of-type .p-block__side--lg:first-child + .pic_right .pic + p:not([class]) { margin-top: -6.4px; }

.p-block:first-of-type [style*='56.25%']:first-child, .p-block:first-of-type > [src^='https://www.youtube.com/']:first-child { padding-top: 0; }

.p-block__side, .p-block__side--md, .p-block__side--lg { float: right; margin: 40px 0 0 20px; }

.p-block__side--md { width: 230px; }

.p-block__side--lg { width: 300px; }

/* entry */
.p-entry { background-color: #ddd; font-family: "Lucida Grande", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: bold; letter-spacing: 0.05em; margin-top: 20px; padding: 15px 0 10px; text-align: center; }

.p-entry__title { font-size: 15px; margin: -7.6px 0; }

.p-entry__title--em { font-size: 19px; font-style: normal; }

.p-entry__title--strong { color: #ff2800; font-size: 19px; }

.p-entry__contents { margin: 15px 10px 0; }

/* gallery */
.p-gallery a:hover { opacity: 0.8; }

.p-gallery .slick-slider { background-color: #000; margin-top: 1px; padding: 20px 49px; position: relative; }

.p-gallery .slick-arrow { border: none; border-radius: 50%; bottom: 0; cursor: pointer; height: 25px; margin: auto; padding: 0; position: absolute; text-indent: -9999px; top: 0; width: 25px; }

.p-gallery .slick-arrow:hover { opacity: 0.8; }

.p-gallery .slick-prev { background: #fff url(../images/icon_arrow_black_left.png) no-repeat 7px center; left: 20px; }

.p-gallery .slick-next { background: #fff url(../images/icon_arrow_black_right.png) no-repeat 9px center; right: 20px; }

.p-gallery .slick-list { overflow: hidden; }

.p-gallery .slick-track { *zoom: 1; margin: 0 auto; }

.p-gallery .slick-track:before, .p-gallery .slick-track:after { content: ''; display: table; }

.p-gallery .slick-track:after { clear: both; }

.p-gallery .slick-slide { float: left; }

.p-gallery__main { background-color: #000; padding: 20px; position: relative; }

.p-gallery__nav-left, .p-gallery__nav-right { bottom: 0; height: 54px; margin: auto; position: absolute; top: 0; width: 40px; z-index: 1; }

.p-gallery__nav-left .p-gallery__link, .p-gallery__nav-left .p-gallery__link--current, .p-gallery__nav-right .p-gallery__link, .p-gallery__nav-right .p-gallery__link--current { background: none; height: 54px; width: 40px; }

.p-gallery__nav-left { left: 45px; }

.p-gallery__nav-right { right: 45px; }

.p-gallery__thumbnail .p-gallery__image { max-height: 450px; position: relative; }

.p-gallery__link, .p-gallery__link--current { background-color: #fff; display: block; height: 122px; margin: 0 auto; position: relative; width: 122px; }

.p-gallery__link--current .p-gallery__image { opacity: 0.3; }

.p-gallery__image { bottom: 0; left: 0; margin: auto; max-height: 100%; max-width: 100%; position: absolute; right: 0; top: 0; }

/* pagination */
.p-pagination { clear: both; font-size: 14px; padding-top: 30px; text-align: center; }

.p-pagination a:hover { opacity: 0.8; }

.p-pagination a:hover.c-icon-arrow--first:before, .p-pagination a:hover.c-icon-arrow--first:after, .p-pagination a:hover.c-icon-arrow--prev:before { background-image: url(../images/icon_arrow_red_left.png); }

.p-pagination a:hover.c-icon-arrow--next:after, .p-pagination a:hover.c-icon-arrow--last:before, .p-pagination a:hover.c-icon-arrow--last:after { background-image: url(../images/icon_arrow_red_right.png); }

.p-pagination__link, .p-pagination__link--disable, .p-pagination__link--current { border: 1px solid #ddd; color: #333; display: inline-block; padding: 6.4px 15px; }

.p-pagination__link + .p-pagination__link, .p-pagination__link--disable + .p-pagination__link, .p-pagination__link--current + .p-pagination__link, .p-pagination__link + .p-pagination__link--disable, .p-pagination__link--disable + .p-pagination__link--disable, .p-pagination__link--current + .p-pagination__link--disable, .p-pagination__link + .p-pagination__link--current, .p-pagination__link--disable + .p-pagination__link--current, .p-pagination__link--current + .p-pagination__link--current { margin-left: 15px; }

.p-pagination__link--disable { border: 1px solid #333; opacity: 0.17; }

.p-pagination__link--current { background-color: #333; border-color: #333; color: #fff; }

/* tab */
.p-tab, .p-tab--col_2, .p-tab--col_3 { *zoom: 1; font-family: "Lucida Grande", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; margin-top: 20px; }

.p-tab:before, .p-tab--col_2:before, .p-tab--col_3:before, .p-tab:after, .p-tab--col_2:after, .p-tab--col_3:after { content: ''; display: table; }

.p-tab:after, .p-tab--col_2:after, .p-tab--col_3:after { clear: both; }

.p-tab__title { background-color: #eee; cursor: pointer; float: left; font-size: 14px; font-weight: bold; padding: 0.9px 0; text-align: center; }

.p-tab__title:hover { color: #ff2800; opacity: 0.8; }

.p-tab__title.is-active { background-color: #fff; color: #ff2800; cursor: default; opacity: 1; }

.p-tab__contents { float: left; width: 100%; }

.p-tab--col_2 .p-tab__title { width: 50%; }

.p-tab--col_3 .p-tab__title { width: 33.3%; }
