@charset 'UTF-8';
/*************************************************
CSS
/common/css/module.css

12.xx.xx
*************************************************/
/* ------------------------- TOC
 ------------------------- */
@font-face {
  font-family: 'themify';
  src: url('../fonts/themify.eot?-fvbane');
  src: url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), url('../fonts/themify.woff?-fvbane') format('woff'), url('../fonts/themify.ttf?-fvbane') format('truetype'), url('../fonts/themify.svg?-fvbane#themify') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^='ti-'], [class*=' ti-'] {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ti-wand:before {
  content: '\e600';
}

.ti-volume:before {
  content: '\e601';
}

.ti-user:before {
  content: '\e602';
}

.ti-unlock:before {
  content: '\e603';
}

.ti-unlink:before {
  content: '\e604';
}

.ti-trash:before {
  content: '\e605';
}

.ti-thought:before {
  content: '\e606';
}

.ti-target:before {
  content: '\e607';
}

.ti-tag:before {
  content: '\e608';
}

.ti-tablet:before {
  content: '\e609';
}

.ti-star:before {
  content: '\e60a';
}

.ti-spray:before {
  content: '\e60b';
}

.ti-signal:before {
  content: '\e60c';
}

.ti-shopping-cart:before {
  content: '\e60d';
}

.ti-shopping-cart-full:before {
  content: '\e60e';
}

.ti-settings:before {
  content: '\e60f';
}

.ti-search:before {
  content: '\e610';
}

.ti-zoom-in:before {
  content: '\e611';
}

.ti-zoom-out:before {
  content: '\e612';
}

.ti-cut:before {
  content: '\e613';
}

.ti-ruler:before {
  content: '\e614';
}

.ti-ruler-pencil:before {
  content: '\e615';
}

.ti-ruler-alt:before {
  content: '\e616';
}

.ti-bookmark:before {
  content: '\e617';
}

.ti-bookmark-alt:before {
  content: '\e618';
}

.ti-reload:before {
  content: '\e619';
}

.ti-plus:before {
  content: '\e61a';
}

.ti-pin:before {
  content: '\e61b';
}

.ti-pencil:before {
  content: '\e61c';
}

.ti-pencil-alt:before {
  content: '\e61d';
}

.ti-paint-roller:before {
  content: '\e61e';
}

.ti-paint-bucket:before {
  content: '\e61f';
}

.ti-na:before {
  content: '\e620';
}

.ti-mobile:before {
  content: '\e621';
}

.ti-minus:before {
  content: '\e622';
}

.ti-medall:before {
  content: '\e623';
}

.ti-medall-alt:before {
  content: '\e624';
}

.ti-marker:before {
  content: '\e625';
}

.ti-marker-alt:before {
  content: '\e626';
}

.ti-arrow-up:before {
  content: '\e627';
}

.ti-arrow-right:before {
  content: '\e628';
}

.ti-arrow-left:before {
  content: '\e629';
}

.ti-arrow-down:before {
  content: '\e62a';
}

.ti-lock:before {
  content: '\e62b';
}

.ti-location-arrow:before {
  content: '\e62c';
}

.ti-link:before {
  content: '\e62d';
}

.ti-layout:before {
  content: '\e62e';
}

.ti-layers:before {
  content: '\e62f';
}

.ti-layers-alt:before {
  content: '\e630';
}

.ti-key:before {
  content: '\e631';
}

.ti-import:before {
  content: '\e632';
}

.ti-image:before {
  content: '\e633';
}

.ti-heart:before {
  content: '\e634';
}

.ti-heart-broken:before {
  content: '\e635';
}

.ti-hand-stop:before {
  content: '\e636';
}

.ti-hand-open:before {
  content: '\e637';
}

.ti-hand-drag:before {
  content: '\e638';
}

.ti-folder:before {
  content: '\e639';
}

.ti-flag:before {
  content: '\e63a';
}

.ti-flag-alt:before {
  content: '\e63b';
}

.ti-flag-alt-2:before {
  content: '\e63c';
}

.ti-eye:before {
  content: '\e63d';
}

.ti-export:before {
  content: '\e63e';
}

.ti-exchange-vertical:before {
  content: '\e63f';
}

.ti-desktop:before {
  content: '\e640';
}

.ti-cup:before {
  content: '\e641';
}

.ti-crown:before {
  content: '\e642';
}

.ti-comments:before {
  content: '\e643';
}

.ti-comment:before {
  content: '\e644';
}

.ti-comment-alt:before {
  content: '\e645';
}

.ti-close:before {
  content: '\e646';
}

.ti-clip:before {
  content: '\e647';
}

.ti-angle-up:before {
  content: '\e648';
}

.ti-angle-right:before {
  content: '\e649';
}

.ti-angle-left:before {
  content: '\e64a';
}

.ti-angle-down:before {
  content: '\e64b';
}

.ti-check:before {
  content: '\e64c';
}

.ti-check-box:before {
  content: '\e64d';
}

.ti-camera:before {
  content: '\e64e';
}

.ti-announcement:before {
  content: '\e64f';
}

.ti-brush:before {
  content: '\e650';
}

.ti-briefcase:before {
  content: '\e651';
}

.ti-bolt:before {
  content: '\e652';
}

.ti-bolt-alt:before {
  content: '\e653';
}

.ti-blackboard:before {
  content: '\e654';
}

.ti-bag:before {
  content: '\e655';
}

.ti-move:before {
  content: '\e656';
}

.ti-arrows-vertical:before {
  content: '\e657';
}

.ti-arrows-horizontal:before {
  content: '\e658';
}

.ti-fullscreen:before {
  content: '\e659';
}

.ti-arrow-top-right:before {
  content: '\e65a';
}

.ti-arrow-top-left:before {
  content: '\e65b';
}

.ti-arrow-circle-up:before {
  content: '\e65c';
}

.ti-arrow-circle-right:before {
  content: '\e65d';
}

.ti-arrow-circle-left:before {
  content: '\e65e';
}

.ti-arrow-circle-down:before {
  content: '\e65f';
}

.ti-angle-double-up:before {
  content: '\e660';
}

.ti-angle-double-right:before {
  content: '\e661';
}

.ti-angle-double-left:before {
  content: '\e662';
}

.ti-angle-double-down:before {
  content: '\e663';
}

.ti-zip:before {
  content: '\e664';
}

.ti-world:before {
  content: '\e665';
}

.ti-wheelchair:before {
  content: '\e666';
}

.ti-view-list:before {
  content: '\e667';
}

.ti-view-list-alt:before {
  content: '\e668';
}

.ti-view-grid:before {
  content: '\e669';
}

.ti-uppercase:before {
  content: '\e66a';
}

.ti-upload:before {
  content: '\e66b';
}

.ti-underline:before {
  content: '\e66c';
}

.ti-truck:before {
  content: '\e66d';
}

.ti-timer:before {
  content: '\e66e';
}

.ti-ticket:before {
  content: '\e66f';
}

.ti-thumb-up:before {
  content: '\e670';
}

.ti-thumb-down:before {
  content: '\e671';
}

.ti-text:before {
  content: '\e672';
}

.ti-stats-up:before {
  content: '\e673';
}

.ti-stats-down:before {
  content: '\e674';
}

.ti-split-v:before {
  content: '\e675';
}

.ti-split-h:before {
  content: '\e676';
}

.ti-smallcap:before {
  content: '\e677';
}

.ti-shine:before {
  content: '\e678';
}

.ti-shift-right:before {
  content: '\e679';
}

.ti-shift-left:before {
  content: '\e67a';
}

.ti-shield:before {
  content: '\e67b';
}

.ti-notepad:before {
  content: '\e67c';
}

.ti-server:before {
  content: '\e67d';
}

.ti-quote-right:before {
  content: '\e67e';
}

.ti-quote-left:before {
  content: '\e67f';
}

.ti-pulse:before {
  content: '\e680';
}

.ti-printer:before {
  content: '\e681';
}

.ti-power-off:before {
  content: '\e682';
}

.ti-plug:before {
  content: '\e683';
}

.ti-pie-chart:before {
  content: '\e684';
}

.ti-paragraph:before {
  content: '\e685';
}

.ti-panel:before {
  content: '\e686';
}

.ti-package:before {
  content: '\e687';
}

.ti-music:before {
  content: '\e688';
}

.ti-music-alt:before {
  content: '\e689';
}

.ti-mouse:before {
  content: '\e68a';
}

.ti-mouse-alt:before {
  content: '\e68b';
}

.ti-money:before {
  content: '\e68c';
}

.ti-microphone:before {
  content: '\e68d';
}

.ti-menu:before {
  content: '\e68e';
}

.ti-menu-alt:before {
  content: '\e68f';
}

.ti-map:before {
  content: '\e690';
}

.ti-map-alt:before {
  content: '\e691';
}

.ti-loop:before {
  content: '\e692';
}

.ti-location-pin:before {
  content: '\e693';
}

.ti-list:before {
  content: '\e694';
}

.ti-light-bulb:before {
  content: '\e695';
}

.ti-Italic:before {
  content: '\e696';
}

.ti-info:before {
  content: '\e697';
}

.ti-infinite:before {
  content: '\e698';
}

.ti-id-badge:before {
  content: '\e699';
}

.ti-hummer:before {
  content: '\e69a';
}

.ti-home:before {
  content: '\e69b';
}

.ti-help:before {
  content: '\e69c';
}

.ti-headphone:before {
  content: '\e69d';
}

.ti-harddrives:before {
  content: '\e69e';
}

.ti-harddrive:before {
  content: '\e69f';
}

.ti-gift:before {
  content: '\e6a0';
}

.ti-game:before {
  content: '\e6a1';
}

.ti-filter:before {
  content: '\e6a2';
}

.ti-files:before {
  content: '\e6a3';
}

.ti-file:before {
  content: '\e6a4';
}

.ti-eraser:before {
  content: '\e6a5';
}

.ti-envelope:before {
  content: '\e6a6';
}

.ti-download:before {
  content: '\e6a7';
}

.ti-direction:before {
  content: '\e6a8';
}

.ti-direction-alt:before {
  content: '\e6a9';
}

.ti-dashboard:before {
  content: '\e6aa';
}

.ti-control-stop:before {
  content: '\e6ab';
}

.ti-control-shuffle:before {
  content: '\e6ac';
}

.ti-control-play:before {
  content: '\e6ad';
}

.ti-control-pause:before {
  content: '\e6ae';
}

.ti-control-forward:before {
  content: '\e6af';
}

.ti-control-backward:before {
  content: '\e6b0';
}

.ti-cloud:before {
  content: '\e6b1';
}

.ti-cloud-up:before {
  content: '\e6b2';
}

.ti-cloud-down:before {
  content: '\e6b3';
}

.ti-clipboard:before {
  content: '\e6b4';
}

.ti-car:before {
  content: '\e6b5';
}

.ti-calendar:before {
  content: '\e6b6';
}

.ti-book:before {
  content: '\e6b7';
}

.ti-bell:before {
  content: '\e6b8';
}

.ti-basketball:before {
  content: '\e6b9';
}

.ti-bar-chart:before {
  content: '\e6ba';
}

.ti-bar-chart-alt:before {
  content: '\e6bb';
}

.ti-back-right:before {
  content: '\e6bc';
}

.ti-back-left:before {
  content: '\e6bd';
}

.ti-arrows-corner:before {
  content: '\e6be';
}

.ti-archive:before {
  content: '\e6bf';
}

.ti-anchor:before {
  content: '\e6c0';
}

.ti-align-right:before {
  content: '\e6c1';
}

.ti-align-left:before {
  content: '\e6c2';
}

.ti-align-justify:before {
  content: '\e6c3';
}

.ti-align-center:before {
  content: '\e6c4';
}

.ti-alert:before {
  content: '\e6c5';
}

.ti-alarm-clock:before {
  content: '\e6c6';
}

.ti-agenda:before {
  content: '\e6c7';
}

.ti-write:before {
  content: '\e6c8';
}

.ti-window:before {
  content: '\e6c9';
}

.ti-widgetized:before {
  content: '\e6ca';
}

.ti-widget:before {
  content: '\e6cb';
}

.ti-widget-alt:before {
  content: '\e6cc';
}

.ti-wallet:before {
  content: '\e6cd';
}

.ti-video-clapper:before {
  content: '\e6ce';
}

.ti-video-camera:before {
  content: '\e6cf';
}

.ti-vector:before {
  content: '\e6d0';
}

.ti-themify-logo:before {
  content: '\e6d1';
}

.ti-themify-favicon:before {
  content: '\e6d2';
}

.ti-themify-favicon-alt:before {
  content: '\e6d3';
}

.ti-support:before {
  content: '\e6d4';
}

.ti-stamp:before {
  content: '\e6d5';
}

.ti-split-v-alt:before {
  content: '\e6d6';
}

.ti-slice:before {
  content: '\e6d7';
}

.ti-shortcode:before {
  content: '\e6d8';
}

.ti-shift-right-alt:before {
  content: '\e6d9';
}

.ti-shift-left-alt:before {
  content: '\e6da';
}

.ti-ruler-alt-2:before {
  content: '\e6db';
}

.ti-receipt:before {
  content: '\e6dc';
}

.ti-pin2:before {
  content: '\e6dd';
}

.ti-pin-alt:before {
  content: '\e6de';
}

.ti-pencil-alt2:before {
  content: '\e6df';
}

.ti-palette:before {
  content: '\e6e0';
}

.ti-more:before {
  content: '\e6e1';
}

.ti-more-alt:before {
  content: '\e6e2';
}

.ti-microphone-alt:before {
  content: '\e6e3';
}

.ti-magnet:before {
  content: '\e6e4';
}

.ti-line-double:before {
  content: '\e6e5';
}

.ti-line-dotted:before {
  content: '\e6e6';
}

.ti-line-dashed:before {
  content: '\e6e7';
}

.ti-layout-width-full:before {
  content: '\e6e8';
}

.ti-layout-width-default:before {
  content: '\e6e9';
}

.ti-layout-width-default-alt:before {
  content: '\e6ea';
}

.ti-layout-tab:before {
  content: '\e6eb';
}

.ti-layout-tab-window:before {
  content: '\e6ec';
}

.ti-layout-tab-v:before {
  content: '\e6ed';
}

.ti-layout-tab-min:before {
  content: '\e6ee';
}

.ti-layout-slider:before {
  content: '\e6ef';
}

.ti-layout-slider-alt:before {
  content: '\e6f0';
}

.ti-layout-sidebar-right:before {
  content: '\e6f1';
}

.ti-layout-sidebar-none:before {
  content: '\e6f2';
}

.ti-layout-sidebar-left:before {
  content: '\e6f3';
}

.ti-layout-placeholder:before {
  content: '\e6f4';
}

.ti-layout-menu:before {
  content: '\e6f5';
}

.ti-layout-menu-v:before {
  content: '\e6f6';
}

.ti-layout-menu-separated:before {
  content: '\e6f7';
}

.ti-layout-menu-full:before {
  content: '\e6f8';
}

.ti-layout-media-right-alt:before {
  content: '\e6f9';
}

.ti-layout-media-right:before {
  content: '\e6fa';
}

.ti-layout-media-overlay:before {
  content: '\e6fb';
}

.ti-layout-media-overlay-alt:before {
  content: '\e6fc';
}

.ti-layout-media-overlay-alt-2:before {
  content: '\e6fd';
}

.ti-layout-media-left-alt:before {
  content: '\e6fe';
}

.ti-layout-media-left:before {
  content: '\e6ff';
}

.ti-layout-media-center-alt:before {
  content: '\e700';
}

.ti-layout-media-center:before {
  content: '\e701';
}

.ti-layout-list-thumb:before {
  content: '\e702';
}

.ti-layout-list-thumb-alt:before {
  content: '\e703';
}

.ti-layout-list-post:before {
  content: '\e704';
}

.ti-layout-list-large-image:before {
  content: '\e705';
}

.ti-layout-line-solid:before {
  content: '\e706';
}

.ti-layout-grid4:before {
  content: '\e707';
}

.ti-layout-grid3:before {
  content: '\e708';
}

.ti-layout-grid2:before {
  content: '\e709';
}

.ti-layout-grid2-thumb:before {
  content: '\e70a';
}

.ti-layout-cta-right:before {
  content: '\e70b';
}

.ti-layout-cta-left:before {
  content: '\e70c';
}

.ti-layout-cta-center:before {
  content: '\e70d';
}

.ti-layout-cta-btn-right:before {
  content: '\e70e';
}

.ti-layout-cta-btn-left:before {
  content: '\e70f';
}

.ti-layout-column4:before {
  content: '\e710';
}

.ti-layout-column3:before {
  content: '\e711';
}

.ti-layout-column2:before {
  content: '\e712';
}

.ti-layout-accordion-separated:before {
  content: '\e713';
}

.ti-layout-accordion-merged:before {
  content: '\e714';
}

.ti-layout-accordion-list:before {
  content: '\e715';
}

.ti-ink-pen:before {
  content: '\e716';
}

.ti-info-alt:before {
  content: '\e717';
}

.ti-help-alt:before {
  content: '\e718';
}

.ti-headphone-alt:before {
  content: '\e719';
}

.ti-hand-point-up:before {
  content: '\e71a';
}

.ti-hand-point-right:before {
  content: '\e71b';
}

.ti-hand-point-left:before {
  content: '\e71c';
}

.ti-hand-point-down:before {
  content: '\e71d';
}

.ti-gallery:before {
  content: '\e71e';
}

.ti-face-smile:before {
  content: '\e71f';
}

.ti-face-sad:before {
  content: '\e720';
}

.ti-credit-card:before {
  content: '\e721';
}

.ti-control-skip-forward:before {
  content: '\e722';
}

.ti-control-skip-backward:before {
  content: '\e723';
}

.ti-control-record:before {
  content: '\e724';
}

.ti-control-eject:before {
  content: '\e725';
}

.ti-comments-smiley:before {
  content: '\e726';
}

.ti-brush-alt:before {
  content: '\e727';
}

.ti-youtube:before {
  content: '\e728';
}

.ti-vimeo:before {
  content: '\e729';
}

.ti-twitter:before {
  content: '\e72a';
}

.ti-time:before {
  content: '\e72b';
}

.ti-tumblr:before {
  content: '\e72c';
}

.ti-skype:before {
  content: '\e72d';
}

.ti-share:before {
  content: '\e72e';
}

.ti-share-alt:before {
  content: '\e72f';
}

.ti-rocket:before {
  content: '\e730';
}

.ti-pinterest:before {
  content: '\e731';
}

.ti-new-window:before {
  content: '\e732';
}

.ti-microsoft:before {
  content: '\e733';
}

.ti-list-ol:before {
  content: '\e734';
}

.ti-linkedin:before {
  content: '\e735';
}

.ti-layout-sidebar-2:before {
  content: '\e736';
}

.ti-layout-grid4-alt:before {
  content: '\e737';
}

.ti-layout-grid3-alt:before {
  content: '\e738';
}

.ti-layout-grid2-alt:before {
  content: '\e739';
}

.ti-layout-column4-alt:before {
  content: '\e73a';
}

.ti-layout-column3-alt:before {
  content: '\e73b';
}

.ti-layout-column2-alt:before {
  content: '\e73c';
}

.ti-instagram:before {
  content: '\e73d';
}

.ti-google:before {
  content: '\e73e';
}

.ti-github:before {
  content: '\e73f';
}

.ti-flickr:before {
  content: '\e740';
}

.ti-facebook:before {
  content: '\e741';
}

.ti-dropbox:before {
  content: '\e742';
}

.ti-dribbble:before {
  content: '\e743';
}

.ti-apple:before {
  content: '\e744';
}

.ti-android:before {
  content: '\e745';
}

.ti-save:before {
  content: '\e746';
}

.ti-save-alt:before {
  content: '\e747';
}

.ti-yahoo:before {
  content: '\e748';
}

.ti-wordpress:before {
  content: '\e749';
}

.ti-vimeo-alt:before {
  content: '\e74a';
}

.ti-twitter-alt:before {
  content: '\e74b';
}

.ti-tumblr-alt:before {
  content: '\e74c';
}

.ti-trello:before {
  content: '\e74d';
}

.ti-stack-overflow:before {
  content: '\e74e';
}

.ti-soundcloud:before {
  content: '\e74f';
}

.ti-sharethis:before {
  content: '\e750';
}

.ti-sharethis-alt:before {
  content: '\e751';
}

.ti-reddit:before {
  content: '\e752';
}

.ti-pinterest-alt:before {
  content: '\e753';
}

.ti-microsoft-alt:before {
  content: '\e754';
}

.ti-linux:before {
  content: '\e755';
}

.ti-jsfiddle:before {
  content: '\e756';
}

.ti-joomla:before {
  content: '\e757';
}

.ti-html5:before {
  content: '\e758';
}

.ti-flickr-alt:before {
  content: '\e759';
}

.ti-email:before {
  content: '\e75a';
}

.ti-drupal:before {
  content: '\e75b';
}

.ti-dropbox-alt:before {
  content: '\e75c';
}

.ti-css3:before {
  content: '\e75d';
}

.ti-rss:before {
  content: '\e75e';
}

.ti-rss-alt:before {
  content: '\e75f';
}

/* ============================================================ layout */
/* ============================================================ layout */
.l-section {
  margin: 0 0 100px;
}
	/* 160724 書籍詳細内　コンテンツ別 余白調整  */
	#b_othercontents.l-section{
		margin-bottom: 250px;
	}

.l-section .l-section {
  margin-bottom: 50px;
}

.type-0 {
  margin-bottom: 0 !important;
}

.type-5 {
  margin-bottom: 5px !important;
}

.type-10 {
  margin-bottom: 10px !important;
}

.type-15 {
  margin-bottom: 15px !important;
}

.type-20 {
  margin-bottom: 20px !important;
}
.type-25 {
  margin-bottom: 25px !important;
}
.type-30 {
  margin-bottom: 30px !important;
}

.type-40 {
  margin-bottom: 40px !important;
}

.type-50 {
  margin-bottom: 50px !important;
}

.type-60 {
  margin-bottom: 60px !important;
}

.type-70 {
  margin-bottom: 70px !important;
}

.type-80 {
  margin-bottom: 80px !important;
}

.type-90 {
  margin-bottom: 90px !important;
}

.type-100 {
  margin-bottom: 100px !important;
}

.type-110 {
  margin-bottom: 110px !important;
}

.type-120 {
  margin-bottom: 120px !important;
}

.type-130 {
  margin-bottom: 130px !important;
}

.type-140 {
  margin-bottom: 140px !important;
}

.type-150 {
  margin-bottom: 150px !important;
}

.type-200 {
  margin-bottom: 200px !important;
}

.type-300 {
  margin-bottom: 300px !important;
}

.type-tn20,.type-tm20 { margin-top:-20px!important; }
.type-tn10 { margin-top: -10px !important;}

.type-t0 {
  margin-top: 0 !important;
}
.type-t5 {
  margin-top: 5px !important;
}
.type-t10 {
  margin-top: 10px !important;
}
.type-t15{
	margin-top: 15px!important;
}

.type-t20 {
  margin-top: 20px !important;
}
.type-t30 {
  margin-top: 30px !important;
}

.type-t40 {
  margin-top: 40px !important;
}

.type-t50 {
  margin-top: 50px !important;
}

.type-t60 {
  margin-top: 60px !important;
}

.type-t70 {
  margin-top: 70px !important;
}

.type-t80 {
  margin-top: 80px !important;
}

.type-t90 {
  margin-top: 90px !important;
}

.type-t100 {
  margin-top: 100px !important;
}

.type-t150 {
  margin-top: 150px !important;
}

.l-more {
  position: relative;
  margin: 0 0 100px;
}
/*.base-contents .l-section#b_review .l-more.js-more,
.base-contents .l-section#b_interview .l-more.js-more{border-top: 1px solid #efefef;}
.base-contents .l-section .l-more.js-more .l-col-8{ padding-top: 40px;}
.mod-headingA + .l-more, .mod-headingB + .l-more, h2 + .l-more, form + .l-more{border-top:none!important;}
.mod-headingA + .l-more .l-col-8, .mod-headingB + .l-more .l-col-8 { padding-top: 0!important;}*/

