/* BASIC css start */
#main .visual { zoom: 1; overflow: hidden; }
#main .visual:after { content: ""; display: block; clear: both; }
#main .visual .symbol,
#main .visual .ad,
#main .visual .notice { float: left; }
#main .visual .symbol { overflow: hidden; width: 600px; margin-right: 15px; }
#main .visual .ad,
#main .visual .notice { width: 161px; }
#main .visual .notice dt { padding: 5px 0; }
#main .visual .notice dd { margin-top: 10px; }
#main .visual .notice dd .notice-list a { font-size: 11px; padding-bottom: 5px; }
#main .visual .ad { margin-top: 30px; }

.cwfSwiper { position: relative; width: 100%; margin: 30px 0 0; }
.cwfSwiper-viewport {overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; cursor: grab;}
.cwfSwiper-viewport::-webkit-scrollbar { display: none; }
.cwfSwiper-viewport.is-moving { scroll-snap-type: none; }
.cwfSwiper-viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; }

.cwfSwiper-track { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; user-select: none; }
.cwfSwiper-slide {flex: 0 0 760px; height: 400px; background: #f5f5f7; border-radius: 20px; overflow: hidden; scroll-snap-align: center;}
.cwfSwiper-slide a { display: block; width: 100%; height: 100%; -webkit-user-drag: none; }
.cwfSwiper-slide img {display: block; width: 100%; height: 100%; object-fit: cover; border: 0; pointer-events: none; image-rendering: -webkit-optimize-contrast;}

.cwfSwiper-spacer { flex: 0 0 auto; height: 1px; scroll-snap-align: none; }

.cwfSwiper-btn {position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #222; z-index: 2; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 3px 0 rgba(0,0,0,.10); transition: box-shadow .15s, background .15s;}
.cwfSwiper-btn:hover { background: #fafafa; box-shadow: 0 3px 8px 0 rgba(0,0,0,.16); }
.cwfSwiper-prev { left: calc(50% - 410px); }
.cwfSwiper-next { right: calc(50% - 410px); }

.cwfSwiper-pagination {position: absolute; left: 0; right: 0; bottom: 16px; display: flex; justify-content: center; align-items: center; gap: 6px; z-index: 2;}
.cwfSwiper-bullet {width: 6px; height: 6px; border-radius: 50%; background: #fff; opacity: .6; cursor: pointer; flex: 0 0 auto; transition: width .2s, height .2s, opacity .2s, margin .2s;}
.cwfSwiper-bullet.d0 { width: 10px; height: 10px; opacity: 1; }
.cwfSwiper-bullet.d1 { width: 7px; height: 7px; opacity: .8; }
.cwfSwiper-bullet.d2 { width: 5px; height: 5px; opacity: .6; }
.cwfSwiper-bullet.hide { width: 0; height: 0; opacity: 0; margin: 0 -3px; }
.cwfSwiper-pagination.no-anim .cwfSwiper-bullet { transition: none; }

.title{width: 1000px; margin: 0 auto; font-size: 27px; font-weight: 700; letter-spacing: -.5px; text-align: left;}
.title h2 {font: inherit; color: inherit; margin: 0; padding: 0; display: inline;}
.stitle{ margin: 17px 0 15px; font-weight: 340; font-size: 16px; font-style: normal; line-height: 19px; letter-spacing: -.5px; display: block; white-space: nowrap;}

/* best-evt */
#main .best-evt { zoom: 1; overflow: hidden; margin-top: 20px; }
/* slideBestEvt */
#main #slideBestEvt { float: left; width: auto; border-left: 0; }
/* hashBestEvt */
#main #hashBestEvt { position: relative; float: right; }
/* headlineBanner */
#main #headlineBanner { position: relative; margin-top: 20px; }
/* mdItem */
#main #mdItem { position: relative; margin-top: 20px; }

.MS_prod_img_m {object-fit: cover; object-position: top;}
.MS_prod_img_l {object-fit: cover; object-position: top;}

#instagram {width: 1000px; padding-top: 50px; margin: 0 auto;}
#instagram .inner{margin-top:10px;}
#instafeed {width: 1000px; position:relative; display:inline-block;}  
#instafeed img {width:125px; height:125px; -webkit-filter: brightness(105%); -moz-filter: brightness(105%); -o-filter: brightness(105%); filter: brightness(105%);}
#instafeed a {margin-top: 0;}
/* BASIC css end */

