/*--------------------------------------------------------------
 Theme Name: Total
 Description: Custom CSS
 Author: WPExplorer
 Theme URI: http://www.wpexplorer.com
 Author URI: http://www.wpexplorer.com
 License: Custom
 License URI: http://themeforest.net/licenses
 */

blockquote { font-size: 1em; color: #666; }

/* header ---------------------------------------------------- */
#site-header {
	overflow: visible !important;
	z-index: 999;
	background: #fff;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
#menu-gnav_header .woo-menu-icon {
	display: none;
}
#logo {
	margin: 0;
}
#site-logo.has-overlay-logo {
	width: 240px;
	max-width: 100%;
}

/* footer ---------------------------------------------------- */
#footer a:hover {
	text-decoration: underline;
	color: inherit;
}
#menu-footer_menu_2 .fa-caret-right, #menu-footer_menu_sns .fa-caret-right {
	line-height: 1.4;
	padding-left: 12px;
	position: relative;
}
#menu-footer_menu_2 .fa-caret-right:before, #menu-footer_menu_sns .fa-caret-right:before {
	position: absolute;
	left: 0;
}
/* page-links ---------------------------------------------------- */
.page-links { margin-bottom: 40px; text-align: center; }
.page-links span {
	line-height: 1;
	display: inline-block;
	padding: .4em .7em;
	font-size: .923em;
	text-decoration: none;
	font-weight: 400;
	cursor: pointer;
	border: 1px solid #ddd;
	background: #f7f7f7;
	color: #888;
	transition: all .15s ease-in-out;
}
.page-links a span { background: #fff; }
.page-links a span:hover { background: #f7f7f7; }

/* class ---------------------------------------------------- */
.wpb_vc_table table { width: 100%; }
.woocommerce ul.products li.product h3 {
	font-size: 14px;
	/*
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	*/
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	color: #333;
}
.woocommerce ul.products li.product h3:hover {
	text-decoration: underline;
}
.woocommerce .entry-summary .product_description p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
}
.woocommerce ul.products li.product .button { display: none; }
.quantity.buttons_added { min-width: 74px; }
.woocommerce table.shop_table th.product-name { min-width: 50%; }
.woocommerce table.shop_table th.product-total {min-width: 30%; }
.woocommerce table.shop_table a.remove { font-size: 12px; font-weight: normal; display: inline !important; }
.wpex-carousel-entry-media { border-top: solid 1px #eee; border-left: solid 1px #eee; border-right: solid 1px #eee; }
.wpex-carousel-entry-details { background: #fff; }
.wpex-carousel-entry-title { font-size: 1em; line-height: 1.5; }
.wpex-carousel-woocommerce { position: relative; padding: 0 30px; box-sizing: border-box; }
.wpex-carousel-woocommerce .wpex-carousel-entry-media { border: none !important; }
.wpex-carousel-woocommerce .owl-prev { position: absolute; top: 50%; left: 0; }
.wpex-carousel-woocommerce .owl-next { position: absolute; top: 50%; right: 0; }
.related-post-thumb { border-top: solid 1px #eee; border-left: solid 1px #eee; border-right: solid 1px #eee; }
.related-post-content { background: #fff; }
.related.reading { margin-bottom: 60px; }
.related.reading .related-reading-list { margin-bottom: 30px; }
.related.reading .related-reading-list li:nth-child(n + 6) { display: none; }
.related.blog { margin-bottom: 60px; }
.related.blog .related-blog-list { margin-bottom: 30px; }
.related.blog .related-blog-list li:nth-child(n + 6) { display: none; }
.wpb_content_element.wpb_tabs.tab-style-default .wpb_tour_tabs_wrapper .wpb_tab { padding: 30px 10px; }
.vcex-recent-news-entry-excerpt { display: none; }
.sp-slides-container { margin-bottom: 26px; }
.woocommerce ul.products li.product .author .name { font-weight: normal !important; font-size: 12px; text-align: left; color: #666; display: block; }
.woocommerce ul.products li.product .price { font-weight: normal !important; font-size: 14px; text-align: left; }
.woocommerce ul.products li.product .star-rating { margin: 10px 0 0 0; }
.woocommerce div.product { overflow: hidden; }
.woocommerce div.product div.images { width: 45%; margin-bottom: 30px; }
.woocommerce div.product div.summary { width: 52%; }
.woocommerce div.product div.summary .price { font-size: 18px; }
.woocommerce div.product p.stock { display: none; }
.woocommerce div.product form.cart, .woocommerce div.product p.cart { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: none; }
.woocommerce .widget_shopping_cart_content .buttons .button { width: 100%; margin-bottom: 10px; }
.woocommerce .widget_shopping_cart_content .buttons .checkout { width: 100%; float: left; margin-bottom: 10px; }
.widget_product_categories li { letter-spacing: -0.5px; }
.social-share-wrap { padding: 0; }
.social-share-wrap .social-share-title { display: none; }
.tagcloud a { font-size: 12px !important; display: inline !important; border: none !important; background: none !important; padding: 0 !important; float: none !important; }
.tagcloud a:hover { background-color: none !important; color: inherit !important; text-decoration: underline !important; }
.post-tags a { font-size: 12px !important; }
.product_meta { padding: 10px 5px; margin-bottom: 20px; }
.product_meta .posted_in { display: none; }
.product_meta .tagged_as { display: none; }
.product_meta .orderform {}
.product_meta .orderform a { margin: 0 5px; }
.product_meta .isbn-10 { font-weight: bold; color: #000; }
.product_meta .isbn-10 i { font-weight: normal; margin: 0 5px; color: #666; }
.product_meta .isbn-13 { font-weight: bold; color: #000; }
.product_meta .isbn-13 i { font-weight: normal; margin: 0 5px; color: #666; }
.product_link { margin-bottom: 10px; overflow: hidden; }
.product_link .vc_btn3-container { margin-bottom: 0; min-width: 50%; padding: 5px; float: left; box-sizing: border-box;  }
.product_link .vc_btn3-container .vcex-button { line-height: 34px; font-weight: bold; margin: 0; color: #0094F5; display: block; box-sizing: border-box; text-align: center; background: #fff; border: 1px solid #0094F5; }
.product_link .vc_btn3-container .vcex-button i { margin: 0 5px; }
.product_link .vc_btn3-container .vcex-button:hover { color: #fff; background: #0094F5; }
.product_link .vc_btn4-container { margin-bottom: 0; min-width: 50%; padding: 5px; float: left; box-sizing: border-box;  }
.product_link .vc_btn4-container .vcex-button { line-height: 34px; font-weight: bold; margin: 0; color: #F73936; display: block; box-sizing: border-box; text-align: center; background: #fff; border: 1px solid #F73936; }
.product_link .vc_btn4-container .vcex-button i { margin: 0 5px; }
.product_link .vc_btn4-container .vcex-button:hover { color: #fff; background: #F73936; }
.product_link .vc_btn5-container { margin-bottom: 0; min-width: 50%; padding: 5px; float: left; box-sizing: border-box;  }
.product_link .vc_btn5-container .vcex-button { line-height: 34px; font-weight: bold; margin: 0; color: #6dab3c; display: block; box-sizing: border-box; text-align: center; background: #fff; border: 1px solid #6dab3c; }
.product_link .vc_btn5-container .vcex-button i { margin: 0 5px; }
.product_link .vc_btn5-container .vcex-button:hover { color: #fff; background: #6dab3c; }
.wpb_single_image .vc_single_image-wrapper.vc_box_border,
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle { padding: 2px 1px 1px 1px; }
.waku { border: solid 1px #ddd; }
.widget_categories li i { position: absolute; top: 0.8em; right: 1em; color: #999; cursor: pointer; }
.widget_categories li .children { display: none; }
.product-categories li { padding-left: 12px; position: relative; }
.product-categories a:before { position: absolute; left: 0; }
.vcex-portfolio-grid { display: flex; flex-wrap: wrap; }
.vcex-post-type-entry-excerpt { word-break: break-all; }
.page-header-title { white-space: nowrap; overflow: hidden; }
.site-breadcrumbs { background: #b4001a; padding: 0 1em; overflow: hidden; max-width: 390px; }
.nextpage { background: #f3f3f3; display: block; line-height: 1.2; padding: 15px 30px 15px 30px; margin: 50px 0 30px; text-align: center; text-decoration: none; }
.nextpage:before { content:"\f101"; font-family:'FontAwesome'; }
.single-portfolio .page-header-title { visibility: hidden; }

/* ID ------------------------------------------------------- */
#current-shop-items-dropdown { min-width: 340px; }
#row-slider .wpb_column { margin-bottom: 0; }
#row-products .woocommerce ul.products li.product .price { display: none; }
#staff-single-custom {}
#staff-single-header { display: flex; margin-bottom: 20px; }
#staff-single-thumbnail { flex-basis: 30%; min-width: 30%; padding: 0 30px 30px 0; }
#staff-single-profile { padding: 0; }
#staff-single-profile .title { margin: 0 0; font-size: 24px; }
#staff-single-profile .kana { margin: 0 0 20px; font-size: 12px; }
#staff-single-profile .desc { margin: 0 0; }
.related-product-list { margin-bottom: 30px; overflow: hidden; }
.related-product-list li { margin-bottom: 15px; overflow: hidden; }
.related-product-list li .image { max-width: 120px; float: left; margin: 0 20px 20px 0; }
#staff-single-share { margin-bottom: 30px; }

/* Contact --------------------------------------------- */
#contact table {
	border-collapse: collapse;
	border-spacing: 2px;
	word-wrap: break-word;
	word-break: break-all;
	width: 100%;
	border-bottom: solid 1px #ededed;
	margin-bottom: 40px;
}

#contact table tr {
	border-top: solid 1px #ededed;
}

#contact table th {
	padding: 15px 15px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 300;
	text-align: left;
	width: 25%;
}

#contact table td {
	padding: 15px 15px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 300;
	text-align: left;
	width: 75%;
}

#contact .center {
	text-align: center;
}

#contact span.required {
	float: right;
	background: #F65A71;
	color: #fff;
	margin: 0 0 0 0.5em;
	font-weight: bold;
	font-size: 90%;
	padding: 2px 5px;
	border-radius: 3px;
	top: 0;
}

#contact .wpcf7-text {
	background: #f5f5f5;
	padding: 3%;
	width: 100%;
	border: none;
	-webkit-appearance: none;
	outline: none;
}

#contact .wpcf7-textarea {
	background: #f5f5f5;
	padding: 3%;
	width: 100%;
	border: none;
	-webkit-appearance: none;
	outline: none;
}

#contact .wpcf7-confirm {
	background: #999;
	width: 300px;
	height: 80px;
	border-radius: 6px;
	border: none;
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
	outline: none;
	margin: 0 1em;
}

#contact .wpcf7-back {
	background: #ccc;
	width: 300px;
	height: 80px;
	border-radius: 6px;
	border: none;
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
	outline: none;
	margin: 0 1em;
}

#contact .wpcf7-submit {
	background: #b4001a;
	width: 260px;
	height: 60px;
	border-radius: 6px;
	border: none;
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
	outline: none;
	display: block;
	margin: 0 auto;
}

#contact .wpcf7-submit:disabled {
	background: #ccc;
}

#contact .wpcf7-submit:hover {
	opacity: 0.7;
}

#contact .ajax-loader {
	margin-left: 30px;
}

#contact .wpcf7-response-output {
	margin: 1em 0;
	padding: 1em 2em;
	text-align: center;
	font-weight: 500;
	border-radius: 6px;
}

#contact .wpcf7-not-valid-tip {
	color: #F65A71;
	padding: 0.3em 0.3em 0 0.3em;
}

#contact .wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
	background: #FBFDFA;
}

#contact .wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
	background: #FFFAFA;
}

#contact .wpcf7-spam-blocked {
	border: 2px solid #ffa500;
	background: #FFFDFA;
}

#contact .wpcf7-validation-errors {
	border: 2px solid #f7e700;
	background: #FFFFFA;
}

