.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.button {
  display: inline-block;
  width: auto;
  transition: opacity 0.12s ease-in 0s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button a:link,
.button a:visited,
a.button:link,
a.button:visited,
a:link .button,
a:visited .button {
  color: #045e8c;
}
.read-more {
  position: relative;
  display: block;
}
.read-more:after {
  position: absolute;
  top: 0;
  right: 3%;
  bottom: 0;
  content: "";
  width: 10px;
  height: 20px;
  margin-top: auto;
  margin-bottom: auto;
  background-repeat: no-repeat;
}
.read-more--white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20'%3E%3Cpath fill='%23fff' d='M2.021 0 0 1.572 6.556 10 0 18.428 2.021 20l7.778-10z'/%3E%3C/svg%3E");
}
.read-more--gray:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20'%3E%3Cpath fill='%23888' d='M2.021 0 0 1.572 6.556 10 0 18.428 2.021 20l7.778-10z'/%3E%3C/svg%3E");
}
.read-more--blue:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20'%3E%3Cpath fill='%23333' d='M2.021 0 0 1.572 6.556 10 0 18.428 2.021 20l7.778-10z'/%3E%3C/svg%3E");
}
.border img {
  border: 1px solid #ccc;
}
.none-always,
.none-screen {
  display: none !important;
}
.none-mobile {
  display: block !important;
}
.share-fixed {
  position: fixed;
  top: 50%;
  /* left: -60px; */
  z-index: 2;
  height: auto;
  text-align: center;
  transform: translateZ(0);
}
.share-fixed .inner {
  padding: 12px 10.5px;
  background-color: hsla(0, 0%, 100%, 0.96);
  border: 1px solid #ccc;
  border-radius: 0 4px 4px 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.18);
  transform: translateY(-50%);
}
.share-fixed .nhksns {
  display: block;
}
.share-fixed .nhksns li {
  display: block;
  margin: 0;
}
.share-fixed .nhksns li:nth-child(n + 2) {
  margin-top: 6px;
}
.share-fixed .nhksns-guide {
  display: none !important;
}
.share-fixed .nhk-snsbtn {
  margin-bottom: 0 !important;
}
#pagetop {
  display: block;
  width: 32px;
  height: 32px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  position: absolute;
  right: 0;
  bottom: 22px;
  z-index: 1;
  overflow: hidden;
  transition: opacity 0.84s cubic-bezier(0.77, 0, 0.175, 1) 0.4s;
  opacity: 0;
  transform: translateZ(0);
}
#pagetop a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #888;
  overflow: hidden;
  position: relative;
}
#pagetop a,
#pagetop a .i-arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#pagetop a .i-arrow {
  margin-top: -5px;
  margin-left: -5px;
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
}
#pagetop a:hover .i-arrow {
  -webkit-animation: pagetop 1s ease-in-out 0ms infinite normal;
  animation: pagetop 1s ease-in-out 0ms infinite normal;
}
.touchevents #pagetop a:hover .i-arrow {
  -webkit-animation: none;
  animation: none;
}
@-webkit-keyframes pagetop {
  0% {
    top: 50%;
    opacity: 1;
    transform: scale(1);
  }
  20% {
    top: 50%;
    opacity: 1;
    transform: scale(1);
  }
  50% {
    top: -10%;
    opacity: 0;
    transform: scale(0.5);
  }
  50.999% {
    top: 130%;
  }
  to {
    top: 50%;
  }
}
@keyframes pagetop {
  0% {
    top: 50%;
    opacity: 1;
    transform: scale(1);
  }
  20% {
    top: 50%;
    opacity: 1;
    transform: scale(1);
  }
  50% {
    top: -10%;
    opacity: 0;
    transform: scale(0.5);
  }
  50.999% {
    top: 130%;
  }
  to {
    top: 50%;
  }
}
.nav-keywords {
  font-size: 0;
}
.nav-keywords li {
  display: inline-block;
  margin: 0 6px 6px 0;
}
.nav-keywords li > a {
  display: block;
  padding: 5px 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
  transition: color 0.18s ease-out 0s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.nav-keywords li > a:focus,
.nav-keywords li > a:hover {
  text-decoration: none;
  color: #333;
}
.i-play {
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  transition: background 0.1s ease-out 0s;
  overflow: hidden;
  cursor: pointer;
  width: 76px;
  height: 76px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 38px;
}
.i-play:active,
.i-play:hover {
  background-color: rgba(0, 0, 0, 0.6);
}
.i-play > .i-arrow {
  color: transparent;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 28px;
  height: 28px;
  background-position: -60px 0;
  top: 24px;
  left: 27px;
}
.i-play > .i-arrow,
.MovieNewsAssort .MovieNewsNavItem__video-duration,
.MovieNewsList .MovieNewsEntry__video-duration,
.video-duration {
  display: block;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}
.MovieNewsAssort .MovieNewsNavItem__video-duration,
.MovieNewsList .MovieNewsEntry__video-duration,
.video-duration {
  padding: 3px 4px;
  background-color: rgba(34, 34, 34, 0.85);
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  text-align: right;
  right: 0;
  bottom: 0;
}
.i-toggle {
  display: block;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-color: transparent;
  border: 1px solid #fff;
  position: absolute;
  right: 12px;
  top: 50%;
  transition: border 0.14s cubic-bezier(0.77, 0, 0.175, 1) 0s,
    background 0.14s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.i-toggle:after {
  transform: rotate(0deg);
}
.i-toggle:after,
.i-toggle:before {
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  margin-top: -1px;
  margin-left: -8px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1) 0s,
    background 0.48s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
.i-toggle:before {
  transform: rotate(90deg);
}
.is-current .i-toggle:before {
  transform: rotate(0deg);
}
.i-arrow {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABQCAQAAAD2ZPI7AAAHBUlEQVR4AdzcA5AkyxbG8ey+vYpZ78PaurZtm8+2beu7tm3btm3bs/YO/08nNnpnO7uyaqZisub7FqGqiFO/UeWJGPf/qCQXUkq4HtOn2QaXe1M+M/tPD2jtIJAHWLvHgABczVRczn2LAymlBUFtOl0jEkGgjdMZgeua6k9y3VX+n2aOZEju8A+wQVoQhBbo5+odMMQCfk7vLuGge0Ess/gBlfxALOczOhWI9VXtHTTEq+zdeY4YQCwvsmvOILCEv9KQCsR6s1YJGuJmVukMR0wgNs/q+YFYPuDLlNOCoBYdr2EBQ7RwPMOycUQIAq2cyKfyA7E8zhapQKwz9F1VAoaYwXeppOWIEcQyj1/QJz8Qy+VMTAVifV7bBw3xPNtn4kBL9bEe0kk6SP1jALG8wb45g0AThzIoFYj1Ck0OGuIKJodxeLpYp2pKDCCWe1g3PxBLI9+hkg6kvfr9BH/aw95P9GdRp806RH1jALGZzmJkfiCWZ9kxHORBbRQ0xINshLNmJrE+q8kxgFgW8Uf65QdiuZ6Vk0He12dUChjifT5jRwNZSPprunaU9IZY1o+0Thwglvf4HKVcQaCVY2nwgyzW39U/YIjF/J3+OGsWEmct6zN6W1gbNTkWEMsjbJIrCFzBMB/IpRobNMSljMVZs5K4qg7QtcL6tPrFA2K5mPE5gTzBFr4vWU9oq6AhnmCr4Ie/Qa17GYlbrmUdLawHRwcCS/gXA7oYxN7da4HM0DdVDhhiBt+kHMwxQUv1Jy+J69CSLlr2E9fkuEAsH/ENyl0BYqdb/Wv/2NukwzQ4YIgmDmMwLrw6WQgviVuh/fW2kZwWH4glzXLLn/MZ43sxvFHTgoa4kWm4NNUALbTHu7lcYD9rVyzUgEhB0iy3aucBNvQfneRY7W8P9x1V5AJb1lt21YHRgoQvt1bMWxxECZcJpLPbdh1lj/YQuRSVXXVKtCDhy63ls4Df2otmFhCtrQeChlubBzx3eMge7Y5yKbqjXfVQ9CC23AoCaec0huOsaUE0QqerTSQONoLTaQPPXRrt0Y6SS9FRdtWMaEHCl1sW7mAtnDUtiHrrZ1qQvLGgNz9jAYAXpNXuku7IsLdd1RQtSPhyC+AV9sJZ04Nob70askJib17F4gVpsrv0kUvRvnbV4mhBwpdbc/gpvXEZQbSKbhIiCYRVuAkgEWRGpi9ZI+2q96IFCV9u9bL/04NoqI5Xi0gCYSjH00KHJHxT3yHTN/WHowbJYbnlsKqi72qGsHpBqPBdZmAJADnF7iK5FD0k7h97A5dbAzKDaDs9L0QSCNvxPJZAkAPtLm9pJbnAVpYdnhxUWJBWTqAhE4gm6wohkkCYzBXUS9LRyWflAruZXbFIAwsKchOr4rK06n3D1w7vG+EgVp1m93m71sqrzjkwOlmugCAvsDMua+0/baQHg75kbcSDqUEmq9nudFGNgxi8JEs1oXAgM/keFVz2Vp9ZfUbvBXxTL/EZ3gsEsepgYT1K5Y4gXpIN5QoF0swR4YuJsB97++vvWhzwY29//s7iFCD99LSwXt3hSB0/SaFArmJyBoCAF8OxujToxXAslwaAWDVZjcL6tj6jchWIkRQY5KnwdXa2o5Ot9ETQ0clWPJEIYtU6+khUofxLO2iUeokAkphBPuKrlHF5gVhV1jc0I+Bwscw3mJEAYtVkPSPq9k8FA1nCP2wjniuIVYN1mJoCjt8HcxhNgEuq+uoQNQeSxA9yIeNw1txBrJqqG4OGm8qNuJBqik7TIuHpnwsC8hAb4/Kooxuq/jpIJ+thNarZwxEzyDt8lhKuUCDh9XDECrKQ3/s34jmBaLgmBQ00nEldBGIckYO0cwYj88TwgZylK4MGOosruwTEOCIHuYt18qXwgGh9tQttlzjO+rQD23UaxDiiBnmNffKG8ICoZIeMz6pSd5iSHTI+S6WTIMYRLchc+yUJ3QTyOWH9Xt1hPgeW73USxDjiA7El0yfzR/CCqEHvCetMDfOO0sB7VQfOw3CFbOCSqTtB/iqqeowX5K9U55geCGJLpm4F0XgtEVVt0Wo1OcazhOq0sFqPArElU/eDXCI69JaaIJfQMbcUHyT9kilnEG0panSvFTi2pFb26hEgtmSKAEQr6UlRo6+oz3IcK/EktfIKfQoOYkumWEC+KTz91XIg38SXXxUYxJZM0YBosBqFp/M0vGrz0Ygv8xheLBDPkikKkMNFnZ6xDORw6uWMAoLYkikqEE1P2OK1aT05OabTTL20sV6hQGzJFB/IdSKh96skx3Uk5f5/t28HFgAEMRBF++96SxgsfPG8Cs7AbTL5Xdxw6FMEgkAEgkAEgt9ePAw3oxMMFzfjdyyoNitclBwGNSACRTlUSQMCZWsC5wi0Dnbon7TRP/rEgirtAZBdVlzrHENMAAAAAElFTkSuQmCC")
    no-repeat transparent;
  background-size: 100px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}
.i-arrow.is-right_g {
  background-position: 0 0;
}
.i-arrow.is-left_g {
  background-position: 0 -10px;
}
.i-arrow.is-up_g {
  background-position: 0 -20px;
}
.i-arrow.is-down_g {
  background-position: 0 -30px;
}
.i-arrow.is-right_w {
  background-position: -10px 0;
}
.i-arrow.is-left_w {
  background-position: -10px -10px;
}
.i-arrow.is-up_w {
  background-position: -10px -20px;
}
.i-arrow.is-down_w {
  background-position: -10px -30px;
}
.i-arrow.is-refresh {
  width: 24px;
  height: 24px;
  background-position: -20px 0;
}
.i-cameramanseye {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 3px;
  margin-right: 6px;
  background-color: #463c3c;
  border-radius: 2px 2px;
}
.i-cameramanseye .i-arrow {
  display: block;
}
.i-cameramanseye.is-purple {
  background-color: #8a5fc4;
}
.i-cameramanseye.is-blue {
  background-color: #2d9eaa;
}
.i-cameramanseye.is-orange {
  background-color: #f89614;
}
.i-cameramanseye.is-pink {
  background-color: #eb504b;
}
.i-cameramanseye.is-green {
  background-color: #84be26;
}
.i-tvnews {
  display: inline-block;
  width: 46px;
  height: 35px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABGCAYAAAE2pcMzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABOBJREFUeNpi/P//PwMQgAkiwA8WqGJGIjX8Z2IgEeDS8B+NJqiBAZdTWYhViM8GvAHAgsut+DQwEuEUuBxAADH+h8YcsaYzEBlpBCPsM6GQUQDiE1C38hJSfB+IV2KzBuZBRqonMpIih4WEtM4AEEAkRQqpgIXYxEci+E8oDxFjgByxwcJIyCVYxJgodflkJMthmJMYvcS6nKwwZyHgdYoAyGvatEqKjFiSOSU+QAlagAACGb4DSLvTwOHGIzOHkl3nDqjhzMSkKiYSwhCEWaEV1B8gXkCt7P+fxPYB0RH6B0r7U5IU8YWvBBC/RHKtKqnVHDZvigLxa3LTOU2LXJqmc5qX50My+3/E1oL6T2bkYuhjISFHkgwAAgiUFPcAaWeGIQZoWsvRKwvRoialJvhPt+xJBDCnZojTA/wF4jtArD5YyixQdHbgkONDakAwUeJoXJmT3DR+G4hVsIh/A2IuLAH2fzCk8QgcjmbA4ug0apTl1ApxZDP0gfgSEt8IiI8DMRsQPwViGWqUKtRwOEw/BxD/pFdxSGmpcmKgyn1qZk66VkAstGoE0RowMQxRwAQtZ4ccYCSicfifzmmfKPtYyM0cAw0AAggU4oZA+igDZNxxKIDdQOw2VDsS+4ZsD2jIFofomfMREMuPdt1Gk8rgcrjGUHS4GxAXUDNz0gPkAvEkSpsQ9Hb4TGif899gSuPxQPwOiGVx1XZQR4NAAuWFIyp4CKpIycR/0cyKQJK7jSZHjvkoAL3KJ7cCYsQT/aC1D8hLGh4AseJgqYBm4pHjReO70KKzTG6I/ycxdgZFlS+Fxv8OxPwMkAUt6GD5YKo5dyGxnzNAhtw+AbESNHQXI8nHDiaHw5YznMUS+iAQB/VAMgNkeHlQODwQSq8BYhMCaucNpkYWaFFWExCHDnRHglQASgYrBqqXT43icLQHNOx7QKPDE6MOH3X44ATfQQ7/OAQdbkpoYB+0SPchhe1oUgDR9g2bQU9q9XJGMycuABBgoDQOmms/zIC5WGAUUBeAZjftQQEO6ttyjIYHXcDPIds2HK6N8T/QvtwoIB4oURLgg7njPFjB/2FZ24/2fUbBaIDjAKA137cHqmU2kgI8kgGydBa0KhU0uvxjNMBpA5qgFdkyBshC6moGyKLq0SIFCfAAcQYQc5Opn50BMhsFCuhaJPG9QNw2WoZjgs1APB2Iv0AD7TcDZHbMgoA+cSA+Ay0ugtHkQAsJ/AfcZ//xA0qWfpCLa/4TBx4DcQUQCwGxHhA/I6DegU7uxwsGW8fHGoiP0MDcZiCuGwwdn8EU4KCF36D1FvxUNhcUgbajPU1MsI5AYP9hQDvMhggAGgn1Hu34YIIyIPbAIfcemkJBZy+AtlKC5oJAMydBQHyIgLmg9TOfBtdIy8BXmiY47L4FxAokmCMBxE1A/Aqqv3MAKvxBX2mCOiLPgFgYSWw/tPn2mWFogkFdhq9CCuyZ0KLCaQgH9qAuw/OA2BdKM0J7ln8ZhjkYqEMPQEvFbzBATt4ZUWB0xmcEt8NHBBgN8EFWpIyC0QAfDfBRMBrgg7vS3DYaDHQDO2ArxNUYIIP0dgyQ+UBSIgx9SPX9MEuQlPoPtFIANKoJmgC5yUhhiYK8hB5eTA2jAKe6/0bb4XQGtBhLGa2EaRjg/4ZZmU1zAAA0TFO30rsbQwAAAABJRU5ErkJggg==")
    no-repeat transparent;
  background-size: 46px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}
.i-tvnews-text {
  background: none;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
}
.i-new,
.i-tvnews-text {
  color: #fff;
  font-weight: bold;
}
.i-new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 7px;
  background-color: #ce4949;
  border-radius: 3px;
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .i-new {
    height: 1.8rem;
    padding: 0 0.8rem;
  }
}
@media screen and (max-width: 600px) {
  .i-new {
    min-width: 56px;
    padding: 2px 3px;
  }
}
.i-new[aria-hidden]:not([aria-hidden="false"]),
.i-new[hidden] {
  display: none;
}
.i-video {
  padding: 2px 3px;
  background-color: #888;
}
.i-planned,
.i-video {
  display: inline-block;
  min-width: 56px;
  margin-right: 7px;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.i-planned {
  padding: 2px 3px 3px;
  background-color: #0087d2;
}
.i-word {
  display: inline-block;
  margin-right: 7px;
  padding: 5px 8px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.i-word:link,
.i-word:visited {
  color: #333;
}
.i-word:focus,
.i-word:hover {
  text-decoration: none;
  color: #333;
  opacity: 1;
}
.i-category {
  display: inline-block;
  margin-right: 10px;
  color: #666;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
}
.i-media-video {
  padding: 3px 8px;
  background-color: rgba(0, 0, 0, 0.16);
  border: 2px solid #fff;
  border-radius: 1px;
  position: absolute;
  right: 5px;
  bottom: 4px;
}
.i-media-video .i-arrow {
  width: 12px;
  height: 12px;
  background-position: -87px 0;
}
.i-media-video.is-large {
  padding: 6px 16px;
  border: 3px solid #fff;
  right: 6px;
  bottom: 6px;
}
.i-media-video.is-large .i-arrow {
  width: 28px;
  height: 28px;
  background-position: -60px 0;
}
.i-media-video.is-medium {
  padding: 0 8px;
  border: 2px solid #fff;
  right: 6px;
  bottom: 6px;
}
.i-media-video.is-medium .i-arrow {
  width: 26px;
  height: 28px;
  background-position: -60px 0;
  transform: scale(0.6);
}
@media screen and (max-width: 600px) {
  .i-media-video.is-mobile-small {
    padding: 3px 8px;
    border: 2px solid #fff;
    right: 5px;
    bottom: 4px;
  }
  .i-media-video.is-mobile-small .i-arrow {
    width: 12px;
    height: 12px;
    background-position: -87px 0;
    transform: scale(1);
  }
}
@media only screen and (max-width: 400px) {
  .i-media-video {
    transform: scale(0.6);
    transform-origin: right bottom;
  }
  .i-media-video.is-large,
  .i-media-video.is-medium {
    transform: scale(1);
  }
  .i-media-video.is-mobile-small {
    transform: scale(0.6);
  }
}
.i-kind1 {
  display: inline-block;
  background-color: #ce4949;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
  vertical-align: middle;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.i-kind2,
.i-kind3 {
  background-color: #ce4949;
  letter-spacing: 0.12em;
}
.i-kind2,
.i-kind3,
.i-kind7 {
  display: inline-block;
  min-width: 64px;
  padding: 8px 3px;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.i-kind7 {
  background-color: #888;
  letter-spacing: 0;
}
.i-dosya,
.i-funka,
.i-kind4,
.i-kind5,
.i-kind6,
.i-kirokuame,
.i-tatsumaki,
.i-tkeihou,
.i-tsunami {
  display: inline-block;
  width: 34px;
  height: 25px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAADICAYAAAEmZneHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAD79JREFUeNpi/P//PwMhwAIiGBkZUQRPMDwD6zzH8AhEBTKCTDrJ+ByrcRYMUoxwk3CBaQwn/hNUlMVgATaJCWYsyH4QDbMCatJ7sJvJ9h0IPGNg+H8VxkE2CSgRAJKEYRSTkAXQwW4Ghgawm54zMmJVJAV0Cdx3IM5VhKAgumImLLo/wEyAWvefAVcQ/LoEceezbVgUASUXgBTAFMF9hyyADTAxEAHAitj0GBjfPIHQOKMFGcAUgpwAdLQrkLmLqAgm3k2DTBFAABHlOwwAy5ig7MQI4oByiBGDHNYMyUQoQzIRyoxMMKOA1kyAshWRTBAgzxewbARKw4zYJFCyC0hwN1puRMoFDnh9AUxJB5hgRoFo5DyEHmGKu6FWQBUZ4vUFMK2mQTNZPdYciJLBQBxQlhCRITPRMMHyCJQOwZWpokC5HqqIEbkkIBhZTBSnbDooAAggBlKSHDCLnIflGWia3Q/OOyBDsNULSBrvAykFbPkKJcCRq0r0jEi1woIoQ5ArSrSKcwLRJRIsTICBdB5IGSBXy9gKIpAFQLX9QGYBybEDzfIOaDlagShDgBrvo1fUQM0CKN6B1cWgqlabCNeglw4s5MbIbvSmAxBs+AlJUAavgYQoA8MD9ASGpfBixBo7yKa7ojkZGBbrgVQAzDvIaskrroltU2EpA78CKS5YoQVujUCAL9glvy9DYgdfuYitlUBx7CC5hHxDpLxwxA6S6ceBiqywtcyQwgSUDDSA6n5QJXaoV56MGkJ9QwACsGPFNggDMTCJUiCBBCMwAg0DUDAAG7ACE4DEIGED0lOQDWjogSYNDQU92MRBjvk8TvKCJkgvxBOf83777/xuClBTfPygzlkBFRt8Yfs0C5XGyAAHMY0ACbBC7H8xxtPtZKPQ13K4lyY0enByslX9QFCRwPb0M6kFAsFMPHaQ43Lixskmm29O5lwV2XaHp/3EZGAyIqerDxBap2e5R5BOlvj2MCIntVNVm8ytgVUAYK0MiIcRLKK/zr4S4FGmTawZm2blMFKlPfeiVUpOaidv4bxs9MMGAM0KEPvEQgFStJMrTdwzvVavAHeUB1KvpWy+bIt9k6ycGh5MWfMqYxKUBG5rE8AYE3K0ed8C/pS8UC1x0UfKaq01DmQbjgAwdqoqlvdhptuswsWZVsd+nLEAMPwLeQm5enEihjHZbs7Ii2v13AvEC+rR637bncD0esygR0YXQ0wWVuEHD4wFGO5gR5IXJdyx1fYtSAvyR5CnAOxay0rDQBS9bUMVVKxQEAKibvUndCGC4KIrxZXgF7h2oX8gLtzrwrXFVaGL9g8Uv6C6qCCIDxCLAfXeOmnHyZ0kbZJpkAwMk9AmczJzH3PODCS5esTF9C7WlQCesOCRCmIE8GchITE+edEpl1ZsQDitlKMURD+RALywpHhATkvy1mHYBa6O27AplCNGYh90KGZqNJdHKYLIAvQV2WlrBAAazE9No0BUNu4JRsKYiKE3O+DcPMBr7w90/QYfRBZaSYJkvUZsjpeUr8lpvKgk9JlSFK/Ruq8sOwSBUYD1FGwmoGltxA+IR4mi6UMwlUFlMB+5g6IsRdsZ80qFXxyJO9eo8oLt5ahkT5dSHKlYMXfOqZLAEWXXNrCeIJetRkp67d8k14CAfRs7BLm0dF/inkpZNmQj7urqOhXGaqooAsnoco0qPHFTUx311LBeU2fOYzCbkf2t4SAJIYTX6KjAKjO/x8rL993jH6KjxZB28kwnu+pKktTGkTojvK6FlIzbilEq5724kTxLTa5JlGB93kIR62QILStnJQTgApsdVaHCDsew6XDjERvBws5Pu2snpijy6IS90d10j0awsEPyjgOse2Gf0Z3184R4fPkcNvfyD6ScUhlGPY2SawomHYSmB5t5qU4ZZ3qynCqVO+NAOEm2NzVoTC20E7L4LbrvvENZhP8vvIZ8AZziODh4vwSKEJxo0sPhOxLSg1zK+DVPGk+6wmYzitdo3RfBOOrCSTesCqh1bGo+cYSzkZpvHGEeekQwswPEnG+/EcH3b2NzDu7poTSUPKSkZEAyIBmQDEgG5N8C+RGAnasJbSKIwo+4SqVUUvEHo4cGLHry55RqL+0hl3oJeKggSos3LyJ4kCIaCwq95eTRgz8HvTTiSXKwoEh6kSB4LwoBi9hCqjUxqb6XfSvT6c7+pDsbMbPwmGR32/dl3ts375t5s73B9MpQzfvd8wDKOW0zRjwtvsKfV0cgVZCUT8HmJbXoKSevcInlOUkBwO9YnJU2T4BLjZDHUXDmVayIAMhdrTrSV2FkyYvpbccZ7wS9XwUiNBCunZ0KozwU95UXjGnVimQA+mAYDsQaWZMmxEfhrJ0cXBHuzFaOsRPn4173VQW0fG+axmuV1CRGKiC0XXOBhALZGtTbJ+vQBF6eX4gFCOYLFZRxElRcrPHkcIOBvIdP007dPC8mE/AlraZRrHRvWv5i4GkGdTdOHxlSXUAweaHawi+OzLOMBQVSUOWWHoCoJwd9sORYXvPuBUeSCcXzft3ltG/ig2BWuXdUBbdpN9+iKqwwj2/gERrBDAoKi2JihJLmwHZaBGwm82IlWFUAX4JV4uobSxOAvwSrar/VoiAp10+wqvYvdCVYJY+3fCQiBtFdglXd2tVKgpVVjFGJ7Toj71sJAgKyHgOlFVKxXoIlb+2hfUTLYC9VDcUc0AzB6hrB4rqRTQQLnTgfd7GTIVhyHDEEq3OCRcHMqTJpcHCLjWBhvlBBGSfBiFp0gPziCPsRYFoq9dJPsNChfAkWA08zqH+DYCGYPAMqBogj8yydE6ySVNntAigUwSrx66FY3AkWmqcjgiW8dS0UwUJ9eghWyu6ZLQSLEqOsnaUZgtVdgtX40K5V8k4/7VIwfYMegmiBvbP48a4TcFlSfpx955g2goWKd2PzQzi1RwDwFptRl17ZkYgYxDUJhHyUhc81lPsoB1MT0LIiAnAIm8/gX2p4E5XeiDwxQgAZbN6g7AwUXyagGUmGhoopEF1kgnU08lQRFdzDZka8wGWktX1HYCDOgDZjImu3CBbHjcPY0N7MdmEtOvGcFTOACjYnXS7N9aZp0ASnDMEKaxpqqVy4v7EOyY0NZ/8eNH9+B6uvH77aGSAMawWC+QLlDufYszPOKEk509pKWybRvs+loZ6S6UltpkGFiy73PRW/IPB1lAtcQjyq00cWgz5dCOYdAzofII6cQXmGcla+pipHp1qNL9K9t7G3fF+Sg2YjurxfOPUCgeb4/5LJM9KffCNDJBTP+7LL6dkgXYxK6Uc8UVwmMz6Uzu1FfXWvx/eRW24ZEMwlbG7x11fCD2yhXOH6ekovXhqCZYAYIAaIAWKAGCAGiAFigBggBogB8r8C+SNAe1fz2kQQxacSqxalAXvQ1UNAEIpfaVFRQayHXIqf4OfJeFMU2voXKHjxoK3o3V4VD4LYS0B68OTBxoooVWw9mFNBKUKph+p77ttkmsxm3252m93kPRjSj83uzG/fvHnz3sxv4rMHKyZSDntEwTIVhdD2LkzM6wFKXPU8x70H8YlhpOSKqjokpawhcQeESM1w8WHG8O87uPLa0PA0Nfy08sjjg4zhuuZUAjQCG+p7GSCtFPezejMP37mTimmXGFYNroXEEyGggS9IM7A7TUJ5r+zTIoqeNqTJIOQJgEyY9+VyDDYNEHr73D7d3FGGKoxvaEi5sL86Wxkd8djSOJDoYdfEldmOonuIbQ9GrFzmWNqQVpI6lLhugsPxcdGQdtEQ5LMGLcFFofpC00yVr9OtjajFlgaEQCmKUQ1xlOkTOLQug7uplWGXiXYGX43gVvF3FWLMIqhoX5WbniWPdR99puMOCCseUueYimoZAVBYx9nSeRwYoMmH0A5jPCQyQAiUJ8zK9wUxZtq0fyiAJq0+IATKLGOK/n+zeQgz4wHSykxQQEwHMmhDbNEUH/E7ynDiCxnSpoYEGjipMUSMBPBUh+toWpa0HXmup4gvYda3hmgPGmVcehWQHw85npIldzztt8tAvbNks864aN3Z/+euBgkykwZ4qjLODaIYCcjeOKf2PAQwAhPbU+w1i1xFKzREpMqoilQ5ZklJVBFNRk2iyvKxlbVgd/cViSpn63NiElV0SIprosoyEJrQtnt2ogr3h65JgEY4ZBlTykeagnbc/iRfhhMezSOAqZh2iYYTVXgQUMHeAFmTqMpR7CO2AaJShbUkE+Z9czxHsnmAlPz16eaOMlThjKqTqHIoYRzxoIYZSPSwW7ItuCSqtJ8lUaUkphrPUSYKqXPmmpvgcCyJqrbREDwMr2BnEiRRpYEiiaowRxlJVOldxrLVq8NlCm1MVCHl1sfKr8WcBmqpwniH1r61ElUFPmHmSM5AfuUyr0GAQktUWQyC19BsCDRyXNnFS0YLzOPaoQGTlkbipmzOK+RL+xV7DdE0hZWoyjEPImVoEDtR5RIxYyWq9NEokkRVgUkFy9Agh2nPd6KqYAeZWIkq4p2b9Q0IIcmpXL4Qjm1wwBmzDDRxHnXFGGmHU+i7aN/m3Oyf7y6joc9S5Zzh3N8whEawcqLKauAEZoq9ZnPU5SQv42ZURaocs6QkqlD+TKsL5AZsoD9d7NxboQhidbsJ1a9sCqHLUPCM4KPWoHqTShAI+MaQDO6u4d94dvQzl4Yjddklanx/nUc8gHIwlQAgeqmxu30b3wk1DR97mJf3wPXrUzEFYa/ClQqNE1HdUjYR0Qdl805hQXqmz9A9lhv2VCMEYCv5ATegdAW4RZmPKjSjuoqNRxVGo3heVXhW4zfKaBVGZ+oElM2mL8z/gO/8tclBQamWN2+r8XbXkMu8nRrcpRIkKQ2Ijcrmgq0vmtsCvQ2v36RaSPS326NEJKbadKO6mgJ+xQQ6W2TTvLgDv8NQnEm1+Au33AaHttQQkP2kHd1U0oZP5+ellgeEuMPnqfg2qstiUjVAwPXFnUDP2x0Q1lwGrPVjmmfUkwUoW0BNF7XpOsYZdtEk7RiUA1DWRdCO0OYy7MkdgPJFeVPvvwRATjHnNOgZn4NyTdWSAzcNED+O2SDjmpMA3HXOzaABv6GMQzmEFM9E84zAvI59l9G05CZ8PGLcdwdoyrcGZ8WoQfcU7jIJqCFQ39uqdgEwjjxFLTbyFuo6EzgeAg95xdCWGXhIaFN7AMcig3+YCwjUE23VHNo1H49aG2Qug3GM3x7X7IQKjYUFCDS2BOUIdfH7hksWDT7IEpStSNNNVN3rlb1g+KmqHFqmyyj6LYEiZsS+3su4dAoeshBFXwetwTeP514sAFifGpjvdCo7F/0Vuc4lL+NmVEUEEAFEABFABBABRAARQAQQAUQAEUAEEAFEABFABBARAUQAEUAEEAFEABFAVlP+AbiAv1YqV7xtAAAAAElFTkSuQmCC")
    no-repeat transparent;
  background-size: 34px;
}
.i-kind4,
.i-tkeihou {
  background-position: 0 0;
}
.i-dosya,
.i-funka,
.i-kind5,
.i-kirokuame,
.i-tsunami {
  background-position: 0 -25px;
}
.i-kind6,
.i-tatsumaki {
  background-position: 0 -50px;
}
@media screen and (max-width: 600px) {
  .button {
    display: block;
    width: 100%;
  }
  .button:active a,
  .button:hover a {
    text-decoration: none;
  }
  .none-screen {
    display: block !important;
  }
  .none-mobile {
    display: none !important;
  }
  .share-fixed {
    display: none;
  }
  #pagetop {
    position: absolute;
    right: 12px;
    bottom: 12px;
  }
  .i-play {
    right: 8px;
    bottom: 8px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1060px) {
  .share-fixed {
    display: none;
  }
}
.module--news-flash {
  width: 100%;
  background-color: #555;
  overflow: hidden;
}
.module--news-flash .inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
  *zoom: 1;
}
.module--news-flash .inner:after {
  content: "";
  display: table;
  clear: both;
}
.module--news-flash p {
  display: block;
  width: 114px;
  height: 56px;
  background-color: #fff;
  color: #ce4949;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 56px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 12px;
}
.module--news-flash ul {
  width: 100%;
  padding-left: 138px;
  position: absolute;
}
.module--news-flash li {
  width: 822px;
  height: 80px;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #fff;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  position: absolute;
  top: 0;
}
.module--news-flash li > a,
.module--news-flash li > span {
  display: block;
  color: #fff;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.module--news-flash li time {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 600px) {
  .module--news-flash {
    width: 100%;
    background-color: #555;
  }
  .module--news-flash .inner {
    width: 100%;
    position: relative;
  }
  .module--news-flash p {
    width: 35px;
    height: 17px;
    padding-top: 1px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px;
    position: absolute;
    top: 12px;
    left: 12px;
  }
  .module--news-flash ul {
    padding-left: 60px;
    overflow: hidden;
    position: static;
  }
  .module--news-flash li {
    width: auto;
    height: auto;
    padding-top: 12px;
    padding-right: 8px;
    padding-bottom: 12px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .module--news-flash li > a,
  .module--news-flash li > span {
    display: block;
    position: static;
    top: auto;
    transform: none;
  }
  .module--news-flash li time {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#header {
  position: relative;
  z-index: 5;
  width: 100%;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell,
    Noto Sans, sans-serif, "Hiragino Sans", "YuGothic", "Arial", sans-serif;
  padding-bottom: 0.02px;
  transform: translateZ(0);
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #header {
    z-index: 11;
  }
}
@media screen and (max-width: 600px) {
  #header {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.08);
  }
}
.header__tier {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
.header__tier-inner {
  min-width: 320px;
  /* height: 100%; */
  margin: 0 auto;
  padding: 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__tier-inner {
    max-width: 1280px;
    min-width: 960px;
    padding: 0;
    padding: 0 var(--header-padding);
    transition: padding 0.2s ease;
  }
  .header__hot-trends .header__tier-inner {
    --header-padding: 10px;
  }
}
@media screen and (min-width: 601px) and (max-width: 1023px) {
  .header__tier-inner {
    --header-padding: 2.73705vw;
  }
  .header__hot-trends .header__tier-inner {
    --header-padding: 3.91007vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1080px) {
  .header__tier-inner {
    --header-padding: 0.74074vw;
  }
  .header__hot-trends .header__tier-inner {
    --header-padding: 1.56403vw;
  }
}
@media screen and (min-width: 1080px) {
  .header__tier-inner {
    --header-padding: 2.96296vw;
  }
  .header__hot-trends .header__tier-inner {
    --header-padding: 3.91007vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__tier-inner {
    --header-padding: 2.96296vw;
  }
  .header__hot-trends .header__tier-inner {
    --header-padding: 3.91007vw;
  }
}
@media screen and (max-width: 600px) {
  .header__tier-inner {
    width: 100%;
  }
}
.header__tier.-tier1 {
  z-index: 1;
  color: #fff;
  background: #0076d1;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__tier.-tier1 {
    height: 36px;
  }
}
@media screen and (max-width: 600px) {
  .header__tier.-tier1 {
    height: 60px;
  }
  #header.is-scroll .header__tier.-tier1 {
    height: 40px;
    color: #333;
  }
  #header.is-scroll .header__tier.-tier1 .nw-header__column {
    height: 40px;
  }
  #header.is-scroll .header__tier.-tier1 .nw-header__search svg {
    fill: #333;
  }
  #header.is-scroll:not(.is-active) .header__tier.-tier1 {
    background: #fff;
  }
}
.header__tier.-tier1 .header__tier-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__tier.-tier1 .header__tier-inner {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 600px) {
  .header__tier.-tier1 .header__tier-inner {
    justify-content: space-between;
  }
  .header__tier.-tier1 .header__tier-inner .nw-header__column {
    display: flex;
    height: 60px;
  }
}
.header__logo {
  margin: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__logo {
    width: 140px;
  }
}
@media screen and (max-width: 600px) {
  .header__logo.is-current > a {
    background: #fff;
  }
  .header__logo.is-current > a svg {
    fill: #0076d1;
  }
  .header__logo.is-current > a .-text,
  .is-active .is-scroll .header__logo.is-current > a .-text,
  .is-scroll .header__logo > a .-text {
    color: #0076d1;
  }
  .is-active .is-scroll .header__logo > a .-text {
    color: #fff;
  }
}
.header__logo > a {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__logo > a {
    padding: 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .header__logo > a {
    padding: 0 8px;
  }
  .header__logo > a .-text {
    margin-left: 6px;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
  }
}
.header__logo > a > img,
.header__logo > a > svg {
  width: 100%;
  height: auto;
  fill: #fff;
}
@media screen and (max-width: 600px) {
  .header__logo > a > img,
  .header__logo > a > svg {
    max-width: 92.86px;
  }
  #header.is-scroll:not(.is-active) .header__logo > a > img,
  #header.is-scroll:not(.is-active) .header__logo > a > svg {
    fill: #0076d1;
  }
}
.header__logo > a:active,
.header__logo > a:focus,
.header__logo > a:hover {
  text-decoration: none;
}
.header__logo-aside {
  margin: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__logo-aside {
    display: none;
  }
}
@media screen and (max-width: 374px) {
  .header__logo-aside.-menu {
    display: none;
  }
}
.header__logo-aside.is-current > a {
  background: #fff;
  color: #0076d1;
}
.is-scroll .header__logo-aside > a {
  color: #000;
}
.is-active .is-scroll .header__logo-aside > a {
  color: #fff;
}
.header__logo-aside > a,
.header__logo-aside > button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border: none;
  background: transparent;
  font-weight: bold;
  text-decoration: none;
}
.header__logo-aside > a,
.header__logo-aside > a:active,
.header__logo-aside > a:hover,
.header__logo-aside > button,
.header__logo-aside > button:active,
.header__logo-aside > button:hover {
  color: inherit;
  text-decoration: none;
}
.header__logo-aside > a:active,
.header__logo-aside > a:hover,
.header__logo-aside > button:active,
.header__logo-aside > button:hover {
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__logo-aside > a,
  .header__logo-aside > button {
    padding: 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .header__logo-aside > a,
  .header__logo-aside > button {
    padding: 0 10px;
  }
}
@media screen and (max-width: 374px) {
  .header__logo-aside > a,
  .header__logo-aside > button {
    padding: 0 8px;
  }
}
@media screen and (max-width: 600px) {
  .header__logo-aside .nw-header__search svg {
    fill: #fff;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__logo-aside + .header__gnav-toggle {
    margin-left: 20px;
  }
}
.header__gnav-toggle {
  flex-shrink: 0;
  position: relative;
  margin: 0;
  padding-right: 12px;
  padding-left: 12px;
  border: none;
  font-weight: bold;
  font-size: 1.1rem;
  line-height: 1.3636363636;
  text-align: center;
  color: #fff;
  background-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  cursor: pointer;
  transition: background-color 0.48s cubic-bezier(0.77, 0, 0.175, 1) 0s,
    height 0.24s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
html [style="overflow: hidden; height: 100%;"] .header__gnav-toggle:active,
html [style="overflow: hidden; height: 100%;"] .header__gnav-toggle:hover {
  background-color: #0069bb;
  color: #fff !important;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__gnav-toggle {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .header__gnav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 374px) {
  .header__gnav-toggle {
    width: 76px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
.header__gnav-toggle:before {
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 1px;
  background: currentColor;
  opacity: 0.3;
  content: "";
}
.header__gnav-toggle > span {
  display: inline-block;
  margin: 0;
  padding: 0;
  font: inherit;
}
.header__gnav-toggle:after {
  display: block;
  width: 0;
  height: 0;
  margin-left: 4px;
  border-color: currentcolor transparent transparent;
  border-style: solid;
  border-width: 4px 4px 0;
  transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transform: rotate(0);
  content: "";
}
#header.is-scroll .header__gnav-toggle {
  color: #333;
}
#header.is-active .header__gnav-toggle {
  background-color: #0069bb;
}
#header.is-active .header__gnav-toggle:before {
  background-color: transparent;
}
#header.is-active .header__gnav-toggle > span.-toggle-close,
.header__gnav-toggle > span.-toggle-open {
  display: inline-block;
}
#header.is-active .header__gnav-toggle > span.-toggle-open,
.header__gnav-toggle > span.-toggle-close {
  display: none;
}
#header.is-active .header__gnav-toggle:after {
  transform: rotate(180deg);
}
.header__tier.-tier2 {
  z-index: 1;
  color: #333;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__tier.-tier2 {
    background: #fff;
  }
}
@media screen and (max-width: 600px) {
  .header__tier.-tier2 {
    background: transparent;
  }
}
.header__search-widget {
  width: 100%;
  margin: 0;
  padding: 8px 12px;
  background: #fff;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__search-widget {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .header__search-widget {
    display: block;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__hot-trends {
    background-color: #fff;
  }
}
.header__hot-trends .module--hot-trends {
  display: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .header__hot-trends .module--hot-trends {
    padding-top: 11px;
    padding-bottom: 11px;
    display: flex;
    align-items: center;
  }
  .header__hot-trends .module--hot-trends h3 {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    white-space: nowrap;
  }
  .header__hot-trends .module--hot-trends .nav-keywords {
    padding-right: 0;
    margin-right: 16px;
    height: 22px;
    display: flex;
    overflow: hidden;
  }
  .header__hot-trends .module--hot-trends .nav-keywords li {
    margin-right: 12px;
  }
  .header__hot-trends .module--hot-trends .nav-keywords li a {
    font-size: 1.3rem;
    padding: 0 8px;
    line-height: 1.5384615385;
    white-space: nowrap;
  }
  .header__hot-trends .module--hot-trends .button {
    position: static;
    white-space: nowrap;
  }
  .header__hot-trends .module--hot-trends .button a {
    line-height: 1.4285714286;
  }
}
.header__hot-trends .module--hot-trends:empty {
  min-height: 44px;
}
@media screen and (max-width: 600px) {
  #header:empty {
    min-height: 60px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #header:empty {
    min-height: 36px;
  }
  body.index #header:empty,
  body.news-business #header:empty,
  body.news-culture #header:empty,
  body.news-international #header:empty,
  body.news-life #header:empty,
  body.news-local #header:empty,
  body.news-new #header:empty,
  body.news-politics #header:empty,
  body.news-social #header:empty,
  body.news-sports #header:empty,
  body.news-weather #header:empty,
  body.tokushu-business #header:empty,
  body.tokushu-new #header:empty,
  body.tokushu-wwb #header:empty {
    min-height: 80px;
  }
}
@media screen and (max-width: 600px) {
  #header-gnav .nav > li.is-current > .nav-top,
  #header-gnav .nav > li:active > .nav-top,
  #header-gnav .nav > li:hover > .nav-top {
    opacity: 1;
  }
  #header-gnav .nav > li:first-of-type > .nav-top > img,
  #header-gnav .nav > li:first-of-type > .nav-top > svg {
    display: none;
  }
  #header-gnav .module--hot-trends {
    background-color: #fff;
    display: block;
    padding: 20px 12px 0;
  }
  #header-gnav .module--hot-trends h3 {
    display: none;
  }
  #header-gnav .module--hot-trends .nav-keywords {
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  #header-gnav .module--hot-trends li {
    margin: 0;
  }
  #header-gnav .module--hot-trends .button {
    display: none;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #header-gnav {
    margin-top: -36px;
    box-shadow: none;
    background: transparent;
  }
  #header-gnav:before {
    position: absolute;
    left: 0;
    right: 0;
    height: 36px;
    background: #0076d1;
    content: "";
  }
  #header-gnav .nav {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 36px;
  }
  #header-gnav .nav > li {
    float: none;
    white-space: nowrap;
  }
  #header-gnav .nav > li > .nav-top {
    color: #fff;
    background: transparent;
  }
  #header-gnav .nav > li .nav-ex .nav-top:active,
  #header-gnav .nav > li .nav-ex .nav-top:hover,
  #header-gnav .nav > li .nav-top:active,
  #header-gnav .nav > li .nav-top:hover {
    background: rgba(0, 0, 0, 0.15);
    opacity: 1 !important;
  }
  #header-gnav .nav > li.is-current > .nav-top,
  #header-gnav .nav > li .nav-ex .is-current > .nav-top,
  [data-whatintent="keyboard"] #header-gnav .nav > li > .nav-top:focus {
    color: #0076d1;
    background: #fff;
    text-decoration: none;
    outline: none;
  }
  @media not screen and (max-width: 600px), screen and (min-width: 601px) {
    #header-gnav .nav > li.is-current > .nav-top:after,
    #header-gnav .nav > li .nav-ex .is-current > .nav-top:after,
    [data-whatintent="keyboard"] #header-gnav .nav > li > .nav-top:focus:after {
      border-top: 4px solid #0076d1;
    }
  }
  #header-gnav .nav > li.is-current > .nav-top:focus,
  #header-gnav .nav > li.is-current > .nav-top:hover {
    background: transparent;
    color: #fff;
  }
  #header-gnav .nav > li.-word {
    display: none;
  }
  #header-gnav .nav > li:first-of-type {
    flex-shrink: 0;
  }
  #header-gnav .nav > li:first-of-type.is-current > .nav-top {
    background: #fff;
  }
  #header-gnav .nav > li:first-of-type.is-current > .nav-top svg {
    fill: #0076d1;
  }
  #header-gnav .nav > li:first-of-type.is-current > .nav-top .-text {
    color: #0076d1;
  }
  #header-gnav .nav > li:first-of-type > .nav-top {
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    height: 36px;
    margin: 0;
    background: transparent;
  }
  #header-gnav .nav > li:first-of-type > .nav-top > img,
  #header-gnav .nav > li:first-of-type > .nav-top > svg {
    width: 100%;
    height: auto;
    fill: #fff;
  }
  #header-gnav .nav > li:first-of-type > .nav-top > [width="300"] {
    width: 85.71px;
    height: auto;
  }
  #header-gnav .nav > li:first-of-type > .nav-top > .i-toggle {
    display: none;
  }
  #header-gnav .nav > li:first-of-type > .nav-top .-text {
    margin-left: 6px;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
  }
  @media screen and (min-width: 1280px) {
    #header-gnav .nav > li:first-of-type > .nav-top .-text {
      font-size: 1.4rem;
    }
  }
  #header-gnav .module--hot-trends {
    display: none;
  }
  #header-gnav .nav-top {
    padding-left: 10px;
    padding-right: 10px;
  }
  #header-gnav .nav > li.is-current[\:not-has\(\.nav-ex\)]:focus,
  #header-gnav .nav > li.is-current[\:not-has\(\.nav-ex\)]:hover {
    background: rgba(0, 0, 0, 0.15);
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #header-gnav .nav > li.is-current:not(:has(.nav-ex)):focus,
  #header-gnav .nav > li.is-current:not(:has(.nav-ex)):hover {
    background: rgba(0, 0, 0, 0.15);
  }
}
@media screen and (min-width: 601px) and (max-width: 1023px) {
  #header-gnav .nav-top {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 1080px) {
  #header-gnav .nav-top {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (min-width: 1280px) {
  #header-gnav .nav-top {
    padding-left: 14px;
    padding-right: 14px;
    font-size: 1.4rem;
  }
  #header-gnav .nav-top[data-category="easy"] {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  #footer-gnav .nav > li > .nav-bottom,
  #header-gnav .nav > li > .nav-bottom {
    border: none;
  }
}
#footer-gnav .nav > li > .nav-bottom li:after,
#header-gnav .nav > li > .nav-bottom li:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  content: none;
}
@media screen and (max-width: 600px) {
  #footer-gnav .nav > li > .nav-bottom li:nth-child(odd):after,
  #header-gnav .nav > li > .nav-bottom li:nth-child(odd):after {
    height: 100%;
    background-color: #ccc;
    content: "";
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #footer-gnav .nav > li > .nav-bottom li:not(:last-child):after,
  #header-gnav .nav > li > .nav-bottom li:not(:last-child):after {
    height: 14px;
    background-color: #dedede;
    content: "";
  }
}
@media screen and (max-width: 600px) {
  #footer-gnav .nav > li > .nav-bottom li > a,
  #header-gnav .nav > li > .nav-bottom li > a {
    padding: 15px 12px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #footer-gnav .nav > li > .nav-bottom li > a,
  #header-gnav .nav > li > .nav-bottom li > a {
    transition: color 0.14s ease-out 0s;
  }
}
@media screen and (max-width: 600px) {
  #footer-gnav .nav > li > .nav-bottom li > a:hover,
  #header-gnav .nav > li > .nav-bottom li > a:hover {
    text-decoration: none;
  }
}
#footer-gnav .nav > li > .nav-bottom li.is-current > a,
#footer-gnav .nav > li > .nav-bottom li > a:active,
#footer-gnav .nav > li > .nav-bottom li > a:hover,
#header-gnav .nav > li > .nav-bottom li.is-current > a,
#header-gnav .nav > li > .nav-bottom li > a:active,
#header-gnav .nav > li > .nav-bottom li > a:hover {
  color: #045e8c;
  font-weight: bold;
}
#footer-gnav .nav > li > .nav-bottom li.is-current > a:before,
#footer-gnav .nav > li > .nav-bottom li > a:active:before,
#footer-gnav .nav > li > .nav-bottom li > a:hover:before,
#header-gnav .nav > li > .nav-bottom li.is-current > a:before,
#header-gnav .nav > li > .nav-bottom li > a:active:before,
#header-gnav .nav > li > .nav-bottom li > a:hover:before {
  content: none !important;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #footer-gnav .nav > li > .nav-bottom li.is-current > a,
  #header-gnav .nav > li > .nav-bottom li.is-current > a {
    color: #045e8c;
  }
}
[data-whatintent="keyboard"] #footer-gnav .nav > li > .nav-bottom li > a:focus,
[data-whatintent="keyboard"] #header-gnav .nav > li > .nav-bottom li > a:focus {
  outline: none;
  background: rgba(0, 0, 0, 0.05);
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #footer-gnav .nav > li > .nav-ex li > .nav-top,
  #header-gnav .nav > li > .nav-ex li > .nav-top {
    color: #fff;
    background-color: transparent;
  }
  #footer-gnav .nav > li > .nav-ex li > .nav-top:focus,
  #footer-gnav .nav > li > .nav-ex li > .nav-top:hover,
  #header-gnav .nav > li > .nav-ex li > .nav-top:focus,
  #header-gnav .nav > li > .nav-ex li > .nav-top:hover {
    background: transparent;
  }
}
@media screen and (min-width: 1024px) {
  #footer-gnav .nav > li > .nav-ex li > .nav-top:focus,
  #footer-gnav .nav > li > .nav-ex li > .nav-top:hover,
  #header-gnav .nav > li > .nav-ex li > .nav-top:focus,
  #header-gnav .nav > li > .nav-ex li > .nav-top:hover {
    background: rgba(0, 0, 0, 0.15);
  }
}
@media screen and (min-width: 601px) and (max-width: 1023px) {
  #footer-gnav .nav > li > .nav-ex li > .nav-top,
  #header-gnav .nav > li > .nav-ex li > .nav-top {
    color: #0076d1;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #footer-gnav .nav > li > .nav-ex li.is-current > .nav-top,
  #header-gnav .nav > li > .nav-ex li.is-current > .nav-top {
    color: #0076d1;
  }
  #footer-gnav .nav > li > .nav-ex li.is-current > .nav-top:focus,
  #footer-gnav .nav > li > .nav-ex li.is-current > .nav-top:hover,
  #header-gnav .nav > li > .nav-ex li.is-current > .nav-top:focus,
  #header-gnav .nav > li > .nav-ex li.is-current > .nav-top:hover {
    color: #fff;
  }
}
@media screen and (min-width: 601px) and (max-width: 1023px) {
  #footer-gnav .nav > li > .nav-ex li.is-current > .nav-top,
  #header-gnav .nav > li > .nav-ex li.is-current > .nav-top {
    color: #045e8c;
    font-weight: bold;
    background-color: transparent;
  }
}
#overlay {
  display: none;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
#content.is-fixed {
  filter: blur(4px);
}
.gnav {
  width: 100%;
  background: #f0f0f0;
  *zoom: 1;
}
.gnav:after {
  content: "";
  display: table;
  clear: both;
}
.gnav .gnav-inner {
  width: 100%;
  position: relative;
}
.gnav .gnav-inner .nav {
  min-width: 960px;
  margin: 0 auto;
  *zoom: 1;
}
.gnav .gnav-inner .nav:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 600px) {
  .gnav .gnav-inner .nav {
    min-width: unset;
  }
}
.gnav .gnav-inner .nav > li {
  float: left;
}
.gnav .gnav-inner .nav > li .nav-top {
  display: block;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .gnav .gnav-inner .nav > li {
    box-sizing: border-box;
    position: relative;
  }
  .gnav .gnav-inner .nav > li .nav-bottom {
    box-sizing: border-box;
    position: absolute;
    left: 0;
    z-index: 10;
    padding: 6px 4px 9px;
    box-shadow: 0 1px 4px rgba(33, 33, 33, 0.1), 0 1px 4px rgba(33, 33, 33, 0.1);
    background: #fff;
    opacity: 0;
    transform: translate3d(0, -7px, 0);
    pointer-events: none;
    transition: opacity 0s, transform 0s;
  }
  .gnav .gnav-inner .nav > li .nav-bottom:before {
    display: block;
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fff;
    content: "";
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-news {
    display: none;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-tokushu {
    width: 234px;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-tokushu li:nth-child(odd) {
    width: 34.188034188%;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-tokushu li:nth-child(2n) {
    width: 65.811965812%;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-life {
    width: 338px;
    left: auto;
    right: 0;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-life li {
    width: 16.6666666667%;
  }
  .gnav .gnav-inner .nav > li .nav-bottom .nav-inner {
    display: flex;
    flex-wrap: wrap;
  }
  .gnav .gnav-inner .nav > li .nav-bottom .nav-inner.none-mobile {
    display: flex !important;
  }
  .gnav .gnav-inner .nav > li .nav-bottom li > a {
    display: block;
    padding: 3px 8px;
    color: #0076d1;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .gnav .gnav-inner .nav > li .nav-bottom li > a:active,
  .gnav .gnav-inner .nav > li .nav-bottom li > a:hover {
    text-decoration: none;
  }
  .gnav .gnav-inner .nav > li.is-open .nav-top.-child,
  .gnav .gnav-inner .nav > li:focus .nav-top.-child,
  .gnav .gnav-inner .nav > li:hover .nav-top.-child {
    background: #fff !important;
    color: #0076d1 !important;
  }
  .gnav .gnav-inner .nav > li.is-open .nav-top.-child:after,
  .gnav .gnav-inner .nav > li:focus .nav-top.-child:after,
  .gnav .gnav-inner .nav > li:hover .nav-top.-child:after {
    border-top: 4px solid #0076d1;
  }
  .gnav .gnav-inner .nav > li.is-open .nav-bottom:not(.-news),
  .gnav .gnav-inner .nav > li:focus .nav-bottom:not(.-news),
  .gnav .gnav-inner .nav > li:hover .nav-bottom:not(.-news) {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 3px, 0);
    transition: opacity 0.14s ease-out 0s, transform 0.14s ease-out 0s;
  }
}
@media screen and (min-width: 1387px) {
  .gnav .gnav-inner .nav > li .nav-bottom.-life {
    right: auto;
    left: 0;
  }
}
@media screen and (min-width: 601px) and (max-width: 1023px) {
  .gnav .gnav-inner .nav > li {
    box-sizing: border-box;
    position: relative;
  }
  .gnav .gnav-inner .nav > li .nav-ex {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    z-index: 10;
    width: 184px;
    padding: 6px 4px 9px;
    box-shadow: 0 1px 4px rgba(33, 33, 33, 0.1), 0 1px 4px rgba(33, 33, 33, 0.1);
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, -7px, 0);
    transition: opacity 0s, transform 0s;
  }
  .gnav .gnav-inner .nav > li .nav-ex:before {
    display: block;
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fff;
    content: "";
  }
  .gnav .gnav-inner .nav > li .nav-ex li {
    width: 50%;
  }
  .gnav .gnav-inner .nav > li .nav-ex li > a {
    display: block;
    height: auto;
    padding: 3px 8px !important;
    background: transparent;
    color: #0076d1;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .gnav .gnav-inner .nav > li .nav-ex li > a:active,
  .gnav .gnav-inner .nav > li .nav-ex li > a:hover {
    text-decoration: none;
  }
  .gnav .gnav-inner .nav > li.is-open .nav-top.-child,
  .gnav .gnav-inner .nav > li:focus .nav-top.-child,
  .gnav .gnav-inner .nav > li:hover .nav-top.-child {
    background: #fff !important;
    color: #0076d1 !important;
  }
  .gnav .gnav-inner .nav > li.is-open .nav-top.-child:after,
  .gnav .gnav-inner .nav > li:focus .nav-top.-child:after,
  .gnav .gnav-inner .nav > li:hover .nav-top.-child:after {
    border-top: 4px solid #0076d1;
  }
  .gnav .gnav-inner .nav > li.is-open .nav-ex,
  .gnav .gnav-inner .nav > li:focus .nav-ex,
  .gnav .gnav-inner .nav > li:hover .nav-ex {
    opacity: 1;
    transform: translate3d(0, 3px, 0);
    pointer-events: auto;
    transition: opacity 0.14s ease-out 0s, transform 0.14s ease-out 0s;
  }
  .gnav .gnav-inner .nav > li.is-open .nav-ex a,
  .gnav .gnav-inner .nav > li:focus .nav-ex a,
  .gnav .gnav-inner .nav > li:hover .nav-ex a {
    transition: color 0.14s ease-out 0s;
  }
  .gnav .gnav-inner .nav > li.is-open .nav-ex a:focus,
  .gnav .gnav-inner .nav > li.is-open .nav-ex a:hover,
  .gnav .gnav-inner .nav > li:focus .nav-ex a:focus,
  .gnav .gnav-inner .nav > li:focus .nav-ex a:hover,
  .gnav .gnav-inner .nav > li:hover .nav-ex a:focus,
  .gnav .gnav-inner .nav > li:hover .nav-ex a:hover {
    color: #045e8c !important;
  }
}
.gnav .gnav-inner .nav > li .nav-top {
  box-sizing: border-box;
  padding: 10px 32px;
  border: none;
  background-color: #f0f0f0;
  color: #333;
  font-weight: bold;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background 0.14s ease-out 0s, color 0.14s ease-out 0s;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .gnav .gnav-inner .nav > li .nav-top {
    display: block;
    font-size: 1.6rem;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .gnav .gnav-inner .nav > li .nav-top {
    display: flex;
    height: 36px;
    align-items: center;
    font-size: 1.3rem;
  }
  .gnav .gnav-inner .nav > li .nav-top[data-category="easy"] {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.2rem;
    text-align: center;
  }
  .gnav .gnav-inner .nav > li .nav-top.-child {
    position: relative;
    line-height: inherit;
  }
  .gnav .gnav-inner .nav > li .nav-top.-child:focus:after,
  .gnav .gnav-inner .nav > li .nav-top.-child:hover:after {
    border-top: 4px solid #0076d1;
  }
  .gnav .gnav-inner .nav > li .nav-top.-child:after {
    display: inline-block;
    margin-left: 4px;
    border-top: 4px solid #fff;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    content: "";
    transition: border 0.14s ease-out 0s;
  }
}
.gnav .gnav-inner .nav > li .nav-top:active,
.gnav .gnav-inner .nav > li .nav-top:hover,
[data-whatintent="keyboard"] .gnav .gnav-inner .nav > li .nav-top:focus {
  background-color: #0076d1;
  color: #fff;
  text-decoration: none;
}
.gnav .gnav-inner .nav > li .nav-top i {
  display: none;
}
@media screen and (max-width: 600px) {
  .gnav .gnav-inner .nav > li .nav-top.-ex {
    display: none;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .gnav .gnav-inner .nav > li .nav-top.-ex {
    display: none;
  }
}
@media screen and (min-width: 601px) and (max-width: 1023px) {
  .gnav .gnav-inner .nav > li .nav-top.-ex {
    display: flex;
  }
}
@media screen and (max-width: 600px) {
  .gnav .gnav-inner .nav > li .nav-ex {
    display: none;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .gnav .gnav-inner .nav > li .nav-ex {
    display: none;
  }
}
@media screen and (min-width: 601px) and (max-width: 1023px) {
  .gnav .gnav-inner .nav > li .nav-ex {
    display: flex;
    align-items: center;
  }
  .gnav .gnav-inner .nav > li .nav-ex .nav-top {
    padding: 10px 0;
    background: transparent;
    color: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .gnav .gnav-inner .nav > li .nav-ex {
    display: flex;
    align-items: center;
  }
  .gnav .gnav-inner .nav > li .nav-ex .nav-top {
    padding: 10px 0;
    background: transparent;
    color: #fff;
  }
}
.gnav .gnav-inner .nav > li.is-current .nav-top {
  background-color: #0076d1;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .gnav .gnav-inner .nav > li.is-current .nav-bottom {
    display: block;
  }
}
.gnav .gnav-close,
.gnav .link--site-top {
  display: none;
}
@media screen and (max-width: 600px) {
  .gnav {
    width: 100%;
    box-shadow: none;
  }
  .gnav a:link,
  .gnav a:visited {
    color: #333;
  }
  .gnav .gnav-inner {
    width: 100%;
    padding-bottom: 0;
    background-color: #fff;
    border-top: 1px solid #ccc;
    position: relative;
  }
  .gnav .gnav-inner .nav {
    width: 100%;
    margin: 0 auto;
    *zoom: 1;
  }
  .gnav .gnav-inner .nav:after {
    content: "";
    display: table;
    clear: both;
  }
  .gnav .gnav-inner .nav > li {
    float: none;
    border-bottom: 1px solid #ccc;
  }
  .gnav .gnav-inner .nav > li .nav-top {
    display: block;
    width: 100%;
    padding: 16px 0 16px 12px;
    background-color: #0076d1;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
  }
  .gnav .gnav-inner .nav > li .nav-top[data-category="easy"],
  .gnav .gnav-inner .nav > li .nav-top[data-category="movie"],
  .gnav .gnav-inner .nav > li .nav-top[data-category="tokushu"],
  .gnav .gnav-inner .nav > li .nav-top[data-category="word"] {
    position: relative;
  }
  .gnav .gnav-inner .nav > li .nav-top[data-category="easy"]:after,
  .gnav .gnav-inner .nav > li .nav-top[data-category="movie"]:after,
  .gnav .gnav-inner .nav > li .nav-top[data-category="tokushu"]:after,
  .gnav .gnav-inner .nav > li .nav-top[data-category="word"]:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 25px;
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    background: transparent;
    bottom: auto;
    left: auto;
    content: "";
  }
  .gnav .gnav-inner .nav > li .nav-top:active .i-toggle:after,
  .gnav .gnav-inner .nav > li .nav-top:active .i-toggle:before,
  .gnav .gnav-inner .nav > li .nav-top:hover .i-toggle:after,
  .gnav .gnav-inner .nav > li .nav-top:hover .i-toggle:before {
    background-color: #fff;
  }
  .gnav .gnav-inner .nav > li .nav-top i {
    display: block;
  }
  .gnav .gnav-inner .nav > li .nav-bottom {
    display: none;
  }
  .gnav .gnav-inner .nav > li .nav-bottom:not(.-life) {
    width: 100%;
    background-color: #fff;
    border-bottom: none;
    font-size: 0;
    position: relative;
    top: auto;
    left: auto;
    float: none;
  }
  .gnav .gnav-inner .nav > li .nav-bottom:not(.-life) .nav-inner {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    *zoom: 1;
  }
  .gnav .gnav-inner .nav > li .nav-bottom:not(.-life) .nav-inner:after {
    content: "";
    display: table;
    clear: both;
  }
  .gnav .gnav-inner .nav > li .nav-bottom:not(.-life) .nav-inner:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background-color: #ccc;
    content: "";
  }
  .gnav .gnav-inner .nav > li .nav-bottom:not(.-life) li {
    display: block;
    width: 50%;
    position: relative;
    float: left;
  }
  .gnav .gnav-inner .nav > li .nav-bottom:not(.-life) li > a {
    display: block;
    padding: 16px 0;
    color: #333;
    font-size: 1.5rem;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .gnav
    .gnav-inner
    .nav
    > li
    .nav-bottom:not(.-life)
    li:nth-child(n + 3):nth-child(odd):before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 1px;
    background-color: #ccc;
    content: "";
  }
  .gnav .gnav-inner .nav > li .nav-bottom:not(.-life).is-active {
    display: block;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-life {
    padding: 20px 12px;
  }
  .gnav
    .gnav-inner
    .nav
    > li
    .nav-bottom.-life
    .nav-inner-item:nth-child(n + 2) {
    margin-top: 18px;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-life .nav-inner-area {
    color: #666;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-life .nav-inner-list {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.5rem;
    line-height: 1.2142857143;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-life .nav-inner-list li {
    margin-top: 12px;
  }
  .gnav
    .gnav-inner
    .nav
    > li
    .nav-bottom.-life
    .nav-inner-list
    li:not(:last-child) {
    margin-right: 14px;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-life .nav-inner-list a {
    padding: 0 !important;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-life .nav-inner-all {
    margin-top: 20px;
  }
  .gnav .gnav-inner .nav > li .nav-bottom.-life .nav-inner-all.is-current a {
    color: #045e8c;
    font-weight: bold;
  }
  .gnav .gnav-inner .nav > li.is-current .nav-top .i-toggle {
    border: 1px solid #fff;
    border: 1px solid hsla(0, 0%, 100%, 0.8);
  }
  .gnav .gnav-inner .nav > li.is-current .nav-top .i-toggle:after {
    background-color: #fff;
    transform: rotate(45deg);
  }
  .gnav .gnav-inner .nav > li.is-current .nav-top .i-toggle:before {
    background-color: #fff;
    transform: rotate(-45deg);
  }
  .gnav .gnav-inner .nav > li.is-current .nav-bottom {
    display: block;
  }
  .gnav .gnav-close {
    display: block;
    width: 100%;
    padding: 36px 12px 19px;
    border: none;
    background-color: #fff;
  }
  .gnav .gnav-close > span {
    display: block;
    padding: 16px 0;
    background-color: #f0f0f0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
    border: 1px solid #ccc;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity 0.12s ease-in 0s;
  }
  .gnav .gnav-close > span:active,
  .gnav .gnav-close > span:hover {
    opacity: 0.5;
    text-decoration: none;
  }
  .gnav .gnav-close .i-arrow {
    margin-right: 0;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
  .gnav .link--site-top {
    display: block;
    width: 100%;
    padding: 19px 12px 0;
    background-color: #fff;
  }
  .gnav .link--site-top > a {
    display: block;
    padding: 16px 0;
    background-color: #f0f0f0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
    border: 1px solid #ccc;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity 0.12s ease-in 0s;
  }
  .gnav .link--site-top > a:active,
  .gnav .link--site-top > a:hover {
    opacity: 0.5;
    text-decoration: none;
  }
  .gnav .link--site-top .i-arrow {
    margin-right: 0;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
  #header-gnav {
    height: 0;
    background-color: transparent;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  #footer-gnav .gnav-inner {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  }
  .touchevents .gnav .gnav-inner .nav > li .nav-top:active,
  .touchevents .gnav .gnav-inner .nav > li .nav-top:hover {
    opacity: 1;
  }
  .touchevents .gnav .gnav-inner .nav > li .nav-top:active .i-toggle,
  .touchevents .gnav .gnav-inner .nav > li .nav-top:hover .i-toggle {
    border: 1px solid #fff;
  }
  .touchevents .gnav .gnav-inner .nav > li .nav-bottom li > a:active:before,
  .touchevents .gnav .gnav-inner .nav > li .nav-bottom li > a:hover:before {
    height: 0;
  }
  .touchevents .gnav .gnav-inner .nav > li .nav-bottom li.is-current > a:before,
  .touchevents
    .gnav
    .gnav-inner
    .nav
    > li
    .nav-bottom
    li.is-current
    > a:hover:before {
    height: 3px;
  }
  .touchevents .gnav .gnav-inner .nav > li.is-current .nav-top:active,
  .touchevents .gnav .gnav-inner .nav > li.is-current .nav-top:hover {
    background-color: #0076d1;
    color: #fff;
  }
  .touchevents .gnav .gnav-inner .nav > li.is-current .nav-top:active .i-toggle,
  .touchevents .gnav .gnav-inner .nav > li.is-current .nav-top:hover .i-toggle {
    border: 1px solid #fff;
  }
  .touchevents
    .gnav
    .gnav-inner
    .nav
    > li.is-current
    .nav-top:active
    .i-toggle:after,
  .touchevents
    .gnav
    .gnav-inner
    .nav
    > li.is-current
    .nav-top:hover
    .i-toggle:after {
    background-color: #fff;
    transform: rotate(45deg);
  }
  .touchevents
    .gnav
    .gnav-inner
    .nav
    > li.is-current
    .nav-top:active
    .i-toggle:before,
  .touchevents
    .gnav
    .gnav-inner
    .nav
    > li.is-current
    .nav-top:hover
    .i-toggle:before {
    background-color: #fff;
    transform: rotate(-45deg);
  }
  .touchevents .gnav .gnav-close > span:active,
  .touchevents .gnav .gnav-close > span:hover,
  .touchevents .gnav .link--site-top > a:active,
  .touchevents .gnav .link--site-top > a:hover {
    opacity: 1;
  }
  .index .gnav .link--site-top {
    display: none;
  }
}
#footer {
  background-color: #fff;
}
#footer > section {
  width: 100%;
}
#footer .gnav {
  background: #fff;
}
#footer .inner {
  width: 960px;
  margin: 0 auto;
}
#footer:empty {
  min-height: 640px;
}
.footer-share .inner {
  padding: 30px 0 5px;
}
.footer-nav {
  padding: 40px 0;
  background-color: #e0e7eb;
}
.footer-nav .content-nav > section {
  margin-bottom: 1px;
  background-color: #fff;
}
.footer-nav .content-nav > section dl {
  padding: 25px 24px 12px;
}
.footer-nav .content-nav > section dt {
  padding-bottom: 16px;
  font-size: 114.3%;
  font-weight: bold;
}
.footer-nav .content-nav > section dt span {
  padding-left: 12px;
  font-size: 71.4%;
  font-weight: normal;
}
.footer-nav .content-nav > section ul > li {
  display: inline-block;
  padding-bottom: 14px;
  position: relative;
}
.footer-nav .content-nav > section ul > li > a {
  display: block;
  padding: 0 21px 0 0;
  color: #333;
}
.footer-nav .content-nav > section ul > li > a:active,
.footer-nav .content-nav > section ul > li > a:hover {
  text-decoration: underline;
}
.footer-nav .content-nav > section ul > li:last-child > a {
  padding: 0;
}
.footer-nav .content-nav > section ul > li:not(:last-child):after {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  background-color: #616364;
  position: absolute;
  top: 0;
  right: 8px;
}
.footer-nav .content-nav > section footer {
  padding: 0 24px;
  text-align: right;
}
.footer-nav .content-nav > section footer p {
  padding-bottom: 22px;
  border-bottom: 1px solid #ccc;
}
.footer-nav .content-nav > section footer a {
  display: block;
  color: #333;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.12s ease-in 0s;
}
.footer-nav .content-nav > section footer a:active,
.footer-nav .content-nav > section footer a:hover {
  opacity: 0.5;
}
.footer-nav .content-nav > section footer .i-arrow {
  margin-right: 6px;
}
.footer-nav .site-nav {
  padding-top: 36px;
}
.footer-nav .site-nav ul > li {
  display: inline-block;
  position: relative;
}
.footer-nav .site-nav ul > li > a {
  display: block;
  padding: 0 21px 0 0;
  color: #333;
}
.footer-nav .site-nav ul > li > a:active,
.footer-nav .site-nav ul > li > a:hover {
  text-decoration: underline;
}
.footer-nav .site-nav ul > li > a .i-arrow {
  display: none;
}
.footer-nav .site-nav ul > li:last-child > a {
  padding: 0;
}
.footer-nav .site-nav ul > li:not(:last-child):after {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  background-color: #616364;
  position: absolute;
  top: 0;
  right: 9px;
}
.footer-bottom .inner {
  padding: 45px 0 50px;
  overflow: hidden;
}
.footer-bottom .link--online-top {
  width: 280px;
  padding-bottom: 14px;
  float: left;
}
.footer-bottom .link--online-top > a {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  transition: opacity 0.12s ease-in 0s;
}
.footer-bottom .link--online-top > a:active,
.footer-bottom .link--online-top > a:hover {
  text-decoration: none;
  opacity: 0.5;
}
.footer-bottom .link--online-top .i-arrow {
  margin-right: 6px;
}
.footer-bottom .footer-logo {
  width: 114px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float: right;
}
.footer-bottom .footer-logo img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.footer-bottom .copyright {
  width: 840px;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0;
  float: left;
}
.footer-gnav {
  background: #f8f8f8;
  line-height: 1.5;
}
.footer-gnav a:link,
.footer-gnav a:visited {
  color: #333;
}
.footer-gnav-inner {
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 32px;
  padding-bottom: 32px;
}
.footer-gnav-row {
  display: flex;
  margin-right: -22px;
  margin-left: -22px;
}
.footer-gnav-column {
  box-sizing: border-box;
  width: 50%;
  padding-right: 22px;
  padding-left: 22px;
}
.footer-gnav-local-title,
.footer-gnav-main-item,
.footer-gnav-main-title {
  font-weight: bold;
}
.footer-gnav-main-row {
  margin-top: 12px;
  font-size: 1.3rem;
}
.footer-gnav-main-row.-flex {
  display: flex;
}
.footer-gnav-main-row.-flex .footer-gnav-main-item {
  margin-right: 32px;
}
.footer-gnav-main-list {
  display: flex;
  flex-wrap: wrap;
}
.footer-gnav-main-list li {
  margin-top: 4px;
}
.footer-gnav-main-list li:not(:last-child) {
  margin-right: 16px;
}
.footer-gnav-local-wrapper {
  margin-top: 16px;
}
.footer-gnav-local-item:nth-child(n + 2) {
  margin-top: 6px;
}
.footer-gnav-local-area {
  color: #666;
  font-size: 1.1rem;
  font-weight: bold;
}
.footer-gnav-local-list {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.3rem;
}
.footer-gnav-local-list li {
  margin-top: 2px;
}
.footer-gnav-local-list li:not(:last-child) {
  margin-right: 16px;
}
.footer-gnav-local-all {
  margin-top: 16px;
  font-size: 1.3rem;
}
.footer-link {
  background: #f4f4f4;
  line-height: 1.5;
}
.footer-link a:link,
.footer-link a:visited {
  color: #333;
}
.footer-link-inner {
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 24px;
  padding-bottom: 40px;
}
.footer-link-row {
  display: flex;
  margin-right: -22px;
  margin-left: -22px;
}
.footer-link-column {
  box-sizing: border-box;
  width: 25%;
  padding-right: 22px;
  padding-left: 22px;
}
.footer-link-title {
  color: #666;
  font-size: 1.1rem;
  font-weight: bold;
}
.footer-link-list {
  margin-top: 8px;
  font-size: 1.3rem;
}
.footer-link-list li:nth-child(n + 2) {
  margin-top: 4px;
}
.footer-link-note {
  margin-top: 8px;
  color: #666;
  font-size: 1.1rem;
}
@media screen and (max-width: 600px) {
  #footer .inner {
    width: 100%;
  }
  #footer:empty {
    min-height: 666px;
  }
  .footer-share {
    border-bottom: 1px solid #ccc;
  }
  .footer-share .inner {
    padding: 20px 0 5px;
    text-align: center;
  }
  .footer-share .nhk-snsbtn {
    display: inline-block;
  }
  .footer-nav {
    padding: 0;
    background-color: transparent;
  }
  .footer-nav .content-nav {
    display: none;
  }
  .footer-nav .site-nav {
    padding-top: 0;
  }
  .footer-nav .site-nav ul > li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #ccc;
    position: relative;
  }
  .footer-nav .site-nav ul > li > a {
    display: block;
    padding: 16px 0 16px 16px;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    transition: opacity 0.12s ease-in 0s;
  }
  .footer-nav .site-nav ul > li > a:active,
  .footer-nav .site-nav ul > li > a:hover {
    text-decoration: none;
    opacity: 0.5;
  }
  .footer-nav .site-nav ul > li > a .i-arrow {
    display: inline-block;
    margin-right: 6px;
  }
  .footer-nav .site-nav ul > li:last-child > a {
    padding: 16px 0 16px 16px;
  }
  .footer-nav .site-nav ul > li:not(:last-child):after {
    content: "";
    display: none;
  }
  .footer-bottom .inner {
    padding: 19px 12px;
    overflow: hidden;
  }
  .footer-bottom .link--online-top {
    width: 100%;
    padding: 0;
    float: none;
  }
  .footer-bottom .link--online-top > a {
    display: block;
    padding: 16px 0;
    background-color: #f0f0f0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
    border: 1px solid #ccc;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity 0.12s ease-in 0s;
  }
  .footer-bottom .link--online-top > a:active,
  .footer-bottom .link--online-top > a:hover {
    opacity: 0.5;
  }
  .footer-bottom .link--online-top .i-arrow {
    margin-right: 0;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
  .footer-bottom .footer-logo {
    width: 74px;
    margin-top: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: none;
  }
  .footer-bottom .copyright {
    display: inline-block;
    width: 100%;
    padding-top: 4px;
    color: #999;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.6;
    float: none;
  }
}
#nhkfooter {
  min-height: 175px;
}
@media screen and (max-width: 600px) {
  #nhkfooter {
    min-height: 225px;
  }
}
body {
  min-width: 960px;
}
@media screen and (max-width: 600px) {
  body {
    min-width: unset;
  }
}
#wrapper {
  width: 100%;
  position: relative;
}
#content {
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
#content.is-fixed {
  transform: translateZ(0);
}
#content #content-inner {
  position: relative;
  width: 960px;
  min-height: 600px;
  margin: 0 auto;
  padding-top: 16px;
  padding-bottom: 30px;
  zoom: 1;
}
#content #content-inner:after {
  content: "";
  display: table;
  clear: both;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #content #content-inner.-wide {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-columns: minmax(0, 1fr) 280px;
    grid-template-columns: minmax(0, 1fr) 280px;
    box-sizing: content-box;
    max-width: 1160px;
    min-width: 904px;
    width: auto;
    padding-right: 60px;
    padding-left: 60px;
  }
  #content #content-inner.-wide > :first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  #content #content-inner.-wide > :nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media screen and (min-width: 601px) and (max-width: 1023px) {
  #content #content-inner.-wide {
    width: 904px;
    padding-right: 0;
    padding-left: 0;
  }
}
#content #content-inner.-wide,
_:lang(x)::-ms-backdrop {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: 624px 280px;
  grid-template-columns: 624px 280px;
}
#content #content-inner.-wide > :first-child,
_:lang(x)::-ms-backdrop > :first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
#content #content-inner.-wide > :nth-child(2),
_:lang(x)::-ms-backdrop > :nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #content #content-inner.-wide #main {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1 !important;
    grid-column: 1 !important;
    float: none;
    width: auto;
    padding-right: 4.0625vw;
  }
  #content #content-inner.-wide #side {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2 !important;
    grid-column: 2 !important;
    float: none;
  }
  #content #content-inner.-movie {
    box-sizing: content-box;
    max-width: 1160px;
    min-width: 904px;
    width: auto;
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media screen and (min-width: 601px) and (max-width: 1023px) {
  #content #content-inner.-movie {
    width: 904px;
    padding-right: 0;
    padding-left: 0;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #content #content-inner.-movie #main {
    float: none;
    width: auto;
  }
}
#content #main {
  float: left;
  width: 640px;
  *zoom: 1;
}
#content #main:after {
  content: "";
  display: table;
  clear: both;
}
#content #side {
  position: relative;
  float: right;
  width: 280px;
  *zoom: 1;
}
#content #side:after {
  content: "";
  display: table;
  clear: both;
}
#content #side-inner {
  width: 280px;
}
#content #side-inner.is-fixed {
  transform: translateZ(0);
}
#content .module_aside img,
#content .module img {
  max-width: 100%;
  width: 100%;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#content .special-main img.lazy {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
#content .special-main img.lazy.-loaded {
  opacity: 1;
}
.search #content #content-inner {
  padding-top: 40px;
}
.error #content #main,
.live #content #main,
.realtime #content #main,
.search #content #main {
  width: 100%;
  float: none;
}
@media screen and (max-width: 600px) {
  #content {
    width: 100%;
    overflow: hidden;
  }
  #content #content-inner {
    width: 100%;
    margin: auto;
    padding-top: 0;
    padding-bottom: 56px;
  }
  #content #main {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 12px 0;
  }
  #content #main,
  #content #side {
    width: 100%;
    float: none;
  }
  #content #side-inner {
    width: 100%;
    padding-bottom: 0;
  }
  .search #content #content-inner {
    padding-top: 16px;
  }
}
.module--hot-trends {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 10px;
  overflow: hidden;
  position: relative;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--hot-trends:empty {
    padding-bottom: 0;
  }
}
.module--hot-trends h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 26px;
  line-height: 2.6rem;
  display: inline-block;
  margin-right: 16px;
  float: left;
}
.module--hot-trends .nav-keywords {
  padding-right: 100px;
}
.module--hot-trends .button {
  width: 100px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
  position: absolute;
  right: 0;
  top: 0;
}
.module--hot-trends .button a {
  display: inline;
  width: auto;
  line-height: 1.85;
}
.module--hot-trends .button .i-arrow {
  margin-right: 6px;
}
@media screen and (max-width: 600px) {
  .module--hot-trends {
    display: none;
  }
}
.breadcrumb {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .breadcrumb {
    padding-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .breadcrumb {
    padding: 16px 12px;
  }
}
.breadcrumb ol {
  display: block;
  width: 100%;
}
.breadcrumb li {
  display: inline-block;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .breadcrumb li {
    font-size: 100%;
  }
}
@media screen and (max-width: 600px) {
  .breadcrumb li {
    font-size: 85.7%;
  }
}
.breadcrumb li > a,
.breadcrumb li > span {
  display: inline-block;
}
.breadcrumb li:not(:first-child):before {
  content: "＞";
  display: inline-block;
  margin-left: 0.4em;
  margin-right: 0.25em;
  color: #888;
}
.breadcrumb li:last-child a {
  color: #333;
  text-decoration: none;
}
.breadcrumb li:last-child a:hover {
  text-decoration: none;
}
.movie-new .breadcrumb {
  padding-top: 60px;
}
.module {
  width: 100%;
  margin-bottom: 40px;
  overflow: hidden;
}
.module:empty,
.module:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.module a:active .title,
.module a:hover .title {
  text-decoration: underline;
}
.module .title,
.module data,
.module time {
  margin-right: 10px;
  line-height: 1.4;
}
.module data,
.module time {
  display: inline-block;
  color: #666;
  font-weight: normal;
  vertical-align: baseline;
  vertical-align: initial;
}
@media screen and (max-width: 600px) {
  .module data,
  .module time {
    font-size: 1.5rem;
  }
}
.module .i-items--group {
  display: inline-block;
}
.module .i-items--group[aria-hidden]:not([aria-hidden="false"]),
.module .i-items--group[hidden] {
  display: none;
}
.module .i-items--group > a:last-child,
.module .i-items--group > i:last-child {
  margin-right: 0;
}
.module .i-items--group > a:focus,
.module .i-items--group > a:hover {
  text-decoration: none;
}
.module--html-include {
  padding-bottom: 12px;
}
.module--header {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
}
.module--header > .title,
.module--header > h1 {
  width: 100%;
  padding: 4px 0 16px;
  border-bottom: 2px solid #0087d2;
  font-size: 200%;
  font-weight: bold;
}
.module--header > h2 {
  width: 100%;
  padding: 4px 0 16px;
  border-bottom: 2px solid #888;
  font-size: 171.4%;
  font-weight: bold;
}
.module--header > h3 {
  width: 100%;
  font-size: 128.6%;
  font-weight: bold;
}
.module--header > h4 {
  width: 100%;
  font-size: 114.3%;
  font-weight: bold;
}
.module--header span {
  display: inline-block;
  padding-left: 24px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.module--header b {
  padding-left: 12px;
  color: #888;
  font-size: 58.34%;
  font-weight: normal;
}
.module--header .lede {
  display: inline-block;
  padding-top: 4px;
  padding-left: 0;
  color: #333;
  font-size: 50%;
  font-weight: normal;
  line-height: normal;
}
.module--header .button {
  position: absolute;
  right: 0;
  top: 8px;
  width: auto;
}
body.index .module--header .button {
  top: auto;
  bottom: 9px;
}
@media screen and (min-width: 1242px) {
  body.index .module--header .button {
    top: 4px;
    bottom: auto;
  }
}
.module--header .button a {
  display: inline;
  width: auto;
  line-height: normal;
}
.module--header .button .i-arrow {
  margin-right: 6px;
}
.module--description {
  padding-bottom: 16px;
  font-size: 100%;
  line-height: 1.6;
}
.module--footer {
  padding: 16px 0 0;
  text-align: right;
}
.module--footer .button {
  display: inline-block;
  width: auto;
}
.module--footer .button a {
  display: inline;
  width: auto;
  line-height: normal;
}
.module--footer .button .i-arrow {
  margin-right: 6px;
}
.module--footer.button-more {
  text-align: center;
}
.module--footer.button-more .button {
  display: inline-block;
  width: auto;
  padding: 16px 0;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  color: #333;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  position: relative;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--footer.button-more .button {
    width: 350px;
  }
}
.module--footer.button-more .i-arrow {
  margin-right: 0;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.module--footer.button-next {
  padding: 0;
}
.module--footer.button-next a {
  display: block;
  width: 100%;
}
.module--footer.button-next a:active,
.module--footer.button-next a:hover {
  text-decoration: none;
}
.module--footer.button-next .button {
  display: table;
  width: 100%;
  padding: 4px 0;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
}
.module--footer.button-next .button dt {
  display: table-cell;
  width: 156px;
  padding: 32px 12px;
  border-right: 1px dotted #ccc;
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.module--footer.button-next .button dd {
  display: table-cell;
  padding: 16px;
  color: #333;
  font-size: 114.3%;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}
.module--footer.button-next .button dd time {
  font-size: 87.48%;
}
.module--footer.button-next .i-arrow {
  margin-right: 6px;
}
.module--footer.button-movie {
  width: 100%;
  text-align: center;
}
.module--footer.button-movie .button a {
  display: block;
  width: 100%;
  padding: 8px 12px 8px 28px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  position: relative;
}
.module--footer.button-movie .button a:active,
.module--footer.button-movie .button a:hover {
  text-decoration: none;
}
.module--footer.button-movie .button a:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #909090;
  border-radius: 9px;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
}
.module--footer.button-movie .i-arrow {
  width: 8px;
  height: 8px;
  margin-right: 0;
  background-size: 80px;
  background-position: -10px 0;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.module--footer.back-link .button {
  text-align: left;
}
.module--footer.button-refresh {
  text-align: right;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--footer.button-refresh {
    float: right;
    margin-left: 24px;
    margin-bottom: 24px;
  }
}
.module--footer.button-refresh .button {
  display: inline-block;
  width: auto;
  padding: 12px 60px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.module--footer.button-refresh .button .i-arrow {
  margin-right: 0;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.module--nav.nav--tab {
  width: 100%;
  margin-bottom: 20px;
}
.module--nav.nav--tab ul {
  width: 100%;
  border-bottom: 1px solid #ccc;
  font-size: 0;
  overflow: hidden;
}
.module--nav.nav--tab li {
  display: inline-block;
  position: relative;
  padding: 10px 9px;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.module--nav.nav--tab li:active,
.module--nav.nav--tab li:hover {
  text-decoration: none;
}
.module--nav.nav--tab li:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  background-color: #0087d2;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: height 0.14s ease-out 0s;
}
.module--nav.nav--tab li.is-active:before,
.module--nav.nav--tab li:active:before,
.module--nav.nav--tab li:hover:before {
  height: 3px;
}
.module--nav.nav--tab li.is-active {
  cursor: default;
}
.module--nav.nav--tab-fluid {
  width: 100%;
  margin-bottom: 20px;
}
.module--nav.nav--tab-fluid ul {
  display: table;
  width: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 0;
  overflow: hidden;
}
.module--nav.nav--tab-fluid li {
  display: table-cell;
  position: relative;
  padding: 12px 16px;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.module--nav.nav--tab-fluid li:active,
.module--nav.nav--tab-fluid li:hover {
  text-decoration: none;
}
.module--nav.nav--tab-fluid li:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  background-color: #0087d2;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: height 0.14s ease-out 0s;
}
.module--nav.nav--tab-fluid li.is-active:before,
.module--nav.nav--tab-fluid li:active:before,
.module--nav.nav--tab-fluid li:hover:before {
  height: 3px;
}
.module--nav.nav--tab-fluid li.is-active {
  cursor: default;
}
.module--nav.nav--tab-fluid.col-2 li {
  width: 50%;
}
.module--nav.nav--tab-fluid.col-3 li {
  width: 33.333%;
}
.module--nav.nav--tab-select {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 2px;
  overflow: hidden;
}
.module--nav.nav--tab-select .nav--genre-select {
  display: block;
  width: 150px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
  float: right;
}
.module--nav.nav--tab-select .nav--genre-select:before {
  width: 30px;
  height: 100%;
  background-color: #a3a3a3;
  top: 0;
  right: 0;
}
.module--nav.nav--tab-select .nav--genre-select:after,
.module--nav.nav--tab-select .nav--genre-select:before {
  display: block;
  content: "";
  position: absolute;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}
.module--nav.nav--tab-select .nav--genre-select:after {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABQCAYAAAEragomAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACbpJREFUeNq0kcEOwCAIQ6nz1/ZN3nfjp+1wwYSYHaEJqVyoD0BSVFWWxhiSKQCfN+9pdbszK4SLwNS9v6zm/kAmjeU83Vc1nQDBM9aFSMIiCokhcXhq0Hl4+XmnqFcOP0lK1Y5boCLkFUCMHR0dNM3tMJ8g53JYzqdKbkfP8YxYcj5VUxdyLv9HrRzPiBReLGgG/qd2bkeOE0ZoGcZIjxz/n1b5BN3g/0M2x6PHAdXjBCCAGKF1PCiI7gCxKlLuRxEbZADkNh5gLvmKraRXwZIPVahZG1MZfEHKin9ZkLIgcrT/xyE2qDwCjBFe9ExyFam8/4dHbLAAUMDygmIEhmEe0YZKpiEpxiY2aAFysXUciOcjlfgoYkPFI6DkYwHEv0GFFh6xQQsYkSvhoQxgpdZ5IDaAinEA8U9gXYIhNhSSliEQm0Hzwk88YoMWAAQQvC2PDKjdrqdVH4FQR5HmfToq9EO+4yt+/+Nopg5GD3FAPdSNq/kbhUVT1CDOGiVQD3HDGo1vgFgUTRE2scGYZxiRYwSbgwe7J7iQe7vISSsQS34IHIR5pJgRAr6jjw0MqVILCPqwtUZgMfIUi4anQ6mJAvOIDJYWrsxQaPXiKn4ZcXRihpRHhlI+wekRWAmggySHTWzQe4QDSl9GbgZgERvUHkFPPkdxiI32EOnVQ/wFpFmRxEyB/ZFj6GJAfGawJy02NLEzOMSGRGZvxlJnNA/FeqQOi1zdUMojAAHEiDTj/hfaLHmOTSFSPx6vulGAvYcOxObAFvspUlooIPYzpG76VDx6iFE3ClDByf8IcJbYti8yyGJATChIUkHdKEAAo/+owJ1QhKxhQMwiM+EpnohVNwrwgx3ASLFDHngAAQ0gvkmEZmLVjQL84DiwTrHCKLKQZtiwBfJcLN0SYtWNAkxgyIgAVlh7Imh8ISB+iUWcgUx1owCt70CoC8uElsLfEghkYtWNAgo7VMlIlbM8HvXEqhsF5A6eYBF7hNY9345DL7HqRgEZOQQdrEdie4IIpMofr7pRQN0cwg3EX6Bs0FSuCA59xKobBRTkEHukQAYBYRxNWWLVjQIKIqQXiA/gUIMc2MSqGwUURkgxUusJG2YgUd0ooHKlPgoGOEIEGBDD6ej4I5J6YtWNAgoj5AOOImc3EPMj8YlVNwqoVGQhB3YOELvh0EesulFAhZ46KLCVgfguAb3EqhsFJACAAOydsUscQRTGB1OLSAohsUhlEVJZaZNCLK8wRVIJkjSpzn9AbPwX1CJF5JqQQkkaC1OFNMJVFiEQckVABQUtLPVAdJ47m1s3O/u+3ZeD4/L9YPTkvmcxn7vz5t7sMz0Hrz4vFWrqg/hc1cDPsQeas+zjVFJ+fQ/EoDqSmTM/0ft11pA34a//hRKD6kiP2VA7X6uzD/nkkkfaHiqxqI70WA3GPK+6MZTFXj40/AEkBYiO3OebN+XKj7GqO/Wn4JqB6kgPOed64U35rqW9KXIYbhLIqlAdKeZZaH6y4UczdoVIefYxMMmojpRz4FPjZtEt623YaxwqvwDVkXIu/Rj1Zkznb1l7DivBojqiM+ONaMcWdXSSaYadlXBQrh1LW2PIweljPx4oLQX+6DjXpXz1JsxpopghHZc0ONJAdf8zUrKY8GZ0EXF+Ud8MGZM2yaiOODfuRzfbjyk2slfIvEuKTBqojtRkJKwBXwAtqiNGQ07Cgqw1aUF1xGhIysew2dtRYlAdMRqS8jJcCedKLKojFYilvVIZlO5GU0o8qiOGKyTLL/kSOfn+l470x5AWGNvi9PXfEFmsl5zePAfVEaMhR+G7tGUqq5WjOmIw5IlLik0pp5EYVEeMhvwuyMAWCmJQHTEYEust/jn3M6ojRkPelWi2Mq9RHTEYsqtoXoesCtUR4069AWobnK7+MzTtI4fmCgE+FrljkFv1D9saIv2vbkrGddCiOmI05KcfZyWadBOI6sg/SHtjvRI7uZ04qiNGQ+R2s13wfr7OgeqI0RDhVe699UgMqiNGQ4TFzOvlkjhUR4yGfHDYP35FdaTGTj3PI3CBRnWkArcCtHf+oFEEYRSfxGBA/NeICgoqCCoIKloEr1A4EOwMWNkcIoimEwsRLRRtBFNYWFiJqMSAYmNjpcWBWKQKVgqREItAsIiiEv99LzuLm/Nu3d15xxh9P3jN5vbNJezL3e7MfF+29jvA9t0hl3TUq0TLDWSwnxAFmHBJ383RojUBipCtG5AyYBrzHw+zprPu9x4cZWD7CdEO7KwccUmNBnDPtKEb37GyLDehf+MXf4FjmfWOgLHYfkJ0AqvPJ31Y3pkapl52QFpBQay0SzmeMJ52YbXG2X5CtAMPX9HD/ZsPzEPTlm4EJAuKJmNL25y/wFGEJmRrG9tPiE4Mmt74sEybTpn62AFJeeHvMzDoa8KbZ/sJkQd20dzEP2YfmCem7SEBQXfcq6YVLll9NeAv6qqw/YQI4bDplYXkkWl++0CR7/x4RHvGda6+Xxa2nxChYGv5edOdnp6e7+lBPOZtFxDU4sD8+BWX1OcIhe0nBIP7pnMWiMm8F7WuIGUvWtciePG38BaBMD0oM5kYepO+2yWz5fMQlmEv8BMiAIQABYvX+7p9m0wjZWfaywYEs+BoPjXr38CYv7GuCttP/N9gYfkRH4he0wlT0Pq0IjfpmO0eNh0i/RJsPyGWWhDmumHc1+EYtqBfcpwuqmw/IVqZ69b22DQgmLW+5nh9cth+QkQhvQfBrPWg403Usf2EiBqQlHSpBx7PYnYbs9yfAvzZfkJEDUiWD6YLpmX+Aj/owjY+sf2EiBqQVp6Z9viLGw0XrrtklrwqbD8hogYkC5aMYHdgv+PMlrP9hKCwpF6vF3ndOtNa0/u8FzWbzXnVajWKnxCL4RNkn0ta2+LJVJ0wJttPiGgBOWZ6mfnag15sQwHjsf2EiBaQy6a7bY6jwfeNCmOx/YSIFpBR08Wc89B0/WmJcdh+QkQJCNoPYm7iaIFzUVYRTdj68x4CkP2EiBaQ1S7ZerirxPlbTdMueSrVCttPiGgB2eYvzDUVPFaapkx7M8fYfkJEIV3Ni3YTzJKgbD8hoqA2U0LkfYIUbftVBrUIE//aPQjadP4IVNP9mgBk+wkRNSBomzoc4IPiwPv9hd0NPyGiBgSgusjJCh6oNXS8zXG2nxBRAwJumQ6UOB97zvNuYth+QkQNCHhu2mz6nHPeV9NO0+MCY7D9hIgaEDDhkhI9U21+NuOSme7xEuOw/YSIGhDw0bTRLaxKMu4v5pkKY7H9hOg6f6qsiKdIqEpy27TKhde5YvsJETUgKQ3yuA396cVi4CdOYUJczl69dwAAAABJRU5ErkJggg==") -10px -30px
    no-repeat transparent;
  background-size: 100px;
  top: 50%;
  right: 10px;
}
.module--nav.nav--tab-select .nav--genre-select .genre-select {
  width: 100%;
  height: 32px;
  margin: 0;
  padding-left: 8px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  outline: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.module--nav.nav--tab-select .nav--genre-select .genre-select::-ms-expand {
  display: none;
}
.module--nav.nav--local {
  width: 100%;
  margin-bottom: 20px;
  padding-top: 8px;
  padding-bottom: 2px;
  overflow: hidden;
}
.module--nav.nav--local .nav--local-title {
  width: 40%;
  padding-top: 8px;
  font-size: 128.6%;
  font-weight: bold;
  float: left;
}
.module--nav.nav--local .nav--local-uiset {
  width: 60%;
  float: right;
}
.module--nav.nav--local .nav--local-select {
  width: 150px;
  margin-left: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
  float: right;
}
.module--nav.nav--local .nav--local-select:before {
  width: 30px;
  height: 100%;
  background-color: #a3a3a3;
  top: 0;
  right: 0;
}
.module--nav.nav--local .nav--local-select:after,
.module--nav.nav--local .nav--local-select:before {
  display: block;
  content: "";
  position: absolute;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}
.module--nav.nav--local .nav--local-select:after {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABQCAYAAAEragomAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACbpJREFUeNq0kcEOwCAIQ6nz1/ZN3nfjp+1wwYSYHaEJqVyoD0BSVFWWxhiSKQCfN+9pdbszK4SLwNS9v6zm/kAmjeU83Vc1nQDBM9aFSMIiCokhcXhq0Hl4+XmnqFcOP0lK1Y5boCLkFUCMHR0dNM3tMJ8g53JYzqdKbkfP8YxYcj5VUxdyLv9HrRzPiBReLGgG/qd2bkeOE0ZoGcZIjxz/n1b5BN3g/0M2x6PHAdXjBCCAGKF1PCiI7gCxKlLuRxEbZADkNh5gLvmKraRXwZIPVahZG1MZfEHKin9ZkLIgcrT/xyE2qDwCjBFe9ExyFam8/4dHbLAAUMDygmIEhmEe0YZKpiEpxiY2aAFysXUciOcjlfgoYkPFI6DkYwHEv0GFFh6xQQsYkSvhoQxgpdZ5IDaAinEA8U9gXYIhNhSSliEQm0Hzwk88YoMWAAQQvC2PDKjdrqdVH4FQR5HmfToq9EO+4yt+/+Nopg5GD3FAPdSNq/kbhUVT1CDOGiVQD3HDGo1vgFgUTRE2scGYZxiRYwSbgwe7J7iQe7vISSsQS34IHIR5pJgRAr6jjw0MqVILCPqwtUZgMfIUi4anQ6mJAvOIDJYWrsxQaPXiKn4ZcXRihpRHhlI+wekRWAmggySHTWzQe4QDSl9GbgZgERvUHkFPPkdxiI32EOnVQ/wFpFmRxEyB/ZFj6GJAfGawJy02NLEzOMSGRGZvxlJnNA/FeqQOi1zdUMojAAHEiDTj/hfaLHmOTSFSPx6vulGAvYcOxObAFvspUlooIPYzpG76VDx6iFE3ClDByf8IcJbYti8yyGJATChIUkHdKEAAo/+owJ1QhKxhQMwiM+EpnohVNwrwgx3ASLFDHngAAQ0gvkmEZmLVjQL84DiwTrHCKLKQZtiwBfJcLN0SYtWNAkxgyIgAVlh7Imh8ISB+iUWcgUx1owCt70CoC8uElsLfEghkYtWNAgo7VMlIlbM8HvXEqhsF5A6eYBF7hNY9345DL7HqRgEZOQQdrEdie4IIpMofr7pRQN0cwg3EX6Bs0FSuCA59xKobBRTkEHukQAYBYRxNWWLVjQIKIqQXiA/gUIMc2MSqGwUURkgxUusJG2YgUd0ooHKlPgoGOEIEGBDD6ej4I5J6YtWNAgoj5AOOImc3EPMj8YlVNwqoVGQhB3YOELvh0EesulFAhZ46KLCVgfguAb3EqhsFJACAAOydsUscQRTGB1OLSAohsUhlEVJZaZNCLK8wRVIJkjSpzn9AbPwX1CJF5JqQQkkaC1OFNMJVFiEQckVABQUtLPVAdJ47m1s3O/u+3ZeD4/L9YPTkvmcxn7vz5t7sMz0Hrz4vFWrqg/hc1cDPsQeas+zjVFJ+fQ/EoDqSmTM/0ft11pA34a//hRKD6kiP2VA7X6uzD/nkkkfaHiqxqI70WA3GPK+6MZTFXj40/AEkBYiO3OebN+XKj7GqO/Wn4JqB6kgPOed64U35rqW9KXIYbhLIqlAdKeZZaH6y4UczdoVIefYxMMmojpRz4FPjZtEt623YaxwqvwDVkXIu/Rj1Zkznb1l7DivBojqiM+ONaMcWdXSSaYadlXBQrh1LW2PIweljPx4oLQX+6DjXpXz1JsxpopghHZc0ONJAdf8zUrKY8GZ0EXF+Ud8MGZM2yaiOODfuRzfbjyk2slfIvEuKTBqojtRkJKwBXwAtqiNGQ07Cgqw1aUF1xGhIysew2dtRYlAdMRqS8jJcCedKLKojFYilvVIZlO5GU0o8qiOGKyTLL/kSOfn+l470x5AWGNvi9PXfEFmsl5zePAfVEaMhR+G7tGUqq5WjOmIw5IlLik0pp5EYVEeMhvwuyMAWCmJQHTEYEust/jn3M6ojRkPelWi2Mq9RHTEYsqtoXoesCtUR4069AWobnK7+MzTtI4fmCgE+FrljkFv1D9saIv2vbkrGddCiOmI05KcfZyWadBOI6sg/SHtjvRI7uZ04qiNGQ+R2s13wfr7OgeqI0RDhVe699UgMqiNGQ4TFzOvlkjhUR4yGfHDYP35FdaTGTj3PI3CBRnWkArcCtHf+oFEEYRSfxGBA/NeICgoqCCoIKloEr1A4EOwMWNkcIoimEwsRLRRtBFNYWFiJqMSAYmNjpcWBWKQKVgqREItAsIiiEv99LzuLm/Nu3d15xxh9P3jN5vbNJezL3e7MfF+29jvA9t0hl3TUq0TLDWSwnxAFmHBJ383RojUBipCtG5AyYBrzHw+zprPu9x4cZWD7CdEO7KwccUmNBnDPtKEb37GyLDehf+MXf4FjmfWOgLHYfkJ0AqvPJ31Y3pkapl52QFpBQay0SzmeMJ52YbXG2X5CtAMPX9HD/ZsPzEPTlm4EJAuKJmNL25y/wFGEJmRrG9tPiE4Mmt74sEybTpn62AFJeeHvMzDoa8KbZ/sJkQd20dzEP2YfmCem7SEBQXfcq6YVLll9NeAv6qqw/YQI4bDplYXkkWl++0CR7/x4RHvGda6+Xxa2nxChYGv5edOdnp6e7+lBPOZtFxDU4sD8+BWX1OcIhe0nBIP7pnMWiMm8F7WuIGUvWtciePG38BaBMD0oM5kYepO+2yWz5fMQlmEv8BMiAIQABYvX+7p9m0wjZWfaywYEs+BoPjXr38CYv7GuCttP/N9gYfkRH4he0wlT0Pq0IjfpmO0eNh0i/RJsPyGWWhDmumHc1+EYtqBfcpwuqmw/IVqZ69b22DQgmLW+5nh9cth+QkQhvQfBrPWg403Usf2EiBqQlHSpBx7PYnYbs9yfAvzZfkJEDUiWD6YLpmX+Aj/owjY+sf2EiBqQVp6Z9viLGw0XrrtklrwqbD8hogYkC5aMYHdgv+PMlrP9hKCwpF6vF3ndOtNa0/u8FzWbzXnVajWKnxCL4RNkn0ta2+LJVJ0wJttPiGgBOWZ6mfnag15sQwHjsf2EiBaQy6a7bY6jwfeNCmOx/YSIFpBR08Wc89B0/WmJcdh+QkQJCNoPYm7iaIFzUVYRTdj68x4CkP2EiBaQ1S7ZerirxPlbTdMueSrVCttPiGgB2eYvzDUVPFaapkx7M8fYfkJEIV3Ni3YTzJKgbD8hoqA2U0LkfYIUbftVBrUIE//aPQjadP4IVNP9mgBk+wkRNSBomzoc4IPiwPv9hd0NPyGiBgSgusjJCh6oNXS8zXG2nxBRAwJumQ6UOB97zvNuYth+QkQNCHhu2mz6nHPeV9NO0+MCY7D9hIgaEDDhkhI9U21+NuOSme7xEuOw/YSIGhDw0bTRLaxKMu4v5pkKY7H9hOg6f6qsiKdIqEpy27TKhde5YvsJETUgKQ3yuA396cVi4CdOYUJczl69dwAAAABJRU5ErkJggg==") -10px -30px
    no-repeat transparent;
  background-size: 100px;
  top: 50%;
  right: 10px;
}
.module--nav.nav--local .nav--local-select .local-select {
  width: 100%;
  height: 32px;
  margin: 0;
  padding-left: 8px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  outline: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: normal;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.module--nav.nav--local .nav--local-select .local-select::-ms-expand {
  display: none;
}
.module--nav.nav--local .nav--local-link {
  width: auto;
  float: right;
}
.module--nav.nav--local .nav--local-link a {
  display: block;
  width: 100%;
  padding: 8px 12px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
.module--nav.nav--local .nav--local-link a:active,
.module--nav.nav--local .nav--local-link a:hover {
  text-decoration: none;
}
.module--nav.nav--local .nav--local-link .i-arrow {
  margin-right: 6px;
}
.module--nav.nav--tags {
  width: 100%;
  font-size: 0;
}
.module--nav.nav--tags > li {
  display: inline-block;
  margin: 0 10px 16px 0;
}
.module--nav.nav--tags > li > a {
  display: block;
  padding: 6px 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #666;
  font-size: 1.6rem;
  transition: color 0.18s ease-out 0s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}
.module--nav.nav--tags > li > a:focus,
.module--nav.nav--tags > li > a:hover {
  text-decoration: none;
  color: #333;
}
.module--nav.nav--tags > li > a var {
  padding: 4px;
  color: #333;
  font-size: 10px;
  font-size: 1rem;
  letter-spacing: 0;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 50px 50px;
  position: absolute;
  top: -12px;
  right: -8px;
  pointer-events: none;
}
.touchevents .module--nav.nav--tab-fluid li:active:before,
.touchevents .module--nav.nav--tab-fluid li:hover:before {
  height: 0;
}
.touchevents .module--nav.nav--tab-fluid li.is-active:before {
  height: 3px;
}
.touchevents .module--nav.nav--tags > li > a:focus,
.touchevents .module--nav.nav--tags > li > a:hover {
  opacity: inherit;
}
.module--content .content--header {
  display: flex;
}
.module--content .content--thumb {
  position: relative;
  width: 50%;
  overflow: hidden;
}
.module--content .content--thumb a {
  display: inline-block;
  position: relative;
  width: 100%;
}
:not(.module--free-space) > .module--content .content--thumb a {
  position: relative;
  background-color: #f0f0f0;
}
:not(.module--free-space) > .module--content .content--thumb a:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
:not(.module--free-space) > .module--content .content--thumb a > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.module--content .content--video {
  display: table-cell;
  line-height: 0;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
}
.module--content .content--video a > img {
  width: auto !important;
  height: auto !important;
  max-width: none !important;
}
.module--content .content--summary {
  display: flex;
  flex: 1;
  flex-direction: column;
  word-wrap: break-word;
}
.module--content .content--summary .content--header-title {
  flex: 1;
  padding-bottom: 16px;
  font-size: 2rem;
  line-height: 1.4;
  text-align: left;
}
.module--content .content--summary .content--header-title time {
  font-size: 69.97%;
}
.module--content .content--summary.no-thumbnail {
  display: block;
}
.module--content .content--summary.no-thumbnail .content--header-title {
  padding-bottom: 0;
  font-size: 3.2rem;
  line-height: 1.2;
}
.module--content .content--summary.no-thumbnail .content--header-title time {
  font-size: 43.74%;
}
.module--content .content--summary.no-thumbnail .content--header-links {
  position: static;
}
.module--content .content--summary.no-thumbnail .content--header-links ul {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}
.module--content
  .content--summary.no-thumbnail
  .content--header-links
  li:nth-child(n + 2) {
  margin-top: 0;
  margin-left: 8px;
}
.module--content .content--items {
  width: 100%;
}
.module--content .content--list {
  width: 100%;
  overflow: hidden;
}
.module--content .content--list:not(:first-child) {
  margin-top: 20px;
  border-top: 1px solid #ccc;
}
.module--content .content--list li > a {
  display: block;
  width: 100%;
}
.module--content .content--list li dt .thumb {
  position: relative;
  background-color: #f0f0f0;
}
.module--content .content--list li dt .thumb:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.module--content .content--list li dt .thumb > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.module--content .content--list li dd a:hover {
  text-decoration: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--content .content--list li dd .title {
    display: block;
  }
}
.module--content .content--list li dd time {
  vertical-align: middle;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--content .content--list li dd time {
    margin-top: 6px;
  }
}
.module--content .content--list li dd .i-items--group {
  line-height: 1;
  vertical-align: middle;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--content .content--list li dd .i-items--group {
    display: inline;
  }
}
@media screen and (max-width: 600px) {
  .module--content .content--list li dd .i-items--group {
    display: block;
  }
}
.module--content .content--list li dd .i-items--group a,
.module--content .content--list li dd .i-items--group i {
  margin-top: 6px;
}
.module--content.no-title {
  padding-top: 24px;
  border-top: 2px solid #888;
}
.content--related dt {
  padding-bottom: 12px;
  color: #666;
  font-size: 100%;
  font-weight: bold;
}
.content--related dd {
  padding-bottom: 8px;
  padding-left: 10px;
  line-height: 1.4;
  position: relative;
}
.content--related dd:last-child {
  padding-bottom: 0;
}
.content--related dd:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin-top: -1px;
  background-color: #045e8c;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 8px;
}
.content--related dd a:link {
  color: #045e8c;
}
.content--related dd a:visited {
  color: #333;
}
.content--related time {
  color: #888;
}
.content--comment {
  font-size: 100%;
  line-height: 1.6;
}
.content--contained dt {
  padding-bottom: 8px;
  color: #333;
  font-size: 114.3%;
  font-weight: bold;
}
.content--contained dd {
  padding-bottom: 14px;
  line-height: 1.6;
}
.content--subtitle {
  padding-bottom: 6px;
  color: #333;
  font-size: 114.3%;
  font-weight: bold;
  line-height: 1.4;
}
.content--date {
  color: #888;
  line-height: 1.4;
}
.grid--col-operation .thumb,
.grid--col-single .thumb,
.grid--col .thumb,
.grid--row-wide .thumb,
.grid--row .thumb {
  position: relative;
}
.grid--col-operation a:focus .thumb,
.grid--col-single a:focus .thumb,
.grid--col a:focus .thumb,
.grid--row-wide a:focus .thumb,
.grid--row a:focus .thumb {
  outline: 2px solid rgba(4, 94, 140, 0.75);
  outline-offset: -2px;
}
.grid--col li .i-items--group {
  display: inline-block;
  margin-top: 6px;
}
.grid--col {
  display: flex;
  flex-wrap: wrap;
}
.grid--col li {
  width: 50%;
  border-bottom: 1px solid #ccc;
}
.grid--col li:nth-child(2n) dl {
  padding-right: 0;
  padding-left: 8px;
}
.grid--col li dl {
  display: flex;
  width: 100%;
  padding: 12px 8px 10px 0;
}
@media screen and (max-width: 600px) {
  .grid--col li dl {
    padding-bottom: 12px;
  }
}
.grid--col li dt {
  position: relative;
  padding-right: 14px;
  vertical-align: top;
  width: 43.59%;
}
.grid--col li dt a {
  display: inline-block;
  position: relative;
  width: 100%;
}
.grid--col li dd {
  width: 56.41%;
  font-size: 114.3%;
  line-height: 1.4;
  vertical-align: top;
}
.grid--col li dd time {
  font-size: 87.48%;
}
.grid--col-single li {
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.grid--col-single li:first-child dl {
  padding-top: 0;
}
.grid--col-single li dl {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 12px 0;
}
.grid--col-single li dt {
  display: table-cell;
  width: 19.7%;
  vertical-align: top;
}
.grid--col-single li dd {
  display: table-cell;
  padding-left: 14px;
  font-size: 114.3%;
  line-height: 1.4;
  vertical-align: top;
}
.grid--col-single li dd time {
  font-size: 87.48%;
}
.grid--col-single li p {
  width: 100%;
  padding: 16px 0;
  font-size: 114.3%;
  line-height: 1.4;
}
.grid--col-single li:first-child p {
  padding-top: 0;
}
.grid--col-single.is-ranking {
  counter-reset: list;
}
.grid--col-single.is-ranking li {
  position: relative;
  padding-left: 40px;
}
.grid--col-single.is-ranking li:after {
  display: block;
  width: 40px;
  counter-increment: list;
  content: counter(list);
  color: #888;
  font-size: 114.3%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.grid--col-single.is-ranking li:first-child:after {
  margin-top: -8px;
}
.grid--col-single.is-ranking li dd,
.grid--col-single.is-ranking li dt {
  display: table-cell;
  vertical-align: middle;
}
.grid--col-single.is-ranking li dd {
  font-size: 100%;
}
.grid--col-single.is-ranking li p {
  width: 100%;
  padding: 16px 0;
  font-size: 100%;
  line-height: 1.4;
}
.grid--col-single.is-ranking li:first-child p {
  padding-top: 0;
}
.grid--row li {
  width: 23.125%;
  float: left;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .grid--row li:not(:nth-child(4n)) {
    margin-right: 2.5%;
  }
}
.grid--row li dt {
  position: relative;
  margin-bottom: 10px;
}
.grid--row li dd {
  width: 100%;
  font-size: 114.3%;
  line-height: 1.4;
}
.grid--row li dd time {
  font-size: 87.48%;
}
.grid--row-wide {
  display: flex;
  flex-wrap: wrap;
}
.grid--row-wide li {
  width: 50%;
  padding-bottom: 24px;
}
.grid--row-wide li:nth-child(odd) {
  padding-right: 6px;
}
.grid--row-wide li:nth-child(2n) {
  padding-left: 6px;
}
.grid--row-wide li dt {
  margin-bottom: 16px;
}
.grid--row-wide li dd {
  width: 100%;
  font-size: 114.3%;
  line-height: 1.4;
}
.grid--row-wide li dd time {
  font-size: 87.48%;
}
.grid--row-movie li {
  width: 23.125%;
  padding-bottom: 16px;
  float: left;
  position: relative;
}
.grid--row-movie li:not(:nth-child(4n)) {
  margin-right: 2.5%;
}
.grid--row-movie li dt {
  margin-bottom: 16px;
}
.grid--row-movie li dt .thumb {
  position: relative;
  width: 100%;
  min-height: 56.4%;
}
.grid--row-movie li dd {
  width: 100%;
  font-size: 114.3%;
  line-height: 1.4;
}
.grid--row-movie li dd time {
  font-size: 87.48%;
}
.grid--list li {
  width: 100%;
  border-bottom: 1px solid #ccc;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .grid--list li {
    padding: 16px 0 10px;
  }
}
@media screen and (max-width: 600px) {
  .grid--list li {
    padding: 16px 0;
  }
}
.grid--list li > a:hover {
  text-decoration: none;
}
.grid--list li > a:hover .content--title,
.grid--list li > a:hover .title {
  text-decoration: underline;
}
.grid--list li:first-child {
  padding-top: 0;
}
.grid--list li p {
  line-height: 1.4;
}
.grid--list li p data,
.grid--list li p time {
  font-size: 100%;
}
.grid--list li dl {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.grid--list li dt {
  width: 35%;
  padding-right: 24px;
}
.grid--list li dd,
.grid--list li dt {
  display: table-cell;
  vertical-align: top;
}
.grid--list li dd {
  word-wrap: break-word;
  text-align: left;
}
.grid--list li .content--title {
  padding-bottom: 8px;
  font-size: 114.3%;
  line-height: 1.4;
}
.grid--list li .content--comment {
  display: inline-block;
  color: #333;
  font-size: 100%;
  line-height: 1.6;
}
.grid--list li article {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.grid--list li article .content--thumb {
  display: block;
  width: auto;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 1;
  padding-right: 24px;
}
.grid--list li article .content--thumb[hidden] {
  display: none;
}
.grid--list li article .content--summary {
  display: block;
  width: auto;
  flex-basis: 65%;
  flex-grow: 1;
  flex-shrink: 0;
}
.grid--list li article .content--summary .content--title {
  padding-bottom: 8px;
  font-size: 114.3%;
  line-height: 1.4;
}
.grid--list li article .content--summary .content--title > data,
.grid--list li article .content--summary .content--title > time {
  display: none;
  margin-left: 0.4em;
  margin-right: 0;
}
.grid--list li article .content--summary .content--comment {
  display: block;
  color: #333;
  font-size: 100%;
  line-height: 1.6;
}
.grid--list
  li
  article
  .content--thumb[hidden]
  ~ .content--summary
  .content--title {
  padding-bottom: 0;
  font: inherit;
  line-height: 1.4;
}
.grid--list
  li
  article
  .content--thumb[hidden]
  ~ .content--summary
  .content--title
  > data,
.grid--list
  li
  article
  .content--thumb[hidden]
  ~ .content--summary
  .content--title
  > time {
  display: inline-block;
}
.grid--list
  li
  article
  .content--thumb[hidden]
  ~ .content--summary
  .content--comment {
  display: none;
}
.grid--col-once {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
.grid--col-once:not(:first-child) {
  padding-top: 16px;
}
.grid--col-once .content--thumb {
  display: table-cell;
  width: 20%;
  vertical-align: middle;
}
.grid--col-once .content--summary {
  display: table-cell;
  width: 80%;
  vertical-align: middle;
}
.grid--col-operation {
  width: 100%;
  padding-top: 8px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
.grid--col-operation li {
  width: 50%;
}
.grid--col-operation li .list-item {
  width: 100%;
  padding: 8px 8px 8px 0;
  display: flex;
  align-items: flex-start;
}
.grid--col-operation li .list-item p {
  width: 47.25%;
}
.grid--col-operation li:nth-child(2n) .list-item {
  padding-right: 0;
  padding-left: 8px;
}
.grid--col-operation li .title {
  font-size: 114.3%;
  line-height: 1.4;
  flex-shrink: 0;
}
.grid--col-operation li time {
  margin-top: 4px;
}
.grid--col-operation li .content--thumb {
  display: block;
  width: 47.75%;
  margin-left: 12px;
  flex-shrink: 0;
}
.featured-panel {
  width: 100%;
  overflow: hidden;
}
.featured-panel .featured-panel--header {
  width: 50%;
  padding-left: 8px;
  float: right;
}
.featured-panel .featured-panel--items {
  width: 50%;
  padding-right: 8px;
  float: left;
}
.featured-panel--thumb {
  min-height: 177px;
  margin-bottom: 16px;
}
.featured-panel--thumb > a {
  display: inline-block;
  width: 100%;
  position: relative;
  background-color: #f0f0f0;
}
.featured-panel--thumb > a:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.featured-panel--thumb > a > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.featured-panel--summary .content--header-category {
  padding-top: 2px;
  padding-bottom: 10px;
  line-height: 1;
}
.featured-panel--summary .content--header-title {
  padding-bottom: 20px;
  font-size: 128.6%;
  line-height: 1.5;
  text-align: left;
}
.featured-panel--summary .content--header-title time {
  font-size: 77.76%;
}
.featured-panel--summary .content--header-title > a {
  display: block;
  width: 100%;
}
.featured-panel--list li {
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
}
.featured-panel--list li:first-child {
  padding-top: 0;
}
.featured-panel--list li dt {
  padding-top: 2px;
  padding-bottom: 6px;
  line-height: 1;
}
.featured-panel--list li dd,
.featured-panel--list li p {
  font-size: 114.3%;
  line-height: 1.4;
}
.featured-panel--list li dd time,
.featured-panel--list li p time {
  font-size: 87.48%;
}
.featured-panel--list li > a {
  display: block;
  width: 100%;
}
.module--site-information {
  padding-bottom: 16px;
}
.module--site-information .inner {
  border: 1px solid #ccc;
}
.module--site-information dl {
  display: table;
  width: 100%;
  padding: 4px 0;
}
.module--site-information dt {
  display: table-cell;
  width: 20%;
  min-width: 106px;
  padding: 12px 4px;
  border-right: 1px dotted #ccc;
  font-size: 128.6%;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.module--site-information dd {
  display: table-cell;
  padding: 12px 15px;
  line-height: 1.5;
  vertical-align: middle;
}
.module--tsunami-information {
  padding-bottom: 16px;
}
.module--tsunami-information .inner {
  border: 4px solid #ce4949;
}
.module--tsunami-information h2 {
  font-size: 157.1%;
  font-weight: bold;
  margin: 24px;
}
.module--tsunami-information p {
  margin: 24px;
}
.module--tsunami-information header {
  width: 100%;
  padding: 24px;
  overflow: hidden;
  box-sizing: border-box;
  *zoom: 1;
}
.module--tsunami-information header:after {
  content: "";
  display: table;
  clear: both;
}
.module--tsunami-information header .title {
  color: #ce4949;
  font-size: 157.1%;
  font-weight: bold;
  float: left;
}
.module--tsunami-information header > p {
  padding-top: 4px;
  margin: 0;
  text-align: right;
  float: right;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.module--tsunami-information header .i-arrow {
  margin-right: 6px;
}
.module--tsunami-information figure {
  background-color: #222;
}
.module--just-in,
.module--realtime-news,
.module--tv-news,
.module--tv-news-osaka {
  padding-bottom: 16px;
}
.module--just-in .inner,
.module--realtime-news .inner,
.module--tv-news-osaka .inner,
.module--tv-news .inner {
  position: relative;
  border: 2px solid #f39800;
}
.module--just-in dl,
.module--realtime-news dl,
.module--tv-news-osaka dl,
.module--tv-news dl {
  width: 100%;
}
.module--just-in .paneltitle,
.module--realtime-news .paneltitle,
.module--tv-news-osaka .paneltitle,
.module--tv-news .paneltitle {
  position: relative;
  display: inline-block;
  padding: 4px 10px;
  background-color: #f39800;
  color: #fff;
  font-size: 114.3%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transform: translate(-1px, -1px);
}
.module--just-in .panel,
.module--realtime-news .panel,
.module--tv-news-osaka .panel,
.module--tv-news .panel {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.module--just-in .panelItems,
.module--realtime-news .panelItems,
.module--tv-news-osaka .panelItems,
.module--tv-news .panelItems {
  width: 100%;
  padding: 10px;
  font-size: 114.3%;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.02em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.module--just-in .panelItems a,
.module--realtime-news .panelItems a,
.module--tv-news-osaka .panelItems a,
.module--tv-news .panelItems a {
  color: #333;
}
.module--just-in .panelItems time,
.module--realtime-news .panelItems time,
.module--tv-news-osaka .panelItems time,
.module--tv-news .panelItems time {
  font-size: 87.48%;
}
.module--just-in .pages,
.module--realtime-news .pages,
.module--tv-news-osaka .pages,
.module--tv-news .pages {
  position: absolute;
  top: -2px;
  right: 0;
  padding: 4px;
}
.module--just-in .pages li,
.module--realtime-news .pages li,
.module--tv-news-osaka .pages li,
.module--tv-news .pages li {
  display: inline-block;
  padding: 6px;
  cursor: pointer;
}
.module--just-in .pages li span,
.module--realtime-news .pages li span,
.module--tv-news-osaka .pages li span,
.module--tv-news .pages li span {
  display: block;
  width: 10px;
  height: 10px;
  background-color: #888;
  border-radius: 5px;
}
.module--just-in .pages .is-current,
.module--realtime-news .pages .is-current,
.module--tv-news-osaka .pages .is-current,
.module--tv-news .pages .is-current {
  cursor: default;
}
.module--just-in .pages .is-current span,
.module--realtime-news .pages .is-current span,
.module--tv-news-osaka .pages .is-current span,
.module--tv-news .pages .is-current span {
  background-color: #f39800;
}
.module--just-in.is-draggable .inner,
.module--realtime-news.is-draggable .inner,
.module--tv-news-osaka.is-draggable .inner,
.module--tv-news.is-draggable .inner {
  cursor: -webkit-grab;
  cursor: grab;
}
.module--just-in.is-dragging .inner,
.module--realtime-news.is-dragging .inner,
.module--tv-news-osaka.is-dragging .inner,
.module--tv-news.is-dragging .inner {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.module--realtime-news .inner,
.module--tv-news-osaka .inner,
.module--tv-news .inner {
  border: 2px solid #ce4949;
}
.module--realtime-news .paneltitle,
.module--tv-news-osaka .paneltitle,
.module--tv-news .paneltitle {
  background-color: #ce4949;
}
.module--realtime-news .panelItems,
.module--tv-news-osaka .panelItems,
.module--tv-news .panelItems {
  font-size: 142.9%;
}
.module--realtime-news .panelItems time,
.module--tv-news-osaka .panelItems time,
.module--tv-news .panelItems time {
  font-size: 69.97%;
}
.module--realtime-news .pages .is-current span,
.module--tv-news-osaka .pages .is-current span,
.module--tv-news .pages .is-current span {
  background-color: #ce4949;
}
.module--realtime-news .paneltitle,
.module--tv-news .paneltitle {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}
.module--realtime-news .panelItems,
.module--tv-news .panelItems {
  margin-top: 24px;
}
.module--realtime-news .panelItems.is-banner,
.module--tv-news .panelItems.is-banner {
  margin-top: 0;
  padding: 0;
}
.module--realtime-news .panelItems.is-banner img,
.module--tv-news .panelItems.is-banner img {
  transform: scale(1.01);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.module.module--notifications {
  margin: 0;
  padding: 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module.module--notifications {
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 600px) {
  .module.module--notifications {
    padding-bottom: 12px;
    overflow: visible;
  }
  .detail .module.module--notifications {
    padding-bottom: 20px;
  }
}
.module.module--notifications:empty {
  padding-bottom: 0;
}
.Notifications {
  position: relative;
  margin: 0;
  padding: 0 0 1px;
}
.Notifications:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #c7c7c7;
  content: "";
}
.no-border .Notifications:after,
.Notifications.no-border:after {
  content: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .Notifications {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .Notifications {
    padding-bottom: 0.5em;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .Notifications:after {
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
  }
}
.Notifications__entry {
  overflow: hidden;
  margin: 0;
  padding: 0;
  line-height: 1.5em;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .Notifications__entry {
    height: 2.85em;
  }
}
@media screen and (max-width: 600px) {
  .Notifications__entry {
    height: 2.95em;
  }
}
.Notifications__entry > a {
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: #333;
}
.Notifications__entry > a:hover {
  text-decoration: none;
}
.Notifications__entryLabel {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  vertical-align: baseline;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .Notifications__entryLabel {
    height: 1.4615384615em;
    margin-right: 0.4em;
    padding: 0 0.4em;
    font-size: 81.25%;
    line-height: 1.4615384615;
  }
}
@media screen and (max-width: 600px) {
  .Notifications__entryLabel {
    height: 1.4166666667em;
    margin-right: 0.16em;
    padding: 0 0.48em;
    font-size: 75%;
    line-height: 1.4166666667;
  }
}
.Notifications__entryLabel,
.Notifications__entryLabel.-justin {
  background-color: #de9800;
}
.Notifications__entryLabel.-realtime,
.Notifications__entryLabel.-tvnews,
.Notifications__entryLabel.-tvnews-osaka {
  background-color: #bc3c00;
}
a:hover .Notifications__entryTitle {
  text-decoration: underline;
}
.Notifications .slick-dots {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  position: absolute;
  right: 0;
  padding: 4px;
  border-radius: 2px;
  background: #f6f6f6;
  pointer-events: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .Notifications .slick-dots {
    bottom: 13px;
  }
}
@media screen and (max-width: 600px) {
  .Notifications .slick-dots {
    bottom: 9px;
  }
}
.Notifications .slick-dots li {
  flex-shrink: 0;
  position: relative;
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
}
.Notifications .slick-dots li button {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  background: transparent;
  cursor: pointer;
  outline: none;
}
.Notifications .slick-dots li button:before {
  position: absolute;
  border-radius: 50%;
  width: 50%;
  height: 50%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #c3c3c3;
  content: "";
  transition: width 0.1s ease, height 0.1s ease;
}
.Notifications .slick-dots li.slick-active {
  z-index: 2;
  margin: 0 2px;
}
.Notifications .slick-dots li.slick-active button:before {
  width: 100%;
  height: 100%;
}
.Notifications .slick-dots li.slick-active.-justin button:before,
.Notifications .slick-dots li.slick-active button:before {
  background-color: #de9800;
}
.Notifications .slick-dots li.slick-active.-realtime button:before,
.Notifications .slick-dots li.slick-active.-tvnews-osaka button:before,
.Notifications .slick-dots li.slick-active.-tvnews button:before {
  background-color: #bc3c00;
}
.Notifications .slick-slide {
  transition: opacity 0.25s ease;
  opacity: 1;
}
.Notifications.slick-initialized:not(.slick-dragging)
  .slick-slide:not(.slick-current) {
  opacity: 0;
}
.module--free-space {
  width: 100%;
  margin-bottom: 40px;
}
body.index .module--free-space {
  margin-bottom: 24px;
}
body.index .module--free-space:empty {
  margin-bottom: 0;
}
.module--free-space .module--content {
  padding-top: 0;
}
.module--free-space .content--thumb {
  display: block;
  width: 100%;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--free-space .content--thumb {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .module--free-space .content--thumb {
    margin-bottom: 10px;
  }
}
.module--free-space .content--thumb a {
  width: 100%;
  line-height: normal;
}
.module--free-space .content--thumb a:active dd,
.module--free-space .content--thumb a:hover dd {
  text-decoration: none;
}
.module--free-space .content--thumb a dt {
  padding-top: 16px;
  font-size: 142.9%;
}
.module--free-space .content--thumb a dd {
  display: inline-block;
  padding-top: 14px;
  color: #333;
  font-size: 114.3%;
}
.module--free-space .content--summary {
  display: block;
  font-size: 114.3%;
  color: #333;
  overflow: hidden;
}
.module--news-main img.lazy {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.module--news-main img.lazy.-loaded {
  opacity: 1;
}
.module--news-main .content--header {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.module--news-main .content--thumb {
  width: 51.25%;
  padding-right: 16px;
}
.module--news-main .content--summary .content--header-title {
  padding-bottom: 20px;
  font-size: 2.4rem;
}
.module--news-main .content--list li dt a {
  position: relative;
  background-color: #f0f0f0;
}
.module--news-main .content--list li dt a:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.module--news-main .content--list li dt a > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.module.announce-weather--2107 {
  margin: 0 0 -1px;
  padding: 0;
}
.module.announce-weather--2107 .grid--col-announce:not(:first-child) {
  margin-top: 32px;
}
.module.announce-weather--2107 .grid--col-announce .content--announce {
  border-bottom: 1px solid #ccc;
}
.module.announce-weather--2107
  .grid--col-announce
  .content--announce:first-child {
  border-top: 1px solid #ccc;
}
.module.announce-weather--2107 .grid--col-announce .content--announce.-kind1 {
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.module.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind1
  .i-kind {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  color: #fff;
  background-color: #bc3c00;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  vertical-align: 0.1em;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module.announce-weather--2107
    .grid--col-announce
    .content--announce.-kind1
    .i-kind {
    height: 1.4615384615em;
    margin-right: 0.4em;
    padding: 0 0.4em;
    font-size: 81.25%;
    line-height: 1.4615384615;
  }
}
@media screen and (max-width: 600px) {
  .module.announce-weather--2107
    .grid--col-announce
    .content--announce.-kind1
    .i-kind {
    height: 1.4615384615em;
    margin-right: 0.5em;
    padding: 0 0.48em;
    font-size: 81.25%;
    line-height: 1.4615384615;
  }
}
.module.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind1
  a:active,
.module.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind1
  a:hover {
  text-decoration: none;
}
.module.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind1
  a:active
  .i-kind
  + span,
.module.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind1
  a:hover
  .i-kind
  + span {
  text-decoration: underline;
}
.module.announce-weather--2107 .grid--col-announce .content--announce.-kind7 {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--news-closeup.-has-no-banner-links {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .module--news-closeup.-has-no-banner-links.-has-no-text-links {
    display: none;
  }
  .module--news-closeup.-has-no-banner-links.-has-no-text-links + * {
    margin-top: 32px;
  }
}
.module--news-closeup .sr-only {
  position: absolute;
  overflow: hidden;
  z-index: -1;
  width: 0;
  height: 0;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .module--news-closeup .module--content.no-title {
    border-top: 1px solid #ccc;
  }
}
.module--news-closeup .module--content .content--header {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
}
.module--news-closeup .module--content .content--header:first-child {
  padding-top: 0;
}
@media screen and (max-width: 600px) {
  .module--news-closeup .module--content .content--header {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
}
.module--news-closeup .module--content .content--header .content--thumb {
  flex-shrink: 0;
  display: block;
  width: 35%;
  margin: 0 0 0 24px;
  padding: 0;
}
@media screen and (max-width: 600px) {
  .module--news-closeup .module--content .content--header .content--thumb {
    width: 36.467236%;
    height: auto;
    min-height: 0;
    margin: 0 0 0 24px;
    padding: 0;
  }
}
.module--news-closeup .module--content .content--header .content--summary {
  flex-grow: 1;
  display: block;
  padding-left: 0;
}
.module--news-closeup .module--content .content--header .content--summary > a {
  display: block;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .module--news-closeup
    .module--content
    .content--header
    .content--summary
    > a:link,
  .module--news-closeup
    .module--content
    .content--header
    .content--summary
    > a:visited {
    color: #333;
  }
  .module--news-closeup
    .module--content
    .content--header
    .content--summary
    > a
    .content--header-title {
    color: inherit !important;
  }
}
.module--news-closeup
  .module--content
  .content--header
  .content--summary
  > a
  .content--comment {
  display: inline-block;
  color: #333;
}
@media screen and (max-width: 600px) {
  .module--news-closeup
    .module--content
    .content--header
    .content--summary
    > a
    .content--comment {
    display: none;
  }
}
.module--news-closeup
  .module--content
  .content--header
  .content--summary
  > a:link
  .content--header-title {
  color: #045e8c;
}
.module--news-closeup
  .module--content
  .content--header
  .content--summary
  > a:visited
  .content--header-title {
  color: #333;
}
.module--news-closeup
  .module--content
  .content--header
  .content--summary
  > a:hover
  .content--comment {
  text-decoration: none;
}
.module--news-closeup
  .module--content
  .content--header
  .content--summary
  .content--related {
  padding-top: 24px;
}
.module--news-closeup .content--items .grid--list li {
  padding: 9px 0;
}
.module--news-closeup .content--items .grid--list li .i-kind {
  display: inline-block;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0 5px;
  line-height: 19px;
  color: #fff;
  background: #888;
}
.module--news-closeup .content--items .grid--list li .title {
  display: block;
  margin: 6px 0 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
}
.module--news-pickup .content--header {
  display: block;
  padding-bottom: 0;
  border-bottom: none;
  *zoom: 1;
}
.module--news-pickup .content--header:after {
  content: "";
  display: table;
  clear: both;
}
.module--news-pickup .content--video {
  display: block;
  width: 360px;
  height: 204px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
  background-color: #222;
}
.module--news-pickup .content--summary {
  display: block;
}
.module--news-pickup .content--date {
  padding-bottom: 16px;
}
.module--news-pickup .content--title dt {
  padding-bottom: 10px;
  font-size: 128.6%;
  font-weight: bold;
}
.module--news-pickup .content--title dd {
  padding-bottom: 10px;
  font-size: 114.3%;
  line-height: 1.4;
}
.module--news-genre .module--header {
  margin-bottom: 0;
}
.module--news-genre .nav--tab-select {
  display: none;
}
.module--news-genre .featured-panel {
  transition: height 0.8s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
.module--news-genre .loading {
  min-height: 400px;
  background: url() no-repeat 50% transparent;
  background-size: 44px;
}
.module--news-genre .featured-panel .is-single,
.module--news-latest .featured-panel .is-single {
  width: 100%;
  padding-right: 0;
}
.module--news-genre
  .featured-panel
  .is-single
  .featured-panel--list
  li:first-child,
.module--news-latest
  .featured-panel
  .is-single
  .featured-panel--list
  li:first-child {
  padding-top: 0;
}
.module--news-feature .grid--col-mobile,
.module--newsup .grid--col-mobile,
.module--special .grid--col-mobile {
  margin-bottom: -16px;
}
.module--news-feature .grid--col-mobile li,
.module--newsup .grid--col-mobile li,
.module--special .grid--col-mobile li {
  margin-bottom: 16px;
}
.module--special .grid--col li {
  border-bottom: none;
}
.module--special .grid--col li:nth-child(odd) {
  padding-right: 8px;
}
.module--special .grid--col li:nth-child(2n) {
  padding-left: 8px;
}
.module--special .grid--col p {
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
}
.module--special .grid--col .title {
  line-height: 1.4;
}
.module--news-local .module--header {
  margin-bottom: 0;
}
.module--news-local .grid--list p {
  font-size: 114.3%;
  line-height: 1.4;
}
.module--news-local .grid--list p time {
  font-size: 87.48%;
}
.module--news-local .module--content {
  transition: height 0.8s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
.module--news-local .loading {
  min-height: 380px;
  background: url() no-repeat 50% transparent;
  background-size: 44px;
}
.module--news-easy .content--header-title {
  padding-bottom: 0;
}
.module--program-info a:link {
  color: #045e8c;
}
.module--program-info a:focus,
.module--program-info a:hover {
  text-decoration: none;
}
.module--program-info a:focus .program--title,
.module--program-info a:hover .program--title {
  text-decoration: underline;
}
.module--program-info:visited {
  color: #333;
}
.module--program-info .content--thumb {
  padding-right: 28px;
}
.module--program-info .content--thumb img {
  aspect-ratio: 1;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--program-info .content--thumb img {
    min-width: 91px;
  }
}
.module--program-info .program--title {
  padding-bottom: 12px;
  color: #333;
  font-size: 114.3%;
  font-weight: bold;
  line-height: 1.4;
}
.module--program-info .program--channel,
.module--program-info .program--contained {
  display: inline-block;
  color: #333;
  font-size: 100%;
}
.module--program-info .program--contained {
  padding-top: 10px;
  line-height: 1.5;
}
.module--recommend--2107 .grid--col {
  width: auto;
  margin: -16px 0 0 -30px;
  padding: 0;
}
.module--recommend--2107 .grid--col > li {
  width: calc(50% - 30px);
  margin: 16px 0 0 30px;
  padding: 0 0 12px;
  border-bottom: 1px solid #ccc;
}
.module--recommend--2107 .grid--col > li > a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
}
.module--recommend--2107 .grid--col > li > a > .content--thumb {
  flex-shrink: 0;
  display: block;
  width: 46.15%;
  margin: 0 14px 0 0;
  padding: 0;
}
.module--recommend--2107 .grid--col > li > a > .content--summary {
  flex-grow: 1;
  display: block;
  margin: 0;
  padding: 0;
}
.module--recommend--2107 .grid--col > li > a .recommend--title {
  margin: -0.25em 0 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #333;
}
.module--recommend--2107 .grid--col > li > a .recommend--caption {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #6e6e6f;
}
.module--recommend--2107 .grid--col > li > a:active,
.module--recommend--2107 .grid--col > li > a:hover {
  text-decoration: none;
}
.module--recommend--2107 .grid--col > li > a:active .recommend--title,
.module--recommend--2107 .grid--col > li > a:hover .recommend--title {
  text-decoration: underline;
}
.module--recommend--2107 .content--thumb img {
  aspect-ratio: 16/9;
}
.index-main em.title {
  display: inline;
  margin: 0;
}
.index-main time {
  margin-right: 0.3rem;
}
.index-main .i-word {
  width: auto;
  min-width: 0;
  margin: 0.2rem 0 0;
  padding: 0.2rem 0.5rem;
  border-radius: 3px;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: left;
}
.index-main .i-new {
  margin: 0.6rem 0.3rem 0.6rem 0;
}
.index-main .i-kind {
  display: block;
  margin: 0 0 0.5em;
  font-size: 1.4rem;
  color: #666;
}
.index-main .content--header .content--summary .i-media-video {
  display: none !important;
}
.index-main .content--list.grid--col .i-items--group {
  display: inline;
  margin-top: 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .index-main .content--list.grid--col .i-media-video {
    display: none !important;
  }
}
.index-main .content--list.grid--col .i-word {
  display: none;
}
.index-main .content--list.grid--col + .content--list.grid--col {
  margin-top: 0;
  border-top: none;
}
.module--featured-articles {
  margin: 0;
  padding: 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--featured-articles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .module--featured-articles > article {
    width: 305px;
    margin: 0 0 40px;
    padding: 0;
  }
  .module--featured-articles > article:nth-child(2n) {
    margin-left: 30px;
  }
}
.module--featured-articles .module--header {
  margin-bottom: 1.6rem;
}
.module--featured-articles .module--header > h2 {
  font-size: 1.8rem;
}
.module--featured-articles .grid--col-single li dl {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.6rem 0;
}
.module--featured-articles .grid--col-single li:first-of-type dl {
  padding-top: 0;
}
.module--featured-articles .grid--col-single li dt {
  display: block;
  width: 40%;
  min-width: 140px;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 0 12px 0 0;
}
.module--featured-articles .grid--col-single li dd {
  display: block;
  flex-grow: 1;
  margin: 0;
  padding: 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--featured-articles .grid--col-single li:first-of-type dl {
    flex-direction: column;
  }
  .module--featured-articles .grid--col-single li:first-of-type dl dt {
    width: 100%;
    padding-right: 0;
    margin-bottom: 1.4rem;
  }
  .module--featured-articles .grid--col-single li:first-of-type dl dd {
    min-height: 4.4rem;
  }
  .module--featured-articles .grid--col-single li:first-of-type dl dd .title {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .module--featured-articles.module,
  .module--featured-articles.module > article:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .module--featured-articles .grid--col-single dt {
    width: 36.571429%;
  }
  .module--featured-articles > article:nth-of-type(2n) .grid--col-single {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: -2rem;
  }
  .module--featured-articles > article:nth-of-type(2n) .grid--col-single > li {
    width: calc(50% - 6px);
    margin: 0 0 2rem;
    padding: 0;
    border: none;
  }
  .module--featured-articles
    > article:nth-of-type(2n)
    .grid--col-single
    > li:nth-child(2n) {
    margin-left: 12px;
  }
  .module--featured-articles
    > article:nth-of-type(2n)
    .grid--col-single
    > li
    dl {
    flex-direction: column;
    padding: 0;
  }
  .module--featured-articles
    > article:nth-of-type(2n)
    .grid--col-single
    > li
    dt {
    width: 100%;
    margin-bottom: 1.4rem;
    padding-right: 0;
  }
  .module--featured-articles
    > article:nth-of-type(2n)
    .grid--col-single
    > li
    dd
    .title {
    margin-right: 0;
  }
}
.module--weather-overview .module--content {
  *zoom: 1;
}
.module--weather-overview .module--content:after {
  content: "";
  display: table;
  clear: both;
}
.module--weather-overview .module--content .content--main {
  width: 360px;
  margin-right: 16px;
  float: left;
}
.module--weather-overview .module--content .tab-panel--thumb {
  width: 360px;
}
.module--weather-overview .module--content .tab-panel--thumb li {
  width: 100%;
}
.module--weather-overview .module--content .tab-panel--thumb li.maintenance {
  padding-bottom: 1px;
}
.module--weather-overview .module--content .content--summary {
  font-size: 114.3%;
  line-height: 1.6;
}
.module--weather-tv .content--header {
  display: block;
  padding-bottom: 0;
  border-bottom: none;
  *zoom: 1;
}
.module--weather-tv .content--header:after {
  content: "";
  display: table;
  clear: both;
}
.module--weather-tv .content--video {
  display: block;
  width: 360px;
  height: 204px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}
.module--weather-tv .content--video .cover--weather-tv {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: background-color 0.14s ease-out 0s;
}
.module--weather-tv .content--video .cover--weather-tv:active .i-play,
.module--weather-tv .content--video .cover--weather-tv:hover .i-play {
  background-color: hsla(0, 0%, 77%, 0.7);
}
.module--weather-tv .content--summary {
  display: block;
}
.module--weather-tv .content--summary p {
  padding-bottom: 10px;
  font-size: 114.3%;
  line-height: 1.6;
}
.module--movie-news-index > .module--header:first-of-type {
  position: absolute;
  overflow: hidden;
  z-index: -1;
  width: 0;
  height: 0;
  margin: 0;
}
.module--movie-news-more .module--header {
  padding-bottom: 20px;
  border-bottom: 2px solid #0087d2;
}
.module--movie-news-more .module--header > h1 {
  border-bottom: none;
  padding-bottom: 18px;
}
.module--movie-news-more .module--header > p .i-arrow {
  margin-right: 6px;
}
.module--movie-news-more .module--header > p > a {
  display: block;
  margin-top: 8px;
}
.module--movie-news-more .module--header > p > a:link,
.module--movie-news-more .module--header > p > a:visited {
  color: #045e8c;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--movie-news-more {
    width: 960px;
    overflow: visible;
  }
}
.module--detail-link .content--items .grid--list li > a:link .content--title {
  color: #045e8c;
}
.module--detail-link
  .content--items
  .grid--list
  li
  > a:visited
  .content--title {
  color: #333;
}
.module--detail-link .content--items .grid--list li > a:hover .content--comment,
.module--detail-morenews .content--list li a {
  text-decoration: none;
}
.module--detail-morenews .content--list li a:active .title,
.module--detail-morenews .content--list li a:hover .title {
  text-decoration: underline;
}
.module--detail-morenews .content--list li .content--title {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}
.module--detail-morenews .content--list li .content--description {
  margin: 0.4rem 0 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.module--detail-morenews
  .content--list
  li
  .content--description
  > span:not([class]),
.module--detail-morenews .content--list li .content--description > time {
  margin: 0;
  font-size: 100%;
}
.module--cameramanseye .module--header {
  margin-bottom: 16px;
}
.module--cameramanseye .module--content .content--summary {
  display: block;
  margin-bottom: 16px;
  font-size: 100%;
  line-height: 1.6;
}
.module--cameramanseye .module--content .grid--row dt .thumb {
  width: 100%;
  position: relative;
}
.module--cameramanseye .module--content .grid--row dt .date {
  display: block;
  width: 100%;
  padding: 3px 4px;
  background-color: hsla(225, 3%, 45%, 0.85);
  color: #fff;
  font-size: 85.7%;
  font-weight: normal;
  text-align: left;
  line-height: normal;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}
.module--cameramanseye .module--content .grid--row dt .date time {
  color: #fff;
  margin-right: 0;
  vertical-align: baseline;
  vertical-align: initial;
}
.module--cameramanseye .module--content .grid--row dd time {
  width: 100%;
  margin-right: 0;
  padding-bottom: 6px;
}
.module--cameramanseye .module--content .grid--row dd .title {
  display: inline-block;
  width: 100%;
  margin-right: 0;
}
.module--tag-list .module--header {
  margin-bottom: 20px;
}
.module--tag-list .module--header-text {
  margin-bottom: 16px;
  padding: 0 0 12px;
  border-bottom: 2px solid #888;
}
.module--tag-list .module--header-text h1 {
  font-weight: bold;
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--tag-list .module--header-text h1 {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 600px) {
  .module--tag-list .module--header-text h1 {
    font-size: 1.8rem;
  }
}
.module--tag-list .module--content .nav--tab-fluid {
  margin-bottom: 24px;
}
.module--tag-list .module--content .nav--tab-fluid ul {
  width: 50%;
  border-top: none;
}
.module--tag-list .module--content .loading {
  min-height: 400px;
  background: url() no-repeat 50% transparent;
  background-size: 44px;
}
.module--tag-list .content--items {
  margin-top: 16px;
}
.module--ranking-main .module--header {
  margin-bottom: 16px;
}
.module--ranking-main .module--content {
  margin-top: 16px;
}
.module--ranking-main .module--content .nav--tab-fluid {
  margin-bottom: 2opx;
}
.module--ranking-main .module--content .nav--tab-fluid ul {
  width: 50%;
  border-top: none;
}
.module--ranking-main .module--content .nav--tab-fluid ul li a {
  text-decoration: none !important;
}
.module--ranking-main .loading {
  min-height: 400px;
  background: url() no-repeat 50% transparent;
  background-size: 44px;
}
.index .module--featured-articles--2022 .module--footer,
.index .module--featured-articles .module--footer,
.index .module--news-easy .module--footer,
.index .module--news-feature.index-feature .module--footer,
.index .module--news-latest .module--footer,
.index .module--news-local .module--footer,
.index .module--newsup .module--footer,
.index .module--special .module--footer {
  display: none;
}
@media screen and (max-width: 600px) {
  .module,
  .module:last-child {
    margin-bottom: 32px;
  }
  .module .module:last-child {
    margin-bottom: 0;
  }
  .module--html-include {
    padding-bottom: 12px;
  }
  .module--header {
    margin-bottom: 16px;
  }
  .module--header > .title,
  .module--header > h1 {
    width: 100%;
    padding: 2px 0 16px;
    border-bottom: 2px solid #0087d2;
    font-size: 171.4%;
    font-weight: bold;
  }
  .module--header > h2 {
    width: 100%;
    padding: 2px 0 16px;
    border-bottom: 2px solid #333;
    font-size: 142.9%;
    font-weight: bold;
  }
  .module--header > h3 {
    width: 100%;
    font-size: 128.6%;
    font-weight: bold;
  }
  .module--header > h4 {
    width: 100%;
    font-size: 114.3%;
    font-weight: bold;
  }
  .module--header span {
    display: block;
    padding-left: 0;
    font-size: 69.97%;
  }
  .module--footer {
    margin: 16px 0 0;
    padding: 0;
    text-align: right;
  }
  .module--footer .button {
    display: block;
    width: 100%;
  }
  .module--footer .button a {
    display: inline;
    color: #045e8c;
  }
  .module--footer .button .i-arrow {
    display: inline-block;
    position: static;
    transform: translate(0);
    margin-right: 6px;
  }
  .module--footer .button + .button {
    margin-top: 8px;
  }
  .module--footer.button-more {
    text-align: center;
  }
  .module--footer.button-more .button {
    display: block;
    width: 100%;
    padding: 16px 0;
    color: #333;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1;
    position: relative;
  }
  .module--footer.button-more .button.-loading {
    opacity: 0;
  }
  .module--footer.button-more .i-arrow {
    margin-right: 0;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
  }
  .module--footer.button-next {
    padding: 0;
  }
  .module--footer.button-next .button {
    display: block;
    width: 100%;
    padding: 4px 12px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  }
  .module--footer.button-next .button dt {
    display: block;
    width: 100%;
    padding: 14px 0;
    border-right: none;
    border-bottom: 1px dotted #ccc;
    text-align: left;
  }
  .module--footer.button-next .button dd {
    display: block;
    width: 100%;
    padding: 12px 0;
    color: #333;
    text-align: left;
  }
  .module--footer.button-next .button dd time {
    display: block;
    padding-left: 0;
  }
  .module--footer.button-next .button .i-arrow {
    display: inline-block;
    margin-right: 6px;
    position: static;
    left: auto;
    top: auto;
    transform: none;
  }
  .module--footer.back-link .button {
    font-size: 1.4rem;
    text-align: center;
  }
  .detail .module--footer.back-link .button {
    text-align: right;
  }
  .module--footer.button-refresh .button {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .module--footer.button-refresh .i-arrow {
    left: auto;
  }
  .module--nav.nav--tab-fluid {
    margin-bottom: 16px;
  }
  .module--nav.nav--tab-fluid ul {
    border-top: none;
  }
  .module--nav.nav--tab-select .nav--genre-select {
    width: 100%;
    float: none;
  }
  .module--nav.nav--tab-select .nav--genre-select .genre-select {
    height: 40px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .module--nav.nav--local {
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #ccc;
  }
  .module--nav.nav--local .nav--local-title {
    display: block;
    width: 100%;
    padding-top: 0;
    vertical-align: middle;
    float: none;
  }
  .module--nav.nav--local .nav--local-uiset {
    display: block;
    width: auto;
    vertical-align: middle;
    float: none;
  }
  .module--nav.nav--local .nav--local-select {
    width: 100%;
    margin-left: 0;
    float: none;
  }
  .module--nav.nav--local .nav--local-select .local-select {
    height: 40px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .module--nav.nav--local.none-screen {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    overflow: visible;
  }
  .module--nav.nav--tags > li > a {
    padding: 10px 13px;
    font-size: 17px;
    font-size: 1.7rem;
  }
  .module--content .content--header {
    display: block;
  }
  .module--content .content--thumb {
    display: block;
    width: 100%;
  }
  .module--content .content--video {
    margin-bottom: 16px;
    background-color: #222;
  }
  .module--content .content--summary {
    display: block;
  }
  .module--content .content--summary .content--header-title {
    padding-bottom: 0;
  }
  .module--content.no-title {
    padding-top: 16px;
    border-top: 2px solid #888;
  }
  .grid--col li {
    width: 100%;
  }
  .grid--col li dl {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .grid--col li dt {
    width: 40%;
    min-width: 140px;
    padding-right: 12px;
    vertical-align: top;
  }
  .grid--col li dd {
    width: 60%;
    vertical-align: middle;
  }
  .grid--col-single li dt {
    width: 36.5%;
    min-width: 128px;
  }
  .grid--col-single li dd {
    padding-left: 12px;
  }
  .grid--col-single.is-ranking li dd,
  .grid--col-single.is-ranking li dt {
    display: table-cell;
    vertical-align: middle;
  }
  .grid--col-single.is-ranking li dd {
    font-size: 100%;
  }
  .grid--col-single.is-ranking li p {
    width: 100%;
    padding: 16px 0;
    font-size: 100%;
  }
  .grid--col-single.is-ranking li:first-child dt {
    display: block;
    width: 100%;
    padding-bottom: 16px;
    padding-right: 0;
  }
  .grid--col-single.is-ranking li:first-child dd {
    display: block;
  }
  .grid--row li {
    width: 100%;
    margin-right: 0;
    padding: 12px 0;
    border-bottom: 1px solid #ccc;
    float: none;
  }
  .grid--row li:first-child {
    padding-top: 0;
  }
  .grid--row li dl {
    width: 100%;
    overflow: hidden;
  }
  .grid--row li dt {
    width: 40%;
    margin-bottom: 0;
    padding-left: 12px;
    float: right;
  }
  .grid--row li dd {
    width: 60%;
    float: left;
  }
  .grid--row-movie li {
    width: 50%;
    padding-bottom: 20px;
    float: left;
    position: relative;
  }
  .grid--row-movie li:not(:nth-child(4n)) {
    margin-right: auto;
  }
  .grid--row-movie li:nth-child(odd) {
    padding-right: 6px;
  }
  .grid--row-movie li:nth-child(2n) {
    padding-left: 6px;
  }
  .grid--list li dt {
    width: 40%;
    min-width: 106px;
    min-height: 85px;
    padding-right: 12px;
  }
  .grid--list li .content--title {
    margin-bottom: 4px;
    font-size: 114.3%;
  }
  .grid--list li .content--comment {
    font-size: 100%;
  }
  .grid--list li article .content--thumb {
    padding-right: 12px;
  }
  .grid--list li article .content--summary {
    flex-basis: 60%;
  }
  .grid--list li article .content--summary .content--title {
    padding-bottom: 4px;
  }
  .grid--list
    li
    article
    .content--thumb[hidden]
    ~ .content--summary
    .content--title {
    margin-bottom: 0;
  }
  .grid--col-mobile li {
    width: 50%;
    margin-right: 0 !important;
    margin-bottom: 16px;
    padding: 0;
    border-bottom: none;
    float: left;
  }
  .grid--col-mobile li:nth-child(odd) {
    padding-right: 6px;
  }
  .grid--col-mobile li:nth-child(2n) {
    padding-left: 6px;
  }
  .grid--col-mobile li dt {
    width: 100%;
    margin-bottom: 8px;
    padding-left: 0;
    vertical-align: top;
    float: none;
  }
  .grid--col-mobile li dd {
    width: 100%;
    font-size: 114.3%;
    line-height: 1.4;
    vertical-align: top;
    float: none;
  }
  .grid--col-mobile li dd time {
    font-size: 87.48%;
  }
  .grid--col-operation {
    padding-top: 0;
  }
  .grid--col-operation li {
    width: 100%;
    border-bottom: 1px solid #ccc;
  }
  .grid--col-operation li .list-item {
    padding: 12px 0;
  }
  .grid--col-operation li .list-item p {
    width: 60%;
  }
  .grid--col-operation li:nth-child(2n) .list-item {
    padding-left: 0;
  }
  .grid--col-operation li .content--thumb {
    width: 40%;
    margin-bottom: 0;
  }
  .featured-panel .featured-panel--header,
  .featured-panel .featured-panel--items {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }
  .featured-panel--header {
    display: table;
    padding: 16px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .featured-panel--thumb {
    display: table-cell;
    width: 40%;
    min-width: 106px;
    min-height: 85px;
    padding-right: 12px;
    vertical-align: top;
  }
  .featured-panel--summary {
    display: table-cell;
    padding-right: 0;
    line-height: 1.4;
    vertical-align: top;
  }
  .featured-panel--summary .content--header-category {
    padding-bottom: 4px;
  }
  .featured-panel--summary .content--header-title {
    padding-bottom: 0;
    font-size: 114.3%;
    line-height: 1.4;
    text-align: left;
  }
  .featured-panel--summary .content--header-title time {
    font-size: 87.48%;
  }
  .featured-panel--list li {
    padding: 16px 0;
    border-bottom: 1px solid #ccc;
  }
  .featured-panel--list li:first-child {
    padding-top: 16px;
  }
  .content--date {
    padding-bottom: 0;
  }
  .module--site-information {
    padding-bottom: 12px;
  }
  .module--site-information .inner {
    border: 2px solid #ccc;
  }
  .module--site-information dl {
    display: block;
    width: 100%;
    padding: 15px 12px;
  }
  .module--site-information dt {
    display: block;
    width: 100%;
    padding: 0 0 8px;
    border-right: none;
    font-size: 128.6%;
    text-align: left;
  }
  .module--site-information dd {
    display: block;
    width: 100%;
    padding: 0;
    font-size: 114.3%;
    text-align: left;
  }
  .module--tsunami-information {
    padding-bottom: 12px;
  }
  .module--tsunami-information .inner {
    border: 4px solid #ce4949;
  }
  .module--tsunami-information header {
    width: 100%;
    padding: 15px;
  }
  .module--tsunami-information header .title {
    color: #ce4949;
    font-size: 142.9%;
    font-weight: bold;
    float: left;
  }
  .module--tsunami-information header > p {
    padding-top: 4px;
    text-align: right;
    float: right;
  }
  .module--just-in,
  .module--realtime-news,
  .module--tv-news,
  .module--tv-news-osaka {
    padding-bottom: 12px;
  }
  .module--just-in .panelItems,
  .module--realtime-news .panelItems,
  .module--tv-news-osaka .panelItems,
  .module--tv-news .panelItems {
    font-size: 114.3%;
  }
  .module--just-in .panelItems time,
  .module--realtime-news .panelItems time,
  .module--tv-news-osaka .panelItems time,
  .module--tv-news .panelItems time {
    font-size: 87.48%;
  }
  .module--free-space {
    margin-bottom: 32px;
  }
  .module--free-space .content--thumb {
    margin-bottom: 16px;
  }
  .module--news-main .content--thumb {
    padding-right: 0;
  }
  .module--news-closeup .content--thumb {
    display: table-cell;
    width: 32.3%;
    min-width: 106px;
    min-height: 85px;
    padding-right: 14px;
  }
  .module--news-closeup .content--summary {
    display: table-cell;
    padding-left: 0;
    vertical-align: middle;
  }
  .module--news-closeup .content--summary .content--header-title {
    padding-bottom: 4px;
    font-size: 114.3%;
  }
  .module--news-closeup .content--summary > a .content--comment {
    display: none;
  }
  .module.announce-weather--2107 {
    margin-top: 16px;
  }
  .module.announce-weather--2107.is-empty {
    margin-top: 0;
  }
  .module--news-pickup .module--header {
    margin-bottom: 70px;
  }
  .module--news-pickup .module--header h2 {
    position: relative;
  }
  .module--news-pickup .module--header span {
    display: block;
    line-height: 1.2;
    position: absolute;
    top: 55px;
  }
  .module--news-pickup .none-title {
    margin-bottom: 24px;
  }
  .module--news-pickup .content--header {
    padding-bottom: 0;
    border-bottom: none;
  }
  .module--news-pickup .content--video {
    margin-right: 0;
    margin-bottom: 16px;
    float: none;
  }
  .module--news-pickup .content--title dt {
    padding-bottom: 8px;
    font-size: 128.6%;
    font-weight: bold;
  }
  .module--news-pickup .content--title dd {
    padding-bottom: 8px;
    font-size: 100%;
  }
  .module--news-pickup .content--date {
    padding-bottom: 0;
  }
  .module--news-pickup.list-movie .module--header {
    margin-bottom: 24px;
  }
  .module--news-movie .module--footer {
    padding-top: 4px;
  }
  .module--news-genre .nav--tab {
    display: none;
  }
  .module--news-genre .nav--tab-select {
    display: block;
  }
  .module--news-genre .featured-panel {
    padding-top: 16px;
  }
  .module--news-genre .featured-panel .featured-panel--header,
  .module--news-latest .featured-panel .featured-panel--header {
    padding-top: 0;
    border-top: none;
  }
  .module--weather-overview .module--header {
    margin-bottom: 0;
  }
  .module--weather-overview .module--header.no-tab {
    margin-bottom: 24px;
  }
  .module--weather-overview .module--content .content--main {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .module--weather-overview .module--content .tab-panel--thumb {
    width: 100%;
  }
  .module--weather-overview .module--content .tab-panel--thumb li.maintenance {
    margin-top: 20px;
  }
  .module--weather-overview .module--content .content--summary {
    font-size: 114.3%;
    line-height: 1.6;
  }
  .module--tag-list .module--header {
    margin-bottom: 8px;
  }
  .module--tag-list .module--content .nav--tab-fluid {
    margin-bottom: 16px;
  }
  .module--tag-list .module--content .nav--tab-fluid ul {
    width: 100%;
    border-top: none;
  }
  .content--contained,
  .content--related,
  .module--news-easy,
  .module--news-local .nav--local-link,
  .module--program-info,
  .module--special .content--list:nth-child(2) {
    display: none;
  }
  .module--ranking-main .module--content .nav--tab-fluid ul {
    width: 100%;
  }
  .index .module--featured-articles--2022 .module--header .button,
  .index .module--featured-articles .module--header .button,
  .index .module--news-easy .module--header .button,
  .index .module--news-feature.index-feature .module--header .button,
  .index .module--news-latest .module--header .button,
  .index .module--news-local .module--header .button,
  .index .module--newsup .module--header .button,
  .index .module--special .module--header .button {
    display: none;
  }
  .index .module--featured-articles--2022 .module--footer,
  .index .module--featured-articles .module--footer,
  .index .module--news-easy .module--footer,
  .index .module--news-feature.index-feature .module--footer,
  .index .module--news-latest .module--footer,
  .index .module--news-local .module--footer,
  .index .module--newsup .module--footer,
  .index .module--special .module--footer {
    display: block;
  }
  .index-main .content--list.grid--col li dl dd .i-media-video,
  .index-main .content--list.grid--col li dl dd .i-word {
    display: none;
  }
  .index-main .content--list.grid--col li dl dd .i-new {
    margin: 0;
  }
  .index-main .content--list.grid--col:first-of-type {
    margin-top: 0;
    border-top: none;
  }
  .index-main .content--list.grid--col:first-of-type li dl dt {
    display: none;
  }
  .index-main .content--list.grid--col:first-of-type li dl dd {
    flex-grow: 1;
  }
}
.module_aside {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
}
.module_aside:empty,
.module_aside:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.module_aside a:active .title,
.module_aside a:hover .title {
  text-decoration: underline;
}
.module_aside .title {
  margin-right: 6px;
}
.module_aside time {
  display: inline-block;
  color: #888;
  font-weight: normal;
  letter-spacing: 0;
}
.module_aside--header {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 12px;
  padding: 8px 12px;
  background-color: #f0f0f0;
  color: #333;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
  letter-spacing: 0.01875em;
}
@media screen and (max-width: 600px) {
  .module_aside--header {
    margin-bottom: 16px;
    padding: 4px 0 12px;
    border-bottom: 2px solid #888;
    background: none;
  }
  .module_aside--header h2 {
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
}
.module_aside--footer {
  padding: 8px 0 0;
  text-align: right;
}
.module_aside--footer .button a {
  display: inline;
  width: auto;
}
.module_aside--footer .button .i-arrow {
  margin-right: 6px;
}
.module_aside--footer.button-more {
  text-align: center;
}
.module_aside--ranking.ranking-access--2107 .module_aside--footer.button-more,
.module_aside--ranking.ranking-social--2107 .module_aside--footer.button-more {
  text-align: right;
}
.module_aside--ranking.ranking-access--2107 .module_aside--footer.button-more a,
.module_aside--ranking.ranking-social--2107
  .module_aside--footer.button-more
  a {
  display: inline;
  position: static;
  width: auto;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  color: #045e8c;
  font-weight: normal;
}
.module_aside--ranking.ranking-access--2107
  .module_aside--footer.button-more
  a
  .i-arrow,
.module_aside--ranking.ranking-social--2107
  .module_aside--footer.button-more
  a
  .i-arrow {
  position: static;
  transform: translate(0);
  margin-right: 6px;
}
.module_aside--footer.button-more .button {
  display: inline-block;
  width: 160px;
  padding: 8px 12px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.module_aside--footer.button-more .i-arrow {
  margin-right: 0;
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
}
.module--nav {
  width: 100%;
}
.module--nav.nav--accordion {
  width: 100%;
  padding-top: 4px;
  padding-bottom: 16px;
}
.module--nav.nav--accordion .nav--button {
  display: block;
  width: 100%;
  height: 48px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 46px;
  text-align: center;
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.module--nav.nav--accordion .nav--button .i-toggle {
  background-color: #f2f2f2;
  border: 1px solid #ccc;
}
.is-current .module--nav .nav--button:active .i-toggle:after,
.is-current .module--nav .nav--button:hover .i-toggle:after {
  transform: rotate(45deg);
}
.is-current .module--nav .nav--button:active .i-toggle:before,
.is-current .module--nav .nav--button:hover .i-toggle:before {
  transform: rotate(-45deg);
}
.module_aside--content:last-child {
  padding-bottom: 0;
}
.module_aside--content .content--thumb {
  display: table-cell;
}
.module_aside--content .content--thumb > a {
  position: relative;
  background-color: #f0f0f0;
}
.module_aside--content .content--thumb > a:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.module_aside--content .content--thumb > a > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.module_aside--content .content--description {
  padding: 0;
  color: #666;
  font-size: 100%;
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module_aside--content .content--description {
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 600px) {
  .module_aside--content .content--description {
    margin: 0 0 12px;
  }
}
.module_aside--content .content--description:last-child {
  padding-bottom: 0;
}
.module_aside--content .content--comment,
.module_aside--content .content--date {
  color: inherit;
}
.module_aside--content .content--summary {
  display: table-cell;
}
.module_aside--content .content--items {
  width: 100%;
}
.module_aside--content .content--list {
  width: 100%;
  overflow: hidden;
}
.module_aside--content .content--list.-grid {
  display: flex;
  gap: 20px;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module_aside--content .content--list.-column1-md {
    flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  .module_aside--content .content--list.-column2-sm {
    flex-wrap: wrap;
  }
  .module_aside--content .content--list.-column2-sm li {
    width: calc(50% - 10px);
  }
}
.module_aside--content .content--list li > a {
  color: #333;
  display: block;
  width: 100%;
}
.module_aside--content .content--list li > a .thumb {
  position: relative;
  background-color: #f0f0f0;
}
.module_aside--content .content--list li > a .thumb:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.module_aside--content .content--list li > a .thumb > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.module_aside--content .content--list li > a .title {
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
}
@media screen and (max-width: 600px) {
  .module_aside--content .content--list li > a .title {
    font-size: 15px;
    margin-top: 8px;
  }
}
.module_aside--content .content--list li > a .subtitle {
  color: #666;
  font-size: 12px;
  margin-top: 6px;
}
@media screen and (max-width: 600px) {
  .module_aside--content .content--list li > a .subtitle {
    font-size: 10px;
    margin-top: 4px;
  }
}
.module_aside--content .grid--col-announce .announce--live,
.module_aside--content .grid--col-announce .content--announce {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
}
.module_aside--content .grid--col-announce li:first-child {
  padding-top: 0;
}
.module_aside--content .grid--col-ranking li {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
}
.module_aside--content .grid--col-ranking li:first-child {
  padding-top: 0;
}
.module_aside--content .grid--col-ranking li dl {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
}
.module_aside--content .grid--col-ranking li dt {
  flex-shrink: 0;
  width: 30px;
  color: #666;
  font-size: 1.6rem;
  text-align: left;
}
.module_aside--content .grid--col-ranking li dd {
  width: 100%;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.375;
}
.module_aside--content .grid--col-ranking li a {
  text-decoration: none;
}
.module_aside--content .grid--col-ranking li a:hover dd {
  text-decoration: underline;
}
.module_aside--content .grid--col-ranking.is-images li {
  position: relative;
}
.module_aside--content .grid--col-ranking.is-images li dd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
}
.module_aside--content .grid--col-ranking.is-images li dd .thumb {
  flex-shrink: 0;
  width: 33.334%;
}
.module_aside--content .grid--col-ranking.is-images li dd p {
  flex-grow: 1;
  width: 66.666%;
  padding-left: 16px;
}
.module_aside--content .grid--col-ranking.is-images li:first-child .thumb {
  width: auto;
  margin: 0 0 16px 40px;
  padding: 0;
}
.module_aside--content
  .grid--col-ranking.is-images
  li:first-child
  .thumb-none
  dt {
  position: static;
  top: auto;
  transform: none;
}
.module_aside--content
  .grid--col-ranking.is-images
  li:first-child
  .thumb-none
  dd {
  padding-left: 0;
}
.module_aside--content .grid--col-movie li {
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
}
.module_aside--content .grid--col-movie li:first-child {
  padding-top: 0;
}
.module_aside--content .grid--col-movie li dl {
  display: table;
  width: 100%;
}
.module_aside--content .grid--col-movie li dt {
  display: table-cell;
  width: 47.4%;
  text-align: left;
  vertical-align: top;
}
.module_aside--content .grid--col-movie li dt .thumb {
  width: 100%;
  position: relative;
}
.module_aside--content .grid--col-movie li dd {
  display: table-cell;
  width: 52%;
  padding-left: 13px;
  font-size: 100%;
  line-height: 1.4;
  text-align: left;
  vertical-align: top;
}
.module_aside--content .grid--col-movie li a {
  text-decoration: none;
}
.module_aside--content .grid--col-movie li a:hover dd {
  text-decoration: underline;
}
.module_aside--content .grid--col-news li {
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
}
.module_aside--content .grid--col-news li:first-child {
  padding-top: 0;
}
.module_aside--content .grid--col-news li dl {
  display: table;
  width: 100%;
}
.module_aside--content .grid--col-news li dt {
  display: table-cell;
  width: 39%;
  text-align: left;
  vertical-align: top;
}
.module_aside--content .grid--col-news li dt .thumb {
  width: 100%;
  position: relative;
}
.module_aside--content .grid--col-news li dd {
  display: table-cell;
  width: 61%;
  padding-left: 13px;
  font-size: 100%;
  line-height: 1.4;
  text-align: left;
  vertical-align: top;
}
.module_aside--content .grid--col-news li a {
  text-decoration: none;
}
.module_aside--content .grid--col-news li a:hover dd {
  text-decoration: underline;
}
.module_aside--content .grid--col-recommend li {
  display: table;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.module_aside--content .grid--col-recommend li .content--thumb {
  width: 37.5%;
  padding-right: 16px;
}
.module_aside--content .grid--col-recommend li .content--summary,
.module_aside--content .grid--col-recommend li .content--thumb {
  display: table-cell;
  padding-top: 16px;
  padding-bottom: 16px;
  vertical-align: middle;
}
.module_aside--content .grid--col-recommend li:first-child .content--summary,
.module_aside--content .grid--col-recommend li:first-child .content--thumb {
  padding-top: 0;
}
.module_aside--content .grid--col-recommend li a:link {
  color: #045e8c;
}
.module_aside--content .grid--col-recommend li:visited {
  color: #333;
}
.module_aside--content .grid--col-featured-program {
  display: flex;
  gap: 20px;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module_aside--content .grid--col-featured-program {
    flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  .module_aside--content .grid--col-featured-program {
    flex-wrap: wrap;
  }
  .module_aside--content .grid--col-featured-program li {
    width: calc(50% - 10px);
  }
}
.module_aside--content .grid--col-featured-program li > a {
  color: #333;
  display: block;
  width: 100%;
}
.module_aside--content .grid--col-featured-program li > a .thumb {
  position: relative;
  background-color: #f0f0f0;
}
.module_aside--content .grid--col-featured-program li > a .thumb:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.module_aside--content .grid--col-featured-program li > a .thumb > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.module_aside--content .grid--col-featured-program li > a .title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.375;
  margin-top: 10px;
}
@media screen and (max-width: 600px) {
  .module_aside--content .grid--col-featured-program li > a .title {
    font-size: 15px;
    margin-top: 8px;
  }
}
.module_aside--content .grid--col-featured-program li .subtitle {
  color: #666;
  font-size: 12px;
  margin-top: 6px;
}
@media screen and (max-width: 600px) {
  .module_aside--content .grid--col-featured-program li .subtitle {
    font-size: 10px;
    margin-top: 4px;
  }
}
.module_aside.announce-weather:empty {
  min-height: 449px;
}
.module_aside.announce-weather {
  border-bottom: none;
}
.module_aside.announce-weather .weather-forecast {
  padding-bottom: 24px;
}
.module_aside.announce-weather .weather-forecast .button {
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
}
.none-announce .weather-forecast {
  padding-bottom: 0;
}
.module_aside.announce-weather--2107 {
  margin: 32px 0;
}
.module_aside.announce-weather--2107:empty {
  min-height: 64px;
}
.module_aside.announce-weather--2107:first-child {
  margin-top: 0;
}
.module_aside.announce-weather--2107 .grid--col-announce.is-empty,
.module_aside.announce-weather--2107 .grid--col-announce:empty {
  display: none;
}
.module_aside.announce-weather--2107 .grid--col-announce:not(:first-child) {
  margin-top: 32px;
}
.module_aside.announce-weather--2107
  .grid--col-announce
  .content--announce:first-child {
  border-top: 1px solid #ccc;
}
.module_aside.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind1 {
  padding-top: 0.8125em;
  padding-bottom: 0.8125em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.module_aside.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind1
  .i-kind {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  color: #fff;
  background-color: #bc3c00;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  vertical-align: 0.1em;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module_aside.announce-weather--2107
    .grid--col-announce
    .content--announce.-kind1
    .i-kind {
    height: 1.4615384615em;
    margin-right: 0.4em;
    padding: 0 0.4em;
    font-size: 81.25%;
    line-height: 1.4615384615;
  }
}
@media screen and (max-width: 600px) {
  .module_aside.announce-weather--2107
    .grid--col-announce
    .content--announce.-kind1
    .i-kind {
    height: 1.4615384615em;
    margin-right: 0.16em;
    padding: 0 0.48em;
    font-size: 81.25%;
    line-height: 1.4615384615;
  }
}
.module_aside.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind1
  a:active,
.module_aside.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind1
  a:hover {
  text-decoration: none;
}
.module_aside.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind1
  a:active
  .i-kind
  + span,
.module_aside.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind1
  a:hover
  .i-kind
  + span {
  text-decoration: underline;
}
.module_aside.announce-weather--2107
  .grid--col-announce
  .content--announce.-kind7 {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.module_aside.announce-weather .announce-nhkplus,
.module_aside.announce-weather .announce-traffic {
  padding-top: 16px;
}
.module_aside.announce-weather .announce-nhkplus .button,
.module_aside.announce-weather .announce-traffic .button {
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
}
.announce-sdc:empty {
  display: none;
}
.announce--live {
  padding-top: 0;
}
.announce--live dl {
  display: table;
  width: 100%;
  border: 2px solid #ce4949;
}
.announce--live dt {
  width: 30%;
  background-color: #ce4949;
  color: #fff;
  text-align: center;
}
.announce--live dd,
.announce--live dt {
  display: table-cell;
  vertical-align: middle;
}
.announce--live dd {
  padding: 8px 16px;
  color: #ce4949;
  font-size: 128.6%;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}
.announce--live a {
  color: #ce4949;
}
.announce--live a:active dd,
.announce--live a:hover dd {
  text-decoration: underline;
}
.content--announce dl {
  display: table;
  width: 100%;
}
.content--announce dt {
  width: 28%;
  padding-right: 2px;
  color: #fff;
}
.content--announce dd,
.content--announce dt {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.content--announce dd {
  padding-left: 4px;
  font-size: 114.3%;
  line-height: 1.2;
}
.content--announce a:active dd,
.content--announce a:hover dd {
  text-decoration: underline;
}
.announce--dosya dt,
.announce--funka dt,
.announce--kind4 dt,
.announce--kind5 dt,
.announce--kind6 dt,
.announce--kirokuame dt,
.announce--tatsumaki dt,
.announce--tkeihou dt,
.announce--tsunami dt {
  text-align: center;
}
.announce--default a:link dd,
.announce--default a:visited dd {
  color: #045e8c;
}
.announce--kind8 a {
  padding: 8px 16px;
  border: 2px solid #ce4949;
  color: #ce4949;
  font-size: 114.3%;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}
.announce--caption {
  padding-bottom: 4px;
  color: #888;
  font-size: 85.7%;
}
.announce--title {
  font-size: 114.3%;
}
.recommend--caption {
  color: #333;
  font-size: 85.7%;
  line-height: 1.4;
}
.recommend--title {
  font-size: 114.3%;
  line-height: 1.4;
}
.recommend--channel {
  color: #333;
  font-size: 100%;
}
.module_aside--earthquake {
  margin: 32px 0;
}
.module_aside--earthquake:empty {
  display: none;
}
.module_aside--earthquake:empty + .module_aside {
  margin-top: 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module_aside--earthquake:first-child {
    margin-top: 0;
  }
}
.module_aside--earthquake .content_aside--thumb a {
  display: block;
  width: 100%;
}
.module_aside--earthquake .content_aside--summary {
  padding-top: 16px;
  font-size: 114.3%;
  line-height: 1.4;
}
.module_aside--earthquake .content_aside--summary p {
  padding-bottom: 6px;
}
.module_aside--announce.announce-weather--2212 .module_aside--content a {
  position: relative;
  background-color: #f0f0f0;
  display: block;
}
.module_aside--announce.announce-weather--2212 .module_aside--content a:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.module_aside--announce.announce-weather--2212 .module_aside--content a > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.module_aside--announce .module_aside--header:nth-child(n + 2) {
  margin-top: 16px;
}
.module_aside--search-widget:not(:first-child) {
  margin-top: 32px;
}
.module_aside--search-widget:not(:last-child) {
  margin-bottom: 32px;
}
.module_aside--search-widget:empty {
  min-height: 32px;
}
.module_aside--scoopbox {
  display: none;
}
.module_aside--scoopbox .module_aside--content {
  padding-bottom: 16px;
}
.module_aside--ranking:empty {
  display: none;
}
.module_aside--ranking.ranking-access--2107 .grid--col-ranking li,
.module_aside--ranking.ranking-business--2107 .grid--col-ranking li,
.module_aside--ranking.ranking-international--2107 .grid--col-ranking li,
.module_aside--ranking.ranking-social--2107 .grid--col-ranking li {
  padding-top: 10px;
  padding-bottom: 12px;
}
.module_aside--ranking.ranking-access--2107 .grid--col-ranking li:first-child,
.module_aside--ranking.ranking-business--2107 .grid--col-ranking li:first-child,
.module_aside--ranking.ranking-international--2107
  .grid--col-ranking
  li:first-child,
.module_aside--ranking.ranking-social--2107 .grid--col-ranking li:first-child {
  padding-top: 0;
}
.module_aside--ranking.ranking-access--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb,
.module_aside--ranking.ranking-business--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb,
.module_aside--ranking.ranking-international--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb,
.module_aside--ranking.ranking-social--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb {
  width: auto;
  margin: 0 0 16px;
  padding: 0;
  position: relative;
  background-color: #f0f0f0;
}
.module_aside--ranking.ranking-access--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb:after,
.module_aside--ranking.ranking-business--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb:after,
.module_aside--ranking.ranking-international--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb:after,
.module_aside--ranking.ranking-social--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.module_aside--ranking.ranking-access--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb
  > img,
.module_aside--ranking.ranking-business--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb
  > img,
.module_aside--ranking.ranking-international--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb
  > img,
.module_aside--ranking.ranking-social--2107
  .grid--col-ranking.is-images
  li:first-child
  .thumb
  > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.module_aside--ranking.ranking-access--2107
  .grid--col-ranking.is-images
  li:first-child
  dl:first-child
  dt,
.module_aside--ranking.ranking-business--2107
  .grid--col-ranking.is-images
  li:first-child
  dl:first-child
  dt,
.module_aside--ranking.ranking-international--2107
  .grid--col-ranking.is-images
  li:first-child
  dl:first-child
  dt,
.module_aside--ranking.ranking-social--2107
  .grid--col-ranking.is-images
  li:first-child
  dl:first-child
  dt {
  position: static;
  transform: none;
}
.module_aside--ranking.ranking-access--2107
  .grid--col-ranking.is-images
  li:first-child
  dl:first-child
  dd,
.module_aside--ranking.ranking-business--2107
  .grid--col-ranking.is-images
  li:first-child
  dl:first-child
  dd,
.module_aside--ranking.ranking-international--2107
  .grid--col-ranking.is-images
  li:first-child
  dl:first-child
  dd,
.module_aside--ranking.ranking-social--2107
  .grid--col-ranking.is-images
  li:first-child
  dl:first-child
  dd {
  padding-left: 0;
}
.module_aside--news-latest-and-local:empty {
  display: none;
}
.module_aside--news-latest-and-local .module_aside--header:nth-of-type(2) {
  margin-top: 32px;
}
@media screen and (max-width: 600px) {
  .module_aside--news-latest-and-local .module_aside--header:nth-of-type(2) {
    margin-top: 32px;
  }
}
.module_aside--news-latest-and-local .content--local-map {
  background-color: #f7f7f7;
  padding: 60px 12px 26px;
  position: relative;
  overflow: hidden;
  margin-top: 20px;
}
.module_aside--news-latest-and-local .content--local-map.-to-area .map-svg {
  opacity: 0;
  transform: scale(1.3);
  transition: opacity 0.2s 0.2s, transform 0.3s ease-in;
  transform-origin: center;
}
.module_aside--news-latest-and-local
  .content--local-map.-to-all-step1
  .map-svg {
  opacity: 0;
  transition: opacity 0.2s;
}
.module_aside--news-latest-and-local
  .content--local-map.-to-all-step2
  .map-svg {
  opacity: 0.2;
  transform: scale(1.3);
  transform-origin: center;
}
.module_aside--news-latest-and-local
  .content--local-map.-to-all-step3
  .map-svg {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.3s, transform 0.4s ease-out;
  transform-origin: center;
}
.module_aside--news-latest-and-local .content--local-map[data-area] .map-title {
  opacity: 0;
  pointer-events: none;
}
.module_aside--news-latest-and-local .content--local-map[data-area] .map-back {
  opacity: 1;
  pointer-events: auto;
}
.module_aside--news-latest-and-local
  .content--local-map[data-area]
  .-active-country {
  display: none;
}
.module_aside--news-latest-and-local
  .content--local-map[data-area="hokkaido-touhoku"]
  .map-svg {
  transform: scale(2.2) translate(-89px, -10px);
}
.module_aside--news-latest-and-local
  .content--local-map[data-area="kantou-koushinetu"]
  .map-svg {
  transform: scale(2.5) translate(-80px, -90px);
}
.module_aside--news-latest-and-local
  .content--local-map[data-area="toukai-hokuriku"]
  .map-svg {
  transform: scale(2.5) translate(-39px, -88px);
}
.module_aside--news-latest-and-local
  .content--local-map[data-area="kinnki"]
  .map-svg {
  transform: scale(3) translate(-1px, -96px);
}
.module_aside--news-latest-and-local
  .content--local-map[data-area="thugoku"]
  .map-svg {
  transform: scale(3.5) translate(49px, -93px);
}
.module_aside--news-latest-and-local
  .content--local-map[data-area="sikoku"]
  .map-svg {
  transform: scale(3.5) translate(43px, -134px);
}
.module_aside--news-latest-and-local
  .content--local-map[data-area="kyuushu-okinawa"]
  .map-svg {
  transform: scale(2.5) translate(95px, -105px);
}
.module_aside--news-latest-and-local
  .content--local-map[data-area="kyuushu-okinawa"]
  .-active-area-kyuushu-okinawa {
  display: block;
}
.module_aside--news-latest-and-local
  .content--local-map
  .-active-area-kyuushu-okinawa {
  display: none;
}
.module_aside--news-latest-and-local .content--local-map .map-title {
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  top: 14px;
  left: 14px;
  transition: opacity 0.2s;
}
.module_aside--news-latest-and-local .content--local-map .map-back {
  font-size: 12px;
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1;
  color: #045e8c;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 3px;
  padding: 2px 6px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.module_aside--news-latest-and-local .content--local-map .map-back .i-arrow {
  margin-right: 4px;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-label:hover#hokkaido-touhoku
  rect {
  stroke: #3e898b;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group.-active[data-area="hokkaido-touhoku"]
  .map-prefectures:hover
  .map-prefectures-shape,
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group:not(.-active):not(
    .-inactive
  ):hover[data-area="hokkaido-touhoku"]
  .map-prefectures-shape {
  fill: #3e898b;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-label:hover#kantou-koushinetu
  rect {
  stroke: #8ca736;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group.-active[data-area="kantou-koushinetu"]
  .map-prefectures:hover
  .map-prefectures-shape,
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group:not(.-active):not(
    .-inactive
  ):hover[data-area="kantou-koushinetu"]
  .map-prefectures-shape {
  fill: #8ca736;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-label:hover#toukai-hokuriku
  rect {
  stroke: #467e47;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group.-active[data-area="toukai-hokuriku"]
  .map-prefectures:hover
  .map-prefectures-shape,
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group:not(.-active):not(
    .-inactive
  ):hover[data-area="toukai-hokuriku"]
  .map-prefectures-shape {
  fill: #467e47;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-label:hover#kinnki
  rect {
  stroke: #ca5ea3;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group.-active[data-area="kinnki"]
  .map-prefectures:hover
  .map-prefectures-shape,
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group:not(.-active):not(.-inactive):hover[data-area="kinnki"]
  .map-prefectures-shape {
  fill: #ca5ea3;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-label:hover#thugoku
  rect {
  stroke: #dcbf22;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group.-active[data-area="thugoku"]
  .map-prefectures:hover
  .map-prefectures-shape,
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group:not(.-active):not(.-inactive):hover[data-area="thugoku"]
  .map-prefectures-shape {
  fill: #dcbf22;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-label:hover#sikoku
  rect {
  stroke: #c56e26;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group.-active[data-area="sikoku"]
  .map-prefectures:hover
  .map-prefectures-shape,
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group:not(.-active):not(.-inactive):hover[data-area="sikoku"]
  .map-prefectures-shape {
  fill: #c56e26;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-label:hover#kyuushu-okinawa
  rect {
  stroke: #ca3535;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group.-active[data-area="kyuushu-okinawa"]
  .map-prefectures:hover
  .map-prefectures-shape,
.module_aside--news-latest-and-local
  .content--local-map
  .map-area-group:not(.-active):not(
    .-inactive
  ):hover[data-area="kyuushu-okinawa"]
  .map-prefectures-shape {
  fill: #ca3535;
}
.module_aside--news-latest-and-local .content--local-map .map-svg {
  margin: auto;
  display: block;
  transform-origin: top;
  transition: opacity 0.2s;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-area-label {
  cursor: pointer;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-area-label.-inactive {
  opacity: 0;
  pointer-events: none;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-area-label
  rect {
  transition: stroke 0.2s;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-area-group {
  transition: opacity 0.2s;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-area-group:not(.-active):not(
    .-inactive
  ):hover[data-area="hokkaido-touhoku"]
  #hokkaido
  .map-prefectures-shape {
  fill: #2470ac;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-area-group.-inactive {
  pointer-events: none;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-area-group.-active[data-area="hokkaido-touhoku"]
  #hokkaido:hover
  .map-prefectures-shape {
  fill: #2470ac;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-area-group.-active
  .map-prefectures-label {
  opacity: 1;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-area-group.-inactive
  .map-prefectures-shape {
  fill: #dedede;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-prefectures {
  transition: opacity 0.2s;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-prefectures-label {
  opacity: 0;
  transition: opacity 0.2s;
}
.module_aside--news-latest-and-local
  .content--local-map
  .map-svg
  .map-prefectures-shape {
  transition: fill 0.2s;
}
.module_aside--news-latest-and-local .grid--list li:after {
  display: block;
  clear: both;
  content: "";
}
.module_aside--news-latest-and-local .grid--list li .i-items--group {
  float: right;
  display: block;
  margin-left: 8px;
  white-space: nowrap;
}
.module_aside--news-latest-and-local .grid--list li .i-video {
  min-width: 0;
  background: transparent;
  margin: 0 2px 0 0;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: inherit;
  line-height: 1;
  vertical-align: middle;
}
.module_aside--news-latest-and-local .grid--list li .i-new {
  font-size: 1.1rem;
  padding: 0 4px;
  min-width: 0;
  line-height: 16px;
  margin-right: 0;
}
.module_aside--news-closeup.is-empty,
.module_aside--news-closeup:empty {
  display: none !important;
}
.module_aside--news-closeup .sr-only {
  position: absolute;
  overflow: hidden;
  z-index: -1;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.module_aside--news-closeup .module_aside--content .content--header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module_aside--news-closeup
    .module_aside--content
    .content--header:first-child {
    padding-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .module_aside--news-closeup .module_aside--content .content--header {
    flex-direction: row-reverse;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .module_aside--news-closeup .module_aside--content .content--header,
  .module_aside--news-closeup
    .module_aside--content
    .content--header.none-screen {
    display: flex !important;
  }
}
.module_aside--news-closeup
  .module_aside--content
  .content--header
  .content--thumb {
  flex-shrink: 0;
  display: block;
  width: 35%;
  margin: 0;
  padding: 0 24px 0 0;
}
@media screen and (max-width: 600px) {
  .module_aside--news-closeup
    .module_aside--content
    .content--header
    .content--thumb {
    width: 36.467236%;
    height: auto;
    min-height: 0;
    margin: 0 0 0 24px;
    padding: 0;
  }
}
.module_aside--news-closeup
  .module_aside--content
  .content--header
  .content--summary {
  flex-grow: 1;
  display: block;
  padding-left: 0;
}
.module_aside--news-closeup
  .module_aside--content
  .content--header
  .content--summary
  > a {
  display: block;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .module_aside--news-closeup
    .module_aside--content
    .content--header
    .content--summary
    > a:link,
  .module_aside--news-closeup
    .module_aside--content
    .content--header
    .content--summary
    > a:visited {
    color: #333;
  }
  .module_aside--news-closeup
    .module_aside--content
    .content--header
    .content--summary
    > a
    .content--header-title {
    color: inherit !important;
  }
}
.module_aside--news-closeup
  .module_aside--content
  .content--header
  .content--summary
  > a
  .content--comment {
  display: inline-block;
  color: #333;
}
@media screen and (max-width: 600px) {
  .module_aside--news-closeup
    .module_aside--content
    .content--header
    .content--summary
    > a
    .content--comment {
    display: none;
  }
}
.module_aside--news-closeup
  .module_aside--content
  .content--header
  .content--summary
  > a:link
  .content--header-title {
  color: #045e8c;
}
.module_aside--news-closeup
  .module_aside--content
  .content--header
  .content--summary
  > a:visited
  .content--header-title {
  color: #333;
}
.module_aside--news-closeup
  .module_aside--content
  .content--header
  .content--summary
  > a:hover
  .content--comment {
  text-decoration: none;
}
.module_aside--news-closeup
  .module_aside--content
  .content--header
  .content--summary
  .content--related {
  padding-top: 24px;
}
.module_aside--news-closeup .content--items .grid--list li {
  padding: 12px 0 9px;
}
.module_aside--news-closeup .content--items .grid--list li:first-child {
  border-top: 1px solid #ccc;
}
.module_aside--news-closeup .content--items .grid--list li .i-kind {
  display: inline-block;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0 5px;
  line-height: 19px;
  color: #fff;
  background: #888;
}
.module_aside--news-closeup .content--items .grid--list li .title {
  margin-left: 4px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
}
.module_aside--recommend:empty {
  display: none;
}
.module_aside--recommend .recommend--caption {
  display: inline-block;
  width: 100%;
  padding-bottom: 6px;
  line-break: strict;
}
.module_aside--recommend--2107 {
  margin-top: 48px;
}
@media screen and (max-width: 600px) {
  .module_aside--recommend--2107 {
    margin-top: 0;
  }
}
.module_aside--recommend--2107 .grid--col-recommend {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.module_aside--recommend--2107 .grid--col-recommend > li {
  display: block;
  margin: 20px 0 0;
  padding: 0;
  border: none;
}
@media screen and (max-width: 600px) {
  .module_aside--recommend--2107 .grid--col-recommend > li:first-child {
    margin-top: 0;
  }
}
.module_aside--recommend--2107 .grid--col-recommend > li > a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
}
.module_aside--recommend--2107 .grid--col-recommend > li > a > .content--thumb {
  flex-shrink: 0;
  display: block;
  width: 27.35%;
  margin: 0 12px 0 0;
  padding: 0;
}
.module_aside--recommend--2107
  .grid--col-recommend
  > li
  > a
  > .content--summary {
  flex-grow: 1;
  display: block;
  margin: 0;
  padding: 0;
}
.module_aside--recommend--2107 .grid--col-recommend > li > a .recommend--title {
  margin: -0.25em 0 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #333;
}
.module_aside--recommend--2107
  .grid--col-recommend
  > li
  > a
  .recommend--caption {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #6e6e6f;
}
.module_aside--recommend--2107 .grid--col-recommend > li > a:active,
.module_aside--recommend--2107 .grid--col-recommend > li > a:hover {
  text-decoration: none;
}
.module_aside--recommend--2107
  .grid--col-recommend
  > li
  > a:active
  .recommend--title,
.module_aside--recommend--2107
  .grid--col-recommend
  > li
  > a:hover
  .recommend--title {
  text-decoration: underline;
}
.module_aside--recommend--2107 .content--thumb img {
  aspect-ratio: 16/9;
}
.module_aside--program .recommend--title {
  padding-bottom: 6px;
}
.module_aside--program .recommend--channel {
  display: inline-block;
  width: 100%;
  padding-bottom: 6px;
}
.module_aside--banner:empty {
  display: none;
}
.module_aside--banner:not(:first-child) {
  margin-top: 32px;
}
.module_aside--banner:not(:last-child) {
  margin-bottom: 32px;
}
.module_aside--banner .module_aside--content:not(:last-child) {
  padding-bottom: 16px;
}
.module_aside--marketdata .content--list {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.module_aside--marketdata .content--list > li:first-child {
  border-top: 1px solid #ccc;
}
.module_aside--marketdata .market--title {
  width: 100%;
  padding: 8px 16px;
  background-color: #f0f0f0;
  color: #333;
  font-size: 114.3%;
  font-weight: bold;
}
.module_aside--marketdata .market--item {
  width: 100%;
  padding: 8px 16px;
  border-bottom: 1px solid #ccc;
}
.module_aside--marketdata .market--item-name {
  display: table;
  width: 100%;
  padding-bottom: 8px;
}
.module_aside--marketdata .market--item-title {
  display: table-cell;
  width: 60%;
  color: #333;
  font-size: 100%;
  font-weight: bold;
  text-align: left;
}
.module_aside--marketdata .market--item-date {
  display: table-cell;
  width: 40%;
  text-align: right;
}
.module_aside--marketdata .market--item-data {
  display: table;
  width: 100%;
  text-align: right;
}
.module_aside--marketdata .market--delta,
.module_aside--marketdata .market--price,
.module_aside--marketdata .market--val {
  display: table-cell;
  width: 50%;
}
.module_aside--marketdata .is-down {
  color: #ce4949;
}
.module_aside--marketdata .is-up {
  color: #59ac57;
}
.module_aside--news-pickup:empty {
  display: none;
}
.module_aside--news-pickup:not(:first-child) {
  margin-top: 32px;
}
.module_aside--news-pickup:not(:last-child) {
  margin-bottom: 32px;
}
.module_aside--news-pickup .content--date {
  padding-bottom: 16px;
  color: inherit;
}
.module_aside--news-pickup .content--thumb {
  display: block;
  position: relative;
}
.module_aside--news-pickup .content--thumb a {
  display: inline-block;
  width: 100%;
}
.module_aside--news-pickup .content--comment {
  padding-top: 14px;
  color: #888;
}
.module_aside--featured-program {
  margin-bottom: 32px;
}
@media screen and (max-width: 600px) {
  .module_aside--featured-program {
    margin-bottom: 40px;
  }
}
.module_aside--select-header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 16px;
}
.module_aside--select-header,
_:lang(x)::-ms-backdrop {
  height: 58px;
}
.module_aside--select-header > h3 {
  flex-grow: 1;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .module_aside--select-header > h3 {
    font-size: 14px;
  }
}
.module_aside--select-header > label {
  position: relative;
  overflow: hidden;
  margin-left: 4px;
}
.module_aside--select-header > label select {
  width: 110px;
  height: 31px;
  box-sizing: border-box;
  margin: 0;
  padding-left: 8px;
  padding-right: 24px;
  border: 1px solid #ccc;
  border-radius: 0;
  color: inherit;
  background-color: #fff;
  font-size: 1.4rem;
  line-height: normal;
  vertical-align: middle;
}
@media screen and (max-width: 600px) {
  .module_aside--select-header > label select {
    width: 106px;
    height: 27px;
  }
}
.module_aside--select-header > label select::-ms-expand {
  display: none;
}
.module_aside--select-header > label > .i-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
}
@media screen and (max-width: 600px) {
  .module_aside {
    padding-right: 12px;
    padding-left: 12px;
  }
  .module_aside--footer {
    margin: 16px 0 0;
    padding: 0;
  }
  .module_aside--footer .button a {
    font-weight: normal;
    position: relative;
  }
  .module_aside--footer.button-more {
    text-align: center;
  }
  .module_aside--footer.button-more .button {
    display: block;
    width: 100%;
    padding: 16px 0;
    font-weight: normal;
    position: relative;
  }
  .module_aside--footer.button-more .i-arrow {
    margin-right: 0;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
  .module_aside--content {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding-bottom: 0;
  }
  .module_aside--content .grid--col-ranking.is-images li dd .thumb {
    width: 32.3%;
  }
  .module_aside--content .grid--col-ranking.is-images li dd p {
    width: 67.7%;
  }
  .module_aside.announce-weather:empty {
    min-width: 527px;
  }
  .module_aside.announce-weather .announce-nhkplus,
  .module_aside.announce-weather .announce-traffic,
  .module_aside.announce-weather .weather-forecast {
    text-align: center;
  }
  .module_aside.announce-weather .weather-forecast {
    padding-bottom: 20px;
  }
  .module_aside.announce-weather .announce-traffic {
    padding-top: 0;
  }
  .module_aside.announce-weather .announce-nhkplus {
    padding-bottom: 16px;
    border-bottom: 1px solid #ccc;
  }
  .module_aside.announce-weather .content--items.is-current {
    padding-bottom: 16px;
  }
  .module_aside.announce-weather--2107
    .grid--col-announce.none-mobile:first-child
    + .grid--col-announce {
    margin-top: 20px;
  }
  .module_aside--news-latest-and-local
    .TabView
    [role="tabpanel"]
    > header
    > label
    select {
    font-size: 1.6rem;
  }
  .module_aside--news-latest-and-local
    .TabView
    [role="tab"]:first-child
    > :first-child {
    margin-left: -16px;
  }
  .module_aside--news-latest-and-local
    .TabView
    [role="tab"]:last-child
    > :first-child {
    margin-left: -6px;
  }
  .module_aside--news-closeup .content--header + .content--items {
    margin-top: -1px;
  }
  .announce-sdc:empty {
    display: none;
  }
  .announce--live dt {
    width: auto;
    min-width: 80px;
    max-width: 120px;
  }
  .announce--live dd {
    width: 100%;
  }
  .content--announce dt {
    width: auto;
    min-width: 80px;
    max-width: 100px;
  }
  .content--announce dd {
    width: 100%;
  }
  .module_aside--scoopbox {
    display: block;
    padding-top: 0;
    text-align: center;
  }
  .module_aside--scoopbox:empty {
    min-height: 370px;
  }
  .module_aside--scoopbox a {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .module_aside--scoopbox img {
    max-width: 320px !important;
  }
  .module_aside--ranking:empty {
    display: none;
  }
  .module_aside--banner {
    text-align: center;
  }
  .module_aside--banner .button {
    max-width: 320px !important;
    margin-right: auto;
    margin-left: auto;
  }
  .module_aside--banner img {
    max-width: 320px !important;
  }
  .module_aside--links {
    margin-bottom: 0;
  }
  .module_aside--links .content--items.is-current {
    padding-bottom: 16px;
  }
  .module_aside--links .module_aside--header,
  .module_aside--marketdata .module_aside--header,
  .module_aside--program,
  .module_aside--recommend,
  .module_aside--search-widget {
    display: none;
  }
}
.module--list-items .module--content .content--thumb > .thumb {
  position: relative;
  background-color: #f0f0f0;
}
.module--list-items .module--content .content--thumb > .thumb:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.module--list-items .module--content .content--thumb > .thumb > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.module--list-items .content--items .content--list li img.lazy {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.module--list-items .content--items .content--list li img.lazy.-loaded {
  opacity: 1;
}
.module--list-items .content--items .loading {
  width: 100%;
  height: 80px;
  margin-top: 24px;
  background: url() no-repeat 50% transparent;
  background-size: 44px;
}
.news-business
  .module--content
  .content--summary.no-thumbnail
  .content--header-title {
  padding-bottom: 0;
}
.news-business .module--list-items .module--header h1 {
  width: 100%;
  border-bottom: 2px solid #888;
  font-size: 171.4%;
  font-weight: bold;
}
.special-main .module--content .content--header .content--thumb,
.special-main .module--content .content--items .content--thumb {
  position: relative;
  background-color: #f0f0f0;
}
.special-main .module--content .content--header .content--thumb:after,
.special-main .module--content .content--items .content--thumb:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.special-main .module--content .content--header .content--thumb > img,
.special-main .module--content .content--items .content--thumb > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.index-main a:visited .content--header-title .title,
.newsup-main a:visited .content--header-title .title,
.special-main a:visited .content--header-title .title,
.tokushu-business-main a:visited .content--header-title .title,
.tokushu-main a:visited .content--header-title .title,
.tokushu-web-main a:visited .content--header-title .title {
  color: #333;
}
.index-main a:active,
.index-main a:hover,
.newsup-main a:active,
.newsup-main a:hover,
.special-main a:active,
.special-main a:hover,
.tokushu-business-main a:active,
.tokushu-business-main a:hover,
.tokushu-main a:active,
.tokushu-main a:hover,
.tokushu-web-main a:active,
.tokushu-web-main a:hover {
  text-decoration: none;
}
.index-main a:active .content--header-title .title,
.index-main a:hover .content--header-title .title,
.newsup-main a:active .content--header-title .title,
.newsup-main a:hover .content--header-title .title,
.special-main a:active .content--header-title .title,
.special-main a:hover .content--header-title .title,
.tokushu-business-main a:active .content--header-title .title,
.tokushu-business-main a:hover .content--header-title .title,
.tokushu-main a:active .content--header-title .title,
.tokushu-main a:hover .content--header-title .title,
.tokushu-web-main a:active .content--header-title .title,
.tokushu-web-main a:hover .content--header-title .title {
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  .index-main .content--header-title .title,
  .newsup-main .content--header-title .title,
  .special-main .content--header-title .title,
  .tokushu-business-main .content--header-title .title,
  .tokushu-main .content--header-title .title,
  .tokushu-web-main .content--header-title .title {
    display: inline;
  }
}
.newsup-main {
  margin-bottom: 0;
}
.newsup-archive .grid--col-operation {
  padding-top: 0;
}
.news-local .local-main img.lazy {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.news-local .local-main img.lazy.-loaded {
  opacity: 1;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .news-local .nav--local-list {
    padding-bottom: 2px;
  }
  .news-local .nav--local-list > ul {
    width: 100%;
    height: 440px;
    position: relative;
  }
  .news-local .nav--local-list .nav-top {
    display: none;
  }
  .news-local .nav--local-list .nav-bottom {
    *zoom: 1;
  }
  .news-local .nav--local-list .nav-bottom:after {
    content: "";
    display: table;
    clear: both;
  }
  .news-local .nav--local-list .nav-bottom p {
    width: 120px;
    height: 48px;
    padding: 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px 2px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    text-align: center;
    line-height: 48px;
    transition: box-shadow 0.12s ease-in 0s, opacity 0.12s ease-in 0s;
  }
  .news-local .nav--local-list .nav-bottom p:hover {
    box-shadow: none;
    opacity: 0.75;
  }
  .news-local .nav--local-list .nav-bottom .nav-inner {
    width: 100%;
  }
  .news-local .nav--local-list .nav-bottom .nav-inner dd li,
  .news-local .nav--local-list .nav-bottom .nav-inner dt {
    width: 56px;
    height: 40px;
    padding: 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px 2px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    text-align: center;
    line-height: 40px;
    float: left;
    transition: box-shadow 0.12s ease-in 0s, opacity 0.12s ease-in 0s;
  }
  .news-local .nav--local-list .nav-bottom .nav-inner dd li:hover,
  .news-local .nav--local-list .nav-bottom .nav-inner dt:hover {
    box-shadow: none;
    opacity: 0.75;
  }
  .news-local .nav--local-list .nav-bottom a {
    display: block;
    width: 100%;
    font-size: 13px;
    font-size: 1.3rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .news-local .nav--local-list .area1 {
    position: absolute;
    width: 120px;
    right: 64px;
    top: 0;
  }
  .news-local .nav--local-list .area2 .nav-bottom {
    position: absolute;
    width: 120px;
    right: 64px;
    top: 56px;
  }
  .news-local .nav--local-list .area2 .nav-bottom .nav-inner {
    position: relative;
  }
  .news-local .nav--local-list .area2 .nav-bottom .nav-inner dt {
    position: absolute;
    top: 96px;
    left: 64px;
  }
  .news-local .nav--local-list .area2 .nav-bottom .nav-inner dd li {
    position: absolute;
  }
  .news-local
    .nav--local-list
    .area2
    .nav-bottom
    .nav-inner
    dd
    li:first-of-type {
    top: 0;
    left: 0;
  }
  .news-local
    .nav--local-list
    .area2
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(2) {
    top: 48px;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area2
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(3) {
    top: 48px;
    left: 0;
  }
  .news-local
    .nav--local-list
    .area2
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(4) {
    top: 96px;
    left: 0;
  }
  .news-local
    .nav--local-list
    .area2
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(5) {
    top: 144px;
    left: 64px;
  }
  .news-local .nav--local-list .area3 .nav-bottom {
    position: absolute;
    width: 30%;
    left: 456px;
    top: 200px;
  }
  .news-local .nav--local-list .area3 .nav-bottom .nav-inner {
    position: relative;
  }
  .news-local .nav--local-list .area3 .nav-bottom .nav-inner dt {
    position: absolute;
    top: 144px;
    left: 64px;
  }
  .news-local .nav--local-list .area3 .nav-bottom .nav-inner dd li {
    position: absolute;
  }
  .news-local
    .nav--local-list
    .area3
    .nav-bottom
    .nav-inner
    dd
    li:first-of-type {
    top: 48px;
    left: 128px;
  }
  .news-local
    .nav--local-list
    .area3
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(2) {
    top: 48px;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area3
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(3) {
    top: 48px;
    left: 0;
  }
  .news-local
    .nav--local-list
    .area3
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(4) {
    top: 96px;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area3
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(5) {
    top: 96px;
    left: 128px;
  }
  .news-local
    .nav--local-list
    .area3
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(6) {
    top: 192px;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area3
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(7) {
    top: 0;
    left: 0;
  }
  .news-local
    .nav--local-list
    .area3
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(8) {
    top: 144px;
    left: 0;
  }
  .news-local
    .nav--local-list
    .area3
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(9) {
    top: 96px;
    left: 0;
  }
  .news-local .nav--local-list .area4 .nav-bottom {
    position: absolute;
    width: 40%;
    left: 264px;
    top: 200px;
  }
  .news-local .nav--local-list .area4 .nav-bottom .nav-inner {
    position: relative;
  }
  .news-local .nav--local-list .area4 .nav-bottom .nav-inner dt {
    position: absolute;
    top: 144px;
    left: 128px;
  }
  .news-local .nav--local-list .area4 .nav-bottom .nav-inner dd li {
    position: absolute;
  }
  .news-local
    .nav--local-list
    .area4
    .nav-bottom
    .nav-inner
    dd
    li:first-of-type {
    top: 48px;
    left: 128px;
  }
  .news-local
    .nav--local-list
    .area4
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(2) {
    top: 48px;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area4
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(3) {
    top: 0;
    left: 0;
  }
  .news-local
    .nav--local-list
    .area4
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(4) {
    top: 96px;
    left: 128px;
  }
  .news-local
    .nav--local-list
    .area4
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(5) {
    top: 192px;
    left: 192px;
  }
  .news-local
    .nav--local-list
    .area4
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(6) {
    top: 192px;
    left: 64px;
  }
  .news-local .nav--local-list .area5 .nav-bottom {
    position: absolute;
    width: 30%;
    left: 200px;
    top: 296px;
  }
  .news-local .nav--local-list .area5 .nav-bottom .nav-inner {
    position: relative;
  }
  .news-local .nav--local-list .area5 .nav-bottom .nav-inner dt {
    position: absolute;
    top: 48px;
    left: 64px;
  }
  .news-local .nav--local-list .area5 .nav-bottom .nav-inner dd li {
    position: absolute;
  }
  .news-local
    .nav--local-list
    .area5
    .nav-bottom
    .nav-inner
    dd
    li:first-of-type {
    top: 0;
    left: 128px;
  }
  .news-local
    .nav--local-list
    .area5
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(2) {
    top: 0;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area5
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(3) {
    top: -48px;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area5
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(4) {
    top: 48px;
    left: 128px;
  }
  .news-local
    .nav--local-list
    .area5
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(5) {
    top: 96px;
    left: 64px;
  }
  .news-local .nav--local-list .area6 .nav-bottom {
    position: absolute;
    width: 30%;
    left: 72px;
    top: 200px;
  }
  .news-local .nav--local-list .area6 .nav-bottom .nav-inner {
    position: relative;
  }
  .news-local .nav--local-list .area6 .nav-bottom .nav-inner dt {
    position: absolute;
    top: 48px;
    left: 64px;
  }
  .news-local .nav--local-list .area6 .nav-bottom .nav-inner dd li {
    position: absolute;
  }
  .news-local
    .nav--local-list
    .area6
    .nav-bottom
    .nav-inner
    dd
    li:first-of-type {
    top: 0;
    left: 128px;
  }
  .news-local
    .nav--local-list
    .area6
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(2) {
    top: 0;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area6
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(3) {
    top: 48px;
    left: 128px;
  }
  .news-local
    .nav--local-list
    .area6
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(4) {
    top: 0;
    left: 0;
  }
  .news-local .nav--local-list .area7 .nav-bottom {
    position: absolute;
    width: 20%;
    left: 132px;
    top: 304px;
  }
  .news-local .nav--local-list .area7 .nav-bottom .nav-inner {
    position: relative;
  }
  .news-local .nav--local-list .area7 .nav-bottom .nav-inner dt {
    position: absolute;
    top: 0;
    left: 0;
  }
  .news-local .nav--local-list .area7 .nav-bottom .nav-inner dd li {
    position: absolute;
  }
  .news-local
    .nav--local-list
    .area7
    .nav-bottom
    .nav-inner
    dd
    li:first-of-type {
    top: 48px;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area7
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(2) {
    top: 0;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area7
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(3) {
    top: 48px;
    left: 0;
  }
  .news-local .nav--local-list .area8 .nav-bottom {
    position: absolute;
    width: auto;
    left: 0;
    top: 208px;
  }
  .news-local .nav--local-list .area8 .nav-bottom .nav-inner {
    position: relative;
  }
  .news-local .nav--local-list .area8 .nav-bottom .nav-inner dt {
    position: absolute;
    top: 0;
    left: 0;
  }
  .news-local .nav--local-list .area8 .nav-bottom .nav-inner dd li {
    position: absolute;
  }
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:first-of-type {
    top: 48px;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(2) {
    top: 48px;
    left: 0;
  }
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(3) {
    top: 96px;
    left: 0;
  }
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(4) {
    top: 144px;
    left: 0;
  }
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(5) {
    top: 96px;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(6) {
    top: 144px;
    left: 64px;
  }
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(7) {
    top: 192px;
    left: 0;
  }
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(8) {
    top: -96px;
    left: 64px;
    position: relative;
  }
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(8):after,
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(8):before {
    display: block;
    content: "";
    background-color: #ddd;
    position: absolute;
  }
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(8):before {
    width: 88px;
    height: 1px;
    bottom: -20px;
    left: -14px;
  }
  .news-local
    .nav--local-list
    .area8
    .nav-bottom
    .nav-inner
    dd
    li:nth-of-type(8):after {
    width: 1px;
    height: 68px;
    top: -10px;
    right: -23px;
    transform: rotate(6deg);
  }
  .news-local .nav--local-list .area1 .nav-bottom p {
    background-color: rgba(85, 154, 244, 0.3);
  }
  .news-local .nav--local-list .area2 .nav-bottom .nav-inner dd li,
  .news-local .nav--local-list .area2 .nav-bottom .nav-inner dt {
    background-color: rgba(70, 192, 206, 0.3);
  }
  .news-local .nav--local-list .area3 .nav-bottom .nav-inner dd li,
  .news-local .nav--local-list .area3 .nav-bottom .nav-inner dt {
    background-color: rgba(181, 219, 15, 0.3);
  }
  .news-local .nav--local-list .area4 .nav-bottom .nav-inner dd li,
  .news-local .nav--local-list .area4 .nav-bottom .nav-inner dt {
    background-color: rgba(126, 206, 113, 0.3);
  }
  .news-local .nav--local-list .area5 .nav-bottom .nav-inner dd li,
  .news-local .nav--local-list .area5 .nav-bottom .nav-inner dt {
    background-color: rgba(196, 115, 178, 0.3);
  }
  .news-local .nav--local-list .area6 .nav-bottom .nav-inner dd li,
  .news-local .nav--local-list .area6 .nav-bottom .nav-inner dt {
    background-color: rgba(255, 191, 0, 0.3);
  }
  .news-local .nav--local-list .area7 .nav-bottom .nav-inner dd li,
  .news-local .nav--local-list .area7 .nav-bottom .nav-inner dt {
    background-color: rgba(255, 157, 0, 0.3);
  }
  .news-local .nav--local-list .area8 .nav-bottom .nav-inner dd li,
  .news-local .nav--local-list .area8 .nav-bottom .nav-inner dt {
    background-color: rgba(232, 74, 11, 0.3);
  }
}
.newsup-new .module--list-items .content--header,
.special-new .module--list-items .content--header,
.tokushu-business .module--list-items .content--header,
.tokushu-new .module--list-items .content--header,
.tokushu-web .module--list-items .content--header {
  display: block;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
.newsup-new .module--list-items .content--header:first-child,
.special-new .module--list-items .content--header:first-child,
.tokushu-business .module--list-items .content--header:first-child,
.tokushu-new .module--list-items .content--header:first-child,
.tokushu-web .module--list-items .content--header:first-child {
  padding-top: 0;
}
.newsup-new .module--list-items .content--header > a,
.special-new .module--list-items .content--header > a,
.tokushu-business .module--list-items .content--header > a,
.tokushu-new .module--list-items .content--header > a,
.tokushu-web .module--list-items .content--header > a {
  display: block;
  width: 100%;
  *zoom: 1;
}
.newsup-new .module--list-items .content--header > a:after,
.special-new .module--list-items .content--header > a:after,
.tokushu-business .module--list-items .content--header > a:after,
.tokushu-new .module--list-items .content--header > a:after,
.tokushu-web .module--list-items .content--header > a:after {
  content: "";
  display: table;
  clear: both;
}
.newsup-new .module--list-items .content--header .content--thumb,
.special-new .module--list-items .content--header .content--thumb,
.tokushu-business .module--list-items .content--header .content--thumb,
.tokushu-new .module--list-items .content--header .content--thumb,
.tokushu-web .module--list-items .content--header .content--thumb {
  width: 31.25%;
  margin-left: 30px;
  float: right;
}
.newsup-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-category,
.special-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-category,
.tokushu-business
  .module--list-items
  .content--header
  .content--summary
  .content--header-category,
.tokushu-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-category,
.tokushu-web
  .module--list-items
  .content--header
  .content--summary
  .content--header-category {
  display: inline-block;
  padding-bottom: 6px;
  line-height: normal;
}
.newsup-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-title,
.special-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-title,
.tokushu-business
  .module--list-items
  .content--header
  .content--summary
  .content--header-title,
.tokushu-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-title,
.tokushu-web
  .module--list-items
  .content--header
  .content--summary
  .content--header-title {
  padding-bottom: 8px;
  font-size: 128.6%;
  font-weight: bold;
}
.newsup-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-title
  time,
.special-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-title
  time,
.tokushu-business
  .module--list-items
  .content--header
  .content--summary
  .content--header-title
  time,
.tokushu-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-title
  time,
.tokushu-web
  .module--list-items
  .content--header
  .content--summary
  .content--header-title
  time {
  font-size: 77.76%;
  font-weight: normal;
}
.newsup-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-body,
.special-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-body,
.tokushu-business
  .module--list-items
  .content--header
  .content--summary
  .content--header-body,
.tokushu-new
  .module--list-items
  .content--header
  .content--summary
  .content--header-body,
.tokushu-web
  .module--list-items
  .content--header
  .content--summary
  .content--header-body {
  display: inline-block;
  color: #333;
  font-size: 114.3%;
  line-height: 1.5;
}
.newsup-new .module--list-items .content--header .module--footer,
.special-new .module--list-items .content--header .module--footer,
.tokushu-business .module--list-items .content--header .module--footer,
.tokushu-new .module--list-items .content--header .module--footer,
.tokushu-web .module--list-items .content--header .module--footer {
  text-align: left;
}
.newsup-new .module--list-items .content--header .module--footer .button,
.special-new .module--list-items .content--header .module--footer .button,
.tokushu-business .module--list-items .content--header .module--footer .button,
.tokushu-new .module--list-items .content--header .module--footer .button,
.tokushu-web .module--list-items .content--header .module--footer .button {
  display: inline;
}
.word .module--list-items .content--list img {
  opacity: 0;
}
@media screen and (max-width: 600px) {
  .module--list-items .content--items .loading {
    margin-top: 20px;
  }
  .news-business .module--list-items .module--header h1 {
    border-bottom: 2px solid #333;
    font-size: 142.9%;
  }
  .news-local .module--list-nav .module--header {
    margin-bottom: 0;
  }
  .news-local .nav--local-list > ul > li {
    display: block;
    width: 100%;
    padding: 16px 0 0;
    border-bottom: none;
  }
  .news-local .nav--local-list .nav-top {
    display: block;
    width: 100%;
    height: 48px;
    padding: 0;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 48px;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity 0.12s ease-in 0s;
  }
  .news-local .nav--local-list .nav-top:active,
  .news-local .nav--local-list .nav-top:hover {
    text-decoration: none;
    opacity: 0.65;
  }
  .news-local .nav--local-list .nav-top .i-toggle {
    display: block;
    background-color: #f2f2f2;
    border: 1px solid #ccc;
  }
  .news-local .nav--local-list .nav-bottom {
    display: block;
    width: 100%;
    padding-top: 16px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    vertical-align: top;
  }
  .news-local .nav--local-list .nav-bottom p {
    margin-bottom: 8px;
  }
  .news-local .nav--local-list .nav-bottom a {
    display: block;
    width: 60px;
    padding: 5px 6px;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    transition: opacity 0.18s ease-out 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .news-local .nav--local-list .nav-bottom a:focus,
  .news-local .nav--local-list .nav-bottom a:hover {
    text-decoration: none;
    opacity: 0.65;
  }
  .news-local .nav--local-list .nav-bottom .nav-inner {
    display: table;
    width: 100%;
    font-size: 0;
  }
  .news-local .nav--local-list .nav-bottom .nav-inner dt {
    display: table-cell;
    width: auto;
    margin: 0 16px 0 0;
    padding: 0 16px 0 0;
    background-color: transparent;
    border: none;
    border-right: 1px dotted #ccc;
    float: left;
    vertical-align: top;
    text-align: left;
  }
  .news-local .nav--local-list .nav-bottom .nav-inner dd {
    display: table-cell;
    width: 100%;
    vertical-align: top;
    text-align: left;
  }
  .news-local .nav--local-list .nav-bottom .nav-inner dd > ul {
    width: 100%;
  }
  .news-local .nav--local-list .nav-bottom .nav-inner dd > ul > li {
    display: inline-block;
    width: auto;
    margin: 0 8px 8px 0;
    padding: 0;
    background-color: transparent;
    border: none;
  }
  .news-local .is-current .nav-top:active .i-toggle:after,
  .news-local .is-current .nav-top:hover .i-toggle:after {
    transform: rotate(45deg);
  }
  .news-local .is-current .nav-top:active .i-toggle:before,
  .news-local .is-current .nav-top:hover .i-toggle:before {
    transform: rotate(-45deg);
  }
  .newsup-new .module--list-items .module--header,
  .special-new .module--list-items .module--header,
  .tokushu-business .module--list-items .module--header,
  .tokushu-new .module--list-items .module--header,
  .tokushu-web .module--list-items .module--header {
    margin-bottom: 16px;
  }
  .newsup-new .module--list-items .content--header,
  .special-new .module--list-items .content--header,
  .tokushu-business .module--list-items .content--header,
  .tokushu-new .module--list-items .content--header,
  .tokushu-web .module--list-items .content--header {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .newsup-new .module--list-items .content--header .content--thumb,
  .special-new .module--list-items .content--header .content--thumb,
  .tokushu-business .module--list-items .content--header .content--thumb,
  .tokushu-new .module--list-items .content--header .content--thumb,
  .tokushu-web .module--list-items .content--header .content--thumb {
    width: 50%;
    margin-left: 0;
    padding-left: 12px;
    float: right;
  }
  .newsup-new .module--list-items .content--header .module--footer,
  .special-new .module--list-items .content--header .module--footer,
  .tokushu-business .module--list-items .content--header .module--footer,
  .tokushu-new .module--list-items .content--header .module--footer,
  .tokushu-web .module--list-items .content--header .module--footer {
    display: none;
    text-align: center;
  }
  .newsup-new .module--list-items .content--header .module--footer .button,
  .special-new .module--list-items .content--header .module--footer .button,
  .tokushu-business
    .module--list-items
    .content--header
    .module--footer
    .button,
  .tokushu-new .module--list-items .content--header .module--footer .button,
  .tokushu-web .module--list-items .content--header .module--footer .button {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .special-new .module--list-items .content--header .content--thumb {
    width: calc(50% - 18px);
    margin-left: 18px;
    padding-left: 0;
  }
  .special-main
    .module--content
    .content--items
    .content--list.grid--col-operation
    li
    .content--thumb {
    width: calc(40% - 14px);
    margin-left: 30px;
    padding-left: 0;
  }
}
.module--detail--v3 img.lazy,
.module--detail img.lazy {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  box-sizing: content-box;
}
.module--detail--v3 img.lazy.-loaded,
.module--detail img.lazy.-loaded {
  opacity: 1;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  #content .module--detail--v3 img.lazy:not(.-loaded),
  #content .module--detail img.lazy:not(.-loaded) {
    height: 360px;
  }
}
@media screen and (max-width: 600px) {
  #content .module--detail--v3 img.lazy:not(.-loaded),
  #content .module--detail img.lazy:not(.-loaded) {
    height: calc(56.25vw - 13.5px);
  }
}
.module--detail--v3 .content--detail-header,
.module--detail .content--detail-header {
  width: 100%;
  overflow: hidden;
}
.module--detail--v3 .content--detail-header .content--thumb,
.module--detail .content--detail-header .content--thumb {
  position: relative;
  background-color: #f0f0f0;
}
.module--detail--v3 .content--detail-header .content--thumb:after,
.module--detail .content--detail-header .content--thumb:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.module--detail--v3 .content--detail-header .content--thumb > img,
.module--detail .content--detail-header .content--thumb > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.module--detail--v3 .content--detail-title,
.module--detail .content--detail-title {
  padding-bottom: 24px;
}
.module--detail--v3
  .content--detail-title
  .content--date
  .i-word:not([aria-hidden]),
.module--detail--v3
  .content--detail-title
  .content--date
  .i-word[aria-hidden="true"],
.module--detail
  .content--detail-title
  .content--date
  .i-word:not([aria-hidden]),
.module--detail
  .content--detail-title
  .content--date
  .i-word[aria-hidden="true"] {
  visibility: hidden;
}
.module--detail--v3 .content--detail-title .text-overlay,
.module--detail .content--detail-title .text-overlay {
  margin-bottom: 8px;
  position: relative;
}
.module--detail--v3 .content--detail-title .text-overlay .body_img,
.module--detail .content--detail-title .text-overlay .body_img {
  position: relative;
  background-color: #f0f0f0;
}
.module--detail--v3 .content--detail-title .text-overlay .body_img:after,
.module--detail .content--detail-title .text-overlay .body_img:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.module--detail--v3 .content--detail-title .text-overlay .body_img > img,
.module--detail .content--detail-title .text-overlay .body_img > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.module--detail--v3 .content--detail-title .text-overlay .content--title,
.module--detail .content--detail-title .text-overlay .content--title {
  display: table;
  width: 100%;
  padding: 8px 16px;
  background-color: rgba(34, 34, 34, 0.6);
  color: #fff;
  font-size: 200%;
  font-weight: bold;
  text-align: left;
  line-height: 1.4;
  position: absolute;
  left: 0;
  bottom: 0;
}
.module--detail--v3 .content--detail-title .text-overlay .content--title span,
.module--detail .content--detail-title .text-overlay .content--title span {
  display: table-cell;
  vertical-align: middle;
}
.module--detail--v3
  .content--detail-title
  .text-overlay
  .content--title
  span:first-child,
.module--detail
  .content--detail-title
  .text-overlay
  .content--title
  span:first-child {
  max-width: 80px;
}
.module--detail--v3
  .content--detail-title
  .text-overlay
  .content--title
  span:last-child,
.module--detail
  .content--detail-title
  .text-overlay
  .content--title
  span:last-child {
  width: 100%;
  padding-left: 16px;
}
.module--detail--v3 .content--detail-title .text-overlay .content--title span i,
.module--detail .content--detail-title .text-overlay .content--title span i {
  display: inline-block;
  min-width: 64px;
  padding: 8px 3px;
  background-color: #fff;
  border-radius: 2px;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.module--detail--v3 .content--detail-title .text-overlay.is-video,
.module--detail .content--detail-title .text-overlay.is-video {
  position: static;
}
.module--detail--v3 .content--detail-title .text-overlay.is-video .body_video,
.module--detail .content--detail-title .text-overlay.is-video .body_video {
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.module--detail--v3
  .content--detail-title
  .text-overlay.is-video
  .body_video
  .video-player-fixed,
.module--detail
  .content--detail-title
  .text-overlay.is-video
  .body_video
  .video-player-fixed {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
}
.module--detail--v3 .content--detail-title.newsup-title .content--title,
.module--detail .content--detail-title.newsup-title .content--title {
  display: table;
  width: 100%;
  padding-bottom: 10px;
}
.module--detail--v3 .content--detail-title.newsup-title .content--title span,
.module--detail .content--detail-title.newsup-title .content--title span {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.module--detail--v3
  .content--detail-title.newsup-title
  .content--title
  span:first-child,
.module--detail
  .content--detail-title.newsup-title
  .content--title
  span:first-child {
  max-width: 80px;
}
.module--detail--v3
  .content--detail-title.newsup-title
  .content--title
  span:last-child,
.module--detail
  .content--detail-title.newsup-title
  .content--title
  span:last-child {
  width: 100%;
  padding-left: 16px;
}
.module--detail--v3 .content--detail-title.newsup-title .content--title span i,
.module--detail .content--detail-title.newsup-title .content--title span i {
  display: inline-block;
  min-width: 64px;
  padding: 10px 3px;
  background-color: #888;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.module--detail--v3 .content--detail-title.tokushu-title .content--title,
.module--detail .content--detail-title.tokushu-title .content--title {
  display: table;
  width: 100%;
  margin-bottom: 8px;
  padding: 8px 16px;
  background-color: rgba(34, 34, 34, 0.6);
  color: #fff;
  font-size: 200%;
  font-weight: bold;
  text-align: left;
  line-height: 1.4;
}
.module--detail--v3 .content--detail-title.tokushu-title .content--title span,
.module--detail .content--detail-title.tokushu-title .content--title span {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.module--detail--v3
  .content--detail-title.tokushu-title
  .content--title
  span:first-child,
.module--detail
  .content--detail-title.tokushu-title
  .content--title
  span:first-child {
  max-width: 80px;
}
.module--detail--v3
  .content--detail-title.tokushu-title
  .content--title
  span:last-child,
.module--detail
  .content--detail-title.tokushu-title
  .content--title
  span:last-child {
  width: 100%;
  padding-left: 16px;
}
.module--detail--v3 .content--detail-title.tokushu-title .content--title span i,
.module--detail .content--detail-title.tokushu-title .content--title span i {
  display: inline-block;
  min-width: 64px;
  padding: 8px 3px;
  background-color: #fff;
  border-radius: 2px;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.module--detail--v3 .content--title,
.module--detail .content--title {
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--title,
  .module--detail .content--title {
    margin-bottom: 8px;
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .module--detail--v3 .content--title,
  .module--detail .content--title {
    margin-bottom: 4px;
    font-size: 2rem !important;
  }
}
.module--detail--v3 .content--date a,
.module--detail .content--date a {
  display: inline-block;
}
.module--detail--v3 .content--detail-main,
.module--detail .content--detail-main {
  width: 100%;
  overflow: hidden;
}
.module--detail--v3 .content--thumb,
.module--detail .content--thumb {
  width: 100%;
  height: auto;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--thumb,
  .module--detail .content--thumb {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .module--detail--v3 .content--thumb,
  .module--detail .content--thumb {
    margin-bottom: 10px;
  }
}
.module--detail--v3 .content--thumb.thumb-video,
.module--detail .content--thumb.thumb-video {
  width: 100%;
  height: auto;
}
.module--detail--v3 .content--thumb.thumb-video .video-player-fixed,
.module--detail .content--thumb.thumb-video .video-player-fixed {
  width: 640px;
  height: 360px;
}
.module--detail--v3 .content--thumb.tokushu-thumb,
.module--detail .content--thumb.tokushu-thumb {
  margin-bottom: 0;
}
.module--detail--v3 .content--video,
.module--detail .content--video {
  position: relative;
  width: 100%;
  height: 0;
  margin-right: 0;
  padding-top: 56.25%;
  vertical-align: top;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--video,
  .module--detail .content--video {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .module--detail--v3 .content--video,
  .module--detail .content--video {
    margin-bottom: 10px;
  }
}
.module--detail--v3 .content--video iframe,
.module--detail .content--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module--detail--v3 .content--video .video-player-fixed,
.module--detail .content--video .video-player-fixed {
  width: 640px;
  height: 360px;
}
.module--detail--v3 .content--video .video-player-auto,
.module--detail .content--video .video-player-auto {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module--detail--v3 .content--video.tokushu-thumb,
.module--detail .content--video.tokushu-thumb {
  margin-bottom: 0;
}
.module--detail--v3 .content--thumb:first-of-type + .content--video,
.module--detail--v3 .content--video:first-of-type + .content--thumb,
.module--detail .content--thumb:first-of-type + .content--video,
.module--detail .content--video:first-of-type + .content--thumb {
  display: none;
}
.module--detail--v3 .thumb-caption,
.module--detail .thumb-caption {
  margin-right: 8px;
  margin-left: 8px;
  line-height: 1.4;
  text-align: center;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .thumb-caption,
  .module--detail .thumb-caption {
    margin-top: -8px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .module--detail--v3 .thumb-caption,
  .module--detail .thumb-caption {
    margin-top: -6px;
    margin-bottom: 10px;
  }
}
.module--detail--v3 .content--summary,
.module--detail--v3 .content--summary-more,
.module--detail .content--summary,
.module--detail .content--summary-more {
  margin-bottom: 32px;
  font-size: 1.6rem;
  line-height: 1.875;
}
.module--detail--v3 .content--detail-related,
.module--detail .content--detail-related {
  padding-bottom: 12px;
  font-weight: bold;
}
.module--detail--v3 .content--detail-related time,
.module--detail .content--detail-related time {
  font-size: 87.48%;
}
.module--detail--v3 .content--detail-more,
.module--detail .content--detail-more {
  clear: both;
}
.module--detail--v3 .content--detail-more > :last-child,
.module--detail .content--detail-more > :last-child {
  padding-bottom: 0;
}
.module--detail--v3 .content--body,
.module--detail .content--body {
  box-sizing: border-box;
  width: 100%;
  padding-bottom: 32px;
  *zoom: 1;
}
.module--detail--v3 .content--body:after,
.module--detail .content--body:after {
  content: "";
  display: table;
  clear: both;
}
.module--detail--v3 .content--body .body-title,
.module--detail .content--body .body-title {
  display: inline-block;
  width: 100%;
  margin: 16px 0px;
  color: #333;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.2;
}
.module--detail--v3 .content--body .body-img,
.module--detail .content--body .body-img {
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--body .body-img img,
  .module--detail .content--body .body-img img {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .module--detail--v3 .content--body .body-img img,
  .module--detail .content--body .body-img img {
    margin-bottom: 10px;
  }
}
.module--detail--v3 .content--body .body-img figcaption,
.module--detail .content--body .body-img figcaption {
  margin-right: 8px;
  margin-left: 8px;
  text-align: center;
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--body .body-img figcaption,
  .module--detail .content--body .body-img figcaption {
    margin-top: -8px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .module--detail--v3 .content--body .body-img figcaption,
  .module--detail .content--body .body-img figcaption {
    margin-top: -6px;
    margin-bottom: 10px;
  }
}
.module--detail--v3 .content--body .body-img.is-left,
.module--detail .content--body .body-img.is-left {
  display: inline-block;
  width: auto;
  padding-right: 16px;
  float: left;
}
.module--detail--v3 .content--body .body-img.is-right,
.module--detail .content--body .body-img.is-right {
  display: inline-block;
  width: auto;
  padding-left: 16px;
  float: right;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--body .body-img.is-center,
  .module--detail--v3 .content--body .body-img.is-left,
  .module--detail--v3 .content--body .body-img.is-right,
  .module--detail .content--body .body-img.is-center,
  .module--detail .content--body .body-img.is-left,
  .module--detail .content--body .body-img.is-right {
    box-sizing: content-box;
    max-width: 312px;
  }
}
.module--detail--v3 .content--body .body-img.is-center img,
.module--detail--v3 .content--body .body-img.is-left img,
.module--detail--v3 .content--body .body-img.is-right img,
.module--detail .content--body .body-img.is-center img,
.module--detail .content--body .body-img.is-left img,
.module--detail .content--body .body-img.is-right img {
  max-width: 312px !important;
}
.module--detail--v3 .content--body .body-img.is-center,
.module--detail .content--body .body-img.is-center {
  text-align: center;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--body .body-img.is-center,
  .module--detail .content--body .body-img.is-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
}
.module--detail--v3 .content--body .body-img.is-fluid img,
.module--detail .content--body .body-img.is-fluid img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3
    .content--body[\:has\(\.body-video\%2B\.body-text\%20\.body-blockquote\)]
    > .body-video.is-left,
  .module--detail
    .content--body[\:has\(\.body-video\%2B\.body-text\%20\.body-blockquote\)]
    > .body-video.is-left {
    padding-top: 16px;
    padding-left: 16px;
  }
  .module--detail--v3
    .content--body:has(.body-video + .body-text .body-blockquote)
    > .body-video.is-left,
  .module--detail
    .content--body:has(.body-video + .body-text .body-blockquote)
    > .body-video.is-left {
    padding-top: 16px;
    padding-left: 16px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3
    .content--body[\:has\(\.body-video\%2B\.body-text\%20\.body-blockquote\)]
    > .body-video.is-right,
  .module--detail
    .content--body[\:has\(\.body-video\%2B\.body-text\%20\.body-blockquote\)]
    > .body-video.is-right {
    padding-top: 16px;
    padding-right: 16px;
  }
  .module--detail--v3
    .content--body:has(.body-video + .body-text .body-blockquote)
    > .body-video.is-right,
  .module--detail
    .content--body:has(.body-video + .body-text .body-blockquote)
    > .body-video.is-right {
    padding-top: 16px;
    padding-right: 16px;
  }
}
.module--detail--v3 .content--body .body-video.is-left,
.module--detail .content--body .body-video.is-left {
  padding-right: 16px;
  float: left;
}
.module--detail--v3 .content--body .body-video.is-right,
.module--detail .content--body .body-video.is-right {
  padding-left: 16px;
  float: right;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--body .body-video.is-center,
  .module--detail--v3 .content--body .body-video.is-left,
  .module--detail--v3 .content--body .body-video.is-right,
  .module--detail .content--body .body-video.is-center,
  .module--detail .content--body .body-video.is-left,
  .module--detail .content--body .body-video.is-right {
    box-sizing: content-box;
    width: 312px;
  }
  .module--detail--v3 .content--body .body-video.is-center .video-player-fixed,
  .module--detail--v3 .content--body .body-video.is-left .video-player-fixed,
  .module--detail--v3 .content--body .body-video.is-right .video-player-fixed,
  .module--detail .content--body .body-video.is-center .video-player-fixed,
  .module--detail .content--body .body-video.is-left .video-player-fixed,
  .module--detail .content--body .body-video.is-right .video-player-fixed {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .module--detail--v3 .content--body .body-video.is-center .video-player-fixed,
  .module--detail--v3 .content--body .body-video.is-left .video-player-fixed,
  .module--detail--v3 .content--body .body-video.is-right .video-player-fixed,
  .module--detail .content--body .body-video.is-center .video-player-fixed,
  .module--detail .content--body .body-video.is-left .video-player-fixed,
  .module--detail .content--body .body-video.is-right .video-player-fixed {
    margin-bottom: 10px;
  }
}
.module--detail--v3
  .content--body
  .body-video.is-center
  .video-player-fixed
  iframe,
.module--detail--v3
  .content--body
  .body-video.is-left
  .video-player-fixed
  iframe,
.module--detail--v3
  .content--body
  .body-video.is-right
  .video-player-fixed
  iframe,
.module--detail .content--body .body-video.is-center .video-player-fixed iframe,
.module--detail .content--body .body-video.is-left .video-player-fixed iframe,
.module--detail .content--body .body-video.is-right .video-player-fixed iframe {
  width: 312px;
  height: 175.5px;
}
.module--detail--v3 .content--body .body-video.is-center,
.module--detail .content--body .body-video.is-center {
  text-align: center;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--body .body-video.is-center,
  .module--detail .content--body .body-video.is-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
}
.module--detail--v3 .content--body .body-video.is-fluid .video-player-fixed,
.module--detail .content--body .body-video.is-fluid .video-player-fixed {
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  position: relative;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--body .body-video.is-fluid .video-player-fixed,
  .module--detail .content--body .body-video.is-fluid .video-player-fixed {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .module--detail--v3 .content--body .body-video.is-fluid .video-player-fixed,
  .module--detail .content--body .body-video.is-fluid .video-player-fixed {
    margin-bottom: 10px;
  }
}
.module--detail--v3
  .content--body
  .body-video.is-fluid
  .video-player-fixed
  iframe,
.module--detail .content--body .body-video.is-fluid .video-player-fixed iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
}
.module--detail--v3 .content--body .body-video figcaption,
.module--detail .content--body .body-video figcaption {
  margin-right: 8px;
  margin-left: 8px;
  text-align: center;
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--body .body-video figcaption,
  .module--detail .content--body .body-video figcaption {
    margin-top: -8px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .module--detail--v3 .content--body .body-video figcaption,
  .module--detail .content--body .body-video figcaption {
    margin-top: -6px;
    margin-bottom: 10px;
  }
}
.module--detail--v3 .content--body .body-text,
.module--detail .content--body .body-text {
  font-size: 1.6rem;
  line-height: 1.875;
}
.module--detail--v3 .content--body .body-text b,
.module--detail .content--body .body-text b {
  font-weight: bold;
}
.module--detail--v3 .content--body .body-text hr,
.module--detail .content--body .body-text hr {
  margin: 8px 0 12px;
  border: none;
  border-top: 1px solid #ccc;
}
.module--detail--v3 .content--body.type-top .body-text,
.module--detail .content--body.type-top .body-text {
  padding-bottom: 16px;
}
.module--detail--v3 .content--body.type-top .body-video.is-fluid,
.module--detail .content--body.type-top .body-video.is-fluid {
  margin-bottom: 0;
}
.module--detail--v3 .content--body:last-child,
.module--detail .content--body:last-child {
  padding-bottom: 0;
}
.module--detail--v3 .content--body > :last-child,
.module--detail .content--body > :last-child {
  margin-bottom: 0 !important;
}
.module--detail--v3 .content--editor,
.module--detail .content--editor {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  padding-bottom: 32px;
}
.module--detail--v3 .content--editor .content--editor-body,
.module--detail .content--editor .content--editor-body {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  padding: 8px 8px 0;
  border: 1px solid #ccc;
}
.module--detail--v3 .content--editor .body-editor,
.module--detail .content--editor .body-editor {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  width: 311px;
  margin-bottom: 8px;
}
.module--detail--v3 .content--editor .body-editor .body-img,
.module--detail .content--editor .body-editor .body-img {
  flex-basis: 40%;
  flex-grow: 0;
  flex-shrink: 0;
  display: block;
  background: rgba(0, 0, 0, 0.05);
}
.module--detail--v3 .content--editor .body-editor .body-text,
.module--detail .content--editor .body-editor .body-text {
  flex-basis: 60%;
  flex-grow: 1;
  flex-shrink: 0;
  display: block;
  width: 40%;
  padding-left: 8px;
  padding-right: 8px;
  line-height: 1.2;
  text-align: left;
}
.module--detail--v3 .content--link,
.module--detail .content--link {
  width: 100%;
  margin: 35px 0;
  padding: 0;
}
.module--detail--v3 .content--link .content--link-body,
.module--detail .content--link .content--link-body {
  display: block;
  margin: 0;
  padding: 0;
}
.module--detail--v3 .content--link .body-title,
.module--detail .content--link .body-title {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: left;
}
.module--detail--v3 .content--link .body-text,
.module--detail .content--link .body-text {
  display: block;
  margin: 0;
  padding: 0;
  color: #666;
  line-height: 1.7;
  text-align: left;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--detail--v3 .content--link .body-text,
  .module--detail .content--link .body-text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 600px) {
  .module--detail--v3 .content--link .body-text,
  .module--detail .content--link .body-text {
    font-size: 1.2rem;
  }
}
.module--detail--v3 .content--link .body-title + .body-text,
.module--detail .content--link .body-title + .body-text {
  margin-top: 0.35em;
}
.module--detail--v3 .content--link .body-img,
.module--detail .content--link .body-img {
  display: block;
  margin: 0;
  padding: 0;
}
.module--detail--v3 .content--link .body-img img,
.module--detail .content--link .body-img img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.module--detail--v3 .content--link:focus,
.module--detail--v3 .content--link a:active,
.module--detail--v3 .content--link a:hover,
.module--detail--v3 .content--link a:link,
.module--detail--v3 .content--link a:visited,
.module--detail .content--link:focus,
.module--detail .content--link a:active,
.module--detail .content--link a:hover,
.module--detail .content--link a:link,
.module--detail .content--link a:visited {
  text-decoration: none;
}
.module--detail--v3 .content--link a:link .body-title,
.module--detail--v3 .content--link a:visited .body-title,
.module--detail .content--link a:link .body-title,
.module--detail .content--link a:visited .body-title {
  color: #045e8c;
}
.module--detail--v3 .content--link a:active .body-title,
.module--detail--v3 .content--link a:focus .body-title,
.module--detail--v3 .content--link a:hover .body-title,
.module--detail .content--link a:active .body-title,
.module--detail .content--link a:focus .body-title,
.module--detail .content--link a:hover .body-title {
  text-decoration: underline;
}
.module--detail--v3 .content--link--type4:after,
.module--detail .content--link--type4:after {
  display: block;
  float: none;
  clear: both;
  content: "";
}
.module--detail--v3 .content--link--type4 .body-text,
.module--detail--v3 .content--link--type4 .body-title,
.module--detail .content--link--type4 .body-text,
.module--detail .content--link--type4 .body-title {
  float: right;
  clear: right;
  width: calc(100% - 183px);
}
.module--detail--v3 .content--link--type4 .body-img,
.module--detail .content--link--type4 .body-img {
  display: inline-block;
  float: none;
  clear: none;
  width: 171px;
}
.module--detail--v3 .content--link--type5 .body-title,
.module--detail .content--link--type5 .body-title {
  position: absolute;
  z-index: -10000;
  top: -10000px;
  right: -10000px;
  font-size: 0;
  color: transparent;
  background: transparent;
}
.module--detail--v3 .content--link--outlined .content--link-body,
.module--detail .content--link--outlined .content--link-body {
  padding: 12px;
  border: 1px solid #dedede;
}
.module--detail--v3 .content--link--outlined .body-title,
.module--detail .content--link--outlined .body-title {
  position: relative;
  padding-left: 16px;
}
.module--detail--v3 .content--link--outlined .body-title:before,
.module--detail .content--link--outlined .body-title:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  font-size: 60%;
  content: "▶";
}
.module--detail--v3 .content--body + .content--link,
.module--detail--v3 .content--editor + .content--link,
.module--detail .content--body + .content--link,
.module--detail .content--editor + .content--link {
  margin-top: 0;
}
.module--detail--v3 .button-more,
.module--detail .button-more {
  padding-top: 0;
  padding-bottom: 2px;
}
.module--detail--v3.detail-tokushu .content--body .body-title,
.module--detail.detail-tokushu .content--body .body-title {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid #888;
  font-size: 171.4%;
  font-weight: bold;
  line-height: 1.4;
}
.module--detail:not(:empty) + .module--detail--v3 {
  margin-top: -40px;
}
@media screen and (max-width: 600px) {
  .module--detail:not(:empty) + .module--detail--v3 {
    margin-top: -32px;
  }
}
.detail .module--footer.back-link {
  margin-top: 0;
  padding-top: 0;
}
.tokushu-business.detail .content--summary,
.tokushu-web.detail .content--summary {
  padding-bottom: 40px;
}
.module--share {
  width: 100%;
  padding-bottom: 28px;
  overflow: hidden;
}
.module--share .nhk-snsbtn.nhksns-icon-s img {
  max-width: none !important;
  width: 24px !important;
  height: 24px !important;
}
.module--share .nhk-snsbtn.nhksns-icon-m img {
  max-width: none !important;
  width: 32px !important;
  height: 32px !important;
}
.module--share .nhk-snsbtn.nhksns-icon-l img {
  max-width: none !important;
  width: 40px !important;
  height: 40px !important;
}
.module--share .nhk-snsbtn .nhksns-help img {
  max-width: none !important;
  width: 18px !important;
  height: 18px !important;
}
@media screen and (max-width: 600px) {
  .module--detail--v3 .content--detail-title,
  .module--detail .content--detail-title {
    padding-bottom: 16px;
  }
  .module--detail--v3 .content--detail-title .text-overlay .content--title,
  .module--detail .content--detail-title .text-overlay .content--title {
    font-size: 128.6%;
    padding: 8px 12px;
  }
  .module--detail--v3
    .content--detail-title
    .text-overlay
    .content--title
    span
    i,
  .module--detail .content--detail-title .text-overlay .content--title span i {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .module--detail--v3
    .content--detail-title
    .text-overlay
    .content--title
    span:last-child,
  .module--detail
    .content--detail-title
    .text-overlay
    .content--title
    span:last-child {
    padding-left: 12px;
  }
  .module--detail--v3 .content--detail-title.tokushu-title .content--title,
  .module--detail .content--detail-title.tokushu-title .content--title {
    font-size: 128.6%;
    padding: 8px 12px;
  }
  .module--detail--v3
    .content--detail-title.tokushu-title
    .content--title
    span
    i,
  .module--detail .content--detail-title.tokushu-title .content--title span i {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .module--detail--v3
    .content--detail-title.tokushu-title
    .content--title
    span:last-child,
  .module--detail
    .content--detail-title.tokushu-title
    .content--title
    span:last-child {
    padding-left: 12px;
  }
  .module--detail--v3 .content--title,
  .module--detail .content--title {
    font-size: 171.4%;
    font-weight: bold;
    line-height: 1.4;
  }
  .module--detail--v3 .content--date,
  .module--detail .content--date {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .module--detail--v3 .content--detail-main,
  .module--detail .content--detail-main {
    width: 100%;
    overflow: hidden;
  }
  .module--detail--v3 .content--thumb,
  .module--detail .content--thumb {
    display: block;
    width: 100%;
    vertical-align: top;
  }
  .module--detail--v3 .content--thumb.thumb-video,
  .module--detail .content--thumb.thumb-video {
    width: 100%;
    height: auto;
    text-align: center;
    padding-top: 56.25%;
    position: relative;
  }
  .module--detail--v3 .content--thumb.thumb-video .video-player-fixed,
  .module--detail .content--thumb.thumb-video .video-player-fixed {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    right: 0;
  }
  .module--detail--v3 .content--video,
  .module--detail .content--video {
    display: block;
    position: relative;
    width: 100%;
  }
  .module--detail--v3 .content--video .video-player-fixed,
  .module--detail .content--video .video-player-fixed {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    right: 0;
  }
  .module--detail--v3 .content--detail-body,
  .module--detail .content--detail-body {
    line-height: 1.75;
  }
  .module--detail--v3 .content--summary,
  .module--detail--v3 .content--summary-more,
  .module--detail .content--summary,
  .module--detail .content--summary-more {
    margin-bottom: 24px;
    font-size: 114.3%;
    line-height: 1.75;
  }
  .module--detail--v3 .content--body,
  .module--detail .content--body {
    padding-bottom: 24px;
  }
  .module--detail--v3 .content--body .body-title,
  .module--detail .content--body .body-title {
    margin-bottom: 10px;
    font-size: 2rem;
  }
  .module--detail--v3 .content--body .body-text,
  .module--detail .content--body .body-text {
    font-size: 114.3%;
    line-height: 1.75;
  }
  .module--detail--v3 .content--body .body-img.is-left,
  .module--detail .content--body .body-img.is-left {
    display: inline-block;
    width: 100%;
    padding-right: 0;
    float: none;
  }
  .module--detail--v3 .content--body .body-img.is-right,
  .module--detail .content--body .body-img.is-right {
    display: inline-block;
    width: 100%;
    padding-left: 0;
    float: none;
  }
  .module--detail--v3 .content--body .body-img.is-center img,
  .module--detail--v3 .content--body .body-img.is-left img,
  .module--detail--v3 .content--body .body-img.is-right img,
  .module--detail .content--body .body-img.is-center img,
  .module--detail .content--body .body-img.is-left img,
  .module--detail .content--body .body-img.is-right img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
  }
  .module--detail--v3 .content--body .body-video.is-left,
  .module--detail .content--body .body-video.is-left {
    padding-right: 0;
    float: none;
  }
  .module--detail--v3 .content--body .body-video.is-right,
  .module--detail .content--body .body-video.is-right {
    padding-left: 0;
    float: none;
  }
  .module--detail--v3 .content--body .body-video.is-center .video-player-fixed,
  .module--detail--v3 .content--body .body-video.is-fluid .video-player-fixed,
  .module--detail--v3 .content--body .body-video.is-left .video-player-fixed,
  .module--detail--v3 .content--body .body-video.is-right .video-player-fixed,
  .module--detail .content--body .body-video.is-center .video-player-fixed,
  .module--detail .content--body .body-video.is-fluid .video-player-fixed,
  .module--detail .content--body .body-video.is-left .video-player-fixed,
  .module--detail .content--body .body-video.is-right .video-player-fixed {
    width: 100%;
    height: auto;
    padding-top: 56.25%;
    position: relative;
  }
  .module--detail--v3
    .content--body
    .body-video.is-center
    .video-player-fixed
    iframe,
  .module--detail--v3
    .content--body
    .body-video.is-fluid
    .video-player-fixed
    iframe,
  .module--detail--v3
    .content--body
    .body-video.is-left
    .video-player-fixed
    iframe,
  .module--detail--v3
    .content--body
    .body-video.is-right
    .video-player-fixed
    iframe,
  .module--detail
    .content--body
    .body-video.is-center
    .video-player-fixed
    iframe,
  .module--detail
    .content--body
    .body-video.is-fluid
    .video-player-fixed
    iframe,
  .module--detail .content--body .body-video.is-left .video-player-fixed iframe,
  .module--detail
    .content--body
    .body-video.is-right
    .video-player-fixed
    iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    right: 0;
  }
  .module--detail--v3 .content--editor,
  .module--detail .content--editor {
    padding-bottom: 24px;
  }
  .module--detail--v3 .content--editor .body-editor,
  .module--detail--v3 .content--editor .content--editor-body,
  .module--detail .content--editor .body-editor,
  .module--detail .content--editor .content--editor-body {
    width: 100%;
  }
  .module--detail--v3 .content--editor .body-editor .body-img,
  .module--detail .content--editor .body-editor .body-img {
    flex-basis: 30%;
  }
  .module--detail--v3 .content--editor .body-editor .body-text,
  .module--detail .content--editor .body-editor .body-text {
    flex-basis: 70%;
  }
  .module--detail--v3 .content--link--type4 .body-text,
  .module--detail--v3 .content--link--type4 .body-title,
  .module--detail .content--link--type4 .body-text,
  .module--detail .content--link--type4 .body-title {
    width: calc(100% - 136px);
  }
  .module--detail--v3 .content--link--type4 .body-img,
  .module--detail .content--link--type4 .body-img {
    width: 121px;
  }
  .tokushu-business.detail .content--summary,
  .tokushu-web.detail .content--summary {
    margin-bottom: 24px;
  }
  .module--share {
    margin-top: -3px;
    padding-bottom: 30px;
    text-align: center;
  }
  .module--share .nhk-snsbtn {
    margin-bottom: 0 !important;
  }
}
.module--modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
  transform: translateZ(0);
}
.module--modal .inner {
  position: relative;
}
.module--modal.is-close .module--modal-inner {
  display: none;
}
.modal--headline {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: table;
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #ccc;
  cursor: pointer;
}
.modal--headline .headline {
  position: relative;
  display: table-cell;
  width: 100%;
  padding: 8px 12px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.25;
  overflow: hidden;
}
.modal--headline .headline-list {
  position: relative;
  width: 100%;
  font-size: 100%;
}
.modal--headline .modal-open {
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-radius: 0;
  outline: none;
  border: none;
  border-right: 1px solid #ccc;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.modal--headline .modal-open span {
  display: table-cell;
  width: 60px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
}
.modal--headline .modal-open em {
  display: inline-block;
  width: 100%;
  padding-bottom: 8px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.2;
}
.modal--header {
  position: relative;
  display: table;
  width: 100%;
  background-color: #ce4949;
}
.modal--header .title {
  display: table-cell;
  width: 100%;
  height: 60px;
  padding: 8px 0 8px 10px;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.modal--header .modal-close {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.modal--header .modal-close span {
  display: table-cell;
  width: 60px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
}
.modal--header .modal-close em {
  display: inline-block;
  width: 100%;
  padding-bottom: 4px;
  color: #fff;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.2;
}
.modal--header .modal-close .i-close:after,
.modal--header .modal-close .i-close:before {
  background-color: #fff;
}
.modal--content {
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.modal--content .content--items {
  margin: 24px 12px;
}
.modal--content .content--items-inner {
  border: 4px solid #ce4949;
}
.modal--content .content--header {
  width: 100%;
  padding: 16px 12px 18px;
  color: #ce4949;
  font-size: 142.9%;
  font-weight: bold;
}
.modal--content .content--thumb img {
  width: 100%;
  height: auto;
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.modal--content .content--summary {
  width: 100%;
  padding: 12px 12px 14px;
}
.modal--content .content--body {
  font-size: 114.3%;
  line-height: 1.4;
  letter-spacing: 0.6pt;
}
.modal--content .content--status {
  text-align: right;
}
.modal--content .content--status dt {
  font-size: 85.7%;
}
.modal--content .content--status dd {
  padding-top: 8px;
  color: #ce4949;
  font-size: 171.4%;
  font-weight: bold;
}
.modal--content .type-earthquake .content--summary {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.modal--content .type-earthquake .content--body,
.modal--content .type-earthquake .content--status {
  display: table-cell;
  vertical-align: top;
}
.modal--content .type-earthquake .content--status {
  width: 64px;
}
.modal--content .content--footer {
  padding-top: 16px;
}
.modal--footer {
  padding: 19px 12px;
  border-top: 1px solid #ccc;
}
.modal--footer .button > span {
  font-size: 16px;
  font-size: 1.6rem;
}
.module--modal .button {
  display: block;
  width: 100%;
}
.module--modal .button > a,
.module--modal .button > span {
  position: relative;
  display: block;
  width: 100%;
  padding: 16px 0;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  color: #333;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
}
.module--modal .button > a:active,
.module--modal .button > a:hover,
.module--modal .button > span:active,
.module--modal .button > span:hover {
  text-decoration: none;
}
.module--modal .button .i-arrow {
  display: block;
  margin-right: 0;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .modalweather #wrapper {
    padding-bottom: 60px !important;
  }
  .modalweather.is-modal,
  .modalweather.is-modal body {
    overflow: hidden;
  }
  .modalweather .module--modal {
    display: block;
  }
}
.search-widget {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  border: 2px solid #0076d1;
  background-color: #0076d1;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .search-widget {
    height: 32px;
  }
}
@media screen and (max-width: 600px) {
  .search-widget {
    height: 44px;
  }
}
.search-widget > input[type="text"] {
  flex-grow: 1;
  width: 100%;
  margin: 0;
  padding: 0 10px;
  border: none;
  border-radius: 0;
  color: #333;
  background-color: #f0f0f0;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  transition: background-color 0.18s ease-in-out 0s;
  outline: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .search-widget > input[type="text"] {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 600px) {
  .search-widget > input[type="text"] {
    font-size: 1.6rem;
  }
}
.search-widget > input[type="text"]:active,
.search-widget > input[type="text"]:focus,
.search-widget > input[type="text"]:hover {
  box-shadow: none;
}
.search-widget > input[type="text"]::-webkit-input-placeholder {
  color: #999;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  -webkit-user-select: none;
  user-select: none;
}
.search-widget > input[type="text"]::-moz-placeholder {
  color: #999;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  -moz-user-select: none;
  user-select: none;
}
.search-widget > input[type="text"]:-ms-input-placeholder {
  color: #999;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  -ms-user-select: none;
  user-select: none;
}
.search-widget > input[type="text"]:-webkit-autofill {
  box-shadow: inset 0 0 0 1000px #fff;
}
.search-widget > [type="button"] {
  flex-shrink: 0;
  width: 56px;
  border: none;
  color: #fff;
  background-color: #0076d1;
  font-size: 1.4rem;
  font-weight: bold;
  transition: background-color 0.2s;
  outline: none;
}
.search-widget > [type="button"]:active,
.search-widget > [type="button"]:focus,
.search-widget > [type="button"]:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
.module--search .search-zero {
  width: 100%;
  padding: 32px 0;
  font-size: 114.3%;
  font-weight: bold;
}
.module--search .nav--search {
  width: 312px;
  margin-right: 16px;
  overflow: hidden;
  float: none;
}
.module--search .nav--search fieldset {
  border: 2px solid #0076d1;
}
.module--search .nav--search .input > input {
  width: 252px;
  height: 36px;
  padding: 0 10px;
  background-color: #f0f0f0;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  border-radius: 0;
  border: none;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  float: left;
  transition: background-color 0.18s ease-in-out 0s;
  outline: none;
}
.module--search .nav--search .input > input:active,
.module--search .nav--search .input > input:focus,
.module--search .nav--search .input > input:hover {
  background-color: #fff;
  box-shadow: none;
}
.module--search .nav--search .input > input::-webkit-input-placeholder {
  color: #999;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  -webkit-user-select: none;
  user-select: none;
}
.module--search .nav--search .input > input::-moz-placeholder {
  color: #999;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  -moz-user-select: none;
  user-select: none;
}
.module--search .nav--search .input > input:-ms-input-placeholder {
  color: #999;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  -ms-user-select: none;
  user-select: none;
}
.module--search .nav--search .input > input:-webkit-autofill {
  box-shadow: inset 0 0 0 1000px #fff;
}
.module--search .nav--search .submit > button {
  width: 56px;
  height: 36px;
  background-color: #0076d1;
  border: none;
  outline: none;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  float: left;
  transition: opacity 0.18s ease-out 0s;
}
.module--search .nav--search .submit > button:active,
.module--search .nav--search .submit > button:focus,
.module--search .nav--search .submit > button:hover {
  opacity: 0.5;
}
.module--search .nav--search-sort {
  margin: 30px 0 0;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
.module--search .nav--search-sort .nav--sort {
  letter-spacing: -0.4em;
  float: left;
  overflow: hidden;
  width: 180px;
}
.module--search .nav--search-sort .nav--sort li {
  display: inline-block;
  letter-spacing: normal;
  position: relative;
}
.module--search .nav--search-sort .nav--sort li.is-current a:before {
  height: 3px;
}
.module--search .nav--search-sort .nav--sort li a {
  display: block;
  padding: 8px 16px;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.module--search .nav--search-sort .nav--sort li a:active,
.module--search .nav--search-sort .nav--sort li a:hover {
  text-decoration: none;
}
.module--search .nav--search-sort .nav--sort li a:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  background-color: #0087d2;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: height 0.14s ease-out 0s;
}
.module--search .nav--search-sort .nav--sort li a:active:before,
.module--search .nav--search-sort .nav--sort li a:hover:before {
  height: 3px;
}
.module--search .nav--search-sort .nav--total {
  float: right;
  padding: 8px 0;
}
.module--search .search--items .search--list li {
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
  line-height: 1.6;
}
.module--search .search--items .search--list li .title {
  font-size: 114.3%;
}
.module--search .search--items .search--list li .title time {
  font-size: 87.48%;
}
.module--search .search--items .search--list li .search-note {
  display: inline-block;
  padding-top: 8px;
  color: #333;
  font-size: 100%;
  line-height: 1.6;
}
.module--search .search--items .search--list li > a {
  display: block;
  width: 100%;
}
.module--search .search--items .search--list li > a:link .title {
  color: #045e8c;
}
.module--search .search--items .search--list li > a:visited .title {
  color: #333;
}
.module--search .module--footer {
  padding-top: 40px;
  text-align: left;
}
.module--search .module--footer .nav--pager {
  width: 100%;
}
.module--search .module--footer .nav--pager li {
  display: inline-block;
  margin-right: 26px;
}
.module--search .module--footer .nav--pager li:last-child {
  margin-right: 0;
}
.module--search .module--footer .nav--pager li .max,
.module--search .module--footer .nav--pager li .min {
  font-weight: bold;
}
.module--search .module--footer .nav--pager li a:link,
.module--search .module--footer .nav--pager li a:visited {
  color: #045e8c;
}
@media screen and (max-width: 600px) {
  .module--search .nav--search {
    display: table;
    width: 100%;
    margin: 0;
    background-color: #fff;
    float: none;
  }
  .module--search .nav--search .input {
    display: table-cell;
    width: 100%;
  }
  .module--search .nav--search .submit {
    display: table-cell;
    width: 56px;
  }
  .module--search .nav--search .input > input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .module--search .nav--search .input > input::-webkit-input-placeholder {
    color: #999;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    -webkit-user-select: none;
    user-select: none;
  }
  .module--search .nav--search .input > input::-moz-placeholder {
    color: #999;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    -moz-user-select: none;
    user-select: none;
  }
  .module--search .nav--search .input > input:-ms-input-placeholder {
    color: #999;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    -ms-user-select: none;
    user-select: none;
  }
  .module--search .nav--search .submit > button {
    width: 56px;
    height: 40px;
  }
  .module--search .nav--search-sort {
    margin: 20px 0 0;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
  }
  .module--search .nav--search-sort .nav--sort {
    letter-spacing: -0.4em;
    float: left;
    overflow: hidden;
    width: 168px;
  }
  .module--search .nav--search-sort .nav--sort li {
    display: inline-block;
    letter-spacing: normal;
    position: relative;
  }
  .module--search .nav--search-sort .nav--sort li.is-current a:before {
    height: 3px;
  }
  .module--search .nav--search-sort .nav--sort li a {
    display: block;
    padding: 8px 10px;
    color: #333;
    font-size: 114.3%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .module--search .nav--search-sort .nav--sort li a:active,
  .module--search .nav--search-sort .nav--sort li a:hover {
    text-decoration: none;
  }
  .module--search .nav--search-sort .nav--sort li a:before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    background-color: #0087d2;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: height 0.14s ease-out 0s;
  }
  .module--search .nav--search-sort .nav--sort li a:active:before,
  .module--search .nav--search-sort .nav--sort li a:hover:before {
    height: 3px;
  }
  .module--search .nav--search-sort .nav--total {
    float: right;
    padding: 8px 0;
  }
  .module--search .search--items .search--list li .search-note {
    display: none;
  }
  .module--search .module--footer {
    padding-top: 24px;
  }
  .module--search .module--footer .nav--pager {
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .module--search .module--footer .nav--pager li {
    display: inline-block;
    font-size: 114.3%;
    margin-right: 0;
  }
  .module--search .module--footer .nav--pager li.nav--pager-prev {
    margin-top: 40px;
    float: left;
  }
  .module--search .module--footer .nav--pager li.nav--pager-next {
    margin-top: 40px;
    float: right;
  }
  .module--search .module--footer .nav--pager li.nav--pager-index {
    display: block;
    width: 100%;
    position: absolute;
  }
}
.module--tmpl h1,
.module--tmpl h2,
.module--tmpl h3,
.module--tmpl h4 {
  margin-bottom: 24px;
}
.module--tmpl .ancher_left,
.module--tmpl .ancher_right,
.module--tmpl .list_border,
.module--tmpl .list_dotted,
.module--tmpl .list_number,
.module--tmpl > p,
.module--tmpl blockquote,
.module--tmpl hr,
.module--tmpl table {
  margin-bottom: 40px;
}
.module--tmpl .image_center {
  margin-bottom: 0;
}
.module--tmpl .border_beige,
.module--tmpl .border_blue,
.module--tmpl .border_egreen,
.module--tmpl .border_green,
.module--tmpl .border_orange,
.module--tmpl .border_purple,
.module--tmpl .border_red,
.module--tmpl .box_beige,
.module--tmpl .box_blue,
.module--tmpl .box_egreen,
.module--tmpl .box_green,
.module--tmpl .box_lbeige,
.module--tmpl .box_lblue,
.module--tmpl .box_legreen,
.module--tmpl .box_lgreen,
.module--tmpl .box_lorange,
.module--tmpl .box_lpurple,
.module--tmpl .box_lred,
.module--tmpl .box_orange,
.module--tmpl .box_purple,
.module--tmpl .box_red,
.module--tmpl .column_a,
.module--tmpl .column_b,
.module--tmpl .column_c,
.module--tmpl .column_d,
.module--tmpl .column_e,
.module--tmpl .font_beige,
.module--tmpl .font_blue,
.module--tmpl .font_egreen,
.module--tmpl .font_green,
.module--tmpl .font_orange,
.module--tmpl .font_purple,
.module--tmpl .font_red,
.module--tmpl .tmpl_video {
  margin-bottom: 40px;
}
.module--tmpl .content--journalist_a {
  margin-top: 24px;
}
.module--tmpl .content--journalist_b,
.module--tmpl .content--journalist_c,
.module--tmpl .content--journalist_d,
.module--tmpl .content--journalist_e {
  margin-top: 24px;
  margin-bottom: 24px;
}
.module--tmpl h1,
.module--tmpl h2,
.module--tmpl h3,
.module--tmpl h4 {
  font-weight: bold;
  line-height: 1.4;
}
.module--tmpl h1 {
  font-size: 200%;
  padding-bottom: 16px;
  border-bottom: 2px solid #0087d2;
}
.module--tmpl h1.h1_contents {
  font-size: 228.6%;
  padding-bottom: 0;
  border: none;
}
.module--tmpl h2 {
  font-size: 171.4%;
  padding-bottom: 16px;
  border-bottom: 2px solid #888;
}
.module--tmpl h3 {
  font-size: 128.6%;
}
.module--tmpl h4 {
  font-size: 114.3%;
}
.module--tmpl b,
.module--tmpl strong {
  font-weight: bold;
}
.module--tmpl > p {
  font-size: 114.3%;
  line-height: 1.6;
  letter-spacing: 0.6pt;
}
.module--tmpl .list_border li {
  font-size: 114.3%;
  line-height: 1.6;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.module--tmpl .list_border li a {
  display: block;
  padding: 16px 0;
}
.module--tmpl .list_border li:first-child {
  padding-top: 0;
}
.module--tmpl .list_border li p time {
  font-size: 87.48%;
}
.module--tmpl .list_dotted li {
  font-size: 100%;
  list-style: none;
  padding-left: 10px;
  line-height: 1.4;
  position: relative;
}
.module--tmpl .list_dotted li li {
  margin-bottom: 16px;
  font: inherit;
  position: relative;
}
.module--tmpl .list_dotted li li:first-child {
  margin-top: 16px;
}
.module--tmpl .list_dotted li:before,
.module--tmpl .list_dotted li li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin-top: -1px;
  background-color: #045e8c;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 8px;
}
.module--tmpl .list_number li {
  list-style: decimal inside;
  margin-left: 1em;
  font-size: 100%;
  text-indent: -0.8em;
  line-height: 1.4;
}
.module--tmpl .list_number li li {
  list-style-type: lower-roman;
  margin-bottom: 16px;
  font: inherit;
}
.module--tmpl .list_number li li:first-child {
  margin-top: 16px;
}
.module--tmpl blockquote {
  width: 100%;
  font-size: 114.3%;
  line-height: 1.6;
  background: #f0f0f0;
  padding: 16px;
}
.module--tmpl table {
  width: 100%;
  border: 1px solid #ccc;
}
.module--tmpl table td,
.module--tmpl table th {
  border-right: 1px solid #ccc;
}
.module--tmpl table td:last-child,
.module--tmpl table th:last-child {
  border: none;
}
.module--tmpl table th {
  background: #f0f0f0;
  padding: 8px;
  font-size: 114.3%;
  text-align: center;
  font-weight: bold;
}
.module--tmpl table th.red {
  background: #fee5e5;
}
.module--tmpl table td {
  font-size: 100%;
  padding: 8px 16px;
}
.module--tmpl .ancher_right {
  text-align: right;
}
.module--tmpl .ancher_right .button a {
  display: inline;
  width: auto;
}
.module--tmpl .ancher_right .button .i-arrow {
  margin-right: 6px;
}
.module--tmpl .ancher_left {
  text-align: left;
}
.module--tmpl .ancher_left .button a {
  display: inline;
  width: auto;
}
.module--tmpl .ancher_left .button .i-arrow {
  margin-right: 6px;
}
.module--tmpl hr {
  border: none;
  height: 1px;
  background: #ccc;
}
.module--tmpl .image_center,
.module--tmpl .image_left,
.module--tmpl .image_right {
  width: 100%;
  *zoom: 1;
}
.module--tmpl .image_center:after,
.module--tmpl .image_left:after,
.module--tmpl .image_right:after {
  content: "";
  display: table;
  clear: both;
}
.module--tmpl .image_center > h3,
.module--tmpl .image_left > h3,
.module--tmpl .image_right > h3 {
  padding-top: 16px;
}
.module--tmpl .image_center .body_img,
.module--tmpl .image_left .body_img,
.module--tmpl .image_right .body_img {
  display: inline-block;
  width: 100%;
  padding-bottom: 16px;
  text-align: center;
}
.module--tmpl .image_center .body_img.is_left,
.module--tmpl .image_left .body_img.is_left,
.module--tmpl .image_right .body_img.is_left {
  display: inline-block;
  width: 48%;
  padding-right: 16px;
  float: left;
}
.module--tmpl .image_center .body_img.is_right,
.module--tmpl .image_left .body_img.is_right,
.module--tmpl .image_right .body_img.is_right {
  display: inline-block;
  width: 48%;
  padding-left: 16px;
  float: right;
}
.module--tmpl .image_center .body_img.is_bottom,
.module--tmpl .image_left .body_img.is_bottom,
.module--tmpl .image_right .body_img.is_bottom {
  padding-bottom: 40px;
}
.module--tmpl .image_center .body_img.is_middle,
.module--tmpl .image_left .body_img.is_middle,
.module--tmpl .image_right .body_img.is_middle {
  padding-bottom: 16px;
}
.module--tmpl .image_center .body_img img,
.module--tmpl .image_left .body_img img,
.module--tmpl .image_right .body_img img {
  width: auto !important;
  height: auto !important;
}
.module--tmpl .image_center .body_img figcaption,
.module--tmpl .image_left .body_img figcaption,
.module--tmpl .image_right .body_img figcaption {
  margin-top: 8px;
  line-height: 1.4;
}
.module--tmpl .image_center .body_img figcaption.is_left,
.module--tmpl .image_left .body_img figcaption.is_left,
.module--tmpl .image_right .body_img figcaption.is_left {
  text-align: left;
}
.module--tmpl .image_center .body_img figcaption.is_center,
.module--tmpl .image_left .body_img figcaption.is_center,
.module--tmpl .image_right .body_img figcaption.is_center {
  text-align: center;
}
.module--tmpl .image_center .body_img figcaption.is_right,
.module--tmpl .image_left .body_img figcaption.is_right,
.module--tmpl .image_right .body_img figcaption.is_right {
  text-align: right;
}
.module--tmpl .image_center .body_img figcaption a,
.module--tmpl .image_left .body_img figcaption a,
.module--tmpl .image_right .body_img figcaption a {
  display: block;
  width: 100%;
  margin-top: 8px;
}
.module--tmpl .image_center .body_img figcaption a.exit-site:after,
.module--tmpl .image_left .body_img figcaption a.exit-site:after,
.module--tmpl .image_right .body_img figcaption a.exit-site:after {
  display: inline-block;
  width: 100%;
  color: #333;
  content: "（NHKサイトを離れます）";
  text-decoration: none;
}
.module--tmpl .image_center .body_text,
.module--tmpl .image_left .body_text,
.module--tmpl .image_right .body_text {
  margin-bottom: 16px;
  font-size: 114.3%;
  line-height: 1.6;
  letter-spacing: 0.6pt;
}
.module--tmpl .image_center .body_text:last-child,
.module--tmpl .image_left .body_text:last-child,
.module--tmpl .image_right .body_text:last-child {
  margin-bottom: 40px;
}
.module--tmpl .font_beige,
.module--tmpl .font_blue,
.module--tmpl .font_egreen,
.module--tmpl .font_green,
.module--tmpl .font_orange,
.module--tmpl .font_purple,
.module--tmpl .font_red {
  font-size: 114.3%;
  line-height: 1.6;
}
.module--tmpl .font_blue {
  color: #0087d2;
}
.module--tmpl .font_beige {
  color: #beaa5a;
}
.module--tmpl .font_green {
  color: #64cd46;
}
.module--tmpl .font_egreen {
  color: #5aaab9;
}
.module--tmpl .font_purple {
  color: #be6ec8;
}
.module--tmpl .font_red {
  color: #f55050;
}
.module--tmpl .font_orange {
  color: #ff6a00;
}
.module--tmpl .border_beige,
.module--tmpl .border_blue,
.module--tmpl .border_egreen,
.module--tmpl .border_green,
.module--tmpl .border_orange,
.module--tmpl .border_purple,
.module--tmpl .border_red {
  width: 100%;
  font-size: 114.3%;
  line-height: 1.6;
  padding: 16px;
  border-width: 1px;
  border-style: solid;
}
.module--tmpl .border_beige div,
.module--tmpl .border_beige p,
.module--tmpl .border_beige ul,
.module--tmpl .border_blue div,
.module--tmpl .border_blue p,
.module--tmpl .border_blue ul,
.module--tmpl .border_egreen div,
.module--tmpl .border_egreen p,
.module--tmpl .border_egreen ul,
.module--tmpl .border_green div,
.module--tmpl .border_green p,
.module--tmpl .border_green ul,
.module--tmpl .border_orange div,
.module--tmpl .border_orange p,
.module--tmpl .border_orange ul,
.module--tmpl .border_purple div,
.module--tmpl .border_purple p,
.module--tmpl .border_purple ul,
.module--tmpl .border_red div,
.module--tmpl .border_red p,
.module--tmpl .border_red ul {
  margin-bottom: 24px;
}
.module--tmpl .border_beige div:last-child,
.module--tmpl .border_beige p:last-child,
.module--tmpl .border_beige ul:last-child,
.module--tmpl .border_blue div:last-child,
.module--tmpl .border_blue p:last-child,
.module--tmpl .border_blue ul:last-child,
.module--tmpl .border_egreen div:last-child,
.module--tmpl .border_egreen p:last-child,
.module--tmpl .border_egreen ul:last-child,
.module--tmpl .border_green div:last-child,
.module--tmpl .border_green p:last-child,
.module--tmpl .border_green ul:last-child,
.module--tmpl .border_orange div:last-child,
.module--tmpl .border_orange p:last-child,
.module--tmpl .border_orange ul:last-child,
.module--tmpl .border_purple div:last-child,
.module--tmpl .border_purple p:last-child,
.module--tmpl .border_purple ul:last-child,
.module--tmpl .border_red div:last-child,
.module--tmpl .border_red p:last-child,
.module--tmpl .border_red ul:last-child {
  margin-bottom: 0;
}
.module--tmpl .border_blue {
  border-color: #0087d2;
}
.module--tmpl .border_beige {
  border-color: #beaa5a;
}
.module--tmpl .border_green {
  border-color: #64cd46;
}
.module--tmpl .border_egreen {
  border-color: #5aaab9;
}
.module--tmpl .border_purple {
  border-color: #be6ec8;
}
.module--tmpl .border_red {
  border-color: #f55050;
}
.module--tmpl .border_orange {
  border-color: #ff6a00;
}
.module--tmpl .box_beige,
.module--tmpl .box_blue,
.module--tmpl .box_egreen,
.module--tmpl .box_green,
.module--tmpl .box_orange,
.module--tmpl .box_purple,
.module--tmpl .box_red {
  width: 100%;
  font-size: 114.3%;
  line-height: 1.6;
  padding: 16px;
  color: #fff;
}
.module--tmpl .box_beige span,
.module--tmpl .box_blue span,
.module--tmpl .box_egreen span,
.module--tmpl .box_green span,
.module--tmpl .box_orange span,
.module--tmpl .box_purple span,
.module--tmpl .box_red span {
  font-size: inherit;
}
.module--tmpl .box_beige div,
.module--tmpl .box_beige p,
.module--tmpl .box_beige ul,
.module--tmpl .box_blue div,
.module--tmpl .box_blue p,
.module--tmpl .box_blue ul,
.module--tmpl .box_egreen div,
.module--tmpl .box_egreen p,
.module--tmpl .box_egreen ul,
.module--tmpl .box_green div,
.module--tmpl .box_green p,
.module--tmpl .box_green ul,
.module--tmpl .box_orange div,
.module--tmpl .box_orange p,
.module--tmpl .box_orange ul,
.module--tmpl .box_purple div,
.module--tmpl .box_purple p,
.module--tmpl .box_purple ul,
.module--tmpl .box_red div,
.module--tmpl .box_red p,
.module--tmpl .box_red ul {
  margin-bottom: 24px;
}
.module--tmpl .box_beige div:last-child,
.module--tmpl .box_beige p:last-child,
.module--tmpl .box_beige ul:last-child,
.module--tmpl .box_blue div:last-child,
.module--tmpl .box_blue p:last-child,
.module--tmpl .box_blue ul:last-child,
.module--tmpl .box_egreen div:last-child,
.module--tmpl .box_egreen p:last-child,
.module--tmpl .box_egreen ul:last-child,
.module--tmpl .box_green div:last-child,
.module--tmpl .box_green p:last-child,
.module--tmpl .box_green ul:last-child,
.module--tmpl .box_orange div:last-child,
.module--tmpl .box_orange p:last-child,
.module--tmpl .box_orange ul:last-child,
.module--tmpl .box_purple div:last-child,
.module--tmpl .box_purple p:last-child,
.module--tmpl .box_purple ul:last-child,
.module--tmpl .box_red div:last-child,
.module--tmpl .box_red p:last-child,
.module--tmpl .box_red ul:last-child {
  margin-bottom: 0;
}
.module--tmpl .box_blue {
  background-color: #0087d2;
}
.module--tmpl .box_beige {
  background-color: #beaa5a;
}
.module--tmpl .box_green {
  background-color: #64cd46;
}
.module--tmpl .box_egreen {
  background-color: #5aaab9;
}
.module--tmpl .box_purple {
  background-color: #be6ec8;
}
.module--tmpl .box_red {
  background-color: #f55050;
}
.module--tmpl .box_orange {
  background-color: #ff6a00;
}
.module--tmpl .box_lbeige,
.module--tmpl .box_lblue,
.module--tmpl .box_legreen,
.module--tmpl .box_lgreen,
.module--tmpl .box_lorange,
.module--tmpl .box_lpurple,
.module--tmpl .box_lred {
  width: 100%;
  font-size: 114.3%;
  line-height: 1.6;
  padding: 16px;
}
.module--tmpl .box_lbeige span,
.module--tmpl .box_lblue span,
.module--tmpl .box_legreen span,
.module--tmpl .box_lgreen span,
.module--tmpl .box_lorange span,
.module--tmpl .box_lpurple span,
.module--tmpl .box_lred span {
  font-size: inherit;
}
.module--tmpl .box_lbeige p,
.module--tmpl .box_lblue p,
.module--tmpl .box_legreen p,
.module--tmpl .box_lgreen p,
.module--tmpl .box_lorange p,
.module--tmpl .box_lpurple p,
.module--tmpl .box_lred p {
  margin-bottom: 24px;
}
.module--tmpl .box_lbeige p:last-child,
.module--tmpl .box_lblue p:last-child,
.module--tmpl .box_legreen p:last-child,
.module--tmpl .box_lgreen p:last-child,
.module--tmpl .box_lorange p:last-child,
.module--tmpl .box_lpurple p:last-child,
.module--tmpl .box_lred p:last-child {
  margin-bottom: 0;
}
.module--tmpl .box_lblue {
  background-color: #d9edf8;
}
.module--tmpl .box_lbeige {
  background-color: #f5f2e6;
}
.module--tmpl .box_lgreen {
  background-color: #e8f8e3;
}
.module--tmpl .box_legreen {
  background-color: #e6f2f5;
}
.module--tmpl .box_lpurple {
  background-color: #f5e9f7;
}
.module--tmpl .box_lred {
  background-color: #fee5e5;
}
.module--tmpl .box_lorange {
  background-color: #ffe9d9;
}
.module--tmpl .tmpl_video {
  width: 100%;
  height: auto;
  margin-right: 0;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float: none;
  transition: background-color 0.14s ease-out 0s;
}
.module--tmpl .tmpl_video:active .i-play,
.module--tmpl .tmpl_video:hover .i-play {
  background-color: hsla(0, 0%, 77%, 0.7);
}
.module--tmpl .column_a {
  width: 100%;
  overflow: hidden;
}
.module--tmpl .column_a li {
  width: 50%;
  float: left;
}
.module--tmpl .column_a li:nth-child(odd) {
  padding-right: 8px;
}
.module--tmpl .column_a li:nth-child(2n) {
  padding-left: 8px;
}
.module--tmpl .column_b {
  width: 100%;
  overflow: hidden;
}
.module--tmpl .column_b li {
  width: 50%;
  float: left;
}
.module--tmpl .column_b li:nth-child(2n) dl {
  padding-right: 0;
  padding-left: 8px;
}
.module--tmpl .column_b li dl {
  display: table;
  padding: 16px 8px 16px 0;
}
.module--tmpl .column_b li dt {
  display: table-cell;
  font-size: 114.3%;
  line-height: 1.6;
  vertical-align: top;
}
.module--tmpl .column_b li dd {
  display: table-cell;
  width: 43.75%;
  vertical-align: top;
}
.module--tmpl .column_c {
  width: 100%;
  overflow: hidden;
  font-size: 114.3%;
  line-height: 1.6;
}
.module--tmpl .column_c li {
  width: 100%;
  padding: 24px 0;
  overflow: hidden;
  display: table;
  border-bottom: 1px solid #ccc;
}
.module--tmpl .column_c li:first-child {
  padding-top: 0;
}
.module--tmpl .column_c li .tmpl_summary {
  font-size: inherit;
  vertical-align: top;
  display: table-cell;
}
.module--tmpl .column_c li figure {
  width: 31.25%;
  min-width: 106px;
  vertical-align: top;
  display: table-cell;
}
.module--tmpl .column_c li.is_left figure {
  padding-right: 16px;
}
.module--tmpl .column_c li.is_right figure {
  padding-left: 16px;
}
.module--tmpl .column_d,
.module--tmpl .column_e {
  width: 100%;
  overflow: hidden;
}
.module--tmpl .column_d li,
.module--tmpl .column_e li {
  width: 23.125%;
  float: left;
  padding-bottom: 24px;
}
.module--tmpl .column_d li:not(:nth-child(4n)),
.module--tmpl .column_e li:not(:nth-child(4n)) {
  margin-right: 2.5%;
}
.module--tmpl .column_d li dt,
.module--tmpl .column_e li dt {
  margin-bottom: 16px;
}
.module--tmpl .column_d li dt .thumb,
.module--tmpl .column_e li dt .thumb {
  width: 100%;
  position: relative;
}
.module--tmpl .column_d li dd,
.module--tmpl .column_e li dd {
  width: 100%;
  font-size: 114.3%;
  line-height: 1.6;
}
.module--tmpl .column_d li dd time,
.module--tmpl .column_e li dd time {
  font-size: 87.48%;
}
.module--tmpl .column_a li a,
.module--tmpl .column_b li a,
.module--tmpl .column_c li a,
.module--tmpl .column_d li a,
.module--tmpl .column_e li a {
  display: block;
  width: 100%;
}
.module--tmpl .content--journalist_a {
  overflow: hidden;
}
.module--tmpl .content--journalist_a p {
  width: 49%;
  margin-right: 1%;
  float: left;
}
.module--tmpl .content--journalist_a .journalist-set {
  display: table;
  width: 50%;
  margin-top: 4px;
  padding: 8px;
  border: 1px solid #ccc;
  font-size: 114.3%;
  overflow: hidden;
  float: right;
}
.module--tmpl .content--journalist_a .journalist-set figure {
  width: 40%;
  display: table-cell;
  vertical-align: top;
  padding-right: 8px;
}
.module--tmpl .content--journalist_a .journalist-set dl {
  display: table-cell;
  width: 60%;
}
.module--tmpl .content--journalist_a .journalist-set dl dt {
  font-size: 78.6%;
  margin-bottom: 4px;
  line-height: 1.6;
}
.module--tmpl .content--journalist_a .journalist-set dl dd {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.module--tmpl .content--journalist_a .journalist-set dl dd.free-text {
  margin-bottom: 0;
  font-size: 100%;
  font-weight: normal;
}
.module--tmpl .content--journalist_b {
  display: table;
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  font-size: 114.3%;
  overflow: hidden;
}
.module--tmpl .content--journalist_b figure {
  display: table-cell;
  width: 25%;
  vertical-align: top;
  overflow: hidden;
}
.module--tmpl .content--journalist_b dl {
  display: table-cell;
  padding-left: 8px;
  width: 75%;
}
.module--tmpl .content--journalist_b dl dt {
  margin-bottom: 4px;
  font-size: 78.6%;
  line-height: 1.6;
}
.module--tmpl .content--journalist_b dl dd {
  margin-bottom: 8px;
  font-size: 100%;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0;
}
.module--tmpl .content--journalist_b dl dd.free-text {
  margin-bottom: 0;
  font-size: 100%;
  font-weight: normal;
}
.module--tmpl .content--journalist_c {
  width: 100%;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-top: 8px;
  border: 1px solid #ccc;
  font-size: 114.3%;
  overflow: hidden;
}
.module--tmpl .content--journalist_c .journalist-set {
  padding-left: 8px;
  width: 50%;
  float: left;
  display: table;
}
.module--tmpl .content--journalist_c .journalist-set figure {
  width: 40%;
  display: table-cell;
  vertical-align: top;
  overflow: hidden;
}
.module--tmpl .content--journalist_c .journalist-set dl {
  display: table-cell;
  width: auto;
  padding-left: 8px;
}
.module--tmpl .content--journalist_c .journalist-set dl dt {
  margin-bottom: 4px;
  font-size: 78.6%;
  line-height: 1.6;
}
.module--tmpl .content--journalist_c .journalist-set dl dt:first-child + dd {
  margin-bottom: 8px;
}
.module--tmpl .content--journalist_c .journalist-set dl dd {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0;
}
.module--tmpl .content--journalist_d {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  font-size: 114.3%;
  overflow: hidden;
  display: table;
}
.module--tmpl .content--journalist_d .journalist-set {
  display: table-cell;
  text-align: center;
  width: 33.33333%;
}
.module--tmpl .content--journalist_d .journalist-set figure {
  width: 60%;
  margin: 0 auto 8px;
  vertical-align: top;
  overflow: hidden;
}
.module--tmpl .content--journalist_d .journalist-set dl {
  width: auto;
}
.module--tmpl .content--journalist_d .journalist-set dl dt {
  margin-bottom: 4px;
  font-size: 78.6%;
  line-height: 1.6;
}
.module--tmpl .content--journalist_d .journalist-set dl dd {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0;
}
.module--tmpl .content--journalist_e {
  width: 100%;
  padding-right: 8px;
  padding-bottom: 8px;
  border: 1px solid #ccc;
  font-size: 114.3%;
  overflow: hidden;
}
.module--tmpl .content--journalist_e .journalist-set {
  padding-top: 8px;
  padding-left: 8px;
  width: 50%;
  float: left;
  display: table;
}
.module--tmpl .content--journalist_e .journalist-set figure {
  width: 40%;
  display: table-cell;
  vertical-align: top;
  overflow: hidden;
}
.module--tmpl .content--journalist_e .journalist-set dl {
  display: table-cell;
  width: auto;
  padding-left: 8px;
}
.module--tmpl .content--journalist_e .journalist-set dl dt {
  margin-bottom: 4px;
  font-size: 78.6%;
  line-height: 1.6;
}
.module--tmpl .content--journalist_e .journalist-set dl dt:first-child + dd {
  margin-bottom: 8px;
}
.module--tmpl .content--journalist_e .journalist-set dl dd {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0;
}
.module--tmpl .content--journalist_f {
  display: table;
  width: 100%;
  padding: 8px 16px;
  border: 1px solid #ccc;
  font-size: 114.3%;
  overflow: hidden;
}
.module--tmpl .content--journalist_f figure {
  display: table-cell;
  width: 25%;
  padding-right: 8px;
  vertical-align: top;
  overflow: hidden;
}
.module--tmpl .content--journalist_f dl {
  display: table-cell;
  width: 75%;
}
.module--tmpl .content--journalist_f dl dt {
  margin-bottom: 4px;
  font-size: 78.6%;
  line-height: 1.6;
}
.module--tmpl .content--journalist_f dl dd {
  margin-bottom: 8px;
  font-size: 100%;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0;
}
.module--tmpl .content--journalist_f dl dd.free-text {
  margin-bottom: 0;
  font-size: 100%;
  font-weight: normal;
}
@media screen and (max-width: 600px) {
  .module--tmpl h3 {
    margin-bottom: 16px;
  }
  .module--tmpl > p {
    margin-bottom: 24px;
  }
  .module--tmpl .ancher_left,
  .module--tmpl .ancher_right {
    text-align: center;
  }
  .module--tmpl .ancher_left .button a,
  .module--tmpl .ancher_right .button a {
    display: block;
    width: 100%;
    padding: 16px 0;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
    color: #333;
    font-weight: normal;
    position: relative;
  }
  .module--tmpl .ancher_left .button a:active,
  .module--tmpl .ancher_left .button a:hover,
  .module--tmpl .ancher_right .button a:active,
  .module--tmpl .ancher_right .button a:hover {
    text-decoration: none;
  }
  .module--tmpl .ancher_left .button .i-arrow,
  .module--tmpl .ancher_right .button .i-arrow {
    display: block;
    margin-right: 0;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
  .module--tmpl .image_center,
  .module--tmpl .image_left,
  .module--tmpl .image_right {
    padding-bottom: 0;
  }
  .module--tmpl .image_center > h3,
  .module--tmpl .image_left > h3,
  .module--tmpl .image_right > h3 {
    padding-top: 8px;
    margin-bottom: 16px;
  }
  .module--tmpl .image_center .body_img,
  .module--tmpl .image_left .body_img,
  .module--tmpl .image_right .body_img {
    margin-bottom: 0;
  }
  .module--tmpl .image_center .body_img.is_left,
  .module--tmpl .image_left .body_img.is_left,
  .module--tmpl .image_right .body_img.is_left {
    display: inline-block;
    width: 100%;
    padding-right: 0;
    float: none;
  }
  .module--tmpl .image_center .body_img.is_right,
  .module--tmpl .image_left .body_img.is_right,
  .module--tmpl .image_right .body_img.is_right {
    display: inline-block;
    width: 100%;
    padding-left: 0;
    float: none;
  }
  .module--tmpl .image_center .body_img.is_bottom,
  .module--tmpl .image_left .body_img.is_bottom,
  .module--tmpl .image_right .body_img.is_bottom {
    padding-bottom: 24px;
  }
  .module--tmpl .image_center .body_img img,
  .module--tmpl .image_left .body_img img,
  .module--tmpl .image_right .body_img img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
  }
  .module--tmpl .image_center .body_text,
  .module--tmpl .image_left .body_text,
  .module--tmpl .image_right .body_text {
    margin-bottom: 16px;
  }
  .module--tmpl .image_center .body_text:last-child,
  .module--tmpl .image_left .body_text:last-child,
  .module--tmpl .image_right .body_text:last-child {
    margin-bottom: 24px;
  }
  .module--tmpl .column_b li {
    width: 100%;
    float: none;
    border-bottom: 1px solid #ccc;
  }
  .module--tmpl .column_b li dl {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .module--tmpl .column_b li dt {
    vertical-align: top;
    width: 67.7%;
  }
  .module--tmpl .column_b li dd {
    width: 32.3%;
    min-width: 106px;
    vertical-align: top;
    padding-left: 16px;
  }
  .module--tmpl .column_c li {
    width: 100%;
    padding: 24px 0;
    overflow: hidden;
    display: table;
    border-bottom: 1px solid #ccc;
  }
  .module--tmpl .column_c li:first-child {
    padding-top: 0;
  }
  .module--tmpl .column_c li .tmpl_summary,
  .module--tmpl .column_c li figure {
    vertical-align: top;
    display: table-cell;
  }
  .module--tmpl .column_c li figure {
    width: 48.28%;
    min-width: 106px;
  }
  .module--tmpl .column_c li.is_left figure {
    padding-right: 16px;
  }
  .module--tmpl .column_c li.is_right figure {
    padding-left: 16px;
  }
  .module--tmpl .column_d li {
    width: 50%;
    padding-bottom: 24px;
    float: left;
  }
  .module--tmpl .column_d li:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .module--tmpl .column_d li:first-child {
    padding-top: 0;
  }
  .module--tmpl .column_d li:nth-child(odd) {
    padding-right: 8px;
  }
  .module--tmpl .column_d li:nth-child(2n) {
    padding-left: 8px;
  }
  .module--tmpl .column_d li dl {
    width: 100%;
    overflow: hidden;
  }
  .module--tmpl .column_d li dt {
    width: 100%;
    margin-bottom: 16px;
  }
  .module--tmpl .column_d li dd {
    width: 100%;
  }
  .module--tmpl .column_e li {
    width: 100%;
    margin-right: 0;
    padding: 16px 0;
    border-bottom: 1px solid #ccc;
    float: none;
  }
  .module--tmpl .column_e li:first-child {
    padding-top: 0;
  }
  .module--tmpl .column_e li dl {
    width: 100%;
    overflow: hidden;
  }
  .module--tmpl .column_e li dt {
    width: 32.3%;
    margin-bottom: 0;
    padding-left: 16px;
    float: right;
  }
  .module--tmpl .column_e li dd {
    width: 67.7%;
    float: left;
  }
  .module--tmpl .content--journalist_a .journalist-set {
    float: none;
    width: 100%;
    margin-top: 16px;
  }
  .module--tmpl .content--journalist_a .journalist-set figure {
    display: none;
  }
  .module--tmpl .content--journalist_a p {
    float: none;
    width: 100%;
  }
  .module--tmpl .content--journalist_b figure {
    width: 30%;
  }
  .module--tmpl .content--journalist_b dl {
    width: auto;
  }
  .module--tmpl .content--journalist_c .journalist-set {
    width: 100%;
    float: none;
  }
  .module--tmpl .content--journalist_c .journalist-set:first-child {
    margin-bottom: 8px;
  }
  .module--tmpl .content--journalist_c .journalist-set figure {
    width: 30%;
  }
  .module--tmpl .content--journalist_d {
    display: block;
  }
  .module--tmpl .content--journalist_d .journalist-set {
    width: 100%;
    display: table;
    text-align: left;
    margin-bottom: 8px;
  }
  .module--tmpl .content--journalist_d .journalist-set:last-child {
    margin-bottom: 0;
  }
  .module--tmpl .content--journalist_d .journalist-set figure {
    display: table-cell;
    width: 30%;
  }
  .module--tmpl .content--journalist_d .journalist-set dl {
    display: table-cell;
    padding-left: 8px;
  }
  .module--tmpl .content--journalist_e {
    display: block;
  }
  .module--tmpl .content--journalist_e .journalist-set {
    float: none;
    width: 100%;
  }
  .module--tmpl .content--journalist_e .journalist-set figure {
    width: 30%;
  }
}
.module--tmpl .top_8 {
  margin-top: 8px !important;
}
.module--tmpl .top_16 {
  margin-top: 16px !important;
}
.module--tmpl .top_24 {
  margin-top: 24px !important;
}
.module--tmpl .top_32 {
  margin-top: 32px !important;
}
.module--tmpl .top_40 {
  margin-top: 40px !important;
}
.module--tmpl .bottom_8 {
  margin-bottom: 8px !important;
}
.module--tmpl .bottom_16 {
  margin-bottom: 16px !important;
}
.module--tmpl .bottom_24 {
  margin-bottom: 24px !important;
}
.module--tmpl .bottom_32 {
  margin-bottom: 32px !important;
}
.module--tmpl .bottom_40 {
  margin-bottom: 40px !important;
}
.module--tmpl .align_left {
  text-align: left !important;
}
.module--tmpl .align_right {
  text-align: right !important;
}
.module--tmpl .align_center {
  text-align: center !important;
}
.module--live .module--header,
.module--realtime .module--header {
  margin-top: 24px;
}
.module--live .module--header > h1,
.module--realtime .module--header > h1 {
  width: 100%;
  padding: 4px 0 16px;
  border-bottom: none;
  font-size: 228.6%;
  font-weight: bold;
  line-height: 1.4;
}
.module--live .module--content,
.module--realtime .module--content {
  padding-bottom: 40px;
}
.module--live .module--content:last-child,
.module--realtime .module--content:last-child {
  padding-bottom: 0;
}
.module--live .content--video,
.module--realtime .content--video {
  display: block;
  background-color: #222;
}
.module--live .video-player-fixed,
.module--realtime .video-player-fixed {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  position: relative;
}
.module--live .video-player-fixed iframe,
.module--realtime .video-player-fixed iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
}
.module--live .content--summary,
.module--realtime .content--summary {
  display: block;
  margin-top: 24px;
  font-size: 114.3%;
  line-height: 1.6;
}
.module--live .content--summary .caution,
.module--realtime .content--summary .caution {
  margin-bottom: 24px;
  font-size: 14px;
  font-size: 1.4rem;
}
.module--live-word .module--header > h2,
.module--realtime-word .module--header > h2 {
  width: 100%;
  padding: 4px 0 16px;
  border-bottom: 2px solid #888;
  font-size: 171.4%;
  font-weight: bold;
}
.module--live-word .button,
.module--realtime-word .button {
  display: inline-block;
  width: auto;
}
.module--live-link .grid--list li dt,
.module--realtime-link .grid--list li dt {
  width: 21.875%;
}
.module--live-link .grid--list li a:link dd .content--title,
.module--realtime-link .grid--list li a:link dd .content--title {
  color: #045e8c;
}
.module--live-link .grid--list li a:visited dd .content--title,
.module--realtime-link .grid--list li a:visited dd .content--title {
  color: #333;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--live-word .grid--col-single li dt,
  .module--realtime-word .grid--col-single li dt {
    width: 14.6%;
  }
}
@media screen and (max-width: 600px) {
  .module--live .module--header,
  .module--realtime .module--header {
    margin-bottom: 0;
  }
  .module--live .module--header > h1,
  .module--realtime .module--header > h1 {
    width: 100%;
    padding: 4px 0 16px;
    border-bottom: none;
    font-size: 171.4%;
  }
  .module--live .module--footer,
  .module--realtime .module--footer {
    padding-top: 16px;
  }
  .module--live .content--summary,
  .module--realtime .content--summary {
    margin-top: 32px;
  }
  .module--live-word .module--header > h2,
  .module--realtime-word .module--header > h2 {
    width: 100%;
    padding: 2px 0 16px;
    border-bottom: 2px solid #888;
    font-size: 171.4%;
    font-weight: bold;
  }
  .module--live-word .button,
  .module--realtime-word .button {
    display: block;
    width: 100%;
  }
  .module--live-link .grid--list li dt,
  .module--realtime-link .grid--list li dt {
    width: 32.3%;
  }
}
.module--swipebox {
  position: relative;
  display: none;
}
.module--swipebox .inner {
  position: relative;
  background: #e0e7eb;
}
.module--swipebox .inner:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  content: "";
  width: 8%;
  height: 100%;
  background: linear-gradient(90deg, rgba(224, 231, 235, 0), #e0e7eb 70%);
  pointer-events: none;
}
.module--swipebox .swipe--items {
  position: relative;
  padding: 10px 12px;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.module--swipebox .swipe--list {
  white-space: nowrap;
}
.module--swipebox .swipe--list li {
  display: inline-block;
  width: 40%;
  margin-right: 4px;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  vertical-align: top;
  white-space: normal;
}
.module--swipebox .swipe--list li:last-child {
  margin-right: 20px;
}
.module--swipebox .swipe--list li dl {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 8px;
}
.module--swipebox .swipe--list li dl > :nth-child(2) {
  padding-left: 12px;
}
.module--swipebox .swipe--list li dt {
  position: relative;
  display: table-cell;
  width: 32%;
}
.module--swipebox .swipe--list li dt:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.module--swipebox .swipe--list li dt img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}
.module--swipebox .swipe--list li dd {
  display: table-cell;
  width: 68%;
  vertical-align: middle;
}
.module--swipebox .swipe--list li .title {
  margin: 0;
  font-size: 100%;
  line-height: 1.4;
}
@media screen and (max-width: 600px) {
  .module--swipebox {
    display: block;
    width: 100%;
  }
  .module--swipebox .swipe--list li {
    width: 28%;
    max-width: 120px;
    margin-right: 6px;
    border-radius: 2px;
    overflow: hidden;
  }
  .module--swipebox .swipe--list li:last-child {
    margin-right: 30px;
  }
  .module--swipebox .swipe--list li dl {
    display: inline-block;
    width: 100%;
    padding: 0;
  }
  .module--swipebox .swipe--list li dl > :nth-child(2) {
    padding-left: 0;
  }
  .module--swipebox .swipe--list li dt {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  .module--swipebox .swipe--list li dt:before {
    display: none;
  }
  .module--swipebox .swipe--list li dt img {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .module--swipebox .swipe--list li dd {
    display: inline-block;
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: center;
  }
  .module--swipebox .swipe--list li .title {
    margin: 0;
    font-size: 85.7%;
    line-height: 1.2;
  }
  @supports (width: calc(100% + 24px)) {
    .module--swipebox {
      width: calc(100% + 24px);
      margin-left: -12px;
    }
  }
}
#nol_contentsFooter #nol_broadcastList {
  padding: 0 !important;
}
#nol_contentsFooter #nol_broadcastList .nol_broadcastList_inner {
  max-width: 960px !important;
}
#appsbanner {
  width: 100%;
  background-color: hsla(0, 0%, 93%, 0.96);
  min-height: 64px;
}
#appsbanner .inner {
  display: table;
  width: 100%;
  padding: 8px 0 8px 10px;
}
#appsbanner .inner.is-tablet {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.apps-info {
  display: table;
  width: 100%;
}
.apps-info > a {
  display: block;
}
.apps-info > a:focus,
.apps-info > a:hover {
  text-decoration: none;
}
.apps-artwork {
  display: table-cell;
  min-width: 48px;
  max-width: 48px;
  height: auto;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.apps-artwork img {
  width: 48px;
  height: 48px;
  border-radius: 12%;
  overflow: hidden;
}
.apps-description {
  width: 100%;
  padding: 0 8px;
  color: #333;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: justify;
}
.apps-description,
.apps-install {
  display: table-cell;
  vertical-align: middle;
}
.apps-install {
  min-width: 80px;
  max-width: 80px;
}
.i-install {
  display: block;
  padding: 6px 4px;
  background-color: #64cd46;
  border-radius: 3px;
  color: #fff;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
  overflow: hidden;
}
.i-install,
.i-install > em {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.i-install > em {
  z-index: 1;
}
.i-install:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.12);
  position: absolute;
  left: -102%;
  top: 0;
  z-index: 0;
  transform: skewX(-10deg);
  transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1) 0s,
    left 0.48s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
.apps-close {
  display: table-cell;
  width: 48px;
  text-align: center;
  vertical-align: middle;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.apps-close > em {
  color: #333;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: normal;
}
.i-close {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  background-color: transparent;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.i-close:after,
.i-close:before {
  content: "";
  display: block;
  width: 18px;
  background-color: #333;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: background 0.48s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
.i-close:after {
  transform: rotate(-45deg);
}
.i-close:after,
.i-close:before {
  height: 2px;
  margin-top: -1px;
  margin-left: -9px;
}
.i-close:before {
  transform: rotate(45deg);
}
.no-touchevents .apps-info > a:focus .i-install:before,
.no-touchevents .apps-info > a:hover .i-install:before {
  left: 0;
  transform: skewX(0deg);
}
.mode_apps {
  min-width: auto;
}
.mode_apps #content #content-inner {
  width: auto;
  max-width: 960px;
}
.mode_apps #content #main {
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
  float: none;
}
.mode_apps #content #side {
  display: none;
}
.mode_apps .module--detail--v3 .content--video,
.mode_apps .module--detail--v3 .thumb-video,
.mode_apps .module--detail .content--video,
.mode_apps .module--detail .thumb-video {
  width: 100%;
  height: auto;
  text-align: center;
  padding-top: 56.25%;
  position: relative;
}
.mode_apps .module--detail--v3 .content--video .video-player-fixed,
.mode_apps .module--detail--v3 .thumb-video .video-player-fixed,
.mode_apps .module--detail .content--video .video-player-fixed,
.mode_apps .module--detail .thumb-video .video-player-fixed {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 600px) {
  .mode_apps #content #content-inner {
    width: 100%;
  }
  .mode_apps #content #main {
    padding: 20px 12px 0;
  }
}
.no-js .header-top {
  border-bottom: 1px solid #ccc;
}
.no-js #footer-gnav .gnav-inner,
.no-js .footer-share,
.no-js .header-bottom .gnav-close,
.no-js .header-bottom .gnav-inner,
.no-js .header-bottom .header-gnav__search-widget,
.no-js .module--news-flash {
  display: none;
}
.no-js #content {
  min-height: 600px;
}
.no-js #content #content-inner {
  padding-bottom: 48px;
}
.no-js #main,
.no-js #side {
  display: none;
}
.no-js .detail #main {
  display: block;
}
.no-js .detail #main .module--just-in,
.no-js .detail #main .module--site-information,
.no-js .detail #main .module--tv-news {
  display: none;
}
.no-js .detail .detail-no-js .module--header {
  margin-bottom: 32px !important;
}
.no-js .detail .detail-no-js .module--header .title,
.no-js .detail .detail-no-js .module--header h1 {
  padding: 0;
}
.no-js .detail .detail-no-js .module--header .contentTitle {
  padding: 0;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.2;
}
.no-js .detail .detail-no-js .module--header time {
  margin-right: 0;
  line-height: 1;
}
.no-js .detail .detail-no-js .module--header #news_date,
.no-js .detail .detail-no-js .module--header #news_time {
  display: inline-block;
  padding-left: 0;
  padding-bottom: 16px;
  font-size: 14px;
  font-size: 1.4rem;
}
.no-js .detail .detail-no-js #news_video {
  display: none;
}
.no-js .detail .detail-no-js #news_image_div img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  padding-bottom: 32px;
}
.no-js .detail .detail-no-js #news_textbody,
.no-js .detail .detail-no-js #news_textmore {
  padding-bottom: 32px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
}
.no-js .detail .detail-no-js #news_add,
.no-js .detail .detail-no-js .news_add {
  padding-bottom: 16px;
  text-align: center;
  *zoom: 1;
}
.no-js .detail .detail-no-js #news_add:after,
.no-js .detail .detail-no-js .news_add:after {
  content: "";
  display: table;
  clear: both;
}
.no-js .detail .detail-no-js #news_add img,
.no-js .detail .detail-no-js .news_add img {
  max-width: 312px !important;
  padding-bottom: 16px;
}
.no-js .detail .detail-no-js #news_add img.is-left,
.no-js .detail .detail-no-js .news_add img.is-left {
  display: inline-block;
  width: auto;
  padding-right: 16px;
  float: left;
}
.no-js .detail .detail-no-js #news_add img.is-right,
.no-js .detail .detail-no-js .news_add img.is-right {
  display: inline-block;
  width: auto;
  padding-left: 16px;
  float: right;
}
.no-js .detail .detail-no-js #news_add h3,
.no-js .detail .detail-no-js .news_add h3 {
  padding-bottom: 24px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
}
.no-js .detail .detail-no-js #news_add div,
.no-js .detail .detail-no-js .news_add div {
  padding-bottom: 24px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: left;
}
.no-js #pagetop,
.no-js .detail .back-link,
.no-js .detail .module--share {
  display: none;
}
.no-js .detail-no-js {
  display: block;
}
@media screen and (max-width: 600px) {
  .no-js noscript {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.js .detail-no-js {
  display: none;
}
.error #content #content-inner {
  padding-bottom: 48px;
}
.error .module--error .module--content p {
  padding-top: 56px;
  padding-bottom: 16px;
  font-size: 171.4%;
  line-height: 1.6;
  text-align: center;
}
.error .module--error .module--footer {
  text-align: center;
}
.error .module--error .module--footer .button a {
  font-size: 114.3%;
}
.error .module--hot-trends {
  padding-bottom: 40px;
}
.error .module--hot-trends p {
  display: block;
  position: static;
  left: auto;
  top: auto;
  padding: 4px 0 16px;
  border-bottom: 2px solid #888;
  font-size: 171.4%;
  font-weight: bold;
}
.error .module--hot-trends p,
.error .module--news-main-list .module--header {
  width: 100%;
  margin-bottom: 24px;
}
.error .module--news-main-list .module--header > h1 {
  width: 100%;
  margin-bottom: 16px;
  padding: 4px 0 16px;
  border-bottom: 2px solid #888;
  font-size: 171.4%;
  font-weight: bold;
}
.error .module--news-main-list .module--content .grid--list li p {
  font-size: 114.3%;
}
.error .module--news-main-list .module--footer {
  padding-top: 40px;
  text-align: center;
}
.error .module--news-main-list .module--footer .button a {
  font-size: 114.3%;
}
@media screen and (max-width: 600px) {
  .error #content #content-inner {
    padding-bottom: 0;
  }
  .error .module--error .module--content p {
    padding-top: 32px;
    padding-bottom: 16px;
    font-size: 142.9%;
  }
  .error .module--error .module--footer {
    text-align: center;
  }
  .error .module--error .module--footer .button a {
    font-size: 100%;
  }
  .error .module--hot-trends {
    display: block;
    padding-bottom: 32px;
  }
  .error .module--hot-trends p {
    width: 100%;
    padding: 2px 0 16px;
    border-bottom: 2px solid #333;
    font-size: 142.9%;
    font-weight: bold;
  }
  .error .module--news-main-list .module--header {
    width: 100%;
    margin-bottom: 24px;
  }
  .error .module--news-main-list .module--header > h1 {
    width: 100%;
    padding: 2px 0 16px;
    border-bottom: 2px solid #333;
    font-size: 142.9%;
    font-weight: bold;
  }
  .error .module--news-main-list .module--footer {
    padding-top: 20px;
    text-align: center;
  }
  .error .module--news-main-list .module--footer .button a {
    font-size: 100%;
  }
}
span.pattern_1 {
  display: inline;
  font-weight: bold;
}
span.pattern_3 {
  display: block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
span.pattern_4 {
  display: inline;
}
.MovieNewsAssort {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  height: auto;
  box-sizing: content-box;
}
.module--movie-news-featured .MovieNewsAssort {
  padding-bottom: 34px;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsAssort {
    flex-direction: row;
    align-items: flex-start;
  }
}
@media screen and (max-width: 600px) {
  .MovieNewsAssort {
    flex-direction: column;
    align-items: stretch;
    height: auto !important;
  }
}
.MovieNewsAssort__entries {
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .MovieNewsAssort__entries {
    width: 100%;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsAssort__entries {
    width: 362px;
  }
}
.MovieNewsAssort__entries .slick-list,
.MovieNewsAssort__entries .slick-slide,
.MovieNewsAssort__entries .slick-slide > div {
  height: 100%;
}
.MovieNewsAssort__entries .slick-dots {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 12px;
  margin-top: 20px;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsAssort__entries .slick-dots {
    display: none !important;
  }
}
.MovieNewsAssort__entries .slick-dots > * {
  width: 12px;
  height: 100%;
}
.MovieNewsAssort__entries .slick-dots > * button {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  color: transparent;
  background: transparent;
  font-size: 0;
  line-height: 0;
  outline: none;
}
.MovieNewsAssort__entries .slick-dots > * button:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  border-radius: 100%;
  color: #e9e9e9;
  background: #e9e9e9;
  content: "";
}
.MovieNewsAssort__entries .slick-dots > * button[aria-selected="true"]:before {
  color: #0487d2;
  background: #0487d2;
}
.MovieNewsAssort__nav {
  box-sizing: border-box;
  width: 260px;
  height: 100%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #f0f0f0;
  background: #fcfcfc;
}
@media screen and (max-width: 600px) {
  .MovieNewsAssort__nav {
    display: none;
  }
}
.MovieNewsAssort__nav::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.MovieNewsAssort__nav::-webkit-scrollbar-track {
  background: transparent;
}
.MovieNewsAssort__nav::-webkit-scrollbar-thumb,
.MovieNewsAssort__nav::-webkit-scrollbar-thumb:hover {
  background: #979797;
}
.MovieNewsAssort__nav::-webkit-scrollbar-thumb:window-inactive {
  background: hsla(0, 0%, 59%, 0.2);
}
.MovieNewsAssort__summary {
  width: 260px;
}
@media screen and (max-width: 600px) {
  .MovieNewsAssort__summary {
    margin-top: 1em;
  }
}
.MovieNewsAssort__seeAlso {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  white-space: nowrap;
  text-align: right;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsAssort__seeAlso {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .MovieNewsAssort__seeAlso {
    position: static;
    margin-top: 1em;
  }
}
.MovieNewsAssort__seeAlso a:link,
.MovieNewsAssort__seeAlso a:visited {
  font: inherit;
  color: #045e8c;
}
.MovieNewsAssort__seeAlso > a:after {
  display: inline-block;
  vertical-align: center;
  width: 6px;
  height: 12px;
  margin-left: 8px;
  background: transparent 50% no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 6 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.213 0 0 .943 3.934 6 0 11.057 1.213 12l4.666-6z' fill='%23888'/%3E%3C/svg%3E");
  content: "";
}
.MovieNewsAssort .MovieNewsEntry {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.MovieNewsAssort .MovieNewsEntry a:link,
.MovieNewsAssort .MovieNewsEntry a:visited {
  font: inherit;
  color: #333;
  text-decoration: inherit;
}
.MovieNewsAssort .MovieNewsEntry a:active,
.MovieNewsAssort .MovieNewsEntry a:hover {
  color: #333;
  text-decoration: underline;
}
.MovieNewsAssort .MovieNewsEntry strong {
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .MovieNewsAssort .MovieNewsEntry {
    width: 100%;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsAssort .MovieNewsEntry {
    width: 362px;
  }
}
.MovieNewsAssort .MovieNewsEntry:not(:first-child) {
  display: none;
}
.MovieNewsAssort .MovieNewsEntry:before {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.MovieNewsAssort .MovieNewsEntry__player,
.MovieNewsAssort .MovieNewsEntry__poster {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .MovieNewsAssort .MovieNewsEntry__player,
  .MovieNewsAssort .MovieNewsEntry__poster {
    width: 100%;
    height: calc(56.25vw - 13.5px);
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsAssort .MovieNewsEntry__player,
  .MovieNewsAssort .MovieNewsEntry__poster {
    width: 362px;
    height: 203.625px;
  }
}
.MovieNewsAssort .MovieNewsEntry__poster {
  z-index: 0;
}
.MovieNewsAssort .MovieNewsEntry__player {
  z-index: 1;
}
.MovieNewsAssort .MovieNewsEntry__body:empty,
.MovieNewsAssort .MovieNewsEntry__linkName:empty,
.MovieNewsAssort .MovieNewsEntry__linkText:empty,
.MovieNewsAssort .MovieNewsEntry__pubdate:empty,
.MovieNewsAssort .MovieNewsEntry__title:empty {
  display: none !important;
}
.MovieNewsAssort .MovieNewsEntry__title {
  margin: 0.7em 0 0;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.44;
  letter-spacing: 0.3px;
}
.MovieNewsAssort .MovieNewsEntry__title a:link,
.MovieNewsAssort .MovieNewsEntry__title a:visited {
  font: inherit;
  color: inherit;
  text-decoration: inherit;
}
.MovieNewsAssort .MovieNewsEntry__title a:active,
.MovieNewsAssort .MovieNewsEntry__title a:hover {
  color: #333;
  text-decoration: underline;
}
.MovieNewsAssort .MovieNewsEntry__pubdate {
  margin: 0.384615385em 0 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8461538462;
}
.MovieNewsAssort .MovieNewsEntry__body {
  margin: 0.5em 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5714285714;
}
.MovieNewsAssort .MovieNewsEntry__linkHeading {
  margin: 1.5em 0 0;
  font-weight: bold;
  color: #666;
}
.MovieNewsAssort .MovieNewsEntry__linkName {
  margin: 0.5em 0 0;
  padding: 0 0 0 0.7142857143em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.MovieNewsAssort .MovieNewsEntry__linkName:before {
  position: absolute;
  margin: -0.05em 0 0 -0.8142857143em;
  font-family: monospace;
  color: #333;
  vertical-align: 0.2em;
  content: "•";
}
.MovieNewsAssort .MovieNewsEntry__linkName a:link {
  font: inherit;
  color: #045e8c;
}
.MovieNewsAssort .MovieNewsEntry__linkName a:visited {
  font: inherit;
  color: #333;
}
.MovieNewsAssort .MovieNewsEntry__linkText {
  margin: 1em 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5714285714;
}
.MovieNewsAssort .MovieNewsEntry__linkName:not(:empty) + * {
  margin-top: 0.2em;
}
.MovieNewsAssort .MovieNewsNavItem {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 78px;
  padding: 6px 11px 6px 6px;
}
.MovieNewsAssort .MovieNewsNavItem[role="button"] {
  cursor: pointer;
  outline: none;
}
.MovieNewsAssort .MovieNewsNavItem[role="button"]:focus,
.MovieNewsAssort .MovieNewsNavItem[role="button"]:hover,
.MovieNewsAssort .MovieNewsNavItem[role="button"][aria-selected] {
  background-color: #e3e3e3;
}
.MovieNewsAssort .MovieNewsNavItem__title {
  overflow: hidden;
  width: calc(100% - 117.33333px);
  padding-left: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 4.2em;
}
.MovieNewsAssort .MovieNewsNavItem__thumb {
  display: block;
  overflow: hidden;
  width: 117.3333333333px;
  height: 66px;
  position: relative;
  background-color: #f0f0f0;
}
.MovieNewsAssort .MovieNewsNavItem__thumb:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.MovieNewsAssort .MovieNewsNavItem__thumb > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.MovieNewsAssort .MovieNewsSummary__pubDate {
  margin-bottom: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  color: #666;
}
.MovieNewsAssort .MovieNewsSummary__description {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.MovieNewsList {
  margin: 0;
  padding: 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsList {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    width: 960px;
  }
}
.MovieNewsList__entries {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsList__entries {
    width: 640px;
  }
  .MovieNewsList__player {
    position: relative;
    width: 280px;
    margin-left: 40px;
  }
  .MovieNewsList:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 300px;
    border-left: 1px solid #dedede;
    content: "";
  }
}
.MovieNewsList .MovieNewsEntry {
  display: flex;
  flex-direction: column;
}
.MovieNewsList .MovieNewsEntry[role="button"] {
  cursor: pointer;
  outline: none;
}
@media screen and (max-width: 600px) {
  .MovieNewsList .MovieNewsEntry {
    width: calc(50% - 8.5px);
    margin-left: 17px;
  }
  .MovieNewsList .MovieNewsEntry:nth-child(odd) {
    margin-left: 0;
  }
  .MovieNewsList .MovieNewsEntry:nth-child(n + 3) {
    margin-top: 24px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsList .MovieNewsEntry {
    width: 148px;
    margin-left: 16px;
  }
  .MovieNewsList .MovieNewsEntry:nth-child(4n + 1) {
    margin-left: 0;
  }
  .MovieNewsList .MovieNewsEntry:nth-child(n + 5) {
    margin-top: 30px;
  }
}
.MovieNewsList .MovieNewsEntry__thumb {
  width: 100%;
  order: 1;
  position: relative;
  background-color: #f0f0f0;
}
.MovieNewsList .MovieNewsEntry__thumb:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.MovieNewsList .MovieNewsEntry__thumb > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.MovieNewsList .MovieNewsEntry__pubdate:empty {
  display: none !important;
}
.MovieNewsList .MovieNewsEntry__title {
  margin: 0.571428571em 0 -0.4em;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  order: 2;
  color: #333;
}
.MovieNewsList .MovieNewsEntry__title:hover {
  text-decoration: underline;
}
.MovieNewsList .MovieNewsEntry__title a:link,
.MovieNewsList .MovieNewsEntry__title a:visited {
  font: inherit;
  color: #333;
  text-decoration: inherit;
}
.MovieNewsList .MovieNewsEntry__title a:active,
.MovieNewsList .MovieNewsEntry__title a:hover {
  font: inherit;
  color: #333;
  text-decoration: underline;
}
.MovieNewsList .MovieNewsEntry__pubdate {
  margin: 0.461538462em 0 -0.384615385em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  order: 3;
}
.MovieNewsList .MovieNewsPlayer {
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: #fff;
}
.MovieNewsList .MovieNewsPlayer[hidden] {
  display: block !important;
}
@media screen and (max-width: 600px) {
  .MovieNewsList .MovieNewsPlayer {
    position: absolute;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100vw;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsList .MovieNewsPlayer {
    position: relative;
    width: 280px;
    padding-bottom: 20px;
  }
}
.MovieNewsList .MovieNewsPlayer:before {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.MovieNewsList .MovieNewsPlayer__body,
.MovieNewsList .MovieNewsPlayer__footer,
.MovieNewsList .MovieNewsPlayer__linkHeading,
.MovieNewsList .MovieNewsPlayer__linkName,
.MovieNewsList .MovieNewsPlayer__linkText,
.MovieNewsList .MovieNewsPlayer__pubdate,
.MovieNewsList .MovieNewsPlayer__title {
  margin: 0;
  padding: 0;
}
.MovieNewsList .MovieNewsPlayer__body:empty,
.MovieNewsList .MovieNewsPlayer__footer:empty,
.MovieNewsList .MovieNewsPlayer__linkHeading:empty,
.MovieNewsList .MovieNewsPlayer__linkName:empty,
.MovieNewsList .MovieNewsPlayer__linkText:empty,
.MovieNewsList .MovieNewsPlayer__pubdate:empty,
.MovieNewsList .MovieNewsPlayer__title:empty {
  display: none !important;
}
@media screen and (max-width: 600px) {
  .MovieNewsList .MovieNewsPlayer__body,
  .MovieNewsList .MovieNewsPlayer__footer,
  .MovieNewsList .MovieNewsPlayer__linkHeading,
  .MovieNewsList .MovieNewsPlayer__linkName,
  .MovieNewsList .MovieNewsPlayer__linkText,
  .MovieNewsList .MovieNewsPlayer__pubdate,
  .MovieNewsList .MovieNewsPlayer__title {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.MovieNewsList .MovieNewsPlayer__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 600px) {
  .MovieNewsList .MovieNewsPlayer__player {
    width: 100vw;
    height: 56.25vw;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsList .MovieNewsPlayer__player {
    width: 280px;
    height: 157.5px;
  }
}
.MovieNewsList .MovieNewsPlayer__title {
  margin-top: 0.7em;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.44;
  letter-spacing: 0.3px;
}
.MovieNewsList .MovieNewsPlayer__pubdate {
  margin-top: 0.884615385em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8461538462;
}
.MovieNewsList .MovieNewsPlayer__body {
  margin-top: 0.5em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5714285714;
}
.MovieNewsList .MovieNewsPlayer__linkHeading {
  margin-top: 0.9em;
  font-weight: bold;
  color: #666;
}
.MovieNewsList .MovieNewsPlayer__linkName {
  overflow: hidden;
  position: relative;
  padding-left: 0.7142857143em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.MovieNewsList .MovieNewsPlayer__linkName:before {
  position: absolute;
  margin: 0.45em 0 0 -0.8142857143em;
  font-family: monospace;
  color: #333;
  vertical-align: 0.2em;
  content: "•";
}
.MovieNewsList .MovieNewsPlayer__linkName a:link,
.MovieNewsList .MovieNewsPlayer__linkName a:visited {
  display: inline-block;
  margin-top: 0.5em;
  font: inherit;
  color: #333;
  text-decoration: inherit;
}
.MovieNewsList .MovieNewsPlayer__linkName a:active,
.MovieNewsList .MovieNewsPlayer__linkName a:hover {
  font: inherit;
  color: #333;
  text-decoration: underline;
}
.MovieNewsList .MovieNewsPlayer__linkName a:empty {
  display: none !important;
}
.MovieNewsList .MovieNewsPlayer__linkText {
  margin-top: 1em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5714285714;
}
.MovieNewsList .MovieNewsPlayer__linkName:not(:empty) + * {
  margin-top: 0.2em;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .MovieNewsList .MovieNewsPlayer__footer {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .MovieNewsList .MovieNewsPlayer__footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    height: 55px;
    margin-left: 0;
    margin-right: 0;
  }
}
.MovieNewsList .MovieNewsPlayer__btn--close,
.MovieNewsList .MovieNewsPlayer__btn--expand,
.MovieNewsList .MovieNewsPlayer__btn--shrink {
  flex-shrink: 0;
  margin: 0;
  padding: 20px 16px;
  border: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #666;
  background: transparent;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}
.MovieNewsList .MovieNewsPlayer__btn--close:before,
.MovieNewsList .MovieNewsPlayer__btn--expand:before,
.MovieNewsList .MovieNewsPlayer__btn--shrink:before {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  vertical-align: top;
  content: "";
}
.MovieNewsList .MovieNewsPlayer__btn--expand {
  display: none;
}
.MovieNewsList .MovieNewsPlayer__btn--shrink:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23666'%3E%3Cpath d='M7.545 12.187h1.16V7.544h-1.16z'/%3E%3Cpath d='M7.545 8.705h4.643v-1.16H7.545z'/%3E%3Cpath d='m8.365 7.545-.82.82 5.334 5.334.82-.82zM6.384 1.741h-1.16v4.643h1.16z'/%3E%3Cpath d='M6.384 5.223H1.74v1.161h4.643z'/%3E%3Cpath d='m5.563 6.384.821-.821L1.05.229l-.82.822z'/%3E%3C/g%3E%3C/svg%3E");
}
.MovieNewsList .MovieNewsPlayer__btn--close {
  color: #333;
}
.MovieNewsList .MovieNewsPlayer__btn--close:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23045e8c'%3E%3Cpath d='m1.721.93 10.58 10.58-1.06 1.06L.66 1.99z'/%3E%3Cpath d='M11.24.93.66 11.51l1.061 1.06 10.58-10.58z'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 600px) {
  .MovieNewsList .MovieNewsPlayer.-animate {
    transition: transform 0.3s ease-in-out;
  }
  .MovieNewsList .MovieNewsPlayer:not([hidden]) {
    transform: translate(0);
  }
  .MovieNewsList .MovieNewsPlayer.-expanded[hidden] {
    transform: translateY(-100%);
  }
  .MovieNewsList .MovieNewsPlayer.-shrinked {
    position: fixed;
    top: auto !important;
    bottom: 0;
    width: 100vw;
    height: 84px;
    box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.2);
    transform: translate(0);
  }
  .MovieNewsList .MovieNewsPlayer.-shrinked[hidden] {
    transform: translateY(100%);
  }
  .MovieNewsList .MovieNewsPlayer.-shrinked:before {
    display: none;
  }
  .MovieNewsList .MovieNewsPlayer.-shrinked .MovieNewsPlayer__player {
    width: 149.3333333333px;
    height: 84px;
  }
  .MovieNewsList .MovieNewsPlayer.-shrinked .MovieNewsPlayer__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    overflow: hidden;
    top: 0;
    bottom: 0;
    left: 161.3333333333px;
    right: 50px;
    margin: auto;
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.425;
    letter-spacing: 0.24px;
  }
  .MovieNewsList .MovieNewsPlayer.-shrinked .MovieNewsPlayer__body,
  .MovieNewsList .MovieNewsPlayer.-shrinked .MovieNewsPlayer__btn--shrink,
  .MovieNewsList .MovieNewsPlayer.-shrinked .MovieNewsPlayer__linkName,
  .MovieNewsList .MovieNewsPlayer.-shrinked .MovieNewsPlayer__linkText,
  .MovieNewsList .MovieNewsPlayer.-shrinked .MovieNewsPlayer__pubdate {
    display: none;
  }
  .MovieNewsList .MovieNewsPlayer.-shrinked .MovieNewsPlayer__footer {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .MovieNewsList .MovieNewsPlayer.-shrinked .MovieNewsPlayer__btn--expand {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 50px);
    height: 100%;
    color: transparent;
    background: transparent;
    font-size: 0;
    opacity: 0.01;
  }
  .MovieNewsList .MovieNewsPlayer.-shrinked .MovieNewsPlayer__btn--close {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    width: 50px;
    height: 84px;
    margin: auto;
    padding: 84px 0 0;
  }
  .MovieNewsList
    .MovieNewsPlayer.-shrinked
    .MovieNewsPlayer__btn--close:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 28px;
    height: 28px;
    margin: auto;
    padding: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' fill='%23b5b5b5' r='14'/%3E%3Cg stroke='%23fff' stroke-linecap='square' stroke-width='2'%3E%3Cpath d='M9 18.27 18.826 9M19 18.27 9.174 9'/%3E%3C/g%3E%3C/svg%3E");
  }
}
.module_aside--top-movie footer {
  padding: 8px 0 0;
}
.module--top-movie {
  margin-top: 32px;
}
.module.is-empty + .module--top-movie {
  margin-top: 0;
}
.module--top-movie .module--header h2 {
  font-size: 1.8rem;
}
.module--top-movie .module--content,
.module_aside--featured-movie .module_aside--content,
.module_aside--top-movie .module_aside--content {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.module--top-movie .module--content iframe,
.module_aside--featured-movie .module_aside--content iframe,
.module_aside--top-movie .module_aside--content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.movie a {
  color: #333;
}
.movie .i-media-video {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--grid {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    box-sizing: border-box;
  }
  .movie--column4 {
    width: 33.3333333333%;
  }
  .movie--column4,
  .movie--column5 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .movie--column5 {
    width: 41.6666666667%;
  }
  .movie--column6 {
    width: 50%;
  }
  .movie--column6,
  .movie--column7 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .movie--column7 {
    width: 58.3333333333%;
  }
  .movie--column8 {
    width: 66.6666666667%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 600px) {
  .movie--grid-sm {
    display: flex !important;
    margin-right: -6px;
    margin-left: -6px;
    box-sizing: border-box;
  }
  .movie--grid-sm2 {
    display: flex !important;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
  }
  .movie--column1\.5-sm {
    width: 37.5%;
    padding-right: 6px;
    padding-left: 6px;
  }
  .movie--column2\.5-sm {
    width: 62.5%;
    padding-right: 6px;
    padding-left: 6px;
  }
  .movie--column2-sm {
    width: 50%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .movie--column4-sm {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
}
.movie-wrapper {
  position: relative;
  width: 100%;
  background: #f0f0f0;
}
.movie-wrapper:before {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  content: "";
}
.movie-wrapper > iframe,
.movie-wrapper > img {
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.movie--label {
  display: inline-block;
  position: relative;
  background: #f8f8f8;
  color: #666;
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--label {
    margin-bottom: 20px;
    padding: 8px 10px 8px 30px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--label {
    margin-bottom: 4px;
    padding: 5.5px 10px 5.5px 26px;
    font-size: 1.2rem;
  }
}
@-webkit-keyframes ring1 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
  55% {
    transform: scale(1.05);
  }
  65% {
    transform: scale(1.02);
  }
  to {
    transform: scale(1);
  }
}
@-webkit-keyframes ring2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  51% {
    transform: scale(1.3);
    opacity: 0.5;
  }
  to {
    transform: scale(1.9);
    opacity: 0;
  }
}
.movie--label:after,
.movie--label:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 11px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-radius: 20px;
  background: #bc3c00;
  content: "";
}
.movie--label:before {
  -webkit-animation: ring1 1.6s cubic-bezier(0.69, 0.53, 0.65, 0.99) infinite;
  animation: ring1 1.6s cubic-bezier(0.69, 0.53, 0.65, 0.99) infinite;
}
.movie--label:after {
  -webkit-animation: ring2 1.6s cubic-bezier(0.03, 0.41, 0.41, 0.92) infinite
    normal;
  animation: ring2 1.6s cubic-bezier(0.03, 0.41, 0.41, 0.92) infinite normal;
}
[class*="movie-title"] {
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie-title1 {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .movie-title1 {
    font-size: 2rem;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie-title2 {
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 600px) {
  .movie-title2 {
    font-size: 1.5rem;
  }
}
.movie--summary {
  margin-top: 8px;
  color: #666;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--summary {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--summary {
    font-size: 1.5rem;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--section {
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .movie--section {
    margin-top: 32px;
  }
}
.movie--section--title {
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--section--title {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--section--title {
    font-size: 1.8rem;
  }
}
.movie--carousel {
  margin-top: 16px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .movie--carousel {
    margin-right: -60px;
    margin-left: -60px;
  }
}
@media screen and (max-width: 1024px) {
  .movie--carousel {
    margin-left: calc(452px - 50vw);
    margin-right: calc(452px - 50vw);
  }
}
@media screen and (max-width: 960px) {
  .movie--carousel {
    margin-left: -28px;
    margin-right: -28px;
  }
}
@media screen and (max-width: 600px) {
  .movie--carousel {
    margin-right: -12px;
    margin-left: -12px;
  }
}
.movie--carousel:focus .movie--carousel--arrow,
.movie--carousel:hover .movie--carousel--arrow {
  opacity: 1;
  pointer-events: auto;
}
.movie--carousel.-end .movie--carousel--next,
.movie--carousel.-start .movie--carousel--prev {
  opacity: 0;
  pointer-events: none;
}
.movie--carousel--items {
  display: flex;
  overflow-x: auto;
}
@media screen and (max-width: 1280px) {
  .movie--carousel--items {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .movie--carousel--items {
    padding-left: calc(50% - 452px);
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--carousel--items {
    gap: 30px;
  }
}
@media screen and (max-width: 600px) {
  .movie--carousel--items {
    padding-left: 12px;
    gap: 20px;
  }
}
.movie--carousel--items::-webkit-scrollbar {
  display: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--carousel--item {
    width: 300px;
    min-width: 300px;
  }
}
@media screen and (max-width: 600px) {
  .movie--carousel--item {
    width: 148px;
    min-width: 148px;
  }
}
.movie--carousel--more {
  position: relative;
  display: flex;
  align-items: center;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--carousel--more {
    padding-right: 60px;
  }
}
@media screen and (max-width: 600px) {
  .movie--carousel--more {
    padding-right: 30px;
  }
}
.movie--carousel--more a {
  display: inline-flex;
  align-items: center;
  height: 80px;
  padding: 0 24px 0 14px;
  border: 1px solid #ccc;
  background: #f0f0f0;
  font-size: 1.6rem;
  line-height: 1;
  white-space: nowrap;
}
.movie--carousel--more a:before {
  display: inline-block;
  margin-right: 8px;
  border-left: 10px solid #888;
  border-top: 5.1px solid transparent;
  border-bottom: 5.1px solid transparent;
  content: "";
}
.movie--carousel--more a:focus,
.movie--carousel--more a:hover {
  text-decoration: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--carousel--arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    z-index: 10;
    width: 70px;
    height: 100%;
    color: transparent;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s ease-in-out;
  }
  .movie--carousel--arrow:before {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-top: 6px solid #fff;
    border-right: 6px solid #fff;
    content: "";
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.1));
    transition: border-top-color 0.2s, border-right-color 0.2s;
  }
  .movie--carousel--arrow:hover:before {
    border-top-color: #efefef;
    border-right-color: #efefef;
  }
}
@media screen and (min-width: 1281px) {
  .movie--carousel--arrow {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 600px) {
  .movie--carousel--arrow {
    display: none !important;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--carousel--next {
    right: 0;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff);
  }
  .movie--carousel--next:before {
    margin-right: 10px;
    transform: rotate(45deg);
  }
}
@media screen and (max-width: 600px) {
  .movie--carousel--prev {
    left: 12px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--carousel--prev {
    left: 0;
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
  }
  .movie--carousel--prev:before {
    margin-right: -20px;
    transform: rotate(225deg);
  }
}
.movie--card--button {
  display: block;
  width: 100%;
  background: none;
  color: inherit;
  text-align: left;
}
.movie--card--button:focus .movie--card--title,
.movie--card--button:hover .movie--card--title {
  text-decoration: underline;
}
.movie--card span {
  display: block;
}
.movie--card--image {
  position: relative;
  background-color: #f0f0f0;
}
.movie--card--image:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.movie--card--image > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.movie--card--title {
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--card--title {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--card--title {
    margin-top: 8px;
  }
}
.movie--card--time {
  margin-top: 4px;
  color: #666;
}
@media screen and (max-width: 600px) {
  .movie--card--time {
    font-size: 1rem;
  }
}
.movie--card--time .i-new {
  min-width: unset;
  margin-right: 0;
  margin-left: 4px;
  padding-right: 4px;
  padding-left: 4px;
  font-size: 1.1rem;
}
.movie {
  line-height: 1.4;
}
.movie button {
  border: none;
}
.movie--header--title {
  padding-bottom: 12px;
  border-bottom: 2px solid #888;
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--header--title {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--header--title {
    font-size: 1.8rem;
  }
}
.movie--sametime {
  margin-top: 16px;
}
@media screen and (max-width: 600px) {
  .movie--sametime--movie .i-media-video.is-medium {
    transform: scale(0.9);
  }
  .movie--main--body,
  .movie--sametime--body {
    margin-top: 8px;
  }
}
.movie--live {
  margin-top: 20px;
}
@media screen and (max-width: 600px) {
  .movie--live--item {
    position: relative;
    padding-bottom: 13px;
  }
  .movie--live--item:before {
    display: block;
    position: absolute;
    bottom: 0;
    right: 6px;
    left: 6px;
    border-bottom: 1px solid #ccc;
    content: "";
  }
  .movie--live--item:nth-child(n + 2) {
    margin-top: 12px;
  }
}
.movie--live--movie .i-media-video.is-medium {
  right: 3px;
  bottom: 3px;
}
@media screen and (max-width: 600px) {
  .movie--live--movie .i-media-video.is-medium {
    transform: scale(0.4);
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--live--body {
    display: flex;
    flex-direction: column;
  }
  .movie--live--first {
    flex: 1;
  }
  .movie--live--select {
    position: relative;
    margin-top: 8px;
  }
}
@media screen and (max-width: 600px) {
  .movie--live--select {
    flex: 1;
  }
}
.movie--live--select label {
  display: inline-block;
  border-radius: 4px;
  padding: 5.5px 10px;
  background: #f0f0f0;
  color: #666;
  font-size: 1.2rem;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.movie--live--select select {
  position: absolute;
  padding: 10px 15px;
  border: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  opacity: 0;
  width: 100%;
  transition: opacity 0.3s ease-in-out;
  top: 0;
  left: 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--live--second {
    margin-top: 12px;
  }
  .movie--live--other {
    padding-bottom: 8px;
    color: #666;
    font-size: 1.6rem;
  }
  .movie--live--list {
    border-bottom: 1px solid #ccc;
  }
  .movie--live--list li {
    padding-top: 12px;
    padding-bottom: 9px;
    border-top: 1px solid #ccc;
  }
  .movie--live--list li button {
    background: none;
    font-size: 1.6rem;
  }
}
.movie--schedule {
  margin-top: 20px;
}
.movie--schedule--title {
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--schedule--title {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--schedule--title {
    font-size: 1.8rem;
  }
}
.movie--schedule--text {
  margin-top: 8px;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--schedule--text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--schedule--text {
    font-size: 1.5rem;
  }
}
.movie--main {
  margin-top: 20px;
}
.movie--main--time {
  margin-top: 8px;
  color: #666;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--main--time {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--main--time {
    font-size: 1.5rem;
  }
}
.movie--main--time .i-new {
  min-width: unset;
  margin-right: 0;
  margin-left: 4px;
  padding-right: 4px;
  padding-left: 4px;
  font-size: 1.1rem;
}
.movie--main--title a {
  cursor: pointer;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--pickup {
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .movie--pickup {
    margin-top: 32px;
  }
  .movie--pickup .movie--column4-sm:nth-child(n + 2) {
    width: 50%;
    margin-top: 32px;
  }
}
.movie--share {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 700;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
.movie--share[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
}
.movie--share--backface {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.movie--share--container {
  position: relative;
  width: 90%;
  max-width: 700px;
  padding: 30px 30px 40px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.movie--share--description {
  font-size: 1.2rem;
}
.share--bar {
  margin-top: 10px;
  padding: 10px 15px;
  border-radius: 2px;
  background: #ccc;
}
.share--bar input {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 1.2rem;
}
.movie--share--items {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 16px;
}
.movie--share--item {
  position: relative;
  padding-right: 10px;
  padding-left: 10px;
}
.movie--share--button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: inherit;
}
.movie--share--button.-twitter svg {
  background: #1da1f2;
}
.movie--share--button.-facebook svg {
  background: #32529f;
}
.movie--share--button.-copy {
  border: 2px solid #232324;
  background: #fff;
  transition: opacity 0.1s;
}
.movie--share--button.-copy svg {
  width: 20px;
  height: 20px;
  fill: #232324;
}
.movie--share--button.-copy:disabled {
  color: #232324;
  opacity: 1;
}
.movie--share--button img,
.movie--share--button svg {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  vertical-align: top;
}
.movie--share--text {
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.2rem;
  white-space: nowrap;
  transition: opacity 0.1s ease-in-out;
}
.movie--share--text[aria-hidden="true"] {
  opacity: 0;
  pointer-events: none;
}
.movie--share--text[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
}
.movie--share--close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 17px;
  right: 17px;
  width: 40px;
  height: 40px;
  background: transparent;
}
.movie--share--close:before {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23666'%3E%3Cpath d='m1.721.93 10.58 10.58-1.06 1.06L.66 1.99z'/%3E%3Cpath d='M11.24.93.66 11.51l1.061 1.06 10.58-10.58z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--free {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .movie--free {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
html {
  height: 100%;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  body.-fixed,
  body.-fixed #content,
  body.-fixed #content-inner,
  body.-fixed #main,
  body.-fixed #wrapper,
  body.-fixed .movie,
  body.-fixed .movie--overlay.-expanded {
    height: 100%;
    overflow: hidden;
  }
}
.movie--overlay {
  overscroll-behavior-y: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 600;
  width: 100%;
  background: #fff;
  line-height: 1.4;
  overflow: auto;
  pointer-events: none;
}
.movie--overlay a {
  color: #333;
}
.movie--overlay .i-media-video {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .movie--overlay {
    padding-bottom: 20px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    transition: padding-bottom 0.2s;
  }
}
.movie--overlay[aria-hidden="false"] {
  pointer-events: auto;
}
.movie--overlay button {
  border: none;
  background: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-expanded {
    height: 100%;
    transform: translate3d(0, 100%, 0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1);
  }
  .movie--overlay.-expanded[aria-hidden="false"] {
    transform: translateZ(0);
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay.-expanded {
    transform: translate3d(0, -100%, 0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1);
  }
  .movie--overlay.-expanded[aria-hidden="false"] {
    transform: translateZ(0);
  }
}
.movie--overlay.-expanded .overlay--shrinked {
  display: none;
}
@media screen and (max-width: 600px) {
  .movie--overlay.-expanded.-scroll {
    padding-bottom: 12px;
  }
  .movie--overlay.-expanded.-scroll .overlay--title {
    font-size: 1.4rem;
  }
  .movie--overlay.-expanded.-scroll .overlay--title a {
    text-decoration: none;
  }
  .movie--overlay.-expanded.-scroll .overlay--title a:visited {
    color: currentColor;
  }
  .movie--overlay.-expanded.-scroll .overlay--text--addition {
    display: none;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-expanded .overlay--body {
    overflow-y: scroll;
  }
  .movie--overlay.-shrink-step1 {
    opacity: 0;
    transition: opacity 0.1s;
    pointer-events: none;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay.-shrink-step1 {
    transform: translate3d(0, -100%, 0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1);
  }
  .movie--overlay.-shrink-step1 .overlay--shrinked {
    display: none;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-shrink-step2 {
    transform: translate3d(120%, 0, 0);
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay.-shrink-step2 {
    transform: translate3d(0, 100%, 0);
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-shrink-step3 {
    opacity: 1;
    transform: translateZ(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1);
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay.-shrink-step3 {
    transform: translateZ(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1);
  }
  .movie--overlay.-expand-step1 {
    transform: translate3d(0, 100%, 0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1);
  }
  .movie--overlay.-expand-step2 {
    transform: translate3d(0, -100%, 0);
  }
}
.movie--overlay.-shrinked {
  top: auto;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-shrinked {
    left: auto;
    right: 40px;
    bottom: 40px;
    width: auto;
    padding-bottom: 0;
    border-radius: 6px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    opacity: 1;
  }
  .movie--overlay.-shrinked[aria-hidden="true"] {
    transition: opacity 0.2s;
    opacity: 0;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay.-shrinked {
    bottom: 0;
    height: 84px;
    padding-bottom: 0;
    box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.2);
  }
}
.movie--overlay.-shrinked .overlay--info,
.movie--overlay.-shrinked .overlay--related,
.movie--overlay.-shrinked .overlay--summary,
.movie--overlay.-shrinked .overlay--utility {
  display: none !important;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-shrinked .overlay--movie {
    display: none !important;
  }
  .movie--overlay.-shrinked .overlay--body {
    margin-top: 0;
  }
}
.movie--overlay.-shrinked .overlay--container {
  padding-right: 0;
  padding-left: 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-shrinked .overlay--container {
    min-width: unset;
    width: 352px;
  }
  .movie--overlay.-shrinked .movie--player {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay.-shrinked .movie--player {
    display: flex;
    position: relative;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-shrinked [class*="movie--column"] {
    width: auto;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay.-shrinked .overlay--body--movie {
    width: 149.3333333333px;
    margin-right: 0;
    margin-left: 0;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-shrinked .overlay--body--text {
    padding: 12px 12px 9px;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay.-shrinked .overlay--body--text {
    display: flex;
    align-items: center;
    flex: 1;
    margin-top: 0;
    padding-right: 50px;
    padding-left: 12px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-shrinked .overlay--title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay.-shrinked .overlay--title {
    font-size: 1.6rem;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-shrinked .overlay--shrinked {
    display: flex;
    justify-content: flex-end;
    margin-top: 13px;
  }
  .movie--overlay.-shrinked .overlay--shrinked--list {
    display: flex;
  }
  .movie--overlay.-shrinked .overlay--shrinked--close,
  .movie--overlay.-shrinked .overlay--shrinked--expand {
    display: flex;
    align-items: center;
    height: 20px;
  }
  .movie--overlay.-shrinked .overlay--shrinked--close:before,
  .movie--overlay.-shrinked .overlay--shrinked--expand:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .movie--overlay.-shrinked .overlay--shrinked--expand {
    color: #666;
    font-size: 1.2rem;
    font-weight: bold;
  }
  .movie--overlay.-shrinked .overlay--shrinked--expand:before {
    width: 14px;
    height: 14px;
    margin-right: 6px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220%22%20y%3D%220%22%20version%3D%221.1%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20d%3D%22m7.5%208.4%204.2%204.1H9.1v1.2h4.6V9.1h-1.2v2.6L8.4%207.5zM1.4%204.9V2.2l4.2%204.2.8-.8-4.2-4.2h2.7V.2H.2v4.7z%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E");
    content: "";
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay.-shrinked .overlay--shrinked--expand {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 50px);
    height: 100%;
    opacity: 0;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay.-shrinked .overlay--shrinked--close {
    margin-left: 12px;
  }
  .movie--overlay.-shrinked .overlay--shrinked--close:before {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23666'%3E%3Cpath d='m1.721.93 10.58 10.58-1.06 1.06L.66 1.99z'/%3E%3Cpath d='M11.24.93.66 11.51l1.061 1.06 10.58-10.58z'/%3E%3C/g%3E%3C/svg%3E");
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay.-shrinked .overlay--shrinked--close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
  }
  .movie--overlay.-shrinked .overlay--shrinked--close:before {
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' fill='%23b5b5b5' r='14'/%3E%3Cpath d='M9 18.27 18.826 9M19 18.27 9.174 9' stroke='%23fff' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.movie--overlay.-shrinked .overlay--shrinked--close:before {
  content: "";
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--container {
    max-width: 1160px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--container {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--utility {
    padding-top: 18px;
    padding-bottom: 18px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--utility {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.movie--overlay .overlay--utility--list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.movie--overlay .overlay--utility--close,
.movie--overlay .overlay--utility--shrink {
  display: flex;
  align-items: center;
  height: 28px;
}
.movie--overlay .overlay--utility--close:before,
.movie--overlay .overlay--utility--shrink:before {
  display: inline-block;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--utility--close:before,
  .movie--overlay .overlay--utility--shrink:before {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--utility--close:before,
  .movie--overlay .overlay--utility--shrink:before {
    width: 14px;
    height: 14px;
  }
}
.movie--overlay .overlay--utility--shrink {
  color: #666;
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--utility--shrink {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--utility--shrink {
    font-size: 1.2rem;
  }
}
.movie--overlay .overlay--utility--shrink:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23666'%3E%3Cpath d='M7.545 12.187h1.16V7.544h-1.16z'/%3E%3Cpath d='M7.545 8.705h4.643v-1.16H7.545z'/%3E%3Cpath d='m8.365 7.545-.82.82 5.334 5.334.82-.82zM6.384 1.741h-1.16v4.643h1.16z'/%3E%3Cpath d='M6.384 5.223H1.74v1.161h4.643z'/%3E%3Cpath d='m5.563 6.384.821-.821L1.05.229l-.82.822z'/%3E%3C/g%3E%3C/svg%3E");
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--utility--shrink:before {
    margin-right: 8px;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--utility--shrink:before {
    margin-right: 6px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--utility--close {
    margin-left: 16px;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--utility--close {
    margin-left: 24px;
  }
}
.movie--overlay .overlay--utility--close:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23666'%3E%3Cpath d='m1.721.93 10.58 10.58-1.06 1.06L.66 1.99z'/%3E%3Cpath d='M11.24.93.66 11.51l1.061 1.06 10.58-10.58z'/%3E%3C/g%3E%3C/svg%3E");
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--body {
    margin-top: 16px;
    max-height: calc(100% - 64px);
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--body--movie {
    margin-right: -12px;
    margin-left: -12px;
  }
  .movie--overlay .overlay--body--text {
    margin-top: 16px;
  }
}
.movie--overlay .overlay--title {
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--title {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--title {
    font-size: 2rem;
    transition: font-size 0.2s;
  }
}
.movie--overlay .overlay--info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 8px;
  color: #666;
}
.movie--overlay .overlay--share {
  color: #666;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--share img {
    width: 20px;
    height: 20px;
  }
}
.movie--overlay .overlay--share--text {
  display: block;
  margin-top: 2px;
  font-size: 1rem;
}
.movie--overlay .overlay--summary {
  color: #666;
  font-weight: lighter;
  text-align: justify;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--summary {
    margin-top: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--summary {
    margin-top: 12px;
    font-size: 1.5rem;
  }
}
.movie--overlay .overlay--summary strong {
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--related {
    margin-top: 16px;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--related {
    margin-top: 12px;
  }
}
.movie--overlay .overlay--related--title {
  color: #666;
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--related--title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--related--title {
    font-size: 1.5rem;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--related--list li {
    margin-top: 8px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .movie--overlay .overlay--related--list li {
    margin-top: 4px;
    font-size: 1.5rem;
  }
}
.movie--overlay .overlay--related--list a {
  color: #045e8c;
}
@media screen and (max-width: 600px) {
  body.movie-new[\:has\(\.module--modal\.is-close\%20\.content--items\.type-earthquake\)]
    .module--movie-news-index-v2
    > .movie--overlay.-shrinked,
  body.movie-new[\:has\(\.module--modal\.is-close\%20\.content--items\.type-tsunami\)]
    .module--movie-news-index-v2
    > .movie--overlay.-shrinked {
    bottom: 60px;
  }
  body.movie-new:has(.module--modal.is-close .content--items.type-earthquake)
    .module--movie-news-index-v2
    > .movie--overlay.-shrinked,
  body.movie-new:has(.module--modal.is-close .content--items.type-tsunami)
    .module--movie-news-index-v2
    > .movie--overlay.-shrinked {
    bottom: 60px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .movie--overlay .overlay--movie {
    margin-top: 40px;
    padding-bottom: 40px;
  }
  .movie--overlay .overlay--movie--body {
    flex: 1;
  }
  .movie--overlay .overlay--movie--heading {
    font-size: 1.9rem;
    font-weight: bold;
  }
  .movie--overlay .overlay--movie-list {
    margin-top: 6px;
  }
  .movie--overlay .overlay--movie--item {
    margin-top: 10px;
  }
  .movie--overlay .overlay--movie--button {
    display: flex;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    color: inherit;
    text-align: left;
  }
  .movie--overlay .overlay--movie--button:focus .overlay--movie--title,
  .movie--overlay .overlay--movie--button:hover .overlay--movie--title {
    text-decoration: underline;
  }
  .movie--overlay .overlay--movie--image {
    position: relative;
    width: 13.125vw;
    min-width: 100px;
    padding-right: 12px;
  }
  .movie--overlay .overlay--movie--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .movie--overlay .overlay--movie--image span {
    display: block;
    position: relative;
    background-color: #f0f0f0;
  }
  .movie--overlay .overlay--movie--image span:after {
    display: block;
    margin: 0;
    padding: 56.25% 0 0;
    content: "";
  }
  .movie--overlay .overlay--movie--image span > img {
    position: absolute;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;";
    width: 100% !important;
    height: 100% !important;
  }
  .movie--overlay .overlay--movie--title {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .movie--overlay .overlay--movie--info {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 4px;
  }
  .movie--overlay .overlay--movie--time {
    color: #666;
    font-size: 1.2rem;
  }
  .movie--overlay .i-new {
    min-width: unset;
    margin-right: 0;
    margin-left: 4px;
    padding-right: 4px;
    padding-left: 4px;
    font-size: 1.1rem;
  }
}
.TabView {
  display: block;
  margin: 0;
  padding: 0;
}
.TabView [role="tablist"] {
  display: flex;
  flex-direction: row;
  flex-wrap: no-wrap;
  justify-content: flex-start;
  align-items: stretch;
  height: 40px;
  margin: 0;
  padding: 0;
}
.TabView [role="tab"],
.TabView [role="tab"] > a,
.TabView [role="tab"] > button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  color: #888;
  background: transparent;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
}
.TabView [role="tab"] {
  border-bottom: 2px solid #ccc;
  transition: none 0.14s ease-out;
  transition-property: color, border-bottom-color;
}
.TabView [role="tab"] img,
.TabView [role="tab"] svg {
  width: auto;
  height: 1.6666666667em;
  margin-right: 6px;
  fill: #888;
}
.TabView [role="tab"][aria-selected="true"] {
  color: #0076d1;
  border-bottom-color: #0076d1;
}
.TabView [role="tab"][aria-selected="true"] img,
.TabView [role="tab"][aria-selected="true"] svg {
  fill: #0076d1;
}
.TabView [role="tabpanel"] {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.TabView [role="tabpanel"][aria-hidden="true"] {
  display: none;
}
.nw-lazy-image {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.nw-lazy-image.-loaded {
  opacity: 1;
}
.module--heading2,
.module--lnews-heading,
.module--pickup-heading {
  padding-bottom: 16px;
  border-bottom: 2px solid #888;
  font-weight: bold;
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--heading2,
  .module--lnews-heading,
  .module--pickup-heading {
    font-size: 171.4%;
  }
}
@media screen and (max-width: 600px) {
  .module--heading2,
  .module--lnews-heading,
  .module--pickup-heading {
    font-size: 142.9%;
  }
}
.module--heading {
  font-weight: bold;
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--heading {
    padding-bottom: 20px;
    font-size: 200%;
  }
}
@media screen and (max-width: 600px) {
  .module--heading {
    padding-bottom: 16px;
    font-size: 171.4%;
  }
}
.module--heading2 {
  margin-bottom: 16px;
}
.module--description-word {
  line-height: 1.6;
}
.module--description-word p:nth-child(n + 2) {
  margin-top: 1.4em;
}
.module--pickup-list {
  display: flex;
  flex-wrap: wrap;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--pickup-list {
    margin-top: 6px;
    margin-right: -9px;
    margin-left: -9px;
  }
}
@media screen and (max-width: 600px) {
  .module--pickup-list {
    margin-top: 1px;
    margin-right: -5.5px;
    margin-left: -5.5px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content-list.content-1 .module--pickup-list,
  .content-list.content-2 .module--pickup-list {
    margin-right: -15px;
    margin-left: -15px;
  }
  .module--pickup-item {
    width: 33.3333%;
    margin-top: 10px;
    padding-right: 9px;
    padding-left: 9px;
  }
  .module--pickup-item:nth-child(n + 4) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 600px) {
  .module--pickup-item {
    width: 50%;
    margin-top: 15px;
    padding-right: 5.5px;
    padding-left: 5.5px;
  }
  .module--pickup-item:nth-child(n + 3) {
    margin-top: 20px;
  }
  .content-list.content-1 .module--pickup-item,
  .content-list.content-2 .module--pickup-item {
    width: 100%;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content-list.content-1 .module--pickup-item {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .content-list.content-1 .module--pickup-item .module--pickup-block {
    display: flex;
    width: 100%;
  }
  .content-list.content-1 .module--pickup-item .module--pickup-block > * {
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .content-list.content-1 .module--pickup-item .module--pickup-text {
    margin-top: 0;
  }
  .content-list.content-2 .module--pickup-item {
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.module--pickup-link {
  display: block;
}
.module--pickup-text {
  font-size: 114.3%;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--pickup-text {
    margin-top: 8px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 600px) {
  .module--pickup-text {
    margin-top: 8px;
    line-height: 1.4;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--lnews-heading {
    margin-bottom: 10px;
  }
  .module--lnews-list {
    margin-top: 4px;
  }
}
.module--lnews-list .i-items--group {
  padding-bottom: 2px;
}
.module--lnews-item {
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 600px) {
  .module--lnews-item:first-child .module--lnews-title {
    display: block;
    margin-right: 0;
    font-size: 150%;
    line-height: 1.4;
  }
}
.module--lnews-link {
  display: block;
  font-size: 114.3%;
  line-height: 1.4;
  overflow: hidden;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--lnews-link {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
@media screen and (max-width: 600px) {
  .module--lnews-link {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.module--lnews-link:hover {
  text-decoration: none;
}
.module--lnews-link:hover .module--lnews-title {
  text-decoration: underline;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--lnews-image {
    float: left;
    width: 127px;
    margin-right: 17px;
    padding-top: 3px;
    padding-bottom: 4px;
  }
}
@media screen and (max-width: 600px) {
  .module--lnews-image {
    padding-top: 3px;
    padding-bottom: 13px;
  }
}
.module--lnews-title {
  display: inline-block;
  margin-right: 10px;
}
em.title {
  font-weight: bold;
}
body.index .module--header {
  margin-bottom: 16px;
  padding: 0 0 12px;
  border-bottom: 2px solid #888;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  body.index .module--header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
body.index .module--header h1,
body.index .module--header h2 {
  font-weight: bold;
  line-height: 1.4444444444;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  body.index .module--header h1,
  body.index .module--header h2 {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 600px) {
  body.index .module--header h1,
  body.index .module--header h2 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1242px) {
  body.index .module--header .module--header-text {
    display: flex;
    align-items: center;
  }
}
body.index .module--header .module--header-summary {
  letter-spacing: -0.04em;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  body.index .module--header .module--header-summary {
    margin-top: 4px;
  }
}
@media screen and (min-width: 1242px) {
  body.index .module--header .module--header-summary {
    margin-top: 0;
    margin-left: 10px;
  }
}
body.index .module--content .content--header {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  body.index .module--content .content--header {
    position: relative;
    margin-bottom: 12px;
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media screen and (max-width: 600px) {
  .module--content .content--thumb,
  body.index .module--content .content--header {
    margin-bottom: 10px;
  }
}
body.index .module--content .content--summary .content--header-title {
  padding-bottom: 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  body.index .module--content .content--summary .content--header-title time {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  body.index .module--content .content--summary .content--header-title time {
    font-size: 1.5rem;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--content .content--header-links {
    margin-top: 20px;
    text-align: right;
  }
  .module--content .content--header-links li:nth-child(n + 2) {
    margin-top: 8px;
  }
  .module--content .content--header-links .i-arrow {
    margin-right: 8px;
  }
  .module--content .content--header-links a {
    display: inline-flex;
    align-items: center;
    padding: 4.5px 10px;
    border-radius: 4px;
    background: #f4f4f4;
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4375;
  }
  .module--content .content--header-links svg {
    margin-left: 4px;
    fill: #0076d1;
  }
  body.index .module--news-main .content--thumb {
    width: 50%;
    max-width: 420px;
  }
  body.index .module--news-main .content--summary,
  body.index .module--news-main .content--thumb {
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
  }
}
body.index .index-main em.title {
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .index-main em.title {
    font-size: 2rem;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .index-main .content--list.grid--col .i-media-video {
    display: block !important;
  }
  .index-main .content--list.grid--col li dl dd .i-media-video {
    display: none !important;
  }
}
@media screen and (max-width: 600px) {
  .index-main .content--list.grid--col li dl dd .i-media-video {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: static;
    transform: scale(1);
    width: 23px;
    height: 16px;
    padding: 0;
    border: none;
    border-radius: 2px;
    background: #757575;
  }
  .index-main .content--list.grid--col li dl dd .i-media-video .i-arrow {
    width: 7px;
    height: 7px;
    background: url() 50% no-repeat;
    background-size: contain;
  }
}
.index-main .content--header-title-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.index-main .content--header-title-info .i-media-video,
.index-main .content--header-title-info .i-new,
.index-main .content--header-title-info .i-word,
.index-main .content--header-title-info time {
  margin: 8px 12px 0 0;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .index-main .content--header-title-info .i-media-video,
  .index-main .content--header-title-info .i-new,
  .index-main .content--header-title-info .i-word,
  .index-main .content--header-title-info time {
    margin: 1px 12px 0 0;
  }
}
.index-main .content--header-title-info .i-media-video:last-child,
.index-main .content--header-title-info .i-new:last-child,
.index-main .content--header-title-info .i-word:last-child,
.index-main .content--header-title-info time:last-child {
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  .index-main .content--header-title-info .i-word {
    font-size: 1.3rem;
  }
}
.index-main .content--items-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 600px) {
  .index-main .content--items-info {
    display: inline-flex;
  }
}
.index-main .content--items-info .i-media-video,
.index-main .content--items-info .i-new,
.index-main .content--items-info .i-word,
.index-main .content--items-info time {
  margin: 4px 4px 0 0 !important;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .index-main .content--items-info .i-media-video,
  .index-main .content--items-info .i-new,
  .index-main .content--items-info .i-word,
  .index-main .content--items-info time {
    margin: 0 4px 0 0 !important;
  }
}
.index-main .content--items-info .i-media-video:last-child,
.index-main .content--items-info .i-new:last-child,
.index-main .content--items-info .i-word:last-child,
.index-main .content--items-info time:last-child {
  margin-right: 0 !important;
}
@media screen and (max-width: 600px) {
  .index-main .content--items-info .i-word {
    font-size: 1.3rem;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .grid--col.content--list.-column2-md em.title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .grid--col.content--list.-column2-md em.title {
    display: inline;
    margin-bottom: 0;
    font-size: 1.7rem;
  }
}
.grid--col.content--list.-column2-md time {
  font-size: 1.2rem;
  line-height: 1.3333333333;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .grid--col.content--list.-column2-md {
    box-sizing: border-box;
    width: auto;
    margin-right: -15px;
    margin-left: -15px;
  }
  .grid--col.content--list.-column2-md > li {
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
    border-bottom: none;
  }
  .grid--col.content--list.-column2-md > li:nth-child(n + 3) {
    margin-top: 12px;
  }
  .grid--col.content--list.-column2-md dl {
    height: 100%;
    padding: 0 0 10px;
    border-bottom: 1px solid #ccc;
  }
  .grid--col.content--list.-column2-md dt {
    width: clamp(88px, 28%, 113px);
    padding-right: 12px;
    box-sizing: content-box;
  }
  .grid--col.content--list.-column2-md dd {
    flex: 1;
    width: auto;
  }
}
@media screen and (max-width: 600px) {
  .grid--col.content--list.-column2-md > li {
    padding-bottom: 10px;
  }
  .grid--col.content--list.-column2-md > li:nth-child(n + 2) {
    margin-top: 10px;
  }
  .grid--col.content--list.-column2-md dl {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.grid--col.content--list.-column4-md.-column2-sm {
  box-sizing: border-box;
  width: auto;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .grid--col.content--list.-column4-md.-column2-sm {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media screen and (max-width: 600px) {
  .grid--col.content--list.-column4-md.-column2-sm {
    margin-right: -10px;
    margin-left: -10px;
  }
}
.grid--col.content--list.-column4-md.-column2-sm > li {
  box-sizing: border-box;
  margin-top: 20px;
  border-bottom: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .grid--col.content--list.-column4-md.-column2-sm > li {
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 600px) {
  .grid--col.content--list.-column4-md.-column2-sm > li {
    width: 50%;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--featured-articles--local
    .grid--col.content--list.-column4-md.-column2-sm
    > li:nth-child(-n + 4) {
    margin-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .module--featured-articles--local
    .grid--col.content--list.-column4-md.-column2-sm
    > li:nth-child(-n + 2) {
    margin-top: 0;
  }
}
.grid--col.content--list.-column4-md.-column2-sm figure {
  position: relative;
  background-color: #f0f0f0;
}
.grid--col.content--list.-column4-md.-column2-sm figure:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.grid--col.content--list.-column4-md.-column2-sm figure > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.grid--col.content--list.-column4-md.-column2-sm em.title {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.375;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .grid--col.content--list.-column4-md.-column2-sm em.title {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .grid--col.content--list.-column4-md.-column2-sm em.title {
    margin-top: 8px;
    font-size: 1.5rem;
  }
}
.grid--col.content--list.-column4-md.-column2-sm .content--list-subtitle {
  margin-top: 4px;
  color: #666;
  font-size: 1.2rem;
  line-height: 1.5;
}
.content--list.-column4-md.-column2-sm.-ex-large {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: auto;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--list.-column4-md.-column2-sm.-ex-large {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media screen and (max-width: 600px) {
  .content--list.-column4-md.-column2-sm.-ex-large {
    margin-right: -10px;
    margin-left: -10px;
  }
}
.content--list.-column4-md.-column2-sm.-ex-large > li {
  box-sizing: border-box;
  border-bottom: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--list.-column4-md.-column2-sm.-ex-large > li {
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .content--list.-column4-md.-column2-sm.-ex-large > li:nth-child(-n + 3) {
    width: 33.3333%;
    margin-top: 0;
  }
  .content--list.-column4-md.-column2-sm.-ex-large
    > li:nth-child(-n + 3)
    em.title {
    font-size: 1.8rem;
  }
  .content--list.-column4-md.-column2-sm.-ex-large > li:nth-child(n + 4) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 600px) {
  .content--list.-column4-md.-column2-sm.-ex-large > li {
    width: 50%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .content--list.-column4-md.-column2-sm.-ex-large > li:nth-child(-n + 1) {
    width: 100%;
    margin-top: 0;
  }
  .content--list.-column4-md.-column2-sm.-ex-large
    > li:nth-child(-n + 1)
    em.title {
    font-size: 1.7rem;
  }
  .content--list.-column4-md.-column2-sm.-ex-large > li:nth-child(n + 2) {
    margin-top: 20px;
  }
}
.content--list.-column4-md.-column2-sm.-ex-large a:focus .thumb {
  outline: 2px solid rgba(4, 94, 140, 0.75);
  outline-offset: -2px;
}
.content--list.-column4-md.-column2-sm.-ex-large em.title {
  display: inline-block;
  margin-right: 0;
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--list.-column4-md.-column2-sm.-ex-large em.title {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .content--list.-column4-md.-column2-sm.-ex-large em.title {
    margin-top: 8px;
    font-size: 1.5rem;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .featured-panel2 {
    display: flex;
    flex-direction: row-reverse;
    margin-right: -15px;
    margin-left: -15px;
    line-height: 1.6875;
  }
  .featured-panel2 em.title {
    font-size: 1.6rem;
  }
  .featured-panel2--header,
  .featured-panel2--items {
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .featured-panel2--header a {
    display: block;
  }
  .featured-panel2--header figure {
    margin-bottom: 10px;
  }
  .featured-panel2--thumb {
    min-height: 177px;
    background: #f0f0f0;
    position: relative;
    background-color: #f0f0f0;
  }
  .featured-panel2--thumb:after {
    display: block;
    margin: 0;
    padding: 56.25% 0 0;
    content: "";
  }
  .featured-panel2--thumb > img {
    position: absolute;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;";
    width: 100% !important;
    height: 100% !important;
  }
  .featured-panel2--list li {
    padding-bottom: 12px;
    border-bottom: 1px solid #ccc;
  }
  .featured-panel2--list li:nth-child(n + 2) {
    padding-top: 22px;
  }
}
.content--updating {
  position: relative;
  background: #f8f8f8;
  font-weight: bold;
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--updating {
    margin-bottom: 8px;
    padding: 9px 10px 9px 30px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .content--updating {
    margin-bottom: 4px;
    padding: 7.5px 8px 7.5px 30px;
  }
}
.content--updating:after,
.content--updating:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 11px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-radius: 20px;
  background: #bc3c00;
  content: "";
}
.content--updating:before {
  -webkit-animation: ring1 1.6s cubic-bezier(0.69, 0.53, 0.65, 0.99) infinite;
  animation: ring1 1.6s cubic-bezier(0.69, 0.53, 0.65, 0.99) infinite;
}
.content--updating:after {
  -webkit-animation: ring2 1.6s cubic-bezier(0.03, 0.41, 0.41, 0.92) infinite
    normal;
  animation: ring2 1.6s cubic-bezier(0.03, 0.41, 0.41, 0.92) infinite normal;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--freearea {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 600px) {
  .content--freearea {
    margin-bottom: 24px;
  }
}
.module--detail--v3 .content--accordion {
  background: #f0f0f0;
}
.content--accordion {
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--accordion {
    margin-bottom: 32px;
    padding: 24px;
  }
}
@media screen and (max-width: 600px) {
  .content--accordion {
    margin-bottom: 24px;
    padding: 20px;
  }
}
.content--accordion.-open .content--accordion--heading:after {
  transform: rotate(180deg);
}
.content--accordion.-open .content--accordion--open {
  display: none !important;
}
.content--accordion.-panel .content--accordion--heading:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background: url() 50% no-repeat;
  background-size: contain;
  content: "";
}
.content--accordion.-panel .content--accordion--open {
  display: inline-block;
  margin-top: 16px;
  padding: 4px 8px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}
.content--accordion.-no-panel .content--accordion--heading:after,
.content--accordion.-no-panel .content--accordion--open {
  display: none;
}
.content--toc .content--accordion--heading {
  margin-bottom: 16px;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--summary.content--accordion {
    margin-bottom: 80px !important;
  }
}
@media screen and (max-width: 600px) {
  .content--summary.content--accordion {
    margin-bottom: 64px !important;
  }
}
.content--summary .content--accordion--body {
  margin-top: 16px;
}
.content--accordion--heading {
  position: relative;
  min-height: 24px;
  padding-right: 28px;
  border: none;
  background: none;
  font-size: 1.8rem;
  font-weight: bold;
}
.content--accordion--body[aria-hidden="true"],
.content--accordion--open {
  display: none;
}
.content--toc--list {
  list-style: none;
  position: relative;
}
.content--toc--list:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 9px;
  width: 1px;
  background: #dedede;
  content: "";
}
.content--toc--list.-second {
  padding-top: 18px;
}
.content--toc--item {
  position: relative;
  padding-left: 28px;
}
.content--toc--item:before {
  display: block;
  position: absolute;
  width: 1px;
  left: 9px;
  background: #f0f0f0;
  content: "";
}
.content--toc--list.-side .content--toc--item:before {
  background: #fff;
}
.content--toc--item:first-child:before {
  top: 0;
  height: 4px;
}
.content--toc--item:last-child:before {
  top: 6px;
  bottom: 0;
}
.-panel .-first .content--toc--item:last-child:before {
  top: 20px;
  background: linear-gradient(#dedede, #f0f0f0);
}
.content--toc--item:after {
  display: block;
  box-sizing: content-box;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 5px;
  height: 5px;
  border: 4px solid #f0f0f0;
  border-radius: 10px;
  background: #888;
  content: "";
}
.content--toc--list.-side .content--toc--item:after {
  border-color: #fff;
}
.content--toc--item[\:has\(\.content--toc--subheading\)]:after {
  top: 2px;
}
.content--toc--item:has(.content--toc--subheading):after {
  top: 2px;
}
.content--toc--item[\:has\(\.content--label\)]:after {
  top: 1px;
}
.content--toc--item:has(.content--label):after {
  top: 1px;
}
.content--toc--item:nth-child(n + 2) {
  margin-top: 18px;
}
.content--toc--intro {
  display: flex;
  align-items: center;
  padding-bottom: 4px;
  line-height: 1;
}
.content--toc--intro[\:not-has\(\.content--toc--subheading\)][\:not-has\(\.content--label\)] {
  padding-bottom: 0;
}
.content--toc--intro:not(:has(.content--toc--subheading)):not(
    :has(.content--label)
  ) {
  padding-bottom: 0;
}
.content--toc--subheading {
  font-weight: lighter;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--toc--subheading {
    margin-right: 12px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 600px) {
  .content--toc--subheading {
    margin-right: 6px;
    font-size: 1.2rem;
  }
}
.content--toc--heading {
  font-size: 1.6rem;
  font-weight: bold;
}
.content--toc--heading a:focus,
.content--toc--heading a:hover,
.content--toc--heading a:link,
.content--toc--heading a:visited {
  color: #333;
}
.content--label {
  display: inline-flex;
  align-items: center;
  height: 16px;
  margin-right: 6px;
  padding-right: 8px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
}
.content--label.-new {
  padding-left: 6px;
  border-radius: 3px;
  background: #bc3b00;
}
.content--label.-new[aria-hidden="true"] {
  display: none;
}
.content--label.-notice {
  position: relative;
  padding-left: 14px;
  border-radius: 20px;
  background: #0054d2;
}
.content--label.-notice:before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 6px;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  border-radius: 10px;
  background: #fff;
  content: "";
}
.content--body.-border-top {
  border-top: 1px solid #ccc;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--body.-border-top {
    padding-top: 32px;
  }
}
@media screen and (max-width: 600px) {
  .content--body.-border-top {
    padding-top: 24px;
  }
  .content--body[style*="margin-bottom: 32px;"] {
    margin-bottom: 24px !important;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--body[\:has\(\.body-text\%20\.body-blockquote\)]
    > .body-img.is-left {
    padding-top: 16px;
    padding-left: 16px;
  }
  .content--body:has(.body-text .body-blockquote) > .body-img.is-left {
    padding-top: 16px;
    padding-left: 16px;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--body[\:has\(\.body-text\%20\.body-blockquote\)]
    > .body-img.is-right {
    padding-top: 16px;
    padding-right: 16px;
  }
  .content--body:has(.body-text .body-blockquote) > .body-img.is-right {
    padding-top: 16px;
    padding-right: 16px;
  }
}
.content--body--intro {
  display: flex;
  align-items: center;
  padding-bottom: 4px;
}
.content--body--intro[\:has\(\.content--body--label\:first-child\)][\:not-has\(\.content--label\)] {
  padding-bottom: 0;
}
.content--body--intro:has(.content--body--label:first-child):not(
    :has(.content--label)
  ) {
  padding-bottom: 0;
}
.content--body--subtitle {
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--body--subtitle {
    margin-right: 12px;
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 600px) {
  .content--body--subtitle {
    margin-right: 8px;
    font-size: 2rem;
  }
}
.content--body--label {
  display: flex;
  align-items: center;
}
.content--body--label:empty {
  height: 0;
  overflow: hidden;
}
.body-text p:not(:last-child) {
  margin-bottom: 1em;
}
.body-text .body-update {
  color: #666;
  font-size: 1.4rem;
  line-height: 1.4;
}
.body-text .body-link a {
  display: block;
  position: relative;
  padding-left: 16px;
}
.body-text .body-link a:before {
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
  color: #757575;
  font-size: 1rem;
  content: "▶";
}
.body-text .body-link a:focus,
.body-text .body-link a:hover,
.body-text .body-link a:link,
.body-text .body-link a:visited {
  color: #045e8c;
}
.body-blockquote {
  padding: 16px 16px 16px 13px;
  border-left: 3px solid #757575;
  background: #f0f0f0;
}
.body-blockquote:after {
  display: table;
  clear: both;
  content: "";
}
.content--link--type6 .body-title {
  position: relative;
  padding-left: 16px !important;
}
.content--link--type6 .body-title:before {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 3px;
  color: #888;
  font-size: 60%;
  content: "▶";
}
.nhk-toc {
  position: relative;
  margin-top: 33px;
}
.nhk-toc:before {
  display: block;
  position: absolute;
  top: -17px;
  right: 0;
  left: 0;
  width: 20px;
  height: 1px;
  margin: auto;
  background: #ccc;
  content: "";
}
.nhk-sns--title,
.nhk-toc--title {
  margin-bottom: 6px;
  font-size: 1.1rem;
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .side-toc.-open .side-toc--backface {
    opacity: 1;
    pointer-events: auto;
  }
  .side-toc--backface {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
  }
  .side-toc--button {
    position: fixed;
    right: 0;
    bottom: 20px;
    z-index: 6;
    padding: 12px 9px;
    border: 1px solid #ccc;
    border-right: none;
    border-radius: 4px 0 0 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
    background: #fff;
    color: inherit;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1;
    text-align: center;
  }
  .side-toc--button--icon {
    display: block;
    margin-top: 6px;
  }
  .side-toc--button--icon img {
    width: 32px;
    height: auto;
  }
  .side-toc--panel {
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 500;
    height: 100%;
    min-height: calc(100vh - 235px);
    max-height: calc(100vh - 56px);
    box-shadow: 0 -3px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px 10px 0 0;
    background: #fff;
    transition: transform 0.5s cubic-bezier(0.6, 0, 0, 1);
  }
  .side-toc--panel.-genre {
    min-height: 1px;
  }
  .side-toc--panel.-genre .side-toc--panel--inner {
    max-height: 90%;
    padding-right: 26px;
    padding-left: 26px;
    padding-bottom: 44px;
  }
  .side-toc--panel[aria-hidden="true"] {
    transform: translateY(100%);
  }
  .side-toc--panel:after {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    height: 5px;
    margin: auto;
    border-radius: 10px;
    content: "";
    bottom: 8px;
    width: 134px;
    background: #000;
  }
  .side-toc--panel .content--toc--heading {
    line-height: 1.4;
  }
  .side-toc--panel .module--share {
    position: absolute;
    bottom: 34px;
    right: 0;
    left: 0;
    margin-top: 0;
    padding-bottom: 0;
  }
  .side-toc--panel--title {
    padding-top: 22px;
    font-size: 1.7rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.2941176471;
  }
  .side-toc--panel--inner {
    max-height: 74%;
    margin-top: 20px;
    padding-right: 16px;
    padding-left: 16px;
    overflow: scroll;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
  }
  .side-toc--close {
    position: absolute;
    top: 18px;
    right: 13px;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    border: none;
    background: hsla(240, 5%, 48%, 0.08);
  }
  .side-toc--close .i-toggle {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: rotate(45deg);
    border: none;
  }
  .side-toc--close .i-toggle:after,
  .side-toc--close .i-toggle:before {
    background: rgba(60, 60, 67, 0.8);
  }
}
.content--tab--intro {
  position: relative;
  padding-right: 2px;
  padding-left: 2px;
}
.content--tab--intro.-end .content--tab--carousel--arrow.-next,
.content--tab--intro.-start .content--tab--carousel--arrow.-prev {
  opacity: 0;
  pointer-events: none;
}
.content--tab--carousel--arrow {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  width: 58px;
  height: 100%;
  border: none;
  transition: opacity 0.2s, color 0.2s;
}
.content--tab--carousel--arrow:before {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #666;
  border-right: 2px solid #666;
  content: "";
}
.content--tab--carousel--arrow.-prev {
  justify-content: flex-start;
  left: -6px;
  background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff 62%);
}
.content--tab--carousel--arrow.-prev:before {
  margin-left: 14px;
  transform: rotate(225deg);
}
.content--tab--carousel--arrow.-next {
  justify-content: flex-end;
  right: -6px;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 62%);
}
.content--tab--carousel--arrow.-next:before {
  margin-right: 14px;
  transform: rotate(45deg);
}
.content--tab--carousel--arrow[disabled] {
  opacity: 0;
  pointer-events: none;
}
.content--tab--list {
  display: flex;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--tab--list {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 600px) {
  .content--tab--list {
    margin-bottom: 14px;
  }
}
.content--tab--list::-webkit-scrollbar {
  display: none;
}
.content--tab--item:not(:last-child) {
  position: relative;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--tab--item:not(:last-child) {
    margin-right: 8px;
    padding-right: 9px;
  }
}
@media screen and (max-width: 600px) {
  .content--tab--item:not(:last-child) {
    margin-right: 6px;
    padding-right: 7px;
  }
}
.content--tab--item:not(:last-child):after {
  display: block;
  position: absolute;
  right: 0;
  width: 1px;
  background: #888;
  content: "";
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .content--tab--item:not(:last-child):after {
    top: 7px;
    bottom: 7px;
  }
}
@media screen and (max-width: 600px) {
  .content--tab--item:not(:last-child):after {
    top: 4px;
    bottom: 4px;
  }
}
.content--tab--button {
  display: inline-block;
  border: none;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
  transition: background 0.2s;
}
.content--tab--button[aria-selected="false"]:focus span,
.content--tab--button[aria-selected="false"]:hover span {
  text-decoration: underline;
}
.content--tab--button[aria-selected="true"] {
  background: #0076d1;
  pointer-events: none;
}
.content--tab--button[aria-selected="true"] span {
  background: rgba(0, 0, 0, 0.15);
  color: #fff;
  font-weight: bold;
}
.content--tab--button span {
  display: inline-block;
  padding: 3px 10px;
  color: #666;
  font-size: 1.6rem;
  line-height: 1.4;
  white-space: nowrap;
  transition: color 0.2s;
}
.content--tab--panel[aria-hidden="true"] {
  display: none;
}
.content--tab--panel--empty {
  font-size: 14px;
  text-align: center;
  margin-top: 32px;
}
@media screen and (max-width: 600px) {
  .content--tab--panel--empty {
    margin-top: 24px;
  }
}
.index
  .module--featured-articles--2022
  .module--content
  .content--tab
  .module--footer {
  display: block;
}
.module--special-index .module--header {
  margin-bottom: 12px;
}
.module--special-index .module--header h2 {
  padding: 0;
  border: none;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--special-index .module--header h2 {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 600px) {
  .module--special-index .module--header h2 {
    font-size: 1.8rem;
  }
}
.module--special-index .module--header .module-section {
  margin-top: 0;
  margin-bottom: 32px;
}
.module--special-index .module--header-text {
  margin-bottom: 16px;
  padding: 0 0 12px;
  border-bottom: 2px solid #888;
}
.module--special-index .module--header-text h1 {
  font-weight: bold;
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--special-index .module--header-text h1 {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 600px) {
  .module--special-index .module--header-text h1 {
    font-size: 1.8rem;
  }
}
.module--special-index .module--content .content--header {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--special-index .module--content .content--header {
    position: relative;
    margin-bottom: 12px;
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media screen and (max-width: 600px) {
  .module--special-index .module--content .content--header {
    margin-bottom: 10px;
  }
}
.module--special-index .module--content .content--header-title-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--special-index .module--content .content--thumb {
    width: 50%;
    max-width: 420px;
  }
  .module--special-index .module--content .content--summary,
  .module--special-index .module--content .content--thumb {
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.module--special-index
  .module--content
  .content--summary
  .content--header-title {
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--special-index
    .module--content
    .content--summary
    .content--header-title {
    font-size: 2.4rem;
  }
}
.module--special-index
  .module--content
  .content--summary
  .content--header-title-info
  > :last-child {
  margin-right: 0;
}
.module--special-index
  .module--content
  .content--summary
  .content--list-subtitle {
  margin-top: 8px;
  color: #666;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--special-index
    .module--content
    .content--summary
    .content--list-subtitle {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .module--special-index
    .module--content
    .content--summary
    .content--list-subtitle {
    font-size: 1.5rem;
  }
  .module--special-index .content--list.grid--col.-column2-md em.title {
    font-size: 1.5rem !important;
  }
}
.module--special-index .content--list.grid--col .i-word {
  display: none;
}
.module--special-index .grid--col.content--list .content--items-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.module--special-index .grid--col.content--list .content--items-info .i-word,
.module--special-index .grid--col.content--list .content--items-info time {
  margin: 4px 4px 0 0 !important;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--special-index .grid--col.content--list .content--items-info .i-word,
  .module--special-index .grid--col.content--list .content--items-info time {
    margin: 0 4px 0 0 !important;
  }
}
.module--special-index
  .grid--col.content--list
  .content--items-info
  .i-word:last-child,
.module--special-index
  .grid--col.content--list
  .content--items-info
  time:last-child {
  margin-right: 0 !important;
}
@media screen and (max-width: 600px) {
  .module--special-index .grid--col.content--list .content--items-info .i-word {
    font-size: 1.3rem;
  }
}
.module--special-index .content--list-subtitle {
  margin-top: 4px;
  color: #666;
  font-size: 1.2rem;
}
.module-section {
  margin-top: 40px;
}
.module-section-heading {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.4;
}
.module-section-heading.-small {
  font-size: 1.6rem;
}
.module-section-inner {
  margin-top: 12px;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module-genre {
    margin-top: 2px;
  }
}
@media screen and (max-width: 600px) {
  .module-genre {
    position: relative;
    margin-top: 12px;
    padding-right: 2px;
    padding-left: 2px;
  }
}
.module-genre-list {
  display: flex;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module-genre-list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 600px) {
  .module-genre-list {
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .module-genre-list::-webkit-scrollbar {
    display: none;
  }
}
.module-genre-item:not(:last-child) {
  margin-right: 8px;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module-genre-item {
    margin-top: 10px;
  }
}
.module-genre-link {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 100px;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1.4;
  transition: border 0.2s, background 0.2s, font-weight 0.2s;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module-genre-link {
    padding: 6px 12px;
  }
}
@media screen and (max-width: 600px) {
  .module-genre-link {
    padding: 4px 10px;
    white-space: nowrap;
  }
}
.module-genre-link:focus,
.module-genre-link:hover {
  border: 1px solid #f0f0f0;
  background: #f0f0f0;
  font-weight: bold;
  text-decoration: none;
}
.module-genre-arrow {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
  border: none;
  transition: opacity 0.2s, color 0.2s;
}
.module-genre-arrow:before {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #666;
  border-right: 2px solid #666;
  content: "";
}
.module-genre-arrow.-prev {
  justify-content: flex-start;
  left: 0;
  background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff 64%);
}
.module-genre-arrow.-prev:before {
  transform: rotate(225deg);
}
.module-genre-arrow.-next {
  justify-content: flex-end;
  right: 0;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 64%);
}
.module-genre-arrow.-next:before {
  transform: rotate(45deg);
}
.module-genre-arrow[disabled] {
  opacity: 0;
  pointer-events: none;
}
.nhk-toc2 {
  position: relative;
  margin-top: 33px;
}
.nhk-toc2:before {
  display: block;
  position: absolute;
  top: -17px;
  right: 0;
  left: 0;
  width: 20px;
  height: 1px;
  margin: auto;
  background: #ccc;
  content: "";
}
.nhk-toc2--title {
  margin-bottom: 6px;
  font-size: 1.1rem;
  font-weight: bold;
}
.nhk-toc2--button {
  border: none;
  background: none;
}
.nhk-toc2--panel {
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 3;
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.2s;
}
.nhk-toc2--panel[aria-hidden="false"] {
  transform: translateZ(0);
}
.nhk-toc2--inner {
  padding: 58px 44px 28px 32px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0 4px 4px 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.18);
  transform: translateY(-50%);
  color: #666;
  line-height: 1.4;
}
.nhk-toc2--heading {
  font-weight: bold;
}
.nhk-toc2--list {
  margin-top: 10px;
  font-size: 1.3rem;
}
.nhk-toc2--list li:nth-child(n + 2) {
  margin-top: 8px;
}
.nhk-toc2--list a {
  display: block;
  transition: color 0.2s;
}
.nhk-toc2--list a:focus,
.nhk-toc2--list a:hover {
  color: #000;
}
.nhk-toc2--close {
  position: absolute;
  top: 14px;
  right: 16px;
  border: none;
  background: none;
}
.side-toc--genre {
  font-size: 1.6rem;
  line-height: 1.4;
}
.side-toc--genre li:nth-child(n + 2) {
  margin-top: 14px;
}
.tokushu-new
  .module--list-items.special-tag-index
  .content--items
  .content--list
  li
  img.lazy {
  opacity: 1;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .tokushu-new .module--special-tag-index .module--header {
    padding: 0 0 12px;
    border-bottom: 2px solid #888;
  }
}
.tokushu-new .module--special-tag-index .module--header h1 {
  font-weight: bold;
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .tokushu-new .module--special-tag-index .module--header h1 {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 600px) {
  .tokushu-new .module--special-tag-index .module--header h1 {
    margin-bottom: 16px;
    padding: 0 0 12px;
    border-bottom: 2px solid #888;
    font-size: 1.8rem;
  }
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .tokushu-new .module--header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.tokushu-new .module--header-search {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.tokushu-new .module--header-search:before {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 4px;
  background: url() no-repeat 50%;
  content: "";
}
.tokushu-new .module--header-search-input {
  width: 250px;
  height: 36px;
  padding: 0 32px 0 10px;
  border: none;
  background: #f4f4f4;
  font-size: 1.4rem;
}
.tokushu-new .module--header-search-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: none;
  background: none;
  transition: opacity 0.2s, color 0.2s;
}
.tokushu-new .module--header-search-reset[disabled] {
  opacity: 0;
  pointer-events: none;
}
.tokushu-new .module--header-search-reset .i-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: static;
  width: 15px;
  height: 15px;
  margin: 0;
  border: none;
  border-radius: 20px;
  transform: rotate(45deg);
  background: #afafaf;
}
.tokushu-new .module--header-search-reset .i-toggle:after,
.tokushu-new .module--header-search-reset .i-toggle:before {
  top: auto;
  left: auto;
  width: 8px;
  height: 1px;
  margin: 0;
}
.tokushu-new .module--empty {
  line-height: 1.4;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .tokushu-new .module--empty {
    margin-top: 40px;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .tokushu-new .module--empty {
    margin-top: 32px;
  }
  .tokushu-new .content--list.grid--col.-column2-md.-column2-sm {
    display: flex;
    width: auto;
    margin-right: -10px;
    margin-left: -10px;
  }
  .tokushu-new .content--list.grid--col.-column2-md.-column2-sm li {
    width: 50%;
    margin-top: 0;
    padding-right: 10px;
    padding-left: 10px;
    border-bottom: none;
  }
  .tokushu-new
    .content--list.grid--col.-column2-md.-column2-sm
    li:nth-child(n + 3) {
    margin-top: 20px;
  }
}
.tokushu-new .content--list.grid--col.-column2-md.-column2-sm li dt span {
  display: block;
  position: relative;
  background-color: #f0f0f0;
}
.tokushu-new .content--list.grid--col.-column2-md.-column2-sm li dt span:after {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  content: "";
}
.tokushu-new .content--list.grid--col.-column2-md.-column2-sm li dt span > img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100% !important;
  height: 100% !important;
}
.tokushu-new .content--list.grid--col.-column2-md.-column2-sm a {
  display: block;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .tokushu-new .content--list.grid--col.-column2-md.-column2-sm a {
    height: 100%;
  }
}
.tokushu-new .content--list.grid--col.-column2-md.-column2-sm a:focus,
.tokushu-new .content--list.grid--col.-column2-md.-column2-sm a:hover {
  text-decoration: none;
}
.tokushu-new .content--list.grid--col.-column2-md.-column2-sm a:focus .title,
.tokushu-new .content--list.grid--col.-column2-md.-column2-sm a:hover .title {
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  .tokushu-new .content--list.grid--col.-column2-md.-column2-sm dl {
    display: block;
  }
  .tokushu-new .content--list.grid--col.-column2-md.-column2-sm dt {
    width: auto;
    min-width: unset;
    padding-right: 0;
  }
  .tokushu-new .content--list.grid--col.-column2-md.-column2-sm dd {
    width: auto;
    margin-top: 8px;
  }
  .tokushu-new .content--list.grid--col.-column2-md.-column2-sm dd em.title {
    font-size: 1.5rem;
  }
}
.tokushu-new
  .content--list.grid--col.-column2-md.-column2-sm
  .content--list-subtitle {
  margin-top: 4px;
  color: #666;
  font-size: 1.2rem;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .tokushu-new .module--footer-number {
    margin-top: 24px;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .tokushu-new .module--footer-number {
    padding-bottom: 10px;
  }
}
.tokushu-new .module--footer-number .-number {
  font-weight: bold;
}
@media not screen and (max-width: 600px), screen and (min-width: 601px) {
  .module--tag--2309
    .grid--col.content--list.-column4-md.-column2-sm
    > li:nth-child(-n + 4) {
    margin-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .module_aside--tag--2309
    .grid--col.content--list.-column4-md.-column2-sm
    > li:nth-child(-n + 2) {
    margin-top: 0;
  }
}
@keyframes ring1 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
  55% {
    transform: scale(1.05);
  }
  65% {
    transform: scale(1.02);
  }
  to {
    transform: scale(1);
  }
}
@keyframes ring2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  51% {
    transform: scale(1.3);
    opacity: 0.5;
  }
  to {
    transform: scale(1.9);
    opacity: 0;
  }
}
.nw-module_aside--header {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  margin-bottom: 12px;
  padding: 8px 12px 8px 30px;
  background-color: #f0f0f0;
  color: #333;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
  letter-spacing: 0.01875em;
}
@media screen and (max-width: 600px) {
  .nw-module_aside--header {
    margin-bottom: 16px;
    padding: 4px 0 12px 26px;
    border-bottom: 2px solid #888;
    background: none;
  }
  .nw-module_aside--header h2 {
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.nw-module_aside--header:after,
.nw-module_aside--header:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 11px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-radius: 20px;
  background: #bc3c00;
  content: "";
}
@media screen and (max-width: 600px) {
  .nw-module_aside--header:after,
  .nw-module_aside--header:before {
    top: 12px;
    bottom: auto;
    left: 4px;
    margin: 0;
  }
}
.nw-module_aside--header:before {
  -webkit-animation: ring1 1.6s cubic-bezier(0.69, 0.53, 0.65, 0.99) infinite;
  animation: ring1 1.6s cubic-bezier(0.69, 0.53, 0.65, 0.99) infinite;
}
.nw-module_aside--header:after {
  -webkit-animation: ring2 1.6s cubic-bezier(0.03, 0.41, 0.41, 0.92) infinite
    normal;
  animation: ring2 1.6s cubic-bezier(0.03, 0.41, 0.41, 0.92) infinite normal;
}
.nw-module_aside--title {
  margin: 10px 0 0;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 600px) {
  .nw-module_aside--title {
    margin-top: 8px;
    font-size: 1.7rem;
  }
}
:root {
  --header-padding: 0;
}
a.nw-hyper-link:focus,
a.nw-hyper-link:hover,
a.nw-hyper-link:link,
a.nw-hyper-link:visited {
  color: #045e8c !important;
  text-decoration: underline;
}

.share-fixed {
  position: fixed;
  top: 50%;
  /* left: -60px; */
  z-index: 2;
  height: auto;
  text-align: center;
  transform: translateZ(0px);
}

.share-fixed .inner {
  background-color: rgba(255, 255, 255, 0.96);
  box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 3px 0px;
  transform: translateY(-50%);
  padding: 12px 10.5px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  border-image: initial;
  border-radius: 0px 4px 4px 0px;
}

.nhk-sns--title,
.nhk-toc--title {
  margin-bottom: 6px;
  font-size: 1.1rem;
  font-weight: bold;
}
.share-fixed .nhk-snsbtn {
  margin-bottom: 0px !important;
}

.share-fixed .nhksns-guide {
  display: none !important;
}

.nhksns-guide {
  vertical-align: middle;
  margin: 0 0 6px 0;
  font-weight: bold;
}

.share-fixed .nhksns {
  display: block;
}

ul.nhksns {
  list-style: none;
  display: inline;
  padding-left: 0;
}
.nhksns-help img {
  margin-left: 6px;
  width: 18px;
  border: 1px solid #999;
  vertical-align: middle;
}

.share-fixed .nhksns li {
  display: block;
  margin: 0px;
}

ul.nhksns > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0.2em;
}

.nhksns img {
  border: none;
}

.nhksns-icon-m img {
  width: 32px;
}

.share-fixed .nhksns li:nth-child(n + 2) {
  margin-top: 6px;
}

.nhk-snsbtn {
  margin-bottom: 15px;
}
