@charset "UTF-8";

.swpm-registration-firstname-row,
.swpm-registration-lastname-row,
.swpm-registration-membership-level-row {
  display:none;
}

.swpm-profile-firstname-row,
.swpm-profile-lastname-row,
.swpm-profile-phone-row,
.swpm-profile-street-row,
.swpm-profile-city-row,
.swpm-profile-state-row,
.swpm-profile-zipcode-row,
.swpm-profile-country-row,
.swpm-profile-company-row {
  display:none;
}

.text-highlight {
  background:#ffeb3b;
}

input[type="submit"] {
    -webkit-appearance: none;
    background: #ff5722;
    border: none !important;
    border-radius: 6px;
    cursor: pointer;
    width: 300px;
    height: 60px;
    font-family:"Lato", sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
margin: 20px auto;
    display: block;
}

.pb0 {
  padding-bottom:0 !important;
}


@media screen and (max-width: 959px) {

#cat-mv {
  width:100%;
  height:auto;
  background:#010001;
  margin:0 0 20px;
}

#cat-mv img {
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}

article {
  width:auto;
  margin:0 10px;
}

#category_image {
	background-color: #fff;
	padding: 6px;
	box-shadow: 0 0 3px rgba( 0, 0, 0, 0.5);
}

h1.page-title {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #d80017;
    line-height: 1.4;
}
h1.page-title span {
    display: none;
}

h2 {
	font-size: 22px;
	font-weight: normal;

}

h3 {
	font-size: 20px;
	font-weight: normal;
	padding: 5px 0;
}

h4 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	padding: 5px 10px 0 20px;
	margin: 25px 0 1em;
}

h5 {
  margin:0 0 1em;
	font-family: "Lato", sans-serif;
	font-size: 20px;
	line-height: 1.4;
}

.lead {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 10px 1em;
}

.lead .small {
  display:block;
  font-size:12px;
  line-height:1.6;
}

#cc-m-header-6332022167 {
	width: 90%;
	background: none;
	color: #D80017;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
	margin: 10px auto;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
}


div.posts,
section.entry-content {
	padding: 0 0 30px;
}

section.entry-content h2 {
	clear: both;
	width: auto;
	height: auto;
	padding: 5px 10px;
	background: #d80017;
	margin: 0 0 15px;
	font-family: "Lato", sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	line-height: 24px;
}
section.entry-content h3 {
	clear: both;
	width: auto;
	height: auto;
	padding: 5px 10px;
	background: #d80017;
	margin: 20px 0 10px;
	font-family: "Lato", sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	line-height: 1.6;
}
section.entry-content h4 {
	clear: both;
	width: auto;
	padding: 5px 10px;
	border-left: solid 5px #d80017;
	margin: 0 0 20px;
	font-family: "Lato", sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	line-height: 24px;
}
section.entry-content h5 {
	margin: 0 0 40px;
}

div.posts section.entry-content {
	padding: 0;
}

div.posts article {
	margin-bottom: 20px;
}

.page-header {
	height: auto;
	padding: 0;
	margin-bottom: 20px;
}

.page-header img {
  width:100%;
}

table {
	width: 100%;
	border: none;
	margin: 0 0 15px;
	font-size:14px;
	line-height:1.6;
}

th {
	width: 20%;
	font-weight: bold;
	background: #f4f4f4;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	border: solid 1px #ddd;
}

td {
	background: #fff;
	padding: 10px;
	border: solid 1px #ddd;
	word-break: break-all;
}

address {
	font-style: normal;
}

time {
	color: #707070;
	font-size: 80%;
	line-height: 1;
}

ul, ol {
	margin: 1em 0 1.2em 2em;
}
.text {
	border: solid 1px #ddd;
	padding: 3px;
	border-radius: 3px;
}
.length-l {
	width: 98%;
}
.length-m {
	width: 50%;

}
input.submit {
	display: block;
	margin: 20px auto;
	padding: 10px 20px;
}
.require {
	color: #f00;
	font-size: 80%;
	font-weight: normal;
	white-space: nowrap;
}
.require:before {
	content: ' ';
	white-space: normal;
}

section.shops h3 {
	background: none;
	line-height: 1.2;
	border-bottom: none;
	margin-left: 155px;
	border-left: solid 5px #087ab3;
}

section.shops .shop_thumbnail {
	background: #fff;
	padding: 4px;
	border: solid 1px #ccc;
	
}

section.shops table.shop_spec {
	width: 500px;
}

section.shops table.shop_spec th,
section.shops table.shop_spec td {
	 padding: 3px 5px;
}

section.shops table.shop_spec th {
	width: 30%;
}

.shop_content {
	font-size: 95%;
	padding: 20px 35px 5px;
	border: solid 3px #88d8ec;
	margin: 0 7px;
}

h4.shop_content_title {
	clear: both;
	background: none;
	margin: 0 0 -40px;
	padding: 0;
}

/* column */
.archive article.hentry,
.search article.hentry {
	background-color: #fff;
	padding: 20px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

.archive article.hentry .attachment-large_thumbnail,
.search article.hentry .attachment-large_thumbnail {
	background-color: #fff;
	padding: 4px;
	border: solid 1px #ddd;
	float: left;
}

.archive article.hentry .entry-header,
.archive article.hentry .entry-content,
.search article.hentry .entry-header,
.search article.hentry .entry-content  {
	margin-left: 150px;
}

.category-news .entry-header,
.category-news .entry-content{
	margin-left: 0 !important;
}

.archive article.hentry time,
.search article.hentry time {
	position: relative;
	top: -4px;
}

span.author {
	font-size: 80%;
	display: block;
	float: right;
}

.archive article h1,
.search article h1 {
	font-size: 150%;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 5px;
}

.archive article p,
.search article p {
	margin: 0;
}

ul.social_buttons {
	margin: 10px 0 0;
}

ul.social_buttons:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;}

.social_buttons li {
	float: left;
	list-style: none;
	padding-right: 10px;
}

#content_date_author {
	width: 650px;
}

#content_date_author ul {
	list-style-type: none;
}

.lists,
#feature-aList-latest,
#feature-vList-latest {
	list-style:none;
	margin:0 10px;
	padding:0;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lists li {
	float:left;
	width:49%;
	margin: 0 2% 20px 0;
	position: relative;
}

.lists li:nth-child(2n) {
	float:left;
	width:49%;
	margin: 0 0 20px 0;
}

#feature-aList-latest li,
#feature-vList-latest li {
	width:100%;
	float:none;
	padding:0 10px 20px;
}
#feature-aList-latest li span,
#feature-vList-latest li span {
	color: #fff;
    background: #ff0000;
    padding: 0 7px;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
    font-size: 80%;
    text-indent: 0;
}

#sidebar #featureList {
	margin:0 0 25px 0;
	list-style-type: none;
	font-family: "Lato", sans-serif;
}
	
#sidebar #featureList li {
	float:none;
	width:auto;
    height:auto;
    overflow:hidden;
	padding:0;
	width:auto;
	padding-top:1em;
	padding-bottom:1em;
	border-bottom:dotted 1px #000;
}

#sidebar #featureList .left {
  float:left;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 10px 0 0;
}

#sidebar #featureList .right {
  float:left;
  width:65%;
  height:auto;
  overflow:hidden;
}

.lists li .imgWrap,
#feature-aList-latest li .imgWrap,
#feature-vList-latest li .imgWrap {
	margin:0 auto;
	overflow:hidden;
    position: relative;
}

.lists li .imgWrap img,
#feature-aList-latest li .imgWrap img,
#feature-vList-latest li .imgWrap img {
	display: block;
	width:100%;
	height:auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border: solid 1px #ddd;
	box-sizing: border-box;
}

.lists li .imgWrap .new {
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	font-weight:bold;
	background:#ff0000;
	padding:0 7px 2px;
}

.lists p,
#feature-aList-latest p,
#feature-vList-latest p {
	padding: 0;
	margin: 0;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

.lists__item a {
	display: block;
	padding: 0;
	font-family: "Lato", sans-serif;
	font-size: 14px;
	line-height: 1.4;
}

.lists li span{
	color:#fff;
	background:#ff0000;
	padding:0 7px;
	font-weight:bold;
	display:inline-block;
	margin-right:5px;
	font-size:80%;
}

.lists__item .date {
  margin: 0.5em 0 0;
  font-size: 12px;
  color: #D80017;
}

#sidebar #featureList li span{
	color:#fff;
	background:#ff0000;
	padding:0 7px;
	font-weight:bold;
	display:inline-block;
	margin-right:5px;
	font-size:80%;
	text-indent:0;
}
#sidebar #featureList li .date{
  display: block;
  margin-right: 5px;
  color: #d80017;
}

.fa-list,
.fv-list {
  margin: 20px 0;
  text-align: center;
  font-family:"Lato", sans-serif;
  font-size: 18px;
  font-weight:bold;
}

#osv .cat,
#od .cat,
#vod .cat {
	width: auto;
	height: auto;
	overflow: hidden;
	margin: 0 10px 20px;
}

#osv .cat ul,
#od .cat ul,
#vod .cat ul {
	width: auto;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
}

#osv .cat li,
#vod .cat li {
	width: 48%;
	height: 30px;
	background: url(../images/arrow_right.png) right 5px center no-repeat;
	background-size: 15px;
    background-color: #00adef;
    margin: 0 2% 10px 0;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
    text-align: center;
    float: left;
    list-style-type: none;
}

#osv .cat li nth-child(2n),
#vod .cat li nth-child(2n) {
  margin: 0 0 10px 0;
}

#od .cat li {
	width: 96.6px;
	height: 30px;
	background-size: 15px;
    background-color: #68b100;
    margin: 0 5px 10px;
    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
    text-align: center;
    float: left;
    list-style-type: none;
}

#osv .cat li:hover,
#od .cat li:hover,
#vod .cat li:hover {
	background: url(../images/arrow_right.png) right 5px center no-repeat;
	background-color: #3f51b5;
}

#osv .cat li  a,
#od .cat li  a,
#vod .cat li a {
    display: block;
    color: #fff;
}

