/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.5.1
*/

/*コンテナ設定追記*/
@media (min-width: 1440px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
    	max-width: 1380px;
	}
}
@media (min-width: 768px) {
	.box70pct {
		width: 70%;
		margin: 0px auto;
	}
}
@media (max-width: 767px) {
	.box70pct {
		width: 100%;
	}
}
.sideSection {
	padding-top: 30px;
	padding-bottom: 15px;
	background-color: #fcfcfc;
}

/*ヘッダー上部*/
@media (max-width: 992px) {
	#page_top_menu {
		display: none;
	}
}
#page_top_menu {
	border-bottom: 1px dotted #fff;
	margin-bottom: 5px;
}
#page_top_menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#page_top_menu ul:after {
	content: "";
	display: block;
	clear: both;
}
#page_top_menu li {
	float: left;
	margin-right: 50px;
}
#page_top_menu a:link, #page_top_menu a:visited, #page_top_menu a:hover {
	font-size: 15px;
	color: #fff;
}

/*ヘッダー*/
.siteHeader {
	background-color: #006;
}
@media (max-width: 992px) {
	.siteHeader {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

/*グローバルメニュー*/
.gMenu>li .gMenu_name {
	font-size: 15px;
	font-weight: normal;
	margin: 0px 10px;
	color: #fff;
}
.header_scrolled .gMenu_outer {
	background-color: #006;
}

/*フロントページスライド*/
.owl-stage {
	min-height: 300px;
}
.owl-item, .sa_hover_container, .sa_inner {
	height: 100%;
}
@media (min-width: 768px) {
	.f-slider_text {
		font-size: 14px;
		text-align: justify;
		line-height: 150%;
		padding: 0px 10px 10px;
		margin-top: -10px;
	}
}
@media (max-width: 767px) {
	.f-slider_text {
		font-size: 13px;
		text-align: justify;
		line-height: 150%;
		padding: 0px 10px 10px;
		margin-top: -10px;
	}
}

/*フロントページトピック*/
.front-topic_box {
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.front-topic_box img {
		display: block;
		margin-bottom: 30px;
	}
	.f-topic_text {
		font-size: 14px;
		text-align: justify;
		line-height: 170%;
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.front-topic_box img {
		display: block;
		margin-bottom: 10px;
	}
	.f-topic_text {
		font-size: 13px;
		text-align: justify;
		line-height: 160%;
		margin-bottom: 30px;
	}
}

/*新着情報*/
#news {
	padding: 15px;
	margin-bottom: 50px;
	background-color: #006;
}
ul.news {
	list-style-type: none;
	margin: 0;
	padding: 10px 10px 5px 10px;
	background-color: #fff;
}
.news_item {
	font-size: 0.85rem;
}
.news_item:after {
	content: "";
	display: block;
	clear: both;
	border-bottom: 1px dotted #666;
}
.news_eyecatch {
	box-sizing: border-box;
	width: 30%;
	float: left;
}
.news_eyecatch img {
	width: 100%;
	display: block;
}
.news_text {
	width: 70%;
	float: right;
	padding-left: 10px;
	text-align: justify;
}

/*フロントページカテゴリー*/
/*.category_box:after {
	display: block;
	content: "";
	clear: both;
}
.category_image {
	border-radius: 10px;
	display: block;
}*/
.f-category_title {
	font-size: 18px;
	font-family: "TBUDゴシック E";
	color: #009;
	margin-bottom: 10px;
	padding-bottom: 3px;
	border-bottom: 2px solid #009;
}
.tag_block {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0;
}
.tag_block::after {
	display: block;
	content: "";
	clear: both;
}
.tag_link a {
	display: block;
	margin: 0px 10px 10px 0px;
	padding: 1px 10px;
	font-size: 13px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #333;
	border-radius: 6px;
	float: left;
}
.tag_link a:hover {
	background-color: #666;
	border: 1px solid #333;
	color: #fff;
}

/*サイドバー*/
.subSection .widget {
	margin-bottom: 80px;
}
.sns_mobile img {
	display: inline;
}
.sns-bg {
	width: 100%;
	background-image: url(https://shop.corheart.co.jp/shp_wp/wp-content/uploads/sns_bg.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
	padding: 14% 10%;
}
.sns-btn1 {
	width: 100%;
	display: block;
	border-radius: 5px;
	margin: 0;
}
.sns-btn2 {
	width: 100%;
	display: block;
	border-radius: 5px;
	padding-top: calc(6% - 20px);
	margin: 0;
}
.sns-btn3 {
	width: 100%;
	display: block;
	border-radius: 5px;
	padding-top: calc(6% - 20px);
	margin: 0;
}

/*フッター*/
.pv_area {
	background-image: url(http://shop.corheart.co.jp/shp_wp2025/wp-content/uploads/movie_bg.png);
	background-size: contain;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: calc((100vw - 1400px) / 2);
	padding-left: calc((100vw - 1400px) / 2);
	margin-bottom: 50px;
}
.pv_area h2 {
	font-family: "リュウミン B-KL";
	font-size: 32px;
	color: #fff;
	text-align: center;
}
.pv_box {
	max-width: calc(100vw - 10%);
	margin: 0px auto;
}
.footerMenu a:link, .footerMenu a:visited, .footerMenu a:hover {
	color: #fff;
}
.siteFooter {
	background-color: #006;
}
.ft-section_title {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
span.calendar-caption {
	color: #333;
	font-size: 14px;
}
.copySection p:nth-child(2){
  display: none !important;
}
.copySection p {
	color: #fff;
	text-align: center;
}

/*見出し*/
h1.page-title {
	font-size: 24px;
	font-family: "TBUDゴシック E";
	color: #333;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom: 1px solid #333;
}
h2.section-title, h2.mainSection-title, .woocommerce-Tabs-panel h2 {
	border-left: 5px solid #006;
	border-bottom: 1px solid #006;
	padding: 5px 0 5px 10px;
	font-family: "TBUDゴシック E";
	font-size: 24px;
	color: #006;
	letter-spacing: 0.1em;
}
h2, .mainSection-title {
	border-top-color: transparent;
}
.widget .subSection-title {
	font-size: 16px;
	font-weight: bold;
	color: #006;
	border: none;
	padding: 5px 0px 3px 5px;
}
.subSection-title:after {
	border: none;
}
h1.product_title.entry-title {
	font-size: 20px;
	font-family: "TBUDゴシック E";
	line-height: 150%;
	text-align: justify;
}

/*商品一覧*/
.elementor-1898 .elementor-element.elementor-element-13dc34c8 .product-title {
	font-family: "リュウミン B-KL" !imourtant;
	font-size: 24px;
}
.woocommerce ul.products li.product .button {display: block;}

/*商品詳細*/
.elementor-1898 .elementor-element.elementor-element-1b989248 {
	padding: 60px !important;
}
.elementor-1898 .elementor-element.elementor-element-13dc34c8 .product-title {
	font-family: "新ゴ B" !important;
	line-height: 135% !important;
	letter-spacing: 0.1em !important;
}
h3.product-catch {
	font-family: "秀英にじみ丸ゴ B" !important;
	font-size: 18px;
	line-height: 135% !important;
	letter-spacing: 0.1em !important;
	color: #ff367a;
	border: none;
	margin-bottom: 10px;
}
.ques {
	color: #03f;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}
.ans {
	color: #f06;
	font-size: 15px;
	margin-bottom: 30px;
}
.border-box {
	border: 1px solid #333;
	padding: 10px;
	font-size: 14px;
	text-align: justify;
	line-height: 150%;
	margin-bottom: 30px;
}
/*.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
	background-color: #fff;
	padding: 2em 20px 10px;
}*/
.woocommerce-price-suffix {
	font-size: 0.6em;
}
.woocommerce-price-suffix::before {
	content: "（";
}
.woocommerce-price-suffix::after {
	content: "）";
}
.shopengine-category-icon svg {
	width: 40px !important;
}

/*misc*/
a:hover img {
	filter: opacity(50%);
}
p {
	text-align: justify;
	line-height: 180%;
}
.mar_t-30 {margin-top: -30px;}
.mar_b10 {margin-bottom: 10px;}
.mar_b20 {margin-bottom: 20px;}
.mar_b30 {margin-bottom: 30px;}
.mar_b50 {margin-bottom: 50px;}
.mar_b70 {margin-bottom: 70px;}
.mar_b100 {margin-bottom: 100px;}

.ft12px {font-size: 12px;}
.ft13px {font-size: 13px;}
.ft14px {font-size: 14px;}
.ft15px {font-size: 15px;}
.ft16px {font-size: 16px;}
.ft17px {font-size: 17px;}
.ft18px {font-size: 18px;}
.ft20px {font-size: 20px;}
.ft22px {font-size: 22px;}
.ft24px {font-size: 24px;}
.ft26px {font-size: 26px;}
.ft28px {font-size: 28px;}
.ft30px {font-size: 30px;}
.ft32px {font-size: 32px;}

.txt_c {text-align: center;}
.txt_l {text-align: left;}
.txt_r {text-align: right;}
.txt_j {text-align: justify;}
.txt_wb {font-weight: 600;}
.txt_red {color: #f00;}
.txt_blue {color: #03f;}
.txt_green {color: #090;}
.txt_white {color: #fff;}