@charset "utf-8";
/* CSS Document */


/*参加蔵元*/


.conG{
	margin-bottom: 50px;
}

.conG h2{
	font-size: 26px;
	font-family: 'Shippori Mincho', serif;
	font-weight: 400;
	line-height: 1.8em;
	text-align: center;
	margin-bottom: 1em;
	
}


.conG .container{
	
	
	max-width: 1100px;
	margin: 0 auto;
	/*display: flex;
	flex-wrap: wrap;
	justify-content:flex-start;*/
}

.conG .text{
	padding: 1em;
	/*width: 48%;*/
	box-sizing: border-box;
	/*margin-bottom: 1em;*/
	clear: both;
	overflow: hidden;
	position: relative;
}

.conG .text img{
	width: 30%;
	height:100px;
/*	min-height: 150px;
	max-height: 150px;*/
	object-fit: cover;
	object-position: top center;
	float: left;
	margin-right: 10px;
}

.conG h3{
	font-family: 'Shippori Mincho', serif;
	font-weight: bold;
	font-size: 16px;
	/*margin-bottom: 0.5em;*/
	/*font-weight: 500;*/
}

/*.tag{
	color: #fff;
	background: #111;
	font-size: 14px;
	padding: 0.1em 0.5em;
	display: inline-block;
	margin-bottom: 0.2em;
}*/

/*a.g_link{
	display: block;
	padding: 0.2em;
	border:1px solid #111;
	text-align: center;
	text-decoration: none;
	background: #fff;
	color: #111;
	margin-bottom: 1.5em;
}
*/




@media print, screen and (min-width: 768px){

.conG .container{
	display: flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	
	
}
	
.conG h2{
	font-size: 46px;
		margin-bottom: 1em;
		line-height: 1.6em;
}
	
	.conG .text{
		width: 25%;
		margin-bottom: 10px;
	}
	
.conG .text img{
	width: 100%;
	height: auto;
	min-height: 150px;
	max-height: 150px;
	object-fit: cover;
	object-position: top center;
	float:none;
	margin-right: none;
	margin-bottom: 10px;
}	
	
	
	.conG h3{
	font-size: 20px;
		margin-bottom:0.5em;
		line-height: 1.6em;
		/*font-weight: lighter;*/
		font-weight: 500;
		
}

}





/*各蔵元紹介部分*/


h2{
	font-family: 'Shippori Mincho', serif;
	/*padding-left: 1em;*/
	font-size: 46px;
	font-weight: lighter;
}


.conD .container{
	max-width: 1200px;
	margin: 0 auto 10px;
	padding-top: 0px;
}

.conD .text{
	padding:1em 0;
	box-sizing: border-box;
}

.conD p{
	text-align: left;
	line-height: 2em;
}

.conD img{
	max-width: 100%;
	height: auto;
}

.conD h3{
	margin-bottom: 1.2em;
	font-family: 'Shippori Mincho', serif;
	font-weight: lighter;
	font-size: 22px;
	line-height: 1.4;
}

@media print, screen and (min-width: 768px){
	
.conD .container{
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
	padding-top: 30px;
}
	
	.conD .photo{
		width: 40%;
		
	}
	
	.conD .text{
		width: 55%;
		padding:0px 30px;
	}
	
	.conD h3{
	font-size: 28px;
}
	
}


.conC .container{
	max-width: 1000px;
	margin: 0 auto 50px;
}

.conC .text img{
	max-width: 100%;
}


@media print, screen and (min-width: 768px){

.conC .container{
	
	display: flex;
	justify-content: center;
	gap:10px;
}
	}


/*杜氏・代表紹介*/

.conE .container{
	margin-bottom: 50px;
}

.conE h3{
	font-family: 'Shippori Mincho', serif;
	margin-bottom: 0.8em;
	font-weight: lighter;
	font-size: 20px;
	line-height: 1.6;
}

	.conE .photo{
		margin-bottom: 1em;
		text-align: center;
	}

.conE .photo img{
	max-width: 100%;
	height: auto;
}

@media print, screen and (min-width: 768px){
.conE .container{
	max-width: 1000px;
	margin: 0 auto 80px;
	display: flex;
	justify-content: space-around;
}
	
	.conE .photo img{
		max-width: 100%;
	}
	
	.conE .photo{
		width: 22%;
	}
	
	.conE .text{
		width: 64%;
	}
	
.conE h3{
	font-size: 22px;
}	
	
	}



