<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*  */
/* _css_common_2024 */
/*  */

@charset "UTF-8";

html {
  scroll-behavior: smooth;
}
body {
  overflow-x: hidden;
  background-color: #202624;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}
body::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 82px;
  background: #000000;
}
#wrapper {
  width: 100%;
  padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  /* background-color: #fff; */
}
.main-content {
  width: 100%;
}
.content-cover {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  /* max-width: calc(100% - 56px); */
  padding-top: 82px;
  margin: 0 auto;
  /* background: #000; */
}



/* header */

header {
  position: fixed;
  display: block;
  z-index: 100;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.2;
  width: 100%;
  height: 82px;
  background: #000000;
  padding: 0;
  margin: 0 auto;
}
header .content-base {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: calc(100% - 56px);
  height: 100%;
  margin: 0 auto;
}
header .logo {
  width: auto;
  height: 50px;
  margin-right: auto;
  margin-left: 4px;
}
header .logo &gt; a &gt; img {
  width: auto !important;
  height: 50px;
  margin: 0;
}



header #header-cap {
  margin: 0px 10px;
}

header #header-login-btns {
  width: 103px;
  margin: 0px 10px;
}
header #header-login-btns .btn {
  height: 43px;
  border: 2px solid #fff;
  border-radius: 5px;
}


header #header-select-btns {
  width: 15%;
  max-width: 212px;
  margin: 0 12px;
}
header #header-select-btns .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 43px;
  margin-right: 0;
  border-radius: 5px;
  padding: 6px 6px;
  text-align: center;
}

header .search-block {
  width: 20%;
  max-width: 320px;
  margin: 0px 10px;
}
header .search-block .search-form {
  position: relative;
  margin-top: 0px;
  height: 40px;
}
header .search-block input {
  display: block;
  width: 100%;
  border-radius: 5px;
  height: 40px;
  padding: 8px 15px 8px 35px;
  color: #fff;
  line-height: 1;
  background: #ADADAD;
}
header .search-block input::placeholder {
  color: #fff;
}
header .search-block button {
  border: 0;
  color: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  width: 18px;
  height: 18px;
  margin: auto;
  background: 0 0;
}
header .search-block button img {
  width: 18px;
}






/* side-content */
.side-content {
  position: fixed;
  width: 352px;
  height: 100%;
  background: #000;
  scrollbar-width: none;
}
.side-content::-webkit-scrollbar {
  display: none;
}
.side-content::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background: #000;
  pointer-events: none;
  z-index: -1;
}

#side-nav {
  width: 100%;
  height: auto;
  min-height: 100%;
  padding: 0px 0px 100px;
}
#side-nav .side-nav-lists {
  list-style: none;
  width: 100%;
}
#side-nav .side-nav-lists::after {
  content: "";
  display: block;
  width: calc(100% - 56px);
  height: 1px;
  background-color: #ccc;
  margin: 12px auto 12px;
}
#side-nav .side-nav-lists:last-of-type::after {
  display: none;
}
#side-nav .side-nav-lists .list-item {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  transition: all .35s;
  padding-left: 28px;
  padding-right: 28px;
}
#side-nav .side-nav-lists .list-item &gt; a &gt; * {
  position: relative;
  z-index: 2;
}
#side-nav .side-nav-lists .list-item:not(.has-child):hover {
  background-color: #A28744;
}
#side-nav .side-nav-lists .list-item.has-child &gt; a:hover::before {
  content: "";
  position: absolute;
  width: calc(100% + 56px);
  height: 100%;
  top: 0;
  left: -28px;
  background-color: #A28744;
  z-index: 1;
}

#side-nav .side-nav-lists .list-item a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
  padding: 12px 0;
}
#side-nav .side-nav-lists .list-item .icon {
  width: 24px;
  margin-right: 8px;
}
#side-nav .side-nav-lists .list-item .icon img {
  width: 100%;
  height: auto;
}
#side-nav .side-nav-lists .list-item .span {
}
#side-nav .side-nav-lists .list-item.has-child {
  justify-content: space-between;
}
#side-nav .side-nav-lists .list-item.has-child &gt; a {
  position: relative;
  width: 100%;
  z-index: 2;
}
#side-nav .side-nav-lists .list-item.has-child &gt; a::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 8px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-image: url(https://www.golfnetwork.plus/tv/img/2024/icon_caret_down.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
#side-nav .side-nav-lists .list-item.has-child.active &gt; a::after {
  transform: rotate(180deg);
}
#side-nav .side-nav-lists .list-item.has-child .sub-lists {
  width: calc(100% + 56px);
  margin-left: -28px;
  overflow: hidden;
}
#side-nav .side-nav-lists .list-item.has-child .sub-lists .list-item {
  padding-left: 56px;
}
#side-nav .side-nav-lists .list-item.has-child .sub-lists .list-item a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 0 !important;
}
#side-nav .side-nav-lists .list-item.has-child.active .sub-lists .list-item a {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  line-height: 1 !important;
}

#side-nav .side-banner-zone {
  margin: 48px 0 24px;
  padding-left: 28px;
  padding-right: 28px;
}
#side-nav .side-banner-zone&gt;.banner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100px;
  margin-bottom: 24px;
}
#side-nav .side-banner-zone&gt;div {
  margin-left: auto;
  margin-right: auto;
}
#sp-nav-cover {
  display: none;
}










/* footer */
footer {
  position: relative;
  clear: both;
  width: 100%;
  background: #000;
  padding: 56px 0 36px;
  z-index: 100;
  margin-top: auto;
}
footer &gt; .content-base {
  position: relative;
  text-align: center;
  width: 100%;
  max-width: calc(100% - 56px);
  margin: 0 auto;
  z-index: 2;
}

.foot-nav {
}
.foot-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.foot-nav ul li {
  line-height: 1.6;
  display: inline-block;
  margin-right: 13px;
  margin-bottom: 10px;
  padding-right: 13px;
  border-right: solid 1px #fff;
}
.foot-nav ul li a {
  color: #fff;
  font-size: 12px;
}
.foot-nav ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border: 0;
}
.foot-nav .foot-logo {
  width: 260px;
  margin: 18px auto 0;
}
.foot-nav .foot-logo p {
  font-size: 10px;
  color: #fff;
  text-align: center;
  padding-top: 3px;
}
.foot-nav .foot-logo img {
  width: 100%;
}
footer .footer-copyright {
  text-align: center;
  margin-top: 15px;
}











/* content */
.content {
  position: relative;
  z-index: 97;
  width: calc(100% - 352px);
  min-height: calc(100vh - 82px);
  display: flex;
  flex-wrap: wrap;
  padding: 36px 0 0;
  background-color: #202624;
  margin-left: auto;
  margin-right: 0;
}
.content::before {
  content: "";
  position: fixed;
  width: calc(100% - 352px);
  height: 100vh;
  top: 0;
  right: 0;
  background-color: #202624;
  pointer-events: none;
  z-index: -1;
}
.content &gt; main {
  width: 100%;
  padding-bottom: 36px;
}