.page-id-1376 #vod .cat li:nth-child(1),
.page-id-3353 #vod .cat li:nth-child(2),
.page-id-3354 #vod .cat li:nth-child(3),
.page-id-3355 #vod .cat li:nth-child(4),
.page-id-3356 #vod .cat li:nth-child(5) {
  background: url(../images/arrow_right.png) right 5px center no-repeat;
  background-size: 15px;
  background-color: #3f51b5;
}

#videoList {
	list-style:none;
	margin:0;
	padding:0;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#videoList li {
	width: 100%;
    float: none;
    padding: 0 10px 30px;
}

#videoList li .videoWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	background-color: #030001 !important;
}

#videoList li .videoWrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

#videoList p {
	padding: 0 0 10px;
	margin: 10px 0 0;
    font-family: "Lato", sans-serif;
    font-size: 18px;
	line-height: 1.6;
    font-weight: bold;
}

.article-video {
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 15px 0;
}

.article-video iframe {
	width: 100% !important;
	height: 100% !important;
	background: #000;
}

.topContList,
.topNews{
	margin:0;
	padding:0;
	list-style-type:none;
	clear:both;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.topNews{
	margin-bottom:80px;
	margin-top:-20px;
}

.topContList li {
	width:44%;
	float:left;
	padding:0 10px 20px;
}

.topNews li {
	padding:10px;
	border-bottom:solid 1px #ccc;
}

.topContList li .imageWrap{
	width:100px;
	height:auto;
}

.topContList li .imageWrap img{
	width:100%;
	height:auto;
}

.topContList li .contWrap {
	margin-bottom: 10px;
}

.topContList li .contWrap .title{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}

.topContList li .contWrap p{
	font-size:12px;
	margin:0;
}


body.page .child_pages .child_page-container {
	padding:10px 0 0 0;
}

body.page .child_pages .post_content h4 {
	margin:0 0 10px 0;
	padding:0;
	font-size:13px;
	line-height:160%;
}

body.page .child_pages .post_thumb img {
	margin-bottom:0;
}

h3.hw {
	clear:both;
	padding: 0;
	margin: 0 0 20px;
	font-family: "Lato", sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #D80017;
	line-height: 1.6;
	text-align: center;
}
h3.hw .small {
	display: block;
	font-size: 14px;
	font-weight: normal;
}

#osv h3.hw {
	color: #00adef;
}
#od h3.hw {
	color: #68b100;
}

#osv h4,
#vod h4 {
	width: 100%;
	font-family: "Lato", sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	position: relative;
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-bottom: 40px;
}
#vod h4 {
	padding-top: 40px;
	margin-top: -40px;
}
#osv h4:before,
#vod h4:before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 30px;
	height: 3px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #D80017;
	border-radius: 2px;
}
#osv h4:before,
#vod h4:before {
	background-color: #00adef;
}
#od h4:before {
	background-color: #68b100;
}

.morelink {
	clear:both;
	width: 260px;
    height: 40px;
    background: url(../images/arrow_right.png) right 10px center no-repeat;
    background-size: 15px;
    background-color: #D80017;
    margin: 0 auto;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 40px;
    text-align: center;
}
.morelink:hover {
	opacity: 0.6;
}
.morelink a {
	display: block;
    color: #fff;
}

#product .morelink,
#osv .morelink,
#vod .morelink {
    background-color: #00adef;
}

.child_pages .post_content .post_excerpt {
	display:none;
}

.media {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.media .left {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 20px;
}
.media .left img {
  display: block;
  width: 60%;
  margin: 0 auto;
}
.media .right {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.media h4 {
  padding: 0;
  margin: 0;
}

table.profile {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
table.profile p {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 22px;
}

.youtube-col2 .btn-buy,
#osv .btn-buy,
#vod .btn-buy {
    display: block;
    clear: both;
    width: 220px;
    height: 40px;
    background: url(../images/arrow_right.png) right 5px center no-repeat;
    background-color: #D80017;
    background-size: 15px;
    margin: 10px auto;
    line-height: 40px;
}

.youtube-col2 .btn-buy a,
#osv .btn-buy a,
#vod .btn-buy a {
    display: block;
    margin: 10px auto;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.youtube-col2 .btn-buy a:hover,
#osv .btn-buy a:hover,
#vod .btn-buy a:hover {
  background: url(../images/arrow_right.png) right 5px center no-repeat;
  background-color: #ff9800;
  background-size: 15px;
}

#vod .viewing {
    display: block;
    clear: both;
    width: 220px;
    height: 40px;
    background: url(../images/arrow_right.png) right 5px center no-repeat;
    background-color: #00adef;
    background-size: 15px;
    margin: 10px auto;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    line-height: 40px;
    text-align: center;
}

#vod .buy {
  width:220px;
  margin:10px auto;
}

#vod input[type="submit"] {
  display:inline-block;
  width:220px;
  padding:0;
  background:url(../images/arrow_right.png) right 5px center no-repeat;
  background-size:15px;
  background-color:#d80017;
  border:none;
  margin:0;
  font-family:"Lato", sans-serif;
  font-size:14px;
  font-weight:bold;
  color:#fff;
  line-height:40px;
  text-align:center;
  outline:none;
}

#top-video {
  width: 100%;
  margin: 0 0 20px;
  position: relative;
}
#top-video h1 {
  width: 95%;
  height: 60px;
  margin-bottom: 0;
  font-family: "Lato", sans-serif;
  color: #fff;
  text-align: left;
  text-shadow: 2px 2px 10px rgba(102, 102, 102, 0.4), -2px 2px 10px rgba(102, 102, 102, 0.4), 2px -2px 10px rgba(102, 102, 102, 0.4), -2px -2px 10px rgba(102, 102, 102, 0.4);
  position: absolute;
  z-index: 100;
  top: 10px;
  left: 0;
  right: 0;
  margin: auto;
}
#top-video h1 .main {
  display: block;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
}
#top-video h1 .sub {
  display: block;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
}

#top-video .video-cap {
  width: 60%;
  height: auto;
  margin-bottom: 0;
  font-size: 10px;
  color: #fff;
  line-height: 14px;
  text-align: right;
  text-shadow: 2px 2px 10px rgba(102, 102, 102, 0.4), -2px 2px 10px rgba(102, 102, 102, 0.4), 2px -2px 10px rgba(102, 102, 102, 0.4), -2px -2px 10px rgba(102, 102, 102, 0.4);
  position: absolute;
  z-index: 100;
  bottom: 5px;
  right: 10px;
  margin: auto;
}

#video {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
#video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


.swpm-registration-widget-form td {
  vertical-align: middle;
}

.swpm-registration-widget-form td:first-child {
	width: 30%;
	min-width: 30%;
	font-weight: normal;
	background: #f4f4f4;
	text-align: left;
	vertical-align: top;
	padding: 18px 15px;
	border: solid 1px #ddd;
}

input[type="text"],
input[type="email"],
textarea {
    width: 100%;
    padding: 5px;
    border: solid 1px #999;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.6;
}

textarea {
    height: 150px;
}

select {
    width: auto;
    padding: 5px;
    border: solid 1px #999;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.6;
}

input[type="submit"] {
  display:block;
  width: 340px;
  height: 40px;
  margin: 15px auto 0;
  font-size: 16px;
  font-weight: bold;
}

#top-bnr {
  width:auto;
  height:auto;
  margin:20px 10px;
}

#top-bnr li {
  width:auto;
  margin:0 0 15px;
}

#top-bnr img {
  width:70%;
  max-width:300px;
  margin:0 auto;
}

.swpm-registration-username-row td:first-child {
  text-indent:-9999px;
  background: url(../images/username_sp.jpg) center center no-repeat;
  background-color: #f4f4f4;
}

.swpm-registration-email-row td:first-child {
  text-indent:-9999px;
  background: url(../images/email_sp.jpg) center center no-repeat;
  background-color: #f4f4f4;
}

.swpm-registration-password-row td:first-child {
  text-indent:-9999px;
  background: url(../images/password_sp.jpg) center center no-repeat;
  background-color: #f4f4f4;
}

.swpm-registration-password-retype-row td:first-child {
  text-indent:-9999px;
  background: url(../images/repeatpassword_sp.jpg) center center no-repeat;
  background-color: #f4f4f4;
}

.swpm-registration-submit {
  text-indent:-9999px;
  border:none;
  background: url(../images/btn_register.jpg) center center no-repeat;
  background-color:#d80017;
  margin:20px auto !important;
}

.swpm-registration-submit:hover {
  opacity:0.6;
}

#feature-aList-latest .date,
#feature-vList-latest .date {
  margin: 0.5em 0 0;
  font-size: 12px;
  color: #D80017;
}

.btn-wrap .btn {
    display: block;
    clear: both;
    width: 260px;
    height: 40px;
    background: url(../images/arrow_right.png) right 10px center no-repeat;
    background-size: 15px;
    background-color: #D80017;
    margin: 0 auto;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 40px;
    text-align: center;
}

#pager {
  margin:15px 0;
  text-align:center;
}

#pager a {
  border:solid 1px #D80017;
  padding:5px;
  font-size:14px;
  font-weight:bold;
  color:#D80017;
}

#pager a:hover {
  background:#D80017;
  border:solid 1px #D80017;
  padding:5px;
  font-size:14px;
  font-weight:bold;
  color:#fff;
}

#pager .current {
  background:#D80017;
  border:solid 1px #D80017;
  padding:5px;
  font-size:14px;
  font-weight:bold;
  color:#fff;
}

#pager .dots {
  padding:5px 2px;
  font-size:14px;
  font-weight:bold;
  color:#D80017;
}

#header-sns {
  display: block;
  width: 130px;
  height: 25px;
  position: fixed;
  z-index: 100;
  top: 10px;
  right: 10px;
}

#header-sns ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

#header-sns li {
  width:25px;
  float:left;
  margin:0 8px 0 0;
}

#header-sns li:last-child {
  width:31px;
  margin:0;
}

#header-sns li img {
  width:100%;
}

#footer-sns {
  width:240px;
  height:auto;
  overflow:hidden;
  margin:10px auto 0;
}

#footer-sns ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

#footer-sns li {
  margin:0 0 10px;
}

#footer-sns li:last-child {
  margin:0;
}

.swpm-buy-now-button-submit {
  display:block;
  padding:10px;
  background:#D80017;
  border:none;
  margin:0 !important;
  font-size: 20px !important;
  font-weight:bold;
  color:#fff;
}

