@charset "UTF-8";

a:hover {
  opacity: 0.6;
}

@media screen and (max-width: 749px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 749px) {
  .sp {
    display: inherit;
  }
}

/* header関係 */
#header {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
  z-index: 100;
}

.global-navi-sub {
  width: calc(100% - 332px);
  box-sizing: border-box;
}

#sizer {
  box-sizing: border-box;
}

.tokyologo {
  margin: 24px 8px auto 0;
}

#global-navi {
  width: 100%;
  box-sizing: border-box;
}

#global-navi ul {
  display: flex;
}

#sizer li.search_form-box {
  width: calc(100% - 180px);
}

#sizer li.search_form-box input[type="text"] {
  width: calc(100% - 4em);
}

@media screen and (max-width: 799px) {
  .tokyologo {
    width: 16%;
  }

  .tokyologo img {
    width: 100%;
  }

  h1.site-title {
    width: 50%;
    margin: 18px 0 0 10px;
  }

  h1.site-title img {
    width: 100%;
  }

  .global-navi-sub {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
  }

  #sizer {
    margin-top: 0;
  }

  #sizer li.search_form-box {
    width: 100%;
  }

  #global-navi ul {
    flex-wrap: wrap;
  }

  #global-navi ul li {
    margin-bottom: 10px;
  }

  #global-navi ul li.m01-off {
    width: 100%;
  }

  #global-navi ul li.m02-off {
    width: 100%;
  }

  #global-navi ul li.m03-off {
    width: 100%;
  }

  #global-navi ul li.m04-off {
    width: 100%;
  }
}

/* menu btn */
@media screen and (max-width: 799px) {
  #gnavi {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 10px;
    top: 24px;
  }

  #gnavi #gnavi_menu {
    z-index: 5;
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    margin: 0;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    background-color: #00A0DF;
    transition: all 0.4s;
  }

  #gnavi #gnavi_menu.active {
    right: 0;
    transition: all 0.4s;
  }
}

#gnavi .-menubtn {
  display: none;
  height: 40px;
  width: 40px;
}

#gnavi .-menubtn::before {
  content: "MENU";
  position: absolute;
  bottom: 0;
  left: 5.5px;
  font-size: 8px;
  letter-spacing: 0.23em;
  -webkit-transform: scale(0.8);
  -webkit-transform-origin: 0 0;
  line-height: 1;
  width: 100%;
  text-align: left;
  transition: all 1s;
  color: #00A0DF;
}

@media screen and (max-width: 799px) {
  #gnavi .-menubtn {
    display: block;
    position: relative;
  }

  #gnavi .-menubtn span {
    position: absolute;
    width: 28px;
    height: 3px;
    left: 0px;
    background: #00A0DF;
    transition: all 0.4s;
    box-sizing: border-box;
    display: inline-block;
    right: 0;
    margin: 0 auto;
  }

  #gnavi .-menubtn span:nth-of-type(1) {
    top: 6px;
  }

  #gnavi .-menubtn span:nth-of-type(2) {
    top: 12.5px;
  }

  #gnavi .-menubtn span:nth-of-type(3) {
    top: 20px;
  }

  #gnavi .-menubtn.active {
    right: 300px;
    background-color: #00A0DF;
    border: 4px solid #fff;
    transition: all 0.4s;
  }

  #gnavi .-menubtn.active::before {
    content: "CLOSE";
    color: #fff;
    letter-spacing: 0.03em;
  }

  #gnavi .-menubtn.active span {
    background: #fff;
  }

  #gnavi .-menubtn.active span:nth-of-type(1) {
    transform: translateY(7px) rotate(-45deg);
    height: 3px;
  }

  #gnavi .-menubtn.active span:nth-of-type(2) {
    opacity: 0;
  }

  #gnavi .-menubtn.active span:nth-of-type(3) {
    transform: translateY(-7px) rotate(45deg);
    height: 3px;
  }
}

.home .entry-content table {
  width: calc(100% - 20px);
}

.home .entry-content th {
  width: 5em;
}

.home .entry-content td {
  width: auto;
}

@media screen and (max-width: 999px) {
  #sidebar {
    width: 100%;
  }
}

