@charset "utf-8";
html{
background: #333;
scroll-behavior: smooth;
}
body{
background: #fff;
	margin-top: 77px;
}
.wrapper {
    max-width: 1000px;
}
#header{
top: 0;
left: 0;
right: 0;
position: fixed;
box-shadow: 0 0 10px rgba(0,0,0,0.40);
z-index: 999;
}
#global-header{
position: relative;
max-width: none;
background: #000;
z-index: 90;
}
#global-header::after{
	content: "";
	height: 5px ;
	display: block;
	background: #ffc145;
	width: 100%;
}
#header .description em{
	color: #eee;
}
#global-header #header-main{
	
}
#header .sitetitle,
#header #access{
}
#header #header-main{
}
#header #header-main .sitetitle,
#header #header-main .description{
	display: inline-block;
	vertical-align: bottom;
	float: none;
}

#header #header-main .sitetitle{
	margin-right: 1em;
	padding-left: 5px;
	height: 35px;
	box-sizing: border-box;
}
#header #header-main .description{
	background:  transparent;
	color: #fff;
	font-weight: normal;
}

#breadcrumb{
	padding: 1em 0;
}
body.page-template-template_gg-php #breadcrumb,
body.home #breadcrumb{
	display: none;
}


/*ACCESS */

input#stack-nav{
	display: none;
}

input#stack-nav + label{
	z-index: 999;
	position: fixed;
	right: 20px;
	top: 15px;
}
input#stack-nav + label:before{
	display: inline-block;
	width: 33px;
	height: 33px;
	content: "\f0c9";
	font-family: FontAwesome;
	color: #000 !important;
	font-size: 24px;
	text-align: center;
	line-height: 33px;
	border-radius: 3px;
	transition: 0.s;
	pointer-events: all;
	cursor: pointer;
}

input#stack-nav:checked + label:before{
	content: "\f00d";
	color: #000 !important;
}

#access{
	overflow: visible;
	width:auto;
	display: inline-block;
	background: none !important;
	position: absolute;
	right: 0;
	top: 0;
}
#access  .access-stack {
	transition: .2s;
	right: -100%;
	position: relative;
	padding:130px  0.5em 0.5em 0.5em ;
	width: 0;
	height: 100vh;
	color: #fff;
}
#access  .access-stack a{
	color: #fff;
}
#access  .access-stack a:hover{
	text-decoration: none;
}

#access  .access-stack div.menu-access-container > ul{
	overflow: hidden;
}

#access input#stack-nav:checked + label +  .access-stack{
	background: rgba(0, 0, 0, 0.9);
	right: 0;
	width: 100%;
}

#access .menu-access-container > ul > li{
	float: none;
	text-align: left;
	position: relative;
	white-space: nowrap;
}
#access .menu-access-container > ul > li > a{
	background: none transparent;
	display: block;
	padding:  0.4em 1em;
	text-align: left;
	font-size: 15px;
	color: #fff;
	text-shadow: none;
	border-bottom: 1px solid rgba(242,242,242,0.2);
	height: inherit;
	overflow: hidden;
}
#access li a{
	transition: 0.2s;
}
#access > div ul ul {
}
#access > div ul ul li{
}
#access > div ul li:hover ul {
	height: auto;
}

#access > div > ul  a:hover{
	text-decoration: none;
}
#access > div ul li ul a {
	color: #fff;
	display: block;
	padding: 0.4em 1em 0.4em 2em;
	margin-bottom: 1px;
}

#access li.otherbrands {
	margin-top: 1em;
}
#access li.otherbrands > a:hover{
	background: transparent;
}

#access li.otherbrands ul li{
	border-bottom: 1px dotted #666;
}
#access li.otherbrands ul li a:hover{
	padding-left: 55px;
	background-position: 5px center;
}

#access li.otherbrands ul li a{
	padding-left: 50px;
}
#access li.otherbrands li.brand-edge > a{
	background: url("images/brand-edge.png") left center no-repeat;
}
#access li.otherbrands li.brand-condor > a{
	background: url("images/brand-condor.png") left center no-repeat;
}
#access li.otherbrands li.brand-gg > a{
	background: url("images/brand-gg.png") left center no-repeat;
}



/*ACCESS カラー、個別設定*/
input#stack-nav + label:before{
	background: #ffc145;
}
#access > div > ul > li > a:hover,
#access > div > ul > li.current-menu-item > a {
	background:rgba(255, 193, 69,.7);
}
#access > div ul li ul a {
	background:rgba(255, 193, 69,.7);
}
#access > div ul li ul a:hover,
#access > div ul li ul > li.current-menu-item > a {
	background:rgba(255, 193, 69,.9);
}
#access  .access-stack .snslink ul{
	text-align: center;
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
}

#access  .access-stack .otherbrands .brand-condor,
#access  .access-stack .snslink ul li.btn.contact{
	display: none;
}


@media screen and (max-width: 699px) {
	#access input#stack-nav:checked + label + .access-stack div.menu-access-container > ul{
		width:calc( 100vw - 1em);
	} 
	#access  .access-stack {
		padding-top: 100px;
		overflow-y: scroll;
	}

}



#page #header{
	margin-top: 0;
}
#page{
	margin-top: 95px;
}
#header-sub{
position: relative;
background: transparent;
	padding-top: 15px;
	padding-right: 80px;
}

@media screen and (min-width: 1000px) {
#page{
	margin-top: 95px;
}

#header #header-main{
}
#header-sub .contact-tel,
#header-sub .searchform{
	padding-left: 0;
	padding-right: 0;
	margin-left: 0.5em;
	margin-right: 0.5em;
	display: inline-block;
}


}


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


@media screen and (max-width: 699px) {
#header{
background: #0668a3;

}

#header .description {
}
#header .description em{
}
.entry-title,
.index-title,
.page-title,
#post-title{
font-size: 1.2em;
	padding-left: 0;
	}
#content h2{
	font-size: 1.2em;

}

}


.btn a, .entry-content .btn a{
	background: #ffc145;
	color: #000;
}

.btn a:hover,
.entry-content .btn a:hover{
	text-decoration: none;
}


.snslink ul{
	justify-content: center;
}
.snslink ul > li{
	list-style: none;
	width: 2rem;
	display: inline-block;
	vertical-align: middle;
}
.snslink ul > li a{
	border-radius: 10%;
	overflow: hidden;
	opacity: 0.8;
}
#header .snslink ul > li.btn{
	width: auto;
	padding: 0;
}
#header .snslink ul > li.btn a{
	border-radius: 3px;
	display: block !important;
	margin: 0;
	background: #ccc;
	opacity: 1;
	font-size: 1rem;
	padding: 0.2em 1em;
}
@media screen and (min-width: 700px) {
}



