@charset "utf-8";
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
a:hover {
	text-decoration-color: transparent;
}
.clearfix{

  overflow: hidden;
}
.movearea{
	font-family: 'Noto Serif JP', serif;
	font-weight: 300;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	color: #004129;
}
.movearea a{
	color: #004129;
}

.fsize1{
    font-size: 1.4vw;
    line-height: 3.2vw;
}
.fsize3{
    font-size: 1.2vw;
    line-height: 3.75vw;
}
.fsize2{
    font-size: 2.1vw;
    line-height:2.1vw;
}
.line1{
	text-align: center;
	padding-bottom:6.925vw;
}
.line1 h1{
	display: inline-block;
	border-bottom: 3px solid #79ae2b;
	padding:0 2.9vw 1vw;
	margin-top:4vw;
}
.line2{
	text-align: center;
/*	margin-top:3.8vw;
	padding-bottom: 2vw;*/
	padding-bottom: 3.6vw;
	line-height: 2.2vw;
}
.line2 p.inline1{
	margin-bottom:2.9vw;
}
.line2 p.inline2{
	margin-bottom:3vw;
}

.line2.fsize1 p.last{
	margin-bottom:0vw;
    font-size: 1.4vw;
    line-height:1.4vw;
	margin-bottom:1.3vw;
}

.line3.fsize1 .inline1 dt{
	width:11.2vw;
	margin:0 auto;
	text-align: center;
	line-height: 2.43vw;
}
.line3.fsize1 .inline1 dd{
	width:90vw;
	margin:0 auto 2.68vw;
	text-align: center;
	line-height: 3.56vw;
}
.line3.fsize1 .inline2 dt{
	width:11.2vw;
	margin:0 auto;
	text-align: center;
	font-size: 1.56vw;
	font-weight: bold;
	line-height: 2.43vw;
}
.line3.fsize1 .inline2 dd{
	width:90vw;
	margin:0 auto 2.8vw;
	text-align: center;
	font-size: 1.9vw;
	font-weight: bold;
	line-height: 3.76vw;
}
.line3 .inline2 dt{
display: flex;
align-items: center;
}
.line3 .inline2 dt:before,
.line3 .inline2 dt:after {
		content: "";
	flex-grow: 1;
	height: 3px;
	background: #79ae2a;
	display: block;

}
.line3 dt:before {
margin-right: 1rem;
}
.line3 dt:after {
margin-left: 1rem;
}
.line4{
	width:42.5vw;
	margin:1.1vw auto 5vw;
}
.line4 p{
	text-align: center;
	padding:1.75vw 0;
}
.line4 div{
	width:17.5vw;
	max-width: 280px;
}
.line4 div img{
	width:100%;
	height: auto;
}
.line4 div.left{
	float: left;
}
.line4 div.right{
	float: right;
}
.line5{
	width:100%;
	text-align: center;
	padding-bottom: 2vw;
}

.line6{
	margin:2.81vw auto 8vw;
}
.line6 p{
	width:14.5vw;
	margin:0 auto;
}
.line6 div{
	width:100%;
	text-align: center;
}
.line7 .inline1.fsize1{
	border-bottom: 3px solid #79ae2b;
	text-align: center;
	width:36vw;
	margin:0 auto 0;
	line-height: 2vw;
	padding-bottom: 0.62vw;
}
.line7 .inline2{
	text-align: center;
	width:96vw;
	margin:0 auto 0;
	font-size:1.2vw;
	line-height:3.5vw;
	
}
.line7 .inline3{
	text-align: center;
	width:96vw;
	margin:0 auto 5vw;
	font-size:2.1vw;
	line-height: 100%;
	font-size: 1.8vw;
	padding: 0 0 0vw;
	text-align: center;
	letter-spacing: 1.1vw;
	text-indent: 1.1vw;

}