@charset "utf-8";


/*　改装した新しい部屋　追加設定
---------------------------------------------------------------------------*/

@media (min-width: 800px) {


.new-room-box {
  max-width: 900px;
  margin: 0 auto;
}

.new-room-box p:first-child {
  margin: 0 0 30px 0;
}

.new-room-photo {
  margin: 0 0 0 0;
}
	
.new-room-box-txt {
    margin: 20px 0 50px 0;
}

.new-room-box-txt p {
    margin: 0 0 20px 0;
}

.new-room-box-txt p:last-child {
    margin: 0 0 0 0;
}

.new-room-box-s {
    display: flex;
    justify-content: space-between;
    margin: 0 0 70px 0;
}

.new-room-box-s p:first-child {
    margin: 0 20px 0 0;
    width: 48%;
}

.new-room-box-s p:nth-child(2) {
    margin: 0 0 0 20px;
    width: 48%;
}

.new-room-box-s img {
    margin: 0 0 20px 0;
}

.new-room-message h3 {
    background-color: #e6cfb4;
    color: #333;
    padding: 15px 20px;
    margin-bottom: 20px;
    font-size: 1.2em;
}

.new-room-message span {
    display: block;
    color: red;
    margin-top: 20px;
}
}



@media (max-width: 800px) {


.new-room-box {

}

.new-room-box p:first-child {

}

.new-room-box p {
    margin: 0 0 20px 0;

}

.new-room-box-txt {

}

.new-room-box-txt p {

}

.new-room-box-txt p:last-child {

}

.new-room-box-s {

}

.new-room-box-s p:first-child {

}

.new-room-box-s p:nth-child(2) {

}

.new-room-box-s img {
    margin: 0 0 20px 0;
}

.new-room-message h3 {
    background-color: #e6cfb4;
    color: #333;
    padding: 5px 0 5px 10px;
    margin-bottom: 20px;
    font-size: 1.1em;
    font-weight: ;
}

.new-room-message span {
    display: block;
    color: red;
    margin-top: 20px;
}
}

/*お部屋ページ　追加設定
---------------------------------------------------------------------------*/


@media (min-width: 800px) {
#contents h3.midashi-2 {
	clear: both;
	margin-bottom: 30px;	/*下に空けるボックスの外側への余白*/
	text-align: center;		/*文字を中央に*/
	font-size: 130%;		/*文字サイズ*/
	border-radius: 50px;	/*角丸のサイズ。この行を削除すれば通常の長方形になります。*/
	border: 1px solid #e6cfb4;	/*枠線の幅、線種、色*/
	padding: 0 20px;	/*上下、左右へのボックス内の余白*/
	background-color: #fdf7eb;
}
}

@media (max-width: 800px) {
#contents h3.midashi-2 {
	clear: both;
	margin-bottom: 10px;	/*下に空けるボックスの外側への余白*/
	text-align: center;		/*文字を中央に*/
	font-size: 120%;		/*文字サイズ*/
	border-radius: 50px;	/*角丸のサイズ。この行を削除すれば通常の長方形になります。*/
	border: 1px solid #e6cfb4;	/*枠線の幅、線種、色*/
	padding: 0 20px;	/*上下、左右へのボックス内の余白*/
	background-color: #fdf7eb;
}
}


/* ページのメインフォト */


@media (min-width: 800px) {

.mainphoto_room {
    margin: 0 0 80px 0 ;
}
}

@media (max-width: 800px) {

.mainphoto_room {
    margin: 0 0 40px 0 ;
}
}


/* ブロック分けのボックス */


@media (min-width: 800px) {
.box-room {

}
}

@media (max-width: 800px) {
.box-room {
    margin: 0 0 30px 0;
}
}

.box-room p {
    padding: 0 0 10px 0 !important;
}


/* お部屋の写真のところ */


.photo_room {
	display:flex;
	justify-content: space-between;
	gap: 20px 30px; /* 余白 */
    margin: 20px 0 80px 0;
}

.photo_room img {
}


@media (min-width: 800px) {

.photo_room_single {
    text-align: center;
    margin: 30px 0 80px 0;
}

.photo_room_single div:first-child {
    margin-bottom: 40px;
}

.photo_room_single img {
    max-width: 800px;
}

.photo_room_single_last {
    text-align: center;
    margin: 30px 0 0 0;
}

.photo_room_single_last div:first-child {
    margin-bottom: 40px;
}

.photo_room_single_last img {
    max-width: 800px;
}
}

@media (max-width: 800px) {
.photo_room_single {
    text-align: center;
    margin: 0 0 40px 0;
}

.photo_room_single div:first-child {
    margin-bottom: 40px;
}

.photo_room_single img {
    max-width: ;
}

.photo_room_single_last {
    text-align: center;
    margin: 20px 0 40px 0;
}

.photo_room_single_last div:first-child {
    margin-bottom: 40px;
}

.photo_room_single_last img {
    max-width: ;
}
}


@media (min-width: 800px) {

.photo_room_sp {
    display: none;
}
}

@media (max-width: 800px) {

.photo_room_sp {

}

.photo_room_sp div:first-child {
    margin-bottom: 20px;
}
}


/* 写真のキャプション */

@media (min-width: 800px) {

span.cap {
    display: block;
    text-align: center;
    font-size: 0.9em;
    margin-top: 10px;
}
}

@media (max-width: 800px) {

span.cap {
    display: block;
    text-align: center;
    font-size: 0.9em;
}
}



/*  左側にオレンジの見出しのデザイン　クラス  */


@media (min-width: 800px) {

.midashi-01 {
	font-size: 30px;
	border-left: 10px solid #db7a1b;
	margin: 30px 0 30px 0;
	padding: 8px 0 8px 16px;
}
	
}

@media (max-width: 800px) {

.midashi-01 {
	font-size: 18px;
	border-left: 8px solid #db7a1b;
	padding: 8px 0 8px 12px;
}
	
}


/*  テーブルのデザイン  */

@media (min-width: 800px) {

.table-layout1 {
	font-size:0.85em;
	width: 100%;
	margin:40px 0 0 0;
}

.table-layout1 th {
	background-color: #f8efde;
	border: 1px solid #ccc;
	width: 25%;
	color: #333;
	text-align: center;
	padding: 15px 8px;
	line-height:1.1;
}

.table-layout1 td {
	border: 1px solid #ccc;
	text-align: center;
	padding: 8px;
}
}


@media (max-width: 800px) {
	
.table-layout1 {
	font-size:0.65em;
	width: 100%;
    margin: 20px 0 0 0;
}	
	
.table-layout1 th {
	background-color: #f8efde;
	/* border: 1px solid #e0e0e0; */
	border: 1px solid #ccc;
	width: 25%;
	color: #333;
	text-align: center;
	padding: 10px 4px;
	line-height:1.1;
}

.table-layout1 td {
	border: 1px solid #ccc;
	text-align: center;
	padding: 8px;
}
}


.table-layout2 {
	width: 100%;
}

.table-layout2 td {
	border: 1px solid #ccc;
	padding: 4px;
}