#content-wrap,
.form-wrap {
  position: relative;
  overflow: hidden;
  /* width: 100%; */
  width: calc(100% - 64px);
  /* margin: 0 auto; */
  margin-left: auto;
  margin-right: auto;
}
.form-wrap &gt; *:not(.title) {
  max-width: 1024px;
  margin: 0 auto;
}

#content-wrap .title,
.form-wrap .title {
  font-size: 32px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: solid #fff 2px;
  margin-bottom: 36px;
  font-weight: bold;
}

#content-wrap .title2,
.form-wrap .title2 {
  font-size: 24px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: solid #fff 2px;
  margin-bottom: 20px;
  font-weight: bold;
}





/* form-wrap */
.faq-wrap {
  margin-bottom: 1em;
}
.form-wrap .row {
  margin: .5em auto;
  overflow: hidden;
  max-width: 700px;
}
.form-wrap .row:before,
.form-wrap .subtitle:before {
  content: "";
  display: table;
}
.form-wrap p {
  padding-bottom: 10px;
  font-size: 14px;
}
.form-wrap p.txt_medium span,
.form-wrap span.required {
  color: #FF5050;
}

.form-wrap .row a {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.form-wrap .note {
  font-size: 80%;
  margin-top: 4px;
}



.form-wrap .btn-area {
  overflow: hidden;
  text-align: center;
  margin: 30px auto 30px;
  max-width: ;
}
.form-wrap .btn-area a {
  font-weight: bold;
}


.form-wrap .btn-area#entry-btn {
  margin-top: 60px;
  margin-bottom: 60px;
}


.form-wrap .btn-confirm,
.form-wrap .btn-login,
.form-wrap .btn-prev {
  margin: 0 auto;
  width: 45%;
  text-align: center;
  font-size: 120%;
  padding: 1em .8em;
  display: block;
  border-radius: 4px;
  line-height: 1;
  float: left;
  transition: .2s;
}

.form-wrap .btn-confirm {
  background-color: #ffad00;
  color: #000;
}
.form-wrap .btn-prev {
  background-color: #c3c7c7;
  color: #000;
}
.form-wrap .btn-login {
  background-color: #18cfcd;
  color: #fff;
}

.form-wrap .btn-confirm.full,
.form-wrap .btn-prev.full {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  float: none;
  max-width: 500px;
}

.form-wrap .btn-confirm:after,
.form-wrap .btn-login:after,
.form-wrap .btn-prev:after {
  clear: both;
  content: "";
}

.form-wrap .btn-confirm.right {
  float: right;
}


.form-wrap .status {
  width: 100%;
  display: table;
  margin: 1em auto;
}


.form-wrap .column-head {
  position: relative;
  vertical-align: middle;
  display: block;
  font-size: 100%;
  color: #fff;
  width: 100%;
  margin-bottom: .5em;
}
.column-input {
  width: 100%;
  margin-bottom: .5em;
  /* color: #000; */
}


.form-wrap .column-input input[type=email],
.form-wrap .column-input input[type=mail],
.form-wrap .column-input input[type=password],
.form-wrap .column-input input[type=text],
select {
  font-size: 100%;
  border: solid 1px #ccc;
  border-radius: 6px;
  background: #fff;
  padding: 6px;
  width: 100%;
  color: #000!important;
}
.form-wrap .column-input input[type=email]:-webkit-autofill,
.form-wrap .column-input input[type=mail]:-webkit-autofill,
.form-wrap .column-input input[type=password]:-webkit-autofill,
.form-wrap .column-input input[type=text]:-webkit-autofill {
  box-shadow: 0 0 0 1000px rgb(255, 255, 255) inset !important;
  -webkit-text-fill-color: #000 !important;
}
.form-wrap .column-input input[type=email]:-webkit-autofill:focus,
.form-wrap .column-input input[type=mail]:-webkit-autofill:focus,
.form-wrap .column-input input[type=password]:-webkit-autofill:focus,
.form-wrap .column-input input[type=text]:-webkit-autofill:focus {
  box-shadow: 0 0 0 1000px rgb(255, 255, 255) inset !important;
  -webkit-text-fill-color: #000 !important;
}
.form-wrap .column-input input[type=email]:autofill,
.form-wrap .column-input input[type=mail]:autofill,
.form-wrap .column-input input[type=password]:autofill,
.form-wrap .column-input input[type=text]:autofill {
  box-shadow: 0 0 0 1000px rgb(255, 255, 255) inset !important;
  -webkit-text-fill-color: #000 !important;
}
.form-wrap .column-input input[type=email]:autofill:focus,
.form-wrap .column-input input[type=mail]:autofill:focus,
.form-wrap .column-input input[type=password]:autofill:focus,
.form-wrap .column-input input[type=text]:autofill:focus {
  box-shadow: 0 0 0 1000px rgb(255, 255, 255) inset !important;
  -webkit-text-fill-color: #000 !important;
}






.form-wrap input[type=checkbox], header .nav-global ul {
  display: none;
}

.bnr-area a,
.nor p,
.tc {
  text-align: center;
}



.form-wrap form .row.gray {
  background-color: #c7cccc;
  font-size: 92%;
  padding: 1.3em 0;
  text-align: center;
  color: #000;
}
.form-wrap form .row.gray &gt; * {
  display: inline-block;
}

.checkbox,
.form-wrap .gray input[type=checkbox] {
  display: inline-block;
}

.form-wrap form .row.gray a {
  text-decoration: underline;
  color: #000;
}

a.forget-pass {
  text-decoration: underline;
  /* color: #000; */
}

.form-wrap .subtitle {
  position: relative;
  height: 20px;
  margin-top: 25px;
  margin-bottom: 25px;
  line-height: 20px;
  text-indent: 10px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  border-left: solid 4px #fff;
  padding-left: 10px;
}









/* plan-select-area */
.plan-select-area {
  position: relative;
  background: black;
  padding: 6% 10%;
  width: 70%;
  margin-top: 10%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.plan-select-area img {
  width: 100%;
}
.plan-select-area a {
  display: inline-block;
  width: 80%;
  margin-top: 5%;
}
.plan-select-area::after {
  content: "";
  position: absolute;
  width: 20%;
  height: 20%;
  background: black;
  top: -2%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  transform: rotate(45deg);
}


/* entry_form */
#entry_form {
}
#entry_form .pay-box div {
  margin: 40px 0;
}
#entry_form .pay-box div img {
  margin: 10px 0;
}