.swpm-buy-now-button-submit:hover {
  opacity:0.6;
}

#product,
#webhiden {
  width:auto;
  height:auto;
  overflow:hidden;
}

#product ul,
#webhiden ul {
  padding:0;
  margin:0;
  list-style-type:none;
}

#webhiden li {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#webhiden .text {
  border:none;
  padding:0;
  font-family:"Lato", sans-serif;
  font-size:16px;
  line-height:26px;
}

#product li {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
  text-align:center;
}

#product li:last-child {
  margin:0;
}

#product li img {
  width:280px;
  height:auto;
}

.webhiden_right {
  width:100% !important;
  margin:0 0 10px !important;
}

#video-anchor {
  padding-top:70px;
  margin-top:-70px;
}

.btn-wrap {
    width: 100%;
    height: auto;
    overflow:hidden;
    margin: 0 0 30px;
}

.btn-wrap a {
    display: inline-block;
    clear: both;
    width: 48%;
    height: 30px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
    text-align: center;
}

.btn-wrap a:hover {
  opacity: 0.6;
}

.btn-wrap2 {
    width: 100%;
    height: auto;
    overflow:hidden;
    background: #eee;
    padding: 8px;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
}

.btn-wrap2 a {
    display: inline-block;
    clear: both;
    width: 48%;
    height: 30px;
    border-radius: 6px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
    text-align: center;
}

.btn-wrap2 a.btn-a {
    background: url(../images/arrow_right.png) right 5px center no-repeat;
    background-color: #D80017;
    background-size: 10px;
}

.btn-wrap2 a.btn-v {
    background: url(../images/arrow_right.png) right 5px center no-repeat;
    background-color: #3f51b5;
    background-size: 10px;
}

.btn-wrap2 a:hover {
  opacity: 0.6;
}

.prof {
    width: auto;
    height: auto;
    overflow: hidden;
    margin: 0 10px;
}

.prof img {
    float:left;
    width:40%;
    margin:0 10px 10px 0;
}

blockquote {
    position: relative;
    padding: 15px 10px 0 10px;
    box-sizing: border-box;
    margin:0 0 30px;
    font-style: italic;
    background: transparent;
    color:#607d8b;
}

blockquote p:last-child {
    padding:0 0 15px;
    border-bottom:dotted 1px #607d8b;
}

blockquote p:first-child:before {
    display: inline-block;
    position: absolute;
    top:0;
    content: "\f10d";
    font-family: FontAwesome;
    color: #607d8b;
    font-size: 22px;
    line-height: 1;
    font-weight: 900;
}

}


@media screen and (min-width: 960px) {

#cat-mv {
  width:100%;
  height:380px;
  background:#010001;
  margin:0 0 40px;
}

#cat-mv img {
  display:block;
  width:940px;
  height:380px;
  margin:0 auto;
}

#category_image {
	background-color: #fff;
	padding: 6px;
	box-shadow: 0 0 3px rgba( 0, 0, 0, 0.5);
}

h1.page-title {
	margin: 0;
	font-family: "Lato", sans-serif;
	font-size: 40px;
	font-weight: bold;
	color: #d80017;
	line-height: 1.4;
}

h1.page-title span{
	display: none;
}

h2 {
	font-size: 175%;
	font-weight: normal;
	padding: 10px 10px 5px 65px;
	margin: 25px 0 1em; 

}

h3 {
	font-size: 150%;
	font-weight: normal;
	padding: 5px 0;
	margin: 25px 0 1em; 
}

h4 {
	font-size: 150%;
	font-weight: normal;
	line-height: 1;
	padding: 5px 10px 0 20px;
	margin: 25px 0 1em;
}

h5 {
  margin:0 0 1em;
	font-family: "Lato", sans-serif;
	font-size: 26px;
	line-height: 1.4;
}

.lead {
  width:auto;
  height:auto;
  overflow:hidden;
}

.lead .small {
  display:block;
  font-size:14px;
  line-height:1.6;
}

#cc-m-header-6332022167 {
	background:none;
	color:#D80017;
	text-align:left;
	padding-left:0;
	padding-right:0;
	margin:0 0 10px 0;
	font-size:22px;
	font-weight:bold;
}


div.posts,
section.entry-content {
	padding: 0;
}
section.entry-content h2 {
	clear: both;
	width: auto;
	height: auto;
	padding: 5px 20px;
	background: #d80017;
	margin: 0 0 20px;
	font-family: "Lato", sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	line-height: 1.6;
}
section.entry-content h3 {
	clear: both;
	width: auto;
	height: auto;
	padding: 5px 20px;
	background: #d80017;
	margin: 40px 0 20px;
	font-family: "Lato", sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	line-height: 1.6;
}
section.entry-content h4 {
	clear: both;
	width: auto;
	height: 26px;
	padding: 5px 10px;
	border-left: solid 5px #d80017;
	margin: 0 0 30px;
	font-family: "Lato", sans-serif;
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	line-height: 24px;
}
section.entry-content h5 {
	margin: 0 0 60px;
}
section.entry-content p {
	font-size: 18px;
	line-height: 1.6;
}

div.posts section.entry-content {
	padding: 0;
}

div.posts article {
	margin-bottom: 20px;
}

.page-header {
	margin-bottom: 30px;
}

table {
	width: 100%;
	border: none;
	margin: 0 0 20px;
	font-family: "Lato", sans-serif;
	font-size:18px;
	line-height:1.6;
}

th {
	width: 20%;
	font-weight: bold;
	background: #f4f4f4;
	text-align: left;
	vertical-align: top;
	padding: 15px;
	white-space: nowrap;
	border: solid 1px #ddd;
}

td {
	background: #fff;
	padding: 10px;
	border: solid 1px #ddd;
}

address {
	font-style: normal;
}

time {
	color: #707070;
	font-size: 80%;
	line-height: 1;
}

ul, ol {
	margin: 1em 0 1.2em 2em;
}
.text {
	border: solid 1px #ddd;
	padding: 3px;
	border-radius: 3px;
}
.length-l {
	width: 98%;
}
.length-m {
	width: 50%;

}
input.submit {
	display: block;
	margin: 20px auto;
	padding: 10px 20px;
}
.require {
	color: #f00;
	font-size: 80%;
	font-weight: normal;
	white-space: nowrap;
}
.require:before {
	content: ' ';
	white-space: normal;
}

section.shops h3 {
	background: none;
	line-height: 1.2;
	border-bottom: none;
	margin-left: 155px;
	border-left: solid 5px #087ab3;
}

section.shops .shop_thumbnail {
	background: #fff;
	padding: 4px;
	border: solid 1px #ccc;
	
}

section.shops table.shop_spec {
	width: 500px;
}

section.shops table.shop_spec th,
section.shops table.shop_spec td {
	 padding: 3px 5px;
}

section.shops table.shop_spec th {
	width: 30%;
}

.shop_content {
	font-size: 95%;
	padding: 20px 35px 5px;
	border: solid 3px #88d8ec;
	margin: 0 7px;
}

h4.shop_content_title {
	clear: both;
	background: none;
	margin: 0 0 -40px;
	padding: 0;
}

/* column */
.archive article.hentry,
.search article.hentry {
	background-color: #fff;
	padding: 20px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

.archive article.hentry .attachment-large_thumbnail,
.search article.hentry .attachment-large_thumbnail {
	background-color: #fff;
	padding: 4px;
	border: solid 1px #ddd;
	float: left;
}

.archive article.hentry .entry-header,
.archive article.hentry .entry-content,
.search article.hentry .entry-header,
.search article.hentry .entry-content  {
	margin-left: 150px;
}

.category-news .entry-header,
.category-news .entry-content{
	margin-left: 0 !important;
}

.archive article.hentry time,
.search article.hentry time {
	position: relative;
	top: -4px;
}

span.author {
	font-size: 80%;
	display: block;
	float: right;
}

.archive article h1,
.search article h1 {
	font-size: 150%;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 5px;
}

.archive article p,
.search article p {
	margin: 0;
}

ul.social_buttons {
	margin: 10px 0 0;
}

ul.social_buttons:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;}

.social_buttons li {
	float: left;
	list-style: none;
	padding-right: 10px;
}

#content_date_author {
	width: 650px;
}

#content_date_author ul {
	list-style-type: none;
}

#js-load {
  width:auto;
  height:auto;
  overflow:hidden;
}

.lists,
#feature-aList-latest,
#feature-vList-latest {
  width:auto;
  height:auto;
  overflow:hidden;
  list-style:none;
  margin:0;
  padding:0;
  display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lists li {
  width:300px;
  height:auto;
  overflow:hidden;
  margin: 0 20px 30px 0;
}

.lists li:nth-child(3n) {
	width: 300px;
	margin: 0 0 30px 0;
}

#feature-aList-latest li,
#feature-vList-latest li {
	width:47.8%;
	float:left;
	padding:0 10px;
	margin-bottom: 40px;
}
#feature-aList-latest li img,
#feature-vList-latest li img {
	width:100%;
}
#feature-aList-latest li span,
#feature-vList-latest li span {
	color: #fff;
    background: #ff0000;
    padding: 0 7px;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
    font-size: 80%;
    text-indent: 0;
}

#sidebar #featureList {
	width:90%;
	margin-bottom:25px;
	list-style-type: none;
	font-family: "Lato", sans-serif;
}
	
#sidebar #featureList li {
	float:none;
	width:auto;
    height:auto;
    overflow:hidden;
	padding:0;
	width:100%;
	padding-left:1.5em;
	padding-top:1em;
	padding-bottom:1em;
	border-bottom:dotted 1px #000;
}
#sidebar #featureList li:last-child {
	border-bottom:none;
}

#sidebar #featureList .left {
  float:left;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 10px 0 0;
}

#sidebar #featureList .right {
  float:left;
  width:auto;
  height:auto;
  overflow:hidden;
}

.lists li .imgWrap {
	width:100%;
	height:auto;
	box-sizing: border-box;
	margin:0 auto;
	overflow:hidden;
    position: relative;
}

#feature-aList-latest li .imgWrap,
#feature-vList-latest li .imgWrap {
	width:100%;
	height:300px;
	border: solid 1px #c2c2c2;
	margin:0 auto;
	overflow:hidden;
    position: relative;
}

