<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* =============================================================
    common 共通
============================================*/

body {
	width: 100%;
	font-family: 'Noto Sans JP', sans-serif;
    font-feature-settings: "palt" 1;
}

body,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul,dl,dt,dd {
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

li,ol,ul {
	list-style-type: none;
}

#page * {
	box-sizing: border-box;
}

#page img {
	max-width: 100%;
	border: 0;
}

#page a[tabindex*="-1"]:hover {
	opacity: 1;
}

#list a:hover {
	opacity: 0.7;
}

.pc {
	display: inline-block;
}

.sp {
	display: none;
}

.inner_wrap {
    padding: 0 0 10% 0;
    margin: 0 auto;
    width: 80%;
	max-width: 1300px;
}

#main_pre::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: url(/event/kansai_beautyexpo/lib/2025/images/kbe_back_pc_2025.jpg);
    background-size: 100%;
    background-repeat: repeat-y;
}

@media screen and (min-width: 768px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	.mob {
		display: none;
	}
}

/* ===========================================
    	corner.html ステージ・ゲスト
============================================*/


.corner {
	text-align: center;
	line-height: 1.7em;
}

.corner_title {
    position: relative;
	font-size: clamp(28px, 4vw, 46px);
    width: 100%;
    color: #3fc5a2;
	margin: 10% 0 10% 0;
}

.corner_title::before,
.corner_title::after {
	content: "";
    position: absolute;
    width: 32%;
    height: 2px;
    background-color: #3fc5a2;
    top: calc(50% - 1px);
}

.corner_title::before {
	left: 0;
}

.corner_title::after {
	right: 0;
}



.corner section {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	font-family: 'Noto Serif JP', serif;
}

.corner section:first-of-type {
	margin-bottom: 6%;
}

.corner section dl {
	width: 55%;
}

.corner section dl dt {
	width: 70%;
	margin: 0 auto;
}

.corner section dl dd span {
	font-size: clamp(16px, 2vw, 24px);
	color: #e3007f;
	display: block;
	margin: 2% 0 1% 0;
}

.corner section dl dd {
	font-size: clamp(12px, 1.3vw, 20px);
	line-height: 1.6em;
}

.corner section div {
	width: 43%;
}

.corner section div ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 600px;
    margin: 5% auto 0 auto;
}

.corner section div ol li {
	width: 24%;
	filter: drop-shadow(0px 0px 10px rgba(221, 233, 232, 1));
}

.corner section dl dd ul {
	background-color: rgba(255, 255, 255, .7);
    box-shadow: 0 0 10px #dde9e8;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-evenly;
	padding: 3% 2%;
	width: fit-content;
    margin: 3% auto 0 auto;
}

.corner section dl dd ul li {
	font-size: clamp(10px, 1.1vw, 16px);
	line-height: 1.5em;
}

.corner section dl dd ul li:first-of-type {
	width: 21%;
}

.corner section:last-of-type dl dt {
	margin-bottom: 2%;
}


.corner article {
	background-color: #fff;
	position: relative;
	margin-top: 18%;
	border: 3px solid #e3007f;
	border-radius: 20px;
	padding: 10% 3% 5% 3%;
	font-family: 'Noto Serif JP', serif;
}

.corner article h3 {
	position: absolute;
	width: 60%;
    top: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.corner article&gt;p {
	font-size: clamp(16px, 1.5vw, 20px);
	margin-bottom: 4%;
}

.corner article div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.corner article div dl {
	width: 32.5%;
}

.corner article div dl dt p {
	margin: 6% 0 5% 0;
	font-size: clamp(16px, 1.5vw, 22px);
	font-weight: normal;
	border-bottom: 2px solid #e3007f;
    display: inline-block;
    padding-bottom: 3%;
}

.corner article div dl dd {
	font-size: clamp(11px, 1vw, 16px);
	line-height: 1.5em;
	letter-spacing: -.01em;
}

#main_pre .corner article .corner_maternity_1 dt p {
	width: 40%;
	max-width: 130px;
	margin-top: 10%;
}

.corner article .corner_maternity_2 dt p {
	display: inline-block;
}

.corner article .corner_maternity_2 dt p img {
	width: 20%;
	max-width: 60px;
    margin-left: 2%;
	vertical-align: middle;
}