.l-more__button {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 60px 0 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(40%, white), color-stop(40%, white));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0, white 40%, white);
  background-image:    -moz-linear-gradient(rgba(255, 255, 255, 0) 0, white 40%, white);
  background-image:         linear-gradient(rgba(255, 255, 255, 0) 0, white 40%, white);
  text-align: center;
  z-index: 150;
}
.writer-keyword-list .l-more__button {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 60px 0 0;
  background: -moz-linear-gradient(top, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 40%, rgba(250,250,250,1) 100%);
  background: -webkit-linear-gradient(top, rgba(250,250,250,0) 0%,rgba(250,250,250,1) 40%,rgba(250,250,250,1) 100%);
  background: linear-gradient(to bottom, rgba(250,250,250,0) 0%,rgba(250,250,250,1) 40%,rgba(250,250,250,1) 100%);
  text-align: center;
  z-index: 150;
}
.l-more.closed {
  position: relative;
  margin: -5px -5px 90px;
  height: 310px;
  overflow: hidden;
}
  /*** .l-more 余白調整 20160822 ***/
	#b_review .l-more.closed,
	#b_interview .l-more.closed {
		height: 400px;
	}
.l-more.closed .l-more__main {
  padding: 5px 5px 0;
}
.l-more.closed .l-more__button {
  display: block;
}
.l-row {
  margin-bottom: 100px;
  margin-left: -20px;
  margin-top: -30px;
}
  /*** .l-row 余白調整 ***/
	.type-l-row__mb0 .l-row{
		margin-bottom: 0;
	}
/*** add 月別刊行一覧余白調整 ***/
.l-row.type-monthly {
  margin-bottom:0;
}

.l-row:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.l-col-1, .l-col-2, .l-col-3, .l-col-4, .l-col-5, .l-col-6, .l-col-7, .l-col-8, .l-col-9, .l-col-10, .l-col-11, .l-col-12 {
  float: left;
  margin-left: 20px;
  margin-top: 30px;
}

.l-col-1 {
  width: 70px;
}

.l-col-2 {
  width: 160px;
}

.l-col-3 {
  width: 250px;
}

.l-col-4 {
  width: 340px;
}

.l-col-5 {
  width: 430px;
}

.l-col-6 {
  width: 520px;
}

.l-col-7 {
  width: 610px;
}

.l-col-8 {
  width: 700px;
}

.l-col-9 {
  width: 790px;
}

.l-col-10 {
  width: 880px;
}

.l-col-11 {
  width: 970px;
}

.l-col-12 {
  width: 1060px;
}

.l-offset-1:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 70px;
}

.l-offset-2:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 160px;
}

.l-offset-3:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 250px;
}

.l-offset-4:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 340px;
}

.l-offset-5:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 430px;
}

.l-offset-6:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 520px;
}

.l-offset-7:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 610px;
}

.l-offset-8:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 700px;
}

.l-offset-9:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 790px;
}

.l-offset-10:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 880px;
}

.l-offset-11:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 970px;
}

.l-offset-12:before {
  margin-left: 20px;
  float: left;
  content: '';
  display: block;
  height: 1px;
  width: 1060px;
}

.l-each-2 [class^='l-col-']:nth-child(2n+1) {
  clear: both;
}

.l-each-3 [class^='l-col-']:nth-child(3n+1) {
  clear: both;
}

.l-each-4 [class^='l-col-']:nth-child(4n+1) {
  clear: both;
}
/*** 2016/07/13 ipadレイアウト不正対応 ***/
.ipad .l-each-4 [class^='l-col-']:nth-child(4n+1) {
  clear: none;
}

.ipad .base-contents__inner .mod-itemA {
  min-height:390px;
}

.l-space2 {
  margin-left: 110px;
}

.l-row2 {
  margin: 0 0 20px;
  overflow: hidden;
}
.l-row2__item {
  margin: 0 -20px 10px;
  overflow: hidden;
}
.l-row2__inner {
  display: table;
  margin: -20px 0;
  table-layout: fixed;
  border-spacing: 20px;
  width: 100%;
}
.l-row2 [class^='mod-linktext'] {
  margin-bottom: 10px;
}
.l-row2 .l-col2 {
  display: table-cell;
  width: 50%;
  padding: 0;
  border-bottom: 1px solid #efefef;
}
.l-row2 .l-col2.type-empty {
  border: none;
}
.l-row2.type-list .l-row2__inner {
  display: block;
  margin: 0;
}
.l-row2.type-list .l-row2__item {
  margin: 0 0 20px;
}
.l-row2.type-list .l-col2 {
  border-top: 1px solid #efefef;
  border-bottom: none;
  display: block;
  width: auto;
  padding-top: 20px;
}
.l-row2.type-list .l-col2:first-child {
  padding-top: 0;
  border-top: none;
}

.overlay-show {
  position: relative;
  overflow: hidden;
}

/*  overlay  */
.l-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
}
.l-overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  z-index: 300;
}
.l-overlay__frame {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 4000;
  text-align: center;
  overflow: auto;
  overflow-x: hidden;
}
.l-overlay__frame:before {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.l-overlay__main {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  width: 800px;
  padding: 40px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: auto;
}
.l-overlay__contents {
  position: relative;
  min-width: 720px;
  padding: 40px 0 0;
  text-align: left;
}
.l-overlay__title {
  margin: 0 0 20px;
  letter-spacing: 4px;
  font-weight: normal;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.46154;
}
.l-overlay__text {
  margin: 0 0 40px;
  letter-spacing: 1px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.41667;
}
.l-overlay__close {
  width: 160px;
  margin: 0 0 0 auto;
}
.l-overlay__close a {
  display: block;
  padding: 10px;
  border: 1px solid #cbcbcb;
  color: inherit;
  letter-spacing: 2px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
  text-align: center;
}
.l-overlay__close a:after {
  content: '\e646';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
}
.l-overlay__close a:hover {
  text-decoration: none;
}
.l-overlay.active {
  display: block;
}

/* ============================================================ module */
/*  buttonGroupA  */
.mod-buttonGroupA {
  margin: 0 0 40px;
}
/*** add 2016/06/09 つなぐ 絞り込み解除リンク追加 ***/
.type-tsunagu .mod-buttonGroupA, .type-matome .mod-buttonGroupA {
  margin: 0 0 20px;
}

.mod-buttonGroupA__list {
  list-style: none;
  margin: -10px 0 20px -9px;
  padding: 0;
  overflow: hidden;
}
.mod-buttonGroupA__listItem {
  float: left;
  width: 245px;
  margin: 10px 0 0 9px;
}
.mod-buttonGroupA__listItem.type-S {
  width: 135px;
}
.mod-buttonGroupA__listItem.type-L {
  width: 350px;
}
.mod-buttonGroupA__listItem.type-LL {
  width: 500px;
}
.mod-buttonGroupA__listItem.clear {
  clear: both;
}
.mod-buttonGroupA.type-right {
  letter-spacing: -.4em;
  text-align: right;
  vertical-align: middle;
}
.mod-buttonGroupA.type-right [class^='mod-button'] {
  margin-left: 10px;
  letter-spacing: normal;
}
.mod-buttonGroupA.type-single-center {
  text-align: center;
}
.mod-buttonGroupA.type-single-center [class^='mod-button'] {
  display: inline-block;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/*  buttonGroupB  */
.mod-buttonGroupB {
  margin: 0 0 100px;
}
.mod-buttonGroupB__item {
  display: table;
}
.mod-buttonGroupB__title {
  display: table-cell;
  font-weight: bold;
  white-space: nowrap;
  padding-right: 30px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2;
  vertical-align: middle;
}
.mod-buttonGroupB__button {
  display: table-cell;
  min-width: 154px;
}
.mod-buttonGroupB__button [class^='mod-button'] {
  max-width: 154px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.mod-buttonGroupB [class^='mod-linktext'] {
  margin-bottom: 0;
  font-size: 100%;
}
.l-section .l-row .mod-buttonGroupB {
  margin-bottom: 0;
}

/*  buttonGroupC  */
.mod-buttonGroupC {
  list-style: none;
  padding: 0;
  margin: -8px 0 20px -20px;
  overflow: hidden;
}
.mod-buttonGroupC [class^='mod-linktext'] {
  margin-bottom: 0;
  font-size: 100%;
}
.mod-buttonGroupC li {
  float: left;
  margin-left: 20px;
  margin-top: 8px;
  line-height: 1;
}
.mod-buttonGroupC.type-each-2 li:first-child {
  clear: both;
}

/*  buttonGroupD  */
.mod-buttonGroupD {
  list-style: none;
  padding: 0;
  margin: -6px 0 20px -10px;
  overflow: hidden;
}
.mod-buttonGroupD [class^='mod-linktext'] {
  margin-bottom: 0;
  font-size: 100%;
}
.mod-buttonGroupD li {
  float: left;
  margin: 6px 0 0 10px;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 2;
}
.mod-buttonGroupD li a {
  font-size: 100% !important;
}

/*  button  */
.mod-button {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 10px 20px;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  font-size: 14px;
  font-size: .875rem;
  line-height: 2;
  outline: none;
  cursor: pointer;
}
.mod-button:link, .mod-button:visited {
  color: #fff;
  background: #000;
}
.mod-button:hover {
  color: #000;
  background: #fff;
  text-decoration: none;
  opacity: 1;
}
.mod-button:active {
  color: #000;
  background: #fff;
  text-decoration: none;
}
.mod-button.disabled, .mod-button[disabled], .mod-button input[type='submit'][disabled], .mod-button input[type='button'][disabled] {
  cursor: default;
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #fff;
}
.mod-button .ti-search {
  position: relative;
  top: 1px;
}
.mod-button.selected {
  background: #9b9b9b;
  border-color: #9b9b9b;
  color: #fff;
}
.mod-button.type-bold {
  font-weight: bold;
}
.mod-button.size-L {
  letter-spacing: 2px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.88889;
}
.mod-button.type-H {
  width: 50%;
}
.mod-button.type-M {
  width: 245px;
}
.mod-button.type-L {
  width: 350px;
}
.mod-button.type-S {
  width: 140px;
}
.mod-button.type-minimum {
  display: inline-block;
  width: auto;
  min-width: 80px;
  padding: 5px 5px;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.4;
}

/*  buttonB  */
.mod-buttonB {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 10px 20px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  font-size: .875rem;
  line-height: 2;
  outline: none;
  cursor: pointer;
}
.mod-buttonB.type-SS {
  line-height: 1.27273;
  width: auto;
  padding: 1px 20px 1px 20px;
  font-size: .6875rem;
  position: relative;
  bottom: 1px;
}
.mod-buttonB:link, .mod-buttonB:visited {
  color: #000;
  background: #fff;
}
.mod-buttonB:hover, .mod-buttonB:active {
  color: #fff;
  background: #000;
  text-decoration: none;
  opacity: 1;
}
.mod-buttonB.disabled, .mod-buttonB[disabled], .mod-buttonB input[type='submit'][disabled], .mod-buttonB input[type='button'][disabled] {
  cursor: default;
  background: #fff;
  border-color: #e6e6e6;
  color: #e6e6e6;
}
.mod-buttonB.selected {
  background: #9b9b9b;
  border-color: #9b9b9b;
  color: #fff;
}
.mod-buttonB.type-bold {
  font-weight: bold;
}
.mod-buttonB.size-L {
  letter-spacing: 2px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.88889;
}
.mod-buttonB.size-L i {
  position: relative;
  top: 1px;
}
.mod-buttonB.type-h-L {
  padding: 20px;
}
.mod-buttonB.type-M {
  width: 245px;
}
.mod-buttonB.type-L {
  width: 350px;
}
.mod-buttonB.type-S {
  width: 140px;
}
.mod-buttonB.type-border2 {
  border-width: 2px;
  padding: 9px 20px;
}

/*  buttonC  */
.mod-buttonC {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 10px 20px;
  background-color: #fff;
  border: 1px solid #cbcbcb;
  outline: none;
  text-decoration: none;
  font-size: 14px;
  font-size: .875rem;
  line-height: 2;
}
.mod-buttonC:link, .mod-buttonC:visited {
  color: #000;
}
.mod-buttonC:hover, .mod-buttonC:active {
  color: #fff;
  background: #000;
  text-decoration: none;
  opacity: 1;
}
.mod-buttonC.disabled, .mod-buttonC[disabled], .mod-buttonC input[type='submit'][disabled], .mod-buttonC input[type='button'][disabled] {
  cursor: default;
  background: #fff;
  border-color: #e6e6e6;
  color: #e6e6e6;
}
.mod-buttonC.type-h-L {
  padding: 20px;
}
.mod-buttonC.type-L {
  width: 350px;
}
.mod-buttonC.type-S {
  width: 140px;
}
.mod-buttonC.type-bold {
  font-weight: bold;
}
.mod-buttonC i {
  position: relative;
  top: 1px;
}

/*  buttonD  */
.mod-buttonD {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  outline: none;
  text-decoration: none;
  font-size: 14px;
  font-size: .875rem;
  line-height: 2;
}
.mod-buttonD:link, .mod-buttonD:visited {
  color: #000;
}
.mod-buttonD:hover {
  text-decoration: none;
}
.mod-buttonD i {
  position: relative;
  top: 1px;
  padding-left: 1px;
}
.mod-buttonD.type-bold {
  font-weight: bold;
}

.mod-buttonD.xSite i img{
  width: 18px;
  height: 18px;
  vertical-align: -2px;
}
/*  buttonE  */
.mod-buttonE {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 80px;
  padding: 3px 5px;
  background: #fff;
  border: 3px solid #000;
  color: #000;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
.mod-buttonE:link, .mod-buttonE:visited {
  color: #000;
}
.mod-buttonE:hover, .mod-buttonE:active {
  color: #fff;
  background: #000;
  text-decoration: none;
  opacity: 1;
}
.mod-buttonE.disabled, .mod-buttonE[disabled], .mod-buttonE input[type='submit'][disabled], .mod-buttonE input[type='button'][disabled] {
  cursor: default;
  background: #fff;
  border-color: #cbcbcb;
  color: #cbcbcb;
}
.mod-buttonE.type-bold {
  font-weight: bold;
}

.mod-buttonE.type-hasIcon .xSite i img{
  width: 17px;
  height: 17px;
  vertical-align: -3px;
}


/*  buttonF  */
.mod-buttonF {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 8px;
  color: inherit;
  text-align: center;
  outline: none;
  text-decoration: none;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 2;
}
.mod-buttonF:link, .mod-buttonF:visited {
  color: #000;
}
.mod-buttonF:hover {
  text-decoration: none;
  background-color: #efefef;
  opacity: 1;
}
.mod-buttonF.is-active {
  background-color: #efefef;
}
.mod-buttonF.type-bold {
  font-weight: bold;
}
.mod-buttonF i {
  position: relative;
  top: 1px;
}

/* 2023.11 追加スタイル */
.mod-buttonI {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 10px 20px;
  border: 2px solid #000;
  background-color: #FDEC54;
  color: #000;
  font-weight: bold;
font-size: 14px;
  font-size: .875rem;
  line-height: 2;
  outline: none;
  cursor: pointer;
}
.mod-buttonI:link, .mod-buttonI:visited {
  color: #000;
  background-color: #FDEC54;
}
.mod-buttonI--bgcWhite:link,
.mod-buttonI--bgcWhite:visited {
  background-color: #fff;
}
.mod-buttonI:hover {
  color: #fff;
  background-color: #000;
text-decoration: none;
  opacity: 1;
}
.mod-r-detail__specContents .mod-r-detail__spec {
  margin-bottom: 10px;
  font-weight: bold;
}

/*  p  */
.mod-p {
  margin-bottom: 5px;
}
.mod-p.size-small {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}

/*  lead  */
.mod-lead {
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
}

/*  notes  */
.mod-notes {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.mod-notes__item {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
}

/*  breadcrumb  */
.mod-breadcrumb {
  border-bottom: 1px solid #cbcbcb;
  background-color: #fff;
}
.mod-breadcrumb__inner {
  width: 1060px;
  margin: 0 auto;
  padding: 10px;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-breadcrumb__inner a {
  color: inherit;
}

/*  breadcrumb2  */
.mod-breadcrumb2 {
  margin: 0 0 100px;
  padding-left: 360px;
}
.mod-breadcrumb2__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mod-breadcrumb2__listItem {
  padding: 5px 0;
  border-top: 1px solid #efefef;
  /*font-size: 12px;
  font-size: .75rem;*/
  line-height: 1.66667;
}
.mod-breadcrumb2__listItem:first-child {
  padding-top: 0;
  border-top: none;
}
.mod-breadcrumb2__listItem a {
 /* color: inherit;*/
}
.mod-breadcrumb2__listItem a:hover {
  opacity: 1;
  text-decoration: underline;
}

/*  headingLv1-A  */
.mod-headingLv1-A__inner {
  width: 1060px;
  margin: 0 auto 34px;
  padding: 34px 10px 0;
}

.mod-headingLv1-A__title {
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.25;
}
.mod-headingLv1-A__title .ad { font-size: 32px; font-size: 2rem; padding-left:1em; }

.mod-headingLv1-A__notes {
  margin: 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667;
}

.mod-headingLv1-A__text {
  margin: 5px 0 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.mod-headingLv1-A__text.type-search {
  margin-top: 20px;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.mod-headingLv1-A__text.type-search::before {
  content: '\e610';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-size: 18px;
}
.mod-headingLv1-A__text.type-search > a {
  text-decoration: underline;
}

.mod-headingLv1-A.type-writer {
  border-bottom: 1px solid #cbcbcb;
}
.mod-headingLv1-A.type-writer .mod-headingLv1-A__inner {
  padding-top: 40px;
  margin-bottom: 40px;
}
.mod-headingLv1-A.type-writer .mod-headingLv1-A__title {
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.375;
}
.mod-headingLv1-A.type-writer .mod-headingLv1-A__text {
  margin: 0;
}

/*  headingLv1-B  */
.mod-headingLv1-B {
  margin: 0 0 40px;
}
.mod-headingLv1-B__title {
  margin: 0 0 10px;
  letter-spacing: 4px;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.23077;
}
.mod-headingLv1-B__text {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}

/*  headingLv1-D  */
.mod-headingLv1-D {
  margin: 0 0 40px;
}
.mod-headingLv1-D__title {
  letter-spacing: 4px;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.23077;
}

/*  headingLv1-E  */
.mod-headingLv1-E {
  margin: 0 0 80px;
  overflow: hidden;
}
.mod-headingLv1-E__inner {
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
  padding: 75px 0 0;
}
.mod-headingLv1-E__text {
  position: absolute;
  top: -10px;
  right: -113px;
  margin: 0;
  color: #efefef;
  padding-right: 20px;
  letter-spacing: -19.42px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 125px;
  font-size: 7.8125rem;
  line-height: 1;
  z-index: 1;
}
.mod-headingLv1-E__matometext {
  position: absolute;
  top: -7px;
  right: -113px;
  margin: 0;
  color: #efefef;
  padding-right: 20px;
  letter-spacing: -15px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 80px;
  font-size: 3.125rem;
  line-height: 1;
  z-index: 1;
}

.ipad .mod-headingLv1-E__matometext {
  right: -20px;
}

.mod-headingLv1-E__text.type-small {
  top: -8px;
  letter-spacing: 0;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1.08;
}
.mod-headingLv1-E__title {
  position: relative;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.3;
  text-align: center;
  z-index: 2;
}
.mod-headingLv1-E__description {
  margin: 20px 0 0;
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.45;
  text-align: center;
}

/*  headingLv1-F  */
.mod-headingLv1-F {
  margin: 60px 0 100px;
}
.mod-headingLv1-F__title {
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.15;
  text-align: center;
}

/*  headingLv1-G  */
.mod-headingLv1-G {
}

.mod-headingLv1-G__inner {
  width: 1060px;
  margin: 0 auto 34px;
  padding: 34px 10px 0;
  }

/*** mod 2016/07/12 ipad width調整 ***/
.mod-headingLv1-G__title {
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.25;
  display:table-cell;
/*  width: 730px; */
  width: 460px;
}

.mod-headingLv1-G__list {
	list-style: none;
	display:table-cell;
}

.mod-headingLv1-G__listItem {
	display: inline;
	margin-right: 40px;
}

.mod-headingLv1-G__listItem:last-child {
	margin-right: 0;
}

.mod-headingLv1-G__listItem > a {
	color: #000;
}

.mod-headingLv1-G__listItem:before {
    content: '\e649';
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    margin-right: 20px;
    font-size: 10px;
    font-size: .625rem;
    line-height: 2.4;
	color: #000;
}

/*  headingA  */
.mod-headingA {
  position: relative;
  margin: 100px 0 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}
.mod-headingA__title {
  letter-spacing: 4px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.23077;
  text-align: center;
}
	/*** 2016/10/25 News Headlines テキスト調整 ***/
	.mod-headingA.ff_arno { padding-bottom:12px;}
	.mod-headingA.ff_arno .mod-headingA__title { font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;font-size: 2rem; line-height:1; }

.mod-headingA__delete {
  position: absolute;
  right: 0;
  bottom: 20px;
  margin: 0;
  line-height: 1;
}
.mod-headingA__delete a {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.14286;
  outline: none;
  cursor: pointer;
}
.mod-headingA__delete a:link, .mod-headingA__delete a:visited {
  color: #000;
  background: #fff;
}
.mod-headingA__delete a:hover, .mod-headingA__delete a:active {
  color: #fff;
  background: #000;
  text-decoration: none;
  opacity: 1;
}
.mod-headingA__delete a.disabled, .mod-headingA__delete a[disabled], .mod-headingA__delete a input[type='submit'][disabled], .mod-headingA__delete a input[type='button'][disabled] {
  cursor: default;
  background: #fff;
  border-color: #e6e6e6;
  color: #e6e6e6;
}
.mod-headingA__delete a i {
  position: relative;
  top: 1px;
  margin-left: 5px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.14286;
}

/*  headingB  */
.mod-headingB {
  margin: 60px 0 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}
.mod-headingB__title {
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.77778;
}
.mod-headingB__title .sub {
  font-weight: normal;
  margin-left: 10px;
  font-size: 14px;
}

/*  headingC  */
.mod-headingC {
  margin-bottom: calc(60px - 16px);
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
.mod-headingC__title {
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  font-weight: bold;
  letter-spacing: 4px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.33333;
  text-align: center;
}
.mod-headingC__title.type-left {
  text-align: left;
}
.mod-headingC.type-author {
  margin-top: 0;
  margin-bottom: 40px;
}
.bg-matome .mod-headingC.type-author{display: none;}

/*  headingD  */
.mod-headingD {
  margin: 50px 0 30px;
}
.mod-headingD__title {
  font-weight: bold;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2.33333;
}

/*  headingE  */
.mod-headingE {
  margin: 50px 0 30px;
}
.mod-headingE__title {
  font-weight: bold;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  text-align: center;
}

/*  headingF  */
.mod-headingF {
  margin: 0 0 20px;
}
.mod-headingF__title {
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  text-align: center;
}

/*  catchcopy  */
.mod-catchcopy {
  margin: 40px 0 30px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.375;
}

/*  iconlist  */
.mod-iconlist {
  list-style: none;
  margin: 0 0 60px;
  padding: 0;
  line-height: 1.7;
}
.mod-iconlist__item {
  display: inline;
  margin: 0 20px 0 0;
  letter-spacing: 1px;
  font-size: 11px;
  font-size: .6875rem;
  /*font-size: 12px;
  font-size: .75rem;*/
  line-height: 1.45455;
}
.mod-iconlist__item .icon {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 60px;
  margin-right: 5px;
  background-color: #efefef;
  padding: 5px 5px;
  color: #4a4a4a;
  letter-spacing: 0;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1;
  text-align: center;
	font-weight:bold;
}
.mod-iconlist__item a {
  /*color: inherit;*/
}
.mod-iconlist__item a:hover {
  /*color: #5d9719;*/
  opacity: 8;
	text-decoration: underline;
}
.mod-iconlist__item a:visited {
  /*color: #9b9b9b;*/
}

/*  price  */
.mod-price {
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}

/*  date  */
.mod-date {
  margin: 0 0 20px;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  white-space: nowrap;
}

/*  label  */
.mod-label {
  display: inline-block;
  padding: 2px 10px;
  background-color: #efefef;
  color: #4a4a4a;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.81818;
}

/*  label2  */
.mod-label2 {
  position: relative;
  top: -2px;
  display: inline-block;
  padding: 2px 10px;
  background-color: #000;
  color: #fff;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.81818;
  margin-left: 10px;
}

.mod-itemC__data .mod-label2 {
  top:0;
}

.label-new {
  position: relative;
  display: block;
}
.label-new__inner {
  background: #ffed1b;
  color: #000;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 1.58px;
  line-height: 18px;
  display: inline-block;
  position: absolute;
  top: 15px;
  left: -25px;
  width: 100px;
  padding: 3px 10px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
}
.label-new:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 33px;
  left: -7px;
  z-index: 1;
  border: 18px solid;
  border-color: transparent transparent #dbdb00 transparent;
}
.label-new:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: -5px;
  left: 33px;
  z-index: 1;
  border: 18px solid;
  border-color: transparent #dbdb00 transparent transparent;
}
.label-soon {
  position: relative;
  display: block;
}
.label-soon__inner {
  background: #000;
  color: #fff;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: bold;
  font-size: 9px;
  line-height: 18px;
  display: inline-block;
  position: absolute;
  top: 15px;
  left: -25px;
  width: 100px;
  padding: 3px 10px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
}
.label-soon:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 33px;
  left: -7px;
  z-index: 1;
  border: 18px solid;
  border-color: transparent transparent #9b9b9b transparent;
}
.label-soon:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: -5px;
  left: 33px;
  z-index: 1;
  border: 18px solid;
  border-color: transparent #9b9b9b transparent transparent;
}

/*** 検索結果用近刊アイコンrecent ***/
.label-recent {
  position: relative;
  display: block;
}
.label-recent__inner {
  background: #000;
  color: #fff;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: bold;
  font-size: 9px;
  line-height: 18px;
  display: inline-block;
  position: absolute;
  top: 15px;
  left: -25px;
  width: 100px;
  padding: 3px 10px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
}
.label-recent:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 33px;
  left: -7px;
  z-index: 1;
  border: 18px solid;
  border-color: transparent transparent #9b9b9b transparent;
}
.label-recent:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: -5px;
  left: 33px;
  z-index: 1;
  border: 18px solid;
  border-color: transparent #9b9b9b transparent transparent;
}

.label-outofstock {
  position: relative;
  display: block;
}
.label-outofstock__inner {
  background: #cbcbcb;
  color: #000;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: bold;
  font-size: 9px;
  line-height: 18px;
  display: inline-block;
  position: absolute;
  top: 15px;
  left: -25px;
  width: 100px;
  padding: 3px 10px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
}
.label-outofstock:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 33px;
  left: -7px;
  z-index: 1;
  border: 18px solid;
  border-color: transparent transparent #9b9b9b transparent;
}
.label-outofstock:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: -5px;
  left: 33px;
  z-index: 1;
  border: 18px solid;
  border-color: transparent #9b9b9b transparent transparent;
}

/*  figure  */
.mod-figure {
  margin: 0 0 40px;
}
.mod-figure.type-text {
  padding-top: 9px;
}
.mod-figure__image img {
  border: 1px solid #cbcbcb;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 1060px;
          height: auto;
}
.mod-figure__image a {
  display: block;
  color: inherit;
}
.mod-figure__image a.zoom {
  position: relative;
}
.mod-figure__image a.zoom:after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 25px;
  height: 25px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 3px;
  content: '\e611';
  background-color: rgba(255, 255, 255, .9);
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1;
  text-align: center;
}
.mod-figure__image a:hover {
  text-decoration: none;
}
.mod-figure__caption {
  margin: 20px 0 0;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
#m_yokoku .mod-figure {
    width: 700px;
    margin-left: 360px;
}
/*  itemA  */
.mod-itemA {
  position: relative;
  width: 250px;
}
.mod-itemA a {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-itemA a:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemA a:visited {
  /*color: #9b9b9b;*/
}
.mod-itemA a:hover .mod-itemA__title .text {
  text-decoration: underline;
}
.mod-itemA__head {
  position: relative;
}
.mod-itemA__figure {
  position: relative;
  padding: 5px 5px 12px;
  margin: -5px -5px 4px;
  overflow: hidden;
}
.mod-itemA__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  font-size: 10px;
  line-height: 1;
}
.mod-itemA__rank {
  position: absolute;
  right: 22px;
  bottom: -35px;
  color: #ffed1b;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
font-style: italic;
  font-size: 130px;
  line-height: 1;
  vertical-align: top;
  z-index: 11;
}
.mod-itemA__image {
  position: relative;
  display: table-cell;
  width: 250px;
  height: 250px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cbcbcb;
  padding: 33px 10px 23px;
  vertical-align: bottom;
  text-align: center;
  z-index: 10;
  background-color: #fff;
  overflow: hidden;
}
.mod-itemA__imageB {
  position: relative;
  background-color: #fff;
  border: 1px solid #cbcbcb;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  z-index: 10;
}
.mod-itemA__imageC {
  position: relative;
  display: table-cell;
  width: 250px;
  height: 250px;
  border: 1px solid #cbcbcb;
  text-align: center;
  vertical-align: middle;
  z-index: 10;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}