#content h1{
	font-size: 1.7em;
}
#content h2{
	font-size: 1.5em;
}
#content h3{
	font-size: 1.4em;
	margin-top: 1em;
}
#content h4{
	font-size: 1.3em;
	margin-top: 1em;
}
#content h5{
	font-size: 1.1em;
	margin-top: 1em;
}


#topinfo.topinfo-home{
position: relative;
top: 0;
left: 0;
right: 0;
z-index: 1;

}




.flexbox > *{
	box-sizing: border-box;
	vertical-align:top;
	position:relative;
}


.flexbox.col3 > *{
	width:30.5%;
	margin: 2%;

}
	.flexbox.col2 > *{
	background: #fff;
	width: 48%;
	margin: 2% 2%;
}
	.flexbox.col2 > *:nth-child(odd){
	margin-left:0;
	}
	.flexbox.col2 > *:nth-child(even){
	margin-right: 0;
	}

.post-edit-link{
	display: inline-block;
	padding: 0.2em 0.5em;
	background: #fff;
	font-size: 15px;
	z-index: 999;
}



/*HOME ////////////////////////////////////////////////////////////////////////////////*/

#home-infoarea{}




body.home #main.wrapper{
	max-width: none;
}
body.home #main.wrapper .wrapper{
	max-width: 1000px;
}

.posts .post.style-headline{
	padding-top: 0.3em;
	padding-bottom: 0;
}

.posts  .post .cat_icon{
	background: #0478b5;
	color: #fff;
	display: inline-block;
	padding: 0 0.6em;
	margin-right: 1em;
}

.posts .post.style-headline .title > span,
.posts .post.style-headline .title > a{
	display: inline-block;
}
.posts .post.style-headline .title > a{
	font-size: 1.2em;
}

.posts .post.style-headline{
border-bottom:1px dotted #ccc;
margin-bottom:0.5em;
}
.posts .post.style-headline .title{
font-size:0.85em;
margin-bottom:0.5em;
}

.posts .post.style-headline .date,
.posts .post.style-headline .title{
	display: inline-block;
	vertical-align: top
}
.posts .post.style-headline .date{
width:7em;
	text-align: left;
}

.posts .post.style-headline .title{
	width: calc( 100% - 9em );
}
.posts .post.style-headline .title a.post-edit-link{
	margin:0;
	width:auto;
	float:none;
}

.posts .post.style-headline .date,
.posts .post.style-headline .title{
	display: inline-block;
	vertical-align: top
}
.posts .post.style-headline .date{
width:7em;
}

.posts .post.style-headline .title{
	width: calc( 100% - 9em );
}
.posts .post.style-headline .title a.post-edit-link{
	margin:0;
	width:auto;
	float:none;
}


.home-posts{
	margin-bottom: 0;
}
.postsheader{
	margin-bottom: 0;
	border-bottom: 2px solid #eee;
}


.postsheader .title,
.postsheader .toindex{
	display: inline-block;
	vertical-align: middle;
}

.postsheader .title,
.entry-content h2{
	font-weight: normal;
	color: #000;
}

.postsheader .title{
	width: calc( 100% - 7em );
}


.postsheader .toindex{
	width: 9em;
	text-align: right;
}
.postsheader .toindex a{
  background: #114D74;
  color: #fff;
  padding: 0.5em 1.3em;;
  border-radius: 3px;
  opacity: 0.7;
  font-size: 0.85em;
}
.postsheader .toindex a:hover{
  opacity: 1.0;
}





.posts .post.style-products{
	margin-bottom: 2em;
}

.posts .post.style-products .thumbnail{
	max-width: 310px;
	float: none;
	clear: both;
}
.posts .post.style-products .thumbnail .attachment{
	padding-top: 45%;
}
.posts .post.style-products .thumbnail img{
width: 100%;
	height: auto;
}
.posts .post.style-products .post-edit-link{
	right: 0;
	top: 0;
	position: absolute;
	border: 1px solid #ccc;
	background: #fff;
	display: inline-block;
}

#home-maker{
	background: #f7f7f7;
	padding-bottom: 2em;
}
#home-maker .flexbox > div{
	margin-bottom: 1em;
	padding-bottom: 10em;
}
#home-maker .wrapper > .title{
	font-weight: normal;
	color: #000;margin: 1em 0 1em;
}

#home-maker .flexbox > div > .title{
	display: block;
	margin: 0;
	padding: 0;
}
#home-maker .flexbox > div > .title a{
	display: block;
	height: 0;
	padding-top: 54%;
	position: relative;
}
#home-maker .maker_title{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	padding: 0.5em 1em;
	font-weight: normal;
}
#home-maker .flexbox .inbox{
	padding: 1em;
}
#home-maker .maker_title ruby{
	font-size: 0.7em;margin-left: 0.5em;
}

#home-maker .maker_gg .title a{
	background: url(images/home-maker_img_gg.jpg) center no-repeat;
	background-size: contain;
}


#home-maker .maker_condor .title a{
	background: url(images/home-maker_img_condor.jpg) center no-repeat;
	background-size: contain;
}



#home-maker .maker_edge .title a{
	background: url(images/home-maker_img_edge.jpg) center no-repeat;
	background-size: contain;
}




#home-maker .maker_gg .maker_title{
	background: rgba(0,120,204,1.0);
	color: #fff;
}

#home-maker .maker_condor .maker_title{
	background: rgba(227,184,10,1.0);
	color: #000;
}

#home-maker .maker_edge > h3.title,
#home-maker .maker_edge .maker_title{
	background: #980001;
	color: #fff;
}



#home-maker .maker_nav{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
	padding: 1em;
}
#home-maker .maker_nav ul{
	padding-left: 1.5em;
}

#home-maker .maker_nav a{
	display: block;
	color:#333;
}
#home-maker .maker_nav a:before{
	content: "\f0da";
font-family: FontAwesome;
	margin-right: 0.5em;
}
#home-maker .maker_nav .toitem{
	border-radius: 3px;
	padding: 0.5em ;
	text-align: center;
	margin-bottom: 1.5em
}
#home-maker .maker_nav .toitem:hover{
	text-decoration: none;
	opacity: 0.7;
}

#home-maker .maker_gg .maker_nav .toitem{
	background: #0078cc;
	color: #fff;
}
#home-maker .maker_condor .maker_nav .toitem{
	background: #e3b80a;
	color: #000;
}
#home-maker .maker_edge .maker_nav .toitem{
	background:#980000;
	color: #fff;
}

