@charset "utf-8";

/* RESET */
article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}

.roboto {
font-family: "Roboto", sans-serif;
}
.Koburina W3 {
font-family: "Koburina Gothic W3 JIS2004";
}
.Koburina W6 {
font-family: "Koburina Gothic W6 JIS2004";
}
.GothicMB101Bold {
font-family: "Gothic MB101 Bold";
}


br.sp {
display: inherit;
}
br.pc {
display: none;
}
@media (min-width: 750px) {
	br.sp {
	display: none;
	}
	br.pc {
	display: inherit;
	}
}

.fadeElm {
position: relative;
transform: translate(0px,30px);
opacity:0
}

#contents .activeView {
transition: all .7s ease;
transform: translate(0px,0px);
filter: alpha(opacity=100);
opacity:1
}

/* COMMON */
html {
font-size: 62.5%;
scroll-behavior: smooth;
}

body {
position: relative;
margin: 0;
padding: 0;
font-family: "Koburina Gothic W6 JIS2004", sans-serif;
font-style: normal;
font-weight: 400;
font-size: 1.4rem;
line-height: 1.5;
letter-spacing: 0.05em;
color: #000;
-webkit-font-smoothing: antialiased;
font-feature-settings: "palt";
-webkit-font-feature-settings: "palt";
}
@media (max-width: 750px) {
  body {
    font-size: 2.8rem;
  }
}

a:link,
a:active,
a:visited { 
color: #000;
text-decoration: none;
}
a:hover { 
color: #000;
text-decoration: none;
}
ul,ol {
list-style: none;
}
img {
display: block;
margin: 0 auto;
max-width: 100%;
}

/* Clear Float */
.section:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.section {
zoom: 1;
}
.pc {
display: none;
}
.sp {
display: inherit;
}
@media (min-width: 750px) {
	.pc {
	display: inherit;
	}
	.sp {
	display: none;
	}
}

/* HEADER */
.header {
width: 100%;
background-color: #fff;
z-index: 1;
}
.header_inner {
display: flex;
align-items: center;
justify-content: center;
min-height: 4.5rem;
}
.header_logo {
display: inline-flex;
align-items: center;
justify-content: center;
}
.header_logo img {
max-width: 10rem;
}

/* footer */
.footer {
background-color: #7c7c7c;
padding: 2.5rem 0;
text-align: center;
font-size: 10px;
letter-spacing: 0;
}
.script {
position: absolute;
left: 0;
bottom: 0;
}

/* PAGEBODY */
#pageBody {
position: relative;
}

/* CONTENTS */
#contents {}