/*　<= 959px　*/
@media screen and (max-width: 959px) {
  #wrapper {
    width: 100%;
  }

  #content {
    width: 100%;
    box-sizing: border-box;
    margin: 10px 0 0 0;
  }

  #mainbox {
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
  }

  #main {
    width: calc(90% - 20px);
  }

  #sidebar {
    width: 100%;
  }

  .new-home ul li {
    display: flex;
  }

  .new-home ul li .date {
    width: 8em;
    /* add by aota */
  }

  .new-home ul li .date.ml-120 {
    margin-left: 0;
  }

  .new-home ul li .title-new {
    width: calc(100% - 20px - 8em);
  }
}

/*　<= 749px　*/
@media screen and (max-width: 749px) {
  #mainbox {
    margin: 0;
    padding: 0;
  }

  #main {
    width: 100%;
  }

  #sidebar {
    width: 100%;
  }

  #sidebar .aside-links-area ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    justify-content: center;
  }

  #sidebar .aside-links-area ul li {
    margin-bottom: 10px;
  }
}

/*　<= 519px　*/
@media screen and (max-width: 519px) {
  .new-home ul li {
    flex-wrap: wrap;
  }

  .new-home ul li .title-new {
    width: 100%;
    margin-left: 0;
  }

  .home .entry-content table th {
    display: block;
  }

  .home .entry-content table td {
    display: block;
    text-align: left;
    /* add by aota */
  }
}


/**メニューバー**/
#global-navi ul {
  margin: 0 0;
  padding: 0;
  list-style: none;
  width: 100%;
  height: 50px;
  background: #fee100;
  justify-content: space-between;
  border-radius: 15px;

}

#global-navi li .current {
  color: #e60065;
}

#global-navi li a:hover {
  color: #e60065;
}

#global-navi li a {
  color: #0b5fa2;
}

.global-navi-sub li a {
  color: #6e6e6e;
  line-height: 25px;
}

a:active,
a:focus {
  outline: solid 1px #0000ff00;
}

/*文字のチラつき防止*/
html {
  visibility: hidden;
}

html.wf-active {
  visibility: visible;
}

/**ティザーサイト**/
small {
  font-size: 80%;
}

#content {
  clear: both;
  height: 100%;
  background-image: url(../images/2025/backimg.jpg);
  background-size: contain;
  background-repeat: repeat-y, repeat;
  background-position: center;
}

.contents_area {
  max-width: 84rem;
  margin: 0 auto;
  padding: 0 1.6rem;
}

.contents_area div,
.contents_area h1,
.contents_area p,
.contents_area small,
.contents_area a,
.contents_area span,
.contents_area h3,
.contents_area h4,
.contents_area h5 {
  font-family: "Yusei Magic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
}

.other_page {
  background-color: #93cff1;
  margin-top: 1.2rem;
}

.contents_area p {
  font-size: 1.8rem;
}

.main_bg {
  position: relative;
}