#home-filter li a .ttl{
	display: block;
	color: #333;
}
#home-filter li a:hover{
	text-decoration: none;
}



#home-fb {
}
#home-fb .flexbox{
	padding-top: 0em;
}
#home-fb .flexbox > *{
	padding-bottom: 1em;
}
#home-fb .flexbox > * > .title{
	color: #fff;
	padding: 0.5em 1em;
	background: #4b6eaa;
	font-weight: normal !important;
	margin-bottom: 0;
	font-size: 1em;
	width: 100%;
	box-sizing: border-box;
}
#home-fb .flexbox > * > .title:before{
	content: "\f082";
font-family: FontAwesome;
	margin-right: 0.4em;
	font-size: 1.2em;
	font-weight: normal !important;
}



/*wide*/
#home-maker.wide_list .maker_title,
#home-maker.wide_list .maker_nav {
position: relative;
}
#home-maker.wide_list .maker_cell > .title a{
padding-bottom: calc( 59% - 2em );
background-position: bottom;
}

#home-maker.wide_list .maker_cell > .title a:hover{
text-decoration: none;
opacity: 0.9;
}
#home-maker.wide_list .maker_cell > .title{
width: 50%;
float: left;
}
#home-maker.wide_list .maker_cell > .inbox{
float: right;
width: 45%;
}






/*ITEMS INFO*/


/*SLIDER*/

#slideshow{
	box-shadow: 0 5px 5px rgba(0,0,0,0.20);
	overflow: hidden;
}
#slideshow button{
	display: none;
}

.thumb.posts.slick-slider .slick-list .slick-track{
	margin: 0 auto;
	padding: 0.3em 0 0;
}
.thumb.posts.slick-slider .post.slide_img{
	display: inline-block;
	float: none;
	padding: 0 0.5%;
	margin: 0;
}


.posts .post.style-slide .post_status{
	position: absolute;
	z-index: 10;
	display:  inline-block;
	left: 0;
	top: 0;
	padding: 0.5em;
	color: #fff;
	background: rgba(0,0,0,0.76);

}
.posts .post.style-slide{
	padding: 0 0;
	margin-bottom: 0;
}

.posts .post.style-slide .slide_img{
	position: relative;
	display: block;
	padding-top:42%;
	height: 0;
	overflow: hidden;
}
.posts .post.style-slide .slide_img img{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	}
#slideshow{
	background: #222;
}
#slideshow .posts .post a img{
	width: 100%;
	height: auto;
}
#slideshow .slick-dots{
	position: absolute;
	bottom: 0.5em;
}
#slideshow .slick-dotted.slick-slider{
	margin-bottom: 0;
}
#slideshow  .slick-prev,
#slideshow  .slick-next{
	transition: .5s;
}



#slideshow:hover .slick-prev.slick-arrow{
	left: 50px;
	z-index: 99999;
}
#slideshow:hover .slick-next{
	right: 50px;
}
#slideshow .slick-prev::before,
#slideshow .slick-next::before{
	color: #d8d3d0;
}

.posts .post.style-slide > a {
	display: block;
}

.posts .post.style-slide .post-edit-link{
}

#slideshow .posts .post .post-edit-link{
	right: 0;
}
.post.style-slidepost{
	background: #000;
	height: 100%;
	max-height: 42%;
	overflow: hidden;
}
.post.style-slidepost .thumbnail .w100 img{
	max-width: 100%;
	height: auto;
	display: block;
}

.post.style-slidepost .attachment{
	overflow: hidden;
	padding-top: 42%;
}
.post.style-slidepost .thumbnail{
	max-width: none;
	float: none;
	display: block;
}
.post.style-slidepost .todetail{
	display: block;
	position: absolute;
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
	padding-top: 42%;
	overflow: hidden;
}

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

.post.style-slidepost .metabox{
	left: 50%;
	width: 50%;
}
.slide-table table {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.slide-table table td {
	white-space: normal
}


}


.item_header .item_title > span {
	width: 50%;
	display: block;
}
.item_header .item_title > span > img{
	width: 100%;
	height: auto;
}


.item_header > div{
}
.item_header .menu {
	max-width: 1000px;
	margin: auto;
	font-size: 1.4em;
	padding: 0.5em 0;
}

.item_header .menu .menu-item{
	display: inline-block;
}
.item_header  .menu{
	text-align: center;
}
.item_header  .menu > li{
	width: 48%;
	padding: 0;
	margin: 0 0.5% 4px;
	box-sizing: border-box;
}


.item_header  .menu > li a{
display: block;
	padding: 0.8em;
	text-align: center;
	border-radius: 4px;
	white-space: nowrap;
	font-size: 1rem;
}
@media screen and (min-width: 700px) {
.item_header  .menu > li{
	width: 23%;
}
}


/*SERIES*/
#content.tax-series_condor_cat .index-title,
#content.post-type-archive-series_condor .index-title,
#series_cat-header.series_condor_cat-header .entry-title{
background: rgba(227,184,10,0.9);
font-weight: normal;
margin-bottom: 0;
font-size: 1.1em;
line-height: 1.7em;
padding-left: 1em;
box-sizing: border-box;
}
#content.tax-series_gg_cat .index-title,
#content.post-type-archive-series_gg .index-title,
#series_cat-header.series_gg_cat-header .entry-title{
background:rgba(0,120,204,0.9);
font-weight: normal;
margin-bottom: 0;
color: #fff;
font-size: 1.1em;
line-height: 1.7em;
padding-left: 1em;
box-sizing: border-box;
	}

#item_cover.w100 > img{
	width: 100%;
	height: auto;
}
#maker-catalog .w50{
	width: 48%;
}
#maker-catalog .w50.l-box{
	float: left;
}

#maker-catalog .w50.r-box{
	float: right;
}

#maker-catalog .w50 .w100 img{
max-width: 100%;
	height: auto;
}

#maker_item_list.maker_item_index > .title{
	margin-bottom: 1em;
	width: 100%;
	}
#maker_item_list.maker_item_index ul.posts{
		margin-left: 0;
	}


