@charset "utf-8";
.H1Style {
    margin: 1em 0;
    text-align: center;
    font-size: 28px;
    line-height: 1.3;
    font-weight: normal;
}
h1 span {
    font-size: 18px;
    font-weight: normal;
}
.Spbr{
  display: none;
}
@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
	.Spbr{
	  display: inline;
	}
}
.TableWrap {
    display: flex;
    flex-direction: row-reverse;
}
.TableWrap .office-box01 {
    width: 100%;
}
.office-box01 table th, .office-box02 table th, .office-box03 table th {
    background-color: #f4f5f9;
    font-weight: bold;
    vertical-align: top;
    text-align: left;
    padding: 20px;
    white-space: nowrap;
}
.office-box01 table th, .office-box02 table th {
    width: 300px;
    box-sizing: border-box;
}
.office-box01 table td, .office-box02 table td, .office-box03 table td {
    vertical-align: middle;
    text-align: left;
    padding: 20px;
    line-height: 1.5;
}
.office-box02 table td dl dt {
    font-weight: bold;
}
.office-box03 h3{
	font-size: 110%;
	margin-top: 1em;
	margin-left: 1em;
}
.office-box03 .Member01 {
	width: 55%;
	float: left;
}
.office-box03 .Member02 {
	width: 42%;
	float: right;
}
.office-box03 table {
    width: 100%;
    margin-bottom: 3em;
}
.office-box03 table th {
    font-weight: normal;
    width: 280px;
    box-sizing: border-box;
}
.office-box03 table td {
    padding: 8px 0 8px 20px;
}
.office-box03 .Member02 td {
    padding: 10px 0 10px 20px;
}
@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
	.Pcbr{display: none;}
	.TableWrap {
        flex-direction: column;
    }
	.TableWrap figure.Corpimg {
        text-align: center;
        margin: 20px auto;
    }
	.office-box01 table,
	.office-box02 table,
	.office-box03 table{
	  display: block;
	}

	.office-box01 table tbody,
	.office-box02 table tbody,
	.office-box03 table tbody {
		display: block;
	}

	.office-box01 table tr,
	.office-box02 table tr,
	.office-box03 table tr{
	  display: block;
	  border-bottom: solid 5px #FFF;
	}
	.office-box01 table th,
	.office-box02 table th,
	.office-box03 table th{
	  display: block;
	  width: auto;
	  padding: 10px;
	}
	.office-box01 table td,
	.office-box02 table td,
	.office-box03 table td{
	  display: block;
	  padding: 10px;
	}

	.office-box03 .Member01,
	.office-box03 .Member02{
		width: 100%;
		float: none;
	}

	.office-box03 .Member02 td{
		padding: 8px 0 8px 20px;
	}


}