@charset "utf-8";
/*==================================================
	タブレットのみ適応
==================================================*/
@media only screen and (max-width: 768px) and (min-width: 641px){
	.dsp_smt { display: none; }
}
/*==================================================
	タブレット・スマホに適応
==================================================*/
@media only screen and (max-width: 768px) {
	.dsp_hp { display: none; }

	/* ベースカラー*/
	#switchBtnArea #switchBtn { background: #dd7649; }
	#header .contact .tel a { background: #dc7581; }
	#header .contact .btn a { background: #dc7581; }
	#rwdMenuWrap { background: #dd7649; }

	/* ヘッダ */
	#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 50px;
		padding: 0;
		background: #fff;
		z-index: 9997;
	}
	#header h1.title {
		height: 50px;
		padding-left: 10px;
	}
	#header h1.title img {
		width: auto;
		max-height: 44px;
	}
	/* お問い合わせ */
	#header .contact .tel {
		margin-right: 1px;
	}
	#header .contact .btn {
		padding-right: 45px;
	}
	#header .contact .tel a,
	#header .contact .btn a {
		width: 46px;
		height: 50px;
		padding: 0 11px;
		box-sizing: border-box;
		/* 縦方向中央揃え */
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#header .contact .txt,
	#header .contact .tel span,
	#header .contact .btn span {
		display: none;
	}
	/**/
	#page_title h2.sub {
		height: 180px;
		padding-top: 0;
	}
	#page_title h2.sub span {
		font-size: 18px;
	}
	#page_title h2.sub b {
		font-size: 35px;
	}
	/* コンテナ */
	#container {
		padding-top: 50px;
	}
	#container h3.sub {
		margin-bottom: 30px;
		font-size: 25px;
	}
	#container h3.sub span {
		font-size: 16px;
	}
	.main {
		padding-left: 15px;
		padding-right: 15px;
	}
	#main, #navi {
		clear: both;
		padding-bottom: 30px;
	}
	/* フッター */
	#footer .contact .tel {
		padding-bottom: 0;
	}
	#footer .contact .tel .fax {
		position: relative;
		right: auto;
		bottom: auto;
	}
	#footer .box dt {
		margin-bottom: 20px;
	}
	#copyright {
		height: 30px;
		line-height: 30px;
		font-size: 10px;
	}
	/* パンくずリスト */
	#page_navi {
		margin-bottom: 20px;
		padding-top: 15px;
		font-size: 11px;
	}
	/* 枠のマージン・パディング */
	.mb { margin-bottom: 40px; }
	.pt { padding-top: 40px; }
	.pb { padding-bottom: 40px; }
	/* アンカーリンク用上部スペース */
	.pad_anchor {
		margin-top: -50px;
		padding-top: 50px;
	}
	/*--------------------------------------------------
		トップページ
	--------------------------------------------------*/
	#top_msg:before {
		background-size: 30% auto, 30% auto, 100% auto;
	}
	#top_msg .txt01 {
		font-size: 25px;
	}
	#top_msg .ico img {
		width: 80px;
	}
	#top_msg .ico img:nth-of-type(2) {
		width: 90px;
	}
	#top_menu .list {
		margin-bottom: 70px;
	}
	#top_menu .box {
		width: 49%;
		padding: 20px 20px 80px;
	}
	#top_menu .box .ico {
		top: -100px;
	}
	#top_menu .box .ico img {
		width: 90px;
	}
	#top_menu .box:nth-of-type(2) .ico {
		top: -71px;
	}
	#top_menu .box:nth-of-type(2) .ico img {
		width: 100px;
	}
	#top_menu .box .img {
		margin-bottom: 10px;
	}
	#top_menu .box .en {
		font-size: 18px;
	}
	#top_menu .box .ttl {
		font-size: 24px;
	}
	#top_menu .box .txt {
		margin-bottom: 20px;
	}
	#top_menu .box .btn01 {
		bottom: 35px;
	}
	#top_menu .icos img {
		width: 100px;
	}
	#top_menu .icos img:nth-of-type(2) {
		width: 100px;
	}
	#top_info {
		padding-bottom: 90px;
	}
	#top_info h3 {
		position: relative;
		top: auto;
		left: auto;
		margin: 0 auto 30px;
		display: block;
	}
	#top_info .list {
		width: 100%;
	}
	/*--------------------------------------------------
		施設案内
	--------------------------------------------------*/
	#facility .facility_msg_bg::before {
		width: 150px;
	}
	#facility .facility_msg_bg::after {
		width: 80px;
	}
	#facility .facility_msg .txt {
		width: 80%;
		margin: 0 auto;
		font-size: 14px;
		line-height: 1.8em;
	}
	#facility .facility_msg .facility_map .box {
		padding: 15px;
		margin-bottom: 50px;
	}
	#facility .facility_msg .facility_map .box .ttl {
		font-size: 18px;
		top: -18px;
	}
	#facility .facility_msg .facility_map .box.box02,
	#facility .facility_msg .facility_map .box.box03 {
		width: 70%;
	}
	#facility .facility_msg .facility_map .box.box03 img {
		width: 200px;
	}
	#facility .facility_msg .facility_map .imgs {
		font-size: 14px;
	}
	#facility .facility_msg .facility_map .imgs .img {
		width: 24%;
	}
	#facility .facility_msg .facility_map .waku {
		font-size: 14px;
		line-height: 32px;
	}
	.mizutama::before,.mizutama::after {
		width: 35%;
	}
	#facility .facility_access .map_box .img_box {
		width: 60%;
		margin: 0 auto 30px;
	}
	#facility .facility_access .map_box .txt_box {
		width: 100%;
	}
	#facility .facility_access .map_box .txt_box dt {
		font-size: 18px;
	}
	#facility .facility_access .map_box .txt_box dd {
		margin-bottom: 20px;
	}
	#facility .facility_access .box {
		display: block;
	}
	#facility .facility_access .txt_box {
		width: 100%;
	}
	#facility .facility_business .box {
		display: block;
	}
	#facility .facility_business .txt_box .in {
		width: 90%;
		margin: 0 auto;
		padding: 15px;
		margin-bottom: 50px;
	}
	#facility .facility_business .txt_box .in::before {
		width: 70px;
		bottom: -35px;
	}
	#facility .facility_business .img_box {
		width: 60%;
		margin: 0 auto;
	}
	/*--------------------------------------------------
		入居条件・料金案内・１日の流れ
	--------------------------------------------------*/
	#conditions .conditions_msg_bg::before {
		width: 60px;
		bottom: 80px;
	}
	#conditions .conditions_msg .box {
		width: 100%;
	}
	#conditions .conditions_msg .box dl {
		width: 48%;
	}
	#conditions .conditions_fees .box .in {
		width: 48%;
		padding: 20px;
	}
	#conditions .conditions_fees .box .in dt {
		font-size: 16px;
		line-height: 1.2em;
		letter-spacing: normal;
	}
	#conditions .conditions_fees .box .in dd {
		font-size: 16px;
	}
	#conditions .conditions_fees .box .in dt span,#conditions .conditions_fees .box .in dd span {
		font-size: 12px;
	}
	#conditions .conditions_fees .box .in .breakdown {
		flex-direction: column;
		align-items: flex-start;
	}
	#conditions .conditions_fees .box .in .breakdown ul:first-of-type {
		margin-top: 15px;
	}
	#conditions .daily_schedule .box {
		flex-direction: column-reverse;
	}
	#conditions .daily_schedule .txt_box {
		width: 100%;
	}
	#conditions .daily_schedule .txt_box::before {
		width: 150px;
	}
	#conditions .daily_schedule .img_box {
		width: 100%;
		margin: 30px auto 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#conditions .daily_schedule .img_box .img {
		width: 48%;
	}
	/*--------------------------------------------------
		サブページ
	--------------------------------------------------*/
	#recruit_tbl {
		border-bottom: 1px solid #f9db86;
	}
	#recruit_tbl th,
	#recruit_tbl td {
		display: block;
		width: auto;
		border-bottom: none;
	}
	/*--------------------------------------------------
		お問い合せ
	--------------------------------------------------*/
	#contact .bg_wide::before {
		background-size: 30% auto;
	}
	#mailform .tbl {
		border-bottom: 1px solid #f9db86;
	}
	#mailform .tbl th,
	#mailform .tbl td {
		display: block;
		width: auto;
		border-bottom: none;
	}
	#mailform .tbl input[type="text"],
	#mailform .tbl textarea {
		font-size: 120%;
	}
	#mailform .btn input {
		width: 120px;
	}

/*------------------------------------------------*/
}