@charset "UTF-8";
/* cap
---------------------------------------------*/
p{
	color:#333333;
    padding-left: 10px;
    line-height: 1.5em;
 }

 h2 {
    position: relative;
    width: 85%;
    padding: 1.5rem 2rem;
    line-height:1.5rem;
    margin-bottom: 20px;
    border: 3px solid #d8d8d8;
    border-radius: 10px;
    background: #f9f9f9;
    color:#330066;
  }
  
  h2:before {
    position: absolute;
    bottom: -14px;
    left: 1em;
    width: 0;
    height: 0;
    content: '';
    border-width: 14px 12px 0 12px;
    border-style: solid;
    border-color: #d8d8d8 transparent transparent transparent;
  }
  
  h2:after {
    position: absolute;
    bottom: -10px;
    left: 1em;
    width: 0;
    height: 0;
    content: '';
    border-width: 14px 12px 0 12px;
    border-style: solid;
    border-color: #f9f9f9 transparent transparent transparent;
  }
h3 {
    background: #ffe6ea;/*背景色*/
    padding: 0.8em;/*文字まわり（上下左右）の余白*/
    color: #503b3e;/*文字色*/
    width: 85%;
    margin-left: 20px;
    font-size: 20px;
    line-height: 1.2em;
    margin-bottom: 10px;
}
h2 {
	width:85%;
	font-size:20px;
  color:#333333;
	font-weight:bold;
	position: relative;
	padding: 1rem 1rem;
	border: 3px solid #ababab;
	border-radius: 10px;
	background: #E2F0D5;
	margin-bottom: 20px;
  }
  
  h2:before {
	position: absolute;
	bottom: -14px;
	left: 1em;
	width: 0;
	height: 0;
	content: '';
	border-width: 14px 12px 0 12px;
	border-style: solid;
	border-color: #ababab transparent transparent transparent;
  }
  
  h2:after {
	position: absolute;
	bottom: -10px;
	left: 1em;
	width: 0;
	height: 0;
	content: '';
	border-width: 14px 12px 0 12px;
	border-style: solid;
	border-color: #E2F0D5 transparent transparent transparent;
  }
  @media(min-width: 768px){
    a[href^="tel:"]{
      pointer-events: none;
    }
  }

 h3 {
    background: #CEFFCE;/*背景色*/
    padding: 0.5em;/*文字まわり（上下左右）の余白*/
    color: #330066;/*文字色*/
    width: 90%;
    margin-left: 20px;
    font-size: 20px;
}
h3.end {
  background: #CEFFCE;/*背景色*/
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
  color: #330066;/*文字色*/
  width: 90%;
  margin-left: 20px;
  font-size: 20px;
}