@charset "UTF-8";
/* CSS Document */
*{ margin:0; padding:0; box-sizing: border-box; }
body{
	width: 99%; 
	max-width: 900px;
	margin: 0 auto;
	text-align: center; }

a:hover img { opacity: 0.7; }

.icon {display: flex; flex-wrap:wrap;}
.icon p {
	width: calc(100%/4);
	box-sizing: border-box;
	margin: 0;
	margin-bottom: -5px;
}
.icon p img {max-width:100%; height: auto;}

/* 全体の空き============================================== */
.caption img { width: 100%; }
.tag1 img { 
	width: 100%; 
	margin-top: 20px; }
.tag2 img { 
	width: 100%; 
	margin-top: 10px; }
.tag3 img { 
	width: 90%; 
	margin-top: 20px; }
.tag4 img { 
	width: 90%; 
	margin-top: 10px; }
.textl{
	font-feature-settings: "palt";
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: 500;
	color: #060606;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 0px; }
.texts{
	font-feature-settings: "palt";
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.95em;
	line-height: 1.5;
	font-weight: 400;
	color: #060606;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px; }
/* ----------------------------------------------- */
@media (min-width:601px){
.caption img { width: 100%; }
.tag1 img { 
	width: 100%; 
	margin-top: 30px; }
.tag2 img { 
	width: 100%; 
	margin-top: 15px; }
.tag3 img { 
	width: 90%; 
	margin-top: 30px; }
.tag4 img { 
	width: 90%; 
	margin-top: 15px; }
.textl{
	font-feature-settings: "palt";
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.85em;
	line-height: 1.3;
	font-weight: 600;
	color: #060606;
	text-align: left;
	margin-top: 10px; 
	margin-bottom: 0px; }
.texts{
	font-feature-settings: "palt";
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.35em;
	line-height: 1.5;
	font-weight: 400;
	color: #060606;
	text-align: left;
	margin-top: 0px; 
	margin-bottom: 0px; }}
/* =============================================== */

/* 表============================================== */
table{
	margin: 0 auto;
	border-collapse: collapse;/*セル同士の隙間を作らない*/
	margin-top: 10px;
	width:100%; }
table th {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.95em;
	font-weight: 400;
	border: solid 1px black;
	padding: 5px;
	background: #E4E4E4; }
table td {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.1em;
	font-weight: 400;
	border: solid 1px black;
	padding: 10px 10px; }
td.a { width: 20%; background: #E4E4E4; text-align: center; }
td.b { width: 80%; text-align: left; }
/* ----------------------------------------------- */
@media (min-width:601px){
table{
	margin: 0 auto;
	border-collapse: collapse;/*セル同士の隙間を作らない*/
	margin-top: 15px;
	width:100%;
  }
table th {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.1em;
	font-weight: 500;
	border: solid 1px black;
	padding: 5px;
	background: #E4E4E4;
}
table td {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.3em;
	font-weight: 500;
	border: solid 1px black;
	padding: 13px 10px;
}
td.a { width: 20%; background: #E4E4E4; text-align: center; }
td.b { width: 80%; text-align: left; }}
/* =============================================== */

.copyright{
	font-size: 0.7em;
	font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';
	font-weight: 400;
	color: #000000;
	text-align: center; 
	margin-top: 20px; }
/* ----------------------------------------------- */
@media (min-width:601px){
.copyright{
	font-size: 1.2em;
	font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';
	font-weight: 400;
	color: #000000;
	text-align: center;
	margin-top: 40px; }}