@charset "UTF-8";
.nextAco_cont {
  display: none;
}

.hide {
  display: none;
}

/*sec_txt_box_under（セクションタイトル）
-----------------------------------------------------------*/
.sec_txt_box_under .sec_tit {
  letter-spacing: 0.1em;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #43bee5;
}
.sec_txt_box_under .sb_tit {
  letter-spacing: 0.2em;
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .sec_txt_box_under {
    padding-top: 3.75rem;
  }
  .sec_txt_box_under .sec_tit {
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
  }
  .sec_txt_box_under .sb_tit {
    font-size: 1.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .sec_txt_box_under {
    padding-top: 3.0769230769rem;
  }
  .sec_txt_box_under .sec_tit {
    font-size: 2.3076923077rem;
    margin-bottom: 3.1290743155vw;
  }
  .sec_txt_box_under .sb_tit {
    font-size: 1rem;
  }
}

/*tab（下層ページ：タブ切り替え）
-----------------------------------------------------------*/
.tab {
  align-items: flex-end;
  justify-content: center;
  width: 100%;
}
.tab li {
  transition: all 0.4s ease-in-out 0s;
  background: #e6e6e6;
  cursor: pointer;
  font-weight: 700;
  color: rgba(51, 51, 51, 0.5);
  text-align: center;
  position: relative;
  letter-spacing: 0.2em;
}
.tab li.select {
  transition: all 0.4s ease-in-out 0s;
  background-color: #43bee5;
  opacity: 1;
  color: #fff;
}
.tab .item_tab {
  pointer-events: none;
}
@media print, screen and (min-width: 768px) {
  .tab {
    margin-bottom: 6.25rem;
  }
  .tab li {
    font-size: 1.5rem;
    padding: 2rem 6rem;
  }
  .tab li:not(:first-child) {
    margin-left: 5%;
  }
  .tab li:hover {
    background-color: #43bee5;
    opacity: 1;
    color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .tab {
    margin-bottom: 15.6453715776vw;
  }
  .tab li {
    width: 100%;
    font-size: 1.2307692308rem;
    padding: 4.1720990874vw 0;
  }
}

/*nextAco_btn（下層ページ：アコーディオン）
-----------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  .nextAco_btn {
    cursor: pointer;
    position: relative;
    padding-left: 3.875rem;
  }
  .nextAco_btn::before, .nextAco_btn::after {
    transition: all 0.4s ease-in-out 0s;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0.625rem;
    z-index: 0;
    transform: translate(0, -50%);
    background-color: #333;
    width: 1.75rem;
    z-index: 1;
  }
  .nextAco_btn::after {
    transform: rotate(90deg);
  }
  .nextAco_btn.active::after {
    transform: rotate(0deg);
  }
  .nextAco_btn span::before {
    content: "";
    display: block;
    width: 2.875rem;
    height: 2.875rem;
    background-color: #f9d200;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
    transform: translate(0, -50%);
    border-radius: 50%;
    z-index: 0;
  }
}
@media only screen and (max-width: 767px) {
  .nextAco_btn {
    cursor: pointer;
    position: relative;
    padding-left: 14.0808344198vw;
  }
  .nextAco_btn::before, .nextAco_btn::after {
    transition: all 0.4s ease-in-out 0s;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 1.9556714472vw;
    z-index: 0;
    transform: translate(0, -50%);
    background-color: #333;
    width: 6.518904824vw;
    z-index: 1;
  }
  .nextAco_btn::after {
    transform: rotate(90deg);
  }
  .nextAco_btn.active::after {
    transform: rotate(0deg);
  }
  .nextAco_btn span::before {
    content: "";
    display: block;
    width: 10.4302477184vw;
    height: 10.4302477184vw;
    background-color: #f9d200;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
    transform: translate(0, -50%);
    border-radius: 50%;
    z-index: 0;
  }
}

/*btn（ボタン）
-----------------------------------------------------------*/
.btn {
  text-align: center;
}
.btn.line_btn a {
  text-align: center;
}
.btn.line_btn a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("../img/line_icon.svg");
}
.btn.line_btn a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("../img/arrow_right_B.svg");
}
@media print, screen and (min-width: 768px) {
  .btn.line_btn a::before {
    width: 1.5625rem;
    height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 1.875rem;
    transform: translate(0, -50%);
  }
  .btn.line_btn a::after {
    width: 1rem;
    height: 6.875rem;
    position: absolute;
    top: 50%;
    right: 1.875rem;
    transform: translate(0, -50%);
  }
}
@media only screen and (max-width: 767px) {
  .btn.line_btn a::before {
    width: 5.9973924381vw;
    height: 5.6062581486vw;
    position: absolute;
    top: 50%;
    left: 3.9113428944vw;
    transform: translate(0, -50%);
  }
  .btn.line_btn a::after {
    width: 3.3898305085vw;
    height: 2.0860495437vw;
    position: absolute;
    top: 50%;
    right: 6.518904824vw;
    transform: translate(0, -50%);
  }
}