/* .cd-multi-steps */
.cd-breadcrumb,.cd-multi-steps {
  background-color: #edeff0;
  padding: 0 1.2em;
  width: 100%;
  margin: 1em auto;
  border-radius: .25em;
}
.cd-multi-steps {
  background-color: transparent;
  padding: 0;
  text-align: center;
}
.cd-breadcrumb::after,.cd-multi-steps::after {
  clear: both;
  content: "";
  display: table;
}
.cd-breadcrumb li,.cd-multi-steps li {
  float: left;
  margin: .5em 0;
  display: inline-block;
}
.cd-multi-steps li {
  position: relative;
  float: none;
  margin: .4em 0;
}
.cd-breadcrumb li&gt;* {
  color: #2c3f4c;
}
.cd-breadcrumb li&gt;*,.cd-multi-steps li&gt;* {
  display: inline-block;
  font-size: 90%;
}
.cd-breadcrumb li.current&gt;* {
  color: #96c03d;
}
.cd-breadcrumb.custom-separator li::after {
  height: 16px;
}
.cd-breadcrumb.custom-separator li::after,.cd-multi-steps.custom-separator li::after {
  content: '';
  width: 16px;
  vertical-align: middle;
}
.cd-breadcrumb li::after {
  margin: 0 1em;
}
.cd-multi-steps li:last-child::after {
  width: 0;
}
.cd-multi-steps li:last-of-type {
  margin-right: 0;
}
.cd-multi-steps li::after {
  position: absolute;
  content: '';
  margin: 0;
}
.cd-multi-steps li.current&gt;*,.cd-multi-steps li&gt;* {
  position: relative;
  color: #fff;
}
.cd-multi-steps li::after,.cd-multi-steps.custom-separator li::after {
  height: 4px;
  background: #edeff0;
}
.cd-multi-steps.text-center li::after {
  width: 100%;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%) translateX(-1px);
  -ms-transform: translateY(-50%) translateX(-1px);
  transform: translateY(-50%) translateX(-1px);
}
.cd-multi-steps.text-bottom li.current&gt;::before,.cd-multi-steps.text-bottom li.visited&gt;::before,.cd-multi-steps.text-top li.current&gt;::before,.cd-multi-steps.text-top li.visited::after,.cd-multi-steps.text-top li.visited::before,.cd-multi-steps.text-top li.visited&gt;::before,ulti-steps.text-top li.visited&gt;::before {
  background-color: #96c03d;
}
.cd-multi-steps.text-top li.current::before {
  background-color: #edeff0;
}
.cd-multi-steps.text-center li&gt;* {
  z-index: 1;
  padding: .6em 1em;
  border-radius: .25em;
  background-color: #edeff0;
}
.cd-multi-steps.text-top li {
  width: 23%;
  font-size: 80%;
  text-align: center;
}
.cd-multi-steps.text-top.purchase li {
  width: 31%;
}
.cd-multi-steps.text-bottom li::after,.cd-multi-steps.text-top li::after {
  position: absolute;
  left: 50%;
  width: 100%;
}
.cd-multi-steps.text-top li::after {
  bottom: 4px;
}
.cd-multi-steps.text-top li:last-child:after {
  width: 0!important;
}
.cd-multi-steps.text-top li&gt;* {
  padding-bottom: 17px;
}
.cd-multi-steps.text-top li&gt;::before {
  bottom: 0;
}
.cd-multi-steps.text-bottom li&gt;::before,.cd-multi-steps.text-top li&gt;::before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: #edeff0;
}



/* news */
.news {
  margin: .7em 0;
}
.news a.news-block {
  display: block;
  border-bottom: 1px solid #ccc;
  padding: .7em 1em .7em .4em;
  position: relative;
}
.news dl {
  margin-right: 10px;
}
.news a.news-block dt {
  color: #F5BE39;
  padding-bottom: .2em;
  font-weight: 700;
}
.news a.news-block dd {
  color: #fff;
  word-wrap: break-word;
}
.news a.news-block:after {
  content: url(https://tv.golfnetwork.co.jp/uploads/image/b09503e5-6d48-4e03-8068-246a10898dbf.png);
  position: absolute;
  right: 10px;
  top: 40%;
}






/* faq &amp; notice */
.faq-area, .notice-area {
  margin: 1em 0;
}
.faq-area #n01, .faq-area #n02, .faq-area #n03, .faq-area #n04, .faq-area #n05, .faq-area #pc, .faq-area #sp {
  margin-top: -90px;
  padding-top: 90px;
}
.faq-area .faq-title,
.notice-area .notice-title {
  font-size: 110%;
  font-weight: 700;
  list-style-position: inside;
  padding: .5em;
  background: #ccc;
  color: #000;
}
.faq-area dl.faq-list,
.notice-area dl.notice-list {
  margin: 0.4em 0;
  overflow: hidden;
  font-size: 14px;
}
.faq-area dl.faq-list dt,
.notice-area dl.notice-list dt {
  border-bottom: solid 1px #ccc;
  padding-bottom: .3em;
  padding-right: 1.3em;
  position: relative;
  margin-bottom: .8em;
}
.faq-area dl.faq-list dt:after,
.notice-area dl.notice-list dt:after {
  content: "â–¼";
  position: absolute;
  right: 0;
  top: 1%;
}
.faq-area dl.faq-list dd,
.notice-area dl.notice-list dd {
  padding: .3em;
  line-height: 1.7;
  display: none;
}
.notice-list p {
  font-size: 13px;
  line-height: 1.8;
}
.faq-list table,
.notice-list table {
  font-size: 13px;
  line-height: 1.8;
  border-collapse: collapse;
  margin: .5em 0;
}
.faq-list table th,
.notice-list table th {
  background: #000;
  border: solid 1px #fff;
  padding: .3em;
}
.notice-list table td,
.notice-list table th {
  border: solid 1px #fff;
  padding: .3em;
}
.faq-wrap a {
  text-decoration: underline;
}






/* device-area */
.device-area {
  margin: 1em 0;
  font-size: 15px;
}
.device-area .device-head {
  font-size: 14px;
}
.device-area .os-block {
  margin: 1em 0 2em;
}
.device-area .os-block .os {
  font-weight: 700;
  border-left: 4px #fff solid;
  padding-left: .6em;
  margin-bottom: .3em;
  margin-left: 2px;
}
.device-area .os-block table {
  width: 100%;
  font-size: 90%;
  text-align: left;
  margin: .5em auto 2em;
  border-collapse: collapse;
}
.device-area .os-block table th {
  width: 26%;
  background: #ccc;
  color: #000;
  border-color: #fff;
  font-weight: 700;
  border: solid 1px #f1f1f1;
  padding: 9px;
}
.device-area .os-block table td {
  border: solid 1px #f1f1f1;
  padding: 9px;
}




/* kiyaku */
.kiyaku {
}
.kiyaku .kiyaku-head {
  margin: 1em 0;
}
.kiyaku .kiyaku-head p.kiyaku-name {
  font-size: 120%;
  font-weight: 700;
  border-left: 3px #fff solid;
  line-height: 1;
  padding: .4em 0 .3em .4em;
  margin-bottom: .7em;
}
.kiyaku .kiyaku-block dl {
  margin: 1.3em 0;
  line-height: 1.7;
}
.kiyaku .kiyaku-block dl dt {
  font-weight: 700;
  font-size: 15px;
  padding-bottom: .2em;
}
.kiyaku .kiyaku-block dl dd {
  margin-left: .6em;
  padding-bottom: .2em;
  font-size: 14px;
}
.kiyaku .revision {
  font-size: 90%;
  margin: 1em 0;
}



