@charset "utf-8";

/* -----------------------------------------------------------------
 cmn_parts.css 上書き
----------------------------------------------------------------- */
.cmn_other_links {
  margin-top: var(--margin_size_S);
}
/* -----------------------------------------------------------------
 cmn_bg_pale
----------------------------------------------------------------- */
.cmn_bg_pale {
  margin-top: var(--margin_size_S);
  padding-top: var(--margin_size_S);
  padding-bottom: var(--margin_size_S);
  background: var(--color_bg_pale_bl);
}
/* -----------------------------------------------------------------
 cmn_connect_panel
----------------------------------------------------------------- */
.cmn_connect_panel .content .text {
  font-weight: 500;
}
/* -----------------------------------------------------------------
 cmn_ticket_body
----------------------------------------------------------------- */
.cmn_ticket_body{
  margin-top: var(--margin_size_XS);
  line-height: 2;
}
/* -----------------------------------------------------------------
 cmn_border_box01
----------------------------------------------------------------- */
.cmn_border_box01 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.2rem;
  border: #d3d3d3 1px solid;
}
.cmn_border_box01 .title {
  font-weight: 700;
  font-size: .92rem;
  color: var(--color_main);
}
.cmn_border_box01 .text {
  line-height: 2;
  font-size: .77rem;
}
.cmn_border_box01 .bg_box {
  width: 100%;
  max-width: 26rem;
  margin-top: 1.2rem;
  padding: 1.2rem 1.5rem;
  background: var(--color_bg_light_bl);
}
.cmn_border_box01 .cmn_list_discList02 li {
  min-width: 26rem;
  font-size: 105%;
}
.cmn_border_box01 .cmn_list_discList02 li+li {
  margin-top: .5em;
}

#application .cmn_border_box01 .text {
  font-size: .92rem;
}
@media print, screen and (min-width: 768px) {
  .cmn_border_box01 .title {
    font-size: 1rem;
  }
  .cmn_border_box01 .text {
    line-height: 2;
    font-size: .95rem;
  }
  #application .cmn_border_box01 .text {
    font-size: .95rem;
  }

}
/* -----------------------------------------------------------------
 cmn_border_box02
----------------------------------------------------------------- */
.cmn_border_box02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.2rem;
  border: var(--color_main) 1px solid;
}
.cmn_border_box02 .txt {
  line-height: 2;
}

/* -----------------------------------------------------------------
 ticket-info_box
----------------------------------------------------------------- */
.ticket-info_box {
  margin-top: var(--margin_size_XS);
  padding-top: var(--margin_size_XS);
}
.ticket-info_box + .ticket-info_box {
  border-top: #d3d3d3 1px solid;
}
.ticket-info_ttl {
  font-weight: 500;
  font-size: 1.15rem;
}
@media print, screen and (min-width: 768px) {
  .ticket-info_ttl {
    font-size: 1.25rem;
  }
}
/* -----------------------------------------------------------------
 attention
----------------------------------------------------------------- */
.attention {
  margin-top: 0;
  padding: var(--margin_size_XXS) 5vw;
  background: #fff;
}
.attention .title {
  display: table;
  margin: var(--margin_size_XXS) auto 0;
  border-bottom: var(--color_main) 2px solid;
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--color_main);
}
.attention .item {
  margin-top: var(--margin_size_XXS);
  margin-left: auto;
  margin-right: auto;
}
.attention .item + .item {
  padding-top: var(--margin_size_XXS);
  border-top: #d3d3d3 1px solid;
}
.attention .item:nth-child(1) {
  border: none;
}

.attention .icon {
  display: table;
  width: 3.55rem;
  margin-left: auto;
  margin-right: auto;
}
.attention .item_title {
  margin-top: 1em;
  text-align: center;
  font-weight: 700;
  color: var(--color_main);
}
.attention .text {
  max-width: 30em;
  margin-top: 1em;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.8;
  font-size: .77rem;
}
@media print, screen and (min-width: 768px) {
  .attention .item_box {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4rem;
    margin-bottom: 2rem;
  }
  .attention .item  {
    flex: 0 0 calc(50% - 2rem);
  }
  .attention .item:nth-child(1),
  .attention .item:nth-child(2) {
    padding-top: 2rem;
    border: none;
  }
  .attention .text {
    font-size: .95rem;
  }
}



/* -----------------------------------------------------------------
 section_today
----------------------------------------------------------------- */
.section_today .cmn_ticket_btn {
  margin-top: 1rem;
}