.mod-itemA__thumbnail {
  position: relative;
  display: inline-block;
}
.mod-itemA__thumbnail:after {
  position: absolute;
  left: 2%;
  bottom: -5px;
  display: block;
  content: '';
  width: 96%;
  height: 3px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .16);
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
          box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
  opacity: .6;
  z-index: 2;
}
.mod-itemA__thumbnail:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .12);
  -webkit-box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
          box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
  opacity: .9;
  z-index: 1;
}
.mod-itemA__thumbnail img {
  position: relative;
  z-index: 10;
  max-width: 228px;
  max-height: 185px;
  vertical-align: bottom;
}
.mod-itemA__main {
  padding-left: 20px;
  overflow: hidden;
}
.mod-itemA__title {
  position: relative;
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  z-index: 11;
}
.mod-itemA__title:before {
  position: absolute;
  top: 7px;
  left: -20px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  line-height: 1;
}
.mod-itemA__title.size-16 {
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.mod-itemA__title.type-blank {
  color: #008bbe;
}
.mod-itemA__title.type-blank:before {
  left: -17px;
  content: '\e62d';
  color: #008bbe;
  font-size: 14px;
}
.mod-itemA__title.type-blank-b:before {
  left: -20px;
  content: '\e65a';
  color: inherit;
  font-size: 14px;
}
.mod-itemA__title.no_linkBox:before{
  content: none;
}
.mod-itemA__title2 {
  margin: 10px 0 20px;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.35294;
}
.mod-itemA__data {
  display: table;
  width: 100%;
}
.mod-itemA__dataCell {
  display: table-cell;
  vertical-align: bottom;
}
.mod-itemA__dataCell:first-child {
  padding-right: 10px;
}
.mod-itemA__dataCell .mod-date {
  margin-bottom: 0;
  text-align: right;
}
.mod-itemA__dataCell.type-top {
  vertical-align: top;
}
.mod-itemA__data2 {
  margin: 10px 0 0;
  padding: 5px 0 5px;
  border: solid #efefef;
  border-width: 1px 0;
}
.mod-itemA__data2 .mod-label {
  font-size: 10px;
  font-size: .625rem;
  line-height: 2;
}
.mod-itemA__text {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-itemA__data2 .mod-itemA__text {
  margin-bottom: 10px;
}
.mod-itemA__name {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}
.mod-itemA__price {
  margin: 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
}
/* 発行形態ラベル */
.mod-itemA__format {
  display: flex;
  gap: 5px;
  margin-top: 5px;
  padding-left: 0;
  list-style: none;
}
.mod-itemA__format li {
  padding-inline: 5px;
  font-size: 12px;
  background-color: #EFEFEF;
}
.mod-itemA__purchase {
  margin: 16px 0 0;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: hidden;
}
.mod-itemA__purchase a {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  display: block;
  width: 70px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 4px 10px;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.33333;
  outline: none;
  cursor: pointer;
}
.mod-itemA__purchase a:link, .mod-itemA__purchase a:visited {
  color: #fff;
  background: #000;
}
.mod-itemA__purchase a:hover {
  color: #000;
  background: #fff;
  text-decoration: none;
  opacity: 1;
}
.mod-itemA__purchase a:active {
  color: #000;
  background: #fff;
  text-decoration: none;
}
.mod-itemA__purchase a.disabled, .mod-itemA__purchase a[disabled], .mod-itemA__purchase a input[type='submit'][disabled], .mod-itemA__purchase a input[type='button'][disabled] {
  cursor: default;
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #fff;
}
.mod-itemA__delete {
  position: absolute;
  top: 6px;
  right: 1px;
  z-index: 50;
  width: 35px;
  height: 35px;
  background: rgba(255, 255, 255, .5);
  text-align: center;
  margin: 0;
}
.mod-itemA__delete i {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.33333;
}
.mod-itemA.type-normal .mod-itemA__title {
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
}

/*  item  */
.mod-itemB {
  position: relative;
  width: 250px;
}
.mod-itemB a {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-itemB a:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemB a:visited {
  /*color: #9b9b9b;*/
}
.mod-itemB a:hover .mod-itemB__title .text {
  text-decoration: underline;
}
.mod-itemB__head {
  position: relative;
  padding: 5px 5px 12px;
  margin: -5px -5px 4px;
  overflow: hidden;
}
.mod-itemB__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  font-size: 10px;
  line-height: 1;
}
.mod-itemB__rank {
  position: absolute;
  right: 22px;
  bottom: -35px;
  color: #ffed1b;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
font-style: italic;
  font-size: 130px;
  line-height: 1;
  vertical-align: top;
  z-index: 11;
}
.mod-itemB__image {
  position: relative;
  display: table-cell;
  width: 248px;
  height: 248px;
  border: 1px solid #cbcbcb;
  vertical-align: middle;
  text-align: center;
  z-index: 10;
  background-color: #fff;
  overflow: hidden;
}

.mod-itemB__image img{
  max-width: 228px;
  max-height: 185px;
}

.mod-itemB__thumbnail {
  position: relative;
  display: inline-block;
}
.mod-itemB__thumbnail:after {
  position: absolute;
  left: 2%;
  bottom: -5px;
  display: block;
  content: '';
  width: 96%;
  height: 3px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .16);
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
          box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
  opacity: .6;
  z-index: 2;
}
.mod-itemB__thumbnail:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .12);
  -webkit-box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
          box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
  opacity: .9;
  z-index: 1;
}
.mod-itemB__thumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
}
.mod-itemB__main {
  overflow: hidden;
}
.mod-itemB__title {
  position: relative;
  margin: 0 0 10px;
  padding-left: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  z-index: 11;
}
.mod-itemB__title:before {
  position: absolute;
  top: 7px;
  left: 0;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  line-height: 1;
}
.mod-itemB__data {
  display: table;
  width: 100%;
}
.mod-itemB__dataCell {
  display: table-cell;
  vertical-align: bottom;
}
.mod-itemB__dataCell:first-child {
  padding-right: 10px;
}
.mod-itemB__dataCell .mod-date {
  margin-bottom: 0;
  text-align: right;
}
.mod-itemB__name, .mod-itemB__text {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
}
.mod-itemB__price {
  margin: 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
}
.mod-itemB a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.mod-itemB a:visited {
  /*color: #9b9b9b;*/
}

/*  itemC  */
.mod-itemC {
  margin: 0 0 30px;
}
.mod-itemC + .mod-moreA {
  margin-top: -40px;
}
.mod-itemC .mod-date {
  margin-bottom: 10px;
}
.mod-itemC .mod-catchcopy {
  margin-top: 0;
}
.mod-itemC.type-border .mod-itemC__item {
  padding-top: 70px;
  border-top: 1px solid #efefef;
}
/*** del 2016/06/03 検索結果リスト表示書影サイズ調整 ***/
/*
.mod-itemC.type-border .mod-itemC__item:first-child {
  padding-top: 0;
  border-top: none;
}
*/
.mod-itemC.type-border .mod-itemC__item:last-child {
  border-bottom: 1px solid #efefef;
}
.mod-itemC.type-border-bottom {
  margin: 0 0 70px;
  border-bottom: 1px solid #efefef;
}
/*** add 2016/07/20 ランキングページborder二重化対応 ***/
.mod-itemC.type-border2 .mod-itemC__item {
  padding-top: 70px;
  border-top: 1px solid #efefef;
}
.mod-itemC__item {
  position: relative;
  margin: 0 0 30px;
}
.mod-itemC__item:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemC a {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-itemC a:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemC a:visited {
  /*color: #9b9b9b;*/
}
.mod-itemC a:visited .mod-itemC__title:before {
  color: #9b9b9b;
}
.mod-itemC a:hover {
  text-decoration: none;
}
.mod-itemC a:hover .mod-itemC__title .text {
  text-decoration: underline;
}
.mod-itemC__imageUnit {
  position: relative;
  float: left;
  width: 250px;
  margin: 0 0 40px;
}
.mod-itemC__figure {
  position: relative;
  padding: 5px 5px 12px;
  margin: -5px -5px 4px;
  overflow: hidden;
}
.mod-itemC__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  font-size: 10px;
  line-height: 1;
}
.mod-itemC__rank {
  position: absolute;
  right: 22px;
  bottom: -35px;
  color: #ffed1b;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
font-style: italic;
  font-size: 130px;
  line-height: 1;
  vertical-align: top;
  z-index: 11;
}
.mod-itemC__image {
  position: relative;
  display: table-cell;
  width: 250px;
  height: 250px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cbcbcb;
  padding: 33px 10px 23px;
  vertical-align: bottom;
  text-align: center;
  z-index: 10;
  background-color: #fff;
  overflow: hidden;
}
.mod-itemC__imageB {
  position: relative;
  border: 1px solid #cbcbcb;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  z-index: 10;
  background-color: #fff;
}
.mod-itemC__imageC {
  position: relative;
  display: table-cell;
  width: 250px;
  height: 250px;
  border: 1px solid #cbcbcb;
  text-align: center;
  vertical-align: middle;
  z-index: 10;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}
/* add 2016/04/29 お知らせ一覧 IEイメージ表示不正対応 */
.mod-itemC__imageC img {
  max-width: 250px;
  max-height: 250px;
}

.mod-itemC__thumbnail {
  position: relative;
  display: inline-block;
}
.mod-itemC__thumbnail:after {
  position: absolute;
  left: 2%;
  bottom: -5px;
  display: block;
  content: '';
  width: 96%;
  height: 3px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .16);
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
          box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
  opacity: .6;
  z-index: 2;
}
.mod-itemC__thumbnail:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .12);
  -webkit-box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
          box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
  opacity: .9;
  z-index: 1;
}
.mod-itemC__thumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
  max-width:228px;
  max-height:185px;
}
/*** mod 2016/06/03 検索結果リスト表示書影サイズ調整 ***/
.mod-itemC.type-list .mod-itemC__item {
  padding: 40px 0 15px;
  border-top: 1px solid #efefef;
  margin: 0;
}

.mod-itemC.type-list h3.mod-itemC__title {
  margin:0;
  line-height: 1.4;
}

.mod-itemC.type-list span.mod-itemC__author {
  margin:0 0 8px;
}

.mod-itemC.type-list p.mod-itemC__outline {
  margin:0 0 5px;
  line-height: 1.0;
}

.mod-itemC.type-list p.mod-itemC__note {
  font-size: .875rem;
}

.mod-itemC.type-list {
  margin: 0 0 70px;
  border-bottom: 1px solid #efefef;
}

.mod-itemC.type-list .mod-itemC__main {
  margin: 0;
}

.mod-itemC.type-list .mod-itemC__imageUnit {
  width:200px;
  margin:0;
}

.mod-itemC.type-list .mod-itemC__imageUnit .mod-itemC__image {
  width: 128px;
  height: 128px;
	padding: 17px 10px 10px; vertical-align: middle;
}

.mod-itemC.type-list .mod-itemC__imageUnit .mod-itemC__image .mod-itemC__thumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
  /*max-width:50px;
  max-height:70px;*/
	max-width: 66px;
  max-height: 100px;
}
.mod-itemC.type-list .mod-itemC__main {
  float:left;
  width: 800px;
}

.mod-itemC__main {
  float: right;
  width: 700px;
  margin: 0 0 40px;
  overflow: hidden;
}
.mod-itemC__data {
  margin: 0 0 5px;
}
.mod-itemC__category {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  margin-right: 5px;
}
.mod-itemC__commenter {
  margin: 0 0 5px;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}
.mod-itemC__title {
  position: relative;
  margin: 0 0 10px;
  padding-left: 20px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  z-index: 11;
}
.mod-itemC__title:before {
  position: absolute;
  top: 12px;
  left: 0;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  line-height: 1;
}
.mod-itemC__title a {
  color: inherit;
}

/*** mod 2016/06/03 検索結果リスト表示レイアウト調整 ***/
.mod-itemC__author {
  display: block;
  margin: 5px 0 0 0;
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
}
.mod-itemC__author2 {
  display: block;
  margin: 5px 0 0 -20px;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}
/* 発行形態ラベル */
.mod-itemC__format {
  display: flex;
  gap: 5px;
  margin-top: 5px;
  padding-left: 0;
  list-style: none;
}
.mod-itemC__format li {
  padding-inline: 5px;
  font-size: 12px;
  background-color: #EFEFEF;
}

/*  itemD  */
.mod-itemD {
  position: relative;
}
.mod-itemD__item {
  margin: 0 0 50px;
  border-bottom: 1px solid #efefef;
}
.mod-itemD__item:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemD__item:last-child {
}
.mod-itemD.type-slim .mod-itemD__item {
  margin-bottom: 35px;
}
.mod-itemD.type-slim .mod-itemD__imageUnit, .mod-itemD.type-slim .mod-itemD__main {
  margin-bottom: 35px;
}
.mod-itemD a {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-itemD a:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemD a:visited {
  /*color: #9b9b9b;*/
}
.mod-itemD a:hover .mod-itemD__title .text {
  text-decoration: underline;
}
.mod-itemD__imageUnit {
  position: relative;
  float: left;
  width: 250px;
  margin: 0 0 35px;
  padding-bottom: 5px;
}
/*** mod 2016/05/12 まとめランキングサイズ調整 ***/
.mod-itemD__imageUnit2 {
  position: relative;
  float: left;
/*  width: 160px;*/
  width: 158px;
  height: 104px;
  padding-bottom: 5px;
  margin: 0 0 35px 45px;
}
.mod-itemD__imageUnit2 .mod-itemD__image2 img {
  max-height: 106px;
}
.mod-itemD__image2 {
  position: relative;
  border: 1px solid #cbcbcb;
  text-align: center;
  background-color: #fff;
}
.mod-itemD__imageUnit2 .mod-itemD__rank {
  font-size: 600%;
  right: 5px;
  bottom: -25px;
}
.mod-itemD__image {
  position: relative;
  border: 1px solid #cbcbcb;
  text-align: center;
  background-color: #fff;
}
/*** mod 2016/05/12 まとめ一覧画像縦横比対応 ***/
.mod-itemD__image img {
/*    width: 248px;*/
/*    height: 167px;*/
  max-height: 167px;
}
.mod-itemD__rank {
  position: absolute;
  right: 22px;
  bottom: -35px;
  color: #ffed1b;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
font-style: italic;
  font-size: 130px;
  line-height: 1;
  vertical-align: top;
  z-index: 11;
}
.mod-itemD__main {
  float: right;
  width: 700px;
  margin: 0 0 40px;
  overflow: hidden;
}
.mod-itemD__title {
  position: relative;
  margin: 0 0 10px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.30769;
  padding-left: 20px;
  vertical-align: middle;
}
.mod-itemD__title:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  line-height: 1;
  height: 12px;
  margin-top: -6px;
}
.mod-itemD__author {
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}
.bg-matome .mod-itemD__author{ display: none;}

.mod-itemD__text {
  margin-bottom: 20px;
  color: #979797;
}
.bg-matome .mod-itemD__main .mod-itemD__text:nth-child(4){color: #000;}

/*  itemE  */
.mod-itemE {
  position: relative;
}
.mod-itemE a {
  color: inherit;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-itemE a:hover {
  opacity: 1;
}
.mod-itemE a:hover .mod-itemE__overlay {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  opacity: .6;
}
.mod-itemE a:hover .mod-itemE__image {
  opacity: .6;
}
.mod-itemE__image {
  position: relative;
  display: table-cell;
  width: 250px;
  height: 250px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 33px 10px 23px;
  vertical-align: bottom;
  text-align: center;
  z-index: 10;
  background-color: #fff;
  overflow: hidden;
}
.mod-itemE__thumbnail {
  position: relative;
  display: inline-block;
}
.mod-itemE__thumbnail:after {
  position: absolute;
  left: 2%;
  bottom: -5px;
  display: block;
  content: '';
  width: 96%;
  height: 3px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .16);
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
          box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
  opacity: .6;
  z-index: 2;
}
.mod-itemE__thumbnail:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .12);
  -webkit-box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
          box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
  opacity: .9;
  z-index: 1;
}
.mod-itemE__thumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
  max-width: 150px;
  max-height: 185px;
}
.mod-itemE__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 29px 19px 9px;
  border: 1px solid #9b9b9b;
  z-index: 30;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .34)), to(rgba(0, 0, 0, .55)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .34) 0%, rgba(0, 0, 0, .55) 100%);
  background-image:    -moz-linear-gradient(top, rgba(0, 0, 0, .34) 0%, rgba(0, 0, 0, .55) 100%);
  background-image:         linear-gradient(-180deg, rgba(0, 0, 0, .34) 0%, rgba(0, 0, 0, .55) 100%);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
}
.mod-itemE__title {
  margin: 0 0 10px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
}
.mod-itemE__result {
  font-size: 12px;
}
.mod-itemE__text {
  margin: 0;
  padding: 0 19px;
  position: absolute;
  left: 0;
  bottom: 29px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
}
.mod-itemE__subgenre {
  margin: 0 0 10px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
}
.mod-itemE__link {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: 20px;
  display: block;
  width: 100%;
  max-width: 209px;
  margin: 0;
  padding: 10px;
  background: rgba(255, 255, 255, .2);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}
.mod-itemE__link:after {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 11px;
  margin-left: 10px;
}

/*  itemF  */
.mod-itemF {
  position: relative;
  margin: 40px 0;
}
.mod-itemF:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemF a {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-itemF a:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemF a:visited {
  /*color: #9b9b9b;*/
}
.mod-itemF a:hover .mod-itemF__title .text {
  text-decoration: underline;
}
.mod-itemF__head {
  position: relative;
  float: left;
}
.mod-itemF__figure {
  position: relative;
  padding: 5px 5px 12px;
  margin: -5px -5px 4px;
  overflow: hidden;
}
.mod-itemF__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  font-size: 10px;
  line-height: 1;
}
.mod-itemF__rank {
  position: absolute;
  right: 22px;
  bottom: -35px;
  color: #ffed1b;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
font-style: italic;
  font-size: 130px;
  line-height: 1;
  vertical-align: top;
  z-index: 11;
  right: 10px;
  bottom: -15px;
  font-size: 500%;
}
.mod-itemF__image {
  position: relative;
  display: table-cell;
  width: 107px;
  height: 107px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cbcbcb;
  padding: 5px 5px 10px;
  vertical-align: bottom;
  text-align: center;
  z-index: 10;
  background-color: #fff;
  overflow: hidden;
}
.mod-itemF__imageB {
  position: relative;
  border: 1px solid #cbcbcb;
  text-align: center;
  z-index: 10;
  background-color: #fff;
}
.mod-itemF__thumbnail {
  position: relative;
  display: inline-block;
  padding: 0 3px 4px;
}
.mod-itemF__thumbnail:after {
  position: absolute;
  left: 4%;
  bottom: 1px;
  display: block;
  content: '';
  width: 92%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, .3);
          box-shadow: 0 0 4px 2px rgba(0, 0, 0, .3);
  opacity: .3;
}
.mod-itemF__thumbnail:before {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 0 9px 3px rgba(0, 0, 0, .3);
          box-shadow: 0 0 9px 3px rgba(0, 0, 0, .3);
  opacity: .2;
}
.mod-itemF__thumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
  max-width: 89px;
  max-height: 82px;
}
.mod-itemF__main {
    float: right;
    width: 133px;
    overflow: hidden;
}
.l-col-4 .mod-itemF__main {
  float: right;
  width: 220px;
  overflow: hidden;
}
.mod-itemF__title {
  position: relative;
  margin: 0;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  z-index: 11;
}
.mod-itemF__title:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 11px;
  margin-right: 5px;
}
.mod-itemF .mod-date {
  margin: 10px 0;
}
.mod-itemF.type-header {
  margin: 0;
}
.mod-itemF.type-header .mod-itemF__title {
  position: relative;
  padding-left: 20px;
}
.mod-itemF.type-header .mod-itemF__title:before {
  position: absolute;
  top: 5px;
  left: 0;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 12px;
  margin-right: 5px;
}
.mod-itemF.type-header .mod-date {
  margin-left: 20px;
}

