@charset "utf-8";
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
カスタマイズ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*header
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#upper address {
	top:-6px;
	width: 257px;
}
/*テキスト*/
.head_line_txt{
	padding:4px 0;
	margin:0 0 8px;
	text-align: center;
}
/*LINE*/
.head_line_box{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	width:100%;
	height:56px;
	overflow:hidden;
}
.head_line_box img{
	width:auto;
	height:100%;
}
.head_line_box a{
	display: block;
	height:100%;
}

.head_line_box .line_qr{
	width: 56px;
	height:100%;
	overflow:hidden;
}

/*footer
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*住所*/
#under .foot_entry p{
	margin-bottom:28px;
}
/*addresss*/
#under address{
	padding:16px 24px;
}
/*テキスト*/
.foot_line_txt{
	font-size: 1.6rem;
	margin:0 0 16px;
	text-align:left;
}
/*LINE*/
.foot_line_box{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	width:100%;
	height:72px;
	overflow:hidden;
}

.foot_line_box a{
	display: block;
	height:100%;
}

.foot_line_box .line_qr{
	width: 72px;
	height:100%;
	overflow:hidden;
}
#under address .eigyou_txt{
	line-height: 1.4;
	margin:12px 0;
}


/*CONTACT
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.info_cont{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.line_cont{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.line_cont .line_qr_box{
	width:120px;
	height:120px;
	overflow:hidden;
	margin-right:56px;
}
.line_cont .line_qr_box img{
	width:100%;
	height: auto;
}
.line_cont .line_box{
	text-align: center;
}
.line_cont .line_box a{
	display: block;
	height:56px;
}
.line_cont .line_box a img{
	width: auto;
	height:100%;
}
.info_tel_box .txt3{
	line-height: 1.4;
	margin-top:16px;
}

/* ↓iframeレスポンシブ対応の記述です。↓ */
iframe[src^="https://calendar.google.com/calendar/embed"]{
    width:100%;
}
/* ====ここまで==== */


/*タブレット*/
@media only screen and (max-width: 1000px) {
}
/*地域王MediaQuery*/
@media only screen and (max-width: 960px) {
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
	カスタマイズ
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	/*header*/
	/*テキスト*/
	.head_line_txt{
		padding:1.25vw 0;
		margin:0 0 3.75vw;
		text-align: center;
	}
	/*LINE*/
	.head_line_box{
		display: block;
		width:100%;
		height:auto;
		overflow:hidden;
	}
	.head_line_box img{
		width:auto;
		height:100%;
	}
	.head_line_box a{
		display: block;
		width:100%;
		height:auto;
		text-align: center;
	}

	.head_line_box .line_qr{
		display: none;
	}

	/*footer
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#under address.no_mb {
		margin-bottom: 7.5vw;
	}
	/*住所*/
	#under .foot_entry p{
		margin-bottom: 6.25vw;
	}
	/*addresss*/
	#under address{
		padding: 3.75vw;
	}
	/*テキスト*/
	.foot_line_txt{
		font-size: 1rem;
		margin:0 0 2.5vw;
		text-align: center;
	}
	/*LINE*/
	.foot_line_box{
		display: block;
		width:100%;
		height:72px;
		overflow:hidden;
		text-align: center;
	}

	.foot_line_box a{
		display: block;
		height:100%;
	}

	.foot_line_box .line_qr{
		display: none;
	}
	#under address .eigyou_txt{
		line-height: 1.4;
		margin:3.75vw 0;
	}

	.bottom_cont .line_ic_box{
		width: 8vw;
		height:8vw;
		overflow:hidden;
		margin-right:2.5vw;
	}
	.bottom_cont .line_ic_box img{
		width:100%;
		height:auto;
	}






	/*CONTACT
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.info_cont{
		display: block;
	}
	.line_cont{
		display: block;
	}
	.line_cont .line_qr_box{
		display: none;
	}

	.line_cont .line_box{
		text-align: center;
	}
	.line_cont .line_box a{
		display: block;
		height:56px;
		text-align: center;
	}
	.line_cont .line_box a img{
		width: auto;
		height:100%;
	}
	.info_tel_box .txt3{
		line-height: 1.4;
		margin-top:16px;
	}



}
/*スマートフォン*/
@media only screen and (max-width: 480px) {
}