/* program-content */
.program-content#content-wrap {
}
.program-content#content-wrap #video_div {
  width: 100% !important;
  height: auto !important;
  max-width: 56vw !important;
  max-height: none !important;
}



.program-content#content-wrap .fav-btn-main {
}
.program-content#content-wrap .fav-btn-main .favorite-btn {
  position: relative;
  padding: 0;
}


.topvideo {
  position: relative;
  overflow: hidden;
  line-height: 0;
  width: 100%;
  padding: 0 0px;
}
.live-info {
  margin: 10px auto;
}
.live-info p {
  line-height: 1.75;
}
.live-info .info-icon {
  width: 40px;
  float: left;
  padding-top: .4em;
  margin-right: 20px;
}
.live-info .info-icon img {
  width: 100%;
}
.live-info .live-title {
  font-weight: 700;
  font-size: 1.35rem;
  padding-bottom: .3em;
  white-space: nowrap;
  width: calc(100% - 60px);
  float: left;
  line-height: 1.75 !important;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.live-info .live-detail {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.live-info&gt;div,
.relations dl {
  overflow: hidden;
}

.show-more {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 1.3em auto;
  border-top: solid 1px #666;
  padding: .2em 0;
  color: #fff;
  font-weight: 700;
  transition: all cubic-bezier(.165,.84,.44,1) .2s;
  cursor: pointer;
}
.show-more:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 16px;
  background-image: url(https://www.golfnetwork.plus/tv/img/2024/icon_caret_down2.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 10px;
  transition: all cubic-bezier(.165,.84,.44,1) .2s;
}
.show-more:hover {
  opacity: 0.7;
  padding-top: 10px;
}





/* vod-genre */
.vod-genre#content-wrap {
}
.vod-genre#content-wrap &gt; .title {
  justify-content: flex-start;
}
.vod-genre#content-wrap &gt; .title &gt; span {
  position: relative;
  margin-right: 10px;
  display: flex;
  align-items: center;
}
.vod-genre#content-wrap &gt; .title &gt; span::after {
  content: "";
  display: inline-block;
  background-image: url(https://tv.golfnetwork.co.jp/uploads/image/44083bc4-a7de-4877-a61b-e6c7026786ce.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 0.8em;
  margin-left: 20px;
}
.vod-genre#content-wrap .featured-video {
}
.vod-genre#content-wrap .featured-video .genre-cap {
  margin-bottom: 3%;
}




/* vod */

#genre_pagenum {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 1.3em auto;
  border-top: solid 1px #666;
  padding: .2em 0;
  color: #fff;
  font-weight: 700;
  transition: all cubic-bezier(.165,.84,.44,1) .2s;
  cursor: pointer;
}
#genre_pagenum:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 16px;
  background-image: url(https://www.golfnetwork.plus/tv/img/2024/icon_caret_down2.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 10px;
  transition: all cubic-bezier(.165,.84,.44,1) .2s;
}
#genre_pagenum:hover {
  opacity: 0.7;
  padding-top: 10px;
}







/* bnr-area */
.bnr-area {
  width: calc(100% - 20px);
  margin: 0 auto;
}
.bnr-area div {
  margin: 0 auto;
}







/* others */
#g-fix-video {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
}
#g-fix-video &gt; .rop-wrapper {
  width: 100% !important;
  text-align: center !important;
  margin: auto !important;
  height: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: rgba(0, 0, 0, .6) !important;
}
#g-fix-video &gt; .rop-wrapper &gt; iframe {
  max-width: 60vw;
  min-width: 60vw;
  max-height: calc(60vw* .5626);
  min-height: calc(60vw* .5626);
}



/* sp-bottom-dfp */
.sp-bottom-dfp {
  margin-bottom: 2.2em;
}
.sp-bottom-dfp &gt; div {
  display: block;
  margin: auto;
}



.line-ondemand {
  background-color: #F5BE39;
  color: #000;
}






/* buy-select */
.buy-select {

}
.buy-select .contsSec {
  margin-bottom: 60px;
}
.buy-select #selectPlanSec {
}
.buy-select .selectPlanItems {
}
.buy-select .selectPlanItems .selectPlanItem {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 20px 0;
  padding: 0;
}
.buy-select .selectPlanItems .selectPlanItem &gt; input {
  width: 30px;
  margin-right: 20px;
  padding: 0;
}
.buy-select .selectPlanItems .selectPlanItem &gt; label {
  width: calc(100% - 60px);
}
.buy-select .selectPlanItems .selectPlanItem &gt; label .selectPlanCap {
  font-weight: bold;
  font-size: 16px;
  padding: 0;
}
.buy-select .selectPlanItems .selectPlanItem &gt; label .selectPlanTit {
  font-weight: bold;
  font-size: 21px;
  padding: 0;
}
.buy-select .selectPlanItems .selectPlanItem &gt; label .selectPlanTit span {
  font-size: 16px;
}
.buy-select .selectPlanItems .selectPlanItem &gt; label .selectPlanText {
  font-size: 11px;
}
.buy-select #selectPlanBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px auto;
  width: 80%;
  max-width: 420px;
  height: auto;
  min-height: 70px;
  padding: 15px 15px;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  background-color: #ffc94e;
  border-radius: 6px;
  box-shadow: 0px -2px 0px 0px #d3a437 inset;
  text-align: center;
  line-height: 1.2;
}
.buy-select #selectPlanBtn:hover {
  text-decoration: none;
  opacity: 0.8;
}
.buy-select .planGeneralLists {
}
.buy-select .planGeneralLists li {
  position: relative;
  display: flex;
  margin-bottom: 0px;
}
.buy-select .planGeneralLists li::before {
  content: "â€»";
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.buy-select #planCautionSec {
}
.buy-select #planCautionSec .planGeneralLists li &gt; p {
  font-size: 12px !important;
  line-height: 1.8;
}
.buy-select #anotherPlanSec {
}
.buy-select #anotherPlanSec .more-btn {
  cursor: pointer;
}
.buy-select .anotherPlanItem {
  margin: 40px 0;
}
.buy-select #anotherPlanSec .planGeneralLists li &gt; p {
  padding-bottom: 0;
}
.buy-select .anotherPlanBtn {
  font-size: 18px !important;
  text-decoration: underline;
  cursor: pointer;
  padding-top: 15px;
}






