@charset "UTF-8";


body {
  font-size: 11px;
  font-size: 1.1rem; }

img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

#pageLoader {
  border-top: 4px solid #2b3896; }

#pageLoader .ic__loading {
  width: 26px;
  height: 26px;
  margin-left: -13px;
  margin-top: -13px; }

.l-container {
    min-width: 1024px; }

.l-main__header {
  padding-bottom: 20px; }

.l-main__image {
  margin-bottom: 20px; }

.l-main__image--video {
  max-width: 960px;
  height: auto;
  margin-bottom: 188px; }

.l-main__image--video img {
  max-width: 960px;
  height: auto; }

.l-main__image--video_bnr {
  width: 562px;
  height: auto;
  bottom: -157px;
  left: 29px; }

.l-main__image--video_bnr_ic {
  width: 166px;
  height: auto;
  bottom: -4px; }

.l-main__image--video_btn {
  width: 252px;
  height: auto;
  bottom: -138px; }

.l-main__image--video_btn1 {
  left: 54px; }

.l-main__image--video_btn2 {
  left: 315px; }

.l-main__image--video_yt {
  width: 323px;
  height: 182px;
  bottom: -157px;
  right: 29px; }

.l-main__title {
  margin-top: 24px;
  height: 91px;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 91px; }

.l-main__title--long {
  height: auto;
  padding: 20px 0;
  line-height: 1.6em; }

.l-main__title--results {
  height: auto;
  padding: 20px 0;
  line-height: 1.6em; }

.l-main__title--404 {
  height: 152px;
  padding-top: 48px;
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 104px; }

.l-main__title--logout {
  height: 128px;
  padding-top: 40px;
  font-size: 40px;
  font-size: 4rem;
  line-height: 88px; }

.l-main__title--video02 {
  width: 240px;
  height: auto;
  margin: 0 auto 24px;
  padding: 12px 0;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1; }

.l-main__title--video02_merit {
  width: 288px;
  height: auto;
  margin: 0 auto 16px;
  padding: 8px 0;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1; }

.l-main__copy {
  padding: 20px 0 24px;
  font-size: 14px;
  font-size: 1.4rem; }

.l-main__copy--video02 {
  font-size: 36px;
  font-size: 3.6rem; }

.l-main__note--video02 {
  margin-top: 12px;
  font-size: 13px;
  font-size: 1.3rem; }

.l-main__img--video02 {
  margin-top: 24px; }

.l-main__note2--video02 {
  margin-top: 28px;
  font-size: 13px;
  font-size: 1.3rem; }

.l-main__inner {
  width: 960px; }

.l-main__inner--video02 {
  padding: 48px 0 19px; }

.l-main__inner--video02_merit {
  padding: 24px 0 27px; }

.l-main__inner--video02_bnr {
  margin: 24px auto 0; }

.video_bnr-inn {
  width: 229px;
  margin: 0 8px; }

.l-main__inner--video02_img {
  margin: 0 auto 240px;
  height: auto; }

.l-main__inner--video_bnr {
  width: 562px;
  height: 182px;
  max-height: inherit;
  bottom: -209px;
  left: 29px; }

.l-main__inner--video_bnr_ic {
  bottom: -56px; }

.l-main__inner--video_btn {
  width: 252px;
  height: auto;
  bottom: -190px; }

.l-main__inner--video_btn1 {
  left: 54px; }

.l-main__inner--video_btn2 {
  left: 315px; }

.l-main__inner--video_yt {
  width: 323px;
  height: 182px;
  bottom: -209px;
  right: 29px; }

.l-contents--pt {
  padding-top: 72px; }

.l-contents--pb {
  padding-bottom: 72px; }

.l-contents__block {
  padding: 40px 0; }

#entry.l-contents__block {
	padding: 32px 0 40px; }

.l-contents__block--video {
  padding: 40px 0; }

.l-contents__block--ptn {
  padding-top: 0; }

.l-contents__inner {
  width: 960px; }

.l-contents__inner--company {
  margin-bottom: 48px; }

.l-contents__inner--text {
  width: 757px; }

.l-contents__footer {
  width: 960px;
  margin: 56px auto 0; }

.ui-button {
  height: 48px;
  line-height: 46px; }

.ui-button {
  font-size: 13px;
  font-size: 1.3rem; }

.ui-button--arrow:after {
  right: 10px;
  width: 8px;
  height: 8px;
  margin-top: -4px; }

.ui-button--arrow.ui-button--dropdown:after {
  margin-top: -6px; }

.ui-button--arrow.ui-button--dropdown.is-open:after {
  margin-top: -2px; }

.ui-button--search {
  height: 38px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 37px; }

.ui-button--search.ui-button--arrow::after {
  width: 6px;
  height: 6px;
  margin-top: -3px; }

.ui-button--search.ui-button--arrow.ui-button--dropdown::after {
  margin-top: -6px; }

.ui-button--search.ui-button--arrow.ui-button--dropdown.is-open:after {
  margin-top: -2px; }

.ui-button--errata {
  width: 104px;
  height: 26px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 24px; }

.ui-button--errata.ui-button--arrow::after {
  width: 5px;
  height: 5px;
  margin-top: -2px; }

.ui-button--more {
  width: 272px;
  height: 36px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 34px; }

.ui-button--more {
  font-size: 13px;
  font-size: 1.3rem; }

.ui-button--more::after {
  right: 8px;
  width: 13px;
  height: 13px;
  margin-top: -6px;
  font-size: 13px;
  font-size: 1.3rem; }

.ui-button--download::after {
  left: 8px;
  width: 11px;
  height: 11px;
  margin-top: -6px;
  font-size: 11px;
  font-size: 1.1rem; }

.ui-button--large {
  height: 74px;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 72px; }

.ui-button--large i {
  margin-right: 4px; }

.ui-button--large:after {
  right: 16px;
  width: 10px;
  height: 10px;
  margin-top: -5px; }

.ui-button--medium {
  width: 272px;
  height: 46px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 45px; }

.ui-button--mb {
  margin-bottom: 32px; }

.ui-button--mt {
  margin-top: 30px; }

.ui-button--nmt {
  margin-top: -24px; }

.ui-button--form {
  height: 53px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 51px; }

.ui-button--arrow.ui-button--confirm::after {
  left: 10px; }

.ui-button--modal {
  height: 40px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 38px; }

.ui-input {
  height: 31px;
  padding: 0 8px;
  font-size: 12px;
  font-size: 1.2rem; }

.ui-input--login {
  padding: 0 16px;
  height: 40px; }

.ui-input--form {
  height: 31px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 30px; }

.ui-input--date {
  width: 54px;
  margin-right: 8px; }

.loading {
  padding: 5px 0; }

.loading img {
  width: 26px;
  height: 26px; }

.search {
  top: 172px;
  width: 360px;
  height: 56px;
  padding: 8px; }

.ui-search__input::-moz-placeholder {
  font-size: 13px;
  font-size: 1.3rem; }

.ui-search__input::-webkit-input-placeholder {
  font-size: 13px;
  font-size: 1.3rem; }

.ui-search__input::-webkit-input-placeholder {
  padding-top: 2px; }

.ui-search__input {
  height: 40px;
  padding: 14px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 13px; }

.ui-keywords__input::-webkit-input-placeholder {
  padding-top: 2px; }

.ui-keywords__input {
  height: 45px;
  padding: 16px 14px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 13px; }
.ui-keywords__input::-moz-placeholder {
  font-size: 11px;
  font-size: 1.1rem; }
.ui-keywords__input::-webkit-input-placeholder {
  font-size: 11px;
  font-size: 1.1rem; }

.ui-keywords__submit {
  width: 96px;
  height: 45px;
  line-height: 45px;
  font-size: 14px;
  font-size: 1.4rem; }

.ui-keywords__submit::before {
  margin-right: 4px; }

.ui-select:before {
  right: 10px;
  width: 6px;
  height: 6px;
  margin-top: -5px; }

.ui-select.ui-select__goods:before {
  right: 9px;
  border-width: 7px 6px 0 6px;
  margin-top: -2px; }

.ui-select::after {
  top: 2px;
  width: 28px;
  height: 45px; }

.ui-select__select {
  height: 48px;
  font-size: 10px;
  font-size: 1rem; }

.ui-select__select--small {
  height: 26px; }

.ui-select__select--item {
  height: auto;
  min-height: 36px;
  padding: 0 calc(28px + 1em) 0 1em; }

.ui-select--small {
  width: 96px;
  height: 26px; }

.ui-select--small::before {
  right: 7px;
  width: 5px;
  height: 5px;
  margin-top: -4px; }

.ui-select--small::after {
  width: 21px;
  height: 22px; }

.ui-select--medium {
  width: 216px; }

.ui-select--item::after {
  top: 0;
  height: 100%; }

.ui-select--form::before {
  right: 4px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  font-size: 16px;
  font-size: 1.6rem; }

.ui-select--form:after {
  top: 1px;
  right: 1px;
  width: 25px;
  height: 29px; }

.ui-select--form .ui-select__select {
  height: 31px;
  line-height: 30px;
  font-size: 13px;
  font-size: 1.3rem; }

.ui-select--cart {
  width: 37px; }

.ui-select--cart .ui-select__label {
  height: 22px;
  line-height: 22px; }

.ui-select--cart .ui-select__select {
  width: 37px;
  height: 22px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 22px; }

.ui-input--cart {
  width: 56px; }

.ui-input--cart .ui-input__label {
  height: 22px;
  line-height: 22px; }

.ui-textarea {
  height: 200px;
  font-size: 13px;
  font-size: 1.3rem; }

.ui-textarea--medium {
  height: 116px; }

.ui-checkbox {
  padding-left: 22px;
  line-height: 16px; }

.ui-checkbox__input:checked + span::after {
  top: 3px;
  left: 6px;
  width: 7px;
  height: 8px; }

.ui-checkbox__text {
  font-size: 13px;
  font-size: 1.3rem; }

.ui-checkbox__text::before {
  width: 16px;
  height: 16px; }

.ui-checkbox--policy {
  padding-left: 18px;
  line-height: 12px; }

.ui-checkbox--policy .ui-checkbox__input:checked + span::after {
  width: 5px;
  height: 7px; }

.ui-checkbox--policy .ui-checkbox__input:checked + span::after {
  top: 2px;
  left: 4px; }

.ui-checkbox--policy .ui-checkbox__text::before {
  width: 12px;
  height: 12px; }

.modal {
  width: 480px;
  padding: 32px 44px 40px; }

.modal--reset {
  width: 512px;
  border-radius: 10px; }

.modal__body .err {
  padding-top: 4px; }

.modal__title {
  margin-bottom: 14px;
  font-size: 16px;
  font-size: 1.6rem; }

.modal__title--soldout {
  font-size: 18px;
  font-size: 1.8rem; }

