﻿.l-main {
  padding-bottom: 60px;
  background-color: #ECEFF2;
  line-height: calc(28/16)
}
.l-main p,h1,h2,h3,h4,span,ul,table,a{
  font-family: "Microsoft YaHei", "微软雅黑",'SimSun', sans-serif !important;
}
.p-mv {
  height: calc(640/750 * 100vw);
  min-height: 300px;
  background-image: url(../img/mv_pic01@sp.jpg), url(../img/mv_bg01.jpg);
  background-repeat: no-repeat, repeat-x;
  background-position: center, 50% 0;
  background-size: cover, auto 100%
}

@media (min-width: 768px) {
  .p-mv {
    height: 400px;
    background-color: #fefffe;
    background-image: url(../img/mv_pic01@pc.jpg), url(../img/mv_bg01.jpg);
    background-position: center top, center top;
    background-size: auto 350px, auto 350px
  }
}

.p-mv__inner {
  padding-top: calc(38/375 * 100vw);
  margin: 0 auto;
  max-width: 1000px;
  text-align: center
}

@media (min-width: 768px) {
  .p-mv__inner {
    padding-top: 56px
  }
}

.p-mv__balloon {
  display: inline-block;
  position: relative;
  height: 34px;
  line-height: 34px;
  margin-bottom: 22px;
  padding: 0 18px;
  border-radius: 17px;
  background-color: #1B6D86;
  color: #ffffff;
  font-size: 12px
}

@media (max-width: 767px) {
  .p-mv__balloon {
    font-weight: bold
  }
}

@media (min-width: 768px) {
  .p-mv__balloon {
    margin-bottom: 26px;
    font-size: 16px
  }
}

.p-mv__balloon::before {
  content: "";
  display: inline-block;
  border-style: solid;
  border-color: transparent;
  width: 0;
  height: 0;
  border-width: 12px 6px 0 6px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -11px;
  margin: auto;
  border-top-color: #1B6D86
}

.p-mv__title {
  margin-bottom: 15px
}

.p-mv__title img {
  width: calc(268/375 * 100vw);
  max-width: 805px;
  vertical-align: bottom
}

@media (min-width: 768px) {
  .p-mv__title img {
    width: 402px
  }
}

.p-mv__lede {
  font-size: 14px;
  font-weight: bold
}

@media (min-width: 768px) {
  .p-mv__lede {
    font-size: 18px
  }
}

.p-lede {
  position: relative;
  margin-bottom: calc(100/375 * 100vw)
}

@media (min-width: 768px) {
  .p-lede {
    margin-bottom: calc(100/1400 * 100vw)
  }
}

.p-lede__inner {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  padding: 24px 20px;
  margin: 0 auto;
  color: #fff
}

@media (min-width: 768px) {
  .p-lede__inner {
    padding-top: 12px;
    padding-bottom: 12px
  }
}

.p-lede__txt {
  max-width: 800px;
  margin: 0 auto;
  font-size: 16px
}

.p-lede::before {
  content: '';
  display: block;
  position: absolute;
  top: calc(-50/375 * 100vw);
  left: 0;
  width: 100%;
  height: calc(100% + (100/375 * 100vw));
  background-image: linear-gradient(-21deg, rgba(172, 223, 242, 0) 40%, rgba(148, 249, 208, 0.5) 60%);
  -webkit-transform: skewY(15deg);
  transform: skewY(15deg)
}

@media (min-width: 768px) {
  .p-lede::before {
    top: calc(-50/1400 * 100vw);
    height: calc(100% + (100/1400 * 100vw));
    -webkit-transform: skewY(4deg);
    transform: skewY(4deg)
  }
}

.p-lede::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(-50/375 * 100vw);
  right: 0;
  width: 100%;
  height: calc(100% + (100/375 * 100vw));
  background-color: #333;
  -webkit-transform: skewY(-15deg);
  transform: skewY(-15deg)
}

@media (min-width: 768px) {
  .p-lede::after {
    top: calc(-50/1400 * 100vw);
    height: calc(100% + (100/1400 * 100vw));
    -webkit-transform: skewY(-4deg);
    transform: skewY(-4deg)
  }
}

.p-section-qa {
  margin-bottom: calc(75/375 * 100vw)
}

@media (min-width: 768px) {
  .p-section-qa {
    margin-bottom: calc(75/1400 * 100vw)
  }
}

.p-section-qa:last-child {
  margin-bottom: 0px
}

.p-section-qa__inner {
  position: relative;
  z-index: 1;
  max-width: 840px;
  margin: 0 auto;
  padding: 0 20px
}

.p-section-qa__title {
  position: relative;
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: bold;
  text-align: center
}

.p-section-qa__title>span {
  position: relative;
  z-index: 1
}

.p-section-qa__title::before {
  content: '';
  display: block;
  position: absolute;
  top: calc(-50/375 * 100vw);
  left: 0;
  width: 100%;
  height: calc(100% + (100/375 * 100vw));
  background-image: linear-gradient(-21deg, #8adbc8 40%, #79c7b1 60%);
  -webkit-transform: skewY(15deg);
  transform: skewY(15deg)
}

@media (min-width: 768px) {
  .p-section-qa__title::before {
    top: calc(-50/1400 * 100vw);
    height: calc(100% + (100/1400 * 100vw));
    -webkit-transform: skewY(4deg);
    transform: skewY(4deg)
  }
}

.p-section-qa__title::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(-50/375 * 100vw);
  right: 0;
  width: 100%;
  height: calc(100% + (100/375 * 100vw));
  background-color: #94f9dd;
  -webkit-transform: skewY(-15deg);
  transform: skewY(-15deg)
}

