/*==================================================
	タブレットのみ適応
==================================================*/
@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; }

	/* ヘッダ */
	#header {
		overflow: hidden;
		height: auto;
		height: 40px;
		padding: 0 0 10px;
		background: #fff;
	}
	#header h1 {
		font-size: 10px;
		line-height: 1;
	}
	#header p.title img {
		width: auto;
		max-height: 40px;
	}
	#sticky {
		position: relative;
		z-index: 9997;
	}
	#sticky.sticky {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		padding-bottom: 10px;
		background: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
	}
	/* コンテナ */
	#container h3.sub {
		margin-bottom: 30px;
		font-size: 20px;
	}
	/* フッター */
	#footer .box {
		padding: 20px 10px;
		line-height: 1.6;
	}
	#footer .box b,
	#footer .box span {
		display: block;
		margin: 0;
	}
	#copyright {
		height: 30px;
		line-height: 30px;
		font-size: 11px;
	}
	/* パンくずリスト */
	#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_menu dl dt {
		float: left;
		width: 30%;
	}
	#top_menu dl dd {
		padding-top: 20px;
		margin-left: 33%;
	}
	/*--------------------------------------------------
		guesthouse
	--------------------------------------------------*/
	#container .next dl {
		flex-wrap: wrap;
		margin-bottom: 0;
		padding: 10px 0;
	}
	#container .next dl:first-of-type {
		padding-top: 10px;
	}
	#container .next dl:last-of-type {
		padding-bottom: 25px;
	}
	#container .next dl dt {
		width: 100%;
		order: 2;
	}
	#container .next dl.anabukitei dt {
		order: 1;
	}
	#container .next dl dd {
		width: 100%;
		order: 1;
		margin-bottom: 15px;
	}
	#container .next dl.anabukitei dd {
		order: 2;
	}
	#container .next dl dd img {
		width: 100%;
		margin-bottom: 10px;
	}
	#container .next dl dd .tbs_imgs .small {
		max-width: 50%;
		width: auto;
	}
	#container .next dl.anabukitei dd .img02 {
		margin-bottom: 15px;
	}
	#container .next dl.anabukitei dd .img02 img {
		width: 49%;
		vertical-align: top;
	}
	#container .next dl .tbs_imgs img {
		vertical-align: top;
	}
	#container .next dl.tsumunagi dd .tbs_imgs img {
		width: 69%;
	}
	#container .next dl.tsumunagi dd .tbs_imgs img:nth-of-type(2) {
		width: 29%;
	}
	#container .next dl.guesthouse-one dd .tbs_imgs img {
		width: 69%;
	}
	#container .next dl.guesthouse-one dd .tbs_imgs img:nth-of-type(2) {
		width: 29%;
	}
	#container .next dl.kyunanbara dd .tbs_imgs img {
		width: 59%;
	}
	#container .next dl.kyunanbara dd .tbs_imgs img:nth-of-type(2) {
		width: 39%;
	}
	#container .next dl.co-machi-no-ie dd .tbs_imgs img {
		width: 69%;
	}
	#container .next dl.co-machi-no-ie dd .tbs_imgs img:nth-of-type(2) {
		width: 29%;
	}
	#container .next dl.sanukiryokusou dd .tbs_imgs {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#container .next dl.sanukiryokusou dd .tbs_imgs > img:nth-of-type(2) {
		width: 71%;
	}
	#container .next dl.sanukiryokusou dd .tbs_imgs .tate {
		width: 26.5%;
	}
	#container .next dl.bay-wind .tbs_imgs img {
		width: 49%;
	}
	#container .next dl.toji .tbs_imgs img {
		width: 59%;
	}
	#container .next dl.toji .tbs_imgs img:nth-of-type(2) {
		width: 39%;
	}
	#container .next dl.udonhouse dd .tbs_imgs img {
		width: 69%;
	}
	#container .next dl.udonhouse dd .tbs_imgs img:nth-of-type(2) {
		width: 29%;
	}
	#container .next dl.ariake_palm_tree_house dd .tbs_imgs img {
		width: 69%;
	}
	#container .next dl.ariake_palm_tree_house dd .tbs_imgs img:nth-of-type(2) {
		width: 29%;
	}
	#container .next dl.okiolive dd .tbs_imgs {
		position: relative;
	}
	#container .next dl.okiolive dd .tbs_imgs img:nth-of-type(2) {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		width: 30%;
		border: 1px solid #fff;
	}
	#container .next dl.beach_spa_tsuda dd .tbs_imgs img {
		width: 69%;
	}
	#container .next dl.beach_spa_tsuda dd .tbs_imgs img:nth-of-type(2) {
		width: 29%;
	}
	#container .next dl.villa_chillon dd .tbs_imgs img {
		width: 69%;
	}
	#container .next dl.villa_chillon dd .tbs_imgs img:nth-of-type(2) {
		width: 29%;
	}
	#container .next dl.shiroiryo dd .tbs_imgs img:nth-of-type(2) {
		width: 29%;
	}
	#container .next dl.shiroiryo dd .tbs_imgs img:nth-of-type(3) {
		width: 69%;
	}
	#container .next dl.akeda dd .tbs_imgs img {
		width: 69%;
	}
	#container .next dl.akeda dd .tbs_imgs img:nth-of-type(2) {
		width: 29%;
	}
	#container .next dl dt.w2.dsp_hp {
		display: none;
	}
	#container .next dl dd .txt_area br {
		display: none;
	}
	#container .next dl dd .txt_area p {
		margin-right: 0;
	}
	#container .next dl dt .ttl,
	#container .next dl dd .ttl {
		font-size: 19px;
	}
	#container .next dl dt .ttl .label,
	#container .next dl dd .ttl .label {
		font-size: 13px;
	}
	#container .next .bg_purple dl {
		margin-bottom: 15px;
		padding: 0 10px;
	}
	#container .next .bg_purple dl:last-of-type {
		padding-bottom: 0;
	}
	/*--------------------------------------------------
		アクセスガイド
	--------------------------------------------------*/
	#access .txt dl {
		width: 48%;
		margin-right: 4%;
	}
	#access .txt dl:nth-child(2n) {
		margin-right: 0;
	}
	#access .txt dl:nth-child(2n+1) {
		clear: both;
	}
	
/*------------------------------------------------*/
}