@charset "UTF-8";
/* ------------------------------
	レスポンシブ
------------------------------ */
/* ------------------------------
	フォント
------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPMincho:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
/* ------------------------------
	カラー
------------------------------ */
/* ------------------------------
	.operation
------------------------------ */
.info {
  position: relative;
}
.info .str_ttl {
  line-height: 1.5;
}
.info .txt {
  font-size: 1.9rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .info .txt {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
.info .main_box a {
  padding-bottom: 5px;
  color: #00A514;
  background: linear-gradient(#00A514, #00A514) 0 100%/0 1px no-repeat;
  background-size: 100% 1px;
}
@media screen and (min-width: 769px) {
  .info .main_box a:hover {
    opacity: 1;
    animation: text-line 0.4s ease forwards;
  }
}
.info .dot_list > li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.9rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .info .dot_list > li {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
.info .dot_list > li::before {
  content: "・";
  display: inline-block;
  width: 1em;
  text-indent: 0;
  color: #00A514;
}
.info .dot_list ul,
.info .dot_list ol {
  margin-top: 8px;
}
.info .num_list {
  counter-reset: ol_num;
}
.info .num_list > li {
  position: relative;
  padding-left: 2em;
  font-size: 1.9rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .info .num_list > li {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
.info .num_list > li::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: ol_num;
  content: counter(ol_num) ".";
}
.info .num_list ul,
.info .num_list ol {
  margin-top: 8px;
}
.info .info_box + .info_box {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .info .info_box + .info_box {
    margin-top: 40px;
  }
}
.info .info_box ul + ul,
.info .info_box ul + ol,
.info .info_box ol + ul,
.info .info_box ol + ol {
  margin-top: 16px;
}
.info .info_box ul li,
.info .info_box ol li {
  font-size: 1.9rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .info .info_box ul li,
  .info .info_box ol li {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
.info .info_box > .num_list > li + li,
.info .info_box > .dot_list > li + li,
.info .info_box > .list > li + li {
  margin-top: 16px;
}
.info .info_box > .num_list ul,
.info .info_box > .num_list ol,
.info .info_box > .dot_list ul,
.info .info_box > .dot_list ol,
.info .info_box > .list ul,
.info .info_box > .list ol {
  margin-top: 8px;
}
.info .info_box .ttl_box {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .info .info_box .ttl_box {
    margin-bottom: 16px;
  }
}
.info .info_box .nospace li + li {
  margin-top: 0;
}
.info .info_cnt + .info_cnt {
  margin-top: 16px;
}
.info .info_cnt * {
  font-size: 1.9rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .info .info_cnt * {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
.info .info_cnt .info_txt {
  padding-left: 32px;
}
.info .info_cnt .acc_btn {
  position: relative;
  padding-left: 32px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .info .info_cnt .acc_btn {
    padding-left: 25px;
  }
}
.info .info_cnt .acc_btn .ico {
  position: absolute;
  top: 11px;
  left: 0;
  display: block;
  width: 17px;
  height: 17px;
  border: 1px solid #008EA5;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .info .info_cnt .acc_btn .ico {
    top: 5px;
  }
}
.info .info_cnt .acc_btn .ico::before, .info .info_cnt .acc_btn .ico::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  background: #008EA5;
}
.info .info_cnt .acc_btn .ico::before {
  width: 9px;
  height: 1px;
}
.info .info_cnt .acc_btn .ico::after {
  width: 1px;
  height: 9px;
}
.info .info_cnt .acc_btn.open > .ico::after {
  display: none;
}
.info .info_cnt .acc_box {
  display: none;
  margin-left: 8px;
}
@media screen and (max-width: 768px) {
  .info .info_cnt .acc_box {
    margin-left: 0px;
  }
}
.info .info_cnt .acc_box .acc_wrap {
  padding-top: 8px;
}
.info .info_cnt .info_cnt {
  margin-top: 0;
}

/* ------------------------------
	.operation
------------------------------ */
.operation {
  position: relative;
}
@media screen and (max-width: 768px) {
  .operation {
    margin-top: 0;
    padding: 0;
  }
}
.operation .operation_box + .operation_box {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .operation .operation_box + .operation_box {
    margin-top: 40px;
  }
}
.operation .operation_box .ttl_box {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .operation .operation_box .ttl_box {
    margin-bottom: 16px;
  }
}
.operation .operation_box .space1 {
  margin-top: 16px;
}
.operation table {
  table-layout: fixed;
  border-spacing: 2px;
}
.operation table th,
.operation table td {
  padding: 5px;
  background: #fff;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .operation table th,
  .operation table td {
    letter-spacing: 0;
  }
}
@media screen and (max-width: 768px) {
  .operation table th,
  .operation table td {
    font-size: 1.2rem;
  }
}
.operation table th {
  background: #DCF0E2;
}
.operation table tr:nth-child(1) th {
  background: #DAE1DD;
}
.operation .list li {
  padding-left: 1em;
  text-indent: -1em;
}
.operation .list li::before {
  content: "・";
  display: inline-block;
  width: 1em;
  text-indent: 0;
}