/*everything----------------------------------*/

.top-header-img::after {
    content: "";
    display: block;
    padding-top: 270px;
}

.top-header-innr {
    padding: 70px 0 10px 0;
}

.top-header-innr h1 {
    font-size: 260%;
	text-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.top-header-innr h2 {
    font-size: 120%;
	letter-spacing: 0.3em;
	text-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.headline {
	padding: 5px 10px 10px 15px;
}

.none {
	display: none;
}

.some {
	display: inline;
}

.subtitle {
    font-size: 16px;
	padding: 4px 0;
	line-height: 1.4;
}

.headline-text {
	font-size: 80%;
	padding: 0 2px;
	text-align: left;
}

.box1-frame {
	padding: 10px;
}

.box1-subtitle {
    font-size: 120%;
	margin-top: 0;
}

.caption{
	font-size: 80%;
}

.box1 {
	font-size: 80%;
}

.box2-frame {
	padding: 5px 0 5px 5px;
}

.box2-box {
	padding: 10px 3px 0 3px;
}

.gallery {
	margin: 5px auto;
}

.gallery a {
	width: calc(98% / 2);
	padding: 0 0.5% 1% 0.5%;
}

.gallery-caption {
	font-weight: normal;
	font-size: 70%;
	bottom: 2%;
}

.fee-box {
	padding: 0 0 3px 0;
}

.fee {
	width: 100%;
	margin: 5px auto;
	border: solid 3px #e6e0d4;
	font-size: 80%;
}

.request-button {
	margin: 8px auto;
	width: 250px;
	font-size: 80%;
}

.form-text {
	margin: 5px auto 10px auto;
	padding: 0 2px;
	font-size: 80%;
}

.contact-form {
	width: auto;
}

.contact-form dt {
	float: none;
	width: auto;
	font-size: 85%;
	padding: 6px 0 4px 0;
}

.contact-form dd {
	float: none;
	width: auto;
	margin: 0;
	padding: 0 0 8px 0;
}

.memo {
    width: 98%;
    height: 35px;
}

.contact-form textarea {
	padding: 10px 0 5px 10px;
    width: 98%;
}

.must {
    display: inline;
	margin-left: 5px;
	padding: 0 5px;
}

.list-how li{
	font-size: 85%;
	margin-right: 10px;
	line-height: 1;
	padding-bottom: 8px;
}

input[type="submit"] {
	margin: 10px auto 0 auto;
	width: 250px;
	font-size: 85%;
}

.addresstable th {
	width: 10%;
	font-size: 85%;
	padding: 0;
}

.formtable {
	font-size: 90%;
}

.formtable table {
	margin: 0 auto;
}

.formtable th {
	padding: 0 10px 0 0;
}

.error {
	line-height: 1.8;
}

.flow {
	margin: 5px auto;
	font-size: 85%;
}

.footer-img::after {
    content: "";
    display: block;
    padding-top: 220px;
}

.footer-img-innr {
    padding: 70px 0 20px 0;
}

.footer-img-innr h1 {
    font-size: 220%;
	text-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.footer-img-innr h2 {
    font-size: 100%;
	text-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.copyright {
	padding-top: 10px;
}

.footer-box {
	padding: 5px 10px 15px 15px;
}

.text-box {
	font-size: 75%
}

#header {
	padding: 70px 0;
}

.header-innr {
    padding: 35px 0 10px 0;
}

.header-innr h1 {
    font-size: 260%;
	text-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.header-innr h2 {
    font-size: 120%;
	text-shadow: 0 2px 4px rgba(0,0,0,.2);
}






/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
border-radius: 0;
-webkit-box-sizing: content-box;
-webkit-appearance: button;
appearance: button;
box-sizing: border-box;
cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
outline-offset: -2px;
}