/*  itemG  */
.mod-itemG {
  position: relative;
  margin: 0 0 20px;
}
.mod-itemG a {
  display: table;
  table-layout: fixed;
  width: 100%;
  color: inherit;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-itemG a:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemG a:visited {
  /*color: #9b9b9b;*/
}
.mod-itemG a:hover .mod-itemG__title .text {
  text-decoration: underline;
}
.mod-itemG__imageUnit {
  display: table-cell;
  /*width: 70px;
  min-width: 70px;*/
	width:160px;
	min-width:160px;
  padding-right: 12px;
  vertical-align: top;
}
.mod-itemG__image {
  position: relative;
  border: 1px solid #cbcbcb;
  text-align: center;
  background-color: #fff;
}
.mod-itemG__image img {
    /*width: 68px;
    height: 46px;*/
		width:158px;
		height:106px;
}
.mod-itemG__main {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
.mod-itemG__title {
  position: relative;
  margin: 0;
  font-weight: normal;
  /*font-size: 16px;
  font-size: 1rem;*/
	font-size: 17.6px;font-size:1.1rem;
  line-height: 1.375;
}
.mod-itemG__title:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 11px;
  margin-right: 5px;
}
.mod-itemG__text {
  margin-top: 10px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}

/*  itemH  */
.mod-itemH {
  position: relative;
  margin: 0 0 30px;
}
.mod-itemH:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemH.type-boder {
  margin-bottom: 70px;
  border-bottom: 1px solid #efefef;
}
.mod-itemH > a {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-itemH > a:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemH > a:visited {
  /*color: #9b9b9b;*/
}
.mod-itemH > a:hover .mod-itemH__title .text {
  text-decoration: underline;
}
.mod-itemH__imageUnit {
  position: relative;
  float: left;
  width: 250px;
}
.mod-itemH__figure {
  position: relative;
  padding: 5px 5px 12px;
  margin: -5px -5px 4px;
  overflow: hidden;
}
.mod-itemH__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  font-size: 10px;
  line-height: 1;
}
.mod-itemH__rank {
  position: absolute;
  right: 22px;
  bottom: -35px;
  color: #ffed1b;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
font-style: italic;
  font-size: 130px;
  line-height: 1;
  vertical-align: top;
  z-index: 11;
}
.mod-itemH__image {
  position: relative;
  display: table-cell;
  width: 250px;
  height: 250px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cbcbcb;
  padding: 33px 10px 23px;
  vertical-align: bottom;
  text-align: center;
  z-index: 10;
  background-color: #fff;
  overflow: hidden;
}
.mod-itemH__thumbnail {
  position: relative;
  display: inline-block;
}
.mod-itemH__thumbnail:after {
  position: absolute;
  left: 2%;
  bottom: -5px;
  display: block;
  content: '';
  width: 96%;
  height: 3px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .16);
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
          box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
  opacity: .6;
  z-index: 2;
}
.mod-itemH__thumbnail:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .12);
  -webkit-box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
          box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
  opacity: .9;
  z-index: 1;
}
.mod-itemH__thumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
}
.mod-itemH__main {
  float: right;
  width: 700px;
  overflow: hidden;
}
.mod-itemH__head {
  margin: 0 0 10px;
  overflow: hidden;
}
.mod-itemH__title {
  position: relative;
  margin: 0;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333;
  vertical-align: bottom;
  z-index: 11;
}
.mod-itemH__title:before {
  position: relative;
  top: -4px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  margin-right: 5px;
}
.mod-itemH__author {
  margin: 5px 0 0;
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333;
}
.mod-itemH__text {
  margin-top: 20px;
  color: #979797;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.mod-itemH .mod-buttonGroupA {
  margin: 80px 0 0;
  line-height: 1;
}

/*  itemsI  */
.mod-itemsI {
  position: relative;
  margin: 0 0 100px;
}
.mod-itemsI:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemsI a {
  display: block;
  color: inherit;
  text-decoration: none;
  outline: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-itemsI a:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemsI a:hover {
  text-decoration: none;
}
.mod-itemsI__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 30px;
  row-gap: 18px;
  padding: 0;
  overflow: hidden;
}
.mod-itemsI__listItem {
  list-style: none;
}
.mod-itemsI__image img {
  display: block;
  border: 1px solid #9b9b9b !important;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
          /*width:194px;
          height:194px;*/
					width:160px;
          height:160px;
}
.mod-itemsI__title {
  position: relative;
  margin: 5px 0 0;
  padding-left: 1em;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-itemsI__title:before {
  position: absolute;
  left: 0;
  top: 4px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 10px;
}
/*  itemJ  */
.mod-itemJ {
  position: relative;
  margin: 0 auto 20px;
  width: 460px;
}
.mod-itemJ a {
  display: block;
  color: inherit;
  text-decoration: none;
  outline: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-itemJ a:hover {
  text-decoration: none;
	border-bottom: 1px solid #000;
}
.mod-itemJ__title {
  margin: 0 0 20px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.15;
}
.mod-itemJ__data {
  margin: 0 0 20px;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-itemJ__data .name {
  margin-left: 10px;
}
.mod-itemJ__text {
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
}
.mod-itemJ.type-tsunagu .mod-itemJ__title {
  margin-bottom: 58px;
  font-weight: bold;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
.mod-itemJ.type-tsunagu .mod-itemJ__text {
  font-weight: normal;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

/*  itemK  */
.mod-itemK {
  position: relative;
}
.mod-itemK__item {
  margin: 0 0 10px;
  border-bottom: 1px solid #efefef;
}
.mod-itemK__item:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemK__item:last-child {
  border: none;
}
.mod-itemK.type-slim .mod-itemK__item {
  margin-bottom: 35px;
}
.mod-itemK.type-slim .mod-itemK__imageUnit, .mod-itemK.type-slim .mod-itemK__main {
  margin-bottom: 35px;
}
.mod-itemK a {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-itemK a:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-itemK a:visited {
  /*color: #9b9b9b;*/
}
.mod-itemK a:hover .mod-itemK__title .text {
  text-decoration: underline;
}

.mod-itemK__main {
  float: right;
  width: 700px;
  margin: 0 0 10px;
  overflow: hidden;
}
.mod-itemK__title {
  position: relative;
  margin: 0 0 10px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.375;
  padding-left: 20px;
  vertical-align: middle;
}
.mod-itemK__title:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  line-height: 1;
  height: 12px;
  margin-top: -6px;
}
.mod-itemK__author {
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}
.mod-itemK__text {
  margin-bottom: 20px;
  color: #979797;
}

.mod-itemK__booktitle {
    font-weight: bold;
}

/*  moreA  */
.mod-moreA {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  text-align: center;
}
.mod-moreA:before {
  content: '\e657';
  margin-bottom: 10px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1;
}
.mod-moreA__link {
  display: inline-block;
  min-width: 190px;
  padding: 2px 10px;
  border: 1px solid #9b9b9b;
  color: #9b9b9b;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-moreA:hover:before {
  color: #000;
}
.mod-moreA:hover .mod-moreA__link {
  color: #000;
  border-color: #000;
}
.mod-moreA:hover .mod-moreA__link:hover {
  text-decoration: none;
  opacity: 1;
}

/*  moreB  */
.mod-moreB {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  text-align: center;
}
/*** add 2016/06/14 リンク色変更 ***/
a.mod-moreB__link:link, a.mod-moreB__link:visited {
  color: #9b9b9b;
}

.mod-moreB:before {
  content: '\e657';
  margin-bottom: 10px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1;
}
.mod-moreB__link {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid #9b9b9b;
  color: #9b9b9b;
  font-weight: bold;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1.8;
  letter-spacing: 1.83px;
}
.mod-moreB:hover:before {
  color: #000;
}
.mod-moreB:hover .mod-moreB__link {
  color: #000;
  border-color: #000;
}
.mod-moreB:hover .mod-moreB__link:hover {
  text-decoration: none;
  opacity: 1;
}

/*  moreC  */
.mod-moreC {
  margin: 0;
  text-align: center;
}
.mod-moreC:before {
  content: '\e657';
  margin-bottom: 10px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1;
}
.mod-moreC__link {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #9b9b9b;
  color: #9b9b9b;
  font-weight: bold;
  letter-spacing: 2.33px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.14286;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
/*** add 2016/06/15 テキストリンク色変更 ***/
.mod-moreC__link:link,.mod-moreC__link:visited {
  color:#9b9b9b;
}


.mod-moreC:hover:before {
  color: #000;
}
.mod-moreC:hover .mod-moreC__link {
  color: #000;
  border-color: #000;
}
.mod-moreC:hover .mod-moreC__link:hover {
  text-decoration: none;
  opacity: 1;
}

/*  links  */
.mod-linksA {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.mod-linksA [class^='mod-linktext'] {
  margin-bottom: 0;
}
.mod-linksA__item {
  margin-bottom: 5px;
}
  /** 2016/07/29 雑誌詳細内 立ち読みテキストリンク調整 **/
	#m_tachiyomi .mod-linksA__item{
		margin-bottom:15px;
	}

/*  linksB  */
.mod-linksB {
  margin: 0 0 100px;
  border-bottom: 1px solid #efefef;
}
.mod-linksB [class^='mod-linktext'] {
  margin-bottom: 0;
}
.mod-linksB__row {
  margin: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 30px 0;
  border-top: 1px solid #efefef;
  overflow: hidden;
}
.mod-linksB__col {
  display: table-cell;
  /*padding-left: 85px;*/
}
.mod-linksB__col:first-child {
  padding-left: 0;
}
.mod-linksB__list {
  list-style: none;
  margin: -20px 0 0;
  padding: 0;
}
.mod-linksB__listItem {
  margin: 20px 0 0;
}

/*  linksC  */
.mod-linksC {
  margin: 40px 0 100px;
}
.mod-linksC [class^='mod-formGroup'] {
  margin-bottom: 0;
}
.mod-linksC [class^='mod-formGroup'] + .mod-linksC__list {
  margin-top: 0;
}
.mod-linksC [class^='mod-linktext'] {
  margin-bottom: 0;
}
.l-overlay .mod-linksC {
  margin: -20px 0;
}
.mod-linksC__button {
  max-width: 340px;
  margin: 0 auto;
}
.mod-linksC__button .mod-button {
  font-weight: bold;
  font-size: 18px;
}
.mod-linksC__main {
  text-align: left;
}
.mod-linksC__button + .mod-linksC__main {
  margin: 70px 0;
}
.mod-linksC__section {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 46px 0 0;
}
.mod-linksC__section:first-child {
  margin-top: 0;
}
.mod-linksC__head {
  margin: 0 0 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #9b9b9b;
}
.mod-linksC__title {
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
}
.mod-linksC__all {
  margin: 0 0 24px;
  text-align: left;
}
.mod-linksC__all a {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  display: inline-block;
  width: auto;
  padding-top: 5px;
  padding-bottom: 5px;
}
.mod-linksC__list {
  list-style: none;
  margin: -28px 0 0 -10px;
  padding: 0;
  overflow: hidden;
}
.mod-linksC__list + .mod-linksC__list {
  margin-top: 0;
}
.mod-linksC__listItem {
  float: left;
  margin-left: 10px;
  margin-top: 28px;
}
.mod-linksC__list2 {
  list-style: none;
  margin: -10px 0 20px -20px;
  padding: 0;
  overflow: hidden;
}
.mod-linksC__list2Item {
  float: left;
  margin-left: 20px;
  margin-top: 10px;
}
.mod-linksC__link {
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
  display: block;
  padding: 9px 10px;
  border: 1px solid #9b9b9b;
  background-color: #fff;
  color: #9b9b9b;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-linksC__link:link, .mod-linksC__link:visited {
  color: #9b9b9b;
  background: #fff;
}
.mod-linksC__link:hover {
  text-decoration: none;
  border-color: #000;
  color: #000;
  opacity: 1;
}
.mod-linksC__link:active {
  background-color: #000;
  color: #fff;
}
.mod-linksC__link.disabled, .mod-linksC__link[disabled], .mod-linksC__link input[type='submit'][disabled], .mod-linksC__link input[type='button'][disabled] {
  cursor: default;
  background: #fff;
  border-color: #e6e6e6;
  color: #e6e6e6;
}
.mod-linksC__section2 {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 20px 0 0;
}
.mod-linksC__section2:first-child {
  margin-top: 0;
}
.mod-linksC__title2 {
  display: table-cell;
  width: 154px;
  padding-right: 36px;
  vertical-align: top;
  text-align: center;
}
.mod-linksC__contents2 {
  display: table-cell;
  padding: 20px 20px 0;
  background-color: #efefef;
  vertical-align: top;
}

/*  linktext  */
.mod-linktextA {
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  text-align: left;
}
.mod-linktextA a {
  color: inherit;
}
.mod-linktextA a:before {
  position: relative;
  top: -2px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.83333;
}
.mod-linktextA a:hover, .mod-linktextA a:active {
  text-decoration: none;
  opacity: 1;
}
.mod-linktextA a:hover .text, .mod-linktextA a:active .text {
  text-decoration: underline;
}
.mod-linktextA a:visited {
  /*color: #9b9b9b;*/
}
.mod-linktextA a:visited:before {
  color: #9b9b9b;
}
.mod-linktextA.type-right a:before {
  display: none;
}
.mod-linktextA.type-right a:after {
  position: relative;
  top: -2px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-left: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
  content: '\e649';
}

/*  linktextB  */
.mod-linktextB,
.mod-textbox p.mod-linktextB{
  margin: 0 0 20px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  text-align: left;
}
  /* 160707 雑誌詳細内　お知らせリンク　フォントサイズ調整  */
	#m_info .mod-linktextB{
		font-size: 1.2rem;
		line-height: 1.5;
		font-weight:bold;
	}
	/* 160831 書籍詳細内　関連コンテンツ　フォントサイズ調整  */
	#b_othercontents .mod-linktextB{
		font-size: 1.125rem!important;
		/*font-weight:bold;*/
	}
	#b_othercontents .mod-linktextB a:hover .text{
		text-decoration:none;
		opacity: .7;
	}
	#b_othercontents .mod-linktextB .text{
		vertical-align: -2px;
	}
	/* 181120 新刊一覧内　月別刊行一覧調整  */
	#b_monthly .mod-linktextB{
		display: inline-block!important;
		margin-left: 20px;
		/*font-weight:bold;*/
	}
.mod-linktextB a, .mod-linktextC a {
  color: inherit;
}
.mod-linktextB a:hover, .mod-linktextB a:active, .mod-linktextC a:hover, .mod-linktextC a:active{
  text-decoration: none;
  /*opacity: 1;*/
}
.mod-linktextB a:hover .text, .mod-linktextB a:active .text {
  text-decoration: underline;
}
.b_profile .mod-textbox__title .mod-linktextB a:hover, .b_profile .mod-textbox__title .mod-linktextB a:active {
	border-bottom: 1px solid #000;
}
.mod-linktextB a:visited {
  /*color: #9b9b9b;*/
}
.mod-linktextB a:visited:before {
  color: #9b9b9b;
}
.mod-linktextB a:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
}
.mod-linktextB.size-16 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
}
  /*** 2016/07/29　雑誌詳細内 立ち読みテキストリンク調整 ***/
  #m_tachiyomi .mod-linktextB.size-16{
		font-weight:bold;
	}

/*** add 2016/06/09 まとめ・つなぐ 絞り込む解除リンク追加 ***/
.type-tsunagu .mod-linktextB, .type-matome .mod-linktextB {
  margin: 0;
}

.type-tsunagu .mod-linktextB a:visited, .type-matome .mod-linktextB a:visited {
  color: #444444;
}
.type-tsunagu .mod-linktextB a:visited:before, .type-matome .mod-linktextB a:visited:before {
  color: #444444;
}

/*** add 2016/05/03 改題対応　***/
.mod-linktextB2 a {
  color: inherit;
}
.mod-linktextB2 a:visited {
  /*color: #9b9b9b;*/
}
.mod-linktextB2 a:visited:before {
  color: #9b9b9b;
}
.mod-linktextB2 a:hover {
  text-decoration: none;
}
.mod-linktextB2 a:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
  float:left;
  position: absolute;
}
.mod-linktextB2.size-16 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
}

.mod-linktextB2.size-16 .inner {
  display: inline-block;
  margin-left:15px;
}
.mod-linktextB2.size-16 a:hover {
  opacity: 0.6;
}
.mod-linktextB2.size-16 .num {
  display: block;
  float:left;
  width:60px;
  margin:0 10px 0 0;
}


.mod-linktextB2.size-16 .prize_name {
  display: block;
  float:left;
  width:60px;
  margin:0 10px 0 0;
}
.mod-linktextB2.size-16 .title {
  display: block;
  float:left;
  margin:0 10px 0 0;
  width:200px;
}
.mod-linktextB2.size-16 .title span {
  display:block;
  font-size: 12px;
  font-size: .75rem;
  text-indent: 0.5em;
}
.mod-linktextB2.size-16 .author {
  display: block;
  float:left;
  margin-bottom:0;
}
.mod-linktextB.type-pdf a:before {
  content: '\e6a4';
}
.mod-linktextB.type-blank a {
  color: #008bbe;
}
.mod-linktextB.type-blank a:before {
  content: "\e65a";
}
.mod-linktextB.type-blank a:hover, .mod-linktextB.type-blank a:active {
  font-weight: normal;
  color: #5d9719;
  opacity: 1;
}
.mod-linktextB.type-blank a:visited {
  /*color: #9b9b9b;*/
}
.mod-linktextB.type-blank a:visited:before {
  color: #9b9b9b;
}
.mod-linktextB.type-right, .mod-linktextB.type-right-2 {
  text-align: right;
}
.mod-linktextB.type-right-2 {
  padding-right: 20px;
}
.mod-linktextB.type-right a:before, .mod-linktextB.type-right-2 a:after {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
  content: '\e649';
}
.mod-linktextB.type-right-2 a:after {
  margin-right: 0;
  margin-left: 5px;
}
.mod-linktextB.type-right-2 a:before {
  content: '';
}
.mod-linktextB.type-left a:before {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
  content: '\e64a';
}
.mod-linktextB.fz_r12 a:before, .mod-linktextB.fz_r12 a:after { font-size:14.4px; font-size:0.9rem; }


/* 2016/05/06 追加 */
.mod-linktextB3 a {
  color: inherit;
}
.mod-linktextB3 a:visited {
  /*color: #9b9b9b;*/
}
.mod-linktextB3 a:visited:before {
  color: #9b9b9b;
}
.mod-linktextB3 a:hover {
  text-decoration: none;
}
.mod-linktextB3 .title a:link, 
.mod-linktextB3 .title a:visited { color: #008bbe;}

.mod-linktextB3.size-16 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
}

.mod-linktextB3.size-16 .inner {
  display: inline-block;
  margin-left:15px;
}
/*** mod ipad width変更 ***/
.mod-linktextB3.size-16 .num {
  float:left;
  /*width:160px;*/
  width:162px;
  margin:0 10px 0 0;
  height:1em;
}

/*** mod 2016/06/20 文学賞下層ビュレット修正 ***/
.mod-linktextB3.size-16 .inner:first-child .num:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
  float:left;
  /*position: absolute;*/
}

.mod-linktextB3.size-16 .title {
  display: block;
  float:left;
  margin:0 10px 0 0;
  width:250px;
}

.mod-linktextB3.size-16 .title span {
  display:block;
  font-size: 12px;
  font-size: .75rem;
  text-indent: 0.5em;
}

.mod-linktextB3.size-16 .author {
  display: block;
  float:left;
  margin-bottom:0;
/*  2016/09/23 width指定  */
  width:245px;
}

/*  keyword  */
.mod-keyword {
  margin: 0 0 40px;
}
.mod-keyword.type-t40 {
  margin-top: 40px;
}
.mod-keyword__button {
  margin: 0 0 20px;
}
.mod-keyword__body {
  margin: -20px 0 20px -10px;
  overflow: hidden;
}
.mod-keyword__item {
  float: left;
  margin: 20px 0 0 10px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 110px;
  padding: 10px 35px;
  color: #9b9b9b;
  border: 1px solid #cbcbcb;
  background-color: #fff;
  text-align: center;
}
.mod-keyword__item:link {
  color: #9b9b9b;
  border: 1px solid #cbcbcb;
}
/*** add 2016/06/15 テキストリンク色変更 ***/
.mod-keyword__item:visited {
  color: #9b9b9b;
  border: 1px solid #cbcbcb;
}

.mod-keyword__item:hover {
  color: #000;
  border: 1px solid #000;
  text-decoration: none;
  opacity: 1;
}
.mod-keyword__item:active {
  background-color: #000;
  color: #fff;
}
.mod-keyword__item.selected {
  background: #9b9b9b;
  border-color: #9b9b9b;
  color: #fff;
}
.mod-keyword__button {
  max-width: 130px;
}
.mod-keyword__more {
  display: inline;
}
.writer-keyword-list .mod-keyword .mod-keyword__item {
    margin: 10px 0 0 10px;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.1em;
    min-width: 45px;
    padding: 10px 10px;
}
/*  anchorA  */
.mod-anchorA {
  margin: 0 0 100px;
  padding: 40px 60px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}
/* 見出しと隣接する場合のスタイル */
.mod-headingB + .mod-anchorA {
  margin-top: -30px;
  border-top: 0;
}
.mod-anchorA__links {
  list-style: none;
  margin: -10px 0 0 -40px;
  padding: 0;
  overflow: hidden;
}
.mod-anchorA__link {
  float: left;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
  margin: 10px 0 0 40px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.57143;
}
.mod-anchorA__link a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 20px;
  color: inherit;
}
.mod-anchorA__link a:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e663';
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.83333;
}
.mod-anchorA__link a:hover, .mod-anchorA__link a:active {
  text-decoration: none;
  opacity: 1;
}
.mod-anchorA__link a:hover .text, .mod-anchorA__link a:active .text {
  text-decoration: underline;
}
.mod-anchorA__link a:visited {
  /*color: #9b9b9b;*/
}
.mod-anchorA__link a:visited:before {
  color: #9b9b9b;
}
.mod-anchorA__link .type-small {
  font-size: 11px;
}

/*  anchorB  */
.mod-anchorB {
  margin: 0 0 100px;
  padding: 60px 20px 40px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}
.mod-anchorB__links {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.mod-anchorB__link {
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
  margin: 0 40px 20px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
}
.mod-anchorB__link a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 20px;
  color: inherit;
}
.mod-anchorB__link a:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e663';
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.83333;
}
.mod-anchorB__link a:hover, .mod-anchorB__link a:active {
  text-decoration: none;
  opacity: 1;
}
.mod-anchorB__link a:hover .text, .mod-anchorB__link a:active .text {
  text-decoration: underline;
}
.mod-anchorB__link a:visited {
  /*color: #9b9b9b;*/
}
.mod-anchorB__link a:visited:before {
  color: #9b9b9b;
}

/*  banner  */
.mod-bannerA {
  margin: 0 0 100px;
}
.mod-bannerA_carousel {
  height: 300px;
  overflow-y: hidden;
}

.mod-bannerA__item a img {
  border: 1px solid #cbcbcb;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
          width:1060px;
          height:300px;
}

/*  bannerB  */
.mod-bannerB {
  margin-left: -.84905%;
  margin-top: -.84905%;
  margin-bottom: 20px;
  overflow: hidden;
}
	#b_othercontents .mod-bannerB{ /* 160824 雑誌詳細　関連コンテンツ　余白調整*/
		margin-top: 25px;
	}
.mod-bannerB__item {
  float: left;
  margin-left: .84905%;
  margin-top: .84905%;
}
.mod-bannerB__item a img {
  border: 1px solid #979797;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 525px;
          height: /*149px*/150px;
}
.mod-bannerB__item.type-wide {
  width: 100%;
}

/*  bannerC  */
.mod-bannerC {
  margin: 0 0 40px;
}
  .mod-bannerC.order{
		margin-top:60px;
	}
.mod-bannerC__list {
  list-style: none;
  margin-left: -40px;
  margin-top: -30px;
  margin-bottom: 30px;
  padding: 0;
  overflow: hidden;
}
.mod-bannerC__listItem {
  float: left;
  width: 210px;
  margin-left: 40px;
  margin-top: 30px;
  font-size: 100%;
  line-height: 1;
}
.mod-bannerC__listItem:nth-child(3n+1) {
  clear: both;
}
.mod-bannerC__listItem > a {
  display: inline-block;
}
.mod-bannerC__listItem > a img {
  border: 1px solid #979797;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: bottom;
}
.mod-bannerC__caption {
  display: block;
  margin-top: 20px;
  letter-spacing: 1px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.33333;
  text-align: left;
}
.mod-bannerC__caption [class^='mod-linktext'] {
  margin-bottom: 5px;
}
.mod-bannerC__title {
  margin: 0 0 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333;
}
.mod-bannerC__notes {
  margin: 0 0 15px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.33333;
}

