@charset "UTF-8";
@media screen and (min-width: 768px) {
  .is-sp {
    display: none; } }

@media screen and (max-width: 767px) {
  .is-pc {
    display: none; } }

.c5-container {
  font-family: Meiryo;
  font-size: 16px;
  line-height: 1.7;
  max-width: 1200px;
  margin: auto;
}
.c5-container img {
  vertical-align: bottom;
  max-width: 100%;
  display: block;
  margin: 0;
}

.c5-ta-c {
  text-align: center !important; }

.c5-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -24px;
  margin-left: -24px; }
  .c5-row--col2 > * {
    width: calc(50% - 48px);
    margin-right: 24px;
    margin-left: 24px; }
  .c5-row--col3 > * {
    width: calc(100% / 3 - 48px);
    margin-right: 24px;
    margin-left: 24px; }

.c5-imageRow:after {
  content: "";
  display: block;
  clear: both; }

@media only screen and (max-width: 1199px) {
  .c5-imageRow {
    display: table;
    width: 100%; } }

@media only screen and (max-width: 1199px) {
  .c5-imageRow > .c5-imageRow__imageCol {
    display: table-footer-group; }
    .c5-imageRow > .c5-imageRow__imageCol img {
      width: 100%; } }

@media only screen and (min-width: 1200px) {
  .c5-imageRow--imageLeft > .c5-imageRow__imageCol {
    float: left;
    margin-right: 10px; }
  .c5-imageRow--imageRight > .c5-imageRow__imageCol {
    float: right;
    margin-left: 10px; } }

.c5-jc-sb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.c5-jc-sa {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.c5-list > li {
  list-style-type: none;
  text-indent: -1.5em;
  margin-left: 1.5em; }
  .c5-list > li:before {
    content: '';
    display: inline-block;
    width: .4em;
    height: .4em;
    background-color: #555;
    border-radius: 50%;
    text-indent: 0;
    margin-left: .2em;
    margin-right: .8em; }

.c5-listLink > li {
  list-style-type: none;
  text-indent: -1em;
  margin-left: 1em; }
  .c5-listLink > li:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 4px;
    margin-left: 4px;
    border: transparent solid 5px;
    border-left-color: #555;
    vertical-align: .1em; }

.c5-listNote > li {
  list-style-type: none;
  text-indent: -1.5em;
  margin-left: 1.5em;
  counter-increment: calc-ex9; }
  .c5-listNote > li:before {
    content: '\203B';
    display: inline-block;
    width: 1.5em;
    text-indent: 0; }

.c5-listNoteV2 > li {
  list-style-type: none;
  text-indent: -1.5em;
  margin-left: 1.5em;
  counter-increment: calc-ex9; }
  .c5-listNoteV2 > li:before {
    content: '\FF0A';
    display: inline-block;
    width: 1.5em;
    text-indent: 0; }

.c5-listNoteNum > li {
  list-style-type: none;
  text-indent: -2em;
  margin-left: 2em;
  counter-increment: calc-ex9; }
  .c5-listNoteNum > li:before {
    content: "※" counter(calc-ex9);
    display: inline-block;
    width: 2em;
    text-indent: 0; }

.c5-pageVisual {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto; }
  @media only screen and (max-width: 639px) {
    .c5-pageVisual {
      padding: 40px 30px; } }

.c5-pageHead {
  padding-bottom: 50px; }
  @media only screen and (max-width: 639px) {
    .c5-pageHead {
      padding-bottom: 15px; } }

.c5-videoWrap{
  max-width: 854px;
  margin: auto;
}
.c5-videoWrap video {
  max-width: 100%; }

.c5-pageCaption {
  max-width: 1200px;
  margin: auto;
  font-size: 14px;
  padding: 0 20px 80px; }
  @media only screen and (max-width: 639px) {
    .c5-pageCaption {
      padding: 0 30px 40px; } }
  .c5-pageCaption p {
    max-width: 84%;
    text-align: center;
    margin: 1em auto; }
    @media only screen and (max-width: 639px) {
      .c5-pageCaption p {
        max-width: 100%; } }

