@charset "utf-8";

/* -----------------------------------------------------------------
 cmn_parts.css 上書き
----------------------------------------------------------------- */
.cmn_other_links {
  margin-top: var(--margin_size_S);
}
/* -----------------------------------------------------------------
 cmn_ticket_body
----------------------------------------------------------------- */
.cmn_ticket_body{
  margin-top: var(--margin_size_XS);
  line-height: 2;
}
/* -----------------------------------------------------------------
 cmn_layout_grid01
----------------------------------------------------------------- */
@media screen and (max-width: 767px) {
}
@media print, screen and (min-width: 768px) {
  .cmn_layout_grid01 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 min(3rem,3vw);
    grid-auto-flow: row;
    grid-template-areas:
      "box01 box02"
      "box03 box02";
  }
  .cmn_layout_grid01 .layout_box01 { grid-area: box01; }
  .cmn_layout_grid01 .layout_box02 { grid-area: box02; }
  .cmn_layout_grid01 .layout_box03 { grid-area: box03; }
}
/* -----------------------------------------------------------------
 cmn_border_box01
----------------------------------------------------------------- */
.cmn_border_box01 {
  display: flex;
  flex-direction: column;
  padding: 1.4rem;
  border: #d3d3d3 1px solid;
}
.cmn_border_box01 .title {
  font-weight: 700;
  font-size: .92rem;
  color: var(--color_main);
}
.cmn_border_box01 .text {
  font-size: .77rem;
}
.cmn_border_box01 .cmn_list01 {
  margin-top: 1rem;
  font-size: .77rem;
}

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

}

/* -----------------------------------------------------------------
 section_one_year
 section_three_month 共通
----------------------------------------------------------------- */
.section_one_year .cmn_btn_link01,
.section_three_month .cmn_btn_link01{
  margin-top: 1.5rem;  
}

@media screen and (max-width: 767px) {
  .section_one_year .cmn_border_box01,
  .section_three_month .cmn_border_box01 {
    margin-top: var(--margin_size_XS);
  }
}

@media print, screen and (min-width: 768px) {
  .section_one_year .cmn_border_box01,
  .section_three_month .cmn_border_box01 {
    margin-top: 2rem;
  }

}





