@charset "UTF-8";
/* mixin */
/* 画像ホバーで透過 */
/* 複数行文字丸め */
/* 1行文字丸めの後に表示要素あり */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, big,
del, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  /*font: inherit;*/
  font-size: 100%;
  vertical-align: baseline;
}

#carenet table, #carenet tbody, #carenet tfoot, #carenet thead, #carenet tr, #carenet th, #carenet td {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

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

/* body */
#carenet body {
  min-width: 1155px;
}

body.popup {
  min-width: 100% !important;
}

html, body {
  width: 100%;
}

body, html {
  font-family: "segoe ui",meiryo,"メイリオ","yu gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  background: #fff;
}

#carenet body, html#carenet {
  font-size: 62.5%;
}

#carenet body.device-ipad,
body.device-ipad .api__block {
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

#carenet * {
  box-sizing: border-box;
}

.header * {
  box-sizing: border-box;
}

.header-scroll-up * {
  box-sizing: border-box;
}

.header-scroll-up + .global-navigation * {
  box-sizing: border-box;
}

.header-items__infomation * {
  box-sizing: border-box;
}

.sidebar * {
  box-sizing: border-box;
}

.footer * {
  box-sizing: border-box;
}

th {
  font-style: normal;
  font-weight: normal;
  font-size: 1.2rem;
}

mark {
  background: none;
  font-weight: bold;
  color: inherit;
}

/* hx */
h1 {
  font-size: 2rem;
  margin-bottom: 30px;
}

h2 {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

h3 {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

/* link */
a, a:link, a:visited {
  color: #000;
  text-decoration: none;
}

#carenet a:hover {
  opacity: 0.5;
}

#carenet .over a:hover {
  opacity: 1 !important;
}
#carenet .no-over a:hover {
  opacity: 1 !important;
}
#carenet .over.hover_action:hover {
  opacity: 0.5;
}

/* sticky */
.is-fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9999;
}

.sticky {
  position: sticky!important;
  top: 0;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .sticky {
    position: relative;
    top: 0 !important;
  }

  /* IE11 */
  *::-ms-backdrop, .sticky.sticky-ie {
    position: fixed;
    top: 75px !important;
  }

  /* IE11 */
  *::-ms-backdrop, .sticky-fadein.sticky-out.sticky-fadeout {
    opacity: 0 !important;
    animation-name: fadeOut !important;
    animation-duration: 0.2s !important;
  }

  /* IE11 */
  *::-ms-backdrop, .sticky-fadein.sticky-fadeout {
    animation-name: fadeIn;
    animation-duration: 0.2s;
  }

  /* IE11 */
}
#overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 9999;
}

/* 画像ホバー */
.img-hover a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.img-hover a:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* レイアウト */
.wrapper {
  background: #fff;
}

.container {
  width: 1155px;
  margin: 20px auto 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.main {
  width: 655px;
  line-height: 1.75;
  font-size: 1.6rem;
}

.main-under--960 {
  width: 960px;
}

.main-under--850 {
  width: 850px;
}
.main-under--error .titleLine ~ p {
  font-size: 1.4rem;
  line-height: 1.75;
  margin: 10px 8px;
}
.main-under--no-right {
  margin-right: 305px;
}
.main-under--no-left + .right-sidebar {
  margin-right: 195px;
}
.main-under--no-sidebar {
  margin-left: 0;
  margin-right: 0;
}
.main-under--no-sidebar.tokusyu {
  width: 1155px;
}
.main-under--no-sidebar.tokusyu .contents-detail > article {
  width: 1140px;
  margin: 15px auto;
}
.main-under--no-sidebar-full {
  width: 100%;
}
.main-under--no-sidebar-full .iconArrowBox {
  padding-top: 1px;
}

/* ボタン */
.btn {
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
}
.btn:hover {
  opacity: 0.7;
}
.btn__login {
  background: #fff;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  width: 150px;
  height: 44px;
  line-height: 44px;
}

/* 文字丸め */
.text-clamp--line1 {
  height: inherit !important;
}

.text-clamp,
.text-clamp-ext {
  overflow: hidden;
}

.text-clamp.text-clamp--line1,
.text-clamp-ext.text-clamp--line1 {
  overflow: visible;
}

/*  矢印 */
.arrow {
  position: relative;
  display: inline-block;
  padding: 0 0 0 0;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
}

.arrow::before,
.arrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

.arrow-left {
  padding: 0 0 0 16px;
}

.arrow-left-block {
  padding: 0 0 0 16px;
}

.arrow-right {
  padding: 0 16px 0 0;
}

.arrow-up-right {
  padding: 0 16px 0 0;
}

.arrow-down-right {
  padding: 0 16px 0 0;
}

.arrow-right::before {
  right: 3px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #9b9c9e;
  border-right: 1px solid #9b9c9e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-right--bold::before {
  right: 3px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #CCCCCC;
  border-right: 2px solid #CCCCCC;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-right-bk--bold::before {
  right: 3px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #444444;
  border-right: 2px solid #444444;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-up-right::before {
  top: auto;
  right: 3px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #181818;
  border-left: 1px solid #181818;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-down-right::before {
  right: 3px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #181818;
  border-bottom: 1px solid #181818;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-up-right--bold::before {
  top: auto;
  right: 3px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #444444;
  border-left: 2px solid #444444;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-down-right--bold::before {
  right: 3px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #444444;
  border-bottom: 2px solid #444444;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-left-block::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  left: 10px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #fff;
}

.arrow-left-block.active::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  left: 10px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-top: 4px solid #fff;
}

.fancyBox a,
a.fancyBox,
.popup-iframe a,
a.popup-iframe {
  padding-left: 16px;
  text-indent: 0;
  display: inline-block;
  background: url(/common/images/common/icon_zoom.png) no-repeat left 0.5em;
}

.fancyBox.no-icon a {
  background-image: none;
  padding-left: inherit;
}

/* ヘッダー */
.header.is-fixed {
  top: -2px;
  left: 0;
  right: 0;
  border-bottom: solid 1px #ebebeb;
}
.header.is-fixed .header-items__infomation {
  position: absolute;
  opacity: 0;
  z-index: 10;
}
.header.is-fixed .header-item {
  padding: 7px 0 5px;
  height: 79px;
}

.header.is-fixed.absolute,
.header.absolute {
  position: absolute !important;
  top: 0;
}
.header.is-fixed.absolute + .global-navigation,
.header.absolute + .global-navigation {
  position: absolute;
  z-index: 999999;
}
.header.is-fixed.absolute + .header-items__infomation,
.header.absolute + .header-items__infomation {
  position: absolute;
  z-index: 10;
}
.header.is-fixed.absolute + .header-items__infomation + .global-navigation,
.header.absolute + .header-items__infomation + .global-navigation {
  position: absolute;
  z-index: 10;
}

.header-scroll-up.is-fixed {
  position: relative !important;
}

.header-scroll-up.is-fixed.absolute {
  position: relative !important;
}

.header-scroll-up {
  position: relative !important;
  border-top: solid 2px #ad0026;
  background: #fff;
  z-index: 999999;
  font-size: 10px;
}

.header-scroll-up + .global-navigation {
  position: relative;
  z-index: 99999;
}

.header-items__uppoint-items:first-of-type {
  margin-right: 0;
}

.header-items__uppoint-items-up {
  font-size: 12px;
  margin-right: 4px;
  margin-bottom: 4px;
  white-space: nowrap;
}
.header-items__uppoint-items-up .footer-box-up__point-number {
  font-weight: bold;
  color: #E6100B;
  font-size: 16px;
  font-family: Arial, Verdana, sans-serif;
}
.header-items__uppoint-items--upinfo {
  position: relative;
}
.header-items__uppoint-items--upinfo .header-up_icon {
  position: absolute;
  top: -22px;
  left: 0;
  right: 15px;
  margin: auto;
  background: #003B8E;
  display: block;
  padding:3px 5px 3px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border-radius: 100vh;
  width: fit-content;
}
.header-items__uppoint-items--upinfo .header-up_icon::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  border-top: 4px solid #003B8E;
  border-bottom: 0;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  margin: auto;
}

.header-items__uppoint-items-up-span{
  color: #003B8E;
  font-weight: bold;
  font-size: 16px;
  font-family: Arial, Verdana, sans-serif;
}

.header {
  background: #fff;
  border-top: solid 2px #ad0026;
  width: 100%;
  height: 82px;
  font-size: 10px;
  z-index: 99999;
}
.header-simple {
  border-bottom: solid 1px #ccc;
}
.header-item {
  width: 1155px;
  height: 80px;
  margin: 0 auto;
  padding: 5px 0 5px;
  background: #fff;
  position: relative;
  z-index: 888;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-items__navigation-item {
  margin-top: 8px;
}
.header-items__navigation-item ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.header-items__logo a:hover {
  opacity: 1 !important;
}
.header-items__logo img {
  width: 172.96px;
  height: auto;
}
.header-items__navigation {
  position: relative;
  top: 1px;
  margin-left: 146px;
}
.device-ipad .header-items__navigation {
  margin-left: 135px;
}
.header-items__navigation-items a {
  text-decoration: none;
  position: relative;
  display: block;
}
.header-items__navigation-items a span {
  background: #FF0000;
  display: block;
  padding: 2px 4px;
  text-align: center;
  border-radius: 100vh;
  position: absolute;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
  font-size: 1.1em;
  font-weight: bold;
}
.header-items__navigation-items a:hover {

}
.header-items__navigation-items {
  text-align: center;
}
.header-items__navigation-items p {
  font-size: 9px;
  line-height: 2;
  margin-bottom: 2px;
  font-weight: bold;
}
.header-items__navigation-items img {
  width: 40px;
  height: auto;
}

.header-items__navigation-items--detailing {
  padding-right: 12px;
}
.header-items__navigation-items--detailing a span {
  top: 0;
  right: 13px;
  padding: 2px 4px;
  width: 14px;
  height: 14px;
}
.header-items__navigation-items--detailing a span.more {
  width: fit-content;
}

.header-items__navigation-items--lecture {
  padding-right: 23px;
}
.header-items__navigation-items--lecture a span {
  top: -12px;
  right: 0;
  left: 0;
  margin: auto;
}
.header-items__navigation-items--lecture a span.live {
  font-weight: normal;
}
.header-items__navigation-items--lecture a span.live::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  border-top: 4px solid #ff0000;
  border-bottom: 0;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  margin: auto;
}
.header-items__navigation-items--lecture a span.more,
.header-items__navigation-items--lecture a span.num {
  top: 0;
  right: 2px!important;
  left: inherit!important;
  padding: 2px 4px;
  width: 14px;
  height: 14px;
  z-index: 20;
}
.header-items__navigation-items--lecture a span.more {
  right: -2px!important;
}
.header-items__navigation-items--lecture-normal a span.num {
  right: 5px!important;
}
.header-items__navigation-items--lecture a span.more::after,
.header-items__navigation-items--lecture a span.num::after {
  display: none;
}
.header-items__navigation-items--lecture a span.more {
  width: fit-content;
}

.header-items__navigation-items--enquete {
  padding-right: 25px;
}
.header-items__navigation-items--enquete a span {
  top: 0;
  right: 4px;
  padding: 2px 4px;
  width: 14px;
  height: 14px;
}
.header-items__navigation-items--enquete a span.more {
  width: fit-content;
  right: 0;
}
.header-items__navigation-items--up a span {
  top: -5px;
  right: -5px;
  background-color: #003b8e;
  min-width: 12px;
  min-height: 12px;
}
.header-items__navigation-items--up span.more {
  min-width: 28px;
  border-radius: 15px;
  right: -5px;
}
.header-items__navigation-items--up img {
  width: 49px;
  height: auto;
}
.header-items__uppoint {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: calc((285 / 1155) * 100%);
  position: relative;
  top: 2px;
  margin-right: 20px;
}
.device-ipad .header-items__uppoint {
  margin-right: 0;
}
.header-items__uppoint-inner {
  border-left: 1px solid #E2E2E2;
  border-right: 1px solid #E2E2E2;
}
.header-items__uppoint-inner:last-child {
  border-left: none;
}
.header-items__uppoint-items {
  height: 46px;
  text-align: center;
  cursor: pointer;
  padding: 0 10px;
  margin-top: 10px;
}
.header-items__uppoint-items a {
  display: block;
  height: 46px;
}
.header-items__uppoint-items-nohover {
  height: 46px;
  width: 137px;
  text-align: center;
  padding: 8px 0 6px;
  margin-top: 10px;
}
.header-items__uppoint-items:hover {
  opacity: 0.5;
}
.header-items__uppoint-items a:hover {
  opacity: 1 !important;
}
.header-items__uppoint-items:first-of-type {
}
.header-items__uppoint-items-title {
  font-size: 1.3em;
  margin-bottom: 4px;
  white-space: nowrap;
  font-weight: bold;
}
.header-items__uppoint-items-point {
  font-size: 16px;
  display: inline-block;
}
.header-items__uppoint-items--year-get .header-items__uppoint-items-point {
  color: #003b8e;
  font-weight: bold;
  background: url("/common/images/common/header/ico_up.png") no-repeat 0 -1px;
  padding-left: 20px;
  height: 15px;
  white-space: nowrap;
}
.header-items__uppoint-items--now .header-items__uppoint-items-point {
  color: #E6100B;
  font-weight: bold;
  white-space: nowrap;
  width: 100%;
  font-family: Arial, Verdana, sans-serif;
}
.header-items__uppoint-items--now {
  position: relative;
}
.header-items__uppoint-items--now .exchange {
  background: #E6100B;
  color: #fff;
  border-radius: 100vh;
  text-align: center;
  position: absolute;
  top: -22px;
  left: 0;
  right: 18px;
  margin: auto;
  width: fit-content;
  padding: 2px 5px 4px;
}
.header-items__uppoint-items--now .exchange img {
  width: 10px;
  height: 10px;
  position: relative;
  top: 2px;
  margin-right: 3px;
  width: 10px;
  height: 10px;
  vertical-align: baseline;
}
.header-items__uppoint-items--now .exchange::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  border-top: 4px solid #E6100B;
  border-bottom: 0;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  margin: auto;
}
.header-items__uppoint-items--upinfo {
  padding-left: 10px;
}
.header-items__right {
  width: calc((274 / 1155) * 100%);
  height: 57px;
  position: relative;
  text-align: right;
}
.header-items__right-item {
  min-width: 280px;
  max-width: 280px;
  position: absolute;
  right: 0;
}
.header-items__right--flex {
  width: inherit;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: end;
}
.header-items__user-name {
  cursor: pointer;
  -moz-transition: height 0.1s ease 0.2s;
  -o-transition: height 0.1s ease 0.2s;
  -webkit-transition: height 0.1s ease;
  -webkit-transition-delay: 0.2s;
  transition: height 0.1s ease 0.2s;
  background: #fff;
  padding: 7px 0 10px 12px;
}
.header-items__user-name-text {
  font-size: 1.3em;
  white-space: nowrap;
  padding-right: 20px;
  margin-bottom: 4px;
}
.not-doctor .header-items__user-name-text {
  margin-top: 3px;
  margin-bottom: 3px;
}
.user-caution {
  background: url(/common/images/common/ico_caution_2023.png) no-repeat 0 0;
  width: 14px;
  height: 14px;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 2px;
  left: -5px;
}
.header-items__user-name-text:hover {
  opacity: 0.5;
}
.header-items__user-setting-wrapper {
  position: absolute;
  top: 27px;
  left: -1px;
  right: 0;
  margin: auto;
  display: none;
  z-index: 100;
  width: 103%;
  padding: 0 7px 7px;
}
.header-items__user-setting {
  position: relative;
  top: 7px;
  margin: auto;
  display: block;
  z-index: 100;
  width: 100%;
  background: #ffffff;
  border: solid 1px #E2E2E2;
  padding: 0;
  border-radius: 3.5px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}
.header-items__user-setting::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-top: solid 1px #e2e2e2;
  border-left: solid 1px #e2e2e2;
  background: #ffffff;
  rotate: 45deg;
  position: absolute;
  top: -5px;
  right: 14px;
}
.header-items__user-alert {
  background: #FFFDD2;
  border-radius: 2.5px;
  margin: 2.5px;
  padding: 7px 8px 8px;
  position: relative;
  z-index: 10;
}
.header-items__user-alert p {
  background: url(/common/images/common/ico_caution_2023.png) no-repeat 0 0;
  background-size: 14px;
  padding-left: 18px;
  font-weight: bold;
  color: #E10202;
  text-align: left;
}

.header-items__user-setting p {
  text-align: left;
  position: relative;
  font-size: 1.3em;
  line-height: 1.1;
}
.header-items__user-setting p a {
  color: #444444;
}
.header-items__user-setting p a:hover {
  opacity: 0.5;
}
.header-items__user-setting .header-items__user-prof-text {
  background: url(/common/images/common/header/ico_pin_2023.png) no-repeat 0 3px;
  background-size: 10px;
  padding-left: 18px;
  margin-top: 15px;
  margin-left: 14.5px;
  margin-right: 14.5px;
  margin-bottom: 15px;
  line-height: 1.384615;
}
.header-items__user-setting-bottom {
  display: flex;
  padding-left: 15px;
  padding-bottom: 10px;
}
.not-doctor .header-items__user-setting-bottom {
  padding-top: 10px;
}
.header-items__user-setting-bottom p {
  padding-top: 5px;
  padding-bottom: 5px;
}
.header-items__user-prof-change {
  font-weight: bold;
  margin-right: 23px;
}
.header-items__user-prof-change a {
  padding-right: 20px;
}
.header-items__user-logout {
  border-left: solid 1px #E2E2E2;
  font-weight: bold;
}
.header-items__user-logout a {
  padding-left: 15px;
  background: url(/common/images/common/header/ico_logout_2023.png) no-repeat right center;
  background-size: 14px;
  padding-right: 24px;
}
.header-items__search {
  text-align: right;
  position: relative;
  right: 0;
  z-index: 1;
}
.header-items__search-inputText {
  height: 24px;
  position: relative;
  margin: 0 0 0 auto;
}
.header-items__search-inputText input.input {
  width: 100%;
  max-width: 100%;
  height: 24px;
  background: #FAFAFA;
  border: solid 1px #CDCDCD;
  border-radius: 4px;
  font-size: 13px;
  padding-left: 12px;
  padding-right: 20px;
  -webkit-appearance: none;
  appearance: none;
}
.header-items__search-inputText input.input::placeholder {
  color: #CDCDCD;
}
.header-items__search-inputText #submit {
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 15px;
}
.header-items__search--ext {
  margin-top: 0;
}
.header-items__btn-entry {
  display: block;
  width: 200px;
  height: 47px;
  border-radius: 4px;
  line-height: 47px;
  text-align: center;
  color: #fff !important;
  text-decoration: none;
  background: #AD0026;
  box-shadow: 0 3px 0 rgba(125, 0, 27, 1);
  margin-left: 35px;
  margin-right: 10px;
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: bold;
  position: relative;
}
.header-items__btn-entry:hover {
  text-decoration: none;
  opacity: 1 !important;
}
.header-items__btn-entry:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.header-items__btn-login {
  display: block;
  width: 200px;
  height: 47px;
  line-height: 47px;
  border: solid 1px #AD0026;
  border-radius: 4px;
  box-shadow: 0 3px 0 rgba(125, 0, 27, 1);
  text-align: center;
  color: #AD0026 !important;
  text-decoration: none;
  background: #ffffff;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  margin-bottom: 3px;
}
.header-items__btn-login:hover {
  text-decoration: none;
  opacity: 1 !important;
}
.header-items__btn-login:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.header-items__infomation {
  width: 100%;
  opacity: 1 !important;
  font-size: 10px;
}
.header-items__infomation--top {
  background: #fff;
  margin-top: 20px;
}
.header-items__infomation--top .header-items__infomation-item {
  background: #fff;
  max-width: 1155px;
/*  width: 1155px;*/
  border: solid 1px #E2E2E2;
  padding: 11px;
}
.header-items__infomation--under {
  background: #88aebd;
}
.header-items__infomation--under .header-items__infomation-item {
  color: #fff;
}
.header-items__infomation--under .header-items__infomation-item a {
  color: #fff;
}
.header-items__infomation--under .header-items__infomation-items {
  border-top: none !important;
  line-height: 1.3;
}
.header-items__infomation--under .header-items__infomation-items a .header-items__infomation-items-underline {
  text-decoration: underline;
}
.header-items__infomation--under .header-items__infomation-items p {
  background: none;
  padding-left: 0;
}
.header-items__infomation--under .header-items__infomation-items span {
  display: inline-block;
  margin-right: 1em;
}
.header-items__infomation--under .header-items__infomation-items-underline {
  width: 90%;
  vertical-align: top;
}
.header-items__infomation-item {
  width: 100%;
  margin: 0 auto;
  font-size: 14px;
  color: #444444;
}
.header-items__infomation-items {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 0;
  padding-top: 10px;
}
.header-items__infomation-items:first-of-type {
  padding-top: 0;
}
.header-items__infomation-items p {
  background: url(/common/images/common/ico_caution_2023.png) no-repeat 0 2px;
  background-size: 16px;
  padding-left: 20px;
  padding-top: 1px;
  padding-bottom: 1px;
  line-height: 1.2;
  font-size: 14px;
}
.header-items__infomation-items p a {
  color: inherit;
  font-size: 14px;
}
.header-items__infomation-items p a:hover {
  opacity: 0.5;
}
.header-items__infomation-triger {
  cursor: pointer;
  font-weight: bold;
  text-decoration: underline;
  position: relative;
  width: fit-content;
}
.header-items__infomation-triger::after {
  right: -18px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #444444;
  border-bottom: 2px solid #444444;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.header-items__infomation-triger.open::after {
  border-right: none;
  border-bottom: none;
  border-top: 2px solid #444444;
  border-left: 2px solid #444444;
  bottom: -5px;
}
.header-items__infomation-triger:hover {
  opacity: 0.5;
}
.header-items__infomation-items:first-child {
  border-top: none;
}
.header-items__infomation-detail {
  color: #333;
  display: none;
  width: 100%;
  padding: 5px 0 0;
}
.header-items__infomation-items dl {
  display: flex;
  flex-wrap: wrap;
  padding-left: 20px;
}
.header-items__infomation-items dl dt{ 
/*  width: calc(80 / 1155 * 100%);*/
  width: 110px;margin-bottom: 5px;line-height: 1.2;margin-right: 1em;font-size: 14px;
}
.header-items__infomation-detail dl dt{
/*  width: calc(80 / 1155 * 100%);*/
  width: 90px;margin-bottom: 5px;line-height: 1.2;margin-right: 1em;font-size: 14px;
}
.device-ipad .header-items__infomation-items dl dt{ 
/*  width: 6em;*/
  width: 7em;
}
.header-items__infomation-items dl dd{ 
/*  width: calc(1040 / 1155 * 100%);*/
  width: calc(100% - 139px);
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 14px;
}
.header-items__infomation-items dl dd a {
  color: #333;
}
.header-items__infomation-items-maintenance-point {
  padding-left: 0!important;
}
.header-items__infomation-items-maintenance-point dt {
/*  width: calc(100 / 1155 * 100%)!important;*/
  width: 75px;
  background: url(/common/images/common/ico_caution_gray_2023.png) no-repeat 0 1px;
  background-size: 16px;
  padding-left: 20px;
}
.device-ipad .header-items__infomation-items-maintenance-point dt {
/*  width: 7.5em!important;*/
  width: 8.5em !important;
}
/*
.header-items__infomation-items-maintenance-point dd {
  width: calc((1040 - 20) / 1155 * 100%)!important;
  width: calc(100% - 89px)!important;
}
*/
.header-items__infomation-items-maintenance-point dd a {
  color: #444!important;
}
.header-items__infomation-items-set-mail-address {
  position: relative;
  width: fit-content;
}
.header-items__infomation-items-set-mail-address a {
  text-decoration: underline;
  font-weight: bold;
}
.header-items__infomation-items-set-mail-address::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  right: -16px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(/common/images/common/ico_open_external_link_bk_2023.png) no-repeat 0 0;
}


.admin-information__title + .header-items__infomation--top .header-items__infomation-item {
  background: none !important;
  padding-top: 0;
}
.admin-information__title + .header-items__infomation--top .header-items__infomation-items {
  padding-top: 0;
  width: 100%;
}

.is-fixed2 .header-items__infomation {
  display: none;
}

/* グローバルナビゲーション */
.global-navigation {
  width: 100%;
  height: 56px;
  min-width: 1155px;
  font-size: 10px;
  margin: 0 auto 0;
  background: #fff;
  border-top: solid 1px #E2E2E2;
  border-bottom: solid 1px #E2E2E2;
}
.global-navigation__items--dorop-down.active .arrow-down-right::before {
  top: 2px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.global-navigation__item {
  width: 1155px;
  min-width: 1155px;
  margin: 0 auto;
}
.global-navigation ul {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.global-navigation li {
  display: block;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.global-navigation li a {
  display: block;
  color: #030d30;
  position: relative;
}

.global-navigation li a.global-navigation--e-detailing,
.global-navigation li a.global-navigation--benefits,
.global-navigation li a.global-navigation--news {
  padding: 11px 25px 10px;
  line-height: 1.1;
}

.global-navigation li a.global-navigation--quiz,
.global-navigation li a.global-navigation--jobchange,
.global-navigation li a.global-navigation--carenetv,
.global-navigation li a.global-navigation--cancer {
  padding: 21px 25px 18px;
}

.global-navigation li a .arrow-down-right::before {
  top: -4px;
}
.global-navigation li a:hover {
  opacity: 0.5;
}
.global-navigation li a:hover span {
}
.global-navigation li .global-navigation__dorop-down-items,
.global-navigation li .global-navigation__dorop-down-item-content-items {
  text-align: left;
}
.global-navigation li .global-navigation__dorop-down-items a,
.global-navigation li .global-navigation__dorop-down-item-content-items a {
  color: inherit;
  border-bottom: none;
  padding-bottom: 0;
}
.global-navigation li.active a,
.global-navigation li.current a,
.global-navigation li a:hover {
  color: #AD0026;
  position: relative;
}
.global-navigation li:hover > a:first-child {
  opacity: 1!important;
}
.global-navigation li.current > a:first-child::before,
.global-navigation li.active > a:first-child::before,
.global-navigation li:hover > a:first-child::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #ad0025 transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.global-navigation li.current.disabled > a:first-child::before {
  display: none;
}

.global-navigation li:hover > a.global-navigation--quiz:first-child::before,
.global-navigation li:hover > a.global-navigation--cancer:first-child::before,
.global-navigation li:hover > a.global-navigation--jobchange:first-child::before,
.global-navigation li:hover > a.global-navigation--carenetv:first-child::before,
.global-navigation li.active > a.global-navigation--quiz:first-child::before,
.global-navigation li.active > a.global-navigation--cancer:first-child::before,
.global-navigation li.active > a.global-navigation--jobchange:first-child::before,
.global-navigation li.active > a.global-navigation--carenetv:first-child::before,
.global-navigation li.current > a.global-navigation--quiz:first-child::before,
.global-navigation li.current > a.global-navigation--cancer:first-child::before,
.global-navigation li.current > a.global-navigation--jobchange:first-child::before,
.global-navigation li.current > a.global-navigation--carenetv:first-child::before {
  top: 0;
}

.global-navigation__dorop-down-items:hover a::before {
  display: none!important;
}

.global-navigation li.active .global-navigation__dorop-down-items,
.global-navigation li.active .global-navigation__dorop-down-item-content-items {
  text-align: left;
}
.global-navigation li.active .global-navigation__dorop-down-items a,
.global-navigation li.active .global-navigation__dorop-down-item-content-items a {
  color: inherit;
  border-bottom: none;
  padding-bottom: 0;
}
.global-navigation li.current .global-navigation__dorop-down-items,
.global-navigation li.current .global-navigation__dorop-down-item-content-items {
  text-align: left;
}
.global-navigation li.current .global-navigation__dorop-down-items a,
.global-navigation li.current .global-navigation__dorop-down-item-content-items a {
  color: inherit;
  border-bottom: none;
  padding-bottom: 0;
}
.global-navigation li.current .global-navigation__dorop-down-item-content-bottom a {
  color: #1453b1 !important;
}
.global-navigation li.current.disabled a {
  color: inherit;
  border-bottom: none;
  padding-bottom: 10px;
}
.global-navigation li.current.disabled .global-navigation__dorop-down-item-content-bottom a {
  color: #1453b1 !important;
}
.global-navigation li.active.disabled a {
  color: inherit;
  border-bottom: none;
  padding-bottom: 10px;
}
.global-navigation__separete {
  position: relative;
  height: 25px;
}
.global-navigation__separete:hover {
  opacity: 1 !important;
}
.global-navigation__separete::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #ccc;
  width: 1px;
  height: 13px;
}
.global-navigation__separete--last::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  background: #ccc;
  width: 1px;
  height: 13px;
}
.global-navigation--top {
  width: 109px;
}
.global-navigation__dorop-down-item {
  width: 1155px;
  min-width: 1155px;
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9000;
  display: none;
  border-top: solid 1px #E2E2E2;
}
.global-navigation__dorop-down-item--flex {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  width: 1155px;
  position: relative;
  margin: 0 auto;
}
.global-navigation__dorop-down-item-close:hover {
  opacity: 0.5;
}
.global-navigation__dorop-down-item-close {
  width: 20px;
  height: 20px;
  border: solid 1px #ccc;
  position: absolute;
  right: 0;
  top: 12px;
  cursor: pointer;
}
.global-navigation__dorop-down-item-close:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
}
.global-navigation__dorop-down-item-close:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
}
.global-navigation__dorop-down-inner {
  width: 1155px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
.global-navigation__dorop-down-inner--flex {
  display: flex;
  flex-wrap: wrap;
}
.global-navigation__dorop-down-inner ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: start;
  margin: 0;
  overflow: hidden;
  width: 100%;
}
.global-navigation__dorop-down-inner--flex ul {
  margin: 0;
  width: fit-content;
}

.global-navigation--carenetv + .global-navigation__dorop-down-item .global-navigation__dorop-down-inner--flex ul.loading {
  width: 50%;
}

.global-navigation__dorop-down-inner .global-navigation__dorop-down-items {
  width: 260px;
}
.global-navigation__dorop-down-inner .global-navigation__dorop-down-items:first-child {
  margin-right: 18px!important;
}
.global-navigation__dorop-down-items a:hover {
  opacity: 1!important;
}
.global-navigation__dorop-down-items a:hover .global-navigation__dorop-down-items-image::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.global-navigation__dorop-down-items a:hover .global-navigation__dorop-down-items-text {
  opacity: 0.5;
}

.global-navigation__dorop-down-items {
  margin: 0 0 20px;
  text-align: left !important;
  font-size: 10px !important;
}
.global-navigation--cancer + .global-navigation__dorop-down-item .global-navigation__dorop-down-items,
.global-navigation--news + .global-navigation__dorop-down-item .global-navigation__dorop-down-items,
.global-navigation--benefits + .global-navigation__dorop-down-item .global-navigation__dorop-down-items,
.global-navigation--quiz + .global-navigation__dorop-down-item .global-navigation__dorop-down-items {
  margin: 0;
}
.global-navigation__dorop-down-items-image {
  flex: none;
  position: relative;
  width: 260px;
  margin-bottom: 10px;
}
.global-navigation__dorop-down-items-image img {
  width: 100%;
  height: auto;
}
.global-navigation__dorop-down-items-title {
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  color: #444444;
  position: relative;
}
.global-navigation__dorop-down-items-outerlink {
  background: url('/common/images/common/ico_open_external_link_2023.png') no-repeat 0 0;
  background-size: 12px;
  margin-left: 10px;
  display: inline-block;
  width: 12px;
  height: 12px;
}
.global-navigation__dorop-down-items-copy {
  font-size: 12px;
  line-height: 1.5;
  font-weight: normal !important;
  color: #666666;
}

.global-navigation__dorop-down-items-title .exclusive-label {
  background: #AD0026;
  color: #ffffff;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 11px;
  line-height: 1.8;
}
.exclusive-label--left {
  position: absolute;
  margin-left: 10px;
}
.exclusive-label--right {
  position: absolute;
  right: 0;
}
.global-navigation__dorop-down-items-rightarea {
  width: 50%;
  text-align: left;
  padding-left: 20px;
}
.global-navigation__dorop-down-bottomarea {
  width: 100%;
  margin-top: 20px;
}
.global-navigation__dorop-down-bottomarea a:hover {
  opacity: 1!important;
}
.global-navigation__dorop-down-bottomarea a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.global-navigation__dorop-down-items-rightarea .global-navigation__dorop-down-items-text {
  margin-bottom: 15px;
  border-left: solid 1px #444444;
  padding-left: 10px;
}
.global-navigation__dorop-down-items-rightarea .global-navigation__dorop-down-items-text:last-of-type {
  margin-bottom: 0;
}
.global-navigation__dorop-down-items-rightarea .global-navigation__dorop-down-items-text a {
  color: inherit!important;
}
.global-navigation__dorop-down-inner--jobchange {
  background: url('/common/images/common/header/img_gnavi_06_bg.jpg') no-repeat right 0;
  background-size: contain;
  text-align: left!important;
}
.global-navigation__dorop-down-title {
  font-size: 20px;
  line-height: .9;
  color: #444444;
  margin-bottom: 20px;
}
.global-navigation__dorop-down-title p a {
  display: inline-block;
  color: #444444!important;
}
.global-navigation__dorop-down-title--border-t {
  width: 845px;
  border-top: solid 1px #E2E2E2;
  padding-top: 30px;
}
.global-navigation__dorop-down-title span {
  font-size: 13px;
  color: #666666;
  padding-left: 20px;
  font-weight: normal;
}
.global-navigation__dorop-down-link-area {
  margin-bottom: 10px;
}
.global-navigation__dorop-down-link-area.global-navigation__dorop-down-link-area--mb {
  margin-bottom: 40px;
}
.global-navigation__dorop-down-link-area a {
  font-size: 14px;
  background: url('/common/images/common/ico_open_external_link_red_2023.png') no-repeat right center;
  padding-right: 17px;
  background-size: 12px;
  display: inline-block!important;
  margin-right: 30px;
}
.global-navigation__dorop-down-job-item {
  background: #F5F5F5;
  width: 844px;
  display: flex;
  padding: 10px;
  margin-bottom: 30px;
}
.global-navigation__dorop-down-job-item a {
  color: inherit!important;
}
.global-navigation__dorop-down-job-items {
  width: 268px;
  font-size: 12px;
  font-weight: normal;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  margin-right: 10px;
}
.loading .global-navigation__dorop-down-job-items {
  display: none;
}
.global-navigation__dorop-down-inner--jobchange .loading-wrapper {
  height: 138px!important;
}
.global-navigation__dorop-down-job-items:last-of-type {
  margin-right: 0;
}
.global-navigation__dorop-down-job-items p {
  padding: 8px 8px 0;
  line-height: 1.5;
}
.global-navigation__dorop-down-job-items-title {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  word-break: break-all;
  min-height: 62.4px;
}
.global-navigation__dorop-down-job-items-bottom {
  font-weight: bold;
  background: #E4F3FF;
  padding: 5px;
  margin: 5px;
  line-height: 1.5;
}
.global-navigation__dorop-down-job-items-bottom p {
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  word-break: break-all;
}
.global-navigation__dorop-down-inner--carenetv {
  background: url('/common/images/common/header/img_gnavi_07_bg.jpg') no-repeat right 0;
  background-size: contain;
  text-align: left!important;
  flex-wrap: wrap;
  align-items: start;
  padding-top: 26px!important;
}
.global-navigation__dorop-down-inner--carenetv .global-navigation__dorop-down-title {
  width: 100%;
}
.global-navigation__dorop-down-inner--carenetv .global-navigation__dorop-down-title img {
  width: 124px;
  height: auto;
}
.global-navigation__dorop-down-inner--carenetv .global-navigation__dorop-down-title a {
  display: inline-block;
}
.global-navigation__dorop-down-inner--carenetv .global-navigation__dorop-down-title a:hover {
  opacity: 1!important;
}
.global-navigation__dorop-down-inner--carenetv .global-navigation__dorop-down-link-area {
  width: 100%;
}
.global-navigation__dorop-down-inner--carenetv .global-navigation__dorop-down-items-rightarea {
  display: flex;
  position: relative;
  top: -26px;
}
.global-navigation__dorop-down-inner--carenetv .global-navigation__dorop-down-items-title {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.global-navigation__dorop-down-inner--carenetv .global-navigation__dorop-down-items-copy {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  word-break: break-all;
}
.global-navigation__dorop-down-items-col:first-of-type {
  margin-right: 30px;
  padding-right: 30px;
  border-right: solid 1px #CCCCCC;
}
.global-navigation__dorop-down-items-col p a {
  background: url('/common/images/common/ico_open_external_link_red_2023.png') no-repeat right center;
  padding-right: 17px;
  background-size: 12px;
  display: inline-block!important;
}
.global-navigation__dorop-down-items-col p {
  margin-bottom: 20px;
  white-space: nowrap;
}
.global-navigation--carenetv + .global-navigation__dorop-down-item .global-navigation__dorop-down-items-col p {
  line-height: 1.28571428571;
  margin-bottom: 21px;
}
.global-navigation__dorop-down-section-title {
  color: #AD0026;
  padding-top: 2px;
  margin-bottom: 11px!important;
}
.global-navigation__dorop-down-items-col ul {
  display: block;
  width: 100%;
}
ul#global-navigation__dorop-down-items-category li:hover a::before {
  display: none!important;
}
ul#global-navigation__dorop-down-items-category li a:hover {
  opacity: 0.5!important;
}
.global-navigation__dorop-down-items-col li {
  border-left: solid 1px #444444;
  margin-bottom: 15px;
  text-align: left;
  line-height: 1.42857;
}
.global-navigation__dorop-down-items-col li:last-of-type {
  margin-bottom: 0;
}
.global-navigation__dorop-down-items-col li a{
  color: #444444!important;
  font-size: 14px!important;
  padding-left: 10px;
}
.global-navigation__dorop-down-banner-area {
  width: 303px;
}
.global-navigation__dorop-down-banner-area img {
  width: 100%;
  height: auto;
}
.global-navigation__dorop-down-banner-area a {
  margin-bottom: 15px;
}
.global-navigation__dorop-down-banner-area a:hover {
  opacity: 1!important;
}
.global-navigation__dorop-down-banner-area a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.loading {
  position: relative;
}
.loading-wrapper {
  width: 100%;
  height: 320px;
  position: relative;
}
.spinner {
  height: 70px;
  width: 70px;
  display: inline-block;
  margin: auto;
  animation: spin 1s steps(12, end) infinite;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.loading .spinner i {
  height: 12.56px;
  width: 5.54px;
  margin-left: -3px;
  display: block;
  transition: height 1s;
  position: absolute;
  left: 50%;
  transform-origin: center 35px;
  background:#AD0026;
  border-radius: 3px;
}
.loading li {
  display: none;
}
.spinner i:nth-child(1) { opacity:.08 }
.spinner i:nth-child(2) { transform:rotate(30deg);opacity:.167 }
.spinner i:nth-child(3) { transform:rotate(60deg);opacity:.25 }
.spinner i:nth-child(4) { transform:rotate(90deg);opacity:.33 }
.spinner i:nth-child(5) { transform:rotate(120deg);opacity:.4167 }
.spinner i:nth-child(6) { transform:rotate(150deg);opacity:.5 }
.spinner i:nth-child(7) { transform:rotate(180deg);opacity:.583 }
.spinner i:nth-child(8) { transform:rotate(210deg);opacity:.67 }
.spinner i:nth-child(9) { transform:rotate(240deg);opacity:.75 }
.spinner i:nth-child(10) { transform:rotate(270deg);opacity:.833 }
.spinner i:nth-child(11) { transform:rotate(300deg);opacity:.9167 }
.spinner i:nth-child(12) { transform:rotate(330deg);opacity:1 }

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ログイン前 */
.nologin .header-item {
  height: 81px;
  padding: 5px 0 5px;
}
.nologin .header-item .header-items__right {
  height: auto;
}
.not-doctor + .global-navigation .global-navigation__dorop-down-inner--e-detailing {
  background: #F5F5F5 url('/common/images/common/header/img_gnavi_01_bg.png') no-repeat 880px 25px;
  background-size: 246px;
  text-align: left!important;
  margin: 30px;
  width: auto;
  text-align: center!important;
  padding-top: 33px;
  padding-bottom: 40px;
}

.global-navigation__dorop-down-items-title-large {
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 35px;
  margin-top: 20px;
}
.global-navigation__dorop-down-items-title-large + p {
  font-size: 16px;
}
.global-navigation__dorop-down-loginarea {
  margin-top: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.global-navigation__dorop-down-loginarea .header-items__btn-entry {
  margin-left: inherit;
  margin-right: 30px;
  width: 300px;
  font-size: 20px;
  height: 59px;
  line-height: 59px;
}
.global-navigation__dorop-down-loginarea .header-items__btn-login {
  width: 300px;
  font-size: 20px;
  height: 59px;
  line-height: 59px;
}

.not-doctor + .global-navigation .global-navigation__dorop-down-inner--jobchange .global-navigation__dorop-down-title--border-t {
  margin-top: 30px;
}

.not-doctor + .global-navigation .global-navigation__dorop-down-inner--carenetv {
  justify-content: end;
}

/* 薬剤師 医師＆薬剤師以外 */
.header-items__navigation--single {
  margin-left: 460px!important;
}
.header-items__navigation--single .header-items__navigation-items--enquete {
  padding-right: 0;
}
.header-items__uppoint--single {
  right: -278px;
  width: 115px;
}
.header-items__navigation--single + .header-items__uppoint--single {
  right: 0px;
  width: 115px;
  margin-right: 0;
}
.header-items__uppoint--single .header-items__uppoint-inner:last-child {
  border-left: 1px solid #E2E2E2;
}

/* コンテンツタイトル */
.contents-items__title {
  background: #f5f6f8;
  padding: 10px 15px;
}
.contents-items__title p {
  font-size: 1.5rem;
  border-left: solid 3px #ad0026;
  padding-left: 0.5em;
  font-weight: bold;
}
.contents-items__icon--zoom a {
  color: inherit;
}
.contents-items__icon--zoom a:hover {
  opacity: 0.5;
}
.contents-items__icon--outlink-blu {
  padding-right: 13px;
  background: url(/common/images/common/icon_outlink_blu.png) no-repeat right center;
}
.contents-items__text-banner {
  width: 100%;
  height: auto;
  font-size: 1.6rem;
  margin-bottom: 15px;
  background: #dfdfdf;
}
.contents-items__text-banner a {
  width: 100%;
  height: 100px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.contents-items__text-banner a:hover {
  opacity: 1 !important;
}

/* セクションタイトル */
.section-title {
  margin-bottom: 10px;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 900;
  color: #333333;
}
.section-title img {
  display: inline-block;
}
.section-title span {
  font-size: 14px;
  font-family: "segoe ui",meiryo,"メイリオ","yu gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  color: #999999;
  font-weight: 400;
}
.section-title + p {
  font-size: 13px;
  line-height: 1;
  margin-top: -8px;
  height: 20px;
}

.section-title-gray {
  background: #f5f6f8;
  padding: 10px 15px;
}
.section-title-arrow {
  height: 20px;
  padding-left: 26px;
  padding-top: 2px;
  font-size: 1.5rem;
  margin-bottom: 15px;
  font-weight: bold;
  background: url(/common/images/common/ico_bg_red_arrow.png) no-repeat 0 0;
  vertical-align: middle;
}

.section-label {
  display: block;
  background: #4c4948;
  text-align: center;
  padding: 0.5em 0;
  color: #fff;
  width: 76px;
}

/* サイドバー */
.sidebar {
  font-size: 10px;
}
.sidebar-items__title {
  border-left: solid 3px #ad0026;
  margin-bottom: 10px;
}
.sidebar-items__title p {
  font-size: 1.4em;
  font-weight: bold;
  padding-left: 0.5em;
}
.sidebar-items__up-menu {
  font-size: 1.3em;
  padding: 0;
  margin-bottom: 10px;
  border: solid 1px #ccc;
}
.sidebar-items__up-menu li {
  line-height: 1.8;
}
.sidebar-items__up-menu li .active {
  color: #ffffff;
  text-decoration: none;
  background-color: #bc0d1e;
}
.sidebar-items__up-menu a {
  color: inherit;
  padding: 0 9px 0 9px;
  display: block;
  background: url(/common/images/common/ico_arrow_line.png) no-repeat 165px 7px;
}
.sidebar-items__up-menu a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #bc0d1e;
  opacity: 1 !important;
}

/* 左サイドバー */
.left-sidebar {
  margin-right: 15px;
  /* Web講演会 */
  /* eディテーリング */
  /* アンケート */
  /* クイズ */
  /* 人気記事ランキング */
}
.left-sidebar--w180 {
  width: 180px;
}

.left-sidebar__title h1 {
  font-size: 1.1em;
  margin-bottom: 15px;
  letter-spacing: 1.1px;
  font-weight: normal;
}
.left-sidebar .web-lecture__btn {
  width: 100%;
  height: 65px;
  text-align: center;
  font-size: 1.4em;
  background: #47bbb7;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 15px;
  position: relative;
}
.left-sidebar .web-lecture__btn::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.left-sidebar .web-lecture__btn:hover {
  opacity: 1 !important;
}
.left-sidebar .web-lecture__btn:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.left-sidebar .web-lecture__items {
  padding-bottom: 1.2em;
  border-bottom: solid 1px #d9dbe0;
  margin-bottom: 13px;
}
.left-sidebar .web-lecture__items a {
  color: inherit;
}
.left-sidebar .web-lecture__items a:hover {
  opacity: 0.5;
}
.left-sidebar .web-lecture__items:hover {
  opacity: 0.5;
}
.left-sidebar .web-lecture__status {
  font-size: 1.2em;
  margin-bottom: 10px;
  display: -webkit-flex;
  display: flex;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #f2f2f2;
}
.left-sidebar .web-lecture__status--01 {
  display: inline-block;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  background: #82a5cc;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.left-sidebar .web-lecture__time {
  text-align: center;
  display: inline-block;
  padding: 5px 0;
  width: 65%;
}
.left-sidebar .web-lecture__text {
  font-size: 1.3em;
  line-height: 1.5;
}
.left-sidebar .e-detailing__items {
  padding-bottom: 1.2em;
  border-bottom: solid 1px #d9dbe0;
  margin-bottom: 13px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
.left-sidebar .e-detailing__items a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  color: inherit;
  width: 100%;
}
.left-sidebar .e-detailing__items a:hover {
  opacity: 0.5;
}
.left-sidebar .e-detailing__column {
  font-size: 1.2em;
  line-height: 1.4;
}
.left-sidebar .e-detailing__point {
  font-size: 1.7em;
  color: #003b8e;
  font-weight: bold;
}
.left-sidebar .e-detailing__point .left-up {
  font-size: 0.70588235294118em;
}
.left-sidebar .questionary {
  padding-bottom: 1.2em;
  border-bottom: solid 1px #d9dbe0;
  margin-bottom: 13px;
}
.left-sidebar .questionary a {
  color: inherit;
  display: block;
}
.left-sidebar .questionary a:hover {
  opacity: 1 !important;
}
.left-sidebar .questionary a:hover .btn:hover {
  opacity: 1 !important;
}
.left-sidebar .questionary a:hover .btn::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.left-sidebar .questionary a:hover .questionary__text {
  opacity: 0.5;
}
.left-sidebar .questionary a:hover .questionary__point {
  opacity: 0.5;
}
.left-sidebar .questionary__text {
  font-size: 1.3em;
  line-height: 1.4;
}
.left-sidebar .questionary__btn {
  width: 100%;
  height: 40px;
  text-align: center;
  font-size: 1.4em;
  background: #47bbb7;
  color: #fff;
  line-height: 1.4;
  margin: 10px 0;
  position: relative;
}
.left-sidebar .questionary__point {
  width: 100%;
  color: #ad0026;
  font-size: 1.3em;
  text-align: center;
  font-weight: bold;
}
.left-sidebar .quiz {
  margin-bottom: 15px;
}
.left-sidebar .quiz a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.left-sidebar .quiz a img {
  vertical-align: bottom;
}
.left-sidebar .quiz a:hover {
  opacity: 1 !important;
}
.left-sidebar .quiz a:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.left-sidebar .quiz__text {
  font-size: 1.3em;
  line-height: 1.4;
}
.left-sidebar .quiz__btn {
  width: 100%;
  height: 56px;
  text-align: center;
  font-size: 1.4em;
  background: #47bbb7;
  color: #fff;
  line-height: 1.4;
  margin: 0;
}
.left-sidebar .diagnosticsimaging {
  margin-bottom: 15px;
}
.left-sidebar .diagnosticsimaging a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.left-sidebar .diagnosticsimaging a img {
  vertical-align: bottom;
}
.left-sidebar .diagnosticsimaging a:hover {
  opacity: 1 !important;
}
.left-sidebar .diagnosticsimaging a:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.left-sidebar .post-ranking {
  margin-bottom: 15px;
}
.left-sidebar .post-ranking .panel {
  background: #F5F5F5;
  padding-top: 10px;
  padding-bottom: 5px;
}
.left-sidebar .post-ranking__sub-title {
  background: #F5F5F5;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  padding: 12px 0 2px;
  margin-top: 15px;
}
.left-sidebar .post-ranking__tab {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  width: 100%;
  background: #F5F5F5;
}
.left-sidebar .post-ranking__tab-items {
  width: 49%;
  font-size: 14px;
  background: #EEDE7A;
  color: #856D0C;
  text-align: center;
  position: relative;
  padding: 7px 0 8px;
  font-weight: bold;
  cursor: pointer;
}
.left-sidebar .post-ranking__tab-items--active {
  background: #F5F5F5;
  color: #444444;
}
.left-sidebar .post-ranking__items {
  width: 170px;
  margin: auto;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 5px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
}
.left-sidebar .post-ranking__items a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  color: inherit;
}
.left-sidebar .post-ranking__items a:hover {
  opacity: 1 !important;
}
.left-sidebar .post-ranking__items a:hover .post-ranking__text-item {
  opacity: 0.5;
}
.left-sidebar .post-ranking__items a:hover .post-ranking__image::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.left-sidebar .post-ranking__image {
  width: 40px;
  overflow: hidden;
  margin-right: 8px;
  position: relative;
}
.left-sidebar .post-ranking__image img {
  width: 40px;
  height: 40px;
  vertical-align: bottom;
}
.left-sidebar .post-ranking__text-item {
  font-size: 11px;
  line-height: 1.4;
  width: 112px;
}
.left-sidebar .post-ranking .post-ranking__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  word-break: break-all;
}

.left-sidebar .post-ranking__segment-label {
  color: #999999;
  overflow: hidden;
}
.left-sidebar .post-ranking .post-ranking__segment-label {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.left-sidebar .post-ranking__bottom-text {
  font-size: 11px;
  margin-top: 10px;
  margin-bottom: 20px;
  text-align: right;
}
.left-sidebar .panel-item {
  display: none;
}
.left-sidebar .panel-item.panel-item--active {
  display: block;
}

/* 記事ランキングのラベルの色 */
.post-ranking__label {
  width: 100%;
  padding: 0;
  text-align: center;
  background: #DDDDDD;
  font-size: 10px;
  line-height: 15px;
  margin-top: 1px;
}
.post-ranking__label--1 {
  background: #E2C924;
  color: #fff;
  font-weight: bold;
}
.post-ranking__label--2 {
  background: #A1B1B7;
  color: #fff;
  font-weight: bold;
}
.post-ranking__label--3 {
  background: #C9A349;
  color: #fff;
  font-weight: bold;
}

/* サイドバー メインコンテント　三角装飾 */
.sidebar-head,
.main-content-head {
  position: relative;
}
.sidebar-head::before,
.main-content-head::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 0;
  border-color: #ad0025 transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
}

/* サイドバー　タイトル */
.sidebar-head__title {
  text-align: center;
  padding-top: 12px;
  font-size: 11px!important;
  line-height: 1.5;
  margin-bottom: 12px;
}
.sidebar-head__title p:first-of-type {
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
}
/* 左サイドバー　もっと見るなどのリンク */
.sidebar-more-link {
  text-align: right;
  font-weight: bold;
  font-size: 12px;
  padding-right: 5px;
  line-height: 1.5;
}
/* 左サイドバー　デイリークエスト */
.sidebar-daily-quest {
  background: #F5F5F5;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.sidebar-daily-quest.sidebar-head::before {
  border-color: #003B8E transparent transparent transparent;
}
.sidebar-daily-quest__items a {
  position: relative;
  display: block;
  width: 170px;
  margin: auto;
}
.sidebar-daily-quest__items a:hover {
  opacity: 1!important;
}

.sidebar-daily-quest__items a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sidebar-daily-quest__items img {
  max-width: 100%;
  height: auto;
  margin: auto auto 5px;
  display: block;
  box-shadow: 0 2px 4px rgba(0, 0, 0,0.20);
}

.sidebar-daily-quest .sidebar-more-link {
  padding-top: 5px;
}

/* 左サイドバー　今日のお知らせ */
.sidebar-today-information {
  background: #F5F5F5;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.sidebar-today-information.sidebar-head::before {
  border-color: #EEDE7A transparent transparent transparent;
}
.sidebar-today-information__items {
  width: 170px;
  margin: auto;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 8px 4px 4px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
  overflow: hidden;
}
.sidebar-today-information__items a {
  display: block;
  position: relative;
}
.sidebar-today-information .global-navigation__dorop-down-job-items-title {
  overflow: unset;
  text-overflow: unset;
  -webkit-box-orient: unset;
  display: unset;
  -webkit-line-clamp: unset;
  word-break: unset;
  min-height: unset;
}
.sidebar-today-information__items img {
  max-width: 100%;
}
.sidebar-today-information__scout {
  padding-bottom: 9px;
}
.sidebar-today-information__carenetv a:hover {
  opacity: 1!important;
}
.sidebar-today-information__carenetv a p {
  color: #444444!important;
}
.sidebar-today-information__carenetv a:hover p {
  opacity: 0.5;
}
.sidebar-today-information__items .sidebar-today-information__img {
}
.sidebar-today-information__items .sidebar-today-information__img img:first-child {
  width: 157px;
  display: block;
  margin: auto auto 4.5px;
}

.sidebar-today-information__items a:hover .sidebar-today-information__img {
  position: relative;
}
.sidebar-today-information__items a:hover .sidebar-today-information__img::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.sidebar-today-information__content {
  background: #FFFDD2;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  margin: 8px auto 0;
  padding: 5px 7px 5px 5px;
}
.sidebar-today-information__title {
  overflow: hidden;
  -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    word-break: break-all;
    padding-left: 4px;
    padding-right: 4px;
}
.sidebar-today-information__status {
  font-size: 13px;
  font-weight: bold;
}
.sidebar-today-information__status span {
  color: red;
}
.sidebar-today-information__content p {
  width: 80%;
  overflow: hidden;
  -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    word-break: break-all;
}

.sidebar-today-information__up-point {
  width: 44px;
  height: 44px;
  background: #003B8E;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  border-radius: 100vh;
  position: absolute;
  bottom: -14px;
  right: -4px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
}

.sidebar-today-information__up-point p {
  position: relative;
  top: -2px;
}
.sidebar-today-information__up-point span {
  display: block;
  font-size: 10px;
  position: relative;
  top: -2px;
}
.sidebar-today-information__up-point--not {
  font-size: 11px;
}
.sidebar-today-information__up-point p {
  position: relative;
  top: 0;
}

/* 毎月1日に情報更新中 */
.sidebar-monthly-information {
  margin-bottom: 15px;
}
.sidebar-monthly-information img {
  max-width: 100%;
}
.sidebar-findings-quiz__items {
  width: 170px;
  margin: auto;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 8px 6px 8px 8px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
}

/* 所見クイズ */
.sidebar-findings-quiz {
  margin-bottom: 15px;
}

.sidebar-findings-quiz img {
  max-width: 100%;
  height: auto;
}
.sidebar-findings-quiz a {
  display: block;
  position: relative;
}
.sidebar-findings-quiz a:hover {
  opacity: 1!important;
}
.sidebar-findings-quiz a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/*〇✕クイズ */
.sidebar-today-quiz {
  margin-bottom: 15px;
}
.sidebar-today-quiz a {
  display: block;
  position: relative;
}
.sidebar-today-quiz img {
  max-width: 100%;
  height: auto;
}
.sidebar-today-quiz a:hover {
  opacity: 1!important;
}
.sidebar-today-quiz a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
/* carenet live */
.sidebar-carenet-live-information {
  margin-bottom: 15px;
}
.sidebar-carenet-live-information img {
  max-width: 100%;
}
.sidebar-carenet-live-information a {
  display: block;
  position: relative;
}
.sidebar-carenet-live-information a:hover {
  opacity: 1!important;
}
.sidebar-carenet-live-information a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

/* carenetv */
.sidebar-carenetv-information {
  margin-bottom: 15px;
}
.sidebar-carenetv-information img {
  max-width: 100%;
}
.sidebar-carenetv-information a {
  display: block;
  position: relative;
}
.sidebar-carenetv-information a:hover {
  opacity: 1!important;
}
.sidebar-carenetv-information a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

/* ケアネットキャリア */
.sidebar-career {
  margin-bottom: 15px;
  background: #F5F5F5;
  padding-bottom: 5px;
}
.sidebar-career.sidebar-head::before {
  border-color: #46AED1 transparent transparent transparent;
}
.sidebar-career__items {
  width: 170px;
  margin: auto;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 0 0 4px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
}
.right-sidebar--w290 .sidebar-career__items {
  width: 280px;
}
.sidebar-career__title {
  padding: 8px 7px;
}
.sidebar-career__title p {
  line-height: 1.5;
  font-size: 12px;
  display: -webkit-box;
 -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.sidebar-career__text-item {
  margin: 0 4px 0;
  padding: 5px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  background: #E4F3FF;
}
.sidebar-career__text {
  display: -webkit-box;
 -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  word-break: break-all;
}

/* 医業継承 */
.sidebar-igyo {
  margin-bottom: 15px;
}
.sidebar-igyo img {
  max-width: 100%;
}
.sidebar-igyo a {
  display: block;
  position: relative;
}
.sidebar-igyo a:hover {
  opacity: 1!important;
}
.sidebar-igyo a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
/* 右サイドバー */
.right-sidebar {
  margin-left: 15px;
  position: relative;
  /* 右カラムeディテーリング */
  /* フェードインアニメーション */
  /* フェードアウトアニメーション */
  /* 右カラムキャリア */
  /* 右カラムADバナー */
}

.right-sidebar--w290 {
  width: 290px;
  position: relative;
}
.right-sidebar--w230 {
  width: 230px;
  position: relative;
}
.right-sidebar--w230 .e-detailing-right-sidebar__meta {
  width: 110px;
  margin-right: 10px;
}
.right-sidebar--w230 .e-detailing-right-sidebar__meta .e-detailing-right-sidebar__meta-uppoint {
  font-size: 1.3em;
}
.right-sidebar--w230 .e-detailing-right-sidebar__image img {
  width: 128px !important;
  height: 80px !important;
}
.right-sidebar--w230 .e-detailing-right-sidebar__items {
  padding: 7px 5px 10px !important;
}
.right-sidebar--w230 .colRUpBoxLeadAttention .colRUpBoxHead {
  padding: 11px 13px 11px !important;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1 !important;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* 右サイドバー　Medical Gateway */
.sidebar-medical-gateway {
  margin-bottom: 15px;
}
.sidebar-medical-gateway a {
  position: relative;
  display: block;
}
.sidebar-medical-gateway a:hover {
  opacity: 1!important;
}
.sidebar-medical-gateway a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sidebar-medical-gateway img {
  max-width: 100%;
  height: auto;
}

/* 右サイドバー　eディテーリング */
.sidebar-e-detailing {
  background: #F5F5F5;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.sidebar-e-detailing.sidebar-head::before {
  border-color: #003B8E transparent transparent transparent;
}
.sidebar-e-detailing .sidebar-more-link {
  padding-top: 3px;
}
.sidebar-e-detailing__items {
  margin: auto;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 4px 6px 8px 4px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}

.right-sidebar--w290 .sidebar-e-detailing__items {
  width: 280px;
}
.sidebar-e-detailing__img {
  width: 80px;
  position: relative;
  margin-bottom: 8px;
}
.sidebar-e-detailing__img img {
  max-width: 100%;
  height: auto;
}
.sidebar-e-detailing__text {
  width: 158px;
  padding-top: 4px;
  padding-left: 8px;
  font-size: 13px;
  line-height: 1.384615;
}
.sidebar-e-detailing__title {
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.sidebar-e-detailing__sub-text {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.333333;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  word-break: break-all;
}
.sidebar-e-detailing__sub-text--movie {
  background: url(/common/images/common/ico_sidebar_movie_2023.png) no-repeat 0 center;
  background-size: 14px;
  padding-left: 18px;
}
.sidebar-e-detailing__sub-text--pdf {
  background: url(/common/images/common/ico_sidebar_pdf_2023.png) no-repeat 0 center;
  background-size: 12px;
  padding-left: 18px;
}
.sidebar-e-detailing__sub-text--page {
  background: url(/common/images/common/ico_sidebar_page_2023.png) no-repeat 0 center;
  background-size: 12px;
  padding-left: 18px;
}
.sidebar-e-detailing__up-batch {
  position: absolute;
  top: -2px;
  right: -4px;
}
.sidebar-e-detailing__up-point {
  width: 44px;
  height: 44px;
  background: #003B8E;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  border-radius: 100vh;
  position: absolute;
  bottom: -17px;
  right: -5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
}

.sidebar-e-detailing__up-point p {
  position: relative;
  top: -2px;
}
.sidebar-e-detailing__up-point span {
  display: block;
  font-size: 10px;
  position: relative;
  top: -2px;
}
.sidebar-e-detailing__up-point--not {
  font-size: 11px;
}
.sidebar-e-detailing__up-point--not p {
  position: relative;
  top: 0;
}

.sidebar-e-detailing__items a {
  display: flex;
  position: relative;
}
.sidebar-e-detailing__items a:hover {
  opacity: 1!important;
}
.sidebar-e-detailing__items a:hover .sidebar-e-detailing__text {
  opacity: 0.5!important;
}
.sidebar-e-detailing__items a:hover .sidebar-e-detailing__img::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.sidebar-compup {
  background: #FFFDD2;
  margin: 10px auto 0;
  padding: 15px 15px 19px;
}
.right-sidebar--w290 .sidebar-compup {
  width: 280px;
}
.sidebar-compup__text {
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
}
.sidebar-compup__text span {
  color: #003B8E;
}
.sidebar-compup__btn a {
  position: relative;
  display: block;
}
.sidebar-compup__btn a:hover {
  opacity: 1!important;
}
.sidebar-compup__btn a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.sidebar-compup__btn {
  text-align: center;
  margin-top: 10px;
}

/* 右サイドバー　web講演会 */
.sidebar-web-lecture {
  background: #F5F5F5;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.sidebar-web-lecture.sidebar-head::before {
  border-color: #003B8E transparent transparent transparent;
}
.sidebar-web-lecture .sidebar-more-link {
  padding-top: 3px;
}
.sidebar-web-lecture__items {
  margin: auto;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 8px 6px 8px 8px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}

.right-sidebar--w290 .sidebar-web-lecture__items {
  width: 280px;
}
.sidebar-web-lecture__text {
  width: 229px;
  font-size: 13px;
  line-height: 1.384615;
}
.sidebar-web-lecture__title {
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.sidebar-web-lecture__sub-text {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.333333;
  color: #999999;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  word-break: break-all;
}
.sidebar-web-lecture__up-batch {
  position: absolute;
  top: -6px;
  right: -4px;
  z-index: 100;
}
.sidebar-web-lecture__up-point {
  width: 44px;
  height: 44px;
  background: #003B8E;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  border-radius: 100vh;
  position: absolute;
  bottom: -17px;
  right: -5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
}
.sidebar-web-lecture__up-point p {
  position: relative;
  top: -2px;
}
.sidebar-web-lecture__up-point span {
  display: block;
  font-size: 10px;
  position: relative;
  top: -2px;
}
.sidebar-web-lecture__up-point--not {
  font-size: 11px;
}
.sidebar-web-lecture__up-point--not p {
  position: relative;
  top: 0;
}
.sidebar-web-lecture__items a {
  position: relative;
  display: block;
}

/* 右サイドバー　新着アンケート */
.sidebar-latest-enquete {
  background: #F5F5F5;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.sidebar-latest-enquete.sidebar-head::before {
  border-color: #EEDE7A transparent transparent transparent;
}
.sidebar-latest-enquete__items {
  margin: auto;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 8px 0 8px 8px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}
.right-sidebar--w290 .sidebar-latest-enquete__items {
  width: 280px;
}
.sidebar-latest-enquete__text {
  width: 190px;
  font-size: 13px;
  line-height: 1.384615;
}
.sidebar-latest-enquete__title {
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.sidebar-latest-enquete__point {
  width: 74px;
  height: 74px;
  background: #E6100B;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  border-radius: 100vh;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
}

/* 右サイドバー　carent医学教育 */
.sidebar-carenet-med-school {
  background: #F5F5F5;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.sidebar-carenet-med-school.sidebar-head::before {
  border-color: #003B8E transparent transparent transparent;
}
.sidebar-carenet-med-school .sidebar-more-link {
  padding-top: 8px;
}
.sidebar-carenet-med-school__items {
  margin: auto;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 4px 6px 8px 4px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}

.right-sidebar--w290 .sidebar-carenet-med-school__items {
  width: 280px;
}
.sidebar-carenet-med-school__img {
  width: 80px;
  position: relative;
  margin-bottom: 8px;
}
.sidebar-carenet-med-school__img img {
  max-width: 100%;
  height: auto;
}
.sidebar-carenet-med-school__text {
  width: 158px;
  padding-top: 4px;
  padding-left: 8px;
  font-size: 13px;
  line-height: 1.384615;
}
.sidebar-carenet-med-school__title {
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.sidebar-carenet-med-school__sub-text {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.333333;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  word-break: break-all;
}
.sidebar-carenet-med-school__sub-text--movie {
  background: url(/common/images/common/ico_sidebar_movie_2023.png) no-repeat 0 center;
  background-size: 14px;
  padding-left: 18px;
}
.sidebar-carenet-med-school__sub-text--pdf {
  background: url(/common/images/common/ico_sidebar_pdf_2023.png) no-repeat 0 center;
  background-size: 12px;
  padding-left: 18px;
}
.sidebar-carenet-med-school__sub-text--page {
  background: url(/common/images/common/ico_sidebar_page_2023.png) no-repeat 0 center;
  background-size: 12px;
  padding-left: 18px;
}
.sidebar-carenet-med-school__up-batch {
  position: absolute;
  top: -2px;
  right: -4px;
}
.sidebar-carenet-med-school__up-point {
  width: 44px;
  height: 44px;
  background: #003B8E;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  border-radius: 100vh;
  position: absolute;
  bottom: -17px;
  right: -5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
}
.sidebar-carenet-med-school__up-point p {
  position: relative;
  top: -2px;
}
.sidebar-carenet-med-school__up-point span {
  display: block;
  font-size: 10px;
  position: relative;
  top: -2px;
}
.sidebar-carenet-med-school__up-point--not {
  font-size: 11px;
}
.sidebar-carenet-med-school__up-point--not p {
  position: relative;
  top: 0;
}

.sidebar-carenet-med-school__items a {
  display: flex;
  position: relative;
}
.sidebar-carenet-med-school__items a:hover {
  opacity: 1!important;
}
.sidebar-carenet-med-school__items a:hover .sidebar-carenet-med-school__text {
  opacity: 0.5!important;
}
.sidebar-carenet-med-school__items a:hover .sidebar-carenet-med-school__img::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* 右サイドバー　DI Plus */
.sidebar-di-plus {
  background: #F5F5F5;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.sidebar-di-plus__items {
  margin: auto;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 8px 10px 10px 10px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}
.right-sidebar--w290 .sidebar-di-plus__items {
  width: 280px;
}
.sidebar-di-plus__title {
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
  background: url(/common/images/common/ico_caution_gray_2023.png) no-repeat 0 center;
  background-size: 14px;
  padding-left: 18px;
  margin-bottom: 5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.sidebar-di-plus__text {
  font-size: 11px;
  line-height: 1.56363;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.sidebar-career__banner {
  padding-top: 5px;
}
.sidebar-career__banner img {
  max-width: 100%;
}
.sidebar-career__banner a {
  position: relative;
  display: block;
}
.sidebar-career__banner a:hover {
  opacity: 1!important;
}
.sidebar-career__banner a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.right-sidebar .e-detailing-right-sidebar {
  opacity: 1;
  margin-bottom: 15px;
  width: 100%;
  /* IE11 */
  /*モダンブラウザ用*/
}
.right-sidebar .e-detailing-right-sidebar__items {
  padding: 7px 20px 20px 10px;
  background: #f6f6ed;
  background: -moz-linear-gradient(top, #f6f6ed 0%, #ece9d6 100%);
  background: -webkit-linear-gradient(top, #f6f6ed 0%, #ece9d6 100%);
  background: linear-gradient(to bottom, #f6f6ed 0%, #ece9d6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6ed', endColorstr='#ece9d6',GradientType=0 );
}
.right-sidebar .e-detailing-right-sidebar__items a {
  color: inherit;
}
.right-sidebar .e-detailing-right-sidebar__items:hover {
  background: #d8d3b1;
  background: -moz-linear-gradient(0deg, #d8d3b1 0%, #f6f6ed 100%);
  background: -webkit-linear-gradient(0deg, #d8d3b1 0%, #f6f6ed 100%);
  background: linear-gradient(0deg, #d8d3b1 0%, #f6f6ed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d8d3b1",endColorstr="#f6f6ed",GradientType=1);
}
.right-sidebar .e-detailing-right-sidebar__title {
  font-size: 1.7328em;
  line-height: 1.3;
  margin-bottom: 5px;
  word-break: break-word;
}
.right-sidebar .e-detailing-right-sidebar .e-detailing-right-sidebar__title {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 4.50528rem;
  -ms-word-break: break-all;
}
.right-sidebar .e-detailing-right-sidebar .e-detailing-right-sidebar__title::before, .right-sidebar .e-detailing-right-sidebar .e-detailing-right-sidebar__title::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 1.3em;
  -ms-wrap-flow: start;
}
.right-sidebar .e-detailing-right-sidebar .e-detailing-right-sidebar__title::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 2) {
  .right-sidebar .e-detailing-right-sidebar .e-detailing-right-sidebar__title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .right-sidebar .e-detailing-right-sidebar .e-detailing-right-sidebar__title::before,
  .right-sidebar .e-detailing-right-sidebar .e-detailing-right-sidebar__title::after {
    content: normal;
    display: none;
  }
}
.right-sidebar .e-detailing-right-sidebar__content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.right-sidebar .e-detailing-right-sidebar__meta {
  text-align: center;
  margin-left: 5px;
}
.right-sidebar .e-detailing-right-sidebar__image img {
  width: 160px;
  height: 100px;
  vertical-align: bottom;
}
.right-sidebar .e-detailing-right-sidebar__meta-icon {
  font-size: 1.2996em;
  padding-left: 19px;
  margin-bottom: 4px;
  text-align: left;
}
.right-sidebar .e-detailing-right-sidebar__meta-icon--movie {
  padding-top: 5px;
  background: url(/common/images/common/ico_movie.png) no-repeat 0 0;
  min-height: 1.5em;
}
.right-sidebar .e-detailing-right-sidebar__meta-icon--pdf {
  padding-top: 3px;
  background: url(/common/images/common/ico_pdf.png) no-repeat 0 0;
  min-height: 1.3em;
}
.right-sidebar .e-detailing-right-sidebar__meta-uppoint {
  background: #003b8e;
  color: #fff;
  font-size: 1.6375em;
  padding: 0.2em;
}
@media all and (-ms-high-contrast: none) {
  .right-sidebar *::-ms-backdrop, .right-sidebar .e-detailing-right-sidebar__title {
    word-break: break-all;
  }
}
.right-sidebar .moreRanking {
  padding: 6px 7px;
  line-height: 1.2;
  text-align: right;
  font-size: 1.2em;
  border-top: 1px solid #C5B693;
  background: #f6f6ed;
  background: -moz-linear-gradient(top, #f6f6ed 0%, #ece9d6 100%);
  background: -webkit-linear-gradient(top, #f6f6ed 0%, #ece9d6 100%);
  background: linear-gradient(to bottom, #f6f6ed 0%, #ece9d6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6ed', endColorstr='#ece9d6',GradientType=0 );
}
.right-sidebar .moreRanking a {
  padding-right: 13px;
  display: block;
  background: url(/common/images/common/ico_arrow_line_blk.png) no-repeat right center;
}
.right-sidebar .rare-disease-right-sidebar {
  opacity: 1;
  margin-bottom: 15px;
  width: 100%;
  /* IE11 */
  /*モダンブラウザ用*/
}
.right-sidebar .rare-disease-right-sidebar__items {
  position: relative;
  padding: 15px 5px 15px 15px;
}
.right-sidebar .rare-disease-right-sidebar__items a {
  color: inherit;
}
.right-sidebar .rare-disease-right-sidebar__items a:hover {
  opacity: 1 !important;
}
.right-sidebar .rare-disease-right-sidebar__items:hover {
  background-position: -400px center !important;
}
.right-sidebar .rare-disease-right-sidebar__title {
  font-size: 1.3em;
  line-height: 1.3;
  margin-bottom: 5px;
  margin-left: 5px;
}
.right-sidebar .rare-disease-right-sidebar .rare-disease-right-sidebar__title {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 3.38rem;
  -ms-word-break: break-all;
}
.right-sidebar .rare-disease-right-sidebar .rare-disease-right-sidebar__title::before, .right-sidebar .rare-disease-right-sidebar .rare-disease-right-sidebar__title::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 1.4em;
  -ms-wrap-flow: start;
}
.right-sidebar .rare-disease-right-sidebar .rare-disease-right-sidebar__title::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 2) {
  .right-sidebar .rare-disease-right-sidebar .rare-disease-right-sidebar__title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .right-sidebar .rare-disease-right-sidebar .rare-disease-right-sidebar__title::before,
  .right-sidebar .rare-disease-right-sidebar .rare-disease-right-sidebar__title::after {
    content: normal;
    display: none;
  }
}
.right-sidebar .rare-disease-right-sidebar__content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.right-sidebar .rare-disease-right-sidebar__meta {
  text-align: center;
}
.right-sidebar .rare-disease-right-sidebar__image {
  margin: 0 0 0 5px;
}
.right-sidebar .rare-disease-right-sidebar__image img {
  width: 47px;
  height: 47px;
}
.right-sidebar .rare-disease-right-sidebar__ranking-point {
  min-width: 53px;
  padding: 2px 2px 1px;
  background: #bc0d1e;
  text-align: center;
  display: inline-block;
  margin: 5px 0 0;
  float: right;
  color: #fff;
  font-size: 1.2em;
}
.right-sidebar .rare-disease-right-sidebar__ranking-point span {
  font-size: 1.250em;
}
.right-sidebar .rare-disease-right-sidebar__meta-icon {
  font-size: 1.2em;
  margin-bottom: 8px;
  padding-left: 14px;
}
.right-sidebar .rare-disease-right-sidebar__meta-icon--movie {
  padding-top: 6px;
  margin-bottom: 0 !important;
  background: url(/common/images/common/ico_movie.png) no-repeat 0 0;
  position: relative;
  top: 5px;
  left: 5px;
}
.right-sidebar .rare-disease-right-sidebar__meta-icon--pdf {
  padding-top: 3px;
  margin-bottom: 0 !important;
  background: url(/common/images/common/ico_pdf.png) no-repeat 0 0;
  position: relative;
  top: 5px;
  left: 5px;
}
.right-sidebar .rare-disease-right-sidebar__meta-icon--text {
  position: absolute;
  bottom: 0;
  right: 5px;
  font-size: 1.0992em;
}
.right-sidebar .rare-disease-right-sidebar__meta-uppoint {
  background: #003b8e;
  color: #fff;
  font-size: 1.5em;
  padding: 0.2em;
}
.right-sidebar .rare-disease-right-sidebar .ranking01 {
  background: url(/common/images/common/right/bg_right_lsit01.png) no-repeat left center;
}
.right-sidebar .rare-disease-right-sidebar .ranking02 {
  background: url(/common/images/common/right/bg_right_lsit02.png) no-repeat left center;
}
.right-sidebar .rare-disease-right-sidebar .ranking03 {
  background: url(/common/images/common/right/bg_right_lsit03.png) no-repeat left center;
}
.right-sidebar .rare-disease-right-sidebar .ranking04 {
  background: url(/common/images/common/right/bg_right_lsit04.png) no-repeat left center;
}
.right-sidebar .rare-disease-right-sidebar .ranking05 {
  background: url(/common/images/common/right/bg_right_lsit05.png) no-repeat left center;
}
.right-sidebar .rare-disease-right-sidebar .ranking06 {
  background: url(/common/images/common/right/bg_right_lsit06.png) no-repeat left center;
}
.right-sidebar .rare-disease-right-sidebar .ranking07 {
  background: url(/common/images/common/right/bg_right_lsit07.png) no-repeat left center;
}
.right-sidebar .rare-disease-right-sidebar .ranking08 {
  background: url(/common/images/common/right/bg_right_lsit08.png) no-repeat left center;
}
.right-sidebar .rare-disease-right-sidebar .ranking09 {
  background: url(/common/images/common/right/bg_right_lsit09.png) no-repeat left center;
}
.right-sidebar .rare-disease-right-sidebar .ranking10 {
  background: url(/common/images/common/right/bg_right_lsit10.png) no-repeat left center;
}
.right-sidebar .colRUpBox {
  padding: 15px 15px 10px;
  background: #ffffcc;
}
.right-sidebar .colRUpBoxLead {
  font-size: 1.3em;
  line-height: 1.5;
  letter-spacing: -.05em;
  font-weight: bold;
}
.right-sidebar .colRUpBoxLead span {
  color: #003B8E;
}
.right-sidebar .colRUpBoxBtn {
  margin-top: 10px;
}
.right-sidebar .colRUpBoxBtn a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.right-sidebar .colRUpBoxBtn a img {
  vertical-align: bottom;
}
.right-sidebar .colRUpBoxBtn a:hover {
  opacity: 1 !important;
}
.right-sidebar .colRUpBoxBtn a:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.right-sidebar .colRUpBoxLeadAttention .colRUpBoxHead {
  width: 100%;
  padding: 11px 15px 11px;
  margin: 0 auto 10px;
  color: #fff;
  font-size: 108.333333333%;
  font-weight: bold;
  line-height: 1.5;
  display: table;
  table-layout: fixed;
  background: url(/common/images/common/right/bg_up_error.png) no-repeat center/100% 100%;
}
.right-sidebar .colRUpBoxHeadIcon {
  width: 20px;
  display: table-cell;
  vertical-align: middle;
}
.right-sidebar .colRUpBoxHeadIcon span {
  width: 18px;
  height: 18px;
  position: relative;
  display: block;
  background: url(/common/images/common/right/ico_up_error.png) no-repeat center/cover;
}
.right-sidebar .colRUpBoxHeadTxt {
  padding-left: 10px;
  display: table-cell;
  vertical-align: middle;
  font-size: 1.3em;
}
.right-sidebar .colRUpBoxTxtLink {
  margin-top: 10px;
}
.right-sidebar .colRUpBoxTxtLink a {
  padding-left: 15px;
  font-size: 1.3em;
  position: relative;
  display: inline-block;
}
.right-sidebar .colRUpBoxTxtLink a:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 3px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.right-sidebar .career {
  position: relative;
  padding-bottom: 2.2em;
  background: #fff;
}
.right-sidebar .career__close-btn {
  border: solid 2px #5dcbdf;
  background: #fff;
  width: 17px;
  height: 17px;
  display: block;
  cursor: pointer;
  position: absolute;
  top: 1px;
  right: 1px;
}
.right-sidebar .career__close-btn::before, .right-sidebar .career__close-btn::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 84%;
  height: 16%;
  margin: -8% 0 0 -42%;
  background: #5dcbdf;
}
.right-sidebar .career__close-btn::before {
  transform: rotate(-45deg);
}
.right-sidebar .career__close-btn::after {
  transform: rotate(45deg);
}
.right-sidebar .career__items {
  width: 100%;
  border-top: solid 2px #ddecee;
  border-right: solid 2px #ddecee;
  border-left: solid 2px #ddecee;
  border-bottom: solid 2px #fff;
}
.right-sidebar .career__items a {
  color: inherit;
}
.right-sidebar .career__items a:hover {
  opacity: 1 !important;
}
.right-sidebar .career__items:last-of-type {
  border-bottom: solid 2px #ddecee;
}
.right-sidebar .career__items.active {
  border: solid 2px #003b8e;
}
.right-sidebar .career__items.active .career__detail-btn {
  display: block;
}
.right-sidebar .career__title {
  width: 100%;
  padding: 10px 12px;
  font-size: 1.3em;
  color: #fff;
  background: #31aad3;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.right-sidebar .career__text-item {
  width: 100%;
  background: #fff;
  padding: 14px 12px 15px;
  overflow: hidden;
  position: relative;
}
.right-sidebar .career__text {
  font-size: 1.2em;
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
}
.right-sidebar .career__text--blu {
  color: #00529d;
  font-weight: bold;
  font-size: 1.4em;
  margin-bottom: 0;
}
.right-sidebar .career__detail-btn {
  display: none;
  position: absolute;
  bottom: 10px;
  right: 8px;
  background: #3b5255;
  font-size: 1.1em;
  color: #fff;
  padding: 6px 8px;
}
.right-sidebar .career__bottom {
  padding: 0;
  text-align: center;
}
.right-sidebar .career__bottom a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.right-sidebar .career__bottom a:hover {
  opacity: 1 !important;
}
.right-sidebar .career__bottom a:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.right-sidebar .career__bottom img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.right-sidebar .ad-banner__items {
  margin-bottom: 10px;
}
.right-sidebar .ad-banner__items ins {
  display: block;
}
.right-sidebar .ad-banner__items a:hover {
  opacity: 1 !important;
}
.right-sidebar .ad-banner--right {
  position: relative;
}






/* 右サイドバー　会員特典 */
.sidebar-benefits {
  background: #F5F5F5;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.sidebar-benefits.sidebar-head::before {
  border-color: #EEDE7A transparent transparent transparent;
}
.sidebar-benefits .sidebar-more-link {
  padding:3px 5px 0 0;
}
.sidebar-benefits__items {
  margin: auto;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 4px 6px 8px 4px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}

.right-sidebar--w290 .sidebar-benefits__items {
  width: 280px;
}
.sidebar-benefits__img {
  width: 80px;
  height:50px;
  position: relative;
  background: #F5F5F5;
  text-align: center;
}
.sidebar-benefits__img img {
  width: 68px;
  height: auto;
}
.sidebar-benefits__text {
  width: 158px;
  padding-top: 4px;
  padding-left: 8px;
  font-size: 13px;
  line-height: 1.384615;
}
.sidebar-benefits__title {
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.sidebar-benefits__sub-text {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.333333;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  word-break: break-all;
}
.sidebar-benefits__sub-text--movie {
  background: url(/common/images/common/ico_sidebar_movie_2023.png) no-repeat 0 center;
  background-size: 14px;
  padding-left: 18px;
}
.sidebar-benefits__sub-text--pdf {
  background: url(/common/images/common/ico_sidebar_pdf_2023.png) no-repeat 0 center;
  background-size: 12px;
  padding-left: 18px;
}
.sidebar-benefits__sub-text--page {
  background: url(/common/images/common/ico_sidebar_page_2023.png) no-repeat 0 center;
  background-size: 12px;
  padding-left: 18px;
}
.sidebar-benefits__up-batch {
  position: absolute;
  top: -2px;
  right: -4px;
}
.sidebar-benefits__point {
  width: 44px;
  height: 44px;
  background: #E6100B;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  border-radius: 100vh;
  position: absolute;
  bottom: -17px;
  right: -5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
}

.sidebar-benefits__point p {
  position: relative;
  top: -2px;
}
.sidebar-benefits__point span {
  display: block;
  font-size: 10px;
  position: relative;
  top: -2px;
}
.sidebar-benefits__point--not {
  font-size: 11px;
}
.sidebar-benefits__point--not p {
  position: relative;
  top: 0;
}

.sidebar-benefits__items a {
  display: flex;
  position: relative;
}
.sidebar-benefits__items a:hover {
  opacity: 1!important;
}
.sidebar-benefits__items a:hover .sidebar-benefits__text {
  opacity: 0.5!important;
}
.sidebar-benefits__items a:hover .sidebar-benefits__img::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.sidebar-benefits-pickup{
  display:inline-block;
  border-radius: 2px;
  background: #F3AE2A;
  font-weight: 600;
  font-weight: 600;
  color: #FFFFFF;
  margin:9px 0 0;
  padding: 0px 5px;
}








/* TOPICS */
.topics .section-title {
  height: 37px;
  line-height: 37px;
}
.topics-item {
  display: flex;
  flex-wrap: wrap;
}
.topics-items {
  width: 320px;
  margin-bottom: 12px;
}
.topics-items:nth-child(2n) {
  margin-left: 15px;
}
.topics-items--large {
  margin-bottom: 15px;
}
.topics-items a {
  display: flex;
  position: relative;
}
.topics-items--large a {
  display: block;
  color: #fff;
}
.topics-items a:hover {
  opacity: 1!important;
}
.topics-items a:hover .topics-items__image::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
}

.topics-items--large a:hover::before {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
}
.topics-items a:hover .topics-items__text {
  opacity: 0.5;
}
.topics-items--large a:hover .topics-items__text {
  opacity: 1;
}
.topics-items--large .topics-items__image::before,
.topics-items--large a:hover .topics-items__image::before {
  content: "";
  width: 100%;
  height: 160px;
  position: absolute;
  top: inherit;
  bottom: 0;
  left: 0;
  z-index: 500;
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.topics-items img  {
  width: 70px;
  height: 70px;
  vertical-align: bottom;
}
.topics-items--large img {
  width: 100%;
  height: auto;
}
.topics-items__text {
  padding-left: 10px;
}
.topics-items--large .topics-items__text {
  position: absolute;
  bottom: 0;
  padding: 10px;
  z-index: 600;
}
.topics-items__title {
  font-size: 13px;
  color: #111111;
  line-height: 1.384615;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  word-break: break-all;
}
.topics-items--large .topics-items__title {
  font-size: 15px;
  line-height: 1.333333;
  color: #fff;
  -webkit-line-clamp: 2;
}
.topics-items--cancer .topics-items__title {
  -webkit-line-clamp: 2;
}
.topics-items_meta {
  font-size: 11px;
  color: #AAAAAA;
  position: absolute;
  bottom: 0;
  line-height: 1.6363636;
}
.topics-items--large .topics-items_meta {
  font-size: 10px;
  line-height: 1.5;
  color: #fff;
  position: relative;
}
.topics-items_meta--outer-link {
  padding-right: 16px;
  background: url('/common/images/common/ico_open_external_link_2023.png') no-repeat right 4px;
  background-size: 12px;
  width: 240px;
}

.topics-items_meta .text-clamp,
.topics-items--large .topics-items_meta .text-clamp {
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  vertical-align: sub;
}
.topics-items_meta .text-clamp {
  max-width: calc(235px - 5em);
}
.topics-items--large .topics-items_meta .text-clamp {
  max-width: calc(295px - 5em);
}
.topics-items_meta--outer-link.topics-items_meta .text-clamp {
  max-width: calc(219px - 5em);
}

/* 新型コロナウイルス情報バナー */
.bn-covid19 {
  margin-top: 15px;
}
.bn-covid19 a {
  position: relative;
  display: block;
}
.bn-covid19 a:hover {
  opacity: 1!important;
}
.bn-covid19 a:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.bn-covid19 img {
  vertical-align: bottom;
}

/* バナー */
.banAd:hover {
  opacity: 1 !important;
}
.banAd:hover img {
  opacity: 1 !important;
}

.banner-items img {
  margin-bottom: 15px;
  vertical-align: bottom;
}
.banner-items a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1 !important;
}
.banner-items--mb20 {
  margin-bottom: 20px;
}

.main .banner-items img {
  margin-top: 15px;
  margin-bottom: 0!important;
}

.index-news__panel a:hover::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.25);
  z-index: 10;
}

/* PICK UP */
.pickup {
  margin-top: 30px;
  background: #F5F5F5;
  padding: 0 20px 20px;
}
.pickup .section-title {
  color: #AD0026;
  padding-top: 10px;
  margin-bottom: 6px;
}
.pickup .section-title span {
  color: #666666;
  padding-left: 10px;
}
.pickup-item {
  display: flex;
  flex-wrap: wrap;
}
.pickup-items {
  width: 302px;
}
.pickup-items a {
  position: relative;
}
.pickup-items a:hover {
  opacity: 1!important;
}
.pickup-items .pickup-items__image img {
  width: 302px;
  height: 76px;
  vertical-align: bottom;
}
.pickup-items a:hover .pickup-items__image {
  position: relative;
}
.pickup-items a:hover .pickup-items__image::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.25);
  z-index: 10;
}
.pickup-items:first-child {
  margin-right: 11px;
}
.pickup-items__title {
  font-size: 11px;
  color: #111111;
  line-height: 1;
  margin-bottom: 7px;
  height: 21px;
}
.pickup-items__title img {
  margin-right: 10px;
}
.pickup-items__title--carenetv img {
  width: 74px;
  height: auto;
  vertical-align: bottom;
}
.pickup-items__title--carenetv-live img {
  width: 122px;
  height: auto;
  vertical-align: bottom;
}

/* news&journal */
.news-journal {
  margin-top: 40px;
  padding-top: 10px;
  border-top: solid 1px #E2E2E2;
}
.banAd + .news-journal {
  margin-top: 30px;
}

.news-journal-item {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.news-journal-items {
  width: 320px;
  margin-bottom: 15px;
}
.news-journal-items:nth-child(2n) {
  margin-left: 15px;
}
.news-journal-items a {
  display: flex;
  position: relative;
}
.news-journal-items a:hover {
  opacity: 1!important;
}
.news-journal-items a:hover .news-journal-items__image::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.news-journal-items a:hover .news-journal-items__text {
  opacity: 0.5;
}

.news-journal-items img  {
  width: 70px;
  height: 70px;
  vertical-align: bottom;
}
.news-journal-items__text {
  padding-left: 10px;
}
.news-journal-items__title {
  font-size: 13px;
  color: #111111;
  line-height: 1.384615;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  word-break: break-all;
}
.news-journal-items_meta {
  font-size: 11px;
  color: #AAAAAA;
  position: absolute;
  bottom: 0;
  line-height: 1.6363636;
}
.news-journal-items_meta .text-clamp {
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  vertical-align: sub;
  max-width: calc(235px - 5em);
}
.news-journal__lits-link {
  display: block;
  padding-right: 16px;
  margin: 3px 0 auto auto;
  width: fit-content;
  font-weight: bold;
  font-size: 12px;
}
.news-journal__lits-link a {
  color: #444444;
}

/* collum */
.collum {
  margin-top: 35px;
  padding-top: 10px;
  border-top: solid 1px #E2E2E2;
}
.banAd + .collum {
  margin-top: 30px;
}

.collum-item {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.collum-items {
  width: 320px;
  margin-bottom: 15px;
}
.collum-items--large {
  margin-bottom: 15px;
  position: relative;
}
.collum-items:nth-child(2n) {
  margin-left: 15px;
}
.collum-items a {
  display: flex;
  position: relative;
}
.topics-items--large a {
  display: block;
  color: #fff;
}
.collum-items a:hover {
  opacity: 1!important;
}
.collum-items a:hover .collum-items__image::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
}

.collum-items--large a:hover::before {
  content: "";
  background: rgba(0, 0, 0,   0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
}

.collum-items a:hover .collum-items__text {
  opacity: 0.5;
}
.collum-items--large a:hover .collum-items__text {
  opacity: 1;
}
.collum-items img  {
  width: 70px;
  height: 70px;
  vertical-align: bottom;
}
.collum-items--large .collum-items__image {
  position: relative;
}
.collum-items--large .collum-items__image::before,
.collum-items--large a:hover .collum-items__image::before {
  content: "";
  width: 100%;
  height: 160px;
  position: absolute;
  top: inherit;
  bottom: 0;
  left: 0;
  z-index: 500;
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.collum-items--large img {
  width: 100%;
  height: auto;
}
.collum-items__text {
  padding-left: 10px;
}
.collum-items--large .collum-items__text {
  position: absolute;
  bottom: 0;
  padding: 10px;
  z-index: 600;
}
.collum-items__title {
  font-size: 13px;
  color: #111111;
  line-height: 1.384615;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  word-break: break-all;
}
.collum-items--large .collum-items__title {
  font-size: 15px;
  line-height: 1.333333;
  color: #fff;
  -webkit-line-clamp: 2;
}
.collum-items_meta {
  font-size: 11px;
  color: #AAAAAA;
  position: absolute;
  bottom: 0;
  line-height: 1.6363636;
}
.collum-items--large .collum-items_meta {
  font-size: 10px;
  line-height: 1.5;
  color: #fff;
  position: relative;
}

.collum-items_meta .text-clamp, 
.collum-items--large .collum-items_meta .text-clamp {
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  vertical-align: sub;
}
.collum-items_meta .text-clamp {
  max-width: calc(235px - 5em);
}
.collum-items--large .collum-items_meta .text-clamp {
  max-width: calc(295px - 5em);
}
.collum__lits-link {
  display: block;
  padding-right: 16px;
  margin: 5px 0 auto auto;
  width: fit-content;
  font-weight: bold;
  font-size: 12px;
}
.collum__lits-link a {
  color: #444444;
}

/* student */
.student {
  margin-top: 35px;
  padding-top: 17px;
  border-top: solid 1px #E2E2E2;
}
.banAd + .student {
  margin-top: 30px;
}
.student .section-title {
  line-height: 1;
  margin-bottom: 17px;
}
.student-item {
  display: flex;
  flex-wrap: wrap;
}
.student-items {
  width: 320px;
  margin-bottom: 15px;
}
.student-items:nth-child(2n) {
  margin-left: 15px;
}.student-items a {
  display: flex;
  position: relative;
}
.student-items a:hover {
  opacity: 1!important;
}
.student-items a:hover .student-items__image::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.student-items a:hover .student-items__text {
  opacity: 0.5;
}

.student-items img  {
  width: 70px;
  height: 70px;
  vertical-align: bottom;
}
.student-items__text {
  padding-left: 10px;
}
.student-items__title {
  font-size: 13px;
  color: #111111;
  line-height: 1.384615;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  word-break: break-all;
}
.student-items_meta {
  font-size: 11px;
  color: #AAAAAA;
  position: absolute;
  bottom: 0;
  line-height: 1.6363636;
}
.student-items_meta .text-clamp {
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  vertical-align: sub;
  max-width: calc(235px - 5em);
}
.student__lits-link {
  display: block;
  padding-right: 16px;
  margin: 5px 0 auto auto;
  width: fit-content;
  font-weight: bold;
  font-size: 12px;
}
.student__lits-link a {
  color: #444444;
}
/* carenetv */
.carenetv {
  margin-top: 35px;
  background: #F5F5F5;
  padding: 20px 20px 20px 20px;
}
.carenetv .section-title {
  color: #AD0026;
  line-height: 1;
  margin-bottom: 20px;
}
.carenetv .section-title img {
  width: 124px;
  height: auto;
  vertical-align: bottom;
}
.carenetv .section-title span {
  color: #666666;
  padding-left: 10px;
}
.carenetv-item {
  display: flex;
  flex-wrap: wrap;
}
.carenetv-items {
  width: 300px;
  margin-bottom: 15px;
}
.carenetv-items a {
  position: relative;
}
.carenetv-items:nth-child(2n) {
  margin-left: 15px;
}
.carenetv-items a {
  display: flex;
  position: relative;
}
.carenetv-items--large {
  margin-bottom: 10px;
}
.carenetv-items--large a {
  display: block;
  color: #fff;
}
.carenetv-items a:hover {
  opacity: 1!important;
}
.carenetv-items a:hover .carenetv-items__image::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.carenetv-items a:hover .carenetv-items__text {
  opacity: 0.5;
}

.carenetv-items img  {
  width: 106px;
  height: 60px;
  vertical-align: bottom;
}
.carenetv-items--large img {
  width: 100%;
  height: auto;
}
.carenetv-items__text {
  padding-left: 5px;
}
.carenetv-items--large .carenetv-items__text {
  min-height: 64px;
  padding-left: 0;
}
.carenetv-items__title {
  font-size: 13px;
  color: #111111;
  line-height: 1.384615;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  word-break: break-all;
}

.carenetv-items--large .carenetv-items__title {
  font-size: 14px;
  line-height: 1.285714;
  padding-top: 5px;
}
.carenetv-items_meta {
  font-size: 11px;
  color: #888888;
  position: absolute;
  bottom: 0;
  line-height: 1.6363636;
}
.carenetv-items--large .carenetv-items_meta {
  font-size: 11px;
  bottom: 0;
}
.carenetv__lits-link {
  display: block;
  padding-right: 16px;
  margin: 5px 0 auto auto;
  width: fit-content;
  font-weight: bold;
  font-size: 12px;
}
.carenetv__lits-link a {
  color: #444444;
}
/* PubMed CLOUD */
.pubmed-cloud {
  margin-bottom: 40px;
  padding: 0 15px;
}
.pubmed-cloud header {
  margin: 17px 0 9px;
  text-align: center;
}
.pubmed-cloud header p {
  font-size: 1.6rem;
  font-weight: bold;
}
.pubmed-cloud header p span {
  color: #177ca8;
}
.pubmed-cloud__logo a:hover {
  opacity: 1 !important;
}
.pubmed-cloud__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  line-height: 1;
}
.pubmed-cloud__about {
  font-size: 1.1rem;
}
.pubmed-cloud__about a {
  color: #406ac9;
}
.pubmed-cloud__about a:hover {
  opacity: 0.5;
}
.pubmed-cloud__search form {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.pubmed-cloud__search-word {
  width: 250px;
  height: 28px;
  border: none;
  font-size: 1.3rem;
  background: #ededed;
  padding: 0 0.5em;
}
.pubmed-cloud__submit {
  width: 90px;
  height: 28px;
  border: none;
  text-align: center;
  background: #187ca9;
  font-size: 1.3rem;
  color: #fff;
  cursor: pointer;
  position: relative;
  z-index: 1;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
}
.pubmed-cloud__submit::-webkit-search-decoration {
  display: none;
}
.pubmed-cloud__submit::focus {
  outline-offset: -2px;
}
.pubmed-cloud__submit:hover {
  background: #0a8ac3;
}

.related-contents {
  line-height: 1;
}
.related-contents__item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
  height: auto;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
  -moz-transition: all 0.1s linear 0.2s;
  -o-transition: all 0.1s linear 0.2s;
  -webkit-transition: all 0.1s linear;
  -webkit-transition-delay: 0.2s;
  transition: all 0.1s linear 0.2s;
}
.related-contents__item.active {
  height: 100% !important;
}
.related-contents__items {
  width: 100%;
  position: relative;
  margin-bottom: 15px;
  background: white;
}
.related-contents__items--large {
  width: 305px;
  position: relative;
  z-index: 1;
}
.related-contents__items--large .related-contents__text {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 15px 15px;
}
.related-contents__items--large .related-contents__text-title {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 8px;
}
.related-contents__items--large .related-contents__text-meta {
  font-size: 1.2rem;
}
.related-contents__items--large:hover .related-contents__images--shadow::before {
  background: rgba(255, 255, 255, 0.25);
}
.related-contents__items--small:nth-child(odd) {
  margin-right: 15px;
}
.related-contents__items--small {
  width: 305px;
  padding-bottom: 15px;
  border-bottom: solid 1px #ced1d8;
  /* IE11 */
  /*モダンブラウザ用*/
}
.related-contents__items--small a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-star;
  justify-content: flex-star;
  color: inherit;
}
.related-contents__items--small a:hover {
  opacity: 1 !important;
}
.related-contents__items--small .related-contents__images {
  width: 70px;
  margin-right: 12px;
  position: relative;
}
.related-contents__items--small .related-contents__images img {
  width: 70px;
  height: 70px;
}
.related-contents__items--small .related-contents__text {
  width: 223px;
  padding-right: 23px;
  position: relative;
}
.related-contents__items--small .related-contents__text-title {
  font-size: 1.3rem;
  line-height: 1.4;
}
.related-contents__items--small .related-contents__text-title {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 5.46rem;
  -ms-word-break: break-all;
}
.related-contents__items--small .related-contents__text-title::before, .related-contents__items--small .related-contents__text-title::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 2.9em;
  -ms-wrap-flow: start;
}
.related-contents__items--small .related-contents__text-title::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 3) {
  .related-contents__items--small .related-contents__text-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
  }
  .related-contents__items--small .related-contents__text-title::before,
  .related-contents__items--small .related-contents__text-title::after {
    content: normal;
    display: none;
  }
}
.related-contents__items--small .related-contents__text-meta {
  font-size: 1.2rem;
  position: absolute;
  bottom: 0;
  color: #999999;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.related-contents__items--small .related-contents__text-meta span {
  max-width: 150px;
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  vertical-align: sub;
}
.related-contents__items--small:hover .related-contents__text {
  opacity: 0.5;
}
.related-contents__items--small:hover .related-contents__images::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.25);
}
.related-contents__items--small::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #98999b;
  border-right: 1px solid #98999b;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
}
.related-contents__items--no-image {
  padding-bottom: 15px;
  border-bottom: solid 1px #ced1d8;
}
.related-contents__items--no-image .related-contents__text-title {
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.related-contents__items--no-image .related-contents__text-meta {
  color: #999999;
}
.related-contents__items--no-image a {
  color: inherit;
}
.related-contents__items--no-image:hover {
  background: rgba(255, 255, 255, 0.5);
}
.related-contents__items--no-image::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #98999b;
  border-right: 1px solid #98999b;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
}
.related-contents__images img {
  width: 100%;
  height: auto;
}
.related-contents__images--shadow::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.related-contents__items-bottom-text {
  width: 100%;
  font-size: 1.3rem;
  text-align: right;
  padding-right: 15px;
}
.related-contents__items-bottom-text a {
  color: #406ac9;
}
.related-contents__items-bottom-text a:hover {
  opacity: 0.5;
}
.related-contents__all {
  position: relative;
  margin-bottom: 20px;
}
.related-contents__all .related-contents__item {
  margin-left: -5px;
  margin-right: -5px;
  height: 195px;
}
.related-contents__all .related-contents__item::after {
  content: "";
  width: 100%;
  height: 55%;
  display: block;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 16%, white 63%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 16%, white 63%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 16%, #ffffff 63%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -moz-transition: all 0.1s linear 0.2s;
  -o-transition: all 0.1s linear 0.2s;
  -webkit-transition: all 0.1s linear;
  -webkit-transition-delay: 0.2s;
  transition: all 0.1s linear 0.2s;
}
.related-contents__all .related-contents__item.active::after {
  height: 0;
}
.related-contents__all-btn {
  width: 245px;
  height: 45px;
  line-height: 45px;
  font-size: 1.3rem;
  text-align: center;
  color: #fff;
  background: #ad0026;
  margin: 0 auto;
  cursor: pointer;
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
}
.related-contents__all-btn:hover::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.25);
}
.related-contents__btn {
  width: 95px;
  height: 48px;
  background: #4280fd;
  color: #fff !important;
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: 10px;
  margin-right: 5px;
  margin-left: 5px;
  text-align: center;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.related-contents__btn:hover {
  opacity: 1 !important;
}
.related-contents__btn:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* Doctor's Picks */
.doctors-picks {
  margin-top: 30px;
  background: #F5F5F5;
  padding: 20px 20px 20px 20px;
}
.doctors-picks .section-title {
  line-height: 1;
  margin-bottom: 17px;
}
.doctors-picks .section-title span {
  color: #666666;
}
.doctors-picks .section-title img {
  width: 161px;
  height: auto;
  vertical-align: bottom;
}
.doctors-picks-item {
  display: flex;
  gap: 0 22.5px;
}
.doctors-picks-items {
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  width: 190px;
}
.doctors-picks-items a {
  position: relative;
  display: block;
  height: 100%;
}
.doctors-picks-items a:hover {
  opacity: 1!important;
}
.doctors-picks-items__image {
  width: 180px;
  margin: 5px auto;
  position: relative;
}
.doctors-picks-items a:hover .doctors-picks-items__image::before{
    content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.doctors-picks-items__image img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.doctors-picks-items__text {
  padding: 0 10px;
  margin-bottom: 5px;
}
.doctors-picks-items a:hover .doctors-picks-items__text,
.doctors-picks-items a:hover .doctors-picks-items__user {
  opacity: 0.5;
}
.doctors-picks-items__title {
  font-size: 13px;
  line-height: 1.384615;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  word-break: break-all;
  color: #111111;
  min-height: 4em;
}
.doctors-picks-items__meta {
  font-size: 11px;
  color: #AAAAAA;
  line-height: 1.454545;
}
.doctors-picks-items__meta span {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.doctors-picks-items__user {
  background: #EDF3F5;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: auto;
}
.doctors-picks-items__user p {
  padding: 10px 10px 9px;
  color: #666666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.doctors-picks-items__user-right {
  position: relative;
}
.doctors-picks-items__user-icon {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 100vh;
  overflow: hidden;
}
.doctors-picks-items__user-label {
  width: 28px;
  height: auto;
  position: absolute;
  right: 50px;
  top: 9px;
}
.doctors-picks__lits-link {
  margin-top: 20px;
  font-size: 12px;
  font-weight: bold;
  padding-right: 16px;
  background: url('/common/images/common/ico_open_external_link_bk_2023.png') no-repeat right center;
  background-size: 12px;
  text-align: right;
}
.doctors-picks__lits-link a {
  color: #444444;
}

/* cancer technique */
.cancer-technique {
  margin-top: 30px;
  background: #F5F5F5;
  padding: 20px 20px 20px 20px;
}
.cancer-technique .section-title {
  color: #AD0026;
}
.cancer-technique .section-title img {
  width: 104px;
  height: auto;
}
.cancer-technique .section-title span {
  color: #666666;
  padding-left: 10px;
  position: relative;
  top: -3px;
}
.cancer-technique-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cancer-technique-items {
  width: calc(50% - 8.5px);
  font-size: 13px;
  line-height: 1.384615;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 11px;
  border-bottom: dotted 1px #AAAAAA;
}
.cancer-technique-items a {
  display: block;
}
.cancer-technique-items::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 12px;
  right: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  background: url('/common/images/common/ico_open_external_link_2023.png') no-repeat right center;
  background-size: 12px;

}

.cancer-technique-items__title {
  -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-all;
}
.cancer-technique-items__meta {
  color: #888888;
  line-height: 1.6363636;
  margin-top: 4px;
  display: block;
}
.cancer-technique-items__meta span {
  font-weight: bold;
  padding-right: 10px;
  color: #111111;
}
.cancer-technique__lits-link {
  font-size: 12px;
  display: block;
  padding-right: 16px;
  margin: 5px 0 0 auto;
  width: fit-content;
  font-weight: bold;
  padding-right: 16px;
  background: url('/common/images/common/ico_open_external_link_bk_2023.png') no-repeat right center;
  background-size: 12px;
}
.cancer-technique__lits-link a {
  color: #444444;
}

/* brest cancer frontline */
.brest-cancer {
  margin-top: 30px;
  background: #F5F5F5;
  padding: 20px 20px 20px 20px;
}
.brest-cancer .section-title {
  color: #AD0026;
}
.brest-cancer .section-title img {
  width: 222px;
  height: auto;
}
.brest-cancer .section-title span {
  color: #666666;
  padding-left: 10px;
  position: relative;
  top: 0px;
}
.brest-cancer-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.brest-cancer-items {
  width: calc(50% - 8.5px);
  font-size: 13px;
  line-height: 1.384615;
  position: relative;
  padding-bottom: 10px;
  border-bottom: dotted 1px #AAAAAA;
  margin-bottom: 11px;
}
.brest-cancer-items a {
  display: block;
}
.brest-cancer-items::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 8px;
  right: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  background: url('/common/images/common/ico_open_external_link_2023.png') no-repeat right center;
  background-size: 12px;
}
.brest-cancer-items__title {
  -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-all;
}
.brest-cancer-items__meta {
  color: #888888;
  line-height: 1.6363636;
  margin-top: 2;
  display: block;
}
.brest-cancer-items__meta span {
  font-weight: bold;
  padding-right: 10px;
  color: #111111;
}
.brest-cancer__lits-link {
  font-size: 12px;
  display: block;
  padding-right: 16px;
  margin: 5px 0 0 auto;
  width: fit-content;
  font-weight: bold;
  padding-right: 16px;
  background: url('/common/images/common/ico_open_external_link_bk_2023.png') no-repeat right center;
  background-size: 12px;
}
.brest-cancer__lits-link a {
  color: #444444;
}

/* clinical department search */
.clinical-department-search {
  padding: 15px 20px 24px;
  background: #F5F5F5;
  margin-top: 30px;
}
.clinical-department-search .section-title {
  font-size: 22px;
  margin-bottom: 7px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
}
.clinical-department-search .section-title span {
  color: #666666;
  padding-left: 10px;
}
.clinical-department-search.main-content-head::before{
  border-color: #EEDE7A transparent transparent transparent;
}
.clinical-department-select-wrapper {
  position: relative;
  display: flex;
}
.clinical-department-select-wrapper .clinical-department-select {
  width: calc(490 / 615 * 100%);
  height: 35px;
  background: #fff;
  border: none;
  border-radius: 4px;
  box-shadow: inset 0 2px 0 rgba(221, 221, 221, 1);
  position: relative;
}
.clinical-department-select-wrapper .clinical-department-select::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  right: 10px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #444444;
  border-bottom: 2px solid #444444;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  pointer-events: none;
}
.clinical-department-select-placeholder {
  color: #AAAAAA;
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
  font-size: 14px;
}
.clinical-department-select-placeholder.selected {
  color: #444444;
}
.clinical-department-select-item-wrapper {
  z-index: 999;
  display: none;
  position: absolute;
  width: 100%;
  top: 36px;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  border: solid 1px #DDDDDD;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
.clinical-department-select-wrapper .clinical-department-select-item {
  overflow-y: scroll;
  max-height: 200px;
  width: calc(100% - 6px);
  margin: 6px auto;
}
.clinical-department-select-wrapper .clinical-department-select-item::-webkit-scrollbar {
  background: #FFF;
  width: 4px;
  height: 10px;
  position: relative;
  right: 3px;
}
.clinical-department-select-wrapper .clinical-department-select-item::-webkit-scrollbar-thumb {
  background-color: #AAAAAA;
  border-radius: 100vh;
  position: relative;
  right: 10px;
}
.clinical-department-select-wrapper .clinical-department-select-items {
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  padding-left: 7px;
}
.clinical-department-select-wrapper .clinical-department-select-items:hover {
  background: #FFFDD2!important;
}

.clinical_department_search__btn {
  width: calc(114 / 615 * 100%);
  height: 32px;
  font-weight: bold;
  border-radius: 4px;
  border: solid 1px #E87715;
  color: #E87715;
  box-shadow: 0 3px 0 #E87715;
  cursor: pointer;
  margin-left: 10px;
  position: relative;
  background: #fff;
  padding: 0;
}
.clinical_department_search__btn:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.clinical_department_search__btn a { 
  color: inherit!important;
  width: 100%;
  height: 32px;
  line-height: 32px;
  padding-left: 21px;
  display: block;
  background: url('/common/images/common/ico_clinical_department_search_2023.png') no-repeat 20px center;
}
.clinical_department_search__btn a:hover {
  opacity: 1!important;
}

.clinical-department-select-alert {
  display: none;
  position: absolute;
  width: fit-content;
  padding: 10px;
  top: 18px;
  left: 0;
  background: #fff;
  border-radius: 4px;
  border: solid 1px #808080;
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
  position: relative;
  transition: 0.3s;
  z-index: 10;
}
.clinical-department-select-alert-inner {
  display: flex;
}
.clinical-department-select-alert::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border: solid 1px #808080;
  border-right: none;
  border-bottom: none;
  position: absolute;
  background: #fff;
  top: -9px;
  left: 16px;
  transform: rotate(45deg);
}
.clinical-department-select-alert span {
  background: #ffa300;
  display: block;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px;
  font-weight: bold;
  color: #fff;
  border-radius: 4px;
  margin-right: 10px;
}

/* Medsape */
.medscape {
  margin-top: 30px;
  background: #F5F5F5;
  padding: 20px 20px 20px 20px;
}
.medscape .section-title {
  color: #AD0026;
  margin-bottom: 4px;
}
.medscape .section-title img {
  width: 141px;
  height: auto;
}
.medscape .section-title span {
  color: #666666;
  padding-left: 10px;
  position: relative;
  top: -7px;
}
.medscape-btn-area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.medscape-btn__items {
  width: calc(33.33333% - 7.333333px);
  text-align: center;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  position: relative;
}
.medscape-btn__items::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 11px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #CCCCCC;
  border-right: 2px solid #CCCCCC;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.medscape-btn__items a {
  display: block;
  text-align: center;
  line-height: 35px;
  font-size: 13px;
  font-weight: bold;
}
.medscape-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.medscape-items {
  width: calc(50% - 8.5px);
  font-size: 13px;
  line-height: 1.384615;
  position: relative;
  padding-bottom: 11px;
  margin-bottom: 11px;
  border-bottom: dotted 1px #AAAAAA;
}
.medscape-items a {
  padding-right: 10px;
  display: block;
}
.medscape-items::after {
  content: "";
  position: absolute;
  top: 6px;
  bottom: auto;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 0;
  width: 6px;
  height: 6px;
  border-top: 2px solid #CCCCCC;
  border-right: 2px solid #CCCCCC;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.medscape-items p {
  -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-all;
}
.medscape__lits-link {
  display: block;
  padding-right: 16px;
  margin: 5px 0 0 auto;
  width: fit-content;
  font-weight: bold;
  font-size: 12px;
}
.medscape__lits-link a {
  color: #444444;
}

/* Medsape下層ページ */
.main-under .medscape {
  margin-bottom: 30px;
  background: #FFFFFF;
  padding: 0;
}
.main-under .medscape header {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 5px;
  line-height: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.main-under .medscape .section-title a:hover {
  opacity: 1 !important;
}
.main-under .medscape .section-title p {
  margin-left: 18px;
  display: inline-block;
  bottom: 2px;
  position: relative;
  font-size: 1.3rem;
  color: #000000;
  font-weight: normal;
}
.main-under .medscape__item {
  border-top: solid 1px #d9dbe0;
  width: 100%;
}
.main-under .medscape__items {
  border-bottom: solid 1px #d9dbe0;
  font-size: 1.4rem;
  width: 100%;
  line-height: 1;
}
.main-under .medscape__items a {
  width: 100%;
  display: block;
  padding: 14px 15px;
  color: #000;
  /* IE11 */
  /*モダンブラウザ用*/
}
.main-under .medscape__items a p {
  line-height: 1.4;
}
.main-under .medscape__items a p {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 3.92rem;
  -ms-word-break: break-all;
}
.main-under .medscape__items a p::before, .main-under .medscape__items a p::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 1.6em;
  -ms-wrap-flow: start;
}
.main-under .medscape__items a p::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 2) {
  .main-under .medscape__items a p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .main-under .medscape__items a p::before,
  .main-under .medscape__items a p::after {
    content: normal;
    display: none;
  }
}
.main-under .medscape__items a:hover {
  opacity: 0.5;
}
.main-under .medscape .arrow-right::before {
  right: 15px;
  width: 8px;
  height: 8px;
}
.main-under .medscape__item-bottom {
  margin-top: 12px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
}
.main-under .medscape__item-bottom-label {
  text-align: left;
  font-size: 0;
}
.main-under .medscape__label {
  display: inline-block;
  background: #82a5cc;
  padding: 7px 19px;
  color: #fff !important;
  font-weight: bold;
  font-size: 1.2rem;
  margin-right: 15px;
  line-height: 1;
  position: relative;
}
.main-under .medscape__label:hover {
  opacity: 1 !important;
}
.main-under .medscape__label:hover::before {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.main-under .medscape__more-link {
  text-align: right;
  font-size: 1.3rem;
  line-height: 1;
}
.main-under .medscape__more-link a {
  color: #406ac9;
}
.main-under .medscape__more-link a:hover {
  opacity: 0.5;
}
.main-under .medscape__more-link--pd15 {
  padding-top: 15px;
  padding-right: 15px;
}

/* eディテーリング */
.e-detailing {
  margin-bottom: 15px;
  line-height: 1;
}
.e-detailing .section-title-arrow {
  margin-bottom: 0;
}
.e-detailing__item {
  width: 100%;
}
.e-detailing__item .arrow-right::before {
  right: 15px;
  width: 8px;
  height: 8px;
}
.e-detailing__items {
  width: 100%;
  padding: 7px 0;
  border-bottom: solid 1px #d9dbe0;
}
.e-detailing__items a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  color: inherit;
  width: 100%;
}
.e-detailing__items a:hover {
  opacity: 1 !important;
}
.e-detailing__items:hover .e-detailing__text {
  opacity: 0.5;
}
.e-detailing__image {
  width: 34px;
  height: 34px;
  margin-right: 10px;
}
.e-detailing__image img {
  width: 34px;
  height: 34px;
}
.e-detailing__text {
  width: 570px;
  font-size: 1.3rem;
  line-height: 1.4;
  color: #333;
}
.e-detailing__item-bottom {
  margin-top: 10px;
  padding-right: 15px;
}
.e-detailing__more-link {
  text-align: right;
  font-size: 1.3rem;
}
.e-detailing__more-link a {
  color: #406ac9;
}
.e-detailing__more-link a:hover {
  opacity: 0.5;
}

.e-detailing__title {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 3.6rem;
  -ms-word-break: break-all;
}

/* IE11 */
.e-detailing__title::before, .e-detailing__title::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 1.5em;
  -ms-wrap-flow: start;
}

.e-detailing__title::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}

/*モダンブラウザ用*/
@supports (-webkit-line-clamp: 2) {
  .e-detailing__title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }

  .e-detailing__title::before,
  .e-detailing__title::after {
    content: normal;
    display: none;
  }
}
/* 閲覧ランキング　過去1週間のニュース記事 */
.news-ranking-past-1week {
  margin-bottom: 30px;
  line-height: 1;
}
.news-ranking-past-1week .arrow-right::before {
  right: 15px;
  width: 8px;
  height: 8px;
}
.news-ranking-past-1week__items {
  width: 100%;
  border-bottom: solid 1px #d9dbe0;
}
.news-ranking-past-1week__items a {
  padding: 10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  color: inherit;
}
.news-ranking-past-1week__items a:hover {
  opacity: 1 !important;
}
.news-ranking-past-1week__items a:hover .post-ranking__label {
  opacity: 0.5;
}
.news-ranking-past-1week__items a:hover .news-ranking-past-1week__text {
  opacity: 0.5;
}
.news-ranking-past-1week__items a:hover .news-ranking-past-1week__image::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.news-ranking-past-1week__items .post-ranking__label {
  width: 16px;
  height: 40px;
  text-align: center;
  line-height: 34px;
  margin-right: 8px;
  font-size: 1rem;
}
.news-ranking-past-1week__image {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  position: relative;
}
.news-ranking-past-1week__image img {
  width: 40px;
  height: 40px;
}
.news-ranking-past-1week__text {
  width: 540px;
}
.news-ranking-past-1week__title {
  font-size: 1.4rem;
  color: #333;
  margin-bottom: 8px;
  height: 1.4rem;
  max-width: 540px;
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
  vertical-align: sub;
}
.news-ranking-past-1week__label {
  font-size: 1.2rem;
  color: #999999;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.news-ranking-past-1week__label span {
  display: inline-block;
  height: 1.2rem;
  max-width: 450px;
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
  vertical-align: bottom;
}
.news-ranking-past-1week__label .text-clamp--line1 {
  width: auto;
}

/* フッター */
#footer {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  word-break: break-all;
  font-size: 10px;
  line-height: 1.75;
  color: #000000;
  padding: 30px 0 0;
}

#footerIn {
  background: #efefef;
  margin: 0 auto;
  min-width: 960px;
}

.AboutUs {
  font-weight: bold;
}

.footer {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  word-break: break-all;
  font-size: 10px;
  line-height: 1.75;
  color: #000000;
  padding: 30px 0 0;
}
.footer a {
  text-decoration: none;
  color: inherit;
}
.footer-box-up {
  width: 100%;
  margin: 0 auto;
  padding: 30px 0;
  background: #F7F7F7;
  display: flex;
  justify-content: center;
}
.footer-box-up__item {
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  width: 270px;
  margin: 0 7.5px;
  padding: 20px 10px 23px;
  text-align: center;
  position: relative;
}

.footer-box-up__item--point::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 0;
  border-color: #E6100B transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.footer-box-up__item--up::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 0;
  border-color: #003B8E transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.footer-box-up__item--e-detailing::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 0;
  border-color: #003B8E transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
}

.footer-box-up__item-lead {
  font-size: 1.4em;
  color: #444444;
  font-weight: bold;
  line-height: 1.42857;
  margin-bottom: 12px;
}

.footer-box-up__title {
  margin-bottom: 10px;
  padding: 1px 0 0 14px;
  font-size: 15px !important;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
}
.footer-box-up__point #pointinfoval {
  font-size: 28px;
  font-weight: bold;
  color: #E6100B;
  line-height: 1;
}
.footer-box-up__point #pointinfoval + span {
  font-size: 28px;
  font-weight: bold;
  color: #E6100B;
}
.footer-box-up__point #upinfo_grandtotal{
  font-size: 28px;
  font-weight: bold;
  color: #003B8E;
  line-height: 1;
}
.footer-box-up__point #upinfo_grandtotal + span{
  font-size: 28px;
  font-weight: bold;
  color: #003B8E;
}
.footer-box-up__item--up .icoUpBox {
  font-size: 14px;
  color: #444444;
  line-height: 1;
  margin-bottom: 20px;
}
.footer-box-up__item--up .icoUpBox #upinfo_ato1 {
  font-weight: bold;
  font-size: 20px;
  color: #003B8E;
}
.footer-box-up__item--up .icoUpBox .footer-box-up__point-number {
  font-weight: bold;
  font-size: 20px;
  color: #E6100B;
}
.footer-box-up__point {
  margin-bottom: 16px;
  line-height: 1;
}
.footer-box-up__point--mb-small {
  margin-bottom: 12px;
}
.footer-box-up__point--mb0 {
  margin-bottom: 0;
}
.footer-box-up__item-s-text {
  color: #AAAAAA;
  font-size: 1.1em;
  margin-bottom: 16px;
}
.footer-box-up__btn {
  width: 220px;
  border: solid 1px #cccccc;
  box-shadow: 0 3px 0 #CCCCCC;
  border-radius: 4px;
  position: relative;
  z-index: 0;
  margin: auto;
}
.footer-box-up__btn:hover {
  opacity: 0.5;
}

.footer-box-up__btn a {
  padding: 8px 0;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}
.footer-box-up__btn .arrow-right-bk--bold::before {
  right: -23px;
  top: -2px;
}

.footer-box-up__info-title {
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 5px;
  padding-right: 20px;
}
.footer-box-up__item--e-detailing {
  width: 250px;
}

.footer-box-up__item--e-detailing .footer-box-up__item-lead {
  margin-bottom: 16px;
}
.footer-box-up__item--e-detailing #upinfo_zan {
  font-weight: bold;
  font-size: 24px;
  color: #003B8E;
}
.footer-box-up__item--e-detailing #upinfo_zan + span {
  font-weight: bold;
  font-size: 24px;
  color: #003B8E;
}
.footer-box-up__item--e-detailing #upinfo_7days {
  font-weight: bold;
  font-size: 24px;
  color: #003B8E;
}
.footer-box-up__item--e-detailing #upinfo_7days + span {
  font-weight: bold;
  font-size: 24px;
  color: #003B8E;
}

.footer-box-up__item-right {
  background: #EEEEEE;
  padding: 20px;
  margin-left: 7.5px;
}
.footer-box-up__item-right-title {
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 5px;
}
.footer-box-up__item-right-text {
  line-height: 1.4;
  font-size: 14px;
  margin-bottom: 20px;
}
/* フッター概要 */
.outline-footer {
  width: 1155px;
  margin: 0 auto 40px;
}
.outline-footer__entry-banner {
  margin-bottom: 27px;
  text-align: center;
  position: relative;
}
.outline-footer__entry-banner a {
  width: 100%;
  height: 100%;
  display: block;
}
.outline-footer__entry-banner a img {
  vertical-align: bottom;
}
.outline-footer__entry-banner a:hover {
  opacity: 1 !important;
}
.outline-footer__entry-banner a:hover:after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.outline-footer-inner__outline-top {
  width: 1155px;
  margin: 0 0 50px;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.outline-footer-inner__outline-top .outline-footer__items {
  width: 537px;
  margin-left: 0;
}
.outline-footer__items {
  float: left;
  position: relative;
  overflow: hidden;
}
.outline-footer__items-title {
  border-left: solid 6px #ad0026;
  padding-left: 0.5em;
  font-size: 1.8em;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 7px;
}
.outline-footer__image {
  float: left;
  margin-right: 17px;
  position: relative;
}
.outline-footer__image a {
  width: 100%;
  height: 100%;
  display: block;
}
.outline-footer__image a img {
  vertical-align: bottom;
}
.outline-footer__image a:hover {
  opacity: 1 !important;
}
.outline-footer__image a:hover:after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.outline-footer__text {
  padding-bottom: 63px;
  font-size: 1.2em;
}
.outline-footer__btn {
  position: absolute;
  right: 0;
  bottom: 0;
}
.outline-footer__btn a {
  width: 100%;
  height: 100%;
  display: block;
}
.outline-footer__btn a img {
  vertical-align: bottom;
}
.outline-footer__btn a:hover {
  opacity: 1 !important;
}
.outline-footer__btn a:hover:after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.outline-footer-bottom {
  width: 1155px;
  margin: 0 0 0 0;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.outline-footer-bottom .outline-footer__items {
  width: 355px;
  min-height: 160px;
  height: auto !important;
  height: 160px;
  margin-left: 0;
}

.footer-navigation {
  background: #efefef;
  margin: 0 auto;
  min-width: 1155px;
}
.footer-navigation-top {
  padding-bottom: 3px;
  border-bottom: 3px solid #ffffff;
}
.footer-navigation-inner {
  width: 1155px;
  margin: 0 auto;
  padding: 23px 15px 20px 25px;
  overflow: hidden;
  font-size: 1.3em;
  position: relative;
  z-index: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.footer-navigation__item {
  float: left;
  margin-right: 10px;
}
.footer-navigation__item a {
  display: block;
}
.footer-navigation__item a:hover {
  opacity: 0.5;
}
.footer-navigation__item .listContainer1 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flx-start;
  justify-content: flx-start;
}
.footer-navigation__item-title {
  margin-bottom: 5px;
  font-weight: bold;
}
.footer-navigation__item-flex {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flx-start;
  justify-content: flx-start;
}
.footer-navigation__item--01 {
  width: 185px;
}
.footer-navigation__item--02 {
  width: 530px;
}
.footer-navigation__item--02 ul:first-of-type {
  margin-right: 10px;
}
.footer-navigation__item--02 li {
  width: 250px;
}
.footer-navigation__item--02 li a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.footer-navigation__item--03 {
  width: 375px;
  margin: 0;
}
.footer-navigation__item--03 ul {
  padding-bottom: 100px;
}
.footer-navigation-social {
  width: 290px;
  position: absolute;
  right: 24px;
  bottom: 13px;
}
.footer-navigation-social a:hover {
  opacity: 1 !important;
}
.footer-navigation-social ul {
  width: 108px;
  margin: 0 0 9px 102px;
  overflow: hidden;
}
.footer-navigation-social li {
  width: 32px;
  margin-left: 4px;
  float: left;
  display: inline;
}
.footer-navigation-social__text {
  margin-right: 80px;
  font-size: 0.916em;
  line-height: 1.5;
  text-align: right;
}
.footer-navigation-social__p-mark {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.footer-navigation-middle {
  padding: 15px 0 10px;
  text-align: center;
  border-bottom: 3px solid #ffffff;
}
.footer-navigation-middle a:hover {
  opacity: 0.5;
}
.footer-navigation-middle ul {
  margin-bottom: 5px;
  text-align: center;
}
.footer-navigation-middle ul li:first-child {
  border: none;
}
.footer-navigation-middle li {
  font-size: 1.3em;
  line-height: 1.2;
  border-left: 1px solid #000000;
  display: inline-block;
  padding: 0 10px;
  *display: inline;
  *zoom: 1;
}
.footer-navigation-middle__title {
  margin-bottom: 5px;
  font-weight: bold;
  text-align: center;
}
.footer-navigation-bottom {
  width: 1155px;
  padding: 12px 0;
  margin: 0 auto;
  overflow: hidden;
}
.footer-navigation-bottom a:hover {
  opacity: 0.5;
}
.footer-navigation-bottom ul {
  width: 680px;
  float: left;
  margin-left: -1px;
  overflow: hidden;
}
.footer-navigation-bottom li {
  padding: 0 6px;
  float: left;
  line-height: 1.2;
  border-left: 1px solid #000000;
}
.footer-navigation-bottom li:first-child {
  border: none;
}
.footer-navigation-bottom .outLink a {
  padding-right: 13px;
  background: url(/common/images/common/ico_outlink.png) no-repeat right center;
}
.footer-navigation-bottom .copyRight {
  font-size: 1em;
  line-height: 1.2;
  float: right;
}

/* 下層ページ */
.page-section-banner {
  margin-bottom: 10px;
  line-height: 1;
}
.page-section-banner h1 {
  margin-bottom: 10px;
  font-weight: bold;
}
.page-section-banner img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.breadcrumbs {
  width: 100%;
  margin-bottom: 20px;
}
.breadcrumbs li {
  display: inline-block;
  position: relative;
  padding-right: 10px;
  margin-right: 12px;
  font-size: 1.2rem;
}
.breadcrumbs li a {
  color: inherit;
}
.breadcrumbs li a:hover {
  opacity: 0.5;
}
.breadcrumbs li::after {
  content: ">";
  display: block;
  position: absolute;
  top: -1px;
  bottom: 0;
  right: -7px;
  margin: auto;
}

.main-under .banner-items {
  margin-top: 0;
  line-height: 1;
}
.main-under .banner-items img {
  margin-bottom: 15px!important;
  margin-top: 0!important;
}

.contents-detail {
  border: solid 1px #d9dbe0;
  width: 100%;
  margin: 0 auto;
}
.contents-detail > article {
  width: 640px;
  margin: 15px auto;
}
.contents-detail__header {
  margin-bottom: 10px;
}
.contents-detail__header-title {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 15px;
}
.contents-detail__header-meta {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1;
}
.contents-detail__header-meta-original-source {
  font-size: 1.2rem;
  padding-right: 10px;
}
.contents-detail__header-meta-original-source .doctor-name {
  display: block;
  margin-left: 4em;
  margin-top: 5px;
}
.contents-detail__header-meta-print {
  margin-right: 20px;
}
.contents-detail__header-meta-twitter {
  margin-right: 8px;
}
.contents-detail__header-meta-twitter iframe {
  vertical-align: bottom;
}
.contents-detail__header-meta-facebook {
  margin-right: 20px;
  flex: none;
}
.contents-detail__header-meta-facebook .fb-like {
  height: 20px;
}
.contents-detail__header-meta-date {
  font-size: 1.2rem;
  flex: none;
}
.contents-detail__header-meta-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.contents-detail__header-meta--right {
  -webkit-justify-content: flex-end !important;
  justify-content: flex-end !important;
  line-height: 1;
}
.contents-detail__link-item--right {
  margin: 20px 0 20px auto;
  text-align: right;
  line-height: 1;
}
.contents-detail__link-item--right p {
  font-size: 1.4rem;
  display: inline-block;
}
.contents-detail__link-item--right p a {
  color: inherit;
}
.contents-detail__link-item--right p a:hover {
  opacity: 0.5;
}
.contents-detail__link-item--right + .contents-detail__link-item--right {
  margin: -10px 0 20px;
}
.contents-detail__link-item--right .back {
  background-position: 0 0.15em !important;
}
.contents-detail__link-item--left {
  margin: 20px auto 20px 0;
  text-align: left;
}
.contents-detail__link-item--left p {
  font-size: 1.4rem;
  line-height: 1;
  display: inline-block;
}
.contents-detail__link-item--left p a {
  color: inherit;
}
.contents-detail__link-item--left p a:hover {
  opacity: 0.5;
}
.contents-detail__main-image {
  margin-top: 23px;
  margin-bottom: 30px;
}
.contents-detail__main-image img {
  width: 100%;
  height: auto;
}
.contents-detail__image-block img {
  width: 100%;
  height: auto;
}
.contents-detail__ppt {
  text-align: center;
  margin: 20px 0;
}
.contents-detail__commentator {
  background: #f5f6f8;
  padding: 15px;
  line-height: 1;
}
.contents-detail__commentator .contents-items__title {
  padding: 0;
  margin-bottom: 10px;
}
.contents-detail__commentator-item {
  margin-bottom: 16px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.contents-detail__commentator-item:last-of-type {
  margin-bottom: 0;
}
.contents-detail__commentator-items-image {
  margin-right: 20px;
  flex: none;
  width: 59px;
}
.contents-detail__commentator-items-image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.contents-detail__commentator-items-text {
  line-height: 1.5;
  font-size: 1.4rem;
}
.contents-detail__commentator--ext {
  background: none;
  padding: 0;
  margin-bottom: 15px;
}
.contents-detail__commentator--ext .contents-items__title {
  background: none;
}
.contents-detail__commentator--ext .contents-detail__original-news {
  padding-bottom: 15px;
  padding-top: 5px;
  border-bottom: none;
}
.contents-detail__commentator--ext .contents-detail__commentator-text {
  line-height: 1.75;
}
.contents-detail__original-news {
  padding: 15px;
  padding-bottom: 18px;
  border-bottom: solid 1px #d9dbe0;
  line-height: 1;
}
.contents-detail__original-news header {
  margin-bottom: 10px;
}
.contents-detail__original-news header p {
  font-size: 1.5rem;
  font-weight: bold;
}
.contents-detail__original-news-items {
  width: 100% !important;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.contents-detail__original-news-items a {
  color: #235ed6;
  display: block;
  width: 100%;
  height: 100%;
}
.contents-detail__original-news-items a:hover {
  opacity: 0.5;
}
.contents-detail__original-news-items:last-of-type {
  margin-bottom: 0;
}
.contents-detail__text {
  margin-top: 20px;
  font-size: 1.5996rem;
  line-height: 1.75;
}
.contents-detail__text--0mt {
  margin-top: 0;
}
.contents-detail__text--row {
  text-indent: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.5;
}
.contents-detail__text .contents-items__icon--zoom {
  display: inline-block;
  padding-left: 16px;
  background: url(/common/images/common/icon_zoom.png) no-repeat left center;
  font-size: 1.3rem;
}
.contents-detail__text + .contents-detail-bottom {
  margin-top: 10px;
}
.contents-detail__image-right {
  width: 150px;
  padding-left: 10px;
  text-align: center;
  float: right;
}
.contents-detail__image-right a {
  color: inherit;
  background: none;
}
.contents-detail__image-right a:hover {
  opacity: 0.5;
}
.contents-detail__image-right img {
  width: 100%;
}
.contents-detail__text-title {
  background: url(/common/images/common/bg_title_line.png) no-repeat left bottom;
  color: #404E60;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0 0 11px 8px;
  line-height: 1.38;
  display: block;
  margin-bottom: 7px;
}
.contents-detail__text-title + p {
  font-size: 1.4rem;
  margin: 15px 0;
  text-align: right;
}
.contents-detail__text-goto-login {
  font-weight: bold;
  text-align: right;
  margin-top: 10px;
  margin-bottom: 0 !important;
  line-height: 1;
}
.contents-detail__text-goto-login a {
  color: #387ba2 !important;
}
.contents-detail__text-goto-login a:hover {
  opacity: 0.5;
}
.contents-detail__text-quote {
  font-style: italic;
  margin: 40px 0;
}
.contents-detail__text-quote a {
  color: inherit;
}
.contents-detail__text-quote a:hover {
  opacity: 0.5;
}
.contents-detail__other-item {
  margin-top: 15px;
  margin-bottom: 20px;
  line-height: 1;
}
.contents-detail__other-item-title {
  font-size: 1.5rem;
  border-left: solid 3px #ad0026;
  padding-left: 0.5em;
  font-weight: bold;
  margin-bottom: 12px;
  line-height: 1;
}
.contents-detail__other-items {
  font-size: 1.40004rem;
  line-height: 1.75;
}
.contents-detail__other-items a {
  text-decoration: underline;
  color: #595757;
}
.contents-detail__other-items a:hover p {
  opacity: 0.5;
}
.contents-detail__other-items--link {
  background: url(/common/images/common/icon_outlink_blackline.png) no-repeat 0 0.4em;
  padding-left: 13px;
}
.contents-detail__other-items--link a {
  color: inherit;
}
.contents-detail__other-items--link a:hover {
  opacity: 0.5;
}
.contents-detail__other-items--pdf {
  background: url(/common/images/common/icon-pdf.gif) no-repeat 0 0.3em;
  padding-top: 1px;
  padding-left: 20px;
  padding-bottom: 2px;
}
.contents-detail__other-items--ext {
  font-size: 1.6rem;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: solid 1px #d9dbe0;
  /* IE11 */
  /*モダンブラウザ用*/
}
.contents-detail__other-items--ext a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: start;
  align-items: start;
  color: #595757;
}
.contents-detail__other-items--ext a:hover {
  position: relative;
  opacity: 1 !important;
}
.contents-detail__other-items--ext a:hover .contents-detail__other-items-text {
  opacity: 0.5;
}
.contents-detail__other-items--ext a:hover .contents-detail__other-items-image::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.contents-detail__other-items--ext .contents-detail__other-items-image {
  position: relative;
  width: 64px;
  height: 64px;
  flex: none;
  margin-right: 15px;
}
.contents-detail__other-items--ext .contents-detail__other-items-image img {
  width: 64px;
  height: 64px;
}
.contents-detail__other-items--ext .contents-detail__other-items-title {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 5px;
  line-height: 1.3;
  width: 561px;
}
.contents-detail__other-items--ext .contents-detail__other-items-title {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 4.2rem;
  -ms-word-break: break-all;
}
.contents-detail__other-items--ext .contents-detail__other-items-title::before, .contents-detail__other-items--ext .contents-detail__other-items-title::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 1.4em;
  -ms-wrap-flow: start;
}
.contents-detail__other-items--ext .contents-detail__other-items-title::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 2) {
  .contents-detail__other-items--ext .contents-detail__other-items-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .contents-detail__other-items--ext .contents-detail__other-items-title::before,
  .contents-detail__other-items--ext .contents-detail__other-items-title::after {
    content: normal;
    display: none;
  }
}
.contents-detail__other-items--ext .contents-detail__other-items-label {
  font-size: 1.1rem;
  color: #999999;
  line-height: 13px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.contents-detail__other-items--ext .contents-detail__other-items-label span {
  max-width: 482px;
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  vertical-align: sub;
}
.contents-detail-bottom {
  font-size: 1.18rem;
  margin-bottom: 29px;
}
.contents-detail-bottom .contents-items__icon--zoom.popup-iframe a {
  background: url(/common/images/common/icon_zoom.png) no-repeat left 4px;
}
.contents-detail-bottom + .contents-detail__promotion {
  padding: 0 0 20px;
}
.contents-detail__comment {
  background: #f5f6f8;
  padding: 15px;
  margin-bottom: 15px;
  line-height: 1;
}
.contents-detail__comment-title {
  font-size: 1.5rem;
  margin-bottom: 15px;
}
.contents-detail__comment-title p {
  padding-left: 0.5em;
  border-left: solid 3px #b7c2c9;
  font-weight: bold;
}
.contents-detail__comment-items {
  padding: 16px 0;
  border-top: solid 1px #d9dbe0;
  line-height: 1.5;
  font-size: 1.5rem;
  font-weight: bold;
  width: 100% !important;
}
.contents-detail__comment-items p {
  padding-right: 23px;
}
.contents-detail__comment-items a {
  color: inherit;
}
.contents-detail__comment-items a:hover p {
  opacity: 0.5;
}
.contents-detail__comment-items:last-of-type {
  border-bottom: solid 1px #d9dbe0;
}
.contents-detail__comment-items.arrow-right::before {
  width: 10px;
  height: 10px;
}
.contents-detail__comment-bottom {
  font-size: 1.3rem;
  padding-top: 15px;
  text-align: right;
}
.contents-detail__comment-bottom a {
  color: #406ac9;
  text-align: right;
}
.contents-detail__comment-bottom a:hover {
  opacity: 0.5;
}
.contents-detail__comment-other {
  display: none;
}
.contents-detail__comment-other .contents-detail__comment-items:first-child {
  border-top: none;
}
.contents-detail__free-area {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 15px;
}
.contents-detail__future-area {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 15px;
}
.contents-detail__future-area p {
  margin-bottom: 1em;
}
.contents-detail__jclear {
  margin-bottom: 30px;
  line-height: 1;
}
.contents-detail__jclear-title {
  font-size: 1.5rem;
  margin-bottom: 15px;
}
.contents-detail__jclear-title p {
  font-weight: bold;
  padding-left: 0.5em;
  border-left: solid 3px #b7c2c9;
}
.contents-detail__jclear-item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.contents-detail__jclear-items-image {
  width: 92px;
  flex: none;
  margin-right: 18px;
}
.contents-detail__jclear-items-image img {
  width: 100%;
  height: auto;
}
.contents-detail__jclear-items-subtitle {
  font-size: 1.45rem;
  font-weight: bold;
  margin-bottom: 8px;
}
.contents-detail__jclear-items-text p {
  font-size: 1.3rem;
  line-height: 1.6;
}
.contents-detail__jclear-items-text a {
  color: #406ac9;
  text-align: right;
}
.contents-detail__jclear-items-text a:hover {
  opacity: 0.5;
}
.contents-detail__jclear-items-link {
  text-align: right;
  margin-top: 12px;
}
.contents-detail__content-list {
  width: 100%;
  margin-bottom: 15px;
  position: relative;
}
.contents-detail__content-list-items {
  width: 100%;
  font-size: 1.4rem;
  border-bottom: solid 1px #d9dbe0;
}
.contents-detail__content-list-items a {
  padding: 15px 15px;
  display: block;
  width: 100%;
  color: inherit;
}
.contents-detail__content-list-items a:hover {
  opacity: 0.5;
}
.contents-detail__content-list-items.arrow-right::before {
  right: 15px;
}
.contents-detail__content-list::after {
  content: "";
  width: 100%;
  height: 55%;
  display: block;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 16%, white 51%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 16%, white 51%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 16%, #ffffff 51%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -moz-transition: all 0.1s linear 0.2s;
  -o-transition: all 0.1s linear 0.2s;
  -webkit-transition: all 0.1s linear;
  -webkit-transition-delay: 0.2s;
  transition: all 0.1s linear 0.2s;
}
.contents-detail__content-list.active::after {
  height: 0;
}
.contents-detail__content-list-btn {
  width: 245px;
  height: 45px;
  line-height: 45px;
  font-size: 1.3rem;
  text-align: center;
  color: #fff;
  background: #26a69a;
  margin: 0 auto;
  cursor: pointer;
  position: absolute;
  bottom: 46px;
  left: 0;
  right: 0;
  z-index: 100;
}
.contents-detail__content-list-btn:hover::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.25);
}
.contents-detail__status {
  margin-bottom: 15px;
}
.contents-detail__status--ext {
  margin-top: 10px;
}
.contents-detail__promotion {
  font-size: 1.5rem;
}
.contents-detail__promotion a {
  color: inherit;
}
.contents-detail__promotion a:hover {
  opacity: 0.5;
}
.contents-detail__bottom-item {
  margin-bottom: 15px;
  line-height: 1;
}
.contents-detail__bottom-item-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.contents-detail__bottom-item-title a {
  color: inherit;
}
.contents-detail__bottom-item--bg-gray {
  padding: 6px 5px 4px 10px;
  background: #eeeeee;
  line-height: 1;
}
.contents-detail__bottom-items {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px;
}
.contents-detail__bottom-items a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  color: inherit;
}
.contents-detail__bottom-items a:hover {
  opacity: 1 !important;
}
.contents-detail__bottom-items a:hover .contents-detail__bottom-items-text {
  opacity: 0.5;
}
.contents-detail__bottom-items a:hover .contents-detail__bottom-items-image::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.contents-detail__bottom-items-image {
  width: 64px;
  flex: none;
  margin-right: 10px;
  position: relative;
}
.contents-detail__bottom-items-image img {
  width: 100%;
  height: auto;
}
.contents-detail__bottom-items-text {
  font-size: 1.5rem;
  line-height: 1.5;
  overflow: hidden;
}
.contents-detail__bottom-items-text p span {
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.contents-detail__bottom-items-list {
  margin-bottom: 7px;
  vertical-align: middle;
  font-size: 1.3rem;
  line-height: 1.5;
  background: url(/common/images/common/ico_round_black.png) no-repeat left 8px;
  padding-left: 10px;
}
.contents-detail__bottom-items-list a {
  color: inherit;
}
.contents-detail__bottom-items-list span {
  max-width: 480px;
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: inherit;
  vertical-align: sub;
}
.contents-detail__bottom-items-list:hover {
  opacity: 0.5;
}
.contents-detail__bottom-items-list-mark span {
  height: 19px;
  display: inline-block;
  vertical-align: middle;
}
.contents-detail__bottom-items-list-mark--ext {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.contents-detail__new-customer-regist {
  margin: 25px 10px 20px;
}
.contents-detail__new-customer-regist-title {
  background: #387ba2;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 10px 0;
  font-weight: bold;
}
.contents-detail__new-customer-regist-title p {
  margin: 0 !important;
}
.contents-detail__new-customer-regist-item {
  padding: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  border: solid 1px #b6b6b6;
}
.contents-detail__new-customer-regist-items {
  width: 135px;
  height: 70px;
  position: relative;
}
.contents-detail__new-customer-regist-btn {
  width: 100%;
  height: 100%;
  color: #fff !important;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #cf3b3b;
  border: solid 1px #cf3b3b;
  border-radius: 4px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.contents-detail__new-customer-regist-btn:hover {
  opacity: 1 !important;
}
.contents-detail__new-customer-regist-btn:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.contents-detail__new-customer-regist-btn--white {
  width: 100%;
  height: 100%;
  color: #cf3b3b !important;
  border: solid 1px #cf3b3b;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-radius: 4px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.contents-detail__new-customer-regist-btn--white:hover {
  opacity: 1 !important;
}
.contents-detail__new-customer-regist-btn--white:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.contents-detail__new-customer-regist-bottom-text {
  font-size: 13px;
  text-align: center;
  margin-top: 18px;
  width: 100%;
  margin-bottom: 0 !important;
}
.contents-detail__bottom-text {
  text-indent: 0 !important;
  margin-top: 20px;
  margin-bottom: 12px;
}
.contents-detail__bottom-text a {
  text-decoration: underline;
}
.contents-detail__bottom-notice {
  margin: 10px 0 17px;
  line-height: 1.6;
  font-size: 1.2rem;
}
.contents-detail__bottom-notice a {
  color: inherit;
}
.contents-detail__bottom-notice a:hover {
  opacity: 0.5;
}
.contents-detail__border-item {
  margin-bottom: 20px;
  border: solid 1px #000000;
}
.contents-detail__border-item a {
  margin-right: 3px;
  color: #bc0d1e;
  font-weight: bold;
}
.contents-detail__border-item a:hover {
  opacity: 0.5;
}
.contents-detail__border-item-title {
  padding: 0 6px;
  margin-left: 0;
  line-height: 1.8;
  font-size: 1.2rem;
  background: #EBEBEB;
  border-bottom: solid 1px #000000;
}
.contents-detail__border-item ul {
  padding: 6px 7px;
  line-height: 1;
}
.contents-detail__border-item li {
  color: #bc0d1e;
  display: inline;
  font-size: 1.2rem;
}
.contents-detail__related-post {
  margin: 10px auto;
  border: solid 1px #cccccc;
  line-height: 1;
  background: #F8F8F8;
}
.contents-detail__related-post-title {
  background: #637587;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 5px 0 5px 14px;
  color: #fff;
}
.contents-detail__related-post-items {
  font-size: 1.6rem;
  padding: 15px 0;
  margin: 0 10px;
  border-bottom: dotted 1px #ccc;
}
.contents-detail__related-post-items a {
  color: inherit;
  background: url(/common/images/common/icon_triangle_black.png) no-repeat 0 center;
  padding: 0 0 0 12px;
}
.contents-detail__related-post-items a:hover {
  opacity: 0.5;
}
.contents-detail__related-post-items:last-of-type {
  border-bottom: none;
}
.contents-detail__related-post-meta {
  text-align: right;
}

.contents-detail__text + .contents-detail__commentator.contents-detail__commentator--ext {
  margin-top: 15px;
}

/* ケアネットポイント */
.point-content__item {
  padding: 12px 19px 19px;
  border: 1px solid #cccccc;
  font-size: 1.36rem;
}
.point-content__item .titRedBar {
  font-size: 2rem;
  background: url(/common/images/common/bg_titredbar.png) no-repeat left 6px;
}
.point-content__item-note {
  margin: 10px 0 3px 1.3em;
  text-indent: -1.3em;
  line-height: 1.25;
  color: #808080;
  font-size: 1.1rem;
}
.point-content__item-note a {
  color: inherit;
}
.point-content__title {
  padding-left: 30px;
  margin-bottom: 10px;
  font-size: 200%;
  font-weight: bold;
  border-bottom: 2px solid #555;
  background: url(/common/images/common/header/ico_gift.png) no-repeat left 1px;
  background-size: 15px;
}
.point-content__title h1 {
  margin-bottom: 5px !important;
}
.point-content__items-pg {
  background: url(/common/images/point/bg_point_box.png) repeat-x left bottom;
  padding: 13px 22px 10px;
  margin-bottom: 10px;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  line-height: 1;
}
.point-content__items-pg dd {
  overflow: hidden;
  width: 785px;
}
.point-content__items-pg dd .titRedBar {
  font-size: 1.6rem;
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.point-content__items-pg dd dl {
  font-size: 1.3rem;
}
.point-content__items-pg dd dl dt {
  display: inline-block;
}
.point-content__items-pg dd dl dd {
  display: inline-block;
  margin: 5px 0 -2px;
  width: auto;
}
.point-content__items-pg:hover {
  background-position: right bottom;
}
.point-content__items-point {
  width: 140px;
  margin-right: 10px;
  padding-top: 5px;
  word-break: break-all;
}
.point-content__items-point a {
  font-weight: bold;
  color: #e6100b;
  line-height: 1;
  display: inline-block;
  vertical-align: baseline;
  text-decoration: none;
  word-break: normal;
  font-size: 2rem;
}
.point-content__items-point a span {
  font-size: 3rem;
}
.point-content__items-point a:hover {
  opacity: 1 !important;
}
.point-content__point-program {
  line-height: 1;
}
.point-content__point-program a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.point-content__point-program a:hover {
  opacity: 1 !important;
}
.point-content__point-program a:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.point-content__point-exchange {
  padding-top: 14px;
  background: url(/common/images/point/bg_point_change_bottom.png) repeat-x left top;
  float: left;
  font-size: 1.3rem;
  font-weight: bold;
  color: #e6100b;
  width: 100%;
  line-height: 1;
}
.point-content__point-exchange li {
  float: left;
  font-size: 1.3rem;
  font-weight: bold;
  color: #e6100b;
  margin-top: 13px;
}
.point-content__point-possess {
  width: 290px;
}
.point-content__point-limit {
  width: 495px;
  float: right !important;
  margin-top: 10px !important;
  text-align: right;
}
.point-content__point-limit a {
  display: inline-block;
}
.point-content__point-limit a:hover {
  opacity: 1 !important;
}
.point-content__point-limit .attentionIcon {
  padding-left: 18px;
  background: url(/common/images/common/ico_notice.png) no-repeat left top;
  display: inline-block;
  margin-right: 20px;
  position: relative;
  top: -10px;
}
.point-content__point-num-possess {
  padding: 0 1px;
  display: inline-block;
  font-size: 2.5rem;
}
.point-content__my-point {
  padding: 9px;
  background-color: #eeead8;
  border: 1px solid #cccccc;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.point-content__my-point dl {
  position: relative;
  height: 48px;
}
.point-content__my-point-hold {
  width: 465px;
  margin-right: 10px;
}
.point-content__my-point-hold dd {
  line-height: 1;
  text-align: right;
  position: absolute;
  font-size: 1.8rem;
  top: 13px;
  right: 14px;
}
.point-content__my-point-hold dd span {
  font-size: 2.4rem;
  font-weight: bold;
}
.point-content__my-point-limit {
  width: 465px;
}
.point-content__my-point-limit dd {
  line-height: 1;
  text-align: right;
  position: absolute;
  font-size: 1.8rem;
  top: 16px;
  right: 14px;
}
.point-content__history {
  margin-top: 20px;
  border: 1px solid #cccccc;
}
.point-content__history .titWhite {
  font-size: 1.4rem;
}
.point-content__history a.titWhite span {
  background: url(/common/images/common/ico_arrow_box.png) no-repeat left 5px;
}
.point-content__exchangehistory {
  font-size: 15px;
  margin-left: 10px;
  margin-top: 20px;
}
.point-content__point-btn dt {
  width: 108px;
  float: left;
}
.point-content__point-btn dd {
  width: 219px;
  float: right;
}
.point-content__point-item {
  width: 480px;
  height: 262px;
  padding: 19px 13px 9px 18px;
  float: left;
  color: #808080;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.point-content__point-item dl.flex-dl {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.point-content__point-item dl.flex-dl dt {
  margin-right: 30px;
}
.point-content__point-item-note {
  margin-top: 10px;
  font-size: 1rem;
}
.point-content__point-item:nth-child(2), .point-content__point-item:nth-child(4) {
  border-right: none;
}
.point-content__history-item {
  padding: 10px;
}
.point-content__history-item dt {
  margin-bottom: 18px;
  margin: 0 11px 1px 0;
  float: left;
  color: #595757;
  clear: both;
  font-size: 1.3rem;
}
.point-content__history-item dd {
  margin-bottom: 18px;
  width: 500px;
  float: left;
  overflow: hidden;
  font-size: 1.3rem;
}
.point-content__history-item .iconPointDl {
  width: 80px;
  font-size: 100%;
  text-align: right;
  float: right;
  zoom: 1;
}
.point-content__history-item .iconPointDl span {
  padding: 5px 4px 5px;
  margin-left: 0;
  font-size: 1.3rem;
  display: inline-block;
  background-color: #c01d2d;
  height: 1.6em;
  line-height: 1.3rem;
  color: #ffffff;
  text-align: center;
  vertical-align: 2px;
}
.point-content__history-item .iconPointDl .iconPointG {
  background-color: #8c8c8c;
}
.point-content__history-item--ext dd {
  margin-bottom: 0 !important;
}

#profileWrap .profileTable {
  padding: 10px;
  margin-bottom: 20px;
  border: solid 1px #d9d9d9;
  overflow: hidden;
  zoom: 1;
  word-wrap: break-word;
}

#profileWrap .profileImg {
  width: 82px;
  float: left;
  margin-right: 25px;
}
#profileWrap .profileImg img {
  display: block;
}

#profileWrap .profileText {
  overflow: hidden;
  zoom: 1;
}

#profileWrap .profileName {
  font-weight: bold;
}

#profileWrap .profileName span {
  display: block;
}

.not-logged-in .contents-detail__header {
  margin-bottom: 0;
}
.not-logged-in .contents-detail__main-image {
  margin-top: 10px;
  margin-bottom: 5px;
  line-height: 1;
}

.modaal-close {
  right: 10px !important;
  top: 77px !important;
}

.logoCarenet {
  margin-bottom: 5px;
}

#copyRight {
  padding: 10px;
  line-height: 1.75;
}

#copyRight .popupContent {
  padding: 10px 10px 0;
  border: solid 1px #D9D9D9;
  font-size: 1.3rem;
  width: 100%;
  height: auto;
}

#copyRight .popupSection {
  margin-bottom: 20px;
}
#copyRight .popupSection .list ul li {
  padding-bottom: 5px;
}

#copyRight .popupSection p {
  margin-bottom: 10px;
}

#copyRight .caption {
  font-weight: bold;
  color: #000066;
}

.contents__free-text {
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 0 auto 10px;
}
.contents__free-text a {
  color: inherit;
  display: inline-block;
}
.contents__free-text a:hover {
  opacity: 0.5;
}
.contents__free-text .iconArrowBox {
  background-position: 0 0.45em !important;
}

.banner-items + .contents__free-text {
  margin: 10px auto;
}

.contents__about + p {
  font-size: 1.4rem;
}
.contents__about-medscape {
  background: #e1f0ff;
  padding: 10px;
  border: solid 1px #D9D9D9;
  font-size: 1.5rem;
  line-height: 1;
}
.contents__about-medscape-title {
  background: url(/common/images/common/bg_line_gray.gif) repeat-x left bottom;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
}
.contents__about-medscape-title img {
  vertical-align: middle;
}
.contents__about-medscape-text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.contents__mail-medscape {
  background: #ffffd2;
  padding: 10px;
  border: solid 1px #D9D9D9;
  font-size: 1.5rem;
  line-height: 1;
}
.contents__mail-medscape a {
  color: inherit;
}
.contents__mail-medscape a:hover {
  opacity: 0.5;
}
.contents__mail-medscape-title {
  border-bottom: 2px solid #D9D9D9;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
}
.contents__mail-medscape-title img {
  vertical-align: middle;
}
.contents__mail-medscape-text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.doctor span {
  text-indent: 20px;
  position: relative;
}

.doctor span::before {
  content: "";
  background: url(/common/images/common/icon_registButton.png) no-repeat 0 0;
  background-size: 100%;
  width: 15px;
  height: 19px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.pharmacist span {
  text-indent: 20px;
  position: relative;
}

.pharmacist span::before {
  content: "";
  background: url(/common/images/common/icon_registButton.png) no-repeat 0 0;
  background-size: 100%;
  width: 15px;
  height: 19px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.medicalStudent span {
  text-indent: 20px;
  position: relative;
}

.medicalStudent span::before {
  content: "";
  background: url(/common/images/common/icon_registButton.png) no-repeat 0 0;
  background-size: 100%;
  width: 15px;
  height: 19px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.other span {
  padding-left: 20px;
  position: relative;
}

.other span::before {
  content: "";
  background: url(/common/images/common/icon_registButton_red.png) no-repeat 0 0;
  background-size: 100%;
  width: 15px;
  height: 19px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.contents-items__sns {
  margin-top: 15px;
  padding: 8px 10px 7px;
  background: url(/common/images/common/bg_sns.png) repeat-x bottom;
  zoom: 1;
  line-height: 1;
}
.contents-items__sns a {
  color: inherit;
}

.contents-items__sns:before,
.contents-items__sns:after {
  content: "";
  display: table;
}

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

.contents-items__sns li {
  float: left;
  margin: 0px 7px 0 0;
  font-size: 1.2rem;
  vertical-align: top;
  position: relative;
  z-index: 100;
}

.contents-items__sns .fb {
  width: 110px;
  margin-right: 9px;
}

.contents-items__sns .fb span,
.contents-items__sns .fb iframe {
  z-index: 500;
}

.contents-items__sns .twitter iframe {
  width: 110px !important;
}

.contents-items__sns .fb,
.contents-items__sns .twitter {
  margin-right: 0;
  float: right;
}

.contents-items__sns .twitterIe8 {
  width: 68px;
  margin-right: 10px;
  float: right;
}

.contents-items__sns .print {
  margin-top: 2px;
  padding: 3px 0 3px 25px;
  background: url(/common/images/common/ico_print.png) no-repeat left center;
}

.contents-items__sns .rss {
  margin: 4px 3px 0 0;
  float: right;
}

.contents-items__sns .rss a {
  vertical-align: top;
}

#boxRecruit {
  margin-bottom: 10px;
}

.boxRecruitList li {
  padding: 10px;
  border-top: 1px solid #cccccc;
  line-height: 1.75 !important;
  background: none !important;
  cursor: pointer;
}

.boxRecruitList li:first-child {
  border-top: none;
}

.boxRecruitList li:hover {
  background-color: #ddecee !important;
}

.boxRecruitTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 5px;
  font-size: 1.3rem !important;
}

.boxRecruitTable a {
  color: inherit;
}

.boxRecruitTable a:hover {
  text-decoration: none;
  opacity: 1 !important;
}

.boxRecruitTableHead {
  width: 80px;
  padding-right: 5px !important;
  border-bottom: none !important;
  font-weight: normal !important;
  vertical-align: middle !important;
}

.boxRecruitTableTdL {
  text-align: left;
  font-weight: normal !important;
  vertical-align: middle !important;
}

.recruitType,
.recruitConditions {
  padding: 4px 0;
  display: block;
  line-height: 1;
  border-width: 1px;
  border-style: solid;
  text-align: center;
}

.recruitType {
  background-color: #FFF;
}

.recruitType.fullTime {
  color: #577BB0;
  border-color: #577BB0;
}

.recruitType.partTime {
  color: #34743D;
  border-color: #34743D;
}

.recruitConditions {
  display: block;
  color: #FFF;
  text-align: center;
  background-color: #8D99AC;
  border-color: #8D99AC;
}

.boxRecruitTableTdL p {
  width: 410px;
}

.boxRecruitTableTdM p {
  width: 180px;
}

.boxRecruitTableTdS p {
  width: 130px;
}

.ellipsisText {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.boxContentsBottom .boxRecruitList li {
  padding-top: 5px;
  padding-left: 0;
  padding-bottom: 5px;
  margin-bottom: 0;
}

.boxContentsBottom .boxRecruitList li:first-child {
  padding-top: 0;
}

.boxContentsBottom .boxRecruitList li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.boxContentsBottom .boxRecruitTableTdL p {
  width: 535px;
}

.boxContentsBottom .boxRecruitTableTdM p {
  width: 245px;
}

.boxContentsBottom .boxRecruitTableTdS p {
  width: 180px;
}

p.mrpbannergazou {
  vertical-align: middle;
}

p.mrpbannergazou a {
  background-color: #ffffff;
  border-radius: 10px;
  display: block;
  font-size: 20px;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 448px;
}

p.mrpbannergazou a:hover {
  opacity: 1 !important;
}

p.mrpbannergazou a img {
  margin-right: 10px;
  vertical-align: middle;
}

.sponsor-item {
  margin-top: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
}
.sponsor-items {
  margin-top: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  align-items: stretch;
  font-size: 1.1rem;
  margin-right: 10px;
}
.sponsor-items__column {
  background: #969696;
  color: #fff;
  width: 7em;
  text-align: center;
  border: #969696 solid 1px;
  padding: 2px 0;
  line-height: 1.5;
  flex: none;
}
.sponsor-items__name {
  padding: 2px 8px;
  border: #969696 solid 1px;
  line-height: 1.5;
}
.sponsor-items .separator {
  margin: 0 5px;
}

.sponsor-item:nth-child(1) {
  margin-top: 10px;
}

.article-icon-new {
  background: #fc0000;
  color: #fff;
  padding: 2px 2px;
  font-size: 1.2rem;
  display: inline-block;
  margin-bottom: 9px;
  font-weight: bold;
}

/* 診療科ページ
   topページと共通クラスに診療科表示用に指定を追加
*/
.main-under .index-news__tab-items {
  background: #fff;
  color: #030d30;
  font-size: 1.3rem;
  border-top: solid 1px #f1f3f6;
  border-left: solid 1px #f1f3f6;
  border-right: solid 1px #f1f3f6;
  text-align: center;
  padding: 10px 0;
  width: 33.33333%;
  margin: 0 10px 0 0;
  line-height: 1;
  cursor: pointer;
  font-weight: bold;
}
.main-under .index-news__tab-items:hover {
  color: #4280fd;
}
.main-under .index-news__tab-items:last-child {
  margin: 0 0 0 0;
}
.main-under .index-news__tab-items--active {
  background: #f1f3f6;
}
.main-under .index-news__panel {
  width: 100%;
  margin-bottom: 15px;
}
.main-under .index-news__panel-items {
  display: none;
}
.main-under .index-news__panel-items--active {
  padding: 15px;
  line-height: 1;
  background: #f1f3f6;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.main-under .index-news__items {
  width: 100%;
  position: relative;
  margin-bottom: 15px;
  background: #f1f3f6;
  line-height: 1;
}
.main-under .index-news__items a:hover {
  opacity: 1 !important;
}
.main-under .index-news__items--large {
  width: 305px;
  position: relative;
  z-index: 1;
  /* IE11 */
  /*モダンブラウザ用*/
}
.main-under .index-news__items--large a:hover::before {
  display: none !important;
}
.main-under .index-news__items--large .index-news__text {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 15px 11px;
  width: 305px;
}
.main-under .index-news__items--large .index-news__images img {
  width: 305px;
  height: 160px;
}
.main-under .index-news__items--large .index-news__text-title {
  font-size: 1.5rem;
  line-height: 20px;
  margin-bottom: 5px;
}
.main-under .index-news__items--large .index-news__text-title {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 6.1rem;
  -ms-word-break: break-all;
}
.main-under .index-news__items--large .index-news__text-title::before, .index-news__items--large .index-news__text-title::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 2.9em;
  -ms-wrap-flow: start;
}
.main-under .index-news__items--large .index-news__text-title::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 3) {
  .main-under .index-news__items--large .index-news__text-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
  }
  .main-under .index-news__items--large .index-news__text-title::before,
  .main-under .index-news__items--large .index-news__text-title::after {
    content: normal;
    display: none;
  }
}
.main-under .index-news__items--large .index-news__text-meta {
  font-size: 1.2rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.main-under .index-news__items--large .index-news__text-meta span {
  max-width: 228px;
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  vertical-align: sub;
}
.main-under .index-news__items--large:hover .index-news__images--shadow::before {
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.main-under .index-news__items--small {
  width: 305px;
  padding-bottom: 15px;
  border-bottom: solid 1px #ced1d8;
  /* IE11 */
  /*モダンブラウザ用*/
}
.main-under .index-news__items--small a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-star;
  justify-content: flex-star;
  color: inherit;
}
.main-under .index-news__items--small a:hover::before {
  display: none !important;
}
.main-under .index-news__items--small .index-news__images {
  width: 70px;
  margin-right: 12px;
  position: relative;
}
.main-under .index-news__items--small .index-news__images img {
  width: 70px;
  height: 70px;
}
.main-under .index-news__items--small .index-news__text {
  width: 223px;
  padding-right: 23px;
  position: relative;
}
.main-under .index-news__items--small .index-news__text-title {
  font-size: 1.3rem;
  line-height: 1.4;
  margin-bottom: 1.4em;
}
.main-under .index-news__items--small .index-news__text-title {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 5.46rem;
  -ms-word-break: break-all;
}
.main-under .index-news__items--small .index-news__text-title::before, .index-news__items--small .index-news__text-title::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 2.9em;
  -ms-wrap-flow: start;
}
.main-under .index-news__items--small .index-news__text-title::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 3) {
  .main-under .index-news__items--small .index-news__text-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
  }
  .main-under .index-news__items--small .index-news__text-title::before,
  .main-under .index-news__items--small .index-news__text-title::after {
    content: normal;
    display: none;
  }
}
.main-under .index-news__items--small .index-news__text-meta {
  font-size: 1.2rem;
  position: absolute;
  bottom: 0;
  color: #999999;
}
.main-under .index-news__items--small .index-news__text-meta {
  line-height: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.main-under .index-news__items--small .index-news__text-meta span {
  max-width: 144px;
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  vertical-align: sub;
}
.main-under .index-news__items--small:hover .index-news__text {
  opacity: 0.5;
}
.main-under .index-news__items--small:hover .index-news__images::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.25);
}
.main-under .index-news__items--small::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #98999b;
  border-right: 1px solid #98999b;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
}
.main-under .index-news__items--no-image {
  padding-bottom: 15px;
  border-bottom: solid 1px #ced1d8;
  /* IE11 */
  /*モダンブラウザ用*/
}
.main-under .index-news__items--no-image .index-news__text {
  width: 618px;
}
.main-under .index-news__items--no-image .index-news__text-title {
  font-size: 1.3rem;
  margin-bottom: 8px;
  padding-right: 1.5em;
  line-height: 1.1;
}
.main-under .index-news__items--no-image .index-news__text-title {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 4.29rem;
  -ms-word-break: break-all;
}
.main-under .index-news__items--no-image .index-news__text-title::before, .index-news__items--no-image .index-news__text-title::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 2.6em;
  -ms-wrap-flow: start;
}
.main-under .index-news__items--no-image .index-news__text-title::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 3) {
  .main-under .index-news__items--no-image .index-news__text-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
  }
  .main-under .index-news__items--no-image .index-news__text-title::before,
  .main-under .index-news__items--no-image .index-news__text-title::after {
    content: normal;
    display: none;
  }
}
.main-under .index-news__items--no-image .index-news__text-meta {
  font-size: 1.2rem;
  color: #999999;
  line-height: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.main-under .index-news__items--no-image .index-news__text-meta span {
  max-width: 550px;
  display: inline-block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  vertical-align: sub;
}
.main-under .index-news__items--no-image a {
  color: inherit;
}
.main-under .index-news__items--no-image a:hover::before {
  display: none !important;
}
.main-under .index-news__items--no-image:hover .index-news__text {
  opacity: 0.5;
}
.main-under .index-news__items--no-image::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #98999b;
  border-right: 1px solid #98999b;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
}
.main-under .index-news__images img {
  width: 100%;
  height: auto;
}
.main-under .index-news__images--shadow::before {
  content: "";
  width: 100%;
  height: 160px;
  position: absolute;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.main-under .index-news__items-bottom-text {
  width: 100%;
  font-size: 1.3rem;
  text-align: right;
  line-height: 1;
  /*
  a:hover {
    opacity: 0.5;
  }
  */
}
.main-under .index-news__items-bottom-text a {
  color: #406ac9;
  position: relative;
}
.main-under .main-under .index-news__items-bottom-text {
  margin-top: 10px;
}
.main-under .index-news__items-bottom-text + .banner-items {
  margin-top: 15px !important;
}
.main-under .index-news__tab {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.main-under .index-news__tab-items {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 2px;
}
.main-under .index-news__tab-items span {
  display: block;
  line-height: 1.5;
  width: 100%;
}
.main-under .index-news__items--large .article-icon-new {
  position: absolute;
  top: 5px;
  left: 5px;
}
.main-under .index-news__items--small {
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 5px;
}
.main-under .index-news__items--small .article-icon-new {
  position: absolute;
  top: 0px;
  left: 0px;
}

/*
    サービストップ コンテンツ記事一覧
    ニューストップ
*/
.list-content {
  /* ニュースタイプ別 */
  /* ニュースアーカイブ */
}
.list-content__contents--mt {
  margin-top: 10px;
}
.list-content__item-left {
  width: 433px;
}
.list-content__item-left--weekly {
  margin-top: 60px;
}
.list-content__item-left--weekly ul {
  padding-left: 6px;
  margin-top: 10px;
}
.list-content__item-left--weekly li {
  margin-bottom: 10px;
}
.list-content__item-left--weekly a {
  padding-left: 10px;
  font-size: 1.25rem;
  font-weight: bold;
  text-decoration: none;
  background: url(/common/images/common/icon_triangle_black.png) no-repeat left center;
  color: inherit;
}
.list-content__item-left--weekly a:hover {
  opacity: 0.5;
}
.list-content__item-left--ranking {
  margin-top: 20px;
}
.list-content__item-left--ranking-inner {
  border: 1px solid #E2D9D7;
  border-top: none;
}
.list-content__item-left--ranking-title {
  padding: 7px 9px 8px;
  color: #fff;
  font-weight: bold;
  background-color: #333366;
  font-size: 1.2rem;
}
.list-content__item-left--ranking .list-content__item-left-items--ranking:last-of-type {
  background-image: none !important;
}
.list-content__item-left-items {
  width: auto;
  padding: 9px 12px 12px 0;
  background: url(/common/images/common/bg_line_gray.gif) repeat-x bottom;
  overflow: hidden;
  font-size: 1.3rem;
}
.list-content__item-left-items-inner {
  padding: 2px 0 12px 42px;
  background-repeat: no-repeat;
  background-position: 15px 17px;
}
.list-content__item-left-items--ranking .list-content__item-left-text a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
}
.list-content__item-left-items--ranking:nth-child(even) {
  background-color: #f5f5f5;
}
.list-content__item-left-items a {
  color: inherit;
}
.list-content__item-left-items a:hover {
  opacity: 0.5;
}
.list-content__item-left-items header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 9px 0 4px 10px;
  color: #969696;
  font-weight: bold;
  margin-bottom: 0.6em;
}
.list-content__item-left-items header span {
  font-weight: normal;
  margin-left: 0.5em;
  font-size: 1.2rem;
  color: #fff;
}
.list-content__item-left-text {
  padding-left: 10px;
  font-size: 1.4rem;
  line-height: 1.75;
  background: url(/common/images/common/icon_triangle_black.png) no-repeat left 7px;
}
.list-content__item-right {
  width: 214px;
  margin-top: 28px;
}
.list-content__item-right-header {
  padding: 28px 30px 17px;
  margin-bottom: 10px;
  border: solid 1px #E2D9D7;
  text-align: center;
}
.list-content__item-right-header a {
  color: inherit;
  display: block;
  position: relative;
}
.list-content__item-right-header a:hover {
  opacity: 1 !important;
}
.list-content__item-right-header a:hover p {
  opacity: 0.5;
}
.list-content__item-right-header a:hover::after {
  content: "";
  display: block;
  width: 125px;
  height: 125px;
  position: absolute;
  background: rgba(255, 255, 255, 0.25);
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.list-content__item-right-header img {
  margin: 0 auto 11px;
}
.list-content__item-right-header p {
  font-size: 1.2rem;
  text-align: left;
  line-height: 1.33;
}
.list-content__item-right-items {
  width: 213px;
  margin-bottom: 10px;
  min-height: 144px;
  height: auto !important;
  height: 144px;
  border: 1px solid #404e60;
}
.list-content__item-right-items-title {
  padding: 7px 10px;
  font-weight: bold;
  color: #404E60;
  background-color: #ebebeb;
  font-size: 1.2rem;
  font-weight: bold;
}
.list-content__item-right-items-title a {
  padding-left: 20px;
  background: url(/common/images/common/icon_arrow.png) no-repeat left center;
  color: inherit;
}
.list-content__item-right-items-title a:hover {
  opacity: 0.5;
}
.list-content__item-right-items-text p {
  padding: 10px 10px 14px;
  line-height: 1.5;
  font-size: 1.19rem;
}
.list-content__item-right-items-text-title {
  padding: 10px 10px 0 !important;
}
.list-content__item-right-items-text-title a {
  padding-left: 20px;
  background: url(/common/images/common/icon_arrow.png) no-repeat left center;
  color: inherit;
  font-weight: bold;
  color: #404E60;
}
.list-content__item-right-items-text-title a:hover {
  opacity: 0.5;
}
.list-content__item-right-items-text-title + p {
  padding-top: 0 !important;
  padding-left: 30px !important;
}
.list-content__item--news-type .list-content__items-title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: start;
  align-items: start;
}
.list-content__item--news-type .list-content__items-title p {
  margin-bottom: 13px;
  padding: 0 0 0 14px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  background: url(/common/images/common/bg_titredbar.png) no-repeat left 3px;
}
.list-content__item--news-type .list-content__items-title .list-content__items-news-type-icon {
  background: #3d80ff;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  width: 100px;
  padding: 0.3em 0;
  margin-left: 1em;
  flex: none;
}
.list-content__item--news-type .list-content__items a .list-content__items-image {
  position: relative;
}
.list-content__item--news-type .list-content__items a:hover .list-content__items-image::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list-content__item--news-type .list-content__items a:hover .list-content__items-text p {
  opacity: 0.5;
}
.list-content__item--news-type .list-content__items-text {
  display: -webkit-flex;
  display: flex;
  /* IE11 */
  /*モダンブラウザ用*/
}
.list-content__item--news-type .list-content__items-text p {
  line-height: 1.66;
  color: #595757;
  overflow: hidden;
  font-size: 1.2rem;
  text-indent: 1em;
}
.list-content__item--news-type .list-content__items-text p {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 5.9rem;
  -ms-word-break: break-all;
}
.list-content__item--news-type .list-content__items-text p::before, .list-content__item--news-type .list-content__items-text p::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 3.6em;
  -ms-wrap-flow: start;
}
.list-content__item--news-type .list-content__items-text p::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 3) {
  .list-content__item--news-type .list-content__items-text p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
  }
  .list-content__item--news-type .list-content__items-text p::before,
  .list-content__item--news-type .list-content__items-text p::after {
    content: normal;
    display: none;
  }
}
.list-content__item--news-type .list-content__items-image {
  padding: 0;
  width: 58px;
  margin-right: 10px;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.list-content__item--news-type .list-content__items-image img {
  width: 58px;
  height: auto;
  border: 1px solid #cfcfcf;
}
.list-content__item--news-archive {
  margin-bottom: 30px;
}
.list-content__item--news-archive .list-content__items-title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: start;
  align-items: start;
}
.list-content__item--news-archive .list-content__items-title p {
  padding: 0 0 0 14px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  background: url(/common/images/common/bg_titredbar.png) no-repeat left 3px;
}
.list-content__item--news-archive .list-content__items-title .list-content__items-news-archive-icon {
  background: #3d80ff;
  color: #fff;
  text-align: center;
  font-size: 1.1rem;
  width: 135px;
  padding: 0.3em 0;
  margin-left: 1em;
  flex: none;
}
.list-content__item--news-archive .list-content__items-text {
  display: -webkit-flex;
  display: flex;
}
.list-content__item--news-archive .list-content__items-text p {
  line-height: 1.66;
  color: #595757;
  overflow: hidden;
  font-size: 1.2rem;
  text-indent: 1em;
}
.list-content__item--news-archive .list-content__items a {
  position: relative;
}
.list-content__item--news-archive .list-content__items a:hover .list-content__items-text p {
  opacity: 0.5;
}
.list-content__item--news-archive .list-content__items a:hover .list-content__items-image::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list-content__item--news-archive .list-content__items-image {
  position: relative;
  padding: 0;
  width: 58px;
  margin-right: 10px;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.list-content__item--news-archive .list-content__items-image img {
  width: 58px;
  height: auto;
  border: 1px solid #cfcfcf;
}
.list-content__weekly-archive {
  margin-top: 60px;
}
.list-content__weekly-archive ul {
  padding-left: 6px;
  margin-top: 7px;
}
.list-content__weekly-archive li {
  line-height: 1.5;
  margin-bottom: 5px;
}
.list-content__weekly-archive li.on {
  font-size: 1.2rem;
}
.list-content__weekly-archive a {
  color: inherit;
  padding-left: 10px;
  font-size: 1.3rem;
  font-weight: bold;
  text-decoration: none;
  background: url(/common/images/common/icon_triangle_black.png) no-repeat left center;
}
.list-content__weekly-archive a:hover {
  opacity: 0.5;
}
.list-content__item {
  border: solid 1px #ccc;
  line-height: 1;
}
.list-content__item--fullsearch .list-content__items a:hover .list-content__date--ext {
  opacity: 0.5;
}
.list-content__item--fullsearch .list-content__items a:hover p.link {
  opacity: 0.5;
}
.list-content__item--fullsearch .list-content__title {
  margin-bottom: 13px;
}
.list-content__item--fullsearch .list-content__contents {
  overflow: hidden;
}
.list-content__item--fullsearch .list-content__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: inherit;
  color: #969696;
  display: inline-block !important;
}
.list-content__item--fullsearch .list-content__search-number {
  font-size: 1.8rem;
  font-weight: bold;
  color: #000000 !important;
  margin-bottom: 8px;
  line-height: 1.75;
}
.list-content__item--fullsearch .link {
  font-size: 1.2rem;
  line-height: 1.8;
}
.list-content__item--fullsearch + .result-area {
  width: 631px;
  padding: 9px 5px 11px;
  margin: 0 auto 0;
  overflow: hidden;
  border-bottom: 1px solid #DCDCDC;
}
.list-content__item--fullsearch + .result-area .result {
  width: 280px;
  float: left;
  padding: 0 8px 0 0;
  margin: 0 15px 0 0;
  font-weight: bold;
  font-size: 1.2rem;
  color: #404E60;
}
.list-content__item--dvd {
  border: none;
}
.list-content__item--dvd .result-area {
  width: 631px;
  padding: 9px 5px 11px;
  margin: 0 auto 0;
  overflow: hidden;
  border-bottom: 1px solid #DCDCDC;
}
.list-content__item--dvd .result-area .result {
  width: 280px;
  float: left;
  padding: 0 8px 0 0;
  margin: 0 15px 0 0;
  font-weight: bold;
  font-size: 1.2rem;
  color: #404E60;
}
.list-content__item--dvd .result-area .sort {
  width: 200px;
  float: right;
  font-size: 1.2rem;
  text-align: right;
}
.list-content__item--dvd .result-area .sort a {
  display: inline-block;
}
.list-content__item--dvd a {
  color: inherit;
  display: block;
}
.list-content__item--dvd a:hover {
  opacity: 0.5;
}
.list-content__item--dvd header {
  position: relative;
}
.list-content__item--dvd header .resultKeyword {
  margin-left: 15px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #FE9B32;
}
.list-content__dvd-items {
  width: 155px;
  float: left;
  margin-left: 7px;
  display: inline;
}
.list-content__dvd-items a {
  position: relative;
}
.list-content__dvd-items a:hover {
  opacity: 1 !important;
}
.list-content__dvd-items a:hover .list-content__dvd-image::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list-content__dvd-items a:hover ul {
  opacity: 0.5;
}
.list-content__dvd-image-area {
  width: 138px;
  margin: 0 auto 10px;
  position: relative;
}
.list-content__dvd-image-area .new {
  font-size: 1.2rem;
  font-weight: bold;
  color: #ED2600;
  position: absolute;
  top: 0;
  left: 0;
}
.list-content__dvd-image {
  position: relative;
  height: 210px;
  padding-top: 20px;
  float: none;
  vertical-align: middle;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.list-content__dvd-image img {
  width: 138px;
  height: auto;
  flex: none;
}
.list-content__dvd-title {
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.2rem;
  margin-bottom: 5px;
}
.list-content__dvd-price {
  text-align: center;
  font-size: 1.2rem;
}
.list-content__item-row {
  width: 655px;
  overflow: hidden;
  padding: 6px 0 15px 0;
  background: url(/common/images/common/bg_line_gray.gif) repeat-x left bottom;
}
.list-content__item--news {
  border: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.list-content__item--special {
  border: none;
}
.list-content__item--special header {
  margin-bottom: 18px;
  border: 1px solid #cccccc;
  background-image: url(/common/images/common/bg_shadow_bottom.png), url(/common/images/common/bg_shadow_top.png);
  background-position: left bottom,left top;
  background-repeat: repeat-x, repeat-x;
}
.list-content__item--special .list-content__item-title {
  padding: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.45;
  margin-bottom: 0;
}
.list-content__item--special .list-content__items {
  overflow: hidden;
}
.list-content__item--special .list-content__items--ext-padding {
  padding: 16px 0 15px 0;
}
.list-content__item--special .list-content__items--ext-padding .list-content__items-list {
  margin-left: 17px;
  margin-right: 20px;
}
.list-content__item--special .list-content__items:hover,
.list-content__item--special .list-content__items-image:hover {
  opacity: 1 !important;
}
.list-content__item--special .list-content__items-image {
  width: 179px;
  margin: 0 0 10px 10px;
  float: right;
  cursor: normal !important;
}
.list-content__item--special .list-content__items-text .titRedBar {
  font-size: 1.8rem;
}
.list-content__item--special .list-content__items-text .titWhite {
  font-size: 1.4rem;
  padding-top: 8px;
  padding-bottom: 8px;
}
.list-content__item--special .list-content__items-list {
  font-size: 1.6rem;
}
.list-content__item--special .list-content__items-list li {
  line-height: 1.2;
  margin-bottom: 10px;
}
.list-content__item--special .list-content__items-list a:hover {
  opacity: 0.5 !important;
}
.list-content__item--special .list-content__items-list--clamp {
  overflow: hidden;
}
.list-content__item--special .list-content__items-list--clamp li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.list-content__item-bottom + .over a:hover {
  opacity: 1 !important;
}
.list-content__item-bottom-items {
  margin: 0 -10px;
}
.list-content__item-bottom-items.tile3 {
  margin: 0 -15px 38px -15px;
}
.list-content__item-bottom p a {
  color: inherit;
}
.list-content__item-bottom .titWhite {
  font-size: 1.4rem;
  padding: 8px 9px;
}
.list-content__item-bottom .itemSpBottom.hover {
  background-position: right bottom;
}
.list-content__item-bottom .itemSpBottom {
  width: 125px;
  margin: 0 0 8px 8px;
  background: url(/common/images/special/bg_past_list_bottom.png) no-repeat left bottom;
  /* IE11 */
  /*モダンブラウザ用*/
}
.list-content__item-bottom .itemSpBottom a {
  color: inherit;
}
.list-content__item-bottom .itemSpBottom dt {
  margin-bottom: 6px;
}
.list-content__item-bottom .itemSpBottom dd {
  font-size: 1.4rem;
  line-height: 1.2;
}
.list-content__item-bottom .itemSpBottom dd {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 3.4rem;
  -ms-word-break: break-all;
}
.list-content__item-bottom .itemSpBottom dd::before, .list-content__item-bottom .itemSpBottom dd::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 1.2em;
  -ms-wrap-flow: start;
}
.list-content__item-bottom .itemSpBottom dd::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 2) {
  .list-content__item-bottom .itemSpBottom dd {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .list-content__item-bottom .itemSpBottom dd::before,
  .list-content__item-bottom .itemSpBottom dd::after {
    content: normal;
    display: none;
  }
}
.list-content__item-bottom .itemSpBottom .dateBottom {
  font-size: 1.1rem;
  left: 67px;
  line-height: 1.4;
}
.list-content__item-bottom .itemSpBottom .spDate {
  position: absolute;
  top: 8px;
}
.list-content__item-bottom .itemSpArc {
  width: 206px;
  margin: 0 0 10px 18px;
  background: url(/common/images/special/bg_arc_list_bottom.png) no-repeat left bottom;
  /* IE11 */
  /*モダンブラウザ用*/
}
.list-content__item-bottom .itemSpArc a {
  color: inherit;
  display: block;
}
.list-content__item-bottom .itemSpArc a:hover dt::after {
  width: 68px !important;
  height: 68px !important;
}
.list-content__item-bottom .itemSpArc dt {
  float: left;
  margin-right: 8px;
}
.list-content__item-bottom .itemSpArc dd {
  padding-top: 17px;
  font-size: 1.4rem;
  overflow: hidden;
  line-height: 1.5;
}
.list-content__item-bottom .itemSpArc dd {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 6.2rem;
  -ms-word-break: break-all;
}
.list-content__item-bottom .itemSpArc dd::before, .list-content__item-bottom .itemSpArc dd::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 2.9em;
  -ms-wrap-flow: start;
}
.list-content__item-bottom .itemSpArc dd::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 2) {
  .list-content__item-bottom .itemSpArc dd {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .list-content__item-bottom .itemSpArc dd::before,
  .list-content__item-bottom .itemSpArc dd::after {
    content: normal;
    display: none;
  }
}
.list-content__item-bottom .itemSpArc .dateArc {
  font-size: 1.2rem;
  left: 87px;
}
.list-content__item-bottom .itemSpArc .spDate {
  position: absolute;
  top: 8px;
}
.list-content__item-bottom .itemSp {
  padding: 0 2px;
  float: left;
  position: relative;
}
.list-content__item-bottom .itemSp a:hover {
  opacity: 1 !important;
}
.list-content__item-bottom .itemSp a:hover dt::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 47px;
  height: 47px;
}
.list-content__item-bottom .itemSp a:hover dd {
  opacity: 0.5;
}
.list-content__item-bottom .itemSp a:hover .spDate {
  opacity: 0.5;
}
.list-content__item-bottom .itemSp dt {
  position: relative;
}
.list-content__item-bottom .itemSp dt img {
  border: 1px solid #d9d9d9;
  height: auto !important;
}
.list-content__item-bottom .itemSp dl {
  padding: 7px 7px 6px;
  border-top: 1px solid #cdcdcd;
}
.list-content__items {
  border-top: 1px dotted #999999;
  padding: 16px 20px 15px 17px;
}
.list-content__items a {
  color: inherit;
}
.list-content__items header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 5px;
}
.list-content__items:first-of-type {
  border-top: none;
}
.list-content__items a:hover {
  opacity: 1 !important;
}
.list-content__items a:hover header {
  opacity: 0.5;
}
.list-content__items a:hover .list-content__text {
  opacity: 0.5;
}
.list-content__items a:hover .list-content__image::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list-content__title {
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 14px;
  position: relative;
  line-height: 1.4;
}
.list-content__title:before {
  content: "";
  display: block;
  width: 5px;
  height: 0.9em;
  background: #ad0026;
  position: absolute;
  left: 0;
  top: 4px;
}
.list-content__date {
  font-size: 1rem;
  white-space: nowrap;
  margin-left: 1.5em;
  margin-top: 2px;
}
.list-content__date--ext {
  font-size: 1rem;
  white-space: nowrap;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.list-content__date--ext .catIcon {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.list-content__contents {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.list-content__image {
  width: 58px;
  margin-right: 10px;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  position: relative;
}
.list-content__image img {
  width: 58px;
  height: auto;
  border: solid 1px #cfcfcf;
}
.list-content__text-item {
  overflow: hidden;
}
.list-content__text-label {
  font-size: 1.2rem;
  line-height: 1.66;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #999999;
  margin-bottom: 5px;
}
.list-content__text {
  font-size: 1.2rem;
  line-height: 1.66;
}
.list-content__item--medscape {
  padding-top: 25px;
  padding-left: 5px;
  padding-right: 5px;
}
.list-content__item--shinryoka {
  border: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.list-content__items--page {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: dotted 1px #ccc;
  margin-left: 5px;
  margin-right: 5px;
}
.list-content__items--page .list-content__items-bottom:hover {
  opacity: 0.5;
}
.list-content__items--page .list-content__items-image {
  position: relative;
}
.list-content__items--page .list-content__items-image:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list-content__items--shinryoka:nth-child(2n) {
  margin-left: 21px;
}
.list-content__items--shinryoka {
  width: 317px;
  height: 73px;
  margin-bottom: 10px;
  background: url(/common/images/shinryoka/bg_shinryoka_item_b.png) no-repeat left bottom;
}
.list-content__items--shinryoka a {
  color: inherit;
  display: block;
  width: 100%;
  height: auto;
  padding: 5px;
  border-top: 1px solid #cccccc;
}
.list-content__items--shinryoka a:hover {
  opacity: 1 !important;
}
.list-content__items--shinryoka a:hover dt:after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list-content__items--shinryoka a:hover dd {
  opacity: 0.5;
}
.list-content__items--shinryoka dl {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.list-content__items--shinryoka dt {
  margin-right: 19px;
  position: relative;
}
.list-content__items--shinryoka dt img {
  border: 1px solid #c8c8c8;
}
.list-content__items--shinryoka dd {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
}
.list-content__items-bottom {
  background: #637587;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 5px 0 5px 25px;
  color: #fff;
  position: relative;
  cursor: pointer;
}
.list-content__items-image {
  padding: 5px;
  cursor: pointer;
}
.list-content__items-image img {
  width: 100%;
  height: auto;
}
.list-content__items-more {
  display: none;
  margin: 0 auto 10px auto;
  border: solid 1px #cccccc;
}
.list-content__items-more-title {
  background: #637587;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 5px 0 5px 14px;
  color: #fff;
}
.list-content__items-more-post-items {
  font-size: 1.6rem;
  padding: 15px 0;
  margin: 0 10px;
  border-bottom: dotted 1px #ccc;
}
.list-content__items-more-post-items a {
  color: inherit;
  background: url(/common/images/common/icon_triangle_black.png) no-repeat 0 center;
  padding: 0 0 0 12px;
}
.list-content__items-more-post-items a:hover {
  opacity: 0.5;
}
.list-content__items-more-post-items:last-of-type {
  border-bottom: none;
}
.list-content__items-more-post-meta {
  text-align: right;
}

.list-content__text {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 6rem;
  -ms-word-break: break-all;
}

/* IE11 */
.list-content__text::before, .list-content__text::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 3.6em;
  -ms-wrap-flow: start;
}

.list-content__text::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}

/*モダンブラウザ用*/
@supports (-webkit-line-clamp: 3) {
  .list-content__text {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
  }

  .list-content__text::before,
  .list-content__text::after {
    content: normal;
    display: none;
  }
}
.list-content__dvd-title {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 5.4rem;
  -ms-word-break: break-all;
}

/* IE11 */
.list-content__dvd-title::before, .list-content__dvd-title::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 3.1em;
  -ms-wrap-flow: start;
}

.list-content__dvd-title::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}

/*モダンブラウザ用*/
@supports (-webkit-line-clamp: 3) {
  .list-content__dvd-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
  }

  .list-content__dvd-title::before,
  .list-content__dvd-title::after {
    content: normal;
    display: none;
  }
}
/* FireFoxのみ */
@-moz-document url-prefix() {
  .list-content__item-left-text {
    background: url(/common/images/common/icon_triangle_black.png) no-repeat left 8px;
  }
}
.perusalrank01 {
  background-image: url(/common/images/common/icon_01.png);
}

.perusalrank02 {
  background-image: url(/common/images/common/icon_02.png);
}

.perusalrank03 {
  background-image: url(/common/images/common/icon_03.png);
}

.perusalrank04 {
  background-image: url(/common/images/common/icon_04.png);
}

.perusalrank05 {
  background-image: url(/common/images/common/icon_05.png);
}

.perusalrank06 {
  background-image: url(/common/images/common/icon_06.png);
}

.perusalrank07 {
  background-image: url(/common/images/common/icon_07.png);
}

.perusalrank08 {
  background-image: url(/common/images/common/icon_08.png);
}

.perusalrank09 {
  background-image: url(/common/images/common/icon_09.png);
}

.perusalrank10 {
  background-image: url(/common/images/common/icon_10.png);
}

/* ED誘導 */
.ed-content {
  width: 565px;
  margin: 0 auto;
}
.ed-content__main-image {
  margin-bottom: 15px;
}
.ed-content__main-image img {
  width: 565px;
  height: 353px;
}
.ed-content__main-image + p {
  font-size: 1.3rem;
  line-height: 1.5;
}
.ed-content__enter-area-item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 13px;
}
.ed-content__btn-area {
  width: 270px;
  padding: 5px 0 5px;
  min-height: 183px;
  height: auto !important;
  height: 183px;
  border: solid 1px #676767;
  background: #FAFAFA;
}
.ed-content__btn-area-title {
  margin: 0 9px 0 11px;
  font-weight: bold;
  color: #404E60;
  font-size: 1.4rem;
}
.ed-content__btn-area-btn {
  width: 266px;
  margin: 12px auto 11px;
}
.ed-content__btn-area-btn a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.ed-content__btn-area-btn a img {
  vertical-align: bottom;
}
.ed-content__btn-area-btn a:hover {
  opacity: 1 !important;
}
.ed-content__btn-area-btn a:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ed-content__btn-area-info {
  font-size: 1.2rem;
  line-height: 1.4;
  margin: 0 9px 0 11px;
}
.ed-content__attention {
  width: 565px;
  overflow: hidden;
  padding: 10px 13px 9px 10px;
  margin-bottom: 7px;
  border: solid 1px #D7D7D7;
}
.ed-content__attention a {
  color: inherit;
}
.ed-content__attention-text {
  width: 411px;
  float: left;
  line-height: 1.5;
  font-size: 1.2rem;
}
.ed-content__attention-btn {
  width: 112px;
  float: right;
}
.ed-content__about {
  font-size: 1.2rem;
  line-height: 1.75;
}
.ed-content__contact {
  width: 565px;
  padding: 5px 10px 20px;
  overflow: hidden;
  border: solid 1px #DCDCDC;
}
.ed-content__contact-title {
  margin-bottom: 8px;
  margin-top: 5px;
  font-weight: bold;
  font-size: 1.3rem;
}
.ed-content__contact-textArea {
  width: 453px;
  float: left;
  margin-bottom: -23px;
}
.ed-content__contact-textArea p {
  margin-bottom: 15px;
  line-height: 1.5;
  font-size: 1.2rem;
}
.ed-content__contact-img {
  width: 70px;
  float: right;
}

/* コンテンツ記事ページ */
.content-page__item--flex {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0 -10px;
}
.content-page__item--flex .content-page__items {
  width: 50%;
  margin: 0 10px;
}

.contents-page--sitemap .pageCategory {
  margin-bottom: 30px;
}
.contents-page--sitemap .pageCategory .titleLine {
  font-size: 1.6rem;
  font-weight: bold;
}
.contents-page--sitemap .pageCategory ul {
  margin-top: 10px;
  line-height: 1;
}
.contents-page--sitemap .pageCategory ul li {
  margin-bottom: 10px;
  white-space: normal;
  font-size: 1.4rem;
}

.pageCategory ul li a {
  color: inherit;
}
.pageCategory ul li a:hover {
  opacity: 0.5;
}

/* DVD 検索結果　*/
.search-area--ext {
  padding: 0 0 5px !important;
  height: 32px;
}
.search-area--ext form div {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.search-area--ext .input-text {
  width: 316px;
  margin: 3px 3px 5px 0 !important;
}

.search-area--dvd {
  padding: 5px 0 5px !important;
  height: 41px;
}
.search-area--dvd form div {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.search-area--dvd .input-text {
  width: 316px;
  margin: 3px 3px 5px 0 !important;
}
.search-area--dvd .search-text p {
  margin-top: 0px !important;
}
.search-area--dvd .search-text .input-text {
  width: 250px;
  vertical-align: middle;
}
.search-area--dvd .search-text .submit {
  position: relative;
  top: 0 !important;
}

#search-area {
  width: 655px;
  margin-bottom: 8px;
  padding: 5px 0;
  vertical-align: top;
  line-height: 1;
  background: url(/common/images/common/bg_black_bottom.png) repeat-x left bottom;
}
#search-area .search-category {
  width: 600px;
  overflow: hidden;
  margin: 0 15px 3px 8px;
}
#search-area .search-category p {
  width: 150px;
  float: left;
  color: #FFFFFF;
  font-size: 1.3rem;
  margin-top: 5px;
}
#search-area .search-category select {
  width: 250px;
}
#search-area .search-text {
  width: 600px;
  overflow: hidden;
  margin: 0 15px 6px 8px;
  position: relative;
}
#search-area .search-text p {
  width: 150px;
  float: left;
  color: #FFFFFF;
  font-size: 1.3rem;
  margin-top: 11px;
}
#search-area .search-text .input-text {
  width: 250px;
  vertical-align: middle;
}
#search-area .search-text .submit {
  position: relative;
  top: 6px;
}
#search-area #seach-areak-box {
  padding: 0 8px;
  position: relative;
}
#search-area .input-text {
  width: 316px;
  margin: 0 3px 5px 0;
}
#search-area .inputSubmit {
  background: url(/common/images/common/btn_form.png) no-repeat;
  width: 19px;
  height: 19px;
  border: none;
  cursor: pointer;
}

/* DVD商品詳細 */
.dvd-content {
  line-height: 1;
}
.dvd-content header {
  padding: 0 0 10px 7px;
  margin-bottom: 15px;
  overflow: hidden;
  background: url(/common/images/common/bg_title_shadow.png) repeat-x left bottom;
}
.dvd-content header h1 {
  margin-bottom: 5px;
  line-height: 1.3;
  font-size: 1.8rem;
  font-weight: bold;
}
.dvd-content header .dvd-catch-copy {
  /* IE11 */
  /*モダンブラウザ用*/
}
.dvd-content header .dvd-catch-copy p {
  font-size: 1.3rem;
  line-height: 1.75;
  overflow: hidden;
  display: block;
  width: 100%;
}
.dvd-content header .dvd-catch-copy p {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 4.6rem;
  -ms-word-break: break-all;
}
.dvd-content header .dvd-catch-copy p::before, .dvd-content header .dvd-catch-copy p::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 2.1em;
  -ms-wrap-flow: start;
}
.dvd-content header .dvd-catch-copy p::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 2) {
  .dvd-content header .dvd-catch-copy p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .dvd-content header .dvd-catch-copy p::before,
  .dvd-content header .dvd-catch-copy p::after {
    content: normal;
    display: none;
  }
}
.dvd-content__details {
  width: 631px;
  padding: 0 8px;
  margin-bottom: 30px;
  overflow: hidden;
}
.dvd-content__image-area {
  width: 190px;
  float: left;
}
.dvd-content__image-area .over {
  margin-bottom: 10px;
  text-align: center;
}
.dvd-content__image-area .over a:hover {
  opacity: 1 !important;
}
.dvd-content__image-area #attention {
  font-size: 1.3rem;
}
.dvd-content__image-area #attention a {
  color: inherit;
  background-position: 0 0;
}
.dvd-content__image-area #attention a:hover {
  opacity: 0.5;
}
.dvd-content__image {
  margin-bottom: 10px;
  text-align: center;
  position: relative;
}
.dvd-content__image a:hover {
  opacity: 1 !important;
}
.dvd-content__image a:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.dvd-content__image img {
  width: 138px;
  height: auto;
}
.dvd-content__description {
  width: 400px;
  float: right;
  font-size: 1.3rem;
  line-height: 1.75;
}
.dvd-content__description a {
  color: inherit;
}
.dvd-content__description a:hover {
  opacity: 0.5;
}
.dvd-content__description dl {
  width: 400px;
  overflow: hidden;
  margin-bottom: 10px;
}
.dvd-content__description dt {
  width: 100px;
  float: left;
  clear: both;
}
.dvd-content__description dd {
  margin-left: 100px;
}
.dvd-content__tabs {
  margin-bottom: 30px;
}
.dvd-content__tabs-item {
  width: 651px;
  margin: 0 auto 20px;
  padding-bottom: 7px;
  overflow: hidden;
  background: url(/common/images/dvd/bg_dvd_tab_bottom.png) left bottom no-repeat;
}
.dvd-content__tabs-item a {
  width: 214px;
  height: 35px;
  text-indent: -9999px;
  display: block;
  background: url(/common/images/dvd/bg_dvd_tab.png) no-repeat left top;
  white-space: nowrap;
  outline: 0;
}
.dvd-content__tabs-item a:hover {
  opacity: 1 !important;
}
.dvd-content__tabs-item li.dvd-content__tabs-items.program {
  margin-left: 0;
}
.dvd-content__tabs-item li.dvd-content__tabs-items.program a {
  background-position: 0 0;
}
.dvd-content__tabs-item li.dvd-content__tabs-items {
  width: 214px;
  margin-left: 5px;
  float: left;
  display: inline;
  margin: 0;
  padding: 0;
}
.dvd-content__tabs-item li.dvd-content__tabs-items.active.program a,
.dvd-content__tabs-item li.dvd-content__tabs-items.program a:hover {
  background-position: 0 -35px;
}
.dvd-content__tabs-item li.dvd-content__tabs-items.lecturer a {
  background-position: -219px 0;
}
.dvd-content__tabs-item li.dvd-content__tabs-items.active.lecturer a,
.dvd-content__tabs-item li.dvd-content__tabs-items.lecturer a:hover {
  background-position: -219px -35px;
}
.dvd-content__tabs-item li.dvd-content__tabs-items.sample a {
  background-position: -438px 0;
}
.dvd-content__tabs-item li.dvd-content__tabs-items.sample a,
.dvd-content__tabs-item li.dvd-content__tabs-items.sample a:hover {
  width: 213px;
}
.dvd-content__tabs-item li.dvd-content__tabs-items.active.sample a,
.dvd-content__tabs-item li.dvd-content__tabs-items.sample a:hover {
  background-position: -438px -35px;
}
.dvd-content .tabsection {
  display: none;
}
.dvd-content .tabsection-active {
  display: block;
}
.dvd-content .infoSection {
  width: 645px;
  margin: 0 auto 10px;
  font-size: 1.2rem;
  line-height: 1.75;
}
.dvd-content .infoSection hr {
  border: 1px solid gray;
  height: 3px;
}
.dvd-content .infoSection .sectionTitle {
  margin-bottom: 5px;
  padding: 0 5px;
  color: #404E60;
  font-size: 1.2rem;
  font-weight: bold;
  background: url(/common/images/common/bg_line_gray.gif) repeat-x bottom;
}
.dvd-content .infoSection p {
  padding: 0 5px;
}
.dvd-content .dvdThumbnail {
  width: 683px;
  margin: 20px 0 0 -28px;
  overflow: hidden;
}
.dvd-content .dvdThumbnail li {
  width: 140px;
  float: left;
  margin-left: 28px;
}
.dvd-content .dvdThumbnail li a {
  position: relative;
}
.dvd-content .dvdThumbnail li a img {
  vertical-align: bottom;
}
.dvd-content .dvdThumbnail li a:hover {
  opacity: 1 !important;
}
.dvd-content .dvdThumbnail li a:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.dvd-content .bgNoneMt0 a {
  padding-left: 0;
  background: none;
}
.dvd-content .lecturerProfile {
  width: 645px;
  margin: 0 auto 20px;
  overflow: hidden;
}
.dvd-content .lecturerProfile .lecturerImg {
  width: 122px;
  float: left;
  margin-right: 10px;
  border: solid 1px #E2D9D7;
}
.dvd-content .lecturerProfile .lecturerImg p {
  margin: 1px;
}
.dvd-content .lecturerProfile .lecturerDescription {
  overflow: hidden;
}
.dvd-content .lecturerProfile .lecturerDescription p {
  font-size: 1.2rem;
  line-height: 1.75;
}
.dvd-content .lecturerProfile .lecturerDescription .lecturerName {
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.75;
}
.dvd-content .lecturerProfile .lecturerDescription .lecturerName a {
  color: inherit;
}
.dvd-content .lecturerProfile .lecturerDescription .lecturerName a:hover {
  opacity: 0.5;
}
.dvd-content .lecturerProfile .lecturerDescription .lecturerName span {
  display: block;
}
.dvd-content .sampleMovie {
  text-align: center;
}
.dvd-content .relContents .list {
  width: 100%;
  padding: 9px 8px 12px;
  position: relative;
  overflow: hidden;
  background: url(/common/images/common/bg_line_gray.gif) repeat-x bottom;
}
.dvd-content .relContents .list a {
  color: inherit;
  display: block;
}
.dvd-content .relContents .list a:hover {
  opacity: 1 !important;
}
.dvd-content .relContents .list a:hover .relText {
  opacity: 0.5;
}
.dvd-content .relContents .list a:hover .relImg::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.dvd-content .relContents .list .relImg {
  width: 60px;
  margin-right: 10px;
  float: left;
  position: relative;
}
.dvd-content .relContents .list .relText {
  overflow: hidden;
  zoom: 1;
}
.dvd-content .relContents .list .relText .relTextIn {
  line-height: 1.5;
}
.dvd-content .relContents .list .relText .relTextIn .contentsTit {
  font-weight: bold;
  font-size: 1.4rem;
}
.dvd-content .relContents .list .relText .relTextIn li {
  padding-bottom: 0;
  font-size: 1.2rem;
}
.dvd-content .boxSnsBottom {
  margin-top: 15px;
  padding: 7px 10px 8px;
  background: url(/common/images/common/bg_sns.png) repeat-x bottom;
  zoom: 1;
  line-height: 1;
}
.dvd-content .boxSnsBottom a {
  color: inherit;
}
.dvd-content .boxSnsBottom a:hover {
  opacity: 0.5;
}
.dvd-content .boxSnsBottom .print {
  margin-top: 2px;
  padding: 3px 0 3px 25px;
  background: url(/common/images/common/ico_print.png) no-repeat left top;
}
.dvd-content .boxSnsBottom li {
  float: left;
  margin: 0px 7px 0 0;
  font-size: 1.1rem;
  vertical-align: top;
  position: relative;
  z-index: 100;
}
.dvd-content .boxSnsBottom .fb,
.dvd-content .boxSnsBottom .twitter {
  float: right;
}
.dvd-content .boxSnsBottom .fb {
  width: 110px;
  margin-right: 0;
  text-align: right;
}
.dvd-content .boxSnsBottom:before,
.dvd-content .boxSnsBottom:after {
  content: "";
  display: table;
}
.dvd-content .boxSnsBottom:after {
  clear: both;
}

/* UPコンテンツ */
/* 新アップ獲得 */
.up-header_title{
  background: url(/common/images/up/icon_pencil.png) no-repeat left center;
  background-size: 20px 20px;
  width: 725px;
  margin-top: 5px;
}
.up-header_history{
  position: relative;
  padding-left: 10px;
  text-align: center;
  font-size: 1.4rem;
}
.up-header_history:hover{
  opacity: 0.5;
}
.up-header_history::before{
  content: "";
  position: absolute;
  left: -13px;
  top: -4px;
  background: #ccc;
  width: 1.5px;
  height: 22px;
}
.up-header_history::after{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 112px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #98999b;
  border-right: 1px solid #98999b;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
}
.up-header_history a p {
  white-space: nowrap;
}
.up-contents_section{
  margin-bottom: 1px;
  padding-left: 15px;
}
.up-contents {
  line-height: 0px;
}
.up-contents a {
  display: flex;
}

.up-contents-bottom-adbanner .banAd:nth-child(2) img {
  margin-bottom: 30px;
}
.up-introduction_section{
  margin-top: 10px;
  margin-bottom: 10px;
}
.up-introduction_img img {
  width: 100%;
  height: auto;
}

.up-point-terms {
  font-size: 1.6rem;
  text-align: right;
}
.up-point-terms a {
  color: #406AC9;
  text-decoration: underline;
}
.up-tutorial_section{
  margin-top: 30px;
}
.up-tutorial{

}
.up-tutorial_img{
  text-align: center;
}
.up-tutorial_img img{
  max-width: 100%;
  height: auto;
}
.up-tutorial_description{
  float: left;
  font-size: 14px;
}
.up-tutorial_description p{
  padding: 22px 0 8px 16px;
  font-weight: 700;
  line-height: 25px;
}

@-moz-document url-prefix(){
  .up-stampcard {
    margin-top: -8px;
    margin-left: -8px;
  }
}
/* 新アップ獲得 */
@media all and (-ms-high-contrast: none) {
  .up-stampcard {
    margin-top: -8px;
    margin-left: -8px;
  }
}

.up-content__item .txtUpNum {
  display: table;
}
.up-content__item .txtUpNumHead, .up-content__item .txtUpNumBody {
  display: table-cell;
  vertical-align: middle;
}
.up-content__item .txtUpNumHead {
  font-size: 1.4rem;
}
.up-content__item .txtUpNumBody {
  padding-left: 20px;
  color: #003B8E;
  font-size: 2.4rem;
  font-weight: bold;
}
.up-content__item .txtUpNumHeadPdL20 {
  padding-left: 90px;
}
.up-content__history {
  border: 1px solid #cccccc;
}
.up-content__history-item {
  padding: 10px;
}
.up-content__item-title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 2px solid #555;
  margin-bottom: 21.6px;
  padding-bottom: 0px;
  margin-top: -5px;
  line-height: 1;
}
.up-content__item-title h1 {
  font-size: 2.4rem;
  font-weight: bold;
  padding-left: 30px;
  margin-bottom: 0;
}
.up-content__item-title .titUnderLine {
  font-size: 2.4rem;
  font-weight: bold;
  padding-left: 30px;
  margin-bottom: 10px;
}
.up-content__item-title .ed {
  background: url(/common/images/common/ico_ed.png) no-repeat left center;
}
.up-content__item-title .icoLecture {
  background: url(/common/images/common/ico_lecture.png) no-repeat left center;
}
.up-content__item-title .icoUp {
  background: url(/common/images/up/ico_up.png) no-repeat left center;
}
.up-content__item-baner .banAd {
  margin-bottom: 5px;
}
.up-content__item-baner img {
  width: 100%;
  height: auto;
}
.up-content__history-item {
  padding: 10px;
}
.up-content__history-item dt {
  margin-bottom: 18px;
  margin: 0 11px 1px 0;
  float: left;
  color: #595757;
  clear: both;
  font-size: 1.3rem;
}
.up-content__history-item dd {
  margin-bottom: 18px;
  width: 500px;
  float: left;
  overflow: hidden;
  font-size: 1.3rem;
}
.up-content__history-item .iconPointDl {
  width: 80px;
  font-size: 100%;
  text-align: right;
  float: right;
  zoom: 1;
}
.up-content__history-item .iconPointDl span {
  padding: 5px 4px 5px;
  margin-left: 0;
  font-size: 1.3rem;
  display: inline-block;
  background-color: #c01d2d;
  height: 1.6em;
  line-height: 1.3rem;
  color: #ffffff;
  text-align: center;
  vertical-align: 2px;
}
.up-content__history-item .iconPointDl .iconPointUp {
  background-color: #003B8E;
}

#tabUpCont + .up-content__item-baner {
  margin-top: 30px;
}

.up-contents_section {
    border-bottom: solid 1px #cccccc;
    margin-bottom: 40px;
}

.up-contents_section.hide-content {
    border-bottom: none;
    margin-bottom: 40px;
    text-align: center;
    font-size: 18px;
}

.up-contents-item {
  margin-bottom: 40px;
}


.up-contents-item h3 {
  background: #f2f2f2;
  font-size: 1.6rem;
  color: #444444;
  padding: 8px 13px 8px;
  font-weight: bold;
  margin-bottom: 20px;
}

.up-contents-item__btn {
  padding-left: 10px;
  padding-right: 10px;
}

.up-contents-item__btn a {
  display: block;
  margin: 0;
  width: 400px;
  line-height: 0;
}

.up-contents-item__btn a:nth-of-type(3) {
  margin-top: 20px;
}

.up-contents-item__btn a:nth-of-type(4) {
  margin-top: 20px;
}

  .up-contents-item__btn img {
  width: 100%;
  height: auto;
}

.up-contents-item__btn--flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.stamprally-content__item-title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 2px solid #555;
    margin-bottom: 10px;
    padding-bottom: 0px;
    margin-top: -5px;
    line-height: 1;
}
.stamprally-content__item-title .titUnderLine {
    font-size: 2.4rem;
    font-weight: bold;
    padding-left: 30px;
    margin-bottom: 10px;
}
.stamprally-content__body {
    max-width: 715px;
    margin: auto;
}

.lum-lightbox {
  z-index: 999999;
}

.moreList {
  font-size: 1.1rem;
  text-align: right;
}

.boxUpEd {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1.8;
  margin-left: 20px;
}

.boxUpEdItem {
  padding: 0 10px;
  text-align: center;
  font-size: 1.4rem;
}

.boxUpEdItemLead {
  font-weight: bold;
}

.boxUpEdItem span {
  color: #003B8E;
  font-weight: bold;
}

#tabUpCont .tabUpCat li {
  width: 120px;
  margin-right: 15px;
}

.tabUpCat a {
  display: block;
  background: url(/common/images/up/tab_up_contents.png) no-repeat;
  width: 120px;
  height: 38px;
  text-indent: -9999px;
}

.tabUpCat .tabUp a {
  background-position: -135px 0;
}

.tabUpCat .tabUp.ui-tabs-selected a,
.tabUpCat .tabUp a:hover {
  background-position: -135px -38px;
}

.tabUpCat .tabAttention a {
  background-position: 0 0;
}

.tabUpCat .tabAttention.ui-tabs-selected a,
.tabUpCat .tabAttention a:hover {
  background-position: 0 -38px;
}

.tabUpCat .tabUp a {
  background-position: -135px 0;
}

.tabUpCat .tabUp.ui-tabs-selected a,
.tabUpCat .tabUp a:hover {
  background-position: -135px -38px;
}

.tabUpCat .tabNewArrival a {
  background-position: -270px 0;
}

.tabUpCat .tabNewArrival.ui-tabs-selected a,
.tabUpCat .tabNewArrival a:hover {
  background-position: -270px -38px;
}

.tabUpCat .tabDeadline a {
  background-position: -405px 0;
}

.tabUpCat .tabDeadline.ui-tabs-selected a,
.tabUpCat .tabDeadline a:hover {
  background-position: -405px -38px;
}

.ui-tabs-nav li {
  float: left;
  margin: 0;
  padding: 0;
}

.ui-tabs-hide {
  display: none;
  opacity: 0;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.showMoreWrapUp {
  /*
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
          */
}

.listUp {
  padding: 10px 9px 10px 0;
  background: url(/common/images/Up/bg_Up_contents.png) no-repeat 0 center;
}

#tabUpCont {
  position: relative;
}

#tabUpCont .hover {
  background-position: right center;
  background-size: 213%;
}

.itemUpRight {
  width: 610px;
  float: right;
}

.boxWebLecture .itemUpRight {
  width: 655px;
}

.itemUpRightIn {
  padding: 12px 10px 12px;
  background-color: #fff;
  word-break: break-all;
}
.itemUpRightIn .titRedBar, .itemUpRightIn .leadItemUp {
  overflow: hidden;
  position: relative;
  text-align: justify;
  text-overflow: ellipsis;
}
.itemUpRightIn .titRedBar {
  max-height: 3.6em;
}
.itemUpRightIn .leadItemUp {
  max-height: 3.9em;
}
.itemUpRightIn .titRedBar::before, .itemUpRightIn .titRedBar::after {
  /*IE用。疑似要素に除外設定*/
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 2.3em;
  -ms-wrap-flow: start;
}
.itemUpRightIn .leadItemUp::before, .itemUpRightIn .leadItemUp::after {
  /*IE用。疑似要素に除外設定*/
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 2.6em;
  -ms-wrap-flow: start;
}
.itemUpRightIn .titRedBar::after, .itemUpRightIn .leadItemUp::after {
  background: currentColor;
  color: white;
  top: auto;
}
@supports (-webkit-line-clamp: 3) {
  .itemUpRightIn {
    /*モダンブラウザ用*/
  }
  .itemUpRightIn .titRedBar, .itemUpRightIn .leadItemUp {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
  }
  .itemUpRightIn .titRedBar::before, .itemUpRightIn .titRedBar::after, .itemUpRightIn .leadItemUp::before, .itemUpRightIn .leadItemUp::after {
    content: normal;
    display: none;
  }
}

.listUp {
  padding: 10px 9px 10px 20px;
  line-height: 1;
  background: url(/common/images/up/bg_up_contents.png) no-repeat 0 center;
}

.main-under--960 .listUp {
  background-size: 200%;
}

.leadItemUp {
  font-size: 1.3rem;
  line-height: 1.38;
}

.itemUpLeft {
  width: 300px;
  margin-top: 5px;
  float: left;
}

.boxWebLecture .itemUpLeft {
  width: 275px;
}

.itemUpLeft dl {
  width: 100%;
  display: table;
}

.itemUpLeft dt,
.itemUpLeft dd {
  display: table-cell;
  vertical-align: top;
}

.itemUpLeft dt {
  width: 160px;
}

.boxWebLecture .itemUpLeft dt {
  width: 120px;
}
.boxWebLecture .itemUpLeft dd li {
  text-align: center !important;
}

.itemUpLeft dt img {
  width: 100%;
}

.itemUpLeft dd {
  padding-top: 10px;
  text-align: right;
}

.itemUpLeft dt img {
  height: auto !important;
}

.itemUpNum {
  margin-bottom: 10px;
}

.itemUpNum a {
  font-weight: bold;
  color: #003B8E;
  line-height: 1;
  display: inline-block;
  vertical-align: baseline;
  text-decoration: none;
  word-break: normal;
}

.itemUpLeft .itemUp a,
.itemUpLeft .itemUp span,
.itemUpLeft .kikakuUp a {
  font-size: 2rem;
}

.itemUpLeft .kikakuUp span {
  font-size: 2.5rem;
}

.UpNote {
  color: #8b6d26;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.6;
}

.UpRankNum {
  width: 35px;
  height: 66px;
  margin: 35px 10px 0 0;
  line-height: 66px;
  font-size: 1.4rem;
  float: left;
  text-align: center;
  font-weight: bold;
  background: url(/common/images/up/bg_up_rank.png) no-repeat left center;
}

.UpRankNumTop {
  color: #ffffff;
  font-size: 1.8rem;
  background: url(/common/images/up/bg_up_rank_top.png) no-repeat left center;
}

.UpData .txtIcon {
  margin: 10px 0 0 0;
  font-size: 1.2rem;
}

.UpData .imgIcon {
  font-size: 1.3rem;
  line-height: 1.3;
  background-position: left center;
}

.itemUpDate {
  font-size: 1.3rem;
  text-align: right;
  line-height: 1.8;
}

.listUpFirst {
  display: table;
  position: relative;
  width: 100%;
}

.listUpFirst .itemUpLeft,
.listUpFirst .itemUpRight {
  display: table-cell;
  vertical-align: top;
}

.listUpFirst .itemUpLeft {
  width: 345px;
  float: none;
}

.listUpFirst .itemUpLeft img {
  width: 100%;
  height: auto;
}

.listUpFirst .itemUpRight {
  width: auto;
  float: none;
  padding-left: 20px;
}

.listUpFirst .upData {
  position: absolute;
  right: 20px;
  bottom: 10px;
  display: table;
}

.listUpFirst .upData li {
  float: none;
  display: table-cell;
  vertical-align: bottom;
}

.listUpFirst .upData .itemUpNum {
  width: 200px;
  text-align: right;
}

.listUpFirst .upData .imgIcon {
  line-height: 1.3;
  font-size: 1.3rem;
  background-position: left 1em;
}

.listUpFirst .upData .txtIcon {
  margin-left: 10px;
  margin-bottom: 2px;
  font-size: 1.2rem;
  vertical-align: bottom;
}

.listUpFirst .upData .txtIcon span {
  font-size: 1.2rem;
}

.listUpFirst .itemUp a {
  font-size: 3rem;
}

.moreUpItem a {
  padding: 10px 0 20px;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  display: block;
  line-height: 1;
  background: url(/common/images/up/bg_up_box.png) no-repeat left bottom;
}

.moreUpItem a:hover {
  background-position: right bottom;
}

.titUnderLine.icoNone {
  padding-left: 0;
}

.boxWebLecture {
  margin-top: 30px;
  margin-bottom: 30px;
}

.boxWebLecture .hover {
  background-position: right center;
  background-size: 213%;
}

/* スライドコンテンツ  */
/******************************
スライドダウンロード
******************************/
.boxMainSlide.articleSlide {
  margin: 20px 0;
  font-size: 75% !important;
}

.articleSlide .slideCont {
  height: 478px;
}

/* スライド上部
----------------------------- */
#searchSlideArea {
  margin-bottom: 2px;
  padding: 5px 0;
  vertical-align: top;
  background: url(/common/images/common/bg_black_bottom.png) repeat-x left bottom;
  line-height: 1;
}

#searchSlideArea .searchText {
  width: 655px;
  overflow: hidden;
  margin: 0 15px 5px 8px;
}

#searchSlideArea .searchText p {
  width: 119px;
  float: left;
  color: #FFFFFF;
  font-size: 1.4rem;
  line-height: 21px;
}

#searchSlideArea .inputText {
  width: 487px;
  vertical-align: middle;
}

#searchSlideArea .submit {
  margin-top: 2px;
  vertical-align: middle;
}

.slideSort {
  width: 655px;
  margin-bottom: 15px;
  overflow: hidden;
}

.btnSlideList {
  width: 192px;
  float: left;
}

.slideSort ul {
  margin-top: 7px;
  float: right;
  text-align: right;
  font-size: 1.4rem;
  overflow: hidden;
}

.slideSort .titSort {
  font-weight: bold;
  border: none;
}

.slideSort li {
  padding: 0 5px;
  float: right;
  border-right: 1px solid #222222;
  line-height: 20px;
}

.slideSort .titSort + li,
.slideSort li:first-child {
  padding-right: 0;
  border: none;
}

.slideSort a {
  padding: 0 3px 0;
  display: block;
  color: inherit;
}

.slideSort a:hover,
.slideSort .active {
  color: #ffffff;
  text-decoration: none;
  background-color: #bc0d1e;
  opacity: 1 !important;
}

#slideWrapper {
  background-color: #ffffff;
}

.slideCont {
  height: 500px;
  position: relative;
  border: 1px solid #a3a3a3;
  overflow: hidden;
}

.slideCont li {
  width: 100%;
  height: 100%;
  text-align: center;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

.slideCont img {
  text-align: center;
}

.boxMainSlide {
  line-height: 1;
}

/* スライド情報
----------------------------- */
.slideInfo {
  width: 655px;
  padding-bottom: 6px;
  margin-bottom: 20px;
  border-top: 1px solid #cccccc;
  position: relative;
  background: url(/common/images/slide/bg_slidetable_bottom.png) repeat-x left bottom;
  background-size: 100%;
}
.slideInfo #modalbox {
  position: absolute;
  top: -50%;
  left: 0;
  right: 0;
  margin: auto;
}

.slideInfo th {
  padding: 10px;
  padding-left: 7px;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  background-color: #f2f2f2;
}

.slideInfo .titSlide {
  padding: 10px 7px 7px;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  background-color: #f2f2f2;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0;
  /* IE11 */
  /*モダンブラウザ用*/
}
.slideInfo .titSlide .countClamp {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 4.2rem;
  -ms-word-break: break-all;
}
.slideInfo .titSlide .countClamp::before, .slideInfo .titSlide .countClamp::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 1.1em;
  -ms-wrap-flow: start;
}
.slideInfo .titSlide .countClamp::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 2) {
  .slideInfo .titSlide .countClamp {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .slideInfo .titSlide .countClamp::before,
  .slideInfo .titSlide .countClamp::after {
    content: normal;
    display: none;
  }
}

.countClamp + .txtIcon {
  margin-left: 0;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .countClamp {
    display: block;
  }

  /* IE11 */
}
.slideInfo .titSlide span.txtIcon {
  font-size: 1rem;
  font-weight: normal;
  vertical-align: middle;
}

.ratePoint {
  height: 1.3em;
  padding-right: 4px;
  padding-left: 4px;
  line-height: 1.3em;
  margin-left: 6px;
  color: #ffffff;
  font-weight: normal;
  text-align: center;
  vertical-align: 2px;
  background: #876c2c;
  display: inline-block;
}

.slideInfo .ratePoint {
  font-size: 1rem;
}

.slideInfo dl {
  padding: 8px 10px 3px 9px;
  font-size: 1.3rem;
  border-top: 1px solid #cccccc;
  overflow: hidden;
  zoom: 1;
  background-position: 7px 50%;
}

.iconSlide {
  margin: 0 10px 0 0;
  display: inline-block;
}

.iconFavorite {
  padding-left: 17px;
  background: url(/common/images/slide/ico_favorite_g.png) no-repeat 0 50%;
}

.iconDL {
  padding-left: 17px;
  background: url(/common/images/slide/ico_dl.png) no-repeat 0 50%;
}

.iconHospital {
  padding-left: 17px;
  background: url(/common/images/slide/ico_hospital.png) no-repeat 0 50%;
}

.iconTag {
  padding-left: 17px;
  background: url(/common/images/slide/ico_tag.png) no-repeat 0 50%;
}

.tagInfo a {
  color: inherit;
}

.tagInfo a:hover {
  opacity: 0.5;
}

.slideInfo .btnRight {
  float: right;
}

.slideInfo .btnRight ul {
  overflow: hidden;
  zoom: 1;
}

.slideInfo .btnRight li {
  height: 1.7em;
  float: right;
}

.slideInfo .btnRight .fb {
  /*width: 110px;*/
  line-height: 1;
}

.slideInfo .btnRight .twitter {
  width: 100px;
}

.slideInfo .btnRight .twitterIe8 {
  width: 68px;
  margin-right: 10px;
}

.slideInfo dt {
  margin-top: 2px;
  float: left;
  font-size: 84.6%;
}

.slideInfo dd {
  overflow: hidden;
  word-break: break-word;
  line-height: 1.2;
}

/*レーティング*/
.slideRate {
  margin: 5px 5px 0;
  clear: both;
  font-size: 91.6%;
  position: relative;
}

.setRateGauge {
  width: 436px;
  margin: 10px auto 0;
}
.setRateGauge a:hover {
  opacity: 1 !important;
}

.setRateGauge p {
  float: left;
}

.setRateGauge + p {
  font-size: 1.2rem;
  padding-top: 5px;
  padding-bottom: 10px;
}

#rateSlider {
  width: 303px;
  float: left;
  position: relative;
  overflow: hidden;
  height: 25px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#rateSlider a {
  width: 23px;
  height: 25px;
  display: inline-block;
  cursor: pointer;
  overflow: hidden;
}

#rateSlider .on img {
  margin-top: -25px;
}

.ratePrev {
  margin: 5px 10px 0 0;
}

.rateNext {
  margin: 5px 14px 0 10px;
}

.rateVal {
  display: none;
  margin-right: 10px;
  vertical-align: middle;
  float: left;
}

.rateVal input {
  width: 23px;
  height: 28px;
  padding-right: 5px;
  margin-left: 10px;
  text-align: right;
  font-size: 145.4%;
  line-height: 32px;
}

.rateVal span {
  vertical-align: bottom;
}

#modalbox {
  width: 300px;
  margin: 0 0 0 -150px;
  padding: 5px;
  font-size: 1.2rem;
  background: #cccccc;
  border: 1px solid #ffffff;
  display: none;
  position: fixed;
  top: 40%;
  left: 50%;
  z-index: 1000;
}

.modalboxIn {
  padding: 15px;
  text-align: center;
  background: #fff;
}

#modalbox span {
  font-size: 1.6rem;
}

#starRateResult {
  font-size: 1.6rem;
}

.slideInfo .btnDl {
  padding: 6px 0 6px;
  text-align: center;
}

.slideInfo .btnDl {
  float: none;
  border-top: 1px solid #cccccc;
}
.slideInfo .btnDl a:hover {
  opacity: 1 !important;
}

.resetDate {
  font-size: 1rem;
  position: absolute;
  bottom: 15px;
  right: 10px;
}

.slideRow--flex {
  display: -webkit-flex;
  display: flex;
}

.slideRow--flex.slideRow-social__btn {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.slideRow-social__btn div {
  margin: 0 5px 2px 0;
}

/* 下部リスト
----------------------------- */
.contentSlide__header {
  line-height: 1;
}

.contentSlide h1 {
  margin-bottom: 10px;
}
.contentSlide h1 img {
  vertical-align: bottom;
}

.boxSlideList {
  width: 100%;
  padding-bottom: 32px;
  margin: -12px 0 10px 0;
  overflow: hidden;
  border-bottom: 1px solid #cccccc;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1;
}

.itemSlide {
  width: 33.3333%;
  padding: 0;
}

.itemSlide-inner {
  width: 96.3302752%;
  padding-bottom: 35px;
  margin: 6px auto 0;
  border-top: 1px solid #cccccc;
  background: url(/common/images/slide/bg_itemslide_bottom.png) no-repeat left bottom;
  position: relative;
  background-size: 100% auto;
}
.itemSlide-inner a {
  color: inherit;
  margin-bottom: 5px;
}
.itemSlide-inner a:hover {
  opacity: 0.5;
}
.itemSlide-inner .iconFavorite {
  padding-top: 2px;
}

.imgSlide {
  text-align: center;
  border: 3px solid #cccccc;
  border-top: 2px solid #cccccc;
  position: relative;
  height: 163px;
}

.imgSlide img {
  opacity: 0;
  filter: alpha(opacity=0);
}

.imgSlide.imgSlide--ext img {
  opacity: 1 !important;
  filter: alpha(opacity=1);
  width: 100%;
  height: auto;
}

.imgSlide.imgSlide--ext a {
  display: block;
  width: 100%;
  height: 100%;
}
.imgSlide.imgSlide--ext a:hover {
  opacity: 1 !important;
}
.imgSlide.imgSlide--ext a:hover::after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.titItemSlide {
  min-height: 2.2em;
  height: auto !important;
  height: 2.2em;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.1;
  display: inline;
  vertical-align: middle;
  margin-bottom: 0;
}
.titItemSlide .txtIcon {
  vertical-align: middle !important;
}
.titItemSlide _:-ms-lang(x)::backdrop, .titItemSlide .txtIcon {
  line-height: inherit;
}

.titItemSlideIn {
  display: block;
  margin: 0 1px 0 1px;
  padding: 8px 4px 8px 6px;
  border-top: 1px solid #ffffff;
  background-color: #f2f2f2;
  /* IE11 */
  /*モダンブラウザ用*/
}
.titItemSlideIn a {
  line-height: 1.3;
}
.titItemSlideIn a {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  max-height: 3.38rem;
  -ms-word-break: break-all;
}
.titItemSlideIn a::before, .titItemSlideIn a::after {
  content: '...';
  line-height: 1;
  position: absolute;
  right: 0;
  top: 1.3em;
  -ms-wrap-flow: start;
}
.titItemSlideIn a::after {
  background: currentColor;
  color: white;
  top: auto;
  opacity: 0;
}
@supports (-webkit-line-clamp: 2) {
  .titItemSlideIn a {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .titItemSlideIn a::before,
  .titItemSlideIn a::after {
    content: normal;
    display: none;
  }
}
.titItemSlideIn .txtIcon:first-of-type {
  margin-left: 0;
}
@media all and (-ms-high-contrast: none) {
  .titItemSlideIn {
    /* IE11 */
  }
  .titItemSlideIn *::-ms-backdrop, .titItemSlideIn a {
    display: block;
  }
}

.titItemSlide .iconNew {
  font-weight: normal;
  background: #c01d2d;
}

.titItemSlide .ratePoint {
  font-size: 1.1rem;
}

.itemSlide ul {
  padding: 6px 7px 10px;
  border-top: 1px solid #cccccc;
}

.itemSlide li {
  width: 100%;
  font-size: 1.3rem;
  overflow: hidden;
}

.itemSlide li.iconTag {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.2;
}

.itemSlide li.iconDL {
  margin-top: 7px;
  margin-bottom: 10px;
}

.itemSlide .slideDate {
  margin-top: 5px;
  margin-bottom: 12px;
  float: left;
  font-size: 1.2rem;
}

.itemSlide .shinkyoukaCat {
  width: 75px;
  padding: 3px 2px;
  float: right;
  text-align: center;
  line-height: 1.2;
  color: #ffffff;
  font-size: 1.2rem;
  background: #808080;
  display: inline-block;
}

.txtSlideDl {
  width: 100%;
  font-size: 1.3rem;
  text-align: center;
  border-top: 1px solid #cccccc;
  position: absolute;
  left: 0;
  bottom: 4px;
}

.txtSlideDl a {
  padding: 8px 0 10px;
  display: block;
}

.conditions {
  margin: 50px 10px 0 0;
  clear: both;
  font-size: 1.6rem;
  line-height: 1.4;
}

/* Microsoft */
#slideWrapper:-ms-fullscreen {
  width: 100%;
  height: 100%;
  margin: auto;
}

#slideWrapper:-ms-fullscreen .goToSlideLabel input {
  background: transparent;
  border: none;
}

#slideWrapper:-ms-fullscreen #btnLeaveFullScreen {
  display: block;
}

#slideWrapper:-ms-fullscreen::-ms-backdrop {
  background-color: #ffffff;
}

/* Webkit */
#slideWrapper:-webkit-full-screen {
  width: 100%;
  height: 100%;
}

#slideWrapper:-webkit-full-screen .slideCont img {
  width: auto;
}

#slideWrapper:-webkit-full-screen .goToSlideLabel input {
  background: transparent;
  border: none;
}

#slideWrapper:-webkit-full-screen #btnLeaveFullScreen {
  display: block;
}

/* Mozilla */
#slideWrapper:-moz-full-screen {
  width: 100%;
  height: 100%;
  margin: auto;
  background-color: #ffffff !important;
}

#slideWrapper:-moz-full-screen .slideCont img {
  width: auto;
}

#slideWrapper:-moz-full-screen .goToSlideLabel input {
  background: transparent;
  border: none;
}

#slideWrapper:-moz-full-screen #btnLeaveFullScreen {
  display: block;
}

/* ツールバー
----------------------------- */
.slideToolbar {
  width: 100%;
  height: 39px;
  background: url(/common/images/slide/bg_toolbar_left.png) repeat-x left;
  overflow: hidden;
  z-index: 1000;
}

.slideToolbarIn {
  height: 39px;
  background: url(/common/images/slide/bg_toolbar_right.png) no-repeat right;
  position: relative;
}

.slideToolbar .nav {
  width: 100px;
  margin-top: 4px;
  margin-bottom: 3px;
  float: left;
  position: relative;
  left: 50%;
  zoom: 1;
}

.slideToolbar .nav:before,
.slideToolbar .nav:after {
  content: "";
  display: table;
}

.slideToolbar .nav:after {
  clear: both;
}

.slideToolbar .nav li {
  float: left;
  position: relative;
  left: -50%;
}

.slideToolbar .btnFirst,
.slideToolbar .btnPrevious,
.slideToolbar .btnNext,
.slideToolbar .btnLast {
  text-indent: -9999px;
  display: block;
  background: url(/common/images/slide/btn_toolbar.png) no-repeat left;
}

.slideToolbar .btnFirst,
.slideToolbar .btnLast {
  width: 11px;
  height: 11px;
  margin-top: 10px;
}

.slideToolbar .btnPrevious,
.slideToolbar .btnNext {
  width: 29px;
  height: 29px;
}

.slideToolbar .btnFirst {
  background-position: 0 -10px;
}

.slideToolbar .btnFirst:hover {
  background-position: 0 -44px;
}

.slideToolbar .btnFirst:active {
  background-position: 0 -78px;
}

.slideToolbar .btnPrevious {
  margin-left: 7px;
  background-position: -19px 0;
}

.slideToolbar .btnPrevious:hover {
  background-position: -19px -34px;
}

.slideToolbar .btnPrevious:active {
  background-position: -19px -68px;
}

.slideToolbar .btnNext {
  margin-left: 4px;
  background-position: -52px 0;
}

.slideToolbar .btnNext:hover {
  background-position: -52px -34px;
}

.slideToolbar .btnNext:active {
  background-position: -52px -68px;
}

.slideToolbar .btnLast {
  margin-left: 7px;
  background-position: -87px -10px;
}

.slideToolbar .btnLast:hover {
  background-position: -87px -44px;
}

.slideToolbar .btnLast:active {
  background-position: -87px -78px;
}

.navActions {
  margin-top: 2px;
  float: right;
}

.navActions li {
  padding: 6px 11px 12px;
  float: left;
  background: url(/common/images/slide/bg_toolbar_line.png) no-repeat left top;
}

.navActions .navInput {
  width: 75px;
}

.navActions .navFullscreen {
  width: 40px;
  padding-top: 10px;
  text-align: center;
}

.navActions #btnLeaveFullScreen {
  display: none;
}

.goToSlideLabel {
  padding: 8px 0 12px;
  line-height: 1.5;
  display: inline;
  font-weight: normal;
  position: relative;
}

.goToSlideLabel input {
  width: 27px;
  height: 15px;
  margin-right: 5px;
  text-align: right;
  font-size: 1.1rem;
  vertical-align: middle;
}

.goToSlideLabel span {
  font-size: 1.1rem;
  vertical-align: bottom;
  position: relative;
  top: 0;
}

#btnFullScreen,
#btnLeaveFullScreen {
  text-indent: -9999px;
  display: block;
  background: url(/common/images/slide/btn_toolbar.png) no-repeat left;
  outline: none;
}

#btnFullScreen {
  width: 17px;
  height: 13px;
  background-position: -104px 0;
}

#btnFullScreen:hover {
  background-position: -104px -34px;
}

#btnLeaveFullScreen {
  width: 21px;
  height: 17px;
  display: none;
  background-position: -104px -68px;
}

.btnDownroad {
  width: 185px;
  margin: 20px auto 0;
  text-align: center;
}
.btnDownroad a:hover {
  opacity: 1 !important;
}

.titleLine {
  padding: 0 0 11px 8px;
  color: #404E60;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.38;
  display: block;
  background: url(/common/images/common/bg_title_line.png) no-repeat left bottom;
}
.titleLine a {
  color: inherit;
}
.titleLine a:hover {
  opacity: 0.5;
}

.titleBox {
  padding: 9px 9px 8px;
  color: #fff;
  font-weight: bold;
  background-color: #333366;
}

.titLink {
  padding-left: 15px;
  font-size: 1.1rem;
  text-align: right;
  background: url(/common/images/common/icon_arrow_red.png) no-repeat left center;
  position: absolute;
  right: 0;
  bottom: 15px;
}

.titWhite {
  padding: 3px 9px 3px;
  font-size: 108.3%;
  font-weight: bold;
  display: block;
  background: url(/common/images/common/bg_tit_contents_white.png) repeat-x left bottom;
}

.titBorder {
  margin-bottom: 10px;
  border: 1px solid #cccccc;
  border-bottom: none;
}

a.titWhite span {
  padding-left: 20px;
  display: inline-block;
  background: url(/common/images/common/ico_arrow_box.png) no-repeat left 0px;
}

.conditions dd {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 3px;
  font-size: 108.3%;
  line-height: 1.5;
}

/* スライド左メニュー
----------------------------- */
#boxSlideShinryoka {
  margin: 0 0 4px;
  padding-bottom: 8px;
  margin-bottom: 1px;
  background: url(/common/images/common/left/bg_leftbox_bottom.png) no-repeat left bottom;
}


#boxSlideShinryokatag {
  margin: 0 0 4px;
  padding-bottom: 8px;
  margin-bottom: 1px;
  background-image: url(/common/images/common/left/bg_leftbox_bottom_2.png),url(/common/images/common/left/bg_leftbox_body.png);
  background-repeat: no-repeat,repeat-y;
  background-position: left bottom,left;
}
#boxSlideShinryokatag a {
  display: inline;
  padding: 0;
  font-size: 1.3rem;
}

.titLeftSlideWrap {
  width: 184px;
  padding-top: 5px;
  background: url(/common/images/slide/bg_leftslide_top.png) no-repeat top left;
  overflow: hidden;
}

.titLeftSlide {
  width: 125px;
  padding-left: 10px;
  float: left;
  font-size: 1.6rem;
  font-weight: bold;
}

.titLeftSlideWrap .titLeftSlide {
  width: 125px !important;
  float: left !important;
  margin: 0 !important;
  padding-top: 5px;
}

.titLeftSlideWrap p {
  width: 35px;
  margin: 2px 10px 0 0;
  float: right;
}

.boxLeftSlide .slideAcordCont {
  background: url(/common/images/slide/bg_leftslide_list_top.png) no-repeat top left !important;
  font-size: 1.4rem;
  padding: 15px 6px 8px 0;
}
.boxLeftSlide .slideAcordCont .active a {
  color: #fff;
  text-decoration: none;
  background-color: #bc0d1e;
}
.boxLeftSlide .slideAcordCont a {
  color: inherit;
  padding: 4px 9px 4px 10px;
  display: block;
}
.boxLeftSlide .slideAcordCont a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #bc0d1e;
  opacity: 1 !important;
}

.contShinryoka.firstHidden {
  height: 176px;
  overflow: hidden;
}

.boxLeftSlide .contTag {
  padding: 11px 23px 15px 12px;
  font-size: 108.3%;
  line-height: 1.6;
}

.boxLeftSlide.boxLeft ul {
  padding-bottom: 15px;
}

.moreSlideList {
  padding: 6px 10px 6px 0;
  text-align: right;
  font-size: 1.2rem;
  border-top: 1px solid #c2c2c2;
}
.moreSlideList a {
  color: inherit;
}
.moreSlideList a:hover {
  opacity: 0.5;
}

.contTag a:hover,
.contTag a.active {
  color: #ffffff;
  text-decoration: none;
  background-color: #bc0d1e;
}

.allRelease {
  padding: 5px;
  margin-top: 4px;
  background-color: #eaeaea;
}

.backToSP.top {
  margin-bottom: 20px;
  background: #fff;
}

.backToSP a {
  font-family: Roboto, "Droid Sans", “ヒラギノ角ゴ ProN″ "Hiragino Kaku Gothic ProN";
  height: 124px;
  margin: 0 20px;
  text-align: center;
  font-size: 58px !important;
  font-weight: bold;
  line-height: 124px;
  color: #fff !important;
  text-decoration: none;
  display: block;
  border-radius: 10px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(49%, #ca1818), color-stop(50%, #d44747));
  background: linear-gradient(0deg, #ca1818 49%, #d44747 50%);
  -webkit-box-shadow: 0px 2px 0px 0px #d1d1d1;
  box-shadow: 0px 2px 0px 0px #d1d1d1;
}

#sitemap .colLeft {
  width: 320px;
  float: left;
}

#sitemap .colRight {
  width: 320px;
  float: right;
}

#sitemap .pageCategory {
  width: 320px;
  margin-bottom: 30px;
  font-size: 108.3%;
}

#sitemap .pageCategory .titleLine {
  margin-bottom: 0;
}

#sitemap .pageCategory ul {
  margin: 5px 8px -5px;
}

#sitemap .pageCategory ul li {
  margin-bottom: 5px;
  white-space: normal;
}

.fb-like iframe {
  max-width: none !important;
}

.fb-like iframe {
  overflow: visible;
}

/******************************
全部盛りテンプレート用CSS
******************************/
.all-template-contents {
  border: solid 1px #d9dbe0;
}

.all-template-contents-inner {
  width: 640px;
  margin: 15px auto;
}

/*font-size　共通テンプレートでも使用*/
.text9px {
  font-size: 0.9em;
}

.text10px {
  font-size: 1.0em;
}

.text11px {
  font-size: 1.1em;
}

.text12px {
  font-size: 1.2em;
}

.text13px {
  font-size: 1.3em;
}

.text14px {
  font-size: 1.4em;
}

.text15px {
  font-size: 1.5em;
}

.text16px {
  font-size: 1.6em;
}

.text17px {
  font-size: 1.7em;
}

.text18px {
  font-size: 1.8em;
}

.text19px {
  font-size: 1.9em;
}

.text20px {
  font-size: 2.0em;
}

.textF9px {
  font-size: 9px;
}

.textF10px {
  font-size: 10px;
}

.textF11px {
  font-size: 11px;
}

.textF12px {
  font-size: 12px;
}

.textF13px {
  font-size: 13px;
}

.textF14px {
  font-size: 14px;
}

.textF15px {
  font-size: 15px;
}

.textF16px {
  font-size: 16px;
}

.textF17px {
  font-size: 17px;
}

.textF18px {
  font-size: 18px;
}

.textF19px {
  font-size: 19px;
}

.textF20px {
  font-size: 20px;
}

.font200 {
  font-size: 200%;
}

.font190 {
  font-size: 190%;
}

.font180 {
  font-size: 180%;
}

.font170 {
  font-size: 170%;
}

.font160 {
  font-size: 160%;
}

.font150 {
  font-size: 150%;
}

.font145 {
  font-size: 145%;
}

.font140 {
  font-size: 140%;
}

.font135 {
  font-size: 135%;
}

.font133 {
  font-size: 133%;
}

.font130 {
  font-size: 130%;
}

.font125 {
  font-size: 125%;
}

.font120 {
  font-size: 120%;
}

.font115 {
  font-size: 115%;
}

.font110 {
  font-size: 110%;
}

.font105 {
  font-size: 105%;
}

.font90 {
  font-size: 90%;
}

.font85 {
  font-size: 85%;
}

.font80 {
  font-size: 80%;
}

.font75 {
  font-size: 75%;
}

.font70 {
  font-size: 70%;
}

/*line-height　共通テンプレートでも使用*/
.lH20 {
  line-height: 2.0;
}

.lH19 {
  line-height: 1.9;
}

.lH18 {
  line-height: 1.8;
}

.lH17 {
  line-height: 1.7;
}

.lH16 {
  line-height: 1.6;
}

.lH15 {
  line-height: 1.5;
}

.lH14 {
  line-height: 1.4;
}

.lH13 {
  line-height: 1.3;
}

.lH12 {
  line-height: 1.2;
}

.lH11 {
  line-height: 1.1;
}

.lH10 {
  line-height: 1.0;
}

.lH09 {
  line-height: 0.9;
}

.lH08 {
  line-height: 0.8;
}

.lH07 {
  line-height: 0.7;
}

.announcement {
  margin: 0 10px 10px;
  padding: 3px 0;
  background-color: #ffffcc;
  color: #666666;
}

.announcement dl {
  width: 615px;
  margin: 0 auto 10px;
  overflow: hidden;
}

.announcement dl dt {
  width: 19px;
  float: left;
}

.announcement dl dd {
  margin-left: 38px;
  line-height: 1.5;
}

.announcement dl dd span {
  font-size: 110%;
  font-weight: bold;
}

.case dl {
  margin-bottom: 3px;
  line-height: 1.4;
  overflow: hidden;
  zoom: 1;
}

.case dl dt {
  width: 6em;
  float: left;
  background: url(/common/images/common/bg_colon.png) no-repeat right;
}
.case dl.dl-flex dt {
  background: url(/common/images/common/bg_colon.png) no-repeat right;
}
.case dl dt.noColon,
dl.dl-flex dt {
  background: none;
}

.case dl dd {
  margin-left: 7em;
}

.case dl dt.noColon + dd {
  margin-left: 1em;
}

.case dl.dl-flex,
dl.dl-flex {
overflow: hidden;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}

.case dl.dl-flex dt,
dl.dl-flex dt {
  width: inherit;
  float: none;
  white-space: nowrap;
  word-break: keep-all;
  padding-right: 1em;
  background-position: right .4em;
}

.case dl.dl-flex dd,
dl.dl-flex dd {
  margin-left: 1em;
}

.dl_yy_wide dt {
  width: 6em;
  float: left;
}

.dl_yy_wide dd {
  margin-left: 6em;
}

.dl_yy_narrow dt {
  width: 2em;
  float: left;
}

.dl_yy_narrow dd {
  margin-left: 2em;
}

.textLeng2 {
  width: 3em !important;
}
.textLeng2 + dd {
  margin-left: 4em !important;
}

.textLeng3 {
  width: 4em !important;
}
.textLeng3 + dd {
  margin-left: 5em !important;
}

.textLeng5 {
  width: 6em !important;
}
.textLeng5 + dd {
  margin-left: 7em !important;
}

.textLeng10 {
  width: 11em !important;
}

.textLeng10 + dd {
  margin-left: 12em !important;
}

.textLeng15 {
  width: 16em !important;
}

.textLeng15 + dd {
  margin-left: 17em !important;
}

.listTable {
  width: 100%;
  border-top: solid 1px #404E60 !important;
  border-left: solid 1px #404E60 !important;
  font-size: 75% !important;
}

.listTable .bgGray {
  background: #EBEBEB;
}

.listTable .bgRed, .blueHor .bgRed th {
  color: #FFFFFF;
  font-weight: bold !important;
  font-size: 108.3% !important;
  background: #8C4058;
}

.listTable .bgBlue, .blueHor .bgBlue th {
  color: #FFFFFF;
  font-weight: bold !important;
  font-size: 108.3% !important;
  background: #637587;
}

.listTable th, .listTable td {
  padding: 4px 10px 0 !important;
  border-right: solid 1px #404E60 !important;
  border-bottom: solid 1px #404E60 !important;
}

.bgWrap {
  overflow: hidden;
  zoom: 1;
}

.main .bgWrap .section {
  padding: 17px 13px;
  margin: 0 0 23px 0;
  border: solid 1px #404E60;
}

.bgLiquid {
  display: inline-block;
}

.bgGrayEBEBEB {
  background: #EBEBEB;
}

.bgBlue637587 {
  background: #637587;
  color: #fff !important;
}

.bgBlue637587 a {
  color: #FFFFFF !important;
}

.bgBlue637587 .arrowBox {
  background-image: url(/common/images/common/icon_arrow_white.png);
}

.bgBlue637587 ul.arrowBox {
  padding-left: 0;
  background: none;
}

.arrowBox li {
  float: left;
  margin-right: 15px;
  padding-left: 15px;
  background: url(/common/images/common/icon_arrow.png) no-repeat left 0.4em;
}

.bgBlue637587 .arrowBox li {
  background-image: url(/common/images/common/icon_arrow_white.png);
  background-position: 0 0.5em;
}

.bgBlue637587 .iconDec {
  background-image: url(/common/images/common/icon_round_white.png);
}

.bgBlue637587 .arrowIcon li {
  background-image: url(/common/images/common/icon_triangle_white.png);
}

.bgRed8C4058 ul.arrowIcon {
  padding-left: 0;
  background: none;
}

.bgBlue637587 .arrowIcon {
  background-image: url(/common/images/common/icon_outlink_whiteline.png);
}

.bgBlue637587 .iconArrow li {
  background-image: url(/common/images/common/icon_triangle_white.png);
}

.bgRed8C4058 ul.iconArrow {
  padding-left: 0;
  background: none;
}

.bgBlue637587 .iconArrow {
  background-image: url(/common/images/common/icon_outlink_whiteline.png);
}

.bgBlue637587 .iconOut li {
  background-image: url(/common/images/common/icon_outlink_whiteline.png);
}

.bgRed8C4058 ul.iconOut {
  padding-left: 0;
  background: none;
}

.bgBlue637587 .iconOut {
  background-image: url(/common/images/common/icon_outlink_whiteline.png);
}

.bgBlue637587 .iconArrow {
  background-image: url(/common/images/common/icon_triangle_white.png);
}

.bgBlueC8E6EB {
  background: #C8E6EB !important;
}

.bgPinkEBD4EB {
  background: #EBD4EB !important;
}

.bgYellowEBEBD2 {
  background: #EBEBD2 !important;
}

.bgYellowFFD790 {
  background: #FFD790 !important;
}

.bgRed8C4058 {
  background: #8C4058 !important;
  color: #fff !important;
}

.bgRed8C4058 a {
  color: #FFFFFF !important;
}

.bgRed8C4058 .arrowBox {
  background-image: url(/common/images/common/icon_arrow_white.png);
}

.bgRed8C4058 ul.arrowBox {
  padding-left: 0;
  background: none;
}

.bgRed8C4058 .arrowBox li {
  background-image: url(/common/images/common/icon_arrow_white.png);
}

.bgRed8C4058 .iconDec {
  background-image: url(/common/images/common/icon_round_white.png);
}

.bgRed8C4058 .arrowIcon li {
  background-image: url(/common/images/common/icon_triangle_white.png);
}

.bgRed8C4058 ul.arrowIcon {
  padding-left: 0;
  background: none;
}

.bgRed8C4058 .arrowIcon {
  background-image: url(/common/images/common/icon_triangle_white.png);
}

.bgRed8C4058 .iconArrow li {
  background-image: url(/common/images/common/icon_triangle_white.png);
}

.bgRed8C4058 ul.iconArrow {
  padding-left: 0;
  background: none;
}

.bgRed8C4058 .iconOut li {
  background-image: url(/common/images/common/icon_outlink_whiteline.png);
}

.bgRed8C4058 ul.iconOut {
  padding-left: 0;
  background: none;
}

.bgRed8C4058 .iconOut {
  background-image: url(/common/images/common/icon_outlink_whiteline.png);
}

.bgRed8C4058 .iconArrow {
  background-image: url(/common/images/common/icon_triangle_white.png);
}

.bgWhite {
  background: #FFF !important;
}

.bgGray {
  background: #F8F8F8 !important;
}

.bgGray01 {
  background-color: #f0f0f0 !important;
}

.bgBlueGray01 {
  background-color: #24516c !important;
}

.bgBlueGray02 {
  background-color: #497794 !important;
}

.bgBlueGray03 {
  background-color: #7ea2b7 !important;
}

.bgBlue01 {
  background-color: #3c5a96 !important;
}

.bgBlue02 {
  background-color: #1453b1 !important;
}

.bgBlue03 {
  background-color: #235ed6 !important;
}

.bgBlue04 {
  background-color: #4280fd !important;
}

.bgLightBlue01 {
  background-color: #e1f0ff !important;
}

.bgPink01 {
  background-color: #ffebe1 !important;
}

.bgGreen01 {
  background-color: #d7f5b4 !important;
}

.bgGreen02 {
  background-color: #00897b !important;
}

.bgGreen03 {
  background-color: #26a69a !important;
}

.bgGreen04 {
  background-color: #47bbb7 !important;
}

.bgYellow01 {
  background-color: #ffffd2 !important;
}

.bgOrange01 {
  background-color: #ff8f00 !important;
}

.bgOrange02 {
  background-color: #ffb300 !important;
}

.bgOrange03 {
  background-color: #ffca28 !important;
}

.bgRed01 {
  background-color: #eb3c64 !important;
}

.bgRed02 {
  background-color: #ad0026 !important;
}

.bgRed03 {
  background-color: #e0434a !important;
}

.bgRed04 {
  background-color: #fc7076 !important;
}

.bgStd {
  background-color: #f1f3f6 !important;
}

.bgYellow2019 {
  background-color: #f7f7f1 !important;
}

.bgGreen2019 {
  background-color: #eef6f6 !important;
}

.bgRed2019 {
  background-color: #f9f1f3 !important;
}

.bgGray02 {
  background-color: #999999 !important;
}

.bgBlue05 {
  background-color: #003b8e !important;
}

.textClampBox p,
.textClampBox li,
.textClampBox li span,
.textClampBox li a,
.textClampBox {
  display: -webkit-box;
 -webkit-box-orient: vertical;
  overflow: hidden;
}
/** 2023追加対応 ここから **/
.rTextBox.textClampBox dd p,
.rTextBox .textClampBox dd p {
  display: -webkit-box;
 -webkit-box-orient: vertical;
  overflow: hidden;
}
.textClampBox .FNTsub,
.textClampBox .FNTsup {
  display: inline!important;
}

.textClampBox .text {
  display: -webkit-box!important;
}
.textClampBox .text1Line .text,
.textClampBox .text1Line .text a {
  -webkit-line-clamp: 1;
}
.textClampBox .text2Line .text,
.textClampBox .text2Line .text a {
  -webkit-line-clamp: 2;
}
.textClampBox .text3Line .text,
.textClampBox .text3Line .text a {
  -webkit-line-clamp: 3;
}
.textClampBox .textAllLine .text {
  -webkit-line-clamp: 99999;
}

.textClampBox .text1Line .fWB,
.textClampBox .text2Line .fWB,
.textClampBox .text3Line .fWB,
.textClampBox .textAllLine .fWB {
  display: inline!important;
}

.textClampBox .text1Line .fWBR,
.textClampBox .text2Line .fWBR,
.textClampBox .text3Line .fWBR,
.textClampBox .textAllLine .fWBR {
  display: inline!important;
}
.textClampBox .text1Line .fR,
.textClampBox .text2Line .fR,
.textClampBox .text3Line .fR,
.textClampBox .textAllLine .fR {
  display: inline!important;
}
.textClampBox .text1Line .fWL,
.textClampBox .text2Line .fWL,
.textClampBox .text3Line .fWL,
.textClampBox .textAllLine .fWL {
  display: inline!important;
}
.textClampBox .text1Line .fWHT,
.textClampBox .text2Line .fWHT,
.textClampBox .text3Line .fWHT,
.textClampBox .textAllLine .fWHT {
  display: inline!important;
}

.newIconClamp1Line{
  display: flex!important;
  align-items: center;
}
.newIconClampMultiLine{
  display: flex!important;
  align-items: baseline;
}
.newIconClampMultiLineEnd{
  display: flex!important;
  align-items: end;
}

.newIconClamp1Line .imgNew {
  flex-shrink: 0;
  width: 28px;
  height: 11px;
  top: inherit;
  left: inherit;
}
.newIconClampMultiLine .imgNew {
  flex-shrink: 0;
  width: 28px;
  height: 11px;
  top: inherit;
  left: inherit;
}

.newIconClampMultiLineEnd .imgNew {
  flex-shrink: 0;
  width: 28px;
  height: 11px;
  top: -7px;
  left: inherit;
}

.textAllLine {
  -webkit-line-clamp: 99999;
}

/** 2023追加対応 ここまで **/

.text1Line {
  -webkit-line-clamp: 1;
  word-break: break-all;
}
.text2Line {
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.text3Line {
  -webkit-line-clamp: 3;
  word-break: break-all;
}
.accordionTriger,
.accordionTrigerExt {
  cursor: pointer;
  text-align: center;
  padding: 10px 0;
}

.accordionTriger:hover,
.accordionTrigerExt:hover {
  opacity: 0.5;
}

.accordionTriger span,
.accordionTrigerExt span {
  padding-right: 1.5em;
  background: url(/common/images/common/icon_plus.png) no-repeat right center;
}

.accordionTriger.opened span,
.accordionTrigerExt.opened span {
  background: url(/common/images/common/icon_minus.png) no-repeat right center;
}

.accordionTriger + .contents,
.accordionTrigerExt + .contents {
  display: none;
  margin-bottom: 0 !important;
  padding: 10px 8px;
  border: 1px solid #d6d6d6 !important;
}


.vaccordion_o .accordion .accordionTriger + .contents {
  display: none !important;
}
.vaccordion_o .accordionTriger:nth-of-type(1) + .contents {
  display: block !important;
}


.caseBtnArea {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.caseBtnArea p {
  color: #FB0F0C;
  font-size: 1.68rem;
  font-weight: bold;
}

.caseBtnArea ul {
  margin-top: 15px;
}

.caseBtnArea ul li {
  margin-bottom: 15px;
  line-height: 1;
}

.btnBase {
  text-align: center;
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btnBase a:hover::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.btnBase a {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.btnBase a:hover {
  opacity: 1 !important;
}

.btn-center.btnBase {
  margin-left: auto;
  margin-right: auto;
}

.btn-right.btnBase {
  margin-left: auto;
  margin-right: 0;
}

.btn-area-center {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}

.btn-area-left {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-star;
  justify-content: flex-star;
}

.btn-area-right {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.btn-area-around {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

.btn-area-between {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.btn-center {
  text-align: center;
}

.btn-right {
  text-align: right;
}

.frameWrap {
  padding: 10px;
  border: solid 1px #D9D9D9;
  overflow: hidden;
  zoom: 1;
}

div.hr {
  background: url(/common/images/common/bg_dot_line.gif) repeat-x left top;
}

div.hrBottom {
  background: url(/common/images/common/bg_dot_line.gif) repeat-x left bottom;
}

div.hrTopBottom {
  background: url(/common/images/common/bg_dot_line.gif) repeat-x left top, url(/common/images/common/bg_dot_line.gif) repeat-x left bottom;
}

.hrDotLine {
  background: url(/common/images/common/bg_line_gray.gif) repeat-x left bottom;
}

.hrDotLineTop {
  background: url(/common/images/common/bg_line_gray.gif) repeat-x left top;
}

.hrDotLineTopBottom {
  background: url(/common/images/common/bg_line_gray.gif) repeat-x left top, url(/common/images/common/bg_line_gray.gif) repeat-x left bottom;
}

.lineShadow {
  background: url(/common/images/common/bg_shadowwhite.png) repeat-x bottom;
}

.lineShadowTop {
  background: url(/common/images/common/bg_shadowwhite.png) repeat-x top;
}

.lineShadowTopBottom {
  background: url(/common/images/common/bg_shadowwhite.png) repeat-x top, url(/common/images/common/bg_shadowwhite.png) repeat-x bottom;
}

.tb_dotLine {
  border-bottom: 1px dotted #979595;
  border-top: 1px dotted #979595;
}

.btm_SLine_sbk {
  border-bottom: 1px solid #000000;
}

.btm_SLine_sbk_top {
  border-top: 1px solid #000000;
}

.btm_SLine_sbk_top_bottom {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.btm_SLine_sgy {
  border-bottom: 1px solid #D9D9D9;
}

.btm_SLine_sgy_top {
  border-top: 1px solid #D9D9D9;
}

.btm_SLine_sgy_top_bottom {
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}

.btm_SLine {
  border-bottom: 2px solid #D9D9D9;
}

.btm_SLine_top {
  border-top: 2px solid #D9D9D9;
}

.btm_SLine_top_bottom {
  border-top: 2px solid #D9D9D9;
  border-bottom: 2px solid #D9D9D9;
}

.top_dotLine {
  border-top: 1px dotted #979595;
}

.bottom_dotLine {
  border-bottom: 1px dotted #979595;
}

.WrapLineGray {
  padding: 8px 10px 5px;
  border: solid 1px #D9D9D9;
}

.bgOrengeLine {
  padding: 8px 10px 5px;
  text-align: center;
  font-size: 116.6%;
  font-weight: bold;
  background: url(/common/images/common/main_attention_bg.gif) left top;
}

.WrapLineRed {
  padding: 10px 10px 10px;
  text-align: center;
  font-size: 116.6%;
  font-weight: bold;
  color: #D70000;
  border: solid 1px #D70000;
}

.WrapLineRed p {
  line-height: 1.3;
}

.frameWrapPad0 {
  padding: 0;
  border: solid 1px #D9D9D9;
  overflow: hidden;
  zoom: 1;
}

span.text {
  width: 597px;
  display: inline-block;
  vertical-align: top;
}

.frameWrap ul li, .frameWrapCol ul li {
  margin-bottom: 5px;
}

.frameWrap.info {
  background: #F8F8F8;
}

.frameWrapIn {
  width: 638px;
  margin-right: -10px;
  overflow: hidden;
}

.frameWrapIn .col {
  width: 305px;
  float: left;
  margin-right: 10px;
}

.frameWrap .icon {
  text-align: left;
  margin-bottom: 3px;
}

.icon {
  padding: 2px 4px 1px;
  margin-left: 6px;
  font-size: 76.9%;
  color: #ffffff;
  line-height: 1;
  text-align: center;
  vertical-align: 2px;
  display: inline-block;
}

/* clearfix 共通テンプレートでも使用
----------------------------- */
.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

.clearfix {
  zoom: 1;
}

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

/* icon 共通テンプレートでも使用
----------------------------- */
.iconOut {
  padding-left: 14px;
  background: url(/common/images/common/icon_outlink_blackline.png) no-repeat 2px 0.5em;
}

.txtR443 .iconOut,
.txtR543 .iconOut {
  background-position: 2px 0.3em !important;
}

.txtIcon {
  height: 1.3em;
  padding-right: 4px;
  padding-left: 4px;
  line-height: 1.3em;
  margin-left: 6px;
  color: #ffffff;
  font-size: 1rem;
  text-align: center;
  vertical-align: 2px;
  display: inline-block;
}

_::-webkit-full-page-media, _:future, :root .txtIcon {
  padding-top: 0.14em;
}

.iconNew {
  background: #c01d2d;
}

.iconDL {
  padding-left: 17px;
  background: url(/common/images/slide/ico_dl.png) no-repeat 0 50%;
}

.iconTag {
  padding-left: 17px;
  background: url(/common/images/slide/ico_tag.png) no-repeat 0 50%;
}

.iconDec {
  padding-left: 12px;
  background: url(/common/images/common/icon_round.png) no-repeat 2px 0.6em;
}

.iconGrayDisc li {
  padding-left: 13px;
  background: url(/common/images/common/ico_round_black.png) no-repeat left 0.3em;
}

.iconOutLink a {
  padding-right: 13px;
  background: url(/common/images/common/ico_outlink.png) no-repeat right center;
}

.itemUpStatus {
  width: 100%;
  padding: 8px 0;
  text-align: center;
  font-size: 1.4rem;
  color: #FFF;
  display: inline-block;
}

.iconRelease {
  background-color: #881885;
}

.iconReservations {
  background-color: #220EF2;
}

.iconMovie span {
  padding: 2px 0 2px 17px;
  background: url(/common/images/common/ico_movie.png) no-repeat left top;
}

.iconPdf span {
  padding: 2px 0 2px 17px;
  background: url(/common/images/common/ico_pdf.png) no-repeat left top;
}

.iconRemain {
  background-color: #bc0d1e;
}

.catIcon {
  padding: 2px 7px;
  margin-left: 6px;
  margin-top: -2px;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: normal;
  color: #fff;
  line-height: 1.6;
}

.catIcon.nj,
.catIcon.bigFour {
  background: #813F53 !important;
}

.catIcon.no {
  background: #3042AC !important;
}

.catIcon.nl,
.catIcon.ng,
.catIcon.nc,
.catIcon.np,
.catIcon.ny,
.catIcon.nr,
.catIcon.nd,
.catIcon.ns,
.catIcon.nh,
.catIcon.normal {
  color: #323232 !important;
  background: #ededed !important;
}

.catIcon.series,
.catIcon.kikasete,
.catIcon.shorei,
.catIcon.campaign {
  background: #813F9A !important;
}

.catIcon.seminar,
.catIcon.dr1000,
.catIcon.qa {
  background: #977C51 !important;
  padding-bottom: 0;
}

.catIcon.library,
.catIcon.whitepaper,
.catIcon.seriesonly {
  background: #4C3F9A !important;
}

.catIcon.research,
.catIcon.report {
  background: #B1534C !important;
}

.catIcon.keynote,
.catIcon.dvd {
  background: #268381 !important;
}

.catIcon.enquete,
.catIcon.mrp {
  background: #BB3F9A !important;
}

.catIcon.society,
.catIcon.special {
  background: #E1921C !important;
}

.catIcon.misc,
.catIcon.chiryo {
  background: #957974 !important;
}

.catIcon.book,
.catIcon.usefull {
  background: #0062A7 !important;
}

.catIcon.useful {
  background: #0062A7 !important;
}

.catIcon.slide {
  background: #0062A7 !important;
}

#imgNew {
  width: 28px;
  height: auto;
  display: inline;
}

.imgNew {
  width: 28px;
  height: auto;
  display: inline;
  position: relative;
  top: -3px;
  left: 7px;
}

.frameWrapIn .col li {
  padding-bottom: 5px;
}

.main .frameWrapIn .col .text {
  width: 290px;
}

.sp-none {
  display: block;
}

.pc-none {
  display: none;
}

.vaBtm {
  vertical-align: bottom;
}

.vaMdl {
  vertical-align: middle;
}

.vaTop {
  vertical-align: top;
}

.imageBorder {
  border: 1px solid #000;
}

.fWB {
  font-weight: bold;
}

.fWBR {
  font-weight: bold;
  color: #FB0F0C!important;
}

.dn {
  display: none;
}

.fWN {
  font-weight: normal;
}

.fWL {
  color: #9C9C9C !important;
}

.fR {
  color: #FB0F0C !important;
}

.fWHT {
  color: #FFF !important;
}

.fBLK {
  color: #000 !important;
}

.alertColor {
  color: #F71507;
}

.FNTsup {
  vertical-align: 4px;
  font-size: 80%;
}

.FNTsub {
  vertical-align: -2px;
  font-size: 80%;
}

.resKw {
  margin: 0;
  color: #4E978B;
  font-size: 100%;
  font-weight: bold;
}

.boxBorder1 {
  border: solid 1px;
}

.boxBorder2 {
  border: solid 2px;
}

.boxBorder3 {
  border: solid 3px;
}

.boxBorder4 {
  border: solid 4px;
}

.boxBorder5 {
  border: solid 5px;
}

.boxBorder10 {
  border: solid 10px;
}

.boxBorder15 {
  border: solid 15px;
}

.boxBorderGray01 {
  border-color: #f0f0f0 !important;
}

.boxBorderGrayEBEBEB {
  border-color: #EBEBEB !important;
}

.boxBorderGrayF8F8F8 {
  border-color: #F8F8F8 !important;
}

.boxBorderBlueC8E6EB {
  border-color: #C8E6EB !important;
}

.boxBorderPinkEBD4EB {
  border-color: #EBD4EB !important;
}

.boxBorderYellowEBEBD2 {
  border-color: #EBEBD2 !important;
}

.boxBorderYellowFFD790 {
  border-color: #FFD790 !important;
}

.boxBorderRed8C4058 {
  border-color: #8C4058 !important;
}

.boxBorderBlue637587 {
  border-color: #637587 !important;
}

.boxBorderBlue01 {
  border-color: #3c5a96 !important;
}

.boxBorderLightBlue01 {
  border-color: #e1f0ff !important;
}

.boxBorderPink01 {
  border-color: #ffebe1 !important;
}

.boxBorderYellow01 {
  border-color: #ffffd2 !important;
}

.boxBorderWhite {
  border-color: #fff !important;
}

.boxBorderStd {
  border-color: #f1f3f6 !important;
}

.boxBorderYellow2019 {
  border-color: #f7f7f1 !important;
}

.boxBorderGreen2019 {
  border-color: #eef6f6 !important;
}

.boxBorderRed2019 {
  border-color: #f9f1f3 !important;
}

.boxBorderBlueGray01 {
  border-color: #24516c !important;
}

.boxBorderBlueGray02 {
  border-color: #497794 !important;
}

.boxBorderBlueGray03 {
  border-color: #7ea2b7 !important;
}

.boxBorderBlu01 {
  border-color: #1453b1 !important;
}

.boxBorderBlu02 {
  border-color: #235ed6 !important;
}

.boxBorderBlu03 {
  border-color: #4280fd !important;
}

.boxBorderBlu04 {
  border-color: #3c5a96 !important;
}

.boxBorderGreen01 {
  border-color: #d7f5b4 !important;
}

.boxBorderGreen02 {
  border-color: #26a69a !important;
}

.boxBorderGreen03 {
  border-color: #47bbb7 !important;
}

.boxBorderGreen04 {
  border-color: #00897b !important;
}

.boxBorderOrange01 {
  border-color: #ff8f00 !important;
}

.boxBorderOrange02 {
  border-color: #ffb300 !important;
}

.boxBorderOrange03 {
  border-color: #ffca28 !important;
}

.boxBorderRed01 {
  border-color: #eb3c64 !important;
}

.boxBorderRed02 {
  border-color: #ad0026 !important;
}

.boxBorderRed03 {
  border-color: #e0434a !important;
}

.boxBorderRed04 {
  border-color: #fc7076 !important;
}

.boxBorderGray02 {
  border-color: #999999 !important;
}

.boxBorderBlu05 {
  border-color: #003b8e !important;
}

.pageNav {
  margin-bottom: 20px;
}

.demoSection {
  padding-bottom: 15px;
}

.demoSectionIn {
  padding-bottom: 15px;
}

.demoTitle {
  margin: 0 0 15px;
  padding: 5px 10px 3px;
  background: #505050;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: bold;
}

.demoListTitle {
  padding-left: 8px;
  margin: 15px 0 10px;
  color: #06F;
  font-size: 1.6rem;
  background: #CCC;
}

.inTitle {
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: solid 1px #c8c8c8;
}

.listInTitle {
  margin: 15px 0 10px;
  font-size: 108.3%;
  border-bottom: solid 1px #C8C8C8;
  color: #505050;
  line-height: 1.75;
}

.accordion .accordionTit,
.accordion .accordionTitExt {
  cursor: pointer;
  padding-top: 10px;
}

.accordion .contents {
  margin-bottom: 20px;
  background: #F7F7F7;
  border: 1px #c0c0c0 solid;
}

.accordion .contents pre {
  width: 628px;
  padding: 10px;
}

pre {
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-break: break-all;
  /* Internet Explorer 5.5+ */
}

#article {
  border: 1px solid #cccccc;
}

.articleIn {
  width: 640px;
  margin: 10px auto 20px;
}

.pageNav {
  line-height: 1.75;
}

/* タイトル */
/* titRedBar共通テンプレートでも使用 */
.titRedBar {
  padding: 1px 0 0 14px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  background: url(/common/images/common/bg_titredbar.png) no-repeat left 2px;
}

.title01 {
  color: #404E60;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
  padding: 0 0 13px 7px;
  margin: 0 0 15px 0;
  background: url(/common/images/common/bg_title_shadow.png) repeat-x left bottom;
  word-wrap: break-word;
}

.gray {
  margin-bottom: 3px;
  color: #505050;
}

.title02_border_l {
  border-left: solid 3px #ad0026;
  padding-left: 0.5em;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 7px;
}

.title02_border_none {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.title02 {
  background: url(/common/images/common/bg_title_line.png) no-repeat left bottom;
  color: #404E60;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 0 11px 8px;
  line-height: 1.38;
  display: block;
  margin-bottom: 7px;
}

.title02.archive,
.title02_border_l.archive {
  overflow: hidden;
  zoom: 1;
}

.title02.archive .title {
  float: left;
  line-height: 1.25;
  font-weight: bold;
  font-size: 1.8rem;
  position: static;
  color: #404E60;
  margin-bottom: 0;
}

.title02_border_l.archive .title {
  float: left;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0;
}

.title02_border_l.archive .link {
  width: auto;
  padding: 1px 0 3px 15px;
  float: right;
  text-align: right;
  font-size: 1.5rem;
  line-height: 1;
  vertical-align: bottom;
  background: url(/common/images/common/icon_arrow.png) no-repeat left 2px;
  position: relative;
  top: 7px;
}

.title02.archive .link {
  width: auto;
  padding: 1px 0 3px 15px;
  float: right;
  text-align: right;
  font-size: 1.5rem;
  line-height: 1;
  vertical-align: bottom;
  background: url(/common/images/common/icon_arrow.png) no-repeat left 2px;
}

.title02.link a {
  color: #404E60;
}

/* title03共通テンプレートでも使用 */
.title03 {
  background: url(/common/images/common/bg_title_line.png) no-repeat left bottom;
  color: #404E60;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0 0 11px 8px;
  line-height: 1.38;
  display: block;
  margin-bottom: 7px;
}

.title03.archive,
.title03_border_l.archive {
  overflow: hidden;
  zoom: 1;
}

.title03.archive .title {
  float: left;
  line-height: 1.25;
  font-weight: bold;
  font-size: 1.8rem;
  position: static;
  color: #404E60;
  margin-bottom: 0;
}

.title03.archive .link {
  width: auto;
  padding: 1px 0 3px 15px;
  float: right;
  text-align: right;
  font-size: 1.5rem;
  line-height: 1;
  vertical-align: bottom;
  background: url(/common/images/common/icon_arrow.png) no-repeat left 2px;
}

.title03.link a {
  color: #404E60;
}

.title03 span {
  font-size: 1.5rem;
  color: #505050;
  font-weight: normal;
  margin-left: 30px;
}

.title03_border_l {
  border-left: solid 3px #b7c2c9;
  padding-left: 0.5em;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 7px;
}

.title03_border_l.archive .title {
  float: left;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0;
}

.title03_border_l.archive .link {
  width: auto;
  padding: 1px 0 3px 15px;
  float: right;
  text-align: right;
  font-size: 1.5rem;
  line-height: 1;
  vertical-align: bottom;
  background: url(/common/images/common/icon_arrow.png) no-repeat left 2px;
}

.title03_border_l span {
  font-size: 1.5rem;
  color: #505050;
  font-weight: normal;
  margin-left: 30px;
}

.archiveTitle {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 0;
  padding-top: 6px;
  padding-bottom: 6px;
}

/*title04共通テンプレートでも使用*/
.title04 {
  padding: 2px 9px 0;
  color: #FFFFFF;
  font-size: 1.28167rem;
  font-weight: bold;
  background: #333366;
  margin-bottom: 8px;
  display: block;
  overflow: hidden;
  line-height: 1.75;
  zoom: 1;
}
.title04 a {
  color: inherit;
}
.title04 a:hover {
  opacity: 0.5;
}

.title04 a {
  color: #FFFFFF !important;
}

.title04 .arrowBox {
  vertical-align: top;
  background: url(/common/images/common/icon_arrow_white.png) no-repeat 2px 3px;
}

.title04 .arrowIcon {
  vertical-align: top;
  background: url(/common/images/common/icon_triangle_white.png) no-repeat 2px 4px;
}

.title04 .iconArrow {
  vertical-align: top;
  background: url(/common/images/common/icon_triangle_white.png) no-repeat 2px 4px;
}

.title04 .iconOut {
  vertical-align: top;
  background: url(/common/images/common/icon_outlink_whiteline.png) no-repeat 2px 0.4em;
}

_::-webkit-full-page-media, _:future, :root .title04 .iconOut {
  background: url(/common/images/common/icon_outlink_whiteline.png) no-repeat 2px 0.1em;
}

.title04 .fancyBox {
  font-size: 100%;
  line-height: 1.75;
  background-position: left 3px;
}

.title05 {
  padding: 6px 9px 6px 0;
  font-weight: bold;
  font-size: 1.63147rem;
  overflow: hidden;
  zoom: 1;
}

.frameTitle.line {
  padding-bottom: 5px;
  margin-bottom: 10px;
  background: url(/common/images/common/bg_line_gray.gif) repeat-x left bottom;
}

.frameTitle {
  margin-bottom: 3px;
  font-weight: bold;
  line-height: 1.4;
}

.frameTitle.line span {
  font-weight: normal;
  font-size: 0.8em;
}

/*--< margin-top >--共通テンプレートでも使用*/
.mtz {
  margin-top: 0px;
}

.mt1 {
  margin-top: 1px;
}

.mt2 {
  margin-top: 2px;
}

.mt3 {
  margin-top: 3px;
}

.mt4 {
  margin-top: 4px;
}

.mt5 {
  margin-top: 5px;
}

.mt6 {
  margin-top: 6px;
}

.mt7 {
  margin-top: 7px;
}

.mt8 {
  margin-top: 8px;
}

.mt9 {
  margin-top: 9px;
}

.mt10 {
  margin-top: 10px;
}

.mt13 {
  margin-top: 13px;
}

.mt14 {
  margin-top: 14px;
}

.mt15 {
  margin-top: 15px;
}

.mt17 {
  margin-top: 17px;
}

.mt20 {
  margin-top: 20px;
}

.mt23 {
  margin-top: 23px;
}

.mt24 {
  margin-top: 24px;
}

.mt25 {
  margin-top: 25px;
}

.mt27 {
  margin-top: 27px;
}

.mt30 {
  margin-top: 30px;
}

.mt33 {
  margin-top: 33px;
}

.mt35 {
  margin-top: 35px;
}

.mt37 {
  margin-top: 37px;
}

.mt40 {
  margin-top: 40px;
}

.mt43 {
  margin-top: 43px;
}

.mt45 {
  margin-top: 45px;
}

.mt47 {
  margin-top: 47px;
}

.mt50 {
  margin-top: 50px;
}

.mt53 {
  margin-top: 53px;
}

.mt55 {
  margin-top: 55px;
}

.mt57 {
  margin-top: 57px;
}

.mt60 {
  margin-top: 60px;
}

.mt63 {
  margin-top: 63px;
}

.mt65 {
  margin-top: 65px;
}

.mt67 {
  margin-top: 67px;
}

.mt70 {
  margin-top: 70px;
}

.mt73 {
  margin-top: 73px;
}

.mt75 {
  margin-top: 75px;
}

.mt77 {
  margin-top: 77px;
}

.mt80 {
  margin-top: 80px;
}

.mt83 {
  margin-top: 83px;
}

.mt85 {
  margin-top: 85px;
}

.mt87 {
  margin-top: 87px;
}

.mt90 {
  margin-top: 90px;
}

.mt93 {
  margin-top: 93px;
}

.mt95 {
  margin-top: 95px;
}

.mt97 {
  margin-top: 97px;
}

.mt100 {
  margin-top: 100px;
}

/*--< margin-right >--共通テンプレートでも使用*/
.mrz {
  margin-right: 0px;
}

.mr1 {
  margin-right: 1px;
}

.mr2 {
  margin-right: 2px;
}

.mr3 {
  margin-right: 3px;
}

.mr4 {
  margin-right: 4px;
}

.mr5 {
  margin-right: 5px;
}

.mr6 {
  margin-right: 6px;
}

.mr7 {
  margin-right: 7px;
}

.mr8 {
  margin-right: 8px;
}

.mr9 {
  margin-right: 9px;
}

.mr10 {
  margin-right: 10px;
}

.mr13 {
  margin-right: 13px;
}

.mr14 {
  margin-right: 14px;
}

.mr15 {
  margin-right: 15px;
}

.mr17 {
  margin-right: 17px;
}

.mr20 {
  margin-right: 20px;
}

.mr23 {
  margin-right: 23px;
}

.mr24 {
  margin-right: 24px;
}

.mr25 {
  margin-right: 25px;
}

.mr27 {
  margin-right: 27px;
}

.mr30 {
  margin-right: 30px;
}

.mr33 {
  margin-right: 33px;
}

.mr35 {
  margin-right: 35px;
}

.mr37 {
  margin-right: 37px;
}

.mr40 {
  margin-right: 40px;
}

.mr43 {
  margin-right: 43px;
}

.mr45 {
  margin-right: 45px;
}

.mr47 {
  margin-right: 47px;
}

.mr50 {
  margin-right: 50px;
}

.mr53 {
  margin-right: 53px;
}

.mr55 {
  margin-right: 55px;
}

.mr57 {
  margin-right: 57px;
}

.mr60 {
  margin-right: 60px;
}

.mr63 {
  margin-right: 63px;
}

.mr65 {
  margin-right: 65px;
}

.mr67 {
  margin-right: 67px;
}

.mr70 {
  margin-right: 70px;
}

.mr73 {
  margin-right: 73px;
}

.mr75 {
  margin-right: 75px;
}

.mr77 {
  margin-right: 77px;
}

.mr80 {
  margin-right: 80px;
}

.mr83 {
  margin-right: 83px;
}

.mr85 {
  margin-right: 85px;
}

.mr87 {
  margin-right: 87px;
}

.mr90 {
  margin-right: 90px;
}

.mr93 {
  margin-right: 93px;
}

.mr95 {
  margin-right: 95px;
}

.mr97 {
  margin-right: 97px;
}

.mr100 {
  margin-right: 100px;
}

/*--< margin-left >--共通テンプレートでも使用*/
.mlz {
  margin-left: 0px;
}

.ml1 {
  margin-left: 1px;
}

.ml2 {
  margin-left: 2px;
}

.ml3 {
  margin-left: 3px;
}

.ml4 {
  margin-left: 4px;
}

.ml5 {
  margin-left: 5px;
}

.ml6 {
  margin-left: 6px;
}

.ml7 {
  margin-left: 7px;
}

.ml8 {
  margin-left: 8px;
}

.ml9 {
  margin-left: 9px;
}

.ml10 {
  margin-left: 10px;
}

.ml13 {
  margin-left: 13px;
}

.ml14 {
  margin-left: 14px;
}

.ml15 {
  margin-left: 15px;
}

.ml17 {
  margin-left: 17px;
}

.ml20 {
  margin-left: 20px;
}

.ml23 {
  margin-left: 23px;
}

.ml24 {
  margin-left: 24px;
}

.ml25 {
  margin-left: 25px;
}

.ml27 {
  margin-left: 27px;
}

.ml30 {
  margin-left: 30px;
}

.ml33 {
  margin-left: 33px;
}

.ml35 {
  margin-left: 35px;
}

.ml37 {
  margin-left: 37px;
}

.ml40 {
  margin-left: 40px;
}

.ml43 {
  margin-left: 43px;
}

.ml45 {
  margin-left: 45px;
}

.ml47 {
  margin-left: 47px;
}

.ml50 {
  margin-left: 50px;
}

.ml53 {
  margin-left: 53px;
}

.ml55 {
  margin-left: 55px;
}

.ml57 {
  margin-left: 57px;
}

.ml60 {
  margin-left: 60px;
}

.ml63 {
  margin-left: 63px;
}

.ml65 {
  margin-left: 65px;
}

.ml67 {
  margin-left: 67px;
}

.ml70 {
  margin-left: 70px;
}

.ml73 {
  margin-left: 73px;
}

.ml75 {
  margin-left: 75px;
}

.ml77 {
  margin-left: 77px;
}

.ml80 {
  margin-left: 80px;
}

.ml83 {
  margin-left: 83px;
}

.ml85 {
  margin-left: 85px;
}

.ml87 {
  margin-left: 87px;
}

.ml90 {
  margin-left: 90px;
}

.ml93 {
  margin-left: 93px;
}

.ml95 {
  margin-left: 95px;
}

.ml97 {
  margin-left: 97px;
}

.ml100 {
  margin-left: 100px;
}

/*--< margin-bottom >--共通テンプレートでも使用*/
.mbz {
  margin-bottom: 0px;
}

.mb1 {
  margin-bottom: 1px;
}

.mb2 {
  margin-bottom: 2px;
}

.mb3 {
  margin-bottom: 3px;
}

.mb4 {
  margin-bottom: 4px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb6 {
  margin-bottom: 6px;
}

.mb7 {
  margin-bottom: 7px;
}

.mb8 {
  margin-bottom: 8px;
}

.mb9 {
  margin-bottom: 9px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb13 {
  margin-bottom: 13px;
}

.mb14 {
  margin-bottom: 14px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb17 {
  margin-bottom: 17px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb23 {
  margin-bottom: 23px;
}

.mb24 {
  margin-bottom: 24px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb27 {
  margin-bottom: 27px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb33 {
  margin-bottom: 33px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb37 {
  margin-bottom: 37px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb43 {
  margin-bottom: 43px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb47 {
  margin-bottom: 47px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb53 {
  margin-bottom: 53px;
}

.mb55 {
  margin-bottom: 55px;
}

.mb57 {
  margin-bottom: 57px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb63 {
  margin-bottom: 63px;
}

.mb65 {
  margin-bottom: 65px;
}

.mb67 {
  margin-bottom: 67px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb73 {
  margin-bottom: 73px;
}

.mb75 {
  margin-bottom: 75px;
}

.mb77 {
  margin-bottom: 77px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb83 {
  margin-bottom: 83px;
}

.mb85 {
  margin-bottom: 85px;
}

.mb87 {
  margin-bottom: 87px;
}

.mb90 {
  margin-bottom: 90px;
}

.mb93 {
  margin-bottom: 93px;
}

.mb95 {
  margin-bottom: 95px;
}

.mb97 {
  margin-bottom: 97px;
}

.mb100 {
  margin-bottom: 100px;
}

/*--< padding-top >--共通テンプレートでも使用*/
.ptz {
  padding-top: 0px;
}

.pt1 {
  padding-top: 1px;
}

.pt2 {
  padding-top: 2px;
}

.pt3 {
  padding-top: 3px;
}

.pt4 {
  padding-top: 4px;
}

.pt5 {
  padding-top: 5px;
}

.pt6 {
  padding-top: 6px;
}

.pt7 {
  padding-top: 7px;
}

.pt8 {
  padding-top: 8px;
}

.pt9 {
  padding-top: 9px;
}

.pt10 {
  padding-top: 10px;
}

.pt13 {
  padding-top: 13px;
}

.pt14 {
  padding-top: 14px;
}

.pt15 {
  padding-top: 15px;
}

.pt17 {
  padding-top: 17px;
}

.pt20 {
  padding-top: 20px;
}

.pt23 {
  padding-top: 23px;
}

.pt24 {
  padding-top: 24px;
}

.pt25 {
  padding-top: 25px;
}

.pt27 {
  padding-top: 27px;
}

.pt30 {
  padding-top: 30px;
}

.pt33 {
  padding-top: 33px;
}

.pt35 {
  padding-top: 35px;
}

.pt37 {
  padding-top: 37px;
}

.pt40 {
  padding-top: 40px;
}

.pt43 {
  padding-top: 43px;
}

.pt45 {
  padding-top: 45px;
}

.pt47 {
  padding-top: 47px;
}

.pt50 {
  padding-top: 50px;
}

.pt53 {
  padding-top: 53px;
}

.pt55 {
  padding-top: 55px;
}

.pt57 {
  padding-top: 57px;
}

.pt60 {
  padding-top: 60px;
}

.pt63 {
  padding-top: 63px;
}

.pt65 {
  padding-top: 65px;
}

.pt67 {
  padding-top: 67px;
}

.pt70 {
  padding-top: 70px;
}

.pt73 {
  padding-top: 73px;
}

.pt75 {
  padding-top: 75px;
}

.pt77 {
  padding-top: 77px;
}

.pt80 {
  padding-top: 80px;
}

.pt83 {
  padding-top: 83px;
}

.pt85 {
  padding-top: 85px;
}

.pt87 {
  padding-top: 87px;
}

.pt90 {
  padding-top: 90px;
}

.pt93 {
  padding-top: 93px;
}

.pt95 {
  padding-top: 95px;
}

.pt97 {
  padding-top: 97px;
}

.pt100 {
  padding-top: 100px;
}

/*--< padding-right >--共通テンプレートでも使用*/
.prz {
  padding-right: 0px;
}

.pr1 {
  padding-right: 1px;
}

.pr2 {
  padding-right: 2px;
}

.pr3 {
  padding-right: 3px;
}

.pr4 {
  padding-right: 4px;
}

.pr5 {
  padding-right: 5px;
}

.pr6 {
  padding-right: 6px;
}

.pr7 {
  padding-right: 7px;
}

.pr8 {
  padding-right: 8px;
}

.pr9 {
  padding-right: 9px;
}

.pr10 {
  padding-right: 10px;
}

.pr13 {
  padding-right: 13px;
}

.pr14 {
  padding-right: 14px;
}

.pr15 {
  padding-right: 15px;
}

.pr17 {
  padding-right: 17px;
}

.pr20 {
  padding-right: 20px;
}

.pr23 {
  padding-right: 23px;
}

.pr24 {
  padding-right: 24px;
}

.pr25 {
  padding-right: 25px;
}

.pr27 {
  padding-right: 27px;
}

.pr30 {
  padding-right: 30px;
}

.pr33 {
  padding-right: 33px;
}

.pr35 {
  padding-right: 35px;
}

.pr37 {
  padding-right: 37px;
}

.pr40 {
  padding-right: 40px;
}

.pr43 {
  padding-right: 43px;
}

.pr45 {
  padding-right: 45px;
}

.pr47 {
  padding-right: 47px;
}

.pr50 {
  padding-right: 50px;
}

.pr53 {
  padding-right: 53px;
}

.pr55 {
  padding-right: 55px;
}

.pr57 {
  padding-right: 57px;
}

.pr60 {
  padding-right: 60px;
}

.pr63 {
  padding-right: 63px;
}

.pr65 {
  padding-right: 65px;
}

.pr67 {
  padding-right: 67px;
}

.pr70 {
  padding-right: 70px;
}

.pr73 {
  padding-right: 73px;
}

.pr75 {
  padding-right: 75px;
}

.pr77 {
  padding-right: 77px;
}

.pr80 {
  padding-right: 80px;
}

.pr83 {
  padding-right: 83px;
}

.pr85 {
  padding-right: 85px;
}

.pr87 {
  padding-right: 87px;
}

.pr90 {
  padding-right: 90px;
}

.pr93 {
  padding-right: 93px;
}

.pr95 {
  padding-right: 95px;
}

.pr97 {
  padding-right: 97px;
}

.pr100 {
  padding-right: 100px;
}

/*--< padding-left >--共通テンプレートでも使用*/
.plz {
  padding-left: 0px;
}

.pl1 {
  padding-left: 1px;
}

.pl2 {
  padding-left: 2px;
}

.pl3 {
  padding-left: 3px;
}

.pl4 {
  padding-left: 4px;
}

.pl5 {
  padding-left: 5px;
}

.pl6 {
  padding-left: 6px;
}

.pl7 {
  padding-left: 7px;
}

.pl8 {
  padding-left: 8px;
}

.pl9 {
  padding-left: 9px;
}

.pl10 {
  padding-left: 10px;
}

.pl13 {
  padding-left: 13px;
}

.pl14 {
  padding-left: 14px;
}

.pl15 {
  padding-left: 15px;
}

.pl17 {
  padding-left: 17px;
}

.pl20 {
  padding-left: 20px;
}

.pl23 {
  padding-left: 23px;
}

.pl24 {
  padding-left: 24px;
}

.pl25 {
  padding-left: 25px;
}

.pl27 {
  padding-left: 27px;
}

.pl30 {
  padding-left: 30px;
}

.pl33 {
  padding-left: 33px;
}

.pl35 {
  padding-left: 35px;
}

.pl37 {
  padding-left: 37px;
}

.pl40 {
  padding-left: 40px;
}

.pl43 {
  padding-left: 43px;
}

.pl45 {
  padding-left: 45px;
}

.pl47 {
  padding-left: 47px;
}

.pl50 {
  padding-left: 50px;
}

.pl53 {
  padding-left: 53px;
}

.pl55 {
  padding-left: 55px;
}

.pl57 {
  padding-left: 57px;
}

.pl60 {
  padding-left: 60px;
}

.pl63 {
  padding-left: 63px;
}

.pl65 {
  padding-left: 65px;
}

.pl67 {
  padding-left: 67px;
}

.pl70 {
  padding-left: 70px;
}

.pl73 {
  padding-left: 73px;
}

.pl75 {
  padding-left: 75px;
}

.pl77 {
  padding-left: 77px;
}

.pl80 {
  padding-left: 80px;
}

.pl83 {
  padding-left: 83px;
}

.pl85 {
  padding-left: 85px;
}

.pl87 {
  padding-left: 87px;
}

.pl90 {
  padding-left: 90px;
}

.pl93 {
  padding-left: 93px;
}

.pl95 {
  padding-left: 95px;
}

.pl97 {
  padding-left: 97px;
}

.pl100 {
  padding-left: 100px;
}

/*--< padding-bottom >--共通テンプレートでも使用*/
.pbz {
  padding-bottom: 0px;
}

.pb1 {
  padding-bottom: 1px;
}

.pb2 {
  padding-bottom: 2px;
}

.pb3 {
  padding-bottom: 3px;
}

.pb4 {
  padding-bottom: 4px;
}

.pb5 {
  padding-bottom: 5px;
}

.pb6 {
  padding-bottom: 6px;
}

.pb7 {
  padding-bottom: 7px;
}

.pb8 {
  padding-bottom: 8px;
}

.pb9 {
  padding-bottom: 9px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb13 {
  padding-bottom: 13px;
}

.pb14 {
  padding-bottom: 14px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb17 {
  padding-bottom: 17px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb23 {
  padding-bottom: 23px;
}

.pb24 {
  padding-bottom: 24px;
}

.pb25 {
  padding-bottom: 25px;
}

.pb27 {
  padding-bottom: 27px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb33 {
  padding-bottom: 33px;
}

.pb35 {
  padding-bottom: 35px;
}

.pb37 {
  padding-bottom: 37px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb43 {
  padding-bottom: 43px;
}

.pb45 {
  padding-bottom: 45px;
}

.pb47 {
  padding-bottom: 47px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb53 {
  padding-bottom: 53px;
}

.pb55 {
  padding-bottom: 55px;
}

.pb57 {
  padding-bottom: 57px;
}

.pb60 {
  padding-bottom: 60px;
}

.pb63 {
  padding-bottom: 63px;
}

.pb65 {
  padding-bottom: 65px;
}

.pb67 {
  padding-bottom: 67px;
}

.pb70 {
  padding-bottom: 70px;
}

.pb73 {
  padding-bottom: 73px;
}

.pb75 {
  padding-bottom: 75px;
}

.pb77 {
  padding-bottom: 77px;
}

.pb80 {
  padding-bottom: 80px;
}

.pb83 {
  padding-bottom: 83px;
}

.pb85 {
  padding-bottom: 85px;
}

.pb87 {
  padding-bottom: 87px;
}

.pb90 {
  padding-bottom: 90px;
}

.pb93 {
  padding-bottom: 93px;
}

.pb95 {
  padding-bottom: 95px;
}

.pb97 {
  padding-bottom: 97px;
}

.pb100 {
  padding-bottom: 100px;
}

/******************************
テキスト、フォントサイズ、リンク、行間、定義
******************************/
.col2Wrap {
  width: 672px;
  overflow: hidden;
  margin-right: -15px;
}

.col2Wrap .col2 {
  width: 321px;
  float: left;
  margin-right: 15px;
}

.col3Wrap {
  width: 100%;
  overflow: hidden;
}

.col3Wrap .col3 {
  width: 200px;
  float: left;
  margin-right: 20px;
}

.col3Wrap .col3:nth-child(3) {
  margin-right: 0;
}

.col3Wrap-flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}

.col4Wrap {
  width: 100%;
  overflow: hidden;
}

.col4Wrap-flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}

.col4Wrap .col4 {
  width: 23.1942215%;
  float: left;
  margin-right: 15px;
}

.col4Wrap .col4:nth-child(4) {
  margin-right: 0;
}

.alignL {
  text-align: left;
  line-height: 1.75;
}

.alignC {
  text-align: center;
  line-height: 1.75;
}

.alignR {
  text-align: right;
  line-height: 1.75;
}

.linkWrap {
  overflow: hidden;
  zoom: 1;
  line-height: 1.75;
}

.linkWrap .floatR {
  float: right;
  clear: both;
}

/*sup,sub調整*/
sup,
sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative;
}

sup {
  bottom: .3em;
}

.arrowBox {
  padding-left: 15px;
  background: url(/common/images/common/icon_arrow.png) no-repeat left 0.4em;
}

.arrowIcon {
  padding-left: 12px;
  background: url(/common/images/common/icon_triangle_black.png) no-repeat 4px center;
}

.iconArrow {
  padding: 0 0 0 14px;
  background: url(/common/images/common/icon_triangle_black.png) no-repeat 4px 7px;
}

.iconArrowBox {
  padding-left: 15px;
  background: url(/common/images/common/icon_arrow.png) no-repeat left 0.5em;
}

ul.iconArrow {
  background: none;
  padding-left: 0;
  overflow: hidden;
  white-space: nowrap;
  zoom: 1;
}

.iconArrow li {
  float: left;
  margin-right: 15px;
  padding-left: 12px;
  background: url(/common/images/common/icon_triangle_black.png) no-repeat 2px 0.58em;
}

ul.iconArrowBox {
  padding-left: 0;
  background: none;
  overflow: hidden;
  white-space: nowrap;
  zoom: 1;
}

.iconArrowBox li {
  float: left;
  margin-right: 15px;
  padding-left: 15px;
  background: url(/common/images/common/icon_arrow.png) no-repeat left 0.5em;
}

ul.float {
  overflow: hidden;
  zoom: 1;
}

.frameWrap .float {
  overflow: hidden;
  zoom: 1;
}

.float li {
  float: left;
  margin-right: 16px;
}

ul.iconDec {
  background: none;
  padding-left: 0;
  overflow: hidden;
  white-space: nowrap;
  zoom: 1;
}

.iconDec li {
  float: left;
  margin-right: 15px;
  padding-left: 12px;
  background: url(/common/images/common/icon_round.png) no-repeat 2px 0.6em;
}

ul.iconOut {
  background: none;
  padding-left: 0;
  overflow: hidden;
  white-space: nowrap;
  zoom: 1;
}

.iconOut li {
  float: left;
  margin-right: 15px;
  padding-left: 16px;
  background: url(/common/images/common/icon_outlink_blackline.png) no-repeat 2px 0.5em;
}

ul.up {
  background: none;
  padding-left: 0;
  overflow: hidden;
  white-space: nowrap;
  zoom: 1;
}

.up li {
  float: left;
  margin-right: 15px;
}

.up, .up li {
  padding: 0 0 0 13px;
  background: url(/common/images/common/btn_top.png) no-repeat 0 0.6em;
}

ul.down {
  background: none;
  padding-left: 0;
  overflow: hidden;
  white-space: nowrap;
  zoom: 1;
}

.down li {
  float: left;
  margin-right: 15px;
}

.down, .down li {
  padding: 0 0 0 13px;
  background: url(/common/images/common/btn_down.png) no-repeat 0 0.5em;
}

.lH15 .down,
.lH15 .down li {
  background-position: 0 0.4em;
}

ul.forward {
  background: none;
  padding-left: 0;
  overflow: hidden;
  white-space: nowrap;
  zoom: 1;
}

.forward li {
  float: left;
  margin-right: 15px;
}

.forward, .forward li {
  padding: 0 0 0 13px;
  background: url(/common/images/common/btn_forward.png) no-repeat 0 0.55em;
}

ul.arrowIconRound {
  background: none;
  padding-left: 0;
  overflow: hidden;
  white-space: nowrap;
  zoom: 1;
}

.arrowIconRound li {
  float: left;
  font-size: 1em;
  margin-right: 8px;
}

.arrowIconRound li a {
  padding: 0 0 5px 13px;
  background: url(/common/images/common/icon_arrow_cir.gif) no-repeat 0 0.5em;
}

.arrowIconRound {
  padding: 0 0 0 13px;
  background: url(/common/images/common/icon_arrow_cir.png) no-repeat 0 0.5em;
}

ul.iconArrowRound {
  background: none;
  padding-left: 0;
  overflow: hidden;
  white-space: nowrap;
  zoom: 1;
}

.iconArrowRound li {
  float: left;
  margin-right: 15px;
  font-size: 1em;
  margin-right: 8px;
}

.iconArrowRound li a {
  padding: 0 0 0 13px;
  display: inline-block;
  background: url(/common/images/common/icon_arrow_cir.gif) no-repeat 0 0.5em;
}

.iconArrowRound {
  padding: 0 0 0 13px;
  background: url(/common/images/common/icon_arrow_cir.png) no-repeat 0 0.5em;
}

.listNumber {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}

.partsSection {
  margin-bottom: 25px;
}

.partsSectionIn {
  overflow: hidden;
  zoom: 1;
}

.partsSectionIn .textArea {
  width: 417px;
  margin-right: 5px;
  float: right;
  display: inline;
  overflow: hidden;
}

.partsSectionIn .textArea p {
  line-height: 1.5;
}

.partsSectionIn .textArea .btnArea {
  margin-top: 10px;
  text-align: right;
}

.partsSectionIn .textArea .btn {
  margin-bottom: 5px;
}

.partsSectionIn .img {
  width: 180px;
  margin-left: 15px;
  float: left;
  display: inline;
}

.delivery {
  padding: 5px;
  margin-bottom: 25px;
  line-height: 1;
  text-align: center;
  border: double 6px #FFFFFF;
  background-color: #6EB48F;
}

.delivery .term {
  padding: 4px 10px 0;
  display: inline-block;
}

.delivery .date {
  padding-top: 2px;
  color: #FFFFFF;
  font-size: 120%;
  font-weight: bold;
}

.sectionImgR {
  margin-left: 12px;
  float: right;
}

.sectionImgL {
  margin-right: 12px;
  float: left;
}

.floatBoxWrap {
  overflow: hidden;
  zoom: 1;
}

.floatRight {
  float: right;
}

.floatLeft {
  float: left;
}

.floatRight ul li,
.floatLeft dl {
  overflow: hidden !important;
  zoom: 1 !important;
}

.floatRight span.number,
.floatLeft span.number,
.fancyBoxFlexItem span.number,
li span.number {
  padding-right: 5px;
  float: left;
  vertical-align: top;
  display: block;
}

.floatRight span.number.pr10,
.floatLeft span.number.pr10,
.fancyBoxFlexItem span.number.pr10,
li span.number.pr10 {
  padding-right: 10px;
}

.floatRight span.text,
.floatLeft span.text,
.fancyBoxFlexItem span.text,
li span.text {
  width: auto !important;
  display: block;
  vertical-align: top;
  overflow: hidden;
  zoom: 1;
}

.contents-detail__text .floatLeft.mt20 + .floatRight.bgGreen01.pt10.pr10.pb10.pl10 {
  width: 545px !important;
}

/*IE7用ハック*/
*:first-child + html .floatRight span.text,
*:first-child + html .floatLeft span.text {
  float: left;
}

.bgNoneMt0 a {
  padding-left: 0;
  background: none;
}

.qa {
  padding-bottom: 22px;
}

.qa dl {
  padding-top: 10px;
}

.qa dl dt {
  padding: 3px 0 0 25px;
  margin-bottom: 7px;
  background: url(/common/images/common/icon_q.png) no-repeat left 0.3em;
}

.qa dt span.mt0 {
  display: block;
  margin-top: 0px;
}

.qa dt span.mt10 {
  display: block;
  margin-top: 10px;
}

.qa dl dd {
  padding: 4px 0 0 25px;
  line-height: 1.5;
  background: url(/common/images/common/icon_a.png) no-repeat left 0.3em;
}

.turnText {
  overflow: hidden;
  vertical-align: baseline;
  zoom: 1;
}

.turnText img {
  vertical-align: top;
}

.turnText .imgLeft {
  margin-right: 10px;
  float: left;
}

.turnText .imgRight {
  margin-left: 10px;
  float: right;
}

.turnTextFlex {
  overflow: hidden;
  vertical-align: baseline;
  zoom: 1;
}

.turnTextFlex img {
  vertical-align: top;
}

.turnTextFlex .imgLeft {
  margin-right: 10px;
  float: left;
}

.turnTextFlex .imgRight {
  margin-left: 10px;
  float: right;
}

.talk {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.talk .talkImg {
  flex: none;
}
.talk .talkImg  img {
  /*width: 100%;*/
  max-width: 100%;
  height: auto;
}

.talk02 {
  flex-direction: row-reverse;
}

.talk .talkText {
  position: relative;
}

.talk01 .talkBox {
  margin-left: 20px;
}

.talk02 .talkBox {
  margin-right: 20px;
}

.talkImgUpL,
.talkImgUpR,
.talkImgUpCenter{
  flex-direction: column;
}

.talkImgBottomL,
.talkImgBottomR,
.talkImgBottomCenter {
  flex-direction: column-reverse;
}

.talkImgUpL,
.talkImgBottomL {
  align-items: flex-start;
}

.talkImgUpR,
.talkImgBottomR {
  align-items: flex-end;
}

.talkImgUpCenter,
.talkImgBottomCenter {
  align-items: center;
}

.talkImgUpL .talkBox,
.talkImgUpR .talkBox,
.talkImgUpCenter .talkBox {
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
}
.talkImgBottomL .talkBox,
.talkImgBottomR .talkBox,
.talkImgBottomCenter .talkBox {
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
}

.talkS .talkBox {
  width: 33%;
}

.talkM .talkBox {
  width: 66%;
}

.talkFull .talkBox {
  width: 100%;
}

.talkFull .talkText {
  width: 100%;
}

.talk .talkBox .talkFukidashi {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
}

.talkFukidashiRound {
  border-radius: 15px;
}

.talk .talkBox .talkFukidashi--LTop {
  transform: rotate(180deg);
  top: 10px;
}

.talk .talkBox .talkFukidashi--RTop {
  top: 10px;
}

.talk .talkBox .talkFukidashi--LCenter {
  transform: rotate(180deg);
  top: 0;
  bottom: 0;
  margin: auto;
}

.talk .talkBox .talkFukidashi--RBottom {
  bottom: 10px;
}

.talk .talkBox .talkFukidashi--LBottom {
  transform: rotate(180deg);
  bottom: 10px;
}

.talk .talkBox .talkFukidashi--RCenter {
  top: 0;
  bottom: 0;
  margin: auto;
}

.talk .talkBox .talkFukidashi--TLTop {
  transform: rotate(-90deg);
  left: 14px;
}
.talk .talkBox .talkFukidashi--TRTop {
  transform: rotate(-90deg);
  right: 14px;
}
.talk .talkBox .talkFukidashi--TCenter {
  transform: rotate(-90deg);
  right: 0;
  left: 0;
  margin: auto;
}

.talk .talkBox .talkFukidashi--m.talkFukidashi--TLTop{
  left: 16px;
}
.talk .talkBox .talkFukidashi--l.talkFukidashi--TLTop{
  left: 19px;
}
.talk .talkBox .talkFukidashi--m.talkFukidashi--TRTop{
  right: 16px;
}
.talk .talkBox .talkFukidashi--l.talkFukidashi--TRTop{
  right: 19px;
}

.talk .talkBox .talkFukidashi--BLBottom {
  transform: rotate(90deg);
  left: 14px;
}
.talk .talkBox .talkFukidashi--BRBottom {
  transform: rotate(90deg);
  right: 14px;
}
.talk .talkBox .talkFukidashi--m.talkFukidashi--BLBottom {
  left: 16px;
}
.talk .talkBox .talkFukidashi--l.talkFukidashi--BLBottom {
  left: 19px;
}
.talk .talkBox .talkFukidashi--m.talkFukidashi--BRBottom {
  right: 16px;
}
.talk .talkBox .talkFukidashi--l.talkFukidashi--BRBottom {
  right: 19px;
}
.talk .talkBox .talkFukidashi--BCenter {
  transform: rotate(90deg);
  right: 0;
  left: 0;
  margin: auto;
}

.talk .talkBox .talkFukidashi--s {
  width: 10px;
  height: 15px;
}

.talk .talkBox .talkFukidashi--m {
  width: 15px;
  height: 23px;
}

.talk .talkBox .talkFukidashi--l {
  width: 20px;
  height: 30px;
}

.talk .talkBox .talkFukidashi--s.talkFukidashi--RTop,
.talk .talkBox .talkFukidashi--s.talkFukidashi--RCenter,
.talk .talkBox .talkFukidashi--s.talkFukidashi--RBottom {
  width: 10px;
  height: 15px;
}

.talk .talkBox .talkFukidashi--m.talkFukidashi--RTop,
.talk .talkBox .talkFukidashi--m.talkFukidashi--RCenter,
.talk .talkBox .talkFukidashi--m.talkFukidashi--RBottom {
  width: 15px;
  height: 23px;
}

.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--LTop,
.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--LCenter,
.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--LBottom {
  left: -10px;
}
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--LTop,
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--LCenter,
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--LBottom {
  left: -15px;
}
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--LTop,
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--LCenter,
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--LBottom {
  left: -20px;
}

.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--RTop,
.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--RCenter,
.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--RBottom {
  right: -11px;
}
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--RTop,
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--RCenter,
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--RBottom {
  right: -16px;
}
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--RTop,
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--RCenter,
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--RBottom {
  right: -21px;
}

.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--LTop,
.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--LCenter,
.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--LBottom {
  left: -11px;
}
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--LTop,
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--LCenter,
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--LBottom {
  left: -16px;
}
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--LTop,
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--LCenter,
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--LBottom {
  left: -22px;
}

.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--RTop,
.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--RCenter,
.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--RBottom {
  right: -11px;
}
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--RTop,
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--RCenter,
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--RBottom {
  right: -17px;
}
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--RTop,
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--RCenter,
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--RBottom {
  right: -22px;
}

.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--LTop,
.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--LCenter,
.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--LBottom {
  left: -12px;
}
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--LTop,
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--LCenter,
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--LBottom {
  left: -17px;
}
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--LTop,
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--LCenter,
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--LBottom {
  left: -23px;
}

.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--RTop,
.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--RCenter,
.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--RBottom {
  right: -12px;
}
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--RTop,
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--RCenter,
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--RBottom {
  right: -17px;
}
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--RTop,
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--RCenter,
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--RBottom {
  right: -23px;
}

.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--LTop,
.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--LCenter,
.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--LBottom {
  left: -13px;
}
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--LTop,
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--LCenter,
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--LBottom {
  left: -18px;
}
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--LTop,
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--LCenter,
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--LBottom {
  left: -24px;
}

.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--RTop,
.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--RCenter,
.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--RBottom {
  right: -14px;
}
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--RTop,
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--RCenter,
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--RBottom {
  right: -19px;
}
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--RTop,
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--RCenter,
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--RBottom {
  right: -24px;
}

.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--LTop,
.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--LCenter,
.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--LBottom {
  left: -14px;
}
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--LTop,
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--LCenter,
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--LBottom {
  left: -19px;
}
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--LTop,
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--LCenter,
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--LBottom {
  left: -25px;
}

.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--RTop,
.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--RCenter,
.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--RBottom {
  right: -15px;
}
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--RTop,
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--RCenter,
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--RBottom {
  right: -20px;
}
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--RTop,
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--RCenter,
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--RBottom {
  right: -25px;
}

.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--LTop,
.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--LCenter,
.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--LBottom {
  left: -19px;
}
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--LTop,
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--LCenter,
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--LBottom {
  left: -24px;
}
.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--LTop,
.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--LCenter,
.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--LBottom {
  left: -30px;
}

.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--RTop,
.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--RCenter,
.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--RBottom {
  right: -20px;
}
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--RTop,
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--RCenter,
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--RBottom {
  right: -25px;
}
.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--RTop,
.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--RCenter,
.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--RBottom {
  right: -30px;
}

.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--LTop,
.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--LCenter,
.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--LBottom {
  left: -24px;
}
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--LTop,
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--LCenter,
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--LBottom {
  left: -29px;
}
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--LTop,
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--LCenter,
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--LBottom {
  left: -34px;
}

.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--RTop,
.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--RCenter,
.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--RBottom {
  right: -25px;
}
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--RTop,
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--RCenter,
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--RBottom {
  right: -30px;
}
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--RTop,
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--RCenter,
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--RBottom {
  right: -34px;
}

.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--TLTop,
.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--TRTop,
.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--TCenter {
  top: -13px;
}
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--TLTop,
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--TRTop,
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--TCenter {
  top: -20px;
}
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--TLTop,
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--TRTop,
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--TCenter {
  top: -26px;
}
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--TLTop {
  left: 19px;
}
.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--TLTop,
.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--TRTop,
.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--TCenter {
  top: -14px;
}
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--TLTop,
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--TRTop,
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--TCenter {
  top: -21px;
}
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--TLTop {
  left: 14px;
}
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--TLTop,
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--TRTop,
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--TCenter {
  top: -27px;
}
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--TLTop{
  left: 19px;
}
.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--TLTop,
.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--TRTop,
.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--TCenter {
  top: -15px;
}
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--TLTop,
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--TRTop,
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--TCenter {
  top: -22px;
}
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--TLTop,
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--TRTop,
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--TCenter {
  top: -28px;
}
.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--TLTop,
.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--TRTop,
.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--TCenter {
  top: -16px;
}
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--TLTop,
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--TRTop,
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--TCenter {
  top: -23px;
}
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--TLTop,
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--TRTop,
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--TCenter {
  top: -29px;
}
.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--TLTop,
.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--TRTop,
.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--TCenter {
  top: -17px;
}
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--TLTop,
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--TRTop,
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--TCenter {
  top: -24px;
}
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--TLTop,
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--TRTop,
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--TCenter {
  top: -30px;
}

.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--TLTop,
.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--TRTop,
.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--TCenter {
  top: -22px;
}
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--TLTop,
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--TRTop,
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--TCenter {
  top: -29px;
}
.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--TLTop,
.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--TRTop,
.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--TCenter {
  top: -35px;
}
.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--TLTop,
.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--TRTop,
.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--TCenter {
  top: -27px;
}
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--TLTop,
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--TRTop,
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--TCenter {
  top: -34px;
}
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--TLTop,
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--TRTop,
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--TCenter {
  top: -40px;
}

.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder1 .talkFukidashi--s.talkFukidashi--BCenter {
  bottom: -13.5px;
}
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder1 .talkFukidashi--m.talkFukidashi--BCenter {
  bottom: -20px;
}
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder1 .talkFukidashi--l.talkFukidashi--BCenter {
  bottom: -26px;
}

.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder2 .talkFukidashi--s.talkFukidashi--BCenter {
  bottom: -14.5px;
}
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder2 .talkFukidashi--m.talkFukidashi--BCenter {
  bottom: -21px;
}
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder2 .talkFukidashi--l.talkFukidashi--BCenter {
  bottom: -27px;
}

.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder3 .talkFukidashi--s.talkFukidashi--BCenter {
  bottom: -15px;
}
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder3 .talkFukidashi--m.talkFukidashi--BCenter {
  bottom: -22px;
}
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder3 .talkFukidashi--l.talkFukidashi--BCenter {
  bottom: -28px;
}

.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder4 .talkFukidashi--s.talkFukidashi--BCenter {
  bottom: -16.5px;
}
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder4 .talkFukidashi--m.talkFukidashi--BCenter {
  bottom: -23px;
}
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder4 .talkFukidashi--l.talkFukidashi--BCenter {
  bottom: -29px;
}

.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder5 .talkFukidashi--s.talkFukidashi--BCenter {
  bottom: -17.5px;
}
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder5 .talkFukidashi--m.talkFukidashi--BCenter {
  bottom: -24px;
}
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder5 .talkFukidashi--l.talkFukidashi--BCenter {
  bottom: -30px;
}

.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder10 .talkFukidashi--s.talkFukidashi--BCenter {
  bottom: -22.5px;
}
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder10 .talkFukidashi--m.talkFukidashi--BCenter {
  bottom: -28px;
}

.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder10 .talkFukidashi--l.talkFukidashi--BCenter {
  bottom: -35px;
}

.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder15 .talkFukidashi--s.talkFukidashi--BCenter {
  bottom: -27.5px;
}
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder15 .talkFukidashi--m.talkFukidashi--BCenter {
  bottom: -34px;
}
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--BLBottom,
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--BRBottom,
.talk .talkBox .boxBorder15 .talkFukidashi--l.talkFukidashi--BCenter {
  bottom: -40px;
}


.rTextBox {
  text-align: right;
}

.rTextBox p {
  display: inline-block;
  text-align: left;
}
/** 2023追加対応 ここから **/
.rTextBox ul {
  display: block;
  margin: 0 0 0 auto;
}

.rTextBox ul li {
  text-align: left;
}

.rTextBox dl {
  display: block;
  margin: 0 0 0 auto;
}

.rTextBox dl dt,
.rTextBox dl dd {
  text-align: left;
}
/** 2023追加対応 ここまで **/

.btnRound,
.btnRound a {
  border-radius: 10px;
  overflow: hidden;
}

.btnW100 {
  width: 100%;
}

.btnW90 {
  width: 90%;
}

.btnW80 {
  width: 80%;
}

.btnW70 {
  width: 70%;
}

.btnW60 {
  width: 60%;
}

.btnW50 {
  width: 50%;
}

.btnW40 {
  width: 40%;
}

.btnW30 {
  width: 30%;
}


.main .frameWrap .iconDec {
  background-position: left .6em;
}

.main .frameWrap .iconArrow {
  background-position: left .6em;
}

.main .frameWrap .iconArrowBox {
  background-position: left .5em;
}

.frameWrapCol .iconDec {
  background-position: left .4em;
}

.frameWrapCol .iconArrow {
  background-position: left .4em;
}

.frameWrapCol .iconArrowBox {
  background-position: left .3em;
}

.noFrameWrap .iconDec {
  background-position: left .4em;
}

.noFrameWrap .iconArrow {
  background-position: left .4em;
}

.noFrameWrap .iconArrowBox {
  background-position: left .3em;
}

.noFrameWrapCol .iconDec {
  background-position: left .4em;
}

.noFrameWrapCol .iconArrow {
  background-position: left .4em;
}

.noFrameWrapCol .iconArrowBox {
  background-position: left .3em;
}

/*画像右 大*/
.main .frameWrap .txtL323 {
  width: 293px;
  float: left;
  line-height: 1.5em;
}

.main .frameWrap .txtL323 .text {
  width: 276px;
}

.main .frameWrap .txtL330 {
  width: 293px;
  float: left;
  line-height: 1.5em;
}

.main .frameWrap .txtR330 .text {
  width: 276px;
}

.main .frameWrap .imgL300 {
  width: 300px;
  float: left;
  font-size: 80%;
}

.main .frameWrap .txtR323 {
  width: 293px;
  float: right;
  line-height: 1.5em;
}

.main .frameWrap .txtL330 .text {
  width: 276px;
}

.main .frameWrap .imgR300 {
  width: 300px;
  float: right;
  font-size: 80%;
}

/*画像左 大*/
.main .frameWrap .txtR330 {
  width: 313px;
  float: right;
  line-height: 1.5em;
}

.main .frameWrap .txtR323 .text {
  width: 276px;
}

/*画像右 中*/
.main .frameWrap .txtL430 {
  width: 413px;
  float: left;
  line-height: 1.5em;
}

.main .frameWrap .txtL430 .text {
  width: 376px;
}

.main .frameWrap .imgR200 {
  width: 200px;
  float: right;
  font-size: 80%;
}

.main .frameWrap .txtL423 {
  width: 393px;
  float: left;
  line-height: 1.5em;
}

.main .frameWrap .txtL423 .text {
  width: 376px;
}

/*画像左 中*/
.main .frameWrap .txtR430 {
  width: 413px;
  float: right;
  line-height: 1.5em;
}

.main .frameWrap .txtR430 .text {
  width: 376px;
}

.main .frameWrap .imgL200 {
  width: 200px;
  float: left;
  font-size: 80%;
}

.main .frameWrap .txtR423 {
  width: 393px;
  float: right;
  line-height: 1.5em;
}

.main .frameWrap .txtR423 .text {
  width: 376px;
}

/*画像右 小*/
.main .frameWrap .txtL530 {
  width: 493px;
  float: left;
  line-height: 1.5em;
}

.main .frameWrap .txtL530 .text {
  width: 476px;
}

.main .frameWrap .imgR100 {
  width: 100px;
  float: right;
  font-size: 80%;
}

.main .frameWrap .txtL523 {
  width: 493px;
  float: left;
  line-height: 1.5em;
}

.main .frameWrap .txtL523 .text {
  width: 476px;
}

/*画像左 小*/
.main .frameWrap .txtR530 {
  width: 513px;
  float: right;
  line-height: 1.5em;
}

.main .frameWrap .txtR530 .text {
  width: 476px;
}

.main .frameWrap .imgL100 {
  width: 100px;
  float: left;
  font-size: 80%;
}

.main .frameWrap .txtR523 {
  width: 493px;
  float: right;
  line-height: 1.5em;
}

.main .frameWrap .txtR523 .text {
  width: 476px;
}

/* 画像テキスト横並び */
.main .frameWrapFlex {
  display: flex;
  justify-content: space-between;
}
.main .frameWrapFlex .txtBox {
 line-height: 1.5;
 width: 100%;
}

.main .frameWrapFlex .imgBox300 {
  width: 300px;
  font-size: 80%;
  flex: none;
}
.main .frameWrapFlex .imgBox200 {
  width: 200px;
  font-size: 80%;
  flex: none;
}
.main .frameWrapFlex .imgBox100 {
  width: 100px;
  font-size: 80%;
  flex: none;
}

.main .frameWrapFlex .imgBox300 img,
.main .frameWrapFlex .imgBox200 img,
.main .frameWrapFlex .imgBox100 img {
  max-width: 100%;
  height: auto;
}

.main .frameWrapFlex .imgBox300 .fancyBox .bgNone a,
.main .frameWrapFlex .imgBox200 .fancyBox .bgNone a,
.main .frameWrapFlex .imgBox100 .fancyBox .bgNone a {
  background: none!important;
  padding-left: 0;
}

/* fancyBox共通テンプレートでも使用 */
.fancyBox .bgNone a {
  padding-left: 0;
  margin-top: 6px;
  background: none;
}

.fancyBox .zoom {
  text-align: center;
}

/*2列フレーム*/
.frameWrapCol {
  overflow: hidden;
  zoom: 1;
}
.frameWrapCol img {
  vertical-align: bottom;
}

.frameWrapCol-flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.frameWrapCol-flex img {
  vertical-align: bottom;
}

.frameWrapCol .col2 {
  width: 315px;
  padding: 10px;
  float: left;
  margin-right: 10px;
  border: solid 1px #C8C8C8;
}

.frameWrapCol .col2:last-of-type {
  margin-right: 0;
}

.frameWrapCol .txtR190 {
  width: 175px;
  float: right;
  line-height: 1.5em;
}
.frameWrapCol .txtR190 img {
  max-width: 100%;
  height: auto;
}

.frameWrapCol .txtR190 .text {
  width: 170px;
}

.frameWrapCol .imgL100 {
  width: 100px;
  float: left;
  font-size: 80%;
}

.frameWrapCol .txtL190 {
  width: 175px;
  float: left;
  line-height: 1.5em;
}

.frameWrapCol .txtL190 .text {
  width: 170px;
}

.frameWrapCol .imgR100 {
  width: 100px;
  float: right;
  font-size: 80%;
}

.noFrameWrap {
  overflow: hidden;
  zoom: 1;
}
.noFrameWrap img {
  vertical-align: bottom;
}

.noFrameWrapCol img {
  vertical-align: bottom;
}

/* 入れ子カラム */
.nestFrame {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

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

.colNest {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.colNest-items {
  width: 100%;
}
.colNest-items.colNest-items--w90 {
  width: 90% !important;
}
.colNest-items.colNest-items--w80 {
  width: 80% !important;
}
.colNest-items.colNest-items--w70 {
  width: 70% !important;
}
.colNest-items.colNest-items--w60 {
  width: 60% !important;
}
.colNest-items.colNest-items--w50 {
  width: 50% !important;
}
.colNest-items.colNest-items--w40 {
  width: 40% !important;
}
.colNest-items.colNest-items--w30 {
  width: 30% !important;
}
.colNest-items.colNest-items--w20 {
  width: 20% !important;
}
.colNest-items.colNest-items--w10 {
  width: 10% !important;
}

.line-height-zero {
  line-height: 0!important;
}
/** 2023追加対応 ここから **/
.nestFrame .pdf,
.nestFrame .video,
.nestFrame .tag,
.nestFrame .sound {
  background-position: left 0.5em;
}

.nestFrame .text9px .pdf,
.nestFrame .text9px .video,
.nestFrame .text9px .tag,
.nestFrame .text9px .sound,
.nestFrame .text9px.pdf,
.nestFrame .text9px.video,
.nestFrame .text9px.tag,
.nestFrame .text9px.sound {
  background-position: left 0.4em;
}

.nestFrame .text9px.video.multipleLines,
.nestFrame .text9px .video.multipleLines {
  background-position: 0.1em 0.4em;
}
.nestFrame .text9px.pdf.multipleLines,
.nestFrame .text9px .pdf.multipleLines {
  background-position: 0.15em 0.4em;
}
.nestFrame .text9px.tag.multipleLines,
.nestFrame .text9px .tag.multipleLines {
  background-position: 0.18em 0.4em;
}
.nestFrame .text9px.sound.multipleLines,
.nestFrame .text9px .sound.multipleLines {
  background-position: 0.1em 0.4em;
}

.nestFrame .text10px .pdf,
.nestFrame .text10px .video,
.nestFrame .text10px .tag,
.nestFrame .text10px .sound,
.nestFrame .text10px.pdf,
.nestFrame .text10px.video,
.nestFrame .text10px.tag,
.nestFrame .text10px.sound {
  background-position: left 0.45em;
}

.nestFrame .text10px.video.multipleLines,
.nestFrame .text10px .video.multipleLines {
  background-position: 0.18em 0.45em;
}
.nestFrame .text10px.pdf.multipleLines,
.nestFrame .text10px .pdf.multipleLines {
  background-position: 0.3em 0.45em;
}
.nestFrame .text10px.tag.multipleLines,
.nestFrame .text10px .tag.multipleLines {
  background-position: 0.3em 0.45em;
}
.nestFrame .text10px.sound.multipleLines,
.nestFrame .text10px .sound.multipleLines {
  background-position: 0.18em 0.45em;
}


.nestFrame .text11px.video.multipleLines,
.nestFrame .text11px .video.multipleLines {
  background-position: 0.1em 0.5em;
}
.nestFrame .text11px.pdf.multipleLines,
.nestFrame .text11px .pdf.multipleLines {
  background-position: 0.2em 0.5em;
}
.nestFrame .text11px.tag.multipleLines,
.nestFrame .text11px .tag.multipleLines {
  background-position: 0.2em 0.5em;
}
.nestFrame .text11px.sound.multipleLines,
.nestFrame .text11px .sound.multipleLines {
  background-position: 0.1em 0.5em;
}


.nestFrame .text12px.video.multipleLines,
.nestFrame .text12px .video.multipleLines {
  background-position: 0.36em 0.5em;
}
.nestFrame .text12px.pdf.multipleLines,
.nestFrame .text12px .pdf.multipleLines {
  background-position: 0.2em 0.5em;
}
.nestFrame .text12px.tag.multipleLines,
.nestFrame .text12px .tag.multipleLines {
  background-position: 0.2em 0.5em;
}
.nestFrame .text12px.sound.multipleLines,
.nestFrame .text12px .sound.multipleLines {
  background-position: 0.36em 0.5em;
}


.nestFrame .text13px .video,
.nestFrame .text13px.video {
  background-position: left 0.62em;
}

.nestFrame .text13px .pdf,
.nestFrame .text13px.pdf {
  background-position: left 0.6em;
}

.nestFrame .text13px .tag,
.nestFrame .text13px.tag {
  background-position: left 0.62em;
}


.nestFrame .text13px .sound,
.nestFrame .text13px.sound {
  background-position: left 0.62em;
}

.nestFrame .text13px.video.multipleLines,
.nestFrame .text13px .video.multipleLines {
  background-position: 0.25em 0.62em;
}

.nestFrame .text13px.pdf.multipleLines,
.nestFrame .text13px .pdf.multipleLines {
  background-position: 0.2em 0.6em;
}
.nestFrame .text13px.tag.multipleLines,
.nestFrame .text13px .tag.multipleLines {
  background-position: 0.2em 0.62em;
}
.nestFrame .text13px.sound.multipleLines,
.nestFrame .text13px .sound.multipleLines {
  background-position: 0.25em 0.62em;
}


.nestFrame .text14px .video,
.nestFrame .text14px.video {
  background-position: left 0.65em;
}
.nestFrame .text14px .pdf,
.nestFrame .text14px.pdf {
  background-position: left 0.6em;
}
.nestFrame .text14px .tag,
.nestFrame .text14px.tag {
  background-position: left 0.6em;
}

.nestFrame .text14px .sound,
.nestFrame .text14px.sound {
  background-position: left 0.65em;
}

.nestFrame .text14px.video.multipleLines,
.nestFrame .text14px .video.multipleLines {
  background-position: 0.2em 0.65em;
}
.nestFrame .text14px.pdf.multipleLines,
.nestFrame .text14px .pdf.multipleLines {
  background-position: 0.2em 0.6em;
}
.nestFrame .text14px.tag.multipleLines,
.nestFrame .text14px .tag.multipleLines {
  background-position: 0.2em 0.6em;
}
.nestFrame .text14px.sound.multipleLines,
.nestFrame .text14px .sound.multipleLines {
  background-position: 0.2em 0.65em;
}

.nestFrame .text15px .video,
.nestFrame .text15px.video {
  background-position: left 0.65em;
}
.nestFrame .text15px .pdf,
.nestFrame .text15px.pdf {
  background-position: left 0.6em;
}
.nestFrame .text15px .tag,
.nestFrame .text15px.tag {
  background-position: left 0.65em;
}
.nestFrame .text15px .sound,
.nestFrame .text15px.sound {
  background-position: left 0.65em;
}

.nestFrame .text15px.video.multipleLines,
.nestFrame .text15px .video.multipleLines {
  background-position: 0.2em 0.65em;
}
.nestFrame .text15px.pdf.multipleLines,
.nestFrame .text15px .pdf.multipleLines {
  background-position: 0.28em 0.6em;
}
.nestFrame .text15px.tag.multipleLines,
.nestFrame .text15px .tag.multipleLines {
  background-position: 0.28em 0.65em;
}
.nestFrame .text15px.sound.multipleLines,
.nestFrame .text15px .sound.multipleLines {
  background-position: 0.2em 0.65em;
}

.nestFrame .text16px .video,
.nestFrame .text16px.video {
  background-position: left 0.65em;
}
.nestFrame .text16px .pdf,
.nestFrame .text16px.pdf {
  background-position: left 0.6em;
}
.nestFrame .text16px .tag,
.nestFrame .text16px.tag {
  background-position: left 0.6em;
}
.nestFrame .text16px .sound,
.nestFrame .text16px.sound {
  background-position: left 0.65em;
}

.nestFrame .text16px.video.multipleLines,
.nestFrame .text16px .video.multipleLines {
  background-position: 0.15em 0.65em;
}
.nestFrame .text16px.pdf.multipleLines,
.nestFrame .text16px .pdf.multipleLines {
  background-position: 0.15em 0.6em;
}
.nestFrame .text16px.tag.multipleLines,
.nestFrame .text16px .tag.multipleLines {
  background-position: 0.15em 0.6em;
}
.nestFrame .text16px.sound.multipleLines,
.nestFrame .text16px .sound.multipleLines {
  background-position: 0.15em 0.65em;
}

.nestFrame .text17px .video,
.nestFrame .text17px.video {
  background-position: left 0.65em;
}
.nestFrame .text17px .pdf,
.nestFrame .text17px.pdf {
  background-position: left 0.65em;
}
.nestFrame .text17px .tag,
.nestFrame .text17px.tag {
  background-position: left 0.65em;
}
.nestFrame .text17px .sound,
.nestFrame .text17px.sound {
  background-position: left 0.65em;
}

.nestFrame .text17px.video.multipleLines,
.nestFrame .text17px .video.multipleLines {
  background-position: 0.2em 0.65em;
}
.nestFrame .text17px.pdf.multipleLines,
.nestFrame .text17px .pdf.multipleLines {
  background-position: 0.18em 0.65em;
}
.nestFrame .text17px.tag.multipleLines,
.nestFrame .text17px .tag.multipleLines {
  background-position: 0.18em 0.65em;
}
.nestFrame .text17px.sound.multipleLines,
.nestFrame .text17px .sound.multipleLines {
  background-position: 0.2em 0.65em;
}

.nestFrame .text18px .video,
.nestFrame .text18px.video {
  background-position: left 0.68em;
}
.nestFrame .text18px .pdf,
.nestFrame .text18px.pdf {
  background-position: left 0.65em;
}
.nestFrame .text18px .tag,
.nestFrame .text18px.tag {
  background-position: left 0.65em;
}
.nestFrame .text18px .sound,
.nestFrame .text18px.sound {
  background-position: left 0.68em;
}

.nestFrame .text18px.video.multipleLines,
.nestFrame .text18px .video.multipleLines {
  background-position: 0.35em 0.68em;
}
.nestFrame .text18px.pdf.multipleLines,
.nestFrame .text18px .pdf.multipleLines {
  background-position: 0.12em 0.65em;
}
.nestFrame .text18px.tag.multipleLines,
.nestFrame .text18px .tag.multipleLines {
  background-position: 0.12em 0.65em;
}
.nestFrame .text18px.sound.multipleLines,
.nestFrame .text18px .sound.multipleLines {
  background-position: 0.35em 0.68em;
}

.nestFrame .text19px .video,
.nestFrame .text19px.video {
  background-position: left 0.68em;
}
.nestFrame .text19px .pdf,
.nestFrame .text19px.pdf {
  background-position: left 0.65em;
}
.nestFrame .text19px .tag,
.nestFrame .text19px.tag {
  background-position: left 0.65em;
}
.nestFrame .text19px .sound,
.nestFrame .text19px.sound {
  background-position: left 0.68em;
}

.nestFrame .text19px.video.multipleLines,
.nestFrame .text19px .video.multipleLines {
  background-position: 0.25em 0.68em;
}
.nestFrame .text19px.pdf.multipleLines,
.nestFrame .text19px .pdf.multipleLines {
  background-position: 0.25em 0.65em;
}
.nestFrame .text19px.tag.multipleLines,
.nestFrame .text19px .tag.multipleLines {
  background-position: 0.25em 0.65em;
}
.nestFrame .text19px.sound.multipleLines,
.nestFrame .text19px .sound.multipleLines {
  background-position: 0.25em 0.68em;
}

.nestFrame .text20px .video,
.nestFrame .text20px.video {
  background-position: left 0.75em;
}
.nestFrame .text20px .pdf,
.nestFrame .text20px.pdf {
  background-position: left 0.7em;
}
.nestFrame .text20px .tag,
.nestFrame .text20px.tag {
  background-position: left 0.7em;
}
.nestFrame .text20px .sound,
.nestFrame .text20px.sound {
  background-position: left 0.75em;
}

.nestFrame .text20px.video.multipleLines,
.nestFrame .text20px .video.multipleLines {
  background-position: 0.1em 0.75em;
}
.nestFrame .text20px.pdf.multipleLines,
.nestFrame .text20px .pdf.multipleLines {
  background-position: 0.12em 0.7em;
}
.nestFrame .text20px.tag.multipleLines,
.nestFrame .text20px .tag.multipleLines {
  background-position: 0.12em 0.7em;
}
.nestFrame .text20px.sound.multipleLines,
.nestFrame .text20px .sound.multipleLines {
  background-position: 0.1em 0.75em;
}


.nestFrame .textF9px .video,
.nestFrame .textF9px.video {
  background-position: left 0.2em;
}

.nestFrame .textF9px .pdf,
.nestFrame .textF9px.pdf {
  background-position: left 0.25em;
}

.nestFrame .textF9px .tag,
.nestFrame .textF9px.tag {
  background-position: left 0.3em;
}

.nestFrame .textF9px .sound,
.nestFrame .textF9px.sound {
  background-position: left 0.2em;
}


.nestFrame .textF9px.video.multipleLines,
.nestFrame .textF9px .video.multipleLines {
  background-position: 0.1em 0.2em;
}
.nestFrame .textF9px.pdf.multipleLines,
.nestFrame .textF9px .pdf.multipleLines {
  background-position: 0.25em 0.25em;
}
.nestFrame .textF9px.tag.multipleLines,
.nestFrame .textF9px .tag.multipleLines {
  background-position: 0.25em 0.3em;
}
.nestFrame .textF9px.sound.multipleLines,
.nestFrame .textF9px .sound.multipleLines {
  background-position: 0.1em 0.2em;
}


.nestFrame .textF10px .video,
.nestFrame .textF10px.video {
  background-position: left 0.2em;
}

.nestFrame .textF10px .pdf,
.nestFrame .textF10px.pdf {
  background-position: left 0.25em;
}

.nestFrame .textF10px .tag,
.nestFrame .textF10px.tag {
  background-position: left 0.3em;
}

.nestFrame .textF10px .sound,
.nestFrame .textF10px.sound {
  background-position: left 0.2em;
}


.nestFrame .textF10px.video.multipleLines,
.nestFrame .textF10px .video.multipleLines {
  background-position: 0.1em 0.2em;
}
.nestFrame .textF10px.pdf.multipleLines,
.nestFrame .textF10px .pdf.multipleLines {
  background-position: 0.25em 0.25em;
}
.nestFrame .textF10px.tag.multipleLines,
.nestFrame .textF10px .tag.multipleLines {
  background-position: 0.25em 0.3em;
}

.nestFrame .textF10px.sound.multipleLines,
.nestFrame .textF10px .sound.multipleLines {
  background-position: 0.1em 0.2em;
}

.nestFrame .textF11px .pdf,
.nestFrame .textF11px .video,
.nestFrame .textF11px .sound,
.nestFrame .textF11px.pdf,
.nestFrame .textF11px.video,
.nestFrame .textF11px.sound {
  background-position: left 0.2em;
}
.nestFrame .textF11px .tag,
.nestFrame .textF11px.tag {
  background-position: left 0.4em;
}

.nestFrame .textF11px.video.multipleLines,
.nestFrame .textF11px .video.multipleLines {
  background-position: 0.1em 0.2em;
}
.nestFrame .textF11px.pdf.multipleLines,
.nestFrame .textF11px .pdf.multipleLines {
  background-position: 0.25em 0.2em;
}
.nestFrame .textF11px.tag.multipleLines,
.nestFrame .textF11px .tag.multipleLines {
  background-position: 0.25em 0.4em;
}
.nestFrame .textF11px.sound.multipleLines,
.nestFrame .textF11px .sound.multipleLines {
  background-position: 0.1em 0.2em;
}

.nestFrame .textF12px .video,
.nestFrame .textF12px.video {
  background-position: left 0.34em;
}
.nestFrame .textF12px .pdf,
.nestFrame .textF12px.pdf{
  background-position: left 0.25em;
}

.nestFrame .textF12px .tag,
.nestFrame .textF12px.tag {
  background-position: left 0.48em;
}

.nestFrame .textF12px .sound,
.nestFrame .textF12px.sound {
  background-position: left 0.34em;
}

.nestFrame .textF12px.video.multipleLines,
.nestFrame .textF12px .video.multipleLines {
  background-position: 0.1em 0.34em;
}
.nestFrame .textF12px.pdf.multipleLines,
.nestFrame .textF12px .pdf.multipleLines {
  background-position: 0.25em 0.25em;
}
.nestFrame .textF12px.tag.multipleLines,
.nestFrame .textF12px .tag.multipleLines {
  background-position: 0.25em 0.48em;
}
.nestFrame .textF12px.sound.multipleLines,
.nestFrame .textF12px .sound.multipleLines {
  background-position: 0.1em 0.34em;
}


.nestFrame .textF13px .video,
.nestFrame .textF13px.video {
  background-position: left 0.42em;
}
.nestFrame .textF13px .pdf,
.nestFrame .textF13px.pdf {
  background-position: left 0.4em;
}
.nestFrame .textF13px .tag,
.nestFrame .textF13px.tag {
  background-position: left 0.48em;
}
.nestFrame .textF13px .sound,
.nestFrame .textF13px.sound {
  background-position: left 0.42em;
}


.nestFrame .textF13px.video.multipleLines,
.nestFrame .textF13px .video.multipleLines {
  background-position: 0.3em 0.42em;
}
.nestFrame .textF13px.pdf.multipleLines,
.nestFrame .textF13px .pdf.multipleLines {
  background-position: 0.15em 0.4em;
}
.nestFrame .textF13px.tag.multipleLines,
.nestFrame .textF13px .tag.multipleLines {
  background-position: 0.15em 0.48em;
}
.nestFrame .textF13px.sound.multipleLines,
.nestFrame .textF13px .sound.multipleLines {
  background-position: 0.3em 0.42em;
}

.nestFrame .textF14px .video,
.nestFrame .textF14px.video {
  background-position: left 0.4em;
}
.nestFrame .textF14px .pdf,
.nestFrame .textF14px.pdf {
  background-position: left 0.4em;
}
.nestFrame .textF14px .tag,
.nestFrame .textF14px.tag {
  background-position: left 0.45em;
}
.nestFrame .textF14px .sound,
.nestFrame .textF14px.sound {
  background-position: left 0.4em;
}

.nestFrame .textF14px.video.multipleLines,
.nestFrame .textF14px .video.multipleLines {
  background-position: 0.3em 0.4em;
}
.nestFrame .textF14px.pdf.multipleLines,
.nestFrame .textF14px .pdf.multipleLines {
  background-position: 0.3em 0.4em;
}
.nestFrame .textF14px.tag.multipleLines,
.nestFrame .textF14px .tag.multipleLines {
  background-position: 0.3em 0.45em;
}
.nestFrame .textF14px.sound.multipleLines,
.nestFrame .textF14px .sound.multipleLines {
  background-position: 0.3em 0.4em;
}


.nestFrame .textF15px .video,
.nestFrame .textF15px.video {
  background-position: left 0.4em;
}
.nestFrame .textF15px .pdf,
.nestFrame .textF15px.pdf {
  background-position: left 0.4em;
}
.nestFrame .textF15px .tag,
.nestFrame .textF15px.tag {
  background-position: left 0.45em;
}
.nestFrame .textF15px .sound,
.nestFrame .textF15px.sound {
  background-position: left 0.4em;
}


.nestFrame .textF15px.video.multipleLines,
.nestFrame .textF15px .video.multipleLines {
  background-position: 0.3em 0.4em;
}
.nestFrame .textF15px.pdf.multipleLines,
.nestFrame .textF15px .pdf.multipleLines {
  background-position: 0.3em 0.4em;
}
.nestFrame .textF15px.tag.multipleLines,
.nestFrame .textF15px .tag.multipleLines {
  background-position: 0.3em 0.45em;
}
.nestFrame .textF15px.sound.multipleLines,
.nestFrame .textF15px .sound.multipleLines {
  background-position: 0.3em 0.4em;
}


.nestFrame .textF16px .video,
.nestFrame .textF16px.video {
  background-position: left 0.48em;
}
.nestFrame .textF16px .pdf,
.nestFrame .textF16px.pdf {
  background-position: left 0.48em;
}
.nestFrame .textF16px .tag,
.nestFrame .textF16px.tag {
  background-position: left 0.48em;
}
.nestFrame .textF16px .sound,
.nestFrame .textF16px.sound {
  background-position: left 0.48em;
}


.nestFrame .textF16px.video.multipleLines,
.nestFrame .textF16px .video.multipleLines {
  background-position: 0.3em 0.48em;
}
.nestFrame .textF16px.pdf.multipleLines,
.nestFrame .textF16px .pdf.multipleLines {
  background-position: 0.3em 0.45em;
}
.nestFrame .textF16px.tag.multipleLines,
.nestFrame .textF16px .tag.multipleLines {
  background-position: 0.3em 0.48em;
}
.nestFrame .textF16px.sound.multipleLines,
.nestFrame .textF16px .sound.multipleLines {
  background-position: 0.3em 0.48em;
}


.nestFrame .textF17px .video,
.nestFrame .textF17px.video {
  background-position: left 0.5em;
}
.nestFrame .textF17px .pdf,
.nestFrame .textF17px.pdf {
  background-position: left 0.5em;
}

.nestFrame .textF17px .sound,
.nestFrame .textF17px.sound {
  background-position: left 0.5em;
}


.nestFrame .textF17px.video.multipleLines,
.nestFrame .textF17px .video.multipleLines {
  background-position: 0.3em 0.5em;
}
.nestFrame .textF17px.pdf.multipleLines,
.nestFrame .textF17px .pdf.multipleLines {
  background-position: 0.38em 0.5em;
}
.nestFrame .textF17px.tag.multipleLines,
.nestFrame .textF17px .tag.multipleLines {
  background-position: 0.38em 0.5em;
}
.nestFrame .textF17px.sound.multipleLines,
.nestFrame .textF17px .sound.multipleLines {
  background-position: 0.3em 0.5em;
}


.nestFrame .textF18px .video,
.nestFrame .textF18px.video {
  background-position: left 0.5em;
}
.nestFrame .textF18px .pdf,
.nestFrame .textF18px.pdf {
  background-position: left 0.5em;
}
.nestFrame .textF18px .tag,
.nestFrame .textF18px.tag {
  background-position: left 0.5em;
}
.nestFrame .textF18px .sound,
.nestFrame .textF18px.sound {
  background-position: left 0.5em;
}


.nestFrame .textF18px.video.multipleLines,
.nestFrame .textF18px .video.multipleLines {
  background-position: 0.35em 0.5em;
}
.nestFrame .textF18px.pdf.multipleLines,
.nestFrame .textF18px .pdf.multipleLines {
  background-position: 0.15em 0.5em;
}
.nestFrame .textF18px.tag.multipleLines,
.nestFrame .textF18px .tag.multipleLines {
  background-position: 0.15em 0.5em;
}
.nestFrame .textF18px.sound.multipleLines,
.nestFrame .textF18px .sound.multipleLines {
  background-position: 0.35em 0.5em;
}

.nestFrame .textF19px.video.multipleLines,
.nestFrame .textF19px .video.multipleLines {
  background-position: 0.15em 0.5em;
}
.nestFrame .textF19px.pdf.multipleLines,
.nestFrame .textF19px .pdf.multipleLines {
  background-position: 0.15em 0.5em;
}
.nestFrame .textF19px.tag.multipleLines,
.nestFrame .textF19px .tag.multipleLines {
  background-position: 0.15em 0.5em;
}
.nestFrame .textF19px.sound.multipleLines,
.nestFrame .textF19px .sound.multipleLines {
  background-position: 0.15em 0.5em;
}


.nestFrame .textF20px .video,
.nestFrame .textF20px.video {
  background-position: left 0.59em;
}

.nestFrame .textF20px .sound,
.nestFrame .textF20px.sound {
  background-position: left 0.59em;
}

.nestFrame .textF20px.video.multipleLines,
.nestFrame .textF20px .video.multipleLines {
  background-position: 0.2em 0.59em;
}
.nestFrame .textF20px.pdf.multipleLines,
.nestFrame .textF20px .pdf.multipleLines {
  background-position: 0.25em 0.5em;
}
.nestFrame .textF20px.tag.multipleLines,
.nestFrame .textF20px .tag.multipleLines {
  background-position: 0.25em 0.5em;
}
.nestFrame .textF20px.sound.multipleLines,
.nestFrame .textF20px .sound.multipleLines {
  background-position: 0.2em 0.59em;
}


.nestFrame .font200 .pdf,
.nestFrame .font200 .video,
.nestFrame .font200 .tag,
.nestFrame .font200 .sound,
.nestFrame .font200.pdf,
.nestFrame .font200.video,
.nestFrame .font200.tag,
.nestFrame .font200.sound {
  background-position: left 0.7em;
}

.nestFrame .font200.video.multipleLines,
.nestFrame .font200 .video.multipleLines {
  background-position: 0.1em 0.7em;
}
.nestFrame .font200.pdf.multipleLines,
.nestFrame .font200 .pdf.multipleLines {
  background-position: 0.1em 0.7em;
}
.nestFrame .font200.tag.multipleLines,
.nestFrame .font200 .tag.multipleLines {
  background-position: 0.1em 0.7em;
}
.nestFrame .font200.sound.multipleLines,
.nestFrame .font200 .sound.multipleLines {
  background-position: 0.1em 0.7em;
}


.nestFrame .font190 .pdf,
.nestFrame .font190 .video,
.nestFrame .font190 .tag,
.nestFrame .font190 .sound,
.nestFrame .font190.pdf,
.nestFrame .font190.video,
.nestFrame .font190.tag,
.nestFrame .font190.sound {
  background-position: left 0.68em;
}

.nestFrame .font190.video.multipleLines,
.nestFrame .font190 .video.multipleLines {
  background-position: 0.2em 0.68em;
}
.nestFrame .font190.pdf.multipleLines,
.nestFrame .font190 .pdf.multipleLines {
  background-position: 0.2em 0.68em;
}
.nestFrame .font190.tag.multipleLines,
.nestFrame .font190 .tag.multipleLines {
  background-position: 0.2em 0.68em;
}
.nestFrame .font190.sound.multipleLines,
.nestFrame .font190 .sound.multipleLines {
  background-position: 0.2em 0.68em;
}

.nestFrame .font180 .pdf,
.nestFrame .font180 .video,
.nestFrame .font180 .tag,
.nestFrame .font180 .sound,
.nestFrame .font180.pdf,
.nestFrame .font180.video,
.nestFrame .font180.tag,
.nestFrame .font180.sound {
  background-position: left 0.67em;
}

.nestFrame .font180.video.multipleLines,
.nestFrame .font180 .video.multipleLines {
  background-position: 0.25em 0.67em;
}
.nestFrame .font180.pdf.multipleLines,
.nestFrame .font180 .pdf.multipleLines {
  background-position: 0.15em 0.67em;
}
.nestFrame .font180.tag.multipleLines,
.nestFrame .font180 .tag.multipleLines {
  background-position: 0.15em 0.67em;
}
.nestFrame .font180.sound.multipleLines,
.nestFrame .font180 .sound.multipleLines {
  background-position: 0.25em 0.67em;
}


.nestFrame .font170 .pdf,
.nestFrame .font170 .video,
.nestFrame .font170 .tag,
.nestFrame .font170 .sound,
.nestFrame .font170.pdf,
.nestFrame .font170.video,
.nestFrame .font170.tag,
.nestFrame .font170.sound {
  background-position: left 0.66em;
}

.nestFrame .font170.video.multipleLines,
.nestFrame .font170 .video.multipleLines {
  background-position: 0.2em 0.66em;
}
.nestFrame .font170.pdf.multipleLines,
.nestFrame .font170 .pdf.multipleLines {
  background-position: 0.15em 0.66em;
}
.nestFrame .font170.tag.multipleLines,
.nestFrame .font170 .tag.multipleLines {
  background-position: 0.15em 0.66em;
}
.nestFrame .font170.sound.multipleLines,
.nestFrame .font170 .sound.multipleLines {
  background-position: 0.2em 0.66em;
}


.nestFrame .font160 .pdf,
.nestFrame .font160 .video,
.nestFrame .font160 .tag,
.nestFrame .font160 .sound,
.nestFrame .font160.pdf,
.nestFrame .font160.video,
.nestFrame .font160.tag,
.nestFrame .font160.sound {
  background-position: left 0.65em;
}

.nestFrame .font160.video.multipleLines,
.nestFrame .font160 .video.multipleLines {
  background-position: 0.2em 0.65em;
}
.nestFrame .font160.pdf.multipleLines,
.nestFrame .font160 .pdf.multipleLines {
  background-position: 0.1em 0.65em;
}
.nestFrame .font160.tag.multipleLines,
.nestFrame .font160 .tag.multipleLines {
  background-position: 0.1em 0.65em;
}
.nestFrame .font160.sound.multipleLines,
.nestFrame .font160 .sound.multipleLines {
  background-position: 0.2em 0.65em;
}


.nestFrame .font150 .pdf,
.nestFrame .font150 .video,
.nestFrame .font150 .tag,
.nestFrame .font150 .sound,
.nestFrame .font150.pdf,
.nestFrame .font150.video,
.nestFrame .font150.tag,
.nestFrame .font150.sound {
  background-position: left 0.64em;
}

.nestFrame .font150.video.multipleLines,
.nestFrame .font150 .video.multipleLines {
  background-position: 0.25em 0.64em;
}
.nestFrame .font150.pdf.multipleLines,
.nestFrame .font150 .pdf.multipleLines {
  background-position: 0.2em 0.64em;
}
.nestFrame .font150.tag.multipleLines,
.nestFrame .font150 .tag.multipleLines {
  background-position: 0.2em 0.64em;
}
.nestFrame .font150.sound.multipleLines,
.nestFrame .font150 .sound.multipleLines {
  background-position: 0.25em 0.64em;
}

.nestFrame .font145 .pdf,
.nestFrame .font145 .video,
.nestFrame .font145 .tag,
.nestFrame .font145 .sound,
.nestFrame .font145.pdf,
.nestFrame .font145.video,
.nestFrame .font145.tag
.nestFrame .font145.sound {
  background-position: left 0.63em;
}

.nestFrame .font145.video.multipleLines,
.nestFrame .font145 .video.multipleLines {
  background-position: 0.25em 0.63em;
}
.nestFrame .font145.pdf.multipleLines,
.nestFrame .font145 .pdf.multipleLines {
  background-position: 0.1em 0.63em;
}
.nestFrame .font145.tag.multipleLines,
.nestFrame .font145 .tag.multipleLines {
  background-position: 0.1em 0.63em;
}
.nestFrame .font145.sound.multipleLines,
.nestFrame .font145 .sound.multipleLines {
  background-position: 0.25em 0.63em;
}

.nestFrame .font140 .pdf,
.nestFrame .font140 .video,
.nestFrame .font140 .tag,
.nestFrame .font140 .sound,
.nestFrame .font140.pdf,
.nestFrame .font140.video,
.nestFrame .font140.tag,
.nestFrame .font140.sound {
  background-position: left 0.62em;
}

.nestFrame .font140.video.multipleLines,
.nestFrame .font140 .video.multipleLines {
  background-position: 0.15em 0.62em;
}
.nestFrame .font140.pdf.multipleLines,
.nestFrame .font140 .pdf.multipleLines {
  background-position: 0.25em 0.62em;
}
.nestFrame .font140.tag.multipleLines,
.nestFrame .font140 .tag.multipleLines {
  background-position: 0.25em 0.62em;
}
.nestFrame .font140.sound.multipleLines,
.nestFrame .font140 .sound.multipleLines {
  background-position: 0.15em 0.62em;
}

.nestFrame .font135 .pdf,
.nestFrame .font135 .video,
.nestFrame .font135 .tag,
.nestFrame .font135 .sound,
.nestFrame .font135.pdf,
.nestFrame .font135.video,
.nestFrame .font135.tag,
.nestFrame .font135.sound {
  background-position: left 0.61em;
}

.nestFrame .font135.video.multipleLines,
.nestFrame .font135 .video.multipleLines {
  background-position: 0.3em 0.61em;
}
.nestFrame .font135.pdf.multipleLines,
.nestFrame .font135 .pdf.multipleLines {
  background-position: 0.25em 0.61em;
}
.nestFrame .font135.tag.multipleLines,
.nestFrame .font135 .tag.multipleLines {
  background-position: 0.25em 0.61em;
}
.nestFrame .font135.sound.multipleLines,
.nestFrame .font135 .sound.multipleLines {
  background-position: 0.3em 0.61em;
}


.nestFrame .font133 .pdf,
.nestFrame .font133 .video,
.nestFrame .font133 .tag,
.nestFrame .font133 .sound,
.nestFrame .font133.pdf,
.nestFrame .font133.video,
.nestFrame .font133.tag,
.nestFrame .font133.sound {
  background-position: left 0.61em;
}

.nestFrame .font133.video.multipleLines,
.nestFrame .font133 .video.multipleLines {
  background-position: 0.3em 0.61em;
}
.nestFrame .font133.pdf.multipleLines,
.nestFrame .font133 .pdf.multipleLines {
  background-position: 0.1em 0.61em;
}
.nestFrame .font133.tag.multipleLines,
.nestFrame .font133 .tag.multipleLines {
  background-position: 0.1em 0.61em;
}
.nestFrame .font133.sound.multipleLines,
.nestFrame .font133 .sound.multipleLines {
  background-position: 0.3em 0.61em;
}


.nestFrame .font130 .video,
.nestFrame .font130.video{
  background-position: left 0.6em;
}

.nestFrame .font130 .pdf,
.nestFrame .font130.pdf,
.nestFrame .font130 .tag,
.nestFrame .font130.tag {
  background-position: left 0.58em;
}
.nestFrame .font130 .sound,
.nestFrame .font130.sound{
  background-position: left 0.6em;
}

.nestFrame .font130.video.multipleLines,
.nestFrame .font130 .video.multipleLines {
  background-position: 0.2em 0.6em;
}
.nestFrame .font130.pdf.multipleLines,
.nestFrame .font130 .pdf.multipleLines {
  background-position: 0.2em 0.58em;
}
.nestFrame .font130.tag.multipleLines,
.nestFrame .font130 .tag.multipleLines {
  background-position: 0.2em 0.58em;
}
.nestFrame .font130.sound.multipleLines,
.nestFrame .font130 .sound.multipleLines {
  background-position: 0.2em 0.6em;
}

.nestFrame .font125 .video,
.nestFrame .font125.video{
  background-position: left 0.59em;
}

.nestFrame .font125 .pdf,
.nestFrame .font125.pdf,
.nestFrame .font125 .tag,
.nestFrame .font125.tag {
  background-position: left 0.57em;
}
.nestFrame .font125 .sound,
.nestFrame .font125.sound{
  background-position: left 0.59em;
}

.nestFrame .font125.video.multipleLines,
.nestFrame .font125 .video.multipleLines {
  background-position: 0.25em 0.58em;
}
.nestFrame .font125.pdf.multipleLines,
.nestFrame .font125 .pdf.multipleLines {
  background-position: 0.28em 0.58em;
}
.nestFrame .font125.tag.multipleLines,
.nestFrame .font125 .tag.multipleLines {
  background-position: 0.28em 0.57em;
}
.nestFrame .font125.sound.multipleLines,
.nestFrame .font125 .sound.multipleLines {
  background-position: 0.25em 0.58em;
}


.nestFrame .font120 .video,
.nestFrame .font120.video{
  background-position: left 0.58em;
}

.nestFrame .font120 .pdf,
.nestFrame .font120.pdf,
.nestFrame .font120 .tag,
.nestFrame .font120.tag {
  background-position: left 0.56em;
}
.nestFrame .font120 .sound,
.nestFrame .font120.sound{
  background-position: left 0.58em;
}


.nestFrame .font120.video.multipleLines,
.nestFrame .font120 .video.multipleLines {
  background-position: 0.35em 0.58em;
}
.nestFrame .font120.pdf.multipleLines,
.nestFrame .font120 .pdf.multipleLines {
  background-position: 0.15em 0.56em;
}
.nestFrame .font120.tag.multipleLines,
.nestFrame .font120 .tag.multipleLines {
  background-position: 0.15em 0.56em;
}
.nestFrame .font120.sound.multipleLines,
.nestFrame .font120 .sound.multipleLines {
  background-position: 0.35em 0.58em;
}


.nestFrame .font115 .video,
.nestFrame .font115.video{
  background-position: left 0.57em;
}

.nestFrame .font115 .tag,
.nestFrame .font115.tag{
  background-position: left 0.55em;
}
.nestFrame .font115 .sound,
.nestFrame .font115.sound{
  background-position: left 0.57em;
}


.nestFrame .font115.video.multipleLines,
.nestFrame .font115 .video.multipleLines {
  background-position: 0.25em 0.57em;
}
.nestFrame .font115.pdf.multipleLines,
.nestFrame .font115 .pdf.multipleLines {
  background-position: 0.3em 0.56em;
}
.nestFrame .font115.tag.multipleLines,
.nestFrame .font115 .tag.multipleLines {
  background-position: 0.3em 0.55em;
}
.nestFrame .font115.sound.multipleLines,
.nestFrame .font115 .sound.multipleLines {
  background-position: 0.25em 0.57em;
}


.nestFrame .font110 .video,
.nestFrame .font110.video{
  background-position: left 0.56em;
}
.nestFrame .font110 .sound,
.nestFrame .font110.sound{
  background-position: left 0.56em;
}

.nestFrame .font110.video.multipleLines,
.nestFrame .font110 .video.multipleLines {
  background-position: 0.15em 0.5em;
}
.nestFrame .font110.pdf.multipleLines,
.nestFrame .font110 .pdf.multipleLines {
  background-position: 0.15em 0.5em;
}
.nestFrame .font110.tag.multipleLines,
.nestFrame .font110 .tag.multipleLines {
  background-position: 0.15em 0.5em;
}
.nestFrame .font110.sound.multipleLines,
.nestFrame .font110 .sound.multipleLines {
  background-position: 0.15em 0.5em;
}


.nestFrame .font105.video.multipleLines,
.nestFrame .font105 .video.multipleLines {
  background-position: 0.3em 0.5em;
}
.nestFrame .font105.pdf.multipleLines,
.nestFrame .font105 .pdf.multipleLines {
  background-position: 0.1em 0.5em;
}
.nestFrame .font105.tag.multipleLines,
.nestFrame .font105 .tag.multipleLines {
  background-position: 0.1em 0.5em;
}
.nestFrame .font105.sound.multipleLines,
.nestFrame .font105 .sound.multipleLines {
  background-position: 0.3em 0.5em;
}

.nestFrame .font90 .video,
.nestFrame .font90.video{
  background-position: left 0.399em;
}

.nestFrame .font90 .pdf,
.nestFrame .font90.pdf,
.nestFrame .font90 .tag,
.nestFrame .font90.tag {
  background-position: left 0.39em;
}
.nestFrame .font90 .sound,
.nestFrame .font90.sound{
  background-position: left 0.399em;
}


.nestFrame .font90.video.multipleLines,
.nestFrame .font90 .video.multipleLines {
  background-position: 0.15em 0.399em;
}
.nestFrame .font90.pdf.multipleLines,
.nestFrame .font90 .pdf.multipleLines {
  background-position: 0.2em 0.39em;
}
.nestFrame .font90.tag.multipleLines,
.nestFrame .font90 .tag.multipleLines {
  background-position: 0.2em 0.45em;
}
.nestFrame .font90.sound.multipleLines,
.nestFrame .font90 .sound.multipleLines {
  background-position: 0.15em 0.399em;
}

.nestFrame .font85 .video,
.nestFrame .font85.video{
  background-position: left 0.399em;
}

.nestFrame .font85 .pdf,
.nestFrame .font85.pdf,
.nestFrame .font85 .tag,
.nestFrame .font85.tag {
  background-position: left 0.37em;
}
.nestFrame .font85 .sound,
.nestFrame .font85.sound{
  background-position: left 0.399em;
}

.nestFrame .font85.video.multipleLines,
.nestFrame .font85 .video.multipleLines {
  background-position: 0.4em 0.399em;
}
.nestFrame .font85.pdf.multipleLines,
.nestFrame .font85 .pdf.multipleLines {
  background-position: 0.2em 0.35em;
}
.nestFrame .font85.tag.multipleLines,
.nestFrame .font85 .tag.multipleLines {
  background-position: 0.2em 0.37em;
}
.nestFrame .font85.sound.multipleLines,
.nestFrame .font85 .sound.multipleLines {
  background-position: 0.4em 0.399em;
}

.nestFrame .font80 .video,
.nestFrame .font80.video{
  background-position: left 0.37em;
}

.nestFrame .font80 .pdf,
.nestFrame .font80.pdf {
  background-position: left 0.34em;
}

.nestFrame .font80 .tag,
.nestFrame .font80.tag {
  background-position: left 0.35em;
}
.nestFrame .font80 .sound,
.nestFrame .font80.sound{
  background-position: left 0.37em;
}


.nestFrame .font80.video.multipleLines,
.nestFrame .font80 .video.multipleLines {
  background-position: 0.2em 0.35em;
}
.nestFrame .font80.pdf.multipleLines,
.nestFrame .font80 .pdf.multipleLines {
  background-position: 0.25em 0.34em;
}
.nestFrame .font80.tag.multipleLines,
.nestFrame .font80 .tag.multipleLines {
  background-position: 0.25em 0.35em;
}
.nestFrame .font80.sound.multipleLines,
.nestFrame .font80 .sound.multipleLines {
  background-position: 0.2em 0.35em;
}

.nestFrame .font75 .video,
.nestFrame .font75.video{
  background-position: left 0.34em;
}

.nestFrame .font75 .pdf,
.nestFrame .font75.pdf {
  background-position: left 0.31em;
}

.nestFrame .font75 .tag,
.nestFrame .font75.tag {
  background-position: left 0.39em;
}
.nestFrame .font75 .sound,
.nestFrame .font75.sound{
  background-position: left 0.34em;
}


.nestFrame .font75.video.multipleLines,
.nestFrame .font75 .video.multipleLines {
  background-position: 0.3em 0.34em;
}
.nestFrame .font75.pdf.multipleLines,
.nestFrame .font75 .pdf.multipleLines {
  background-position: 0.25em 0.31em;
}
.nestFrame .font75.tag.multipleLines,
.nestFrame .font75 .tag.multipleLines {
  background-position: 0.25em 0.39em;
}
.nestFrame .font75.sound.multipleLines,
.nestFrame .font75 .sound.multipleLines {
  background-position: 0.3em 0.34em;
}

.nestFrame .font70 .video,
.nestFrame .font70.video{
  background-position: left 0.29em;
}

.nestFrame .font70 .pdf,
.nestFrame .font70.pdf {
  background-position: left 0.25em;
}

.nestFrame .font70 .tag,
.nestFrame .font70.tag {
  background-position: left 0.35em;
}
.nestFrame .font70 .sound,
.nestFrame .font70.sound{
  background-position: left 0.29em;
}


.nestFrame .font70.video.multipleLines,
.nestFrame .font70 .video.multipleLines {
  background-position: 0.3em 0.29em;
}
.nestFrame .font70.pdf.multipleLines,
.nestFrame .font70 .pdf.multipleLines {
  background-position: 0.15em 0.25em;
}
.nestFrame .font70.tag.multipleLines,
.nestFrame .font70 .tag.multipleLines {
  background-position: 0.15em 0.35em;
}
.nestFrame .font70.sound.multipleLines,
.nestFrame .font70 .sound.multipleLines {
  background-position: 0.3em 0.29em;
}


.nestFrame .alignC .video,
.nestFrame .alignC .pdf,
.nestFrame .alignC .tag,
.nestFrame .alignC .sound {
  max-inline-size: max-content;
  margin-inline: auto;
}

.nestFrame .alignR .video,
.nestFrame .alignR .pdf,
.nestFrame .alignR .tag,
.nestFrame .alignR .sound {
  max-inline-size: max-content;
  margin-inline: auto 0;
}

/** 2023追加対応 ここまで **/
/******************************
回りこみ（2）フレーム有りの枠無し
******************************/
/*画像左 大*/
.noFrameWrap .txtL343 {
  width: 315px;
  float: left;
  line-height: 1.5em;
}

.noFrameWrap .txtL343 .text {
  width: 306px;
}

.noFrameWrap .imgR300 {
  width: 300px;
  float: right;
  font-size: 80%;
}

/*画像右 大*/
.noFrameWrap .txtR343 {
  width: 315px;
  float: right;
  line-height: 1.5em;
}

.noFrameWrap .txtR343 .text {
  width: 306px;
}

.noFrameWrap .imgL300 {
  width: 300px;
  float: left;
  font-size: 80%;
}

/*画像左 中*/
.noFrameWrap .txtL443 {
  width: 435px;
  float: left;
  line-height: 1.5em;
}

.noFrameWrap .txtL443 .text {
  width: 406px;
}

.noFrameWrap .imgR200 {
  width: 200px;
  float: right;
  font-size: 80%;
}

/*画像右 中*/
.noFrameWrap .txtR443 {
  width: 435px;
  float: right;
  line-height: 1.5em;
}

.noFrameWrap .txtR443 .text {
  width: 406px;
}

.noFrameWrap .imgL200 {
  width: 200px;
  float: left;
  font-size: 80%;
}

/*画像左 小*/
.noFrameWrap .txtL543 {
  width: 515px;
  float: left;
  line-height: 1.5em;
}

.noFrameWrap .txtL543 .text {
  width: 506px;
}

.noFrameWrap .imgR100 {
  width: 100px;
  float: right;
  font-size: 80%;
}

/*画像右 小*/
.noFrameWrap .txtR543 {
  width: 540px;
  float: right;
  line-height: 1.5em;
}

.noFrameWrap .txtR543 .text {
  width: 506px;
}

.noFrameWrap .imgL100 {
  width: 100px;
  float: left;
  font-size: 80%;
}

.section .img.fancyBox a,
.imgR100 .fancyBox a,
.imgL100 .fancyBox a,
.imgR200 .fancyBox a,
.imgL200 .fancyBox a,
.imgR300 .fancyBox a,
.imgL300 .fancyBox a {
  font-size: 12px;
  background-position: left 0.4em;
}

/* flex 周りこみ */
.flexWrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}

/* 画像左 */
.flexWrapperImgLeft .flexItem-1 {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: 0;
  order: 0;
  margin-right: 10px;
}
.flexWrapperImgLeft .flexItem-2 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
}

/* 画像右 */
.flexWrapperImgRight .flexItem-1 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 10px;
}
.flexWrapperImgRight .flexItem-2 {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: 0;
  order: 0;
}

/* fancybox横並び幅いっぱい */
.fancyBoxFlex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}
.fancyBoxFlex span.text {
  width: auto !important;
  display: block;
  vertical-align: top;
  overflow: hidden;
  zoom: 1;
}

/*2列フレーム*/
.noFrameWrapCol {
  overflow: hidden;
  zoom: 1;
}

.noFrameWrapCol .col2 {
  width: 313px;
  float: left;
  margin-right: 10px;
}

.noFrameWrapCol .col2:nth-child(2) {
  margin-right: 0;
}

.noFrameWrapCol .txtR210 {
  width: 208px;
  float: right;
  line-height: 1.5em;
}

.noFrameWrapCol .txtR210 .text {
  width: 190px;
}

.noFrameWrapCol .imgL100 {
  width: 100px;
  float: left;
  font-size: 80%;
}

.noFrameWrapCol .txtL210 {
  width: 208px;
  float: left;
  line-height: 1.5em;
}

.noFrameWrapCol .txtL210 .text {
  width: 190px;
}

.noFrameWrapCol .imgR100 {
  width: 100px;
  float: right;
  font-size: 80%;
}

.frameWrapCol .watchBtn,
.noFrameWrapCol .watchBtn {
  max-width: 185px;
  margin: 0 auto;
}
.frameWrapCol .watchBtn img,
.noFrameWrapCol .watchBtn img {
  max-width: 100%;
  height: auto;
}

/*notice共通テンプレートでも使用*/
.notice {
  padding-left: 1em;
  text-indent: -1em;
}

.indt {
  display: block;
  text-indent: 1em;
}

.iconAster {
  vertical-align: top;
  display: inline-block;
}
.iconAster + span.text {
  display: inline-block;
  width: calc(100% - 1em) !important;
}

/*pdf共通テンプレートでも使用*/
ul.pdf {
  background: none;
  padding-left: 0;
  overflow: hidden;
  white-space: nowrap;
  zoom: 1;
}

.pdf li {
  float: left;
  margin-right: 15px;
  padding: 4px 0 5px 20px;
  background: url(/common/images/common/icon-pdf.gif) no-repeat left 0.6em;
}

.pdf {
  padding: 1px 0 2px 20px;
  background: url(/common/images/common/icon-pdf.gif) no-repeat left 0.3em;
}

.com_all_template_contents .tag {
  padding: 0 0 0 20px;
  background: url(/common/images/common/ico_tags.png) no-repeat left 0.46em;
  background-size: 16px;
}
.com_all_template_contents a.tag {
  padding: 1px 0 2px 20px;
  background: url(/common/images/common/ico_tags.png) no-repeat left 0.3em;
  background-size: 16px;
}

.com_all_template_contents .video {
  padding: 1px 0 2px 20px;
  background: url(/common/images/common/ico_video.png) no-repeat left 0.5em;
  background-size: 16px;
}
.com_all_template_contents a.video {
  padding: 1px 0 2px 20px;
  background: url(/common/images/common/ico_video.png) no-repeat left 0.3em;
  background-size: 16px;
}

.sound {
  padding: 3px 0 2px 20px;
  background: url(/common/images/common/ico_sound.png) no-repeat left 0.5em;
  background-size: 16px;
}
a.sound {
  padding: 1px 0 2px 20px;
  background: url(/common/images/common/ico_sound.png) no-repeat left 0.3em;
  background-size: 16px;
}
.list ul li {
  padding-bottom: 5px;
}

.list ul li > ul {
  margin-left: 1em;
}

.dlNewsList {
  width: 100%;
  overflow: hidden;
}

.dlNewsList dt {
  width: 9em;
  float: left;
}

.dlNewsList dd {
  margin-left: 9.5em;
}

.dl_yy, .dl_yymm, .dl_yymmdd {
  width: 100%;
  overflow: hidden;
}

.dl_yy dt {
  width: 60px;
  float: left;
}

.dl_yy dd {
  margin-left: 60px;
}

.dl_yymm dt {
  width: 100px;
  float: left;
}

.dl_yymm dd {
  margin-left: 100px;
}

.dl_yymmdd dt {
  width: 128px;
  float: left;
}

.dl_yymmdd dd {
  margin-left: 138px;
}

/*pagination共通テンプレートでも使用*/
.pagination {
  margin: 28px 0 0 -9px;
  text-align: center;
}

.pagination span {
  margin-left: 9px;
  text-align: center;
}

.pagination a {
  padding: 3px 5px 1px;
  color: #787878;
  line-height: 1;
  font-size: 1.3rem;
  border: 1px solid #9f9f9f;
  display: inline-block;
}

.pagination .previous a,
.pagination .next a,
.pagination .previous-inactive a,
.pagination .next-inactive a {
  padding: 3px 10px 3px;
  color: #ffffff;
  font-size: 1.3rem;
  border: 1px solid #505050;
  background-color: #505050;
}

.pagination .active a, .pagination a:hover {
  color: #ffffff;
  background: #ba151e;
  border-color: #ba151e;
  text-decoration: none;
  opacity: 1 !important;
}

.pagination .previous-inactive a:hover,
.pagination .next-inactive a:hover {
  background-color: #505050;
  border: 1px solid #505050;
  cursor: text;
}

.list-item {
  position: relative;
  margin-bottom: 30px;
}
.list-item-title {
  background: #f5f6f8;
  padding: 10px 15px;
}
.list-item-title p {
  font-size: 1.5rem;
  border-left: solid 3px #ad0026;
  padding-left: 0.5em;
  font-weight: bold;
}
.list-item .list-items {
  width: 100%;
  padding: 10px 15px;
  border-bottom: solid 1px #d9dbe0;
}
.list-item .list-items:hover {
  opacity: 0.5;
}
.list-item .btnBase {
  margin: 0 auto;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
}
.list-item .btnBase:hover::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.list-items-more {
  position: relative;
  height: 343px;
  overflow: hidden;
  -moz-transition: all .1s linear .2s;
  -o-transition: all .1s linear .2s;
  -webkit-transition: all .1s linear;
  -webkit-transition-delay: .2s;
  transition: all .1s linear .2s;
}
.list-items-more .list-items:last-of-type {
  border-bottom: none;
}

.list-items-more::after {
  content: "";
  width: 100%;
  height: 20%;
  display: block;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 16%, #fff 95%, #fff 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 16%, #fff 95%, #fff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 16%, #ffffff 95%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -moz-transition: all .1s linear .2s;
  -o-transition: all .1s linear .2s;
  -webkit-transition: all .1s linear;
  -webkit-transition-delay: .2s;
  transition: all .1s linear .2s;
}

.list-items-more.active {
  height: inherit;
}

.list-items-more.active::after {
  height: 0;
}

.list-item-page-top {
  display: block;
  margin: 15px 0 0 auto;
  font-size: 1.2rem;
  text-align: right;
}
.list-item-page-top a {
  color: #406ac9;
}

.list-item-page-top.arrow-up-right::before {
  top: 0;
  bottom: 0;
  border-top: 1px solid #406ac9;
  border-left: 1px solid #406ac9;
}

.item-list {
  margin-top: 10px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.item-list .pager {
  margin: 0;
  position: relative;
  left: 50%;
  float: left;
}

.item-list .pager .pager-current, .item-list .pager a:hover {
  color: #ffffff;
  background: #ba151e;
  text-decoration: none;
  opacity: 1 !important;
}

.item-list .pager .pager-last a:hover,
.item-list .pager .pager-first a:hover {
  opacity: 0.5;
}

.item-list .pager .pager-current {
  padding: 0 5px;
  border: 1px solid #ba151e;
}

.item-list .pager a {
  padding: 0 5px;
  color: #787878;
  display: inline-block;
}

.item-list .pager li {
  margin-left: 9px;
  text-align: center;
  float: left;
  line-height: 1.5em;
  font-size: 1.4rem;
  vertical-align: bottom;
  border: 1px solid #9f9f9f;
  position: relative;
  left: -50%;
}

.item-list .pager li {
  padding: 0;
}

.item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
}

.item-list ul li {
  margin: 0 0 0.25em 1.5em;
  padding: 0;
}

.pager-current {
  font-weight: bold;
}

.item-list .pager .pager-ellipsis {
  border: 0;
}

.item-list .pager .pager-first a, .item-list .pager .pager-last a {
  padding: 0 10px;
  color: #ffffff;
  background-color: #505050;
}

.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

ul.back {
  background: none;
  padding-left: 0;
  overflow: hidden;
  white-space: nowrap;
  zoom: 1;
}

.back,
.back li {
  padding: 0 0 0 13px;
  background: url(/common/images/common/btn_back.png) no-repeat 0 0.55em;
}

.back li {
  float: left;
  margin-right: 15px;
}

/*top共通テンプレートでも使用*/
.top,
.top li {
  padding: 1px 0 0 13px;
  background: url(/common/images/common/btn_top.png) no-repeat 0 center;
}

/* iPad用 */
body.device-ipad .index-news__items--large .index-news__text-title {
  font-size: 13px;
}
body.device-ipad .index-news__items--small .index-news__text-title,
body.device-ipad .related-contents__items--small .related-contents__text-title {
  font-size: 12px;
  margin-bottom: .5em;
}
body.device-ipad .index-news__items--small .index-news__text,
body.device-ipad .related-contents__items--small .related-contents__text {
  padding-right: 19px;
}
body.device-ipad .index-news__items--small .index-news__text-meta,
body.device-ipad .related-contents__items--small .related-contents__text-meta {
  font-size: 12px;
  position: relative;
}
body.device-ipad .header-items__user-name-text {
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  font-size: 11px;
}
body.device-ipad .header-items__user-setting p {
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  font-size: 13px;
}
body.device-ipad .left-sidebar .post-ranking__text-item {
  font-size: 12px;
}
body.device-ipad .left-sidebar .post-ranking .post-ranking__text {
  max-height: inherit;
}
body.device-ipad .left-sidebar .post-ranking .post-ranking__segment-label {
  max-height: inherit;
}
body.device-ipad .itemUpRightIn .titRedBar, body.device-ipad .itemUpRightIn .leadItemUp {
  text-align: left;
}
body.device-ipad .itemUpRightIn .titRedBar {
  max-height: 5.5em;
}
body.device-ipad .itemUpRightIn .leadItemUp {
  max-height: 4.9em;
}
body.device-ipad .list-content__item--news-type .list-content__items-image img {
  height: 58px !important;
}
body.device-ipad .contents-detail__other-items--ext .contents-detail__other-items-label span {
  max-width: 460px;
}


/* 印刷用指定 */
@media print {
  .header,
  .global-navigation,
  .header-items__infomation,
  .footer {
    display: none;
  }

  .container {
    width: 100%;
  }
}
@page {
  margin: auto 2mm;
}

/* 蛍光ペンのような下線 */
.highlighter_yellow {
  background:linear-gradient(transparent 60%, #faf49c 60%);
}
.highlighter_pink {
  background:linear-gradient(transparent 60%, #f9c5f7 60%);
}
.highlighter_blue {
  background:linear-gradient(transparent 60%, #bcdbf7 60%);
}
.highlighter_green {
  background:linear-gradient(transparent 60%, #c1f8c7 60%);
}