.visualSCT .cont {
position: relative;
}
.visualSCT {
position: relative;
}
.visualSCT img {
display: block;
width: 100%;
height: auto;
}
.visualSCT .date {
position: relative;
padding: 6.4vw 0;
}
.visualSCT .date::before {
content: '';
display: block;
position: absolute;
left: 0;
top: 0;
background-image: linear-gradient(90deg, #e69488, #e99b8e, #e38fb3, #a7a2cb, #6ca6b2, #1aa392);
width: 100%;
height: 100%;
opacity: 0.7;
}
.visualSCT .date img {
position: relative;
display: block;
margin: 0 auto;
width: 86%;
}
.visualSCT .date .button {
display: none;
}
@media (min-width: 768px) {
	.visualSCT .date {
	display: flex;
	justify-content: center;
	gap: 16px;
	padding: 17px 40px;
	}
	.visualSCT .date::before {
	background-image: none;
	background-color: #8fb0bf;
	opacity: 1;
	}
	.visualSCT .date img {
	position: relative;
	display: block;
	margin: 0 auto;
	width: auto;
	height: 40px;
	}
	.visualSCT .date .button {
	display: block;
	white-space: nowrap;
	}
	.visualSCT .button a {
	box-sizing: border-box;
	transition: background .7s ease, color .7s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	position: relative;
	background-color: #fff;
	padding: 0 15px;
	height: 38px;
	width: 170px;
	font-size: 13px;
	text-decoration: none;
	color: #000;
	}
	.visualSCT .button a:hover {
	background-color: #3e3a39;
	color: #fff;
	}
	.visualSCT .button a::after {
	transition: border .7s ease, color .7s ease;
	content: '';
	transform: translateY(-3px) rotate(45deg);
	box-sizing: border-box;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	width: 10px;
	height: 10px;
	}
	.visualSCT .button a:hover::after {
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	}
}

.catchSCT .cont {
margin: 0 auto;
padding: 4vw 0 7.2vw 0;
width: 85.333vw;
}
.catchSCT .balloon {
margin-bottom: 2.667vw;
}
.catchSCT .balloon img {
position: relative;
display: block;
margin: 0 auto;
width: 100%;
}
.catchSCT .catch {
margin-bottom: 6.667vw;
}
.catchSCT .catch img {
position: relative;
display: block;
margin: 0 auto;
width: 84%;
}
.catchSCT .button {
margin-bottom: 8vw;
}
.catchSCT .button a {
display: flex;
justify-content: center;
align-items: center;
gap: 2.667vw;
position: relative;
background-color: #3e3a39;
height: 14.667vw;
font-size: 4.933vw;
text-decoration: none;
color: #fff;
}
.catchSCT .button a::after {
content: '';
transform: translateY(-3px) rotate(45deg);
box-sizing: border-box;
border-bottom: solid 1px #fff;
border-right: solid 1px #fff;
width: 3.2vw;
height: 3.2vw;
}
.catchSCT p {
font-size: 3.733vw;
line-height: 2.18;
}
@media (min-width: 768px) {
	.catchSCT .cont {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 43px 40px 48px 40px;
	width: 100%;
	max-width: 1200px;
	}
	.catchSCT .balloon {
	display: none;
	}
	.catchSCT .catch {
	margin-bottom: 28px;
	}
	.catchSCT .catch img {
	width: auto;
	height: 68px;
	}
	.catchSCT .button {
	display: none;
	}
	.catchSCT p {
	font-size: 20px;
	line-height: 1.85;
	text-align: center;
	}
}

.talkSCT {
background-color: #b7ce73;
}
.talkSCT .cont {
padding: 10.667vw 0 15.467vw 0;
}
.talkSCT h2 {
margin-bottom: 3.2vw;
}
.talkSCT h2 img {
position: relative;
display: block;
margin: 0 auto;
width: auto;
height: 8vw;
}
.talkSCT .head .jp {
margin-bottom: 1.867vw;
font-size: 5.333vw;
text-align: center;
color: #fff;
}
.talkSCT .label {
margin-bottom: 10.667vw;
text-align: center;
}
.talkSCT .label span {
display: inline-block;
background-color: #7dbe6f;
padding: 0 4vw;
font-size: 5.333vw;
line-height: 9.6vw;
text-align: center;
color: #fff;
}
.talkSCT .guest {
display: flex;
flex-direction: column;
gap: 14.667vw;
margin-bottom: 16vw;
}
.talkSCT .guest figure {
position: relative;
margin: 0 auto;
width: 55.2vw;
}
.talkSCT .guest figure .date {
transform: translateY(-50%);
position: absolute;
top: 0;
right: -5.867vw;
width: auto;
height: 8vw;
}
.talkSCT .guest picture {
margin: 0 auto;
width: 55.2vw;
}
.talkSCT .guest picture img {
border: solid 1px #7dbe6f;
}
.talkSCT .guest figcaption {
transform: translate(-50%,50%);
position: absolute;
left: 50%;
bottom: 0;
background-color: #7dbe6f;
border-radius: 26666.4vw;
padding: 0 4vw;
font-size: 6.4vw;
white-space: nowrap;
line-height: 9.6vw;
color: #fff;
}
.talkSCT .guest figcaption span {
font-size: 4.8vw;
}
.talkSCT .guest p {
display: flex;
justify-content: center;
margin-top: 7.2vw;
font-size: 5.333vw;
line-height: 1.37;
color: #fff;
}
.talkSCT .event {
display: flex;
flex-direction: column;
gap: 16vw;
margin-bottom: 13.333vw;
}
.talkSCT .event figure {
position: relative;
margin: 0 auto;
width: 66.667vw;
}
.talkSCT .event picture {
margin: 0 auto;
width: 66.667vw;
}
.talkSCT .event figcaption {
transform: translateY(-50%);
position: absolute;
left: 0;
top: 0;
background-color: #7dbe6f;
clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
padding: 0 6.667vw 0 4vw;
font-size: 6.4vw;
white-space: nowrap;
line-height: 9.6vw;
color: #fff;
}
.talkSCT .event p {
display: flex;
justify-content: center;
margin-top: 2.4vw;
font-size: 5.333vw;
line-height: 1.37;
color: #fff;
}
.talkSCT .host {
position: relative;
margin: 0 auto;
width: 55.2vw;
}
.talkSCT .host .comment {
transform: translateY(-50%);
position: absolute;
right: -9.333vw;
top: 50%;
width: 5.333vw;
height: auto;
}
.talkSCT .host p {
box-sizing: border-box;
position: absolute;
left: 0;
top: 0;
background-color: #7dbe6f;
clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);
padding: 2.133vw 0 0 1.067vw;
width: 20vw;
height: 20vw;
font-family: "Koburina Gothic W6 JIS2004";
font-size: 5.067vw;
color: #fff;
}
.talkSCT .host picture {
margin: 0 auto;
width: 55.2vw;
}
.talkSCT .host picture img {
border: solid 1px #7dbe6f;
}
.talkSCT .host figcaption {
transform: translate(-50%,50%);
position: absolute;
left: 50%;
bottom: 0;
background-color: #7dbe6f;
border-radius: 26666.4vw;
padding: 1.067vw 5.333vw;
font-size: 6.4vw;
text-align: center;
white-space: nowrap;
line-height: 1.2;
color: #fff;
}
.talkSCT .host figcaption strong {
font-size: 4vw;
}
.talkSCT .host figcaption span {
font-size: 4.8vw;
}
.talkSCT .note {
position: relative;
margin-top: 14.4vw;
font-size: 3.2vw;
text-align: center;
color: #fff;
}
@media (min-width: 768px) {
	.talkSCT .cont {
	padding: 60px 0 80px 0;
	}
	.talkSCT h2 {
	margin-bottom: 20px;
	}
	.talkSCT h2 img {
	height: 35px;
	}
	.talkSCT .head .jp {
	margin-bottom: 0;
	font-size: 24px;
	}
	.talkSCT .head .set {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 70px;
	}
	.talkSCT .label {
	margin-bottom: 0;
	text-align: center;
	}
	.talkSCT .label span {
	padding: 0 15px;
	font-size: 16px;
	line-height: 30px;
	}
	.talkSCT .guest {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 0;
	margin-bottom: 90px;
	}
	.talkSCT .guest .block {
	width: 376px;
	}
	.talkSCT .guest figure {
	width: 250px;
	}
	.talkSCT .guest figure .date {
	transform: translateY(-50%);
	position: absolute;
	top: 0;
	right: -20px;
	width: auto;
	height: 32px;
	}
	.talkSCT .guest picture {
	width: 250px;
	}
	.talkSCT .guest figcaption {
	border-radius: 99999px;
	padding: 0 18px;
	font-size: 22px;
	line-height: 34px;
	}
	.talkSCT .guest figcaption span {
	font-size: 16px;
	}
	.talkSCT .guest p {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.48;
	text-align: center;
	}
	.talkSCT .event {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 35px;
	margin-bottom: 90px;
	padding: 0 40px;
	}
	.talkSCT .event .block {
	width: 100%;
	max-width: 350px;
	}
	.talkSCT .event figure {
	width: 100%;
	max-width: 350px;
	}
	.talkSCT .event picture {
	width: 100%;
	max-width: 350px;
	}
	.talkSCT .event figcaption {
	padding: 0 20px 0 10px;
	font-size: 19px;
	line-height: 30px;
	}
	.talkSCT .event p {
	margin-top: 10px;
	font-size: 18px;
	line-height: 1.48;
	text-align: center;
	}
	.talkSCT .host {
	width: 250px;
	}
	.talkSCT .host .comment {
	right: -34px;
	width: 20px;
	}
	.talkSCT .host p {
	padding: 6px 0 0 2px;
	width: 60px;
	height: 60px;
	font-size: 15px;
	color: #fff;
	}
	.talkSCT .host picture {
	margin: 0 auto;
	width: 250px;
	}
	.talkSCT .host picture img {
	border: solid 1px #7dbe6f;
	}
	.talkSCT .host figcaption {
	border-radius: 99999px;
	padding: 3px 18px;
	font-size: 20px;
	}
	.talkSCT .host figcaption strong {
	font-size: 12px;
	}
	.talkSCT .host figcaption span {
	font-size: 14px;
	}
	.talkSCT .note {
	margin-top: 40px;
	font-size: 14px;
	}
}