.entry-content .item_title.title{
	border-bottom: 3px solid #eee;
	margin-bottom: 0;
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.entry-content .item_title.title small,
.entry-content .series_title.title small
{
	margin-left: 1em;
	color: #666;
	font-style: italic;
	font-size: 0.7em;
}
.entry-content .series_title.title{
	border-bottom: 1px solid #333;
	padding-top: 1.5em;
}

.entry-content .anchor .series_title.title{
		margin-top: 0.5em;
	margin-bottom: 1.5em;
	}


.posts .post.style-series .thumbnail{
}
.posts .post.style-series .metabox{
}

.posts .post.style-series{
	padding: 8px;
	box-sizing: border-box;
	border: 1px solid #eee;
	margin-bottom: 1.5em;
	transition: .3s;

}

.posts .post.style-series:hover{
	border: 1px solid #0078cc;
}

.posts .post.style-series .title{
	margin-top: 0.5em;
}
.posts .post.style-series .excerpt{
	color: #666;
	line-height: 1.5em;
}

.posts .post.style-series .todetail{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: block;
	text-indent: 110%;
	white-space: nowrap;
}
.posts .post.style-series .post-edit-link{
	position: absolute;
	top: 0;
	right: 0;
}

.posts .post.style-series_list{
display:block;
list-style: none;
text-align: center;
}

.posts .post.style-series_list .w100 img{
	max-width: 100%;
	height: auto;
	display: block;
}
.posts .post.style-series_list > .title{
font-size: 1.4em;
color: #111;
border-bottom: 3px solid #0078cc;
margin-bottom: 3px;
font-weight: normal;
}

.posts.col3 .post.style-series_list > .title{
	font-size: 1.1em;
}

.posts .post.style-series_list .style-series_list-img{
	float: none;
}
.posts .post.style-series_list .attachment	{
padding-top: 0;
height: auto;
position: relative;
}
.posts .post.style-series_list .attachment	img{
position: relative;
max-width: 100%;
height: auto;
}
.posts .post.style-series_list ul{
		line-height: 1.4em;
	margin:1em  auto;
	display: block;
	}
.posts .post.style-series_list ul li{
	display: inline-block;
	list-style: none;
	font-size: 0.9em;
	margin-bottom: 0;
}
.posts .post.style-series_list ul li:after{
	content: ",";
	margin-right: 0.5em;
}

.posts .post.style-series_list .post-edit-link{
	top: 5em;
	right: 0;
}

.posts .post.style-series_list a.todetail{
	text-decoration: none;
	line-height: 1.4em;
	padding-top: 0.3em;
	color: #222;
}
.posts .post.style-series_list a.todetail small{
	white-space: nowrap;
	line-height: 1.4em;
	display: none;
}


body.single-series_condor .entry-content table,
body.single-series_gg .entry-content table{
		width: 100%;
	}
body.single-series_condor .entry-content table tr:first-child,
body.single-series_gg .entry-content table tr:first-child{
	border-top: 1px solid #999;
	background: #eee;
	}

@media screen and (max-width: 999px) {
.posts .post.style-series .thumbnail{
	max-width: 100px;
	float: left;
}
.posts .post.style-series .metabox{
	margin-left: -140px;
	width: 100%;
	float: right;
}
.posts .post.style-series .metabox .inbox{
	margin-left: 140px;
}

}

/*INFOMATION///////////////////////////////////////////////////////////////////////////////*/



/*ITEM///////////////////////////////////////////////////////////////////////////////*/
.item_header .item_title > span{
}

/*ITEM_GG///////////////////////////////////////////////////////////////////////////////*/



#item_gg_header{
	background: url(images/item_gg_head_bg.jpg) center 0 no-repeat #C5D8DC;
	background-size: contain;
}

#item_gg_header .item_title{
	padding: 10% 0 2%;
}


.menu-nav_gg-container{
    background: rgba(0,120,204,0.9);
}

.menu-nav_gg-container .menu > li a{
	background: #61a6d6;
	color: #fff;
}
.menu-nav_gg-container .menu li.current-menu-item  a,
.menu-nav_gg-container .menu > li a:hover{
	text-decoration: none;
	background: #fff;
	color: #0078cc;
}


.maker_item_list.tab{
}
.maker_item_list.tab > ul{
	width: 100;
	margin: 2em auto;
	font-size: 0;
	letter-spacing: -3em;
}

.maker_item_list.tab > ul li{
	display:block;
	list-style: none;
	width: calc( 100% / 3);
	box-sizing: border-box;
	letter-spacing: normal;
	font-size: 1rem;
	margin: 0;
	padding: 2px;
}

.maker_item_list.tab > ul li span{
	padding: 0.3em 0.4em 0.2em ;
	display: block;
	text-align: center;
	background: #0078cc;
	color: #fff;
	opacity: 0.5;
	white-space: nowrap;
}

.maker_item_list.tab > ul.top{
	border-bottom: 2px #221 solid;
}
.maker_item_list.tab > ul.bottom{
	border-top: 2px #221 solid;
}
.maker_item_list.tab > ul.top li span{
	border-radius: 2px 2px 0 0 ;
}

.maker_item_list.tab > ul.botom li span{
	border-radius: 0 0 2px 2px ;
}

@media screen and (max-width: 699px) {
	.maker_item_list.tab > ul li{
		width: 50%;
	}
}

.maker_item_list.tab > ul li.tab-selected span{
	opacity: 0.9;
}
/*ITEM_CONDOR///////////////////////////////////////////////////////////////////////////////*/

#item_condor_header{
	background: url(images/item_condor_head_bg.jpg) center 0 no-repeat #323130;
	background-size: contain;
}

#item_condor_header .item_title{
	padding: 10% 0 2%;
}
#item_condor_header.item_header .item_title > span{
	margin-left: 50%;
}

.menu-nav_condor-container{
    background:rgba(227,184,10,0.9);
}

.menu-nav_condor-container .menu > li a{
	background: #b58e36;
	color: #fff;
}
.menu-nav_condor-container .menu li.current-menu-item  a,
.menu-nav_condor-container .menu > li a:hover{
	text-decoration: none;
	background: #635c50;
}

/*ITEM_EDGE///////////////////////////////////////////////////////////////////////////////*/

#item_edge_header{
	background: url(images/item_edge_head_bg.jpg) center 0 no-repeat #290603;
	background-size: contain;
}

#item_edge_header .item_title{
	padding: 10% 0 2%;
}

.menu-nav_edge-container{
    background:rgba(254,0,0,0.9);
}

.menu-nav_edge-container .menu > li a{
	background: #980000;
	color: #fff;
}
.menu-nav_edge-container .menu li.current-menu-item  a,
.menu-nav_edge-container .menu > li a:hover{
	text-decoration: none;
	background: #3c0101;
}


/*ITEM CATAROG*/
.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container{
		max-width: none;
	}

.entry-title small,
.title small{
display: inline-block;
font-weight: normal;
}

body.archive.tax-series_condor_cat{}
#series_cat-header{
margin-bottom: 4em;
}


/*series_edge*/
.products_info_image_edge{
}