/*  bannerD  */
.mod-bannerD {
  margin: 60px 0 40px;
  padding-top: 60px;
  border-top: 1px solid #000;
}
.mod-bannerD a {
  display: inline-block;
}
.mod-bannerD a img {
  border: 1px solid #979797;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-bannerD__notes {
  font-size: .85rem;
  padding-bottom: 10px;
}

/*  bannerEは他ページで指定されているため使用しない  */

/*  bannerDS  */
.mod-bannerDS {
  margin-top: 32px;
}
.mod-bannerDS__inner {
  margin-top: 32px;
}
.mod-bannerDS a {
  display: block;
  padding-top: 12px;
  border: 4px solid #feed1a;
}
.mod-bannerDS a,
.mod-bannerDS a:hover,
.mod-bannerDS a:visited,
.mod-bannerDS a:active {
  color: #000;
}
.mod-bannerDS__caption {
  text-align: center;
  margin: 20px 0 0;
  padding: 4px 0 0 2px;
  background-color: #feed1a;
  font-weight: bold;
}
.mod-bannerDS img {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

/*  tab  */
.mod-tab {
  margin: 0 0 100px;
}
.mod-tab__head {
  width: 1060px;
  margin: 0 auto;
}
.mod-tab__nav:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-tab__navItem {
  float: left;
  display: table;
  width: 250px;
  border: solid #000;
  border-width: 1px 1px 0;
  margin-left: -1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
.mod-tab__navItem:first-child {
  margin-left: 0;
}
.mod-tab__navItem a {
  display: table-cell;
  vertical-align: middle;
  border-top: 5px solid #fff;
  height: 53px;
  background: #fff;
  color: #000;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-tab__navItem a:hover {
  text-decoration: none;
  background-color: #fffffa;
  border-top: 5px solid #ffed1b;
  opacity: 1;
}
.mod-tab__navItem.is-active {
  margin-top: -5px;
  margin-bottom: -1px;
}
.mod-tab__navItem.is-active a {
  position: relative;
  height: 59px;
  z-index: 50;
  background-color: #fffffa;
  border-top: 5px solid #ffed1b;
  border-bottom: 1px solid #fffffa;
}
.mod-tab__navItem.is-active a:hover {
  opacity: 1;
}
.mod-tab__body {
  display: none;
  border-top: 1px solid #000;
  border-bottom: 1px solid #cbcbcb;
  background-color: #fffffa;
}
.mod-tab__body.is-active {
  display: block;
}
.mod-tab__body.type-white {
  background-color: #fff;
}
.mod-tab__body.type-simple {
  border: none;
  background-color: transparent;
}
.mod-tab__inner {
  width: 1060px;
  margin: 0 auto;
  padding: 0 10px;
}
.mod-tab .mod-tab__nav.type-small .mod-tab__navItem {
  width: 95px;
}
.mod-tab.type-static .mod-tab__body {
  display: block;
  border-bottom: none;
}
/* --- 2023.11 リニューアルに伴う追加スタイル --- */
.mod-tab-category {
  list-style: none;
  padding: 0;
  max-width: 570px;
  margin: 80px auto 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
}
/* 雑誌のみの場合 */
.mod-tab-category.active-magazine {
  grid-template-columns: 300px;
  justify-content: center;
}
.mod-tab-category .mod-tab-categoryItem {
  height: 28px;
  text-align: center;
  margin-left: -1px;
  border-right: 1px solid #CBCBCB;
  border-left: 1px solid #CBCBCB;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 28px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: .33px;
}
.mod-tab-category .mod-tab-categoryItem > a {
  display: block;
  color: #000;
}
.mod-tab-category .mod-tab-categoryItem > a:hover {
  opacity: 1;
  text-underline-offset: 0.2em;
}
.mod-tab-category .mod-tab-categoryItem.is-active > a {
  color: #fff;
  background-color: #000;
  text-decoration: none;
}
.mod-search-tab {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
}
.mod-search-tab .mod-search-tabItem {
  width: 170px;
  text-align: center;
}
.mod-search-tab .mod-search-tabItem:first-child {
  border-left: 1px solid #CBCBCB;
}
.mod-search-tab .mod-search-tabItem:last-child {
  border-right: 1px solid #CBCBCB;
}
.mod-search-tab .mod-search-tabItem > a {
  display: block;
  padding-block: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 146%;
  color: #000;
}
.mod-search-tab .mod-search-tabItem.is-active > a {
  color: #fff;
  background-color: #000;
}
.mod-search-tab .mod-search-tabItem > a:hover {
  opacity: 1;
  text-underline-offset: 2px;
}
.mod-search-tab .mod-search-tabItem.is-active > a:hover {
  text-decoration: none;
}

/*  table-all  */
.type-all-middle table tr th, .type-all-middle table tr td {
  vertical-align: middle !important;
}

.type-all-top table tr th, .type-all-top table tr td {
  vertical-align: top !important;
}

.type-all-bottom table tr th, .type-all-bottom table tr td {
  vertical-align: bottom !important;
}

th.type-middle, td.type-middle {
  vertical-align: middle !important;
}

th.type-top, td.type-top {
  vertical-align: top !important;
}

th.type-bottom, td.type-bottom {
  vertical-align: bottom !important;
}

/*  table  */
.mod-table {
  margin: 0 0 100px;
}
.mod-table table {
  width: 100%;
  table-layout: fixed;
}
.mod-table table th, .mod-table table td {
  border-bottom: 1px solid #efefef;
}
.mod-table table th.no-space, .mod-table table td.no-space {
  padding-right: 0;
}
.mod-table table th {
  padding: 27px 20px;
  width: 32%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  text-align: left;
  vertical-align: top;
}
.mod-table table td {
  padding: 20px 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.125;
}
.mod-table table tr:first-child th, .mod-table table tr:first-child td {
  padding-top: 0;
}
.mod-table table .text-L {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
}
.mod-table table table tr th, .mod-table table table tr td {
  padding: 20px 10px;
  border-top: none !important;
}
.mod-table table table tr th:last-child, .mod-table table table tr td:last-child {
  padding-right: 20px;
}
.mod-table table table tr th {
  padding-left: 0;
}
.mod-table table table tr td {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-table table table tr:first-child th, .mod-table table table tr:first-child td {
  padding-top: 0 !important;
}
.mod-table table table tr:last-child th, .mod-table table table tr:last-child td {
  padding-bottom: 0;
  border-bottom: none;
}
.mod-table__button {
  width: 245px;
  margin: 30px auto 0;
  text-align: center;
}
.mod-table [class^='mod-linktext'] {
  margin-bottom: 0;
}
.mod-table.type-border-top table tr:first-child th, .mod-table.type-border-top table tr:first-child td {
  padding-top: 20px;
  border-top: 1px solid #efefef;
}

/*  tableB  */
.mod-tableB {
  margin: 0;
}
.mod-tableB table {
  width: 100%;
  border-top: 1px solid #9b9b9b;
}
.mod-tableB table th, .mod-tableB table td {
  padding: 5px 0;
  font-size: /*12px*/12.8px;
  font-size: /*.75rem*/0.8rem;
  line-height: 1.5;
  border-bottom: 1px solid #9b9b9b;
  text-align: left;
}
.mod-tableB table th {
  font-weight: bold;
  white-space: nowrap;
  padding-right: 40px;
}
.mod-tableB table td {
  width: 100%;
}
.mod-tableB table a{
	font-weight:bold;
}

/*  tableC  */
.mod-tableC table {
  width: 100%;
  border-top: 1px solid #efefef;
}
.mod-tableC table tr th, .mod-tableC table tr td {
  padding: 18px 0;
  border-bottom: 1px solid #efefef;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
  text-align: left;
  vertical-align: top;
}
#regulation .mod-tableC table tr th, #regulation .mod-tableC table tr td {font-size: 15.2px;
    font-size: 0.95rem;
    line-height: 1.7;}

.mod-tableC table tr th a, .mod-tableC table tr td a {
  color: inherit;
}
.mod-tableC table tr th a:hover, .mod-tableC table tr th a:active, .mod-tableC table tr td a:hover, .mod-tableC table tr td a:active {
  text-decoration: none;
  opacity: 1;
}
.mod-tableC table tr th a:hover .text, .mod-tableC table tr th a:active .text, .mod-tableC table tr td a:hover .text, .mod-tableC table tr td a:active .text {
  text-decoration: underline;
}
.mod-tableC table tr th a:visited, .mod-tableC table tr td a:visited {
  /*color: #9b9b9b;*/
}
.mod-tableC table tr th a:visited:before, .mod-tableC table tr td a:visited:before {
  color: #9b9b9b;
}
.mod-tableC table tr th a:before, .mod-tableC table tr td a:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
}
.mod-tableC table tr th ul, .mod-tableC table tr td ul {
  margin: 0;
}
.mod-tableC table tr th ul li, .mod-tableC table tr td ul li {
  margin: 10px 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-tableC table tr th ul li:first-child, .mod-tableC table tr td ul li:first-child {
  margin-top: 0;
}
/*** add 文学賞ページ 改題対応 start ***/
.mod-tableC table tr th {
  font-weight: bold;
  min-width: 92px;
}

/*.nominees-area .mod-tableC table tr th {
  width: 350px;
}*/
.mod-tableC table tr th span.description {
  display:block;
  font-weight: normal;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.0;
  margin:5px 10px 0 0;
}
/*** add 文学賞ページ 改題対応 end ***/
.mod-tableC.size-16 table tr th,
.mod-tableC.size-16 table tr td {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.mod-tableC.type-slim table tr th,
.mod-tableC.type-slim table tr td {
  padding: 9px 0;
  min-width: 8em;
}

/*  message  */
.mod-message {
  margin: 0 0 70px;
  padding: 40px 0 10px;
  border: solid #000;
  border-width: 1px 0;
  text-align: center;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mod-message h2 {
  letter-spacing: 2px;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 2;
}
.mod-message p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.77778;
}

/*  gallery  */
.mod-gallery {
  width: 520px;
  margin: -10px -10px 20px;
  padding: 0 10px;
  overflow: hidden;
}
.mod-detail .mod-gallery {
  margin-top: 0;
}
.mod-gallery__mainPhoto {
  position: relative;
  padding: 10px;
  margin: 0 -10px 10px;
}
.mod-gallery__mainImage {
  position: relative;
  display: table;
  width: 100%;
  table-layout: fixed;
  border: 1px solid #cbcbcb;
  background-color: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 19;
  overflow: hidden;
}
.mod-gallery__mainImage a {
  position: relative;
  display: table-cell;
  width: 518px;
  height: 518px;
  text-align: center;
  vertical-align: middle;
  z-index: 20;
}
.mod-gallery__mainImage a:hover {
  opacity: 1;
}
.mod-gallery__mainImage a:hover .mod-gallery__mainThumbnail {
  opacity: .6;
}
.mod-gallery__mainImage:before {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e611';
  width: 25px;
  height: 25px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1;
  display: block;
  z-index: 10;
  cursor: pointer;
}
.mod-gallery__mainThumbnail {
  position: relative;
  display: inline-block;
}
.mod-gallery__mainThumbnail:after {
  position: absolute;
  left: 2%;
  bottom: -5px;
  display: block;
  content: '';
  width: 96%;
  height: 3px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .16);
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
          box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
  opacity: .6;
  z-index: 2;
}
.mod-gallery__mainThumbnail:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .12);
  -webkit-box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
          box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
  opacity: .9;
  z-index: 1;
}
.mod-gallery__mainThumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
}
.mod-gallery__thumbnails {
  margin: 0 0 0 -10px;
  overflow: hidden;
}
.mod-gallery__thumbnail {
  float: left;
  margin-left: 10px;
}
.mod-gallery__thumbnail a {
  position: relative;
  display: block;
  width: 43px;
  height: 43px;
  border: 1px solid #9b9b9b;
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}
.mod-gallery__thumbnail a:hover {
  opacity: 1;
  border: 1px solid #000;
}
.mod-gallery__thumbnail a:hover:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(255, 237, 27, .55);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 10;
}
.mod-gallery__thumbnail.is-active a {
  position: relative;
}
.mod-gallery__thumbnail.is-active a:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  border: 3px solid #ffed1b;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 10;
}
.mod-gallery__label {
  position: absolute;
  top: 0;
  left: -10px;
  width: 120px;
}
.mod-gallery__label .label-new__inner {
  width: 140px;
  padding: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  line-height: 1;
  z-index: 30;
}
.mod-gallery__label .label-new:before {
  top: 55px;
}
.mod-gallery__label .label-new:after {
  left: 65px;
}
.mod-gallery__label .label-soon__inner, .mod-gallery__label .label-outofstock__inner {
  position: absolute;
  top: 17px;
  left: -28px;
  width: 140px;
  padding: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 12px;
  line-height: 1;
}
.mod-gallery__label .label-soon:before, .mod-gallery__label .label-outofstock:before {
  top: 52px;
}
.mod-gallery__label .label-soon:after, .mod-gallery__label .label-outofstock:after {
  left: 61px;
}

.mod-gallery__thumbnail_inner {
	display:table;
	text-align: center;
	width: 41px;
	height: 41px;
}

.mod-gallery__thumbnail div.mod-gallery__thumbnail_img {
	display:table-cell;
	vertical-align:middle;
	line-height:0;
}

.mod-gallery__mainThumbnail img {
	width:100%;
}

.mod-gallery__thumbnail .mod-gallery__thumbnail_inner .mod-gallery__thumbnail_img img {
    max-width: 41px;
    max-height: 41px;
}

/*  mod-search  */
.mod-search {
  margin: 27px 0;
}
/* 2024.03.01追加 */
.mod-search--genre {
  margin:0;
}
.mod-search--genre .mod-search__sub {
  padding:0;
  border:none;
}
.mod-search--genre .mod-search__selectItem {
  padding-right: 20px;
  pointer-events: none;
}
.mod-search--genre .mod-search__selectItem::after {
  display: none;
}

.mod-search__heading {
  float: left;
  margin: 0 0 10px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
}
.mod-search__select {
  float: left;
  margin: 0 0 20px 10px;
}
.mod-search__main {
  clear: both;
  position: relative;
  margin: 0 0 30px;
  overflow: hidden;
}
.mod-search__main:before {
  position: absolute;
  top: 50%;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #cbcbcb;
}
.mod-search__inputArea {
  position: relative;
  float: left;
  width: 66.03774%;
  background-color: #fffffa;
  z-index: 5;
}
.mod-search__input {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 81.42857%;
  padding: 17px 20px 16px;
  background: #fafafa;
  border: 1px solid #000;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
}
@media all and (-ms-high-contrast:none) {
  .mod-search__input {
    font-size: 1.325rem;
    padding: 14px 20px 20px;
  }
}
.mod-search__submit {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  float: right;
  width: 17.14286%;
  padding: 17px 20px 16px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  text-align: center;
  outline: none;
}
.mod-search__submit:after {
  position: relative;
  top: 1px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  content: '\e610';
  margin-left: 10px;
}
.mod-search__submit:link, .mod-search__submit:visited {
  color: #000;
}
.mod-search__submit:hover {
  opacity: 1;
  text-decoration: none;
  color: #fff;
  background-color: #000;
}
.mod-search__conditions {
  position: relative;
  float: right;
  width: 23.58491%;
  background-color: #fff;
  z-index: 5;
}
.mod-search__conditions a {
  display: block;
  padding: 17px 20px 16px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  text-align: center;
}
.mod-search__conditions a i {
  position: relative;
  top: 2px;
  margin-left: 10px;
}
.mod-search__conditions a:hover {
  text-decoration: none;
  opacity: 1;
  text-decoration: none;
  color: #fff;
  background-color: #000;
}
.mod-search__sub {
  padding-top: 30px;
  border-top: 1px dotted #9b9b9b;
  overflow: hidden;
}
.mod-search__selected {
  float: left;
  width: 66.03774%;
  margin: -5px 0 0;
}
.mod-search__selected .mod-search__heading {
  float: left;
  margin: 5px 25px 0 0;
  line-height: 46px;
}
.mod-search__selected.type-wide {
  width: auto;
}
.mod-search__change {
  float: right;
  width: 31.13208%;
}
.mod-search__selectItem {
  position: relative;
  margin: 5px 0 0;
  display: inline-block;
  padding: 10px 52px 10px 20px;
  background: #fff;
  border: 1px solid #cbcbcb;
  color: #9b9b9b;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  text-align: center;
}
.mod-search__selectItem:after {
  position: absolute;
  top: 50%;
  right: 20px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  content: '\e646';
  margin-top: -5px;
  color: #9b9b9b;
  font-size: 10px;
  line-height: 1;
}
.mod-search__selectItem:link, .mod-search__selectItem:visited {
  color: #9b9b9b;
}
.mod-search__selectItem:hover {
  border-color: #000;
  color: #000;
  opacity: 1;
  text-decoration: none;
}
.mod-search__selectItem:hover:after {
  color: #000;
}
.mod-search__reset {
  float: left;
  margin-top: 11px;
}
.mod-search__reset a {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.85714;
  vertical-align: bottom;
}
.mod-search__reset a:link, .mod-search__reset a:visited {
  color: #000;
  text-decoration: underline;
}
.mod-search__changeButton {
  float: right;
  min-width: 250px;
}
.mod-search__changeButton a {
  position: relative;
  display: block;
  padding: 10px 65px 10px 20px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  text-align: center;
}
.mod-search__changeButton a:after {
  position: absolute;
  top: 50%;
  right: 45px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  content: '\e68f';
  margin-top: -8px;
  font-size: 18px;
}
.mod-search__changeButton a:hover {
  text-decoration: none;
  opacity: 1;
  text-decoration: none;
  color: #fff;
  background-color: #000;
}

/*  searchB  */
.mod-searchB {
  margin: 0 0 40px;
}
.mod-searchB [class^='mod-formGroup'] {
  margin-bottom: 0;
}
.mod-searchB [class^='mod-formGroup'] + .mod-searchB__list {
  margin-top: 0;
}
.mod-searchB [class^='mod-linktext'] {
  margin-bottom: 0;
}
.l-overlay .mod-searchB {
  margin: 40px 0;
}
.mod-searchB__button {
  max-width: 340px;
  margin: 0 auto;
}
.mod-searchB__button .mod-button {
  font-weight: bold;
  font-size: 18px;
}
.mod-searchB__main {
  text-align: left;
}
.mod-searchB__button + .mod-searchB__main {
  margin: 70px 0;
}
/*** add 2016/07/05 オーバレイレイアウト変更 ***/
.mod-searchB__button.type-single {
  margin-top:40px;
}

.mod-searchB__section {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 46px 0 0;
}
.mod-searchB__section:first-child {
  margin-top: 0;
}
.mod-searchB__head {
  margin: 0 0 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #9b9b9b;
}
.mod-searchB__title {
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
}
.mod-searchB__all {
  margin: 0 0 24px;
  max-width: 154px;
  text-align: center;
}
.mod-searchB__all a, .mod-searchB__all button, .mod-searchB__all label {
  display: inline-block;
  width: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
}
.mod-searchB__list {
  list-style: none;
  margin: -28px 0 0 -10px;
  padding: 0;
  overflow: hidden;
}
.mod-searchB__list + .mod-searchB__list {
  margin-top: 0;
}
.mod-searchB__listItem {
  float: left;
  margin-left: 10px;
  margin-top: 28px;
}
.mod-searchB__list2 {
  list-style: none;
  margin: -10px 0 20px -20px;
  padding: 0;
  overflow: hidden;
}
.mod-searchB__list2Item {
  float: left;
  margin-left: 20px;
  margin-top: 10px;
}
.mod-searchB__checkbox {
  position: relative;
}
.mod-searchB__checkbox label {
  display: block;
  padding: 9px 10px;
  border: 1px solid #9b9b9b;
  background-color: #fff;
  color: #9b9b9b;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
  cursor: pointer;
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
}
/*** add 2016/04/29 overlayのジャンルサイズ縮小 ***/
.genre-section .mod-searchB__section2 {
  margin: 15px 0 0;
}

.genre-section .mod-searchB__contents2 {
  padding:15px 20px 0;
}

.genre-section .mod-searchB__list2 {
  margin: -10px 0 10px -20px;
}

.genre-section .mod-searchB__list2Item {
  margin-left:8px;
  margin-top:8px;
}
.genre-section .mod-searchB__checkbox label {
  padding: 5px 10px;
  font-size: .780rem;
  line-height: 1.1;
}

.mod-searchB__checkbox input[type='checkbox'] {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}
.mod-searchB__checkbox input[type='checkbox']:hover + label {
  border-color: #000;
  color: #000;
}
.mod-searchB__checkbox input[type='checkbox']:active + label {
  background-color: #000;
  color: #fff;
}
.mod-searchB__checkbox input[type='checkbox']:checked + label, .mod-searchB__checkbox input[type='checkbox']:checked:hover + label {
  background: #9b9b9b;
  color: #fff;
  border-color: #9b9b9b;
}
.mod-searchB__checkbox input[type='checkbox']:disabled + label, .mod-searchB__checkbox input[type='checkbox']:disabled:hover + label {
  color: #e6e6e6;
  background-color: #fff;
  border-color: #e6e6e6;
  cursor: default;
}
.mod-searchB__section2 {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 20px 0 0;
}
.mod-searchB__title2 {
  display: table-cell;
  width: 154px;
  padding-right: 36px;
  vertical-align: top;
  text-align: center;
}
.mod-searchB__contents2 {
  display: table-cell;
  padding: 20px 20px 0;
  background-color: #efefef;
  vertical-align: top;
}

/*  sort  */
/*** mod 2016/06/01 検索結果画面ソート下margin調整 ****/
.mod-sort {
/*  margin: 0 0 100px; */
  margin: 0;
  overflow: hidden;
}
.mod-sort__items {
  float: right;
  margin: 0;
  padding: 3px 0 0;
  list-style: none;
}
.mod-sort__item, .mod-sort__item2, .mod-sort__item3 {
  float: right;
  margin-left: 10px;
  line-height: 1;
  vertical-align: middle;
}
/*** add 2016/06/27 リンク色変更 ***/
.mod-sort__item a:link, .mod-sort__item a:visited {
  /*color: #9b9b9b;*/
}

.mod-sort__item slect, .mod-sort__item2 slect, .mod-sort__item3 slect {
  display: block;
}
.mod-sort__item.is-current button, .mod-sort__item.is-current a, .mod-sort__item.is-current span, .mod-sort__item2.is-current button, .mod-sort__item2.is-current a, .mod-sort__item2.is-current span, .mod-sort__item3.is-current button, .mod-sort__item3.is-current a, .mod-sort__item3.is-current span {
  display: block;
  color: #fff !important;
  background-color: #000;
}
.mod-sort__item.is-current button:hover, .mod-sort__item.is-current a:hover, .mod-sort__item.is-current span:hover, .mod-sort__item2.is-current button:hover, .mod-sort__item2.is-current a:hover, .mod-sort__item2.is-current span:hover, .mod-sort__item3.is-current button:hover, .mod-sort__item3.is-current a:hover, .mod-sort__item3.is-current span:hover {
  opacity: 1;
  text-decoration: none;
}
.mod-sort__item2 {
  padding-top: 3px;
  margin-left: 20px;
}
.mod-sort__item3 {
  margin-left: 30px;
}
.mod-sort__grid, .mod-sort__list, .mod-sort__listAlt {
  border: none;
  display: block;
  padding: 4px 4px 3px;
  width: 25px;
  height: 25px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
  outline: none;
}
.mod-sort__grid:before, .mod-sort__list:before, .mod-sort__listAlt:before {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  line-height: 1;
}
.mod-sort__grid:link, .mod-sort__grid:visited, .mod-sort__list:link, .mod-sort__list:visited, .mod-sort__listAlt:link, .mod-sort__listAlt:visited {
  color: #000;
}
.mod-sort__grid:hover, .mod-sort__list:hover, .mod-sort__listAlt:hover {
  opacity: 1;
  text-decoration: none;
  color: #fff;
  background-color: #000;
}
.mod-sort__grid:before {
  content: '\e669';
}
.mod-sort__list:before {
  content: '\e667';
}
.mod-sort__listAlt:before {
  content: '\e668';
}
.mod-sort .mod-select {
  margin: 0;
}
.mod-sort .mod-select__selectbox {
  width: auto !important;
}

/*** add 2016/06/09 つなぐ 絞り込み解除リンク追加 ***/
.mod-reset-link {
  clear: both;
  float: right;
}