.modal__text {
  margin-bottom: 14px;
  font-size: 12px;
  font-size: 1.2rem; }

.modal__text--soldout {
  font-size: 12px;
  font-size: 1.2rem; }

.modal__button {
  font-size: 13px;
  font-size: 1.3rem; }

.modal__button--send {
  width: 158px;
  margin: 20px auto 0; }

.modal__button--business {
  padding: 10px 12px; }

.modal__button--contact {
  height: 58px;
  line-height: 56px; }

.modal__button--contact::after {
  right: 12px;
  width: 6px;
  height: 6px;
  margin-top: -5px; }

.js-modal-close {
  right: 16px;
  bottom: 14px;
  width: 19px;
  height: 19px;
  font-size: 19px;
  font-size: 1.9rem; }

.modal--login {
  top: 64px;
  width: 394px;
  padding: 48px 44px; }

.loginForm__body .err {
  padding-bottom: 4px; }

.loginForm__input {
  margin-bottom: 12px; }

.loginForm__checkbox {
  margin-bottom: 24px; }

.loginForm__remember {
  margin-top: 16px; }

.loginForm--cart .loginForm__remember {
  margin-top: 16px; }

.modal--checkout {
  width: 650px;
  padding: 56px 60px 64px; }

.modalCheckout__title {
  margin-bottom: 20px;
  font-size: 19px;
  font-size: 1.9rem; }

.modalCheckout__text__title {
  margin-bottom: 12px;
  font-size: 13px;
  font-size: 1.3rem; }

.modalCheckout__text {
  margin-bottom: 16px; }

.modalCheckout__note {
  margin-top: 8px;
  font-size: 10px;
  font-size: 1.0rem; }

.modalCheckout__note2 {
  margin-top: 8px;
  font-size: 11px;
  font-size: 1.1rem; }

.modal--checkout__book .checkoutMessage {
  width: 300px; }

.checkoutMessage__block {
  margin-bottom: 12px;
  padding: 19px; }

.checkoutMessage__title {
  padding: 10px;
  font-size: 13px;
  font-size: 1.3rem; }

.checkoutMessage__text {
  margin-bottom: 12px; }

.checkoutMessage__text--bottom {
  margin-bottom: 0;
  margin-top: 8px; }

.checkoutMessage__text--top {
  margin-top: 12px; }

.checkoutMessage__text .large {
  font-size: 13px;
  font-size: 1.3rem; }

.checkoutMessage__text.modalCheckout__note .large {
  font-size: 11px;
  font-size: 1.1rem; }

.checkoutMessage__checkout {
  height: 42px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 41px; }

.checkoutMessage__checkout--business {
  height: 40px;
  line-height: 38px;
  font-size: 11px;
  font-size: 1.1rem; }

.checkoutMessage__icon {
  margin-right: 4px;
  font-size: 14px;
  font-size: 1.4rem; }

.checkoutMessage__pointblock {
  margin-top: 12px; }

.checkoutMessage__pointtitle {
  padding: 8px;
  font-size: 11px;
  font-size: 1.1rem; }

.checkoutMessage__pointinn {
  padding: 13px 16px 16px; }

.checkoutMessage__pointlist {
  margin-bottom: 8px; }

.checkoutMessage__point::before {
  font-size: 7px; }

.checkoutMessage__point {
  font-size: 10px;
  font-size: 1rem; }

.l-header {
  border-top: 4px solid #2b3896; }

.l-header__banner {
  width: 960px;
  height: 80px; }

.l-header__title {
  height: 40px;
  margin-top: -20px; }

.l-header__logo {
  width: 182px;
  height: 40px; }

.snsLink__item {
  margin-right: 12px; }

.snsLink--header {
  top: -50px;
  right: 240px; }

.snsLink--sitemap .snsLink__item {
  margin-right: 10px; }

.snsLink__link {
  width: 16px;
  height: 16px;
  font-size: 16px;
  font-size: 1.6rem; }

.navigation__inner {
  width: 960px; }

.navigation__item {
  width: 240px; }

.navigation__item::after {
  width: 1px;
  height: 32px;
  margin-top: -16px; }

.navigation__item:last-child::before {
  width: 1px;
  height: 32px;
  margin-top: -16px; }

.navigation__item--search {
  width: 108px; }

.navigation__icon {
  height: 16px;
  margin-bottom: 8px; }

.navigation__icon::before {
  line-height: 16px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  font-size: 1.6rem; }

.navigation__icon--read::before {
  font-size: 16px;
  font-size: 1.6rem; }

.navigation__icon--search::before {
  font-size: 14px;
  font-size: 1.4rem; }

.navigation__link {
  height: 74px;
  padding-top: 16px;
  font-size: 14px;
  font-size: 1.4rem; }

.utility {
  right: 272px;
  margin-top: -5px; }

.utility__item {
  font-size: 12px;
  font-size: 1.2rem; }

.functions {
  top: -56px;
  height: 29px; }

.functions__list--dropdown {
  width: 112px;
  top: 29px; }

.functions__item {
  width: 112px;
  margin-right: 1px; }

.functions__link {
  width: 112px;
  height: 29px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 27px; }

.functions__icon {
  margin-right: 4px;
  font-size: 12px;
  font-size: 1.2rem; }

.breadcrumbs {
  width: 960px;
  margin: 5px auto; }

.breadcrumbs__item {
  font-size: 9px;
  font-size: 0.9rem; }

.breadcrumbs__item::before {
  padding: 0 4px; }

.l-footer__inner {
  width: 960px; }

.l-footer__inner--sitemap {
  padding-top: 56px;
  padding-bottom: 56px; }

.l-footer__service {
  padding: 24px 0 32px; }

.l-footer__navigation {
  padding: 32px 0; }

.l-footer__banner {
  padding: 30px 0; }

.l-footer__banner .banner__item {
  margin-top: 3px; }

.l-footer__copyright {
  padding: 24px 0; }

.copyright {
  font-size: 10px;
  font-size: 1rem; }

.footerService__item {
  width: 280px;
  margin-right: 4px; }

.footerService__link {
  width: 280px;
  height: 48px;
  font-size: 13px;
  font-size: 1.3rem; }

.footerService__icon {
  height: 18px;
  margin-right: 3px;
  line-height: 18px; }

.footerService__icon--datebase {
  font-size: 14px;
  font-size: 1.4rem; }

.footerService__icon--pen {
  font-size: 16px;
  font-size: 1.6rem; }

.footerService__icon--video {
  font-size: 15px;
  font-size: 1.5rem; }

.footerService__title {
  letter-spacing: 0em; }

.footerNavigation__item {
  width: 183px; }

.footerNavigation__link {
  width: 183px;
  height: 46px;
  font-size: 13px;
  font-size: 1.3rem; }

.footerNavigation__icon {
  height: 18px;
  margin-right: 6px;
  line-height: 18px; }

.footerNavigation__icon--guide {
  font-size: 14px;
  font-size: 1.4rem; }

.footerNavigation__icon--faq {
  font-size: 15px;
  font-size: 1.5rem; }

.footerNavigation__icon--company {
  font-size: 15px;
  font-size: 1.5rem; }

.footerNavigation__icon--mailmagazine {
  font-size: 15px;
  font-size: 1.5rem; }

.footerNavigation__icon--newspaper {
  font-size: 18px;
  font-size: 1.8rem; }

.policyNavigation {
  bottom: -36px; }

.policyNavigation__item {
  padding-right: 14px;
  margin-right: 14px; }

.policyNavigation__link {
  font-size: 10px;
  font-size: 1rem; }

.sitemap__list {
  margin-right: 24px;
  padding-right: 24px; }

.sitemap__list--lower {
  margin-top: 16px;
  margin-right: 0;
  padding: 0; }

.sitemap__list--lower .sitemap__item {
  margin-bottom: 16px; }

.sitemap__list--lower .sitemap__link {
  font-size: 10px;
  font-size: 1rem; }

.sitemap__item {
  margin-bottom: 14px; }

.sitemap__link {
  font-size: 13px;
  font-size: 1.3rem; }

.banner__item {
  width: 158px;
  height: 28px;
  padding: 1px; }

.banner__link {
  width: 155px;
  height: 25px; }

.banner__link img {
  width: 154px;
  height: 24px; }

.banner__link svg {
  width: 154px;
  height: 24px; }

.pagetop {
  width: 38px;
  height: 38px;
  bottom: 72px;
  right: 16px; }

.pagetop__link {
  width: 37px;
  height: 37px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 37px; }

.table01 th {
  width: 296px;
  padding: 24px 0;
  font-size: 14px;
  font-size: 1.4rem; }

.table01 td {
  padding: 24px 0;
  font-size: 14px;
  font-size: 1.4rem; }

.slick-prev,
.slick-next {
  width: 34px;
  height: 52px;
  margin-top: calc(-52px / 2);
  background-size: 6px 10px; }

.slick-prev {
  left: -48px; }

.slick-next {
  right: -48px; }

.slick-dots li {
  margin: 0 3px; }

.slick-dots li button {
  width: 34px;
  height: 32px; }

.sort {
  margin: 24px 0; }

.sort__col {
  margin-right: 8px; }

.sort__name {
  line-height: 26px;
  margin-right: 8px; }

.view__link {
  padding-right: 20px;
  font-size: 13px;
  font-size: 1.3rem; }

.view__link:after {
  right: 3px;
  width: 6px;
  height: 6px;
  margin-top: -4px; }

.pageNavigation {
  font-size: 22px;
  font-size: 2.2rem; }

.pageNavigation__item {
  margin: 0 16px 8px; }

.pageNavigation__link {
  height: 22px;
  min-height: 1px; }

.pageNavigation__link--arrow {
  width: 8px; }

.pageNavigation__link--arrow::after {
  width: 8px;
  height: 8px; }

.pageNavigation__link--next::after {
  right: 2px; }

.pageNavigation__link--prev::after {
  left: 2px; }

.contentsSearch {
  padding: 36px 0; }

.contentsSearch__inner {
  width: 960px; }

.contentsSearch__title {
  margin-bottom: 12px;
  font-size: 14px;
  font-size: 1.4rem; }

.contentsSearch__keywords {
  width: 480px; }

.contentsSearch__keywords--large {
  width: 688px; }

.contentsSearch__date {
  width: 240px; }

.contentsSearch__others {
  width: 188px; }

.contentsSearch__button {
  margin-top: 8px; }

.contentsSearch__button--large .ui-button {
  height: 48px;
  line-height: 46px; }

.contentsSearch__select--large {
  width: 240px; }

.contentsSearch__select--small {
  width: 96px; }

.contentsSearch__select--medium {
  width: 136px; }

.entriesGroup__list--grid3::after {
  width: 294px; }

.entriesGroup__list--grid3 .entriesGroup__item {
  width: 294px;
  margin-bottom: 43px; }

.entriesGroup__list--grid4::before, .entriesGroup__list--grid4::after {
  width: 230px; }

.entriesGroup__list--grid4 .entriesGroup__item {
  width: 230px;
  margin-bottom: 30px; }

.entriesGroup__list--grid4.entriesGroup__list--grid4_fewitems .entriesGroup__item {
  margin-left: 7px;
  margin-right: 7px; }

.entries__thumb {
  height: 178px; }

.entries__thumb--newspaper {
  height: 131px; }

.entries__heading {
  padding-top: 14px; }

.entries__date {
  top: -15px;
  width: 66px;
  height: 20px;
  padding: 0 2px;
  font-size: 9px;
  font-size: 0.9rem;
  line-height: 20px; }

.entries__title-inn {
  margin-bottom: 12px; }

.entries__title {
  font-size: 16px;
  font-size: 1.6rem; }

.entries__copy {
  margin-top: 4px;
  font-size: 14px;
  font-size: 1.4rem; }

.entries__text {
  margin-bottom: 16px;
  font-size: 12px;
  font-size: 1.2rem; }

.entries--small .entries__thumb {
  width: 230px;
  height: 140px; }

.entries--small .entries__heading {
  padding-top: 12px; }

.entries--small .entries__title {
  font-size: 16px;
  font-size: 1.6rem; }

.entries--small .entries__title-inn {
  margin-bottom: 8px; }

.entries--slide .entries__link {
  height: 388px;
  padding-left: 50px; }

.entries--slide .entries__thumb {
  width: 660px;
  height: 388px; }

.entries--slide .entries__heading {
  top: 155px;
  width: 640px; }

.entries--slide .entries__title {
  margin-bottom: 5px;
  font-size: 0; }

.entries--slide .entries__title .mv__copy {
  font-size: 38px;
  font-size: 3.8rem; }

.entries--slide .entries__subcopy {
  font-size: 20px;
  font-size: 2rem; }

.entries--slide .entries__date {
  margin-bottom: 8px;
  padding: 0 0 4px;
  font-size: 13px;
  font-size: 1.3rem; }

.categories__item {
  margin-right: 4px;
  margin-bottom: 4px; }

.category {
  padding: 0 6px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 20px; }

.categories--large .category {
  height: 24px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 23px; }

.categories--slide .categories__item {
  margin-right: 2px;
  margin-bottom: 2px; }

.categories--slide .category {
  height: 22px;
  line-height: 22px; }

.tag {
  top: 12px;
  left: -6px; }

.tag img {
  height: 29px; }

.tag--small {
  top: -1px; }

.tag--small img {
  height: 29px; }

.tag--large {
  top: 19px;
  left: -8px; }

.tag--large img {
  height: 32px; }

.tag--top {
  top: -1px; }

.itemsSlider__list::before, .itemsSlider__list::after {
  width: 230px; }

.itemsSlider__item {
  width: 230px;
  margin-bottom: 14px; }

.itemsGroup__list--topvideo {
  margin-bottom: 43px; }

.itemsGroup__title {
  margin-bottom: 32px;
  font-size: 32px;
  font-size: 3.2rem; }

.itemsGroup__title--hascopy {
  margin-bottom: 20px; }

.itemsGroup__copy {
  margin-bottom: 28px;
  font-size: 14px;
  font-size: 1.4rem; }

.itemsGroup__item {
  margin-bottom: 13px; }

.itemsGroup__button {
  margin-top: 20px; }

.itemsGroup__list--grid4::before, .itemsGroup__list--grid4::after {
  width: 230px; }

.itemsGroup__list--grid4 .itemsGroup__item {
  width: 230px; }

.items__link {
  padding: 28px 24px 24px; }

.items__link--ranking {
  padding: 38px 24px 24px; }

.itemsGroup__list--videotop .items__link {
  padding: 36px 24px 24px; }

.items__link--mv_bnr {
  padding: 0; }

.items__text {
  margin-bottom: 14px;
  font-size: 13px;
  font-size: 1.3rem; }

.items__text {
  margin-bottom: 16px; }

.items__text--ranking {
	margin-top: 14px;
	padding-top: 14px;
	font-size: 11px;
	font-size: 1.1rem; }

.items__thumb--book {
  height: 149px; }

.items__thumb--video {
	width: 142px;
  height: 105px; }

.items__thumb--mv img {
  max-height: 198px; }

.items__thumb--mv_bnr img {
  max-height: 100%; }

.items__thumb--goods {
  height: 149px; }

.items__thumb--goods img {
  max-width: 141px; }

.items__heading {
  margin-top: 21px; }

.items__title-inn {
  margin-bottom: 12px; }

.items__title-inn--slide {
  margin-bottom: 8px; }

.items__date {
  font-size: 10px;
  font-size: 1rem; }

.items__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem; }

