.flexbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flexbox .flexbox_l {
  display: inline-block;
}
.flexbox .flexbox_r {
  display: inline-block;
}
article.contents h2 {
  font-size: 17px;
  font-weight: normal;
  color: #fff;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  padding: 10px 0;
  background: #bf0000;
}
article.contents h3 {
  font-size: 24px;
  font-weight: normal;
  line-height: 1.8;
  color: #000;
  text-align: center;
}
article.contents p.txt15 {
  font-size: 15px;
  line-height: 1.5;
}
article.contents a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.topicPath.topicPathNew {
  width: 97.7%;
  overflow: hidden;
  margin: 12px 0 13px !important;
  padding: 0 1% 0 1.3% !important;
  color: #888;
  font-size: 90%;
}
.topicPath.topicPathNew span a {
  color: #333;
}
.specialContainer ul.flowA {
  width: 100%;
  margin: 0 auto;
}
.specialContainer ul.flowA li {
  border: 1px solid #ccc;
  text-align: center;
  padding: 30px 20px;
  font-size: 20px;
  margin-bottom: 50px;
  position: relative;
}
.specialContainer ul.flowA li h4 {
  margin-bottom: 10px;
}
.specialContainer ul.flowA li p.txt {
  font-size: 13px;
  margin-top: 5px;
  line-height: 1.5;
}
.specialContainer ul.flowA li p.txt.tl {
  text-align: left;
}
.specialContainer ul.flowA li p.txt a {
  text-decoration: underline;
}
.specialContainer ul.flowA li:last-child {
  margin-bottom: 20px;
}
.specialContainer ul.flowA li:after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 30px 0 30px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  left: 46%;
  bottom: -21px;
  display: block;
}
.specialContainer ul.flowA li:last-child:after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 0 0;
  border-color: #000 transparent transparent transparent;
  margin: 0 auto;
  text-align: center;
}
.specialContainer ul.watch {
  width: 700px;
  margin: 0 auto;
}
.specialContainer ul.watch li {
  display: inline-block;
  margin-bottom: 20px;
  margin-right: 25px;
}
.specialContainer ul.watch li:nth-child(even) {
  margin-right: 0;
}
.specialContainer section.payment {
  background: #ededed;
  padding: 20px;
  font-size: 13px;
  line-height: 1.8;
  box-sizing: border-box;
  width: 700px;
  margin: 0 auto 100px;
}
.specialContainer section.payment p.ttl {
  font-weight: bold;
  margin-bottom: 5px;
}
.specialContainer section.mainarea {
  background: #ff7079;
  text-align: center;
  padding: 10px;
}
.specialContainer section.mainarea p {
  color: #fff;
  font-size: 17px;
  margin-bottom: 10px;
}
.specialContainer section.mainarea img {
  width: 500px;
  margin: 15px 0;
}
.specialContainer section.typeA {
  width: 970px;
  margin: 0 auto 70px;
}
.specialContainer section.typeA h2 {
  margin-bottom: 40px;
}
.specialContainer section.typeA dl.icon {
  width: 700px;
  margin: 0 auto 30px;
}
.specialContainer section.typeA dl.icon dt {
  display: inline-block;
}
.specialContainer section.typeA dl.icon dt img {
  width: 80px;
}
.specialContainer section.typeA dl.icon dd {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  margin-left: 10px;
  font-size: 15px;
}
.specialContainer section.typeA div.blockA {
  width: 700px;
  margin: 0 auto 50px;
}
.specialContainer section.typeA div.blockA dl.head {
  font-size: 0;
  margin-bottom: 30px;
  display: table;
}
.specialContainer section.typeA div.blockA dl.head dt {
  color: #fff;
  background: #bf0000;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  padding: 10px 0;
  text-align: center;
  width: 45px;
  display: table-cell;
  vertical-align: middle;
}
.specialContainer section.typeA div.blockA dl.head dd {
  border: 1px #ccc solid;
  box-sizing: content-box;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  padding: 10px 14px;
  width: 624px;
  display: table-cell;
  vertical-align: middle;
}
.specialContainer section.typeA div.blockA ul.boxA {
  margin-bottom: 30px;
  font-size: 0;
}
.specialContainer section.typeA div.blockA ul.boxA.head {
  margin-top: 100px;
}
.specialContainer section.typeA div.blockA ul.boxA p {
  font-size: 15px;
  line-height: 2;
}
.specialContainer section.typeA div.blockA ul.boxA p.bold {
  font-weight: bold;
}
.specialContainer section.typeA div.blockA ul.boxA dl.howto {
  vertical-align: top;
}
.specialContainer section.typeA div.blockA ul.boxA dl.howto dt {
  font-size: 20px;
  margin-bottom: 10px;
}
.specialContainer section.typeA div.blockA ul.boxA dl.howto dd {
  font-size: 15px;
  line-height: 2;
}
.specialContainer section.typeA div.blockA ul.boxA dl.howto2 {
  vertical-align: top;
}
.specialContainer section.typeA div.blockA ul.boxA dl.howto2 dt {
  font-size: 20px;
  margin-bottom: 10px;
  border-bottom: #ccc 1px solid;
}
.specialContainer section.typeA div.blockA ul.boxA dl.howto2 dd {
  font-size: 15px;
  line-height: 2;
}
.specialContainer section.typeA div.blockA ul.boxA li.boxL {
  width: 335px;
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
}
.specialContainer section.typeA div.blockA ul.boxA li.boxR {
  width: 335px;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.specialContainer section.nav {
  margin: 0 auto 50px;
  text-align: center;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
}
.specialContainer section.nav ul {
  width: 970px;
  font-size: 0;
  margin: 0 auto;
}
.specialContainer section.nav ul li {
  width: 194px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 16px;
  vertical-align: top;
}
.specialContainer section.nav ul li:first-child {
  border-left: 1px #ccc solid;
}
.specialContainer section.nav ul li:last-child {
  border-right: none;
}
.specialContainer section.nav ul li:nth-child(4) a {
  padding: 10px 0 0 0;
}
.specialContainer section.nav ul li a {
  color: #000;
  border-right: 1px #ccc solid;
  text-align: center;
  padding: 20px 0;
  display: block;
}
.specialContainer section.nav ul li a:hover {
  color: #999;
  text-decoration: none;
}
.specialContainer section.what {
  width: 970px;
  margin: 0 auto 50px;
}
.specialContainer section.what h2 {
  margin-bottom: 40px;
}
.specialContainer section.what h3 {
  margin-bottom: 30px;
}
.specialContainer section.what p.txt15 {
  margin-bottom: 30px;
  text-align: center;
}
.specialContainer section.flow {
  width: 970px;
  margin: 0 auto 50px;
}
.specialContainer section.flow h2 {
  margin-bottom: 40px;
}
.specialContainer section.flow h3 {
  margin-bottom: 30px;
}
.specialContainer section.flow p.txt15 {
  margin-bottom: 60px;
  text-align: left;
  margin: 0 auto;
  width: 700px;
  font-size: 12px;
}
.specialContainer section.flow p.txt15 a {
  text-decoration: underline;
}
.specialContainer section.flow p.txt15 a:hover {
  text-decoration: none;
}
.specialContainer nav {
  margin: 0 auto;
  text-align: center;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
}
.specialContainer nav ul {
  width: 970px;
  margin: 0 auto;
}
.specialContainer nav ul li {
  width: 24%;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
}
.specialContainer nav ul li div {
  display: inline-block;
  vertical-align: top;
}
.specialContainer nav ul li div img {
  width: 60%;
}
.specialContainer nav ul li p {
  display: inline-block;
  width: 70%;
}
.specialContainer nav ul li:first-child {
  border-left: 1px #ccc solid;
}
.specialContainer nav ul li:last-child {
  border-right: none;
}
.specialContainer nav ul li a {
  color: #000;
  border-right: 1px #ccc solid;
  text-align: center;
  padding: 10px 4px;
  display: block;
}
.specialContainer nav ul li a:hover {
  color: #999;
  text-decoration: none;
}
.specialContainer section.price {
  width: 970px;
  margin: 0 auto 50px;
}
.specialContainer section.price h2 {
  margin-bottom: 40px;
}
.specialContainer section.price h3 {
  margin-bottom: 30px;
}
.specialContainer section.price h3.v2 {
  margin-bottom: 10px;
}
.specialContainer section.price p.txt15 {
  margin-bottom: 60px;
  text-align: center;
  width: 600px;
  margin: 0 auto 60px;
  text-align: left;
}
.specialContainer section.price ul.check {
  width: 500px;
  margin: 0 auto 30px;
}
.specialContainer section.price ul.check li {
  font-size: 16px;
  font-weight: bold;
  line-height: 2.8;
  padding-left: 40px;
  background: url("/static/guide/img/guide_check.png") left 0 no-repeat;
  background-position: 0 50%;
}
.specialContainer section.price ul.chart {
  width: 700px;
  margin: 0 auto 50px;
}
.specialContainer section.price ul.chart h4 {
  text-align: center;
}
.specialContainer section.price ul.chart li {
  display: inline-block;
  width: 30%;
  height: 220px;
  vertical-align: top;
  margin-right: 4%;
  font-size: 13px;
  text-align: center;
  border: 1px #ccc solid;
  box-sizing: border-box;
  margin-bottom: 4%;
}
.specialContainer section.price ul.chart li:nth-child(3) {
  margin-right: 0;
}
.specialContainer section.price ul.chart li.caution {
  width: 100%;
  border: none;
}
.specialContainer section.price ul.chart li p {
  padding: 10px;
  text-align: left;
  font-size: 14px;
  line-height: 2;
}
.specialContainer section.price ul.chart li div.top {
  background: #ededed;
  border-bottom: 1px #ccc solid;
  padding: 10px 0;
  font-size: 21px;
  font-weight: bold;
}
.specialContainer section.price ul.chart li div.middle {
  padding: 10px 0;
  border-bottom: 1px #ccc solid;
}
.specialContainer section.price ul.chart li div.middle span.red {
  font-size: 24px;
  color: #bf0000;
}
.specialContainer section.price ul.chart li div.bottom {
  padding: 10px 0;
}
.specialContainer section.price ul.chart.v2 li {
  vertical-align: top;
  border: none;
}
.specialContainer section.price ul.chart.v2 li div.top {
  background: #fff;
  border-bottom: none;
  padding: 0;
}
.specialContainer section.price ul.chart.v2 li div.middle {
  padding: 3px 0;
  border-bottom: none;
}
.specialContainer section.price ul.chart.v2 li div.middle span.red {
  font-size: 24px;
  color: #bf0000;
}
.specialContainer section.price ul.chart.v2 li div.bottom {
  padding: 5px 0;
}
.specialContainer section.enter {
  width: 970px;
  margin: 0 auto 50px;
}
.specialContainer section.enter h2 {
  margin-bottom: 40px;
}
.specialContainer section.enter h3 {
  margin-bottom: 30px;
}
.specialContainer section.enter .bnr {
  display: flex;
  flex-flow: row wrap;
  text-align: center;
  justify-content: center;
  margin-bottom: 30px;
}
.specialContainer section.enter .bnr a {
  display: block;
}
.specialContainer section.enter .bnr a img {
  width: 300px;
}
.specialContainer section.enter .bnr a.l-id_sns {
  margin-left: 12px;
}
.specialContainer section.enter .otherCan {
  text-align: center;
  font-size: 18px;
}
.specialContainer section.enter p.txt15 {
  margin-bottom: 60px;
  text-align: center;
}
.specialContainer section.enter ul.flowA {
  margin-bottom: 50px;
}
.specialContainer section.enter ul.flowA li {
  font-size: 15px;
  line-height: 1.5;
  padding: 20px;
  text-align: left;
}
.specialContainer section.navB {
  width: 970px;
  margin: 0 auto 70px;
  font-size: 0;
}
.specialContainer section.navB.v3 {
  margin: 0 auto 40px;
}
.specialContainer section.navB a {
  text-decoration: underline;
}
.specialContainer section.navB a:hover {
  text-decoration: none;
}
.specialContainer section.navB p.txt13 {
  font-size: 13px;
  line-height: 1.5;
  color: #000;
  width: 750px;
  margin: 0 auto;
}
.specialContainer section.navB h3 {
  margin: 30px 0 20px;
}
.specialContainer section.navB .chart {
  text-align: center;
  margin: 0 auto 30px;
  padding: 40px 0;
  background: #ededed;
}
.specialContainer section.navB .chart .chart-innner {
  width: 670px;
  margin-right: auto;
  margin-left: auto;
}
.specialContainer section.navB .chart .chart-innner img {
  width: 670px;
}
.specialContainer section.navB .chart .chart-innner img.sp-tablet {
  width: 70%;
}
.specialContainer section.navB .chart .chart-innner p {
  text-align: center;
  margin-bottom: 0;
  color: #000;
  font-size: 14px;
}
.specialContainer section.navB .chart .chart-innner p.ttl {
  text-align: left;
  margin-bottom: 10px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
.specialContainer section.navB .chart .chart-innner .boxL {
  width: 320px;
  display: inline-block;
  margin-right: 30px;
}
.specialContainer section.navB .chart .chart-innner .boxR {
  width: 320px;
  display: inline-block;
}
.specialContainer section.navB dl {
  display: inline-block;
  width: 24%;
  height: 200px;
  margin-bottom: 40px;
  margin-right: 1%;
  border: 1px #ccc solid;
  background: #fafafa;
  vertical-align: top;
  font-size: 14px;
  padding: 0 0 2%;
}
.specialContainer section.navB dl.game {
  margin-right: 0;
}
.specialContainer section.navB dl dt {
  display: block;
  padding: 10px 0;
  height: 60px;
  box-sizing: border-box;
  background: #f2f2f2;
  margin-left: 0;
  margin-bottom: 10px;
  text-align: center;
}
.specialContainer section.navB dl dd {
  margin: 0 10px;
  padding: 5px;
}
.specialContainer section.navB dl dd.on {
  background: #e6e6e6;
  color: #333;
  text-decoration: none;
}
.specialContainer section.navB dl dd.on a:link,
.specialContainer section.navB dl dd.on a:visited {
  color: #333;
  text-decoration: none;
}
.specialContainer section.tv p.txt12,
.specialContainer section.tv p.txt13 {
  font-size: 13px;
  line-height: 2;
}
.specialContainer section.tv .head {
  background: #ff7079;
  margin-bottom: 50px;
  padding: 10px 0 0;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-weight: 100;
}
.specialContainer section.tv .head img {
  display: inline-block;
}
.specialContainer section.tv .head p {
  display: inline-block;
  vertical-align: top;
  margin-top: 14px;
  margin-left: 10px;
}
.specialContainer section.tv#pc .head {
  background: #43c3cb;
}
.specialContainer section.tv#sp .head {
  background: #e8d84a;
}
.specialContainer section.tv#game .head {
  background: #24ca98;
}
.specialContainer section.tv h2 {
  margin-bottom: 40px;
  width: 970px;
}
.specialContainer section.tv h3 {
  font-weight: 100;
  margin-bottom: 40px;
}
.specialContainer section.tv ul {
  width: 970px;
  margin: 0 auto 30px;
}
.specialContainer section.tv ul li.L {
  width: 490px;
  display: inline-block;
}
.specialContainer section.tv ul li.L img {
  margin-left: 40px;
}
.specialContainer section.tv ul li.L img.androidtv {
  margin-left: 110px;
}
.specialContainer section.tv ul li.L img.firetv {
  margin-top: -50px;
  margin-left: 110px;
}
.specialContainer section.tv ul li.M {
  margin: 0 auto;
  text-align: center;
}
.specialContainer section.tv ul li.M img.chromecast {
  width: 570px;
}
.specialContainer section.tv ul li.R {
  background: #ededed;
  width: 430px;
  display: inline-block;
  vertical-align: top;
  padding: 20px;
}
.specialContainer section.tv ul li.R .ttl {
  font-weight: bold;
  margin-bottom: 10px;
}
.specialContainer section.tv ul.aquos li.R {
  height: 177px;
}
.specialContainer section.tv ul.appletv li.R {
  height: 210px;
}
.specialContainer section.tv ul.pcsp {
  width: 970px;
  margin: 0 auto 30px;
}
.specialContainer section.tv ul.pcsp li.L {
  width: 350px;
  display: inline-block;
}
.specialContainer section.tv ul.pcsp li.L img {
  margin-left: 40px;
}
.specialContainer section.tv ul.pcsp li.R {
  background: #fff;
  width: 600px;
  display: inline-block;
  vertical-align: top;
  padding: 0;
}
.specialContainer section.tv ul.pcsp li.R .ttl {
  font-weight: bold;
  margin-bottom: 10px;
}
.specialContainer section.tv ul.pcsp li.R .chromecast_device_table {
  width: 100%;
  font-size: 15px;
  box-sizing: border-box;
  border-top: 1px solid #cdcdcd;
}
.specialContainer section.tv ul.pcsp li.R .chromecast_device_table tr {
  border-bottom: 1px solid #cdcdcd;
}
.specialContainer section.tv ul.pcsp li.R .chromecast_device_table th,
.specialContainer section.tv ul.pcsp li.R .chromecast_device_table td {
  text-align: center;
  padding: 15px 0;
}
.specialContainer section.tv .device_pc {
  width: 970px;
  margin: 0 auto 30px;
}
.specialContainer section.tv .device_pc .device_pc_table_wrap {
  background: #fff;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 0;
}
.specialContainer section.tv .device_pc .device_pc_table_wrap .device_pc_table {
  width: 100%;
  font-size: 15px;
  box-sizing: border-box;
  border-top: 1px solid #cdcdcd;
}
.specialContainer
  section.tv
  .device_pc
  .device_pc_table_wrap
  .device_pc_table
  tr {
  border-bottom: 1px solid #cdcdcd;
}
.specialContainer
  section.tv
  .device_pc
  .device_pc_table_wrap
  .device_pc_table
  th,