/* epg */
.epg-container .flexslider {
  padding: 0px 0 40px;
}
.epg-container .name {
  text-align: center;
  color: #000;
  padding: 16px 16px 0;
}
.epg-container .epg-table {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.epg-container .program-ui {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .epg-container .epg-table,
  .epg-container .program-ui,
  .epg-container .prg-fix {
    width: 100%;
    max-width: 56vw;
  }
}

.epg-container .flex-direction-nav {
  width: 100%;
  max-width: 56vw;
  position: relative;
  margin: auto;
}

.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
  top: 20px;
}
.flex-direction-nav a.flex-prev:before {
  content: url(https://tv.golfnetwork.co.jp/uploads/image/e6fd89c1-d241-40c3-8e77-bd74ce772947.png);
}
.flex-direction-nav a.flex-next:after {
  content: url(https://tv.golfnetwork.co.jp/uploads/image/e2e5cb32-4721-4b5e-9c5b-971a9eb27ecc.png);
}






/* slider */
.swiper-wrapper {
  background-color: transparent !important;
  /* max-height: calc((((100% - 18px* 4) / 4.2)* .5625) + 36px + 28px + 8px) !important; */
}

#content-wrap .featured-video {
  margin: 56px 0 0;
}
#content-wrap .featured-video .title-area .cells {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 18px;
}
#content-wrap .featured-video .title-area .cells .title {
  font-size: 24px;
  border-bottom: none;
  margin: 0px;
  font-weight: 600;
  color: #fff;
}

.featured-video .title-area .cells a {
  align-self: end;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  position: relative;
  width: fit-content;
  word-break: keep-all;
  border-bottom: 1px solid transparent;
}
.featured-video .title-area .cells a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(https://www.golfnetwork.plus/tv/img/2024/icon_caret_right2.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 10px;
  transition: all cubic-bezier(.165,.84,.44,1) .2s;
}
.featured-video .title-area .cells a:hover {
  border-bottom-color: #fff;
  opacity: 1;

}
.featured-video .title-area .cells a:hover::after {
  margin-right: -10px;
}

/* widthã§ãƒ–ãƒ¬ã‚¤ã‚¯ãƒã‚¤ãƒ³ãƒˆæ¯Žã®ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼è¡¨ç¤ºæ•°ã‚’æŒ‡å®šãƒ»jså´ã‚‚è¦é€£å‹• */
.featured-video .moive {
  box-sizing: content-box;
  padding-left: 0px;
  padding-right: 18px;
  width: calc((100% - 18px * 5) / 5.4)!important;
}
@media (max-width: 1800px) {
    padding-right: 18px;
    width: calc((100% - 18px * 5) / 5.4)!important;
}
@media (max-width: 1600px) {
  .featured-video .moive {
    padding-right: 18px;
    width: calc((100% - 18px * 4) / 4.2)!important;
  }
}
@media (max-width: 1200px) {
  .featured-video .moive {
    padding-right: 18px;
    width: calc((100% - 18px * 3) / 3.2) !important;
  }
}
@media (max-width: 992px) {
  .featured-video .moive {
    padding-right: 18px;
    width: calc((100% - 16px * 2) / 2.1) !important;
  }
}
@media (max-width: 768px) {
  .featured-video .moive {
    padding-right: 16px;
    width: calc((100% - 16px * 2) / 2.1) !important;
  }
}
@media (max-width: 576px) {
  .featured-video .moive {
  }
}




.featured-video .moive .pos-re {
  position: relative;
  width: 100%;
  margin: 0 0 8px;
  display: block;
  color: #fff;
}

.featured-video .moive .pos-re img {
  width: 100%;
  /* height: calc(100% * 131 / 203)!important; */
  /* min-height: 131px; */
}



.featured-video .moive span.num-3 {
  position: relative;
  display: block;
  color: #fff;
}

.featured-video .moive span.num-3 h3,
.featured-video .moive span.num-3 h4 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 4px;
  line-height: 18px;
  height: 36px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.featured-video .moive span.num-3 h4 {
  font-size: 12px;
  font-weight: 300;
  line-height: 14px;
  height: 28px;
  margin: 0px;
}

/* .featured-video .moive span.num-3 h3:before,
.featured-video .moive span.num-3 h3:after,
.featured-video .moive span.num-3 h4:before,
.featured-video .moive span.num-3 h4:after {
  background: #202624;
  color: #fff;
  position: absolute;
}

.featured-video .moive span.num-3 h3:before,
.featured-video .moive span.num-3 h4:before {
  content: "...";
  bottom: 0;
  right: 0;
}

.featured-video .moive span.num-3 h3:after,
.featured-video .moive span.num-3 h4:after {
  content: "";
  height: 100%;
  width: 100%;
}
 */

.featured-video .moive .category-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.featured-video .moive .category-icon .type-icon {
  border-radius: 2px;
  padding: 2px 2px;
  white-space: nowrap;
  margin-top: 5px;
  font-size: 2.1vh;
  font-weight: bold;
  margin-top: 2px;
  margin-left: 2px;
  line-height: 1;
}
.type-icon.free {
  background-color: #1996c4;
}
.type-icon.new {
  background-color: red;
}


.featured-video .moive .schedule-plate {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 12px);
  height: 40px;
  top: calc(100% - 50px);
  left: 0;
  right: 0;
  margin: auto;
  padding: 0 4px;
  background-color: rgba(0, 0, 0, 0.7);
}
.featured-video .moive .schedule-plate::before {
  content: "é…ä¿¡äºˆå®š";
  position: absolute;
  border: 1px solid #fff;
  top: 4px;
  left: 4px;
  padding: 4px 2px;
  line-height: 1;
  font-size: clamp(9px, 1.1vw, 11px);
}
.featured-video .moive .schedule-plate span {
  font-size: clamp(12px, 1.5vw, 15px);
  font-weight: bold;
  margin-left: auto;
  line-height: 1.2;
}

.featured-video .moive .schedule-plate span &gt; br {
  display: none;
}
@media (max-width: 1800px) {
  .featured-video .moive .schedule-plate span &gt; br {
    display: block;
  }
}
@media (max-width: 1600px) {
  .featured-video .moive .schedule-plate span &gt; br {
    display: block;
  }
}
@media (max-width: 1200px) {
  .featured-video .moive .schedule-plate span &gt; br {
    display: block;
  }
}
@media (max-width: 768px) {
  .featured-video .moive .schedule-plate span &gt; br {
    display: none;
  }
}
@media (max-width: 576px) {
  .featured-video .moive .schedule-plate span &gt; br {
    display: block;
  }
}