.items__title--small {
  font-size: 13px;
  font-size: 1.3rem; }

.items__title--ranking {
	width: calc(100% - 44px);
	font-size: 13px;
	font-weight: 1.3rem; }

.items__showdetail {
  margin-bottom: 12px;
  height: 24px;
  line-height: 22px;
  font-size: 10px;
  font-size: 1rem; }

.items--slide .items__link {
  height: 388px!important;
  padding: 29px 26px 24px; }

.items--slide .items__link--mv_bnr {
  padding: 0; }

.items--slide .items__link--inn {
  padding: 0 26px; }

.items--slide .items__heading {
  margin-top: 12px; }

.items--slide .items__date {
  margin-bottom: 8px;
  font-size: 10px;
  font-size: 1rem; }

.items--slide .items__title {
  margin-bottom: 8px;
  font-size: 16px;
  font-size: 1.6rem; }

.itemsMeta {
  margin-top: 2px; }

.itemsMeta__item {
  font-size: 13px;
  font-size: 1.3rem; }

.item {
  padding-top: 24px;
  padding-bottom: 64px; }

.item__main {
  margin-bottom: 80px; }

.item__favorite {
  width: 24px; }

.item__favorite::after {
  font-size: 24px;
  font-size: 2.4rem; }

.item__lead {
  margin-bottom: 50px; }

.item__description {
  padding-left: 24px;
  font-size: 24px;
  font-size: 2.4rem; }

.item__heading {
  width: 446px; }

.item__title {
  margin-bottom: 16px;
  font-size: 19px;
  font-size: 1.9rem; }

.item__title .item__title--small {
  font-size: 16px;
  font-size: 1.6rem; }

.item__image {
  width: 467px; }

.item__other {
  width: 448px; }

.item__row {
  margin-bottom: 20px;
  padding-bottom: 20px; }

.item__author {
  font-size: 13px;
  font-size: 1.3rem; }

.item__price {
  font-size: 14px;
  font-size: 1.4rem; }

.item__data {
  margin-bottom: 20px;
  font-size: 13px;
  font-size: 1.3rem; }

.item__checkout {
  width: 292px;
  height: 48px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 46px; }

.download {
  margin-bottom: 2px; }

.download__button {
  width: 173px;
  height: 34px;
  line-height: 32px;
  margin-right: 16px; }

.download__text {
  width: 256px; }

.download--newspaper {
  margin-bottom: 8px; }

.itemLink {
  font-size: 13px;
  font-size: 1.3rem; }

.itemLink__item {
  margin-bottom: 12px; }

.itemLink__item [class^="icon-"], .itemLink__item  [class*=" icon-"] {
  font-size: 16px;
  font-size: 1.6rem; }

.itemSlider__item {
  height: 482px;
  padding: 60px; }

.itemSlider__item--youtube {
  padding: 60px 28px; }

.itemSlider__item--youtube iframe {
  width: 408px;
  height: 229px; }

.itemSlider__item img {
  max-width: 345px;
  max-height: 345px; }

.itemPager {
  margin-top: 12px; }

.itemPager__item {
  width: calc(406px / 5);
  width: 83px;
  margin-right: 13px; }

.itemPager__item:nth-child(n+6) {
  margin-top: 13px; }

.itemPager__link {
  height: 82px; }

.itemPager__link img {
  max-width: 80px;
  max-height: 82px; }

.itemPager__link .icon-youtube {
  font-size: 24px;
  font-size: 2.4rem; }

.item {
  padding-top: 24px;
  padding-bottom: 64px; }

.item__main {
  margin-bottom: 80px; }

.item__favorite {
  width: 24px; }

.item__favorite::after {
  font-size: 24px;
  font-size: 2.4rem; }

.item__lead {
  margin-bottom: 50px; }

.item__description {
  padding-left: 24px;
  font-size: 24px;
  font-size: 2.4rem; }

.item__heading {
  width: 446px; }

.item__title {
  margin-bottom: 16px;
  font-size: 19px;
  font-size: 1.9rem; }

.item__image {
  width: 467px; }

.item__other {
  width: 448px; }

.item__row {
  margin-bottom: 20px;
  padding-bottom: 20px; }

.item__author {
  font-size: 13px;
  font-size: 1.3rem; }

.item__price {
  font-size: 14px;
  font-size: 1.4rem; }

.item__data {
  margin-bottom: 20px; }

.item__checkout {
  width: 292px;
  height: 48px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 46px; }

.download__button {
  width: 173px;
  height: 34px;
  line-height: 32px;
  margin-right: 16px; }

.itemSelect {
  margin-bottom: 16px; }

.itemSelect__title {
  width: 62px; }

.profileGroup__item {
  padding-bottom: 30px;
  margin-bottom: 26px; }

.profile__title {
  margin-bottom: 16px;
  font-size: 14px;
  font-size: 1.4rem; }

.profile__body {
  margin-bottom: 20px;
  font-size: 14px;
  font-size: 1.4rem; }

.textContents {
  font-size: 14px;
  font-size: 1.4rem; }

.indexList {
  font-size: 14px;
  font-size: 1.4rem; }

.share__item {
  width: 94px;
  margin-right: 5px; }

.share__link {
  width: 94px;
  height: 27px; }

.share__icon {
  margin-right: -2px; }

.share__icon--facebook {
  font-size: 14px;
  font-size: 1.4rem; }

.share__icon--twitter {
  font-size: 16px;
  font-size: 1.6rem; }

.share__icon--google {
  font-size: 20px;
  font-size: 2rem; }

.share__icon--line {
  font-size: 16px;
  font-size: 1.6rem; }

.share__text {
  font-size: 8px;
  font-size: 0.8rem; }

.share--small .share__item {
  width: 77px;
  margin-right: 4px; }

.share--small .share__link {
  width: 77px;
  height: 22px; }

.share--small .share__icon--facebook {
  font-size: 11px;
  font-size: 1.1rem; }

.share--small .share__icon--twitter {
  font-size: 14px;
  font-size: 1.4rem; }