.specialContainer
  section.tv
  .device_pc
  .device_pc_table_wrap
  .device_pc_table
  td {
  text-align: center;
  padding: 15px 0;
}
.specialContainer section.tv#sp ul {
  width: 970px;
  margin: 0 auto 30px;
}
.specialContainer section.tv#sp ul li div.img-box {
  height: 400px;
}
.specialContainer section.tv#sp ul li div.txt-box {
  background: #ededed;
  padding: 10px;
  height: 85px;
}
.specialContainer section.tv#sp ul li.L {
  background: #fff;
  width: 460px;
  display: inline-block;
  margin-right: 20px;
}
.specialContainer section.tv#sp ul li.L img {
  margin-left: 40px;
}
.specialContainer section.tv#sp ul li.L img.androidtv {
  margin-left: 110px;
}
.specialContainer section.tv#sp ul li.L .ttl {
  font-weight: bold;
  margin-bottom: 5px;
}
.specialContainer section.tv#sp ul li.R {
  background: #fff;
  width: 460px;
  display: inline-block;
  vertical-align: top;
  padding: 0;
}
.specialContainer section.tv#sp ul li.R .ttl {
  font-weight: bold;
  margin-bottom: 5px;
}
.specialContainer section.tv .device_btn {
  text-align: center;
  margin: 0 auto 100px;
}
#guide section.mainarea {
  background: #13c077;
  padding: 10px;
  text-align: center;
}
#guide section.mainarea img {
  width: auto;
  margin: 0;
}
#device section.mainarea {
  background: linear-gradient(
    180deg,
    #fff 0%,
    rgba(255, 255, 255, 0) 19.89%,
    rgba(242, 246, 248, 0.59) 100%
  );
}
#device section.mainarea img {
  width: auto;
  margin: 0;
}
#devicePc section.mainarea {
  background: #43c3cb;
}
#deviceSp section.mainarea {
  background: #e2c73a;
}
#tv_playstation4 section.mainarea {
  background: #24ca98;
}
.sp .specialContainer h2 {
  font-size: 110%;
  font-weight: normal;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  padding: 3% 0;
  background: #bf0000;
}
.sp .specialContainer h3 {
  font-size: 140%;
  font-weight: normal;
  line-height: 1.8;
  color: #000;
  text-align: center;
}
.sp .specialContainer p.txt15 {
  font-size: 110%;
  line-height: 1.5;
}
.sp .specialContainer ul.flowA {
  width: 90%;
  margin: 0 auto;
}
.sp .specialContainer ul.flowA li {
  border: 1px solid #ccc;
  text-align: center;
  padding: 4% 8px;
  font-size: 110%;
  margin-bottom: 14%;
  position: relative;
}
.sp .specialContainer ul.flowA li:last-child {
  margin-bottom: 10%;
}
.sp .specialContainer ul.flowA li:after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 30px 0 30px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  left: 40%;
  bottom: -21px;
  display: block;
}
.sp .specialContainer ul.flowA li:last-child:after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 0 0;
  border-color: #000 transparent transparent transparent;
  margin: 0 auto;
  text-align: center;
}
.sp .specialContainer ul.watch {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.sp .specialContainer ul.watch img {
  width: 90%;
}
.sp .specialContainer ul.watch li {
  display: inline-block;
  margin-bottom: 6%;
  margin-right: 0;
}
.sp .specialContainer ul.watch li:nth-child(even) {
  margin-right: 0;
}
.sp .specialContainer nav {
  margin: 0 auto;
  text-align: center;
  border-bottom: none;
}
.sp .specialContainer nav ul {
  width: 100%;
  margin: 0 auto;
}
.sp .specialContainer nav ul li {
  width: 49%;
  box-sizing: border-box;
  display: inline-block;
  border-bottom: 1px #ccc solid;
  font-size: 16px;
}
.sp .specialContainer nav ul li:first-child {
  border-left: none;
}
.sp .specialContainer nav ul li:nth-child(1),
.sp .specialContainer nav ul li:nth-child(3) {
  border-right: #ccc solid 1px;
}
.sp .specialContainer nav ul li:last-child {
  border-right: none;
}
.sp .specialContainer nav ul li div {
  display: inline-block;
  vertical-align: top;
  width: 30%;
}
.sp .specialContainer nav ul li div img {
  width: 70%;
}
.sp .specialContainer nav ul li p {
  display: inline-block;
  vertical-align: top;
  margin-top: 1%;
  width: 65%;
  font-size: 77%;
}
.sp .specialContainer nav ul li a {
  color: #000;
  border-right: none;
  text-align: center;
  padding: 4% 2%;
  display: block;
}
.sp .specialContainer nav ul li a:hover {
  color: #999;
  text-decoration: none;
}
.sp .specialContainer section.payment {
  background: #ededed;
  padding: 6%;
  font-size: 13px;
  line-height: 1.8;
  box-sizing: border-box;
  width: 90%;
  margin: 0 auto 10%;
}
.sp .specialContainer section.payment p.ttl {
  font-weight: bold;
  margin-bottom: 2%;
}
.sp .specialContainer section.mainarea {
  text-align: center;
  padding: 10px;
}
.sp .specialContainer section.nav {
  margin: 0 auto 6%;
  text-align: center;
  border-bottom: none;
}
.sp .specialContainer section.nav ul {
  width: 100%;
  margin: 0 auto;
  font-size: 0;
}
.sp .specialContainer section.nav ul li {
  width: 50%;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px #ccc solid;
  font-size: 12px;
  height: auto;
}
.sp .specialContainer section.nav ul li:nth-child(n + 3) {
  width: 33.33%;
}
.sp .specialContainer section.nav ul li:first-child {
  border-left: none;
}
.sp .specialContainer section.nav ul li:nth-child(1) a,
.sp .specialContainer section.nav ul li:nth-child(2) a,
.sp .specialContainer section.nav ul li:nth-child(4) a {
  margin-top: 0px;
}
.sp .specialContainer section.nav ul li:nth-child(4) a {
  padding: 16px 0;
}
.sp .specialContainer section.nav ul li:nth-child(1),
.sp .specialContainer section.nav ul li:nth-child(3),
.sp .specialContainer section.nav ul li:nth-child(4) {
  border-right: #ccc solid 1px;
}
.sp .specialContainer section.nav ul li:last-child {
  border-right: none;
}
.sp .specialContainer section.nav ul li a {
  color: #000;
  border-right: none;
  text-align: center;
  padding: 23px 0;
  display: block;
}
.sp .specialContainer section.nav ul li a:hover {
  color: #999;
  text-decoration: none;
}
.sp .specialContainer section.what {
  width: 100%;
  margin: 0 auto 15%;
}
.sp .specialContainer section.what h2,
.sp .specialContainer section.what h3 {
  margin-bottom: 8%;
}
.sp .specialContainer section.what p.txt15 {
  margin: 0 3% 8%;
  text-align: justify;
  letter-spacing: -1px;
}
.sp .specialContainer section.what div img {
  width: 100%;
}
.sp .specialContainer section.flow {
  width: 100%;
  margin: 0 auto 10%;
}
.sp .specialContainer section.flow h2 {
  margin-bottom: 8%;
}
.sp .specialContainer section.flow h3 {
  margin-bottom: 4%;
}
.sp .specialContainer section.flow p.txt15 {
  margin: 0 4% 14%;
  text-align: left;
  width: 92%;
}
.sp .specialContainer section.price {
  width: 100%;
  margin: 0 auto 50px;
}
.sp .specialContainer section.price h2 {
  margin-bottom: 8%;
}
.sp .specialContainer section.price h3 {
  margin-bottom: 4%;
}
.sp .specialContainer section.price h3.v2 {
  margin-bottom: 4%;
}
.sp .specialContainer section.price p.txt15 {
  margin-bottom: 10%;
  text-align: center;
  width: 90%;
  margin: 0 auto 10%;
  text-align: left;
}
.sp .specialContainer section.price ul.check {
  width: 94%;
  margin: 0 auto 30px;
}
.sp .specialContainer section.price ul.check li {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 4%;
  padding-left: 7%;
  background: url("/static/guide/img/guide_check.png") left 0 no-repeat;
  background-position: 0 50%;
  background-size: 5%;
}
.sp .specialContainer section.price ul.chart {
  width: 94%;
  margin: 0 auto 10%;
}
.sp .specialContainer section.price ul.chart li {
  display: inline-block;
  width: 100%;
  height: auto;
  margin-right: 4%;
  font-size: 13px;
  text-align: center;
  border: 1px #ccc solid;
  box-sizing: border-box;
  margin-bottom: 4%;
}
.sp .specialContainer section.price ul.chart li:nth-child(even) {
  margin-right: 0;
}
.sp .specialContainer section.price ul.chart li.caution {
  width: 100%;
  border: none;
}
.sp .specialContainer section.price ul.chart li div.top {
  background: #ededed;
  border-bottom: 1px #ccc solid;
  padding: 3% 0;
}
.sp .specialContainer section.price ul.chart li div.middle {
  padding: 4% 0;
  border-bottom: 1px #ccc solid;
}
.sp .specialContainer section.price ul.chart li div.middle span.red {
  font-size: 24px;
  color: #bf0000;
}
.sp .specialContainer section.price ul.chart li div.bottom {
  padding: 4% 0;
}
.sp .specialContainer section.price ul.chart.v2 img {
  width: 100%;
}
.sp .specialContainer section.price ul.chart.v2 li {
  vertical-align: top;
  border: none;
}
.sp .specialContainer section.price ul.chart.v2 li div.top {
  background: #fff;
  border-bottom: none;
  padding: 2% 0;
}
.sp .specialContainer section.price ul.chart.v2 li div.middle {
  padding: 0;
  border-bottom: none;
}
.sp .specialContainer section.price ul.chart.v2 li div.middle span.red {
  font-size: 24px;
  color: #bf0000;
}
.sp .specialContainer section.price ul.chart.v2 li div.bottom {
  padding: 2% 0;
}
.sp .specialContainer section.enter {
  width: 100%;
  margin: 0 auto 10%;
}
.sp .specialContainer section.enter h2 {
  margin-bottom: 8%;
}
.sp .specialContainer section.enter h3 {
  margin: 0 auto 4%;
  width: 90%;
}
.sp .specialContainer section.enter p.txt15 {
  margin: 0 4% 14%;
  text-align: center;
}
.sp .specialContainer section.enter ul.flowA {
  margin-bottom: 50px;
}
.sp .specialContainer section.enter ul.flowA li {
  font-size: 15px;
  line-height: 1.5;
  padding: 20px;
  text-align: left;
}
.sp .specialContainer section.tv p.txt12,
.sp .specialContainer section.tv p.txt13 {
  font-size: 13px;
  line-height: 2;
}
.sp .specialContainer section.tv .head {
  background: #ff7079;
  margin-bottom: 10%;
  padding: 7% 0;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: 100;
}
.sp .specialContainer section.tv .head img {
  display: inline-block;
  width: 12%;
}
.sp .specialContainer section.tv .head p {
  display: inline-block;
  vertical-align: top;
  margin-top: 2%;
  margin-left: 10px;
}
.sp .specialContainer section.tv#pc .head {
  background: #43c3cb;
}
.sp .specialContainer section.tv#sp .head {
  background: #e8d84a;
}
.sp .specialContainer section.tv#game .head {
  background: #24ca98;
}
.sp .specialContainer section.tv h2 {
  margin-bottom: 40px;
  width: 100%;
}
.sp .specialContainer section.tv h3 {
  font-weight: 100;
  margin-bottom: 4%;
}
.sp .specialContainer section.tv ul {
  width: 100%;
  margin: 0 auto 8%;
  display: flex;
  flex-direction: column;
}
.sp .specialContainer section.tv ul li.L {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-bottom: 8%;
}
.sp .specialContainer section.tv ul li.L img {
  margin-left: 0;
  width: 80%;
}
.sp .specialContainer section.tv ul li.L img.androidtv {
  margin-left: 0;
}
.sp .specialContainer section.tv ul li.M {
  margin: 0 auto;
  text-align: center;
}
.sp .specialContainer section.tv ul li.M img {
  width: 90%;
}
.sp .specialContainer section.tv ul li.R {
  background: #ededed;
  display: inline-block;
  vertical-align: top;
  padding: 4%;
  width: 82%;
  margin: 0 auto;
}
.sp .specialContainer section.tv ul li.R .ttl {
  font-weight: bold;
  margin-bottom: 0;
}
.sp .specialContainer section.tv ul.aquos li.R,
.sp .specialContainer section.tv ul.appletv li.R {
  height: auto;
}
.sp .specialContainer section.tv ul.firetv li.L img {
  margin-top: 0;
}
.sp .specialContainer section.tv ul.pcsp {
  width: 100%;
  margin: 0 auto 4%;
}
.sp .specialContainer section.tv ul.pcsp li.L {
  width: 100%;
  display: inline-block;
}
.sp .specialContainer section.tv ul.pcsp li.L img {
  margin-left: 0;
  width: 50%;
}
.sp .specialContainer section.tv ul.pcsp li.L img.chromecast {
  margin-left: 0;
}
.sp .specialContainer section.tv ul.pcsp li.R {
  background: #fff;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 4%;
}
.sp .specialContainer section.tv ul.pcsp li.R .chromecast_device_table_wrap {
  width: 100%;
  box-sizing: border-box;
  overflow-y: scroll;
}
.sp
  .specialContainer
  section.tv
  ul.pcsp
  li.R
  .chromecast_device_table_wrap::-webkit-scrollbar {
  width: 1px;
}
.sp
  .specialContainer
  section.tv
  ul.pcsp
  li.R
  .chromecast_device_table_wrap::-webkit-scrollbar:horizontal {
  height: 4px;
}
.sp
  .specialContainer
  section.tv
  ul.pcsp
  li.R
  .chromecast_device_table_wrap::-webkit-scrollbar-track {
  background: #d1d1d1;
}
.sp
  .specialContainer
  section.tv
  ul.pcsp
  li.R
  .chromecast_device_table_wrap::-webkit-scrollbar-thumb {
  background: #bf0000;
}
.sp .specialContainer section.tv ul.pcsp li.R .chromecast_device_table {
  min-width: 600px;
  width: 100%;
}
.sp .specialContainer section.tv ul.pcsp li.R .ttl {
  font-weight: bold;
  margin-bottom: 0;
}
.sp .specialContainer section.tv ul.pcsp li.R img {
  width: 100%;
}
.sp .specialContainer section.tv .device_pc {
  width: 100%;
  margin: 0 auto 4%;
}
.sp .specialContainer section.tv .device_pc .device_pc_table_wrap {
  width: 100%;
  box-sizing: border-box;
  overflow-y: scroll;
}
.sp
  .specialContainer
  section.tv
  .device_pc
  .device_pc_table_wrap::-webkit-scrollbar {
  width: 1px;
}
.sp
  .specialContainer
  section.tv
  .device_pc
  .device_pc_table_wrap::-webkit-scrollbar:horizontal {
  height: 4px;
}
.sp
  .specialContainer
  section.tv
  .device_pc
  .device_pc_table_wrap::-webkit-scrollbar-track {
  background: #d1d1d1;
}
.sp
  .specialContainer
  section.tv
  .device_pc
  .device_pc_table_wrap::-webkit-scrollbar-thumb {
  background: #bf0000;
}
.sp .specialContainer section.tv .device_pc .device_pc_table {
  min-width: 600px;
  width: 250%;
}
.sp .specialContainer section.tv#sp ul {
  width: 100%;
  margin: 0 auto 10%;
}
.sp .specialContainer section.tv#sp ul li div.img-box {
  height: auto;
  margin-bottom: 10%;
}
.sp .specialContainer section.tv#sp ul li div.img-box img {
  width: 100%;
}
.sp .specialContainer section.tv#sp ul li div.txt-box {
  background: #ededed;
  padding: 2% 6%;
  text-align: left;
  height: auto;
}
.sp .specialContainer section.tv#sp ul li.L {
  background: #fff;
  width: 100%;
  margin: 0 0 10% auto;
  display: inline-block;
}
.sp .specialContainer section.tv#sp ul li.L img {
  margin-left: 0;
}
.sp .specialContainer section.tv#sp ul li.L img.androidtv {
  margin-left: 110px;
}
.sp .specialContainer section.tv#sp ul li.L .ttl {
  font-weight: bold;
  margin-bottom: 0;
}
.sp .specialContainer section.tv#sp ul li.R {
  background: #fff;
  width: 100%;
  margin: 0 auto;
  display: inline-block;
  vertical-align: top;
  padding: 0;
}
.sp .specialContainer section.tv#sp ul li.R .ttl {
  font-weight: bold;
  margin-bottom: 5px;
}
.sp .specialContainer section.tv .device_btn {
  text-align: center;
  margin: 0 auto 100px;
}
.sp .specialContainer section.tv .device_btn img {
  width: 90%;
}
.sp .specialContainer section.navB {
  width: 90%;
  margin: 0 auto 8%;
  font-size: 110%;
}
.sp .specialContainer section.navB.v2 {
  width: 100%;
}
.sp .specialContainer section.navB.v2 .chart {
  padding: 8% 4%;
  width: 94%;
  box-sizing: border-box;
}
.sp .specialContainer section.navB.v3 {
  margin: 0 auto 5%;
}
.sp .specialContainer section.navB a {
  text-decoration: underline;
}
.sp .specialContainer section.navB a:hover {
  text-decoration: none;
}
.sp .specialContainer section.navB p.txt13 {
  font-size: 13px;
  line-height: 1.5;
  color: #000;
  width: 94%;
  margin: 0 auto;
}
.sp .specialContainer section.navB h3 {
  margin: 30px 0 20px;
}
.sp .specialContainer section.navB .chart {
  text-align: center;
  margin: 0 auto 10%;
  padding: 10% 0;
  background: #ededed;
}
.sp .specialContainer section.navB .chart .chart-innner {
  width: 100%;
  margin: 0 auto;
}
.sp .specialContainer section.navB .chart .chart-innner p {
  text-align: center;
  margin-bottom: 0;
  color: #000;
  font-size: 100%;
  text-align: justify;
  margin-bottom: 15px;
}
.sp .specialContainer section.navB .chart .chart-innner p.ttl {
  text-align: left;
  margin-bottom: 4%;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
.sp .specialContainer section.navB .chart .chart-innner .boxL {
  width: 100%;
  display: inline-block;
  margin-right: 0;
  margin-bottom: 6%;
}
.sp .specialContainer section.navB .chart .chart-innner .boxR {
  width: 100%;
  display: inline-block;
}
.sp .specialContainer section.navB .chart .chart-innner img {
  width: 100%;
}
.sp .specialContainer section.navB .chart .chart-innner img.sp {
  width: 66%;
}
.sp .specialContainer section.navB dl {
  display: inline-block;
  width: 100%;
  margin-bottom: 6%;
  font-size: 15px;
  vertical-align: top;
  height: auto;
}
.sp .specialContainer section.navB dl dt {
  display: block;
  padding: 2% 0;
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
  margin-left: 0;
  margin-bottom: 2%;
  text-align: center;
  height: auto;
}
.sp .specialContainer section.navB dl dd {
  padding-left: 2%;
  margin-left: 2%;
  margin-right: 2%;
}
.sp .specialContainer section.mainarea img {
  width: 90%;
  margin: 4% 0;
}
.sp .specialContainer section.mainarea p {
  color: #fff;
  margin-bottom: 2%;
  font-size: 105%;
}
.sp .specialContainer section.typeA {
  width: 100%;
  margin: 0 auto 4%;
}
.sp .specialContainer section.typeA h2 {
  margin-bottom: 10%;
}
.sp .specialContainer section.typeA dl.icon {
  width: 90%;
  margin: 0 auto 6%;
}
.sp .specialContainer section.typeA dl.icon dt {
  display: inline-block;
  width: 25%;
  margin-right: 4%;
}
.sp .specialContainer section.typeA dl.icon dt img {
  width: 100%;
}
.sp .specialContainer section.typeA dl.icon dd {
  display: inline-block;
  vertical-align: top;
  width: 65%;
  margin-top: 0;
  margin-left: 0;
  font-size: 15px;
}
.sp .specialContainer section.typeA div.blockA {
  width: 100%;
  margin: 0 auto 10%;
}
.sp .specialContainer section.typeA div.blockA dl.head {
  font-size: 0;
  width: 94%;
  margin: 0 auto 6%;
}
.sp .specialContainer section.typeA div.blockA dl.head dt {
  color: #fff;
  background: #bf0000;
  font-size: 14px;
  font-weight: bold;
  padding: 2% 0;
  text-align: center;
  width: 9%;
}
.sp .specialContainer section.typeA div.blockA dl.head dd {
  border: 1px #ccc solid;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 2% 3%;
  width: 100%;
}
.sp .specialContainer section.typeA div.blockA ul.boxA {
  margin: 0 auto;
  font-size: 0;
  width: 90%;
  text-align: center;
}
.sp .specialContainer section.typeA div.blockA ul.boxA.head {
  margin-top: 100px;
}
.sp .specialContainer section.typeA div.blockA ul.boxA img {
  width: 100%;
}
.sp .specialContainer section.typeA div.blockA ul.boxA p {
  font-size: 15px;
  line-height: 2;
  text-align: left;
}
.sp .specialContainer section.typeA div.blockA ul.boxA p.bold {
  font-weight: bold;
}
.sp .specialContainer section.typeA div.blockA ul.boxA dl.howto {
  vertical-align: top;
}
.sp .specialContainer section.typeA div.blockA ul.boxA dl.howto dt {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 2%;
}
.sp .specialContainer section.typeA div.blockA ul.boxA dl.howto dd {
  font-size: 15px;
  line-height: 2;
  margin-bottom: 2%;
}
.sp .specialContainer section.typeA div.blockA ul.boxA dl.howto2 {
  vertical-align: top;
}
.sp .specialContainer section.typeA div.blockA ul.boxA dl.howto2 dt {
  font-size: 20px;
  margin-bottom: 10px;
  border-bottom: #ccc 1px solid;
}
.sp .specialContainer section.typeA div.blockA ul.boxA dl.howto2 dd {
  font-size: 15px;
  text-align: left;
  line-height: 2;
}
.sp .specialContainer section.typeA div.blockA ul.boxA li.boxL {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin-right: 0;
  margin-bottom: 4%;
}
.sp .specialContainer section.typeA div.blockA ul.boxA li.boxR {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  padding: 0;
}
.sp .specialContainer section.typeA div.blockA ul.boxA li.boxR img {
  width: 100%;
}
span.red {
  color: #cc0000;
}
.cart-img {
  width: 27px;
  margin-left: 5px;
  vertical-align: middle;
}
.sp .specialContainer section.typeA div.blockA ul.boxA img {
  width: 27px;
  margin-left: 5px;
  vertical-align: middle;
}
.sp .bnr {
  display: block;
  justify-content: center;
  margin-bottom: 30px;
}
.sp .bnr a {
  display: block;
  margin-bottom: 4%;
}
.sp .bnr a img {
  width: 96% !important;
}
.sp .bnr a.l-id_sns {
  margin-left: 0 !important;
}
.js-switch-box {
  display: none;
}
.js-switch-box.activeBox {
  display: block;
}
.pc_on {
  display: block;
}
.sp .pc_on {
  display: none;
}
.sp_on {
  display: none;
}
.sp .sp_on {
  display: block;
}
.guide-text_accent_color {
  color: #bf0000;
}
.guide-text_underline {
  text-decoration: underline;
}
.guide-text_center {
  text-align: center;
}
.guide-text_bold {
  font-weight: bold;
}
.guide-text_indent {
  text-indent: -1em;
  margin-left: 1em;
}
.guide-top_text {
  text-align: center;
  margin-top: 40px;
}
.sp .guide-top_text {
  text-align: left;
}
.guide-top_main_text {
  font-size: 15px;
  line-height: 28px;
}
.sp .guide-top_main_text {
  font-size: 13px;
  padding-right: 20px;
  padding-left: 20px;
  text-align: left;
  line-height: 190%;
  text-align: justify;
  letter-spacing: 0.06em;
}
.guide-top_text_min {
  font-size: 12px;
  display: inline-block;
  margin-top: 24px;
}
.pc .guide-mt_1 {
  margin-top: 8px;
}
.pc .guide-mt_2 {
  margin-top: 16px;
}
.pc .guide-mt_3 {
  margin-top: 24px;
}
.pc .guide-mt_4 {
  margin-top: 32px;
}
.pc .guide-mt_5 {
  margin-top: 40px;
}
.pc .guide-mt_6 {
  margin-top: 48px;
}
.pc .guide-mt_7 {
  margin-top: 56px;
}
.pc .guide-mt_8 {
  margin-top: 64px;
}
.sp .guide-mt_1 {
  margin-top: 8px;
}
.sp .guide-mt_2 {
  margin-top: 16px;
}
.sp .guide-mt_3 {
  margin-top: 24px;
}
.sp .guide-mt_4 {
  margin-top: 32px;
}
.sp .guide-mt_5 {
  margin-top: 40px;
}
.sp .guide-mt_6 {
  margin-top: 48px;
}
.sp .guide-mt_7 {
  margin-top: 56px;
}
.sp .guide-mt_8 {
  margin-top: 16px;
}
.guide-anchor_utility {
  padding-top: 153px;
  margin-top: -153px;
  position: relative;
  z-index: -1;
}
.guide-mv {
  width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  color: #ffffff;
  font-size: 30px;
  padding-top: 64px;
  padding-bottom: 64px;
}
.guide-mv .sub_text {
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.1em;
}
.sp .guide-mv {
  font-size: 21px;
}
.guide-mv.iosApp,
.guide-mv.deviceSp {
  background: #e2c73a url(../img/mv_mobile_icon.png) no-repeat;
  background-size: 110px;
  background-position: center;
}
.guide-mv.devicePc {
  background: #43c3cb url(../img/mv_pc_icon.png) no-repeat;
  background-size: 140px;
  background-position: center;
}
.guide-mv.tv_hdmi,
.guide-mv.tv_androidtv,
.guide-mv.tv_chromecast,
.guide-mv.tv_appletv,
.guide-mv.tv_firetv,
.guide-mv.tv_smarttv {
  background: #ff7079 url(../img/mv_tv_icon.png) no-repeat;
  background-size: 130px;
  background-position: center;
}
.guide-mv.serial,
.guide-mv.device {
  background: #bf0000 url(../img/mv_serial_icon.png) no-repeat;
  background-size: 566px;
  background-position: center;
}
.sp .guide-mv.serial,
.sp .guide-mv.device {
  background-size: 302px;
}
.guide-mv.tv_playstation4 {
  background: #24ca98 url(../img/mv_game_icon.png) no-repeat;
  background-size: 142px;
  background-position: center;
}
.guide-bottom_nav {
  margin-top: 80px;
}
.sp .guide-bottom_nav {
  margin-top: 40px;
}
.guide-playcheck {
  padding: 24px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: start;
  -moz-align-items: start;
  -ms-align-items: start;
  align-items: start;
}
.guide-playcheck a {
  display: block;
  background: #13c077 url(../img/preview_arrow_right.png) no-repeat;
  background-size: 18px;
  background-position: 95% center;
  border-radius: 4px;
  margin: 0 8px;
  transition: 0.2s ease;
  padding: 16px 0;
  width: 302px;
}
.guide-playcheck a img {
  max-width: 215px;
}
.guide-playcheck a:hover {
  text-decoration: none;
  opacity: 0.5;
}
.sp .guide-playcheck {
  padding: 16px 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sp .guide-playcheck a {
  background: #13c077 url(../img/preview_arrow_right.png) no-repeat;
  background-size: 16px;
  background-position: 95% center;
  margin: 4px auto;
  padding: 10px 0;
  width: 270px;
}
.sp .guide-playcheck a img {
  max-width: 165px;
}
.guide-colorbg_box {
  background-color: #f7f7f7;
  padding: 40px;
  margin-top: 40px;
}
.guide-colorbg_box_text {
  font-size: 14px;
  line-height: 25px;
}
.sp .guide-colorbg_box {
  padding: 24px;
  margin-left: 20px;
  margin-right: 20px;
}
.guide-top_watch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.guide-top_watch li {
  width: 230px;
}
.guide-top_watch li img {
  width: 100%;
}
.sp .guide-top_watch {
  flex-wrap: wrap;
  margin-left: 20px;
  margin-right: 20px;
}
.sp .guide-top_watch li {
  width: 165px;
}
@media screen and (max-width: 374px) {
  .sp .guide-top_watch li {
    width: 137px;
  }
}
.sp .guide-top_watch li img {
  width: 100%;
}
.sp .guide-top_watch li:nth-child(n + 3) {
  margin-top: 5px;
}
.guide-top_chart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.guide-top_chart li {
  width: 230px;
  padding: 24px;
  box-sizing: border-box;
  background-color: #f7f7f7;
}
.guide-top_chart li .top {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
.guide-top_chart li p {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 180%;
  margin-top: 24px;
}
.sp .guide-top_chart {
  flex-wrap: wrap;
  margin-left: 20px;
  margin-right: 20px;
}
.sp .guide-top_chart li {
  width: 165px;
  padding: 24px 16px;
}
.sp .guide-top_chart li .top {
  font-size: 17px;
  line-height: 140%;
}
.sp .guide-top_chart li p {
  font-size: 12px;
  line-height: 140%;
}
.sp .guide-top_chart li:nth-child(n + 3) {
  margin-top: 5px;
}
.guide-device {
  margin-top: 43px;
  padding-bottom: 80px;
}
.sp .guide-device {
  padding-bottom: 40px;
}
.guide-device_headline {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 180%;
  text-align: center;
  margin-bottom: 24px;
}
.guide-device_text {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  margin-bottom: 40px;
}
.guide-device_3col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  border-bottom: 1px solid #ededed;
}
.sp .guide-device_3col {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.guide-device_3col_col {
  width: 32%;
  margin-bottom: 8px;
  padding: 28px 16px 28px 34px;
  box-sizing: border-box;
}
.guide-device_3col_col:nth-child(2),
.guide-device_3col_col:nth-child(3) {
  border-left: 1px solid #ededed;
}
.guide-device_3col_col_head {
  display: table;
  width: 100%;
  margin-bottom: 24px;
}
.guide-device_3col_col_head div {
  display: table-cell;
  vertical-align: middle;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
}
.guide-device_3col_col_head div:first-child {
  width: 100px;
}
.guide-device_3col_col_head div:first-child img {
  max-width: 100%;
}
.guide-device_3col_col_head div:last-child {
  padding-left: 16px;
}
.guide-device_3col_col a.guide-device_3col_col_btn {
  display: block;
  width: 262px;
  padding: 16px 0;
  box-sizing: border-box;
  color: #000;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  background: #fff url(../img/arrow_right.png) no-repeat;
  background-size: 18px;
  background-position: 89% center;
  border: 2px solid #ededed;
  margin-bottom: 8px;
  transition: 0.2s ease;
}
.guide-device_3col_col a.guide-device_3col_col_btn:hover {
  text-decoration: none;
  opacity: 0.5;
}
.sp .guide-device_3col_col {
  width: 100%;
  padding: 24px;
  margin-bottom: 0;
}
.sp .guide-device_3col_col:nth-child(3) {
  border-left: 0px;
}
.sp .guide-device_3col_col:nth-child(2) {
  border-left: 0px;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}
.sp .guide-device_3col_col_head {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.sp .guide-device_3col_col_head div {
  text-align: center;
  display: block;
  font-size: 16px;
  padding-left: 0px;
}
.sp .guide-device_3col_col_head div:first-child {
  margin: 0 auto 16px;
}
.sp .guide-device_3col_col a.guide-device_3col_col_btn {
  width: 100%;
}
.guide-device_tv_head {
  display: block;
  width: 170px;
  margin: 44px auto 16px;
}
.guide-device_tv_head div {
  display: table-cell;
  vertical-align: middle;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 140%;
  width: 100px;
}
.guide-device_tv_head div img {
  max-width: 100%;
}
.guide-device_tv_head div:last-child {
  padding-left: 16px;
  width: 70px;
  box-sizing: border-box;
}
.sp .guide-device_tv_head {
  width: 100%;
  margin: 24px auto 16px;
}
.sp .guide-device_tv_head div {
  margin: 0 auto;
  display: block;
  font-size: 16px;
  text-align: center;
}
.sp .guide-device_tv_head div:last-child {
  padding-left: 0;
  margin-top: 16px;
  width: 100%;
}
.guide-device_tv_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.guide-device_tv_list_box {
  width: 240px;
  height: 230px;
  border-top: 3px solid #bf0000;
  background-color: #f7f7f7;
  text-align: center;
  padding-top: 24px;
  box-sizing: border-box;
  margin-bottom: 16px;
  margin-right: 3px;
}
.guide-device_tv_list_box:nth-child(4),
.guide-device_tv_list_box:nth-child(8) {
  margin-right: 0px;
}
.guide-device_tv_list_box_head {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 24px;
}
.guide-device_tv_list_box_head.adj_apple_tv {
  padding: 0 0;
}
.guide-device_tv_list a.guide-device_tv_list_btn {
  display: block;
  color: #000;
  width: 178px;
  padding: 18px 0 18px 44px;
  box-sizing: border-box;
  margin: 0 auto 4px;
  text-align: left;
  border-radius: 4px;
  background: #fff url(../img/arrow_right.png) no-repeat;
  background-size: 18px;
  background-position: 89% center;
  transition: 0.2s ease;
}
.guide-device_tv_list a.guide-device_tv_list_btn:hover {
  text-decoration: none;
  opacity: 0.5;
}
.sp .guide-device_tv_list_box {
  width: 48%;
  border-top: 2px solid #bf0000;
  margin-right: 2%;
}
.sp .guide-device_tv_list_box:nth-child(even) {
  margin-right: 0px;
}
.sp .guide-device_tv_list_box_head {
  font-size: 14px;
}
.sp .guide-device_tv_list_box_head.adj_apple_tv {
  padding: 0 0;
}
.sp .guide-device_tv_list a.guide-device_tv_list_btn {
  display: block;
  color: #000;
  width: 88%;
  padding: 18px 0 18px;
  text-align: center;
  margin-bottom: 14px;
}
.guide-box {
  max-width: 970px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding: 25px 40px;
  box-sizing: border-box;
  background: #ffffff;
  border: 2px solid #ededed;
}
.guide-box_title {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  margin-bottom: 15px;
}
.guide-box_bordertitle {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 24px;
  margin-top: 24px;
  padding-bottom: 18px;
  padding-left: 8px;
  border-bottom: 3px solid #bf0000;
}
.guide-box_text {
  font-size: 14px;
  line-height: 1.7;
}
.guide-box_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
}
.guide-box_col {
  width: 49%;
}
.guide-box_col img {
  width: 100%;
}
.guide-box_red {
  border: 2px solid #bf0000;
}
.guide-box_info {
  margin-top: 32px;
  padding: 32px 40px;
  background-color: #f7f7f7;
}
.sp .guide-box {
  max-width: 100%;
  padding: 25px;
  margin-bottom: 24px;
}
.sp .guide-box.in_content {
  max-width: 100%;
}
.sp .guide-box_row {
  flex-direction: column;
}
.sp .guide-box_col {
  width: 100%;
}
.sp .guide-box_col img {
  margin-top: 24px;
}
.sp .guide-box_title {
  font-size: 13px;
}
.sp .guide-box_subtitle {
  font-size: 16px;
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.sp .guide-box_text {
  font-size: 12px;
}
.sp .guide-box_info {
  padding: 24px 32px;
}
.guide-notebox {
  width: 100%;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  background: #f7f7f7;
}
.guide-notebox_title {
  font-style: normal;
  font-size: 18px;
  line-height: 100%;
  color: #ffffff;
  background-color: #bf0000;
  padding: 27px 32px;
}
.guide-notebox_title span {
  display: inline-block;
  margin-right: 8px;
  width: 60px;
  height: 20px;
  line-height: 18px;
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  text-align: center;
  color: #bf0000;
  background-color: #ffffff;
  vertical-align: text-top;
}
.guide-notebox_content {
  padding: 36px 48px 48px 48px;
  box-sizing: border-box;
}
.guide-notebox_content:nth-child(n + 3) {
  margin-top: -50px;
}
.guide-notebox_subtitle {
  margin-bottom: 24px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 18px;
  padding-left: 8px;
  border-bottom: 3px solid #bf0000;
}
.guide-notebox_text {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 180%;
}
.guide-notebox_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
}
.guide-notebox_col {
  width: 49%;
}
.sp .guide-notebox {
  max-width: 100%;
}
.sp .guide-notebox_content {
  padding: 24px;
}
.sp .guide-notebox_row {
  flex-direction: column;
}
.sp .guide-notebox_col {
  width: 100%;
}
.sp .guide-notebox_col img {
  margin-top: 24px;
}
.sp .guide-notebox_title {
  font-size: 15px;
  padding: 16px;
  text-align: center;
}
.sp .guide-notebox_title span {
  display: block;
  margin: 0 auto 8px;
}
.sp .guide-notebox_subtitle {
  font-size: 16px;
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.sp .guide-notebox_text {
  font-size: 13px;
  margin-bottom: 16px;
}
.guide-livebox {
  width: 100%;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #bf0000;
}
.guide-livebox_title {
  font-style: normal;
  font-size: 18px;
  line-height: 100%;
  color: #ffffff;
  background-color: #bf0000;
  padding: 27px 32px;
}
.guide-livebox_title span {
  display: inline-block;
  margin-right: 8px;
  width: 60px;
  height: 20px;
  line-height: 18px;
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  text-align: center;
  color: #bf0000;
  background-color: #ffffff;
  vertical-align: text-top;
}
.guide-livebox_content {
  padding: 36px 48px 48px 48px;
  box-sizing: border-box;
}
.guide-livebox_content:nth-child(n + 3) {
  margin-top: -50px;
}
.guide-livebox_subtitle {
  margin-bottom: 24px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 18px;
  padding-left: 8px;
  border-bottom: 3px solid #bf0000;
}
.guide-livebox_text {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 180%;
}
.guide-livebox_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
}
.guide-livebox_col {
  width: 49%;
}
.guide-livebox_col img {
  width: 100%;
}
.sp .guide-livebox {
  max-width: 100%;
}
.sp .guide-livebox_content {
  padding: 24px;
}
.sp .guide-livebox_row {
  flex-direction: column;
}
.sp .guide-livebox_col {
  width: 100%;
}
.sp .guide-livebox_col img {
  margin-top: 24px;
}
.sp .guide-livebox_title {
  font-size: 15px;
  padding: 16px;
  text-align: center;
}
.sp .guide-livebox_title span {
  display: block;
  margin: 0 auto 8px;
}
.sp .guide-livebox_subtitle {
  font-size: 16px;
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.sp .guide-livebox_text {
  font-size: 13px;
  margin-bottom: 16px;
}
.guide-app {
  background-color: #ededed;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  max-width: 490px;
  padding: 24px 32px;
  box-sizing: border-box;
}
.guide-app p {
  font-size: 16px;
}
.guide-app_name {
  font-weight: bold;
  margin-bottom: 16px;
}
.guide-app_desc {
  margin-bottom: 8px;
}
.guide-app_icon {
  text-align: center;
}
.guide-navblock {
  background-color: #ffffff;
}
.guide-navblock.nav-fixed {
  position: fixed;
  width: 100%;
  z-index: 10;
  top: 60px;
}
.sp .guide-navblock.nav-fixed {
  top: 0px;
}
.guide-tabnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  max-width: 970px;
  width: 100%;
  margin: 0px auto 40px;
  border-bottom: 5px solid #bf0000;
}
.guide-tabnav.smart_tv {
  margin-bottom: 0px;
}
.guide-tabnav .guide-tabnav_live,
.guide-tabnav .guide-tabnav_vod {
  width: 480px;
  color: #000000;
  box-sizing: border-box;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  padding: 20px 0;
  background-color: #ededed;
  cursor: pointer;
  transition: 0.2s ease;
}
.guide-tabnav .guide-tabnav_live:hover,
.guide-tabnav .guide-tabnav_vod:hover,
.guide-tabnav .guide-tabnav_live.on,
.guide-tabnav .guide-tabnav_vod.on {
  background: #bf0000;
  color: #fff;
  text-decoration: none;
}
.guide-tabnav .guide-tabnav_smart_tv {
  width: 236px;
  color: #000000;
  box-sizing: border-box;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  padding: 20px 0;
  background-color: #ededed;
  cursor: pointer;
  transition: 0.2s ease;
}
.guide-tabnav .guide-tabnav_smart_tv.one_row {
  line-height: 51px;
}
.guide-tabnav .guide-tabnav_smart_tv:hover,
.guide-tabnav .guide-tabnav_smart_tv.on {
  background: #bf0000;
  color: #fff;
  text-decoration: none;
}
.sp .guide-tabnav {
  max-width: 89.3%;
}
.sp .guide-tabnav.smart_tv {
  max-width: 100%;
}
.sp .guide-tabnav .guide-tabnav_live,
.sp .guide-tabnav .guide-tabnav_vod {
  max-width: 48.65%;
  padding: 15px 0;
  font-size: 16px;
}
.sp .guide-tabnav .guide-tabnav_smart_tv {
  max-width: 80px;
  padding: 16px 0;
  font-size: 12px;
}
.sp .guide-tabnav .guide-tabnav_smart_tv.one_row {
  line-height: 25px;
}
.guide-anchornav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 40px;
  padding-top: 40px;
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.guide-navblock.nav-fixed .guide-anchornav {
  padding-bottom: 20px;
  padding-top: 20px;
}
.guide-anchornav li {
  display: block;
}
.guide-anchornav li a {
  display: block;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  color: #000000;
  width: 225px;
  padding: 15px 0;
  border: 2px solid #ededed;
  box-sizing: border-box;
  border-radius: 6px;
  background: url(../img/arrow_below.png) no-repeat;
  background-size: 18px;
  background-position: 94% 50%;
  margin-left: 5px;
  margin-right: 5px;
}
.sp .guide-anchornav {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  max-width: 100%;
  padding: 32px 20px;
}
.guide-navblock.nav-fixed .sp .guide-anchornav {
  padding: 16px 20px;
}
.sp .guide-anchornav li {
  width: 49.25%;
}
.sp .guide-anchornav li:nth-child(n + 3) {
  margin-top: 5px;
}
.sp .guide-anchornav li a {
  display: block;
  width: 100%;
  font-size: 12px;
  background-size: 14px;
  border: 1px solid #ededed;
  margin: 0;
}
.guide-multi_box {
  max-width: 970px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 40px;
  box-sizing: border-box;
  background: #ffffff;
  border: 2px solid #bf0000;
}
.sp .guide-multi_box {
  max-width: 100%;
  padding: 25px;
  margin-bottom: 24px;
}
.guide-link_app {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around;
}
.sp .guide-link_app {
  flex-wrap: wrap;
}
.guide-content {
  max-width: 970px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
}
article.contents h2.guide-content_title {
  font-weight: bold;
  font-size: 18px;
  background-color: #ededed;
  border-left: 10px solid #bf0000;
  padding: 25px 0 25px 25px;
  color: #000000;
  text-align: left;
  margin-bottom: 24px;
}
a.guide-content_anchor {
  display: inline-block;
  padding: 25px 82px 25px 56px;
  border-radius: 6px;
  box-sizing: border-box;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
  background: #bf0000 url(../img/arrow_right_white.png) no-repeat;
  background-size: 18px;
  background-position: 93% center;
  transition: all 0.1s ease-in-out;
}
a.guide-content_anchor:hover {
  text-decoration: none;
  opacity: 0.6;
}
.guide-link_app a.guide-content_anchor {
  max-width: 450px;
  width: 100%;
}
.sp .guide-link_app a.guide-content_anchor {
  max-width: 100%;
  margin-bottom: 8px;
}
.sp a.guide-content_anchor {
  display: block;
  padding: 20px;
  font-size: 14px;
  background: #bf0000 url(../img/arrow_right_white.png) no-repeat;
  background-size: 18px;
  background-position: 93% center;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.guide-content_text {
  font-size: 16px;
  color: #000000;
  max-width: 910px;
  width: 100%;
  margin: 40px auto 0;
}
.guide-content_intext {
  max-width: 910px;
  margin-right: auto;
  margin-left: auto;
  font-size: 16px;
  line-height: 180%;
}
.guide-content-block_title {
  max-width: 910px;
  width: 100%;
  margin: 30px auto 0;
  padding: 0 0 15px 10px;
  font-weight: bold;
  font-size: 18px;
  color: #000000;
  border-bottom: 3px solid #bf0000;
}
.guide-content-block_title span {
  display: inline-block;
  margin-right: 15px;
  font-weight: bold;
  font-size: 20px;
  color: #bf0000;
}
.guide-content-block_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  max-width: 910px;
  width: 100%;
  margin: 0 auto;
  padding: 30px 0 40px;
  font-size: 16px;
}
.guide-content-block_row p {
  line-height: 180%;
  font-size: 18px;
}
.guide-content-block_row p a {
  text-decoration: underline;
  color: #1d54a7;
}
.guide-content-block_row p a:hover {
  text-decoration: none;
}
.guide-content-block_row img {
  max-width: 100%;
}
.guide-content-block_row section.navB.v3 {
  margin-bottom: 0px;
}
.guide-content-block_col {
  width: 430px;
}
.guide-content-block_col a {
  text-decoration: underline;
  color: #1d54a7;
}
.guide-content-block_col a:hover {
  text-decoration: none;
}
.guide-content-block_col img {
  max-width: 100%;
}
.sp .guide-content {
  max-width: 89.3%;
}
.sp article.contents h2.guide-content_title {
  font-size: 16px;
  border-left: 5px solid #bf0000;
  padding: 16px 0 16px 16px;
}
.sp article.contents h2.guide-content_title.out_content {
  border-left: none;
  border-bottom: 3px solid #bf0000;
  padding: 16px 0 14px;
  text-align: center;
}
.sp .guide-content_text {
  font-size: 13px;
  margin: 16px auto 0;
}
.sp .guide-content-block_title {
  font-size: 16px;
  margin: 20px auto 0;
  padding: 0 0 12px 8px;
  border-bottom: 2px solid #bf0000;
  display: table;
}
.sp .guide-content-block_title span {
  font-size: 16px;
  display: table-cell;
  width: 25px;
}
.sp .guide-content-block_row {
  flex-direction: column;
  padding: 16px 0 40px;
  font-size: 13px;
}
.sp .guide-content-block_col {
  width: 100%;
}
.sp .guide-content-block_col img {
  margin-top: 24px;
}
.guide-qr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around;
  margin-top: 15px;
}
.guide-qr_app {
  text-align: center;
}
.guide-qr_app_link {
  display: block;
}
.guide-inbox {
  max-width: 910px;
  width: 100%;
  padding: 0px 0px 70px;
  box-sizing: border-box;
  margin: 0 auto;
}
.guide-inbox a:hover {
  text-decoration: none;
}
.flow .guide-inbox {
  padding-bottom: 0px;
}
.sp .flow .guide-inbox {
  max-width: 89.3%;
  padding-bottom: 0px;
}
.guide-inbox a {
  color: #1d54a7;
  font-size: 16px;
  line-height: 180%;
  text-decoration: underline;
}
.guide-inbox_list_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.guide-inbox_list_link li {
  margin-bottom: 32px;
  margin-right: 50px;
}
.guide-inbox_list_link li p {
  margin-bottom: 8px;
}
.guide-inbox_list_link li p a {
  color: #000000;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
}
.guide-inbox_list_link li div a {
  color: #1d54a7;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 100%;
  display: inline-block;
  margin-right: 16px;
}
.guide-inbox_new_window::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-left: 10px;
  background: url(../img/new_window.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.sp .guide-inbox {
  padding: 0px 0px 40px;
}
.sp .guide-inbox a {
  font-size: 14px;
}
.sp .guide-inbox_list_link {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.sp .guide-inbox_list_link li {
  margin-bottom: 24px;
  margin-right: 0px;
  width: 50%;
}
.sp .guide-inbox_list_link li p a {
  font-size: 12px;
}
.sp .guide-inbox_list_link li div a {
  font-size: 12px;
}
.movie-sec {
  margin-top: 20px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.sp .movie-sec {
  display: block;
}
.sp .movie-sec .movie-elm-contents-movie:first-child {
  margin-bottom: 24px;
}
.playerHolder .main > img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.sp:not(.browser_play) .playerHolder .control .play:before {
  position: absolute;
  top: 52% !important;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 60px;
  height: 60px;
  border: solid 2px #fff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.7);
  content: "";
}
.sp:not(.browser_play) .playerHolder .control .play:after {
  position: absolute;
  top: 52% !important;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 0;
  height: 0;
  margin: 0 0 0 10px;
  border: 13px solid transparent;
  border-left: 19px solid #fff;
  content: "";
}
.sp .playerHolder .control .play {
  z-index: 999999999999;
}
.mptypeModal {
  z-index: 999999999999 !important;
}
iframe .screenFitButton.vjs-control.vjs-button.tooltip {
  display: none;
}

/* layout adjustment 2023-02-14*/
.sp .guide-device_tv_list_box:nth-child(4) .guide-device_tv_list_box_head{
  margin-bottom: 44px;
}
.flow .note {
  display: block;
  text-align: center;
  margin-bottom: 24px;
}

/*# sourceMappingURL=style.css.map */