.products_no_price{
margin-bottom: 1em;
margin-top: -1em;
color: #666;
}
.products_no_price > span{
display: inline-block;
margin-right: 1em;
}
#products_info_image .products_no_price{
margin-top: 0;
}
#products_info_image .l-box.w50{
margin-right: 10%;
;width: 39%;
}

#products_info_image .r-box.w50{
margin-left: 0;
;width: 50%;
}
#products_info_image .r-box .eyecatch{
margin-bottom: 2em;
}

#products_info_image  #gallery-set ul.gallery {
margin: 0 auto;
padding: 1em 0;
}

.products_info_lensestype,
.products_info .pmid,
.products_info .pbot,
.products_info .lightchartright{
line-height: 1.5em;
}
.products_info_frame ul > br,
.products_info ul > br,
.products_info ol > br,
.products_info .pmid > br,
.products_info .pbot > br,
.products_info .lightchartright > br{
display: none;
}


#products_info_image  .products_info > .pmid .ltypecolor{
font-weight: bold;
margin-bottom: 0.5em;
}
#products_info_image .products_info_lensestype_title,
#products_info_image .products_info_frame > strong,
#products_info_image  .products_info .pdtitle,
#products_info_image  .products_info > .pmid .pdtitle,
#products_info_image  .products_info > .pbot .pdtitle{
color: #fff;
background: #222;
padding:0.2em  0.5em;
margin-bottom: 0.5em;
display: block;
font-weight: normal;
line-height:1.5em;
}

.products_info .lightchartright,
.products_info .lightchartleft{

}

.post.style-series_edge .products_info .vlt + p,
.post.style-series_edge .products_info_lensestype .vlt + p,
.products_info_frame,
.products_info .lightchartright,
.vlt_info
{
float: right;
width: 45%;
}


.post.style-series_edge .products_info .vlt,
.post.style-series_edge .products_info_lensestype .vlt,
.products_info_lensestype,
.products_info .lightchartleft,
.products_info_lensestype .vlt_img{
float: left;
width: 50%;
}
.products_info_lensestype > div{
border-bottom: 1px solid #ccc;
padding: 0.5em 0;
}

.vlt_info {}
.vlt_text{
border-bottom: 1px solid #ccc;
margin-bottom: 0.5em;
}
.posts .post  .vlt_text .title{
line-height: 1.4em;
font-size: 0.85em;
}
.vlt_info > span{
display: block;
}
.vlt_info > span .number{
font-size: 2em;
padding: 0 0.2em;
}
.post.style-series_edge .products_info_lensestype .vlt + p{
margin-top: 0;
}

.post.style-series_edge .products_info_frame{
float: none;
width: 100%;
display: none;
}
.post.style-series_edge .products_info_lensestype{
float: none;
width: 100%;
}

#products_info_image .products_info_frame,
#products_info_image .products_info_lensestype{
float: none;
width: 100%;
}
.products_info_frame > strong +br{
display: none;
}


.products_info .lightchartright {
position: relative;
}
.products_info .lightchartright .lensicons{
position: absolute;
right: 0;
top: 0;
}
.products_info .lightchartright .lensicons a{
pointer-events: none;
}


.products_info .lightchartleft img{
width: 100%;
height: auto;
display: block;
}

.products_info .lightchartright .lcpercent{
font-size: 2em;
font-weight: bold;
line-height: 1.4em;
}

.products_info ul,
.products_info_frame ul{
margin-left: 0;
}
.products_info li,
.products_info_frame li{
line-height: 1.4em;
margin-bottom: 0.3em;
text-indent: -1.0em;
padding-left: 1.3em;
list-style: none;
}
.products_info li:before,
.products_info_frame li:before{
content: '+';
margin-right: 0.5em;
}

.post.style-series_edge  .todetail.btn{
margin: 1em auto;
}


/*POSTSTYLE EDGE*/
.post.style-series_edge{
margin-bottom: 2em;
padding-bottom: 1em;
border-bottom: 1px dotted #ccc;

}

.posts .post.style-series_edge .thumbnail{
max-width: 300px;
}

.posts .post.style-series_edge .metabox > .title{
border-bottom: 1px solid #222;
font-size: 1.2em;
}

.posts .post.style-series_edge .metabox{
margin-left: 0;
width: calc( 100% - 350px );
}
.posts .post.style-series_edge .vlt .title{
font-size: 0.8em;
}
.posts .post.style-series_edge .vlt + p{
font-size:
}

.posts .post.style-series_edge .products_info .lightchartright .lcpercent{
font-size: 1.5em;
}

.posts .post.style-series_edge .products_info_lensestype_title,
.posts .post.style-series_edge .products_info_frame > strong,
.posts .post.style-series_edge   .products_info > .pmid .pdtitle,
.posts .post.style-series_edge   .products_info > .pbot .pdtitle{
border-bottom: 1px dotted #ccc;
display: block;
font-weight: normal;
margin-bottom: 1em;
}

.posts .post.style-series_edge .metabox .pmid,
.posts .post.style-series_edge .metabox .pbot{
width: 46%;
}
.posts .post.style-series_edge .metabox .pmid{
float: left;
}
.posts .post.style-series_edge .metabox .pbot{
float: right;
}
.posts .post.style-series_edge .metabox .pmid + br{
display: none;
}


.posts .post.style-series_edge .todetail a[rel="bookmark"]{
background: #980000;
border-radius: 0;
}



#maker_item_list.maker_item_edge{}

#maker_item_list.maker_item_edge .posts .post.style-series_list{
/*box-shadow: 0 2px 5px rgba(0,0,0,0.2);*/
}

#maker_item_list.maker_item_edge .posts .post.style-series_list .attachment {
padding: 2em 20%;
box-sizing: border-box;
}


#maker_item_list.maker_item_edge .posts .post.style-series_list {
padding-bottom: 1.5em;
}

#maker_item_list.maker_item_edge .posts .post.style-series_list a{
color: #000;
}
#maker_item_list.maker_item_edge .posts .post.style-series_list .todetail{
position: absolute;
bottom: 0;
left: 1em;
right: 1em;
text-align: center;
background: rgba(255,255,255,0.5);
}


.entry-content #maker_item_list.maker_item_edge .series_title.title{
border-bottom: 3px solid #980000;
}


@media screen and (max-width: 699px) {
#maker_item_list.maker_item_edge .posts .post.style-series_list{
width: 48%;
}
.posts .post.style-series_edge .metabox{
}
.posts .post.style-series_edge .thumbnail{
margin: 2em auto;
max-width: 160px;
}
.posts .post.style-series_edge .metabox{
width: calc( 100% - 170px );
}
.products_info .lightchartright .lensicons{
position: relative;
}