.share--small .share__icon--google {
  font-size: 16px;
  font-size: 1.6rem; }

.share--small .share__icon--line {
  font-size: 14px;
  font-size: 1.4rem; }

.share--small .share__text {
  font-size: 8px;
  font-size: 0.8rem; }

.share--archive .share__item {
  width: 36px; }

.share--archive .share__link {
  width: 36px;
  height: 36px; }

.share--archive .share__icon {
  line-height: 36px; }

.share--archive .share__icon--facebook {
  font-size: 17px;
  font-size: 1.7rem; }

.share--archive .share__icon--twitter {
  font-size: 15px;
  font-size: 1.5rem; }

.share--archive .share__icon--google {
  font-size: 20px;
  font-size: 2rem; }

.share--archive .share__icon--line {
  font-size: 10px;
  font-size: 1rem; }

.siteListGroup__block {
  margin-top: 6px; }

.siteListGroup__title {
  min-width: 68px;
  height: 20px;
  margin-bottom: 8px;
  padding: 0 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 20px; }

.siteListGroup__title__soldput {
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 12px;
  font-size: 1.2rem; }

.siteList--book {
  margin-bottom: 20px; }

.siteList__item {
  width: calc(49% - 3px);
  margin-bottom: 6px;
  margin-right: 6px; }

.siteList--notonsale .siteList__item:nth-child(2n) {
  margin-right: 6px; }

.siteList--notonsale .siteList__item:nth-child(4n) {
  margin-right: 0; }

.siteList--relatedEntry {
  margin-top: 12px; }

.siteList--relatedEntry .siteList__item {
	width: calc(50% - 4px);
	margin-bottom: 8px;
	margin-right: 8px; }

.siteList__link img {
  width: 123px;
  height: 30px; }

.siteList__link svg {
  width: 123px;
  height: 30px; }

.siteList--video .siteList__item {
  margin-right: 6px; }

.ranking {
  top: 28px;
  left: 16px; }

.ranking img {
  width: 30px;
  height: 45px; }

.ranking--best3 {
  top: 12px; }

.ranking--best3 img {
  height: 62px; }

.ranking--inn {
	margin-top: -10px;
	margin-bottom: 14px; }

.ranking--dvd {
	width: 38px; }

.ranking--dvd img {
  width: 30px; }

.itemsGroup__list--grid4 .itemsGroup__item.ranking__item--top2 {
	width: 473px; }
.ranking__item--top2 .items__title--ranking {
	width: calc(100% - 48px);
	font-size: 18px;
	font-weight: 1.8rem; }
.ranking__item--top2 .ranking--inn {
	margin-bottom: 18px; }
.ranking__item--top2 .items__thumb {
	width: 222px;
	height: 152px; }
.ranking__item--top2 .items__heading {
	min-height: 152px;
	padding-left: 238px;
	padding-bottom: 32px; }
.ranking__item--top2 .items__showdetail {
	width: calc(100% - 238px);
	margin-bottom: 0; }

.contentsBlockGroup {
  margin-bottom: 72px; }

.contentsBlockGroup__item {
  margin-bottom: 72px; }

.contentsBlockGroup__item--col1 {
  width: 467px;
  margin-bottom: 0; }

.contentsBlockGroup__item--col1 .contentsBlock {
  margin-bottom: 48px; }

.contentsBlockGroup__item--col2 {
  width: 448px;
  margin-bottom: 0; }

.contentsBlockGroup__grid {
  margin-bottom: 24px; }

.contentsBlock__heading {
  margin-bottom: 24px;
  padding-bottom: 20px; }

.contentsBlock__title {
  font-size: 16px;
  font-size: 1.6rem; }

.contentsBlock__title i {
  margin-right: 6px; }

.entry__heading {
  margin-bottom: 32px; }

.entry__title {
  margin-bottom: 8px;
  font-size: 40px;
  font-size: 4rem; }

.entry__copy {
  margin-bottom: 16px;
  font-size: 16px;
  font-size: 1.6rem; }

.entry__writer {
  margin-bottom: 16px;
  font-size: 13px;
  font-size: 1.3rem; }

.entry__meta {
  width: 608px; }

.entry__content .entry__meta {
  padding-top: 12px;
  width: 428px; }

.entry__favorite {
  width: 23px;
  margin-right: 16px; }

.entry__favorite::after {
  font-size: 23px;
  font-size: 2.3rem; }

.entry__date {
  margin-right: 16px; }

.entry__tag {
  height: 19px;
  padding: 0 10px 0 8px;
  margin-right: 16px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 19px; }

.entry__tag::after {
  border-width: 10px 2px 10px 0; }

.entry__share {
  width: 320px; }

.entry__content .entry__share {
  width: 116px; }

.entry__eyecatch img {
  max-width: 960px; }

.entry__eyecatch .entry__eyecatch--caption {
  margin-top: 8px;
  font-size: 12px;
  font-size: 1.2rem; }

.entry__eyecatch--newspaper {
  margin: 0 0 16px; }

.entry__video {
  width: 720px;
  height: 432px; }

.entry__body {
  letter-spacing: 0.05em; }

.entry__body {
  width: 800px;
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 72px; }

.entry__body h2 {
  margin-top: 32px;
  padding-bottom: 8px;
  font-size: 20px;
  font-size: 2rem; }

.entry__body h3 {
  margin-top: 28px;
	padding-bottom: 13px;
  font-size: 18px;
  font-size: 1.8rem; }

.entry__body p {
  margin-top: 24px; }

.entry__body p.page_links {
  margin-top: 32px; }

.entry__body p.page_links span {
  width: 40px;
  margin: 4px;
  padding: 13px 0;
  font-size: 14px; }

.entry__body .caption img {
  margin-top: 0; }

.entry__body p + .caption img, .entry__body h2 + .caption img, .entry__body h3 + .caption img {
  margin-top: 24px; }

.entry__body .caption-text {
  margin-top: 8px;
  font-size: 12px;
  font-size: 1.2rem; }

.entry__body p.kisya, .entry__body p.interview {
  padding-left: 98px;
  margin-bottom: 10px;
  background-size: 85px 24px; }

.entry__image, .entry__body img {
  margin: 24px auto 0; }

.entry__image, .entry__body img {
  max-width: 800px;
  margin-top: 24px; }

.entry__body--newspaper {
  width: 100%;
  margin-top: 40px; }

.relatedBlockGroup__item {
  margin-bottom: 56px; }

.relatedBlock__heading {
  margin-bottom: 32px;
  padding-bottom: 20px; }

.relatedBlock__title {
  font-size: 16px;
  font-size: 1.6rem; }

.relatedBlock__icon {
  margin-right: 6px; }

.relatedBlock__body--item {
  margin-bottom: 27px; }

.relatedLink {
  height: 48px;
  line-height: 48px; }

.relatedLink__title {
  padding-left: 16px; }

.relatedLink__title::after {
  padding-left: 16px; }

.relatedLink__list {
  margin-left: 20px; }

.relatedLink__item {
  margin-right: 36px; }

.relatedLink__link {
  min-width: 122px; }

.relatedLink__icon {
  margin-right: 8px;
  font-size: 27px;
  font-size: 2.7rem; }

.genreGroup__block {
  margin-bottom: 84px; }

.genreGroup__heading {
  margin-bottom: 28px; }

.genreGroup__title {
  padding-right: 12px;
  font-size: 18px;
  font-size: 1.8rem; }

.genre__title {
  width: 88px;
  height: 44px;
  line-height: 44px; }

.genre__title::after {
  right: -12px;
  border-width: 22px 0 22px 12px; }

.genre__body {
  width: 854px; }

#bookGenre {
  margin-top: 24px; }

.genre__list {
  width: 854px; }

.genre__item {
  width: 169px;
  margin: 0 2px 2px 0; }

#bookGenre .genre__item {
  width: 190px; }

.genre__link {
  padding-left: 24px;
  height: 44px;
  font-size: 12px;
  font-size: 1.2rem; }

.genre__link::before {
  left: 8px;
  width: 6px;
  height: 6px;
  margin-top: -4px; }

.authors {
  margin-top: 64px; }

.authors__title {
  padding-right: 10px;
  font-size: 18px;
  font-size: 1.8rem; }

.authors__body {
  width: 912px;
  margin-left: 48px; }

.authors__item {
  width: 182px;
  padding: 28px 0; }

.authors__link {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0 12px; }

.authorSearch__item {
  width: 88px;
  height: 40px; }

.authorSearch__link {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 40px; }

.syllabary {
  top: 42px; }

.syllabary__list {
  height: 56px; }

.syllabary__item {
  width: 60px; }

.syllabary__link {
  font-size: 13px;
  font-size: 1.3rem; }

.megamenu {
  top: 131px; }

.megamenu.megamenu__slim {
  top: 120px; }

.megamenu__inner {
  padding: 40px 38px 44px; }

.megamenu__block {
  margin-bottom: 24px; }

.megamenu__block--border {
  padding-bottom: 20px; }

.megamenu__heading {
  margin-bottom: 20px; }

.megamenu__title {
  font-size: 12px;
  font-size: 1.2rem; }

.megamenu__button {
  width: 124px;
  height: 27px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 27px; }

.megamenu__button::before {
  font-size: 7px;
  font-size: 0.7rem;
  margin-right: 4px; }

.megamenu__link {
  top: 8px; }

.megamenu__link {
  font-size: 10px;
  font-size: 1rem; }

.drilldown__item {
  width: 123px;
  margin-right: 4px;
  margin-bottom: 4px; }

.drilldown__item--book {
  width: 144px;
  margin-right: 4px;
  margin-bottom: 4px; }

.drilldown__button, .drilldown__link {
  height: 46px;
  font-size: 12px;
  font-size: 1.2rem; }

.drilldown__button::after {
  top: 15px;
  right: 3px;
  width: 13px;
  height: 13px;
  font-size: 13px;
  font-size: 1.3rem; }

.categorySearch__item {
  width: 144px;
  margin-right: 4px;
  margin-bottom: 4px; }

.categorySearch__item--book {
  width: 144px;
  margin-right: 4px;
  margin-bottom: 4px; }

.categorySearch__item--faq {
  width: 166px;
  margin-right: 2px;
  margin-bottom: 2px; }

.categorySearch__link {
  height: 35px;
  font-size: 11px;
  font-size: 1.1rem; }

.form__inner {
  width: 672px; }

.form__title {
  margin-bottom: 16px;
  font-size: 13px;
  font-size: 1.3rem; }

.form__text {
  margin-bottom: 42px;
  font-size: 12px;
  font-size: 1.2rem; }

.form__text--faq {
  margin-bottom: 32px; }

.form__text--afterfaq {
  margin-top: 42px; }

.form__text--afterfaq .form__text--afterfaq_ttl {
  font-size: 14px;
  font-size: 1.4rem; }

