* {
  letter-spacing: .1em;
  text-align: justify;
}
body {
	position: relative;
/* 	font-family: 'Sawarabi Mincho', serif; */
/* 	font-family: 'Noto Sans JP', serif; */
	font-family: 'Noto Serif JP', serif;
}
body a {
	color: #000;
}
body a:hover {
	text-decoration: none;
	position: relative;
}
header {
}
footer {
	position: relative;
	z-index: 999;
	width: 100%;
	text-align: center;
	color: #FFF;
	padding: 5% 0;
}
footer.index_footer {
	background: #000;
}
footer.basic_footer {
	background: url('../images/base/footer_001.jpg') no-repeat center center;
	background-color:rgba(0,0,0,0.2);
	background-size: cover;
	background-blend-mode:lighten;
}
footer .footer_menu {
	text-align: center;
	padding: 15px 0;
	font-size: 95%;
}
footer .footer_menu a {
	color: #000;
}
footer .footer_company {
	text-align: center;
	padding: 15px 0;
}
footer .footer_caution {
	padding: 10px 0;
}
footer h5 {
	font-weight: bold;
	font-size: 130%;
}

section#bg_index_head {
	width: 100%;
	height: 100vh;
/* 	background: url('../images/base/header.jpg') no-repeat center center; */
	position: fixed;
	top: 0;
	z-index: 100;
}

.bg_index_head_child {
	width: 100%;
	height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: fixed;
	top: 0;
	z-index: 100;
}
.bg_index_head_1 {
	background-image: url('../images/base/header/1.jpg');
}
.bg_index_head_2 {
	background-image: url('../images/base/header/2.jpg');
}
.bg_index_head_3 {
	background-image: url('../images/base/header/3.jpg');
}
.bg_index_head_4 {
	background-image: url('../images/base/header/4.jpg');
}
.bg_index_head_5 {
	background-image: url('../images/base/header/5.jpg');
}
section#index_head {
	width: 100%;
	height: 100vh;
	z-index: 999;
/*
	background: url('../images/base/header.jpg') no-repeat center center;
	background-size: cover;
*/
	position: relative;
}
section#index_head .outer {
	width: 100%;
	height: 100vh;
	display: table;
	position: relative;
}
section#index_head .outer .inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	position: relative;
}
section#index_head .outer .inner h1 {
/* 	background: rgba(255, 255, 255, 0.7); */
	color: #FFF;
	width: 70%;
	margin: 0 auto;
	padding: 10% 0;
	text-align: center;
	font-weight: 900;
}
section#index_head .outer .inner h1 span:first-child {
	margin-right: 20px;
}


@media screen and (min-width:576px){
	section#index_head .outer .inner h1 {
		width: 70%;
	}
}
@media screen and (min-width:768px){
	section#index_head .outer .inner h1 {
		width: 60%;
	}
}
@media screen and (min-width:992px){
	section#index_head .outer .inner h1 {
		width: 30%;
		font-size: 350%;
	}
}

section#index_head .scrollbtn {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	padding-bottom: 20px;
}
section#index_head .scrollbtn a {
	color: #FFF;
}
#head_nav {
	position: sticky;
}

.basic_section {
	position: relative;
	background: #FFF;
	z-index: 200;
}

.about_panel {
	background: url('../images/base/flow/5N5A1490.jpg') no-repeat top center;
	background-color:rgba(255,255,255,0.6);
	background-size: cover;
	background-blend-mode:lighten;
}
.history_panel {
	background: url('../images/base/panel_01.jpg') no-repeat top center;
	background-color:rgba(255,255,255,0.6);
	background-size: cover;
	background-blend-mode:lighten;
}
.bg_panel {
	width: 100%;
	height: auto;
	z-index: 101;
}
.bg_panel_01 {
	background: url('../images/base/panel_01.jpg') no-repeat top center;
	background-color:rgba(255,255,255,0.6);
	background-size: cover;
	background-blend-mode:lighten;
}
.bg_panel_01 h2 {
	text-align: center;
	padding-top: 10%;
}
.bg_panel_02 {
	background: url('../images/base/panel_02.jpg') no-repeat center center;
	background-color:rgba(255,255,255,0.6);
	background-size: cover;
	background-blend-mode:lighten;
}
.bg_panel_02 h2 {
	text-align: center;
	padding-top: 10%;
}
.bg_panel_03 {
	/* background: url('../images/base/panel_03.jpg') no-repeat center center; */
	background-color:rgba(255,255,255,0.6);
	background-size: cover;
	background-blend-mode:lighten;
}
.bg_panel_03 h2 {
	text-align: center;
	padding-top: 10%;
}
.panel_section {
	position: relative;
	z-index: 200;
}
.panel_body {
	position: relative;
	z-index: 200;
}