/*  pager  */
.mod-pager {
  position: relative;
  margin: 0 0 100px;
  overflow: hidden;
  text-align: center;
}
.mod-pager__result {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  text-align: left;
}
.mod-pager__main {
  display: inline-block;
  margin: 0 auto;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  vertical-align: middle;
}
/*.mod-pager__main a:link, .mod-pager__main a a:visited*/
.mod-pager a:link, .mod-pager a:visited{
  color: #cbcbcb;
}
.mod-pager__main a:hover {
  text-decoration: none;
}
.mod-pager__item {
  margin: 0 5px;
}
.mod-pager__item:first-child:before {
  position: relative;
  top: -3px;
  display: inline-block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e662';
  font-size: 12px;
  margin-right: 18px;
}
.mod-pager__item:last-child:after {
  position: relative;
  top: -3px;
  display: inline-block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e661';
  font-size: 12px;
  margin-left: 18px;
}
.mod-pager__dot {
  position: relative;
  color: #cbcbcb;
  margin: 0 5px;
}
.mod-pager__prev {
  margin: 0 10px 0 5px;
}
.mod-pager__prev:before {
  position: relative;
  top: -3px;
  display: inline-block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e64a';
  font-size: 12px;
  margin-right: 12px;
}
.mod-pager__next {
  margin: 0 5px 0 10px;
}
.mod-pager__next:after {
  position: relative;
  top: -3px;
  display: inline-block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e649';
  font-size: 12px;
  margin-left: 12px;
}
.mod-pager__item.desabled, .mod-pager__prev.desabled, .mod-pager__next.desabled {
  color: #efefef !important;
}
.mod-pager .is-current {
  color: #000 !important;
}

/*  detail  */
.mod-detail {
  margin: 0 0 40px;
  position: relative;
  padding-top: 160px;
  background: no-repeat 0 0;
  background-size: 100% auto;
  z-index: 1;
  overflow: hidden;
}
.mod-detail:before {
  position: absolute;
  top: 100px;
  left: 0;
  display: block;
  content: '';
  background-color: #fff;
  width: 50%;
  height: 60px;
}
.mod-detail:after {
  position: absolute;
  top: 160px;
  left: 0;
  display: block;
  content: '';
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.mod-detail__head {
  position: relative;
  z-index: 50;
  width: 1060px;
  margin: 0 auto 30px;
  padding: 0 10px;
}
.mod-detail__head .mod-iconlist {
  margin-top: 10px;
}
.mod-detail__heading {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 50px 0 0;
  background-color: #fff;
  z-index: 100;
  width: 79.81132%;
  min-height: 122px;
  margin-top: -60px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.4375;
}
.mod-detail__headThumbnail {
  position: absolute;
  top: -25px;
  right: 10px;
}
.mod-detail__headThumbnail img {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
  max-width: 100px;
  max-height: 145px;
}
.mod-detail__body {
  position: relative;
  width: 1060px;
  margin: 0 auto;
  padding: 0 10px;
  z-index: 50;
  overflow: hidden;
}
.mod-detail__photos {
  float: left;
  width: 49.0566%;
}
.mod-detail__main {
  float: right;
  width: 47.16981%;
  padding-top: 10px;
}
.mod-detail__label {
  position: absolute;
  top: 0;
  left: -10px;
  width: 150px;
}
.mod-detail__label .label-new__inner {
  width: 140px;
  padding: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  line-height: 1;
}
.mod-detail__label .label-new:before {
  top: 55px;
}
.mod-detail__label .label-new:after {
  left: 65px;
}
.mod-detail__mainPhoto {
  position: relative;
  padding: 10px;
  margin: 0 -10px 10px;
}
.mod-detail__mainPhoto:before {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e611';
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1;
  display: block;
  z-index: 50;
  cursor: pointer;
}
.mod-detail__mainImage {
  position: relative;
  display: table;
  width: 100%;
  border: 1px solid #cbcbcb;
  text-align: center;
  z-index: 20;
  background-color: #fff;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-detail__mainImage a {
  display: table-cell;
  width: 518px;
  height: 518px;
  text-align: center;
  vertical-align: middle;
}
.mod-detail__mainThumbnail {
  position: relative;
  display: inline-block;
}
.mod-detail__mainThumbnail:after {
  display: block;
  content: '';
  margin: 7px -7px 0;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 0 7px 3px rgba(0, 0, 0, .3);
          box-shadow: 0 0 7px 3px rgba(0, 0, 0, .3);
  opacity: .5;
}
.mod-detail__mainThumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
  max-width: 260px;
  max-height: 260px;
}
.mod-detail__thumbnails {
  margin: 0 0 0 -10px;
  overflow: hidden;
}
.mod-detail__thumbnail {
  float: left;
  margin-left: 10px;
}
.mod-detail__thumbnail a {
  display: block;
}
.mod-detail__thumbnail a img {
  border: 1px solid #9b9b9b;
}
.mod-detail__thumbnail.is-active a {
  position: relative;
}
.mod-detail__thumbnail.is-active a:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  border: 3px solid #ffed1b;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 10;
}
.mod-detail__title {
  margin: 0 0 10px;
  letter-spacing: 4px;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.23077;
}
.mod-detail__title.type-magazine {
  font-weight: bold;
	margin-bottom: 30px;
}
.mod-detail__title.type-magazine + p.mod-detail__text{display: none;}

.mod-detail__author, .mod-detail__text {
  margin: 0 0 20px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}
.mod-detail__data {
  overflow: hidden;
	margin-bottom: 5px;
}
.mod-detail__price {
  float: left;
  margin: 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}
.mod-detail__spec, .mod-detail__browse {
  float: left;
  /*margin: 2px 0 0 10px;*/margin: 0 0 0 10px;
  color: #000;
  font-size: /*11px*/12px;
  font-size: /*.6875rem*/.75rem;
  line-height: 1.36364;
}
.mod-detail__spec a, .mod-detail__browse a {
  display: block;
  padding: 5px 8px;
  color: inherit;
	border: 1px solid #cbcbcb;
}
.mod-detail__spec a:before, .mod-detail__browse a:before {
  display: inline-block;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 5px;
	vertical-align: -1px;
}
.mod-detail__spec a:hover, .mod-detail__browse a:hover {
  text-decoration: none;
  background-color: #efefef;
  opacity: 1;
}
.mod-detail__spec a.is-active, .mod-detail__browse a.is-active {
  background-color: #efefef;
}
.mod-detail__spec a:before {
  content: '\e6c2';
}
.mod-detail__browse {
  margin-left: 5px;
}
.mod-detail__browse a:before {
  content: '\e6b7';
}
.mod-detail__date {
  float: right;
  margin: 5px 0 0;
  color: #9b9b9b;
  font-size: /*12px*/12.8px;
  font-size: /*.75rem*/0.8rem;
  line-height: 1.5;
  text-align: right;
}
.mod-detail__contents {
  display: none;
}
.mod-detail__contents.is-active {
  display: block;
}
.mod-detail__table {
  width: 100%;
  border-top: 1px solid #9b9b9b;
}
.mod-detail__table th, .mod-detail__table td {
  padding: 5px 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  border-bottom: 1px solid #9b9b9b;
  text-align: left;
}
.mod-detail__table th {
  font-weight: bold;
  white-space: nowrap;
  padding-right: 40px;
}
.mod-detail__table td {
  width: 100%;
}
.mod-detail .mod-buttonGroupA {
  margin-top: 20px;
}
.mod-detail__share {
  margin: 0 0 10px;
  overflow: hidden;
}
.mod-detail__share a {
  float: left;
  margin-right: 10px;
}
.mod-detail__share2 {
  margin: 0 0 20px;
  height: /*20px*/25px;
}
.mod-detail__share2 .sns {
    float: left;
    margin-right:10px;
    line-height:0;
}
.sns .mod-label {
    display: inline-block;
    padding: 2px 10px;
    background-color: #ffffff;
    color: #4a4a4a;
    font-size: 10px;
    font-size: 0.625em;
    line-height: 1.4;
    border: 1px solid #9b9b9b;
    border-radius: 2px;
}

.mod-detail__textbox {
  margin: 70px 0 0;
}
/*.mod-detail__textbox p {text-align: justify;}*/

.mod-detail__textbox h4 {
  margin-top: 50px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-detail__textbox h3 {
  margin-top: 50px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
}
.l-more .mod-detail__textbox {
  margin-top: 0;
}
.l-more .mod-detail__textbox h4:first-child, .l-more .mod-detail__textbox h3:first-child {
  margin-top: 0;
}
.mod-detail__iconList {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  line-height: 1.7;
}
.mod-detail__iconItem {
  display: inline;
  margin: 0 20px 0 0;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.45455;
}
.mod-detail__icon {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 60px;
  margin-right: 5px;
  background-color: #efefef;
  padding: 5px 5px;
  color: #4a4a4a;
  font-size: 10px;
  font-size: .625rem;
  line-height: 1;
  text-align: center;
}

/*  form  */
.mod-form {
  margin: 0 0 100px;
}
.mod-form.u-mb60 {
  margin-bottom: 60px;
}
.mod-form .mod-table {
  margin: 40px 0;
}
.mod-form .required {
  position: relative;
  top: -3px;
  font-weight: normal;
  color: #ca2727;
  font-size: 16px;
  margin-left: 5px;
}
.mod-form__text {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
}
.mod-form__text.size-s {
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.09091;
}
.mod-form__lead {
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667;
}
.mod-form > table {
  width: 100%;
}
.mod-form > table th, .mod-form > table td {
  border-bottom: 1px solid #efefef;
}
.mod-form > table th {
  padding: 27px 20px;
  width: 32%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  text-align: left;
  vertical-align: top;
}
.mod-form > table td {
  padding: 20px 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.125;
}
.mod-form > table tr:first-child th, .mod-form > table tr:first-child td {
  padding-top: 0;
}
.mod-form > table tr:last-child th, .mod-form > table tr:last-child td {
  border-bottom: none;
}
.mod-form__button2 {
  margin: 10px 0 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 2px 10px;
  font-weight: bold;
  color: #9b9b9b;
  border: 1px solid #cbcbcb;
  background-color: #fff;
  letter-spacing: 1px;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 2;
  text-align: center;
}
.mod-form__button2 i.ti-eye {
  position: relative;
  top: 2px;
  font-size: 15px;
  line-height: 1;
  margin-left: 5px;
}
.mod-form__button2:link, .mod-form__button2:visited {
  color: #9b9b9b;
  border: 1px solid #cbcbcb;
}
.mod-form__button2:hover {
  color: #000;
  border: 1px solid #000;
  text-decoration: none;
  opacity: 1;
}
.mod-form__button2:active {
  background-color: #000;
  color: #fff;
}
.mod-form__button2.selected {
  background: #9b9b9b;
  border-color: #9b9b9b;
  color: #fff;
}
.mod-form__button {
  width: 245px;
  margin: 30px auto 0;
  text-align: center;
}
.mod-form__button a, .mod-form__button button {
  font-weight: bold;
}

.mod-inputText {
  position: relative;
  top: -2px;
  display: inline-block;
  padding: 10px;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #000;
  border-radius: 0;
}
.mod-inputText:focus {
  outline: 2px solid #cbcbcb;
  background-color: #fffffa;
}
.mod-inputText::-webkit-input-placeholder {
  color: #cbcbcb;
}
.mod-inputText:-ms-input-placeholder {
  color: #cbcbcb;
}
.mod-inputText::-moz-placeholder {
  color: #cbcbcb;
}
.mod-inputText.type-ss {
  width: 10%;
}
.mod-inputText.type-s {
  width: 20%;
}
.mod-inputText.type-m {
  width: 50%;
}
.mod-inputText.type-l {
  width: 80%;
}
.mod-inputText.size-s {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
}

.mod-textarea {
  display: block;
  width: 100%;
  height: 110px;
  padding: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  border-radius: 0;
}
.mod-textarea:focus {
  outline: 2px solid #cbcbcb;
  background-color: #fffffa;
}
.mod-textarea::-webkit-input-placeholder {
  color: #cbcbcb;
}
.mod-textarea:-ms-input-placeholder {
  color: #cbcbcb;
}
.mod-textarea::-moz-placeholder {
  color: #cbcbcb;
}

.mod-checkbox {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.mod-checkbox input[type=checkbox] {
  display: none;
}
.mod-checkbox__text {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 0 0 0 25px;
  vertical-align: middle;
  cursor: pointer;
}
.mod-checkbox__text:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-checkbox__text:before {
  display: block;
  content: '\e64c';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-transition: opacity .2s linear;
     -moz-transition: opacity .2s linear;
          transition: opacity .2s linear;
  position: absolute;
  top: -1px;
  left: 2px;
  font-size: 16px;
  line-height: 1;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px 1px 1px #fff, -1px 1px 1px #fff;
  z-index: 5;
  font-weight: bold;
  color: #000;
  opacity: 0;
}
.mod-checkbox .mod-checkbox__input:checked + .mod-checkbox__text:before {
  opacity: 1;
}

.mod-radio {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.mod-radio input[type=radio] {
  display: none;
}
.mod-radio__text {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 0 0 0 25px;
  vertical-align: middle;
  cursor: pointer;
}
.mod-radio__text:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-radio__text:before {
  display: block;
  content: '';
  -webkit-transition: opacity .2s linear;
     -moz-transition: opacity .2s linear;
          transition: opacity .2s linear;
  position: absolute;
  top: 5px;
  left: 3px;
  width: 10px;
  height: 10px;
  background-color: #000;
  z-index: 5;
  font-weight: bold;
  border-radius: 50%;
  opacity: 0;
}
.mod-radio .mod-radio__input:checked + .mod-radio__text:before {
  opacity: 1;
}

.mod-select__selectbox {
  position: relative;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 20px 5px 10px;
  border: 1px solid #000;
  background-color: #fff;
  list-style: 1.56;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.14286;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mod-select__selectbox:after {
  position: absolute;
  top: 50%;
  right: 10px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 4px 0 4px;
  border-color: #000 transparent transparent transparent;
  margin-top: -4px;
}
.mod-select__selectbox select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .01;
  z-index: 2;
  zoom: 1.01;
  background-color: #fff;
}
.mod-select__selectbox select option {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.14286;
}
.mod-select__selectbox.type-ss {
  width: 100px;
}
.mod-select__selectbox.type-s {
  width: 200px;
}
.mod-select__selectbox.type-m {
  width: 300px;
}
.mod-select__selectbox.type-l {
  width: 400px;
}
.mod-select__selectbox.size-s {
  padding-top: 1px;
  padding-bottom: 1px;
  letter-spacing: 1.22;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.27273;
}
.mod-select__selectbox.size-s option {
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.27273;
}
.mod-select__selectbox.size-s:after {
  right: 5px;
  margin-top: -3px;
  border-width: 6px 3px 0 3px;
}

.mod-formGroup {
  margin: 0 0 40px;
}
td .mod-formGroup:last-child {
  margin-bottom: 0;
}
td .mod-formGroup:last-child ul:last-child {
  margin-bottom: 0;
}
.mod-formGroup__text {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
}
.mod-formGroup__text.size-s {
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.09091;
}
.mod-formGroup__list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.mod-formGroup__list.type-inlineA {
  margin-left: -40px;
}
.mod-formGroup__list.type-inlineA:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-formGroup__list.type-inlineA li {
  float: left;
  margin-left: 40px;
  vertical-align: middle;
}
.mod-formGroup__list.type-inlineB {
  margin-left: -20px;
}
.mod-formGroup__list.type-inlineB:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-formGroup__list.type-inlineB li {
  float: left;
  margin-left: 20px;
}
.mod-formGroup__list.type-inlineC {
  margin-left: -10px;
}
.mod-formGroup__list.type-inlineC:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-formGroup__list.type-inlineC li {
  float: left;
  margin-left: 10px;
}
.mod-formGroup__list.type-3item {
  overflow: hidden;
}
.mod-formGroup__list.type-3item li {
  float: left;
  width: 33.333%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 20px;
}
.mod-formGroup__list.type-3item li:nth-child(3n+1) {
  display: block;
  padding-left: 0;
}
.mod-formGroup__list.type-3itemInline {
  line-height: 1;
  letter-spacing: -.4em;
}
.mod-formGroup__list.type-3itemInline:before,
.mod-formGroup__list.type-3itemInline:after,
.mod-formGroup__list.type-3itemInline > * {
  letter-spacing: normal;
}
.mod-formGroup__list.type-3itemInline li {
  width: 33.333%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
  margin-bottom: 10px;
  display: inline-block;
  vertical-align: top;
}
.mod-formGroup__listItem {
  margin: 0 0 10px;
  font-size: 100%;
  line-height: 1;
}
.mod-formGroup__listItem:last-child {
  margin-bottom: 0;
}
.mod-formGroup__listItem .hyphen {
  line-height: 50px;
  vertical-align: middle;
}
.mod-formGroup__listItem .mod-inputText {
  top: 0;
}

/* --- 2023.11 リニューアルに伴う追加スタイル --- */
.mod-form .mod-form-grid {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  column-gap: 30px;
  margin-top: 30px;
}
.mod-form .mod-form-grid .mod-form-block {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}
.mod-form .mod-form-grid .mod-formGroup,
.mod-form .mod-form-grid .mod-formGroup__list {
  margin-bottom: 0;
}
.mod-form > .mod-form-block + .mod-form-block {
  margin-top: 30px;
}
.mod-form .mod-form-block {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.mod-form .mod-form-block .mod-form-block__label-radio {
  display: flex;
}
.mod-form .mod-form-block .mod-form-block__label-radio .mod-formGroup__list {
  margin-left: 20px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.mod-form .mod-form-block .mod-form-block__label-radio .mod-formGroup__list li {
  margin: 0;
}
.mod-form .mod-form-block label {
  font-weight: bold;
}
.mod-form .mod-form-block label span {
  font-weight: normal;
}
.mod-form .mod-form-block label[for="format"],
.mod-form .mod-form-block label[for="series"],
.mod-form .mod-form-block label[for="flags"] {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}
.mod-form-input .mod-inputText {
  top: 0;
  padding-block: 5px;
}
.mod-form-input .mod-select__selectbox {
padding-block: 7px;
  font-size: 16px;
  line-height: 150%;
}
.mod-form-input .mod-select__selectbox.mod-select__selectbox--light {
  border-color: #CBCBCB;
}
.mod-form-input .mod-select__selectbox.mod-select__selectbox--light::after {
  border: none;
  content: "\e64b";
  font-family: "themify";
  font-size: 10px;
  line-height: 1;
  width: auto;
  height: auto;
  top: calc(50% - 0.5em);
  margin-top: 0;
}
.mod-form-input input[name="title"],
.mod-form-input input[name="keyword"] {
  max-width: 785px;
}
.mod-form-input input[name="writer"] {
  max-width: 510px;
}
.mod-form-input input[name="isbn"] {
  max-width: 250px;
}
.mod-form-input input[name="jan"] {
  max-width: 300px;
}
.mod-form-input input[type="date"] {
  padding: 5px;
}
.mod-form-input .mod-formGroup__listItem input[name="publish_date_end"] {
  position: relative;
  overflow: visible;
}
.mod-form-input .mod-formGroup__listItem input[name="publish_date_end"]:last-child::after {
  content: 'まで';
  position: absolute;
  top: 0.5em;
  right: calc(-2em - 10px);
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.mod-form-input .error {
  margin-bottom: 0;
}
.mod-form-input .mod-formGroup .mod-formGroup__list .mod-formGroup__listItem {
  margin-bottom: 5px;
}
.mod-form-input .mod-formGroup.mod-formGroup--series .mod-formGroup__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}

/*  index  */
.mod-index {
  margin: 0 0 100px;
}
.mod-index__body {
  margin: 0;
  padding: 0;
}
.mod-index__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.mod-index__contents {
  margin: 0 0 40px;
}
.mod-index__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mod-index__listItem {
  margin: 5px 0 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
}
.mod-index__link {
  margin-left: 20px;
  display: inline-block;
  padding: 2px 10px;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.81818;
  border: 1px solid #cbcbcb;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
}
.mod-index__link:link {
  color: #000;
}
.mod-index__link:hover, .mod-index__link:active {
  color: #fff;
  background: #000;
  text-decoration: none;
  opacity: 1;
}
.mod-index__link:visited {
  color: #9b9b9b;
}
.mod-index__link.disabled, .mod-index__link[disabled], .mod-index__link input[type='submit'][disabled], .mod-index__link input[type='button'][disabled] {
  cursor: default;
  background: #fff;
  border-color: #e6e6e6;
  color: #e6e6e6;
}

/*  freeArea  */
.mod-freeArea {
  max-width: 884px;
  margin: 0 auto 20px;
}

/*  sns  */
.mod-sns {
  margin: 0 0 100px;
}

/*  sns2  */
.mod-sns2 {
  margin: 80px 0;
  padding: 15px 20px;
  border: solid #efefef;
  border-width: 1px 0;
  text-align: center;
  font-size: 0;
}
.mod-sns2__item {
  display: inline-block;
  margin: 0 12px;
  line-height: 0;
}
.mod-sns2__item_leftNoMargin{
  display: inline-block;
  margin: 0 12px 0 0;
  line-height: 0;
}
.line-it-button{
  width: 84px !important;
}
.mod-sns2 .fb-share-button{
  margin-right: 0px;
}

/*  sns3  */
.mod-sns3 {
  margin: 160px 0;
  text-align: center;
  font-size: 0;
}
.mod-sns3__item {
  display: inline-block;
  width: 300px;
  margin: 0 10px;
  letter-spacing: 2.6px;
  font-weight: normal;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.19231;
}
.mod-sns3__button {
  display: block;
  padding: 21px 20px;
  border: 2px solid #000;
  color: inherit;
}
.mod-sns3__button i {
  position: relative;
  top: 1px;
  margin-right: 30px;
  font-size: 20px;
}
.mod-sns3__button:hover {
  text-decoration: none;
}
.mod-sns3__button.facebook {
  border-color: #3b5999;
  color: #3b5999;
}
.mod-sns3__button.twitter {
  border-color: #30a6df;
  color: #30a6df;
}
.mod-sns3__button.youtube {
  border-color: #e62d28;
  color: #e62d28;
}

/*  textbox  */
.mod-textbox .l-row {
  margin-bottom: 0;
  clear:both;
}

.mod-textbox.type-border {
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f7f7f7;
}
.mod-textbox.type-border .l-col-8{padding-top: 0;}

.mod-textbox__figure {
  margin: 0;
  max-width: 250px;
}
/*.mod-textbox__figure img, */
a .mod-textbox__figure img {
  border: 1px solid #cbcbcb;
          box-sizing: border-box;
}

.mod-textbox__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
}
.mod-textbox__title .ruby {
  font-weight: normal;
  font-size: 12px;
  margin-left: 20px;
}
.mod-textbox__title a {
  color: inherit;
}
.mod-textbox__title a:before {
    content: '\e649';
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;
    font-size: .875rem;
    vertical-align: 3px;
}
.mod-textbox__title a:hover {
  text-decoration: none;
	/*border-bottom: 1px solid #000;*/ opacity: .6;
}
/*.mod-textbox__title.type-arrow {
  position: relative;
  padding-left: 20px;
}
.mod-textbox__title.type-arrow:before {
  position: absolute;
  top: 9px;
  left: 0;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  line-height: 1;
}
.mod-textbox__title.type-arrow:hover {
  text-decoration: none;
}
.mod-textbox__title.type-arrow:hover .text {
  text-decoration: underline;
}*/
.mod-textbox__commenter {
    font-weight: bold;
}
.mod-textbox p {margin-bottom: /*20px*/40px;}
.mod-textbox p + figure,
.mod-textbox figure + p{margin-top: 50px}
#m_editor .mod-textbox p{margin-bottom: 1em;}
.mod-textbox h4{ margin-top: 50px; margin-bottom: 40px;}

/*** add 2016/05/23 書籍詳細 書評、インタビュー／対談　画像border消去 ***/
#b_review .mod-textbox__figure img {
  border:none;
}
#b_interview .mod-textbox__figure img {
  border:none;
}

/*** 2016/09/21 書籍詳細 書評、インタビュー／対談　h4マージン調整 ***/
#b_interview h4,
#b_review h4{
	margin: 70px 0 40px;
  /*font-size: 18px; font-size: 1.12rem;*/
	font-size:19.2px;font-size:1.2rem;
}

/*  quote  */
.mod-quote {
  position: relative;
  margin: 0 0 30px;
  width: 933px;
  color: #9b9b9b;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-quote blockquote {
  position: relative;
  display: table;
  padding: 0 46px;
  margin: 0 0 0 -52px;
  letter-spacing: 4px;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.125;
}
.mod-quote blockquote:before, .mod-quote blockquote:after {
  position: absolute;
  display: block;
  height: 40px;
  font-weight: bold;
  font-weight: normal;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  color: #efefef;
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 1;
}
.mod-quote blockquote:before {
  top: 0;
  left: 0;
  content: '“';
  font-weight: normal;
}
.mod-quote blockquote:after {
  right: 0;
  bottom: 0;
  content: '”';
  font-weight: normal;
}
.mod-quote p {
  position: relative;
  margin: 0 0 20px;
  letter-spacing: 4px;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.125;
}
.mod-quote cite {
  font-style: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
}

/*  summary  */
.mod-summary {
  margin: 0 0 50px;
  border: 1px solid #ffed1b;
  padding: 30px 20px;
  background-color: #fff;
}
.mod-summary__title {
  margin: 0 0 20px;
  letter-spacing: 4.5;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  text-align: center;
}
.mod-summary__text {
  margin: 0;
  color: #262626;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}

/*  line  */
.mod-line {
  margin: 40px 0;
  border-top: 1px solid #efefef;
}

/*  tsunagu  */
.mod-tsunagu {
  position: relative;
  margin: 0 0 30px;
}
.mod-tsunagu:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-tsunagu.type-border {
  margin-bottom: 70px;
  padding-bottom: 70px;
  border-bottom: 1px solid #efefef;
}
.mod-tsunagu a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.mod-tsunagu a:visited {
  /*color: #9b9b9b;*/
}
.mod-tsunagu__title {
  margin: 0 0 10px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.375;
}
.mod-tsunagu__figure {
  position: relative;
  padding: 5px 5px 12px;
  margin: -5px -5px 4px;
  overflow: hidden;
}
.mod-tsunagu__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  font-size: 10px;
  line-height: 1;
}
.mod-tsunagu__rank {
  position: absolute;
  right: 22px;
  bottom: -35px;
  color: #ffed1b;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
font-style: italic;
  font-size: 130px;
  line-height: 1;
  vertical-align: top;
  z-index: 11;
  right: 10px;
  font-size: 500%;
}
.mod-tsunagu__image {
  position: relative;
  display: table-cell;
  width: 107px;
  height: 107px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cbcbcb;
  padding: 5px 5px 10px;
  vertical-align: bottom;
  text-align: center;
  z-index: 10;
  background-color: #fff;
}
.mod-tsunagu__imageB {
  position: relative;
  border: 1px solid #cbcbcb;
  text-align: center;
  z-index: 10;
  background-color: #fff;
}
.mod-tsunagu__thumbnail {
  position: relative;
  display: inline-block;
  padding: 0 3px 4px;
}
.mod-tsunagu__thumbnail img{
  max-width: 49px;
  max-height: 70px;
}
.mod-tsunagu__thumbnail:after {
  position: absolute;
  left: 4%;
  bottom: 1px;
  display: block;
  content: '';
  width: 92%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, .3);
          box-shadow: 0 0 4px 2px rgba(0, 0, 0, .3);
  opacity: .3;
}
.mod-tsunagu__thumbnail:before {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 0 9px 3px rgba(0, 0, 0, .3);
          box-shadow: 0 0 9px 3px rgba(0, 0, 0, .3);
  opacity: .2;
}
.mod-tsunagu__thumbnail img {
  position: relative;
  z-index: 10;
  vertical-align: bottom;
}
.mod-tsunagu__main {
  margin: 0 0 25px;
  overflow: hidden;
  display: table;
  width: 100%;
}
.mod-tsunagu__colL {
  display: table-cell;
  width: 160px;
  border: 1px solid #979797;
  vertical-align: top;
}
.mod-tsunagu__colR {
  display: table-cell;
  width: 160px;
  border: 1px solid #979797;
  vertical-align: top;
}
.mod-tsunagu__words {
  display: table-cell;
  width: 740px;
  text-align: center;
  vertical-align: middle;
}
.mod-tsunagu__item {
}
.mod-tsunagu__item a {
  display: block;
  padding: 25px;
  min-height: 275px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-tsunagu__booktitle {
  position: relative;
  margin: 0 0 0 -15px;
  padding-left: 15px;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
}
.mod-tsunagu__booktitle:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
  z-index: 5;
}
.mod-tsunagu__number {
  margin: 0 0 30px;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: bold;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-tsunagu__word {
  position: relative;
  margin: 0 0 20px;
}
.mod-tsunagu__word:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  background-color: #ffed1b;
  margin: -1px 0 0;
}
.mod-tsunagu__word .text {
  position: relative;
  display: inline-block;
  background-color: #fff;
  padding: 4px 40px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #ffed1b;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.46154;
  z-index: 10;
}
.mod-tsunagu .mod-date {
  margin: 10px 0;
}