.posts .post.style-series_edge .metabox .pmid,
.posts .post.style-series_edge .metabox .pbot{
float: none;
width: 100%;
}
.posts .post.style-series_edge .vlt,
.posts .post.style-series_edge .vlt + p{
float: none;
width: 100%;
}
}

@media screen and (max-width: 479px) {
#maker_item_list.maker_item_edge .posts .post.style-series_list{
width: 100%;
}
#maker_item_list.maker_item_edge .posts .post.style-series_list .attachment{
padding: 0;
}
#maker_item_list.maker_item_edge .posts .post.style-series_list .style-series_list-img ,
#maker_item_list.maker_item_edge .posts .post.style-series_list .todetail{
display: inline-block;
vertical-align: top;
text-align: left;
position: relative;
}
#maker_item_list.maker_item_edge .posts .post.style-series_list .style-series_list-img {
width: 30%;
}
#maker_item_list.maker_item_edge .posts .post.style-series_list .todetail{
width: 65%;
position: relative;
}

.posts .post.style-series_edge {
margin-bottom: 5em;
}

.posts .post.style-series_edge .thumbnail,
.posts .post.style-series_edge .metabox{
float: none;
width: 100%;
}


.posts .post.style-series_edge .vlt{
margin-bottom: 1em;
}
}


/*pricelist*/

.pricelist-nav{
	position: relative;
	border-bottom: 2px solid #000;
}
.pricelist-nav > ul{
	z-index: 9999;
	margin-left: 0;
}
.pricelist-nav > ul li{
	display: inline-block;
	margin-right: 0.6em;
	margin-bottom: 0.5em;
}
.pricelist-nav > ul li a{
	background: #fff;
	padding: 0.3em 1em;
	border: 1px solid #0078cc;
	border-radius: 3px;
	text-decoration: none;
}

.posts .post.style-pricelist .pricelist-title{
	margin-bottom: 1em;
	margin-top: 3em;
	border-bottom: 2px solid #eee;
}
.posts .post.style-pricelist .pricelist-title > .title{
	font-size: 1.3em;
	width: calc( 100% - 10em );
	display: inline-block;
}
.posts .post.style-pricelist .pricelist-title > .title,
.posts .post.style-pricelist .pricelist-title span,
.posts .post.style-pricelist .pricelist-title small {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em;
	margin-bottom: 0;
	padding-bottom: 0.5em;
}

.posts .post.style-pricelist .pricelist-title .pf_show_link{
	width: 9em;
	text-align: right;
}


.pf-button.pf-alignright,
.mpdf_pdfbutton{
	text-align: right;
	position: relative;
	z-index: 999;
}

.output-all{
	padding-top: 1em;
	text-align: right;
}
.output-all .printfriendly,
.output-all > span{
	display: inline-block;
	vertical-align: top;
}
.output-this{}
.output-this p:first-child{
	margin-top: 0;
}
.output-this.after{
	text-align: right;
	margin-top: -3em;
}
.printfriendly,
.output-this.after{
	position: relative;
	z-index: 99;
}
.post.style-pricelist{}

body.pricelist-template-default{
}
.posts .post.style-pricelist .post-edit-link{
	display: inline-block;
	vertical-align: top;
	top: 0;
	position: relative;
	text-align: right;
}

body.pricelist-template-default .entry-content th,
body.pricelist-template-default .entry-content tbody tr:first-child td,
body.pricelist-template-default .entry-content tbody tr:nth-child(2) td,
body.pricelist-template-default .entry-content th b,
body.pricelist-template-default .entry-content tbody tr:first-child td b,
.entry-content .pricelist th,
.entry-content .pricelist tbody tr:first-child td,
.entry-content .pricelist tbody tr:nth-child(2) td,
.entry-content .pricelist th b,
.entry-content .pricelist tbody tr:first-child td b
{
background: #e3b80a;
border-right: 0;
font-weight: normal;
line-height: 1.5em;
}

body.pricelist-template-default .entry-content tbody tr:first-child td,
body.pricelist-template-default .entry-content tbody tr:nth-child(2) td,
.entry-content .pricelist tbody tr:first-child td,
.entry-content .pricelist tbody tr:nth-child(2) td{
	border-right: 1px dotted #fff;
}
body.pricelist-template-default .entry-content tbody tr:first-child td,
.entry-content .pricelist tbody tr:first-child td{
	white-space: nowrap;
}

body.pricelist-template-default .entry-content td,
body.pricelist-template-default .entry-content th,
.post.style-pricelist td,
.post.style-pricelist th{
	padding: 0.5em 1em;
	line-height: 1.5em;
}
body.pricelist-template-default .entry-content td{
}

body.pricelist-template-default .entry-content td,
.post.style-pricelist td{
	border-right: 1px dotted #ccc;
}
body.pricelist-template-default .entry-content td:last-child,
.post.style-pricelist td:last-child{
	border-right: none;
}

body.pricelist-template-default .entry-content td[colspan="6"],
.post.style-pricelist td[colspan="6"]{
	background: #eee;
}

body.pricelist-template-default .entry-content th p,
body.pricelist-template-default .entry-content td p,
.post.style-pricelist td p,
.post.style-pricelist th p{
	margin: 0;
	font-weight: bold;
}

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

.slide-table table {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.slide-table table td {
	white-space: normal
}
}
/*ENTRY*/


.type-series_condor h2,
.type-series_gg h2,
.type-series_condor h3,
.type-series_gg h3,
.type-series_condor h4,
.type-series_gg h4,
.entry-content h2,
.entry-content h3,
.entry-content h4
{
	margin: 2em 0 1em;
	background: none;
	padding-left: 0;
	border-bottom: none;
	color: #000;
	font-weight: normal;
}
.type-series_condor td,
.type-series_condor th,
.type-series_gg td,
.type-series_gg th{
	border-bottom: 1px solid #ccc;
}
.max800 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.max400 {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}


#support-flow dl dd{
		margin-bottom: 4em;
	}
#support-flow dl dt{
		font-size: 1.4em;
		margin-top: 2em;
	padding-bottom: 0.1em;
	border-bottom: 2px solid #333;
	}
#support-flow dl dt > span{
	background:  #2b8dc0;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	border-radius: 50%;
	overflow: hidden;
	line-height: 1.7em;
	min-width: 1.7em;
	text-align: center;
}

#support-flow dl dt > span.forexample{
	border-radius: 0;
	padding: 0 1em;
}
	#support-flow .w100.support_flow_img{
		max-width: 600px;
		margin: auto;
}




/*SHOPLIST*/

