.sofia_b {
    font-family: "Lato", sans-serif;
}

.c-ttl_section h3 {
	font-size:var(--fs-kv-date);
}

#c-kv .c-content {
	padding-top: 20px;
}


.footer_inner.c-list_links h4,
footer#page_footer .copy {
  font-family: "Sawarabi Mincho", serif !important;
}

#c-kv.show .c-content p.place {
	color:#050052;
	font-size: var(--fs-kv-youbi);
}

#c-kv.show .c-content p.date {
	color:#050052;
}

#concept .c-list_mc ul {
	display: flex;
	justify-content: space-around;
}

#concept .c-list_mc .c-round_box span {
  top: 1px !important;
}

#program .c-list_program {
	background: url(../images/kv-bg-gray.png) top center no-repeat;
	background-size: cover;
	background-color:rgba(255,255,255,0.5);
	background-blend-mode:lighten;
}

#program .c-ttl_program:before {
	background: rgba(0, 0, 0, .59);
}

#program .c-program {
    border-bottom: 1px solid #050052;
}

#program :is(.num span, h4, .txt p) {
    color: #050052;
}

#program .c-ttl_program .num {
    border: 3px solid #050052;
}

#c-kv {
  position: relative;
  top: 0;
  width: 100%;
  height: 100svh;
  background: url(../images/kv/blocks/bg.png) top center no-repeat !important;
  overflow: hidden;
}

#entry .b-entry {
	background: url(../images/kv-bg-blue.png) top center no-repeat;
	background-size: cover;
	background-color: rgba(255, 255, 255, 0.8);
	background-blend-mode: lighten;
}

#entry .c-apply {

	border: 2px solid #D82888;
/*
	border:none;
*/
}

#entry .animate .c-ttl_section h3, #entry .animate .c-ttl_section p {
	color:#050052;
}


#entry .c-apply .c-apply_inner {
	background-color: rgba(255, 255, 255, 0.4);
}

a.c-btn.gradient_yellow {
	background: #fff;
	padding: 4px;
	border: solid 3px #050052;
}

#entry .c-apply a.c-btn span {
	color: #050052;
}

#program .c-program {
	border-bottom: none;
}

#program .txt p.bg_purple {
	padding: 5px;
}


#access .animate .c-ttl_section p {
	margin-top: 40px;
}

#access .c-btn_wrap span {
	display: block;
	padding: 0 20px 0 0;
}

#overview .c-table dl {
	background: rgba(245, 251, 249);
}

#overview .c-table dl:nth-of-type(2n) {
	background: rgba(248, 251, 251, 0.8);
}

#program .txt p.bg_purple {
	background: rgba(254, 244, 248, 1);
	font-weight:bold;
	text-decoration:underline;
}

.footer_inner.c-list_links ul li {
	width:auto;
	background:none;
	margin-bottom:0 !important;
}

.footer_inner.c-list_links ul li:nth-child(1) {
	width:100% !important;
  padding: 0;
}

.footer_inner.c-list_links ul li img {
	width:40px;
}

footer#page_footer .footer_inner {
	padding: 96px 0;
}

@media all and (max-width: 864px) {
	.footer_inner.c-list_links ul {
		margin:0 !important;
	}

	.footer_inner.c-list_links ul li {
		display: inline !important;
	}
}


/* slider */
* {
  box-sizing: border-box;
}
.sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

.slick-slide {
  margin: 0 5px;
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover {
  opacity: .7;
}