body {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 16px;
	*font-size:small;
	*font:x-small;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.news #wrapper::before { content: none !important;}
#wrapper { background: #f5f4f0;}


#hd-conf { position: absolute; left: 0; top: 0; width: 100%;}
#hd-conf .inner-hd { width: 94%; margin: 0 auto; padding-top: 32px;}
#hd-conf p { color: #484029; font-size: clamp(14px,2.1vw,24px);; font-weight: 700; letter-spacing: 0.05rem; line-height: 1.2;}
@media (max-width: 801px) {
	#hd-conf .inner-hd { width: 90%;}
}
@media (max-width: 481px) {
	#hd-conf .inner-hd { padding-top: 20px;}
}

#ft .copyright { padding: 40px 0; background: #f5f4f0;}
#ft .copyright p { font-size: 14px; text-align: center;}
@media (max-width: 481px) {
	#ft .copyright p { font-size: 10px;}
}


#kv {}
#kv .inner-kv { position: relative; width: 100%;}
#kv .ctn { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%;}
#kv .ctn .txt { width: 50%; padding: 130px 0 180px; padding-left: 100px; background: url('../img/conference/2026/bg-kv.png') no-repeat 50% 50% / auto 100%;}
#kv .ctn .txt h1{ margin-bottom: 30px; color: #484029; font-size: clamp(36px,7.2vw,72px); font-weight: 700; letter-spacing: 0.05rem; line-height: 1.4;}
#kv .ctn .txt h1 span { display: block;}
#kv .ctn .txt h1 ruby rt { font-size: 14px; text-align: center;}
#kv .ctn .txt p { margin-bottom: 30px; font-size: clamp(14px,2.1vw,26px); font-weight: 700; letter-spacing: 0.05rem; line-height: 1.2;}
#kv .ctn .txt p span { font-size: clamp(18px,2.8vw,32px); font-weight: 700; letter-spacing: 0.05rem; line-height: 1.2;}
#kv .ctn .txt ul { margin: 0;}
#kv .ctn .txt ul li { padding: 8px 0; font-size: clamp(11px,1.6vw,16px);}
#kv .ctn .txt ul li span { position: relative; display: inline-block; color: #000; font-weight: 700;}
#kv .ctn .txt ul li span.tag { margin-right: 10px; padding: 0 12px 2px; background: #484029; border-radius: 5px; color: #fff; }
#kv .ctn .txt ul li span.place{ font-size: clamp(13px,1.8vw,18px);}
#kv .ctn .txt ul li span.name { font-size: clamp(13px,1.8vw,18px);}
#kv .img { position: relative; width: 50%; margin: 0 0 0 auto;}
#kv .img:before { content: ''; position: relative; display: block; width: 100%; padding-top: 110%; background: #eee; border-bottom-left-radius: 35px;
 background: url('../img/conference/2026/kv.jpg') no-repeat 100% 100% / cover;
}
@media (max-width: 1401px) {
	#kv .ctn .txt { width: 55%; padding-left: 5vw;}
	#kv .img { width: 45%;}
}
@media (max-width: 801px) {
	#kv .ctn { position: relative; left: auto; top: auto; transform: translateY(0%); width: 100%; background: url('../img/conference/2026/bg-kv.png') no-repeat 50% -60% / 120% auto;}
	#kv .ctn .txt { width: 90%; margin: 0 auto; padding: 80px 0 60px; background: none;}
	#kv .img { width: 100%; margin: 0 auto;}
	#kv .img:before { padding-top: 64%; border-radius: 0; background: url('../img/conference/2026/kv@sp.jpg') no-repeat 100% 100% / cover;}
}
@media (max-width: 481px) {
	#kv .ctn .txt { padding: 80px 0 40px;}
	#kv .ctn .txt h1{ margin-bottom: 15px;}
	#kv .ctn .txt h1 ruby rt { font-size: 10px;}
	#kv .ctn .txt p { margin-bottom: 12px;}
	#kv .ctn .txt ul li { padding: 4px 0;}
	#kv .ctn .txt ul li span.tag { margin-right: 6px; padding: 0 8px; transform: translateY(-1px);}
}
}

#top-lead {}
#top-lead .inner-sct { padding: 80px 0 40px;}
#top-lead .txt { width: 90%; max-width: 1000px; margin: 0 auto;}
#top-lead .txt p { font-size: clamp(13px,2.0vw,20px); letter-spacing: 0.075rem; line-height: 1.8;}
@media (max-width: 801px) {
	#top-lead .inner-sct { padding: 60px 0 40px;}
}
@media (max-width: 481px) {
	#top-lead .inner-sct { padding: 40px 0px 20px;}
}

#top-ctn {}
#top-ctn .inner-sct { padding: 20px 0;}
#top-ctn .table { width: 90%; max-width: 1000px; margin: 0 auto; background: #f2efe6; border: solid 2px #e1e0db;}
#top-ctn .table ul { margin: 0;}
#top-ctn .table ul li { padding: 18px 0; border-bottom: solid 2px #e1e0db;}
#top-ctn .table ul li:last-child { border-bottom: none;}
#top-ctn .table ul li dl { display: table; width: 100%;}
#top-ctn .table ul li dl dt,
#top-ctn .table ul li dl dd { display: table-cell; padding: 12px 0; font-weight: 700; vertical-align: middle;}
#top-ctn .table ul li dl dt { width: 250px; margin: 0; color: #484029; font-size: clamp(16px,2.0vw,20px); letter-spacing: 0.05rem; text-align: center;}
#top-ctn .table ul li dl dd { width: auto; margin: 0; border-left: solid 2px #e1e0db; padding: 12px 50px; color: #000; font-size: clamp(14px,2.0vw,20px);}
#top-ctn .table ul li dl dt span { letter-spacing: 1em; padding-left: 1em;}
#top-ctn .table ul li dl dd br.sp { display: none;}
#top-ctn .table ul li dl dd a { color: #000; text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px;}
#top-ctn .table ul li dl dd a:hover { text-decoration: none;}
@media (max-width: 1001px) {
	#top-ctn .table ul li dl dt { width: 200px;}
	#top-ctn .table ul li dl dd { padding: 12px 30px;}
}
@media (max-width: 641px) {
	#top-ctn .table ul li { padding: 12px 0;}
	#top-ctn .table ul li dl dt,
	#top-ctn .table ul li dl dd { display: block; width: 100%;}
	#top-ctn .table ul li dl dt { padding: 12px 30px 4px; text-align: left;}
	#top-ctn .table ul li dl dt span { letter-spacing: 0em; padding-left: 0em;}
	#top-ctn .table ul li dl dt br { display: none;}
	#top-ctn .table ul li dl dd { padding: 4px 30px 12px; border-left: none;}
}
@media (max-width: 481px) {
	#top-ctn .table { border-width: 1px;}
	#top-ctn .table ul li { border-width: 1px;}
	#top-ctn .table ul li dl dt { padding: 12px 24px 4px;}
	#top-ctn .table ul li dl dd { padding: 4px 24px 12px;}
	#top-ctn .table ul li dl dd br.sp { display: block;}
}