.lists li .imgWrap img,
#feature-aList-latest li .imgWrap img,
#feature-vList-latest li .imgWrap img {
	width:100%;
	height:auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border: solid 1px #ddd;
	box-sizing: border-box;
}

.lists li .imgWrap .new {
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	font-weight:bold;
	background:#ff0000;
	padding:0 7px 2px;
}

.lists p,
#feature-aList-latest p,
#feature-vList-latest p {
	padding: 0;
	margin: 0;
	font-family: "Lato", sans-serif;
	font-size: 20px;
    line-height: 1.6;
	font-weight: bold;
}

.lists__item a {
	display: block;
	font-family: "Lato", sans-serif;
	font-size: 20px;
	line-height: 30px;
}

.lists li span{
	color:#fff;
	background:#ff0000;
	padding:0 7px;
	font-weight:bold;
	display:inline-block;
	margin-right:5px;
	font-size:80%;
}

.lists__item .date {
  margin: 0.5em 0 0;
  font-size: 14px;
  color: #D80017;
}

#sidebar #featureList li span{
	color:#fff;
	background:#ff0000;
	padding:0 7px;
	font-weight:bold;
	display:inline-block;
	margin-right:5px;
	font-size:80%;
	text-indent:0;
}
#sidebar #featureList li .date{
  display: inherit;
  margin-right: 5px;
  color: #d80017;
}

.fa-list,
.fv-list {
  margin: 40px 0;
  text-align: center;
  font-family:"Lato", sans-serif;
  font-size: 26px;
  font-weight:bold;
}

#osv .cat,
#vod .cat {
	width: 925px;
	height: auto;
	overflow: hidden;
	margin: 0 auto 40px;
}
#od .cat {
	width: 940px;
	height: auto;
	overflow: hidden;
	margin: 0 auto 40px;
}

#osv .cat ul,
#od .cat ul,
#vod .cat ul {
	margin: 0;
}

#osv .cat li,
#vod .cat li {
	width: 175px;
	height: 50px;
	background: url(../images/arrow_right.png) right 5px center no-repeat;
	background-size: 10px;
    background-color: #00adef;
    margin: 0 5px;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 50px;
    text-align: center;
    float: left;
    list-style-type: none;
}
#od .cat li {
	width: 106.6px;
	height: 50px;
    background-color: #68b100;
    margin: 0 5px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    line-height: 50px;
    text-align: center;
    float: left;
    list-style-type: none;
}

.page-id-1376 #vod .cat li:nth-child(1),
.page-id-3353 #vod .cat li:nth-child(2),
.page-id-3354 #vod .cat li:nth-child(3),
.page-id-3355 #vod .cat li:nth-child(4),
.page-id-3356 #vod .cat li:nth-child(5) {
  background: url(../images/arrow_right.png) right 5px center no-repeat;
  background-size: 10px;
  background-color: #3f51b5;
}

#osv .cat li:hover,
#od .cat li:hover,
#vod .cat li:hover {
	background: url(../images/arrow_right.png) right 5px center no-repeat;
	background-size: 10px;
	background-color: #3f51b5;
}

#osv .cat li  a,
#od .cat li  a,
#vod .cat li a {
    display: block;
    color: #fff;
}

#videoList {
	list-style:none;
	margin:0;
	padding:0;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#videoList li {
	width: 47.8%;
    float: left;
    padding: 0 10px 30px;
}

#videoList li .videoWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	background-color: #030001 !important;
}

#videoList li .videoWrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

#videoList p {
	padding: 0 0 10px;
	margin: 10px 0 0;
    font-family: "Lato", sans-serif;
    font-size: 20px;
    line-height: 1.6;
    font-weight: bold;
}

.article-video {
	width:800px !important;
	aspect-ratio: 16 / 9;
	margin: 30px auto;
}

.article-video iframe {
	width: 100% !important;
	height: 100% !important;
	background: #000;
}

.topContList,
.topNews{
	margin:0;
	padding:0;
	list-style-type:none;
	clear:both;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.topNews{
	margin-bottom:80px;
	margin-top:-20px;
}

.topContList li {
	width:30%;
	float:left;
	padding:0 10px 10px;
	min-height: 210px;
	margin-bottom: 40px;
}

.topNews li {
	padding:10px;
	border-bottom:solid 1px #ccc;
}

.topContList li .imageWrap{
	width:170px;
	height:240px;
	overflow:hidden;
	float:left;
}

.topContList li .imageWrap img{
	width:100%;
	height:auto;
}

.topContList li .contWrap {
	width:115px;
	float:right;
}

.topContList li .contWrap .title{
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
}

.topContList li .contWrap p{
	font-size:12px;
	margin:0;
}


body.page .child_pages .child_page-container {
	padding:10px 0 0 0;
}

body.page .child_pages .post_content h4 {
	margin:0 0 10px 0;
	padding:0;
	font-size:13px;
	line-height:160%;
}

body.page .child_pages .post_thumb img {
	margin-bottom:0;
}

h3.hw {
	clear:both;
	width: auto;
	margin: 0 0 30px;
	padding: 0;
	font-family: "Lato", sans-serif;
	font-size: 42px;
	font-weight: bold;
	color: #D80017;
	line-height: 1.6;
	text-align: center;
}
h3.hw .small {
	display: block;
	font-size: 24px;
	font-weight: normal;
	margin-top: -10px;
}
#osv h3.hw {
	color: #00adef;
}
#od h3.hw {
	color: #68b100;
}

#osv h4,
#vod h4 {
	width: 100%;
	font-family: "Lato", sans-serif;
	font-size: 34px;
	font-weight: bold;
	line-height: 56px;
	text-align: center;
	position: relative;
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-bottom: 40px;
}
#vod h4 {
	padding-top: 60px;
	margin-top: -40px;
}
#osv h4:before,
#vod h4:before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 60px;
	height: 5px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #D80017;
	border-radius: 2px;
}
#osv h4:before,
#vod h4:before {
	background-color: #00adef;
}
#od h4:before {
	background-color: #68b100;
}

.morelink {
	clear:both;
	width: 360px;
    height: 60px;
    background: url(../images/arrow_right.png) right 20px center no-repeat;
    background-color: #D80017;
    margin: 0 auto;
    font-family: "Lato", sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    line-height: 60px;
    text-align: center;
}
.morelink:hover {
	opacity: 0.6;
}
.morelink a {
	display: block;
    color: #fff;
}

#product .morelink,
#osv .morelink,
#vod .morelink {
    background-color: #00adef;
}

.child_pages .post_content .post_excerpt {
	display:none;
}

.media {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.media .left {
  float: left;
  width: 18%;
  height: auto;
  overflow: hidden;
  margin-bottom: 0;
}
.media .left img {
  width: 100%;
}
.media .right {
  float: right;
  width: 80%;
  height: auto;
  overflow: hidden;
}
.media h4 {
  padding: 0 !important;
  margin: 0 !important;
  border-left: none !important;
}

table.profile {
  font-family: "Lato", sans-serif;
  font-size: 16px;
}
table.profile p {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 26px;
}

.youtube-col2 .btn-buy,
#osv .btn-buy,
#vod .btn-buy {
    display: block;
    clear: both;
    width: 260px;
    height: 40px;
    background: url(../images/arrow_right.png) right 10px center no-repeat;
    background-color: #D80017;
    background-size: 15px;
    margin: 10px auto;
    line-height: 40px;
}

.youtube-col2 .btn-buy a,
#osv .btn-buy a,
#vod .btn-buy a {
    display: block;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.youtube-col2 .btn-buy a:hover,
#osv .btn-buy a:hover,
#vod .btn-buy a:hover {
    background: url(../images/arrow_right.png) right 10px center no-repeat;
    background-color: #ff9800;
    background-size: 15px;
}

#vod .viewing {
    display: block;
    clear: both;
    width: 260px;
    height: 40px;
    background: url(../images/arrow_right.png) right 10px center no-repeat;
    background-color: #00adef;
    background-size: 15px;
    margin: 10px auto;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 40px;
    text-align: center;
}

#vod .viewing:hover {
    opacity: 0.6;
}

#vod .buy {
  width:260px;
  margin:10px auto;
}

#vod input[type="submit"] {
  display:inline-block;
  width:25% !important;
  padding:0;
  background:url(../images/arrow_right.png) right 10px center no-repeat;
  background-size:15px;
  background-color:#d80017;
  border:none;
  margin:0;
  font-family:"Lato", sans-serif;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  line-height:40px;
  text-align:center;
  outline:none;
}

#vod input[type="submit"]:hover {
    opacity: 0.6;
}

#top-video {
  width: 100%;
  margin: 0 0 20px;
  position: relative;
}
#top-video h1 {
  width: 1150px;
  height: 200px;
  margin-bottom: 0;
  font-family: "Lato", sans-serif;
  color: #fff;
  text-align: left;
  text-shadow: 2px 2px 10px rgba(102, 102, 102, 0.4), -2px 2px 10px rgba(102, 102, 102, 0.4), 2px -2px 10px rgba(102, 102, 102, 0.4), -2px -2px 10px rgba(102, 102, 102, 0.4);
  position: absolute;
  z-index: 100;
  top: 30px;
  left: 0;
  right: 0;
  margin: auto;
}
#top-video h1 .main {
  display: block;
  font-size: 30px;
  line-height: 40px;
  text-align: left;
}
#top-video h1 .sub {
  display: block;
  font-size: 20px;
  line-height: 40px;
  text-align: left;
}

#top-video .video-cap {
  width: 1000px;
  height: auto;
  margin-bottom: 0;
  font-size: 12px;
  color: #fff;
  line-height: 20px;
  text-align: right;
  text-shadow: 2px 2px 10px rgba(102, 102, 102, 0.4), -2px 2px 10px rgba(102, 102, 102, 0.4), 2px -2px 10px rgba(102, 102, 102, 0.4), -2px -2px 10px rgba(102, 102, 102, 0.4);
  position: absolute;
  z-index: 100;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
}

#video {
  width: 100%;
  height: 675px;
  overflow: hidden;
  position: relative;
}
#video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.slideWrap {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0 auto;
  position: relative;
}
 
