@media print, screen and (max-width: 640px) {
body {
	overflow-x: hidden!important;
	text-align: center;
	margin: 0px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	line-height: 155%;
}
header {
	margin: 0px;
	background-color: #00ADE7;
	background-repeat: repeat;
	display: block;
	width: 100%;
	padding-top: 1%;
	padding-right: 0px;
	padding-bottom: 1%;
	padding-left: 0px;
}
header h1 {
	display: block;
	width: 100%;
	max-width: 640px;
	padding: 0px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.5em;
	line-height: 150%;
	font-weight: 600;
	color: #FFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

section {
	display: block;
	width: 100%;
	margin: 0px;
	padding-top: 1.5%;
	padding-right: 0px;
	padding-bottom: 1.5%;
	padding-left: 0px;
}
.wrap {
	display: block;
	width: 96%;
	max-width: 640px;
	padding-top: 0%;
	padding-right: 0px;
	padding-bottom: 0%;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.wrap p {
	display: block;
	width: 100%;
	max-width: 640px;
	padding-top: 0%;
	padding-right: 0px;
	padding-bottom: 0%;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1em;
	line-height: 155%;
	font-weight: 400;
	color: #000;
	text-align: left;
}
.wrap h2 {
	display: block;
	width: 100%;
	max-width: 640px;
	padding-top: 0%;
	padding-right: 0px;
	padding-bottom: 0%;
	padding-left: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.15em;
	line-height: 170%;
	font-weight: 500;
	color: #E00;
	text-align: left;
}
.wrap2 {
	display: block;
	width: 96%;
	max-width: 640px;
	padding-top: 0%;
	padding-right: 0px;
	padding-bottom: 0%;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.formwrap {
	display: block;
	width: 100%;
	max-width: 640px;
	padding-top: 0%;
	padding-right: 0px;
	padding-bottom: 0%;
	padding-left: 0px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	box-sizing: border-box;
	border: thin solid #000;
}
.formwrapbox {
	display: block;
	width: 100%;
	max-width: 640px;
	padding-top: 1%;
	padding-right: 0px;
	padding-bottom: 1%;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	box-sizing: border-box;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
}

.formwrapbox dl {
	width: 96%;
	max-width: 640px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	box-sizing: border-box;
	display: block;
	text-align: center;
}
.formwrapbox dt {
	width: 96%;
	max-width: 640px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	box-sizing: border-box;
	display: block;
	text-align: left;
}
input[type="radio"] {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 155%;
	font-weight: 400;
	}
input[type="text"] {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 155%;
	font-weight: 400;
	box-sizing: border-box;
	}
input[type="tel"] {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 155%;
	font-weight: 400;
	box-sizing: border-box;
	}
input[type="email"] {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 155%;
	font-weight: 400;
	box-sizing: border-box;
	}
input[type="button"] {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 155%;
	font-weight: 400;
	margin-right: 1px;
	margin-left: 1px;
	color: #333;
	}
input[type="submit"] {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 155%;
	font-weight: 400;
	margin-right: 1px;
	margin-left: 1px;
	color: #333;
	}
input[type="reset"] {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 155%;
	font-weight: 400;
	margin-right: 1px;
	margin-left: 1px;
	color: #333;
	}
.textbox {
	box-sizing: border-box;
	width: 96%;
	margin-right: 2%;
	margin-left: 2%;
}
.zipbox {
	width: 20%;
}
select {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 155%;
	font-weight: 400;
	box-sizing: border-box;
	color: #000;
	}
.prefbox {
	width: 40%;
}
.addressbox {
	width: 60%;
}
.telbox {
	width: 30%;
}
.mailbox {
	width: 96%;
	margin-right: 2%;
	margin-left: 2%;
}
.botanbox {
	padding: 1%;
}
.formwrapbox2 {
	display: block;
	width: 100%;
	max-width: 640px;
	padding-top: 1%;
	padding-right: 0px;
	padding-bottom: 1%;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	box-sizing: border-box;
}
textarea {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 155%;
	font-weight: 400;
	box-sizing: border-box;
	width: 96%;
	margin-right: 2%;
	margin-left: 2%;
	}
.formwrapbox2 dl {
	width: 96%;
	max-width: 640px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	box-sizing: border-box;
	display: block;
	text-align: center;
}
.formwrapbox2 dt {
	width: 96%;
	max-width: 640px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	box-sizing: border-box;
	display: block;
	text-align: left;
}
footer {
	background-color: #00ADE7;
	background-repeat: repeat;
	display: block;
	width: 100%;
	padding-top: 2%;
	padding-right: 0px;
	padding-bottom: 2%;
	padding-left: 0px;
	margin-top: auto;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
footer h2 {
	display: block;
	width: 100%;
	max-width: 640px;
	padding: 0px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.1em;
	line-height: 150%;
	font-weight: 600;
	color: #FFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.footerFixed{
    min-height: 100vh; /* ←コンテンツの高さの最小値＝ブラウザの高さに指定 */
    position: relative;/* ←相対位置 */
    padding-bottom: 60px; /* ←フッターの高さを指定 */
    box-sizing: border-box;
    /* ↑ヘッダーやフッターを含むすべての要素の高さ＝min-height:100vhになるように指定 */
}
}