@charset "utf-8";/*All Common*/html,body{  margin: 0;  padding: 0;}div,p{  font: 110%/180% monospace;  color: #666666;  text-align: justify;}img{  border: 0;}strong{  font-weight: bold;  background-image: linear-gradient(transparent 50%, #ffff99 0%);}footer{  width: 100%;  background-color: #000000;  padding:0.5% 0 0.5% 0;  margin: 0;  font: 100% monospace;  color:#ffffff;  text-align: center;  clear: left;}p{  width: 90%;  padding: 0;  text-indent: 1em;  margin: 0 5% 1.5em;}p.date{  width: 90%;  font: 90% monospace;  padding: 0;  margin: 0 5% 0;  text-align: right;}li{  font: 110%/200% monospace;  color: #666666;  text-align: justify;}ul{  list-style-type: circle;  list-style-position: outside;}h1{  width: 100%;  font: bold 120% sans-serif;  color: #333333;  letter-spacing: 0.1em;  border-bottom: 2px dotted #999999;  margin: 0 0 3% 0;}h2{  width: 89%;  font: bold 100% sans-serif;  color: #ffffff;  background-color: #666666;  letter-spacing: 0.05em;  clear: both;  margin: 3% 5% 2% 5%;  padding-left: 1%;}h3{  width: 100%;  font: bold 100% sans-serif;  color: #333333;  letter-spacing: 0.1em;  border-bottom: 1px solid #999999;  margin: 0 0 2% 0;}a:link{  color: #0000ff;  text-decoration: none;}a:visited{  color: #0000ff;  text-decoration: none;}a:active{  color: #0000ff;  text-decoration: none;}a:hover{  color: #ff0000;  text-decoration: underline;  transition: 0.5s;  opacity: 0.5;}.logo:hover,.ms:hover,.icon:hover{  transition: 0.5s;  opacity: 0.5;}div.category{/*Card*/  background-color: #666666;  text-align: left;  font: 60% sans-serif;  color: #ffffff;  padding: 0.25em 1em;  border-radius: 1em 1em 0 0;}div.title{/*Card*/  background-color: #ffffcc;  margin: 0;  padding: 0;}div.img{/*Card*/  width: 100%;  height: auto;  margin: 0;  padding: 0;}img.card{/*Card*/  width: 100%;  height: auto;  margin: 0;  padding: 0;  vertical-align: top;}div.text{/*Card*/  width: auto;  height: 2.6em;  font: bold 0.8em/1.3em sans-serif;  color: #666666;  text-align: center;  padding: 0.5em 1em;  display: flex;  align-items: center;  justify-content: center;}div.update{/*Card*/  background-color: #666666;  text-align: right;  font: 60% sans-serif;  color: #ffffff;  padding: 0.25em 1em;  border-radius: 0 0 1em 1em;}@media screen and (max-width: 768px){/*画面幅が768pxまでの時*/div.container{  width: 90%;  padding: 0;  margin: 0 5% 0 5%;  clear: left;}main,nav{  width: 100%;  padding: 0;  margin: 0;}article,section{  width: 100%;  margin: 0 0 7%;  clear: left;}img.ph_left,img.ph_right{  width: 90%;  height: auto;  margin-left: 5%;  margin-right: 5%;  margin-bottom: 1em;}header{  width: 100%;  padding: 0;  margin: 0;}div.top{  width: 100%;  padding: 0;  margin:0 0 3%;  clear: left;}img.logo{  width: 50%;  height: auto;  margin: 1% 15% 3% 5%;  float: left;}img.ms{  width: 25%;  height: auto;  margin: 1% 5% 3% 0;  float: left;}div.card{/*Card*/  width: 48%;  padding: 0;  margin: 0 1% 2%;  float: left;}}/*画面幅が768pxまでの時*/@media screen and (min-width: 769px) and (max-width: 1279px){/*画面幅が769px以上1279px以下の時*/div.container{  width: 90%;  padding: 0;  margin: 0 5% 0 5%;  clear: left;}main,nav{  width: 100%;  padding: 0;  margin: 0;}article,section{  width: 100%;  margin: 0 0 5% 0;  clear: left;}img.ph_left{  width: 50%;  height: auto;  float: left;  margin-left: 5%;  margin-right: 3%;  margin-bottom: 3%;}img.ph_right{  width: 50%;  height: auto;  float: right;  margin-left: 3%;  margin-right: 5%;  margin-bottom: 3%;}header{  width: 90%;  padding: 0;  margin: 0 5% 0;}div.top{  width: 90%;  padding: 0;  margin: 0 5% 3%;  clear: left;}img.logo{  width: 50%;  height: auto;  margin: 1% 23% 3% 1%;  float: left;}img.ms{  width: 25%;  height: auto;  margin: 1% 0 3%;  float: left;}div.card{/*Card*/  width: calc(94% / 3);  padding: 0;  margin: 0 1% 2%;  float: left;}}/*画面幅が769px以上1279px以下の時*/@media screen and (min-width: 1280px){/*画面幅が1280px以上の時*/main,nav{  width: 1152px;  padding: 0;  margin: 0 auto 0;}div.container{  width: 1152px;  padding: 0;  margin: 0 auto 0;  clear: left;}header{  width: 1152px;  padding: 0;  margin: 0 auto 0;}div.top{  width: 1152px;  padding: 0;  margin: 0 auto 3%;  clear: left;}/*これ以降は「画面幅が769px以上1279px以下の時」と同じ*/article,section{  width: 100%;  margin: 0 0 5% 0;  clear: left;}img.ph_left{  width: 50%;  height: auto;  float: left;  margin-left: 5%;  margin-right: 3%;  margin-bottom: 3%;}img.ph_right{  width: 50%;  height: auto;  float: right;  margin-left: 3%;  margin-right: 5%;  margin-bottom: 3%;}img.logo{  width: 50%;  height: auto;  margin: 1% 23% 3% 1%;  float: left;}img.ms{  width: 25%;  height: auto;  margin: 1% 0 3%;  float: left;}div.card{/*Card*/  width: calc(94% / 3);  padding: 0;  margin: 0 1% 2%;  float: left;}}/*画面幅が1280px以上の時*/