@charset "UTF-8";
/*フォント指定共通*/
.j501{
  font-family: "Jun 501";
}
/*リンクボタン*/
a.link_btn{
  width: 200px;
  padding: 6px 0 5px;
  text-indent:15px;
  border: solid 2px #80b95c;
  border-radius: 10px;
  color: #80b95c;
  display:block;
  position: relative;
  background: #fff;
  font-family: "Jun 501";
  font-size: 16px;
}
	.win .activities a.link_btn{
		padding: 5px 0 6px;
	}
a.link_btn:after{
	content:">";
	position: absolute;
	top: -4px;
	right: 15px;
	bottom: 0;
	margin: auto;
	font-size: 20px;
	display: flex;
	align-items: center;
}
	.activities a.link_btn:after{
		right: 10px;
	}
a.link_btn:hover{
  color: #fff;
  background:#80b95c;
  border: solid 2px #fff;
}
	.activities a.link_btn{
		padding-right: 25px!important;	
		font-size: 15px;
		float: right;	
		text-align: center;
		white-space: nowrap;
	}
/*フリーページ共通*/
.free_page h2.ttl_main{
	font-family:"じゅん 501";
  font-size: 26px;
  color:#80b95c;
  text-align:center;
  width:420px;
  display: block;
  margin: 0 auto 40px;
}
.free_page h2.ttl_main span{
  display: block;
  border-top:solid 1px #645000;
  font-size: 20px;
  margin: 13px 0 0;
  padding: 5px 0px 0;
}

.map{
	position: relative;
	z-index: 10;
	margin-bottom: -85px;
}
.hanamori .map{
	width: auto !important;
	margin: 0 -100% -85px !important;
}
.hanamori .Contents_Block:last-child .text-area{ 
	justify-content: center;
}

/* 1024px以下 */
@media screen and (max-width: 1024px) {
}

/* 896px以下 */
@media screen and (max-width: 896px) {
}
@media screen and (max-width: 600px) {
}
@media screen and (max-width: 480px) {
  /*フリーページ共通*/
  .free_page h2.ttl_main{
    width:calc(100% - 40px);
  }
}
