@charset "UTF-8";

/* ==================================================

		PC, iPad

================================================== */

.mod-ul01 {
  margin-top: 1em;
  background-color: #f6f6f6;
  padding: .5em 1em;
}

.mod-ul01 li {
  position: relative;
  padding: .5em 0 .5em 1.4em;
  padding-left: 1.4em;

}

.mod-ul01 li:after {
  position: absolute;
  top: 1.1em;
  left: 0;
  display: inline-block;
  width: .4em;
  height: .4em;
  border-top: 1px solid #2d9faf;
  border-right: 1px solid #2d9faf;
  transform: rotate(45deg);
  content: '';
}

.mod-ul01 li+li {
  border-top: 1px solid #d8d8d8;
}

.mod-ul01 li>a:hover {
  opacity: 1;
  text-decoration: underline;
}

.mod-blockquote {
  border: 1px solid #218f74;
  padding: 1em;
  background-image: url(../img/quote_l.png), url(../img/quote_r.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left 1em top 1em, right 1em bottom 1em;
  background-size: 20%;
}

.con01_imgSet .imgBox {
  margin-bottom: 20px;
}

.con02_step {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(4, auto);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-top: 30px;
}

.con02_step01_title {
  grid-area: 1 / 1 / 2 / 2;
  background-color: #a66b9c;
  color: #fff;
  writing-mode: vertical-rl;
  width: 2em;
  text-align: center;
  line-height: 2;
  padding: 2em 0;
}

.con02_step01_content {
  grid-area: 1 / 2 / 2 / 3;
  position: relative;
  padding: 1em 0 2em;
  width: 100%;
  border-bottom: solid 2px #a66b9c;
}

.con02_step01_content:before {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 50%;
  margin-left: -16px;
  border: 13px solid transparent;
  border-top: 13px solid #FFF;
  z-index: 2;
}

.con02_step01_content:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #a66b9c;
  z-index: 1;
}

.con02_step02_title {
  grid-area: 2 / 1 / 3 / 2;
  background-color: #7570af;
  color: #fff;
  writing-mode: vertical-rl;
  width: 2em;
  text-align: center;
  line-height: 2;
  padding: 2em 0;
}

.con02_step02_content {
  grid-area: 2 / 2 / 3 / 3;
  position: relative;
  padding: 1em 0 2em;
  width: 100%;
  border-bottom: solid 2px #7570af;
}

.con02_step02_content:before {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 50%;
  margin-left: -16px;
  border: 13px solid transparent;
  border-top: 13px solid #FFF;
  z-index: 2;
}

.con02_step02_content:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #7570af;
  z-index: 1;
}

.con02_step03_title {
  grid-area: 3 / 1 / 4 / 2;
  background-color: #5392cb;
  color: #fff;
  writing-mode: vertical-rl;
  width: 2em;
  text-align: center;
  line-height: 2;
  padding: 2em 0;
}

.con02_step03_content {
  grid-area: 3 / 2 / 4 / 3;
  position: relative;
  padding: 1em 0 2em;
  width: 100%;
  border-bottom: solid 2px #5392cb;
}

.con02_step03_content:before {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 50%;
  margin-left: -16px;
  border: 13px solid transparent;
  border-top: 13px solid #FFF;
  z-index: 2;
}

.con02_step03_content:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #5392cb;
  z-index: 1;
}

.con02_step04_title {
  grid-area: 4 / 1 / 5 / 2;
  background-color: #00afab;
  color: #fff;
  writing-mode: vertical-rl;
  width: 2em;
  text-align: center;
  line-height: 2;
  padding: 2em 0;
}

.con02_step04_content {
  grid-area: 4 / 2 / 5 / 3;
  padding: 1em 0 2em;
  border-bottom: solid 2px #00afab;
}

.con02_step_imgSet .imgBox {
  margin-bottom: 1em;
}