.slideWrap .btnPrev,
.slideWrap .btnNext {
  bottom: 0;
  width: 30px;
  height: 30px;
  position: absolute;
  border-radius: 30px;
  transition: all 0.2s ease-in-out;
}
 
.slideWrap .btnPrev {
  background: url(../images/arrow_prev.png) left center no-repeat;
  top: 75px;
  left: 15px;
  z-index: 100;
}
 
.slideWrap .btnPrev:after {
  background: url(../img/menu.png) left center no-repeat;
}
 
.slideWrap .btnNext {
  background: url(../images/arrow_next.png) right center no-repeat;
  top: 75px;
  right: 15px;
  z-index: 100;
}
 
.slideWrap .btnNext:after {
  background: url(../img/menu.png) center no-repeat;
}

#carousel {
  width: 940px;
  height: auto;
  margin: 0 auto;
}

#carousel-wrap {
  width: 940px;
  height: 310px;
  overflow: hidden;
  margin: 0 auto;
}

.carousel {
  margin: 0 auto;
  width: 1155px;
  position: relative;
  visibility: hidden;
}
 
.carousel .movePanel {
  top: 0;
  left: 0;
  position: absolute;
}
 
.carousel ul {
  float: left;
  padding: 0;
  margin: 0;
}
 
.carousel ul li {
  float: left;
  display: block;
  width: 340px;
  height: 191px;
  overflow: hidden;
  margin: 0 5px;
  text-align: center;
  position: relative;
}
 
.carousel ul li a {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
 
.carousel ul li a:hover {
  opacity: 0.8;
}
 
.carousel ul li img {
  width: 340px;
  height: auto;
}
 
.carousel ul li p {
  padding: 0 20px;
  height: 50px;
  line-height: 50px;
  color: #000;
  font-size: 1em;
}
 
.carousel ul li.mainActive {
  z-index: 10;

}
 
.carousel ul:after {
  content: "";
  display: none;
  clear: none;
}

.carousel ul li h2 {
  width: 320px;
  height: 56px;
  padding: 5px 10px;
  background: rgba(57, 56, 56, 0.82);
  margin: 0;
  font-size: 14px;
  color: #fff;
  line-height: 18px;
  text-align: left;
  position: absolute;
  bottom: 0;
}

#lvs {
  width:100%;
  height:auto;
  overflow:hidden;
}
#lvs .bcram {
  margin: 20px auto 0;
}
#lvs article {
  width:940px;
  height:auto;
  overflow:hidden;
  margin:0 auto 80px;
}
#lvs h1.page-title {
  margin: 40px 0;
}
#lvs article .swpm-post-not-logged-in-msg {
  font-size:20px;
  line-height:32px;
}
#lvs a {
  color:#f00;
}
#lvs a:hover {
  color:#f00;
  text-decoration:underline;
}

.swpm-registration-widget-form td {
  vertical-align: middle;
}

.swpm-registration-widget-form td:first-child {
    width: 200px;
    font-weight: normal;
    background: #f4f4f4;
    text-align: left;
    vertical-align: top;
    padding: 18px 15px;
    white-space: nowrap;
    border: solid 1px #ddd;
}

input[type="text"],
input[type="email"],
textarea {
    width: 100%;
    padding: 10px;
    border: solid 1px #999;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1.6;
}

textarea {
    height: 120px;
}

select {
    width: auto;
    padding: 10px;
    border: solid 1px #999;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1.6;
}

input[type="submit"] {
  display:block;
  width: 300px;
  height: 60px;
  margin: 15px auto 0;
  font-size: 24px;
  font-weight: bold;
}

input[type="submit"]:hover {
  opacity:0.6;
}

#top-bnr {
  list-style-type:none;
  width:1200px;
  height:auto;
  margin:30px auto;
}

#top-bnr li {
  margin:0 auto 20px;
}

#top-bnr img {
  width:100%;
}

.swpm-registration-username-row td:first-child {
  text-indent:-9999px;
  background: url(../images/username.jpg) center center no-repeat;
  background-color: #f4f4f4;
}

.swpm-registration-email-row td:first-child {
  text-indent:-9999px;
  background: url(../images/email.jpg) center center no-repeat;
  background-color: #f4f4f4;
}

.swpm-registration-password-row td:first-child {
  text-indent:-9999px;
  background: url(../images/password.jpg) center center no-repeat;
  background-color: #f4f4f4;
}

.swpm-registration-password-retype-row td:first-child {
  text-indent:-9999px;
  background: url(../images/repeatpassword.jpg) center center no-repeat;
  background-color: #f4f4f4;
}

.swpm-registration-submit {
  width:480px !important;
  height:60px !important;
  border:none;
  text-indent:-9999px;
  background: url(../images/btn_register.jpg) center center no-repeat;
  background-color:#d80017;
  margin:40px auto !important;
}

.swpm-registration-submit:hover {
  opacity:0.6;
}

#feature-aList-latest .date,
#feature-vList-latest .date {
  margin: 0.5em 0 0;
  font-size: 14px;
  color: #D80017;
}

.btn-wrap .btn {
    display: block;
    clear: both;
    width: 360px;
    height: 60px;
    background: url(../images/arrow_right.png) right 20px center no-repeat;
    background-color: #D80017;
    margin: 0 auto;
    font-family: "Lato", sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    line-height: 60px;
    text-align: center;
}

.btn-wrap .btn:hover {
  opacity: 0.6;
}

.btn-wrap2 .btn {
    display: block;
    clear: both;
    width: 240px;
    height: 60px;
    background: url(../images/arrow_right.png) right 20px center no-repeat;
    background-color: #D80017;
    margin: 0 auto;
    font-family: "Lato", sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    line-height: 60px;
    text-align: center;
}

.btn-wrap2 .btn:hover {
  opacity: 0.6;
}

#pager {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:20px 0;
  text-align:center;
}

#pager a {
  display:inline-block;
  width:40px;
  height:40px;
  border:solid 2px #D80017;
  font-size:16px;
  line-height:40px;
  font-weight:bold;
  color:#D80017;
}

#pager a:hover {
  display:inline-block;
  width:40px;
  height:40px;
  background:#D80017;
  border:solid 2px #D80017;
  font-size:16px;
  line-height:40px;
  font-weight:bold;
  color:#fff;
}

#pager .current {
  display:inline-block;
  width:40px;
  height:40px;
  background:#D80017;
  border:solid 2px #D80017;
  font-size:16px;
  line-height:40px;
  font-weight:bold;
  color:#fff;
}

#pager .dots {
  padding:15px 5px;
  font-size:16px;
  font-weight:bold;
  color:#D80017;
}

#header-sns {
  display: block;
  width: 157px;
  height: 30px;
  position: fixed;
  z-index: 100;
  top: 80px;
  right: 30px;
}

#header-sns ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

#header-sns li {
  width:30px;
  float:left;
  margin:0 10px 0 0;
}

#header-sns li:last-child {
  width:37px;
  margin:0;
}

#footer-sns {
  width:1020px;
  height:auto;
  overflow:hidden;
  margin:20px auto 0;
}

#footer-sns ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

#footer-sns li {
  float:left;
  margin:0 20px 0 0;
}

#footer-sns li:last-child {
  margin:0;
}

.swpm-buy-now-button-submit {
  display:block;
  width:480px;
  height:60px;
  background:#D80017;
  border:none;
  margin:0 !important;
  font-size: 24px !important;
  font-weight:bold;
  color:#fff;
}

.swpm-buy-now-button-submit:hover {
  opacity:0.6;
}

#product,
#webhiden {
  width:auto;
  height:auto;
  overflow:hidden;
}

#product ul,
#webhiden ul {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
  list-style-type:none;
}

#webhiden li {
  float:left;
  width:500px;
  height:auto;
  overflow:hidden;
  margin:0 50px 0 0;
}

#webhiden li:nth-child(2n) {
  margin:0;
}

#webhiden .text {
  border:none;
  padding:0;
  font-family:"Lato", sans-serif;
  font-size:18px;
  line-height:30px;
}

#product li {
  float:left;
  width:300px;
  height:auto;
  overflow:hidden;
  margin:0 75px 0 0;
  text-align:center;
}

#product li:last-child {
  margin:0;
}

#product li img {
  width:300px;
  height:213px;
}

.webhiden_right {
  float:right;
  width:450px;
  margin:0 0 20px 20px;
}

}


@media screen and (min-width: 300px) and (max-width: 360px) {

.lists li {
	width:43%;
	float:left;
	padding:0 10px;
}

.topContList li {
    width: 43%;
    float: left;
    padding: 0 10px 20px;
}

}


.prof img {
    float:none;
    width:250px;
    margin:0 auto 15px;
}

@media screen and (min-width: 960px) {

#video-anchor {
  padding-top:70px;
  margin-top:-70px;
}

.btn-wrap {
    width: auto;
    height: auto;
    overflow:hidden;
    box-sizing: border-box;
    padding: 10px 15px;
    margin: 0 0 50px;
}

.btn-wrap a {
    display: inline-block;
    clear: both;
    width: 49%;
    height: 40px;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 40px;
    text-align: center;
}

.btn-wrap a:hover {
  opacity: 0.6;
}

.btn-wrap2 {
    width: 300px;
    height: auto;
    overflow:hidden;
    background: #eee;
    box-sizing: border-box;
    padding: 10px 15px;
    position: absolute;
    bottom: 0;
}

.btn-wrap2 a {
    display: inline-block;
    clear: both;
    width: 49%;
    height: 40px;
    border-radius: 6px;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 40px;
    text-align: center;
}

.btn-wrap2 a.btn-a {
    background: url(../images/arrow_right.png) right 5px center no-repeat;
    background-color: #D80017;
    background-size: 15px;
}

.btn-wrap2 a.btn-v {
    background: url(../images/arrow_right.png) right 5px center no-repeat;
    background-color: #3f51b5;
    background-size: 15px;
}

.btn-wrap2 a:hover {
  opacity: 0.6;
}

.prof {
    width: auto;
    height: auto;
    overflow: hidden;
}

.prof img {
    float:left;
    width:250px;
    margin:0 15px 160px 0;
}