.formTableGroup__block {
  margin-bottom: 32px; }

.formTable thead th {
  padding: 14px 16px;
  font-size: 13px;
  font-size: 1.3rem; }

.formTable thead th .note {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 13px;
  right: 8px; }

.formTable tbody th {
  width: 168px;
  padding: 24px 8px 24px 13px;
  font-size: 13px;
  font-size: 1.3rem; }

.formTable tbody th .note {
  font-size: 11px;
  font-size: 1.1rem; }

.formTable tbody td {
  padding: 14px 14px; }

.formTable tbody td .err {
  padding-top: 4px;
  font-size: 12px;
  font-size: 1.2rem; }

.formTable tbody td .note {
  padding-top: 4px;
  font-size: 12px;
  font-size: 1.2rem; }

.formTable__note {
  padding-top: 8px;
  font-size: 12px;
  font-size: 1.2rem; }

.formTable__month {
  padding-right: 12px;
  line-height: 32px; }

.formTable__day {
  line-height: 32px; }

.formTable--confirm tbody td {
  padding: 20px 14px; }

.formTable--gray tbody th {
  width: 198px; }

.formBlockGroup__item {
  margin-bottom: 28px; }

.formBlock__title {
  height: 32px;
  padding: 0 12px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 32px; }

.formBlock__body {
  padding: 22px 24px; }

.formBlock__body .err {
  padding-top: 4px;
  font-size: 12px;
  font-size: 1.2rem; }

.formBlock__row {
  padding-bottom: 14px;
  margin-bottom: 14px; }

.formBlock__name {
  width: 140px;
  font-size: 13px;
  font-size: 1.3rem; }

.formBlock__content {
  width: 486px; }

.formBlock__confirm {
  font-size: 13px;
  font-size: 1.3rem; }

.progress__list {
  margin-bottom: 44px; }

.progress__item {
  width: 218px;
  height: 32px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 32px; }

.progress__step {
  left: 5px;
  font-size: 7px;
  font-size: 0.7rem; }

.progress__list--grid4 .progress__item {
  width: 166px; }

.formButtons {
  margin-top: 64px; }

.formButtons__list {
  width: 485px; }

.formButtons__item {
  width: 238px; }

.thanks__body {
  padding: 24px; }

.thanks__title {
  margin-bottom: 40px;
  font-size: 16px;
  font-size: 1.6rem; }

.thanks__title .thanks__title--note {
  margin-top: 16px;
  font-size: 11px;
  font-size: 1.1rem; }

.thanks__text {
  margin-bottom: 24px; }

.formPolicy {
  margin-top: 32px;
  padding: 24px 32px; }

.formPolicy__title {
  margin-bottom: 20px;
  font-size: 13px;
  font-size: 1.3rem; }

.formPolicy__text {
  margin-bottom: 24px;
  font-size: 13px;
  font-size: 1.3rem; }

.formPolicy .err {
  padding-top: 4px; }

.sectionBlock {
  margin-bottom: 56px; }

.sectionBlock__heading {
  margin-bottom: 11px;
  padding-bottom: 8px; }

.sectionBlock__title {
  font-size: 16px;
  font-size: 1.6rem; }

.sectionBlock__body {
  font-size: 14px;
  font-size: 1.4rem; }

.sectionBlock__headline {
  margin-bottom: 2px; }

.sectionBlock__text {
  margin-bottom: 20px; }

.sectionBlock__text--mb {
  margin-bottom: 0; }

.sectionBlock__text--contact {
  padding-top: 24px; }

.sectionBlock__list {
  margin-bottom: 19px; }

.addressBlock {
  padding: 28px;
  margin-bottom: 19px; }

.mainVisual__inner {
  width: 960px;
  padding: 37px 0 68px; }

.mainVisual__inner.mainVisual__inner--loading {
  padding: 430px 0 68px; }

.mvSlider {
  width: 716px; }

.mvSlider__list .slick-dots {
  padding-left: 244px;
  bottom: -44px; }

.mvSlider__item {
  width: 716px;
  height: 394px;
  padding-bottom: 6px;
  padding-right: 6px; }

.mvSlider__item::after {
  top: 6px;
  width: 661px;
  height: 388px; }

.mvSlider .slick-center::before {
  right: -10px; }

.mvSlider .slick-center .entries--slide {
  top: -10px; }

.pickupSlider {
  width: 235px; }

.pickupSlider__list {
  padding-right: 6px; }

.pickupSlider__list::before {
  top: 6px;
  width: 230px;
  height: 388px; }

.pickupSlider__list .slick-dots {
  bottom: -44px; }

.pickupSlider__item {
  width: 230px;
  height: 388px; }

.pickupSlider .slick-center::before {
  right: -10px; }

.pickupSlider .slick-center .entries--slide {
  top: -10px; }

.bookSlider {
  margin-bottom: 32px; }

.bookSlider__item {
  width: 228px; }

.bookSlider .slick-slide .slick-rows:first-child {
  margin-bottom: 13px; }

.bookSlider .slick-rows {
  width: 960px;
  padding: 0 6px; }

.movieSlider {
  margin-bottom: 32px; }

.movieSlider__item {
  margin: 0 6px; }

.dvdSlider {
  margin-bottom: 27px; }

.author__heading {
  margin-bottom: 56px; }

.author__inner {
  width: 960px;
  margin: 0 auto 56px; }

.author__title {
  width: 960px;
  padding: 24px 0;
  font-size: 32px;
  font-size: 3.2rem; }

.author__ruby {
  font-size: 24px;
  font-size: 2.4rem; }

.author__en {
  font-size: 21px;
  font-size: 2.1rem; }

.author__body {
  margin-bottom: 56px; }

.author__body p {
  margin-bottom: 24px;
  font-size: 14px;
  font-size: 1.4rem; }

.errataGroup {
  padding-top: 40px;
  margin-bottom: 40px; }

.errataGroup__heading {
  margin-bottom: 24px; }

.errataGroup__heading div {
  padding: 14px 0;
  margin-bottom: 24px;
  font-size: 13px;
  font-size: 1.3rem; }

.errataGroup__number {
  width: 160px; }

.errataGroup__date {
  width: 160px; }

.errataGroup__name {
  width: 562px; }

.errataGroup__item {
  margin-bottom: 8px; }

.errata__number, .errata__name, .errata__date {
  padding: 14px 0;
  font-size: 13px;
  font-size: 1.3rem; }

.errata__number {
  width: 160px; }

.errata__date {
  width: 160px; }

.errata__name {
  width: 562px;
  padding-left: 20px; }

.errata__body {
  padding: 24px; }

.errataTable--sp {
  margin-bottom: 8px; }

.errataTable th {
  height: 42px;
  padding: 0 16px; }

.errataTable .errataTable__printed {
  width: 72px; }

.errataTable .errataTable__reflection {
  width: 160px; }

.errataTable td {
  padding: 16px; }

.errataTable__col2 {
  width: 280px; }

.errataTable__col3 {
  width: 56px; }

.errataTable__col5 {
  width: 160px; }

.company__heading {
  margin-bottom: 40px; }

.company__title {
  padding-right: 12px;
  font-size: 16px;
  font-size: 1.6rem; }

.company__body {
  width: 760px; }

.company__map {
  margin-top: 36px; }

.company__text {
  margin-left: 28px;
  font-size: 13px;
  font-size: 1.3rem; }

.map {
  margin-top: 48px;
  width: 800px; }

.results__inner {
  width: 960px; }

.resultsStatus {
  font-size: 10px;
  font-size: 1rem; }

.resultsStatus--footer {
  margin-bottom: 32px; }

.resultsGroup {
  margin-bottom: 56px; }

.resultsGroup__item {
  margin-bottom: 31px;
  padding-bottom: 31px; }

.result__thumb {
  width: 230px;
  height: 212px; }

.result__heading {
  width: 690px; }

.result__date {
  margin-bottom: 16px;
  font-size: 9px;
  font-size: 0.9rem; }

.result__title {
  margin-bottom: 14px;
  font-size: 28px;
  font-size: 2.8rem; }

.result__title--small {
  font-size: 22px;
  font-size: 2.2rem; }

.result__meta {
  margin-bottom: 6px; }

.result__text {
  margin-top: 14px;
  font-size: 14px;
  font-size: 1.4rem; }

.resultInformation {
  margin-top: 6px;
  font-size: 14px;
  font-size: 1.4rem; }

.mypage__button {
  width: 232px;
  height: 36px;
  line-height: 34px;
  margin: 20px 0 0 auto; }

.mypage__button--item {
  margin-top: 7px; }

.mypage__button.ui-button--arrow:after {
  width: 6px;
  height: 6px;
  margin-top: -3px; }

.mypage__unsubscribe {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 36px; }

.memberTable th,
.memberTable td {
  padding: 10px 16px; }

.memberTable th {
  width: 115px;
  height: 42px; }

.orderTable th,
.orderTable td {
  padding: 10px 16px; }

.orderTable th {
  height: 42px; }

.orderTable__date {
  width: 116px; }

.orderTable__price {
  width: 192px; }

.orderContentGroup {
  width: 568px; }

.orderContentGroup__list {
  padding-top: 10px; }

.orderContentGroup__item {
  margin-bottom: 10px;
  padding-top: 10px; }

.orderContentGroup__heading::after {
  right: -37px;
  width: 21px;
  height: 21px;
  margin-top: -10px;
  font-size: 8px;
  font-size: 0.8rem;
  line-height: 21px; }

.cart__text {
  margin-bottom: 48px;
  font-size: 13px;
  font-size: 1.3rem; }

.cart__continue {
	margin-top: 20px;
	width: 184px;
	height: 32px;
	line-height: 30px;
	font-size: 11px;
  font-size: 1.1rem; }
.cart__continue.ui-button--arrow::after {
	right: 8px;
	width: 6px;
	height: 6px;
	margin-top: -3px; }

.cart__body {
  margin-bottom: 80px; }

.cart__main {
  width: 565px; }

.cart__sub {
  width: 370px; }

.cartButtons {
  margin-top: 20px; }

.cartButtons__item {
  width: 281px; }

.cartText--none {
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.6rem; }

.cartBlock {
  margin-bottom: 12px;
  font-size: 13px;
  font-size: 1.3rem; }

.cartBlock__title {
  height: 38px;
  line-height: 38px; }

.cartBlock__body {
  padding: 19px; }

.cartBlock__banner {
  margin-bottom: 12px; }

.cartTable {
  font-size: 13px;
  font-size: 1.3rem; }

.cartTable thead th {
  padding: 12px 0; }

.cartTable thead th:nth-child(1) {
  width: 112px; }

.cartTable thead th:nth-child(2) {
  width: 304px; }

.cartTable thead th:nth-child(3) {
  width: 75px; }

.cartTable thead th:nth-child(4) {
  width: 114px; }