.icon.new{
	display: inline-block;
	background: url( "../hublog4/images/icon_new.png") center no-repeat;
	background-size: contain;
	width: 31px;
	height: 1.0em;
	text-indent: 10em;
	overflow: hidden;
	vertical-align:middle;
	white-space: nowrap;
}

.icon.authed{
	display: inline-block;
	background: url("images/icon-authed_s@2x.png") center no-repeat;
	background-size: contain;
	width: 1.5em;
	height: 1.3em;
	text-indent: 10em;
	overflow: hidden;
	vertical-align:middle;
	white-space: nowrap;
}
.icon.authed + span{
	color: #c49a6c;
}
.entry-title .icon.authed{
	background: url("images/icon-authed@2x.png") center no-repeat;
	background-size: contain;
	width: 3.5em;
	height: 1.5em;

}

#store_area_select{
	background: linear-gradient(90deg, #ffc145, #e6ae3e);
}
#store_area_select ul{
	margin-bottom: 0;
}
#store_area_select ul li {
	display: inline-block;
}
#store_area_select ul li a{
	display: block;
	padding: 1em 1em;
	color: #000;
	transition: .2s;
	text-decoration: none;
}

#store_area_select ul li.current-menu-item a,
#store_area_select ul li a:hover{
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
}



#store_area_select ul li.current-menu-item a{
	z-index: 3;
	position: relative;
	opacity: 1;
}

#storelist{}
#storelist .storecat_header{
	  background: -moz-linear-gradient(left, #ffc145, #e6ae3e);
  background: -webkit-linear-gradient(left, #ffc145, #e6ae3e);
  background: linear-gradient(to right, #ffc145, #e6ae3e);
	color: #000;
	margin-bottom: 0.8em;
	transition: .2s;
	vertical-align:  text-top;
}
#storelist .storecat_header:hover{
	opacity: 0.8;
}
#storelist .storecat_header a{
	color: #000;
	text-decoration: none;
	display: inline-block;
}
#storelist .storecat_header a:before{
	content: "\f054";
	font-family: FontAwesome;
	background:rgba(255,255,255,.8);
	border-radius: 3px;
	margin-right: 1em;
	padding: 0 0.3em;
	display: inline-block;
	top:calc( 50% - 1em);
	color: #e6ae3e;
	font-size: 0.7em;
	line-height: 2.0em;
	vertical-align: middle;
}
#storelist .storecat_header .title{
	margin: 0;
	padding: 0.5em;
	color: #fff;
}

/**/
#main.page-media .entry-content{}
#main.page-media .entry-content .foogallery{
	box-shadow: 0 10px 10px rgba(0,0,0,0.3);
}
#main.page-media .entry-content .foogallery + p{
	margin-bottom: 4em;
	padding-top: 1em;
	text-align: right;
}



#main.page-media .entry-content h2{
 padding: 0.5em 0.5em 0.5em 2em;
	line-height: 1.5em;
	padding-right: 40px;
  color: #000;
	position: relative;
	z-index: 2;
}

#main.page-media .entry-content h2:before{
	content: "";
	display: block;
	left: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: calc( 100% - 30px);
	position: absolute;
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
  background:#ffc145;
	z-index: -1;
}
#main.page-media .entry-content h2:after{
	content: "";
	display: block;
	position: absolute;
	width: 40px;
	height: 100%;
	top: 0;
	right: 0;
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
  background:#ffdfa1;
	border-left: 10px solid #222;
	z-index: 3;
}



.posts .post.style-storelist{
	padding: 0 0 0 1em;
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #ccc;
}
.posts .post.style-storelist .title{
	margin-bottom: 0;
}
@media screen and (max-width: 700px) {
#store_area_select ul li{
	width: 30%;
}
#store_area_select ul li a{
padding: 0 1em;
}
}
@media screen and (max-width: 479px) {
#store_area_select ul li{
	width: 32%;
}
#store_area_select ul li a{
padding: 0 1em;
}

}

#wpsl-result-list{
background:#e8eeed;
box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.10) inset;
}
#wpsl-wrap #wpsl-result-list li{
padding-left: 20px;
}
#wpsl-gmap,
#wpsl-result-list{
	width: 100%;
	float: none;
}
	#wpsl-stores, #wpsl-direction-details, #wpsl-gmap{
		width: 100% !important;
	}
	#wpsl-result-list li p{
		margin-bottom: 0;
	}
	#wpsl-result-list li p > strong{
		display: block;
	}
.wpsl-country, .wpsl-street{
		display: inline-block;
		margin-right: .5em;
		vertical-align: bottom;
}
#wpsl-wrap .wpsl-direction-wrap{
	color: #777;
	}
.wpsl-store-location strong a{
color: #000;
font-size: 1.1em;
}
#wpsl-result-list a{
	display: inline-block;
	font-size: 0.9em;
}
.posts .post.style-stores .thumbnail .attachment{
	padding-top: 80%;
}
#store_infos #galleryslider{
	width: 100%;
}


@media screen and (min-width: 1000px) {
}
@media screen and (min-width: 700px) {
	.flexbox.col3 > *:nth-child(3n -2){
	margin-left: 0;
}
.flexbox.col3 > *:nth-child(3n){
	margin-right: 0;
}


.flexbox.col2 > *:nth-child(2n){
	margin-right: 0;
}
.flexbox.col2 > *:nth-child(2n - 1){
	margin-left: 0;
}


}

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

.flexbox.col3 > *{
	box-sizing: border-box;
	width:46%;
	margin: 2%;
	vertical-align:top;
	position:relative;

}

.flexbox.col3 > *:nth-child(2n -1){
	margin-left: 0;
}

.flexbox.col3 > *:nth-child(2n){
	margin-right: 0;
}
.flexbox.col2 > *:nth-child(2n),
.flexbox.col2 > *:nth-child(2n - 1){
	margin-left: 2%;
	margin-right: 2%;
	width: 100%;
}

#home-maker.wide_list .maker_cell > .title,
#home-maker.wide_list .maker_cell > .inbox{
float: none;
width: 100%;
}

#products_info_image .l-box.w50,
#products_info_image .r-box.w50{
width: 100%;
margin: auto;
float: none;
}
#products_info_image .r-box.w50 .eyecatch{
padding: 0 2em;

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

/* search */
form .searchfield {
	padding: 3px 8px;
	margin-top: 10px;
	font-size: 14px;
	line-height: 20px;
	background: #666;
	color: #fff;
	border: 0;
	border-radius: 3px;
}
.searchsubmit{
	width: 30px;
	height: 30px;
	padding: 0;
	font-family: FontAwesome;
	font-size: 16px;
	color: #eee;
	border: none;
	background: transparent !important;
	cursor: pointer;
	border-radius: 0 4px 4px 0;
}