blockquote {
    position: relative;
    padding: 25px 20px 0 20px;
    box-sizing: border-box;
    margin:0 0 30px;
    font-style: italic;
    background: transparent;
    color:#607d8b;
}

blockquote p:last-child {
    padding:0 0 15px;
    border-bottom:dotted 1px #607d8b;
}

blockquote p:first-child:before {
    display: inline-block;
    position: absolute;
    top:0;
    content: "\f10d";
    font-family: FontAwesome;
    color: #607d8b;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
}

}


.vod-header {
  padding-bottom:10px;
  border-bottom:solid 1px #d80017;
}

.title-meta {
  padding-bottom:6px;
  border-bottom:solid 1px #999;
  margin-bottom:6px;
  font-family: "Lato", sans-serif;
  font-size:16px;
  position:relative;
}

.title-meta .label {
  display:inline-block;
  padding:2px 10px;
  background:#d80017;
  border-radius:6px;
  margin:0 6px 0 0;
  font-family: "Lato", sans-serif;
  font-size:16px;
  color:#fff;
}

.title-meta .vodcat a {
  font-size:18px;
}

.title-meta .nowonsale {
  font-size:18px;
  color:#ff9800;
  position:absolute;
  right:0;
}

.page-title .sub {
  display:block;
  font-size:14px;
  color:#000;
}

h2.vod-catch {
  height:auto !important;
  padding:10px 0 0 !important;
  margin:0 !important;
  background:none !important;
  font-size:16px !important;
  line-height:1.4 !important;
  color:#2196f3 !important;
  text-align:center !important;
}

.video-spec th,
.video-spec td {
  font-size:14px;
}

.video-spec .note {
  display:block;
  font-size:12px;
  line-height:1.4;
}

.btn-cta a {
  clear: both;
  display: block;
  width: 260px;
  height: 50px;
  background: url(../images/arrow_right.png) right 10px center no-repeat;
  background-size: 12px;
  background-color: #00adef;
  margin: 20px auto;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  line-height: 50px;
  text-align: center;
}

.btn-cta-b a {
  clear: both;
  display: block;
  width: 260px;
  height: 50px;
  background: url(../images/arrow_right_b.png) right 10px center no-repeat;
  background-size: 15px;
  background-color: #ffeb3b;
  margin: 20px auto;
  font-family:"Lato", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  line-height: 50px;
  text-align: center;
}

.btn-cta-b a:hover {
  opacity:0.6;
}

.btn-back a {
  clear: both;
  display: block;
  width:200px;
  padding:6px 15px;
  background: url(../images/arrow_right.png) right 10px center no-repeat;
  background-size: 12px;
  background-color: #607d8b;
  margin: 20px auto;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  line-height: 1.4;
  text-align: center;
}

.btn-cta a:hover,
.btn-back a:hover {
  opacity: 0.6;
}

.about-vod {
  width:auto;
  height:auto;
  overflow:hidden;
  background:#eee;
  padding:5px 10px;
}

.about-vod h3 {
  height:auto !important;
  padding:10px 0 0 !important;
  margin:0 !important;
  background:none !important;
  font-size:18px !important;
  line-height:1.4 !important;
  color:#999 !important;
  text-align:center !important;
}

@media screen and (min-width: 960px) {

.vod-header {
  padding-bottom:25px;
  border-bottom:solid 2px #d80017;
}

.title-meta {
  padding-bottom:10px;
  border-bottom:solid 2px #999;
  margin-bottom:10px;
  font-family: "Lato", sans-serif;
  font-size:18px;
}

.title-meta .label {
  display:inline-block;
  padding:2px 10px;
  background:#d80017;
  border-radius:6px;
  margin:0 10px 0 0;
  font-family: "Lato", sans-serif;
  font-size:18px;
  color:#fff;
}

.title-meta .vodcat a {
  font-size:20px;
}

.title-meta .nowonsale {
  font-size:26px;
  right:34px;
}

.page-title .sub {
  display:block;
  font-size:24px;
  color:#000;
}

h2.vod-catch {
  font-size:22px !important;
}

.video-spec th,
.video-spec td {
  font-size:18px;
}

.video-spec .note {
  font-size:14px;
}

.btn-cta a {
  clear: both;
  display: block;
  width: 400px;
  height: 70px;
  background: url(../images/arrow_right.png) right 20px center no-repeat;
  background-size: 20px;
  background-color: #00adef;
  margin: 40px auto;
  font-family: "Lato", sans-serif;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  line-height: 70px;
  text-align: center;
}

.btn-cta-b a {
  clear: both;
  display: block;
  width: 100%;
  height: 70px;
  background: url(../images/arrow_right_b.png) right 20px center no-repeat;
  background-size: 15px;
  background-color: #ffeb3b;
  margin: 40px auto;
  font-family:"Lato", sans-serif;
  font-size: 28px;
  font-weight: bold;
  color: #000;
  line-height: 70px;
  text-align: center;
}

.btn-back a {
  clear: both;
  display: block;
  width:300px;
  padding:10px 15px;
  background: url(../images/arrow_right.png) right 10px center no-repeat;
  background-size: 12px;
  background-color: #607d8b;
  margin: 40px auto;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  line-height: 1.4;
  text-align: center;
}

.about-vod {
  padding:10px 30px;
}

.about-vod h3 {
  padding:15px 0 0 !important;
  font-size:24px !important;
}

}


.overlay, #yt_player {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}
 
.overlay{
    z-index: -1;
}
 
#yt_player{
    z-index: -2;
}


.req {
  font-size:85%;
  color:red;
}

.q-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
  font-family:"Lato", sans-serif;
}

label {
  display:block;
  margin:0 0 8px;
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
  color:#3f51b5;
}

.wpcf7-list-item-label {
  display:inline-block;
  margin:5px;
  font-size:16px;
  line-height:1.6;
}

span.wpcf7-list-item {
  display:block;
}

input[type=checkbox],
input[type=radio] {
  -webkit-transform:scale(1.5);
  transform:scale(1.5);
  margin:5px;
}

@media screen and (min-width: 960px) {

.q-wrap {
  margin:0 0 30px;
}

label {
  font-size:20px;
}

.wpcf7-list-item-label {
  font-size:18px;
}

}


.column {
  width:auto;
  height:auto;
  overflow:hidden;
  background:#fbf9e7;
  padding:10px;
  margin:0 0 10px;
  font-family:"Lato", sans-serif;
  font-size:16px;
  line-height:1.6;
}

.column b {
  font-size:17px;
  color:#3f51b5;
}

.column a {
  text-decoration:underline;
}

.column a:hover {
  text-decoration:none;
}

.image-right,
.image-left {
  display:block;
  width:240px !important;
  margin:0 auto 10px;
}

.prize-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  position:relative;
}

.prize-wrap ul {
  padding:80px 0 0 20px;
  margin:10px;
}

.prize-wrap img {
  width:100px;
  position:absolute;
  top:0;
  left:0;
}

@media screen and (min-width: 960px) {

.column {
  padding:20px;
  margin:0 0 20px;
  font-size:18px;
}

.column b {
  font-size:19px;
}

.image-right {
  float:right;
  width:auto !important;
  margin:10px 0 40px 10px !important;
}

.image-left {
  float:left;
  width:auto !important;
  margin:10px 10px 40px 0 !important;
}

.prize-wrap ul {
  padding:20px 0 20px 240px;
}

.prize-wrap img {
  width:auto;
  position:absolute;
  top:0;
  left:0;
}

}


.anc-vod ul,
.anc-article ul,
.anc-video ul {
  width: auto;
  height: auto;
  overflow: hidden;
  margin: 10px;
  display: flex;
  flex-wrap:wrap;
  gap:2px;
}

.anc-vod a,
.anc-article a,
.anc-video a {
  display:block;
  height:18px;
  padding:6px 0;
  font-family:"Lato", sans-serif;
  font-size:13px;
  line-height:1.4;
  font-weight:bold;
  color:#fff;
  text-align:center;
}

.anc-vod a:hover,
.anc-article a:hover,
.anc-video a:hover {
  background:url(../images/arrow_right.png) right 3px center no-repeat;
  background-size:12px;
  background-color:#3f51b5;
}

.anc-vod li {
  list-style-type: none;
  float: left;
  width: 49%;
  height: auto;
  background: url(../images/arrow_right.png) right 3px center no-repeat;
  background-size: 12px;
  background-color: #00adef;
}

.anc-vod li:last-child a {
  height: auto;
}

@media screen and (min-width: 960px) {

.anc-vod ul {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 auto;
  display: flex;
  gap:2px;
  justify-content:space-around;
}

.anc-vod ul,
.anc-article ul,
.anc-video ul {
  margin: 15px auto;
}

.anc-vod a,
.anc-article a,
.anc-video a {
  display:block;
  height:50px;
  padding:0;
  font-family:"Lato", sans-serif;
  font-size:18px;
  line-height:50px;
  font-weight:bold;
  color:#fff;
  text-align:center;
}

.anc-vod a:hover,
.anc-article a:hover,
.anc-video a:hover {
  background:url(../images/arrow_right.png) right 6px center no-repeat;
  background-size:15px;
  background-color:#3f51b5;
}

.anc-vod li {
  float: left;
  width: 32%;
  height: 50px;
  padding:0;
  background: url(../images/arrow_right.png) right 6px center no-repeat;
  background-size: 15px;
  background-color: #00adef;
  margin:0 0 10px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  line-height: 50px;
  text-align: center;
}

}


.tag-list {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 5px;
}

.tag-list a {
  float:left;
  display:block;
  width:fit-content;
  padding:1px 6px 1px 20px;
  border:solid 1px #00adef;
  border-radius:50px;
  background:url("../images/icn_tag.png") no-repeat left 6px center;
  background-size:12px;
  margin:2px;
  font-size:10px;
  color:#00adef;
  text-decoration:none;
}

.tag-list a:hover {
  opacity:0.6;
}

@media screen and (min-width: 960px) {

.tag-list {
  float:left;
  display:block;
  width:fit-content;
  height:auto;
  overflow:hidden;
  margin:0 0 15px;
}

.tag-list a {
  padding:2px 10px 2px 28px;
  background:url("../images/icn_tag.png") no-repeat left 8px center;
  background-size:14px;
  margin:3px;
  font-size:12px;
}

}