.cartTable thead th:nth-child(5) {
  width: 38px; }

.cartTable__code {
  padding: 11px 14px; }

.cartTable__title {
  padding: 11px 14px; }

.cartTable__price {
  padding: 11px 4px; }

.cartTable__function {
  width: 46px; }

.cartTable__button {
  width: 16px;
  height: 16px; }

.cartTable__button::after {
  width: 16px;
  height: 16px;
  font-size: 6px;
  font-size: 0.6rem;
  line-height: 16px; }

.ui-input--cart .ui-input__number--cart {
  width: 56px;
  height: 22px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 22px; }

.orderTotal__table {
  margin-bottom: 12px; }

.orderTotal__table thead th {
  height: 26px; }

.orderTotal__table tbody td {
  padding: 11px 14px; }

.orderTotal__table tbody td:nth-child(1) {
  width: 240px; }

.orderTotal__total {
  margin-bottom: 8px; }

.orderTotal__title {
  width: 160px; }

.orderTotal__price {
  font-size: 21px;
  font-size: 2.1rem; }

.orderTotal__footer {
  padding-left: 7px; }

.orderTotal__link {
  font-size: 11px;
  font-size: 1.1rem; }

.orderTotal__icon {
  top: 3px;
  font-size: 8px;
  font-size: 0.8rem; }

.orderTotal__footer-note {
	margin-top: 14px;
	padding-top: 17px;
	letter-spacing: -.2px;
	font-size: 11px;
	font-size: 1.1rem; }

.first__text {
  margin-bottom: 12px; }

.first__item {
  margin-bottom: 8px; }

.first__large {
  font-size: 16px;
  font-size: 1.6rem; }

.first__button {
  height: 42px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 40px; }

.member__button {
  height: 38px;
  margin-top: 16px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 38px; }

.howto__list {
  font-size: 14px;
  font-size: 1.4rem; }

.howto__title {
  margin-bottom: 4px; }

.howto__text {
  margin-bottom: 24px; }

.faqBlockGroup__item {
  margin-bottom: 48px; }

.faqBlock__heading {
  padding-left: 40px;
  padding-bottom: 16px; }

.faqBlock__heading::after {
  top: 4px;
  width: 21px;
  height: 21px;
  font-size: 21px;
  font-size: 2.1rem; }

.faqBlock__number {
  width: 31px;
  height: 29px;
  line-height: 27px; }

.faqBlock__title {
  padding-top: 2px;
  padding-right: 29px;
  font-size: 16px;
  font-size: 1.6rem; }

.faqBlock__body {
  padding-top: 14px;
  font-size: 14px;
  font-size: 1.4rem; }

.faqBlock__body strong {
  font-size: 13px;
  font-size: 1.3rem; }

.faqNavigation {
  margin-bottom: 48px; }

.faqNavigation__item {
  width: calc(955px / 7); }

.faqNavigation__link {
  height: 38px;
  line-height: 38px; }

.faqNavigation__link::after {
  bottom: -6px;
  border-width: 6px 10px 0 10px;
  margin-left: -10px; }

.transaction {
  padding-top: 28px; }

.transaction__table {
  width: 757px;
  font-size: 14px;
  font-size: 1.4rem; }

.transaction__table tbody th,
.transaction__table tbody td {
  padding: 19px 0; }

.transaction__table tbody th {
  width: 192px; }

.logout {
  padding-bottom: 16px; }

.logout .ui-button {
  width: 232px;
  margin: 64px auto 0; }

.logout__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px; }

.noresults {
  font-size: 28px;
  font-size: 2.8rem; }

.error404 {
  padding-bottom: 16px; }

.error404__text {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 23px; }

.news_itms {
  width: 960px;
  margin: 0 auto 40px;
  padding: 8px 40px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 22px; }

.news_itms--mb {
  margin: 0 auto 24px; }

.news_itm {
  padding: 20px 0;
  font-size: 14px;
  font-size: 1.4rem; }

.news_itms--white.news_itms {
  padding: 0; }

.news_itms--white .news_itm {
  padding: 20px 0 0;
  font-size: 14px;
  font-size: 1.4rem; }

.news_txt {
  padding-left: 112px; }

.goods_nav-inn {
  padding-top: 32px; }

.goods_nav-itm {
  padding: 0 4px; }

.goods_nav-itm {
  width: 168px; }

.goods_nav-button {
  height: 32px;
  line-height: 32px; }

.goods_nav-button {
  font-size: 14px;
  font-size: 1.4rem; }

.order_total-inn {
  margin-top: 16px; }

.order_total-l {
  width: 336px; }

.order_total-r {
  width: 320px; }

.order_total-inn .orderTotal__table-total thead th {
  padding: 11px 14px; }

.order_total-inn .orderTotal__table-total tbody td {
  height: 120px; }

.item--checkout__close {
  width: 28px;
  height: 28px;
  right: 16px;
  top: 16px; }

.modal--checkout__book {
  width: 800px;
  padding-left: 92px;
  padding-right: 92px; }

.modal--checkout__dvd {
  width: 520px;
  padding-left: 80px;
  padding-right: 80px; }

.modal--unsubscribe {
  width: 736px; }

.modalCheckout__title--unsubscribe {
  padding-left: 40px;
  margin: 0 auto 24px;
  font-size: 29px;
  font-size: 2.9rem; }

.modalCheckout__text--unsubscribe {
  margin-bottom: 20px;
  font-size: 13px;
  font-size: 1.3rem; }

.unsubscribeMessage {
  margin-bottom: 32px; }

.unsubscribeMessage__block {
  margin-bottom: 12px;
  padding: 22px; }

.unsubscribeMessage__title {
  padding: 10px;
  font-size: 13px;
  font-size: 1.3rem; }

.unsubscribeMessage__text {
  font-size: 13px;
  font-size: 1.3rem; }

.unsubscribeMessage__note {
  margin-top: 4px; }

.unsubscribeMessage__note {
  padding-left: 24px;
  font-size: 11px;
  font-size: 1.1rem; }

.unsubscribeButtons__list {
  width: 488px; }

.unsubscribeButtons__item {
  width: 240px; }

.entry__body p.newspaper__goods__links {
  margin: 1.5em 0 40px; }

.note__errataderail {
  padding-top: 16px; }

.entry__content {
  width: 592px;
  margin-left: 32px;
  margin-bottom: 56px; }

.entry__content .entry__video {
  width: 592px;
  height: 355px; }

.entry__content .entry__eyecatch img {
  max-width: 592px; }

.entry__content .entry__body {
  width: 592px; }

.entry__content .entry__image, .entry__content .entry__body img {
  max-width: 592px; }

.sidebar {
  width: 256px;
  margin-right: 32px; }

.sidebarBlock {
  margin-bottom: 16px; }

.sidebarBlock__banner {
  margin-top: 12px; }

.sidebarBlock__title {
  padding: 0 8px; }

.sidebarBlock__title {
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  font-size: 1.3rem; }

.sidebarBlock__list {
  padding: 5px 14px; }

.sidebarBlock__button {
  margin: 0 14px 14px;
  height: 28px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 28px; }

.sidebarBlock__button:after {
  right: 8px;
  width: 5px;
  height: 5px;
  margin-top: -2px; }

.itemsList__link {
  padding: 11px 0; }

.itemsList__thumb {
  width: 92px;
  padding-left: 36px; }

.itemsList__thumb--entry {
  width: 68px;
  padding-left: 0; }

.itemsList__thumb--entry img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto; }

.itemsList__ranking {
  width: 29px;
  height: 37px; }

.itemsList__heading {
  padding-left: 8px; }

.itemsList__title {
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem; }

.itemsList__title-btm {
  margin-bottom: 0; }

.itemsList__date {
  font-size: 10px;
  font-size: 1rem; }

.keywordList__link {
  padding: 8px;
  font-size: 12px;
  font-size: 1.2rem; }

.entry__relatedGroup {
  padding-top: 32px; }

/*
.relatedGroup__item {
  margin-bottom: 16px;
  padding: 24px; }

.relatedGroup__item--notonsale {
  padding: 24px 24px 16px; }
*/
.related__thumb {
  width: 180px;
  height: 153px; }

.related__image img {
  max-width: 180px!important;
  max-height: 153px!important; }

.related__heading {
  width: 330px; }
/*
.related__date {
  margin-bottom: 8px;
  font-size: 9px;
  font-size: 0.9rem; }

.related__title {
  margin-bottom: 8px!important;
  font-size: 16px!important;
  font-size: 1.6rem!important; }

.related__meta .categories__item {
  margin-bottom: 8px; }

.relatedInformation {
  font-size: 13px;
  font-size: 1.3rem; }
*/

.relatedGroup__item--notonsale .siteList__item {
  width: 128px; }

.contents__banner {
  margin-bottom: 53px; }

.contents__banner--top {
  margin-bottom: 24px; }

.contents__banner--topbook {
  margin-bottom: 24px; }

.contents__banner--top_umv {
  margin-top: -12px;
  margin-bottom: 24px; }

.contents__banner--videovws {
  margin-top: 16px;
  margin-bottom: 0; }

.contents__banner img {
  width: 672px;
  height: auto; }

.contents__banner__image--top img {
  width: 960px;
  height: auto; }

.contents__banner__image--topbook img {
  width: 960px;
  height: auto; }

.bookstoreSearch {
  position: relative; }

.bookstoreSearch {
  margin-bottom: 40px; }

.bookstoreSearch__item {
  height: 29px; }

.bookstoreSearch__link {
  height: 28px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 28px; }

.bookstores {
  padding-top: 16px;
  padding-left: 93px; }

.bookstores__heading {
  top: 16px; }

.bookstores__title {
  font-size: 18px;
  font-size: 1.8rem; }

.bookstores__item {
  padding: 10px 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19px; }

.bookstores__maplink {
  font-size: 12px;
  font-size: 1.2rem; }

.guide_nav-inn {
  padding: 36px 44px;
  margin-bottom: 64px;
}

.guide_nav-itms_left {
  margin-right: 40px;
}

.guide_nav-itm {
  font-size: 13px;
  font-size: 1.3rem;
}

.video02_merit-itms {
  width: 920px; }

.video02_merit-itm {
  padding-left: 32px;
  font-size: 14px;
  font-size: 1.4rem; }

.video02_merit-itm:before {
  top: 1px;
  line-height: 22px;
  width: 22px;
  height: 22px;
  font-size: 12px;
  font-size: 1.2rem; }

.video02_merit-itm--note {
  font-size: 12px;
  font-size: 1.2rem; }

i.icon-building {
  margin-right: 12px; }

.ic_gaibu {
  width: 72px;
  height: 246px;
  top: 192px; }

.l-main__inner--vws {
  margin-top: 32px; }