.corner article .corner_maternity_2 dd span {
	font-size: clamp(16px, 1.5vw, 20px);
	display: inline-block;
	margin-top: 3%;
}

.corner article .corner_maternity_2 dd span i {
	font-size: clamp(14px, 1vw, 18px);
	font-style: normal;
}

/* .fade {
	transition: all 1000ms;
	opacity: 0;
	visibility: hidden;
	transform: translate(0px, 40px);
    transition-delay: .1s;
}

.fadein {
	opacity: 1;
	visibility: visible;
	transform: translate(0px, 0px);
} */

@media screen and (max-width:1000px) {

	.inner_wrap {
		width: 75%;
	}

	.corner section dl {
		width: 100%;
	}

	.corner section div {
		width: 100%;
		margin-top: 5%;
	}

	.corner section:first-of-type {
		margin-bottom: 10%;
	}

	.corner section dl dt {
		width: 60%;
	}

	.corner section dl dd {
		font-size: clamp(12px, 3.5vw, 18px);
	}

	.corner section dl dd span {
		font-size: clamp(18px, 3vw, 24px);
		margin: 3% 0 3% 0;
	}

	.corner section dl dd ul li {
		font-size: clamp(10px, 1.5vw, 16px);
	}
	
	.corner article {
		margin-top: 25%;
		padding: 13% 5% 10% 5%;
	}

	.corner article h3 {
		width: 80%;
		top: -1%;
	}

	.corner article&gt;p {
		font-size: clamp(12px, 3.5vw, 16px);
		margin-bottom: 8%;
	}
	
	.corner article div dl {
		width: 100%;
	}

	.corner article div dl:not(:last-of-type) {
		margin-bottom: 10%;
	}

	.corner article div dl dt h4 {
		width: 90%;
		margin: 0 auto;
	}

	.corner article div dl dt p {
		margin: 4% 0 3% 0;
		font-size: clamp(16px, 3vw, 24px);
		padding-bottom: 2%;
	}

	.corner_maternity_1 dt p {
		width: 20%;
		min-width: 130px;
	}

	.corner article div dl dt span {
		width: 25%;
		min-width: 100px;
	}

	.corner article div dl dd {
		font-size: clamp(12px, 3vw, 16px);
		letter-spacing: 0em;
	}

	#main_pre .corner article .corner_maternity_1 dt p {
		margin-top: 6%;
	}

	.corner article .corner_maternity_2 dd span {
		font-size: clamp(16px, 2vw, 20px);
	}
	
	.corner article .corner_maternity_2 dd span i {
		font-size: clamp(12px, 3vw, 16px);
	}

}


@media screen and (max-width:767px) {

	.pc {
		display: none;
	}

	.sp {
		display: block;
	}

	#page-top {
		width: 15%;
	}

	.inner_wrap {
		padding: 0 7.5% 15% 7.5%;
    	width: auto;
	}

	.corner_title {
        font-size: clamp(20px, 5vw, 28px);
		margin: 10% 0 10% 0;
    }

	.corner_title::before,
	.corner_title::after
	{
		width: 25%;
	}

	.corner section:first-of-type {
        margin-bottom: 13%;
    }

    .corner section div {
        margin-top: 7%;
    }

	.corner section dl dd ul {
		padding: 3% 2%;
    }

	.corner section dl dd ul li {
		font-size: clamp(12px, 1vw, 14px);
	}

	.corner section dl dd ul li:first-of-type {
		width: 23%;
		margin: 0 auto;
	}

	.corner article h3 {
		width: 90%;
	}

}

@media screen and (max-width:500px) {

    .corner section dl dt {
        width: 75%;
    }

	.corner section dl dd ul {
        width: 100%;
		margin: 4% auto 0 auto;
		padding: 5% 2%;
    }

	.corner section dl dd ul li {
        font-size: clamp(11px, 1vw, 14px);
    }

	.corner section dl dd ul li:first-of-type {
		width: 30%;
		margin: 0 auto 2% auto;
	}

    .corner article h3 {
        top: -.8%;
    }

	.corner article&gt;p,
	.corner article div dl dd { 
		line-height: 1.4em;
	}

	.corner_maternity_1 dt p {
		min-width: 100px;
	}

	#main_pre .corner article .corner_maternity_1 dt p {
		max-width: 100px;
	}

}</pre></body></html>