.nav-links a,
.nav-links span {
  font-size:14px;
}

@media screen and (min-width: 960px) {

.nav-links a,
.nav-links span {
  font-size:16px;
}

}


.kw-search {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 10px 15px;
}

@media screen and (min-width: 960px) {

.kw-search {
  width:700px;
  margin:0 auto 30px;
}

}


p.more {
  display:block;
  padding:5px 10px;
  border:solid 2px #1a21f6;
  font-size:16px !important;
  font-weight:bold;
  color:#1a21f6;
  text-align:center;
  cursor:pointer;
}

h2.more {
  cursor:pointer;
}

p.more:hover,
h2.more:hover {
  opacity:0.6;
}

@media screen and (min-width: 960px) {

p.more {
  padding:5px 10px;
  border:solid 4px #1a21f6;
  font-size:24px !important;
}

}


.entry-content p iframe {
  width:100% !important;
  height:auto;
  aspect-ratio: 16 / 9;
}


.dvd-cat {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.dvd-cat ul {
  list-style-type:none;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.dvd-cat li {
  width:49%;
  margin:0 0 20px;
}

.dvd-cat img {
  width:100%;
  margin:0;
}

.dvd-cat a {
  font-size:16px;
  line-height:1.6;
  color:#fff;
  text-align:center;
}

.dvd-cat .btn {
  display:block;
  width:160px;
  height:auto;
  padding:4px 0;
  margin:0 auto;
  background:#00adef;
  border-radius:100px;
}

@media screen and (min-width: 960px) {

.dvd-cat li {
  width:30%;
  margin:0 0 30px;
}

.dvd-cat img {
  margin:0 0 10px;
}

.dvd-cat a {
  font-size:20px;
}

.dvd-cat a:hover {
  opacity:0.6;
}

.dvd-cat .btn {
  display:block;
  width:280px;
  height:auto;
  padding:8px 0;
  background:#00adef;
  border-radius:100px;
}

}

.anchor {
  padding-top:140px;
  margin-top:-140px;
}


#dojo-guide {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 10px;
}

#map-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
}

#map-wrap img {
  width:100%;
}

#dojo-guide ul.dojo-list {
  list-style-type:none;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 0 30px;
}

#dojo-guide ul.dojo-list li {
  border-bottom:dotted 1px #000;
  padding:15px 0 0;
}

#dojo-guide ul.dojo-list li:first-child {
  border-top:dotted 1px #000;
}

.guidearea a {
  display:inline-block;
  width:fit-content;
  height: auto;
  padding:2px 10px;
  background:#ff9800;
  border-radius:4px;
  margin:2px;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color:#fff;
  line-height: 1.6;
  text-align:center;
}

.guidecat a {
  display:inline-block;
  width:fit-content;
  height: auto;
  padding:2px 10px;
  background:#3f51b5;
  border-radius:4px;
  margin:2px;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color:#fff;
  line-height: 1.6;
  text-align:center;
}

.guidearea a:hover,
.guidecat a:hover {
  opacity:0.6;
}

.dojoname a {
  font-family:"Lato", sans-serif;
  font-size:18px;
  font-weight:bold;
  text-decoration:underline;
}

.dojoname a:hover {
  text-decoration:none;
}

@media screen and (min-width: 960px) {

#dojo-guide {
  margin:0;
}

#dojo-guide ul.dojo-list {
  margin:0 0 40px;
}

.guidearea a,
.guidecat a {
  font-size: 16px;
}

.dojoname a {
  font-size:20px;
}

}


.slide-wrap {
  width:100%;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.slide-items {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
}

.slide-items li .inner {
  padding:0 5px;
}

.slide-items li img {
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

.slide-items h4 {
  padding:0;
  margin:10px 0 0;
  font-family:"Lato", sans-serif;
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
}

@media screen and (min-width: 960px) {

.slide-wrap {
  width: 100%;
  max-width: 940px;
  height: auto;
  overflow: hidden;
  margin: 0 auto 50px;
}

.slide-items li img {
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

.slide-items h4 {
  padding:0;
  margin:10px 0 0;
  font-size:18px;
  line-height:1.6;
}

}


#dojo-guide input[type=submit] {
  margin:0;
}


ul.todoufuken {
  margin:15px 0;
  padding:0;
  font-size:12px;
  line-height:1.6;
}

ul.todoufuken li {
  font-weight:bold;
  margin:0;
  padding:5px 0;
  list-style:none;
  border-top:1px dotted #aaa;
  overflow:hidden;
}

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

ul.todoufuken ul {
  margin:0;
  padding:0;
  float:right;
  width:auto;
}


ul.todoufuken ul li {
  padding:0 0 0 8px;
  font-weight:normal;
  float:left;
  border-top:none;
}

ul.todoufuken span {
  color:#ccc;
}

@media screen and (min-width: 960px) {

ul.todoufuken {
  margin:30px 0;
  padding:0;
  font-size:14px;
  line-height:1.6;
}

ul.todoufuken li {
  font-weight:bold;
  margin:0;
  padding:5px 0;
  list-style:none;
  border-top:1px dotted #aaa;
  overflow:hidden;
}

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

ul.todoufuken ul {
  margin:0;
  padding:0;
  float:right;
  width:750px;
}


ul.todoufuken ul li {
  padding:0 0 0 15px;
  font-weight:normal;
  float:left;
  border-top:none;
}

ul.todoufuken span {
  color:#ccc;
}

}


h3.todoufukenLabel {
  border-left:solid 6px #d80017;
  border-top:solid 1px #ddd;
  border-right:solid 1px #ddd;
  border-bottom:solid 1px #ddd;
  background:#fff !important;
  margin:0 0 15px !important;
  color:#000 !important;
}


.bgorg {
  background-color:#ff9800 !important;
}

.bgorg a:hover {
  background-color:#ff5722 !important;
}


.bgy {
  width:auto;
  height:auto;
  overflow:hidden;
  background:#fbf9e6;
  padding:15px;
  margin:30px 0 15px;
}

.bgy h4 {
  margin:0 0 10px !important;
}

.bgy p {
  margin:0;
}

button {
  padding: 0;
  font-family: inherit;
  appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.accordion3 {
  display: block;
  width: 160px;
  height: auto;
  padding: 5px 0;
  background-color: #3f51b5;
  border-radius:50px;
  margin: 10px auto;
  font-size: 14px;
  color: #fff;
  text-align: center;
}

.accordion3:hover {
  opacity: 0.6;
}

@media screen and (min-width: 640px) {

.bgy {
  padding:20px;
  margin:40px 0 0;
}

.accordion3 {
  font-size: 16px;
}

}


ul.bnr-wrap {
  list-style-type:none;
  padding:0;
  margin:0;
}


.cont-wrap .col2 {
  width:auto;
  height:auto;
  overflow:auto;
  margin:0 0 10px;
}

section.entry-content .cont-wrap h3 {
  height:inherit;
  background:none;
  padding:0;
  margin:0 0 1em;
  font-size:20px;
  line-height:1.6;
  font-weight:bold;
  color:#3f51b5;
}

.cont-wrap .col2 .left {
  width:auto;
  height:auto;
  overflow:auto;
  margin:0 0 15px;
}

.cont-wrap .col2 .right {
  width:auto;
  height:auto;
  overflow:auto;
}

.cont-wrap .big1 {
  font-size:140%;
}

.cont-wrap .big2 {
  font-size:115%;
}

.cont-wrap .col2 h4 {
  margin:0 0 20px;
  font-size:18px;
  line-height:1.4;
  color:#7b5f27;
}

.cont-wrap .col2 .left img,
.cont-wrap .col2 .lw300 img,
.cont-wrap .col2 .lw500 img {
  display:block;
  width:260px;
  height:auto;
  margin:0 auto;
}

.cont-wrap .col2 .lw150 img {
  width:150px;
}

.cont-wrap .col2 .rw300 img,
.cont-wrap .col2 .rw500 img {
  display:block;
  width:260px;
  height:auto;
  margin:0 auto;
}

.cont-wrap .col2 .right .left {
  float:left;
  width:48%;
}

.cont-wrap .col2 .right .right {
  float:right;
  width:48%;
}

.cont-wrap .col2 .right .right img {
  width:100%;
}

.cont-wrap .col2 .prof {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  margin-bottom:10px;
  border:dotted 1px #607d8b;
  border-radius:5px;
  font-size:13px;
  line-height:1.6;
}

.kikaku .col2 .left {
  width:auto;
  height:auto;
  overflow:hidden;
}

@media screen and (min-width: 640px) {

.cont-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 40px;
}

.cont-wrap .col2 {
  width:auto;
  height:auto;
  overflow:auto;
  margin:0 0 15px;
}

section.entry-content .cont-wrap h3 {
  font-size:24px;
}

.cont-wrap .col2 .left {
  float:left;
  width:300px;
  height:auto;
  overflow:auto;
}

.cont-wrap .col2 .lw150 {
  float:left;
  width:150px;
}

.cont-wrap .col2 .lw250 {
  float:left;
  width:250px;
}

.cont-wrap .col2 .lw300 {
  float:left;
  width:300px;
}

.cont-wrap .col2 .lw480 {
  float:left;
  width:480px;
}

.cont-wrap .col2 .lw500 {
  float:left;
  width:500px;
}

.cont-wrap .col2 .lw600 {
  float:left;
  width:600px;
}

.cont-wrap .col2 .lw680 {
  float:left;
  width:680px;
  margin:0 auto;
}

.cont-wrap .col2 .left img,
.cont-wrap .col2 .lw300 img,
.cont-wrap .col2 .lw500 img {
  width:100%;
}

.cont-wrap .col2 h4 {
  clear:both;
  font-size:22px;
  line-height:1.6;
  margin:0 0 20px;
}

.cont-wrap .col2 h4 .sub {
  display:block;
  font-size:22px;
}

.cont-wrap .col2 .left img {
  width:100%;
  margin:0;
}

.cont-wrap .col2 .right {
  float:right;
  width:620px;
  height:auto;
  overflow:hidden;
  margin:0;
}

.cont-wrap .col2 .rw300 {
  float:right;
  width:300px;
}

.cont-wrap .col2 .rw380 {
  float:right;
  width:380px;
}

.cont-wrap .col2 .rw480 {
  float:right;
  width:480px;
}

.cont-wrap .col2 .rw500 {
  float:right;
  width:500px;
}

.cont-wrap .col2 .rw670 {
  float:right;
  width:670px;
  margin:0 auto;
}

.cont-wrap .col2 .rw830 {
  float:right;
  width:830px;
  margin:0 auto;
}

.cont-wrap .col2 .no-image {
  float:inherit;
  width:100%;
}

.cont-wrap .col2 .left img,
.cont-wrap .col2 .rw300 img,
.cont-wrap .col2 .rw500 img {
  width:100%;
}

.cont-wrap .col2 .right .left {
  float:left;
  width:48%;
}

.cont-wrap .col2 .right .right {
  float:right;
  width:48%;
}

.cont-wrap .col2 .right .right img {
  width:100%;
}

.cont-wrap .col2 .prof {
  clear:both;
  width: auto;
  height: auto;
  overflow: hidden;
  padding:15px;
  border:dotted 1px #607d8b;
  border-radius:5px;
  font-size:14px;
  line-height:1.6;
}

.item-spec th {
  width:45%;
}

.item-spec th,
.item-spec td {
  padding:10px 20px;
}

}


.list-col3 {
  width:auto;
  height:auto;
  overflow:hidden;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  list-style-type:none;
  padding:0;
  margin:0;
}

.list-col3::after {
  content:"";
  display:block;
  width:48%;
}

.list-col3 li {
  width:48%;
  margin:0 0 20px;
}

.list-col3 li img {
  display:block;
  width:80%;
  height:auto;
  border:solid 1px #ddd;
  box-sizing:border-box;
  margin:0 auto 5px;
}

.list-col3 h5 {
  border-bottom:none !important;
  padding:0 !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1.6 !important;
}


@media screen and (min-width: 640px) {

.list-col3 {
  margin:0 0 50px;
}

.list-col3::after {
  width:30%;
}

.list-col3 li {
  width:30%;
}

.list-col3 h5 {
  border-bottom:none !important;
  padding:0 !important;
  margin:0 !important;
  font-size:18px !important;
  line-height:1.6 !important;
}

}


.list-col2 {
  width:auto;
  height:auto;
  overflow:hidden;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  list-style-type:none;
  padding:0;
  margin:0;
}

.list-col2::after {
  content:"";
  display:block;
  width:48%;
}

.list-col2 li {
  width:48%;
  margin:0 0 20px;
}

.list-col2 li img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio: 3 / 2;
  border:solid 1px #ddd;
  box-sizing:border-box;
  margin:0 auto 5px;
}

.list-col2 h5 {
  border-bottom:none !important;
  padding:0 !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1.6 !important;
}


@media screen and (min-width: 640px) {

.list-col2 {
  margin:0 0 50px;
}

.list-col2::after {
  width:48%;
}

.list-col2 li {
  width:48%;
}

.list-col2 h5 {
  border-bottom:none !important;
  padding:0 !important;
  margin:0 !important;
  font-size:18px !important;
  line-height:1.6 !important;
}

}


.anchor-link {
  width:fit-content;
  margin:0 auto 30px;
  font-size:14px;
}

@media screen and (min-width: 640px) {

.anchor-link {
  width:fit-content;
  font-size:18px;
}

}


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

.modal-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:10px;
}