section#shop_head {
	width: 100%;
	height: 400px;
	background: url('../../images/renewal/shop_test.png') no-repeat top center;
	margin-top: 80px;
}
.navbar-brand img {
	height: 40px;
}
.basic_photo {
	width: 100%;
}

.megamenu {
		position: relative;
}

.megamenu .dropdown-menu {
	background: #FFF;
	border: none;
	width: auto;
	box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
}

.megamenu_container_1,
.megamenu_container_2 {
	width: 100%;
}
@media screen and (min-width:576px){
	.megamenu_container_1 {
		width: 600px;
	}
	.megamenu_container_2 {
		width: 400px;
	}
}
@media screen and (min-width:768px){
	.megamenu_container_1 {
		width: 600px;
	}
	.megamenu_container_2 {
		width: 400px;
	}
}
@media screen and (min-width:992px){
	.megamenu_container_1 {
		width: 600px;
	}
	.megamenu_container_2 {
		width: 400px;
	}
}

.megamenu_row {
	width: 100%;
}


.top_section {
	margin-top: 80px;
}
.top_margin_section {
	margin-top: 80px;
}
.top_bottom_margin_section_80 {
	margin: 80px 0;
}
.top_bottom_margin_section_50 {
	margin: 50px 0;
}
.top_bottom_margin_section_30 {
	margin: 30px 0;
}

.basic_section {
}
.basic_section h1 {
	color: #883261;
	font-size: 150%;
	margin-bottom: 30px;
}
.basic_section h2 {
	color: #000;
	font-size: 150%;
	margin-bottom: 30px;
}
.bg_section {
	color: #FFF;
}
.bg_section h2 {
	color: #FFFFFF;
	font-size: 150%;
	margin-bottom: 30px;
}
.c_section {
	color: #FFF;
}
.c_section h2 {
	line-height: 150%;
}
.c_section h2 div {
	display: inline-block;
	border-bottom: 2px #FFF solid;
}
.d_section {
	color: #000;
	text-align: center;
}
.d_section h2 {
	line-height: 150%;
}
.d_section h2 div {
	display: inline-block;
	border-bottom: 2px #FFF solid;
}

.works_section {
	background: #000;
	color: #FFF;;
}
.works_section h2 {
	border-bottom:  solid 1px #8a7347;
	padding-bottom: 10px;
	margin-bottom: 20px;
	color: #8a7347;
}

.catalog_index_panel_001 {
	background-image: url('../images/base/catalog/image2.jpg');
	background-repeat: no-repeat;
	background-position-y: 80px;
	background-position-x: center;
	background-size: contain;
}
.catalog_index_panel_002 {
	background: url('../images/base/catalog/image4_.jpg') no-repeat top left;
	background-size: cover;
}
.catalog_index_panel {
	background-color:rgba(255,255,255,0.6);
	background-blend-mode:lighten;
}

.catalog_section {
    font-family: 'Noto Sans JP', sans-serif;
	font-size: 100%;
}
.catalog_section h2 {

}
.catalog_section .photo {

}
.catalog_section .category {
	font-size: 90%;
}
.catalog_section .title {
	font-size: 100%;
}
.catalog_section .price {

}
.catalog_section .price_yen {

}
.catalog_section .price_tax {
	font-size: 0.7em;
}
.catalog_section .marks {
	padding: 15px 0;
}
.catalog_section .marks .sticker {
	padding: 3px 10px;
	text-align: center;
	background:#EE869A;
	color: #FFF;
	font-size: 81.25%;
	font-weight: 500;;
}
.catalog_section .catalog_product {
	margin-bottom: 85px;
}

.product_section {
    font-family: 'Noto Sans JP', sans-serif;
	font-size: 100%;
}
.product_section h2.title {
	font-size: 160%;
	padding-bottom: 10px;
	border-bottom: 1px dashed #979797;
	margin-bottom: 30px;
}
.product_section h4.title {
	font-size: 130%;
	padding-bottom: 10px;
	border-bottom: 1px dashed #979797;
	margin-bottom: 10px;
}
.product_section .marks {
	padding: 15px 0;
}
.product_section .marks .sticker {
	padding: 3px 10px;
	text-align: center;
	background:#EE869A;
	color: #FFF;
	font-size: 81.25%;
	font-weight: 500;;
}