.featured-video .moive .live-icon {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  height: 40%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(https://www.golfnetwork.plus/tv/img/2024/icon_live_mark.png);
}
.featured-video .moive .live-icon.delay {
  background-image: url(https://www.golfnetwork.plus/tv/img/2024/icon_livedelay_mark.png);
}
.featured-video .moive .live-icon.onair {
  /* background-image: url(https://www.golfnetwork.plus/tv/img/2024/onair_mark.png); */
}
.featured-video .moive .live-icon.vod {
/*   width: 50%;
  height: 54%; */
  /* background-image: url(https://www.golfnetwork.plus/tv/img/2024/play_mark.png); */
}



.featured-video .moive a[href^="javascript:void(0)"] {
  cursor: default !important;
}
.featured-video .moive a[href^="javascript:void(0)"] + span.num-3 h3,
.featured-video .moive a[href^="javascript:void(0)"] + span.num-3 h4 {
  width: 100% !important;
}
.featured-video .moive a[href^="https://tv.golfnetwork.co.jp/live"] + span.num-3 h3,
.featured-video .moive a[href^="https://tv.golfnetwork.co.jp/live"] + span.num-3 h4 {
  width: 100% !important;
}





.swiper-button-next,
.swiper-button-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  cursor: pointer;
  color: inherit;
  border: none;
  outline: none;
  z-index: 9999;
  opacity: 0.9;
  display: block;
  height: 100% !important;
  width: 60px;
  background: linear-gradient(90deg, #20262400, #202624);
  margin-top: 0;
  transition: all cubic-bezier(.165,.84,.44,1) .2s;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  filter: brightness(70%);
}

.swiper-button-next {
  right: 0px;
  left: auto;
}
.swiper-button-prev {
  left: 0px;
  right: auto;
  background: linear-gradient(90deg, #202624cc, #20262400);
}


.swiper-button-next:after,
.swiper-button-prev:after {
  content: "";
  height: 100%;
  width: 28%;
  display: block;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(https://tv.golfnetwork.co.jp/uploads/image/050b39c8-56ff-478e-b5eb-c599ce9eac7e.svg);
}
.swiper-button-next:after {
}
.swiper-button-prev:after {
  transform: rotate(180deg);
}



.swiperRtnBtn {
  display: none;
}








/* item-container */
/* éžã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼ã‚°ãƒªãƒƒãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ - PC4ã‚«ãƒ©ãƒ&nbsp;/SP1ã‚«ãƒ©ãƒ&nbsp; å„ã‚¸ãƒ£ãƒ³ãƒ«ä¸€è¦§ãƒšãƒ¼ã‚¸/æ¤œç´¢çµæžœãƒšãƒ¼ã‚¸ç­‰ */
.item-container {
}
.item-container .item-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -9px;
  margin-right: -9px;
}
.item-container .item-wrapper &gt; .moive {
  position: relative;
  width: 25% !important;
  padding-left: 9px;
  padding-right: 9px;
  padding-bottom: 28px;
  box-sizing: border-box;
}
.item-container .item-wrapper &gt; .moive .pos-re img {
  height: auto!important;
  min-height: auto!important;
}


/* my-container */
/* éžã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼ã‚°ãƒªãƒƒãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ - PC2ã‚«ãƒ©ãƒ&nbsp;/SP1ã‚«ãƒ©ãƒ&nbsp; - ãŠæ°—ã«å…¥ã‚Šãƒšãƒ¼ã‚¸/é–²è¦§å±¥æ­´ãƒšãƒ¼ã‚¸ç­‰ */
.my-container {
}
.my-container .item-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -9px;
  margin-right: -9px;
}
.my-container .item-wrapper &gt; .moive {
  position: relative;
  width: 50% !important;
  padding-left: 9px;
  padding-right: 9px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  box-sizing: border-box;
}
.my-container .item-wrapper &gt; .moive::after {
  content: "";
  display: block;
  width: calc(100% - 18px);
  height: 1px;
  background-color: #4D4D4D;
  margin: 0 auto;
}
.my-container .item-wrapper &gt; .moive &gt; .itemCover {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  height: calc(100% - 1px);
}
.my-container .item-wrapper &gt; .moive .pos-re {
  width: 45% !important;
}
.my-container .item-wrapper &gt; .moive .pos-re img {
  height: auto!important;
  min-height: auto!important;
}
.my-container .item-wrapper &gt; .moive .num-3 {
  width: 55%;
  height: 100%;
  padding-left: 8px;
  padding-bottom: 30px;
}
.my-container .item-wrapper &gt; .moive span.num-3 h4 {
  width: 100%;
  height: calc((1em + 2px)* 4);
}
.my-container .item-wrapper &gt; .moive .num-3 .favorite-btn {
  top: 0;
}

.my-container .item-wrapper &gt; .moive .more-btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 8px;
  right: 9px;
  padding: .2em 0;
  color: #fff;
  font-weight: 700;
  transition: all cubic-bezier(.165,.84,.44,1) .2s;
  cursor: pointer;
}
.my-container .item-wrapper &gt; .moive .more-btn:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 8px;
  background-image: url(https://www.golfnetwork.plus/tv/img/2024/icon_caret_down2.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
  transition: all cubic-bezier(.165,.84,.44,1) .2s;
}
.my-container .item-wrapper &gt; .moive .more-btn:hover {
  opacity: 0.7;
}



/* é…å»¶èª­ã¿è¾¼ã¿ç”¨è£œåŠ©ãƒœã‚¿ãƒ³ */
.program_pagenum {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 1.3em auto;
  border-top: solid 1px #666;
  padding: .2em 0;
  color: #fff;
  font-weight: 700;
  transition: all cubic-bezier(.165,.84,.44,1) .2s;
  cursor: pointer;
}
.program_pagenum::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 16px;
  background-image: url(https://www.golfnetwork.plus/tv/img/2024/icon_caret_down2.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 10px;
  transition: all cubic-bezier(.165,.84,.44,1) .2s;
}
.program_pagenum:hover {
  opacity: 0.7;
  padding-top: 10px;
}






/*
 theoplayer
 */

/* Increase button size when hovering */
.theoplayer-skin .vjs-big-play-button:hover {
  /* background: none; */
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  /* transform: translate(-50%, -50%) scale(1.2); */
  transition: transform 0.2s;
}
/* Set other image */
.theoplayer-skin .vjs-big-play-button:before {
  content: "";
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiDQoJIHk9IjBweCIgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDQwIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MCA0MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Y2lyY2xlIGZpbGwtb3BhY2l0eT0iMC4yIiBjeD0iMjAiIGN5PSIyMCIgcj0iMTkuNDY3Ii8+DQo8cGF0aCBmaWxsPSIjRkZDNTBGIiBkPSJNMjAsMzkuOTY3QzguOTksMzkuOTY3LDAuMDMzLDMxLjAxLDAuMDMzLDIwUzguOTksMC4wMzMsMjAsMC4wMzNTMzkuOTY3LDguOTksMzkuOTY3LDIwDQoJUzMxLjAxLDM5Ljk2NywyMCwzOS45Njd6IE0yMCwxLjAzM0M5LjU0MiwxLjAzMywxLjAzMyw5LjU0MiwxLjAzMywyMGMwLDEwLjQ1OCw4LjUwOCwxOC45NjcsMTguOTY3LDE4Ljk2Nw0KCWMxMC40NTgsMCwxOC45NjctOC41MDksMTguOTY3LTE4Ljk2N0MzOC45NjcsOS41NDIsMzAuNDU4LDEuMDMzLDIwLDEuMDMzeiIvPg0KPHBvbHlnb24gZmlsbD0iI0ZGQzUwRiIgcG9pbnRzPSIxMi40MjQsOC44MzggMzEuNzU5LDE5Ljk5OSAxMi40MjQsMzEuMTYyICIvPg0KPC9zdmc+DQo=")
    no-repeat 0 0;
  /* background: url('http://i.stack.imgur.com/LT3WE.png') no-repeat 0 0; */ /* Use image instead */
  background-size: 100%;
  display: block;
}
/* Remove default THEOplayer image */
.theo-big-play-button-svg-container svg {
  display: none;
}
/* Remove default spotlight around button on focus */
.theoplayer-skin:hover .vjs-big-play-button:after,
.theoplayer-skin .vjs-big-play-button:focus:after {
  /* opacity: 0; */
}

/*
 theoplayer
 */





/*  */
/* max-width: 768px */
/*  */
@media (max-width: 768px) {

  #wrapper {
  }

  .content-cover {
    padding-top: 48px;
    /* min-height: 1000px; */
  }

/* header */
  header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 110000;
    height: 48px;
    margin: 0;
    overflow: visible;
  }
  body::before {
    display: none;
  }
  header .content-base {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: 0 16px;
  }

  #nav-toggle {
    display: block;
    width: 24px;
    height: 18px;
    z-index: 400;
    position: relative;
  }
  #nav-toggle&gt;div {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  #nav-toggle&gt;div span {
    position: absolute;
    display: block;
    width: 24px;
    height: 2px;
    left: 0px;
    background: #fff;
    transition: .35s ease-in-out;
  }
  #nav-toggle span:nth-child(1) {
    top: 0px;
  }
  #nav-toggle span:nth-child(2) {
    top: 8px;
  }
  #nav-toggle span:nth-child(3) {
    top: 16px;
  }
  body.open #nav-toggle span:nth-child(1) {
    top: 8px;
    transform: rotate(45deg);
  }
  body.open #nav-toggle span:nth-child(2) {
    width: 0;
    left: 50%;
  }
  body.open #nav-toggle span:nth-child(3) {
    top: 8px;
    transform: rotate(-45deg);
  }

  header .logo {
    width: 53px;
    height: 27px;
    margin-left: 12px;
  }
  header .logo&gt;a {
    width: auto;
    height: 27px;
    display: block;
  }
  header .logo&gt;a&gt;img {
    height: 27px;
  }

  header #header-select-btns {
    width: auto;
    min-width: 90px;
  }
  header #header-select-btns .btn {
    height: 32px;
  }

  header #header-login-btns {
    width: 56px;
    margin: 0px 0px;
  }
  header #header-login-btns .btn {
    height: 32px;
  }



  header .sp-navs&gt;div.active {
    display: block;
  }
  #search_sp_head_btn {
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
  }
  #search_sp_head_btn&gt;div {
  }
  #search_sp_head_btn&gt;div img {
    width: 20px;
  }



  #search_sp_head_base {
    position: absolute;
    top: 48px;
    right: 0px;
    z-index: -1;
    opacity: 0;
    width: 0;
    transition: all 0.4s;
  }
  #search_sp_head_base.active {
    opacity: 1;
    z-index: 3;
    width: 100%;
    top: 48px;
    padding: 10px;
    background: #fff;
    box-shadow: 3px 3px 10px rgb(0 0 0 / 40%);
  }
  #search_sp_head_base #search_sp_head input {
    display: block;
    width: 100%;
    margin: auto;
    border: 1px solid #ccc;
    padding: 9px 5px 8px;
    line-height: 1;
    border-radius: 4px;
    font-size: 14px;
  }
  #search_sp_head_base #search_sp_head button {
    border: 0;
    color: #000;
    position: absolute;
    top: 4%;
    right: 15px;
    width: 30px;
    height: 100%;
    background: 0 0;
    display: none;
  }
  #search_sp_head_base #search_sp_head img {
    width: 20px;
  }
  #search_sp_head_base.active #search_sp_head button {
    display: block;
  }





