.c-regulation-bg{
  background-color: #85e1c5;
}
.c-regulation-bg h2{
  font-size: 3.5rem;
  color: #FFFFFF;
  text-align: center;
  width:603px;
}
.p-regulation-heading{
  width: 100%;
  margin:0 auto;
  display: flex;
    align-items: center;
  justify-content: center;
}
.p-regulation-heading h2{
  max-width: 95%;
  margin:0 auto;
}
.p-regulation-heading img{
  width:5%;
}
.svg1{
  width:603px;
  max-width: 100%;
}
.svg2{
  width:411px;
  max-width: 73%;
}
.svg3{
  width:433px;
  max-width: 75%;
}
.c-regulation-contents{
  background-color: #ffffff;
  width:1025px;
  max-width: 90%;
  margin:0 auto 8.7rem auto;
  padding:73px 88px;
  box-sizing: border-box;
  border-radius: 30px;
}
.c-regulation-contents h3{
  font-size:2.7rem;
  color:#57d6af;
  font-family: 'Zen Maru Gothic', sans-serif;
  border-bottom: 4px solid #57d6af;
  display: inline-block;
  padding-bottom:1rem;
  line-height: 3.2rem;
}
p.p-regulation-txt{
  font-size:2rem;
  text-align: center;
  margin:4.2rem auto 4.8rem;
  color:white;
  line-height: 3rem;
  width:90%;
  font-weight: bold;
}
.c-notes-box{
  margin-bottom:7rem;
  color: #666666;
}
.c-notes-box:last-child{
  margin-bottom:0;
}
.c-notes-box ul{
  margin-top:3rem;
}
.c-notes-box p{
  margin-top:3.3rem;
  font-size:1.6rem;
  line-height: 2.8rem;
  font-weight: bold;
}
.c-notes-box ul li{
  font-size: 1.6rem;
  list-style: none;
  line-height: 2.8rem;
  text-indent: -1em;
  padding-left: 1em;
  font-weight: bold;
}
.c-notes-img {
  margin-top:2rem;
  height: auto;
  max-width: 50%;
}
.c-notes-img img{
  width:539px;
  max-width: 100%;
  height: auto;
}
.img-size1 {
  max-width: 100%;
}
.img-size2 img{
  width:114px;
}
.img-size3 img{
  width:157px;
}
.img-size4 img{
  width:383px;
  max-width: 90%;  
}
.img-size5 img{
  width:143px;
}
.img-size6 img{
   width:103px;
}
.img-size7 img{
  width:125px;
}
.img-size8 img{
  width:184px;
}
.img-size9{
  width:383px;
  max-width: 100%;
}
.p-regulationTxt-btm{
  font-size: 2rem;
  text-align: center;
  line-height: 3rem;
  color:white;
  width:1025px;
  margin:0 auto;
  max-width: 90%;
  font-weight: bold;
}
.p-regulationTxt-btm a{
  color:#666666 !important;
}
.svgSample1 text {
  font-weight       : bold;
  font-size         : 1.7rem;
  font-family       : Meiryo UI;
  stroke            : #e883ab;
  fill              : #ffffff;
  letter-spacing    : 6px;
  text-anchor       : middle;
  dominant-baseline : alphabetic;
}
.svgSample1 > svg > use:nth-of-type(1) {
  stroke-width      : 6px;
  paint-order       : stroke;
  stroke-linejoin   : round ;
}
.svgSample1 > svg > use:nth-of-type(2) {
  stroke-width      : 0;
}
.svg__container { 
	position: relative;
	width: 100%;
}
.svg__content { 
	position: absolute;
	top: 0;
	left: 0;
}
.menu_active::after{
  position: absolute !important;
  content: '' !important;
  bottom: -7px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  transform-origin: right top !important; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の右端*/
  background: #A3E3B4 !important;
  transform: none !important;
  transition: none !important;
}
  #menu-groval-navigation .menu-item-14 a::after {
    transform: none;
  }
@media screen and (max-width: 750px) {
  p.p-regulation-txt{
    font-size:1.6rem;
    margin: 2rem auto;
  }
  .c-regulation-contents{
    padding:50px 28px;
  }
  .c-regulation-conmb{
    margin-bottom:4rem;
  }
  .c-regulation-contents h3{
    font-size:2.2rem;
  }
  .p-regulationTxt-btm{
    font-size:1.4rem;
  }
}
@media screen and (max-width: 600px) {
  .p-regulation-heading h2 img{
    width:380px;
  }
  .p-regulation-heading h2 img.icon{
  width:7% !important;
  
}
}