@media only screen and (max-width: 767px) {
	#contact table th {
		padding: 15px 15px 0 15px;
		width: 100%;
		display: block;
	}
	#contact table td {
		padding: 0 15px 15px 15px;
		width: 100%;
		display: block;
	}
	#contact span.required {
		float: none;
	}
}

/* product --------------------------------------------- */
.woocommerce-head-content {}
.woocommerce-foot-content {}
.woocommerce-related-content { padding: 30px 0; }

/* newsList --------------------------------------------- */
.newsList {
	overflow: hidden;
	border-top: solid 1px #ddd;
	width: 100%;
	margin: 0 auto 30px !important;
}

.newsList li {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
}

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

.newsList li span.cat {
	width: 30%;
}

.newsList li span.date {
	font-size: 14px;
	color: #999;
	text-align: center;
	width: 10%;
}

.newsList li span.name {
	width: 75%;
}

.newsList li span.name a {
	font-size: 16px;
	display: block;
	position: relative;
	padding: 0 1em 0 0;
}

.newsList li span.name a::after {
	font-family: 'FontAwesome';
	content: '\f105';
	position: absolute;
	top: 0;
	right: 0;
}
	.newsList span.cat b {
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		padding: 5px 10px;
		background: #999;
		display: block;
		min-width: 5em;
		white-space: normal;
		border-radius: 3px;
		line-height: 1.2;
	}
	.newsList span.cat.info b { background: #b4001a; }
	.newsList span.cat.mbp b { background: #FFA933; }
	.newsList span.cat.pta b { background: #2d8c3c; }
	.newsList span.cat.download b { background: #57A338; }
	.newsList span.cat.ameblo b { background: #FFA933; }

/* kohoList --------------------------------------------- */
.kohoList {
	overflow: hidden;
	border-top: solid 1px #ddd;
	width: 100%;
	margin: 0 auto 30px !important;
}

.kohoList li {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
}

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

.kohoList li span.date {
	font-size: 14px;
	color: #999;
	text-align: center;
	width: 15%;
}

.kohoList li span.name {
	width: 90%;
}

.kohoList li span.name a {
	font-size: 16px;
	display: block;
	position: relative;
	padding: 0 1em 0 0;
}

.kohoList li span.name a::after {
	font-family: 'FontAwesome';
	content: '\f105';
	position: absolute;
	top: 0;
	right: 0;
}

/* movieList --------------------------------------------- */
.movieList {
	overflow: hidden;
	border-top: solid 1px #ddd;
	width: 100%;
	margin: 0 auto 30px !important;
}

.movieList li {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
}

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

.movieList li span.date {
	font-size: 14px;
	color: #999;
	text-align: center;
	width: 15%;
}

.movieList li span.name {
	width: 90%;
}

.movieList li span.name a {
	font-size: 16px;
	display: block;
	position: relative;
	padding: 0 1em 0 0;
}

.movieList li span.name a::after {
	font-family: 'FontAwesome';
	content: '\f105';
	position: absolute;
	top: 0;
	right: 0;
}

/* bookList --------------------------------------------- */
.bookList {
	width: 100%;
	overflow: hidden;
	margin: 0 auto 30px !important;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.bookList-box {
	width: 100%;
	list-style: none;
	position: relative;
	padding: 0 0 30px;
	margin-bottom: 30px;
	box-sizing: border-box;
	border-bottom: solid 1px #ddd;
}
.bookList-link {
	display: block;
	margin-bottom: 20px;
}
.bookList-image {
	width: 100%;
	max-width: 100px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}
.bookList-heading {
	padding-left: 120px;
	font-size: 16px;
	margin: 0 0 10px;
}
.bookList-content {
	padding-left: 120px;
	font-size: 12px;
	margin: 0 0 10px;
}
.bookList-item {
	margin: 0 0 20px 20px !important;
}
.bookList-download a {
	display: inline-block;
	margin: 5px 5px !important;
}

/* table_style --------------------------------------------- */
.table_style { width: 100%; }
.table_style tr { border-bottom: dashed 1px #ddd; }
.table_style th { padding: 15px; font-weight: bold; }
.table_style td { padding: 15px; }
.navlink a { display: inline-block; padding: 5px 10px; }

/* @media  --------------------------------------------- */
@media ( min-width : 959px) {
	#footer .wpex-row .span_1_of_4.col-1 { width: 40%; }
	#footer .wpex-row .span_1_of_4.col-2 { width: 20%; }
	#footer .wpex-row .span_1_of_4.col-3 { width: 25%; }
	#footer .wpex-row .span_1_of_4.col-4 { width: 15%; }
	#row-service .vc_col-sm-2 { margin: 0 16px; }
	#row-linkbnr .vc_col-sm-2 { width: 20%; }
	.bookList-box { width: 49%; }
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
	#footer .wpex-row .span_1_of_4.col-1 { width: 100% !important; }
	#footer .wpex-row .span_1_of_4.col-2 { width: 35% !important; }
	#footer .wpex-row .span_1_of_4.col-3 { width: 40% !important; clear: none !important; }
	#footer .wpex-row .span_1_of_4.col-4 { width: 25% !important; }
	#row-service .vc_col-sm-2 { margin: 0 10px; }
	#row-link .vc_col-sm-3 { width: 50% !important; }
	#row-bnr .vc_col-sm-6 { width: 50% !important; }
	#row-bnr .vc_col-sm-4 { width: 49% !important; float: none; display: inline-block; vertical-align: top; }
	#row-linkbnr .vc_col-sm-2 { width: 20%; }
	#wrap .staff-entry.span_1_of_5 { width: 33.33% !important; }
	#wrap .staff-entry.col-1 { clear: none !important; }
	#wrap .portfolio-entry.span_1_of_5 { width: 33.33% !important; }
	#wrap .portfolio-entry.col-1 { clear: none !important; }
	.newsList li span.cat { width: auto; }
	.newsList li span.date { width: auto; }
	.newsList li span.name { width: auto; }
	.wpex-carousel-woocommerce { padding: 0 30px; }
	.bookList-box { width: 49%; }
}
@media only screen and (max-width: 767px) {
	#footer .wpex-row .span_1_of_4.col-1 { width: 100% !important; }
	#footer .wpex-row .span_1_of_4.col-2 { width: 100% !important; }
	#footer .wpex-row .span_1_of_4.col-3 { width: 100% !important; clear: none !important; }
	#footer .wpex-row .span_1_of_4.col-4 { width: 100% !important; }
	#row-service .vc_col-sm-2 { margin: 0; }
	#row-link .vc_col-sm-3 { width: 50% !important; }
	#row-products .woocommerce ul.products li.product, #row-products .woocommerce-page ul.products li.product { width: 50% !important; }
	#content ul.products li.product, #content ul.products li.product { width: 50% !important; }
	#row-slider .tp-bullets, #row-slider .tp-rightarrow, #row-slider .tp-leftarrow { /* display: none; */ }
	#row-products { padding-top: 20px !important; }
	#row-bnr .vc_col-sm-6 { width: 50% !important; }
	#row-bnr .vc_col-sm-4 { width: 49% !important; float: none; display: inline-block; vertical-align: top; }
	#row-linkbnr .vc_col-sm-2 { width: 50%; }
	#row-linkbnr .vc_col-sm-3 { width: 50%; }
	#row-linkbnr .vc_col-sm-4 { width: 50%; }
	#row-store .vc_col-sm-3 { width: 50%; }
	#staff-single-header { display: block; }
	#staff-single-thumbnail { padding: 0 0 30px 0; }
	#wrap .staff-entry.span_1_of_5 { width: 50% !important; }
	#wrap .staff-entry.col-1 { clear: none !important; }
	#wrap .portfolio-entry.span_1_of_5 { width: 50% !important; }
	#wrap .portfolio-entry.col-1 { clear: none !important; }
	.wpex-carousel-woocommerce { padding: 0; }
	.owl-controls { display: none; }
	.newsList li {
		display: block;
		border-bottom: solid 1px #ccc;
		padding: 20px 0;
	}
		.newsList li span {
			display: inline-block;
			border-bottom: none;
			padding: 5px;
		}
	.newsList li span.cat { width: auto; }
	.newsList li span.date { width: auto; }
	.newsList li span.name { width: auto; display: block; }
	.kohoList li {
		display: block;
		border-bottom: solid 1px #ccc;
		padding: 20px 0;
	}
		.kohoList li span {
			display: inline-block;
			border-bottom: none;
			padding: 5px;
		}
	.kohoList li span.date { width: auto; }
	.kohoList li span.name { width: auto; display: block; }
	.table_style {}
	.table_style tr {}
	.table_style th { display: block; padding: 15px 15px 0 15px; }
	.table_style td { display: block; padding: 0 15px 15px 15px; }
}
