@charset "UTF-8";
/* ▼ color-set ▼ light～dark
   ========================================================================== */
/*school girl*/
/*txtLink*/
/*school boy*/
/*tag*/
/*school mix*/
/*ai SP画面サイズ 320*/
/* ▼ Contents ▼
   ========================================================================== */
/*@media screen and (min-width: 992px) {*/
/*@media (min-width: 992px) {*/
@media (max-width: 991px) {
  body {
    /*min-width: 960px;*/
    font-size: calc(15 / 320 * 100vw); }

  .spOnly {
    display: block; }

  .pcOnly {
    display: none; }

  /* height解除 */
  .heightLine-group1, .heightLine-group2, .heightLine-group3, .heightLine-group4, .heightLine-group5 {
    height: auto !important; }

  section {
    padding-top: calc(28 / 320 * 100vw);
    margin-top: calc(-28 / 320 * 100vw); }
    section.subscription {
      padding-top: calc(23/329 *100vw); }
    section#list {
      margin-top: calc(4 / 320 * 100vw); }
    section#booth {
      padding-top: calc(50 / 320 * 100vw); }

  .top-link {
    bottom: 20px;
    right: 15px; }

  /*モーダル*/
  .modal__content {
    height: 90vh;
    overflow: scroll; }
    .modal__content .js-modal-close {
      right: 6px;
      top: 8px;
      width: 30px;
      height: 30px; }

  .modal {
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%; }
    .modal.covid .modal__content {
      padding: calc(30/320 *100vw) calc(20/320 *100vw); }
      .modal.covid .modal__content .covid-title {
        font-size: calc(16/320 *100vw); }
      .modal.covid .modal__content .note-list {
        display: block; }
        .modal.covid .modal__content .note-list ul {
          border: 0;
          width: 100%; }
          .modal.covid .modal__content .note-list ul:first-child {
            border-top: 3px dotted #e10012; }
          .modal.covid .modal__content .note-list ul li {
            font-size: 13px; }
            .modal.covid .modal__content .note-list ul li p {
              padding-right: 1em;
              line-height: 1.4; }
            .modal.covid .modal__content .note-list ul li .image {
              padding: 0;
              line-height: 0; }
            .modal.covid .modal__content .note-list ul li .num {
              padding-right: .3em;
              color: #e10012; }
            .modal.covid .modal__content .note-list ul li .caution {
              font-size: 11px;
              display: block;
              text-indent: 0;
              margin-left: -1.3em; }

  .secTitle {
    width: 100%;
    font-size: calc(23 / 320 * 100vw); }
    .secTitle .secSubTitle {
      font-size: calc(17 / 320 * 100vw); } }
@media (max-width: 991px) and (min-width: 768px) {
  .navbar-default .navbar-nav > li > a {
    font-size: 16px; }

  .navbar-right {
    float: none;
    margin: 0; } }
@media (max-width: 991px) and (max-width: 767px) {
  /*nav*/
  #nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 3px;
    /*線の太さ*/
    width: 25px;
    /*長さ*/
    border-radius: 3px;
    background: #555;
    display: block;
    content: '';
    cursor: pointer; }

  #nav-open span:before {
    bottom: -8px; }

  #nav-open span:after {
    bottom: -16px; }

  .navbar-header .navbar-toggle {
    color: #fff;
    padding: calc(24 / 320 * 100vw) calc(2 / 320 * 100vw) 0;
    background: url("../img/menu.png") transparent no-repeat top;
    background-size: contain;
    margin: 1em calc(8 / 320 * 100vw) 0;
    font-size: calc(8.4 / 320 * 100vw);
    border: 0;
    border-radius: 0; }
    .navbar-header .navbar-toggle:hover, .navbar-header .navbar-toggle:focus {
      background-color: #666666; }
    .navbar-header .navbar-toggle[aria-expanded="true"] {
      background: url("../img/menu_close.png") transparent no-repeat top;
      background-size: 72%; }

  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 600px; }

  .navbar-custom.affix-top {
    padding: 2px 0; }

  .navbar-right {
    float: none;
    margin: 0; }

  .navbar-default {
    padding: 2px 0; }
    .navbar-default .navbar-brand {
      font-size: calc(12/320 * 100vw);
      padding: calc(6/320 * 100vw);
      height: auto; }
      .navbar-default .navbar-brand span {
        font-size: calc(18/320 * 100vw); }
    .navbar-default .navbar-nav {
      margin: 0 -15px;
      background: #fff; }
      .navbar-default .navbar-nav > li, .navbar-default .navbar-nav .active {
        position: relative;
        bottom: 0; }
        .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav .active > a {
          border-bottom: 2px dotted #004093;
          font-size: calc(14/320 *100vw);
          color: #575756;
          line-height: 2;
          padding: calc(4/320 *100vw) calc(15/320 *100vw); }
          .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav .active > a:hover, .navbar-default .navbar-nav .active > a:focus, .navbar-default .navbar-nav .active > a:active {
            color: #575756;
            background-color: #fff; }
            .navbar-default .navbar-nav > li > a:hover::after, .navbar-default .navbar-nav > li > a:focus::after, .navbar-default .navbar-nav > li > a:active::after, .navbar-default .navbar-nav .active > a:hover::after, .navbar-default .navbar-nav .active > a:focus::after, .navbar-default .navbar-nav .active > a:active::after {
              content: none; }
        .navbar-default .navbar-nav > li:last-child a, .navbar-default .navbar-nav .active:last-child a {
          border: 0; }
        .navbar-default .navbar-nav > li.active > a, .navbar-default .navbar-nav .active.active > a {
          color: #575756;
          background-color: #fff; }
          .navbar-default .navbar-nav > li.active > a::after, .navbar-default .navbar-nav .active.active > a::after {
            content: none; }
        .navbar-default .navbar-nav > li .storage, .navbar-default .navbar-nav .active .storage {
          display: block;
          position: relative;
          width: auto;
          height: auto;
          box-shadow: none;
          padding: 0;
          left: auto;
          bottom: auto;
          right: auto;
          transform: translate(0);
          text-align: left; }
          .navbar-default .navbar-nav > li .storage a, .navbar-default .navbar-nav .active .storage a {
            color: #575756;
            background-color: #fff;
            padding-left: 2em;
            line-height: 2;
            padding: calc(4/320 *100vw) calc(15/320 *100vw) calc(4/320 *100vw) 2.1em;
            display: block;
            font-size: calc(14/320 *100vw);
            border-bottom: 2px dotted #004093; }
        .navbar-default .navbar-nav > li:hover .storage, .navbar-default .navbar-nav .active:hover .storage {
          display: block; } }
@media (max-width: 991px) {
  /*header*/
  header {
    padding-top: calc(58 / 320 * 100vw); }
    header .intro-text {
      margin: 2px auto calc(20 / 320 * 100vw);
      max-width: 100%;
      background: #004093;
      padding: 0 calc(10 / 320 * 100vw); }
    header .intro-text02 {
      max-width: 100%;
      padding: 0 calc(10 / 320 * 100vw); }

  /*グレー背景部分*/
  .head-schedule {
    padding: calc(25 / 320 * 100vw) calc(10 / 320 * 100vw) calc(25 / 320 * 100vw);
    min-height: 0; }
    .head-schedule .schedule-flex::before {
      height: 8px;
      background-image: repeating-linear-gradient(-45deg, #f1f1f1 0, #f1f1f1 4px, #fff 4px, #fff 6px); }
    .head-schedule .schedule-flex::after {
      height: 8px;
      background-image: repeating-linear-gradient(-45deg, #f1f1f1 0, #f1f1f1 4px, #fff 4px, #fff 6px); }

  /*コロナ対策へのリンク*/
  .covid-popup {
    margin: calc(20 / 320 * 100vw) auto 0;
    padding: 0;
    position: relative;
    bottom: auto;
    width: calc(290 / 320 * 100vw); }
    .covid-popup .pop-content {
      display: block;
      width: auto; }
      .covid-popup .pop-content a {
        font-size: calc(19 / 320 * 100vw); }
        .covid-popup .pop-content a span {
          font-size: calc(14 / 320 * 100vw);
          border-radius: calc(20 / 320 * 100vw);
          padding: calc(6 / 320 * 100vw) calc(12 / 320 * 100vw); }

  .requestArea {
    width: calc(290 / 320 * 100vw);
    margin: 0 auto .8em; }
    .requestArea .btnArea {
      justify-content: flex-start;
      flex-direction: column;
      margin-bottom: .8em; }
      .requestArea .btnArea .btns .requestBtn {
        width: 100%;
        line-height: calc(20 / 320 * 100vw);
        border-radius: calc(6 / 320 * 100vw);
        font-size: calc(17 / 320 * 100vw);
        letter-spacing: calc((20 / 1000) * 1em); }
        .requestArea .btnArea .btns .requestBtn:after {
          width: calc(10 / 320 * 100vw);
          height: calc(10 / 320 * 100vw);
          border-top: calc(1 / 320 * 100vw) solid #fff;
          border-right: calc(1 / 320 * 100vw) solid #fff; }
      .requestArea .btnArea .btns:nth-of-type(2) {
        margin-top: 1em; }
    .requestArea p {
      font-size: calc(12 / 320 * 100vw);
      text-align: left; }

  .benefits {
    width: calc(290 / 320 * 100vw);
    margin: 0 auto;
    padding: 1em calc(10 / 320 * 100vw) 0;
    border-radius: calc(3 / 320 * 100vw); }
    .benefits .benefitsTitle {
      font-size: calc(14 / 320 * 100vw);
      text-align: left; }
    .benefits .benefitsList {
      width: 100%;
      margin: 0;
      font-size: calc(13 / 320 * 100vw); }

  .notice {
    width: calc(290 / 320 * 100vw);
    margin: calc(15 / 320 * 100vw) auto 0;
    padding: 1em calc(10 / 320 * 100vw) 0;
    border-radius: calc(3 / 320 * 100vw); }
    .notice .noticeTitle {
      font-size: calc(14 / 320 * 100vw);
      text-align: left; }
    .notice .noticeList {
      width: 100%;
      margin: 0;
      font-size: calc(13 / 320 * 100vw); }

  /* ▼ section program ▼ */
  .program .schedule .timeTitle {
    display: block;
    font-size: calc(16 / 320 * 100vw); }
    .program .schedule .timeTitle:nth-of-type(1) {
      margin-bottom: 0; }
  .program .placeArea {
    width: 100%;
    margin: 0 auto; }
    .program .placeArea .placeBox {
      justify-content: flex-start;
      flex-direction: column;
      margin-bottom: 0; }
      .program .placeArea .placeBox > li {
        margin-bottom: 1em; }
        .program .placeArea .placeBox > li .placeTitle {
          font-size: calc(15 / 320 * 100vw);
          width: 100%;
          padding: .4em 0 .3em; }
        .program .placeArea .placeBox > li .programArea {
          width: calc(290 / 320 * 100vw);
          margin: 0 auto; }
          .program .placeArea .placeBox > li .programArea .timeSchedule {
            font-size: calc(14 / 320 * 100vw);
            padding: 1.5em 0 .3em;
            text-align: left; }
          .program .placeArea .placeBox > li .programArea .topic {
            font-size: calc(17 / 320 * 100vw); }
            .program .placeArea .placeBox > li .programArea .topic span {
              font-size: calc(15 / 320 * 100vw); }
          .program .placeArea .placeBox > li .programArea .topic02 {
            font-size: calc(17 / 320 * 100vw); }
            .program .placeArea .placeBox > li .programArea .topic02 span {
              font-size: calc(15 / 320 * 100vw); }
          .program .placeArea .placeBox > li .programArea .note {
            font-size: calc(12 / 320 * 100vw); }
          .program .placeArea .placeBox > li .programArea .capacity {
            font-size: calc(13 / 320 * 100vw); }
  .program .am .timeTitle {
    margin-top: 1em; }
  .program .am .placeBox li:nth-of-type(1) {
    width: 100%; }
  .program .am .placeBox li:nth-of-type(2) {
    width: 100%; }
  .program .am .placeTitle {
    border-bottom: #2B91D2 solid 3px;
    border-top: #2B91D2 solid 3px; }
  .program .pm .timeTitle {
    margin-top: 1em; }
  .program .pm .placeBox li {
    width: 100%; }
  .program .pm .placeTitle {
    border-bottom: #F9D334 solid 3px;
    border-top: #F9D334 solid 3px; }

  .panelistArea {
    justify-content: flex-start;
    flex-direction: column;
    width: calc(290 / 320 * 100vw);
    margin: 2em auto 0; }
    .panelistArea .profileArea .ttl {
      font-size: calc(15 / 320 * 100vw);
      justify-content: flex-start; }
    .panelistArea .profileArea .note {
      font-size: calc(12 / 320 * 100vw); }
    .panelistArea .profileArea:nth-of-type(1) {
      width: 100%; }
    .panelistArea .profileArea:nth-of-type(2) {
      width: 100%; }
    .panelistArea .profileArea .profileBox {
      justify-content: flex-start;
      flex-direction: column; }
      .panelistArea .profileArea .profileBox .profilePhoto {
        width: calc(190 / 320 * 100vw);
        margin: 0 auto 2em; }
        .panelistArea .profileArea .profileBox .profilePhoto figcaption {
          font-size: inherit; }
          .panelistArea .profileArea .profileBox .profilePhoto figcaption em span {
            font-size: calc(22 / 320 * 100vw); }
    .panelistArea .profileArea .modal__content {
      width: 94%;
      padding: calc(45 / 320 * 100vw) calc(28 / 320 * 100vw) calc(45 / 320 * 100vw); }
      .panelistArea .profileArea .modal__content .profilePhoto {
        margin: auto;
        width: calc(190 / 320 * 100vw);
        max-width: calc(380 / 320 * 100vw); }
      .panelistArea .profileArea .modal__content .profileDetail {
        font-size: calc(14 / 320 * 100vw);
        margin-left: 0;
        width: 100%;
        margin-top: .8em; }
    .panelistArea .profileArea .profile-flex {
      display: block; }

  /* program アコーディオン、モーダル*/
  .reservation-flex {
    display: block; }

  .reservation-modal.pc-open .js-modal-open, .reservation-modal.pc-open .acd-label, .reservation-acd.pc-open .js-modal-open, .reservation-acd.pc-open .acd-label {
    padding: calc(3/320 *100vw) calc(8/320 *100vw) calc(2/320 *100vw); }
    .reservation-modal.pc-open .js-modal-open::before, .reservation-modal.pc-open .js-modal-open::after, .reservation-modal.pc-open .acd-label::before, .reservation-modal.pc-open .acd-label::after, .reservation-acd.pc-open .js-modal-open::before, .reservation-acd.pc-open .js-modal-open::after, .reservation-acd.pc-open .acd-label::before, .reservation-acd.pc-open .acd-label::after {
      content: ""; }

  .reservation-acd:first-child {
    width: calc(290 / 320 * 100vw); }
  .reservation-acd .acd-label {
    padding-left: .5em;
    font-size: calc(16 / 320 * 100vw); }
  .reservation-acd .acd-content {
    border: 2px solid #ef9400;
    border-top: 0;
    margin-top: -1px; }
  .reservation-acd .school-flex {
    display: block; }
    .reservation-acd .school-flex ul {
      width: 100%; }
  .reservation-acd .time-list {
    border-bottom: 0; }
    .reservation-acd .time-list li {
      font-size: calc(14/320*100vw);
      padding: calc(10/320*100vw) calc(8/320*100vw); }
  .reservation-acd .reservation-school {
    padding: 0; }
    .reservation-acd .reservation-school + .reservation-school {
      border-top: 2px solid #ef9400; }
    .reservation-acd .reservation-school li {
      font-size: calc(14 / 320 * 100vw);
      border-bottom: 2px solid #ef9400;
      position: relative;
      padding: 3px 8px 2px 4.5em; }
      .reservation-acd .reservation-school li:last-child {
        border-bottom: 0; }
      .reservation-acd .reservation-school li span {
        left: calc(8/320*100vw); }
      .reservation-acd .reservation-school li .tagMovie {
        left: 0;
        margin-left: .8em;
        display: flex;
        align-items: center; }

  /* ▼ booth ▼ */
  .subTitle {
    font-size: calc(17 / 320 * 100vw);
    border-top: #d5d5d5 solid 3px;
    margin: .5em 0 .4em; }

  .boothArea {
    width: 100%;
    justify-content: flex-start;
    flex-direction: column;
    margin: 0 auto 1em; }
    .boothArea .boothBox {
      width: 100%; }
      .boothArea .boothBox .boothTitle {
        font-size: calc(16 / 320 * 100vw); }
      .boothArea .boothBox .outlineArea {
        width: calc(290 / 320 * 100vw);
        margin: 0 auto;
        justify-content: flex-start;
        flex-direction: column; }
        .boothArea .boothBox .outlineArea .columnTxt .txtArea p .imgBooth {
          display: block;
          width: calc(166 / 320 * 100vw);
          float: right;
          padding: 0.5em 0 calc(8 / 320 * 100vw) calc(10 / 320 * 100vw); }
        .boothArea .boothBox .outlineArea .columnTxt .txtArea p:after {
          content: "";
          display: block;
          clear: both; }
      .boothArea .boothBox .noteArea {
        width: calc(290 / 320 * 100vw);
        margin: 1em auto; }
      .boothArea .boothBox figcaption {
        margin-top: -2rem;
        margin-bottom: 2rem;
        margin-left: auto;
        margin-right: auto;
        width: 90.625vw; }

  .booth .col-02 .boothBox .outlineArea .columnTxt {
    width: 100%; }
  .booth .col-02 .boothBox .outlineArea .columnImg {
    width: 100%; }

  .booth .col-03 .boothBox {
    width: 100%; }
    .booth .col-03 .boothBox p, .booth .col-03 .boothBox figure {
      width: calc(290 /320 * 100vw);
      margin: 0 auto 1em; }
    .booth .col-03 .boothBox figure {
      margin-bottom: 2em; }

  .booth .col-02center .boothBox {
    width: 100%; }
    .booth .col-02center .boothBox p, .booth .col-02center .boothBox figure {
      width: calc(290 /320 * 100vw);
      margin: 0 auto 1em; }
    .booth .col-02center .boothBox figure {
      margin-bottom: 2em; }

  /* ▼ detail ▼ */
  .detail.school {
    padding: .5em 0 1.5em; }
    .detail.school .sectionHeader .headerWrap:before {
      width: calc(44 / 320 * 100vw);
      height: calc(44.3 / 320 * 100vw); }
    .detail.school .sectionHeader .headerWrap .sectionHeading {
      padding-left: calc(54 / 320 * 100vw); }

  .detail .sectionHeader {
    border-bottom: #004093 solid 3px; }
    .detail .sectionHeader .headerWrap {
      width: calc(290 / 320 * 100vw);
      margin: 0 auto;
      display: block; }
      .detail .sectionHeader .headerWrap .sectionHeading {
        font-size: calc(19 / 320 * 100vw);
        display: block; }
      .detail .sectionHeader .headerWrap .sectionSubHeading {
        font-size: calc(14 / 320 * 100vw);
        display: block;
        padding-left: calc(54 / 320 * 100vw);
        padding-bottom: .2em; }
  .detail .tagList {
    width: 90.625vw;
    flex-wrap: wrap;
    font-size: 2.8125vw; }
    .detail .tagList li {
      width: 45.3125vw;
      padding-right: 0;
      margin-bottom: .8em; }
  .detail .txtArea {
    width: 90.625vw;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 4.375vw; }
    .detail .txtArea p {
      margin-bottom: .3em; }

  .tagReservation:before {
    /*content: "予";*/
    font-weight: bold;
    font-size: 3.125vw;
    vertical-align: middle;
    padding-top: 0;
    width: 4.375vw;
    height: 4.375vw; }

  .tagFirst:before {
    /*content: "先";*/
    font-weight: bold;
    font-size: 3.125vw;
    vertical-align: middle;
    padding-top: 0;
    display: block;
    position: absolute;
    width: 4.375vw;
    height: 4.375vw; }

  .tagSpeech:before {
    width: 4.375vw;
    height: 4.375vw;
    background: url("/img/icon_mike.svg") no-repeat center center/50% auto;
    background-color: #e40012; }

  .tagMovie:before {
    font-size: 2.8125vw;
    vertical-align: middle;
    padding-top: .1em;
    width: 4.375vw;
    height: 4.375vw; }

  .tagUndecided:before {
    /*content: "未定";*/
    font-weight: bold;
    font-size: 3.125vw;
    vertical-align: middle;
    padding-top: 0;
    width: 8.75vw;
    height: 4.375vw; }

  .category {
    width: calc(290 / 320 * 100vw);
    margin: 1.5em auto 0;
    display: block;
    justify-content: flex-start; }
    .category .categoryBox {
      width: 100%;
      margin-bottom: 2em; }
      .category .categoryBox .categoryTitle {
        font-size: calc(15 / 320 * 100vw);
        color: #fff;
        font-weight: bold;
        padding: .2em .4em;
        margin-bottom: .8em; }
      .category .categoryBox .schoolList li {
        display: flex;
        align-items: stretch; }
        .category .categoryBox .schoolList li span {
          margin-right: .3em;
          display: block; }
        .category .categoryBox .schoolList li .tagReservation, .category .categoryBox .schoolList li .tagFirst, .category .categoryBox .schoolList li .tagSpeech, .category .categoryBox .schoolList li .tagMovie, .category .categoryBox .schoolList li .tagUndecided {
          margin-top: .2em; }

  .txtDate {
    text-align: left;
    width: calc(290 / 320 * 100vw);
    font-size: calc(13 / 320 * 100vw); }

  .mapArea {
    width: calc(290 / 320 * 100vw); }
    .mapArea p {
      margin-top: .8em;
      font-size: calc(12 / 320 * 100vw); }
      .mapArea p .txtLink {
        text-align: left; }

  .access {
    width: calc(290 / 320 * 100vw);
    margin: 2em auto;
    display: block;
    justify-content: flex-start; }
    .access .accessMap {
      width: 100%; }
      .access .accessMap p {
        font-size: calc(12 / 320 * 100vw); }
    .access .eventSite {
      width: 100%;
      margin-top: 1em; }
      .access .eventSite dl {
        width: 100%;
        margin-bottom: 1em; }
        .access .eventSite dl dt {
          font-size: calc(15 / 320 * 100vw);
          padding: .3em .5em .2em;
          text-align: center; }
        .access .eventSite dl dd {
          font-size: calc(15 / 320 * 100vw); }
          .access .eventSite dl dd span {
            font-size: calc(14 / 320 * 100vw); }
          .access .eventSite dl dd .typeSquare {
            font-size: calc(13 / 320 * 100vw); }

  .contactArea {
    width: 100%;
    margin: 0;
    background: none;
    padding: 0;
    font-weight: normal; }
    .contactArea .contactHeading {
      width: 100%;
      /*display: block;*/
      font-weight: bold;
      font-size: calc(19 / 320 * 100vw);
      border-bottom: #004093 solid 3px;
      margin-bottom: 1em;
      text-align: left;
      line-height: 1.5;
      background-color: #fff;
      border-radius: 0; }
      .contactArea .contactHeading span {
        width: calc(290 / 320 * 100vw);
        margin: 0 auto;
        display: block; }
    .contactArea .contact {
      width: calc(290 / 320 * 100vw);
      margin: 0 auto;
      display: block;
      justify-content: start; }
      .contactArea .contact .contactCompany {
        font-size: calc(15 / 320 * 100vw); }
        .contactArea .contact .contactCompany .sub {
          font-size: calc(15 / 320 * 100vw);
          /*font-weight: normal;*/ }
      .contactArea .contact .contactTel {
        font-size: calc(15 / 320 * 100vw); }
      .contactArea .contact .contactTime {
        font-size: calc(15 / 320 * 100vw);
        border-left: none;
        padding-left: 0;
        display: flex;
        flex-direction: row;
        position: relative; }
        .contactArea .contact .contactTime span {
          display: inline-flex; }
        .contactArea .contact .contactTime .pcBr:before {
          content: "／";
          /*color: inherit;
          font-size: inherit;*/
          display: block;
          width: 1em;
          height: 1em; }
        .contactArea .contact .contactTime:before {
          content: "（";
          /*color: inherit;
          font-size: inherit;*/
          display: block;
          width: 1em;
          height: 1em; }
        .contactArea .contact .contactTime:after {
          content: "）";
          /*color: inherit;
          font-size: inherit;*/
          display: block;
          width: 1em;
          height: 1em; }

  /* ▼accordion reservation-acd▼ */
  .reservation-acd {
    width: calc(290 /320 * 100vw);
    margin: 0 auto; }

  /* ▼ section sponsor ▼ */
  .sponsor {
    width: calc(290 / 320 * 100vw);
    display: block;
    justify-content: flex-start;
    margin: 3em auto; }
    .sponsor dl {
      width: 100%;
      text-align: center;
      margin-bottom: 1em; }
      .sponsor dl dt {
        font-size: calc(15 / 320 * 100vw);
        padding: .3em .5em .2em; }
      .sponsor dl dd .sponsorLogo img {
        height: calc(30 / 320 * 100vw);
        width: auto; }
      .sponsor dl dd .sponsorLogo02 {
        width: calc(124 / 320 * 100vw); }
        .sponsor dl dd .sponsorLogo02 img {
          height: calc(38 / 320 * 100vw);
          width: auto; }
      .sponsor dl dd .sponsorLogo03 {
        font-size: calc(14 / 320 * 100vw);
        font-weight: bold;
        padding-top: 0; }
      .sponsor dl:nth-of-type(1) dd {
        display: flex;
        justify-content: space-around;
        width: 100%; }

  /* ▼ footer ▼ */
  footer {
    font-size: calc(10 / 320 * 100vw); } }
/* end @media */
/* sp min-width:768px
   ========================================================================== */
