.gazou{
	width: auto;
	float: left;
	max-width: 100%;
	height: auto;
}
.logbox {
	width:98%;
	max-width:800px;
	height:260px;
	text-align: left;
	box-sizing:border-box;
	float: left;
	padding: 1em;
	margin:0;
}
.page{
	width: 100%;
  	height: 100%;
	position: relative;
}
.banner{
  	width: 80%;
  	height: auto;
  	top: auto;	
}
@media (max-width: 1000px){
.logbox {
	width:95%;
	max-width:650px;
	height:260px;
	box-sizing:border-box;
	float: left;
	padding: 1em;
	margin:0;
}
.info {
	width:100%;
	max-width: 800px;
	height:auto;
	float: left;
	clear: both;
}
.page{
	width: 100%;
  	height: 420px;
	position: relative;
}
}
@media (max-width: 800px){
.logbox {
	width:95%;
	max-width:530px;
  	height: 290px;
	box-sizing:border-box;
	float: left;
	padding: 1em;
	margin:0;
	}
}
@media (max-width:750px){
.logbox {
	width:95%;
	max-width:450px;
  	height: 290px;
	box-sizing:border-box;
	float: left;
	padding: 1em;
	margin:0;
}
.gazou{
	width:auto;
	max-width: 100%;
	min-width: 200px;
	height:auto;
}	
}
@media (max-width:660px) {
.logbox {
	width:95%;
	max-width:400px;
	height:330px;
	box-sizing:border-box;
	float: left;
	padding: 1em;
	margin:0;
}
.page{
	width: 100%;
  	height: 670px;
	position: relative;
}
h2{
	font-size: 11px;
	}
.child2 {
	width:85%;
	max-width: 280px;
	height:auto;
	margin: 0px;
	display:flex;
	justify-content:flex-end;
	flex-flow: column;
	}
}
@media (max-width:600px) {
.logbox {
	width:95%;
	max-width:240px;
	height:460px;
	box-sizing:border-box;
	float: left;
	padding: 1em;
	margin:0;
}
.page{
	width: 100%;
  	height: 600px;
	position: relative;
}
.info {
	display: block;
	width: 100%;
	border-bottom: none;
	height:auto;
	float: left;
	clear: both;
}
}
@media (max-width:480px){
.gazou{
	width:90%;
	max-width: 350px;
	min-width: 200px;
	height:90%;
	max-height: 50px;
}	
.logbox {
	width: auto;
	max-width:450px;
	height: 330px;
	box-sizing:border-box;
	padding: 1em;
	margin:0;
}
.page{
	width: 98%;
  	height: 600px;
	clear: both;
	word-break: break-word;
	position: relative;
	font-size: 12px;
}
#size{
	width: 70%;
  	height: 70%;
	}
h2{
	font-size: 14px;
	}
.td1{
	max-width: 1000px;
	margin: auto;
}
.td2 {
	width:auto;
	float: left;
	clear: both;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.child2 {
	width:95%;
	max-width: 450px;
	height:auto;
	margin: 0px;
	display:flex;
	justify-content:flex-end;
	flex-flow: column;
}
.waku {
	margin-left: 10px; /*30px の半分*/
    width: calc(50% + 90px); /*30px は各自調整*/
    width: -webkit-calc(50% + 90px); /*上と同じpx値に*/
	text-align: center;
}
.waku2{
    margin-left: 45px; /*30px の半分*/
    width: calc(100% + 90px); /*30px は各自調整*/
    width: -webkit-calc(100% + 90px); /*上と同じpx値に*/
	height:auto;
}
.info {
  	display: block;
  	width: 100%;
	max-width: 450px;
	margin-left: auto;
  	border-bottom: none;
	word-break: break-word;
}
.info2 {
	max-width:80%;
	margin-left: 15px; /*30px の半分*/
    width: calc(80% + 30px); /*30px は各自調整*/
    width: -webkit-calc(80% + 30px); /*上と同じpx値に*/
	text-align: center;
	word-break: break-word;
}
}