:root {
  --title-key-color: #00a1e9;
  --title-key-color-light: #ccecff;
  --title-key-color-ash: #e4f5fd;
  --title-key-color-grayish: #cfdfef;
  --title-key-color-pale: #f4f7fb;
  --title-key-color-dark: #013b6b;
  --title-png-path: url(/assets/common/img/savas/maintitle1.png);
  --link-blank-svg-path: url(/assets/common/img/refco/ico_blank01_b.svg);
  --contact-tel-svg-path: url(/assets/common/img/savas/icon_tel01_o.svg);
}

img {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  img[src$="_pc.png"], img[src$="_pc.jpg"] {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  img[src$="_sp.png"], img[src$="_sp.jpg"] {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

body {
  font-family: Noto Sans JP, sans-serif;
}
@media screen and (min-width: 769px) {
  body {
    min-width: auto;
  }
}
body.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
}

h2.mainTitle1 {
  margin-top: 0;
  padding-top: 8rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
@media screen and (max-width: 768px) {
  h2.mainTitle1 {
    padding-top: 10rem;
  }
}
h2.mainTitle1::before, h2.mainTitle1::after {
  background-image: url(/assets/common/img/savas/maintitle2.png);
}

.header {
  position: relative;
  width: 100%;
  font-weight: 400;
  box-shadow: none;
  box-sizing: border-box;
  z-index: 9500;
}
.header * {
  box-sizing: border-box;
}
.header *::before, .header *::after {
  box-sizing: border-box;
}
.header_menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: #333;
}
@media screen and (min-width: 769px) {
  .header_menu {
    height: 7rem;
    padding: 0 0 0 3rem;
  }
  .header_nav .header_menu {
    height: 10rem;
    padding: 0 22rem 0 3rem;
  }
}
@media screen and (min-width: 1501px) {
  .header_menu {
    max-width: 1500px;
    margin: 0 auto;
  }
  .header_nav .header_menu {
    max-width: none;
  }
}
@media screen and (max-width: 768px) {
  .header_menu {
    position: relative;
    height: 17rem;
    padding: 0 0 7rem;
  }
}
.header_menu_left {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .header_menu_left {
    margin-right: auto;
  }
}
.header_menu_index {
  display: block;
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .header_menu_index {
    width: 25rem;
    padding-top: 0.2rem;
  }
}
@media screen and (max-width: 768px) {
  .header_menu_index {
    width: 25rem;
    margin-left: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .header_nav_inner .header_menu_links {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .header_menu_links {
    display: flex;
    justify-content: center;
  }
}
.header_menu_link {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .header_menu_link {
    border: 2px solid #ccc;
    border-radius: 3.6rem;
    height: 3em;
    padding: 0 1.167em;
    line-height: 2.667em;
    font-size: 1.2rem;
  }
  .header_nav_inner .header_menu_link {
    display: none;
  }
  .header_nav .header_menu_link {
    font-size: 1.6rem;
  }
  .header_menu_link + .header_menu_link {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .header_menu .header_menu_link {
    display: none;
  }
  .header_nav .header_menu_link {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 0.167em solid #ccc;
    border-radius: 3em;
    max-width: 16.5em;
    height: 3em;
    margin: 0 auto;
    padding: 0 0.875em;
    line-height: 1.667em;
    font-size: 2.4rem;
    color: #333;
  }
  .header_nav .header_menu .header_menu_link {
    display: none;
  }
  .header_menu_links .header_menu_link {
    margin: 0;
  }
  .header_menu_links .header_menu_link + .header_menu_link {
    margin-left: 1.5em;
  }
}
@media screen and (min-width: 769px) {
  .header_menu_buttons {
    display: flex;
    margin-left: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .header_menu_buttons {
    display: none;
  }
}
.header_menu_button {
  letter-spacing: 0.02em;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .header_menu_button {
    width: 14rem;
    height: 7rem;
    line-height: 7rem;
    font-size: 2rem;
  }
}
.header_menu_button.col01 {
  background: #8dc21f;
}
.header_menu_button.col02 {
  background: #056ce8;
}
.header_menu_button strong {
  font-weight: inherit;
}
@media screen and (min-width: 769px) {
  .header_menu_button strong {
    font-size: 1.5em;
  }
}
@media screen and (min-width: 769px) {
  .header_menu_button + .header_menu_button {
    margin-left: 1px;
  }
}
.header_menu_search {
  position: relative;
  line-height: 0;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .header_menu_search {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 7.9rem;
  }
}
@media screen and (max-width: 768px) {
  .header_menu_search {
    display: none;
  }
}
.header_menu_search::after {
  content: "";
  display: none;
  position: absolute;
  background-image: url(/assets/common/img/close_white.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.6rem;
  height: 1.6rem;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.header_menu_search.is-active {
  background: #00a1e9;
}
.header_menu_search.is-active::after {
  display: block;
}
.header_menu_search.is-active img {
  opacity: 0;
}
.header_menu_name {
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .header_menu_name {
    margin-left: 0.715em;
    margin-right: auto;
    font-size: 1.4rem;
  }
  .header_nav .header_menu_name {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .header_menu_name {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 4rem;
    line-height: 2.358em;
    font-size: 2.8rem;
  }
}
.header_submenu {
  position: relative;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .header_submenu {
    background: #00a1e9;
    height: 5.4rem;
  }
}
@media screen and (max-width: 768px) {
  .header_submenu {
    display: block !important;
  }
  .header_submenu.pc_only {
    display: none !important;
  }
  .kids-top .header_submenu {
    display: none !important;
  }
}
.header_submenu_inner {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .header_submenu_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1500px;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .header_submenu_inner {
    display: block;
    width: 100%;
  }
}
.header_submenu_list {
  display: flex;
}
@media screen and (min-width: 769px) {
  .header_submenu_list {
    align-items: center;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .header_submenu_list {
    background: #fff;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 2.4rem;
  }
  .header_submenu_list.tp2 > li:nth-of-type(-n+2) {
    width: calc((100% - 1px) / 2);
    margin-top: 0;
  }
  .header_submenu_list.tp2 > li:nth-of-type(-n+2) + li {
    margin-left: 0;
  }
  .header_submenu_list.bm2 > li:nth-of-type(n+3) {
    width: calc((100% - 1px) / 2);
    margin-top: 1px;
  }
  .header_submenu_list.tp3 > li:nth-of-type(-n+3) {
    width: calc((100% - 2px) / 3);
    margin-top: 0;
  }
  .header_submenu_list.tp3 > li:nth-of-type(-n+3) + li {
    margin-left: 0;
  }
  .header_submenu_list.bm3 > li:nth-of-type(n+4) {
    width: calc((100% - 2px) / 3);
    margin-top: 1px;
  }
  .header_submenu_list.tp4 > li:nth-of-type(-n+4) {
    width: calc((100% - 3px) / 4);
    margin-top: 0;
  }
  .header_submenu_list.tp4 > li:nth-of-type(-n+4) + li {
    margin-left: 0;
  }
  .header_submenu_list.bm4 > li:nth-of-type(n+5) {
    width: calc((100% - 3px) / 4);
    margin-top: 1px;
  }
}
@media screen and (min-width: 769px) {
  .header_submenu_list > li {
    display: flex;
    align-items: center;
    height: 5.4rem;
  }
  .header_submenu_list > li.line {
    padding-left: 2em;
  }
}
@media screen and (max-width: 768px) {
  .header_submenu_list > li {
    display: block;
    position: relative;
    width: calc((100% - 1px) / 2);
  }
  .header_submenu_list > li:nth-of-type(n+3) {
    margin-top: 1px;
  }
}
@media screen and (min-width: 769px) {
  .header_submenu_list > li + li {
    margin-left: 2em;
  }
}
.header_submenu_link {
  position: relative;
  line-height: 1.5em;
  font-weight: 500;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .header_submenu_link {
    display: block;
    padding: 0.938em 0;
  }
  .header_submenu_link.btn01, .header_submenu_link.btn02 {
    position: relative;
    border: 1px solid;
    border-radius: 2.429em;
    height: 2.429em;
    padding: 0 1.286em;
    line-height: 2.286em;
    font-size: 1.4rem;
  }
  .header_submenu_link.btn01[href$=".pdf"], .header_submenu_link.btn02[href$=".pdf"] {
    padding-right: 2.286em;
  }
  .header_submenu_link.btn01[href$=".pdf"]::after, .header_submenu_link.btn02[href$=".pdf"]::after {
    content: "";
    position: absolute;
    background-image: url(/assets/common/img/icon_pdf.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.215em;
    height: 0.858em;
    right: 0.715em;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
  .header_submenu_link.btn01 {
    background: var(--title-key-color);
    color: #fff;
  }
  .header_submenu_link.btn02 {
    background: #fff;
    border-color: #fff;
    color: var(--title-key-color);
  }
}
@media screen and (max-width: 768px) {
  .header_submenu_link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #00baea;
    height: 8.8rem;
    padding: 0 0.539em 0 0.616em;
  }
  .header_submenu_child .header_submenu_link {
    background: transparent;
    height: auto;
    padding: 0.577em 1.154em 0.577em 0.77em;
    font-size: 2.6rem;
    font-weight: 400;
  }
  .header_submenu_child .header_submenu_link::after {
    content: "";
    display: block;
    border-right: 0.154em solid;
    border-top: 0.154em solid;
    width: 0.5em;
    height: 0.5em;
    transform: rotateZ(45deg);
  }
}
.header_submenu_link::before {
  display: block;
  transform: rotateZ(45deg);
}
@media screen and (min-width: 769px) {
  .header_submenu_link::before {
    position: absolute;
    border-right: 0.125em solid;
    border-bottom: 0.125em solid;
    width: 0.375em;
    height: 0.375em;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
}
@media screen and (max-width: 768px) {
  .header_submenu_link::before {
    content: "";
    order: 10;
    border-right: 0.154em solid;
    border-top: 0.154em solid;
    width: 0.52em;
    height: 0.52em;
  }
}
@media screen and (min-width: 769px) {
  .js-dropdown_pc .header_submenu_link {
    padding-right: 1em;
  }
  .js-dropdown_pc .header_submenu_link::before {
    content: "";
  }
  .js-dropdown_pc .header_submenu_link.is-hover::before {
    top: 0.313em;
    transform: rotateZ(225deg);
  }
}
@media screen and (max-width: 768px) {
  .header_submenu_link.js-dropdown_sp::before {
    border-top: none;
    border-bottom: 0.154em solid;
  }
}
.header_submenu_child .header_submenu_link {
  color: #00a1e9;
}
@media screen and (min-width: 769px) {
  .header_submenu_child .header_submenu_link::after {
    display: none;
  }
}
.header_submenu_child .header_submenu_link::before {
  display: none;
}
.line .header_submenu_link::after {
  content: "";
  position: absolute;
  border-left: 1px solid #fff;
  height: 1.563em;
  top: 0;
  bottom: 0;
  left: -2em;
  margin: auto 0;
  opacity: 0.5;
  pointer-events: none;
}
.line .header_submenu_link:hover::after {
  opacity: 0.65;
}
.header_submenu_accordion {
  display: none;
  background: #fff;
  border-bottom: 1px solid #00baea;
  position: absolute;
  width: 100vw;
  top: 100%;
}
@media screen and (min-width: 769px) {
  .header_submenu_accordion {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media screen and (max-width: 768px) {
  .header_submenu_accordion {
    left: 0;
    transform: none;
    z-index: 10;
  }
}
.header_submenu_child {
  display: flex;
  color: #00baea;
}
@media screen and (min-width: 769px) {
  .header_submenu_child {
    justify-content: center;
    align-items: center;
    padding: 1.188em 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .header_submenu_child {
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 2rem 0 3rem;
  }
}
.header_submenu_child > li {
  display: block;
}
@media screen and (max-width: 768px) {
  .header_submenu_child > li {
    width: 50%;
  }
}
@media screen and (min-width: 769px) {
  .header_submenu_child > li + li {
    margin-left: 2em;
  }
}
.header_submenu_button {
  position: absolute;
  background: #fff;
  border-radius: 3em;
  height: 3em;
  right: 7.9rem;
  margin-left: 8.334em;
  padding: 0 0.834em;
  letter-spacing: -0.05em;
  line-height: 3em;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  color: var(--title-key-color);
}
@media screen and (min-width: 769px) {
  .header_submenu_button {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .header_submenu_button {
    display: none !important;
  }
}
.header_submenu_search {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
@media screen and (min-width: 769px) {
  .header_submenu_search {
    background: #00a1e9;
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .header_submenu_search {
    display: none;
  }
}
.header_submenu_search .header_nav_form {
  margin: 0 auto;
}
.header_nav {
  display: none;
  position: fixed;
  background: #b2eaf9;
  border-bottom: 1px solid #fff;
  left: 0;
  right: 0;
  top: 0;
}
@media screen and (min-width: 769px) {
  .header_nav {
    padding: 3rem calc(50vw - 71rem);
  }
  .header_nav .header_menu {
    border-radius: 1.6rem 1.6rem 0 0;
  }
}
@media screen and (max-width: 768px) {
  .header_nav {
    bottom: 0;
    color: #fff;
    overflow-y: scroll;
  }
}
@media screen and (min-width: 769px) {
  .header_nav_search {
    order: 10;
    padding: 3rem 0;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_search {
    position: absolute;
    left: 0;
    right: 0;
    top: 17rem;
    padding: 5rem 4rem 5.2rem;
  }
}
.header_nav_form {
  position: relative;
}
@media screen and (min-width: 769px) {
  .header_nav_form {
    width: 70rem;
    height: 6rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_form {
    height: 8.8rem;
  }
}
.header_nav_form input, .header_nav_form button {
  border: none;
  appearance: none;
}
.header_nav_form .search {
  background: #fff;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .header_nav_form .search {
    border-radius: 6rem;
    padding: 0 6rem 0 3rem;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_form .search {
    border-radius: 8.8rem;
    padding: 0 10rem 0 4rem;
  }
}
.header_nav_form .search::placeholder {
  color: #aaa;
}
.header_nav_form .search:focus {
  outline: #ed5274 solid 3px;
}
.header_nav_form .submit {
  position: absolute;
  background-image: url(/assets/common/img/kids/ico_search02.svg);
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
  top: 0;
  bottom: 0;
  color: transparent;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .header_nav_form .submit {
    width: 5.5rem;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_form .submit {
    width: 10rem;
  }
}
@media screen and (min-width: 769px) {
  .header_nav_inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    border-radius: 0 0 1.6rem 1.6rem;
    padding: 40px 0 2.3rem;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_inner {
    padding: 8rem 4rem 20rem;
  }
}
@media screen and (min-width: 769px) {
  .header_nav_list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-start;
    width: 44.546em;
    height: 11.319em;
    margin: 0 auto;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_list {
    font-size: 3.2rem;
  }
}
.header_nav_list > li {
  display: flex;
  position: relative;
}
@media screen and (min-width: 769px) {
  .header_nav_list > li {
    align-items: center;
    border-bottom: 1px solid #cfdfef;
    width: 12.728em;
    height: 3.773em;
  }
  .header_nav_list > li:nth-child(n+4) {
    margin-left: 7rem;
  }
  .header_nav_list > li.js-dropdown_pc::after {
    content: "";
    display: block;
    border-bottom: 0.125em solid #fff;
    border-left: 0.125em solid #fff;
    width: 0.438em;
    height: 0.438em;
    transform: rotateZ(-45deg);
    margin-left: 0.313em;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_list > li {
    flex-direction: column;
    background: #fff;
  }
  .header_nav_list > li.fitness {
    border-top: none !important;
    margin-top: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_list > li + li {
    border-top: 1px solid #cfdfef;
  }
}
.header_nav_child {
  display: none;
}
@media screen and (min-width: 769px) {
  .header_nav_child {
    position: absolute;
    background: #f4f7fb;
    width: 63.75em;
    top: 100%;
    padding: 1.25em;
    font-size: 1.6rem;
    z-index: 10;
  }
  .header_nav_child::before {
    content: "";
    position: absolute;
    background: #f4f7fb;
    width: 20em;
    height: 5.188em;
    bottom: 100%;
  }
  .header_nav_child::after {
    content: "";
    display: block;
    clear: both;
  }
  li:nth-child(-n+2) .header_nav_child {
    left: -2rem;
  }
  li:nth-child(-n+2) .header_nav_child::before {
    left: 0;
  }
  li:nth-child(n+3):nth-child(-n+3) .header_nav_child {
    left: -37rem;
  }
  li:nth-child(n+3):nth-child(-n+3) .header_nav_child::before {
    left: 35rem;
  }
  li:nth-last-child(-n+3) .header_nav_child {
    left: -72rem;
  }
  li:nth-last-child(-n+3) .header_nav_child::before {
    left: 70rem;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_child {
    padding: 0 4rem 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .header_nav_child > li {
    float: left;
    width: 18.438em;
  }
  .header_nav_child > li:nth-child(3n+2), .header_nav_child > li:nth-child(3n) {
    margin-left: 2.938em;
  }
  .header_nav_child > li:nth-child(n+4) {
    margin-top: 1.25em;
  }
  .header_nav_child > li:nth-child(3n+1) {
    clear: left;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_child > li + li {
    margin-top: 2rem;
  }
}
.header_nav_link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-weight: 700;
  color: #000;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .header_nav_link {
    width: 100%;
    line-height: 1.182em;
  }
  .header_nav_link::after {
    content: "";
    position: absolute;
    border-right: 0.137em solid;
    border-top: 0.137em solid;
    width: 0.387em;
    height: 0.387em;
    right: 0.182em;
    transform: rotateZ(45deg);
  }
  .header_nav_link.js-dropdown::before, .header_nav_link.js-dropdown::after {
    border: none;
    background: #000;
  }
  .header_nav_link.js-dropdown::before {
    content: "";
    position: absolute;
    width: 0.114em;
    height: 0.591em;
    right: 0.455em;
    transform: translate(50%, 3.847%);
  }
  .header_nav_link.js-dropdown::after {
    width: 0.546em;
    height: 0.114em;
    transform: none;
  }
  .header_nav_link.js-dropdown.is-active {
    z-index: 15;
  }
  .header_nav_link.js-dropdown.is-active::before {
    display: none;
  }
  .header_nav_child .header_nav_link::after {
    right: 0.91em;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_link {
    width: 100%;
    min-height: 13rem;
    padding: 1.032em 4rem;
    line-height: 1.313em;
  }
  .header_nav_link::after {
    content: "";
    display: block;
    border-top: 0.5rem solid;
    border-right: 0.5rem solid;
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.6rem;
    transform: rotateZ(45deg);
  }
  .header_nav_link.js-dropdown_sp::before, .header_nav_link.js-dropdown::before {
    content: "";
    position: absolute;
    border-right: 0.5rem solid;
    height: 2.4rem;
    right: 5.2rem;
    top: 50%;
    transform: translate(50%, -46%);
  }
  .header_nav_link.js-dropdown_sp::after, .header_nav_link.js-dropdown::after {
    content: "";
    display: block;
    border-right: none;
    width: 2.4rem;
    height: 0;
    margin-right: 0;
    transform: none;
  }
  .header_nav_link.js-dropdown_sp.is-active::before, .header_nav_link.js-dropdown.is-active::before {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .header_nav_child .header_nav_link {
    background: #fff;
    border-radius: 0.313em;
    padding: 0.594em 1.25em;
    line-height: 1.625em;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_child .header_nav_link {
    background: #f4f7fb;
    border-radius: 1rem;
    min-height: 9rem;
    padding: 0.679em 4rem;
    font-weight: 400;
    line-height: 1.286em;
    font-size: 2.8rem;
  }
}
.header_nav_link[href$=".pdf"]::after {
  background-image: url(/assets/common/img/icon_pdf.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  transform: none;
}
@media screen and (min-width: 769px) {
  .header_nav_link[href$=".pdf"]::after {
    width: 2.5rem;
    height: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_link[href$=".pdf"]::after {
    width: 4.2rem;
    height: 3rem;
  }
}
.header_nav_button {
  font-weight: 700;
  color: #ff6700;
}
@media screen and (min-width: 769px) {
  .header_nav_button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-right: 0.15em;
    font-size: 2.2rem;
    text-align: center;
  }
  .header_nav_button::after {
    content: "";
    display: block;
    border-right: 0.114em solid;
    border-top: 0.114em solid;
    width: 0.387em;
    height: 0.387em;
    margin-left: 0.5em;
    transform: rotateZ(45deg);
  }
  .header_menu .header_nav_button {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_button {
    display: flex;
    align-items: center;
  }
  .header_menu .header_nav_button {
    justify-content: center;
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 2.728em;
    width: 11.364em;
    height: 2.728em;
    margin-left: auto;
    margin-right: 0.91em;
    letter-spacing: -0.05em;
    line-height: 2.364em;
    font-size: 2.2rem;
  }
  .header_nav .header_nav_button {
    justify-content: space-between;
    position: relative;
    height: 3.25em;
    padding: 0 1.25em;
    font-size: 3.2rem;
  }
  .header_nav .header_nav_button::before {
    content: "";
    position: absolute;
    display: block;
    border-top: 0.4rem solid;
    border-right: 0.4rem solid;
    width: 1.4rem;
    height: 1.4rem;
    right: 1.594em;
    color: #fff;
    transform: rotateZ(45deg);
  }
  .header_nav .header_nav_button::after {
    content: "";
    display: block;
    border-radius: 50%;
    background: #ff6700;
    width: 1em;
    height: 1em;
  }
}
.header_nav_items {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .header_nav_items {
    margin-top: 4.358em;
    font-weight: 500;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_items {
    display: flex;
    justify-content: center;
    margin: 9.4rem 0 5.6rem;
    line-height: 1.429em;
    font-size: 2.8rem;
  }
}
.header_nav_items > li {
  display: block;
}
@media screen and (min-width: 769px) {
  .header_nav_items > li + li {
    margin-left: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .header_nav_items > li + li {
    margin-left: 2em;
  }
}
.header_nav_item {
  color: #000;
}

.page-header {
  padding-top: 0;
}
.page-header-link > a {
  border-radius: 0;
}

@media screen and (min-width: 769px) {
  .contact-box-tel {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
  }
}
.contact-box-copy {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .contact-box-copy {
    margin-bottom: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .contact-box-copy::before, .contact-box-copy::after {
    height: 2.364em;
  }
}
@media screen and (min-width: 769px) {
  .contact-box-name + .contact-box-number {
    padding-top: 0.5rem;
  }
}
@media screen and (min-width: 769px) {
  .contact-box-buttons {
    margin-left: 3rem;
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .contact-box-buttons {
    padding-top: 6rem;
  }
}

.accordion-box {
  background: #f6f5f4;
}

.main {
  display: block;
  font-weight: 400;
  box-sizing: border-box;
}
.main * {
  box-sizing: border-box;
}
.main *::before, .main *::after {
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .main_block + .main_block {
    margin-top: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .main_block + .main_block {
    margin-top: 10rem;
  }
}
.main_title {
  position: relative;
  letter-spacing: 0.12em;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .main_title {
    padding-bottom: 0.591em;
    line-height: 1.546em;
    font-size: 4.4rem;
  }
}
@media screen and (max-width: 768px) {
  .main_title {
    padding-bottom: 0.771em;
    line-height: 1.542em;
    font-size: 4.8rem;
  }
}
.main_title::before {
  content: "";
  position: absolute;
  background: #00a1e9;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .main_title::before {
    border-radius: 0.114em;
    width: 0.91em;
    height: 0.114em;
  }
}
@media screen and (max-width: 768px) {
  .main_title::before {
    border-radius: 0.209em;
    width: 1.667em;
    height: 0.209em;
  }
}
@media screen and (min-width: 769px) {
  .main_title + .main_copy {
    margin-top: 5.4rem;
  }
}
@media screen and (max-width: 768px) {
  .main_title + .main_copy {
    margin-top: 4.7rem;
  }
}
.main_title + .main_topic01_items {
  margin-top: 6rem;
}
.main_title + .main_tab01 {
  margin-top: 6rem;
}
.main_copy {
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .main_copy {
    line-height: 1.8em;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .main_copy {
    line-height: 1.688em;
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 769px) {
  .main_copy + .main_card01_sub {
    margin-top: 7.5rem;
  }
}
@media screen and (max-width: 768px) {
  .main_copy + .main_card01_sub {
    margin-top: 8.5rem;
  }
}
@media screen and (min-width: 769px) {
  .main_copy + .main_card01_items {
    margin-top: 5.4rem;
  }
}
@media screen and (max-width: 768px) {
  .main_copy + .main_card01_items {
    margin-top: 8.5rem;
  }
}
.main_card01_sub {
  letter-spacing: 0.12em;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #00a1e9;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .main_card01_sub {
    line-height: 1.385em;
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_sub {
    line-height: 1.334em;
    font-size: 3.6rem;
  }
}
@media screen and (min-width: 769px) {
  .main_card01_sub + .main_card01_items {
    margin-top: 3.5rem;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_sub + .main_card01_items {
    margin-top: 5.4rem;
  }
}
.main_card01_items {
  display: flex;
}
@media screen and (min-width: 769px) {
  .main_card01_items {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_items {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 769px) {
  .main_card01_items + .main_card01_items {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_items + .main_card01_items {
    margin-top: 6.4rem;
  }
}
@media screen and (min-width: 769px) {
  .main_card01_items + .main_card01_sub {
    margin-top: 7.5rem;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_items + .main_card01_sub {
    margin-top: 8.5rem;
  }
}
.main_card01_item {
  display: block;
  position: relative;
}
@media screen and (min-width: 769px) {
  .main_card01_item {
    width: 23.7rem;
  }
  .main_card01_item + .main_card01_item {
    margin-left: 1rem;
  }
  .main_card01_item.wide {
    width: 46.9rem;
  }
  .main_card01_item.wide + .main_card01_item.wide {
    margin-left: 4.2rem;
  }
  .main_card01_item.full {
    width: 98rem;
  }
  .main_card01_item.flex {
    width: 98rem;
  }
  .main_card01_item.flex .main_card01_thumb::after {
    content: "";
    display: block;
    clear: both;
  }
  .main_card01_item.flex .main_card01_thumb figure {
    float: left;
  }
  .main_card01_item.flex .main_card01_thumb figure:nth-of-type(1) {
    width: 54rem;
  }
  .main_card01_item.flex .main_card01_thumb figure:nth-of-type(2) {
    width: 42.2rem;
  }
  .main_card01_item.flex .main_card01_thumb .main_card01_name {
    float: right;
    width: 41.3rem;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_item {
    width: 67rem;
  }
  .main_card01_item + .main_card01_item {
    margin-top: 2rem;
  }
  .main_card01_item.wide .main_card01_thumb, .main_card01_item.full .main_card01_thumb, .main_card01_item.flex .main_card01_thumb {
    padding: 1rem 1rem 8rem;
  }
  .main_card01_item.wide .main_card01_name, .main_card01_item.full .main_card01_name, .main_card01_item.flex .main_card01_name {
    justify-content: center;
    left: 0;
    right: 0;
    bottom: 4rem;
    transform: translate(0, 0.75em);
  }
  .main_card01_item.wide + .main_card01_item.wide, .main_card01_item.wide + .main_card01_item.full, .main_card01_item.wide + .main_card01_item.flex, .main_card01_item.full + .main_card01_item.wide, .main_card01_item.full + .main_card01_item.full, .main_card01_item.full + .main_card01_item.flex, .main_card01_item.flex + .main_card01_item.wide, .main_card01_item.flex + .main_card01_item.full, .main_card01_item.flex + .main_card01_item.flex {
    margin-top: 6rem;
  }
}
.main_card01_thumb {
  position: relative;
  background: #fff;
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .main_card01_thumb {
    padding: 0.9rem;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_thumb {
    padding: 1rem 42rem 1rem 1rem;
  }
}
.main_card01_thumb figure {
  line-height: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .main_card01_thumb figure + figure {
    padding-top: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .main_card01_thumb + .main_card01_name {
    margin-top: 2.6rem;
  }
}
.main_card01_name {
  display: flex;
  align-items: center;
  letter-spacing: 0.02em;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
@media screen and (min-width: 769px) {
  .main_card01_name {
    justify-content: center;
    line-height: 1.5em;
    font-size: 1.6rem;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_name {
    justify-content: space-between;
    position: absolute;
    left: 28.8rem;
    right: 2.8rem;
    bottom: 50%;
    line-height: 1.5em;
    font-size: 3.2rem;
    transform: translate(0, 50%);
  }
}
.main_card01_name::after {
  content: "";
  display: block;
  transform: rotateZ(45deg);
}
@media screen and (min-width: 769px) {
  .main_card01_name::after {
    border-right: 0.157em solid;
    border-top: 0.157em solid;
    width: 0.5em;
    height: 0.5em;
    margin-left: 0.625em;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_name::after {
    border-right: 0.157em solid;
    border-top: 0.157em solid;
    width: 0.5em;
    height: 0.5em;
    margin-left: 0.625em;
  }
}
@media screen and (min-width: 769px) {
  .main_card01_thumb .main_card01_name {
    margin: 1.688em 0 1.125em;
  }
}
.main_card01_buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .main_card01_buttons {
    width: 98rem;
    min-width: 620px;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_buttons {
    width: 67rem;
    padding-top: 4.2rem;
  }
}
.main_card01_button {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  background: #fff;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
@media screen and (min-width: 769px) {
  .main_card01_button {
    border-radius: 3.572em;
    width: 19.184%;
    min-width: 120px;
    height: 3.572em;
    min-height: 32px;
    line-height: 1.429em;
    font-size: 1.4rem;
    box-shadow: 0 0.358em 0.5em rgba(0, 0, 0, 0.1);
  }
  .main_card01_button:nth-of-type(n+6) {
    margin-top: 0.715em;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_button {
    border-radius: 3.572em;
    width: 11.715em;
    height: 3.572em;
    line-height: 1.715em;
    font-size: 2.8rem;
    box-shadow: 0 0.143em 0.143em rgba(0, 0, 0, 0.1);
  }
  .main_card01_button + .main_card01_button {
    margin-top: 0.715em;
  }
}
.main_card01_button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transform: rotateZ(45deg);
}
@media screen and (min-width: 769px) {
  .main_card01_button::after {
    border-right: 2px solid;
    border-top: 2px solid;
    width: 7px;
    height: 7px;
    right: 1.143em;
  }
}
@media screen and (max-width: 768px) {
  .main_card01_button::after {
    border-right: 0.179em solid;
    border-top: 0.179em solid;
    width: 0.572em;
    height: 0.572em;
    right: 0.786em;
  }
}
.main_tab01_switches {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  list-style: none;
}
.main_tab01_switches > li {
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .main_tab01_switches > li + li {
    margin-left: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .main_tab01_switches > li + li {
    margin-left: 2rem;
  }
}
.main_tab01_switch {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #00a1e9;
  border-radius: 1.6rem 1.6rem 0 0;
  font-weight: 700;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .main_tab01_switch {
    min-height: 3.15em;
    padding: 0.5em;
    line-height: 1.55em;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .main_tab01_switch {
    padding: 0.782em 4rem;
    line-height: 1.25em;
    font-size: 3.2rem;
  }
}
.main_tab01_switch.is-active {
  background: #fff;
  color: #00a1e9;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .main_tab01_switch.pc_left {
    justify-content: flex-start;
    padding: 0 6rem;
  }
}
.main_tab01_area {
  background: #fff;
  border-radius: 0 0 1.6rem 1.6rem;
}
.main_tab01_block {
  display: none;
}
@media screen and (min-width: 769px) {
  .main_tab01_block {
    padding: 6rem;
  }
  .main_tab01_block::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (max-width: 768px) {
  .main_tab01_block {
    padding: 6rem 4rem;
  }
}
.main_tab01_block.is-active {
  display: block;
}
@media screen and (min-width: 769px) {
  .main_acc01 {
    width: 48.04%;
  }
  .main_acc01:nth-of-type(odd) {
    float: left;
    clear: left;
  }
  .main_acc01:nth-of-type(even) {
    float: right;
  }
}
@media screen and (max-width: 768px) {
  .main_acc01 + .main_acc01 {
    margin-top: 1rem;
  }
}
.main_acc01_block {
  background: #d4f0f4;
}
@media screen and (max-width: 768px) {
  .main_acc01_block {
    border-radius: 1rem;
  }
}
.main_acc01_block + .main_acc01_block {
  margin-top: 1rem;
}
.main_acc01_head {
  letter-spacing: 0.02em;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .main_acc01_head {
    line-height: 1.5em;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .main_acc01_head {
    line-height: 1.313em;
    font-size: 3.2rem;
  }
}
.main_acc01_switch {
  display: block;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .main_acc01_switch {
    padding: 1.125em 8rem 1.125em 3rem;
  }
}
@media screen and (max-width: 768px) {
  .main_acc01_switch {
    padding: 0.75em 3.125em 0.75em 1.25em;
  }
}
.main_acc01_switch::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transform: rotateZ(45deg);
}
@media screen and (min-width: 769px) {
  .main_acc01_switch::after {
    border-right: 2px solid;
    border-top: 2px solid;
    width: 0.5em;
    height: 0.5em;
    right: 1.875em;
  }
}
@media screen and (max-width: 768px) {
  .main_acc01_switch::after {
    border-right: 0.157em solid;
    border-top: 0.157em solid;
    width: 0.5em;
    height: 0.5em;
    right: 1.25em;
  }
}
.js-dropdown .main_acc01_switch::before {
  content: "";
  position: absolute;
  background: #333;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media screen and (min-width: 769px) {
  .js-dropdown .main_acc01_switch::before {
    width: 2px;
    height: 0.625em;
    right: 2em;
  }
}
@media screen and (max-width: 768px) {
  .js-dropdown .main_acc01_switch::before {
    width: 0.125em;
    height: 0.688em;
    right: 1.313em;
  }
}
.js-dropdown .main_acc01_switch::after {
  background: #333;
  border: none;
  transform: none;
  transform: rotateZ(90deg);
}
@media screen and (min-width: 769px) {
  .js-dropdown .main_acc01_switch::after {
    width: 2px;
    height: 0.625em;
    right: 2em;
  }
}
@media screen and (max-width: 768px) {
  .js-dropdown .main_acc01_switch::after {
    width: 0.125em;
    height: 0.657em;
    right: 1.313em;
  }
}
.js-dropdown.is-active .main_acc01_switch::before {
  display: none;
}
.main_acc01_body {
  display: none;
}
@media screen and (min-width: 769px) {
  .main_acc01_body {
    padding: 0 3rem 2rem;
  }
}
@media screen and (max-width: 768px) {
  .main_acc01_body {
    padding: 0 4rem 2rem;
  }
}
.main_acc01_buttons {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .main_acc01_buttons {
    justify-content: space-between;
  }
}
.main_acc01_buttons > li {
  display: block;
  margin-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  .main_acc01_buttons > li {
    margin-right: 1rem;
  }
}
.main_acc01_button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border: 1px solid #dcdcdc;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .main_acc01_button {
    border-radius: 3.215em;
    width: 7.143em;
    height: 3.215em;
    padding: 0 1em;
    line-height: 1.429em;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .main_acc01_button {
    border-radius: 3.215em;
    width: 8.929em;
    height: 3.215em;
    padding: 0 0.929em 0 1.429em;
    font-size: 2.8rem;
  }
}
.main_acc01_button::after {
  content: "";
  display: block;
  transform: rotateZ(45deg);
}
@media screen and (min-width: 769px) {
  .main_acc01_button::after {
    border-right: 2px solid;
    border-top: 2px solid;
    width: 0.5em;
    height: 0.5em;
    right: 1.875em;
  }
}
@media screen and (max-width: 768px) {
  .main_acc01_button::after {
    border-right: 0.179em solid;
    border-top: 0.179em solid;
    width: 0.572em;
    height: 0.572em;
    right: 1.072em;
  }
}
@media screen and (min-width: 769px) {
  .main_acc01_button + .main_acc01_button {
    margin-left: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .main_acc01_button + .main_acc01_button {
    margin-top: 1rem;
  }
}

.main_topic01_items {
  position: relative;
  background: #fff;
  max-height: none;
}
@media screen and (min-width: 769px) {
  .main_topic01_items {
    padding-right: 0;
  }
  .main_topic01_items::-webkit-scrollbar {
    display: none;
  }
}
.main_topic01_items > li:last-of-type {
  border-bottom: none !important;
}

main .kv {
  background-color: #eaeaea;
}
@media screen and (max-width: 768px) {
  main .kv {
    height: 100%;
  }
}
main .kv .inner {
  max-width: 1440px;
  margin: auto;
  display: flex;
}
@media screen and (max-width: 768px) {
  main .kv .inner {
    flex-direction: column;
  }
  main .kv .inner > div {
    width: 100%;
  }
}
main .kv .banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: url(../img/refco-kid/kv_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
main .kv .banner .txt {
  font-weight: 700;
  max-width: 380px;
  width: 38rem;
  margin: auto;
  letter-spacing: 0.07em;
  color: #fff;
}
main .kv .banner .txt .club_kind {
  display: block;
  font-size: 3.6rem;
  line-height: 5.3rem;
}
main .kv .banner .txt .club_kind.font_s {
  font-size: 2.3rem;
  line-height: 4.3rem;
}
main .kv .banner .txt .club_area {
  font-size: 3.6rem;
  line-height: 5.3rem;
}
main .kv .banner .txt .club_area.font_s {
  font-size: 2.3rem;
  line-height: 4.3rem;
}
main .kv .kv_slide {
  flex-shrink: 0;
  width: 64.286%;
}
main .kv .kv_slide .slick02 .slide-arrow {
  top: 50%;
}
@media screen and (max-width: 768px) {
  main .kv .banner {
    order: 2;
    background: #fff;
    border-bottom: 1px solid #dcdcdc;
  }
  main .kv .banner .banner_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 0;
  }
  main .kv .banner .btn {
    width: 34.5rem;
    padding: 2.5rem 0;
    margin: 0;
    font-size: 2.8rem;
  }
  main .kv .banner .btn01 + .btn02 {
    margin-left: 2rem;
  }
  main .kv .banner .btn02 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid;
    color: #00a1e9;
  }
  main .kv .banner .btn02::after {
    content: "";
    display: block;
    background-image: url(../../../../assets/common/img/icon_pdf.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    width: 4.2rem;
    height: 3rem;
    margin-left: 1rem;
  }
}

.fv_buttons {
  position: relative;
  background: #fff;
  padding-top: 1px;
}
@media screen and (min-width: 769px) {
  .fv_buttons {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .fv_buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.fv_buttons > li {
  display: block;
  position: relative;
}
@media screen and (max-width: 768px) {
  .fv_buttons > li {
    width: calc((100% - 1px) / 2);
  }
  .fv_buttons > li:nth-of-type(n+3) {
    margin-top: 1px;
  }
}
.fv_button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #00baea;
  height: 3.385em;
  padding: 0 0.539em 0 0.616em;
  font-size: 2.4rem;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
}
.fv_button::after {
  content: "";
  display: block;
  border-right: 0.154em solid;
  border-top: 0.154em solid;
  width: 0.5em;
  height: 0.5em;
  transform: rotateZ(45deg);
}
.fv_button.js-dropdown::after {
  transform: rotateZ(-45deg) scale(-1, -1);
}
.fv_button.js-dropdown.is-active::after {
  top: 0.231em;
  transform: rotateZ(-45deg);
}
.fv_accordion {
  display: none;
  position: absolute;
  background: #fff;
  border-bottom: 1px solid #00baea;
  top: 100%;
  z-index: 5;
}
@media screen and (min-width: 769px) {
  .fv_accordion {
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .fv_accordion {
    width: 100vw;
    left: 0;
  }
}
.fv_accordion_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 2rem 0 3rem;
  left: 0;
}
.fv_accordion_list > li {
  display: block;
  width: 50%;
}
.fv_accordion_list > li:nth-child(n+3) {
  margin-top: 0.6rem;
}
.fv_accordion_link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.577em 1.154em 0.577em 0.77em;
  line-height: 1.154em;
  font-size: 2.6rem;
  color: #00a1e9;
}
.fv_accordion_link::after {
  content: "";
  display: block;
  border-right: 0.154em solid;
  border-top: 0.154em solid;
  width: 0.5em;
  height: 0.5em;
  transform: rotateZ(45deg);
}

.program_wrapper {
  position: relative;
}
@media screen and (min-width: 769px) {
  .program_wrapper {
    margin-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .program_wrapper {
    margin-top: 10rem;
    padding-bottom: 10rem;
  }
}
.program_wrapper + .pdflink_wrapper {
  margin-top: 10rem;
}
.program_wrapper::before {
  content: "";
  position: absolute;
  background: #ccecff;
  border-radius: 0 0.8rem 16.7rem 0;
  left: 0;
  right: 10rem;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
.program_inner {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .program_inner {
    max-width: calc(1140px + 6rem);
    padding: 0 3rem;
  }
}

.schedule_wrapper {
  margin-top: 10rem;
}
.schedule_inner {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .schedule_inner {
    max-width: calc(1140px + 6rem);
    padding: 0 3rem;
  }
}
.schedule_buttons {
  display: flex;
}
@media screen and (min-width: 769px) {
  .schedule_buttons {
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .schedule_buttons {
    flex-direction: column;
    align-items: center;
  }
}
.schedule_button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 2px solid;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #00a1e9;
}
@media screen and (min-width: 769px) {
  .schedule_button {
    border-radius: 3.534em;
    width: 18.334em;
    height: 3.534em;
    line-height: 1.134em;
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .schedule_button {
    border-radius: 3.5em;
    width: 16.75em;
    height: 3.5em;
    line-height: 4.4em;
    font-size: 4rem;
  }
}
.schedule_button::before {
  content: "";
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translate(0, -50%);
}
.schedule_button[target=_blank]::before {
  background-image: var(--link-blank-svg-path);
}
@media screen and (min-width: 769px) {
  .schedule_button[target=_blank]::before {
    width: 0.534em;
    height: 0.534em;
    right: 1.334em;
  }
}
@media screen and (max-width: 768px) {
  .schedule_button[target=_blank]::before {
    width: 0.8em;
    height: 0.8em;
    right: 1.2em;
  }
}
@media screen and (min-width: 769px) {
  .schedule_button + .schedule_button {
    margin-left: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .schedule_button + .schedule_button {
    margin-top: 4rem;
  }
}

.topics_wrapper {
  margin-top: 2rem;
  padding-bottom: 0;
}

.voice_wrapper {
  margin-top: 10rem;
  padding-bottom: 10rem;
}
.voice_wrapper + .pdflink_wrapper {
  margin-top: 10rem;
}

.access_wrapper {
  background: var(--title-key-color-light);
  margin-top: 2rem;
  padding-top: 0;
}