.l-main__copy--vws01 {
  margin-bottom: 8px;
  font-size: 19px;
  font-size: 1.9rem; }

.l-main__note--vws01 {
  margin-bottom: 32px;
  font-size: 14px;
  font-size: 1.4rem; }

.l-main__contact--vws {
  margin-bottom: 320px; }
.l-main__contact--vws img {
  width: 368px;
  height: auto; }

.l-main__trbl {
  width: 757px;
  padding: 12px 0 40px; }
.l-main__trbl-list dt {
  width: 110px;
  font-size: 17px;
  font-size: 1.7rem; }
.l-main__trbl-list dd {
  padding: 15px;
  padding-left: 125px;
  font-size: 15px;
  font-size: 1.5rem; }
.l-main__trbl-list dd .sml {
  font-size: 9px;
  font-size: .9rem; }

.l-main__text--vws01 {
  margin-bottom: 24px;
  font-size: 28px;
  font-size: 2.8rem; }
.l-main__text--vws02 {
  margin-bottom: 16px;
  font-size: 14px;
  font-size: 1.4rem; }


.l-main__text--vws {
  padding-top: 40px;
  font-size: 20px;
  font-size: 2rem; }

.ui-input--vws_middle {
  width: 80px;
  margin-right: 8px; }

.formTable__peple .sml {
  font-size: 9px;
  font-size: .9rem; }

.ui-checkbox--vws_mb {
  margin-bottom: 8px; }

.ui-checkbox--vws .formTable__note {
  padding-top: 0; }

.ui-input--after_cb--vws {
  width: calc(100% - 24px);
  margin-left: 24px; }

.ui-select--small--vws {
  width: 64px; }

.sectionBlock--vws {
  margin-bottom: 24px; }

.sectionBlock__text--vwscontact {
  margin-top: 40px; }

.sectionBlock__text--vwscontact a {
  top: 140px; }


.searchKeywords--top {
  padding: 24px 0; }

.searchKeywords {
  width: 960px;
  margin: 0 auto 56px;
  padding: 24px; }

.searchKeywords--top .searchKeywords {
  margin: 0 auto 20px;
  padding: 0; }

.searchKeywords__title {
  line-height: 36px;
  font-size: 14px;
  font-size: 1.4rem; }

.ui-skeywords__input::-webkit-input-placeholder {
padding-top: 2px; }

.ui-skeywords__input {
  width: 624px;
  height: 36px;
  padding: 10px 11px;
  margin-right: 16px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 13px; }
.ui-skeywords__input::-moz-placeholder {
  font-size: 11px;
  font-size: 1.1rem; }
.ui-skeywords__input::-webkit-input-placeholder {
  font-size: 11px;
  font-size: 1.1rem; }

.searchKeywords--top .ui-skeywords__input {
  width: 672px; }

.ui-skeywords__submit {
  width: 128px;
  height: 36px;
  line-height: 36px;
  font-size: 14px;
  font-size: 1.4rem; }

.topNav__item {
  width: 472px;
  margin-right: 15px; }

.topNav__link {
  width: 472px;
  height: 48px;
  font-size: 13px;
  font-size: 1.3rem; }

.topNav__icon {
  height: 18px;
  margin-right: 3px;
  line-height: 18px;
  font-size: 16px;
  font-size: 1.6rem;
  left: 19px; }

.entriesGroup--index {
  width: 717px; }

.entriesGroup--index .view {
  margin-top: 10px;
  padding-left: 243px; }

.entriesGroup--index .entriesGroup__list--grid4 {
  margin-bottom: 7px; }


.indexEntriesRight {
  width: 232px; }

.indexEntriesRight__box {
  padding: 16px 12px;
  margin-bottom: 12px; }

.indexEntriesRight__box--copy {
  margin-bottom: 8px;
  font-size: 12px;
  font-size: 1.2rem; }

.indexEntriesRight__box--link {
  height: 46px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 46px; }

.indexEntriesRight__box--link-mail {
	padding-left: 20px; }

.indexEntriesRight__box--icon {
	margin-right: 3px;
	left: 12px; }

.indexEntriesRight__box--icon-mail {
	height: 12px;
	font-size: 12px;
	font-size: 1.2rem; }

.indexEntriesRight__box--icon-shikaku {
	height: 18px;
	font-size: 18px;
	font-size: 1.8rem; }

.indexEntriesRight__twitter {
  height: 304px;
  padding: 16px 12px; }


.entriesGroup__list--border.entriesGroup__list--grid3 .entriesGroup__item {
  margin-bottom: 38px; }

.entriesGroup__list--border.entriesGroup__list--grid4 .entriesGroup__item {
  margin-bottom: 12px; }

.entriesGroup__list--border .entries--small .entries__thumb {
  width: 228px; }

.entriesGroup__list--border .entries__heading {
  padding: 11px 11px 8px; }

.entriesGroup__list--border .entries__date {
  margin-bottom: 6px; }

.item__sample {
  margin-bottom: 16px; }

.item__sample__link {
  width: 136px;
  height: 32px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 30px;
  border-radius: 18px;
  padding-right: 10px; }

.item__sample__icon {
  width: 14px;
  height: 14px;
  margin-right: 6px; }

.item__cantreserve__text {
  font-size: 15px;
  font-size: 1.5rem; }

.topics__content--inn {
  padding-top: 36px; }

.topics__content {
  width: 592px;
  padding-top: 12px;
  margin-left: 32px; }

.topics__content .entry__body {
  width: 592px;
  padding-bottom: 0; }

.fair {
  width: 792px;
  padding: 16px 0 40px; }

.fair__heading {
  margin-bottom: 32px; }

.fair__copy {
  margin-bottom: 16px;
  font-size: 24px;
  font-size: 2.4rem; }

.fair__title {
  font-size: 37px;
  font-size: 3.7rem; }

.fair__body {
  padding-bottom: 8px; }

.fair__eyecatch {
  width: 304px;
  margin-right: 24px;
  margin-bottom: 15px; }

.fair__eyecatch--caption {
	margin-top: 8px;
	font-size: 12px;
	font-size: 1.2rem; }

.fair__text {
  margin-bottom: 24px;
  font-size: 14px;
  font-size: 1.4rem; }

.relatedGroup--fair {
  padding: 8px 32px 16px; }

.relatedGroup__item--fair {
  padding: 32px 0; }

.related__thumb--fair {
  width: 200px; }

.related__image--fair img {
  max-width: 168px!important;
  max-height: 156px!important; }

.related__heading--fair {
  padding-left: 224px; }

.related__meta--fair {
  min-height: 180px; }

.related__meta--fair .categories__item {
  margin-bottom: 12px; }

.related__title--fair {
  margin-bottom: 12px;
  font-size: 21px;
  font-size: 2.1rem; }

.related__copy--fair {
  margin-bottom: 12px;
  font-size: 14px;
  font-size: 1.4rem; }

.relatedInformation--fair {
  margin-bottom: 16px;
  font-size: 11px;
  font-size: 1.1rem; }

.related--fair .item__checkout {
	width: 178px;
	height: 32px;
	border-radius: 2px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 30px; }

.related__addcart--tag {
  font-size: 13px;
  font-size: 1.3rem; }

.ui-input--related__addcart {
  width: 64px;
  height: 24px;
  margin-right: 16px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px; }

.topics-inn {
  width: 960px;
  padding-top: 16px;
  margin: 0 auto 32px; }

.topics-inn--1itms {
  margin-top: -24px;
  margin-bottom: 32px; }
.topics-inn--2itms {
  margin-top: -10px; }
.topics-inn--3itms {
  margin-top: -10px; }

.topics_header {
  width: 104px;
  padding-top: 8px; }

.topics_header-title {
  margin-bottom: 13px;
  font-size: 25px;
  font-size: 2.5rem; }

.topics-button {
  height: 20px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 18px; }

.topics-button::after {
  right: 8px;
  width: 5px;
  height: 5px;
  margin-top: -3px; }

.topics-indexlink {
  font-size: 12px;
  font-size: 1.2rem; }

.topics_itms {
  width: 832px;
  padding-left: 32px; }

.topics_itm {
  padding: 10px 0 0; }

.topics_itm:first-child {
  padding-top: 0; }

.topics_tag {
  width: 60px;
  height: 16px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 16px; }

.topics_title {
  margin-left: 70px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px; }

.fair__list--top {
  padding-bottom: 32px;
  margin-bottom: 32px; }

.fair__item--grid2 {
  width: calc(50% - 6px); }

.fair__item--grid3 {
  width: calc(33.3% - 8px); }

.fairs__thumb {
  height: 102px; }

.fair__item--grid1 .fairs__thumb, .fair__item--grid2 .fairs__thumb {
  height: 100%; }

