.c5-btn {
  font-size: 20px;
}
@media screen and (max-width: 639px){
  .c5-btn {
    font-size: 18px;
  }
}
.c5-flex {
  justify-content: center;
  display: flex;
  grid-gap: 30px;
}
.c5-flex img {
  width: 100%;
}
.c5-flexx__text {
  width: 100%;
}
@media screen and (max-width: 639px){
  .c5-flex {
    display: block;
  }
}
.c5-list{
  counter-reset: listnum;
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.c5-list li {
  margin-left: 2rem;
}
.c5-list li::before {
  counter-increment: listnum;
	content: counter(listnum) ".";
	text-indent: -2rem;
  display: inline-block;
}
.c5-strikethrough{
  text-decoration: line-through;
}

.c5-tabList {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}

.c5-tab {
  background-color: #a1b5d7;
  color: #ffffff;
  width: 50%;
  cursor: pointer;
}

.c5-tab:first-child {
  margin-right: 4px;
}

.c5-tab.active {
  background-color: #14469b;
}

.c5-tab.c5-tab-online {
  background-color: #a1b5d7;
}

.c5-tab.c5-tab-online.active {
  background-color: #14469b;
}

.c5-tab img {
  width: 160px;
  vertical-align: middle;
}

.c5-tab .c5-tabTxt {
  display: inline-block;
  font-size: 24px;
  margin: 0;
  padding: 20px;
}

.c5-tab .c5-tabTxt span:first-child {
  margin-right: 10px;
}

@media screen and (max-width: 1170px) {
  .c5-tab .c5-tabTxt {
    font-size: 2.1vw;
  }
}

@media screen and (max-width: 1045px) {
  .c5-tab img {
    width: 100px;
  }
}

@media screen and (max-width: 820px) {
  .c5-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    width: 50% !important;
  }
  .c5-tab img {
    flex: 1 1 auto;
    width: 19%;
  }
  .c5-tab .c5-tabTxt {
    flex: 1 1 auto;
    padding: 10px;
  }
}

@media screen and (max-width: 639px) {
  .c5-tab img {
    max-width: 100%;
  }
  .c5-tab .c5-tabTxt {
    font-size: 3.8vw;
    padding: 20px 0;
  }
  .c5-tab .c5-tabTxt span {
    display: block;
  }
  .c5-tab .c5-tabTxt span:first-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 450px) {
  .c5-tab {
    padding: 5px 15px 5px 15px;
  }
  .c5-tab .c5-tabTxt {
    font-size: 3.2vw;
    line-height: 1.5;
  }
}

@media screen and (max-width: 414px) {
  .c5-tab {
    width: 33.4%;
  }
}

@media screen and (max-width: 375px) {
  .c5-tab {
    width: 31.5%;
  }
}

@media screen and (max-width: 360px) {
  .c5-tab {
    width: 30.6%;
  }
}

@media screen and (max-width: 320px) {
  .c5-tab {
    width: 27.9%;
  }
}

.c5-tabListContentInner, .c5-tabListContentFlexbox {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.c5-tabListContent{
  display: none;
}

.show{
  display: block!important;
}
.c5-borderblock--red{
  border: solid 1px #c93434;
  padding: 0px 20px 0 20px;
}

/* アコーディオン */
.c5-accordion {
  margin: 30px 0;
}
.c5-accordionItem {
  margin-bottom: 40px;
}
.c5-accordionItem h3 {
  position: relative;
  margin: 0;
  padding: 12px 48px 12px 20px;
  line-height: 1.5;
  cursor: pointer;
  background: rgba(30, 74, 175, 0.07);
}
.c5-accordionItem h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #052D8A;
}
.c5-accordionItem h3 span {
  position: absolute;
  right: 16px;
  top: 50%;
  width: 34px;
  height: 34px;
  transform: translateY(-50%);
  background: url('../images/icon-closed.svg') no-repeat center / contain;
  transition: transform 0.3s ease;
}
.c5-accordionItem.open h3 span {
  background-image: url('../images/icon-opened.svg');
}
.c5-accordionItem__body {
  display: none;
  background: #fff;
  line-height: 1.7;
}