.product_box {
	margin-bottom: 20px;
}
.product_box h4 {
	font-size: 120%;
	text-align: center;
	height: 50px;
}
.product_photo {
	text-align: center;
	max-height: 400px;
}
.product_photo img {
	margin: 0 auto;
	max-width: 100%;
}
.product_text {
	font-family: 'Noto Serif JP', serif;
	font-size: 100%;
	padding: 10px 0;
	height: 120px;
}
.product_link {
	text-align: center;
	padding: 10px 0;
}
.product_link a {
	margin: 0 auto;
	color: #000;
}
.product_link a:hover {
	text-decoration: none;
}
#product_detail_section .detail_textBody {
	margin-bottom: 15px;
}
#product_detail_section .detail_table {
	margin-bottom: 15px;
}
#product_detail_section .detail_table label {
	color: gray;
	font-size: 90%;
}
#product_detail_section .detail_table p {
	padding-left: 10px;
}
.detail_series_box {
	margin-bottom: 15px;
}
.detail_series_text {

}
.series_label {

}
.series_code {
	font-size: 90%;
}
.detail_series_price {
	text-align: right;
	font-size: 90%;
}
.detail_series_price span {
	font-size: 120%;
}

.btn_radius {
	border: solid 1px #000;
	border-radius: 7px;
	padding: 5px 10px;
}

#shop_list_section {

}
.shop_detail .list-group-item,
#shop_list_section .list-group-item {
	color: #000;
	text-decoration: none;

}
#shop_list_section .shop_head {
	display: block !important;
}

.object:before {
	content: '';
	background-image: url('../../images/renewal/object.png');
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
}
.object_w:before {
	content: '';
	background-image: url('../../images/renewal/object_w.png');
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
}
.object .object_label {
	display: inline-block;
	padding: 0 10px;
	font-size: 90%;
}

#topics_section {
	width: 100%;
	min-height: 200px;
	padding: 40px 0;
}
#event_section {
	width: 100%;
	min-height: 200px;
	background: url('../../images/renewal/back1.jpg') no-repeat center center;
	padding: 40px 0;
}
#index_catch {
	width: 100%;
	min-height: 400px;
	padding: 180px 0;
	background: url('../../images/renewal/image010.jpg') no-repeat center center;
	background-size: cover;
	text-align: center;
}
#index_catch h2 {
	margin-bottom: 20px;
}
#index_product {
	width: 100%;
	padding: 40px 0;
}
#index_product h2 {
	text-align: center;
}
#index_horino {
	width: 100%;
	min-height: 400px;
	padding: 180px 0;
	background: url('../../images/renewal/image020.jpg') no-repeat center center;
	background-size: cover;
	text-align: center;
}
#header_horino {
	width: 100%;
	min-height: 400px;
	padding: 180px 0;
	background: url('../../images/renewal/header_horino.jpg') no-repeat center center;
	background-size: cover;
	text-align: center;
}
#index_momonoi {
	width: 100%;
	padding: 50px 0;
}
#index_momonoi h2 {
	text-align: center;
	color: #000;
	line-height: 150%;
}
#index_momonoi h3 {
	line-height: 140%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #000;
}
#index_tokiwa {
	width: 100%;
	min-height: 400px;
	padding: 180px 0;
	background: url('../../images/renewal/image030.jpg') no-repeat center center;
	background-size: cover;
	text-align: center;
}
#index_sakedukuri {
	width: 100%;
	min-height: 400px;
	padding: 70px 0;
	background: url('../../images/renewal/image040.jpg') no-repeat center center;
	background-size: cover;
	text-align: center;
}
#sake_section {

}
#sake_section h3 {
	margin: 60px 0 30px;
}


.catch_base_text {
	font-size: 120%;
	line-height: 200%;
}

.mini_link_btn {
	margin: 0 10px;
	padding: 10px 10px;
	color: #FFF;
	display: inline-block;
}
.mini_link_btn_w {
	border: solid 1px #FFF;
	background: rgba(0, 0, 0, 0.4);
}
.mini_link_btn_b {
	background: rgba(0, 0, 0, 1);
}

.large_link_btn_100 {
	width: 100%;
	margin: 0 auto;
	padding: 15px 0;
	color: #FFF;
	display: inline-block;
}
.large_link_btn {
	width: 70%;
	margin: 0 auto;
	padding: 15px 0;
	color: #FFF;
	display: inline-block;
}
.large_link_btn:hover {
	color: #FFF;
	text-decoration: none;
}

@media screen and (min-width:576px){
	.large_link_btn {
		width: 70%;
	}
}
@media screen and (min-width:768px){
	.large_link_btn {
		width: 50%;
	}
}
@media screen and (min-width:992px){
	.large_link_btn {
		width: 30%;
	}
}
.large_link_btn_w {
	border: solid 1px #FFF;
	background: rgba(0, 0, 0, 0.4);
}
.large_link_btn_b {
	background: rgba(0, 0, 0, 1);
}
.large_link_btn_wc {
	border: solid 1px #000;
	color: #000;
}


.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}
.row:before, .row:after {
	width: 0px;
}




.vertical {
    writing-mode: vertical-rl;
}


.disable-auto-tel a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}
