
@import url('https://fonts.googleapis.com/css?family=Hammersmith+One');

/* Contact Form7 */
#wpcf7cpcnf td,#wpcf7cpcnf th{
	border:1px solid #666;
	padding:5px 10px;
	vertical-align:middle;
}
#wpcf7cpcnf th p,#wpcf7cpcnf td p{
	margin-bottom:0;
}

/*プラグイン「カテゴリーアイコン」のCSS*/

#col-right .inside, #col-right .inside p  {
	font-size: 11px;
	margin: 6px;
}

ul#caticonsmenu.subsubsub > li {
    list-style:none;
    display:inline;
    margin : 6px;
}

#caticonsmenu li {
	display: inline;
	line-height: 200%;
	list-style: none;
	text-align: center;
	white-space: nowrap;
	margin: 0;
	padding: 0 0 0px 17px;
}

#caticonsmenu ul {
	margin: 0;
	position: absolute;
	margin-left: -0.2em;
}

#caticonsmenu a:hover {
	color: #006699;
}

#caticonsmenu a.current {
	color: #006699; 
}

#caticonspanel {
	/*display: none;*/
}

#caticonsmenu {
	margin: 0;
	list-style: none;
	padding: '7px 0 15px 0' ;
	
}

#col-right {
	clear:right;
float:right;
margin:0;
overflow:hidden;
padding:0;
width:59%;
}

#col-left {
	margin:0;
overflow:hidden;
padding:0;
width:39%;
}

#col-left p, #col-right p {
margin-top:0px;
padding-top:0px;
font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;
font-size:12px;
font-style:italic;
}
 fieldset, form, label {
background:transparent none repeat scroll 0 0;
border:0 none;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}

.submit input {
	-moz-border-radius-bottomleft:11px;
-moz-border-radius-bottomright:11px;
-moz-border-radius-topleft:11px;
-moz-border-radius-topright:11px;
-moz-box-sizing:content-box;
border-style:solid;
border-width:1px;
cursor:pointer;
font-size:11px !important;
line-height:16px;
padding:2px 8px;
text-decoration:none;
text-shadow:0 1px 0 #FFFFFF;
border-color:#666666;
color:#000000;
margin:1px;
}

#col-right label {
display:block;
font-size:12px;
padding:2px;
}

/*ここまで*/

/*LIVEページのアー写表示取消*/
.tribe-events-event-image img {display: none;}
/*LIVE 日付アンダーライン消去*/
.tribe-event-schedule-details span{
	text-decoration:none !important;
}
.tribe-events-list-event-title{
	text-decoration:underline !important;
}

/*フォント変更*/
li.menu-item, .page-template-page-original h2, .news_area h3, h2.thetitle, span.tribe-events-list-separator-month, a.tribe-event-url, span.tribe-event-date-start, span.tribe-event-date-end, h1.tribe-events-single-event-title, .tribe-events-single-section, h2.tribe-events-tickets-title tribe--rsvp, li.tribe-events-nav-previous, li.tribe-events-nav-next {font-family: 'Hammersmith One', "メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;}

/*TOPページ*/
.logo {margin-top: 40px;}
.logo img {padding-left: 10px; padding-right: 10px;}

.news_area {background-color: rgba(0,0,0,0.5) !important; margin-bottom: 60px!important; }
.news_area h3, .news_area ul li , .news_area ul li a {color: white !important;}
.news_area ul li {border-bottom: none !important;}
.news_area h3, span.ichiran {letter-spacing: 7px;}
span.ichiran a {color: white;}
span.ichiran a:hover {color: #aaa;}

/*メニュー*/
.login_menu_box {position: fixed; top: 10%; right: 10%; z-index: 1; background-color: white; padding: 5px;}

#login-nav img {width: 30px; height: auto;}

#login-nav img:hover {opacity: 0.4;}

.social_menu_box img {width: 50px; height: auto;}

.slicknav_nav a {padding: 0.7em 10px !important;}

@media screen and (max-width:374px){.slicknav_nav a {padding: 0.55em 10px !important;}}

@media screen and (max-width:767px){.login_menu_box {display: none;}}

@media screen and (min-width:768px) {.menu-item-1623, .menu-item-1624, .menu-item-1625, .menu-item-1626, .menu-item-2170, .menu-item-2171   {display: none;} ul#login-nav li {padding: 3px 0;}}

@media screen and (max-width:1000px) {.login_menu_box {top: 17%;} .news_area {margin-bottom: 40px!important;}}

header nav ul, .group_nav ul {width: 95% !important;}

#globalNavi ul li {width: 7%;}
/*長めのメニュー*/
#menu-item-11484{width: 12% !important;
padding:0 5px;}

@media screen and (max-width:1024px) {
#globalNavi ul li {
	width: 6%;
	font-size:85%;}
/*長めのメニュー*/
	#menu-item-28,
	#menu-item-4638{width: 8% !important;}		
#menu-item-11484{width: 14% !important;
padding:0 5px;}
}

