#hjf2025 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  background-color: #fff;
  font-size: calc(100vw / ( 375 / 15 )); }
  @media screen and (min-width: 769px) {
    #hjf2025 {
      background-color: #ffeee0;
      padding-bottom: calc(100vw / ( 1440 / 90 ));
      font-size: calc(100vw / ( 1440 / 16 )); } }
  @media screen and (min-width: 1440px) {
    #hjf2025 {
      padding-bottom: 90px;
      font-size: 16px; } }
  #hjf2025 * {
    box-sizing: border-box;
    color: #444;
    line-height: 1.7;
    margin: 0;
    padding: 0;
    font-weight: normal;
    list-style-type: none;
    overflow-wrap: anywhere;
    background-image: none; }
  @media screen and (min-width: 769px) {
    #hjf2025 .noPC {
      display: none; } }
  @media screen and (max-width: 768px) {
    #hjf2025 .noSP {
      display: none; } }
  #hjf2025 a:hover {
    opacity: .7;
    transition: all 0.3s ease; }
  #hjf2025 a.txtLink {
    color: #1B69C4; }
    #hjf2025 a.txtLink:after {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 1em;
      height: 1em;
      background: url("hjf2025_icon_link.svg") center no-repeat;
      background-size: contain;
      margin-left: 0.5em; }
  #hjf2025 img {
    width: 100%;
    height: auto; }
  #hjf2025 .inner {
    position: relative;
    margin: 0 auto;
    width: calc(100vw / ( 1440 / 1240 ));
    background-color: #fff;
    padding: calc(100vw / ( 1440 / 80 )) calc(100vw / ( 1440 / 100 ));
    border-radius: 6px; }
    @media screen and (min-width: 1440px) {
      #hjf2025 .inner {
        width: 1240px;
        padding: 80px 100px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .inner {
        width: calc(100vw / ( 375 / 335 ));
        padding: calc(100vw / ( 375 / 30 )) 0 calc(100vw / ( 375 / 50 )); } }
  #hjf2025 .en {
    font-family: "Roboto", sans-serif; }
  #hjf2025 .title-primary {
    background-image: none;
    margin: 0 0 calc(100vw / ( 1440 / 49 ));
    padding: 0;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.1em;
    font-size: calc(100vw / ( 1440 / 20 )); }
    @media screen and (min-width: 1440px) {
      #hjf2025 .title-primary {
        font-size: 20px;
        margin-bottom: 49px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .title-primary {
        font-size: calc(100vw / ( 375 / 16 ));
        margin-bottom: calc(100vw / ( 375 / 45 )); } }
    #hjf2025 .title-primary .en {
      padding: 0.2em 0 0;
      background-color: transparent;
      color: #E53244;
      line-height: 1;
      letter-spacing: 0.03em;
      font-size: calc(100vw / ( 1440 / 52 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .title-primary .en {
          font-size: 52px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .title-primary .en {
          font-size: calc(100vw / ( 375 / 36 )); } }
    #hjf2025 .title-primary:after {
      content: "";
      display: block;
      margin: 0.75em auto 0;
      background-color: #E53244;
      height: 3px;
      width: calc(100vw / ( 1440 / 45 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .title-primary:after {
          width: 45px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .title-primary:after {
          width: calc(100vw / ( 375 / 45 ));
          margin-top: 1.5em; } }
  #hjf2025 .btn_reserve {
    text-decoration: none;
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #E53244;
    text-align: center;
    border-radius: 6px 0 0 6px;
    padding: calc(100vw / ( 1440 / 10 )) 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 768px) {
      #hjf2025 .btn_reserve {
        display: none; } }
    @media screen and (min-width: 1440px) {
      #hjf2025 .btn_reserve {
        padding: 10px 1em; } }
    #hjf2025 .btn_reserve .in {
      color: #fff;
      font-weight: 700;
      letter-spacing: 0.1em;
      font-size: calc(100vw / ( 1440 / 18 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .btn_reserve .in {
          font-size: 18px; } }
      #hjf2025 .btn_reserve .in:before {
        content: "";
        display: block;
        margin: 0 auto 0.5em;
        background: url("hjf2025_icon_calendar.svg") center no-repeat #fff;
        background-size: 45%;
        border-radius: 50%;
        width: calc(100vw / ( 1440 / 52 ));
        height: calc(100vw / ( 1440 / 52 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .btn_reserve .in:before {
            width: 52px;
            height: 52px; } }
  #hjf2025 .pageTop {
    width: calc(100vw / ( 1440 / 50 ));
    position: absolute;
    right: calc(-100vw / ( 1440 / 70 ));
    bottom: calc(-100vw / ( 1440 / 70 )); }
    @media screen and (min-width: 1440px) {
      #hjf2025 .pageTop {
        width: 50px;
        right: -70px;
        bottom: -70px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .pageTop {
        width: calc(100vw / ( 375 / 50 ));
        right: calc(100vw / ( 375 / 10 ));
        bottom: calc(100vw / ( 375 / 10 )); } }
  @media screen and (max-width: 768px) {
    #hjf2025 .mv {
      background: url("hjf2025_mv.png") center calc(100vw / ( 375 / 230 )) no-repeat #ffeee0;
      background-size: 105% auto;
      text-align: center; } }
  #hjf2025 .mv_inner {
    background-color: transparent;
    padding: calc(100vw / ( 1440 / 65 )) calc(100vw / ( 1440 / 100 )) calc(100vw / ( 1440 / 68 )); }
    @media screen and (min-width: 1440px) {
      #hjf2025 .mv_inner {
        padding: 65px 100px 68px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .mv_inner {
        width: 100%;
        padding: calc(100vw / ( 375 / 20 )) calc(100vw / ( 375 / 20 )) calc(100vw / ( 375 / 40 )); } }
  @media screen and (min-width: 769px) {
    #hjf2025 .mv_R {
      position: absolute;
      right: calc(100vw / ( 1440 / 85 ));
      top: 50%;
      transform: translateY(-50%);
      width: calc(100vw / ( 1440 / 619 )); } }
  @media screen and (min-width: 1440px) {
    #hjf2025 .mv_R {
      right: 85px;
      width: 619px; } }
  @media screen and (max-width: 768px) {
    #hjf2025 .mv_R .forObj {
      display: none; } }
  #hjf2025 .mv_ttl {
    color: #E53244;
    font-weight: 700;
    margin-bottom: 0.5em;
    font-size: calc(100vw / ( 1440 / 20 )); }
    @media screen and (min-width: 1440px) {
      #hjf2025 .mv_ttl {
        font-size: 20px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .mv_ttl {
        margin-bottom: calc(100vw / ( 375 / 240 ));
        display: inline-block;
        text-align: left;
        font-size: calc(100vw / ( 375 / 18 )); } }
    #hjf2025 .mv_ttl .en {
      letter-spacing: 0.03em;
      line-height: 1;
      color: #E53244;
      display: block;
      font-size: calc(100vw / ( 1440 / 74 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .mv_ttl .en {
          font-size: 74px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .mv_ttl .en {
          font-size: calc(100vw / ( 375 / 49 )); } }
  #hjf2025 .mv_term {
    display: inline-block;
    border: 1px solid #E53244;
    text-align: center;
    border-radius: 4px;
    margin-bottom: calc(100vw / ( 1440 / 40 )); }
    @media screen and (min-width: 1440px) {
      #hjf2025 .mv_term {
        margin-bottom: 40px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .mv_term {
        display: block;
        margin: 0 calc(100vw / ( 375 / 15 )) calc(100vw / ( 375 / 30 )); } }
    #hjf2025 .mv_term .forDate {
      line-height: 1;
      font-weight: 700;
      color: #E53244;
      padding: 0.25em 0.4em;
      font-size: calc(100vw / ( 1440 / 40 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .mv_term .forDate {
          font-size: 40px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .mv_term .forDate {
          font-size: calc(100vw / ( 375 / 30 )); } }
      #hjf2025 .mv_term .forDate .day {
        line-height: 1;
        font-weight: 700;
        color: #E53244;
        padding-left: 0.2em;
        font-size: calc(100vw / ( 1440 / 22 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .mv_term .forDate .day {
            font-size: 22px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .mv_term .forDate .day {
            font-size: calc(100vw / ( 375 / 17 )); } }
    #hjf2025 .mv_term .forTime {
      line-height: 1;
      padding: 0.3em 0;
      font-weight: 700;
      color: #E53244;
      display: block;
      border-top: 1px solid #E53244;
      font-size: calc(100vw / ( 1440 / 28 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .mv_term .forTime {
          font-size: 28px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .mv_term .forTime {
          font-size: calc(100vw / ( 375 / 22 )); } }
  #hjf2025 .mv_btn {
    position: relative;
    display: flex;
    align-items: center;
    background-color: #E53244;
    padding-left: 1.5em;
    letter-spacing: 0.1em;
    text-decoration: none;
    font-weight: 700;
    border-radius: 50px;
    color: #fff;
    width: calc(100vw / ( 1440 / 420 ));
    height: calc(100vw / ( 1440 / 66 ));
    font-size: calc(100vw / ( 1440 / 20 )); }
    @media screen and (min-width: 1440px) {
      #hjf2025 .mv_btn {
        width: 420px;
        height: 66px;
        font-size: 20px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .mv_btn {
        width: 100%;
        height: calc(100vw / ( 375 / 60 ));
        font-size: calc(100vw / ( 375 / 16 )); } }
    @media screen and (min-width: 769px) {
      #hjf2025 .mv_btn.sizeS {
        width: 12em; } }
    #hjf2025 .mv_btn:after {
      content: "";
      display: block;
      position: absolute;
      border-radius: 50%;
      top: 50%;
      transform: translateY(-50%);
      background: url("hjf2025_icon_calendar.svg") center no-repeat #fff;
      background-size: 45%;
      right: calc(100vw / ( 1440 / 7 ));
      width: calc(100vw / ( 1440 / 52 ));
      height: calc(100vw / ( 1440 / 52 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .mv_btn:after {
          right: 7px;
          width: 52px;
          height: 52px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .mv_btn:after {
          right: calc(100vw / ( 375 / 7 ));
          width: calc(100vw / ( 375 / 46 ));
          height: calc(100vw / ( 375 / 46 )); } }
  @media screen and (min-width: 769px) {
    #hjf2025 .mv_feature {
      margin: calc(-100vw / ( 1440 / 33 )) 0 0 calc(100vw / ( 1440 / 65 ));
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      background: url("hjf2025_mv_feature_bg.svg") center no-repeat;
      background-size: 100% 100%;
      width: calc(100vw / ( 1440 / 502 ));
      height: calc(100vw / ( 1440 / 182 ));
      z-index: 1;
      position: relative; } }
  @media screen and (min-width: 1440px) {
    #hjf2025 .mv_feature {
      margin: -33px 0 0 65px;
      width: 502px;
      height: 182px; } }
  @media screen and (max-width: 768px) {
    #hjf2025 .mv_feature {
      margin-bottom: calc(100vw / ( 375 / 30 ));
      padding: 0 calc(100vw / ( 375 / 15 )); } }
  #hjf2025 .mv_feature__item {
    position: relative;
    font-weight: 700;
    color: #E53244; }
    #hjf2025 .mv_feature__item span {
      font-weight: 700;
      color: #E53244; }
    @media screen and (min-width: 769px) {
      #hjf2025 .mv_feature__item {
        width: calc(100% / 3);
        padding-top: 1.5em;
        line-height: 1.5;
        text-align: center;
        font-size: calc(100vw / ( 1440 / 14 ));
        display: flex;
        height: 100%;
        flex-direction: column;
        justify-content: center; } }
    @media screen and (min-width: 1440px) {
      #hjf2025 .mv_feature__item {
        font-size: 14px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .mv_feature__item {
        padding: 0.75em 0 0.75em calc(100vw / ( 375 / 95 ));
        text-align: left;
        font-size: calc(100vw / ( 375 / 14 ));
        border-radius: 4px;
        border: 1px solid #E53244;
        background-color: #fff; }
        #hjf2025 .mv_feature__item:not(:last-child) {
          margin-bottom: calc(100vw / ( 375 / 5 )); } }
    #hjf2025 .mv_feature__item:before {
      content: "";
      display: block;
      position: absolute;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (min-width: 769px) {
        #hjf2025 .mv_feature__item:before {
          top: calc(100vw / ( 1440 / 40 ));
          left: 50%;
          transform: translateX(-50%);
          width: calc(100vw / ( 1440 / 25 ));
          height: calc(100vw / ( 1440 / 25 )); } }
      @media screen and (min-width: 1440px) {
        #hjf2025 .mv_feature__item:before {
          top: 40px;
          width: 25px;
          height: 25px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .mv_feature__item:before {
          top: 50%;
          transform: translateY(-50%);
          left: calc(100vw / ( 375 / 55 ));
          width: calc(100vw / ( 375 / 25 ));
          height: calc(100vw / ( 375 / 25 )); } }
    @media screen and (min-width: 769px) {
      #hjf2025 .mv_feature__item.item01 {
        padding-left: 1em; } }
    #hjf2025 .mv_feature__item.item01:before {
      background-image: url("hjf2025_mv_feature_icon01.svg"); }
      @media screen and (min-width: 769px) {
        #hjf2025 .mv_feature__item.item01:before {
          left: calc(50% + 0.5em); } }
    #hjf2025 .mv_feature__item.item02:before {
      background-image: url("hjf2025_mv_feature_icon02.svg"); }
    @media screen and (min-width: 769px) {
      #hjf2025 .mv_feature__item.item03 {
        line-height: 0.7;
        padding-top: 2em;
        padding-right: 0.5em; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .mv_feature__item.item03 {
        line-height: 1;
        padding-top: 0.25em;
        padding-bottom: 1em; } }
    #hjf2025 .mv_feature__item.item03 .num {
      font-weight: 700;
      color: #E53244;
      font-size: calc(100vw / ( 1440 / 24 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .mv_feature__item.item03 .num {
          font-size: 24px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .mv_feature__item.item03 .num {
          font-size: calc(100vw / ( 375 / 24 )); } }
    #hjf2025 .mv_feature__item.item03:before {
      background-image: url("hjf2025_mv_feature_icon03.svg"); }
      @media screen and (min-width: 769px) {
        #hjf2025 .mv_feature__item.item03:before {
          left: calc(50% - 0.25em); } }
  #hjf2025 .intro {
    border-bottom: 2px solid #EBEBEB; }
    #hjf2025 .intro_txt {
      text-align: center;
      line-height: 2;
      margin-bottom: 2.5em;
      font-size: calc(100vw / ( 1440 / 18 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .intro_txt {
          font-size: 18px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .intro_txt {
          font-size: calc(100vw / ( 375 / 16 ));
          text-align: left;
          line-height: 1.8; } }
      #hjf2025 .intro_txt .att {
        font-weight: 700;
        color: #E53244; }
    #hjf2025 .intro_btn {
      padding-left: 1.5em;
      font-weight: 700;
      text-decoration: none;
      display: flex;
      align-items: center;
      height: calc(100vw / ( 1440 / 66 ));
      margin: 0 auto calc(100vw / ( 1440 / 80 ));
      border: 2px solid #E53244;
      color: #E53244;
      border-radius: 50px;
      letter-spacing: 0.1em;
      position: relative;
      font-size: calc(100vw / ( 1440 / 20 ));
      width: calc(100vw / ( 1440 / 378 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .intro_btn {
          height: 66px;
          margin-bottom: 80px;
          font-size: 20px;
          width: 378px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .intro_btn {
          width: 100%;
          height: calc(100vw / ( 375 / 60 ));
          font-size: calc(100vw / ( 375 / 16 ));
          margin-bottom: calc(100vw / ( 375 / 50 )); } }
      #hjf2025 .intro_btn:after {
        content: "";
        display: block;
        position: absolute;
        border-radius: 50%;
        top: 50%;
        transform: translateY(-50%);
        background: url("hjf2025_icon_light.svg") center no-repeat #E53244;
        background-size: 55%;
        right: calc(100vw / ( 1440 / 5 ));
        width: calc(100vw / ( 1440 / 52 ));
        height: calc(100vw / ( 1440 / 52 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .intro_btn:after {
            right: 5px;
            width: 52px;
            height: 52px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .intro_btn:after {
            right: calc(100vw / ( 375 / 5 ));
            width: calc(100vw / ( 375 / 46 ));
            height: calc(100vw / ( 375 / 46 )); } }
  #hjf2025 .event {
    margin-bottom: calc(100vw / ( 1440 / 100 ));
    padding-top: calc(100vw / ( 1440 / 70 )); }
    @media screen and (min-width: 1440px) {
      #hjf2025 .event {
        margin-bottom: 100px;
        padding-top: 70px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .event {
        margin-bottom: calc(100vw / ( 375 / 80 ));
        padding-top: calc(100vw / ( 375 / 50 )); } }
    @media screen and (min-width: 769px) {
      #hjf2025 .event_items {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; } }
    #hjf2025 .event_items__item {
      background-color: #F4F4F4;
      border-radius: 4px;
      overflow: hidden; }
      @media screen and (min-width: 769px) {
        #hjf2025 .event_items__item {
          width: 32%; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .event_items__item:not(:last-child) {
          margin-bottom: calc(100vw / ( 375 / 30 )); } }
      #hjf2025 .event_items__item .forTtl {
        z-index: 1;
        color: #fff;
        position: relative;
        display: flex;
        width: 100%;
        height: calc(100vw / ( 1440 / 200 ));
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        font-weight: 700;
        font-size: calc(100vw / ( 1440 / 29 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .event_items__item .forTtl {
            height: 200px;
            font-size: 29px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .event_items__item .forTtl {
            height: calc(100vw / ( 375 / 150 ));
            font-size: calc(100vw / ( 375 / 24 )); } }
        #hjf2025 .event_items__item .forTtl .en {
          color: #fff;
          line-height: 1;
          font-style: italic;
          letter-spacing: 0.03em;
          font-weight: 500;
          font-size: calc(100vw / ( 1440 / 20 )); }
          @media screen and (min-width: 1440px) {
            #hjf2025 .event_items__item .forTtl .en {
              font-size: 20px; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .event_items__item .forTtl .en {
              font-size: calc(100vw / ( 375 / 16 )); } }
        #hjf2025 .event_items__item .forTtl:before {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.3);
          z-index: -1; }
        #hjf2025 .event_items__item .forTtl.bg01 {
          background-image: url("hjf2025_event_bg01.jpg"); }
          @media screen and (max-width: 768px) {
            #hjf2025 .event_items__item .forTtl.bg01 {
              background-image: url("hjf2025_event_bg01_sp.jpg"); } }
        #hjf2025 .event_items__item .forTtl.bg02 {
          background-image: url("hjf2025_event_bg02.jpg"); }
          @media screen and (max-width: 768px) {
            #hjf2025 .event_items__item .forTtl.bg02 {
              background-image: url("hjf2025_event_bg02_sp.jpg"); } }
        #hjf2025 .event_items__item .forTtl.bg03 {
          background-image: url("hjf2025_event_bg03.jpg"); }
          @media screen and (max-width: 768px) {
            #hjf2025 .event_items__item .forTtl.bg03 {
              background-image: url("hjf2025_event_bg03_sp.jpg"); } }
      #hjf2025 .event_items__item .forTxt {
        padding: calc(100vw / ( 375 / 20 )); }
        @media screen and (min-width: 769px) {
          #hjf2025 .event_items__item .forTxt {
            font-size: calc(100vw / ( 1440 / 15 ));
            padding: calc(100vw / ( 1440 / 20 )) calc(100vw / ( 1440 / 30 )); } }
        @media screen and (min-width: 1440px) {
          #hjf2025 .event_items__item .forTxt {
            font-size: 15px;
            padding: 20px 30px; } }
      #hjf2025 .event_items__item .forNote {
        padding-top: 0.5em; }
        #hjf2025 .event_items__item .forNote_item {
          font-size: calc(100vw / ( 1440 / 13 )); }
          @media screen and (min-width: 1440px) {
            #hjf2025 .event_items__item .forNote_item {
              font-size: 13px; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .event_items__item .forNote_item {
              font-size: calc(100vw / ( 375 / 13 )); } }
  #hjf2025 .step {
    margin-bottom: calc(100vw / ( 1440 / 100 )); }
    @media screen and (min-width: 1440px) {
      #hjf2025 .step {
        margin-bottom: 100px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .step {
        margin-bottom: calc(100vw / ( 375 / 80 )); } }
    #hjf2025 .step .title-primary {
      margin-bottom: calc(100vw / ( 1440 / 80 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .step .title-primary {
          margin-bottom: 80px; } }
    @media screen and (min-width: 769px) {
      #hjf2025 .step_items {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100% 100%; } }
    #hjf2025 .step_items__item {
      position: relative;
      padding: calc(100vw / ( 1440 / 60 )) calc(100vw / ( 1440 / 30 )) calc(100vw / ( 1440 / 30 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .step_items__item {
          padding: 60px 30px 30px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .step_items__item {
          padding: calc(100vw / ( 375 / 54 )) calc(100vw / ( 375 / 15 )) calc(100vw / ( 375 / 15 ));
          border: calc(100vw / ( 375 / 4 )) solid #E53244;
          border-radius: calc(100vw / ( 375 / 4 )); }
          #hjf2025 .step_items__item:not(:last-child) {
            border-bottom: none;
            margin-bottom: calc(100vw / ( 375 / 100 ));
            border-radius: calc(100vw / ( 375 / 4 )) calc(100vw / ( 375 / 4 )) 0 0; }
            #hjf2025 .step_items__item:not(:last-child):after {
              content: "";
              display: block;
              position: absolute;
              left: calc(-100vw / ( 375 / 4 ));
              bottom: calc(-100vw / ( 375 / 60 ));
              width: calc(100vw / ( 375 / 335 ));
              height: calc(100vw / ( 375 / 60 ));
              background: url("hjf2025_step_bg_sp.png") center bottom no-repeat;
              background-size: contain; } }
      #hjf2025 .step_items__item .forBaloon {
        font-weight: 700;
        color: #fff;
        text-align: center;
        position: absolute;
        left: 50%;
        top: 0;
        transform: translate(-50%, -50%);
        background-color: #E53244;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: calc(100vw / ( 1440 / 74 ));
        height: calc(100vw / ( 1440 / 74 ));
        font-size: calc(100vw / ( 1440 / 13 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .step_items__item .forBaloon {
            width: 74px;
            height: 74px;
            font-size: 13px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .step_items__item .forBaloon {
            width: calc(100vw / ( 375 / 74 ));
            height: calc(100vw / ( 375 / 74 ));
            font-size: calc(100vw / ( 375 / 13 )); } }
        #hjf2025 .step_items__item .forBaloon .num {
          display: block;
          color: #fff;
          line-height: 1;
          font-size: calc(100vw / ( 1440 / 27 )); }
          @media screen and (min-width: 1440px) {
            #hjf2025 .step_items__item .forBaloon .num {
              font-size: 27px; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .step_items__item .forBaloon .num {
              font-size: calc(100vw / ( 375 / 27 )); } }
        #hjf2025 .step_items__item .forBaloon:after {
          content: "";
          display: block;
          position: absolute;
          left: 50%;
          bottom: calc(100vw / ( 1440 / 2 ));
          transform: translate(-50%, 95%);
          width: 0;
          height: 0;
          border-style: solid;
          border-right: calc(100vw / ( 1440 / 7 )) solid transparent;
          border-left: calc(100vw / ( 1440 / 7 )) solid transparent;
          border-top: calc(100vw / ( 1440 / 8 )) solid #E53244;
          border-bottom: 0; }
          @media screen and (min-width: 1440px) {
            #hjf2025 .step_items__item .forBaloon:after {
              bottom: 2px;
              border-right-width: 7px;
              border-left-width: 7px;
              border-top-width: 8px; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .step_items__item .forBaloon:after {
              bottom: calc(100vw / ( 375 / 2 ));
              border-right-width: calc(100vw / ( 375 / 7 ));
              border-left-width: calc(100vw / ( 375 / 7 ));
              border-top-width: calc(100vw / ( 375 / 8 )); } }
      #hjf2025 .step_items__item .forTtl {
        text-align: center;
        color: #E53244;
        font-weight: 700;
        font-size: calc(100vw / ( 1440 / 22 ));
        margin: 0 calc(-100vw / ( 1440 / 30 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .step_items__item .forTtl {
            font-size: 22px;
            margin: 0 -30px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .step_items__item .forTtl {
            font-size: calc(100vw / ( 375 / 20 )); } }
        #hjf2025 .step_items__item .forTtl .icon {
          display: block;
          margin: 1em auto calc(100vw / ( 1440 / 23 )); }
          @media screen and (min-width: 1440px) {
            #hjf2025 .step_items__item .forTtl .icon {
              margin-bottom: 23px; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .step_items__item .forTtl .icon {
              margin-bottom: calc(100vw / ( 375 / 20 )); } }
          #hjf2025 .step_items__item .forTtl .icon01 {
            width: calc(100vw / ( 375 / 70 )); }
            @media screen and (min-width: 769px) {
              #hjf2025 .step_items__item .forTtl .icon01 {
                width: calc(100vw / ( 1440 / 70 ));
                padding: calc(100vw / ( 1440 / 2 )) 0; } }
            @media screen and (min-width: 1440px) {
              #hjf2025 .step_items__item .forTtl .icon01 {
                width: 70px;
                padding: 2px 0; } }
          #hjf2025 .step_items__item .forTtl .icon02 {
            width: calc(100vw / ( 375 / 84 )); }
            @media screen and (min-width: 769px) {
              #hjf2025 .step_items__item .forTtl .icon02 {
                width: calc(100vw / ( 1440 / 84 )); } }
            @media screen and (min-width: 1440px) {
              #hjf2025 .step_items__item .forTtl .icon02 {
                width: 84px; } }
          #hjf2025 .step_items__item .forTtl .icon03 {
            width: calc(100vw / ( 375 / 95 )); }
            @media screen and (min-width: 769px) {
              #hjf2025 .step_items__item .forTtl .icon03 {
                width: calc(100vw / ( 1440 / 95 ));
                padding: calc(100vw / ( 1440 / 3 )) 0; } }
            @media screen and (min-width: 1440px) {
              #hjf2025 .step_items__item .forTtl .icon03 {
                width: 95px;
                padding: 3px 0; } }
      #hjf2025 .step_items__item .forTxt {
        margin-bottom: 0.5em; }
      #hjf2025 .step_items__item .forNote_item {
        font-size: calc(100vw / ( 1440 / 13 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .step_items__item .forNote_item {
            font-size: 13px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .step_items__item .forNote_item {
            font-size: calc(100vw / ( 375 / 13 )); } }
    @media screen and (min-width: 769px) {
      #hjf2025 .step_items.x2 {
        background-image: url("hjf2025_step_bgx2.png"); }
        #hjf2025 .step_items.x2 .step_items__item {
          width: 46.6%; } }
    @media screen and (min-width: 769px) {
      #hjf2025 .step_items.x3 {
        background-image: url("hjf2025_step_bgx3.png"); }
        #hjf2025 .step_items.x3 .step_items__item {
          width: 31.9%; } }
  #hjf2025 .business {
    padding-bottom: calc(100vw / ( 1440 / 100 )); }
    @media screen and (min-width: 1440px) {
      #hjf2025 .business {
        padding-bottom: 100px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .business {
        padding-bottom: calc(100vw / ( 375 / 60 )); } }
    #hjf2025 .business_field {
      border-radius: 4px;
      overflow: hidden; }
      #hjf2025 .business_field:not(:last-child) {
        margin-bottom: calc(100vw / ( 1440 / 60 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .business_field:not(:last-child) {
            margin-bottom: 60px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .business_field:not(:last-child) {
            margin-bottom: calc(100vw / ( 375 / 30 )); } }
      #hjf2025 .business_field.cat01 {
        background-color: #E9EDF2; }
      #hjf2025 .business_field.cat02 {
        background-color: #E0EFEB; }
      #hjf2025 .business_field.cat03 {
        background-color: #F0DFE3; }
      #hjf2025 .business_field .forBG {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        height: calc(100vw / ( 1440 / 172 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .business_field .forBG {
            height: 172px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .business_field .forBG {
            height: calc(100vw / ( 375 / 180 )); } }
        #hjf2025 .business_field .forBG.cat01 {
          background-image: url("hjf2025_icon_business_bg01.jpg"); }
          @media screen and (max-width: 768px) {
            #hjf2025 .business_field .forBG.cat01 {
              background-image: url("hjf2025_icon_business_bg01_sp.jpg"); } }
        #hjf2025 .business_field .forBG.cat02 {
          background-image: url("hjf2025_icon_business_bg02.jpg"); }
          @media screen and (max-width: 768px) {
            #hjf2025 .business_field .forBG.cat02 {
              background-image: url("hjf2025_icon_business_bg02_sp.jpg"); } }
        #hjf2025 .business_field .forBG.cat03 {
          background-image: url("hjf2025_icon_business_bg03.jpg"); }
          @media screen and (max-width: 768px) {
            #hjf2025 .business_field .forBG.cat03 {
              background-image: url("hjf2025_icon_business_bg03_sp.jpg"); } }
        #hjf2025 .business_field .forBG:after {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          background-color: rgba(0, 0, 0, 0.3);
          width: 100%;
          height: 100%; }
      #hjf2025 .business_field .forTtl {
        z-index: 1;
        line-height: 1;
        font-weight: 700;
        color: #fff;
        position: absolute;
        left: calc(100vw / ( 1440 / 40 ));
        top: 45%;
        transform: translateY(-50%);
        font-size: calc(100vw / ( 1440 / 30 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .business_field .forTtl {
            left: 40px;
            font-size: 30px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .business_field .forTtl {
            line-height: 1.4;
            left: calc(100vw / ( 375 / 20 ));
            font-size: calc(100vw / ( 375 / 24 )); } }
        #hjf2025 .business_field .forTtl .en {
          padding: 0.5em 0;
          display: block;
          font-size: calc(100vw / ( 1440 / 20 )); }
          @media screen and (min-width: 1440px) {
            #hjf2025 .business_field .forTtl .en {
              font-size: 20px; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .business_field .forTtl .en {
              font-size: calc(100vw / ( 375 / 16 ));
              padding: 0.7em 0 0; } }
          #hjf2025 .business_field .forTtl .en .in {
            position: relative;
            padding-right: 1em;
            font-style: italic;
            color: #fff;
            font-weight: 500; }
            #hjf2025 .business_field .forTtl .en .in:after {
              content: "";
              display: block;
              position: absolute;
              top: 50%;
              right: 0;
              transform: translate(100%, -50%);
              height: 1px;
              width: 2em;
              background-color: #fff; }
      #hjf2025 .business_field .forNum {
        position: relative;
        display: inline-block;
        color: #fff;
        font-family: "Roboto", sans-serif;
        font-style: italic;
        font-weight: 500;
        padding-left: calc(100vw / ( 1440 / 40 ));
        transform: translateX(calc(-100vw / ( 1440 / 40 )));
        height: calc(100vw / ( 1440 / 30 ));
        line-height: calc(100vw / ( 1440 / 30 ));
        font-size: calc(100vw / ( 1440 / 17 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .business_field .forNum {
            padding-left: 40px;
            transform: translateX(-40px);
            height: 30px;
            line-height: 30px;
            font-size: 17px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .business_field .forNum {
            height: calc(100vw / ( 375 / 30 ));
            line-height: calc(100vw / ( 375 / 30 ));
            transform: translateX(calc(-100vw / ( 375 / 20 )));
            padding-left: calc(100vw / ( 375 / 20 ));
            font-size: calc(100vw / ( 375 / 17 )); } }
        #hjf2025 .business_field .forNum:after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          height: 0;
          width: 0;
          border: solid;
          border-color: rgba(0, 0, 0, 0);
          border-width: 0px 0px calc(100vw / ( 1440 / 30 )) 1.5em;
          transform: rotate(180deg) translateX(-100%); }
          @media screen and (min-width: 1440px) {
            #hjf2025 .business_field .forNum:after {
              border-width: 0px 0px 30px 1.5em; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .business_field .forNum:after {
              border-width: 0px 0px calc(100vw / ( 375 / 30 )) 1.5em; } }
        #hjf2025 .business_field .forNum.cat01 {
          background-color: #3883DA; }
          #hjf2025 .business_field .forNum.cat01:after {
            border-bottom-color: #3883DA; }
        #hjf2025 .business_field .forNum.cat02 {
          background-color: #21B589; }
          #hjf2025 .business_field .forNum.cat02:after {
            border-bottom-color: #21B589; }
        #hjf2025 .business_field .forNum.cat03 {
          background-color: #BC415F; }
          #hjf2025 .business_field .forNum.cat03:after {
            border-bottom-color: #BC415F; }
      #hjf2025 .business_field .forItems {
        padding: calc(100vw / ( 375 / 20 )); }
        @media screen and (min-width: 769px) {
          #hjf2025 .business_field .forItems {
            display: flex;
            flex-wrap: wrap;
            padding: calc(100vw / ( 1440 / 30 )) calc(100vw / ( 1440 / 40 )); } }
        @media screen and (min-width: 1440px) {
          #hjf2025 .business_field .forItems {
            padding: 30px 40px; } }
        @media screen and (min-width: 769px) {
          #hjf2025 .business_field .forItems_item {
            padding: 0 1em; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .business_field .forItems_item {
            padding: 1em 0; } }
        @media screen and (min-width: 769px) {
          #hjf2025 .business_field .forItems_item:not(:last-child) {
            border-right-style: solid;
            border-right-width: 1px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .business_field .forItems_item:not(:last-child) {
            border-bottom-style: solid;
            border-bottom-width: 1px; } }
        @media screen and (min-width: 769px) {
          #hjf2025 .business_field .forItems_item:last-child {
            padding-right: 0; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .business_field .forItems_item:last-child {
            padding-bottom: 0; } }
        @media screen and (min-width: 769px) {
          #hjf2025 .business_field .forItems_item:first-child {
            padding-left: 0; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .business_field .forItems_item:first-child {
            padding-top: 0; } }
        @media screen and (min-width: 769px) {
          #hjf2025 .business_field .forItems_item.x2 {
            width: calc(100% / 2); } }
        @media screen and (min-width: 769px) {
          #hjf2025 .business_field .forItems_item.x3 {
            width: calc(100% / 3); } }
        @media screen and (min-width: 769px) {
          #hjf2025 .business_field .forItems.cat01 .forItems_item {
            border-right-color: #BAC6D5; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .business_field .forItems.cat01 .forItems_item {
            border-bottom-color: #BAC6D5; } }
        @media screen and (min-width: 769px) {
          #hjf2025 .business_field .forItems.cat02 .forItems_item {
            border-right-color: #BAD0CA; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .business_field .forItems.cat02 .forItems_item {
            border-bottom-color: #BAD0CA; } }
        @media screen and (min-width: 769px) {
          #hjf2025 .business_field .forItems.cat03 .forItems_item {
            border-right-color: #E3B5C0; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .business_field .forItems.cat03 .forItems_item {
            border-bottom-color: #E3B5C0; } }
        #hjf2025 .business_field .forItems_ttl {
          position: relative;
          font-weight: 700;
          margin-bottom: 0.5em;
          padding-left: 1em;
          font-size: calc(100vw / ( 1440 / 19 )); }
          @media screen and (min-width: 1440px) {
            #hjf2025 .business_field .forItems_ttl {
              font-size: 19px; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .business_field .forItems_ttl {
              font-size: calc(100vw / ( 375 / 19 )); } }
          #hjf2025 .business_field .forItems_ttl:before {
            content: "";
            display: block;
            position: absolute;
            left: 0.15em;
            top: 50%;
            transform: translateY(-50%);
            width: 0.6em;
            height: 0.6em;
            background-position: center;
            background-repeat: no-repeat;
            background-size: 95%; }
          #hjf2025 .business_field .forItems_ttl.cat01 {
            color: #1B69C4; }
            #hjf2025 .business_field .forItems_ttl.cat01:before {
              background-image: url("hjf2025_event_business_ttl01.svg"); }
          #hjf2025 .business_field .forItems_ttl.cat02 {
            color: #21B589; }
            #hjf2025 .business_field .forItems_ttl.cat02:before {
              background-image: url("hjf2025_event_business_ttl02.svg"); }
          #hjf2025 .business_field .forItems_ttl.cat03 {
            color: #BC415F; }
            #hjf2025 .business_field .forItems_ttl.cat03:before {
              background-image: url("hjf2025_event_business_ttl03.svg"); }
        @media screen and (min-width: 769px) {
          #hjf2025 .business_field .forItems_txt {
            font-size: calc(100vw / ( 1440 / 15 )); } }
        @media screen and (min-width: 1440px) {
          #hjf2025 .business_field .forItems_txt {
            font-size: 15px; } }
  #hjf2025 .job {
    position: relative;
    border-top: 2px solid #F7EBEC;
    padding-top: calc(100vw / ( 1440 / 100 )); }
    @media screen and (min-width: 1440px) {
      #hjf2025 .job {
        padding-top: 100px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .job {
        padding-top: calc(100vw / ( 375 / 75 )); } }
    #hjf2025 .job:before {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      top: 0;
      transform: translate(-50%, -50%);
      background: url("hjf2025_icon_x.svg") center no-repeat #fff;
      background-size: contain;
      width: calc(100vw / ( 1440 / 52 ));
      height: calc(100vw / ( 1440 / 52 ));
      padding: 0 calc(100vw / ( 1440 / 50 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .job:before {
          width: 52px;
          height: 52px;
          padding: 0 50px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .job:before {
          width: calc(100vw / ( 375 / 28 ));
          height: calc(100vw / ( 375 / 28 ));
          padding: 0 calc(100vw / ( 375 / 20 )); } }
    #hjf2025 .job_items__item {
      background-color: #F4F4F4;
      border-radius: 4px;
      padding: calc(100vw / ( 1440 / 5 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .job_items__item {
          padding: 5px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .job_items__item {
          padding: calc(100vw / ( 375 / 5 )); } }
      #hjf2025 .job_items__item:not(:last-child) {
        margin-bottom: calc(100vw / ( 1440 / 42 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .job_items__item:not(:last-child) {
            margin-bottom: 42px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .job_items__item:not(:last-child) {
            margin-bottom: calc(100vw / ( 375 / 30 )); } }
      @media screen and (min-width: 769px) {
        #hjf2025 .job_items__item .inBox {
          display: flex;
          flex-wrap: wrap; } }
      #hjf2025 .job_items__item .forJob {
        background-color: #fff;
        border-radius: 3px;
        text-align: center;
        font-weight: 700;
        line-height: 1.5;
        padding: calc(100vw / ( 375 / 14 )) 0; }
        @media screen and (min-width: 769px) {
          #hjf2025 .job_items__item .forJob {
            width: calc(100vw / ( 1440 / 197 ));
            padding: calc(100vw / ( 1440 / 20 )) 0 calc(100vw / ( 1440 / 12 )); } }
        @media screen and (min-width: 1440px) {
          #hjf2025 .job_items__item .forJob {
            width: 197px;
            padding: 20px 0 12px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .job_items__item .forJob {
            font-size: calc(100vw / ( 375 / 16 )); } }
        #hjf2025 .job_items__item .forJob .icon {
          display: block;
          margin: 0 auto 1em;
          width: 63%; }
          @media screen and (max-width: 768px) {
            #hjf2025 .job_items__item .forJob .icon {
              width: calc(100vw / ( 375 / 96 ));
              margin-bottom: calc(100vw / ( 375 / 4 )); } }
      #hjf2025 .job_items__item .forTxt {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: calc(100vw / ( 375 / 15 )); }
        @media screen and (min-width: 769px) {
          #hjf2025 .job_items__item .forTxt {
            width: calc(100% - calc(100vw / ( 1440 / 197 )));
            padding: 0 calc(100vw / ( 1440 / 40 )); } }
        @media screen and (min-width: 1440px) {
          #hjf2025 .job_items__item .forTxt {
            width: calc(100% - 197px);
            padding: 0 40px; } }
        #hjf2025 .job_items__item .forTxt_ttl {
          margin-bottom: 0.6em;
          font-weight: 700;
          font-size: calc(100vw / ( 1440 / 24 )); }
          @media screen and (min-width: 1440px) {
            #hjf2025 .job_items__item .forTxt_ttl {
              font-size: 24px; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .job_items__item .forTxt_ttl {
              font-size: calc(100vw / ( 375 / 19 )); } }
  #hjf2025 .schedule {
    padding: calc(100vw / ( 1440 / 60 )) 0 calc(100vw / ( 1440 / 40 )); }
    @media screen and (min-width: 1440px) {
      #hjf2025 .schedule {
        padding: 60px 0 40px; } }
    @media screen and (max-width: 768px) {
      #hjf2025 .schedule {
        padding: calc(100vw / ( 375 / 30 )) 0 calc(100vw / ( 375 / 20 )); } }
    #hjf2025 .schedule .tab-menu {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #hjf2025 .schedule .tab-menu__item {
        letter-spacing: 0.03em;
        line-height: 1;
        width: 49.8%;
        cursor: pointer;
        color: #fff;
        font-weight: 700;
        text-align: center;
        border-radius: 4px 4px 0 0;
        background-color: #E53244;
        padding: 0.5em 0;
        font-size: calc(100vw / ( 1440 / 46 )); }
        @media screen and (min-width: 1440px) {
          #hjf2025 .schedule .tab-menu__item {
            font-size: 46px; } }
        @media screen and (max-width: 768px) {
          #hjf2025 .schedule .tab-menu__item {
            font-size: calc(100vw / ( 375 / 23 )); } }
        #hjf2025 .schedule .tab-menu__item .day {
          padding-left: 0.25em;
          display: inline-block;
          color: #fff;
          font-size: calc(100vw / ( 1440 / 20 )); }
          @media screen and (min-width: 1440px) {
            #hjf2025 .schedule .tab-menu__item .day {
              font-size: 20px; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .schedule .tab-menu__item .day {
              font-size: calc(100vw / ( 375 / 10 )); } }
        #hjf2025 .schedule .tab-menu__item.is-active {
          background-color: #414759;
          transition: all 0.2s ease-out; }
    #hjf2025 .schedule .tab-panel {
      background-color: #414759;
      border-radius: 0 0 4px 4px;
      padding: calc(100vw / ( 1440 / 40 )); }
      @media screen and (min-width: 1440px) {
        #hjf2025 .schedule .tab-panel {
          padding: 40px; } }
      @media screen and (max-width: 768px) {
        #hjf2025 .schedule .tab-panel {
          padding: calc(100vw / ( 375 / 20 )); } }
      #hjf2025 .schedule .tab-panel__box {
        display: none; }
        #hjf2025 .schedule .tab-panel__box.is-show {
          display: block; }
        #hjf2025 .schedule .tab-panel__box .partBox {
          background-color: #fff;
          border-radius: 4px;
          padding: calc(100vw / ( 1440 / 40 )) calc(100vw / ( 1440 / 40 )) calc(100vw / ( 1440 / 15 )); }
          @media screen and (min-width: 1440px) {
            #hjf2025 .schedule .tab-panel__box .partBox {
              padding: 40px 40px 15px; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .schedule .tab-panel__box .partBox {
              padding: calc(100vw / ( 375 / 20 )) calc(100vw / ( 375 / 20 )) calc(100vw / ( 375 / 10 )); } }
          #hjf2025 .schedule .tab-panel__box .partBox:not(:last-child) {
            margin-bottom: calc(100vw / ( 1440 / 60 )); }
            @media screen and (min-width: 1440px) {
              #hjf2025 .schedule .tab-panel__box .partBox:not(:last-child) {
                margin-bottom: 60px; } }
            @media screen and (max-width: 768px) {
              #hjf2025 .schedule .tab-panel__box .partBox:not(:last-child) {
                margin-bottom: calc(100vw / ( 375 / 30 )); } }
          #hjf2025 .schedule .tab-panel__box .partBox-TT_time {
            line-height: 1;
            font-weight: 700;
            font-size: calc(100vw / ( 375 / 18 )); }
            @media screen and (min-width: 769px) {
              #hjf2025 .schedule .tab-panel__box .partBox-TT_time {
                float: left;
                clear: both;
                width: 25%;
                font-size: calc(100vw / ( 1440 / 26 )); } }
            @media screen and (min-width: 1440px) {
              #hjf2025 .schedule .tab-panel__box .partBox-TT_time {
                font-size: 26px; } }
            @media screen and (max-width: 768px) {
              #hjf2025 .schedule .tab-panel__box .partBox-TT_time {
                padding-bottom: 0.5em;
                line-height: 1.3; } }
            #hjf2025 .schedule .tab-panel__box .partBox-TT_time.CL01 {
              color: #E53244; }
            #hjf2025 .schedule .tab-panel__box .partBox-TT_time.CL02 {
              color: #525594; }
            #hjf2025 .schedule .tab-panel__box .partBox-TT_time.CL03 {
              color: #269473; }
            @media screen and (min-width: 769px) {
              #hjf2025 .schedule .tab-panel__box .partBox-TT_time:first-child {
                padding-top: 0.25em; } }
            #hjf2025 .schedule .tab-panel__box .partBox-TT_time:not(:first-child) {
              padding-top: calc(100vw / ( 375 / 37 )); }
              @media screen and (min-width: 769px) {
                #hjf2025 .schedule .tab-panel__box .partBox-TT_time:not(:first-child) {
                  border-top: 2px solid #DADADA;
                  padding: calc(100vw / ( 1440 / 37 )) 0 calc(100vw / ( 1440 / 26 )); } }
              @media screen and (min-width: 1440px) {
                #hjf2025 .schedule .tab-panel__box .partBox-TT_time:not(:first-child) {
                  padding: 37px 0 26px; } }
            #hjf2025 .schedule .tab-panel__box .partBox-TT_time .watch {
              display: block;
              font-size: 63.75%;
              color: #8B8989;
              position: relative;
              padding-left: 1.5em;
              font-weight: 700;
              margin-top: 0.25em; }
              @media screen and (max-width: 768px) {
                #hjf2025 .schedule .tab-panel__box .partBox-TT_time .watch {
                  font-size: 80%; } }
              #hjf2025 .schedule .tab-panel__box .partBox-TT_time .watch:before {
                content: "";
                display: block;
                position: absolute;
                left: 0;
                top: 45%;
                transform: translateY(-50%);
                width: 1.1em;
                height: 1.1em;
                background: url("hjf2025_scgedule_icon03.svg") center no-repeat;
                background-size: 95%; }
          #hjf2025 .schedule .tab-panel__box .partBox-TT_ctt:not(:first-of-type) {
            padding: 0 0 calc(100vw / ( 375 / 14 )); }
            @media screen and (min-width: 769px) {
              #hjf2025 .schedule .tab-panel__box .partBox-TT_ctt:not(:first-of-type) {
                border-top: 2px solid #DADADA;
                margin-left: 25%;
                padding: calc(100vw / ( 1440 / 28 )) 0; } }
            @media screen and (min-width: 1440px) {
              #hjf2025 .schedule .tab-panel__box .partBox-TT_ctt:not(:first-of-type) {
                padding: 26px 0; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .schedule .tab-panel__box .partBox-TT_ctt:not(:last-child) {
              border-bottom: 2px solid #DADADA; } }
          @media screen and (max-width: 768px) {
            #hjf2025 .schedule .tab-panel__box .partBox-TT_ctt .staff_item {
              font-size: calc(100vw / ( 375 / 13 )); } }
          #hjf2025 .schedule .tab-panel__box .partBox-TT_ctt .staff_item:not(:last-child) {
            border-bottom: 1px solid #D7D7D7;
            padding-bottom: calc(100vw / ( 1440 / 20 ));
            margin-bottom: calc(100vw / ( 1440 / 20 )); }
            @media screen and (min-width: 1440px) {
              #hjf2025 .schedule .tab-panel__box .partBox-TT_ctt .staff_item:not(:last-child) {
                padding-bottom: 20px;
                margin-bottom: 20px; } }
            @media screen and (max-width: 768px) {
              #hjf2025 .schedule .tab-panel__box .partBox-TT_ctt .staff_item:not(:last-child) {
                border-bottom-style: dashed;
                padding-bottom: calc(100vw / ( 375 / 10 ));
                margin-bottom: calc(100vw / ( 375 / 10 )); } }
          #hjf2025 .schedule .tab-panel__box .partBox .forTtl {
            letter-spacing: 0.3em;
            line-height: 1;
            border-radius: 4px;
            padding: 0.7em 0;
            text-align: center;
            background-color: #414759;
            color: #fff;
            margin-bottom: 1em;
            font-size: calc(100vw / ( 1440 / 27 )); }
            @media screen and (min-width: 1440px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forTtl {
                font-size: 27px; } }
            @media screen and (max-width: 768px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forTtl {
                font-size: calc(100vw / ( 375 / 15 )); } }
          #hjf2025 .schedule .tab-panel__box .partBox .forSubttl {
            position: relative;
            color: #fff;
            font-weight: 700;
            margin-bottom: 1em;
            border-radius: 4px;
            padding: 0.5em 0 0.5em 3em;
            font-size: calc(100vw / ( 1440 / 17 )); }
            @media screen and (min-width: 1440px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forSubttl {
                font-size: 17px; } }
            @media screen and (max-width: 768px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forSubttl {
                font-size: calc(100vw / ( 375 / 13 )); } }
            #hjf2025 .schedule .tab-panel__box .partBox .forSubttl:before {
              content: "";
              display: block;
              position: absolute;
              left: 0.75em;
              top: 50%;
              transform: translateY(-50%);
              width: 1.5em;
              height: 1.5em;
              background: url("hjf2025_scgedule_icon01.svg") left center no-repeat;
              background-size: contain; }
            #hjf2025 .schedule .tab-panel__box .partBox .forSubttl.onMain {
              background-color: #525594; }
            #hjf2025 .schedule .tab-panel__box .partBox .forSubttl.onTalk {
              background-color: #269473; }
          #hjf2025 .schedule .tab-panel__box .partBox .forKind {
            color: #E53244;
            font-weight: 700;
            font-size: calc(100vw / ( 1440 / 19 )); }
            @media screen and (min-width: 769px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forKind {
                width: calc(100% - 8em);
                width: 100%; } }
            @media screen and (min-width: 1440px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forKind {
                font-size: 19px; } }
            @media screen and (max-width: 768px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forKind {
                font-size: calc(100vw / ( 375 / 15 ));
                line-height: 1.4;
                margin-bottom: 0.7em;
                text-indent: -1em;
                margin-left: 1em; } }
            #hjf2025 .schedule .tab-panel__box .partBox .forKind.start {
              font-size: calc(100vw / ( 1440 / 23 )); }
              @media screen and (min-width: 1440px) {
                #hjf2025 .schedule .tab-panel__box .partBox .forKind.start {
                  font-size: 23px; } }
              @media screen and (max-width: 768px) {
                #hjf2025 .schedule .tab-panel__box .partBox .forKind.start {
                  font-size: calc(100vw / ( 375 / 17 ));
                  text-indent: 0;
                  margin-left: 0; } }
            #hjf2025 .schedule .tab-panel__box .partBox .forKind .detail {
              display: block;
              padding: 0.5em 0 0 0.5em;
              font-weight: 500;
              color: #000;
              font-size: calc(100vw / ( 1440 / 16 )); }
              @media screen and (min-width: 1440px) {
                #hjf2025 .schedule .tab-panel__box .partBox .forKind .detail {
                  font-size: 16px; } }
              @media screen and (max-width: 768px) {
                #hjf2025 .schedule .tab-panel__box .partBox .forKind .detail {
                  font-size: calc(100vw / ( 375 / 12 )); } }
          #hjf2025 .schedule .tab-panel__box .partBox .forDep {
            font-weight: 500;
            color: #313131;
            padding: 0.5em 0;
            font-size: calc(100vw / ( 1440 / 15 )); }
            @media screen and (min-width: 1440px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forDep {
                font-size: 15px; } }
            @media screen and (max-width: 768px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forDep {
                font-size: calc(100vw / ( 375 / 14 ));
                padding: 0.75em 0 0.3em;
                line-height: 1.4; } }
          #hjf2025 .schedule .tab-panel__box .partBox .forKW {
            display: flex;
            flex-wrap: wrap; }
            #hjf2025 .schedule .tab-panel__box .partBox .forKW_item {
              margin-right: 1em;
              font-weight: 500;
              color: #8D8D8D;
              font-size: calc(100vw / ( 1440 / 13 )); }
              @media screen and (min-width: 1440px) {
                #hjf2025 .schedule .tab-panel__box .partBox .forKW_item {
                  font-size: 13px; } }
              @media screen and (max-width: 768px) {
                #hjf2025 .schedule .tab-panel__box .partBox .forKW_item {
                  font-size: calc(100vw / ( 375 / 10 )); } }
          #hjf2025 .schedule .tab-panel__box .partBox .forBtn {
            color: #fff;
            font-weight: 700;
            background-color: #E53244;
            display: inline-block;
            border-radius: 50px;
            text-decoration: none;
            position: relative;
            padding: 0.5em 3.5em 0.5em 1.5em;
            font-size: calc(100vw / ( 1440 / 14 ));
            display: none; }
            @media screen and (min-width: 1440px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forBtn {
                font-size: 14px; } }
            @media screen and (max-width: 768px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forBtn {
                font-size: calc(100vw / ( 375 / 12 )); } }
            #hjf2025 .schedule .tab-panel__box .partBox .forBtn:after {
              content: "";
              display: block;
              position: absolute;
              right: 1em;
              top: 50%;
              transform: translateY(-50%);
              width: 2em;
              height: 1em;
              background: url("hjf2025_scgedule_icon02.svg") center no-repeat;
              background-size: contain; }
            @media screen and (min-width: 769px) {
              #hjf2025 .schedule .tab-panel__box .partBox .forBtnWrap {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                justify-content: space-between; } }
            #hjf2025 .schedule .tab-panel__box .partBox .forBtnWrap.start {
              padding-bottom: calc(100vw / ( 375 / 20 )); }
              @media screen and (min-width: 769px) {
                #hjf2025 .schedule .tab-panel__box .partBox .forBtnWrap.start {
                  padding-bottom: calc(100vw / ( 1440 / 30 )); } }
              @media screen and (min-width: 1440px) {
                #hjf2025 .schedule .tab-panel__box .partBox .forBtnWrap.start {
                  padding-bottom: 30px; } }

#PageTopBottom {
  display: none !important; }