/* side */
  .side-content {
    position: fixed;
    width: 75%;
    height: 100%;
    top: 0;
    left: -75%;
    color: #333;
    background: rgba(0, 0, 0, .8);
    transition: .35s ease-in-out;
    z-index: 99995;
  }
  .side-content::before {
    display: none;
  }

  .open .side-content {
    transform: translate3d(100%, 0, 0);
  }

  #side-nav {
    width: 100%;
    height: auto;
    min-height: 100%;
    position: static;
    padding: 80px 16px 16px;
  }

  #side-nav .side-nav-lists {
  }
  #side-nav .side-nav-lists::after {
    width: 100%;
  }
  #side-nav .side-nav-lists .list-item {
    padding-left: 0px;
    padding-right: 0px;
  }
  #side-nav .side-nav-lists .list-item a {
    padding: 12px 0;
  }
  #side-nav .side-nav-lists .list-item .icon {
  }
  #side-nav .side-nav-lists .list-item.has-child {
  }
  #side-nav .side-nav-lists .list-item.has-child &gt; a {
  }
  #side-nav .side-nav-lists .list-item.has-child &gt; a::after {
  }
  #side-nav .side-nav-lists .list-item.has-child .sub-lists {
    width: calc(100% + 32px);
    margin-left: -16px;
  }
  #side-nav .side-nav-lists .list-item.has-child .sub-lists .list-item {
    padding-left: 48px;
  }
  #side-nav .side-nav-lists .list-item.has-child.active .sub-lists .list-item a {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    line-height: 1 !important;
  }
  #side-nav .side-nav-lists .list-item.has-child &gt; a:hover::before {
    content: "";
    display: none;
  }
  #side-nav .side-nav-lists .list-item:not(.has-child):hover {
    background-color: inherit;
  }
  #side-nav .side-nav-lists .list-item.has-child &gt; a:hover::before {
    background-color: inherit;
  }



  #side-nav .side-banner-zone {
    padding-left: 0px;
    padding-right: 0px;
  }


  .open  #sp-nav-cover  {
    position: fixed;
    display: block;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    cursor: pointer;
    z-index: 9999;
  }





/* footer */
  footer {
  }
  footer &gt; .content-base {
    max-width: calc(100% - 30px);
  }

  .foot-nav {
  }
  .foot-nav ul {
    width: 100%;
  }
  .foot-nav ul li {
  }
  .foot-nav ul li a {
    font-size: 12px;
  }

  .foot-nav .foot-logo {
    float: none;
    width: 80%;
    max-width: 244px;
  }



  footer .gotop {
    display: block;
    margin: auto auto 15px;
    background: #000;
    width: 100%;
    padding: 0;
    display: block;
    text-align: center;
    overflow: hidden;
    clear: both;
  }
  footer .gotop img {
    width: 100% !important;
    max-width: 100% !important;
  }











/* content */
  .content {
    width: 100%;
    min-height: calc(100vh - 48px);
    padding: 16px 0 0;
    overflow-x: hidden;
  }
  .content &gt; main {
    padding-bottom: 16px;
  }

  #content-wrap,
  .form-wrap {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 0;
  }
  #content-wrap .title,
  .form-wrap .title {
    font-size: 20px;
    border-bottom: solid #fff 2px;
    margin-bottom: 30px;
  }
  #content-wrap .title2,
  .form-wrap .title2 {
    font-size: 20px;
    border-bottom: solid #fff 2px;
    margin-bottom: 20px;
  }




