.img-pre250 span {width:900px;height:250px;margin:15px auto;display:block;text-indent: -9999px;  }
.img-pre250 a:hover { filter:alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}
@media all and (max-width: 767px) {
.img-pre250 span{width:100%; height:0; padding-top:27.777778%; margin-bottom:10px;display:block;background-size: contain;position:relative;text-indent:-9999px;}
}
/* ============================
	top
============================ */

/* whole
=============================================== */

#top #main {
  max-width: 100%;
}


/* hero
=============================================== */

#hero {
  aspect-ratio: 1440 / 810;
  background: url(../img/top/mv.jpg) center center no-repeat;
  background-size: cover;
  text-indent: -9999px;
  animation: top-hero-fade 1s forwards;
}

@keyframes top-hero-fade {
  0% {
    opacity: 0;
    transform: scale(0.98);
  }

  50% {
    transform: scale(1.01);
  }

  100% {
    opacity: 1;
    transform: scale(1.0);
  }
}

/* midokoro
=============================================== */
p.idt {padding:15px;line-height:1.8em;}
#contents {width:980px; margin:0em auto 15px; padding:4px 0 0em; text-align:left; background:#ffffff url(../img/common/gbar.png) repeat-x center top; box-shadow:0 2px 10px rgba(11,35,67,0.8);}

.midokoro h4{padding-left:15px;line-height: 1.8;}
.midokoro .title{padding:10px;font-size:2.2em;margin:5px auto;font-weight: bolder;font-style:italic;}
.midokoro h3{border-top:5px solid #fec53b;border-bottom:5px solid #fec53b; padding:.5em; background:#000000; color:#fec53b; font-size:1.5em;margin:5px auto;font-weight: bolder;font-style:italic;}


@media all and (min-width: 768px) {
.midokoro-banner  span {width:900px;height:500px;margin:8px auto;display:block;text-indent: -9999px;  }
}

@media all and (max-width: 767px) {
.midokoro-banner span{width:100%; height:0; padding-top:55.555555556%; display:block;background-size: contain;position:relative;text-indent:-9999px;margin:10px 0px;}
#contents{width:100%; margin:.5em auto 0; padding:2px 0 2em; background:#ffffff; }
.midokoro h3 {border-top:5px solid #fec53b;border-bottom:5px solid #fec53b; padding:.5em; background:#000000; color:#fec53b; font-size:1.0em;margin:5px auto;font-weight: bolder;font-style:italic;}
}

/* about
=============================================== */

#about {
  padding: 1px 40px;
  background-image: url(../img/top/about_bg2.png);
  background-position: left 150px, center center;
  background-repeat: no-repeat, repeat;
}

/* ---- Media Queries ---- */

@media all and (max-width: 767px) {
  #about {
    padding: 1px 10px;
    background-position: left 70px, center center;
    background-size: auto 80vw, auto auto;
  }

}

/* about-intro
-------------------------------- */

.about-intro {
  max-width: 1200px;
  margin: 0 auto 60px auto;
  padding-left: 35%;
}

.about-intro-inner {
  padding: 40px;
  background-color:hsla(118,100%,0%,0.2);}
  text-align: left;
}

.about-intro .title {
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 1.6;
}

.about-intro .title strong {
  display: block;
  font-size: 40px;
  font-weight: 700;
}

.about-intro .text {
  font-size: 16px;
  line-height: 1.5;
}

/* ---- Media Queries ---- */

@media all and (max-width: 767px) {

  .about-intro {
    margin: 60vw auto 30px auto;
    padding-left: 0;
  }

  .about-intro-inner {
    padding: 10px;
  }

  .about-intro .title {
    font-size: 18px;
  }

  .about-intro .title strong {
    font-size: 22px;
  }

  .about-intro .text {
    font-size: 14px;
  }

}


/* about-tbl
-------------------------------- */

.about-tbl {
padding:10px;
  max-width: 980px;
  margin: auto;
  padding-bottom: 60px;
}

.about-tbl .title {
text-align: center;
  font-size: 24px;
  margin-bottom: 1.0em;
  padding-bottom: 0.7em;
  border-bottom: var(--cl-black) 3px solid;
}

.about-tbl table {
  width: 100%;

}