.primeSCT {
position: relative;
background-color: #f4f5f9;
}
.primeSCT::before {
content: '';
position: absolute;
right: 0;
top: 0;
background: url("../img/sp/pri_bg.svg") no-repeat center top;
background-size: 100% auto;
width: 40vw;
height: 40vw;
}
.primeSCT .cont {
margin: 0 auto;
padding: 11.467vw 0 14.133vw 0;
width: 85.333%;
}
.primeSCT .list {
display: flex;
flex-direction: column;
gap: 17.333vw;
}
.primeSCT h2 {
margin-bottom: 16.8vw;
}
.primeSCT h2 img {
display: block;
margin: 0 auto;
width: auto;
height: 8vw;
}
.primeSCT figure {
display: flex;
flex-wrap: wrap;
gap: 1.867vw;
position: relative;
}
.primeSCT figure picture {
flex: 1;
}
.primeSCT figure picture:first-child {
flex: initial;
width: 100%;
}
.primeSCT figure figcaption {
transform: translateY(-50%);
position: absolute;
left: 0;
top: 0;
}
.primeSCT figure figcaption img {
width: auto;
height: 11.2vw;
}
.primeSCT p {
margin-top: 3.733vw;
font-family: "Koburina Gothic W3 JIS2004";
font-size: 5.333vw;
line-height: 1.37;
}
.primeSCT p.note {
margin-top: 2.667vw;
font-size: 3.2vw;
}
@media (min-width: 768px) {
	.primeSCT::before {
	width: 250px;
	height: 250px;
	}
	.primeSCT .cont {
	box-sizing: border-box;
	padding: 60px 40px 80px 40px;
	width: 100%;
	max-width: 1200px;
	}
	.primeSCT .list {
	flex-direction: row;
	justify-content: center;
	gap: 35px;
	}
	.primeSCT .block {
	width: 400px;
	}
	.primeSCT h2 {
	margin-bottom: 70px;
	}
	.primeSCT h2 img {
	height: 35px;
	}
	.primeSCT figure {
	gap: 6px;
	}
	.primeSCT figure figcaption img {
	width: auto;
	height: 34px;
	}
	.primeSCT p {
	margin-top: 10px;
	font-family: "Koburina Gothic W3 JIS2004";
	font-size: 18px;
	line-height: 1.78;
	}
	.primeSCT p.note {
	margin-top: 5px;
	font-size: 14px;
	}
}