.main_text {
  filter: drop-shadow(3px 3px 1px #d5d5d5);
  animation: poyoyon3 2.5s infinite;
  opacity: 1;
}

@keyframes poyoyon3 {

  0%,
  40% {
    transform: skew(0deg, 0deg);
  }

  5% {
    transform: skew(5deg, 5deg);
  }

  10% {
    transform: skew(-4deg, -4deg);
  }

  15% {
    transform: skew(3deg, 3deg);
  }

  20% {
    transform: skew(-2deg, -2deg);
  }

  25% {
    transform: skew(1deg, 1deg);
  }

  30% {
    transform: skew(-0.6deg, -0.6deg);
  }

  35% {
    transform: skew(0.3deg, 0.3deg);
  }
}

.img_p1 {
  filter: drop-shadow(3px 3px 1px #d5d5d5);
  animation: yurayura1 2s linear infinite;
}

@keyframes yurayura1 {

  0%,
  100% {
    transform: rotate(10deg);
  }

  50% {
    transform: rotate(-10deg);
  }
}

.img_p2 {
  filter: drop-shadow(3px 3px 1px #d5d5d5);
  animation: yurayura2 4s linear infinite;
}

@keyframes yurayura2 {

  0%,
  100% {
    transform: rotate(10deg);
  }

  50% {
    transform: rotate(-10deg);
  }
}

.img_p3_girl {
  filter: drop-shadow(3px 3px 1px #d5d5d5);
  animation: yurayura3 3s linear infinite;
}

@keyframes yurayura3 {

  0%,
  100% {
    transform: rotate(-10deg);
  }

  50% {
    transform: rotate(10deg);
  }
}

.img_p4 {
  filter: drop-shadow(3px 3px 1px #d5d5d5);
  animation: yurayura3 2s linear infinite;
}

@keyframes yurayura3 {

  0%,
  100% {
    transform: rotate(-10deg);
  }

  50% {
    transform: rotate(10deg);
  }
}

.img_p5 {
  filter: drop-shadow(3px 3px 1px #d5d5d5);
  animation: yurayura3 4s linear infinite;
}

@keyframes yurayura3 {

  0%,
  100% {
    transform: rotate(-10deg);
  }

  50% {
    transform: rotate(10deg);
  }
}


.kaisai {
  font-family: ads-rumba, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 9.8rem;
  position: relative;
  z-index: 99;
  text-align: center;
  margin-top: -6.4rem;
  color: rgba(0, 0, 0, 0);
  text-shadow: 3px 3px 0 #e60065;
  -webkit-text-stroke: 2px #888;
  text-stroke: 1px #888;
  padding: 0 0 10px;

}



.nichiji_area {
  position: relative;
  margin-bottom: 0.2rem;
  padding: 2.4rem 2.4rem 0.4rem 1rem;
  ;
  color: #434343;
  border-radius: 2em .6em 3em .4em/.3em 4em .6em 2em;
  background-color: #fee100;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}

.nichiji_area:before {
  position: absolute;
  inset: 5px 5px -5px -5px;
  border: 2px solid;
  border-radius: 2em .6em 3em .4em/.3em 4em .6em 2em;
  content: '';
}

.kaijou_area {
  margin-top: 3.4rem;
  padding: 2.4rem 0;

  display: flex;
  justify-content: start;
  align-items: center;
}

.kaijo_title_img {
  width: 6.6rem;
}

.nkm {
  font-size: 3.6rem;
  padding-left: 0.6rem;


  background-repeat: repeat-x;
  background-size: 0.7em 0.3em, 1.7em 0.3em, 3.5em 0.3em, 3.7em 0.3em;
  background-position: right bottom;
  background-image: radial-gradient(0.3em 0.2em at center center, #e60065, rgba(246, 89, 115, 0)), radial-gradient(0.5em 0.2em at center center, #e60065, rgba(246, 89, 115, 0)), radial-gradient(0.8em 0.2em at center center, #e60065, rgba(246, 89, 115, 0)), radial-gradient(7.2em 0.2em at center center, #e60065, rgba(246, 89, 115, 0));
}




.g_map iframe {
  width: 100%;
}

.g_map {
  padding-bottom: 2.4rem;
  padding-left: 1.2rem;
}


.ji_touroku {
  margin-bottom: 1rem;
  position: relative;
  padding: 1rem;
  border-radius: 5px;
  background: repeating-linear-gradient(45deg, #fee100 0 3px, #fff 3px 8px);
  color: #333;
  font-weight: bold;
  font-size: 2.6rem;
  text-align: center;
  border-radius: 5em .8em 6em .3em / .3em 1em .9em 9em;
  font-family: "Yusei Magic", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 3.38rem;
  text-shadow: 2px 2px 1px #ffffff;
}

.ji_touroku::before {
  position: absolute;
  bottom: -3.5rem;
  left: calc(20% - 6px);
  transform: translateX(-50% + 6px);
  height: 5rem;
  width: 0.2rem;
  background-color: #353535;
  content: "";
  transform: rotate(-30deg);
}

.ji_touroku::after {
  position: absolute;
  top: -6px;
  left: -6px;
  width: 100%;
  height: 100%;
  border-bottom: 2px solid #353535;
  border-radius: 4em .5em 3em .4em / .3em 4em .9em 2em;
  content: '';
}

.jizen {
  font-family: "Yusei Magic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #e60065 !important;
}

.tfs_box {
  position: relative;
  padding: 7rem 1rem 1rem 1.5rem;
  background: linear-gradient(183deg, #ffffff00 6rem, #fee10087 0 100%);
  margin-top: 5.8rem;
}

.tfs_box::before {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.7rem 1rem;
  border-style: solid;
  border-width: 0 3px 3px 0;
  background-color: #333;
  color: #e60065;
  content: "Tokyo ふしぎ祭(サイ)エンス";
  font-size: 3rem;
  background-color: #ffffff;
  background-image: linear-gradient(90deg, #fee10080 10px, transparent 10px), linear-gradient(#fee10080 10px, transparent 10px);
  background-position: 10px 10px;
  background-size: 20px 20px;
  text-shadow: 2px 2px 1px #ffffff;
}

.tfs_box p {
  line-height: 1.5;
  /*text-shadow: 2px 2px 1px #ffffff;*/
}

.card {

  position: relative;
  padding: 1.5rem 1rem 1rem;
  width: 45%;
  border: 2px solid #434343;
  border-radius: 5px;
  position: relative;
  padding: 1rem 1rem 1.5rem;
  background: linear-gradient(135deg, #fee100a6 0 100%), repeating-linear-gradient(45deg, #e6006526 0px 3px, transparent 3px 6px);
  background-repeat: no-repeat;
  background-size: calc(100% - 0.5rem) calc(100% - 0.5rem);
  background-position: 0 0, 0.5rem 0.5rem;
}

.card.new-badge::before {
  position: absolute;
  top: -2.05rem;
  left: 50%;
  width: 20rem;
  height: 1.5rem;
  line-height: 0.5rem;
  transform: translateX(-50%);
  border-radius: 30px 30px 0 0;
  border: 2px solid #434343;
  border-bottom: transparent;
  padding: 1rem 1rem 0 1rem;
  background: #e60065;
  color: white;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  content: '科学技術週間とは？';
}

.card.hatsu.new-badge::before {
  position: absolute;
  top: -2.05rem;
  left: 50%;
  width: 20rem;
  height: 1.5rem;
  line-height: 0.5rem;
  transform: translateX(-50%);
  border-radius: 30px 30px 0 0;
  border: 2px solid #434343;
  border-bottom: transparent;
  padding: 1rem 1rem 0 1rem;
  background: #e60065;
  color: white;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  content: '発明の日とは？';
}

.card p {
  color: #000000;
  ;
  line-height: 1.5;
}

.gotop a:hover {
  color: #fff;
  padding: 0 3px;
  background: #1980e100;
  text-decoration: none;
}


#footer {
  padding: 0;
  text-align: center;
  background: #0b5fa2;
}

.access_a {
  padding-bottom: 4.8rem;
}

.mst {
  font-size: 120%;
}

/*#global-navi .com_soon a {
  color: #909090;
}

#global-navi .com_soon a:hover{
  color: #909090;
}*/

.com_soon {
  position: relative;
}

.text_cs {
  position: absolute;
  top: -2.4rem;
  left: -2.4rem;
  padding: 0 0.4rem;
  border-radius: 30px;
  background-color: #156aa8;
  color: white;
  font-weight: bold;
  font-size: 1.2rem;
}

.text_cs:before {
  position: absolute;
  top: 100%;
  left: 60px;
  height: 0;
  width: 0;
  border-style: solid;
  border-color: transparent;
  border-top-color: #156aa8;
  border-width: 6px;
  content: "";
}




.shu_text h3 {
  color: #35a0ce;
  font-size: 1.6em;
  line-height: 1.2em;
  padding-bottom: 0.6rem;
}

.csvlist {
  background-color: #fff;
  background-image: repeating-linear-gradient(-45deg, #fee10000, #fee10042 10px, transparent 0, transparent 20px), repeating-linear-gradient(45deg, #fee10029, #fee10042 10px, transparent 0, transparent 20px);
  padding: 0.6rem 2.4rem;
}

.wrap_csvlist {
  padding: 1.2rem 0 2.4rem 0;
}

.csvlist h5 {
  background-color: #fee100;
  width: fit-content;
  padding: 0 0.6rem;
  border-radius: 0.5rem;
  margin-bottom: 0.6rem;
}

.day19 {
  color: #ffffff !important;
  background-color: #2EA0CC;
  padding: 0 0.6rem;
  border-radius: 1rem;
}

span.day20 {
  color: #ffffff;
  background-color: #E3547C;
  padding: 0 0.6rem;
  border-radius: 1rem;
}

small.c_w {
  color: #ffffff;
}


.booth {
  margin: 0.6rem 0;
}

.shu_img img {
  width: 100%;
  height: auto;
}

article.shutensha {
  padding: 0.2em 0.5em;
  margin: 2.4rem 0;
  background: #ffffff;
  box-shadow: 0 0 0 0.4rem #ffffff;
  border: dashed 0.4rem #fee100;
}


.entry_btn {
  text-align: center;
}

.entry_btn a {
  display: inline-block;
  text-decoration: none;
  background-color: #fee100;
  padding: .5em 1em;
  background: #fee100;
  border-radius: 10px 50px / 50px 10px;
  border: dashed 2px #333;
  box-shadow: 0 3px 0 #dfc500;
  margin: 1.2rem 0;
}

.t_ivent {
  position: relative;
  padding: 0.5rem 0;
  margin-bottom: 0.2rem;
  font-size: 26px;
  font-weight: bold;
  color: #353535;

  text-align: center;
}


.t_ivent:before {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 10px;
  background: repeating-linear-gradient(#fee100 0 2px, transparent 2px 4px), repeating-linear-gradient(90deg, #fee100 0 2px, transparent 2px 4px);
  content: '';
}

.booth_map img {
  width: 100%;
  height: auto;
}

.booth_map {
  padding-bottom: 5.8rem;
}

.nyujo {
  margin-top: 1.2rem;
}


.access_a {
  margin-top: 5.6rem;
}


/*テスト*/
/*slick*/
.slide-items {
  width: 100%;
  height: 100%;
}

.slide-items img {
  width: 100%;
  object-fit: cover;
}

.pick_img_t {
  position: relative;
}

.list_title {
  position: absolute;
  bottom: 0;
  font-size: 0.8rem;
  line-height: 0.8rem;
  background-color: #fee10047;
}

.carousel {
  width: 100%;
  margin: 0 auto;
}

.carousel-item {
  text-align: center;
  padding: 20px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  margin: 10px;
}

.shuten_ichiran {
  text-align: center;
  margin-bottom: 1.2rem;
}

.shuten_ichiran a {
  display: inline-block;
  text-decoration: none;
  font-size: 2.4rem;
  background-color: #fee100;
  padding: .5em 1em;
  background: #fee100;
  border-radius: 10px 50px / 50px 10px;
  border: dashed 2px #333;
  box-shadow: 0 3px 0 #dfc500;
  margin: 1.2rem 0;
}

.list_title {
  position: absolute;
  bottom: 0.2rem;
  font-size: 1.4rem;
  text-shadow: 1px 1px 0px #ffffff;
  padding: 0.3rem;
  line-height: 1.6rem;
  background-color: #fee100c9;
}


/****/

.no_entry {
  text-align: center;
  width: fit-content;

  color: #333;
  text-decoration: 4px underline wavy #2EA0CC;
  text-underline-offset: 5px;
  text-align: center;
  font-weight: bold;
  font-size: 24px;

  margin: 1.2rem auto 2.4rem auto;
  font-size: 1.4rem;
}

/**safariのみに適用**/
_::-webkit-full-page-media,
_:future,
:root .no_entry {
  border-bottom: 4px double #2EA0CC;
}

/****/


span.b_num {
  margin-left: 1.2rem;
  border-bottom: 3px dotted #2EA0CC;
}

.pick_thum_img {
  max-width: 42rem;
  max-height: 23.625rem;
  object-fit: contain;
}

.slick-prev::before,
.slick-next::before {
  display: none;
}



/**PC**/
@media screen and (min-width: 800px) {

  .sp {
    display: none;
  }

  .pc {
    display: block;
  }

  .global-navi-sub .other-menu {
    order: 1;
    background-color: #fee100;
    display: flex;
    justify-content: space-evenly;
    border-radius: 0 0 15px 15px;
    margin-bottom: 5px;
    min-width: 430px;
  }


  .main_text {
    max-width: 34.2%;
    position: absolute;
    top: 8%;
    left: 34%;
  }

  .img_p1 {
    max-width: 24.7%;
    position: absolute;
    top: 38.7%;
    left: 4.8%;
  }

  .img_p2 {
    position: absolute;
    max-width: 11%;
    top: 4%;
    left: 53.8%;
  }

  .img_p3_girl {
    position: absolute;
    max-width: 18.6%;
    top: 10%;
    left: 69.3%;
  }


  .img_p4 {
    position: absolute;
    max-width: 18.7%;
    top: 35%;
    left: 42.2%;
  }

  .img_p5 {
    position: absolute;
    max-width: 30.6%;
    top: 40%;
    left: 62.3%;
  }



  .g_map {
    width: 80%;
    text-align: center;
    margin-top: 2.4rem;
    margin: 1.2rem auto;
  }

  .ji_touroku {
    width: fit-content;
  }

  .k_h_contents {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    margin-top: 3rem;
  }

  /*.access_a{
    display: flex;
    align-items:flex-start;
    margin-top: 3.4rem;
    padding: 2.4rem 0;
  }*/

  .kaijou_area {
    margin-top: 0;
    padding: 0;
  }

  .art_area {
    display: flex;
  }


  .shu_text {
    width: 60%;
    padding-right: 1.2rem;
  }

  .shu_img {
    width: 40%;
  }

  .slick-prev:before,
  .slick-next:before {
    display: none;
  }

  .t_ivent {
    padding-top: 3.6rem;
    margin-bottom: 2.4rem;
  }
}

/**スマホ**/
@media screen and (max-width: 799px) {

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  #content {
    background-image: url(../images/2025/sp_backimg.jpg);
  }

  /*メニューバー*/
  #global-navi ul {

    flex-direction: column;
    height: auto;
    border-radius: 0;
    background: transparent;
  }

  .text_cs {
    position: absolute;
    top: 0rem;
    left: 0rem;
    padding: 0 0.4rem;
    border-radius: 30px;
    background-color: #156aa8;
    color: white;
    font-weight: bold;
    font-size: 1.2rem;
  }




  /***/

  .main_text {
    max-width: 50.4%;
    position: absolute;
    top: 14%;
    left: 33.8%;
  }

  .img_p1 {
    max-width: 33%;
    position: absolute;
    top: 35%;
    left: 46.6%;
  }

  .img_p2 {
    position: absolute;
    max-width: 19%;
    top: 1.8%;
    left: 45%;
  }

  .img_p3_girl {
    position: absolute;
    max-width: 26%;
    top: 6.3%;
    left: 65.7%;
  }


  .img_p4 {
    position: absolute;
    max-width: 39.1%;
    top: 74.8%;
    left: 2.3%;
  }

  .img_p5 {
    position: absolute;
    max-width: 33%;
    top: 83%;
    left: 47.6%;
  }

  .kaisai {
    margin-top: -1.2rem;
    font-size: 7.2rem;
  }

  .ji_touroku {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .card {
    width: 90%;
    margin: 3.2rem auto 2.4rem auto;
  }

  .tfs_box::before {
    font-size: 2.4rem;
  }

  .card.hatsu.new-badge {
    margin-top: 4rem;
  }

  #gnavi .-menubtn.active {
    right: 300px;
    background-color: #e60065;
    border: 4px solid #fff;
    transition: all 0.4s;
  }

  #gnavi #gnavi_menu {
    background-color: #fee100;
    transition: all 0.4s;
  }

  #gnavi .-menubtn.active {
    right: 300px;
    background-color: #e60065;
    border: 4px solid #fff;
    transition: all 0.4s;
  }



  .tfs_box {
    padding: 6rem 1rem 1rem 1.5rem;
  }

  .card.new-badge::before {
    position: absolute;
    top: -2.05rem;
    left: 50%;
    width: 24rem;
    height: 2.4rem;
    line-height: 1rem;
    transform: translateX(-50%);
    border-radius: 30px 30px 0 0;
    border: 2px solid #434343;
    border-bottom: transparent;
    padding: 1rem 1rem 0 1rem;
    background: #e60065;
    color: white;
    font-size: 2.4rem;
    text-align: center;
    text-transform: uppercase;
    content: '科学技術週間とは？';
  }

  .card.hatsu.new-badge::before {
    position: absolute;
    top: -2.05rem;
    left: 50%;
    width: 24rem;
    height: 2.4rem;
    line-height: 1rem;
    transform: translateX(-50%);
    border-radius: 30px 30px 0 0;
    border: 2px solid #434343;
    border-bottom: transparent;
    padding: 1rem 1rem 0 1rem;
    background: #e60065;
    color: white;
    font-size: 2.4rem;
    text-align: center;
    text-transform: uppercase;
    content: '発明の日とは？';
  }

  .card {
    padding: 1.8rem 1rem 1.5rem;

  }

  .kaijo_title_img {
    width: 5.2rem;
  }

  .csvlist {
    padding: 1rem;
  }

  article.shutensha {
    margin: 1.2rem 0;
  }

  .nkm {
    font-size: 2.2rem;
    line-height: 2.4rem;
    padding-bottom: 1.2rem;
  }

  .kaijo_title_img {
    width: 15%;
  }

  .slick-dots {
    display: none !important;
  }



  img.pick_thum_img {
    max-height: 10rem;
  }

  .t_ivent {
    padding-top: 2.4rem;
    margin-bottom: 1.2rem;
  }
}