@charset "utf-8";
#ds-lt-content>main>section.ds-lt-width {font-size:1rem; line-height:1.4;}

.ds-index-link-box a {font-size:0.95em; padding:0.3em 0.8em; border:2px solid #fff; white-space:nowrap; color:#fff; }

/* 1st SLIDER */
#ds-index-ban1 {height:60vh; min-height:300px;}
#ds-index-ban1 .ds-swiper-video>*{min-height:60vh; min-width:164.61vh;}

@media all and (max-height:300px){
	#ds-index-ban1 .ds-swiper-video>*{height:300px; width:823px}
}

@media all and (max-height:823px){
	#ds-index-ban1 .ds-swiper-video>*{height:300px; width:823px}
}

#ds-index-ban1 .ds-lt-width>div {width:100%;}
#ds-index-ban1 .ds-lt-width>div>*+* {margin-top:1rem;}
#ds-index-ban1 h3 {font-size:1.3em; line-height:1.2;}

#ds-index-ban1-B ul {margin-top:3rem;}
#ds-index-ban1-B-time small {display:block;}
#ds-index-ban1-B img{max-width:50px;}

#ds-index-ban1-C .ds-swiper-prx-1 img {max-height:8rem; width:auto; margin-top:-3rem;}
#ds-index-ban1-C li {width:43%;}
#ds-index-ban1-C li:nth-of-type(odd) {text-align:right; margin-right:3%;}
#ds-index-ban1-C li:nth-of-type(even) {text-align:left; margin-left:3%;}
#ds-index-ban1-C li~li:before {display:none; content:"";}

/* 2nd */
#ds-index-2 {}
#ds-index-2>div>div {margin:2em;}
.ds-index-2-a-1 {font-size:1.2em;}
.ds-index-2-a-1 span {font-size:2em;}
.ds-index-2-a-2 {font-size:1em;}

#ds-index-2-b {margin-top:2em;}
#ds-index-2-b>* {display:inline-block; vertical-align:bottom}
.ds-index-2-b-1 {overflow:hidden;}
.ds-index-2-b-1 h3 {font-size:1.3em;}
.ds-index-2-b-1 h3 small {font-size:0.8em;}
.ds-index-2-b-2 {max-height:9rem; margin-left:2rem;}

/* 3rd, 4th */
.ds-index-3-4 {padding:2em 0;}
.ds-index-3-4 h2 {font-size:1.3em;}
.ds-index-3-4 h3 {font-size:1.2em;}

#ds-index-4 >div>*+*{margin-top:1.5rem;}
#ds-index-4 h3 img {max-width:50%;}
#ds-index-4 ul {flex-wrap:wrap; justify-content:space-between;}
#ds-index-4 li {flex-basis:25%; margin:0.5em 0 0 0;}
#ds-index-4 ul div {width:60%; margin:0 auto 0.3em 0;}
#ds-index-4 ul div img {max-width:100%; height:auto;}
#ds-index-4 p {font-size:1.2em; font-weight:bold;}

/* POPUP */
.ds-popup-box {flex:none;}
#ds-lt-popup {margin-top:50px;}