@charset "utf-8";
.modaal-inner-wrapper {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.point_storage article {
		display: none;
}
.modaal-inner-wrapper {
		padding: 0 15px;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		min-height: 100vh;
}
.modaal-inner-wrappr img {
		width: 100%;
		height: auto;
}
.modaal-container {
		width: inherit !important;
		max-width: 600px;
		margin: 0 auto;
		border-radius: 16px;
		background: #fff;
}
.modaal-content-container {
		padding: 0;
		background: #fff;
		color: #4c4949;
		position: relative;
		border-radius: 16px;
}
.modaal-container .modaal-close {
		position: absolute;
		right: -13px;
		top: -57px;
		color: #333;
		width: 50px;
		height: 50px;
}
.modaal-close, .modaal-close:focus, .modaal-close:hover {
		outline: none;
		border-radius: 0;
		background: none;
}
.modaal-close:before, .modaal-close:after {
		display: block;
		content: " ";
		position: absolute;
		top: 11px;
		left: 25px;
		width: 2px;
		height: 30px;
		border-radius: 0px;
		background: #fff;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
		background: #fff;
}
.contents_area.open {
		position: fixed;
		width: 100%;
}
.point_col_thumb img {
		width: 100%;
		height: auto;
		border-radius: 16px 16px 0 0;
}
.point_col_caption {
		padding: 20px;
}
h5.point_col_hd {
		color: #a11d23;
		font-family: 'Helvetica LT W01 Roman';
		font-weight: normal;
		font-size: 20px;
		margin: 0 0 10px
}
.point_col_caption p {
		line-height: 1.7;
		font-size: 15px;
		text-align: justify;
}
@media(max-width: 767px) {
		.modaal-content-container {
				padding: 0;
		}
}
/* ============ */
@media(min-width: 768px) {
		.sp_point {
				display: none;
		}
}
.sp_point {
		color: #9d1d23;
		font-family: 'Helvetica LT W01 Roman';
		font-weight: normal;
		font-size: 18px;
		margin-top: 25px;
		margin-bottom: 20px;
}
.sp_point.extra {
		margin-bottom: 20px;
}
.sp_point a {
		color: #9d1d23;
		text-decoration: none;
		display: flex;
		align-items: center;
		height: 65px;
		background: #f5f5f5;
		border-radius: 12px;
		padding-left: 95px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 80px;
		position: relative;
}
.sp_point a::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 3.5px);
		right: 22px;
		width: 8px;
		height: 8px;
		border-top: 1px solid #4c4949;
		border-right: 1px solid #4c4949;
		transform: rotate(45deg);
		pointer-events: none;
}
.sp_point.point1Thumb a {
		background-image: url("https://www.kai-group.com/contents_file/products/brand/select100/special/cooking-container/images/special/cc_point1_thumb.png");
}
.sp_point.point2Thumb a {
		background-image: url("https://www.kai-group.com/contents_file/products/brand/select100/special/cooking-container/images/special/cc_point2_thumb.png");
}
.sp_point.point3Thumb a {
		background-image: url("https://www.kai-group.com/contents_file/products/brand/select100/special/cooking-container/images/special/cc_point3_thumb.png");
}
.sp_point.point4Thumb a {
		padding-left: 20px;
}
.sp_point.point5Thumb a {
		background-image: url("https://www.kai-group.com/contents_file/products/brand/select100/special/cooking-container/images/special/cc_point5_thumb.png");
}
.sp_point.point6Thumb a {
		padding-left: 20px;
}
.sp_point.point8Thumb a {
		background-image: url("https://www.kai-group.com/contents_file/products/brand/select100/special/cooking-container/images/special/cc_point8_thumb.png");
}
.sp_point.point9Thumb a {
		background-image: url("https://www.kai-group.com/contents_file/products/brand/select100/special/cooking-container/images/special/cc_point9_thumb.png");
}
.sp_point.point10Thumb a {
		background-image: url("https://www.kai-group.com/contents_file/products/brand/select100/special/cooking-container/images/special/cc_point10_thumb.png");
}