
/*block-top*/

/*title inner
====================================================*/
.sub_ttl h2{
	font-size:240%;
  font-family: "Rounded Mplus 1c", sans-serif;
	margin-bottom:1em;
  line-height: 8rem;
}
@media only screen and (min-width: 768px) {
.sub_ttl{
  width:100%;
  background-color: #fff;
  overflow: auto;
  border-bottom-right-radius: 100% 300px;
  border-bottom-left-radius: 100% 300px;
  /*margin-left: -200px;
  margin-right: -200px;
  padding-left: 200px;
  padding-right: 200px;*/
} 
.right{text-align: right;}
  
  } 
.sub_ttl .wrapper{
	width:970px;
  padding: 20px 0 0;
	margin:0 auto;
  color: #008e54;
	background-image:url(../../images/pic_left.png), url(../../images/pic_right.png);
	background-repeat:no-repeat;
	background-position:left 20px, right 20px;
}
  
/*contents inner
====================================================*/
.block{
  width: 970px;
  margin: 0 auto;
}
.block h3{
	font-size:180%;
  font-family: "Rounded Mplus 1c", sans-serif;
	margin-bottom:1em;
  text-align: center;
  color: #b57400;
  background: url(../../images/sub_line.svg) no-repeat center bottom;
  padding: 2rem 0;
}
.block p{
  text-align: center;
  margin-bottom: 2rem;
}
.block .wrapper{
  margin-top: 2rem;
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  background: #fffee6;
  background-size: 685px auto;
  border-radius: 5px;
}
.block .wrapper h4{
  font-size:160%;
  text-align: center;
  font-family: "Rounded Mplus 1c", sans-serif;
  color: #5a325e;
  clear: both;
}
.block .wrapper h4::before,
.block .wrapper h4::after{
  content: '';
  width: 40px;
  height: 40px;
  display: inline-block;
  background-image: url(../../public/images/icon_flower.svg);
  background-size: contain;
  position: relative;
  vertical-align: middle;
}
.block .wrapper > h4::before{
  margin-right: 2rem;
}
.block .wrapper > h4::after{
  margin-left: 2rem;
}
.block .wrapper p{
  text-align: left;
  margin: 2rem 5rem;
  line-height: 1.8;
}
.block .wrapper p img.pht_right{
 float: right;
  margin: 0 0 2rem 2rem;
}
.block .wrapper p img.pht_left{
 float: left;
  margin: 0 2rem 2rem 0;
}
.block .wrapper p img{
  width: 245px;
  height: 170px;
}

/*block-bottom*/

/*block-file
====================================================*/

.block .file{
	margin: 0 3rem 2rem 3rem;
	padding: 0.5rem;
	background: #fff;
	background-size: auto 20px;
	box-sizing: border-box;
  border-radius: 5px;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
	overflow: hidden;
}
.block .file h5{
	border-bottom: 3px solid #fcd2e6;
	display: block;
	text-align: center;
	margin: 0 0 2rem 0;
	font-size: 180%;
	line-height: 3;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
	transform:rotate(0.001deg);
}
.block .file .left{
	float: left;
	margin: 0 2rem 2rem 2rem;
}
.block .file dl dt{
	width: 85px;
	height: 85px;
	float: left;
	text-align: center;
	line-height: 3.6;
	font-size: 180%;
	margin-right: 2rem;
  background-color: #914897;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
	display: block;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
	color: #fff;

}
.block .file dl dd{
	margin: 0 0 2rem 2rem;
	overflow: hidden;
}
	.block .file dl dd ul{
	margin: 0.5rem 0 1.5rem;
}
.block .file dl dd ul li{
  background: url(../images/list_dot.png) no-repeat left 5px;
	padding: 0 2rem 0 1.5rem;
	line-height: 2;
}
.block .file table{
	width: 260px;
   border-collapse: collapse;	
}
.block .file table th{
   background: #fae6ff;
	border: 3px solid #fff;
	padding: 0.5rem;
}
.block .file table td{
   background: #fae6ff;
	border: 3px solid #fff;
	padding: 0.5rem;
}
.star{color:#914897;}
.note{text-align: center;}


/* SP ------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 767px) {
  
.block-fv2 .block-right2{
	display: none;
}

/*title inner
====================================================*/
.sub_ttl{
  width:100%;
  background-color: #fff;
}
.sub_ttl h2{
	font-size:160%;
  line-height: 2;
}
.sub_ttl .wrapper{
	width:100%;
  min-height: 70px;
  line-height: 2;
  background-image:url(../../images/pic_left.png), url(../../images/pic_right.png);
  background-size: 50px auto,50px auto;
  background-position:left 50px, right 50px;
	/*background-repeat:no-repeat;*/
  
  }
  
/*contents inner
====================================================*/
.block{
  width: 100%;
}
.block h3{
  padding: 0 0 1.5rem;
}
.block .wrapper{
  width: 80%;
  margin: 0 auto;
  background: #fffee6;
  margin-bottom: 2rem;
}
.block .wrapper h4::before,
.block .wrapper h4::after{
  width: 20px;
  height: 20px;
}
.block .wrapper > h4::before{
  margin-right: 1rem;
}
.block .wrapper > h4::after{
  margin-left: 1rem;
}
.block .wrapper p{
  margin: 2rem 0;
}
.block .wrapper p img.pht_right,
.block .wrapper p img.pht_left{
 float: none;
  margin: 0 2rem 2rem 0;
}
.block .wrapper p img{
  width: 100%;
  height: auto;
}

/*block-file
====================================================*/  
.block .file{
	width: 90%;
  margin: 2vh auto;
  padding: 2vh 1vh;
  box-sizing: border-box;
}
.block .file h5{
	line-height: 1.5;
  padding-bottom: 1.2vh;
}
.block .file .left{
	margin: 0;
  margin: 0 0 0 4vw;
}
.block .file img{
	width: 90%;
}
.block .file dl{
  clear: both;
}
.block .file dl dt{
	margin: 1vh 0 1vh 35vw;
}
.block .file dl dd{
	margin: 0 0 2vh 2vh;
  clear: both;
}
.block .file table{
	width: 95%;
   border-collapse: collapse;	
}
  
  
}