/* PC環境
--------------------------------------------------*/
@media only screen and (min-width: 780px) {

.Ptitle {padding-bottom: 10px;}
.ICON{display:flex;}
.Pimage{
  width:150px;
  border: 2px black solid;
  margin: 10px;
}
.Ptext{
  	display: inline-block;
  	text-align: left;
  	overflow: auto;
  	padding:0em 0px 0px 0px;
  	background: #ffffff;
  	font-size:18px;
}

h2 {
  border-bottom: 3px dashed #666;
	padding: 0px;
	padding-left:5px;
	text-align: left;
}

.txt{
	width: 720px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	overflow: auto;
	border: 2px #7058a3 solid;
	padding: 5px;
	background: #ffffff;
	font-size:18px;
}

h3{margin-left: 20px;}
.text{
	padding-left: 30px;
	margin-bottom: 20px;
	font-size:16px;
}

img.border {
	width: 7.5%;
	border: 2px solid #000000;
	margin-right: 7.5px;
  }

div.circle{
	padding-left: 10px;
	}

div.circle a img{
	-ms-transition-duration: 0.2s;
	transition-duration : 0.2s;
  }
div.circle a:hover img{
	border-radius: 50%;
	-ms-transition-duration: 0.2s;
	transition-duration : 0.2s;
  }
}


/* スマホ・タブレット環境
--------------------------------------------------*/
@media screen and (max-width: 779px) {
  .Ptitle {padding-bottom: 10px;}
  .ICON{display:flex;}
  .Pimage{
    width:150px;
    border: 2px black solid;
    margin: 10px;
  }

div.circle{
	padding-left: 10px;
	}

.Ptitle{padding-bottom: 10px;}
h2{
  border-bottom: 3px dashed #666;
	padding: 0px;
	padding-left:5px;
	text-align: left;
}

.txt{
	text-align: left;
	overflow: auto;
	border: 2px #7058a3 solid;
	padding: 5px;
	background: #ffffff;
	font-size:18px;
}

h3{margin-left: 10px;}
.Ptext{
	padding-left: 20px;
	margin-bottom: 20px;
	font-size:16px;
}
.text{
	padding-left: 20px;
	margin-bottom: 20px;
	font-size:16px;
}

img.border {
	width: 15%;
	border: 2px solid #000000;
    }

.Ptext{
  	display: inline-block;
  	text-align: left;
  	overflow: auto;
  	padding:1em 0px 0px 0px;
  	background: #ffffff;
  	font-size:18px;
}

/* 両環境
--------------------------------------------------*/
h3{
	font-size: 1em;
}

p{
	margin: 0px;
	margin-bottom: 10px;
}

.open{
	margin-top: 1em;
}
