@charset "utf-8";
/*============================================================================*/

section.ins-room.s1 { position: relative; }

section.ins-room.s1 .main {  }

section.ins-room.s1 .main  input { position: absolute; top: 40px; left: 50%; width: 0; height: 0; opacity: 0; }

/*----------------------------------------------------------------------------*/

section.ins-room.s1 .main .insr-container { margin: 0 auto; width: 100%; height: auto; }

section.ins-room.s1 .main .insr-container .insr-m-wrapper { margin: 0 0 20px 0; }

section.ins-room.s1 .main .insr-container .insr-m-wrapper .swiper-wrapper {  }

section.ins-room.s1 .main .insr-container .insr-m-wrapper ul.swiper-wrapper {  }

/*----------------------------------------------------------------------------*/

section.ins-room.s1 .main .insr-container .insr-m-wrapper ul {  }

section.ins-room.s1 .main .insr-container .insr-m-wrapper ul li {
	width: 100%; height: auto;
	border: 12px solid rgba(255, 255, 255, .65);
	border-radius: 8px;
}

section.ins-room.s1 .main .insr-container .insr-m-wrapper ul li figcaption { position: relative; }

section.ins-room.s1 .main .insr-container .insr-m-wrapper ul li figcaption figure {
	position: absolute; bottom: 0; left: 0; width: 100%;
	background-color: rgba(255, 255, 255, .65);
}

section.ins-room.s1 .main .insr-container .insr-m-wrapper ul li figcaption figure strong {
	margin: 10px 20px;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block !important; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
	font-size: 16px;
}

section.ins-room.s1 .main .insr-container .insr-m-wrapper ul li figcaption img { display: block; width: 100%; height: 100%; object-fit: cover; }


@media screen and (min-width: 1px) and (max-width: 1279px) {
	section.ins-room.s1 .main .insr-container .insr-m-wrapper ul li {
		border-radius: 0;
	}
	section.ins-room.s1 .main .insr-container .insr-m-wrapper ul li figcaption figure strong { font-size: 14px; }
}

/*----------------------------------------------------------------------------*/
/* thumbnails */
section.ins-room.s1 .main .insr-container .insr-t-wrapper { margin: 0 auto; width: 100%; max-width: 100%; height: auto; }

section.ins-room.s1 .main .insr-container .insr-t-wrapper ul {
	display: flex; justify-content: center; flex-flow: row wrap; margin: 20px auto; width: 100%; max-width: 100%;
	/*justify-content: space-between;*/ /*justify-content: space-around;*/
	/*background-color: rgba(255, 255, 255, .65);*/
}

section.ins-room.s1 .main .insr-container .insr-t-wrapper ul li {
	flex: 0 0 10%; margin: 10px;
	border-width: 5px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0);
	border-radius: 3px;
	background-color: rgba(255, 255, 255, 1);
	cursor: pointer;
	-webkit-transition: opacity 500ms linear, -webkit-filter 300ms linear, border-color 300ms linear, -webkit-transform 300ms ease-in-out;
	transition: opacity 500ms linear, filter 300ms linear, border-color 300ms linear, transform 300ms ease-in-out;
}
section.ins-room.s1 .main .insr-container .insr-t-wrapper ul li img { max-width: 100%; height: auto; object-fit: cover; -webkit-background-size: cover; background-size: cover; }

section.ins-room.s1 .main .insr-container .insr-t-wrapper ul li.isactive {
	border-color: rgba(255, 255, 255, .65) !important;
	opacity: 1 !important;
	-webkit-transform: scale(1.05); transform: scale(1.05);
	-webkit-filter: grayscale(0%) !important; filter: grayscale(0%) !important;
}
section.ins-room.s1 .main .insr-container .insr-t-wrapper ul li:not(.isactive) {
	border-color: rgba(255, 255, 255, 0);
	opacity: .65;
	-webkit-filter: grayscale(100%); filter: grayscale(100%);
}

section.ins-room.s1 .main .insr-container .insr-t-wrapper ul li.ishover {
	border-color: rgba(255, 255, 255, .65);
	opacity: 1;
	-webkit-filter: grayscale(0%); filter: grayscale(0%);
}
section.ins-room.s1 .main .insr-container .insr-t-wrapper ul li:not(.ishover) {
	border-color: rgba(255, 255, 255, 0);
	opacity: .65;
	-webkit-filter: grayscale(100%); filter: grayscale(100%);
}

section.ins-room.s1 .main .insr-container .insr-t-wrapper ul li:hover { opacity: .85; -webkit-filter: grayscale(50%); filter: grayscale(50%); }

@media screen and (min-width: 1px) and (max-width: 679px) {
	section.ins-room.s1 .main .insr-container .insr-t-wrapper ul li { flex: 0 0 20%; margin: 5px; }
}