.meetSCT {
background-color: #fffce9;
}
.meetSCT .cont {
margin: 0 auto;
padding: 11.467vw 0 14.133vw 0;
width: 85.333%;
}
.meetSCT figure {
display: flex;
flex-wrap: wrap;
gap: 1.867vw;
position: relative;
}
.meetSCT figure picture {
flex: 1;
}
.meetSCT p {
margin-top: 3.733vw;
font-family: "Koburina Gothic W3 JIS2004";
font-size: 5.333vw;
line-height: 1.37;
}
@media (min-width: 768px) {
	.meetSCT .cont {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 35px;
	box-sizing: border-box;
	padding: 40px;
	width: 100%;
	max-width: 1200px;
	}
	.meetSCT figure {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	position: relative;
	}
	.meetSCT figure picture {
	flex: 1;
	}
	.meetSCT p {
	margin: 0;
	font-size: 18px;
	line-height: 1.78;
	}
}

.eventSCT {
position: relative;
}
.eventSCT::before {
content: '';
display: block;
position: absolute;
left: 0;
top: 0;
background-image: linear-gradient(90deg, #e69488, #e99b8e, #e38fb3, #a7a2cb, #6ca6b2, #1aa392);
width: 100%;
height: 100%;
opacity: 0.7;
}
.eventSCT .cont {
position: relative;
margin: 0 auto;
padding: 6.667vw 0 10.667vw 0;
width: 85.333%;
}
.eventSCT h2 {
margin-bottom: 2.133vw;
font-size: 7.733vw;
line-height: 1.4;
color: #fff;
}
.eventSCT p {
font-size: 4.533vw;
color: #fff;
}
.eventSCT .button {
margin-top: 3.733vw;
}
.eventSCT .button a {
display: flex;
justify-content: center;
align-items: center;
gap: 2.667vw;
position: relative;
background-color: #3e3a39;
height: 14.667vw;
font-size: 4.933vw;
text-decoration: none;
color: #fff;
}
.eventSCT .button a::after {
content: '';
transform: translateY(0px) rotate(45deg);
box-sizing: border-box;
border-top: solid 1px #fff;
border-right: solid 1px #fff;
width: 3.2vw;
height: 3.2vw;
}
@media (min-width: 768px) {
	.eventSCT .cont {
	position: relative;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 40px;
	width: 100%;
	max-width: 1200px;
	}
	.eventSCT h2 {
	margin-bottom: 10px;
	font-size: 40px;
	text-align: center;
	}
	.eventSCT p {
	font-size: 24px;
	color: #fff;
	text-align: center;
	}
	.eventSCT .button {
	margin-top: 40px;
	}
	.eventSCT .button a {
	transition: opacity .7s ease;
	gap: 10px;
	margin: 0 auto;
	max-width: 600px;
	height: 80px;
	font-size: 24px;
	}
	.eventSCT .button a:hover {
	opacity: 0.7;
	}
	.eventSCT .button a::after {
	width: 15px;
	height: 15px;
	}
}

.venueSCT {
position: relative;
overflow: hidden;
}
.venueSCT .cont {
position: relative;
margin: 0 auto;
padding: 9.867vw 0 10.667vw 0;
width: 85.333%;
}
.venueSCT h2 {
margin-bottom: 10.133vw;
font-size: 6.533vw;
line-height: 1.39;
}
.venueSCT .target {
padding-bottom: 7.2vw;
}
.venueSCT .target dt {
position: relative;
margin-bottom: 10.667vw;
padding-bottom: 1.867vw;
font-size: 5.067vw;
text-align: center;
}
.venueSCT .target dt::before {
content: '';
display: block;
position: absolute;
left: 0;
bottom: 0;
background-image: linear-gradient(90deg, #e69488, #e99b8e, #e38fb3, #a7a2cb, #6ca6b2, #1aa392);
width: 100%;
height: 0.533vw;
opacity: 0.7;
}
.venueSCT .target dd {
margin-bottom: 7.467vw;
}
.venueSCT .target dd a {
display: block;
background: #e7ebee;
font-family: "Koburina Gothic W3 JIS2004";
font-size: 5.867vw;
line-height: 16vw;
text-align: center;
}
.venueSCT .info h3 {
position: relative;
margin-bottom: 10.667vw;
padding-bottom: 1.867vw;
font-size: 5.067vw;
text-align: center;
}
.venueSCT .info h3::before {
content: '';
display: block;
position: absolute;
left: 0;
bottom: 0;
background-image: linear-gradient(90deg, #e69488, #e99b8e, #e38fb3, #a7a2cb, #6ca6b2, #1aa392);
width: 100%;
height: 0.533vw;
opacity: 0.7;
}
.venueSCT .lead {
margin-bottom: 6.667vw;
font-size: 4.8vw;
line-height: 1.62;
}
.venueSCT .button {
margin: 0 auto;
max-width: 500px;
}
.venueSCT .button a {
display: flex;
justify-content: center;
align-items: center;
gap: 2.667vw;
position: relative;
height: 14.667vw;
font-size: 4.933vw;
text-decoration: none;
z-index: 1;
}
.venueSCT .button a::before {
content: '';
display: block;
position: absolute;
left: 0;
bottom: 0;
background-image: linear-gradient(90deg, #e69488, #e99b8e, #e38fb3, #a7a2cb, #6ca6b2, #1aa392);
width: 100%;
height: 100%;
opacity: 0.7;
z-index: -1;
}
.venueSCT .button a::after {
content: '';
transform: translateY(0px) rotate(45deg);
box-sizing: border-box;
border-top: solid 1px #000;
border-right: solid 1px #000;
width: 3.2vw;
height: 3.2vw;
}
.venueSCT .list {
padding: 2.667vw 0 0 0;
}
.venueSCT .block .area {
display: inline-block;
background-color: #4d4948;
clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
margin-bottom: 4.533vw;
padding: 0 6.667vw 0 4vw;
font-size: 5.333vw;
white-space: nowrap;
line-height: 8vw;
color: #fff;
}
.venueSCT .block {
padding: 10.667vw 0;
border-bottom: solid 1px #231815;
}
.venueSCT .block h4 {
margin-bottom: 4vw;
font-family: "Gothic MB101 Bold";
font-size: 5.667vw;
font-style: italic;
}
.venueSCT .block dt {
display: inline-block;
background-color: #e7ebee;
padding: 0 4vw;
font-size: 4.267vw;
white-space: nowrap;
line-height: 6.667vw;
}
.venueSCT .block .date {
margin-bottom: 2.133vw;
}
.venueSCT .block .date dd {
margin-top: 0.533vw;
font-weight: 700;
font-family: "Roboto","Koburina Gothic W6 JIS2004", sans-serif;
font-style: italic;
font-size: 8vw;
}
.venueSCT .block .date dd span {
font-weight: 700;
font-family: "Koburina Gothic W6 JIS2004", sans-serif;
font-style: normal;
font-size: 3.733vw;
}
.venueSCT .block .adress {
margin-bottom: 3.2vw;
}
.venueSCT .block .adress dd {
margin-top: 2.4vw;
font-size: 4.533vw;
}
.venueSCT .event {
position: relative;
padding: 9.6vw 0 12vw 0;
margin-top: -0.267vw;
}
.venueSCT .event::before {
transform: translateX(-50%);
content: '';
position: absolute;
left: 50%;
top: 0;
background-color: #eaecf0;
width: 150%;
height: 100%;
z-index: 0;
}
.venueSCT .inner {
position: relative;
z-index: 1;
}
.venueSCT .event h2 {
margin-bottom: 5.333vw;
font-size: 8vw;
line-height: 1.4;
}
.venueSCT .event .bln {
position: relative;
border-bottom: solid 1px #4c4948;
margin-bottom: 5.333vw;
padding-bottom: 2.667vw;
font-size: 4.8vw;
}
.venueSCT .event .bln:before {
transform: translateX(-50%);
content: "";
position: absolute;
top: 100%;
left: 50%;
border: 9px solid transparent;
border-top: 9px solid #eaecf0;
z-index: 2;
}
.venueSCT .event .bln:after {
transform: translateX(-50%);
content: "";
position: absolute;
top: 100%;
left: 50%;
border: 10px solid transparent;
border-top: 10px solid #4c4948;
z-index: 1;
}
.venueSCT .event .txt {
margin-bottom: 2.667vw;
font-size: 4.8vw;
}
@media (min-width: 768px) {
	.venueSCT .cont {
	box-sizing: border-box;
	padding: 60px 40px 80px 40px;
	width: 100%;
	max-width: 1200px;
	}
	.venueSCT h2 {
	margin-bottom: 40px;
	font-size: 40px;
	text-align: center;
	}
	.venueSCT .target {
	padding-bottom: 80px;
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
	}
	.venueSCT .target dt {
	margin-bottom: 0;
	padding-bottom: 10px;
	width: 100%;
	font-size: 28px;
	}
	.venueSCT .target dt::before {
	height: 2px;
	}
	.venueSCT .target dd {
	flex: 1;
	min-width: 40%;
	margin-bottom: 0;
	}
	.venueSCT .target dd a {
	transition: background .7s ease, color .7s ease;
	font-size: 24px;
	line-height: 80px;
	}
	.venueSCT .target dd a:hover {
	background-color: #3e3a39;
	color: #fff;
	}
	.venueSCT .info h3 {
	margin-bottom: 40px;
	padding-bottom: 10px;
	width: 100%;
	font-size: 28px;
	}
	.venueSCT .info h3::before {
	height: 2px;
	}
	.venueSCT .lead {
	margin-bottom: 40px;
	font-size: 20px;
	line-height: 1.62;
	text-align: center;
	}
	.venueSCT .button {}
	.venueSCT .button a {
	transition: background .7s ease, color .7s ease;
	gap: 10px;
	margin: 0 auto;
	max-width: 600px;
	height: 80px;
	font-size: 24px;
	}
	.venueSCT .button a:hover {
	background-color: #3e3a39;
	color: #fff;
	}
	.venueSCT .button a::after {
	transition: border .7s ease, color .7s ease;
	width: 15px;
	height: 15px;
	}
	.venueSCT .button a:hover::after {
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	}
	.venueSCT .button a::before {
	transition: opacity .7s ease;
	}
	.venueSCT .button a:hover::before {
	opacity: 0;
	}
	.venueSCT .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 35px;
	padding: 40px 0 0 0;
	}
	.venueSCT .block {
	width: 500px;
	}
	.venueSCT .block .area {
	margin-bottom: 10px;
	padding: 0 20px 0 10px;
	font-size: 19px;
	line-height: 30px;
	}
	.venueSCT .block {
	padding: 40px 0;
	border-bottom: solid 1px #231815;
	}
	.venueSCT .block h4 {
	margin-bottom: 10px;
	font-size: 30px;
	}
	.venueSCT .block dt {
	padding: 0 15px;
	font-size: 16px;
	line-height: 30px;
	}
	.venueSCT .block .date {
	margin-bottom: 10px;
	}
	.venueSCT .block .date dd {
	margin-top: 10px;
	font-size: 28px;
	}
	.venueSCT .block .date dd span {
	font-size: 16px;
	}
	.venueSCT .block .adress {
	margin-bottom: 10px;
	}
	.venueSCT .block .adress dd {
	margin-top: 10px;
	font-size: 20px;
	}
	.venueSCT .event {
	padding: 66px 0 60px 0;
	text-align: center;
	}
	.venueSCT .event::before {
	width: 300%;
	}
	.venueSCT .event h2 {
	margin-bottom: 50px;
	font-size: 35px;
	line-height: 1.4;
	}
	.venueSCT .event .bln {
	display: inline-block;
	position: relative;
	border-bottom: solid 1px #4c4948;
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 26px;
	}
	.venueSCT .event .bln:before {
	transform: translateX(-50%);
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	border: 9px solid transparent;
	border-top: 9px solid #eaecf0;
	z-index: 2;
	}
	.venueSCT .event .bln:after {
	transform: translateX(-50%);
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	border: 10px solid transparent;
	border-top: 10px solid #4c4948;
	z-index: 1;
	}
	.venueSCT .event .txt {
	margin-bottom: 20px;
	font-size: 26px;
	}
}