/*
Theme Name: ktv-12ch2025-2

Template: businesspress
Author: TH


*/

:root {
--main-color: #0C5B9A;
--accent-color: #E53935;
--sub-color: #3A3A3A;
}
body {background-color:#f5f5f5;}
body.page-id-15026, body.page-id-15101 {background-color:#ffffff;}
.top-bar-content, .main-header-content, .featured-entry-content, .home-header-content, .jumbotron-content, .site-content, .container-content, .footer-widget-content, .site-bottom-content {max-width:1200px;}

h1, h2, h3, h4, h5 {
	color:var(--main-color);}
.entry-footer, .previous-post-cover, .entry-meta span.entry-author, .entry-meta span.entry-categories, .entry-meta span+span:before {display:none;}

h2{text-align:center; margin-top: 1em; margin-bottom:1em;}
h3 {font-size:2rem; margin-top:1.5em;}
h3.notopmargin {margin-top: 10px; text-align:center;}
.entry-content {line-height:1.5;}
.entry-content h2 {font-size:38px;}
dt {font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; font-weight:700;}
td, td:first-child, th, th:first-child {padding-left:10px;}

.home-header, .home .jumbotron{
	display: none;
}
.home .site-header{
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,0.5);
	width: 100vw;
	z-index: 2;
}

.header_wrap{
	position:relative;
	width: 100vw;
	height: 100vh;
	margin: 0 calc(50% - 50vw);
}
.header_movie{
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	z-index: 1;
}
.header_movie video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%,-50%);
}
.header_text{
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 40%;
	transform: translate(-50%, -50%);
	text-align: center;
}
.header_text h2{
	font-size: 60px;
	color: #fff;
	font-weight: bold;
	text-shadow: 2px 2px 8px #000;
	margin-bottom: 0;
}
.header_text h3{
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px 8px #000;
	margin-top: 10px;
}
.arrow{
	position: absolute;
	top: 85%;
	left: 50%;
	width: 30px;
  height: 30px;
  border: 2px solid;
  border-color: transparent transparent #fff #fff;
  transform: rotate(-45deg) translatex(-30px);
	z-index: 2;
}
.down{
  position: absolute;
	top: 80%;
	left: 50%;
	transform: translatex(-50px);
	color: #fff;
	z-index: 2;
}

.social-link-menu a:before {content: none;}
.jumbotron {background-color:var(--main-color);}

.services {display:flex;
        justify-content: center;}