/*対象の銘柄ともらえるご酒印*/


.conF{
	width: 96%;
	max-width: 1100px;
	margin: 0 auto 40px;
	border-top: 1px solid #111;
	border-bottom: 1px solid #111;
	padding-top: 1em;
}

.conF h3{
	text-align: center;
	font-family: 'Shippori Mincho', serif;
	font-weight: lighter;
	font-size: 22px;
	margin-bottom: 1em;
}

.conF h4{
	margin-bottom: 0.5em;
}


/*対象の銘柄*/



.conF01 .container{
		max-width: 1000px;
	margin: 0 auto 40px;
	}

dt{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 0.1em;
}

dd{margin-bottom: 1em;padding-left: 2em;}
.conF01 .text{
	padding: 1em 0;
	box-sizing: border-box;
}

	.conF01 .text img{
		max-width: 100%;
		margin-bottom: 10px;
	}

.conF01 h4{
	font-family: 'Shippori Mincho', serif;
	font-size: 18px;
}

@media print, screen and (min-width: 768px){
	
	
	
	
	
	dt{
	font-size: 20px;
}
dd{margin-bottom: 1em;padding-left: 1em;}	
	
.conF{
	padding-top: 2em;
	margin-bottom: 40px;
}
	

	
	.conF h3{
		font-size: 30px;
	}
	
	.conF01 .container{
		display: flex;
		justify-content: space-around;
		margin-bottom: 80px;
	}
	
	.conF01 .text{
		padding: 1em;
		width: 48%;
	}
	
	
.conF01 h4{
	font-size: 20px;
}	
	
}


/*ご酒印の対象銘柄*/

.conF02 .container{
		max-width: 1000px;
	margin: 0 auto 40px;
	text-align: center;
	font-size: 18px;
	}

.conF02 .img01{
	width: 68px;
	opacity: 0.7;
	margin: 0 30px;
}

.conF02 .img02{
	width: 50px;
	opacity: 0.7;
	margin: 0 30px;
}

@media print, screen and (min-width: 768px){
	

	
	.conF02 .container{
		/*display: flex;
		justify-content:center;*/
		margin-bottom: 80px;
		font-size: 22px;
	}
	
	.conF02 .text{
		width: 20%;
	}
}


/*指定購入場所*/

.conF03 .container{
		max-width: 1000px;
	margin: 0 auto 40px;
	text-align: center;
	font-size: 18px;
	text-align: center;
	
	}

.conF03 .container p{
	 display:inline-block;
     text-align:left;
	line-height: 1.6;
}

@media print, screen and (min-width: 768px){
	
	
	.conF03 .container{
		display: flex;
		justify-content:center;
		margin-bottom: 60px;
		font-size: 22px;
	}
	
	
	

}



/*アクセス*/


.conH .container{
	margin: 0 auto 20px;
	
}

.conH h3{
	font-family: 'Shippori Mincho', serif;
	margin-bottom: 0.5em;
	font-weight: lighter;
	font-size: 18px;
}

.conH .photo{
	margin-bottom: 1em;
}

	.conH .photo img{
		max-width: 100%;
	}

@media print, screen and (min-width: 768px){
.conH .container{
	max-width: 1000px;
	margin: 0 auto 20px;
	display: flex;
	justify-content: space-around;
}
	.conH h3{
	font-size: 22px;
		margin-bottom: 0.8em;
}

	
	.conH .photo{
		width: 30%;
	}
	
	.conH .text{
		width: 54%;
	}
	}






/*蔵元一覧*/


.conI .container{
	max-width: 1000px;
	margin: 0 auto 50px;
}

	.conI .text{
		font-size: 18px;
	}
	.conI .text a{
		color: #111;
	}

@media print, screen and (min-width: 768px){
	
	.conI .container{
		display: flex;
		justify-content: space-around;
	}	
	
	.conI .text{
		font-size: 22px;
	}
	

	
}


/*市名タグ*/
.tag{
	color: #fff;
	background: #111;
	font-size: 14px;
	padding: 0.1em 0.5em;
	display: inline-block;
	margin: 0.5em auto;
	text-align: center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	width: auto;
}