@media (min-width: 768px) {
  .p-section-qa__title::after {
    top: calc(-50/1400 * 100vw);
    height: calc(100% + (100/1400 * 100vw));
    -webkit-transform: skewY(-4deg);
    transform: skewY(-4deg)
  }
}

.c-page-nav {
  margin: 30px 20px 0
}

.c-page-nav__inner {
  display: flex;
  color: #18a2c3;
  background: #f9ffb1;
  border-radius: 4px;
  max-width: 1000px;
  margin: 0 auto
}

.c-page-nav__item {
  flex: 1 1 100px;
  font-size: 14px;
  font-weight: 500
}

.c-page-nav__item:not(:first-child) {
  border-left: 1px solid #77cce0
}

.c-page-nav__item>a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 10px 18px 10px 6px;
  height: 100%;
  color: inherit;
  text-decoration: none
}

@media (min-width: 768px) {
  .c-page-nav__item>a {
    transition: 200ms
  }
  .c-page-nav__item>a:hover {
    opacity: .8
  }
}

.c-page-nav__item>a:after {
  content: '';
  position: absolute;
  top: calc(50% - 5px);
  right: 7px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media (min-width: 768px) {
  .c-page-nav__item>a:after {
    right: 12px
  }
}

.c-qa-list {
  background-color: #ffffff;
  border-top: 3px solid #1B864A
}

.c-qa-list__item {
  border-bottom: 1px solid #D1D1D1
}

.c-qa-list__item__header {
  position: relative;
  padding: 18px 42px 18px 15px;
  font-weight: bold;
  color: #1B864A;
  background: #F2FFFF;
  line-height: 1.4375;
  transition: 300ms
}

.c-qa-list__item__header.is-ready {
  cursor: pointer
}

@media (min-width: 768px) {
  .c-qa-list__item__header.is-ready {
    transition: 200ms
  }
  .c-qa-list__item__header.is-ready:hover {
    background-color: #fffdd4
  }
}

.c-qa-list__item__header.is-open {
  background: #FFFDD4
}

.c-qa-list__item__header>span:first-child {
  display: none
}

.c-qa-list__item__header>i {
  position: absolute;
  top: calc(50% - 10px);
  right: 12px;
  width: 20px;
  height: 20px;
  border: 1px solid #cecece;
  background: #fff;
  transition: 300ms
}

.c-qa-list__item__header>i:before, .c-qa-list__item__header>i:after {
  content: '';
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 4px);
  width: 8px;
  height: 2px;
  background: #18a2c3
}

.c-qa-list__item__header>i:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.c-qa-list__item__header.is-open>i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.c-qa-list__item__header.is-open>i:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.c-qa-list__item__body {
  display: none;
  font-size: 15px
}

.c-qa-list__item__body .__inner {
  padding: 15px;
}

@media (min-width: 768px) {
 .c-qa-list__item__body .__inner {
  padding: 25px;
}
}

.c-qa-list__item__body .__inner .sub_ttl {
  font-weight: bold;
  padding-bottom: 0.3em;
}

.c-qa-list__item__body .__inner ul {
  padding-bottom: 1em;
}

.c-qa-list__item__body .__inner ul:last-child {
  padding-bottom: 0px;
}
.c-qa-list__item__body .__inner a {
  display:block;
  margin: 20px auto 0;
}
.c-qa-list__item__body li:first-child::before {
   content: "●";
   padding-right: 5px;
   color: #333333;
}
.c-qa-list__item__body .__inner li + li {
  padding-bottom: 0.3em;
}

#anc1_21 table {
    width:95%;
    margin:0 auto;
}

#anc1_21 table th, tr, td {
  border: 1px solid #615c5c;
  padding: 3px;
}

#anc1_21 table th {
  font-weight: bold;
  text-align: center;
  background-color: #cccdce;
  word-break: break-word;
}

#anc1_21 table td {
  text-align: left;
  padding-left: 0.5em;
  width:50%;
  font-size:13px;
}

#anc1_21 table tr td:first-child {
  background-color: #eceff2;
}
#anc1_22 table {
    width:95%;
    margin:0 auto;
}

#anc1_22 table th, tr, td {
  border: 1px solid #615c5c;
  padding: 3px;
}

#anc1_22 table th {
  font-weight: bold;
  text-align: center;
  word-break: break-word;
}

#anc1_22 table td {
  padding-left: 0.5em;
  width:33.3%;
  font-size:13px;
  height: 40px;
  text-align: center;
  line-height: 1.3em;
}
@media (min-width: 768px) {
   #anc1_22 table td{
   height: 30px;
}
}
#anc2_11 ul.flow_down{
    text-align: center;
    font-size: 14px;
    margin: 0 auto;
    padding-bottom: 30px;
}
#anc2_11 .flow_down li {
    border: 1px solid #ccc;
    padding: 5px;
    background-color:#f7f6f6;
    text-align: justify;
}
#anc2_11 span.arrow_down {
    font-weight: bold;
}
.btn-02 {
    display: block;
    padding: 10px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, .5);
    text-align:center;
}
@media (min-width: 768px) {
    .btn-02 {
    width: 51%;
}
.btn-02:hover{
    text-decoration:none;
}
}
@media screen and (min-width: 768px) {
  .sp_br{
    display: none;
  }
}