#footer{
	background: #000;
	color: #fff;
}
#footer a{
	color: #fff;
}

#foot-shopinfo{
	display: none;
}

#foot-shopinfo .profile_corporate_name{
	font-weight: normal;
}

#footer-widget-area{
	border: none;
}


/*INQUIRY*/
.hublog-inquiry .popup-wpcf7 a{
	background: #ffc145;
	color: #000;
}



/*TEMPLATE-EVENT*/

body.page-template-htmlpage_event #main{
max-width: none;
}
body.page-template-htmlpage_event #main .wrapper,
#container.htmlpage_event #content {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
}

#eventpages_header{}
#eventpages_header{
position: relative;
}

#eventpages_header{
display: block;
position: fixed;
z-index: 999;
left: 0;
right: 0;
top: 0;
height: 70px;
box-sizing: border-box;
}


#eventpages_header .title-image{
max-width: 200px;
position: absolute;
left: 5px;
top: 20px;
z-index: 1001;
}


#event_nav #nav_btn{
position: absolute;
right: 1em;
top: 1.5em;
z-index: 1009;
}
#event_nav #nav_btn .nav_icon{
display: block;
overflow: hidden;
width: 2em;
height: 2em;
}
#event_nav #nav_btn .nav_icon:before{
content: "\f0c9";
font-family: FontAwesome;
font-size: 1.8em;
color: #fff;
margin-right: 120%;
}



#event_nav{}
#event_nav ul{
text-align: right;
padding-right: 1.5em;
padding-top: 0.5em;
}
#event_nav li{
display: inline-block;
text-align: center;
}
#event_nav li a{
display: block;
color: #fff;
text-decoration: none;
padding: 0.8em ;
z-index: 1002;
position: relative;
}
@media screen and (min-width: 1000px) {
#event_nav #nav_btn{
display: none;
}
}
@media screen and (max-width: 900px) {
#event_nav li a{
padding: 0.8em 0.3em;
}
}
@media screen and (max-width: 999px) {
#event_nav_menu{
}
#event_nav #nav_btn.nav_btn-off + #event_nav_menu{
display: none;
}
#event_nav #nav_btn.nav_btn-on + #event_nav_menu{
display: block;
}

#event_nav_menu{
position:fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.80);
text-align: center;
z-index: 1003;
padding-top: 70px;
padding: 1em;
height: 100%;
}
#event_nav_menu li{
display: block;
border-bottom: 1px dotted #eee;
}
#event_nav_menu li a:hover{
background: #000;
color: #627d78;
}
}



#downloadLink {
display: block;
}

#downloadLink a{
background:  rgba(0,100,181,1.00);
display: inline-block;
padding: 0.3em 0.8em;
color: #fff;
font-size: 15px;
}
#downloadLink a:before{
content: "\f019";
font-family: FontAwesome;
margin-right: 0.4em;

}

.entry-content #event-shop  li{
width: 15%;
min-width: 100px;
border: 2px solid #eee;
padding: 2%;
box-sizing: border-box;
}


.entry-content #event-shop  li,
.entry-content #event-media li{
min-width: 100px;
border: 2px solid #eee;
padding: 2%;
box-sizing: border-box;
}


.mobile-mail {
    background: #E1EBF6;
    border: 1px solid #999;
    text-align: center;
}
.mobile-mail > .title {
    font-weight: bold;
    color: #AD0002;
    font-size: 1.2em;
}
.mobile-mail .profile_inquiry_domain {
    font-size: 1.4em;
    font-weight: bold;
    color: rgba(0,119,177,1.00);
}

.formzcaution{
  text-align: center;
  margin-top: 2em;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid red;
  box-sizing: border-box;
  background: #fcebea;

}

#formset .bus_form{
display: none;
}
#formset .bus_form.tab-selected{
display: block;
}

#form #kiyaku{
border: 1px solid #ccc;
background: #fff;
color: #000;
margin: 0 1.5em;
padding: 1em;
max-height: 10em;
overflow-y: scroll;
}
#form #kiyaku h3{
margin-top: 0;
padding-top: 0;
text-align: center;
border-bottom: 1px solid #666;
}
#form #kiyaku p{
text-align: center;
font-weight: bold;
}
#form #kiyaku .caution{
color: #B80003;
}


@media screen and (max-width: 799px) {
body.page-template-htmlpage_event_ggl2019 #page,
body.page-template-htmlpage_event_ggl2020 #page{
margin-top: 70px;
}
}

a.fb3d-link-lightbox-mode{
	display: block;
}
a.fb3d-link-lightbox-mode img{
	display: block;
	width: 100%;
	height: auto;
}

#gaiyou .gaiyou .profile_opening_hours{
	display: none;
}


.pagebar {
  font-size: 0.85rem;
  text-decoration: none;
  text-align: center;
  clear: both;
  float: none;
  padding: 2em 1em;
  line-height: 1.8;
  color: #888;
}
.pagebar .break {
  border: none;
  background: #fff;
  text-decoration: none;
}
.pagebar .inactive {
  border: 1px solid #ccc;
  color: #ccc;
  text-decoration: none;
}
.pagebar a, .pagebar .this-page {
  text-decoration: none;
  padding: .4em 1em;
  background: #595757;
  color: #fff;
  opacity: 0.5;
  border: 1px solid #4e3328;
}
.pagebar .wp-pagenavi a, .pagebar .wp-pagenavi span {
  padding: 0.4em 1em;
  white-space: nowrap;
}
.pagebar a:hover {
  opacity: 0.7;
  color: #fff;
  text-decoration: none;
}
.pagebar .this-page {
  opacity: 1;
}
.pagebar .wp-pagenavi > * {
  display: inline-block;
}



#pageTop{
position: fixed;
z-index: 1001;
bottom: -60px;
opacity: 0;
right: 20px;
transition: .5s;
}
#pageTop.fixed{
bottom: 50px;
opacity: 1;
}
#pageTop a{
display: block;
position: relative;
height: 0;
width: 62px;
padding-top: 62px;
line-height: 62px;
overflow: hidden;
white-space: nowrap;
}
#pageTop a:before{
position: absolute;
content:"\f139";
font-family:"FontAwesome";
color:rgba(80,80,80,0.80);
font-size: 62px;
top: 0;
left: 0;
right: 0;
}

@media screen and (max-width:575.98px) {
#pageTop{
right: 10px;
}
#pageTop.fixed{
bottom: 100px;
}
#pageTop a{
width: 40px;
height: 40px;
padding-top: 40px;
line-height: 40px;
}
#pageTop a:before{
font-size: 40px;
}
}