.tag2{
	color: #fff;
	background: #111;
	font-size: 16px;
	padding: 0.1em 0.5em;
	display: inline-block;
	margin-bottom: 0.8em;
	text-align: center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.tag-main{
	color: #fff;
	background: #111;
	font-size: 16px;
	padding: 0.1em 0.5em;
	display: inline-block;
	margin: 1em auto;
	text-align: center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	width: auto;
}

@media print, screen and (min-width: 768px){
.tag{
	font-size: 14px;
	padding: 0.2em 0.5em;
	/*margin-top:1.2em;
	display: inline-block;*/
	
}	
	
	
	
.tag-main{
	color: #fff;
	background: #111;
	font-size: 18px;
	padding: 0.1em 0.5em;
	display: inline-block;
	margin: 1.5em auto 0;
	text-align: center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	width: auto;
}
	
}


.osusume img{
	max-width: 100%;
}

.osusume_bn{
	padding: 1em;
	box-sizing: border-box;
	max-width: 1000px;
	margin: 0 auto;
}


@media print, screen and (min-width: 768px){
.osusume{

	margin: 0 auto 80px;
}


.osusume_bn{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
	
	.osusume_bn a{
		display: block;
		width:48%;
		margin-bottom: 20px;
	}
	
	
}



.ggmap {
position: relative;
padding-bottom:70%;
padding-top: 10px;
height: 0;
overflow: hidden;
	width: 100%;
	margin: 0 auto 80px;
}
 
.ggmap iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

@media print, screen and (min-width: 768px){
	
.ggmap {
position: relative;
padding-bottom:38.25%;
padding-top: 10px;
height: 0;
overflow: hidden;
	width: 80%;
	margin: 0 auto 80px;
}
 
.ggmap iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}	
	
}



.conB .text a{
	
	font-size: 16px;
	padding: 0.5em 0.3em;
	box-sizing: border-box;
}

@media print, screen and (min-width: 768px){
		.conB .text a{
		font-size: 20px;
		padding:1.6em 0.5em;
	}
	
	
}


.sougyou{
	font-size: 16px;
	font-weight: bold;
}


.post.shop h3{
	font-family: 'Shippori Mincho', serif;
	margin-bottom: 0.5em;
	font-weight: lighter;
	font-size: 18px;
}

.post.shop p{
	font-size: 16px;
}

.conJ .container{
	padding: 1em;
	max-width: 800px;
	margin: 0 auto;
}

.conJ .text{
	padding: 1em;
}

.conJ .text img{
	max-width: 100%;
}

@media print, screen and (min-width: 768px){
	
	
.post.shop h3{
	font-size: 22px;
		margin-bottom: 0.8em;
}
	
	
	.conJ .container{
	display: flex;
		justify-content: center;
}
	

	.conJ .text{
		width: 40%;
	}
	
	
	
	
	
}

/*ご酒印一覧*/




.conK .container{
	
	
	max-width: 1000px;
	margin: 0 auto 50px;
display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.conK .text{
	padding: 1em;
	width: 45%;
	box-sizing: border-box;
	margin-bottom: 1em;
text-align:center;
	
}

.conK .text img{
	max-width: 100%;
	box-shadow: 0px 0px 5px #999;
}

.conK h3{
	/*font-family: 'Shippori Mincho', serif;*/
	/*font-weight: bold;*/
	font-size: 22px;
	margin-bottom: 0.5em;
	margin-top: 1em;
	font-weight: 500;
	font-family: 'Shippori Mincho', serif;
}





@media print, screen and (min-width: 768px){

.conK .container{
	
	margin-bottom: 100px;
	
}
	

	
	.conK .text{
		width: 22%;
		margin-bottom: 50px;
	}


}



.conP .container{
	max-width: 1000px;
	margin:  0 auto 20px;
}


.conP .photo{
	padding: 1em;
	box-sizing: border-box;
	text-align: center;
}

.conP .text{
		padding: 1em;
	box-sizing: border-box;
	text-align: center;
	}

.conP .photo img{
	max-width: 100%;
	box-shadow: 0px 0px 5px #999;
}



@media print, screen and (min-width: 768px){
	
	h2{
		margin-bottom: 1.2em;
		font-size: 30px;
	}
	
.conP .container{
 display: flex;
	justify-content: space-around;
	margin-bottom: 0px;
}
	
	.conP .photo{
		width: 48%;
		margin: 0 auto;
	}
	
	.conP .text{
		width:48%;
		margin: 0 auto;
	}
	
	
	.conP.row .container{
		flex-direction: row-reverse;
	}
	
	
	
}

.text_box{
     text-align:center;
	margin-top: 1em;
}

.text_box p{
     display:inline-block;
     text-align:left;
	font-size: 70%;
}


h2.m-seibu{
	color: #fff;
	background:#8a6e32;
	padding: 0.2em 1em;
	max-width: 1100px;
	margin: 0 auto;
	font-size: 16px;
}

h2.m-hokubu{
	color: #fff;
	background:#472860;
	padding: 0.2em 1em;
	max-width: 1100px;
	margin: 0 auto;
	font-size: 16px;
}

h2.m-hokubu span{
	float: right;
	font-size: 14px;
}



h2.m-chubu{
	color: #fff;
	background:#606f30;
	padding: 0.2em 1em;
	max-width: 1100px;
	margin: 0 auto;
	font-size: 16px;
}

h2.m-chubu span{
	float: right;
	font-size: 14px;
}


h2.m-tobu{
	color: #fff;
	background:#2c4775;
	padding: 0.2em 1em;
	max-width: 1100px;
	margin: 0 auto;
	font-size: 16px;
}

h2.m-tobu span{
	float: right;
	font-size: 14px;
}



@media print, screen and (min-width: 768px){
	
h2.m-seibu{
	font-size: 24px;
	margin-bottom: 10px;
	padding: 0.5em 1em;
}
	
h2.m-hokubu{
	font-size: 24px;
	margin-bottom: 10px;
	padding: 0.5em 1em;
}
	
h2.m-hokubu span{
	font-size: 16px;
}	
	
h2.m-chubu{
	font-size: 24px;
	margin-bottom: 10px;
	padding: 0.5em 1em;
}
	
h2.m-chubu span{
	font-size: 16px;
}	
	
h2.m-tobu{
	font-size: 24px;
	margin-bottom: 10px;
	padding: 0.5em 1em;
}
	
h2.m-tobu span{
	font-size: 16px;
}		
	
	
}


.setsumei{
	max-width: 900px;
	margin: 0 auto 30px;
}

@media print, screen and (min-width: 768px){
.setsumei{
	margin-bottom: 50px;
}	
	
}


.conD table{
	
	width: 100%;
	
	
}


.conD table th{
	padding: 0.5em;
	box-sizing: border-box;
	white-space: nowrap;
	text-align: left;
}


.meigara{
	border:1px solid  rgba(18,41,77,1.00);
	background: #fff;
	padding:0;
	box-sizing: border-box;
	
	max-width: 600px;
	margin: 0 auto 50px;
}

.meigara .container{
	padding:1em;
	box-sizing: border-box;
}


@media print, screen and (min-width: 768px){
	
	.meigara{
		width: 90%;
	}
	
.meigara .container{
	padding-top:1em 2em;
}	
	
}


h2.m-meigara{
	color: #fff;
	background:rgba(29,42,106,1.00);
	/*text-align: center;*/
	width: 100%;
	/*font-family: noto sans;*/
	padding: 0.5em;
	text-align: center;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 0;
}

@media print, screen and (min-width: 768px){
	h2.m-meigara{
		font-size: 20px;
	}
	
}







.meigara-g{
	border:1px solid #bf2b1b;
	background: #fff;
	padding:0;
	box-sizing: border-box;
	
	max-width: 600px;
	margin: 0 auto 50px;
}

.meigara-g .container{
	padding:1em;
	box-sizing: border-box;
}


@media print, screen and (min-width: 768px){
	
	.meigara-g{
		width: 90%;
	}
	
.meigara-g .container{
	padding-top:1em 2em;
}	
	
}


h2.m-meigara-g{
	color: #fff;
	background:#bf2b1b;
	/*text-align: center;*/
	width: 100%;
	/*font-family: noto sans;*/
	padding: 0.5em;
	text-align: center;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 0;
}

@media print, screen and (min-width: 768px){
	h2.m-meigara-g{
		font-size: 20px;
	}
	
}








.nohero .conA{
	margin-bottom: 10px;
	padding-top: 80px;
}

.nohero .conA h1{
	padding-top: 20px;
	line-height: 1.4em;
}

.tag01{
	position: absolute;
	top:20px;
	right: 10px;
	color: #fff;
	background:#bf2b1b;
	padding: 0.2em;
	word-break: break-all;
	box-sizing: border-box;
	width: 4em;
	text-align: center;
	font-family: 'Shippori Mincho', serif;
}

.tag02{

	color: #fff;
	background:#bf2b1b;
	padding: 0.2em;
	word-break: break-all;
	box-sizing: border-box;
	width: 4em;
	text-align: center;
	/*font-family: 'Shippori Mincho', serif;*/
	font-size: 14px;
}