@media screen and (min-width: 640px) {

.fancybox-content {
  width:600px !important;
}

}

th p,
td p {
  margin:0;
}

p.center {
  text-align:center;
}


section.entry-content h3.catch {
  width:auto;
  height:auto;
  padding:0;
  margin:0 0 0.5em;
  background:none;
  line-height:1.6;
  color:#3f51b5;
  text-align:center;
}

section.entry-content p.sub-catch {
  font-size:18px;
  font-weight:bold;
  text-align:center;
}

@media screen and (min-width: 640px) {

section.entry-content p.sub-catch {
  font-size:22px;
  font-weight:bold;
  text-align:center;
}

}


.vod-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  background:#dcf4f7;
  border-radius:6px;
  margin:0 0 20px;
  font-size:16px;
  line-height:1.6;
}

@media screen and (min-width: 640px) {

.vod-wrap {
  margin:0 0 30px;
  font-size:18px;
  text-align:center;
}

}


.image-wrap {
  width:auto !important;
  height:auto !important;
  overflow:hidden !important;
  margin:0 10px 20px !important;
}

.image-wrap img {
  display:block !important;
  width:100% !important;
}

@media screen and (min-width: 640px) {

.image-wrap {
  margin:0 auto 30px !important;
}

}


h2.cat-ttl {
  padding:5px;
  background:#000;
  margin:0 10px 20px;
  font-family:"Lato", sans-serif;
  font-size:28px;
  line-height:1.6;
  color:#fff;
  text-align:center;
}

@media screen and (min-width: 640px) {

h2.cat-ttl {
  padding:5px;
  background:#000;
  margin:0 0 30px;
  font-size:46px;
  line-height:1.6;
  color:#fff;
  text-align:center;
}

}


#content-wrap {
  margin:20px 0 0;
}

@media screen and (min-width: 640px) {

#content-wrap {
  margin:30px auto 0;
}

}

.red {
  color:red;
}


.image img {
  width:100% !important;
}



.tokushu {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 40px;
}

.tokushu .col2 {
  width:auto;
  height:auto;
  overflow:hidden;
}

.tokushu .col2 h3 {
  height:auto;
  margin:0 0 20px;
  font-size:20px;
  line-height:1.6;
  color:#d80017;
  padding:0;
  background:none;
}

.tokushu .col2 .left {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

.tokushu b {
  font-size:14px;
}

.tokushu .col2 .left img,
.tokushu .col2 .lw300 img,
.tokushu .col2 .lw500 img {
  display:block;
  width:260px;
  height:auto;
  margin:0 auto 15px;
}

.tokushu .col2 .lw200 img {
  display:block;
  width:200px;
  height:auto;
  margin:0 auto;
}

.tokushu .col2 .right {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 15px;
}

.tokushu .col2 .rw300 img,
.tokushu .col2 .rw500 img {
  display:block;
  width:260px;
  height:auto;
  margin:0 auto;
}

.tokushu .col2 .right .left {
  float:left;
  width:48%;
}

.tokushu .col2 .right .right {
  float:right;
  width:48%;
}

.tokushu .col2 .right .right img {
  width:100%;
}

.tokushu .col2 .prof {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  margin-bottom:10px;
  border:dotted 1px #607d8b;
  border-radius:5px;
  font-size:13px;
  line-height:1.6;
}

@media screen and (min-width: 640px) {

.tokushu {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 40px;
}

.tokushu .col2 {
  width:auto;
  height:auto;
  overflow:auto;
  margin:0 0 15px;
}

.tokushu .col2 h3 {
  font-size:22px;
}

.tokushu .col2 .left {
  float:left;
  width:400px;
  height:auto;
  overflow:auto;
}

.tokushu .col2 .lw200 {
  float:left;
  width:200px;
}

.tokushu .col2 .lw300 {
  float:left;
  width:300px;
}

.tokushu .col2 .lw480 {
  float:left;
  width:480px;
}

.tokushu .col2 .lw500 {
  float:left;
  width:500px;
}

.tokushu .col2 .lw600 {
  float:left;
  width:600px;
}

.tokushu .col2 .lw680 {
  float:left;
  width:680px;
  margin:0 auto;
}

.tokushu .col2 .left img,
.tokushu .col2 .lw300 img,
.tokushu .col2 .lw500 img {
  width:100%;
}

.tokushu .col2 h4 {
  clear:both;
  font-size:24px;
  line-height:1.6;
  margin:0 0 20px;
}

.tokushu .col2 h4 .sub {
  display:block;
  font-size:22px;
}

.tokushu .col2 .left img {
  width:100%;
  margin:0;
}

.tokushu .col2 .right {
  float:right;
  width:520px;
  height:auto;
  overflow:hidden;
  margin:0;
}

.tokushu .col2 .rw780 {
  float:right;
  width:780px;
  margin:0 auto;
}

.tokushu .col2 .rw680 {
  float:right;
  width:680px;
  margin:0 auto;
}

.tokushu .col2 .rw300 {
  float:right;
  width:300px;
}

.tokushu .col2 .rw380 {
  float:right;
  width:380px;
}

.tokushu .col2 .rw480 {
  float:right;
  width:480px;
}

.tokushu .col2 .rw500 {
  float:right;
  width:500px;
}

.tokushu .col2 .left img,
.tokushu .col2 .rw300 img,
.tokushu .col2 .rw500 img {
  width:100%;
}

.tokushu .col2 .right .left {
  float:left;
  width:48%;
}

.tokushu .col2 .right .right {
  float:right;
  width:48%;
}

.tokushu .col2 .right .right img {
  width:100%;
}

.tokushu .col2 .prof {
  clear:both;
  width: auto;
  height: auto;
  overflow: hidden;
  padding:15px;
  border:dotted 1px #607d8b;
  border-radius:5px;
  font-size:14px;
  line-height:1.6;
}

.tokushu b {
  font-size:16px;
}

.kikaku .col2 .left {
  float:left;
  width:300px;
  height:auto;
  overflow:auto;
  margin: 0 0 15px;
}

.kikaku .col2 .right {
  float:right;
  width:680px;
  height:auto;
  overflow:hidden;
}

.tokushu .col1 {
  clear:both;
  width:630px;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

}


.btn a {
    display: block;
    clear: both;
    width: 320px;
    height: auto;
    padding: 6px 4px;
    background-size: 12px;
    background-color: #fee101;
    border-radius:4px;
    margin: 0 auto 20px;
    font-size: 18px;
    font-weight: bold;
    color: #e60012;
    line-height: 1.6;
    text-align: center;
    text-decoration:none;
}

@media screen and (min-width: 640px) {

.btn a {
    display: block;
    clear: both;
    width: auto;
    height: auto;
    padding: 10px;
    background-color: #fee101;
    border-radius:4px;
    font-size: 22px;
    font-weight: bold;
    color: #e60012;
    line-height: 1.6;
    text-align: center;
    text-decoration:none;
}

.btn a:hover {
  opacity:0.6;
}

}