.fairs__link--icon {
  border: 3px solid #fff; }

.fairs__link--icon {
  width: 20px;
  height: 20px; }

.fair__item--grid3 .fairs__link--icon {
  top: 102px; }

.fairs__link--icon::after {
  right: 7px;
  width: 5px;
  height: 5px;
  margin-top: -4px; }

.fair__item--grid1 .fairs__link--icon::after, .fair__item--grid2 .fairs__link--icon::after {
  right: 8px;
  width: 5px;
  height: 5px;
  margin-top: -3px; }

.fairs__title {
  min-height: 64px;
  padding: 16px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19px; }

.fair__item--grid1 .fairs__title {
  font-size: 18px;
  font-size: 1.8rem; }

.fair__item--grid2 .fairs__title {
  min-height: 83px;
  font-size: 14px;
  font-size: 1.4rem; }

.l-main__header--usersindex {
  padding-bottom: 64px; }

.l-main__header--usersdetail {
  padding-bottom: 56px; }

.breadcrumbs.breadcrumbs--users {
  padding: 5px 0; }

.l-main__title--usersindex--inn {
  margin-top: 40px;
  padding: 24px; }

.l-main__title--usersindex {
  font-size: 40px;
  font-size: 4rem; }

.l-main__title--usersdetail {
  margin-top: 36px;
  font-size: 37px;
  font-size: 3.7rem; }

.l-main__copy--usersindex {
  margin-top: 20px;
  padding-top: 20px;
  font-size: 13px;
  font-size: 1.3rem; }

.l-main__note--usersindex {
  margin-top: 8px;
  font-size: 10px;
  font-size: 1rem; }

.l-main__note--usersdetail {
  margin-top: 12px;
  font-size: 10px;
  font-size: 1rem; }

.users__content--inn {
  margin-top: 8px; }

.usersItem__list {
  margin-bottom: 40px; }

.users__item {
  min-height: 224px;
  padding: 32px 0; }

.users__thumb {
  width: 288px;
  height: 160px;
  padding: 24px; }

.users__tag {
  width: 64px;
  height: 24px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 24px; }

.users__heading {
  padding-left: 320px; }

.users__title {
  font-size: 29px;
  font-size: 2.9rem; }

.users__meta {
  margin-top: 20px;
  font-size: 13px;
  font-size: 1.3rem; }

.users__text {
  padding-left: 320px;
  font-size: 13px;
  font-size: 1.3rem; }


.users__indexbody {
	margin-top: 24px;
	padding-top: 24px;
	margin-left: 320px; }

.users__indexbody--text {
  font-size: 13px;
  font-size: 1.3rem; }

.users__indexbody--img {
	width: 256px;
  margin-left: 24px; }

.users__showdetail {
	border-radius: 2px;
	max-width: 178px;
  margin-left: 320px;
  margin-top: 12px;
	height: 24px;
  line-height: 22px;
  font-size: 11px;
  font-size: 1.1rem; }

.users__head {
  min-height: 240px;
  padding: 40px 0; }

.user__item .entry__body {
  width: 640px;
  padding-bottom: 40px; }

.user__item .entry__body h2 {
  margin-top: 32px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  font-size: 20px;
  font-size: 2rem;
  border-left: 8px solid #2d3b93; }

.user__item .entry__body h3 {
  margin-top: 28px;
	padding-bottom: 0;
  font-size: 18px;
  font-size: 1.8rem; }

.user__item .entry__body p {
  margin-top: 24px; }

.user__item .entry__body p.page_links {
  margin-top: 32px; }

.user__item .entry__body p.page_links span {
  width: 40px;
  margin: 4px;
  padding: 13px 0;
  font-size: 14px; }

.user__item .entry__body .caption-text {
  margin-top: 7px;
  font-size: 12px;
  font-size: 1.2rem; }

.users__relatedGroup {
  width: 640px;
  margin: 0 auto;
  padding-bottom: 40px; }

.users__relatedGroup__ttl {
  height: 42px;
  padding-left: 8px;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 42px; }

.users__relatedItm {
  padding: 11px 16px 11px 0; }

.users__relatedItm_ic--inn {
  width: 56px; }

.users__relatedItm_ic--icon {
  margin-bottom: 3px;
  font-size: 16px;
  font-size: 1.6rem; }

.users__relatedItm_ic--name {
  font-size: 7px;
  font-size: .7rem; }

.users__relatedItm_code {
  width: 56px;
  font-size: 13px;
  font-size: 1.3rem; }

.users__relatedItm_link {
  width: calc(100% - 112px);
  font-size: 13px;
  font-size: 1.3rem; }

.users__relatedItm_link .sml {
  font-size: 1px;
  font-size: 1rem; }

.entries--users .users__thumb {
  width: 228px;
  height: 140px;
  padding: 20px; }

.entries--users .users__tag {
  width: 56px;
  height: 22px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 22px; }

.item__subscribe--shisha .ui-button {
  height: 28px;
  padding: 0 24px 0 16px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 26px; }

.item__subscribe--shisha .ui-button--arrow:after {
  right: 8px;
  width: 5px;
  height: 5px;
  margin-top: -3px; }

.item__subscribe--shisha .ui-button .icon-disk {
  margin-right: 6px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px; }

.item__subscribe--shisha .note {
  margin-top: 12px;
  font-size: 11px;
  font-size: 1.1rem; }

.catNav {
  padding: 40px 0 16px; }

.catNav__item {
  width: 160px;
  margin-right: 8px; }

.catNav__link {
  width: 160px;
  height: 32px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 30px; }

.recruit__body {
  width: 760px; }

.recruit__body .table01 th {
  padding: 28px 0;
  font-size: 14px;
  font-size: 1.4rem; }

.recruit__body .table01 td {
  padding: 35px 0;
  font-size: 14px;
  font-size: 1.4rem; }

.recruit_none {
  padding: 152px 0;
  font-size: 13px;
  font-size: 1.3rem; }
	.l-main__header--shikakusho {
	  background-size: cover;
	  background-position: center center;
	  background-repeat: no-repeat; }

.l-main__header--shikakusho {
  padding-bottom: 72px; }

.breadcrumbs.breadcrumbs--shikakusho {
  padding: 5px 0; }

.l-main__title--shikakusho--inn {
  margin-top: 56px;
	padding-left: 40px; }

.l-main__title--shikakusho {
  font-size: 40px;
  font-size: 4rem; }

.l-main__copy--shikakusho {
	width: 392px;
  margin-top: 24px;
  font-size: 13px;
  font-size: 1.3rem; }

.shikakusho_nav-inn {
  padding: 36px 0 20px; }

.shikakusho_nav-itms {
	width: 760px; }

.shikakusho_nav-itm {
	padding: 4px; }

.shikakusho_nav-button {
	height: 36px;
  line-height: 36px;
  font-size: 11px;
  font-size: 1.1rem; }

.shikakusho_nav-itm:first-child .shikakusho_nav-button,
.shikakusho_nav-itm:last-child .shikakusho_nav-button {
	line-height: 13px;
	padding: 5px 0; }

.shikakusho_errata-inn {
	height: 26px;
	margin-top: 24px; }

.shikakusho_errata-inn .ui-button--errata::after {
	width: 11px;
	height: 12px;
	left: 9px;
	top: 6px; }

.shikakushoItem__list {
	margin-top: -8px; }

.shikakusho__item {
	width: 468px;
	margin-top: 24px; }

.shikakusho__title {
	padding-left: 12px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 32px; }

.shikakusho__link {
	padding: 24px; }

.shikakusho__thumb {
	width: 120px;
	margin-right: 24px; }

.shikakusho__copy {
	margin-bottom: 12px;
	font-size: 16px;
	font-size: 1.6rem; }

.shikakusho__text {
	padding-bottom: 40px;
	font-size: 11px;
	font-size: 1.1rem; }

.shikakusho__showdetail {
	width: 276px;
	height: 28px;
	bottom: 24px;
	right: 24px;
	font-size: 10px;
	font-size: 1rem;
	line-height: 26px; }

.shikakusho__detail--inn {
	width: 792px; }

.shikakusho__detail {
	padding: 48px 0; }

.shikakushodetail__thumb {
	width: 246px;
	margin-right: 40px; }

.shikakushodetail__title {
	margin-top: 16px;
	padding: 10px 16px;
	font-size: 40px;
	font-size: 4rem; }

.shikakushodetail__dtl {
	margin-top: 28px;
	padding-bottom: 20px;
	font-size: 12px;
	font-size: 1.2rem; }

.shikakushodetail__note {
	font-size: 11px;
	font-size: 1.2rem;
	line-height: 16px; }

.shikakushodetail__copy {
	margin-top: 20px;
	font-size: 27px;
	font-size: 2.7rem; }

.shikakushodetail__text {
	padding-top: 20px;
	font-size: 12px;
	font-size: 1.2rem; }

.shikakusho__subgoods {
	padding: 48px 0 24px; }

.shikakusho__subgoods .itemsGroup__list--grid4::after {
  width: 246px; }

.shikakusho__subgoods .itemsGroup__list--grid4 .itemsGroup__item {
  width: 246px;
	margin-bottom: 24px; }

.shikakusho__subgoods .items__link {
  padding: 28px 29px 16px; }

.shikakusho__copy--subgoods {
	padding: 14px 0;
	font-size: 12px;
	font-size: 1.2rem; }

.shikakusho__subgoods .items__heading {
	margin-top: 16px; }

.relatedBlock--shikakusho .entriesGroup__list--grid3::after {
  width: 246px; }

.relatedBlock--shikakusho .entriesGroup__list--grid3 .entriesGroup__item {
  width: 246px;
  margin-bottom: 24px; }

.topBnr__list {
	margin-bottom: 32px; }

.topBnr__list--2itms img {
	width: 472px; }

.topBnr__list--3itms img {
	width: 309px; }

.topBnr__list--4itms img {
	width: 228px; }

/* GW note 2019 */
.gw_note {
	padding: 36px;
	font-size: 11px;
	font-size: 1.1rem; }
.gw_note .note_ttl {
	margin-bottom: 16px;
	font-size: 13px;
	font-size: 1.3rem; }
.gw_note .note_c {
	margin: 12px auto; }
.gw_note-contact {
	margin-top: -8px;
	margin-bottom: 40px; }
.gw_note-dvd {
	width: 960px;
	margin: 24px auto -12px; }
.gw_note.gw_note-form {
	margin-top: 12px;
	padding: 0;
	font-size: 12px;
	font-size: 1.2rem; }
.gw_note.gw_note-form .note_ttl {
	margin-bottom: 0;
	font-size: 12px;
	font-size: 1.2rem; }
.gw_note.gw_note-form .note_c {
	margin: 0 auto; }


.footerGuide {
  width: 960px;
  margin: -16px auto 40px;
  padding: 32px 0; }
.footerGuide__body {
	padding: 0 32px; }
.footerGuide__headline {
	margin-bottom: 16px;
	font-size: 11px;
	font-size: 1.1rem; }
.footerGuide__text {
	font-size: 10px;
	font-size: 1rem; }


.l-header .searchKeywords {
  width: 100%;
  margin: 0;
  padding: 12px 0; }
.l-header .searchKeywords__frm {
	width: 960px;
	margin: 0 auto; }
.l-header .searchKeywords__title {
  line-height: 29px;
  font-size: 13px;
  font-size: 1.3rem; }
.l-header .ui-skeywords__input {
  width: 744px;
  height: 29px;
  padding: 8px 10px;
  margin-right: 10px; }
.l-header .ui-skeywords__submit {
  width: 80px;
  height: 29px;
  line-height: 29px;
  font-size: 13px;
  font-size: 1.3rem; }

.l-container.scrolled {
	padding-top: 215px; }
.l-header.scrolled .l-header__banner {
	height: 48px; }
.l-header.scrolled .l-header__title {
	height: 20px;
	margin-top: -10px; }
.l-header.scrolled .l-header__logo {
	width: 160px;
	height: 20px; }
.l-header.scrolled .l-header__logo img {
	width: 160px;
	height: 36px; }
.l-header.scrolled .functions {
	top: -40px; }
.l-header.scrolled .navigation__link {
	height: 48px;
	padding-top: 0;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 48px; }
.l-header.scrolled .searchKeywords {
	width: 360px;
	padding: 0;
	top: 10px;
	left: calc(50% - 128px); }
@media only screen and (max-width: 960px) {
	.l-header.scrolled .searchKeywords {
		left: 352px; } }
.l-header.scrolled .searchKeywords__frm {
	width: 100%; }
.l-header.scrolled .ui-skeywords__input {
	width: 100%; }
.l-header.scrolled .ui-skeywords__submit {
	width: 32px;
	height: 29px; }
.l-header.scrolled .ui-skeywords__submit::before {
	line-height: 29px;
	width: 32px;
	height: 29px;
	font-size: 14px;
	font-size: 1.4rem; }
