@charset "UTF-8";

#page_kanyo{}

.kanyo_wrap{
	text-align: center;
}


.intoro{
	text-align: center;
	margin-bottom: 3em;
	padding: 8% 2em 0;
}

.intoro h2{
	font-size: clamp(0.938rem, 0.688rem + 1.25vw, 1.625rem);
}

.kanyo_area{
	margin: 0 0 8%;
}


.kanyo_area h3{
	font-size: clamp(1.125rem, 0.92rem + 1.02vw, 1.688rem);
	margin:0 auto 1em;
	padding: .8em;
	border-top: solid 1px #026b35;
	border-bottom: solid 1px #026b35;
	width:-moz-fit-content;
	width:fit-content;
}


.kanyo_area h4{
	margin:0 auto 2em;
	width: 90%;
}


.areaimg_main{
	aspect-ratio: 16 / 6;
	margin: 0 0 6%;
}


.areaimg_main img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.areaimg_columns2{
  margin-bottom: 6%
}

.areaimg_columns3{
  margin-bottom: 10%
}


.areaimg_columns2 figcaption,
.areaimg_columns3 figcaption{
	font-size: .9em;
	text-align: left;
	line-height: 1.4em;
	padding: 1em 0 0
}


.card {
  aspect-ratio: 4/3;
  display: block
}


.card img,
.type_img_card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



@media screen and (max-width: 767px) {
	.intoro h2 br{display: none}
	.kanyo_area h4{
		text-align: left
	}
	.kanyo_area h4 br{
		display: none
	}
	.areaimg_columns2 figure,
	.areaimg_columns3 figure{
		margin: 0 0 2em
	}

}	

@media print, screen and (min-width: 768px) {
	.areaimg_columns2{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 2em;
	}
	
	.areaimg_columns3{
		display: grid;
	  grid-template-columns: repeat(3,1fr);
	  gap: 2em;
	}
	
	.areaimg_column3 .card {
	  aspect-ratio: 1/1;
	}

}	

@media print, screen and (min-width: 1024px) {
	.areaimg_column2{
		grid-template-columns: repeat(2,1fr);
		gap: 3em;}
		
	.areaimg_columns3{
		grid-template-columns: repeat(3,1fr);
		gap: 3em;
	}
}	








.type_wrap{}

.type_wrap h3{
	color: #026b35;
	font-size: clamp(1rem, 0.795rem + 1.02vw, 1.563rem);
	text-align: center;
	margin: 0 auto 1.5em
}

ul.type_img{
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
	max-width: 800px;
	margin: 0 auto;
}

ul.type_img li{
width: calc(( 100% - 40px ) / 3 );
}

ul.type_img li{
	aspect-ratio: 1/1;
  display: block;
  max-width: 220px;
  padding: .5em;}

ul.type_img li img{
	border-radius: 50%;
	position: relative;
	
}

ul.type{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 2em auto 2em;
	background: #f0f0f0;
	padding: 1.5em;
	border-radius: 5px;
	position: relative;
}

ul.type li:not(:last-child)::after{
	content: "/";
	padding: 0 5px 
}


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

@media print, screen and (min-width: 768px) {
	ul.type_img li{padding: 1em;}
}	

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




.point{
	margin: 10% auto 10%;
	width: 90%;
}

.point h3{
	color: #026b35;
	margin-bottom: .8em;
	padding-bottom: .8em;
	border-bottom: solid 1px;
	letter-spacing: 0;
	font-size: clamp(1rem, 0.795rem + 1.02vw, 1.563rem);
}

.point img{
}

.point > div{
	text-align: left;
	margin-bottom: 2em
}

.point > div ul{
	margin: 2em 0 0
}

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

@media print, screen and (min-width: 768px) {
	.point{
	display: flex;
	flex-wrap:wrap;
	max-width: 980px;
	justify-content: space-between
	}
	.point figure{
	width: 40%;
	}
	
	.point > div{
		width: 55%;
		text-align: left;
		
	}

}	

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



.kanyoblog{}

.kanyoblog h3{
	font-size: clamp(0.938rem, 0.778rem + 0.8vw, 1.375rem);
	margin-bottom: 1em
}

.thumb img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  -webkit-transition: all .3s;
	  transition: all .3s;
	}

.thumb img:hover{
	opacity: .8
}

.kanyoblog ul li h4 span{
	display: block
}	

@media screen and (max-width: 767px) {
	.kanyoblog{
		padding: 1em
	}
	
	.kanyoblog ul li{
		display: flex;
		flex-wrap:wrap;
		justify-content: space-between
	}
	
	.thumb {
	  aspect-ratio: 1/1;
	  margin-bottom: 1em;
	  width: 100px;
	}
	.kanyoblog ul li h4{
		width: calc(100% - 120px);
		text-align: left;
	}
}	

@media print, screen and (min-width: 768px) {
	.kanyoblog ul {
	max-width: 940px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin: 0 auto
	}
	.kanyoblog ul li {
	  background: #fff;
	  padding: 20px;
	}
	.thumb {
	  aspect-ratio: 3/2;
	  margin-bottom: 1em;
	}

	.kanyoblog ul li h4 {
	}


}	

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


.shop_access{
	margin: 0 auto 10% !important;
	background: #f7f1ee;
	padding: 5%
}

.shop_access img{
	border-radius: 5px;
	position: relative;
}

.shop_access dl{
	text-align: left;
	letter-spacing: 0
}

.shop_access dt{
	font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
	font-weight: bold;
	margin-bottom: .6em;
	color: #582600
}

.shop_access a{
	text-decoration: underline;
	color: #0034ff
}

@media screen and (max-width: 767px) {
	.shop_access dl{margin: 1em 0 0;}
}	

@media print, screen and (min-width: 768px) {
	.shop_access{
	display: flex;
	justify-content: center;
	padding: 0 0 0 2em;
	padding: 3em 5%
	}
	.shop_access dl{padding: 0 0 0 2em}
}	

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