/*==============================================================
==============================================================*/


header {
	text-align: center;
	width: 100%;
	background: rgb(176,217,254);
    background: linear-gradient(90deg, rgba(176,217,254,1) 0%, rgba(164,164,228,1) 0%, rgba(198,228,255,1) 100%);
	padding: 3em 1em 3em 1em ;

}

header h1 {
/*	font-family: 'Prata', serif; */
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
	color: #00427F;
	letter-spacing: 0.1em;
	font-size: 4em;
	line-height: 1;
}

.img-main {
  width: 100%;
  height: 400px;
  object-fit: cover;
/*	max-width: 1600px; */
	margin: 0 0 100px 0;
}

h2{
	display: inline-block;
	font-size: 2.2em;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #00427F;
	font-weight: normal;
	margin: 0 0 30px 0;
	text-align: center;
}

h2:after{
	display: block;
    border-bottom:#00427F 2px solid;
    content: "";
	margin: 15px 0 0px 0;

}


section {
	margin: 0 0 80px 0;
	text-align: center;
}

p {
	margin: 0 0 1em 0;
	line-height: 1.8;
	text-align: left;
	font-size: 1.1em;
}

ul {
	font-size: 1.1em;
}

/**/

.content {
	position:relative;
	text-align: left;
	width: 100%;
	max-width: 1100px;
	margin: 0px auto 0px auto;
	padding: 0px 0;
	font-size:1em;
	line-height:1.8;
}


/**/
.table-guidance {
	line-height:1.6;
	font-size: 1.1em;
	width:100%;
}

.table-guidance th {
	padding: 30px;
	border-top: 1px solid #999;
	border-bottom: 2px solid #00427F;
	border-left: none;
	white-space:nowrap;
	font-weight:bold;
	text-align:left;
}

.table-guidance td {
	padding: 30px 30px 30px 30px ;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align:left;
}


.suppliers-box {
	display: flex;
}

.suppliers-box div:first-of-type {
	margin: 0 100px 0 0;
}


.footer_copy_copyright {
	margin: 0 0 20px 0;
	color: rgba(0,0,0,0.5);
	text-align: center;
}


/* SP用　599px以下: デフォルト */
@media (max-width: 599px) {

.content {
	width: 90%;
	font-size:1em;
}
	
section:last-of-type {
	margin: 0 0 0px 0;
}
	
header h1 {
	font-size: 2.4em;
}

h2{
	font-size: 1.8em;
}
	
.img-main {
  height: 300px;
	margin: 0 0 50px 0;
}

	
/**/	
	
.table-guidance th {
	display: block;
	padding: 10px;
	border-top:none;
	border-bottom: 2px solid #00427F;
/*	background:rgba(0,66,127,0.07); */
	border-left: none;
	white-space:nowrap;
	font-weight:bold;
	text-align:left;
}
	
.table-guidance td {
	display: block;
	padding: 15px 15px 30px 15px ;
	border-top: 1px solid #999;
	border-bottom:none;
	text-align:left;
}
	
.suppliers-box {
	display: flex;
	flex-wrap: wrap;
}
	
.suppliers-box div {
	margin: 0 0px 0 0;
}

.suppliers-box div:first-of-type {
	margin: 0 0px 0 0;
}

}

/*プライバシーポリシー*/

.privacy p {
	font-size: 0.9em;
	margin: 0 0 1em 0;
}

/* SP用　599px以下: デフォルト */
@media (max-width: 599px) {


}
	
/*タブレット用 600px以上 959 未満*/
@media (max-width: 959px) and (min-width: 600px) {


}

 /* 960px以上 1199px 未満*/
@media (max-width: 1199px) and (min-width: 960px) {


}


/*PC用 1281px以上 */
@media (min-width: 1281px) {

	
}








/*==============================================================
==============================================================*/

.mgnL5 {	margin-left: 5px;}
.mgnL10 {	margin-left: 10px;}
.mgnL15 {	margin-left: 15px;}
.mgnL20 {	margin-left: 20px;}
.mgnL25 {	margin-left: 25px;}
.mgnL30 {	margin-left: 30px;}
.mgnL35 {	margin-left: 35px;}
.mgnL40 {	margin-left: 40px;}
.mgnL45 {	margin-left: 45px;}
.mgnL50 {	margin-left: 50px;}
.mgnL55 {	margin-left: 55px;}
.mgnL60 {	margin-left: 60px;}
.mgnR5 {	margin-right: 5px;}
.mgnR10 {	margin-right: 10px;}
.mgnR15 {	margin-right: 15px;}
.mgnR20 {	margin-right: 20px;}
.mgnR25 {	margin-right: 25px;}
.mgnR30 {	margin-right: 30px;}
.mgnR35 {	margin-right: 35px;}
.mgnR40 {	margin-right: 40px;}
.mgnR45 {	margin-right: 45px;}
.mgnR50 {	margin-right: 50px;}
.mgnR55 {	margin-right: 55px;}
.mgnR60 {	margin-right: 60px;}
.mgnR150 {	margin-right: 150px;}
.mgnT0 {	margin-top: 0!important;}
.mgnT5 {	margin-top: 5px!important;}
.mgnT10 {	margin-top: 10px!important;}
.mgnT15 {	margin-top: 15px!important;}
.mgnT20 {	margin-top: 20px!important;}
.mgnT25 {	margin-top: 25px!important;}
.mgnT30 {	margin-top: 30px!important;}
.mgnT35 {	margin-top: 35px!important;}
.mgnT40 {	margin-top: 40px!important;}
.mgnT45 {	margin-top: 45px!important;}
.mgnT50 {	margin-top: 50px!important;}
.mgnT55 {	margin-top: 55px!important;}
.mgnT60 {	margin-top: 60px!important;}
.mgnT70 {	margin-top: 70px!important;}
.mgnT80 {	margin-top: 80px!important;}
.mgnB0 {	margin-bottom: 0!important;}
.mgnB5 {	margin-bottom: 5px!important;}
.mgnB10 {	margin-bottom: 10px!important;}
.mgnB15 {	margin-bottom: 15px!important;}
.mgnB20 {	margin-bottom: 20px!important;}
.mgnB25 {	margin-bottom: 25px;}
.mgnB30 {	margin-bottom: 30px;}
.mgnB35 {	margin-bottom: 35px;}
.mgnB40 {	margin-bottom: 40px;}
.mgnB45 {	margin-bottom: 45px;}
.mgnB50 {	margin-bottom: 50px;}
.mgnB55 {	margin-bottom: 55px;}
.mgnB60 {	margin-bottom: 60px;}
.mgnB70 {	margin-bottom: 70px;}