.about-tbl th,
.about-tbl td {
  border-collapse: collapse;
  border-bottom: var(--cl-black) 1px solid;
  padding: 1.2em 4.0vw;
  box-sizing: border-box;
  font-size: 22px;
  line-height: 140%;
  text-align: left;
}

.about-tbl th {
  color: #f4cb49;
  white-space: nowrap;
}

/* ---- Media Queries ---- */

@media all and (max-width: 767px) {

  .about-tbl {
    width: auto;
  }

  .about-tbl .title {
    font-size: 18px;
  }

  .about-tbl th,
  .about-tbl td {
    display: block;
    font-size: 18px;
  }

  .about-tbl th {
    padding: 0.4em 0 0 0;
    border-bottom: none;
  }

  .about-tbl td {
    padding: 0.4em 0;
  }

}


/* about-highlight
-------------------------------- */

.about-highlight {
  max-width: 1200px;
  margin: auto;
  padding-bottom: 40px;
}

.about-highlight .title {
  font-size: 24px;
  margin-bottom: 1.0em;
}

.about-highlight ul {
  display: flex;
  gap: 1em;
}

.about-highlight li {
  width: calc(100% / 3);
  padding: 0.8em;
  box-sizing: border-box;
  background-color: var(--cl-white);
  text-align: left;
  line-height: 1.5;
  position: relative;
  transform: translate(0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: transform 1s ease, box-shadow 1s ease;
}

.about-highlight li h2 {
  font-size: 32px;
  margin-bottom: 0.5em;
}

.about-highlight li p {
  font-size: 16px;
}

.about-highlight li.floatup {
  transform: translate(-12px, -12px);
  box-shadow: 12px 12px 0 var(--cl-orange);
}

/* ---- Media Queries ---- */

@media all and (max-width: 767px) {

  .about-tbl {
    width: auto;
  }

  .about-tbl .title {
    font-size: 18px;
  }

  .about-highlight ul {
    display: block;
  }

  .about-highlight li {
    width: 100%;
    margin-bottom: 1.0em;
  }

  .about-highlight li h2 {
    font-size: 28px;
  }

  .about-highlight li p {
    font-size: 14px;
  }

}


/* hashtag
=============================================== */
.hashtags {
  overflow-x: hidden;
  width: 100%;
  padding: 30px 0 60px 0;
}

.hashtags-title {
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
}

.marquee {
  display: grid;
  gap: 7px;
  margin-bottom: 50px;
}

.marquee__lane {
  overflow: hidden;
  width: 100%;
  color: var(--cl-white);
}

#hashtagMarquee>.marquee__lane:first-of-type {
  background: var(--cl-darkgray);
  transform: rotate(-2.68deg);
}

#hashtagMarquee>.marquee__lane:nth-of-type(2) {
  background: var(--cl-orange);
  transform: rotate(0.75deg);
}

#hashtagMarquee>.marquee__lane:nth-of-type(2) .marquee__group span img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(9%) saturate(583%) hue-rotate(182deg) brightness(92%) contrast(89%);
}


.marquee__track {
  display: flex;
  width: max-content;
  will-change: transform;
}

.marquee__track--ltr {
  animation: lane-ltr 36s linear infinite;
}

.marquee__track--rtl {
  animation: lane-rtl 38s linear infinite;
}

.marquee__group {
  display: flex;
  align-items: center;
  gap: 0;
}

.marquee__tag {
  display: inline-block;
  color: var(--text);
  text-decoration: none !important;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
  margin: 24px 0.5em;
  white-space: nowrap;
  font-size: clamp(14px, 2vw, 26px);
  line-height: 1.2;
  cursor: pointer;
}

.marquee__divider {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0 16px;
  flex: 0 0 auto;
}

.marquee__divider img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

@keyframes lane-ltr {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes lane-rtl {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 767.98px) {
  .marquee {
    gap: 4px;
  }

  .marquee__tag {
    font-size: 18px;
    margin: 14px 0;
  }

  .marquee__divider {
    width: clamp(26px, 2.1vw, 31px);
    height: clamp(26px, 2.1vw, 31px);
  }

  .hashtags {
    padding: 20px 0 30px 0;
  }

  .hashtags-title {
    margin-bottom: 30px;
    font-size: 24px;
  }

}


