@charset "utf-8";
/*==================================================
	スマホのみに適用
==================================================*/
@media only screen and (max-width: 640px){
	body { font-size: 85%; }
	.dsp_hp, .dsp_hpt { display: none; }

	/**/
	#page_title h2.sub {
		height: 160px;
	}
	#page_title h2.sub span {
		font-size: 17px;
	}
	#page_title h2.sub b {
		font-size: 26px;
	}
	/* コンテナ */
	#wrap, #footer {
		min-width: 320px;
	}
	#container h3.sub {
		margin-bottom: 20px;
	}
	/* フッター */
	#footer .contact .tel {
		margin-bottom: 15px;
	}
	#footer .contact .tel a {
		font-size: 30px;
	}
	#footer .contact .tel .fax {
		display: block;
	}
	#footer .contact .btn a {
		line-height: 45px;
		font-size: 20px;
		width: 280px;
	}
	#footer .box dt img {
		max-width: 250px;
	}
	#copyright {
		height: auto;
		line-height: 1.6;
		padding: 5px 0;
	}
	/* 枠のマージン・パディング */
	.mb { margin-bottom: 30px; }
	.pt { padding-top: 30px; }
	.pb { padding-bottom: 30px; }
	.btn01 a {
		line-height: 35px;
		padding-bottom: 4px;
		font-size: 18px;
		width: 200px;
	}
	/*--------------------------------------------------
		トップページ
	--------------------------------------------------*/
	#top_msg .txt01 {
		font-size: 20px;
		margin-bottom: 30px;
	}
	#top_msg .txt01 span {
		font-size: 25px;
	}
	#top_msg .txt02 {
		font-size: 15px;
	}
	@media only screen and (max-width: 320px){
		#top_msg .txt01 {
			font-size: 17px;
		}
		#top_msg .txt01 span {
			font-size: 25px;
		}
		#top_msg .txt02 {
			font-size: 12px;
		}
	}
	#top_msg .ico {
		text-align: center;
	}
	#top_msg .ico img {
		position: relative;
		margin: 0 15px;
	}
	#top_menu .list {
		margin-top: 80px;
	}
	#top_menu .box {
		width: 100%;
		margin-bottom: 90px;
	}
	#top_menu .box:last-of-type {
		margin-bottom: 0;
	}
	#top_menu .recruit {
		margin-bottom: 30px;
	}
	#top_menu .recruit a {
		width: 100%;
		font-size: 23px;
	}
	#top_menu .recruit a .en {
		font-size: 18px;
	}
	#top_menu .recruit a img {
		left: 20px;
	}
	#top_menu .icos {
		text-align: center;
	}
	#top_menu .icos img {
		position: relative;
		margin: 0 15px;
		z-index: 1;
	}
	#top_info {
		margin-top: 20px;
		padding-bottom: 60px;
	}
	#top_info h3 {
		width: 150px;
		height: 150px;
		background-size: 100% auto;
		padding-top: 30px;
		font-size: 23px;
	}
	#top_info h3 .en {
		font-size: 18px;
	}
	#top_info dl {
		padding: 15px;
	}
	/*--------------------------------------------------
		施設案内
	--------------------------------------------------*/
	#facility .facility_msg_bg::before {
		width: 85px;
	}
	#facility .facility_msg_bg::after {
		width: 50px;
		top: 4%;
	}
	@media only screen and (max-width: 320px) {
		#facility .facility_msg_bg::after {
			top: 5%;
		}
	}
	#facility .facility_msg .txt {
		width: 100%;
		text-align: left;
	}
	#facility .facility_msg .facility_map .box .img.flex a {
		width: 100%;
	}
	#facility .facility_msg .facility_map .box.box02,
	#facility .facility_msg .facility_map .box.box03 {
		width: 100%;
	}
	#facility .facility_msg .txt .dsp_tbs {
		display: none;
	}
	#facility .facility_msg .facility_map .imgs .img {
		width: 48%;
	}
	#facility .facility_access .map_box .img_box {
		width: 100%;
	}
	#facility .facility_business .box {
		display: block;
	}
	#facility .facility_business .box .txt_box {
		width: 100%;
	}
	#facility .facility_business .txt_box .in {
		width: 100%;
	}
	#facility .facility_business .img_box {
		width: 80%;
	}
	/*--------------------------------------------------
		入居条件・料金案内・１日の流れ
	--------------------------------------------------*/
	#conditions .conditions_msg .txt {
		text-align: left;
	}
	#conditions .conditions_msg_bg::before {
		display: none;
	}
	#conditions .conditions_msg .box dl {
		width: 100%;
		margin-top: 20px;
	}
	#conditions .conditions_fees .box .in {
		width: 100%;
		border-radius: 0 0 30px 30px;
		margin-bottom: 20px;
	}
	#conditions .daily_schedule .txt_box dt {
		width: 18px;
		min-width: 90px;
	}
	#conditions .daily_schedule .txt_box::before {
		width: 90px;
	}
	/*--------------------------------------------------
		サブページ
	--------------------------------------------------*/
	
	/*--------------------------------------------------
		サブページ
	--------------------------------------------------*/
	
/*------------------------------------------------*/
}