/*----------------------------------------------------------------------------*/

section.ins-room.s1 .main .ins-room-btn { position: relative; margin: 20px 0; }

section.ins-room.s1 .main .ins-room-btn .btn { display: flex; justify-content: space-around; position: relative; }

section.ins-room.s1 .main .ins-room-btn .btn .todoact { margin: 20px 0; }

section.ins-room.s1 .main .ins-room-btn .btn .todoact a {
	padding: 12px 20px 10px 20px;
	border: 1px solid rgba(0, 0, 0, .5);
	border-radius: 6px;
	box-shadow: 1px -1px 0px 0.1px rgba(255, 255, 255, .35) inset, -1px 1px 0px 0.1px rgba(255, 255, 255, .35) inset, 1px -1px 0px 0.1px rgba(255, 255, 255, .15) inset, -1px 1px 0px 0.1px rgba(255, 255, 255, .15) inset, 0 0 36px rgba(0, 0, 0, .15);
	background-color: rgba(0, 0, 0, .85);
	-webkit-transition: border 300ms linear, box-shadow 300ms linear, background-color 300ms linear; transition: border 300ms linear, box-shadow 300ms linear, background-color 300ms linear;
}
section.ins-room.s1 .main .ins-room-btn .btn .todoact a:hover {
	border: 1px solid rgba(2, 133, 210, .5);
	box-shadow: -1px -1px 0px 0.5px rgba(255, 255, 255, .35) inset, -1px 1px 0px 0.1px rgba(255, 255, 255, .35) inset, 1px -1px 0px 0.1px rgba(255, 255, 255, .15) inset, -1px 1px 0px 0.1px rgba(255, 255, 255, .15) inset, 0 0 36px rgba(0, 0, 0, .15);
	background-color: rgba(2, 133, 210, .85);
}

section.ins-room.s1 .main .ins-room-btn .btn .todoact a strong { color: rgba(255, 255, 255, .85); font-size: 16px; }


@media screen and (min-width: 1px) and (max-width: 479px) {
	section.ins-room.s1 .main .ins-room-btn { position: relative; margin: 20px 0 30px 0; }
	section.ins-room.s1 .main .ins-room-btn .btn .todoact a { padding: 10px 20px; }
	section.ins-room.s1 .main .ins-room-btn .btn .todoact a strong { font-size: 14px; }
}

/*----------------------------------------------------------------------------*/

section.ins-room.s1 .main .ins-room-sef {
	width: 100%;
	border-radius: 3px;
	background-color: rgba(255, 255, 255, .65);
}

section.ins-room.s1 .main .ins-room-sef .caccordion .acc-item .acc-contents {  }
section.ins-room.s1 .main .ins-room-sef .caccordion .acc-item .acc-contents ul { display:flex; justify-content: space-around; flex-wrap: wrap; margin: 0 10px 25px 10px; }

section.ins-room.s1 .main .ins-room-sef .caccordion .acc-item .acc-contents ul li { position: relative; margin: 10px; width: 80px; height: 80px; }

section.ins-room.s1 .main .ins-room-sef .caccordion .acc-item .acc-contents ul li img { width: 100%; height: 100%; }

section.ins-room.s1 .main .ins-room-sef .caccordion .acc-item .acc-contents ul li strong {
	padding: 3px 0; width: 80px; text-align: center;
	font-size: 12px;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block !important; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
}

@media screen and (min-width: 1px) and (max-width: 1023px) {
	section.ins-room.s1 .main .ins-room-sef .caccordion .acc-item .acc-contents ul li { width: 50px; height: 50px; }
	section.ins-room.s1 .main .ins-room-sef .caccordion .acc-item .acc-contents ul li strong { width: 50px; }
}

/*----------------------------------------------------------------------------*/

section.ins-room.s1 .main .ins-room-ps {
	display: inline-block; position: relative; margin: 20px 0; width: 100%; height: 100%;
	border-radius: 3px;
	background-color: rgba(255, 255, 255, .65);
}

section.ins-room.s1 .main .ins-room-ps .cons { padding: 20px; color: rgba(69, 69, 69, .95); font-size: 14px; }

/*----------------------------------------------------------------------------*/

section.ins-room.s1 .main .ins-room-pslist {
	display: inline-block; position: relative; margin: 20px 0; width: 100%; height: 100%;
	border-radius: 3px;
	background-color: rgba(255, 255, 255, .65);
}

section.ins-room.s1 .main .ins-room-pslist .cons {  }

section.ins-room.s1 .main .ins-room-pslist .cons ul {  }

section.ins-room.s1 .main .ins-room-pslist .cons ul li { padding: 20px; }

section.ins-room.s1 .main .ins-room-pslist .cons ul li strong { color: rgba(69, 69, 69, .95); font-size: 14px; }