/* form-wrap */
  .form-wrap .btn-confirm.full,
  .form-wrap .btn-prev.full {
    width: 80%;
  }

  .column-input,
  .form-wrap .column-head {
    float: none;
    width: 100%;
    text-align: left;
    margin-bottom: .5em;
    padding-bottom: 0;
    font-size: 100%;
  }
  .column-input,
  .form-wrap .column-head {
    float: none;
    width: 100%;
    text-align: left;
    margin-bottom: .5em;
    padding-bottom: 0;
    font-size: 100%;
  }
  .form-wrap .column-input input[type=email],
  .form-wrap .column-input input[type=mail],
  .form-wrap .column-input input[type=password],
  .form-wrap .column-input input[type=text],
  .form-wrap select {
    width: 100%;
    font-size: 100%;
  }
  .form-wrap .btn-area a:first-of-type {
    margin-right: 0;
  }
  .form-wrap .btn-confirm,
  .form-wrap .btn-confirm.full,
  .form-wrap .btn-login,
  .form-wrap .btn-prev,
  .form-wrap .btn-prev.full {
    width: 80%;
  }
  .form-wrap .btn-prev {
    margin-bottom: 1em;
    margin-left: 10%;
  }
  .form-wrap .btn-confirm.right {
    margin-right: 10%;
  }

  .form-wrap .column-input input[type=email],
  .form-wrap .column-input input[type=mail],
  .form-wrap .column-input input[type=password],
  .form-wrap .column-input input[type=text],
  .form-wrap select {
    width: 100%;
    font-size: 100%;
  }





/* program-content */
  .program-content#content-wrap {
    width: 100%;
    margin-top: -16px;
  }

  .program-content#content-wrap #video_div {
    max-width: 100% !important;
  }

  .program-content#content-wrap &gt; * {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
  }

  .program-content#content-wrap &gt; .topvideo {
    width: 100vw;
    min-height: 56.25vw;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .live-info .live-title {
    line-height: 1.4 !important;
    font-size: 16px;
  }
  .live-info p {
    font-size: .8rem;
  }

/* ticker */
  .program-content#content-wrap &gt; .ticker {
    position: relative;
    width: 100vw;
    margin-left: 0;
    margin-right: 0;
    font-size: 90%;
    text-align: left;
  }
  .ticker ul {
    width: 100%;
    position: relative;
  }
  .ticker ul li {
    width: 100%;
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    padding: 14px 5px 10px;
    color: #000;
    font-weight: 400;
    font-size: .7rem;
  }
  .ticker ul li:first-child {
    display: block;
  }
  .ticker.line-live {
    background: #cf4529;
  }
  .ticker.line-live ul li {
    color: #fff;
  }



/* others */
  #g-fix-video &gt; .rop-wrapper &gt; iframe {
    max-width: 80vw;
    min-width: 80vw;
    max-height: calc(80vw* .5626);
    min-height: calc(80vw* .5626);
  }



  /* plan-select-area */
  .plan-select-area {
    width: 94%;
    margin-top: 13%;
  }



/* epg */
  .epg-container .flexslider {
    padding: 0px 0 40px;
  }
  .epg-container .program-ui {
    margin-top: 12px;
    text-align: center;
  }
  .epg-container .timeline {
    width: 96%;
    margin: 36px auto 0;
  }
  .epg-container .program-list {
    border-top: solid 1px #ccc;
    color: #000;
  }
  .epg-container .program-list dl {
    position: relative;
    display: table;
    width: 100%;
    vertical-align: middle;
    border-bottom: solid 1px #ccc;
    padding: .8em 0;
    overflow: hidden;
  }

  .epg-container .program-list dt {
    float: left;
    vertical-align: middle;
    margin-bottom: .4em;
    width: 100%;
    clear: both;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.1;
    padding: 0 2%;
  }
  .epg-container .program-list dd {
    float: left;
    vertical-align: middle;
    margin-bottom: .4em;
    width: 100%;
    padding-right: 1%;
    color: #000;
    font-size: 12px;
  }

  .epg-container .program-list dt.thumb {
    clear: both;
  }
  .epg-container .program-list dt.show-detail {
    color: #000;
    text-align: center;
    width: 100%;
    font-size: .6rem;
    padding: 0 20px;
    margin: 16px 0 0px;
  }
  .epg-container .program-list dt.show-detail span {
    display: inline-block;
    border-radius: 6px;
    font-size: 12px;
    padding: 16px 0;
    background: #febf19;
    width: 100%;
  }
  .epg-container .program-list dd.prginfo-detail {
    clear: both;
    margin-top: 0;
    display: none;
    width: 100%;
    font-size: .75rem;
    float: right;
  }
  .epg-container .program-list dd.prginfo-detail &gt; div {
    padding: 8px 8px;

  }
  .epg-container .program-list .favorite-btn {
    top: 0;
    position: relative;
  }

  .epg-container .day {
    color: #000;
    font-weight: bold;
  }
  .epg-container .day p.date {
    font-size: 1.4rem;
    letter-spacing: 1px;
  }
  .epg-container .day p.date span {
    font-size: 60%;
  }

  .epg-container .name {
    max-width: none;
  }

  .epg-container .flex-direction-nav {
    max-width: none;
    margin: auto;
  }
  .flex-direction-nav .flex-prev,
  .flex-direction-nav .flex-next {
    top: 6px;
  }






/* slider */
  .swiper-wrapper {
    /* max-height: calc((((100% - 16px * 2) / 2.1)* .5625) + 36px + 28px + 8px) !important; */
  }
  .swiper-container {
    margin-left: 0;
  }
  #content-wrap .featured-video {
    /* padding-left: 16px; */
    margin: 36px 0 0;
  }
  .featured-video&gt;.title-area {
    margin-left: 0;
  }
  #content-wrap .featured-video .title-area .cells {
    flex-wrap: wrap;
  }
  #content-wrap .featured-video .title-area .cells .title {
    font-size: 20px;
  }
  .featured-video .title-area .cells a {
    font-size: 13px;
  }
/*   .featured-video .moive {
    padding-right: 16px;
    width: calc((100% - 16px * 2) / 2.1) !important;
  } */
  .featured-video .moive .pos-re img {
    /* height: calc(100% * 95 / 133)!important; */
    /* min-height: 95px; */
  }

  .featured-video .moive span.num-3 h4 {
    /* display: none; */
  }


  /* item-container */
  .item-container {
  }
  .item-container .item-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .item-container .item-wrapper &gt; .moive {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .item-container .item-wrapper &gt; .moive .pos-re {
    position: relative;
    width: 40%;
    margin: 0 0 8px;
    display: inline-block;
  }
  .item-container .item-wrapper &gt; .moive span.num-3 {
    position: relative;
    width: 60%;
    padding-left: 8px;
    color: #fff;
  }
  .item-container .item-wrapper &gt; .moive span.num-3 .favorite-btn {
    top: 0
  }



  /* my-container */
  .my-container {
  }
  .my-container .item-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .my-container .item-wrapper &gt; .moive {
    width: 100% !important;
  }

  .my-container .item-wrapper &gt; .moive span.num-3 h4 {
    display: block !important;
  }


}



/*  */
/* _css_common_2024 */
/*  */
</pre></body></html>