.service {box-sizing:border-box; width:20%; background-color:var(--main-color); margin-bottom:40px; padding:12px; margin:20px 1px; color:#ffffff; font-size:0.9em; position:relative;}
.service.black-b {background-color:#333333;}
.service.grey-b {background-color:#cbcbcb;}
.service.grey-b p {color:#333333;}
.service h3 {text-align:center;}
.service h3 img {width:50%;}
.readmore, .readmore2 {position:absolute; right:12px; bottom:12px;}
.readmore a {text-decoration:none; color:#ffffff;}


#top2 .service {width:20%; padding-top:200px;}
#top2 .service h3 img {width:80%;}
#top2 h2 {font-family:Georgia, "Times New Roman", Times, "serif"; text-align:center; margin-bottom:20px;}
.ourservice {width:75%; margin:20px auto;}

.oshiraseichiran {border:4px double #3A3A3A; padding:40px; border-radius:25px; margin-bottom:40px; position:relative;}
.oshiraseichiran h2{font-size:38px; margin-top:0; top:-30px; position:absolute; display: block;
    padding: 0 40px;
    background-color: #f5f5f5;
}
.oshiraseichiran .widget {margin-bottom:0;}
ul.snsicon {display:flex;justify-content: center; list-style:none;}
ul.snsicon img {margin:0 5px;}
.site-credit {display:none;}
@media (max-width: 768px) {
	.services { flex-wrap: wrap;}
	.service {width:100%; margin-bottom:24px;}
	.service h3 img {width:33%;}
	#top2 .service {width:44%;}
	.entry-content h2 {font-size:28px;}
	
}

@media (max-width: 480px) {
	#top2 .service {width:100%; padding-top:20px;}
	#top2 .service h3 img {width:65%;}
	.oshiraseichiran {padding:40px 20px 20px;}
	
}

.breadcrumb-container li a:hover{color:#3A3A3A;}
@media (hover: hover) {
  a:hover {
    color:#3A3A3A;
  }
}
/*-------------------------サブメニュー------------------------------*/

ul.submenu {display:flex; justify-content: space-evenly; margin-left:0;}
ul.submenu li {color:#fff; background-color:var(--main-color); padding:20px 10px; width:10em; list-style-type: none; text-align:center;}

ul.submenu li a {color:#fff; text-decoration:none;}
hr {
  padding-top: 100px;
  margin-top: -100px;
	background-color:transparent;
}

@media (max-width: 768px) {
	
	ul.submenu li {width:7em; padding:10px;}
	
}
@media (max-width: 560px) {
	
	ul.submenu {justify-content: space-evenly;
    flex-wrap: wrap;}
	ul.submenu li {width: 40%; margin-bottom:20px;}
	ul.submenu li.longt {width:80%;}
	
}

/*-------------------------業務------------------------------*/

.entry-content .shachou p {font-family:"Ryumin Regular KL";}
.keiyakuyakkan {width:80%; margin:10px auto;}
.keiyakuyakkan a {color:var(--main-color); padding:12px 120px; border:solid 5px #0C5B9A;}
.keiyakuyakkan p {text-align:center;}

.houmon {background-color:#d7e9fe; padding: 30px 220px 30px 120px; border-radius:50px; position:relative;}
.houmon img {position:absolute; bottom:0; right: 0;}

.troubles {background-color:#eeeeee; border-radius:50px; padding:50px;}

#youtubechannel h2, #youtubechannel h3, #youtubechannel h4 {color:#dc3330;}

#youtubechannel h3.tube-contents {background-color:#dc3330; padding:12px 12px 12px 24px; color:#ffffff; border-radius:20px;}

.eizous {padding:5px; border: solid 1px #727272;}
.eizous h3 {text-align:center;}
.eizous img{display:flex;}

.jisseki h3 {color:#ffffff; background-color:var(--main-color); padding:10px 50px; border-radius:20px;}
.jisseki h4 {text-align:center; font-size:2rem; margin-top:0;}

.medias h3 { padding: 0.4em 0.5em;
  background: #f4f4f4;
  border-left: solid 5px #7db4e6;
	border-bottom: solid 3px #d7d7d7;}

ul.flow li {list-style:none; width:60%; padding:20px; border: double 4px #817A7A; margin:50px auto; background-repeat:no-repeat; background-position:right; position:relative; background-color: #ffffff;}
ul.flow li:nth-child(1){background-image:url(https://shimoda-ktv12ch.jp/new2025/wp-content/uploads/2025/08/CapturFiles_10-5.jpg);}
ul.flow li:nth-child(2){background-image:url(https://shimoda-ktv12ch.jp/new2025/wp-content/uploads/2025/08/CapturFiles_11.jpg);}
ul.flow li:nth-child(3){background-image:url(https://shimoda-ktv12ch.jp/new2025/wp-content/uploads/2025/08/CapturFiles_12.jpg);}
ul.flow li:nth-child(4){background-image:url(https://shimoda-ktv12ch.jp/new2025/wp-content/uploads/2025/08/CapturFiles_13.jpg);}
ul.flow li:nth-child(5){background-image:url(https://shimoda-ktv12ch.jp/new2025/wp-content/uploads/2025/08/CapturFiles_14-1.jpg);}
ul.flow li:nth-child(6){background-image:url(https://shimoda-ktv12ch.jp/new2025/wp-content/uploads/2025/08/CapturFiles_15.jpg);}

ul.flow li:after {content:url(https://shimoda-ktv12ch.jp/new2025/wp-content/uploads/2025/08/arrpw.png); position:absolute; bottom:-60px; left:48%;}

dl.faq {width:80%; background-color:#f1f7ff; padding:40px 80px; border-radius:50px; margin:0 auto 60px;}

table.ryoukin th {font-size:120%; text-align:center; font-family:"UD Shin Go Conde90 M";}
@media (max-width: 1024px) {
	ul.flow li {width:90%; padding:0 20px 20px;}
}
@media (max-width: 768px) {
	.houmon {padding:12px 60px;}
	.houmon img {display:none;}
	ul.flow li {background-color:rgba(255,255,255,0.8); background-blend-mode:lighten;}
	dl.faq {widhth:90%; padding:20px;}
}
@media (max-width: 560px) {
.keiyakuyakkan a {padding: 12px 30px;}
	.houmon {padding:12px 40px;}
}


/*-------------------------自主放送-----------------------------*/

.jisyu h2 {padding: 0.5em;
  color: #010101;
  background: #e5e0e0;
  border-bottom: solid 3px #0C5B9A;}

/*-------------------------番組表------------------------------*/
table.programs {
	width: 100%;
	box-sizing: border-box;	
}
table.programs, th, td {
	border: 1px solid #D4E0EE;
	border-collapse: collapse;
	color: #2E2E2E;
}
table.programs th, table.programs td {border-bottom: 1px solid #9A9DA1;}
table.programs span {
	font-size: smaller;
	text-align: right;
	display: block;
}
table.programs span.sub {font-size: smaller;
	text-align: justify;
	display: block;}
table.programs span.memo {
	display: block;
	color: #7A7A7A;
	padding-left: 20px;
	text-align: justify;
	line-height: 110%;
	font-size: 12px;
}
table.programs tr.hiduke, table.programs tr.hiduke th {background-color:#9ED1E5;}
table.programs hr {
	width: 92%;
}
caption {
	font-size: 120%;
	font-weight: bold;
	margin: 5px;
}
.programs caption {
	margin: 0px;
	padding: 16px 0px 8px;
	background-color: #9CC;
}
table.programs th {text-align:center;}
.programs img {
	margin-left: 24px;
}
.programs caption span {
	font-size: 50%;
	display: block;
	float: right;
}
td, th {padding: 8px 10px;}

thead th {
	text-align: center;
	background: #E6EDF5;
	color: #4F76A3;
	font-size: 16px!important;
}

tbody th {font-weight: bold;}

tbody tr { background: #FCFDFE; }

tbody tr:nth-child(odd) {background: #F7F9FC;}
tbody tr.sat, table.programs tr.sat th {
	background-color: #CDFFFF;
}
tbody tr.sun, table.programs tr.sun th {
	background-color: #FCC;
}
tbody tr.holi, .holi, table.programs tr.holi th {
	background-color: #FF9;
}
tbody tr.nenmatsunenshi {
	background-color: #FC9;
	font-size: 120%;
}
table.programs a:link {
	color: #718ABE;
	text-decoration: none;
}

table.programs a:visited {
	color: #718ABE;
	text-decoration: none;
}

table.programs a:hover {
	color: #718ABE;
	text-decoration: underline !important;}
tfoot th, tfoot td {font-size: 85%;}

tbody tr td:nth-child(odd) {color: #4F76A3;}
div#id-tabpanels {overflow-x: scroll;}
.tokuban {
	color: #622000;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	font-style: italic;
	padding-top: 12px;
	letter-spacing: 5px;
	font-weight: bold;
}

.okawari dt {  
 float:left;  
 width:4em;  
 padding:2px 0 2px 5px;  
 clear:both;  
 font-weight:bold;  
}  
.okawari dd {   
 margin-left:4em;  
 padding:2px 5px 2px 10px;  
   
} 
.programpickup {
	width: 93%;
	margin-left: 7%;
}
.programpickup dt {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 14px;
}
.programpickup dd {text-indent: 30px;}
ul.matsuri li {
	padding-left: 20px;
	list-style-type: circle;
	list-style-position: inside;
}
.matsuriprogram {
	border-top: 1px solid #96d1f8;
	background: #65a9d7;
	background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
	background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
	background: -moz-linear-gradient(top, #3e779d, #65a9d7);
	background: -ms-linear-gradient(top, #3e779d, #65a9d7);
	background: -o-linear-gradient(top, #3e779d, #65a9d7);
	padding: 5px 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	font-size: 14px;
	text-decoration: none;
	vertical-align: middle;
	margin-top: 20px;
	display: block;
	color: #FFF!important;
}


a.nenmatsunenshi {
	background: -moz-linear-gradient(top, rgba(255,214,94,1) 0%, rgba(254,191,4,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,214,94,1)), color-stop(100%,rgba(254,191,4,1)));
	background: -webkit-linear-gradient(top, rgba(255,214,94,1) 0%,rgba(254,191,4,1) 100%);
	background: -o-linear-gradient(top, rgba(255,214,94,1) 0%,rgba(254,191,4,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,214,94,1) 0%,rgba(254,191,4,1) 100%);
	background: linear-gradient(to bottom, rgba(255,214,94,1) 0%,rgba(254,191,4,1) 100%);
	font-size: 120%;
	color: #F00;
	display: block;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	width: 10em;
	padding: 5px;
}
th span.timetable {
	font-size: 12px;
	font-weight: normal;
	text-align: center;
}
@media (max-width: 768px) { 

table.programs tbody tr td, table.programs thead tr th.part1, table.programs thead tr th.part2  {
	float: left;
	width: 95%;
}
table.programs tbody tr td {padding:0.75em 1em;}
table.programs tbody tr th {
	padding: 0.75em 5px;
}
}
/*-------------------------End of 番組表-------------------------------*/
/*-------------------------番組表2025版------------------------------*/
table.programs2 {
	width: 100%;
	box-sizing: border-box;	
}

table.programs2, th, td {
	border: 1px solid #D4E0EE;
	border-collapse: collapse;
	color: #2E2E2E;
}
table.programs2 th {text-align:center;}
table.programs2 tr.hiduke, table.programs2 tr.hiduke th {background-color:#9ED1E5;}
table.programs2 th, table.programs2 td {border-bottom: 1px solid #9A9DA1;}
table.programs2 span {
	font-size: smaller;
	text-align: right;
	display: block;
}
table.programs2 span.sub {font-size: smaller;
	text-align: justify;
	display: block;}
table.programs2 span.memo {
	display: block;
	color: #7A7A7A;
	padding-left: 20px;
	text-align: justify;
	line-height: 110%;
	font-size: 12px;
}	
table.programs2 hr {width: 92%;}
tbody tr.sat, table.programs2 tr.sat th {background-color: #CDFFFF;}
tbody tr.sun, table.programs2 tr.sun th {background-color: #FCC;}
tbody tr.holi, .holi, table.programs2 tr.holi th {background-color: #FF9;}
.programs2 caption {font-size: 120%;
	font-weight: bold;
	margin: 5px;
	margin: 0px;
	padding: 16px 0px 8px;
	background-color: #9CC;
}
.programs2 img {margin-left: 24px;}

table.programs2 a:link {color: #718ABE; text-decoration: none;}
table.programs2 a:visited {color: #718ABE; text-decoration: none;}
table.programs2 a:hover {color: #718ABE; text-decoration: underline !important;}
tbody tr td:nth-child(odd) {color: #4F76A3;}

@media (max-width: 768px) { 

table.programs2 tbody tr td, table.programs2 thead tr th.part1, table.programs2 thead tr th.part2 {
	float: left;
	width: 95%;
	
}
	table.programs2 tbody tr td {padding:0.75em 1em;}
table.programs2 tbody tr th {
	padding: 0.75em 5px;
	
}
}
/*-------------------------End of 番組表-------------------------------*/

/*-------------------------Program Archives-------------------------------*/
.program-archives dl {
	clear:both;
	margin-bottom: 20px;
	float: left;
}
.program-archives dl dt {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 8px;
}
.program-archives dl dd {
	display: inline-block;
	float: left;
	width: 4em;
	margin: 4px;
	font-size: 1em;
	padding: 4px 8px;
	text-align: center;
	color: #999;
	background: #4db2ec;
}
.program-archives dl dd.specialpro {width: 6em;}
.program-archives dl dd a:link, .program-archives dl dd a:visited {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
/*-------------------------End of Program Archives-------------------------------*/


/*-------------------------Youtube -------------------------------*/

.three-column .loop-wrapper.updougaichiran{display:block;}
.updouga.hentry {margin-bottom:5px;}
.youtubeuploadlists.entry-content {margin:0;}
.youtubeuploadlists h6 {font-size:1.25rem; margin:0; font-weight:normal}
.youtubeuploadlists h6 em {font-size:1rem;}
.youtubeuploadlists a {color:var(--main-color);}
.category-omatsuri.archive #primary article {padding-bottom:5px; margin-bottom:0;}
.category-omatsuri #vmag-breadcrumbs {display:none;}
p.totopofdouga {background:#0C5B9A; padding:12px; margin:20px 1.625rem; display:inline-block;}
p.totopofdouga a {color:#fff;}
.youtubeuploadlists .new {font-size:120%; color:#FF0004;}
.post-type-archive-updouga .su-box-content, .single-updouga .su-box-content {background-color:#c8cc9f26;}

.youtubemember h6 {font-size:1rem;}
.youtubemember a {display: table;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #ff0101;
  border: solid 2px #ff0101;
  border-radius: 3px;
  transition: .4s;
margin:20px auto 60px;}
.youtubemember a:hover {background: #ff0101; color: white;}
.youtubemember a.dvd {color: #67c5ff; border: solid 2px #67c5ff;}
.youtubemember a.dvd:hover {background:#67c5ff; color:white;}
.post-type-archive-updouga .page-header {margin:40px 0;}

table.programs td a, table.size3w td a, table#programs td a {border-bottom:solid 1px #2C5FDC;}

@media (max-width: 780px) {
	
	.youtubeuploadlists a {display:block; padding-left:20px;}
	
}


.uploadkensaku-year ul li ul li:nth-child(n + 18) {display:none;}
.uploadkensaku-year ul li ul li:first-child {display:none;}

.uploadkensaku-year ul li ul li:has(input[type="checkbox"]) {display:inline-block;}

form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-91,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-92,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-93,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-94,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-95,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-96,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-97,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-98,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-99,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-100,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-101,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-103,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-104,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-105,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-106,
form > div > ul > li:nth-child(2) > ul > li.cat-item.cat-item-159
{display:none;}

div.uploadkensaku-year input[type=submit] {font-size:1.25rem; background: #f4d9a5;margin-top: 20px;}

.archive .updougaichiran .site-main article {padding-bottom:10px; text-align:left;}
.archive .updougaichiran .site-main>article:not(.sticky):after {content:none;}
body:not(.page-layout-sidebar-right).archive .updougaichiran .site-main article .entry-title {text-align:left;}

/*-------------------------end of Youtube -------------------------------*/

h3.minamiizu {
	color: #FFF;
	background-color: #6CC;
	display: inline-block;
	padding: 10px;
	margin-bottom: 20px;
}
h4.has-lines {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	color: #42B2EF;
}
h4.has-lines:before,
h4.has-lines:after {
  content: '';
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background: #ccc;
  min-width: 20px;
  display: inline-block;
  vertical-align: middle;
}
h4.has-lines:before {margin-right: 20px;}
h4.has-lines:after {margin-left: 20px;}


.bloghr {
	line-height: 1em;
	position: relative;
	outline: 0;
	border: 0;
	color: black;
	text-align: center;
	height: 1.5em;
	opacity: .5;
	clear: both;
}
.bloghr:before {
	content: '';
	background: -webkit-linear-gradient(left, transparent, #818078, transparent);
	background: linear-gradient(to right, transparent, #818078, transparent);
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
}
.bloghr:after {
	content: attr(data-content);
	position: relative;
	display: inline-block;
	color: black;
	padding: 0 .5em;
	line-height: 1.5em;
	color: #818078;
	background-color: #fcfcfa;}

.nav-wrapper .menue {display:none;}

@media (max-width: 1004px) {
.nav-wrapper .nav-toggle {
	height: 35px;
	width: 60px;
	display: inline-block;
	cursor: pointer;
	border-radius: 4px;
	color: #4db2ec;
	float:left;	
}

.nav-wrapper .menue {display:block; color: #4db2ec;padding-top: 4px;padding-left:10px; font-weight: 600;}
}

.header-ad-wrapper img {
	height: auto;
	width: 60px;
	margin-right: 20px;
}

@media (max-width: 860px){
.site-header .header-ad-wrapper {width:100%;}
.site-header .header-ad-wrapper img {width: 40px;}
}

/*^^^^^^^^^^^^^^^^^^^^^^    DVD BD    r^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.dvd {background-color:#E7E7E7; padding:20px;}

/*^^^^^^^^^^^^^^^^^^^^^^    Side Bar  ^^^^^^^^^^^^^^^^^^^^^^^^^^*/

table.t-table1, table.t-table2, table.t-table1 th, table.t-table2 th{text-align:center; font-weight:bold;}
table.t-table1 th {color: #ffffff; background-color:var(--main-color);}
table.t-table1 tr {background-color:#DEE7EA;}
table.t-table1 tr:nth-child(3), table.t-table1 tr:nth-child(7),table.t-table1 tr:nth-child(11),table.t-table1 tr:nth-child(15),table.t-table1 tr:nth-child(19) {background-color:#a2deed;}
table.t-table1 tr:nth-child(4), table.t-table1 tr:nth-child(8), table.t-table1 tr:nth-child(12), table.t-table1 tr:nth-child(16){background-color:#58bee2;}
table.t-table1 tr:nth-child(5), table.t-table1 tr:nth-child(9), table.t-table1 tr:nth-child(13), table.t-table1 tr:nth-child(17){background-color:#2a9ac1;}

table.t-table2 th {color: #ffffff; background-color:#cf4839;}
table.t-table2 tr:nth-child(2), table.t-table2 tr:nth-child(5), table.t-table2 tr:nth-child(7), table.t-table2 tr:nth-child(9), table.t-table2 tr:nth-child(11) {background-color:#fee8d1;}
table.t-table2 tr:nth-child(3), table.t-table2 tr:nth-child(4), table.t-table2 tr:nth-child(6), table.t-table2 tr:nth-child(8), table.t-table2 tr:nth-child(10){background-color:#fcad90;}


/*^^^^^^^^^^^^^^^^^^^^^^    Footer    r^^^^^^^^^^^^^^^^^^^^^^^^

.site-footer {background: #0C5B9A; color: #fff;}

footer .widget-title {color:#ffffff;}
footer .widget {color:#ffffff;}

.page-template-bangumi-php .entry-content {overflow-x:scroll;}

footer table tbody th {color:var(--main-color); font-weight:bold; text-align:center;}^^*/

footer section {width:14%; display:block; float:left;}
/*--------------------------送信フォーム-------------------------------*/
h2.icon50 { display: flex;
    align-items: center;
    height: 50px;}
h2.icon50 img {margin-right:20px;}

.contacts {display:flex; justify-content: center;
	background-color:#dce9f4;
width:75%; padding:45px;
margin:20px auto 100px;}
.contacts h4 {font-size:2em;}
.contacts h4 a {color:var(--main-color);}
.contacts.map {display:block;}

.su-spoiler-style-simple.dvdorder>.su-spoiler-title {
   text-align:center;
    background: #0C5B9A;
    color: #fff;
}


@media (max-width: 740px) { 
	
	.contacts {width:100%; padding:10px; margin-bottom:50px;}
	
div.wpcf7 input[name="your-email"],
div.wpcf7 input[name="tel"] {
	width: 100%;
}
	
}
/*--------------------------end of 送信フォーム-------------------------------*/

/*-------------------------みどころ-------------------------------*/
div.topic {
	padding: 8px;
	border: thin solid #2B94CE;
	border-radius:5px;
	margin-bottom: 12px;
}
div.topic dl {padding-left: 12px;}

a.p-archives {
	color: #FFF;
	display: block;
	background: rgb(0,183,234);
background: -moz-linear-gradient(top, rgba(0,183,234,1) 0%, rgba(0,158,195,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%);
background: linear-gradient(to bottom, rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%);
	float: right;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 12px;
}

.ktv-topic {padding: 10px; border: 1px solid #f60; border-radius: 10px; margin-bottom: 20px;}
.ktv-topic h5 {font-weight: bold; color: #0094CE; margin-bottom: 12px;}

@media (max-width: 768px) { 

.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(7), 
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(8),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(9),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(10),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(11),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(12),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(13),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(14),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(15),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(16),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(17),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(18),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(19),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(20),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(21),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(22),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(23),
.widget.vmag_block_posts_style2 .block-post-wrapper.column3-layout .single-post:nth-child(24)
{display:none;}

}

.inako {padding: 20px; margin-top: 40px; margin-bottom: 40px; border: thin dotted #09F;
}

/*-------------------------2021-------------------------------*/

.odd2021, .even2021 {
	background-color: rgba(255,204,102,0.45);
	padding: 20px;
	border: medium double rgba(255,204,0,1);
}
.odd2021 h3, .even2021 h3 {font-size:24px; text-align:center;}
.odd2021 {margin-right:20px;}
.even2021 {background-color:rgba(204,255,0,0.45);}


/*-------------------------2021 youtubede-------------------------------*/
.youtubede p {font-size:16px; line-height:2em;}

.youtubede h2 {
  display: table;
  position: relative;
  height: 68px;
  line-height: 68px;
  text-align: center;
  padding: 0 160px;
  font-size: 28px;
  background: #F90313;
  color: #FFF;
  box-sizing: border-box;
	margin:40px auto;
}

.youtubede h2:before, .youtubede h2:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.youtubede h2:before {
  top: 0;
  left: 0;
  border-width: 34px 0px 34px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.youtubede h2:after {
  top: 0;
  right: 0;
  border-width: 34px 15px 34px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

.youtubede .su-row h3 {text-align: center;}
.youtubede .ab-course .su-column {
    padding: 20px;
    background-color: #F5DD95;
    color: #121212;
    border-width: medium;
    border-color: #F3EBD2 #AC8D2D #AC8D2D #F3EBD2;
    border-style: solid;
}
.k-tokuten {
    background-color: #F5DD95;
    color: #121212;
    padding: 40px 20px 20px;
    border: medium double #E8B315;
}
.k-tokuten h4 {display: block; text-align:center; padding: 10px;
  font-size: 28px;
background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);
background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%);
background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%);
  color: #FFF;margin:0 20% 40px;}
.plus {display:block; margin:40px auto -40px;}
.k-tokuten strong {letter-spacing:0.22em; font-size:120%;}
.omatsuritube h3, .kakki {color:#ffffff;background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);
background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%);
background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%);
padding:20px; text-align:center;}
.kakki {font-size:36px; line-height:40px; font-weight:bold;}
h3.matsuri {
    color: #681265;
}
h3.matsuri:before, h3.matsuri:after {
    content: url(https://shimoda-ktv12ch.jp/new-wp/wp-content/uploads/2021/10/matsuri-e1635129753310.jpg);
    margin: 0 12px;
    top: 5px;
    position: relative;
}
.youtubede tbody tr td:nth-child(odd){color: #681265;}
.nobe {text-align:center; border: 6px double #840080; padding:30px; font-size:36px; border-radius:20px; color:#840080; font-weight:bold; line-height:42px;}
.nobe em {font-size:24px; font-weight:normal;}
.nobe br {display:none;}
.youtubede-form { font-size:1.2em;}
.youtubede-form h3 {color:#ffffff; background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);
background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%);
background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%);
display:table; padding:12px;}

h4#mousikomi-form {text-align:center;}
.youtubede-form .wpcf7 {padding:20px; background-color:#D5CFCF; color:#000000;}
@media (max-width: 780px) {
	
	.nobe br {display:block;}

}
@media (max-width: 560px) { 
	.k-tokuten h4 {margin:0 5% 20px;}
	.youtubede h2 {padding: 0 40px;}
	h3.matsuri:after {content:none;}
	
}


/*-------------------------2022 高校生企業体験プログラム-------------------------------*/
.page-id-12258 .vmag-top-header, .page-id-12258 .site-header, .page-id-12258 #vmag-breadcrumbs, .page-id-12258 .site-footer {display:none;}
.taiken-form img {margin-bottom:0;}
.taiken-form dl dt p {margin-bottom:10px;}
.taiken-form dl dd p {margin-top:10px;}
.taiken-form dl {padding:10px; background-color:#D4E0EC; color:#191818;}

/*-------------------------2024 -------------------------------*/

.post-navigation .nav-links {display:none;}
.shougatsubangumi.su-spoiler-style-fancy>.su-spoiler-title {background:#b4b62b8f;}


/*^^^^^^^^^^^^^^^^^^^^^^^トラブル~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
dl.errors dt:before {content:url(https://shimoda-ktv12ch.jp/new2025/wp-content/uploads/2025/08/checked.png); margin-right:20px;}
dl.errors dt, dl.trouble dt {display: flex; align-items: center;}
dl.trouble dt img {margin-bottom:0;}


/*^^^^^^^^^^^^^^^^^^^^^^    HOT MOBILE    r^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.hotmobile2025 img {display:flex;}
.hotmobile2025 ul.submenu li {width:7em; padding:10px;}

.hotmobile2025 h2{ padding: 0.4em 0.5em;
  background: #f4f4f4;
  border-left: solid 5px #7db4e6;
	border-bottom: solid 3px #d7d7d7;}

.yokotable {overflow-x: scroll;}
table.giga{
  width: 1200px;
}
table.giga img {margin-bottom:0;}
table.giga th, table.giga td{
  width: 300px;
  height: 100px;
  vertical-align: middle;
  padding: 0 15px;
  border: 1px solid #ccc;
}
table.giga th {width:180px;}
table.giga td {text-align:center; font-size:1.25rem;}
.fixed{
  position: sticky;
  left: 0;
  color: #fff;
	background-color:var(--main-color);
	}
.fixed:before{
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
  }

.voices {display:flex; flex-wrap: wrap; justify-content: space-around;}
.voice {width:45%; background-color:#e2effe; padding:20px; border-radius:50px;margin-bottom:20px;}


h3.moushikomihouhou {display:inline-block; color:#ffffff; background-color:var(--main-color); padding:12px 48px;}

ul.apn {display:flex; justify-content: center;}
ul.apn li {padding:20px 60px; background-color:#f7da39; list-style:none; margin:0 40px; font-weight:bold; font-size:120%;}

@media (max-width: 640px) {
	.voice {width:100%;}
	
	table.giga th img {display:none;}
	table.giga th {width:140px;}
	ul.apn li {padding:12px 36px;}
}

@media (max-width: 960px) {
	
.hotmobile2025 ul.submenu {justify-content: space-evenly;
    flex-wrap: wrap;}
	.hotmobile2025 ul.submenu li {width: 40%; margin-bottom:20px;}
}



#hotmobile, #hotmobile2 {
	font-size: 16px;
	color: #333;	
}
#hotmobile2 span.taisaku {font-size:13px;}
#hotmobile h2 {
	font-size: 4.25em;
	
	margin-bottom: 40px;
}
#hotmobile hr {
	margin-bottom: 40px;
	margin-top: 30px;
}
#hotmobile h2:before {}
.docomo {
	text-align: right;
	margin-bottom: 18px;
	color: #FFF;
	background-color: #C30;
	padding: 8px;
}
.docomo span {
	font-size: 24px;
	line-height: 30px;
}
#post-7679 .entry-content {
	border-bottom-width: 8px;
	border-bottom-style: solid;
	border-bottom-color: #FFBF8E;}
	.qaline {
	padding-right: 50px;
	padding-left: 50px;
}
dl.qa dt {
	font-size: 18px;
	background-color: #9FD7FF;
	height: 50px;
	position: relative;
	width: 400px;
	font-weight: normal;
	color: #333;
	padding: 15px;
	border: 2px solid #42B2EF;
	border-radius: 10px;
	margin-bottom: 12px;
	clear: both;
}
	dl.qa dt:before {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	border-right-color: #42B2EF;
	right: 100%;
	top: 10px;
}
dl.qa dd {
	font-size: 16px;
	height: auto;
	position: relative;
	
	font-weight: normal;
	color: #C30;
	padding: 15px;
	border: 2px solid #c30;
	border-radius: 10px;
	margin-right: 0px;
	
	display: block;
	float: right;
}
	dl.qa dd:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	border-left-color: #c30;
	left: 100%;
	top: 10px;
	
} 
p.pulas {
	font-size: 4em;
	text-align: center;
}
#hotmobile h3, #hotmobile2 h3 {
	font-size: 2.25em;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	background-color: #FFBF8E;
	color: #333;
	margin-bottom: 20px;
}
#hotmobile h3 span, #hotmobile2 h3 span.taisaku {
	display: inline-block;
	padding: 6px;
	margin-right: 20px;
	border-radius: 10px;
	background-color: #E8A372;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #333;
	border-bottom-color: #333;
	border-left-color: #CCC;
    font-size: 1em;
}
#hotmobile h4, #hotmobile2 h4 {
	font-size: 1.8em;
	font-weight: bold;
	color: #333;
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: 24px;
	text-align: center;
}
.dochi {
	background-color: #FEDAD2;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 30px;
}
table.sonotaopt td {
	text-align: center;
}
table.sonotaopt tfoot td {
	text-align: right;
}
#hotmobile .pittari h5 {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-top: 12px;
	background: rgb(201,222,150); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(201,222,150,1) 0%, rgba(138,182,107,1) 30%, rgba(57,130,53,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(201,222,150,1) 0%,rgba(138,182,107,1) 30%,rgba(57,130,53,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(201,222,150,1) 0%,rgba(138,182,107,1) 30%,rgba(57,130,53,1) 100%);
	padding: 10px;
	text-shadow: 1px 1px #666666;
	border-radius:5px;
}
.pittari .su-column-inner {
	padding: 12px;
	border: 2px solid #76913A;
	border-radius: 12px;
}
.pittari img {margin-bottom:0;}
dl.check {
	background-color: #D9EEF4;
	padding: 2%;
	border-radius:10px;
}
dl.check dt {
	color: #FFF;
	font-size: 16px;
	background-color: #4890D6;
	padding: 12px;
	width: 11em;
	text-align: center;
	margin-bottom: 12px;
}
dl.check dd {
	margin-bottom: 12px;
}
dl.check ul {
	list-style-type: circle;
}

.hot-m {
	background-color: #FFBF8E;
	
	padding: 20px;
	border: 4px double #B47E58;
	border-radius: 12px;
	font-size: 24px;
	font-weight: bold;
	width: 100%;
	text-align: center;
}
.hot-m a {color: #000;}

.uketsuke {
	border: 5px double #CC3300;
	padding: 12px;
	border-radius: 20px;
	background: rgb(122,188,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(122,188,255,1) 0%, rgba(96,171,248,1) 44%, rgba(64,150,238,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%);
}
#hotmobile2 .uketsuke h4 {
	color: #FFF;
	text-shadow: 1px 1px #999999;
}
.uketsuke ul li {
	font-size: 1.2em;
	list-style-type: disc;
	line-height: 2em;
	list-style-position: inside;
	color: #FFF;
}

@media (max-width: 479px) { 
    .uketsuke ul {margin:0; text-align:center;}
    #hotmobile2 h3 {font-size:1.5em;} 
}
#hotmobile2 .docomo {text-align:center;}
.ninkino1 {background:rgba(242,231,189,0.60); margin:60px auto; width:75%; text-align:center; border:double 4px rgba(248,0,4,1.00);}
.ninki {
  display: inline-block;
  position: relative;
  height: 45px;
  text-align: center;
  box-sizing: border-box;
  margin-top:-40px;
}
.ninki:before {/*左側のリボン端*/
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  left: -25px;
  z-index: -2;
  border: 20px solid rgba(248,0,4,1.00);
  border-left-color: transparent;/*山形に切り抜き*/
}

.ninki:after {/*右側のリボン端*/
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  right: -25px;
  z-index: -2;
  border: 20px solid rgba(248,0,4,1.00);
  border-right-color: transparent;/*山形に切り抜き*/
}

#hotmobile2 .ninki h3 {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 20px;
  line-height: 45px;
  font-size: 18px;
  color: #FFF;
  background: rgba(248,0,4,1.00);/*真ん中の背景色*/
}
.ninki h3:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 15px rgba(248,0,4,1.00);/*左の折り返し部分*/
}
.ninki h3:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-left: solid 15px rgba(248,0,4,1.00);/*右の折り返し部分*/
}
.ninkino1 h4{margin-top:2rem;}
.ninkino1 strong {font-size: 140%;}

#hotmobile2 table td {font-size:18px;}
#hotmobile2 img {margin-top:0;}


.line-bc {
  padding: 20px 10px;
  max-width: 450px;
  margin: 15px auto;
  text-align: right;
  font-size: 16px;
  background: #7da4cd;

}


.balloon6 {
  width: 100%;
  margin: 10px 0;
  overflow: hidden;
}

.balloon6 .faceicon {
  float: left;
  margin-right: -50px;
  width: 40px;
}

.balloon6 .faceicon img{
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.balloon6 .chatting {
  width: 100%;
  text-align: left;
}
.says {
  display: inline-block;
  position: relative; 
  margin: 0 0 0 50px;
  padding: 10px;
  max-width: 250px;
  border-radius: 12px;
  background: #edf1ee;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px; 
  left: -19px;
  border: 8px solid transparent;
  border-right: 18px solid #edf1ee;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}
.says p {
  margin: 0;
  padding: 0;
}


.mycomment {
  margin: 10px 0;
}
.mycomment p {
  display: inline-block;
  position: relative; 
  margin: 0 10px 0 0;
  padding: 8px;
  max-width: 250px;
  border-radius: 12px;
  background: #30e852;
  font-size: 15px;
}

.mycomment p:after {
  content: "";
  position: absolute;
  top: 3px; 
  right: -19px;
  border: 8px solid transparent;
  border-left: 18px solid #30e852;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
table.opt td {text-align:center;}
#hotmobile2 h4.tsuuwaopt {color:#FFBF8E;}
#hotmobile2 table td strong {color:rgba(249,5,9,1.00); font-size:2.5rem;}
table.t-sp, .sponly {display:none;}
@media (max-width: 768px) {
	#hotmobile h2 {font-size: 2.55em;}
	#hotmobile h3 {font-size: 1.25em;padding-left:12px;}
	#hotmobile h4 {font-size: 1em;}
    #hotmobile2 img {display:block; float:none; margin:0 auto;}
}
@media (max-width: 640px) {
    table.t-pc {display:none;}
    table.t-sp {display:block;}  
    
    
}
@media (max-width: 479px) { 
.qaline {padding:0;}
dl.qa dd, dl.qa dt {width:80%; height:auto;}

li#menu-item-9446 a, li#menu-item-9445 a {
	padding-right: 5px;
	padding-left: 5px;
}
    .ninkino1 {width:97%;}
    .sponly {display:block;}
    
}

/*^^^^^^^^^^^^^^^^^^^^^^    End of HOT MOBILE    r^^^^^^^^^^^^^^^^^^^^^^^^^^*/