@media screen and (min-width:835px) {
  .mod-movie {
    width: 860px;
    margin: 40px auto;
  }

  .mod-movie>div {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }

  .mod-movie>div>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .pageLink>li {
    width: calc(50% - 15px);
  }

  /* --------------------------------------------------
		#sec01
-------------------------------------------------- */
  #sec01 {
    text-align: center;
    width: 100%;
    height: 550px;
    background: url(../img/sec01_img01.jpg) no-repeat center 60%;
    display: table;
    background-size: cover;
  }

  #sec01 .sec01_inner {
    vertical-align: middle;
    padding: 0 40px;
    margin: 0 auto;
    display: table-cell;
  }

  #sec01 .title {
    color: #ffffff;
    text-shadow: 1px 1px 6px #000000;
  }

  /* --------------------------------------------------
		.lead
-------------------------------------------------- */
  .lead {
    text-align: center;
    color: #ffffff;
    padding: 30px 40px;
    background: #41bdce;
  }

  .lead dl {
    width: 860px;
    margin: 20px auto 0;
    border: 1px solid #ffffff;
    padding: 15px 40px;
  }

  .lead dl dd {
    margin-top: 3px;
  }

  .mod-blockquote {
    padding: 4em;
    background-size: auto;
  }

  .con01_imgSet .imgBox {
    float: right;
    width: 50%;
    margin-left: 32px;
    margin-bottom: 32px;
  }

  .con02_step {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 48px;
  }

  .con02_step01_title,
  .con02_step02_title,
  .con02_step03_title,
  .con02_step04_title,
  .div9 {
    width: 3em;
    line-height: 3;
  }

  .con02_step_imgSet {
    display: flex;
    justify-content: space-between;
  }

  .con02_step_imgSet .imgBox {
    width: 372px;
    margin-bottom: 0;
  }

  .con02_step_imgSet .txtBox {
    width: 420px;
  }

  .con02_step01_content .imgBox {
    width: 420px;
  }

  .con02_step01_content .txtBox {
    width: 372px;
  }


  .sec03_imgSet01 {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }

  .sec03_imgSet01>.imgBox {
    width: calc(40% - 20px);
  }

  .sec03_imgSet01>.txtBox {
    width: calc(60% - 20px);
  }


  .sec04_imgSet01 {
    display: flex;
    justify-content: space-between;
  }

  .sec04_imgSet01>.imgBox {
    width: 320px;
  }

  .sec04_imgSet01>.txtBox {
    width: 596px;
  }


  /* --------------------------------------------------
		#sec03
-------------------------------------------------- */
  #sec03 {
    width: 956px;
    margin: 80px auto 0;
  }

  #sec03 h3 {
    text-align: center;
  }

  #sec03 .sec03_inner {
    margin-top: 30px;
  }

  #sec03 .sec03_box {
    width: 395px;
    float: right;
  }

  #sec03 .sec03_inner dl {
    margin-top: 15px;
  }

  #sec03 .sec03_txt01 {
    width: 520px;
    line-height: 1.8;
    float: left;
  }
}

/* ==================================================

		iPad

================================================== */
@media screen and (min-width: 835px) and (max-width: 1100px) {

  /* --------------------------------------------------
		#sec01
-------------------------------------------------- */
  #sec01 {
    height: 500px;
  }

  /* --------------------------------------------------
		.lead
-------------------------------------------------- */
  .lead dl {
    width: auto;
  }

  /* --------------------------------------------------
		#sec03
-------------------------------------------------- */
  #sec03 {
    width: auto;
    margin-right: 40px;
    margin-left: 40px;
  }

  #sec03 .sec03_box {
    width: 41%;
    float: right;
  }

  #sec03 .sec03_box img {
    width: 100%;
  }

  #sec03 .sec03_txt01 {
    width: 54%;
    float: left;
  }
}

/* ==================================================

		SP

================================================== */
@media screen and (max-width:834px) {
  .mod-movie {
    margin: 5.3%;
  }

  .mod-movie>div {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }

  .mod-movie>div>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* --------------------------------------------------
		#sec01
-------------------------------------------------- */
  #sec01 {
    text-align: center;
    width: 100%;
    background: url(../img/sec01_img01.jpg) no-repeat right center;
    background-size: cover;
  }

  #sec01 .sec01_inner {
    padding: 22% 5.3%;
    margin: 0 auto;
  }

  #sec01 .title {
    color: #ffffff;
    text-shadow: 1px 1px 3px #000000;
  }

  /* --------------------------------------------------
		.lead
-------------------------------------------------- */
  .lead {
    color: #ffffff;
    padding: 3% 5.3%;
    background: #41bdce;
    line-height: 1.8;
  }

  .lead dl {
    margin-top: 2%;
    border: 1px solid #ffffff;
    padding: 2% 3%;
  }

  .lead dl dt {
    text-align: center;
  }

  .sec03_imgSet01>.imgBox {
    margin-top: 4%;
  }

  .sec03_imgSet02>div+div {
    margin-top: 4%;
  }

  .sec04_imgSet01>.imgBox {
    text-align: center;
  }

  .sec04_imgSet01>.txtBox {
    margin-top: 4%;
  }

  /* --------------------------------------------------
		#sec03
-------------------------------------------------- */
  #sec03 {
    margin: 9% 5.3%;
  }

  #sec03 h3 {
    text-align: center;
  }

  #sec03 .sec03_inner {
    margin-top: 4%;
  }

  #sec03 .sec03_box {
    width: 41%;
    float: right;
  }

  #sec03 .sec03_box img {
    width: 100%;
  }

  #sec03 .sec03_box dl {
    margin-top: 4%;
  }

  #sec03 .sec03_txt01 {
    width: 54%;
    line-height: 1.8;
    float: left;
  }
}
