@import url("https://fonts.googleapis.com/css2?family=Racing+Sans+One&family=Roboto:wght@500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;1,400;1,900&display=swap");
/*************************
detail_template
*************************/
/* m-news-nav */
#m-news-nav {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px; }
  @media screen and (max-width: 640px) {
    #m-news-nav {
      margin-bottom: 30px; } }
  #m-news-nav .m-news-nav__button {
    width: calc(100% / 7);
    outline: none;
    font-size: 15px;
    font-size: calc($size / 16)rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    border-bottom: #e7e7e7 2px solid;
    padding: 15px 0;
    transition: .2s; }
    @media screen and (max-width: 640px) {
      #m-news-nav .m-news-nav__button {
        width: 50%;
        font-size: 13px;
        font-size: calc($size / 16)rem; } }
    @media screen and (max-width: 640px) {
      #m-news-nav .m-news-nav__button.m-news-nav__button-all {
        width: 100%; } }
    #m-news-nav .m-news-nav__button.active, #m-news-nav .m-news-nav__button:hover {
      border-bottom: #0399de 2px solid; }

/* pulldown-menu */
.pulldown-menu {
  font-size: 17px;
  font-size: calc($size / 16)rem;
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #019fe3;
  background-image: url(../image/pulldown-menu_arrow-down.png);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center right 25px;
  width: min(290px, 100%);
  height: 65px;
  border-radius: 100px;
  outline: none;
  display: block;
  padding: 10px 36px;
  -webkit-transition: background 0.2s;
  transition: background 0.4s;
  margin-bottom: 60px; }
  @media screen and (max-width: 640px) {
    .pulldown-menu {
      font-size: 14px;
      font-size: calc($size / 16)rem;
      background-position: center right 14px;
      height: 50px;
      padding: 5px 24px;
      margin-bottom: 40px; } }
  .pulldown-menu:focus {
    background-image: url(../image/pulldown-menu_arrow-up.png);
    background-position: top 56% right 25px;
    outline: none; }

/* news_time */
.news_time {
  font-size: 14px;
  font-size: calc($size / 16)rem;
  letter-spacing: 0.05em;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #969da0;
  display: inline-block; }
  @media screen and (max-width: 640px) {
    .news_time {
      font-size: 12px;
      font-size: calc($size / 16)rem; } }

/* category */
.category {
  font-size: 11px;
  font-size: calc($size / 16)rem;
  letter-spacing: 0.1em;
  color: #019fe3;
  vertical-align: text-bottom;
  border: #019fe3 1px solid;
  display: inline-block;
  padding: 0 16px;
  margin-left: 10px; }
  @media screen and (max-width: 640px) {
    .category {
      font-size: 10px;
      font-size: calc($size / 16)rem; } }

/* news_all-list */
.news_all-list {
  padding-top: 22px; }
  @media screen and (max-width: 640px) {
    .news_all-list {
      padding-top: 12px; } }
  .news_all-list .news_list {
    padding: 22px 0; }
    @media screen and (max-width: 640px) {
      .news_all-list .news_list {
        padding: 12px 0; } }
    .news_all-list .news_list:last-child {
      padding-bottom: 0; }
    .news_all-list .news_list a {
      font-size: 17px;
      font-size: calc($size / 16)rem;
      color: #000;
      display: block;
      margin-top: 8px; }
      @media screen and (max-width: 640px) {
        .news_all-list .news_list a {
          font-size: 14px;
          font-size: calc($size / 16)rem;
          margin-top: 4px; } }

.m-link-arrow::before {
  top: 7px; }
  @media screen and (max-width: 640px) {
    .m-link-arrow::before {
      top: 5px; } }

.m-link-arrow::after {
  top: 13px; }
  @media screen and (max-width: 640px) {
    .m-link-arrow::after {
      top: 11px; } }