/*r_content_area（コンテンツ内容）
-----------------------------------------------------------*/
#r_content_area .txt_area {
  background-color: rgba(67, 190, 229, 0.2);
}
#r_content_area .txt_area .tit {
  font-weight: 700;
  letter-spacing: 0.05em;
}
#r_content_area .txt_area .txt {
  letter-spacing: 0.07em;
}
#r_content_area .content_txt_area {
  position: relative;
}
#r_content_area .content_txt_area::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.2);
  height: 1px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
}
#r_content_area .content_txt_area::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #43bee5;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#r_content_area .aco_area .aco_btn span {
  font-weight: 700;
  letter-spacing: 0.1em;
}
#r_content_area .aco_content {
  background-color: rgba(230, 230, 230, 0.25);
}
@media print, screen and (min-width: 768px) {
  #r_content_area {
    margin: 12.5rem 0;
  }
  #r_content_area .txt_area {
    padding: 3.75rem;
    margin-bottom: 5rem;
  }
  #r_content_area .txt_area .tit {
    font-size: 1.625rem;
    line-height: 1.7307692308;
    margin-top: calc(0px - (((1em*1.7307692308) - 1em)/2));
    margin-bottom: calc(2.5rem - (((1em*1.7307692308) - 1em)/2));
  }
  #r_content_area .txt_area .txt {
    font-size: 1rem;
    line-height: 2.25;
  }
  #r_content_area .content_txt_area:not(:last-child) {
    margin-bottom: 3.75rem;
  }
  #r_content_area .content_txt_area:not(:last-child) .aco_content {
    margin-bottom: 5rem;
  }
  #r_content_area .content_txt_area::before {
    width: 8.3333333333%;
  }
  #r_content_area .txt_aco_box {
    margin-top: 2.5rem;
    justify-content: space-between;
    align-items: flex-start;
  }
  #r_content_area .aco_area {
    width: 75%;
  }
  #r_content_area .aco_area .txt {
    font-size: 1rem;
    line-height: 2.25;
    letter-spacing: 0.07em;
  }
  #r_content_area .aco_area .aco_btn {
    margin-top: 2.5rem;
  }
  #r_content_area .aco_area .aco_btn span {
    font-size: 1.375rem;
    margin-bottom: 3.75rem;
    transition: all 0.4s ease-in-out 0s;
  }
  #r_content_area .aco_area .aco_btn span:hover {
    color: #f9d200;
  }
  #r_content_area .aco_content {
    margin-top: 3.75rem;
    width: 133.3333333333%;
    padding: 5rem 0 6.25rem;
  }
  #r_content_area .aco_content .table_area dt {
    width: 12.6%;
  }
  #r_content_area .aco_content .table_area dt:first-of-type {
    border-top: 0;
    padding-top: 0;
  }
  #r_content_area .aco_content .table_area dt:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
  }
  #r_content_area .aco_content .table_area dd {
    width: 87.4%;
    padding-left: 6.8649885584%;
  }
  #r_content_area .aco_content .table_area dd:first-of-type {
    border-top: 0;
    padding-top: 0;
  }
  #r_content_area .aco_content .table_area dd:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
  }
  #r_content_area .aco_content .table_area dd small {
    font-size: 0.875rem;
  }
  #r_content_area .aco_content > .btn {
    margin: 5rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  #r_content_area {
    margin: 39.1134289439vw 0 26.075619296vw;
  }
  #r_content_area .txt_area {
    padding: 13.037809648vw 5.7366362451vw;
    margin-bottom: 13.037809648vw;
  }
  #r_content_area .txt_area .tit {
    font-size: 1.3846153846rem;
    line-height: 1.6111111111;
    margin-top: calc(0px - (((1em*1.6111111111) - 1em)/2));
    margin-bottom: calc(7.8226857888vw - (((1em*1.6111111111) - 1em)/2));
  }
  #r_content_area .txt_area .txt {
    font-size: 1rem;
    line-height: 2.2307692308;
  }
  #r_content_area .content_txt_area:not(:last-child) {
    margin-bottom: 10.4302477184vw;
  }
  #r_content_area .content_txt_area::before {
    width: 26.075619296vw;
  }
  #r_content_area .txt_aco_box {
    margin-top: 7.8226857888vw;
  }
  #r_content_area .aco_area {
    margin-bottom: 10.4302477184vw;
  }
  #r_content_area .aco_area .txt {
    font-size: 1rem;
    line-height: 2.2307692308;
  }
  #r_content_area .aco_area .aco_btn {
    width: 48.2398956975vw;
    margin: 7.8226857888vw auto 0;
  }
  #r_content_area .aco_area .aco_btn span {
    font-size: 1.3076923077rem;
    margin-bottom: 10.4302477184vw;
  }
  #r_content_area .aco_content {
    margin-top: 7.8226857888vw;
    width: 100%;
    padding: 13.037809648vw 0;
  }
  #r_content_area .aco_content .table_area {
    width: 79.1395045632vw;
    margin: 0 auto;
  }
  #r_content_area .aco_content .table_area dt {
    width: 100%;
    padding: 0 0 5.2151238592vw 0;
    border: 0;
    line-height: 1;
  }
  #r_content_area .aco_content .table_area dd {
    width: 100%;
    padding: 0 0 5.2151238592vw 0;
    border: 0;
    position: relative;
  }
  #r_content_area .aco_content .table_area dd:not(:last-child) {
    margin-bottom: 5.2151238592vw;
  }
  #r_content_area .aco_content .table_area dd::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.2);
    height: 1px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0);
  }
  #r_content_area .aco_content .table_area dd::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #43bee5;
    height: 1px;
    width: 26.075619296vw;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
  #r_content_area .aco_content .table_area dd small {
    font-size: 0.875rem;
  }
  #r_content_area .aco_content .btn {
    margin: 10.4302477184vw auto 0;
  }
  #r_content_area > .line_btn {
    margin: 10.4302477184vw auto;
  }
}

/*bnr_area（下層ページ：バナーエリア）
-----------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  #bnr_area {
    margin-bottom: 6.875rem;
  }
}
@media only screen and (max-width: 767px) {
  #bnr_area {
    margin-bottom: 14.3415906128vw;
  }
}