.c5-section {
  padding: 80px 20px; }
  @media only screen and (max-width: 639px) {
    .c5-section {
      padding: 40px 30px; } }
  .c5-section__inner {
    max-width: 1200px;
    margin: auto; }
  .c5-section--figure {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 426px 0 0; }
    @media only screen and (max-width: 1199px) {
      .c5-section--figure {
        padding: 360px 0 0; } }
    @media only screen and (max-width: 768px) {
      .c5-section--figure {
        padding: 65.75521% 0 0;
        padding: 65.5% 0 0; } }

.c5-quateBlock {
  background-color: #f3f6fb;
  color: #2c3e50;
  text-align: center; }
  @media only screen and (max-width: 639px) {
    .c5-quateBlock {
      padding: 30px 40px; } }
  .c5-quateBlock__text {
    font-size: 24px;
    line-height: 1.6;
    margin: 40px auto 40px;
    max-width: 740px;
    position: relative;
    display: inline-block;
    padding: 0 50px; }
    @media only screen and (max-width: 849px) {
      .c5-quateBlock__text {
        text-align: left; }
        .c5-quateBlock__text br {
          display: none; } }
    @media only screen and (max-width: 639px) {
      .c5-quateBlock__text {
        font-size: 22px;
        margin: 20px auto 30px;
        padding: 0; } }
    .c5-quateBlock__text:before, .c5-quateBlock__text:after {
      content: "";
      display: inline-block;
      font-family: Georgia,Times New Roman,Times,serif;
      font-size: 100px;
      font-weight: 400;
      line-height: 1;
      color: #d6dbe1;
      position: absolute;
      top: .5em; }
      @media only screen and (max-width: 639px) {
        .c5-quateBlock__text:before, .c5-quateBlock__text:after {
          font-size: 90px;
          top: -.2em; } }
    .c5-quateBlock__text:before {
      content: "“";
      left: 0; }
      @media only screen and (max-width: 639px) {
        .c5-quateBlock__text:before {
          left: -35px; } }
    .c5-quateBlock__text:after {
      content: "”";
      right: 0; }
      @media only screen and (max-width: 639px) {
        .c5-quateBlock__text:after {
          right: -35px; } }
  .c5-quateBlock__sign {
    display: block;
    font-style: italic; }

.c5-link {
  color: #1b79a7; }
  .c5-link:focus, .c5-link:hover {
    color: #23527c;
    text-decoration: underline; }

.c5-listItem4__mainLink:hover {
  text-decoration: none; }





.c5-video__list .c5-list-flex{
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  box-sizing: border-box;
  padding: 0;
}
.c5-video__list .c5-thumbImage{
  width: 25%;
  padding: 1.2em;
  box-sizing: border-box;
  text-align: center;
}
.c5-video__list .c5-thumbImage-col2{
  flex-grow: 2;
  /* width: 25%; */
}
.c5-video__list .c5-thumbImage-col2 img{
  margin: 0 auto;
}
.c5-video__list .c5-video-name {
  font-size: 0.8rem;
  margin-top: 0.5em;
  display: inline-block;
}
.c5-thumbImage-current{
  color: #fff;
  font-weight: bold;
  background: -moz-linear-gradient(301deg, #FF4769 15%, #f121bf 100%);/* FF3.6+ */
  background: -webkit-gradient(linear, 301deg, color-stop(15%, FF4769), color-stop(100%, f121bf));/* Chrome,Safari4+ */
  background: -webkit-linear-gradient(301deg, #FF4769 15%, #f121bf 100%);/* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(301deg, #FF4769 15%, #f121bf 100%);/* Opera 11.10+ */
  background: -ms-linear-gradient(301deg, #FF4769 15%, #f121bf 100%);/* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1301FE', endColorstr='#F4F60C', GradientType='1'); /* for IE */
  background: linear-gradient(301deg, #FF4769 15%, #f121bf 100%);/* W3C */
}
.c5-thumb-link img:hover{
  transform: scale(0.9, 0.9);
  transition: 0.2s;
}

@media only screen and (max-width: 639px) {
  .c5-sp__tal{
    text-align: left;
  }
  .c5-video__list .c5-thumbImage{
    width: 50%;
    padding: 0.5em;
  }
  .c5-video__list .c5-list-flex{
  padding: 0 20px;
  }
}