/*  tsunaguHead  */
.mod-tsunaguHead {
  position: relative;
  margin: 0 0 100px;
  overflow: hidden;
}
.mod-tsunaguHead__inner {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 10px;
}
.mod-tsunaguHead__heading {
  position: relative;
  margin: 0 0 75px;
  padding: 75px 0 0;
  z-index: 5;
}
.mod-tsunaguHead__text {
  position: absolute;
  top: -8px;
  right: -113px;
  color: #efefef;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1.08;
  z-index: 1;
}
.mod-tsunaguHead__title {
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.375;
  text-align: center;
  z-index: 2;
}
.mod-tsunaguHead .mod-summary {
  position: relative;
  margin-bottom: 0;
  z-index: 5;
  background-color: #fff;
}
/*
.mod-tsunaguHead:before {
  position: absolute;
  right: 50%;
  display: block;
  content: '';
  width: 416px;
  height: 364px;
  margin-right: 300px;
  background: url('../img/mod-tsunaguHead/bg.png') no-repeat 0 0;
}
*/

.mod-tsunaguBG {
  position: absolute;
  right: 50%;
  display: block;
  content: '';
  width: 416px;
  height: 364px;
  margin-right: 300px;
  background: url('../img/mod-tsunaguHead/bg.png') no-repeat 0 0;
}