/*メニュー temporary*/
.menu-item-1623, .menu-item-1624, .menu-item-1625, .menu-item-1626 {display: block !important;}
.menu-item-1811, .menu-item-1812, .menu-item-1813, .menu-item-1814 {display: none !important;}

/*中面*/
#contents h2 {letter-spacing: 7px;}

.acv_tex a {color: #333;}

h2.thetitle {font-size: 18px;}
.archive h2.thetitle {font-size: 28px;}
.category-news h2.thetitle, .post-type-archive-tribe_events h2.thetitle {margin-bottom: 0;}

.single-post h2 {font-size: 18px;}

.stry-wrap {font-size: 12px; line-height: 16px;}

/*背景*/
.category-blog .bg {background-image: url("http://wataraimasashi.com/wp-content/themes/watarai/common/images/blog_bg.jpg") !important;background-position: center;
background-position: center top !important; 
background-size: cover;
background-repeat:no-repeat;
background-attachment: initial; 
background-origin: initial;
background-clip: initial;
background-color: initial;
width:80%; margin:0 auto; height:90%; position:fixed; top:2%; left:10%; z-index:-1;}

.page-id-1462 .bg, .page-id-1412 .bg {background-image: url("http://wataraimasashi.com/wp-content/themes/watarai/common/images/top_bg.jpg") !important; background-position: center;
background-size: cover;
background-repeat:no-repeat;
background-attachment: initial; 
background-origin: initial;
background-clip: initial;
background-color: initial;
width:80%; margin:0 auto; height:90%; position:fixed; top:2%; left:10%; z-index:-1;}

.page-id-1440 .bg {background-image: url("http://wataraimasashi.com/wp-content/themes/watarai/common/images/news_bg.jpg") !important; background-position: center;
background-size: cover;
background-repeat:no-repeat;
background-attachment: initial; 
background-origin: initial;
background-clip: initial;
background-color: initial;
width:80%; margin:0 auto; height:90%; position:fixed; top:2%; left:10%; z-index:-1;}

.events-list .bg, .events-gridview .bg, .single-tribe_events .bg {background-image: url("http://wataraimasashi.com/wp-content/themes/watarai/common/images/live_bg.jpg") !important;
background-position: center;
background-size: cover;
background-repeat:no-repeat;
background-attachment: initial; background-origin: initial;
background-clip: initial;
background-color: initial;
width:80%; margin:0 auto; height:90%; position:fixed; top:2%; left:10%; z-index:-1;}

/*ライブ*/
.tribe-bar-filters {display: none;}
h2.tribe-events-page-title {display: none;}
span.tribe-tickets-remaining {display: none !important;}
span.tribe-events-cost, span.ticket-cost, a.tribe-events-gmap, .tribe-events-list-event-description, .tribe-events-event-cost {display: none !important;}
td.add-to-cart a {pointer-events: none;}

.tribe-event-url {letter-spacing: 0 !important;}

span.tribe-events-list-separator-month, h2.tribe-events-page-title, .tribe-events-list-event-title, a.tribe-event-url, h1.tribe-events-single-event-title {font-size: 14px !important; letter-spacing: 0 !important; line-height:22px !important; color: black;}

h1.tribe-events-page-title {margin-top:30px; margin-bottom: 0; font-size: 20px;}

.tribe-events-single-event-title {text-align: center;}

h1.tribe-events-single-event-title {margin-bottom: 30px !important;}

.tribe-events-list-event-description p, .tribe-events-schedule.tribe-clearfix {font-size: 12px; letter-spacing: 0 !important;}

h2.tribe-events-list-separator-month {font-size: 16px;}

.tribe-events-schedule {padding:5px !important; margin: 5px 0 !important;}

p.tribe-events-back a {font-size: 12px;}

.tribe-events-list-separator-month {font-weight: 400;}

.tribe-event-schedule-details span {text-decoration: underline; font-size: 16px;}

.tribe-events-venue-details { margin-top: 2px !important; font-style: normal !important;}

li.tribe-events-nav-previous a, li.tribe-events-nav-next a {font-size: 12px; font-weight: 400;}

h2.ticket-notice-title {font-size: 12px;}
.ticket-notice {font-size: 12px; line-height: 16px; padding: 0 10px 50px 10px;}

.tribe-rsvp-message.tribe-rsvp-message-success {font-size: 24px; padding: 10px;}

tr.tribe-tickets-meta-row {display: none;}

td.tribe-tickets-attendees, .user-details {display: none;}

.tribe-link-view-attendee {font-size: 18px; font-weight: 700; color: blue;}

.tribe-rsvp h2 {font-size: 14px; border-bottom: none;}

@media screen and (min-width:1025px){.events-list #contents, .events-gridview #contents, .single-tribe_events #contents {background-size: 80%;}}

@media screen and (min-width:500px) {.tribe-events-single-event-description {padding: 0 20px !important;}}

@media screen and (max-width:768px) {#tribe-events-header {display: none;} li.tribe-events-nav-previous.tribe-events-nav-left.tribe-events-past, li.tribe-events-nav-next.tribe-events-nav-right {margin-bottom: 20px; padding-bottom: 0;}
.tribe-event-schedule-details span {font-size: 14px;}}

/*ライブページ送り修正*/
ul.tribe-events-sub-nav, #tribe-bar-collapse-toggle {display: none !important;}

.past-live {margin-bottom: 5px;}

/*会員募集*/
.member-pc {display: block;  width: 100%; margin: 0; padding: 0;}
.member-sp {display: none; width: 100%; margin: 0; padding: 0;}

#join_text {padding: 0;}

@media screen and (max-width:767px) {.member-pc {display: none;}.member-sp {display: block;}}

/*お問い合わせ*/
.contact-ticket {font-size: 14px; line-height: 22px; font-weight: 700; letter-spacing: 8px; padding: 10px; border: 1px solid grey; margin: 30px 5px; text-align: center;}
.contact-ticket a {text-decoration: underline;}

/*その他*/
.page img.attachment-test.default-featured-img {display: none;}
.stry-error01-alert-jp {margin-top: 10px;}

/*ギャラリープラグイン*/
.single .content-category {display: none;}
.gallery_plugin_area {margin-bottom: 15px;}

/* ver.1.4.1 fix */
.stry-ec03-enrollment-img {display: none !important;}

/*追加改修*/
.blog_cat {text-align: right; margin-top: -10px; font-size: 10px; }

.archive .blog_cat {margin-top: 5px;}

.category-manga h2.thetitle, .category-mocu h2.thetitle, .category-radio h2.thetitle {font-size: 18px;}

p.watalabo_tits a {font-size: 14px;}

.page-template-page-blog #contents {position: relative; }
.page-template-page-blog .blog_cat {margin-top: 5px;}
.page-template-page-blog h2.thetitle {font-size: 28px;}
.page-template-page-blog .blog_cat {margin-top: 5px;}

.page-template-page-blog .bg {
    background: url( https://watarai.starry-cloud.net/wp-content/themes/watarai/common/images/blog_bg.jpg) no-repeat center top;
    background-size: cover;
    width: 80%;
    margin: 0 auto;
    height: 90%;
    position: fixed;
    top: 2%;
    left: 10%;
    z-index: -1;}

.category-blog .stry-error01-alert-en {font-size: 18px;}
.category-blog .stry-error01-alert-jp {font-size: 12px;}
.category-blog .stry-errorbox {background-color: transparent; border-color: white; padding: 10px 10px 5px 10px;}
.category-blog .stry-error01-block03{display: none;}
.category-blog button#btn.stry-error01-button {margin: 5px 0; font-size: 10px; min-height: 25px;}
.category-blog .stry-error01-block02.stry-errorbox p {padding: 5px;}

/*コメント欄*/
p.logged-in-as, .comment-edit-link, a.comment-reply-link, p.comment-form-comment label, h3#comments, p.nocomments  {display: none;}

h3#reply-title {font-size: 10px;}

p.must-log-in a {pointer-events: none;}

p.comment-form-comment {margin: 5px 0;}

p.comment-form-comment textarea#comment {height: 100px; max-width: 100%;}

.comment-author.vcard cite.fn {font-style: initial;}

.comment-body {margin: 5px 0; padding-top: 5px; padding-bottom: 5px;}

.comment-meta.commentmetadata {font-size: 8px; margin: 3px 0 5px 0;}

#respond {margin: 20px 0;}

#comments.comments-area {margin-bottom: 80px;}

@media only screen and (max-width: 767px){#comments.comments-area  {margin-bottom: 0;}}

/*サンプル用（削除予定）*/
.manga-sample {margin-bottom: 30px;}
.manga-sample img {border: 1px solid grey;}

/*TOP banner & video*/
.news_area {background-color: transparent !important; padding: 0 !important; bottom: 8% !important;}
.news_area_inner {background-color: rgba(0,0,0,0.5) !important; padding: 1.5% 1.5% 40px 1.5%; margin: 30px 0 10px;}

.banner_area {margin: 10px 0; box-sizing: border-box; width: 300px; height: 50px; max-width: 100%; }
.banner_area a:hover {opacity: 0.8;}

.top_youtube_sp {display: block;}
.top_youtube_sp {display: none;}

.top_youtube_pc .metaslider .flexslider {margin-bottom: 0;}

.metaslider .flex-control-nav {bottom: -20px !important;}

/* footer */
footer{
	position: fixed;
	bottom: 0;
	width: 100%;
	font-size: 10px;
	text-align: center;
}
header nav ul li a{
	font-family: times, serif;
}
@media only screen and (max-width: 767px) {
#TOPpic {position: relative !important;}
.top_youtube_pc {display: none;}
.top_youtube_sp {display: block; margin-bottom: 10px;}

.home	article {width: 100%;}
	.news_area_inner{
		margin: 220px 0 10px;
	}
}

/*メルペイ、Paypal画像非表示*/
#div_logo_paypal,
#div_logo_merpay{display:none;}

/*PCとSP表示*/
.sp_only{
	display:none;		
	}
.pc_only{
	display:block;
}
/*サービス内容*/
.service-f{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.service-box{
 margin:5px;
 width:calc((100%-25px) / 4);
 height:50px;
 line-height:50px;
 text-align:center;
 background-color:#000;
 color:#fff;}
.service-f2 p{
	line-height:1.8 !important;
}
.service-f2 .acv_box h3{
	margin-bottom:15px;
}
.service-entry{
	margin:20px auto 50px;
	background:#000;
	height:50px;
	width:80%;
	border:1px solid #000;
	text-align:center;
	line-height:50px;
}
.service-entry a{
	color:#fff;
	display:block;
}
.service-entry:hover{
	background:#fff;
	border:1px solid #000;
}
.service-f2 .acv_box dl{
	width:90%;
	font-size:0;
}
.dl_second dt,.dl_second dd{
	width:45%;	
}
.dl_three dt,.dl_three dd{
	width:calc(100% / 3);	
}
.service-f2 .acv_box dt,.service-f2 .acv_box dd{
	font-size:14px;
	padding:0 5px;
	display:inline-block;
	height:35px;
	line-height:35px;
    border-bottom: 1px solid gray;
    border-top: 1px solid gray;
    border-right: 1px solid gray;
    margin-top: -1px;}
.service-f2 .acv_box dt{
	background:#eee;
  border-left: 1px solid gray;
}
@media screen and (max-width:600px) {
article{
		width:95% !important;
	}
.service-f2 .acv_box dl{
	width:100%;		
	}
.service-f2 .acv_box dt, .service-f2 .acv_box dd{
		font-size:10px;
	}
.dd-small{
   font-size:6px !important;
	 letter-spacing:-1px;
	  overflow:hidden;
	}
.service-box{
 width:calc((100% - 30px) / 3);
	font-size:11px;
}
}
@media screen and (max-width:400px) {
	.service-box{
 width:calc((100% - 20px) / 2);
	font-size:11px;
}
}