/*  pagetop  */
.mod-pagetop {
  position: fixed;
  right: 50px;
  bottom: 50px;
  -webkit-transition: opacity .5s;
     -moz-transition: opacity .5s;
          transition: opacity .5s;
  width: 80px;
  opacity: 0;
  z-index: 170;
}
.mod-pagetop a {
  display: none;
  width: 80px;
  height: 80px;
  padding: 15px 0 0;
  background-color: #fff;
  color: inherit;
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-pagetop a i {
  font-size: 50px;
}
.mod-pagetop a:hover {
  text-decoration: none;
}
.mod-pagetop.is-show {
  opacity: .9;
}
.mod-pagetop.is-show a {
  display: block;
}
.mod-pagetop.is-stop {
  position: absolute !important;
  top: -90px;
  right: 50px;
}

/*  navi  */
.mod-navi {
  margin: 40px 0;
  overflow: hidden;
}
.mod-navi__item {
  float: left;
  display: block;
  padding: 0 10px;
  min-width: 80px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  font-size: .875rem;
  line-height: 2;
  font-weight: bold;
  text-align: center;
  border-right: 1px solid #efefef;
}
.mod-navi__item:first-child,
.mod-navi__item:nth-child(14) {
  border-left: 1px solid #efefef;
}
.mod-navi__item:link, .mod-navi__item:visited {
  color: inherit;
}
.mod-navi__item:hover, .mod-navi__item.is-active {
  opacity: 1;
  text-decoration: none;
  background-color: #000;
  color: #fff;
}

/*  update  */
.mod-update {
  margin: 60px 0;
  color: #9b9b9b;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  text-align: right;
}

/*  prizes  */
.mod-prizes__title {
  margin: 0 0 10px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
}
.mod-prizes__title i {
  margin-right: 10px;
}

.mod-prizes__title2 {
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
/*** add 文学賞改題対応 start ***/
.mod-prizes__title2 span.description {
  display:block;
  font-size:10px;
  font-size:.625rem;
  line-height:1.1;
  margin-top:5px;
}
.mod-prizes__text {
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}

.mod-prizes__item {
  display: block;
}

.mod-prizes__list {
  margin: 0 0 80px;
}
.mod-prizes__list table {
  width: 100%;
  background-color: #fff;
}
.mod-prizes__list table thead tr th {
  padding: 20px 10px;
  background-color: #fbf499;
  letter-spacing: 1.5;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2;
  text-align: left;
  border: solid #9b9b9b;
  border-width: 1px 0;
}
.mod-prizes__list table tbody tr th, .mod-prizes__list table tbody tr td {
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #9b9b9b;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-prizes__list table tbody tr th [class^='mod-linktext'], .mod-prizes__list table tbody tr td [class^='mod-linktext'] {
  margin-bottom: 0;
}
.mod-prizes__list table tbody tr th {
  width: 250px;
  background-color: #fffffa;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2;
}
.mod-prizes__list table tbody tr td {
  width: 270px;
}

/* 2016/05/06 追加 */
.mod-prizes__links {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.mod-prizes__links__item-top {
  margin-bottom: 5px;
}

.mod-prizes__links__item {
  margin-bottom: 5px;
  border: solid #9b9b9b;
  border-width: 0 0 1px 0;
}

.mod-prizes__links__item_txt {
  padding: 20px 10px;
  background-color: #fbf499;
  border: solid #9b9b9b;
  border-width: 1px 0;
  margin: 0;
}

.mod-prizes__links__item_txt li {
	list-style: none;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2;
  font-weight: bold;
}

.mod-prizes__links__item_txt .mod-prizes__links__item1 {
	float: left;
	width: /*260px*/ 265px;
	padding-left: 22px;
  box-sizing: border-box;
}

.mod-prizes__links__item_txt .mod-prizes__links__item2 {
	float: left;
	width: /*260px*/ 500px;
}

.mod-prizes__links__item_txt .mod-prizes__links__item3 {
	float: left;
	width: /*520px*/ 275px;
}

.mod-prizes-linktextB3 a {
  color: inherit;
}
.mod-prizes-linktextB3 a:visited {
  /*color: #9b9b9b;*/
}
.mod-prizes-linktextB3 a:visited:before {
  color: #9b9b9b;
}
.mod-prizes-linktextB3 a:hover {
  text-decoration: none;
}

.mod-prizes-linktextB3.size-16 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
}

.mod-prizes-linktextB3.size-16 .inner {
  display: inline-block;
  margin-left:15px;
}
.mod-prizes-linktextB3.size-16 .num {
  float:left;
  width:250px;
  margin:5px 10px 5px 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  height:1em;
 }

/*** mod 2016/06/20 文学賞過去の受賞作 ビュレット調整 ***/
.mod-prizes-linktextB3.size-16 .inner:first-child .num:before {
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
  float:left;
  /*position: absolute;*/
}

.mod-prizes-linktextB3.size-16 .title_inner {
	 width: 500px;
	 float: left;
}

.mod-prizes-linktextB3.size-16 .title {
  display: block;
  float:left;
  margin:5px 10px 5px 0;
  /*width:270px;*/
  font-size: .875rem;
   line-height: 1.42857;
}

.mod-prizes-linktextB3.size-16 .title span {
  display:block;
  text-indent: 0.5em;
  font-size: 10px;
    font-size: .625rem;
}
.mod-prizes-linktextB3.size-16 .title a:link,
.mod-prizes-linktextB3.size-16 .title a:visited{color: #008bbe;}

.mod-prizes-linktextB3.size-16 .author {
  float:left;
  margin:5px 10px 5px 0;
  font-size: .875rem;
    line-height: 1.42857;
}



/*  media  */
.mod-media .mod-figure {
  margin-bottom: 20px;
}

.mod-media__item {
  margin-bottom: 40px;
  padding-top: 40px;
  border-top: 1px solid #efefef;
}
.mod-media__item:first-child {
  padding-top: 0;
  border-top: 0;
}
/*** mod 2016/05/05 映像化ページ 画像がない場合の対応 ***/
.mod-media__title {
  margin: 0;
  padding-bottom: 16px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
}
.mod-media__title .mod-label {
  position: relative;
  top: -2px;
  margin-right: 22px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}

/*  datelink  */
.mod-datelink {
  margin: 0 0 20px;
}
.mod-datelink dt {
  margin: 0 0 4px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.mod-datelink dd {
  position: relative;
  padding-left: 20px;
}
.mod-datelink [class^='mod-linktext'] {
  margin-bottom: 0;
}
.mod-datelink [class^='mod-linktext'] a:before {
  position: absolute;
  top: 0;
  left: 0;
}

/*  result  */
.mod-result {
  margin: 40px 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
}

/*  mainvisual  */
.mod-mainvisual {
  position: relative;
  margin: 0 0 30px;
}
.mod-mainvisual__main {
  position: relative;
}
.mod-mainvisual__head {
  position: absolute;
  top: /*55px*/45px;
  left: 50%;
  display: table;
  padding: 0 10px;
  /*background-color: #fff;*/
	background-color: rgba(255,255,255,0.5);/* 適宜透過 */
  margin: 0 0 0 -530px;
  z-index: 100;	
}
.mod-mainvisual__title {
  position: relative;
  top: 4px;
  margin: 0;
  letter-spacing: 10px;
  font-weight: normal;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  font-size: 82px;
  font-size: 5.125rem;
  line-height: .97561;
}
.mod-mainvisual__item {
  position: relative;
  height: 600px;
  overflow: hidden;
  display: none;
}
.mod-mainvisual__image {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1200px;
  z-index: -1;
  overflow: hidden;
}
.mod-mainvisual__image img {
  max-width: none;
  height: 100%;
}
.mod-mainvisual__contents {
  width: 1060px;
  margin: 0 auto;
  padding-top: /*280px*/235px;
}
.mod-mainvisual__l, .mod-mainvisual__m, .mod-mainvisual__s {
  display: table;
  background-color: #fff;
  margin: 0 0 15px;
  padding: 0 10px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mod-mainvisual__l a, .mod-mainvisual__m a, .mod-mainvisual__s a {
  position: relative;
  display: block;
  padding-right: 20px;
  color: inherit;
}
.mod-mainvisual__l a:before, .mod-mainvisual__m a:before, .mod-mainvisual__s a:before {
  position: absolute;
  top: 50%;
  right: 0;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1;
  margin-top: -6px;
}
.mod-mainvisual__l a:hover, .mod-mainvisual__l a:active, .mod-mainvisual__m a:hover, .mod-mainvisual__m a:active, .mod-mainvisual__s a:hover, .mod-mainvisual__s a:active {
  text-decoration: none;
}
.mod-mainvisual__l a:hover .text, .mod-mainvisual__l a:active .text, .mod-mainvisual__m a:hover .text, .mod-mainvisual__m a:active .text, .mod-mainvisual__s a:hover .text, .mod-mainvisual__s a:active .text {
  text-decoration: underline;
}
.mod-mainvisual__l a:visited, .mod-mainvisual__m a:visited, .mod-mainvisual__s a:visited {
  /*color: #9b9b9b;*/
}
.mod-mainvisual__l a:visited:before, .mod-mainvisual__m a:visited:before, .mod-mainvisual__s a:visited:before {
  color: #9b9b9b;
}
.mod-mainvisual__l {
  font-size: 40px;
  font-size: 2.5rem;
	/*font-size: 32px;
  font-size: 2rem;*/
  line-height: /*1.5*/1.3;
	padding-top:7px;
	padding-bottom:8px;
}
.mod-mainvisual__s {
  margin-top: -15px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.mod-mainvisual__m {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.7;
}
.mod-mainvisual__sub {
  margin: 20px 0 0;
  font-size: 0;
  line-height: 1;
  text-align: center;
}
.mod-mainvisual__thumbnail {
  position: relative;
  display: inline-block;
  width: 120px;
  height:/*50px*/49px;
  margin: 0 10px;
}
.mod-mainvisual__thumbnail:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  border: 1px solid #cbcbcb;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-mainvisual__thumbnail.is-active:before {
  border: 3px solid #ffed1b;
}

/*  topindex  */
.mod-topindex__head {
  margin: 0 0 30px;
	margin-top:35px;
}

.mod-topindex__body {
  margin: -20px 0 20px -20px;
	/*overflow:hidden; */
}

.mod-topindex__body:after {
  display: block;
  clear: both;
  content: "";
}

.mod-topindex__navi {
  display: table;
  width: 100%;
  list-style: none;
  padding: 0;
}

.mod-topindex__naviItem {
  position: relative;
  display: table-cell;
  padding: 0 10px;
  text-align: center;
  border-right: 1px solid #000;
  font-weight: bold;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.14286;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: .33px;
}
.mod-topindex__naviItem:first-child {
  border-left: 1px solid #000;
}
.mod-topindex__naviItem a {
  position: relative;
  display: block;
  color: #000;
}
.mod-topindex__naviItem a:hover {
  text-decoration: none;
}
.mod-topindex__naviItem a:after {
  position: absolute;
  left: 0;
  bottom: -11px;
  display: block;
  content: '';
  height: 6px;
  width: 100%;
  background: #ffed1b;
  display: none;
}
.mod-topindex__naviItem a:hover:after, .mod-topindex__naviItem a.is-active:after {
  display: block;
}

.mod-topindex__item {
  position: relative;
  float: left;
  width: 520px;
  margin: 20px 0 0 20px;
}
.mod-topindex__item a {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: /*257px*/250px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /*padding: 19px 19px 9px;*/ padding: 19px;
  border: 1px solid #cbcbcb;
  background-color: #fff;
  color: inherit;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-topindex__item a:hover {
  border-color: #000;
  text-decoration: none;
}

/*** mod 2016/06/09 TOP画面 お知らせ新刊対応 ***/
.mod-topindex__image {
  display: table-cell;
  width: /*77px*/ 81px;
    padding-right: 39px;
  padding-bottom: 15px;
  vertical-align: top;
}

/*** mod 2016/06/09 TOP画面 お知らせ新刊対応 ***/
.mod-topindex__imageInner {
  overflow: hidden;
	text-align:center;
}
.mod-topindex__imageInner img{
	vertical-align:top;
	border: 1px solid #cbcbcb !important;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.mod-topindex__main {
  display: table-cell;
  vertical-align: top;
}

.mod-topindex__title {
  /*margin: 0 0 15px;*/
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*font-size: 35.2px;
  font-size: 2.2rem;*/font-size: 2.3rem;
  line-height: 1.3;
}
.mod-topindex__title.type-gothic {
  font-weight: bold;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-size:40px;
	font-size: 2.46rem;
  line-height: 1.2; letter-spacing: -0.5px;
	/*font-size: 2.2rem;
  line-height: 1.35;*/
}
.mod-topindex__item.type-s .mod-topindex__title.type-gothic{
	line-height:1.3!important;
}

.mod-topindex__data {
  /*float: left;
  margin: 0 0 10px;*/
  color: #9b9b9b;
  /*font-size: 12px;
  font-size: .75rem;*/
	font-size: 11.2px;
  font-size: .7rem;
  /*line-height: 1.5;*/
	position: absolute;
	left: 20px;
	bottom: 6px;
}
.mod-topindex__data .name {
  margin-left: 10px;
}

.mod-topindex__labels {
  position: absolute;
  right: 20px;
  bottom: 20px;
  margin: 0;
  float: right;
  letter-spacing: .79px;
  /*color: #9b9b9b;*/
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
}
.mod-topindex__labels .label, .mod-topindex__labels .label2 {
  margin-left: 10px;
  display: inline-block;
  min-width: 45px;
  padding: 2px 5px;
/*  border: 1px solid #cbcbcb;*/border: 1px solid #efefef;
/*  background-color: #fff;*/ background-color: #efefef;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.09091;
  text-align: center;
}
.mod-topindex__labels .label{
	letter-spacing: -0.2px;
}
.mod-topindex__labels .label2 {
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
}

.mod-topindex .mod-topindex__item.type-s {
  width: 250px;
}

/*** mod 2016/06/09 TOP画面 お知らせ新刊対応 ***/
.mod-topindex .mod-topindex__item.type-s .mod-topindex__image {
	display:inherit;
	width: inherit;
	padding-right:0;
}
.mod-topindex .mod-topindex__item.type-s .mod-topindex__main {
	display:inherit;
}
.mod-topindex .mod-topindex__item.type-s .mod-topindex__title.type-gothic,
.mod-topindex .mod-topindex__item.type-s .mod-topindex__image + .mod-topindex__main .mod-topindex__title {
	/*font-size: 16px;
	font-size: 1rem;*/
	font-size: 17.6px;
	font-size: 1.15rem;
	line-height: 1.4!important;
}
.mod-topindex .mod-topindex__item.type-s .mod-topindex__title.type-gothic{
	font-size: 16px!important;
	font-size: 1rem!important;
}

.mod-topindex .mod-topindex__item.type-s .mod-topindex__title {
  /*margin-bottom: 10px;*/
	letter-spacing: 0;
	font-size: 19.04px;
	font-size: 1.19rem;
	line-height: 1.45!important;
}
.mod-topindex .mod-topindex__item.type-s .mod-topindex__imageInner img{
	max-height:/*111px*/90px;
}

.mod-topindex .mod-topindex__item.type-w { margin-left:0; margin-top:0; margin-bottom:20px; width: 1060px; }
.mod-topindex .mod-topindex__item.type-w a { height:inherit;position: relative; }
.mod-topindex .mod-topindex__item.type-w .mod-topindex__main{display: inherit;}
	.type-w .mod-topindex__title{margin-bottom: 0;}
	.type-w .mod-topindex__title.ff_g{ font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;font-weight: bold;}

	.type-w .tmb{position: absolute; top: 18px; left: 20px;}
	.type-w .tmb + .mod-topindex__main .mod-topindex__title{text-indent: 90px;}

.mod-topindex .mod-topindex__item.type-tsunagu .mod-topindex__main {
  width: 100%;
}

.mod-topindex .mod-topindex__item.type-tsunagu .mod-topindex__image {
  width: 77px;
  min-width: 77px;
  padding-right: 20px;
}

.mod-topindex .mod-topindex__item.type-empty {
  border: 1px solid #cbcbcb;
  background-color: #fff;
  height: 255px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/*  list  */
.mod-list {
  margin: 0 0 40px;
}
.mod-list__title {
  margin: 0 0 40px;
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
}
.mod-list__contents {
  line-height: 1;
}

/*  winners  */
.mod-winners {
  background-color: #ffed1b;
  padding: 15px;
  text-align: center;
}
.mod-winners__inner {
  display: table;
  width: 100%;
  border: 1px solid #fdfad1;
  padding: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
/*** add 改題対応 ***/
.mod-winners__inner2 {
  display: table-cell;
  padding: 52px 49px 2px;
  height: 225px;
  vertical-align: middle;
  border: 1px solid #fdfad1;
}
.mod-winners__inner3 {
  margin-bottom:50px;
}
.mod-winners__prizeName {
  letter-spacing: 4.92px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.2;
  margin:0;
}
.mod-winners__title {
  margin: 8px 0 0px;
  letter-spacing: 4.92px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.2;
}
.mod-winners__description {
  margin: 2px 0 0px;
  letter-spacing: 4.92px;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}
.mod-winners__author {
  margin: 8px 0 0;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
}
.mod-winners__notes {
  margin: 15px 0 0;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
}

/*  timeline  */
.mod-timeline {
  position: relative;
  margin: 0 0 100px;
  background-color: #ffed1b;
}
/*** mod 2016/07/12 ***/
.mod-timeline__inner {
  width: 1060px;
  margin: 0 auto;
/*  padding: 0 20px; */
}
.mod-timeline__title {
  position: absolute;
  top: -27px;
  left: 0;
  width: 100%;
  margin: 0;
  letter-spacing: 6.77px;
  font-weight: normal;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.7;
  text-align: center;
}
/*** mod 2016/07/12 ***/
.mod-timeline__main {
/*  width: 1212px;
  margin: 0 -76px; */
  /*padding: 84px 0 84px 10px;*/
	padding: 84px 0;
}
.mod-timeline__main:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-timeline__list {
  list-style: none;
  padding: 0;
  margin: -25px 0 0 -25px;
	text-align:center;
}
.mod-timeline__list:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-timeline__item {
  /*float: left;*/
	display:inline-block;
  height: 110px;
  margin: 25px 0 0 23px;
  background-color: #fff;
}
.mod-timeline__item img {
  width: auto;
  height: /*70px*/110px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
}

/*  magazine  */
.mod-magazine {
  position: relative;
  width: 1003px;
  margin: 0 auto;
}
.mod-magazine__frame {
  margin: 0 0 0 -57px;
}
.mod-magazine__frame:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-magazine__item {
  float: left;
  width: 155px;
  margin-left: 57px;
}
.mod-magazine a {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.mod-magazine a:visited {
  /*color: #9b9b9b;*/
}
.mod-magazine a:hover .mod-magazine__title {
  text-decoration: underline;
}
.mod-magazine__figure {
  position: relative;
}
.mod-magazine__image {
  position: relative;
  display: table-cell;
  width: 155px;
  height: 222px;
  padding: 0 0 20px;
  text-align: center;
  vertical-align: bottom;
  z-index: 10;
  background-color: #fff;
}
.mod-magazine__thumbnail {
  position: relative;
}
.mod-magazine__thumbnail img {
	height:/*140px*/185px;
  position: relative;
  z-index: 10;
  vertical-align: bottom;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
}
.mod-magazine__main {
  padding-left: 20px;
  overflow: hidden;
}
.mod-magazine__title {
  position: relative;
  margin: 0 0 10px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  z-index: 11;
}
.mod-magazine__title:before {
  position: absolute;
  top: 7px;
  left: -20px;
  content: '\e649';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  line-height: 1;
}
.mod-magazine__title.size-16 {
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.mod-magazine__title.type-blank {
  color: #008bbe;
}
.mod-magazine__title.type-blank:before {
  left: -17px;
  content: '\e62d';
  color: #008bbe;
  font-size: 14px;
}
.mod-magazine__title.type-blank-b:before {
  left: -17px;
  content: '\e62d';
  color: inherit;
  font-size: 14px;
}
.mod-magazine__title2 {
  margin: 10px 0 20px;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.35294;
}
.mod-magazine__data {
  display: table;
  width: 100%;
}
.mod-magazine__dataCell {
  display: table-cell;
  vertical-align: bottom;
}
.mod-magazine__dataCell:first-child {
  padding-right: 10px;
}
.mod-magazine__dataCell .mod-date {
  margin-bottom: 0;
  text-align: right;
}
.mod-magazine__dataCell.type-top {
  vertical-align: top;
}
.mod-magazine__data2 {
  margin: 10px 0 0;
  padding: 5px 0 5px;
  border: solid #efefef;
  border-width: 1px 0;
}
.mod-magazine__data2 .mod-label {
  font-size: 10px;
  font-size: .625rem;
  line-height: 2;
}
.mod-magazine__text {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857;
}
.mod-magazine__data2 .mod-magazine__text {
  margin-bottom: 10px;
}
.mod-magazine__name {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571;
}
.mod-magazine__price {
  margin: 0;
  font-size: 12px;
  font-size: .75rem;
  line-height: 2;
}

/*  bxslider  */
.bx-wrapper {
  position: relative;
}

.bx-pager {
  text-align: center;
}
.bx-pager-item {
  display: inline-block;
}
.bx-pager-item a {
  display: inline-block;
  margin: 0 5px;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 1px solid #9b9b9b;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  overflow: hidden;
}
.bx-pager-item a.active {
  background: #9b9b9b;
}

.bx-prev, .bx-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  margin: -30px 0 0;
  overflow: hidden;
}
.bx-prev:before, .bx-next:before {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #9b9b9b;
}

.bx-prev {
  left: 0;
}
.bx-prev:before {
  content: '\e64a';
  font-size: 30px;
}

.bx-next {
  right: 0;
}
.bx-next:before {
  content: '\e649';
  font-size: 30px;
}

/*  writer_suggest  */
.l-more.closed {
	/*border: 1px solid #ffed1b;*/
	}

.mod-writer {
    background-color: #fff;
    border: 1px solid #ffed1b;
    margin: 0 0 100px;
    padding: 30px 92px;
    overflow: hidden;
}
.mod-writer--search {
  padding: 0;
  margin-block: 5px 0;
  border: none;
}

.mod-writer--search .writer_count {
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.mod-writer--search .writer_count::before {
  content: '\e610';
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
}

.mod-writer ul {
	list-style: outside none none;
	padding: 0;
}

.mod-writer ul li {
	float: left;
	margin-left: -7px;
	margin-right: 40px;
}

.mod-writer ul li:before {
	color: #9b9b9b;
	content: '\e649';
	font-family: 'themify';
	display: inline-block;
	margin-left: 7px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	font-size: 12px;
	line-height: 1;
	margin-right: 5px;
}


/*  loading  */
.mod-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  z-index: 999;
}
.mod-loading__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 46px;
  font-size: 0;
  line-height: 1;
  margin-left: -32px;
  margin-top: -23px;
}
.mod-loading__item {
  position: absolute;
  bottom: 0;
  background-color: rgb(192,199,4);
  width: 1px;
  height: 7px;
  display: inline-block;
  margin: 0;

  -webkit-animation: shc-spinner 1.9s ease-in-out infinite;
  animation: shc-spinner 1.9s ease-in-out infinite;
}
.mod-loading__item:first-child {
  margin-left: 0;
}
.mod-loading__item:nth-child(1) {
  left: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
.mod-loading__item:nth-child(2) {
  left: 10px;
  -webkit-animation-delay:0.19s;
  animation-delay:0.19s;
}
.mod-loading__item:nth-child(3) {
  left: 21px;
  -webkit-animation-delay:0.38s;
  animation-delay:0.38s;
}
.mod-loading__item:nth-child(4) {
  left: 31px;
  -webkit-animation-delay:0.57s;
  animation-delay:0.57s;
}
.mod-loading__item:nth-child(5) {
  left: 42px;
  -webkit-animation-delay:0.76s;
  animation-delay:0.76s;
}
.mod-loading__item:nth-child(6) {
  left: 52px;
  -webkit-animation-delay:0.95s;
  animation-delay:0.95s;
}

@-webkit-keyframes shc-spinner {
  0% {
    height: 7px;
  }
  50% {
    height: 45px;
  }
  100% {
    height: 7px;
  }
}

@keyframes shc-spinner {
  0% {
    height: 7px;
  }
  50% {
    height: 45px;
  }
  100% {
    height: 7px;
  }
}

/* 404 */
.mod-404 {
  overflow: hidden;
  width: 993px;
  margin: 0 auto;
  padding: 150px 0;
}

.mod-404__image {
  float: left;
  width: 490px;
}

.mod-404__main {
  overflow: hidden;
}

.mod-404__title {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
  line-height: 1.5;
  margin: 45px 0 18px;
}

.mod-404__text {
  margin-bottom: 32px;
}

.mod-404__text p {
  margin-bottom: 10px;
  line-height: 2;
}

.mod-404__Search {
}

.mod-404__Search .mod-hSearch__inputArea {
	width: 503px;
	margin-bottom: 32px;
}

.mod-404__button .mod-button {
  width: 340px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 11px 10px 11px 20px;
  letter-spacing: 2px;
}

.mod-404__button .mod-button i {
  font-size: 15px;
}

/* maintenance */
.mod-maintenance {
  padding: 143px 0 370px;
  background: url(../img/maintenance/main.png) no-repeat center bottom;
}

.mod-maintenance__title {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 33px;
}

.mod-maintenance__info {
  border: 1px solid #FFED1B;
  padding: 28px 88px 20px;
}

.mod-maintenance__date {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 6px;
}

.mod-maintenance__text {
  line-height: 2;
  margin-bottom: 0;
}

/*  overlay order  20160708追加 */
.order__text {
    font-size: 0.75rem;
    letter-spacing: 1px;
    line-height: 1.41667;
    margin: 0 0 30px;
}
  .mod-bannerC.order .mod-button + .order__text{
		margin-top:5px;
	}

/* ============================================================ 主に目次用 20160810 */

/* padding  em */
.padl_e055{ padding-left:0.55em;}
.padl_e08{ padding-left:0.8em;}
.padl_e1{ padding-left:1em;}
.padl_e11{ padding-left:1.1em;}
.padl_e12{ padding-left:1.2em;}

.padl_e2{ padding-left:2em;}
.padl_e24{ padding-left:2.4em;}
.padl_e3{ padding-left:3em;}
.padl_e35{ padding-left:3.5em;}
.padl_e4{ padding-left:4em;}

/* margin  px → 既出 .type-0 ～ を参照 */

/* margin  em */
.marb_e05{ margin-bottom:0.5em!important;}
.marb_e1{ margin-bottom:1em!important;}
.marb_e15{ margin-bottom:1.5em!important;}
.marb_e2{ margin-bottom:2em!important;}
.marb_e3{ margin-bottom:3em!important;}

.mart_e1{ margin-top:1em!important;}
.mart_e15{ margin-top:1.5em!important;}
.mart_e2{ margin-top:2em!important;}
.mart_e3{ margin-top:3em!important;}

/* margin  auto */
.marlr_a{ margin-left: auto!important; margin-right: auto!important;}

/* font-size  em */
.fz_e04{font-size: 0.4em!important;}
.fz_e05{font-size: 0.5em!important;}
.fz_e06{font-size: 0.6em!important;}
.fz_e07{font-size:0.7em!important;}
.fz_e08{font-size:0.8em!important;}
.fz_e09{font-size:0.9em!important;}
.fz_e1{font-size:1em!important;}
.fz_e11{font-size:1.1em!important;}
.fz_e12{font-size:1.2em!important;}
.fz_e13{font-size:1.3em!important;}
.fz_e14{font-size:1.4em!important;}
.fz_e2,
.fz_e2__pc{font-size:2em!important;}

/* font-size  rem */
.fz_r06{ font-size:10px!important; font-size:0.6rem!important;}
.fz_r07{ font-size:11.2px!important; font-size:0.7rem!important;}
.fz_r075{font-size:12px!important; font-size:0.75rem!important;}
.fz_r08{ font-size:12.8px!important; font-size:0.8rem!important;}
.fz_r09{ font-size:14.4px!important; font-size:0.9rem!important;}
.fz_r095{ font-size:15.2px!important; font-size:0.95rem!important;}
.fz_r1 { font-size:16px!important; font-size:1rem!important;}
.fz_r105__pc { font-size:16.8px!important; font-size:1.05rem!important;}
.fz_r11{ font-size:17.6px!important;font-size:1.1rem!important;}
.fz_r12{ font-size:19.2px!important;font-size:1.2rem!important;}
.fz_r13{ font-size:20.8px!important;font-size:1.3rem!important;}
.fz_r14{ font-size:22.4px!important;font-size:1.4rem!important;}
.fz_r15{ font-size:24px!important;font-size:1.5rem!important;}
.fz_r16{ font-size:25.6px!important;font-size:1.6rem!important;}
.fz_r17{ font-size:27.2px!important;font-size:1.7rem!important;}
.fz_r18{ font-size:28.8px!important;font-size:1.8rem!important;}
.fz_r19{ font-size:30.4px!important;;font-size:1.9rem!important;}
.fz_r2 { font-size:32px!important; font-size:2rem!important;}
.fz_r22{ font-size:35.2px!important;font-size:2.2rem!important;}
.fz_r24{ font-size:38.4px!important;font-size:2.4rem!important;}
.fz_r25{ font-size:40px!important;font-size:2.5rem!important;}
.fz_r27{font-size: 42px!important;font-size: 2.7rem!important;}
.fz_r29{font-size: 46.4px!important;font-size: 2.9rem!important;}

.fw_b{ font-weight:bold!important;}
.fw_n{ font-weight:normal!important;}

.lh_12{line-height:1.2!important;}
.lh_13{line-height:1.3!important;}
.lh_14{line-height:1.4!important;}
.lh_2{line-height:2!important;}
.lh_type-A,.lh_15{line-height:1.5!important;}
.lh_17{line-height:1.7!important;}

.va_e03{vertical-align: 0.3em;}

.color_b{color: #000!important;}
.color_a{color: #9b9b9b!important;}
.color_l{color: #008bbe!important;}
.color_w{color: #fff!important}

.wb_n{word-break:normal!important;}

.tl_dline:link{text-decoration: underline!important; }
.tl_dline:hover{text-decoration: none!important;}
.tl_dnone:link{text-decoration: none!important; }
.tl_dnone:hover{text-decoration: underline!important;}

/* ======================================================== フリーエリア用 20160810 */

.section_free{overflow:hidden;}
.sf-boximg, .sf-boxtxt{ float:left;}
.sf-boximg{ width:170px; padding-right:20px;}
.sf-boximg .img_w170{ width:170px;}
.sf-boxtxt{width:510px;}

figcaption{
	font-size: 12.8px;
	font-size:0.8rem;
	margin-top: 10px;
  line-height: 1.6;
	/*word-break:normal;*/
}

/* pタグ内float用 181116 */
p.ofz{text-align: justify;}
.figureBox, .figcaptionTxt{display: block;}
.figureBox {margin-top: 30px; margin-bottom: 30px;}
.figcaptionTxt{ font-size: 12.8px; font-size: 0.8rem; margin-top: 10px; line-height: 1.6; word-break: normal;}
.figureBox.rs{margin-left:30px;}
.figureBox.ls{margin-right:30px;}


/* ======================================================== hr */
.hr_type-A{margin:0.5em 0; border: 0;border-top:1px solid #cbcbcb; height:0px;}
.hr_type-A_1em{margin:1em 0; border-top:1px solid #cbcbcb; height:0px;}
.hr_type-A_2em{margin:2em 0; border-top:1px solid #cbcbcb; height:0px;}
.hr_type-B{margin:0.5em 0; border: 0;border-top:1px solid #e7e7e7; height:0px;}
.hr_type-B_1em{margin:1em 0; border-top:1px solid #e7e7e7; height:0px;}
.hr_type-B_2em{margin:2em 0; border-top:1px solid #e7e7e7; height:0px;}
.hr_type-B__20{margin:20px 0; border: 0;border-top:1px solid #e7e7e7; height:0px;}
.hr_type-C{border-top:1px solid #000; height:0px;}
.sp__hr_type-A{display: none;}

/* ======================================================== list style */
.lis_n, .lis_n li{list-style: none;}

/* ======================================================== list type */
dl.dl_type-A{
	overflow:hidden;
}
dl.dl_type-A.dt_b dt{
	font-weight:bold;
}
dl.dl_type-A dt,
dl.dl_type-A dd{
	float:left;
}
dl.dl_type-A dt{ width:7em; clear:both;}

/* ======================================================== 雑誌詳細　最新号PICK UP等用 */
h3.mod-textbox__title .sub{ font-size:16px; font-size:1rem;line-height:1.5; display: inline-block; margin:5px 0;}
h3.mod-textbox__title .sub:first-child{ margin-top:0;}

/* ======================================================== font-family 個別指定 */
.ff_arno{font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', serif!important;}
.ff_ygot{ font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', sans-serif!important;}
.ff_sans{ font-family: sans-serif!important; }
.ff_min {	font-weight: bold;font-family: 游明朝, YuMincho, "Hiragino Mincho ProN", serif!important;}

/* ======================================================== box-sizing:border-box */
.bzbx{box-sizing:border-box;}

/* ======================================================== PC用ボーダーBOX */
.pc_bdr_box-A{ padding: 2em; border: solid 1px #000; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

/* ======================================================== border type */
.bdr_type-A{ border: 1px solid #cbcbcb!important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.bdr_type-B{ border: 1px solid #000!important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding: 30px; }
.bdr_type-B2{ border: 1px solid #000!important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.bdr_type-C{ border: 1px solid #cbcbcb!important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding: 1em; }
.bdr_type-D{ border: 1px solid #cbcbcb!important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding: 30px; }

/* ============================================== tmb_book */
.tmb_book {
  position: relative;
  display: inline-block;
}
.tmb_book img { position: relative; z-index: 3; }

.tmb_book:after {
  position: absolute;
  left: 2%;
  bottom: -5px;
  display: block;
  content: '';
  width: 96%;
  height: 3px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .16);
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
          box-shadow: 0 0 8px 2px rgba(0, 0, 0, .23);
  opacity: .6;
  z-index: 2;
}
.tmb_book:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  border-radius: 100%;
  background: rgba(0, 0, 0, .12);
  -webkit-box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
          box-shadow: 0 0 30px 14px rgba(0, 0, 0, .13);
  opacity: .9;
  z-index: 1;
}

/* ============================================== 雑誌　旧目次対策*/
.mod-detail .mod-detail__textbox .indexTextK a{display: none!important;}

/* ==============================================  movie  */
.fa-movie {
  position: relative;
  width: 100%;
  margin: 0 0 40px;
  padding: 56.25% 0 0 0;
  background: #000;
	will-change: transform;/* chrome対策 */
}
.fa-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.fa-movie.type-4-3 {
  padding: 75% 0 0 0;
}
.fa-movie.type-16-9 {
  padding: 56.25% 0 0 0;
}
/* SPでは　.fa-movie　と同じスタイル */
.fa-movie_branch {}
.fa-movie_branch iframe {}

/* お知らせ記事　紹介文　nh_intro */
.nh_topic_box .intro .mod-headingC__title{ max-width:800px; margin-left:auto; margin-right:auto; text-align: left;line-height: 2;letter-spacing: 1px;}



/* 本・雑誌・ウェブ */
.company_businessList {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-top: 100px;
  padding-bottom: 100px;

}
.company_businessList * {
  box-sizing: border-box;
}
.company_businessList ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.company_businessList li {
  list-style: none;
}
.company_businessList .company_businessList_header {
  padding-top: 100px;
  color: #fff;
  position: relative;
  font-size: 32px;
  line-height: 1.5;
  text-align: center;
}
.company_businessList .company_businessList_header::before {
  position: absolute;
  content: "";
  left: 50%;
  bottom: 0;
  width: 40px;
  height: 1px;
  transform: translateX(-50%);
  background: #fff;
}
.company_businessList .company_businessList_section + .company_businessList_section {
  margin-top: 60px;
}
.company_businessList .company_businessList_heading {
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
}
.company_businessList .company_businessList_list {
  display: grid;
  margin-top: 20px;
  border-top: 1px solid #CBCBCB;
  border-left: 1px solid #CBCBCB;
}
.company_businessList .company_businessList_list .company_businessList_list_item {
  background: #fff;
  border-right: 1px solid #CBCBCB;
  border-bottom: 1px solid #CBCBCB;
}
.company_businessList .company_businessList_list .company_businessList_list_item a {
  display: flex;
  width: 100%;
  color: inherit;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
}
.company_businessList .company_businessList_list .company_businessList_list_item-blank a::before {
  content: "";
  font-family: "themify";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 0.75rem;
  line-height: 2;
  position: absolute;
  top: 3px;
  right: 3px;
}

.company_businessList .company_businessList_list .company_businessList_list_item-youtube a::before {
  position: absolute;
  content: '';
  top: 5px;
  right: 5px;
  width: 14px;
  height: 14px;
  background: url(/common_v3/img/book_list/icon_youtube.svg) no-repeat;
  background-size: contain;
}

.company_businessList .company_businessList_list .company_businessList_list_img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.company_businessList .company_businessList_list .company_businessList_list_img img {
  width: 70%;
  height: auto;
}
.company_businessList .company_businessList_list .company_businessList_list_img.sizeS img {
  width: 48%;
}
.company_businessList .company_businessList_list .company_businessList_list_img.sizeXS img {
  width: 24%;
}
.company_businessList .company_businessList_list.company_businessList_category {
  grid-template-columns: repeat(6, 1fr);
}
.company_businessList .company_businessList_list.company_businessList_category .company_businessList_list_item {
  height: 177px;
}
.company_businessList .company_businessList_list.company_businessList_category .company_businessList_list_img {
  height: 70px;
}
.company_businessList .company_businessList_list.company_businessList_category .company_businessList_list_item a {
  display: block;
  padding-top: 35px;
}
.company_businessList .company_businessList_list.company_businessList_category .company_businessList_list_img img {
  height: 70px;
  width: auto;
}
.company_businessList .company_businessList_list.company_businessList_books {
  grid-template-columns: repeat(5, 1fr);
}
.company_businessList .company_businessList_list.company_businessList_books .company_businessList_list_item {
  height: 112px;
  align-items: center;
}

.company_businessList .company_businessList_list.company_businessList_media {
  grid-template-columns: repeat(7, 1fr);
}
.company_businessList .company_businessList_list.company_businessList_media .company_businessList_list_item {
  height: 100px;
  align-items: center;
}

.company_businessList .company_businessList_list.company_businessList_projects {
  grid-template-columns: 152px 152px 152px;
  justify-content: center;
  max-width: 458px;
  margin-left: auto;
  margin-right: auto;
}
.company_businessList .company_businessList_list.company_businessList_projects .company_businessList_list_item {
  height: 100px;
  align-items: center;
}

.company_businessList .company_businessList_list.company_businessList_shop {
  grid-template-columns: 450px;
  justify-content: center;
  max-width: 452px;
  margin-left: auto;
  margin-right: auto;
}
.company_businessList .company_businessList_list.company_businessList_shop .company_businessList_list_item {
  height: 100px;
  align-items: center;
}
.company_businessList .company_businessList_list.company_businessList_shop img {
  width: 100%;
  max-width: 141px;
}
.company_businessList .company_businessList_list .company_businessList_list_item {

  display: flex;
  justify-content: center;
  text-align: center;
}

.company_businessList .company_businessList_list .company_businessList_list_text {
  margin-top: 15px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
.company_businessList .company_businessList_list .company_businessList_list_text.singleLine {
  margin-top: 25px;
}
.company_businessList .company_businessList_button {
  width: 243px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
.company_businessList .company_businessList_button a {
  border: 1px solid #000;
  display: block;
  line-height: 1.46;
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: center;
  position: relative;
  color: inherit;
}
.company_businessList .company_businessList_button a::before {
  content: "";
  font-family: "themify";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  font-size: 1rem;
  line-height: 2;
}
.company_businessList .company_businessList_button a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #000;
  opacity: 1;
}
.company_businessList .company_businessList_button img {
  display: inline-block;
  margin-right: 5px;
}


@media screen and (max-width: 712px) {
  .company_businessList {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .company_businessList .company_businessList_heading {
    font-size: 16px;
    font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  }

  .company_businessList .company_businessList_list .company_businessList_list_item a {
    min-height: 72px;
  }
  .company_businessList .company_businessList_list.company_businessList_category {
    grid-template-columns: repeat(3, 1fr);
  }
  .company_businessList .company_businessList_list.company_businessList_category .company_businessList_list_item {
    height: 150px;
  }
  .company_businessList .company_businessList_list.company_businessList_category .company_businessList_list_item a{
    padding-top: 18px;
  }
  .company_businessList .company_businessList_list.company_businessList_category .company_businessList_list_img {
    height: 70px;
  }

  .company_businessList .company_businessList_section + .company_businessList_section {
    margin-top: 40px;
  }
  .company_businessList .company_businessList_button {
    margin-top: 28px;
  }
  
  
  .company_businessList .company_businessList_list.company_businessList_books {
    grid-template-columns: repeat(3, 1fr);
  }
  .company_businessList .company_businessList_list.company_businessList_books .company_businessList_list_item {
    height: 72px;
  }
  .company_businessList .company_businessList_list.company_businessList_books .company_businessList_list_img {
    height: 72px;
  }
  .company_businessList .company_businessList_list.company_businessList_media {
    grid-template-columns: repeat(3, 1fr);
  }
  .company_businessList .company_businessList_list.company_businessList_media .company_businessList_list_item {
    height: 72px;
  }
  .company_businessList .company_businessList_list.company_businessList_media .company_businessList_list_img {
    height: 72px;
  }
  .company_businessList .company_businessList_list.company_businessList_projects {
    grid-template-columns: repeat(3, 1fr);
  }
  .company_businessList .company_businessList_list.company_businessList_projects .company_businessList_list_item {
    height: 72px;
  }
  .company_businessList .company_businessList_list.company_businessList_projects .company_businessList_list_img {
    height: 72px;
  }
  .company_businessList .company_businessList_list.company_businessList_shop {
    grid-template-columns: 100%;
  }
  .company_businessList .company_businessList_list.company_businessList_shop .company_businessList_list_item {
    height: 75px;
    align-items: center;
  }

  .company_businessList .company_businessList_list.company_businessList_shop .company_businessList_list_img{
    height: 24px;
  }
  .company_businessList .company_businessList_list .company_businessList_list_img img {
    max-width: 130px;
  }
  .company_businessList .company_businessList_list .company_businessList_list_text {
    font-size: 13px;
  }

  .company_businessList .company_businessList_button a {
    font-size: 14px;
  }
}


/* floatnaviが存在しているときのスクロールトップ */
.layout-footer .withFloatingNavi.mod-pagetop {
  right: 20px;
  top: 0;
}

.layout-footer .withFloatingNavi.mod-pagetop.is-stop {
  right: 20px;
  top: -80px;
}

#js-shinkan-wrapper .mod-card-link__data {
  display: block;
  position: relative;
}

#js-shinkan-wrapper .mod-card-link__dataCell.type-top {
  position: absolute;
  bottom: 0;
  right: 20px;
}