@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a, b {
  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: 100%;
  list-style-type: none;
  vertical-align: baseline;
  text-decoration: none;
  box-sizing: border-box;
}

@media print {
  * {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
}
html {
  font-size: 62.5%;
  width: 100%;
  height: 100%;
}

body {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  height: 100%;
  font-weight: 500;
  color: #292A2B;
}

a {
  color: #0C7DCF;
}

img {
  max-width: 100%;
  max-height: 100%;
}

.test {
  border: 1px solid;
}

input[type=submit], input[type=button],
button[type=submit],
button[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration,
button[type=submit]::-webkit-search-decoration,
button[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus, input[type=button]::focus,
button[type=submit]::focus,
button[type=button]::focus {
  outline-offset: -2px;
}

@media screen and (min-width: 768px), print {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
.open {
  display: blcok !important;
}

.close {
  display: none !important;
}

.mainButton {
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 30px rgba(0, 157, 230, 0.1), 0px 6.63236px 12px rgba(0, 157, 230, 0.0651589), 0px 2.75474px 4px rgba(0, 157, 230, 0.05), 0px 0.996336px 2px rgba(0, 157, 230, 0.0348411);
  border-radius: 100px;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0em;
  color: #fff;
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  padding: 17px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mainButton {
    height: 56px;
    font-size: 16px;
    line-height: 22px;
  }
}
.mainButton::before {
  content: "";
  width: 35px;
  height: 35px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.mainButton::after {
  content: "";
  background-image: url(../images/top/mainButton_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  width: 15px;
  height: 13px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}

@media screen and (min-width: 768px) {
  .container {
    padding-top: 230px;
  }
}
@media screen and (max-width: 767px) {
  .container {
    padding-top: 50px;
  }
}
@media screen and (min-width: 768px) {
  .container.top-page {
    padding-top: 190px;
  }
}
@media screen and (max-width: 767px) {
  .container.top-page {
    padding-top: 50px;
  }
}
.container .boxRow {
  display: flex;
}

header {
  position: fixed;
  width: 100%;
  z-index: 99;
}
@media print {
  header {
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  header {
    box-shadow: 0px 2px 2px 0px rgba(0, 157, 230, 0.1);
  }
}
header .headerTop {
  background: #fff;
}
@media screen and (max-width: 767px) {
  header .headerTop {
    height: 50px;
  }
}
header .headerTop .headerTop_inner {
  padding: 10px 50px;
  display: flex;
  justify-content: space-between;
  max-width: 1440px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  header .headerTop .headerTop_inner {
    padding: 0;
  }
}
header .headerTop .headerTop_inner .headerTop_logo {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  header .headerTop .headerTop_inner .headerTop_logo {
    margin: 7.5px 0 4.5px 20px;
  }
}
header .headerTop .headerTop_inner .headerTop_nav {
  display: flex;
  align-items: center;
  z-index: 1;
}
header .headerTop .headerTop_inner .headerTop_nav ul {
  display: flex;
  align-items: center;
}
header .headerTop .headerTop_inner .headerTop_nav ul li {
  margin-left: 20px;
}
header .headerTop .headerTop_inner .headerTop_nav ul li a {
  display: flex;
  flex-direction: column;
  font-size: 11px;
  font-weight: 700;
  line-height: 11px;
  letter-spacing: 0em;
  color: #292A2B;
}
header .headerTop .headerTop_inner .headerTop_nav ul li a img {
  margin-bottom: 5px;
  height: 16px;
}
header .headerTop .headerTop_inner .headerTop_nav .atm, header .headerTop .headerTop_inner .headerTop_nav .viking {
  height: 50px;
  padding: 0 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  color: #fff;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  border-radius: 40px;
  display: flex;
  align-items: center;
  margin-left: 20px;
}
header .headerTop .headerTop_inner .headerTop_nav .atm img, header .headerTop .headerTop_inner .headerTop_nav .viking img {
  margin-right: 10px;
}
header .headerTop .headerTop_inner .headerTop_nav .viking {
  background: linear-gradient(135deg, #F36951 0%, #F38B51 100%);
  border-radius: 50px;
  margin-left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
header .headerTop .headerTop_inner .headerTop_nav .viking .viking_first {
  font-size: 10px;
  font-weight: 700;
  line-height: 10px;
  letter-spacing: 0em;
}
header .headerTop .headerTop_inner .headerTop_nav .viking .viking_second {
  display: flex;
  align-items: center;
  margin-top: 5px;
  cursor: pointer;
}
header .headerTop .headerTop_inner .headerTop_nav .viking_nav {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  background-color: #fff;
  min-width: 620px;
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 0px 0px 10px 10px;
  padding-bottom: 20px;
}
header .headerTop .headerTop_inner .headerTop_nav .viking_navTitle {
  padding: 10px;
  background: #F5FCFF;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  color: #009DE6;
  text-align: center;
}
header .headerTop .headerTop_inner .headerTop_nav .viking_navWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 20px 30px;
}
header .headerTop .headerTop_inner .headerTop_nav .viking_navItem {
  width: calc((100% - 40px) / 2);
}
header .headerTop .headerTop_inner .headerTop_nav .viking_navItem .wp-block-button {
  width: 100%;
}
header .headerTop .headerTop_inner .headerTop_nav .viking_navItem .wp-block-button a {
  width: 100%;
  font-size: 18px;
}
header .headerTop .headerTop_inner .headerTop_nav .viking_navItem .wp-block-button a.viking_nav01 {
  background: linear-gradient(135deg, #F36951 0%, #F38B51 100%);
}
header .headerTop .headerTop_inner .headerTop_nav .viking_navItem .wp-block-button a.viking_nav01::after {
  color: #F36951;
}
header .headerTop .headerTop_inner .headerTop_nav .viking_navItem .wp-block-button a.viking_nav02 {
  border: 1px solid #F36951;
  color: #F36951;
}
header .headerTop .headerTop_inner .headerTop_nav .viking_navItem .wp-block-button a.viking_nav03 {
  background: linear-gradient(135deg, #00B05C 0%, #91D600 100%);
}
header .headerTop .headerTop_inner .headerTop_nav .viking_navItem .wp-block-button a.viking_nav03::after {
  color: #1FD16B;
}
header .headerTop .headerTop_inner .headerTop_nav .viking_navClose {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  color: #009DE6;
  cursor: pointer;
}
header .headerTop_nav-sp {
  display: flex;
  align-items: center;
}
header .headerTop_nav-sp .menu {
  height: 100%;
  width: 50px;
  background: linear-gradient(#009DE6, #1CC4E9);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
header .headerTop_nav-sp .menu .text::before {
  content: "メニュー";
}
header .headerTop_nav-sp .menu span {
  background-color: #fff;
  display: block;
  width: 21px;
  height: 2px;
  position: relative;
  margin-top: 12px;
  margin-bottom: 12px;
  transition: 0.2s;
}
header .headerTop_nav-sp .menu span::before, header .headerTop_nav-sp .menu span::after {
  transition: 0.2s;
  content: "";
  background-color: #fff;
  display: block;
  width: 21px;
  height: 2px;
  position: absolute;
}
header .headerTop_nav-sp .menu span::before {
  bottom: 7px;
}
header .headerTop_nav-sp .menu span::after {
  top: 7px;
}
header .headerTop_nav-sp .menu.open .text::before {
  content: "閉じる";
}
header .headerTop_nav-sp .menu.open span {
  background-color: transparent;
}
header .headerTop_nav-sp .menu.open span::before {
  bottom: auto;
  top: 0;
  transform: rotate(-45deg);
}
header .headerTop_nav-sp .menu.open span::after {
  top: 0;
  transform: rotate(45deg);
}
header .headerTop_nav-sp .atm, header .headerTop_nav-sp .login {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 10px;
  font-weight: 700;
  line-height: 10px;
  letter-spacing: 0em;
  color: #009DE6;
  margin-right: 10px;
}
header .headerTop_nav-sp .atm img, header .headerTop_nav-sp .login img {
  margin-bottom: 4px;
}
header .headerTop_nav-sp .login {
  color: #F36951;
}
header .headerGnavTab {
  background: #009DE6;
}
header .headerGnavTab ul {
  display: flex;
  justify-content: center;
}
header .headerGnavTab ul li a {
  display: flex;
  padding: 12px 40px;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  color: #fff;
  cursor: pointer;
}
header .headerGnavTab ul li.active a {
  background: #FFFFFF;
  color: #292A2B;
}
header .headerGnavList {
  background: #fff;
  border-bottom: 1px solid #53D5F1;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  header .headerGnavList {
    height: calc(100% - 50px);
    position: fixed;
    top: 50px;
    left: 105vw;
    width: 100%;
    overflow: auto;
  }
  header .headerGnavList.open {
    left: 0;
  }
}
@media screen and (min-width: 768px), print {
  header .headerGnavList > ul {
    display: flex;
    justify-content: center;
    max-width: 1240px;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  header .headerGnavList > ul .parent_item {
    border-bottom: 1px solid var(--light-color-03, #DAF4FF);
    position: relative;
  }
  header .headerGnavList > ul .parent_item a {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 6.667vw;
    letter-spacing: 0em;
    color: #292A2B;
    display: flex;
    align-items: center;
    height: 100%;
    background: var(--gradient-gradient-01, linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%));
    color: var(--white, #FFF);
    padding: 3.467vw 5.333vw;
    font-size: 4.8vw;
  }
  header .headerGnavList > ul .parent_item i {
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    margin: auto;
    font-size: 24px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    transition: 0.2s;
  }
  header .headerGnavList > ul .parent_item.open i {
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 767px) {
  header .headerGnavList > ul .child_item {
    display: none;
  }
}
@media screen and (min-width: 768px), print {
  header .headerGnavList > ul .child_item {
    display: flex;
    justify-content: center;
    margin: auto;
  }
}
header .headerGnavList > ul .child_item > li {
  position: relative;
}
@media screen and (max-width: 767px) {
  header .headerGnavList > ul .child_item > li.first-show {
    position: relative;
  }
  header .headerGnavList > ul .child_item > li.first-show > a {
    border-bottom: 1px solid var(--light-color-03, #DAF4FF);
    background: var(--light-color, #F5FCFF);
  }
  header .headerGnavList > ul .child_item > li .child_open.active {
    position: absolute;
    right: 0;
    top: 0;
    margin: auto;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 13.867vw;
    transition: 0.2s;
    z-index: 1;
  }
  header .headerGnavList > ul .child_item > li .child_open.active::after {
    color: #009DE6;
    content: "+";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    font-size: 6.4vw;
  }
  header .headerGnavList > ul .child_item > li .child_open.active.open::after {
    content: "\f068";
  }
}
header .headerGnavList > ul .child_item > li + li {
  border-left: none;
}
@media screen and (min-width: 768px), print {
  header .headerGnavList > ul .child_item > li {
    display: none;
    height: 80px;
    border-left: 1px solid #53D5F1;
    border-right: 1px solid #53D5F1;
    transition: 0.2s;
  }
  header .headerGnavList > ul .child_item > li.show {
    display: block;
  }
  header .headerGnavList > ul .child_item > li.show a:nth-child(n+2) {
    display: none;
  }
  header .headerGnavList > ul .child_item > li.show.first-show {
    border-left: 1px solid #53D5F1;
  }
}
header .headerGnavList > ul .child_item > li > a {
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0em;
  color: #292A2B;
  display: flex;
  align-items: center;
  height: 100%;
}
header .headerGnavList > ul .child_item > li > a i {
  font-weight: 300;
  font-size: 30px;
  line-height: 100%;
  color: #009DE6;
  margin-right: 10px;
  transition: 0.2s;
}
header .headerGnavList > ul .child_item > li > a img {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  header .headerGnavList > ul .child_item > li > a {
    padding: 3.467vw 5.333vw;
    font-size: 4.8vw;
  }
  header .headerGnavList > ul .child_item > li > a i {
    font-size: 20px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px), print {
  header .headerGnavList > ul .child_item > li > a {
    min-width: 207.5px;
    padding: 15px 12px;
    justify-content: center;
  }
}
header .headerGnavList > ul .child_item > li .subNaviWrapper {
  display: none;
}
@media screen and (min-width: 768px), print {
  header .headerGnavList > ul .child_item > li .subNaviWrapper {
    position: fixed;
    left: 0;
    top: 191px;
    width: 100vw;
    background: #F5FCFF;
    padding: 20px 20px 0;
  }
}
@media screen and (max-width: 767px) {
  header .headerGnavList > ul .child_item > li .subNaviWrapperTitle .showAllService {
    display: block;
    padding: 4.8vw 5.333vw 4.8vw 10.667vw;
    color: var(--dark-color, #292A2B);
    font-weight: 700;
    border-bottom: 1px solid var(--light-color-03, #DAF4FF);
  }
  header .headerGnavList > ul .child_item > li .subNaviWrapperTitle .showAllService i {
    color: #009DE6;
    margin-right: 10px;
    font-size: 20px;
  }
}
@media screen and (min-width: 768px), print {
  header .headerGnavList > ul .child_item > li .subNaviWrapperTitle {
    flex-shrink: 0;
    width: 220px;
    padding: 30px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #DAF4FF;
    border-radius: 10px;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 20px;
    margin-right: 40px;
  }
  header .headerGnavList > ul .child_item > li .subNaviWrapperTitle .pc {
    display: flex !important;
    flex-direction: column;
  }
  header .headerGnavList > ul .child_item > li .subNaviWrapperTitle i {
    font-weight: 900;
    font-size: 48px;
    line-height: 100%;
    margin-bottom: 10px;
    color: #009DE6;
  }
}
@media screen and (min-width: 768px), print {
  header .headerGnavList > ul .child_item > li .subNaviWrapperTitle a {
    display: block !important;
    padding: 17px 45px 17px 30px;
    background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
    box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
    border-radius: 100px;
    font-weight: 700;
    font-size: 15px;
    line-height: 120%;
    text-align: left;
    color: #FFFFFF;
    position: relative;
    margin-top: 30px;
  }
  header .headerGnavList > ul .child_item > li .subNaviWrapperTitle a::after {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    background: #FFFFFF;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    color: #009DE6;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px), print {
  header .headerGnavList > ul .child_item > li .subNaviWrapper ul {
    display: flex;
    flex-wrap: wrap;
    height: fit-content;
  }
}
@media screen and (max-width: 767px) {
  header .headerGnavList > ul .child_item > li .subNaviWrapper ul li {
    border-bottom: 1px solid var(--light-color-03, #DAF4FF);
    width: 100%;
  }
}
@media screen and (min-width: 768px), print {
  header .headerGnavList > ul .child_item > li .subNaviWrapper ul li {
    background: #FFFFFF;
    border: 1px solid #53D5F1;
    border-radius: 10px;
    width: 250px;
    margin-right: 30px;
    margin-bottom: 20px;
  }
}
header .headerGnavList > ul .child_item > li .subNaviWrapper ul li a {
  display: flex;
  align-items: center;
  height: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #292A2B;
}
@media screen and (min-width: 768px), print {
  header .headerGnavList > ul .child_item > li .subNaviWrapper ul li a {
    letter-spacing: 0.02em;
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  header .headerGnavList > ul .child_item > li .subNaviWrapper ul li a {
    padding: 4.8vw 5.333vw 4.8vw 10.667vw;
  }
}
header .headerGnavList > ul .child_item > li .subNaviWrapper ul li a i, header .headerGnavList > ul .child_item > li .subNaviWrapper ul li a svg {
  font-size: 30px;
  color: #009DE6;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  header .headerGnavList > ul .child_item > li .subNaviWrapper ul li a i, header .headerGnavList > ul .child_item > li .subNaviWrapper ul li a svg {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px), print {
  header .headerGnavList > ul .child_item > li:hover .subNaviWrapper {
    display: flex;
  }
}
header .headerGnavList > ul#headerGnavList03 li, header .headerGnavList > ul#headerGnavList04 li {
  width: 25%;
}
header .searchBox {
  position: relative;
}
@media screen and (max-width: 767px) {
  header .searchBox {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px), print {
  header .searchBox {
    margin-left: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #009DE6;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
}
@media screen and (min-width: 768px), print {
  header .searchBoxWindow {
    display: none;
    position: absolute;
    background-color: #fff;
    padding: 20px 30px;
    right: 0;
    top: calc(100% + 10px);
    box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
    border-radius: 0px 0px 10px 10px;
  }
}
header .searchBoxWindow form {
  display: flex;
  align-items: stretch;
}
@media screen and (min-width: 768px), print {
  header .searchBoxWindow form {
    min-width: 405px;
    flex-wrap: wrap;
  }
}
header .searchBoxWindow form input[type=text], header .searchBoxWindow form input[type=submit] {
  /* 共通リセットスタイル */
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
}
header .searchBoxWindow form input[type=text] {
  padding: 10px 15px;
  width: 320px;
  height: 44px;
  background: #FFFFFF;
  border: 1px solid #0C7DCF;
  border-radius: 4px;
  margin-right: 5px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  header .searchBoxWindow form input[type=text] {
    width: calc(100% - 80px);
  }
}
header .searchBoxWindow form input[type=text]::-webkit-input-placeholder {
  color: #BDBDBD;
}
header .searchBoxWindow form input[type=text]::-moz-placeholder {
  color: #BDBDBD;
}
header .searchBoxWindow form input[type=text]:-ms-input-placeholder {
  color: #BDBDBD;
}
header .searchBoxWindow form input[type=text]:-moz-placeholder {
  color: #BDBDBD;
}
header .searchBoxWindow form input[type=submit] {
  display: flex;
  align-items: center;
  padding: 0 20px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 100px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  header .spSubnav {
    background: var(--light-color-03, #DAF4FF);
    padding: 30px 20px;
  }
  header .spSubnavList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  header .spSubnavList_item {
    width: calc((100% - 20px) / 3);
    margin-bottom: 10px;
  }
  header .spSubnavList_item a, header .spSubnavList_item button {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 10px;
    border-radius: 10px;
    background: var(--white, #FFF);
    box-shadow: 0px 4px 6px 0px rgba(0, 157, 230, 0.15), 0px 6px 15px 0px rgba(0, 157, 230, 0.05);
    height: 100%;
    align-items: center;
    justify-content: center;
    font-size: 3.2vw;
    text-align: center;
    color: var(--dark-color, #292A2B);
    border: none;
    width: 100%;
    font-weight: 500;
    font-family: "Noto Sans JP", sans-serif;
  }
  header .spSubnavList_item a img, header .spSubnavList_item a i, header .spSubnavList_item button img, header .spSubnavList_item button i {
    width: 24px;
    font-size: 24px;
    color: var(--main-color, #009DE6);
    display: block;
    margin-bottom: 5px;
  }
  header .spSubnavList_item.loginTrigger button {
    border-radius: 10px;
    background: var(--gradient-gradient-02, linear-gradient(135deg, #F36951 0%, #F38B51 100%));
    box-shadow: 0px 4px 6px 0px rgba(0, 157, 230, 0.15), 0px 6px 15px 0px rgba(0, 157, 230, 0.05);
    color: #fff;
  }
  header .spSubnavList_item.loginTrigger button img, header .spSubnavList_item.loginTrigger button i {
    color: #fff;
  }
}
header .viking2 {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1;
}
header .viking2Close {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
header .viking2Wrapper {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 12px 0px rgba(0, 157, 230, 0.15), 0px 22px 25px 0px rgba(0, 157, 230, 0.1);
  z-index: 10;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 10.667vw);
  overflow: hidden;
}
header .viking2_navTitle {
  background: var(--light-color, #F5FCFF);
  padding: 5.333vw 2.667vw;
  color: var(--main-color, #009DE6);
  font-size: 5.333vw;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .viking2_navTitle i {
  margin-right: 2.667vw;
}
header .viking2_navWrapper {
  padding: 5.333vw 8vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
header .viking2_navItem {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
header .viking2_navItem .wp-block-buttons,
header .viking2_navItem .wp-block-button {
  width: 100%;
}
header .viking2_navItem .wp-block-buttons a,
header .viking2_navItem .wp-block-button a {
  width: 100%;
}
header .viking2_navItem .wp-block-buttons a.viking_nav01,
header .viking2_navItem .wp-block-button a.viking_nav01 {
  background: linear-gradient(135deg, #F36951 0%, #F38B51 100%);
}
header .viking2_navItem .wp-block-buttons a.viking_nav01::after,
header .viking2_navItem .wp-block-button a.viking_nav01::after {
  color: #F36951;
}
header .viking2_navItem .wp-block-buttons a.viking_nav02,
header .viking2_navItem .wp-block-button a.viking_nav02 {
  border: 1px solid #F36951;
  color: #F36951;
}
header .viking2_navItem .wp-block-buttons a.viking_nav03,
header .viking2_navItem .wp-block-button a.viking_nav03 {
  background: linear-gradient(135deg, #00B05C 0%, #91D600 100%);
}
header .viking2_navItem .wp-block-buttons a.viking_nav03::after,
header .viking2_navItem .wp-block-button a.viking_nav03::after {
  color: #1FD16B;
}
header .viking2_navItem .wp-block-buttons a.viking2_nav01,
header .viking2_navItem .wp-block-button a.viking2_nav01 {
  background: linear-gradient(135deg, #F36951 0%, #F38B51 100%);
}
header .viking2_navItem .wp-block-buttons a.viking2_nav01::after,
header .viking2_navItem .wp-block-button a.viking2_nav01::after {
  color: #F36951;
}
header .viking2_navItem .wp-block-buttons a.viking2_nav02,
header .viking2_navItem .wp-block-button a.viking2_nav02 {
  border: 1px solid #F36951;
  color: #F36951;
}
header .viking2_navItem .wp-block-buttons a.viking2_nav03,
header .viking2_navItem .wp-block-button a.viking2_nav03 {
  background: linear-gradient(135deg, #00B05C 0%, #91D600 100%);
}
header .viking2_navItem .wp-block-buttons a.viking2_nav03::after,
header .viking2_navItem .wp-block-button a.viking2_nav03::after {
  color: #1FD16B;
}
header .viking2_navItem + .viking_navItem {
  margin-top: 8vw;
}
header .viking2_navItem + .viking2_navItem {
  margin-top: 8vw;
}
header .viking2_navItemTitle {
  color: var(--dark-color, #292A2B);
  font-size: 5.333vw;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 2.667vw;
}
header .viking2_navClose {
  color: var(--main-color, #009DE6);
  text-align: center;
  font-size: 4.267vw;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  header.small .headerGnavList > ul .child_item > li {
    height: 50px;
  }
  header.small .headerGnavList > ul .child_item > li > a {
    padding: 10px 12px;
    line-height: 130%;
  }
  header.small .headerGnavList > ul .child_item > li > a i {
    font-size: 20px;
  }
  header.small .headerGnavList > ul .child_item .subNaviWrapper {
    top: 161px;
  }
}

footer .sns {
  border-top: 1px solid #F2F2F2;
  background: #F5FCFF;
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 16px 100px;
}
@media screen and (max-width: 767px) {
  footer .sns {
    padding: 14px 20px;
  }
}
footer .sns .sns_title {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  color: #292A2B;
}
@media screen and (max-width: 767px) {
  footer .sns .sns_title {
    font-size: 4.267vw;
    line-height: 4.267vw;
    white-space: nowrap;
  }
}
footer .sns .sns_body {
  display: flex;
  align-items: center;
  margin-left: 60px;
}
@media screen and (max-width: 767px) {
  footer .sns .sns_body {
    margin-left: 6.4vw;
  }
}
footer .sns .sns_body a {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  footer .sns .sns_body a {
    margin-left: 3.733vw;
    width: 8.533vw;
    height: 8.533vw;
  }
}
footer .sns .sns_body a:first-child {
  margin-left: 0;
}
footer .footerTabList {
  background: #009DE6;
}
footer .footerTabList ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  footer .footerTabList ul li {
    width: 50%;
    border-top: 1px solid #fff;
    box-sizing: border-box;
  }
  footer .footerTabList ul li:nth-of-type(2n) {
    border-left: 1px solid #fff;
  }
}
footer .footerTabList ul li a {
  display: flex;
  padding: 12px 40px;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  footer .footerTabList ul li a {
    padding: 0 5.333vw;
    height: 60px;
    align-items: center;
    justify-content: center;
  }
}
footer .footerTabList ul li.active a {
  background: #FFFFFF;
  color: #292A2B;
}
footer .footerTabList .footerTabItem {
  padding: 12px 40px;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  footer .footerTabList .footerTabItem {
    width: 50%;
    font-size: 16px;
    line-height: 16px;
    padding: 22px 0;
    text-align: center;
  }
}
footer .footerTabList .footerTabItem.active {
  background: #FFFFFF;
  color: #292A2B;
}
footer .footerNav .footerNav_inner {
  padding: 30px 0 60px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
footer .footerNav .footerNav_inner .footerNavList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
footer .footerNav .footerNav_inner .footerNavList > li {
  display: none;
  width: 190px;
  margin: 0 13px 30px;
}
footer .footerNav .footerNav_inner .footerNavList > li.show {
  display: block;
}
footer .footerNav .footerNav_inner .footerNavList > li .footerNavItem_title {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #53D5F1;
  padding: 4px 0;
  color: #292A2B;
}
footer .footerNav .footerNav_inner .footerNavList > li .footerNavItem_title.second {
  margin-top: 40px;
}
footer .footerNav .footerNav_inner .footerNavList > li .footerNavItem_title::before {
  content: "";
  background-image: url(../images/footer/footerNavTitle_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-width: 20px;
  height: 21px;
  display: inline-block;
  margin-right: 10px;
}
footer .footerNav .footerNav_inner .footerNavList > li .footerNavItem_body ul {
  margin-top: 12px;
}
footer .footerNav .footerNav_inner .footerNavList > li .footerNavItem_body ul li {
  margin-top: 8px;
}
footer .footerNav .footerNav_inner .footerNavList > li .footerNavItem_body ul li.first-child {
  margin-top: 0;
}
footer .footerNav .footerNav_inner .footerNavList > li .footerNavItem_body ul li a {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  color: #292A2B;
  padding-left: 16px;
  display: inline-block;
  position: relative;
}
footer .footerNav .footerNav_inner .footerNavList > li .footerNavItem_body ul li a::before {
  content: "";
  background-image: url(../images/footer/footerNavLink_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 6px;
  height: 11px;
  display: inline-block;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
footer .footerOtherNav {
  background: #586A7A;
}
footer .footerOtherNav .footerOtherNavList {
  max-width: 1044px;
  margin: 0 auto;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  footer .footerOtherNav .footerOtherNavList {
    padding: 30px 40px;
  }
}
footer .footerOtherNav .footerOtherNavList .footerOtherNavItem ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  footer .footerOtherNav .footerOtherNavList .footerOtherNavItem ul li {
    margin-bottom: 2.667vw;
    width: 100%;
  }
}
@media screen and (min-width: 768px), print {
  footer .footerOtherNav .footerOtherNavList .footerOtherNavItem ul li {
    margin-bottom: 10px;
    width: calc((100% - 80px) / 3);
    margin-right: 40px;
  }
  footer .footerOtherNav .footerOtherNavList .footerOtherNavItem ul li:nth-of-type(3n) {
    margin-right: 0;
  }
}
footer .footerOtherNav .footerOtherNavList .footerOtherNavItem ul li a {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  color: #fff;
  display: block;
  border-left: 2px solid #fff;
  padding-left: 8px;
}
@media screen and (max-width: 767px) {
  footer .footerOtherNav .footerOtherNavList .footerOtherNavItem ul li a {
    font-size: 12px;
    line-height: 17px;
    padding-left: 5px;
  }
}
footer .footerBottom {
  background: #F5FCFF;
}
footer .footerBottom .footerBottom_inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  footer .footerBottom .footerBottom_inner {
    flex-direction: column;
    padding: 30px 20px;
  }
}
footer .footerBottom .footerBottomLeft {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  footer .footerBottom .footerBottomLeft {
    flex-wrap: wrap;
    justify-content: center;
  }
}
footer .footerBottom .footerBottomLeft .company {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0em;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  footer .footerBottom .footerBottomLeft .company {
    font-size: 20px;
    line-height: 20px;
    margin-right: 20px;
  }
}
footer .footerBottom .footerBottomLeft .code {
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  footer .footerBottom .footerBottomLeft .code {
    margin-right: 0;
    font-size: 12px;
    line-height: 14px;
  }
}
footer .footerBottom .footerBottomLeft .atm {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  min-width: 146px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  footer .footerBottom .footerBottomLeft .atm {
    width: 100%;
    font-size: 16px;
    line-height: 16px;
    margin: 20px 0 0;
  }
}
footer .footerBottom .footerBottomLeft .atm img {
  margin-right: 10px;
}
footer .footerBottom .footerBottomLeft .atm::after, footer .footerBottom .footerBottomLeft .atm::before {
  content: none;
}
@media screen and (max-width: 767px) {
  footer .footerBottom .footerBottomRight {
    margin-top: 20px;
  }
}
footer .footerBottom .footerBottomRight p {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: end;
}
@media screen and (max-width: 767px) {
  footer .footerBottom .footerBottomRight p {
    margin-top: 10px;
    text-align: center;
  }
}
footer .footerBottom .footerBottomRight p:first-child {
  margin-bottom: 5px;
}

.bgColor01Box {
  background: #F5FCFF;
  padding: 30px;
}
.bgColor01Box * + * {
  margin-top: 20px;
}
.bgColor01Box + a {
  display: block;
  margin-top: 30px;
}

.bgColor01Box02 {
  background: #F5FCFF;
  padding: 20px;
}
.bgColor01Box02_title {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #009DE6;
  padding: 10px 0;
  border-bottom: 1px solid #009DE6;
}

.w-full {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .sp_w-full {
    width: 100%;
  }
}

.w-720px {
  max-width: 720px;
  margin: auto;
}

.flex {
  display: flex;
}

.flexWrap {
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .columnReverseSp {
    flex-direction: column-reverse;
  }
}

.justifyContentStart {
  justify-content: flex-start !important;
}
@media screen and (min-width: 768px), print {
  .justifyContentStart .wp-block-button.width02 {
    margin-right: 20px;
  }
  .justifyContentStart .wp-block-button.width02:nth-of-type(5n) {
    margin-right: 0;
  }
  .justifyContentStart .wp-block-button.width03 {
    margin-right: 20px;
  }
  .justifyContentStart .wp-block-button.width03:nth-of-type(4n) {
    margin-right: 0;
  }
}

.justifyContentCenter {
  justify-content: center;
}
.justifyContentCenter .wp-block-button + .wp-block-button {
  margin-left: 30px;
}

.justifyContentBetween {
  justify-content: space-between;
}

.alignItemCenter {
  align-items: center;
}

.flexDirecrionColumn {
  flex-direction: column;
}

.wp-block-buttons .wp-block-button.width01 {
  max-width: calc((100% - 40px) / 2);
  width: 100%;
  flex: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-buttons .wp-block-button.width01 {
    max-width: calc((100% - 10px) / 2);
  }
  .wp-block-buttons .wp-block-button.width01.spFull {
    max-width: 100%;
  }
}
.wp-block-buttons .wp-block-button.width02 {
  max-width: calc((100% - 80px) / 5);
  width: 100%;
  flex: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-buttons .wp-block-button.width02 {
    max-width: calc((100% - 10px) / 2);
  }
}
.wp-block-buttons .wp-block-button.width03 {
  max-width: calc((100% - 60px) / 4);
  width: 100%;
  flex: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-buttons .wp-block-button.width03 {
    max-width: calc((100% - 10px) / 2);
  }
}
.wp-block-buttons .wp-block-button.width04 {
  max-width: calc((100% - 60px) / 3);
  width: 100%;
  flex: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-buttons .wp-block-button.width04 {
    max-width: calc((100% - 10px) / 2);
  }
}
.wp-block-buttons .wp-block-button.widthFull {
  width: 100%;
  flex: auto;
  margin-bottom: 20px;
}
.wp-block-buttons .wp-block-button.widthFull a {
  height: 70px;
}
.wp-block-buttons .wp-block-button a {
  border: none;
  background: #FFFFFF;
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  justify-content: center;
  font-size: 20px;
  line-height: 120%;
  height: 100%;
}
.wp-block-buttons .wp-block-button a.height01 {
  height: 80px;
}
.wp-block-buttons .wp-block-button.width05 {
  width: 100%;
  flex: auto;
  margin-bottom: 20px;
  border-radius: 10px;
}
@media screen and (min-width: 768px), print {
  .wp-block-buttons .wp-block-button.width05 {
    margin-right: 40px;
    max-width: calc((100% - 40px) / 2);
  }
  .wp-block-buttons .wp-block-button.width05:nth-of-type(2n) {
    margin-right: 0;
  }
}
.wp-block-buttons .wp-block-button.width05 a {
  position: relative;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white, #FFF);
  font-size: 20px;
  font-family: Noto Sans JP;
  font-weight: 700;
  line-height: 140%;
  border-radius: 10px;
  border: 1px solid var(--light-color-02, #E2E7EB);
  background: var(--gradient-gradient-01, linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%));
  box-shadow: 0px 4px 12px 0px rgba(0, 157, 230, 0.15), 0px 22px 25px 0px rgba(0, 157, 230, 0.1);
}
@media screen and (max-width: 767px) {
  .wp-block-buttons .wp-block-button.width05 a {
    font-size: 5vw;
  }
}
.wp-block-buttons .wp-block-button.width05 a i {
  font-size: 32px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-buttons .wp-block-button.width05 a i {
    margin-right: 2.667vw;
  }
}
.wp-block-buttons .wp-block-button.width05 a::after {
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-buttons .wp-block-button.width05 a::after {
    width: 8vw;
    height: 8vw;
    margin-left: 2.667vw;
  }
}
.wp-block-buttons .wp-block-button.bgColorButton01 a {
  position: relative;
  padding: 17px 30px;
  color: #fff;
  background-color: #009DE6 !important;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .wp-block-buttons .wp-block-button.bgColorButton01 a {
    padding: 4vw 9.333vw 4vw 4vw;
    font-size: 4vw;
  }
}
.wp-block-buttons .wp-block-button.bgColorButton01 a::after {
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-buttons .wp-block-button.bgColorButton01 a::after {
    width: 5.333vw;
    height: 5.333vw;
    border-radius: 5.333vw;
    font-size: 2.667vw;
    position: absolute;
    right: 2vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
.wp-block-buttons .wp-block-button + .wp-block-button {
  margin-top: auto;
}
.wp-block-buttons .wp-block-button.justifyContentCenter {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .wp-block-buttons .wp-block-button.justifyContentCenter a {
    min-width: 300px;
  }
}
.wp-block-buttons .wp-block-button__link {
  height: auto;
  background-color: transparent;
  padding: 17px 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #292A2B;
  position: relative;
}
.wp-block-buttons .wp-block-button__link + .wp-block-button__link {
  margin-left: 30px;
}
.wp-block-buttons .anchorButtons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.wp-block-buttons .anchorButtons.justifyContentStart {
  justify-content: flex-start;
}
.wp-block-buttons .anchorButtons.justifyContentStart .wp-block-button {
  margin-right: 20px;
}
.wp-block-buttons .anchorButtons.justifyContentStart .wp-block-button.width03:nth-of-type(4n) {
  margin-right: 0;
}
.wp-block-buttons .anchorButtons .wp-block-button.anchor01_down,
.wp-block-buttons .anchorButtons .wp-block-button.anchor01_up,
.wp-block-buttons .anchorButtons .wp-block-button.anchor01_other {
  flex: 1;
}

.wp-block-button.webComplete a {
  position: relative;
}
.wp-block-button.webComplete a::after {
  content: "Web完結型あり";
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  color: #F36951;
  padding: 5px 10px;
  position: absolute;
  background: #FFFFFF;
  border: 1px solid #F36951;
  border-radius: 30px;
  right: 10px;
  top: 10px;
  box-sizing: border-box;
}
.wp-block-button.button01 a {
  padding: 15px 55px 15px 30px;
  height: 59px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 100px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  text-decoration: none !important;
}
.wp-block-button.button01 a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f08e";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
}
.wp-block-button.button02 a {
  padding: 15px 55px 15px 30px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  color: #FFFFFF;
  text-decoration: none !important;
}
.wp-block-button.button02 a::before {
  content: "\f390";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  margin: 0 10px;
}
.wp-block-button.button02 a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
}
.wp-block-button.button03 a {
  padding: 15px 55px 15px 30px;
  height: 59px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 100px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  text-decoration: none !important;
}
.wp-block-button.button03 a::before {
  content: "\f023";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  margin: 0 10px;
}
.wp-block-button.button03 a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f08e";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
}
.wp-block-button.button04 {
  width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 767px) {
  .wp-block-button.button04 {
    width: auto;
  }
}
.wp-block-button.button04 a {
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #586A7A;
  border-radius: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140% !important;
  text-align: left !important;
  color: #292A2B;
  padding: 17px 20px;
  box-sizing: border-box;
  text-decoration: none !important;
  justify-content: flex-start;
}
.wp-block-button.button04 a::before {
  content: "\f0da";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 32px;
  line-height: 100%;
  color: #009DE6;
  margin-right: 20px;
}
.wp-block-button.button05 a {
  padding: 15px 55px 15px 30px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  color: #FFFFFF;
  position: relative;
  font-weight: 700;
}
.wp-block-button.button05 a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
}
.wp-block-button.button06 a {
  padding: 15px 55px 15px 30px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 100px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
  position: relative;
}
.wp-block-button.button06 a::before {
  content: "\f3c5";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  margin: 0 10px;
}
.wp-block-button.button06 a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f08e";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
}
.wp-block-button.button07 a {
  padding: 17px 30px 17px 55px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  color: #FFFFFF;
}
.wp-block-button.button07 a::after {
  position: absolute;
  top: 50%;
  left: 10px;
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
  transform: scale(-1, 1) translateY(-50%);
}
.wp-block-button.button08 {
  width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 767px) {
  .wp-block-button.button08 {
    width: auto;
  }
}
.wp-block-button.button08 a {
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #586A7A;
  border-radius: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #292A2B;
  padding: 17px 20px;
  box-sizing: border-box;
}
.wp-block-button.button08 a::before {
  content: "\f1c3";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 32px;
  line-height: 100%;
  color: #009DE6;
  margin-right: 20px;
}
.wp-block-button.button09 {
  width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 767px) {
  .wp-block-button.button09 {
    width: auto;
  }
  .wp-block-button.button09.spW_full {
    width: 100%;
  }
}
.wp-block-button.button09 a {
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #586A7A;
  border-radius: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140% !important;
  color: #292A2B;
  padding: 17px 20px;
  box-sizing: border-box;
}
.wp-block-button.button09 a::before {
  content: "\f1c1";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 32px;
  line-height: 100%;
  color: #009DE6;
  margin-right: 20px;
}
.wp-block-button.button10 a {
  padding: 15px 55px 15px 30px;
  height: 59px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 100px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
  position: relative;
}
.wp-block-button.button10 a::before {
  content: "\f1c1";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  margin: 0 10px;
}
.wp-block-button.button10 a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f08e";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
}
.wp-block-button.button11 a {
  padding: 15px 55px 15px 30px;
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  color: #009DE6;
  border: 1px solid #009DE6;
}
.wp-block-button.button11 a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
}
.wp-block-button.button12 a {
  padding: 17px 30px;
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  color: #009DE6;
  border: 1px solid #009DE6;
}
.wp-block-button.widthFull a {
  width: 100%;
}
.wp-block-button.anchor01_up a, .wp-block-button.anchor01_down a, .wp-block-button.anchor01_other a {
  padding: 10px 10px 10px 20px;
  background: #F5FCFF;
  border-radius: 4px;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #292A2B;
  display: flex;
  align-items: center;
  border: 1px solid #009DE6;
}
.wp-block-button.anchor01_up a i, .wp-block-button.anchor01_down a i, .wp-block-button.anchor01_other a i {
  font-weight: 300;
  font-size: 24px;
  line-height: 100%;
  color: #009DE6;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .wp-block-button.anchor01_up.width04 a, .wp-block-button.anchor01_down.width04 a {
    display: flex;
    flex-direction: column;
    text-align: center !important;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .wp-block-button.anchor01_up.width04 a::before, .wp-block-button.anchor01_down.width04 a::before {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .wp-block-button.anchor01_up.width04, .wp-block-button.anchor01_down.width04 {
    margin-bottom: 10px;
  }
}
.wp-block-button.anchor01_up a::before, .wp-block-button.anchor01_down a::before {
  content: "\f0d8";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 24px;
  line-height: 100%;
  color: #009DE6;
  margin-right: 10px;
}
.wp-block-button.anchor01_up a::before {
  content: "\f0aa";
}
.wp-block-button.anchor01_down a::before {
  content: "\f0ab";
}
.wp-block-button.anchor01_down a.noIcon::before {
  content: none;
}
.wp-block-button.arrowRight01 a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 17px 30px 17px 10px;
}
@media screen and (max-width: 767px) {
  .wp-block-button.arrowRight01 a {
    font-size: 14px;
  }
}
.wp-block-button.arrowRight01 a::before {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  content: "\f356";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  color: #009DE6;
}

body .anchorButtons.wp-block-buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  body .anchorButtons.wp-block-buttons {
    flex-wrap: wrap;
  }
}
body .anchorButtons.wp-block-buttons .wp-block-button a {
  border: none;
  background: #FFFFFF;
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 10px;
  text-align: left;
}
@media screen and (min-width: 768px), print {
  body .anchorButtons.wp-block-buttons .wp-block-button a {
    min-height: 80px;
  }
}

@media screen and (max-width: 767px) {
  .container.pages {
    padding-top: 90px;
  }
}
.container.pages .pages_header {
  height: 160px;
  background-image: url(../images/pages/headerPages_bg01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .container.pages .pages_header {
    height: 120px;
    padding: 0 5.333vw;
  }
}
.container.pages .pages_title {
  width: 100%;
  max-width: 1040px;
  margin: auto;
  font-weight: 700;
  font-size: 32px;
  line-height: 140%;
  color: #292A2B;
}
@media screen and (max-width: 767px) {
  .container.pages .pages_title {
    font-size: 4.8vw;
  }
}
.container .pagesEntry {
  padding: 40px 0 60px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry {
    padding: 8vw 5.333vw;
  }
}
.container .pagesEntry .holt::after {
  content: "プラザのみ";
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  color: #FFFFFF;
  padding: 6px 8px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  border-radius: 4px;
  margin-right: 10px;
  display: inline-block;
}
.container .pagesEntry .inactive::after {
  content: "休止中";
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  color: #FFFFFF;
  padding: 6px 8px;
  background: linear-gradient(135deg, #F36951 0%, #F38B51 100%);
  border-radius: 4px;
  margin-right: 10px;
  display: inline-block;
}
.container .pagesEntry * + .inactive,
.container .pagesEntry * + .holt {
  margin-left: 10px;
}
.container .pagesEntry br + .inactive,
.container .pagesEntry br + .holt {
  margin-left: auto;
  margin-top: 10px;
  display: inline-block;
}
.container .pagesEntry .textAlignLeft {
  text-align: left;
}
.container .pagesEntry .textAlignCenter {
  text-align: center;
}
.container .pagesEntry .marginAuto {
  margin: auto;
  display: flex;
}
.container .pagesEntry .section-group_inner {
  width: 100%;
  max-width: 1040px;
  margin: auto;
}
.container .pagesEntry .section-group_inner.request {
  max-width: 720px;
}
.container .pagesEntry .section-group_inner.form {
  max-width: 1040px;
}
.container .pagesEntry .section-group_body {
  counter-reset: sections boxes boxes2 boxes3;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table.scroll {
    overflow: auto;
  }
  .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table.scroll table {
    max-width: 750px;
    width: 750px !important;
  }
}
.container .pagesEntry .section-group_body .wp-block-columns * {
  line-height: 180%;
}
.container .pagesEntry .section-group_body .wp-block-columns h6 {
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .wp-block-columns h6 {
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.9px;
  }
}
.container .pagesEntry .section-group_body .cardListCategory {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  align-items: stretch;
  width: 100%;
}
.container .pagesEntry .section-group_body .cardListCategoryName {
  width: 100%;
}
.container .pagesEntry .section-group_body .cardListCategory_item {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px), print {
  .container .pagesEntry .section-group_body .cardListCategory_item {
    width: calc((100% - 60px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .cardListCategory_item {
    width: 100%;
  }
}
.container .pagesEntry .section-group_body .cardListCategory02 .cardListCategory_item {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px), print {
  .container .pagesEntry .section-group_body .cardListCategory02 .cardListCategory_item {
    width: calc((100% - 60px) / 4);
  }
}
.container .pagesEntry .section-group_body .cardListCategory_link {
  display: block;
  box-shadow: 0px 0px 10px rgba(0, 109, 170, 0.15);
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
}
.container .pagesEntry .section-group_body .cardListCategory_thumb {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 180px;
}
.container .pagesEntry .section-group_body .cardListCategory_thumb + .cardListCategory_contents {
  height: calc(100% - 180px);
}
.container .pagesEntry .section-group_body .cardListCategory_contents {
  padding: 20px 50px 20px 30px;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .cardListCategory_contents {
    padding: 4vw 12vw 4vw 5.333vw;
  }
}
.container .pagesEntry .section-group_body .cardListCategory a .cardListCategory_contents::after {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  content: "\f356";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  color: #009DE6;
}
.container .pagesEntry .section-group_body .cardListCategory_title {
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .cardListCategory_title {
    font-size: 18px;
  }
}
.container .pagesEntry .section-group_body .cardListCategory_text {
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  color: #292A2B;
}
.container .pagesEntry .section-group_body .wp-block-buttons {
  flex-wrap: wrap;
}
.container .pagesEntry .section-group_body .wp-block-buttons .wp-element-button {
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .wp-block-buttons .wp-element-button {
    font-size: 4.267vw;
  }
}
.container .pagesEntry .section-group_body .wp-block-buttons .wp-block-button + .wp-block-button {
  margin-top: auto;
}
.container .pagesEntry .section-group_body .wp-block-buttons .wp-block-button.button04 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .wp-block-buttons .wp-block-button__width-25 {
    width: auto;
  }
}
.container .pagesEntry .section-group_body .wp-block-buttons #submitButton {
  pointer-events: none;
  background-color: #ccc;
  color: #333;
}
.container .pagesEntry .section-group_body .wp-block-buttons #submitButton.active {
  pointer-events: auto;
  background-color: #0693e3;
  color: #fff;
}
.container .pagesEntry .section-group_body * {
  line-height: 180%;
}
.container .pagesEntry .section-group_body > * {
  font-weight: 400;
  font-size: 16px;
}
.container .pagesEntry .section-group_body > * + * {
  margin-top: 40px;
}
.container .pagesEntry .section-group_body > * + .indent {
  margin-top: 20px;
}
.container .pagesEntry .section-group_body > * + pre {
  margin-top: 15px;
}
.container .pagesEntry .section-group_body > pre + * {
  margin-top: 15px;
}
.container .pagesEntry .section-group_body > p .color01 {
  color: #F36951;
  font-weight: 700;
}
.container .pagesEntry .section-group_body p + .h1style03 {
  margin-top: 20px;
}
.container .pagesEntry .section-group_body .indent1 {
  padding-left: 1em;
  text-indent: -1em;
}
.container .pagesEntry .section-group_body strong {
  font-weight: bold;
}
.container .pagesEntry .section-group_body ul li {
  list-style-type: disc;
}
.container .pagesEntry .section-group_body ol li {
  list-style-type: decimal;
}
.container .pagesEntry .section-group_body ul, .container .pagesEntry .section-group_body ol {
  margin-top: 15px;
  padding-left: 24px;
}
.container .pagesEntry .section-group_body ul li, .container .pagesEntry .section-group_body ol li {
  list-style-position: outside;
  line-height: 160%;
}
.container .pagesEntry .section-group_body ul li + li, .container .pagesEntry .section-group_body ol li + li {
  margin-top: 10px;
}
.container .pagesEntry .section-group_body ul.alert li, .container .pagesEntry .section-group_body ol.alert li {
  list-style: none;
  position: relative;
  padding-left: 15px;
}
.container .pagesEntry .section-group_body ul.alert li::before, .container .pagesEntry .section-group_body ol.alert li::before {
  font-size: 24px;
  position: absolute;
  left: -24px;
  top: 0;
  content: "\f071";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #F36951;
}
.container .pagesEntry .section-group_body ul.alert li strong, .container .pagesEntry .section-group_body ol.alert li strong {
  color: #F36951;
  font-size: 18px;
}
.container .pagesEntry .section-group_body ul.asterisk li, .container .pagesEntry .section-group_body ol.asterisk li {
  list-style: none;
  position: relative;
}
.container .pagesEntry .section-group_body ul.asterisk li::before, .container .pagesEntry .section-group_body ol.asterisk li::before {
  position: absolute;
  left: -24px;
  top: 0;
  content: "※";
  font-weight: 300;
}
.container .pagesEntry .section-group_body ul.parenthesis, .container .pagesEntry .section-group_body ol.parenthesis {
  counter-reset: count;
}
.container .pagesEntry .section-group_body ul.parenthesis li, .container .pagesEntry .section-group_body ol.parenthesis li {
  list-style: none;
  position: relative;
  padding-left: 5px;
}
.container .pagesEntry .section-group_body ul.parenthesis li::before, .container .pagesEntry .section-group_body ol.parenthesis li::before {
  counter-increment: count;
  content: "(" counter(count) ")";
  position: absolute;
  left: -24px;
  top: 0;
  font-weight: 300;
}
.container .pagesEntry .section-group_body ul.check, .container .pagesEntry .section-group_body ol.check {
  padding-left: 0;
}
.container .pagesEntry .section-group_body ul.check li, .container .pagesEntry .section-group_body ol.check li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body ul.check li, .container .pagesEntry .section-group_body ol.check li {
    font-size: 4vw;
  }
}
.container .pagesEntry .section-group_body ul.check li::before, .container .pagesEntry .section-group_body ol.check li::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f00c";
  position: absolute;
  left: -4px;
  top: 0;
  font-size: 24px;
}
.container .pagesEntry .section-group_body ul.file01, .container .pagesEntry .section-group_body ol.file01 {
  padding-left: 0;
}
.container .pagesEntry .section-group_body ul.file01 li, .container .pagesEntry .section-group_body ol.file01 li {
  list-style: none;
  position: relative;
}
.container .pagesEntry .section-group_body h1, .container .pagesEntry .section-group_body h2, .container .pagesEntry .section-group_body h3, .container .pagesEntry .section-group_body h4, .container .pagesEntry .section-group_body h5, .container .pagesEntry .section-group_body h6 {
  font-weight: 700;
}
.container .pagesEntry .section-group_body h1 i, .container .pagesEntry .section-group_body h2 i, .container .pagesEntry .section-group_body h3 i, .container .pagesEntry .section-group_body h4 i, .container .pagesEntry .section-group_body h5 i, .container .pagesEntry .section-group_body h6 i {
  margin-right: 10px;
}
.container .pagesEntry .section-group_body h1 + h1, .container .pagesEntry .section-group_body h1 + h2, .container .pagesEntry .section-group_body h1 + h3, .container .pagesEntry .section-group_body h1 + h4, .container .pagesEntry .section-group_body h1 + h5, .container .pagesEntry .section-group_body h1 + h6, .container .pagesEntry .section-group_body h2 + h1, .container .pagesEntry .section-group_body h2 + h2, .container .pagesEntry .section-group_body h2 + h3, .container .pagesEntry .section-group_body h2 + h4, .container .pagesEntry .section-group_body h2 + h5, .container .pagesEntry .section-group_body h2 + h6, .container .pagesEntry .section-group_body h3 + h1, .container .pagesEntry .section-group_body h3 + h2, .container .pagesEntry .section-group_body h3 + h3, .container .pagesEntry .section-group_body h3 + h4, .container .pagesEntry .section-group_body h3 + h5, .container .pagesEntry .section-group_body h3 + h6, .container .pagesEntry .section-group_body h4 + h1, .container .pagesEntry .section-group_body h4 + h2, .container .pagesEntry .section-group_body h4 + h3, .container .pagesEntry .section-group_body h4 + h4, .container .pagesEntry .section-group_body h4 + h5, .container .pagesEntry .section-group_body h4 + h6, .container .pagesEntry .section-group_body h5 + h1, .container .pagesEntry .section-group_body h5 + h2, .container .pagesEntry .section-group_body h5 + h3, .container .pagesEntry .section-group_body h5 + h4, .container .pagesEntry .section-group_body h5 + h5, .container .pagesEntry .section-group_body h5 + h6, .container .pagesEntry .section-group_body h6 + h1, .container .pagesEntry .section-group_body h6 + h2, .container .pagesEntry .section-group_body h6 + h3, .container .pagesEntry .section-group_body h6 + h4, .container .pagesEntry .section-group_body h6 + h5, .container .pagesEntry .section-group_body h6 + h6 {
  margin-top: 30px;
}
.container .pagesEntry .section-group_body h1 + p, .container .pagesEntry .section-group_body h1 + ul, .container .pagesEntry .section-group_body h1 + ol, .container .pagesEntry .section-group_body h2 + p, .container .pagesEntry .section-group_body h2 + ul, .container .pagesEntry .section-group_body h2 + ol, .container .pagesEntry .section-group_body h3 + p, .container .pagesEntry .section-group_body h3 + ul, .container .pagesEntry .section-group_body h3 + ol, .container .pagesEntry .section-group_body h4 + p, .container .pagesEntry .section-group_body h4 + ul, .container .pagesEntry .section-group_body h4 + ol, .container .pagesEntry .section-group_body h5 + p, .container .pagesEntry .section-group_body h5 + ul, .container .pagesEntry .section-group_body h5 + ol, .container .pagesEntry .section-group_body h6 + p, .container .pagesEntry .section-group_body h6 + ul, .container .pagesEntry .section-group_body h6 + ol {
  margin-top: 15px;
}
.container .pagesEntry .section-group_body h1 + .anchorButtons, .container .pagesEntry .section-group_body h1 + .wp-block-flexible-table-block-table, .container .pagesEntry .section-group_body h1 + .wp-block-table, .container .pagesEntry .section-group_body h1 + .designatedClass, .container .pagesEntry .section-group_body h2 + .anchorButtons, .container .pagesEntry .section-group_body h2 + .wp-block-flexible-table-block-table, .container .pagesEntry .section-group_body h2 + .wp-block-table, .container .pagesEntry .section-group_body h2 + .designatedClass, .container .pagesEntry .section-group_body h3 + .anchorButtons, .container .pagesEntry .section-group_body h3 + .wp-block-flexible-table-block-table, .container .pagesEntry .section-group_body h3 + .wp-block-table, .container .pagesEntry .section-group_body h3 + .designatedClass, .container .pagesEntry .section-group_body h4 + .anchorButtons, .container .pagesEntry .section-group_body h4 + .wp-block-flexible-table-block-table, .container .pagesEntry .section-group_body h4 + .wp-block-table, .container .pagesEntry .section-group_body h4 + .designatedClass, .container .pagesEntry .section-group_body h5 + .anchorButtons, .container .pagesEntry .section-group_body h5 + .wp-block-flexible-table-block-table, .container .pagesEntry .section-group_body h5 + .wp-block-table, .container .pagesEntry .section-group_body h5 + .designatedClass, .container .pagesEntry .section-group_body h6 + .anchorButtons, .container .pagesEntry .section-group_body h6 + .wp-block-flexible-table-block-table, .container .pagesEntry .section-group_body h6 + .wp-block-table, .container .pagesEntry .section-group_body h6 + .designatedClass {
  margin-top: 20px;
}
.container .pagesEntry .section-group_body h1 {
  padding: 12px 20px;
  background: #009DE6;
  border-radius: 4px;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body h1 {
    font-size: 4.8vw;
    line-height: 160%;
    letter-spacing: 0.144vw;
  }
}
.container .pagesEntry .section-group_body h1.h1style01 {
  text-align: center;
  background-color: rgb(218, 244, 255);
  color: rgb(41, 42, 43);
}
.container .pagesEntry .section-group_body h1.h1style01 + .anchorButtons {
  margin-top: 40px;
}
.container .pagesEntry .section-group_body h1.h1style02 {
  text-align: center;
  background-color: rgb(218, 244, 255);
  color: rgb(41, 42, 43);
  border-radius: 40px;
  position: relative;
}
.container .pagesEntry .section-group_body h1.h1style02::after {
  content: "";
  position: absolute;
  display: block;
  border-right: 18px solid transparent;
  border-top: 31px solid rgb(218, 244, 255);
  border-left: 18px solid transparent;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.container .pagesEntry .section-group_body h1.h1style02 + .anchorButtons {
  margin-top: 40px;
}
.container .pagesEntry .section-group_body h1.h1style03 {
  background-color: rgb(218, 244, 255);
  color: rgb(41, 42, 43);
}
.container .pagesEntry .section-group_body h2 {
  font-size: 22px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #0C7DCF;
  padding-bottom: 12px;
  border-bottom: 1px solid #0C7DCF;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body h2 {
    font-size: 4.8vw;
    line-height: 160%;
    letter-spacing: 0.24vw;
  }
}
.container .pagesEntry .section-group_body .point {
  letter-spacing: 0.05em;
  color: #292A2B;
}
.container .pagesEntry .section-group_body .point::before {
  display: block;
  font-size: 16px;
  line-height: 100%;
  color: #009DE6;
  counter-increment: sections;
  content: "POINT " counter(sections);
  margin-bottom: 10px;
}
.container .pagesEntry .section-group_body .point + * {
  margin-top: 15px;
}
.container .pagesEntry .section-group_body .point + .point {
  margin-top: 40px;
}
.container .pagesEntry .section-group_body .step {
  letter-spacing: 0.05em;
  color: #292A2B;
}
.container .pagesEntry .section-group_body .step::before {
  display: block;
  font-size: 16px;
  line-height: 100%;
  color: #009DE6;
  counter-increment: boxes;
  content: "STEP " counter(boxes);
  margin-bottom: 10px;
}
.container .pagesEntry .section-group_body .step + * {
  margin-top: 15px;
}
.container .pagesEntry .section-group_body .step + h1, .container .pagesEntry .section-group_body .step + h2, .container .pagesEntry .section-group_body .step + h3, .container .pagesEntry .section-group_body .step + h4 {
  margin-top: 40px;
}
.container .pagesEntry .section-group_body .step ~ .step {
  margin-top: 52px;
  position: relative;
}
.container .pagesEntry .section-group_body .step ~ .step::after {
  content: "\f0d7";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 32px;
  line-height: 100%;
  color: #53D5F1;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  margin-bottom: 0;
}
.container .pagesEntry .section-group_body .step2 {
  letter-spacing: 0.05em;
  color: #292A2B;
}
.container .pagesEntry .section-group_body .step2::before {
  display: block;
  font-size: 16px;
  line-height: 100%;
  color: #009DE6;
  counter-increment: boxes2;
  content: "STEP " counter(boxes2);
  margin-bottom: 10px;
}
.container .pagesEntry .section-group_body .step2 + * {
  margin-top: 15px;
}
.container .pagesEntry .section-group_body .step2 + h1, .container .pagesEntry .section-group_body .step2 + h2, .container .pagesEntry .section-group_body .step2 + h3, .container .pagesEntry .section-group_body .step2 + h4 {
  margin-top: 40px;
}
.container .pagesEntry .section-group_body .step2 ~ .step2 {
  margin-top: 52px;
  position: relative;
}
.container .pagesEntry .section-group_body .step2 ~ .step2::after {
  content: "\f0d7";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 32px;
  line-height: 100%;
  color: #53D5F1;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  margin-bottom: 0;
}
.container .pagesEntry .section-group_body .step3 {
  letter-spacing: 0.05em;
  color: #292A2B;
}
.container .pagesEntry .section-group_body .step3::before {
  display: block;
  font-size: 16px;
  line-height: 100%;
  color: #009DE6;
  counter-increment: boxes3;
  content: "STEP " counter(boxes3);
  margin-bottom: 10px;
}
.container .pagesEntry .section-group_body .step3 + * {
  margin-top: 15px;
}
.container .pagesEntry .section-group_body .step3 + h1, .container .pagesEntry .section-group_body .step3 + h2, .container .pagesEntry .section-group_body .step3 + h3, .container .pagesEntry .section-group_body .step3 + h4 {
  margin-top: 40px;
}
.container .pagesEntry .section-group_body .step3 ~ .step3 {
  margin-top: 52px;
  position: relative;
}
.container .pagesEntry .section-group_body .step3 ~ .step3::after {
  content: "\f0d7";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 32px;
  line-height: 100%;
  color: #53D5F1;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  margin-bottom: 0;
}
.container .pagesEntry .section-group_body h3 {
  padding: 10px 20px 14px;
  background: #DAF4FF;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #292A2B;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body h3 {
    font-size: 4.267vw;
    line-height: 180%;
    letter-spacing: 0.128vw;
  }
}
.container .pagesEntry .section-group_body h4 {
  padding: 10px 20px;
  border-left: 5px solid #009DE6;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body h4 {
    font-size: 4vw;
    line-height: 180%;
  }
}
.container .pagesEntry .section-group_body h5 {
  padding: 10px 0px;
  border-bottom: 1px solid #009DE6;
  font-size: 22px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #009DE6;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body h5 {
    font-size: 4vw;
    line-height: 160%;
  }
}
.container .pagesEntry .section-group_body h5 + .boxRow {
  margin-top: 20px;
}
.container .pagesEntry .section-group_body h6 {
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #292A2B;
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table,
.container .pagesEntry .section-group_body .wp-block-table > table,
.container .pagesEntry .section-group_body .designatedClass {
  border-collapse: collapse;
  width: 100%;
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table + h1, .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table h2,
.container .pagesEntry .section-group_body .wp-block-table > table + h1,
.container .pagesEntry .section-group_body .wp-block-table > table h2,
.container .pagesEntry .section-group_body .designatedClass + h1,
.container .pagesEntry .section-group_body .designatedClass h2 {
  margin-top: 60px;
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr,
.container .pagesEntry .section-group_body .wp-block-table > table tr,
.container .pagesEntry .section-group_body .designatedClass tr {
  min-height: 80px;
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr th, .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td,
.container .pagesEntry .section-group_body .wp-block-table > table tr th,
.container .pagesEntry .section-group_body .wp-block-table > table tr td,
.container .pagesEntry .section-group_body .designatedClass tr th,
.container .pagesEntry .section-group_body .designatedClass tr td {
  border: 1px solid #009DE6;
  border-color: #009DE6;
  padding: 10px 12px;
  font-size: 16px;
  line-height: 130%;
}
@media screen and (min-width: 768px), print {
  .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr th, .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td,
  .container .pagesEntry .section-group_body .wp-block-table > table tr th,
  .container .pagesEntry .section-group_body .wp-block-table > table tr td,
  .container .pagesEntry .section-group_body .designatedClass tr th,
  .container .pagesEntry .section-group_body .designatedClass tr td {
    min-width: 180px;
  }
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr th.boxColor01, .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td.boxColor01,
.container .pagesEntry .section-group_body .wp-block-table > table tr th.boxColor01,
.container .pagesEntry .section-group_body .wp-block-table > table tr td.boxColor01,
.container .pagesEntry .section-group_body .designatedClass tr th.boxColor01,
.container .pagesEntry .section-group_body .designatedClass tr td.boxColor01 {
  background-color: #f5fcff;
  font-weight: bold;
}
@media screen and (min-width: 768px), print {
  .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr th.boxColor01, .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td.boxColor01,
  .container .pagesEntry .section-group_body .wp-block-table > table tr th.boxColor01,
  .container .pagesEntry .section-group_body .wp-block-table > table tr td.boxColor01,
  .container .pagesEntry .section-group_body .designatedClass tr th.boxColor01,
  .container .pagesEntry .section-group_body .designatedClass tr td.boxColor01 {
    min-width: 120px;
    max-width: 460px;
  }
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr th.bgColor02, .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td.bgColor02,
.container .pagesEntry .section-group_body .wp-block-table > table tr th.bgColor02,
.container .pagesEntry .section-group_body .wp-block-table > table tr td.bgColor02,
.container .pagesEntry .section-group_body .designatedClass tr th.bgColor02,
.container .pagesEntry .section-group_body .designatedClass tr td.bgColor02 {
  background-color: #DAF4FF;
  font-weight: bold;
  color: #0C7DCF;
}
@media screen and (min-width: 768px), print {
  .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr th.bgColor02, .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td.bgColor02,
  .container .pagesEntry .section-group_body .wp-block-table > table tr th.bgColor02,
  .container .pagesEntry .section-group_body .wp-block-table > table tr td.bgColor02,
  .container .pagesEntry .section-group_body .designatedClass tr th.bgColor02,
  .container .pagesEntry .section-group_body .designatedClass tr td.bgColor02 {
    width: 120px;
  }
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr th.noBorder, .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td.noBorder,
.container .pagesEntry .section-group_body .wp-block-table > table tr th.noBorder,
.container .pagesEntry .section-group_body .wp-block-table > table tr td.noBorder,
.container .pagesEntry .section-group_body .designatedClass tr th.noBorder,
.container .pagesEntry .section-group_body .designatedClass tr td.noBorder {
  border: none;
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr th p, .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td p,
.container .pagesEntry .section-group_body .wp-block-table > table tr th p,
.container .pagesEntry .section-group_body .wp-block-table > table tr td p,
.container .pagesEntry .section-group_body .designatedClass tr th p,
.container .pagesEntry .section-group_body .designatedClass tr td p {
  font-size: 14px;
  line-height: 160%;
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr th,
.container .pagesEntry .section-group_body .wp-block-table > table tr th,
.container .pagesEntry .section-group_body .designatedClass tr th {
  background: #DAF4FF;
}
@media screen and (min-width: 768px), print {
  .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr th.thWidth01,
  .container .pagesEntry .section-group_body .wp-block-table > table tr th.thWidth01,
  .container .pagesEntry .section-group_body .designatedClass tr th.thWidth01 {
    width: 460px;
  }
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td ul, .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td ol,
.container .pagesEntry .section-group_body .wp-block-table > table tr td ul,
.container .pagesEntry .section-group_body .wp-block-table > table tr td ol,
.container .pagesEntry .section-group_body .designatedClass tr td ul,
.container .pagesEntry .section-group_body .designatedClass tr td ol {
  margin-top: 0;
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td ul li, .container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td ol li,
.container .pagesEntry .section-group_body .wp-block-table > table tr td ul li,
.container .pagesEntry .section-group_body .wp-block-table > table tr td ol li,
.container .pagesEntry .section-group_body .designatedClass tr td ul li,
.container .pagesEntry .section-group_body .designatedClass tr td ol li {
  text-align: left;
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td .fontSize01,
.container .pagesEntry .section-group_body .wp-block-table > table tr td .fontSize01,
.container .pagesEntry .section-group_body .designatedClass tr td .fontSize01 {
  font-size: 12px;
}
.container .pagesEntry .section-group_body .wp-block-flexible-table-block-table > table tr td a,
.container .pagesEntry .section-group_body .wp-block-table > table tr td a,
.container .pagesEntry .section-group_body .designatedClass tr td a {
  text-decoration-line: underline;
  text-underline-offset: 2px;
  color: #0C7DCF;
}
.container .pagesEntry .section-group_body .file01 a,
.container .pagesEntry .section-group_body .word01 a {
  padding: auto;
  font-weight: normal;
  text-decoration: underline;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #292A2B;
  display: inline-block;
  margin-top: auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .file01 a,
  .container .pagesEntry .section-group_body .word01 a {
    display: flex;
  }
}
.container .pagesEntry .section-group_body .file01 a::before,
.container .pagesEntry .section-group_body .word01 a::before {
  font-size: 24px;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #F36951;
  margin-right: 10px;
}
.container .pagesEntry .section-group_body .file01 a::before {
  content: "\f1c1";
}
.container .pagesEntry .section-group_body .word01 a::before {
  color: rgb(12, 125, 207);
  content: "\f1c2";
}
.container .pagesEntry .section-group_body .smb-accordion {
  padding: 20px 40px;
  background: #FFFFFF;
  border: 1px solid #009DE6;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .smb-accordion {
    padding: 4vw;
  }
}
.container .pagesEntry .section-group_body .smb-accordion__item__title {
  background-color: transparent;
  padding: 0;
  margin: auto;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .smb-accordion__item__title {
    padding: 0 2.667vw 2.667vw 5.333vw;
  }
}
.container .pagesEntry .section-group_body .smb-accordion__item__title__label {
  flex: none;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #292A2B;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.container .pagesEntry .section-group_body .smb-accordion__item__title__icon {
  margin: 0 0 0 10px;
  flex: none;
}
.container .pagesEntry .section-group_body .smb-accordion__item__body {
  padding: 0;
  transition: 0.2s;
}
.container .pagesEntry .section-group_body .note02 {
  padding: 10px 10px 10px 35px;
  background: #F5FCFF;
  border-radius: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #0C7DCF;
  margin-top: 20px;
  position: relative;
}
.container .pagesEntry .section-group_body .note02::before {
  position: absolute;
  left: 10px;
  top: 10px;
  content: "\f671";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 20px;
  line-height: 100%;
  color: #0C7DCF;
}
.container .pagesEntry .section-group_body .note {
  font-size: 14px;
  line-height: 180%;
  margin-top: 20px;
}
.container .pagesEntry .section-group_body .boxRow {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 60px;
}
.container .pagesEntry .section-group_body .boxRow p {
  line-height: 160%;
}
.container .pagesEntry .section-group_body .boxRow_text {
  width: 51%;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .boxRow_text {
    width: 100%;
  }
  .container .pagesEntry .section-group_body .boxRow_text + .boxRow_image {
    margin-top: 8vw;
  }
}
.container .pagesEntry .section-group_body .boxRow_textTitle {
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
.container .pagesEntry .section-group_body .boxRow_text p {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.05em;
}
.container .pagesEntry .section-group_body .boxRow_text .area {
  display: flex;
  flex-wrap: wrap;
  margin: 20px auto;
}
.container .pagesEntry .section-group_body .boxRow_text .area a {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: #009DE6;
  position: relative;
  margin-right: 10px;
  padding-right: 10px;
}
.container .pagesEntry .section-group_body .boxRow_text .area a::after {
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  height: 50%;
  transform: translateY(50%);
  width: 1px;
  background-color: #586A7A;
}
.container .pagesEntry .section-group_body .boxRow_text .area a:last-of-type::after {
  content: none;
}
.container .pagesEntry .section-group_body .boxRow_image {
  width: calc(49% - 30px);
  margin-top: 0;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .boxRow_image {
    width: 100%;
    height: 59.467vw;
  }
  .container .pagesEntry .section-group_body .boxRow_image + .boxRow_text {
    margin-top: 8vw;
  }
}
.container .pagesEntry .section-group_body .boxRow_image img {
  object-fit: cover;
  margin: auto;
  display: block;
}
.container .pagesEntry .section-group_body .boxRow_image a {
  margin-top: 5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 180%;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: #009DE6;
}
.container .pagesEntry .section-group_body .boxRow_card01 {
  padding: 30px;
  background: #FFFFFF;
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 10px;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 110px;
}
.container .pagesEntry .section-group_body .boxRow_card01.width01 {
  max-width: calc((100% - 40px) / 2);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .boxRow_card01.width01 {
    max-width: 100%;
  }
}
.container .pagesEntry .section-group_body .boxRow_card01.paddingBottom30 {
  padding-bottom: 30px;
}
.container .pagesEntry .section-group_body .boxRow_card01 .title {
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  color: #292A2B;
  padding: 10px 0;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.container .pagesEntry .section-group_body .boxRow_card01 .title i {
  color: #009DE6;
  margin-right: 10px;
}
.container .pagesEntry .section-group_body .boxRow_card01 .text {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.container .pagesEntry .section-group_body .boxRow_card01 .tag {
  display: flex;
  flex-wrap: wrap;
}
.container .pagesEntry .section-group_body .boxRow_card01 .tag span {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 10px;
  background: #F5FCFF;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  color: #0C7DCF;
}
.container .pagesEntry .section-group_body .boxRow_card01 .wp-block-button {
  position: absolute;
  left: 30px;
  bottom: 30px;
  width: calc(100% - 60px);
}
.container .pagesEntry .section-group_body .boxRow_card01 .wp-block-button .wp-block-button__link {
  width: 100%;
  color: #fff;
  text-decoration: none;
}
.container .pagesEntry .section-group_body .boxRow_item01 {
  width: calc((100% - 20px) / 2);
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .boxRow_item01 {
    width: 100%;
  }
}
.container .pagesEntry .section-group_body .boxRow_item01Image, .container .pagesEntry .section-group_body .boxRow_item01Text {
  width: calc((100% - 20px) / 2);
}
.container .pagesEntry .section-group_body .boxRow_item01Image {
  margin-right: 20px;
}
.container .pagesEntry .section-group_body .boxRow_item01Image img {
  display: block;
  border-radius: 10px;
}
.container .pagesEntry .section-group_body .boxRow_item01Text {
  font-size: 20px;
  line-height: 180%;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .boxRow_item01Text {
    font-size: 4vw;
    line-height: 160%;
  }
}
.container .pagesEntry .section-group_body .boxRow .wp-block-buttons {
  width: 100%;
  margin-top: 30px;
}
.container .pagesEntry .section-group_body .ibContactBanner {
  margin: 107px auto 25px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .ibContactBanner {
    margin: 9.333vw auto;
  }
}
.container .pagesEntry .section-group_body .ibContactBanner a {
  padding: 27px 15px;
  max-width: 800px;
  background: linear-gradient(135deg, #F36951 0%, #F38B51 100%);
  box-shadow: 0px 4px 12px rgba(243, 105, 81, 0.15);
  border-radius: 10px;
  position: relative;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .ibContactBanner a {
    padding: 4.2vw 4vw;
  }
}
.container .pagesEntry .section-group_body .ibContactBanner a div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .ibContactBanner a div {
    width: calc(100% - 17vw);
    font-size: 4.8vw;
  }
}
.container .pagesEntry .section-group_body .ibContactBanner a div span {
  border-radius: 100px;
  background: var(--white, #FFF);
  display: flex;
  padding: 5px 20px;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  color: var(--accent-color, #F36951);
  font-size: 16px;
  font-family: Noto Sans JP;
  font-weight: 700;
  line-height: 140%;
}
.container .pagesEntry .section-group_body .ibContactBanner a::before {
  content: "";
  background-image: url(../images/pages/page_ib_icon03.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  width: 80px;
  height: 60px;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .ibContactBanner a::before {
    width: 8vw;
  }
}
.container .pagesEntry .section-group_body .ibContactBanner a::after {
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 16px;
  color: rgb(243, 105, 81);
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .ibContactBanner a::after {
    width: 9.333vw;
    margin-left: 1.333vw;
    width: 8vw;
    height: 8vw;
  }
}
.container .pagesEntry .section-group_body .ibContactBanner2 {
  margin: 25px auto 107px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .ibContactBanner2 {
    margin: 9.333vw auto;
  }
}
.container .pagesEntry .section-group_body .ibContactBanner2 a {
  padding: 27px 15px;
  max-width: 800px;
  background: #fff;
  box-shadow: 0px 4px 12px rgba(243, 105, 81, 0.15);
  border-radius: 10px;
  position: relative;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  color: var(--accent-color, #F36951);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  border: 6px solid var(--accent-color, #F36951);
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .ibContactBanner2 a {
    padding: 4.2vw 3vw;
    font-size: 5.333vw;
  }
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .ibContactBanner2 a div {
    width: calc(100% - 17vw);
    font-size: 4.8vw;
  }
}
.container .pagesEntry .section-group_body .ibContactBanner2 a::before {
  content: "";
  background-image: url(../images/pages/page_ib_icon02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  width: 80px;
  height: 60px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .ibContactBanner2 a::before {
    width: 8vw;
    margin-right: 2.667vw;
  }
}
.container .pagesEntry .section-group_body .ibContactBanner2 a::after {
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 16px;
  color: rgb(243, 105, 81);
  margin-left: 20px;
  border: 2px solid var(--accent-color, #F36951);
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_body .ibContactBanner2 a::after {
    width: 8vw;
    height: 8vw;
    margin-left: 1.333vw;
  }
}
.container .pagesEntry .section-group_body .ibListLink {
  margin-top: 15px;
}
.container .pagesEntry .section-group_body .ibListLink a {
  margin-bottom: 0;
}
.container .pagesEntry .section-group_body .ibListLink + .ibListLink {
  margin-top: 10px;
}
.container .indent {
  margin-left: 40px;
}
.container .indent_title {
  font-size: 20px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #0C7DCF;
  font-weight: 700;
}
.container .indent p + .indent_title {
  margin-top: 20px;
}
.container .pagesContact .section-group_inner {
  width: 100%;
  max-width: 1040px;
  margin: auto;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .container .pagesContact .section-group_inner {
    padding-bottom: 9.333vw;
  }
}
.container .pagesContact .section-group_title {
  padding: 12px 20px;
  gap: 10px;
  background: #009DE6;
  border-radius: 4px;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin-bottom: 40px;
}
.container .numberBox {
  padding: 20px 40px;
  background: #F5FCFF;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .container .numberBox {
    padding: 4vw 8vw;
  }
  .container .numberBox > .is-layout-flex.wp-block-buttons {
    justify-content: center;
  }
}
.container .numberBox.numberBox02 {
  background-color: #fff;
  padding: 0;
}
.container .numberBox .destination {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #009DE6;
  margin-bottom: 10px;
}
.container .numberBox .destination02 {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.03em;
  color: #292A2B;
  margin-bottom: 10px;
  margin-top: 20px;
}
.container .numberBox .destination02 i {
  margin-right: 10px;
}
.container .numberBox .destination02 i.color01::before {
  color: #009DE6;
}
.container .numberBox .contactText {
  margin-bottom: 30px;
  line-height: 140%;
}
.container .numberBox .number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0.05em;
  color: #292A2B;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .container .numberBox .number {
    font-size: 6.4vw;
  }
}
.container .numberBox .number img, .container .numberBox .number i {
  margin-right: 5px;
  height: 37px;
  color: #009DE6;
}
@media screen and (max-width: 767px) {
  .container .numberBox .number img, .container .numberBox .number i {
    height: 6.4vw;
  }
}
.container .numberBox .number .comSection {
  font-weight: 400;
  font-size: 16px;
  transform: translateY(4px);
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  .container .numberBox .number .comSection {
    width: 100%;
    margin: 10px auto auto;
    text-align: center;
  }
}
.container .numberBox .time {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #292A2B;
}
.container .numberBox .time + .wp-block-buttons {
  margin-top: 30px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.container .numberBox .time + .wp-block-buttons.justifyContentCenter {
  justify-content: center;
}
.container .numberBox .time + .wp-block-buttons .wp-block-button {
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 767px) {
  .container .numberBox .time + .wp-block-buttons .wp-block-button {
    width: 100%;
  }
}
.container .numberBox .time + .wp-block-buttons .wp-block-button.half {
  width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 767px) {
  .container .numberBox .time + .wp-block-buttons .wp-block-button.half {
    width: 100%;
  }
}
.container .numberBox .time + .wp-block-buttons .wp-block-button__link {
  width: 100%;
}
.container .pagesEntry .section-group_head > .date,
.container .pagesContact .section-group_head > .date {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 180%;
  display: flex;
  align-items: center;
  letter-spacing: 0.2em;
  color: #586A7A;
  margin-bottom: 15px;
  white-space: nowrap;
}
.container .pagesEntry .section-group_head > .date > div,
.container .pagesContact .section-group_head > .date > div {
  margin-left: 20px;
}
.container .pagesEntry .section-group_head > .date .category,
.container .pagesContact .section-group_head > .date .category {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  margin-right: 20px;
  background: #009DE6;
  border-radius: 20px;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #FFFFFF;
  margin-top: 5px;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .section-group_head > .date .category,
  .container .pagesContact .section-group_head > .date .category {
    font-size: 3.2vw;
    padding: 1.333vw 5.333vw;
  }
}
.container .pagesEntry .pagesEntry_title,
.container .pagesContact .pagesEntry_title {
  font-weight: 500;
  font-size: 28px;
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #292A2B;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .pagesEntry_title,
  .container .pagesContact .pagesEntry_title {
    margin-bottom: 10.667vw;
    font-size: 4.8vw;
    line-height: 160%;
    letter-spacing: 0.24vw;
  }
}
.container .pagesEntry .pagesEntryWrapper,
.container .pagesContact .pagesEntryWrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .pagesEntryWrapper,
  .container .pagesContact .pagesEntryWrapper {
    flex-wrap: wrap;
  }
}
.container .pagesEntry .pagesEntryWrapper .section-group_side,
.container .pagesContact .pagesEntryWrapper .section-group_side {
  width: 240px;
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .pagesEntryWrapper .section-group_side,
  .container .pagesContact .pagesEntryWrapper .section-group_side {
    width: 100%;
  }
}
.container .pagesEntry .pagesEntryWrapper .section-group_side .sideTitle,
.container .pagesContact .pagesEntryWrapper .section-group_side .sideTitle {
  font-weight: 500;
  font-size: 15px;
  line-height: 140%;
  letter-spacing: 0.05em;
  color: #009DE6;
  padding-bottom: 10px;
  border-bottom: 1px solid rgb(0, 157, 230);
  margin-bottom: 10px;
}
.container .pagesEntry .pagesEntryWrapper .section-group_side ul + .sideTitle, .container .pagesEntry .pagesEntryWrapper .section-group_side ol + .sideTitle,
.container .pagesContact .pagesEntryWrapper .section-group_side ul + .sideTitle,
.container .pagesContact .pagesEntryWrapper .section-group_side ol + .sideTitle {
  margin-top: 40px;
}
.container .pagesEntry .pagesEntryWrapper .section-group_side ul li, .container .pagesEntry .pagesEntryWrapper .section-group_side ol li,
.container .pagesContact .pagesEntryWrapper .section-group_side ul li,
.container .pagesContact .pagesEntryWrapper .section-group_side ol li {
  padding-left: 22px;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 10px;
}
.container .pagesEntry .pagesEntryWrapper .section-group_side ul li::before, .container .pagesEntry .pagesEntryWrapper .section-group_side ol li::before,
.container .pagesContact .pagesEntryWrapper .section-group_side ul li::before,
.container .pagesContact .pagesEntryWrapper .section-group_side ol li::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "●";
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-fill-color: transparent !important;
}
.container .pagesEntry .pagesEntryWrapper .section-group_side ul li a, .container .pagesEntry .pagesEntryWrapper .section-group_side ol li a,
.container .pagesContact .pagesEntryWrapper .section-group_side ul li a,
.container .pagesContact .pagesEntryWrapper .section-group_side ol li a {
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #292A2B;
}
.container .pagesEntry .pagesEntryWrapper .section-group_side ul.recentList li::before, .container .pagesEntry .pagesEntryWrapper .section-group_side ol.recentList li::before,
.container .pagesContact .pagesEntryWrapper .section-group_side ul.recentList li::before,
.container .pagesContact .pagesEntryWrapper .section-group_side ol.recentList li::before {
  top: 0;
  transform: translateY(3px);
}
.container .pagesEntry .pagesEntryWrapper .section-group_side ul.recentList li a, .container .pagesEntry .pagesEntryWrapper .section-group_side ol.recentList li a,
.container .pagesContact .pagesEntryWrapper .section-group_side ul.recentList li a,
.container .pagesContact .pagesEntryWrapper .section-group_side ol.recentList li a {
  text-decoration: underline;
}
.container .pagesEntry .pagesEntryWrapper .section-group_body,
.container .pagesContact .pagesEntryWrapper .section-group_body {
  width: calc(100% - 280px);
}
@media screen and (max-width: 767px) {
  .container .pagesEntry .pagesEntryWrapper .section-group_body,
  .container .pagesContact .pagesEntryWrapper .section-group_body {
    width: 100%;
    margin-bottom: 16vw;
  }
}
.container .otherNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 !important;
}
.container .otherNav > li {
  list-style-type: none !important;
}
.container .otherNav li {
  width: calc((100% - 40px) / 2);
  margin-bottom: 20px;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .container .otherNav li {
    width: 100%;
    margin-bottom: 10px;
  }
}
.container .otherNav li + li {
  margin-top: 0 !important;
}
.container .otherNav_link {
  display: flex;
  align-items: center;
  padding: 20px 20px 20px 56px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #292A2B;
  position: relative;
  background: #FFFFFF;
  border: 1px solid #586A7A;
  border-radius: 10px;
}
.container .otherNav_link::before {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  content: "\f0da";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 32px;
  line-height: 100%;
  color: #009DE6;
}
.container .parent-check {
  display: none;
}
.container .parent-check + .parent-label {
  display: block;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  padding: 12px 40px 12px 20px;
  background: #009DE6;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .container .parent-check + .parent-label {
    padding: 3.2vw 10.667vw 3.2vw 5.333vw;
    font-size: 18px;
    line-height: 140%;
  }
}
.container .parent-check + .parent-label::after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  content: "+";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  color: #fff;
}
.container .parent-check + .parent-label + .faqList {
  margin-top: 0px;
}
.container .parent-check + .parent-label + .faqList ~ .parent-label {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .container .parent-check + .parent-label + .faqList ~ .parent-label {
    margin-top: 8vw;
  }
}
.container .faqList {
  height: 0;
  opacity: 0;
  padding: 0;
  transition: 0.2s;
  visibility: hidden;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.05em;
  overflow: hidden;
}
.container .faqList:empty {
  display: none;
}
.container .parent-check:checked + .parent-label::after {
  content: "\f068";
}
.container .parent-check:checked + .parent-label + .faqList {
  margin-top: 20px;
  height: auto;
  opacity: 1;
  padding: 0;
  visibility: visible;
}
.container .faqList_item {
  border-top: 1px solid #DAF4FF;
}
.container .faqList2_item + .faqList2_item {
  border-top: 1px solid #DAF4FF;
}
.container .faqList_item .acd-check,
.container .faqList2_item .acd-check {
  display: none;
}
.container .faqList_item .acd-label,
.container .faqList2_item .acd-label {
  display: block;
  padding: 20px 0 20px 56px;
  font-weight: 500;
  font-size: 18px;
  line-height: 180%;
  letter-spacing: 0.05em;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .container .faqList_item .acd-label,
  .container .faqList2_item .acd-label {
    font-size: 16px;
    line-height: 140%;
    padding: 5.333vw 6.133vw 5.333vw 12.267vw;
  }
}
.container .faqList_item .acd-label::before,
.container .faqList2_item .acd-label::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  content: "Q";
  color: #fff;
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  border-radius: 20px;
}
.container .faqList_item .acd-label::after,
.container .faqList2_item .acd-label::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  content: "+";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  color: #009DE6;
}
.container .faqList_item .acd-content,
.container .faqList2_item .acd-content {
  height: 0;
  opacity: 0;
  padding: 0;
  transition: 0.2s;
  visibility: hidden;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.05em;
}
.container .faqList_item .acd-check:checked + .acd-label::after,
.container .faqList2_item .acd-check:checked + .acd-label::after {
  content: "\f068";
}
.container .faqList_item .acd-check:checked + .acd-label + .acd-content,
.container .faqList2_item .acd-check:checked + .acd-label + .acd-content {
  height: auto;
  opacity: 1;
  padding: 0px 0 20px;
  visibility: visible;
}
.container .boxColor01 {
  padding: 20px;
  background: #F5FCFF;
  border-radius: 4px;
  margin-top: 20px;
}
.container .boxColor01 p {
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.05em;
}
.container .marginTopNone {
  margin-top: 0 !important;
}
.container .marginBottomNone {
  margin-bottom: 0 !important;
}
.container .paddingTopNone {
  padding-top: 0 !important;
}
.container .reason {
  margin-top: 100px !important;
  margin-bottom: 80px;
}
.container .reason_title {
  font-weight: 700;
  font-size: 36px;
  line-height: 140%;
  letter-spacing: 0.05em;
  color: #009DE6;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .container .reason_title {
    font-size: 6.4vw;
  }
}
.container .reason_title::before, .container .reason_title::after {
  display: block;
  width: 27px;
  height: 42px;
  content: "";
  background-image: url(../images/pages/reason/image_titleOrnament.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  margin: 0 10px;
}
.container .reason_title::after {
  transform: scale(-1, 1);
}
.container .reason_item {
  display: flex;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 109, 170, 0.15), 0px 3px 50px rgba(0, 109, 170, 0.15);
  border-radius: 10px;
  padding: 30px;
  border-radius: 10px;
  justify-content: space-between;
  margin-bottom: 30px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .container .reason_item {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    padding: 8vw 5.333vw;
  }
}
@media screen and (min-width: 768px) {
  .container .reason_item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px), print {
  .container .reason_itemContent, .container .reason_itemImage {
    width: calc((100% - 30px) / 2);
  }
}
.container .reason_itemContent img, .container .reason_itemImage img {
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .container .reason_itemImage {
    margin-bottom: 5.333vw;
  }
}
.container .reason_itemContentTitle {
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
  letter-spacing: 0.05em;
  color: #292A2B;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .container .reason_itemContentTitle {
    font-size: 4.8vw;
  }
}
.container .reason_itemContent p {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #292A2B;
}
@media screen and (max-width: 767px) {
  .container .reason_itemContent p {
    font-size: 4vw;
  }
}
.container .reason_itemContent .wp-block-button {
  margin-top: 20px;
}
.container .page404_title {
  font-weight: 700;
  font-size: 40px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #0C7DCF;
  margin-bottom: 40px;
}
.container .page404 p {
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  letter-spacing: 0.05em;
}
.container .page404_list {
  background: #F5FCFF;
  border-radius: 10px;
  padding: 20px 40px;
  list-style: none;
  margin-bottom: 30px;
}
.container .page404_list li {
  position: relative;
  padding-left: 34px;
  list-style: none !important;
  font-weight: 700;
}
.container .page404_list li::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "\f058";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
}
.container .page404 .searchForm01 {
  background: #F5FCFF;
  border-radius: 10px;
  padding: 18px;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 60px;
}
.container .page404 .searchForm01 form {
  display: flex;
}
.container .page404 .searchForm01 form input[type=text] {
  height: 44px;
  background: #FFFFFF;
  border: 1px solid #0C7DCF;
  border-radius: 4px;
  padding: 14px;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
}
@media screen and (min-width: 768px), print {
  .container .page404 .searchForm01 form input[type=text] {
    width: 320px;
  }
}
.container .page404 .searchForm01 form #searchsubmit {
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 100px;
  padding: 0 22px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  margin-left: 5px;
  margin-top: 0;
}
.container .loan > * {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
}
.container .loan > * + * {
  margin-top: 40px;
}
.container .loanHeader {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.container .loanHeader_image {
  display: block;
  margin-top: 20px;
  margin-bottom: 60px;
}
.container .loanHeader .interestRates,
.container .loanHeader .period {
  background: #F5FCFF;
  border: 2px solid;
  border-radius: 10px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .container .loanHeader .interestRates,
  .container .loanHeader .period {
    width: 100%;
    padding: 4vw;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  .container .loanHeader .interestRates,
  .container .loanHeader .period {
    width: calc((100% - 40px) / 2);
    padding: 20px;
  }
}
.container .loanHeader .interestRates_title,
.container .loanHeader .period_title {
  padding: 15px 20px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .container .loanHeader .interestRates_title,
  .container .loanHeader .period_title {
    margin-bottom: 4vw;
    padding: 2.667vw 4vw;
  }
}
.container .loanHeader .interestRates .text01,
.container .loanHeader .period .text01 {
  font-weight: 700;
  font-size: 46px;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .container .loanHeader .interestRates .text01,
  .container .loanHeader .period .text01 {
    font-size: 6.4vw;
  }
}
.container .loanHeader .interestRates .text02,
.container .loanHeader .period .text02 {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .container .loanHeader .interestRates .text02,
  .container .loanHeader .period .text02 {
    font-size: 3.733vw;
  }
}
.container .loan .interestRates {
  border: 2px solid #009DE6;
}
.container .loan .interestRates_title {
  background: #009DE6;
}
.container .loan .interestRates .text01,
.container .loan .interestRates .text02 {
  color: #009DE6;
}
.container .loan .period {
  border: 2px solid #0DBB68;
}
.container .loan .period_title {
  background: #0DBB68;
}
.container .loan .period .text01,
.container .loan .period .text02 {
  color: #0DBB68;
}
.container .loan .note {
  padding: 20px 20px 20px 80px;
  border: 2px solid #F36951;
  border-radius: 6px;
  font-weight: 700;
  font-size: 24px;
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #F36951;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .container .loan .note {
    padding: 4vw 4vw 4vw 13.333vw;
    font-size: 5.333vw;
  }
}
.container .loan .note i {
  position: absolute;
  top: 50%;
  left: 40px;
  transform: translateY(-50%);
  font-weight: 300;
  font-size: 24px;
  line-height: 100%;
  color: #F36951;
}
@media screen and (max-width: 767px) {
  .container .loan .note i {
    left: 4vw;
  }
}
.container .loanPoint {
  border: 1px solid #009DE6;
  border-radius: 10px;
  overflow: hidden;
  padding-bottom: 20px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .container .loanPoint {
    margin-bottom: 8vw;
  }
}
.container .loanPoint_title {
  margin-bottom: 40px;
  padding: 12px 20px;
  background: #009DE6;
  border-radius: 10px 10px 0px 0px;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.03em;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .container .loanPoint_title {
    padding: 2.667vw 4vw;
    font-size: 4.8vw;
    margin-bottom: 5.333vw;
  }
}
.container .loanPoint h2 {
  margin-left: 40px;
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .container .loanPoint h2 {
    margin-left: 4vw;
    margin-right: 4vw;
  }
}
.container .loanPoint h2 + h2 {
  margin-top: 20px !important;
}
.container .loanPoint h2:last-of-type {
  border-bottom: none;
}
.container .loan .tabs {
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.container .loan .tabs .tab-item {
  width: calc((100% - 20px) / 3);
  background-color: #d9d9d9;
  font-size: 16px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.03em;
  color: #292A2B;
  opacity: 0.6;
  transition: 0.2s;
  border-radius: 6px 6px 0px 0px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .container .loan .tabs .tab-item {
    font-size: 3.733vw;
    height: 13.333vw;
  }
}
.container .loan .tabs .tab-item01 {
  background: #FFF5D1;
}
.container .loan .tabs .tab-item02 {
  background: #C9EAF9;
}
.container .loan .tabs .tab-item03 {
  background: #D5F2C4;
}
.container .loan .tabs .tab-item:hover {
  opacity: 1;
}
.container .loan .tabs input[name=tab-item] {
  display: none;
}
.container .loan .tabs .tab-content {
  display: none;
  padding: 30px;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .container .loan .tabs .tab-content {
    padding: 4vw;
  }
}
.container .loan .tabs .tab-content .tab-content__description {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .container .loan .tabs .tab-content .tab-content__description {
    padding: 4vw;
  }
}
.container .loan .tabs .tab-content .tab-content__description > * + * {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .container .loan .tabs .tab-content .tab-content__description > * + * {
    margin-top: 20px;
  }
}
.container .loan .tabs #tab01-content {
  background: #FFF5D1;
}
.container .loan .tabs #tab02-content {
  background: #C9EAF9;
}
.container .loan .tabs #tab03-content {
  background: #D5F2C4;
}
.container .loan .tabs #tab01:checked ~ #tab01-content,
.container .loan .tabs #tab02:checked ~ #tab02-content,
.container .loan .tabs #tab03:checked ~ #tab03-content {
  display: block;
}
.container .loan .tabs input:checked + .tab-item {
  opacity: 1;
}
.container .loanContact {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.container .loanContact_item {
  width: calc((100% - 50px) / 3);
  padding: 40px 20px;
  background: #F5FCFF;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .container .loanContact_item {
    padding: 4vw;
    width: 100%;
    margin-bottom: 5.333vw;
  }
}
.container .loanContact_item .wp-block-button a {
  display: flex;
  align-items: center;
  width: 100%;
}
.container .loanContact_item .title {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.03em;
  color: #292A2B;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .container .loanContact_item .title {
    font-size: 5.333vw;
    margin-bottom: 5.333vw;
  }
}
.container .loanContact_item .title i {
  color: #009DE6;
  line-height: 140%;
}
.container .loanContact_item .number {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 28px;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #292A2B;
}
.container .loanContact_item .number img {
  height: 21px;
  display: block;
  margin-right: 10px;
}
.container .loanContact_item .time {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #292A2B;
  margin-top: 10px;
}
.container .pagesArchive {
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .container .pagesArchive {
    padding: 8vw 5.333vw;
    margin-bottom: 9.333vw;
  }
}
.container .entryList {
  max-width: 1040px;
  margin: 40px auto;
  padding-left: 0 !important;
}
.container .entryList_item {
  border-top: 1px solid #DAF4FF;
  list-style: none !important;
}
.container .entryList_item:last-of-type {
  border-bottom: 1px solid #DAF4FF;
}
.container .entryList_link {
  padding: 20px 0;
  display: flex;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .container .entryList_link .flex {
    width: calc(100% - 140px);
  }
}
.container .entryList_link::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 14px;
  line-height: 100%;
  color: #009DE6;
}
.container .entryList_link .date {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0.1em;
  color: #292A2B;
  width: 130px;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .container .entryList_link .date {
    width: 100%;
  }
}
.container .entryList_link .category {
  padding: 10px;
  width: 160px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 10px 10px 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .container .entryList_link .category {
    width: auto;
    padding: 1.333vw 5.333vw;
    font-size: 12px;
    margin: 1.333vw 2.667vw 1.333vw 0;
  }
}
.container .entryList_link .title {
  max-width: calc(100% - 345px);
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.03em;
  color: #292A2B;
}
@media screen and (max-width: 767px) {
  .container .entryList_link .title {
    max-width: calc(100% - 6.133vw);
  }
}
.container .pagination {
  display: flex;
  justify-content: center;
}
.container .pagination a, .container .pagination span {
  width: 50px;
  height: 50px;
  background: #F5FCFF;
  border-radius: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  color: #009DE6;
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .container .pagination a, .container .pagination span {
    width: 8vw;
    height: 8vw;
    font-size: 4vw;
    margin: 0 0.667vw;
  }
}
.container .pagination a.current, .container .pagination span.current {
  background: #009DE6;
  color: #fff;
}
.container .pagination a.next, .container .pagination span.next {
  background: #009DE6;
}
.container .pagination a.next::after, .container .pagination span.next::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  font-weight: 300;
  font-size: 20px;
  line-height: 100%;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .container .pagination a.next::after, .container .pagination span.next::after {
    font-size: 4vw;
  }
}
.container .pagination a.prev, .container .pagination span.prev {
  background: #009DE6;
}
.container .pagination a.prev::after, .container .pagination span.prev::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f053";
  font-weight: 300;
  font-size: 20px;
  line-height: 100%;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .container .pagination a.prev::after, .container .pagination span.prev::after {
    font-size: 4vw;
  }
}
.container .categories {
  display: flex;
  flex-wrap: wrap;
  max-width: 1040px;
  justify-content: space-between;
  margin: 0 auto 40px;
}
@media screen and (max-width: 767px) {
  .container .categories {
    margin: 0 auto 6.667vw;
  }
}
.container .categories_title {
  max-width: 1040px;
  margin: 40px auto 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #009DE6;
  border-bottom: 1px solid #009DE6;
  padding: 10px 0;
  margin-bottom: 10px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .container .categories_title {
    margin-top: 0;
    position: relative;
  }
  .container .categories_title::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    color: #009DE6;
    content: "+";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    font-size: 4vw;
  }
  .container .categories_title.open::after {
    content: "\f068";
  }
}
.container .categories_item {
  width: 140px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .container .categories_item {
    width: calc((100% - 20px) / 3);
  }
  .container .categories_item.wfull {
    width: 100%;
  }
}
.container .categories_link {
  height: 62px;
  background: #DAF4FF;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  color: #586A7A;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .container .categories_link {
    font-size: 14px;
    line-height: 120%;
  }
}
.container .categories_link.current {
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  color: #fff;
}
.container .about_title {
  font-weight: 700;
  font-size: 36px;
  line-height: 140%;
  text-align: center;
  color: #292A2B;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .container .about_title {
    color: var(--dark-color, #292A2B);
    font-size: 24px;
    letter-spacing: 1.2px;
  }
}
.container .about_title.color01 {
  color: #009DE6;
}
.container .aboutInfo {
  padding: 80px;
}
@media screen and (max-width: 767px) {
  .container .aboutInfo {
    padding: 10.667vw 5.333vw;
  }
}
.container .aboutInfoList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1040px;
  width: 100%;
  margin: auto;
}
.container .aboutInfoList_item {
  box-shadow: 0px 0px 10px rgba(0, 109, 170, 0.15);
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  width: calc((100% - 80px) / 2);
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .container .aboutInfoList_item {
    width: 100%;
    margin-bottom: 5.333vw;
  }
}
.container .aboutInfoList_link {
  display: block;
  text-decoration: none;
}
.container .aboutInfoList_link .thumb {
  display: block;
  height: 180px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .container .aboutInfoList_link .thumb {
    height: 33.333vw;
  }
}
.container .aboutInfoList_link .text {
  padding: 20px 30px;
  background: #FFFFFF;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  color: #292A2B;
  position: relative;
}
.container .aboutInfoList_link .text::after {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  content: "\f356";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  color: #009DE6;
}
.container .aboutIr {
  padding: 80px;
  background: #F5FCFF;
}
@media screen and (max-width: 767px) {
  .container .aboutIr {
    padding: 10.667vw 5.333vw;
  }
}
.container .aboutIr .anchorButtons {
  max-width: 1240px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .container .aboutIr .anchorButtons {
    justify-content: center;
  }
  .container .aboutIr .anchorButtons .wp-block-button.width04 {
    margin-right: 30px;
  }
  .container .aboutIr .anchorButtons .wp-block-button.width04:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .container .aboutIr .anchorButtons .wp-block-button.width04 {
    max-width: 100%;
  }
  .container .aboutIr .anchorButtons .wp-block-button.width04 a {
    justify-content: flex-start;
    text-align: left;
    padding: 4.533vw 10vw 4.533vw 2.667vw;
  }
  .container .aboutIr .anchorButtons .wp-block-button.width04 a br {
    display: none;
  }
}
.container .aboutIr .anchorButtons .wp-block-button__link {
  padding: 17px 40px;
  text-align: center;
}
.container .aboutShareholder {
  padding: 80px;
}
@media screen and (max-width: 767px) {
  .container .aboutShareholder {
    padding: 10.667vw 5.333vw;
  }
}
.container .aboutShareholder .anchorButtons {
  max-width: 1240px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .container .aboutShareholder .anchorButtons .wp-block-button.width03 {
    max-width: 100%;
  }
  .container .aboutShareholder .anchorButtons .wp-block-button.width03 a {
    justify-content: flex-start;
  }
  .container .aboutShareholder .anchorButtons .wp-block-button.width03 a br {
    display: none;
  }
}
.container .aboutCsr {
  padding: 80px;
  background: #F5FCFF;
}
@media screen and (max-width: 767px) {
  .container .aboutCsr {
    padding: 10.667vw 5.333vw;
  }
}
.container .aboutCsrList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1040px;
  width: 100%;
  margin: auto;
}
.container .aboutCsrList_item {
  box-shadow: 0px 0px 10px rgba(0, 109, 170, 0.15);
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  width: calc((100% - 80px) / 3);
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .container .aboutCsrList_item {
    width: 100%;
  }
}
.container .aboutCsrList_link {
  display: block;
  text-decoration: none;
}
.container .aboutCsrList_link .thumb {
  display: block;
  height: 180px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.container .aboutCsrList_link .text {
  padding: 20px 30px;
  background: #FFFFFF;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  color: #292A2B;
  position: relative;
}
@media screen and (max-width: 767px) {
  .container .aboutCsrList_link .text {
    padding: 5.333vw 13.333vw 5.333vw 8vw;
  }
}
.container .aboutCsrList_link .text::after {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  content: "\f356";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  color: #009DE6;
}
.container .aboutSDGs {
  padding: 80px 20px;
  background: #DAF4FF;
}
@media screen and (max-width: 767px) {
  .container .aboutSDGs {
    padding: 10.667vw 5.333vw;
  }
}
.container .aboutSDGsList {
  max-width: 1040px;
  width: 100%;
  margin: auto;
}
.container .aboutSDGsList_item {
  width: 100%;
  margin: auto;
  box-shadow: 0px 0px 10px 0px rgba(0, 109, 170, 0.15), 0px 3px 50px 0px rgba(0, 109, 170, 0.15);
  border-radius: 20px;
}
.container .aboutSDGsList_link {
  display: block;
}
.container .aboutSDGsList_link img {
  display: block;
}
.container .aboutNews {
  padding: 80px;
}
@media screen and (max-width: 767px) {
  .container .aboutNews {
    padding: 10.667vw 5.333vw;
  }
  .container .aboutNews .categories {
    padding-left: 0;
  }
  .container .aboutNews .categories a {
    text-decoration: none;
  }
  .container .aboutNews .entryList a {
    text-decoration: none;
  }
}
.container .branch_title {
  font-weight: 700;
  font-size: 32px;
  line-height: 130%;
  display: flex;
  align-items: center;
  color: #586A7A;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .container .branch_title {
    font-size: 4.8vw;
  }
}
.container .branch_titleIcon {
  background: #F36951;
  border-radius: 6px;
  width: 42px;
  height: 37px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-weight: 700;
  font-size: 16px;
  line-height: 100% !important;
  white-space: nowrap;
  color: #FFFFFF;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
  margin-right: 10px;
  text-decoration: none;
}
.container .branch_titleIcon.icon01 {
  background: #0C7DCF;
  padding-bottom: 2px;
}
.container .branch_titleIcon.icon01 span {
  font-size: 14px;
  line-height: 100%;
}
.container .branch_titleIcon.icon02 {
  padding-bottom: 3px;
}
.container .branch_title + .branch_tags {
  justify-content: flex-end;
  margin-bottom: 30px;
}
.container .branch_tags {
  display: flex;
}
.container .branch_tags .tag_item {
  width: 45px;
  height: 45px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.container .branch_tags .tag_item.cat01 {
  background-image: url(../images/pages/branch/page_branch_service01.svg);
}
.container .branch_tags .tag_item.cat02 {
  background-image: url(../images/pages/branch/page_branch_service02.svg);
}
.container .branch_tags .tag_item.cat03 {
  background-image: url(../images/pages/branch/page_branch_service03.svg);
}
.container .branch_tags .tag_item.cat04 {
  background-image: url(../images/pages/branch/page_branch_service04.svg);
}
.container .branch_tags .tag_item.cat05 {
  background-image: url(../images/pages/branch/page_branch_service05.svg);
}
.container .branch_tags .tag_item.cat06 {
  background-image: url(../images/pages/branch/page_branch_service06.svg);
}
.container .branch_tags .tag_item.cat07 {
  background-image: url(../images/pages/branch/page_branch_service07.svg);
}
.container .branch_tags .tag_item.cat08 {
  background-image: url(../images/pages/branch/page_branch_service08.svg);
}
.container .branch #howamap {
  width: 100%;
  height: 400px;
  border-radius: 6px;
}
.container .branchInfo {
  margin-top: 30px;
  margin-bottom: 80px;
}
.container .branchInfo_item {
  border-top: 1px solid #009DE6;
  display: flex;
}
@media screen and (max-width: 767px) {
  .container .branchInfo_item {
    display: block;
  }
}
.container .branchInfo_item .title,
.container .branchInfo_item .contents {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px), print {
  .container .branchInfo_item .title,
  .container .branchInfo_item .contents {
    min-height: 60px;
    padding: 16px 12px;
  }
}
@media screen and (max-width: 767px) {
  .container .branchInfo_item .title,
  .container .branchInfo_item .contents {
    padding: 4vw 3.2vw;
    font-size: 4vw;
    line-height: 130%;
  }
}
.container .branchInfo_item .title {
  background: #F5FCFF;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.2em;
  color: #586A7A;
  font-weight: 700;
}
@media screen and (min-width: 768px), print {
  .container .branchInfo_item .title {
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .container .branchInfo_item .title {
    justify-content: flex-start;
    text-align: left;
  }
}
.container .branchInfo_item .contents {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .container .branchInfo_item .contents {
    font-size: 3.733vw;
    display: block;
  }
}
.container .branchInfo_item .contents * {
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .container .branchInfo_item .contents * {
    line-height: 130%;
  }
}
.container .branchInfo_item .contents a {
  color: #009DE6;
  text-decoration: underline;
  transform: translateY(2px);
}
.container .branchList {
  margin-top: 30px;
  margin-bottom: 30px;
}
.container .branchList_item {
  background: #F5F9FF;
  border-radius: 10px;
  padding: 30px 50px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .container .branchList_item {
    padding: 20px;
    display: block;
  }
}
.container .branchList_item .branch_title {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  display: flex;
  align-items: center;
  color: #009DE6;
  letter-spacing: 0.02em;
}
.container .branchList_item .branch_title a {
  color: #009DE6;
  text-decoration-line: underline;
}
.container .branchList_itemHead {
  width: 31%;
}
@media screen and (max-width: 767px) {
  .container .branchList_itemHead {
    width: 100%;
  }
}
.container .branchList_address, .container .branchList_phone {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #586A7A;
  margin-bottom: 5px;
}
.container .branchList_address i, .container .branchList_phone i {
  color: #009DE6;
}
.container .branchList_atm_hours {
  width: 16%;
}
@media screen and (min-width: 768px) {
  .container .branchList_atm_hours + .branchList_atm_hours {
    margin-left: 2%;
  }
}
@media screen and (max-width: 767px) {
  .container .branchList_atm_hours {
    width: 100%;
  }
  .container .branchList_atm_hours + .branchList_atm_hours {
    margin-top: 5.333vw;
  }
}
.container .branchList_atm_hoursTitle {
  font-weight: 700;
  font-size: 15px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #586A7A;
  border-bottom: 1px solid #586A7A;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.container .branchList_atm_hours p {
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  color: #586A7A;
}
.container .branchList_atm_hours p strong {
  font-weight: normal;
}
.container .branchList .branch_tags {
  width: 32%;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .container .branchList .branch_tags {
    width: 100%;
    margin-top: 5.333vw;
  }
}
.container .branchList .branch_tags .branch_tagWrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .container .branchList .branch_tags .branch_tagWrapper {
    justify-content: flex-start;
  }
}
.container .branchList .branch_tags .branchList_link {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0px;
  margin-top: auto;
}
.container .branchList .branch_tags .branchList_link a {
  padding: 6px 50px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 100px;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
}
.container .branch .total {
  margin-top: 30px;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.05em;
  color: #009DE6;
}
.container .branch .total::after {
  content: "店舗";
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.05em;
  color: #586A7A;
}
.container .branch .total span {
  font-size: 32px;
}
.container .branch .pagination {
  margin-bottom: 120px;
}
.container .branch .areaList {
  gap: 0;
}
.container .branch .areaList_title {
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #0C7DCF;
  padding-bottom: 12px;
  border-bottom: 1px solid #0C7DCF;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px), print {
  .container .branch .areaList_item {
    width: calc((100% - 68px) / 3);
    margin-right: 34px;
    margin-bottom: 30px;
  }
  .container .branch .areaList_item:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .container .branch .areaList_item {
    width: 100%;
    margin-bottom: 4vw;
  }
}
.container .branch .areaList_item.widthFull {
  margin-right: 0;
}
.container .branch .areaList_item.widthFull a {
  height: auto;
}
.container .branch .areaList_link {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .container .branch .areaList_link {
    font-size: 16px;
  }
}
.container .branch .areaList_link.area01, .container .branch .areaList_link.area02, .container .branch .areaList_link.area03 {
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
}
.container .branch .areaList_link.area04 {
  background: linear-gradient(135deg, #00B05C 0%, #91D600 100%);
}
.container .branch .areaList_link.area05 {
  background: linear-gradient(135deg, #F36951 0%, #F38B51 100%);
}
.container .branch .areaList_link.area06 {
  background: linear-gradient(135deg, #6350D6 0%, #B276E1 100%);
}
.container .branch .areaList_link.area07 {
  background: linear-gradient(135deg, #F3A851 0%, #F3C651 100%);
}
.container .branch .areaList_link.area08 {
  background: linear-gradient(135deg, #DE44AA 0%, #EC80CE 100%);
}
.container .branch .areaList_link.area09 {
  background: linear-gradient(91.9deg, #3BB2BA 0%, #75DAE0 100%);
}
.container .branch .vector_map {
  background-image: url(../images/pages/branch/page_branch_vector_map_bg01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .container .branch .vector_map {
    margin-bottom: 40px;
  }
}
.container .branch .vector_map .st0 {
  clip-path: url(#SVGID_00000013889071313932902790000015620228168940936628_);
}
.container .branch .vector_map .st1 {
  fill: #DBF2FF;
}
.container .branch .vector_map .st2 {
  fill: transparent;
}
.container .branch .vector_map .st3 {
  fill: #38B05A;
}
.container .branch .vector_map .st4 {
  fill: #38393B;
}
.container .branch .vector_map .st5 {
  fill: #95DAFC;
}
.container .branch .vector_map .st6 {
  fill: #46C7F2;
}
.container .branch .vector_map .st7 {
  fill: url(#SVGID_00000141432579257301357120000012736996624990568324_);
}
.container .branch .vector_map .st8 {
  fill: url(#SVGID_00000146466655699551668390000012916509487231113125_);
}
.container .branch .vector_map .st9 {
  fill: url(#SVGID_00000085224791133709797090000001706645782048486068_);
}
.container .branch .vector_map .st10 {
  fill: url(#SVGID_00000129191972513955896090000006224577934217823421_);
}
.container .branch .vector_map .st11 {
  fill: url(#SVGID_00000179638001832628674240000000646934633747154055_);
}
.container .branch .vector_map .st12 {
  fill: url(#SVGID_00000137815783427832399860000008724023038832174783_);
}
.container .branch .vector_map .st13 {
  fill: url(#SVGID_00000127022752231174308410000005895703003463876794_);
}
.container .branch .vector_map .st14 {
  fill: url(#SVGID_00000150099261565551232640000005327515044957256871_);
}
.container .branch .vector_map .st15 {
  fill: url(#SVGID_00000058554734959486065180000013225726455877014462_);
}
.container .branch .vector_map .st16 {
  fill: url(#SVGID_00000034787403470893293240000016624037386985871015_);
  stroke: #FFFFFF;
  stroke-width: 0.71;
  stroke-miterlimit: 10;
}
.container .branch .vector_map .st17 {
  fill: url(#SVGID_00000095321862827854508410000002039203137607622022_);
}
.container .branch .vector_map .st18 {
  fill: url(#SVGID_00000041261969140664838990000012895931678464518044_);
}
.container .branch .vector_map .st19 {
  fill: url(#SVGID_00000052070822646004384160000009072742875361375394_);
  stroke: #FFFFFF;
  stroke-width: 0.71;
  stroke-miterlimit: 10;
}
.container .branch .vector_map .st20 {
  fill: url(#SVGID_00000092458521400231776920000002199405962207322250_);
}
.container .branch .vector_map .st21 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 0.71;
  stroke-miterlimit: 10;
}
.container .branch .vector_map .st22 {
  fill: url(#SVGID_00000054258182735657244410000015709853704486619016_);
}
.container .branch .vector_map .st23 {
  fill: url(#SVGID_00000111898065154558893160000009359201301501394322_);
}
.container .branch .vector_map .st24 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 2.83;
  stroke-miterlimit: 10;
}
.container .branch .vector_map .st25 {
  fill: #586A7A;
}
.container .branch .vector_map .st26 {
  fill: #009DE6;
}
@media screen and (min-width: 768px), print {
  .container .branch .vector_map a {
    transition: 0.2s;
  }
  .container .branch .vector_map a:hover {
    opacity: 0.8;
  }
}
.container .recruit_header {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .container .recruit_header {
    margin-bottom: 60px;
  }
}
.container .recruit_header img {
  display: block;
}
@media screen and (max-width: 767px) {
  .container .recruit {
    padding: 0 5.333vw;
  }
}
.container .recruitList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1040px;
  width: 100%;
  margin: auto auto 80px;
}
.container .recruitList_item {
  box-shadow: 0px 0px 10px rgba(0, 109, 170, 0.15);
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
}
@media screen and (min-width: 768px), print {
  .container .recruitList_item {
    width: calc((100% - 40px) / 2);
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .container .recruitList_item {
    margin-bottom: 5.333vw;
    width: 100%;
  }
}
.container .recruitList_link {
  display: block;
}
.container .recruitList_link .thumb {
  display: block;
  height: 180px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.container .recruitList_link .text {
  padding: 20px 30px;
  background: #FFFFFF;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  color: #292A2B;
  position: relative;
}
.container .recruitList_link .text span {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .container .recruitList_link .text span {
    display: block;
  }
}
.container .recruitList_link .text::after {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  content: "\f356";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  color: #009DE6;
}
.container .recruitBanner {
  padding: 80px;
  background: #DAF4FF;
}
@media screen and (max-width: 767px) {
  .container .recruitBanner {
    width: calc(100% + 10.667vw);
    margin-left: -5.333vw;
    padding: 5.333vw;
  }
}
.container .recruitBannerList {
  max-width: 1040px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: auto;
}
.container .recruitBannerList_item {
  width: 100%;
}
@media screen and (min-width: 768px), print {
  .container .recruitBannerList_item {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .container .recruitBannerList_item + .recruitBannerList_item {
    margin-top: 6.667vw;
  }
}
.container .recruitBannerList_link {
  display: block;
}
.container .recruitBannerList_link img {
  display: block;
}
.container .recruitNews {
  padding: 80px;
}
.container .recruitNews > p {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .container .recruitNews {
    padding: 10.667vw 0;
  }
}
.container .recruitNews_title {
  font-weight: 700;
  font-size: 36px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #009DE6;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .container .recruitNews_title {
    font-size: 6.4vw;
  }
}
.container .recruitNews_item {
  width: 100%;
  max-width: 1240px;
  margin: auto;
  border-top: 1px solid #DAF4FF;
}
@media screen and (max-width: 767px) {
  .container .recruitNews_item {
    padding: 10px 0;
  }
}
.container .recruitNews_item:last-of-type {
  border-bottom: 1px solid #DAF4FF;
  margin-bottom: 40px;
}
.container .recruitNews_link {
  height: 66px;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.03em;
  color: #292A2B;
}
@media screen and (max-width: 767px) {
  .container .recruitNews_link {
    flex-wrap: wrap;
  }
}
.container .recruitNews_link .date {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0.1em;
  color: #292A2B;
  width: 130px;
  margin-right: 10px;
}
.container .recruitNews_link .category {
  padding: 10px;
  width: 160px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .container .recruitNews_link .category {
    padding: 1.333vw 5.333vw;
    width: auto;
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .container .recruitNews_link .title {
    width: 100%;
  }
}
.container .sp_aboutMainImage img {
  display: block;
}
.container .sp_aboutFeature {
  max-width: 1040px;
  margin: 80px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .container .sp_aboutFeature {
    margin: 16vw auto;
  }
}
.container .sp_aboutFeatureTitle {
  font-weight: 700;
  font-size: 36px;
  line-height: 140%;
  letter-spacing: 0.05em;
  color: #009DE6;
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .container .sp_aboutFeatureTitle {
    font-size: 5.4vw;
  }
}
.container .sp_aboutFeatureTitle::before, .container .sp_aboutFeatureTitle::after {
  content: "";
  width: 27px;
  height: 42px;
  background-image: url(../images/pages/sp_about/page_sp_about_image02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.container .sp_aboutFeatureTitle::before {
  margin-right: 10px;
}
.container .sp_aboutFeatureTitle::after {
  margin-left: 10px;
  transform: scale(-1, 1);
}
.container .sp_aboutFeatureItem {
  background: #FFFFFF;
  border: 1px solid #E2E7EB;
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 10px;
}
@media screen and (min-width: 768px), print {
  .container .sp_aboutFeatureItem {
    width: calc((100% - 50px) / 3);
    padding: 50px 30px 30px;
  }
}
@media screen and (max-width: 767px) {
  .container .sp_aboutFeatureItem {
    width: 100%;
    padding: 8vw 5.333vw;
  }
  .container .sp_aboutFeatureItem + .sp_aboutFeatureItem {
    margin-top: 6.667vw;
  }
}
.container .sp_aboutFeatureItemIcon {
  margin: 10px auto 20px;
}
@media screen and (max-width: 767px) {
  .container .sp_aboutFeatureItemIcon {
    margin-top: 0;
  }
}
.container .sp_aboutFeatureItemIcon img {
  display: block;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .container .sp_aboutFeatureItemIcon img {
    height: 10.667vw;
  }
}
.container .sp_aboutFeatureItemTitle {
  font-weight: 700;
  font-size: 28px;
  line-height: 120% !important;
  text-align: center;
  color: #292A2B;
  margin: auto 20px 20px;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .container .sp_aboutFeatureItemTitle {
    font-size: 6.4vw;
  }
}
.container .sp_aboutFeatureItem p {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #292A2B;
}
.container .sp_aboutDownload {
  background: #F5FCFF;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 60px;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .container .sp_aboutDownload {
    padding: 10.667vw 5.333vw;
    margin-bottom: 16vw;
  }
}
.container .sp_aboutDownloadTitle {
  width: 100%;
  font-weight: 700;
  font-size: 36px;
  line-height: 140%;
  text-align: center;
  color: #009DE6;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .container .sp_aboutDownloadTitle {
    font-size: 4.8vw;
  }
}
.container .sp_aboutDownloadItem {
  max-width: 310px;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .container .sp_aboutDownloadItem + .sp_aboutDownloadItem {
    margin-top: 5.333vw;
  }
}
.container .sp_aboutDownloadLink {
  display: block;
}
.container .sp_aboutDownloadLink img {
  display: block;
}
.container .sp_about .otherNav {
  max-width: 1040px;
  margin: auto auto 100px;
}
.container .guide .boxRow {
  margin-top: 30px;
}
.container .guide p {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #292A2B;
}
.container .guide .color01 {
  color: #F36951;
}
.container .guide .wrapper {
  padding: 0 50px;
}
@media screen and (max-width: 767px) {
  .container .guide .wrapper {
    padding: 0;
  }
}
.container .guide .wrapper .boxRow_card02 {
  margin-bottom: 60px;
  width: 100%;
}
@media screen and (min-width: 768px), print {
  .container .guide .wrapper .boxRow_card02 {
    width: calc((100% - 80px) / 2);
  }
}
.container .guide .wrapper .boxRow_card02 + p {
  margin-top: -40px;
}
.container .guide .wrapper .boxRow_card02 h4 {
  margin-bottom: 15px;
}
.container .guide .wrapper .boxRow_card02 > img {
  display: block;
  margin: auto auto 10px;
}
.container .guide .wrapper .boxRow_card02 .fontSize01 {
  font-weight: 900;
  font-size: 36px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #009DE6;
}
.container .guide .phone01 {
  font-size: 16px;
  text-decoration-line: none;
  color: #009DE6;
  display: block;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .container .guide .phone01 {
    text-align: center;
  }
}
.container .guide .phone01 span {
  font-weight: 900;
  font-size: 36px;
  line-height: 180%;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
}
@media screen and (max-width: 767px) {
  .container .guide .phone01 span {
    display: block;
  }
}
.container .atm_time {
  margin-bottom: 60px;
}
.container .atm p {
  font-weight: 400;
  font-size: 12px;
  line-height: 200%;
}

#breadcrumbs {
  height: 40px;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  padding: 0 20px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  #breadcrumbs {
    position: absolute;
    top: 190px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  #breadcrumbs {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 50px;
  }
}
#breadcrumbs a {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  text-decoration-line: underline;
  color: #586A7A;
}
@media screen and (max-width: 767px) {
  #breadcrumbs a {
    line-height: 130%;
  }
}
#breadcrumbs span {
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  color: #009DE6;
}
@media screen and (max-width: 767px) {
  #breadcrumbs span {
    line-height: 130%;
  }
}

.cardList01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1040px;
  width: 100%;
  margin: auto;
}
.cardList01_item {
  box-shadow: 0px 0px 10px rgba(0, 109, 170, 0.15);
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  width: calc((100% - 60px) / 2);
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .cardList01_item {
    width: 100%;
  }
}
.cardList01_link {
  display: block;
}
.cardList01_link span {
  display: block;
}
.cardList01_link .thumb {
  display: block;
  height: 180px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.cardList01_link .contents {
  padding: 20px 50px 20px 30px;
  background: #FFFFFF;
  line-height: 140%;
  color: #292A2B;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cardList01_link .contents {
    padding: 4vw 12vw 4vw 8vw;
  }
}
.cardList01_link .contents::after {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  content: "\f356";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 20px;
  line-height: 100%;
  color: #009DE6;
}
.cardList01_link .contents .title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}
.cardList01_link .contents .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
}

.pointWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pointWrapper .pointItem {
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 109, 170, 0.15), 0px 3px 50px rgba(0, 109, 170, 0.15);
  border-radius: 10px;
  padding: 20px;
  width: calc((100% - 27px) / 2);
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .pointWrapper .pointItem {
    width: 100%;
  }
}

.lifestage {
  background: #DAF4FF;
}
@media screen and (min-width: 768px), print {
  .lifestage {
    padding: 80px;
  }
}
.lifestage img, .lifestage svg {
  max-width: 1240px;
  display: block;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px), print {
  .lifestage img, .lifestage svg {
    background-image: url(../images/top/lifestage.svg);
  }
}
@media screen and (max-width: 767px) {
  .lifestage img, .lifestage svg {
    background-image: url(../images/top/life-stage__sp.png);
  }
}

.mainViking {
  margin: 40px auto 38px;
  max-width: 1040px;
  box-shadow: 0px 22px 30px rgba(0, 157, 230, 0.1), 0px 6.63236px 12px rgba(0, 157, 230, 0.0651589), 0px 2.75474px 4px rgba(0, 157, 230, 0.05), 0px 0.996336px 2px rgba(0, 157, 230, 0.0348411);
  position: relative;
  background: linear-gradient(135deg, #F36951 0%, #F38B51 100%), linear-gradient(0deg, #FFF9F8, #FFF9F8);
  border-radius: 10px;
  padding: 6px;
}
.mainViking.mainViking02 {
  background: #F9FFF5;
  background: linear-gradient(135deg, rgb(0, 176, 92) 0%, rgb(145, 214, 0) 100%), linear-gradient(0deg, #FFF9F8, #FFF9F8);
}
@media screen and (max-width: 767px) {
  .mainViking {
    max-width: 335px;
    margin: 30px auto;
  }
}
.mainViking .mainViking_inner {
  height: 100%;
  background: #FFF9F8;
  border-radius: 6px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 27px 40px;
}
@media screen and (max-width: 767px) {
  .mainViking .mainViking_inner {
    padding: 14px;
  }
}
.mainViking .mainViking_inner .mainViking_image img {
  width: 100px;
}
@media screen and (max-width: 767px) {
  .mainViking .mainViking_inner .mainViking_image {
    display: none;
  }
}
@media screen and (min-width: 768px), print {
  .mainViking .mainViking_inner .mainViking_image_sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .mainViking .mainViking_inner .mainViking_image_sp {
    width: 60px;
    top: 20px;
    left: 20px;
    margin-right: 10px;
  }
}
.mainViking .mainViking_inner .mainViking_body {
  text-align: center;
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .mainViking .mainViking_inner .mainViking_body {
    margin: 0;
    padding: 0;
  }
}
.mainViking .mainViking_inner .mainViking_body .mainViking_title {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .mainViking .mainViking_inner .mainViking_body .mainViking_title {
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0em;
    padding: 0;
  }
}
.mainViking .mainViking_inner .mainViking_body .mainViking_link {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .mainViking .mainViking_inner .mainViking_body .mainViking_link {
    flex-direction: column;
  }
  .mainViking .mainViking_inner .mainViking_body .mainViking_link * + * {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px), print {
  .mainViking .mainViking_inner .mainViking_body .mainViking_link * + * {
    margin-left: 10px;
  }
}
.mainViking .mainViking_inner .mainViking_body .mainViking_link01 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 100px;
  background: #F36951;
  margin-top: 10px;
  position: relative;
  padding: 12px 55px 12px 30px;
  white-space: nowrap;
}
.mainViking .mainViking_inner .mainViking_body .mainViking_link01::before {
  content: "\f023";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  margin-right: 10px;
}
.mainViking .mainViking_inner .mainViking_body .mainViking_link01::after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #FFFFFF;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: rgb(243, 105, 81);
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .mainViking .mainViking_inner .mainViking_body .mainViking_link01 {
    height: 56px;
    width: 100%;
  }
}
@media screen and (min-width: 768px), print {
  .mainViking .mainViking_inner .mainViking_body .mainViking_link01 {
    height: 59px;
    max-width: 330px;
  }
}
.mainViking .mainViking_inner .mainViking_body .mainViking_link01.color02 {
  background: #1FD16B;
}
.mainViking .mainViking_inner .mainViking_body .mainViking_link01.color02::after {
  color: #1FD16B;
}
.mainViking .mainViking_inner .mainViking_body .mainViking_link02 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #F36951;
  height: 59px;
  max-width: 330px;
  border-radius: 100px;
  background: #fff;
  border: 1px solid #F36951;
  margin-top: 10px;
  position: relative;
  padding: 12px 30px;
  white-space: nowrap;
}
.mainViking .mainViking_inner .mainViking_body .mainViking_link02::before {
  content: "\f4ff";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .mainViking .mainViking_inner .mainViking_body .mainViking_link02 {
    height: 56px;
    width: 100%;
  }
}

.consent {
  padding: 50px 0;
  border-top: 1px solid #0693e3;
  border-bottom: 1px solid #0693e3;
}

.consentBlock {
  padding: 40px 40px 60px 40px;
  border-radius: 6px;
  border: 2px solid var(--main-color, #009DE6);
  * -webkit-appearance: none;
  /*webkit系ブラウザのデフォルトスタイル*/
}
@media screen and (max-width: 767px) {
  .consentBlock {
    padding: 4vw;
  }
}
.consentBlock_title {
  color: var(--dark-color, #292A2B);
  text-align: center;
  font-size: 24px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.2px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .consentBlock_title {
    font-size: 4.8vw;
    margin-bottom: 4vw;
  }
}
.consentBlockCheckList {
  counter-reset: count;
  padding-left: 0 !important;
}
.consentBlockCheckList_item {
  list-style: none !important;
  position: relative;
  padding-left: 56px;
  font-size: 20px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .consentBlockCheckList_item {
    padding-left: 9.333vw;
    font-size: 4vw;
  }
}
.consentBlockCheckList_item::before {
  position: absolute;
  left: 0;
  top: 0;
  counter-increment: count;
  content: counter(count);
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  background: var(--gradient-gradient-01, linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%));
  color: #fff;
}
@media screen and (max-width: 767px) {
  .consentBlockCheckList_item::before {
    width: 5.333vw;
    height: 5.333vw;
    font-size: 3.733vw;
  }
}
.consentBlockCheckList_item > div {
  display: flex;
  align-items: center;
}
.consentBlockCheckList_item > div label {
  display: flex;
  align-items: center;
  margin-right: 20px;
  font-size: 18px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 500;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .consentBlockCheckList_item > div label {
    font-size: 4vw;
    margin-top: 4vw;
  }
}
.consentBlockCheckList_item > div label span {
  line-height: 100% !important;
  color: #586A7A;
}
.consentBlockCheckList_item > div input[type=radio] {
  width: 22px;
  height: 22px;
  border-color: #586A7A;
  margin: 0 5px 0 0;
}
@media screen and (max-width: 767px) {
  .consentBlockCheckList_item > div input[type=radio] {
    width: 4vw;
    height: 4vw;
  }
}
.consentBlock .accordion {
  border-radius: 10px;
  border: 1px solid var(--main-color, #009DE6);
  background: var(--white, #FFF);
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .consentBlock .accordion {
    padding: 4vw;
  }
  .consentBlock .accordion p {
    font-size: 3.733vw;
  }
}
.consentBlock .accordion .accordion__item__title {
  color: var(--dark-color, #292A2B);
  font-size: 18px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .consentBlock .accordion .accordion__item__title {
    font-size: 4vw;
  }
}
.consentBlock .accordion .accordion__item__title span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.consentBlock .accordion .accordion__item__title i {
  transition: 0.2s;
  color: var(--main-color, #009DE6);
  font-size: 32px;
  font-family: Font Awesome 6 Pro;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  margin-right: 20px;
}
.consentBlock .accordion .accordion__item__title.open i {
  transform: rotate(180deg);
}
.consentBlock .accordion .accordion__item__body img {
  display: block;
  margin: auto;
}
@media screen and (min-width: 768px), print {
  .consentBlock .accordion .accordion__item__body img {
    max-width: 600px;
  }
}
.consentBlock .accordion .accordion__item__body .accordion__item__title {
  margin-top: 20px;
}
.consentBlock .consentBlockCheckList02 {
  border-radius: 10px;
  border: 1px solid var(--main-color, #009DE6);
  padding: 20px;
  margin-top: 30px;
}
.consentBlock .consentBlockCheckList02_title {
  color: var(--dark-color, #292A2B);
  font-size: 20px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.6px;
  padding: 10px 0;
  border-bottom: 1px solid var(--main-color, #009DE6);
}
@media screen and (max-width: 767px) {
  .consentBlock .consentBlockCheckList02_title {
    font-size: 4vw;
  }
}
.consentBlock .consentBlockCheckList02_contents {
  padding-bottom: 20px;
}
.consentBlock .consentBlockCheckList02_contents p {
  margin-top: 20px;
}
.consentBlock .consentBlockCheckList02 label {
  display: flex;
  align-items: center;
  margin-right: 20px;
  font-size: 18px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 500;
  margin-top: 20px;
}
.consentBlock .consentBlockCheckList02 label span {
  line-height: 100% !important;
  color: #586A7A;
}
.consentBlock .consentBlockCheckList02 label input[type=radio] {
  width: 22px;
  height: 22px;
  border-color: #586A7A;
  margin: 0 5px 0 0;
}
.consentBlock .consentBlockCheckList03 {
  border-radius: 10px;
  border: 1px solid var(--accent-color, #F36951);
  padding: 20px;
  margin: 30px auto;
}
.consentBlock .consentBlockCheckList03_title {
  color: var(--accent-color, #F36951);
  font-size: 20px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.6px;
  padding: 10px 0;
  border-bottom: 1px solid var(--accent-color, #F36951);
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .consentBlock .consentBlockCheckList03_title {
    font-size: 4vw;
  }
}
.consentBlock .consentBlockCheckList03 p {
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .consentBlock .consentBlockCheckList03,
  .consentBlock .consentBlockCheckList02 {
    padding: 4vw;
  }
}
.consentBlock .consentBlockCheckList03 label,
.consentBlock .consentBlockCheckList02 label {
  display: flex;
  align-items: center;
  margin: auto;
  justify-content: center;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .consentBlock .consentBlockCheckList03 label,
  .consentBlock .consentBlockCheckList02 label {
    font-size: 4vw;
    margin-top: 4vw;
  }
}
.consentBlock .consentBlockCheckList03 label input[type=checkbox],
.consentBlock .consentBlockCheckList02 label input[type=checkbox] {
  width: 22px;
  height: 22px;
  border-color: #586A7A;
  margin: 0 5px 0 0;
}
@media screen and (max-width: 767px) {
  .consentBlock .consentBlockCheckList03 label input[type=checkbox],
  .consentBlock .consentBlockCheckList02 label input[type=checkbox] {
    width: 4vw;
    height: 4vw;
  }
}
.consentBlock .submit {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.consentBlock .submit #submitBtn01,
.consentBlock .submit #submitBtn02 {
  cursor: pointer;
  display: flex;
  width: 100%;
  max-width: 640px;
  height: 120px;
  padding: 20px 40px 20px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: var(--gradient-gradient-01, linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%));
  color: var(--white, #FFF);
  text-align: center;
  font-size: 24px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  box-shadow: 0px 4px 12px 0px rgba(0, 157, 230, 0.15), 0px 22px 25px 0px rgba(0, 157, 230, 0.1);
  border: none;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .consentBlock .submit #submitBtn01,
  .consentBlock .submit #submitBtn02 {
    height: 21.333vw;
    padding: 4vw 8vw 4vw 4vw;
    font-size: 4.8vw;
  }
}
.consentBlock .submit #submitBtn01:disabled,
.consentBlock .submit #submitBtn02:disabled {
  background: var(--light-color-02, #E2E7EB);
  color: var(--dark-color-02, #586A7A);
  box-shadow: none;
  pointer-events: none;
}
.consentBlock .submit + p {
  text-align: center;
}
.consentBlock .other {
  color: #000;
  text-align: center;
  font-size: 20px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 1px;
  margin-top: 40px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .consentBlock .other {
    font-size: 4vw;
  }
}
.consentBlock .other + a {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 640px;
  height: 120px;
  padding: 20px 40px 20px 20px;
  justify-content: center;
  align-items: center;
  margin: auto;
  border-radius: 100px;
  background: var(--gradient-gradient-04, linear-gradient(135deg, #00B05C 0%, #91D600 100%));
  box-shadow: 0px 4px 12px 0px rgba(0, 157, 230, 0.15), 0px 22px 25px 0px rgba(0, 157, 230, 0.1);
  color: var(--white, #FFF);
  text-align: center;
  font-size: 24px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .consentBlock .other + a {
    height: 21.333vw;
    padding: 4vw 8vw 4vw 4vw;
    font-size: 4.8vw;
  }
}
.consentBlock .other + a span {
  display: block;
}
.consentBlock .overflowAuto {
  padding: 0 20px;
  max-height: 200px;
  overflow: auto;
  margin-top: 10px;
  line-break: anywhere;
}
@media screen and (max-width: 767px) {
  .consentBlock .overflowAuto {
    font-size: 3.733vw;
    padding: 0 2.667vw;
  }
  .consentBlock .overflowAuto table {
    border-collapse: collapse;
  }
  .consentBlock .overflowAuto table th, .consentBlock .overflowAuto table td {
    padding: 3px;
  }
}
.consentBlock .wp-block-buttons {
  margin: 30px auto;
}
.consentBlock .wp-block-buttons .wp-block-button.button09 a {
  box-shadow: none;
  line-height: 140% !important;
}
@media screen and (max-width: 767px) {
  .consentBlock .wp-block-buttons .wp-block-button.button09 a {
    font-size: 4vw !important;
  }
}
.consentBlock .bubble {
  border-radius: 4px;
  background: var(--light-color-04, #FFEFEC);
  padding: 20px;
  color: #292A2B;
  text-align: center;
  font-size: 16px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.8px;
  margin-bottom: 50px;
  position: relative;
}
.consentBlock .bubble::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border-right: 13.5px solid transparent;
  border-top: 23px solid #FFEFEC;
  border-left: 13.5px solid transparent;
}
.consentBlock .bubble span {
  display: block;
  text-align: center;
  color: var(--accent-color, #F36951);
  font-size: 24px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.2px;
}

.checkbox01 strong {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .checkbox01 strong {
    display: block;
    text-align: left;
    font-size: 4vw;
  }
}
.checkbox01 strong::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 2px solid;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.checkbox01.checked strong::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-70%) rotate(-45deg);
  width: 12px;
  height: 8px;
  border-left: 3px solid #009DE6;
  border-bottom: 3px solid #009DE6;
}

.for_checkbox01.disabled a {
  background: #999 !important;
  cursor: no-drop;
  pointer-events: none;
}

.wpcf7cp-form-hide {
  height: 0;
  overflow: hidden;
}

div#wpcf7cpcnf {
  position: initial !important;
  margin-top: 200px;
}

.loader {
  border: 16px solid #f3f3f3;
  border-top: 16px solid #3498db;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
}
.loader.hidden {
  display: none;
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
#externalLinkModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}
#externalLinkModal .externalLinkModalWrapper {
  width: 100%;
  max-width: 500px;
  min-width: 300px;
  border-radius: 10px;
  padding: 48px 56px;
  background: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #externalLinkModal .externalLinkModalWrapper {
    padding: 10.667vw 5.333vw;
    width: 90%;
  }
}
#externalLinkModal .externalLinkModalWrapper p {
  font-size: 1.4rem;
  margin-bottom: 24px;
  line-height: 170%;
}
#externalLinkModal .externalLinkModalWrapper #externalLinkAddress {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 27px;
  word-break: break-all;
}
#externalLinkModal .externalLinkModalWrapper .externalLinkWrapper {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #externalLinkModal .externalLinkModalWrapper .externalLinkWrapper {
    flex-direction: column;
    width: 80%;
    margin: auto;
  }
}
#externalLinkModal .externalLinkModalWrapper #proceedLink {
  padding: 15px 30px;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 100px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
  min-width: 153px;
}
@media screen and (min-width: 768px) {
  #externalLinkModal .externalLinkModalWrapper #proceedLink {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  #externalLinkModal .externalLinkModalWrapper #proceedLink {
    margin-bottom: 20px;
  }
}
#externalLinkModal .externalLinkModalWrapper #cancelLink {
  padding: 15px 30px;
  border: 2px solid #009DE6;
  background-color: #fff;
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 100px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #009DE6;
}
#externalLinkModal .externalLinkModalTitle {
  font-size: 2.1rem;
  font-weight: bold;
  margin-bottom: 24px;
}

.topLayout .section-group .section-group_title {
  font-size: 36px;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .topLayout .section-group .section-group_title {
    font-size: 24px;
    line-height: 34px;
    text-align: center;
  }
}
.topLayout .notice .notice_inner {
  margin: 0 auto;
  display: flex;
}
@media screen and (max-width: 767px) {
  .topLayout .notice .notice_inner {
    flex-direction: column;
  }
}
.topLayout .notice .notice_inner .notice_title {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  color: #fff;
  background: linear-gradient(135deg, #F36951 0%, #F38B51 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 40px;
}
.topLayout .notice .notice_inner .notice_title i, .topLayout .notice .notice_inner .notice_title svg {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .topLayout .notice .notice_inner .notice_title {
    padding: 6px 0;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0em;
  }
}
.topLayout .notice .notice_inner .noticeBody {
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .topLayout .notice .notice_inner .noticeBody {
    padding: 10px;
  }
}
.topLayout .notice .notice_inner .noticeBody li + li {
  margin-top: 10px;
}
.topLayout .notice .notice_inner .noticeBody li a {
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0em;
  color: #F36951;
  text-decoration: underline;
  display: block;
}
@media screen and (max-width: 767px) {
  .topLayout .notice .notice_inner .noticeBody li a {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0em;
  }
}
.topLayout .main {
  position: relative;
}
.topLayout .main .mainBg {
  position: absolute;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  width: 100%;
  height: 520px;
  top: -30px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .topLayout .main .mainBg {
    height: 310px;
    top: -10px;
  }
}
.topLayout .main .mainBg img {
  width: 100%;
  height: 100%;
}
.topLayout .main .mainSwiper {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .topLayout .main .mainSwiper {
    margin-top: 10px;
  }
}
.topLayout .main .mainSwiper .swiper-wrapper .swiper-slide {
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .topLayout .main .mainSwiper .swiper-wrapper .swiper-slide {
    height: 560px;
  }
}
.topLayout .main .mainSwiper .swiper-wrapper .swiper-slide a {
  display: block;
}
.topLayout .main .mainSwiper .swiper-wrapper .swiper-slide img {
  width: 1040px;
  border-radius: 10px;
  margin: 0 60px;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .topLayout .main .mainSwiper .swiper-wrapper .swiper-slide img {
    margin: 0;
    width: 310px;
    height: 320px;
    object-fit: cover;
  }
}
.topLayout .main .mainSwiper .swiper-button-prev, .topLayout .main .mainSwiper .swiper-button-next {
  width: 50px;
  height: 50px;
  background: #FFFFFF;
  border-radius: 50%;
  left: calc(50% - 600px);
}
@media screen and (max-width: 1440px) {
  .topLayout .main .mainSwiper .swiper-button-prev, .topLayout .main .mainSwiper .swiper-button-next {
    left: auto;
    right: auto;
  }
}
.topLayout .main .mainSwiper .swiper-button-prev::after, .topLayout .main .mainSwiper .swiper-button-next::after {
  font-size: 20px;
}
.topLayout .main .mainSwiper .swiper-button-next {
  left: auto;
  right: calc(50% - 600px);
}
@media screen and (max-width: 1440px) {
  .topLayout .main .mainSwiper .swiper-button-next {
    left: auto;
    right: 0;
  }
}
.topLayout .main .swiperThumbnail {
  margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
  .topLayout .main .swiperThumbnail {
    margin: 8px auto 0;
  }
}
.topLayout .main .swiperThumbnail .swiper-wrapper {
  display: flex;
  justify-content: center;
}
.topLayout .main .swiperThumbnail .swiper-wrapper .swiper-slide {
  width: 110px !important;
  height: 43px !important;
  margin: 0 10px !important;
  opacity: 0.3;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .topLayout .main .swiperThumbnail .swiper-wrapper .swiper-slide {
    width: 10px !important;
    height: 10px !important;
    border-radius: 10px;
    margin: 0 5px !important;
    background: #009DE6;
  }
}
.topLayout .main .swiperThumbnail .swiper-wrapper .swiper-slide img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .topLayout .main .swiperThumbnail .swiper-wrapper .swiper-slide img {
    display: none;
  }
}
.topLayout .main .swiperThumbnail .swiper-wrapper .swiper-slide-thumb-active {
  opacity: 1;
  position: relative;
}
.topLayout .main .swiperThumbnail .swiper-wrapper .swiper-slide-thumb-active::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 5px solid #009DE6;
  display: block;
  top: 0;
  position: absolute;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .topLayout .main .swiperThumbnail .swiper-wrapper .swiper-slide-thumb-active::after {
    border: 3px solid #009DE6;
    border-radius: 10px;
  }
}
.topLayout .purpose {
  background: #F5FCFF;
}
.topLayout .purpose .section-group_inner {
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  padding: 60px 0 80px;
}
@media screen and (max-width: 767px) {
  .topLayout .purpose .section-group_inner {
    padding: 40px 0 60px;
  }
}
.topLayout .purpose .section-group_body {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .topLayout .purpose .section-group_body {
    margin-top: 30px;
  }
}
.topLayout .purpose .section-group_body p {
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.03em;
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  padding: 15px 0;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .topLayout .purpose .section-group_body p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.03em;
    padding: 10px 20px;
    z-index: 2;
  }
}
.topLayout .purpose .section-group_body p::after {
  position: absolute;
  content: "";
  border-right: 15px solid transparent;
  border-top: 21px solid #1CC4E9;
  border-left: 15px solid transparent;
  top: calc(100% - 0.5px);
  left: 50%;
  transform: translateX(-50%);
}
.topLayout .purpose .section-group_body .purpose-list {
  margin-top: 41px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .topLayout .purpose .section-group_body .purpose-list {
    margin-top: 31px;
    justify-content: space-between;
  }
}
.topLayout .purpose .section-group_body .purpose-list .purpose-item {
  background: #FFFFFF;
  box-shadow: 0px 22px 30px rgba(0, 157, 230, 0.1), 0px 6.63236px 12px rgba(0, 157, 230, 0.0651589), 0px 2.75474px 4px rgba(0, 157, 230, 0.05), 0px 0.996336px 2px rgba(0, 157, 230, 0.0348411);
  border-radius: 10px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0em;
  padding: 32px 0;
  width: 32.7%;
  max-width: 340px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .topLayout .purpose .section-group_body .purpose-list .purpose-item {
    margin-right: 0.95%;
  }
  .topLayout .purpose .section-group_body .purpose-list .purpose-item:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .topLayout .purpose .section-group_body .purpose-list .purpose-item {
    display: flex;
    justify-content: center;
  }
}
.topLayout .purpose .section-group_body .purpose-list .purpose-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #292A2B;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .topLayout .purpose .section-group_body .purpose-list .purpose-item a {
    flex-direction: column;
    line-height: 140%;
  }
}
@media screen and (max-width: 767px) {
  .topLayout .purpose .section-group_body .purpose-list .purpose-item {
    width: 48%;
    height: auto;
    flex-direction: column;
    font-family: Noto Sans JP;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    padding: 6px 15px;
    min-height: 94px;
  }
}
.topLayout .purpose .section-group_body .purpose-list .purpose-item img, .topLayout .purpose .section-group_body .purpose-list .purpose-item i {
  margin-right: 20px;
  color: #009DE6;
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .topLayout .purpose .section-group_body .purpose-list .purpose-item img, .topLayout .purpose .section-group_body .purpose-list .purpose-item i {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.topLayout .service {
  background-image: url(../images/top/serivce_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.topLayout .service .section-group_title {
  color: #fff;
}
.topLayout .service .section-group_inner {
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  padding: 60px 0 44px;
}
@media screen and (max-width: 767px) {
  .topLayout .service .section-group_inner {
    padding: 40px 0 60px;
  }
}
.topLayout .service .section-group_body {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .topLayout .service .section-group_body {
    margin-top: 30px;
  }
}
.topLayout .service .section-group_body .service-list {
  display: flex;
  flex-wrap: wrap;
}
.topLayout .service .section-group_body .service-list .service-item {
  width: calc((100% - 40px) / 4);
  margin-right: 10px;
  max-width: 252.5px;
  background: #FFFFFF;
  box-shadow: 0px 22px 30px rgba(0, 157, 230, 0.1), 0px 6.63236px 12px rgba(0, 157, 230, 0.0651589), 0px 2.75474px 4px rgba(0, 157, 230, 0.05), 0px 0.996336px 2px rgba(0, 157, 230, 0.0348411);
  border-radius: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0em;
  margin-bottom: 10px;
  padding: 32px 18px;
}
.topLayout .service .section-group_body .service-list .service-item a {
  color: #292A2B;
  line-height: 140%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .topLayout .service .section-group_body .service-list .service-item a {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .topLayout .service .section-group_body .service-list .service-item {
    width: calc((100% - 10px) / 2);
    height: auto;
    flex-direction: column;
    font-family: Noto Sans JP;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    padding: 10px 15px;
    min-height: 94px;
  }
  .topLayout .service .section-group_body .service-list .service-item:nth-of-type(2n) {
    margin-right: 0;
  }
}
.topLayout .service .section-group_body .service-list .service-item span {
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .topLayout .service .section-group_body .service-list .service-item span {
    line-height: 20px;
    margin-top: 10px;
  }
}
.topLayout .service .section-group_body .service-list .service-item i {
  display: block;
  color: var(--main-color, #009DE6);
  text-align: center;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .topLayout .service .section-group_body .service-list .service-item i {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .topLayout .service .section-group_body .service-list .service-item i {
    margin-right: 10px;
  }
}
.topLayout .news .section-group_inner {
  max-width: 1240px;
  width: 90%;
  margin: 0 auto;
  padding: 60px 0 80px;
}
@media screen and (max-width: 767px) {
  .topLayout .news .section-group_inner {
    width: 335px;
    padding: 40px 0 60px;
  }
}
.topLayout .news .section-group_body {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .topLayout .news .section-group_body {
    margin-top: 30px;
  }
}
.topLayout .news .section-group_body .categoryList {
  display: flex;
}
@media screen and (max-width: 767px) {
  .topLayout .news .section-group_body .categoryList {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.topLayout .news .section-group_body .categoryList .categoryItem {
  background: #DAF4FF;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0em;
  padding: 20px 0;
  min-width: 168.43px;
  color: #586A7A;
  text-align: center;
  cursor: pointer;
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .topLayout .news .section-group_body .categoryList .categoryItem {
    width: 105px;
    height: 54px;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    min-width: 0;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 17px;
  }
}
.topLayout .news .section-group_body .categoryList .categoryItem:first-child {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .topLayout .news .section-group_body .categoryList .categoryItem:first-child {
    width: 100%;
  }
}
.topLayout .news .section-group_body .categoryList .active {
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  color: #fff;
}
.topLayout .news .section-group_body .newsList {
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  .topLayout .news .section-group_body .newsList {
    margin-top: 10px;
  }
}
.topLayout .news .section-group_body .newsList .newsItem {
  display: flex;
  align-items: center;
  border-top: 1px solid #DAF4FF;
  padding: 20px 0;
  position: relative;
  padding-right: 15px;
}
@media screen and (max-width: 767px) {
  .topLayout .news .section-group_body .newsList .newsItem {
    flex-wrap: wrap;
    padding-right: 23px;
  }
}
.topLayout .news .section-group_body .newsList .newsItem:last-child {
  border-bottom: 1px solid #DAF4FF;
}
.topLayout .news .section-group_body .newsList .newsItem .newsItem_date {
  font-size: 14px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0.1em;
  margin-right: 20px;
  color: #292A2B;
}
@media screen and (max-width: 767px) {
  .topLayout .news .section-group_body .newsList .newsItem .newsItem_date {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.05em;
    margin-right: 10px;
  }
}
.topLayout .news .section-group_body .newsList .newsItem .newsItem_category {
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: 0.05em;
  margin-right: 20px;
  height: 32px;
  width: 150px;
  border-radius: 20px;
  padding: 10px;
  background: #009DE6;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .topLayout .news .section-group_body .newsList .newsItem .newsItem_category {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.05em;
    padding: 5px 20px;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
  }
}
.topLayout .news .section-group_body .newsList .newsItem .newsItem_title {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.03em;
  color: #292A2B;
  max-width: 897px;
  width: 74%;
}
@media screen and (max-width: 767px) {
  .topLayout .news .section-group_body .newsList .newsItem .newsItem_title {
    font-size: 16px;
    line-height: 26px;
    width: 100%;
    margin-top: 7.5px;
  }
}
.topLayout .news .section-group_body .newsList .newsItem img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.topLayout .news .section-group_body .newsLink {
  text-align: center;
}
.topLayout .news .section-group_body .newsLink .mainButton {
  max-width: 400px;
  width: 100%;
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .topLayout .news .section-group_body .newsLink .mainButton {
    margin: 20px auto 0;
  }
}
.topLayout .related {
  background: #DAF4FF;
}
.topLayout .related .section-group_inner {
  width: 100%;
  margin: 0 auto;
  padding: 60px 0 100px;
}
@media screen and (max-width: 767px) {
  .topLayout .related .section-group_inner {
    padding: 40px 0 60px;
  }
}
.topLayout .related .section-group_body {
  position: relative;
  padding: 0 60px;
  max-width: 1200px;
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .topLayout .related .section-group_body {
    margin: 30px auto 0;
    padding: 0 20px;
  }
}
.topLayout .related .section-group_body .swiper {
  position: relative;
  max-width: 1040px;
  padding-bottom: 27px;
}
@media screen and (max-width: 767px) {
  .topLayout .related .section-group_body .swiper {
    padding-bottom: 27px;
  }
}
.topLayout .related .section-group_body .swiper .swiper-wrapper {
  max-width: 1040px;
}
@media screen and (max-width: 767px) {
  .topLayout .related .section-group_body .swiper .swiper-wrapper {
    max-width: 88vw;
  }
}
.topLayout .related .section-group_body .swiper .swiper-wrapper .swiper-slide {
  width: 240px;
  height: 75px;
}
.topLayout .related .section-group_body .swiper .swiper-wrapper .swiper-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.topLayout .related .section-group_body .swiper .swiper-pagination-progressbar {
  position: absolute;
  bottom: 0;
  top: auto;
  height: 10px;
  border-radius: 4px;
  max-width: 1040px;
  margin: 0 auto;
  left: 0;
  right: 0;
  margin: auto;
}
.topLayout .related .section-group_body .swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #009DE6;
  border-radius: 4px;
}
.topLayout .related .section-group_body .swiper-button-next, .topLayout .related .section-group_body .swiper-button-prev {
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  filter: drop-shadow(0px 22px 30px rgba(0, 157, 230, 0.1)) drop-shadow(0px 6.63236px 12px rgba(0, 157, 230, 0.0651589)) drop-shadow(0px 2.75474px 4px rgba(0, 157, 230, 0.05)) drop-shadow(0px 0.996336px 2px rgba(0, 157, 230, 0.0348411));
}
.topLayout .related .section-group_body .swiper-button-next::after, .topLayout .related .section-group_body .swiper-button-prev::after {
  content: "";
  background-image: url(../images/top/relatedNext_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 16px;
  height: 26px;
  display: inline-block;
}
.topLayout .related .section-group_body .swiper-button-prev::after {
  background-image: url(../images/top/relatedPrev_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.topLayout .atm .section-group_inner {
  max-width: 686px;
  width: 90%;
  margin: 0 auto;
  padding: 60px 0 63px;
}
@media screen and (max-width: 767px) {
  .topLayout .atm .section-group_inner {
    padding: 40px 0 60px;
  }
}
.topLayout .atm .section-group_title {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .topLayout .atm .section-group_title img {
    width: 63px;
    margin-right: 30px;
  }
}
.topLayout .atm .section-group_body {
  margin-top: 73px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .topLayout .atm .section-group_body {
    margin-top: 20px;
  }
}
.topLayout .atm .section-group_body .searchContents {
  max-width: 460px;
  margin-left: auto;
  width: 100%;
}
.topLayout .atm .section-group_body .searchContents .searchContentsSelect {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .topLayout .atm .section-group_body .searchContents .searchContentsSelect {
    margin-bottom: 30px;
  }
}
.topLayout .atm .section-group_body .searchContents .searchContentsSelect .searchContentsSelect_title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0em;
  color: #009DE6;
}
.topLayout .atm .section-group_body .searchContents .searchContentsSelect .searchContentsSelect_body {
  display: flex;
  align-items: center;
  padding-top: 6px;
}
.topLayout .atm .section-group_body .searchContents .searchContentsSelect .searchContentsSelect_body select {
  height: 60px;
  width: 305px;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  color: #000000;
  border: 1px solid #009DE6;
  padding: 0 20px;
  display: flex;
  align-items: center;
  background: #F5FCFF;
}
@media screen and (max-width: 767px) {
  .topLayout .atm .section-group_body .searchContents .searchContentsSelect .searchContentsSelect_body select {
    height: 50px;
    width: 214px;
    padding: 0 14px;
    font-size: 18px;
    line-height: 18px;
  }
}
.topLayout .atm .section-group_body .searchContents .searchContentsSelect .searchContentsSelect_body .firstButton {
  margin-left: 10px;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .topLayout .atm .section-group_body .searchContents .searchContentsSelect .searchContentsSelect_body .firstButton {
    height: 50px;
    padding: 14px 0;
  }
}
.topLayout .atm .section-group_body .searchContents .searchContentsSelect .searchContentsSelect_body .firstButton::before, .topLayout .atm .section-group_body .searchContents .searchContentsSelect .searchContentsSelect_body .firstButton::after {
  content: none;
}
.topLayout .atm .section-group_body .searchContents .searchContentsSelect .searchContentsSelect_body .firstButton img {
  margin-right: 10px;
}
.topLayout .atm .section-group_body .searchContents .searchContentsSelect .searchContentsSelect_body a {
  min-width: 145px;
}
@media screen and (max-width: 767px) {
  .topLayout .atm .section-group_body .searchContents .searchContentsSelect .searchContentsSelect_body a {
    min-width: 110px;
  }
}
.topLayout .atm .section-group_body .searchContents .searchLink {
  display: block;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .topLayout .atm .section-group_body .searchContents .searchLink {
    margin-top: 15px;
  }
}
.topLayout .question {
  background: #F5FCFF;
}
.topLayout .question .section-group_title {
  color: #009DE6;
}
.topLayout .question .section-group_inner {
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  padding: 80px 0 64px;
}
@media screen and (max-width: 767px) {
  .topLayout .question .section-group_inner {
    padding: 40px 0 60px;
    width: 335px;
  }
}
.topLayout .question .section-group_body {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .topLayout .question .section-group_body {
    margin-top: 30px;
  }
}
.topLayout .question .section-group_body .questionList .questionItem {
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0.05em;
  color: #292A2B;
  border-top: 1px solid #DAF4FF;
  padding: 22px 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .topLayout .question .section-group_body .questionList .questionItem {
    font-size: 16px;
    line-height: 22px;
    padding: 20px 20px 20px 0;
  }
}
.topLayout .question .section-group_body .questionList .questionItem:last-child {
  border-bottom: 1px solid #DAF4FF;
}
.topLayout .question .section-group_body .questionList .questionItem::before {
  content: "Q";
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  border-radius: 20px;
  width: 36px;
  height: 36px;
  margin-right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .topLayout .question .section-group_body .questionList .questionItem::before {
    min-width: 36px;
    min-height: 36px;
    margin-right: 10px;
  }
}
.topLayout .question .section-group_body .questionLink {
  text-align: center;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .topLayout .question .section-group_body .questionLink {
    margin-top: 20px;
  }
}
.topLayout .question .section-group_body .questionLink .mainButton {
  max-width: 400px;
  width: 100%;
}
.topLayout .recommend {
  position: relative;
}
.topLayout .recommend .recommend_img {
  position: absolute;
  bottom: 0;
  right: calc(50% - 525px);
  max-width: 400px;
}
@media screen and (max-width: 767px) {
  .topLayout .recommend .recommend_img {
    position: inherit;
    width: 240px;
    margin: 20px auto 0;
    display: block;
  }
}
.topLayout .recommend .section-group_inner {
  max-width: 1040px;
  width: 90%;
  margin: 0 auto;
  padding: 70px 0 98px;
}
@media screen and (max-width: 767px) {
  .topLayout .recommend .section-group_inner {
    width: 335px;
    padding: 40px 0 60px;
  }
}
.topLayout .recommend .section-group_title {
  text-align: left;
  color: #009DE6;
}
@media screen and (max-width: 767px) {
  .topLayout .recommend .section-group_title {
    text-align: center;
  }
}
.topLayout .recommend .section-group_body .recommendList {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .topLayout .recommend .section-group_body .recommendList {
    max-width: 290px;
    margin: 30px auto 0;
  }
}
.topLayout .recommend .section-group_body .recommendList .recommendItem {
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.05em;
  color: #000000;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .topLayout .recommend .section-group_body .recommendList .recommendItem {
    margin-top: 10px;
  }
}
.topLayout .recommend .section-group_body .recommendList .recommendItem img {
  margin-right: 10px;
}
.topLayout .recommend .section-group_body .recommendLink {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .topLayout .recommend .section-group_body .recommendLink {
    margin-top: 0;
  }
}
.topLayout .recommend .section-group_body .recommendLink .mainButton {
  max-width: 400px;
  width: 100%;
}
.topLayout .youtube {
  background: #DAF4FF;
  padding: 80px;
}
@media screen and (max-width: 767px) {
  .topLayout .youtube {
    padding: 10.667vw 4.8vw;
  }
}
.topLayout .youtube_title {
  font-weight: 700;
  font-size: 36px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.05em;
  margin: auto auto 40px;
  max-width: 1040px;
}
.topLayout .youtube .youtubeWrapper {
  position: relative;
  width: 100%;
  max-width: 865px;
  border-radius: 10px;
  overflow: hidden;
  margin: auto;
}
.topLayout .youtube .youtubeWrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.topLayout .youtube .youtubeWrapper iframe {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
}
.topLayout .youtube .youtube_text {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.05em;
  margin: 20px auto 40px;
  max-width: 1040px;
}

.sns {
  background-image: url(../images/top/sns_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.sns .section-group_inner {
  padding: 100px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sns .section-group_inner {
    display: block;
    padding: 40px 0 70px;
  }
}
.sns .section-group_title {
  font-size: 36px;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #FFFFFF;
  margin-right: 60px;
}
@media screen and (max-width: 767px) {
  .sns .section-group_title {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0.05em;
    margin-right: 0;
  }
}
.sns .follow {
  height: 136px;
  width: 396px;
  background: #FFFFFF;
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 10px;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .sns .follow {
    height: 204px;
    width: 263px;
    padding: 20px 0;
    margin: 30px auto 0;
  }
}
.sns .follow .follow_title {
  font-size: 24px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 0.03em;
  color: #009DE6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sns .follow .follow_title {
    font-size: 24px;
    line-height: 38px;
  }
}
.sns .follow .follow_list {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sns .follow .follow_list {
    width: 126px;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 10px auto 0;
  }
}
.sns .follow .follow_list .follow_item {
  margin: 14.5px 15px 0;
}
@media screen and (max-width: 767px) {
  .sns .follow .follow_list .follow_item {
    margin: 0 0 20px;
  }
}

.simulator form table {
  width: 100%;
}
.simulator form table.calculation {
  background: #F5FCFF;
  border: 1px solid #53D5F1;
  border-radius: 10px;
  margin: 0 auto;
  border-spacing: 0 1px;
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .simulator form table.calculation {
    width: 720px;
  }
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .simulator form table.calculation tr th, .simulator form table.calculation tr td {
    border-top: 1px solid #53D5F1;
  }
}
@media screen and (max-width: 767px) {
  .simulator form table.calculation tr th, .simulator form table.calculation tr td {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .simulator form table.calculation tr th {
    padding: 4vw 5.333vw 0;
    text-align: left;
    border-top: 1px solid #53D5F1;
  }
  .simulator form table.calculation tr th br {
    display: none;
  }
  .simulator form table.calculation tr th span {
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    padding-left: 5px;
  }
}
.simulator form table.calculation tr thead {
  text-align: start;
  padding: 31px 30px;
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .simulator form table.calculation tr thead {
    width: 36.111111%;
  }
}
.simulator form table.calculation tr thead span {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  color: #292A2B;
}
.simulator form table.calculation tr td {
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .simulator form table.calculation tr td {
    padding: 4vw;
  }
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .simulator form table.calculation tr td {
    width: 63.888889%;
  }
}
.simulator form table.calculation tr td label {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  color: #586A7A;
}
@media screen and (max-width: 767px) {
  .simulator form table.calculation tr td label {
    font-size: 3.733vw;
  }
}
.simulator form table.calculation tr td label input {
  margin-right: 5px;
}
.simulator form table.calculation tr td label + label {
  margin-top: 15px;
}
.simulator form table.calculation tr td input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border: 1px solid #586A7A;
  border-radius: 50%;
  background: #fff;
}
.simulator form table.calculation tr td input[type=radio]:checked {
  background-color: #009DE6;
}
.simulator form table.calculation tr td input[type=text] {
  width: 123px;
  height: 44px;
  background-color: #fff;
  border: 1px solid #0C7DCF;
  border-radius: 4px;
  padding: 12px 15px;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  text-align: right;
  color: #586A7A;
}
@media screen and (max-width: 767px) {
  .simulator form table.calculation tr td input[type=text] {
    width: 32vw;
  }
}
.simulator form table.calculation tr td input[type=text] + span {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  color: #292A2B;
  margin: 0 10px;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .simulator form table.calculation tr td input[type=text] + span {
    font-size: 3.733vw;
    margin: 0 0 0 1.333vw;
  }
}
.simulator form table.calculation tr td .simulation_2 {
  margin-top: 10px;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #586A7A;
}
.simulator form table.calculation tr td .simulation_2 span {
  color: #009DE6;
}
.simulator form table.calculation tr td .simulation_2 a {
  color: #009DE6;
  text-decoration: underline;
}
.simulator form table.calculation tr td input::placeholder {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  text-align: right;
  color: #BDBDBD;
}
.simulator form table.calculation tr td.error input {
  background: #FFEFEC;
  border: 1px solid #F36951;
  color: #F36951;
}
.simulator form table.calculation tr td.error input::placeholder {
  color: #F36951;
  opacity: 0.8;
}
.simulator form table.calculation tr td .error-text ul {
  padding: 0;
  margin: 0;
}
.simulator form table.calculation tr td .error-text ul li {
  list-style: none;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #F36951;
}
.simulator form table.calculation tr td .error-text ul li::before {
  content: "\f06a";
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #F36951;
  margin-right: 10px;
}
.simulator form table.calculation tr:first-child th, .simulator form table.calculation tr:first-child td {
  border: none;
}
.simulator form .buttons {
  width: 66.34615385%;
  margin: 0 auto;
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .simulator form .buttons {
    width: 100%;
    display: block;
  }
}
.simulator form .buttons #sim_compute {
  width: 57.97101449%;
  background: #E2E7EB;
  border-radius: 100px;
  padding: 17px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #586A7A;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .simulator form .buttons #sim_compute {
    width: 100%;
    font-size: 4.267vw;
    margin: auto auto 5.333vw;
  }
}
.simulator form .buttons #sim_compute::before {
  content: "";
  width: 15px;
  height: 20px;
  background-image: url(../images/pages/calculation.svg);
  margin-right: 10px;
}
.simulator form .buttons #sim_compute.clickable {
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  color: #fff;
  pointer-events: auto;
}
.simulator form .buttons #sim_compute.clickable::before {
  background-image: url(../images/pages/calculation-white.svg);
}
.simulator form .buttons #sim_compute.clickable:hover {
  background-color: #0C7DCF;
}
.simulator form .buttons #sim_reset {
  width: 34.7826087%;
  padding: 17px;
  border-radius: 100px;
  background: #fff;
  border: 1px solid #009DE6;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #009DE6;
  text-align: center;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .simulator form .buttons #sim_reset {
    width: 60vw;
    font-size: 4.267vw;
    margin: auto;
  }
}
.simulator form .buttons #sim_reset:hover {
  background-color: #F5FCFF;
}
.simulator form .result {
  background: #FFFFFF;
  border: 1px solid #F36951;
  border-radius: 4px;
  margin-top: 100px;
}
.simulator form .result .result-title {
  background: #F36951;
  border-radius: 4px 4px 0px 0px;
  padding: 12px;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.03em;
  color: #FFFFFF;
}
.simulator form .result .result-container {
  padding: 24px 40px;
}
@media screen and (max-width: 767px) {
  .simulator form .result .result-container {
    padding: 5.333vw;
  }
}
.simulator form .result .result-service .result-service_title {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #F36951;
}
.simulator form .result .result-service .result-service_name {
  font-size: 20px;
  line-height: 180%;
  color: #292A2B;
}
@media screen and (max-width: 767px) {
  .simulator form .result .result-service .result-service_name {
    font-size: 16px;
    font-weight: 700;
  }
}
.simulator form .result .txtarea30 {
  margin-top: 20px;
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .simulator form .result .txtarea30 {
    display: flex;
  }
}
.simulator form .result .txtarea30 table.table_simulation_2 {
  border-collapse: separate;
  border-spacing: 0;
}
.simulator form .result .txtarea30 table.table_simulation_2 tr:first-child th {
  background-color: #F36951;
  width: 50%;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
  padding: 15.5px 0;
  border-bottom: 1px solid #f36951;
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .simulator form .result .txtarea30 table.table_simulation_2 tr:first-child th {
    height: 90px;
  }
}
@media screen and (max-width: 767px) {
  .simulator form .result .txtarea30 table.table_simulation_2 tr:first-child th {
    font-size: 14px;
    padding: 3.733vw 0;
  }
}
.simulator form .result .txtarea30 table.table_simulation_2 tr:first-child th span {
  font-size: 14px;
}
.simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td {
  padding: 35px 0;
  text-align: center;
  border-bottom: 1px solid #f36951;
}
@media screen and (max-width: 767px) {
  .simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td {
    padding: 4vw 0;
  }
}
.simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td #txtTuujou, .simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td #txtBMonth {
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  color: #F36951;
}
@media screen and (max-width: 767px) {
  .simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td #txtTuujou, .simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td #txtBMonth {
    font-size: 7.467vw;
  }
}
.simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td .yen {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.05em;
  color: #292A2B;
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  .simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td .yen {
    font-size: 4.267vw;
  }
}
.simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td .font11 {
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  color: #000000;
  margin-top: 10px;
}
.simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td .font11 #txtBonus {
  color: #F36951;
}
.simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td:first-child {
  border-left: 1px solid #f36951;
}
.simulator form .result .txtarea30 table.table_simulation_2 tr:last-child td:last-child {
  border-right: 1px solid #f36951;
}
.simulator form .result .note {
  margin-top: 16px;
}
.simulator form .result .note .note-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #F36951;
}
.simulator form .result .note .note-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #292A2B;
}
@media screen and (max-width: 767px) {
  .simulator form .result .note .note-text {
    font-size: 3.733vw;
  }
}
.simulator form .result .terms {
  margin-top: 20px;
}
.simulator form .result .terms .terms-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  color: #292A2B;
  background-color: #FFEFEC;
  padding: 10px 20px;
}
.simulator form .result .terms .term-list {
  margin-top: 20px;
  display: none;
}
.simulator form .result .terms .term-list.show {
  display: block;
}
@media screen and (max-width: 767px) {
  .simulator form .result .terms .term-item {
    font-size: 4vw;
  }
}
.simulator form .result .terms .term-item h2 {
  color: #F36951;
  border-bottom: 1px solid #F36951;
}
.simulator form .result .terms .term-item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #292A2B;
}
.simulator form .result .terms .term-item + .term-item {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .simulator form .result .terms .term-item + .term-item {
    margin-top: 20px;
  }
}

#sim_caution_block {
  display: none;
}

.request .wpcf7, .form .wpcf7 {
  max-width: 720px;
  margin: 0 auto;
}
.request form.form .required,
.request form.wpcf7-form .required, .form form.form .required,
.form form.wpcf7-form .required {
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  color: #FFFFFF;
  padding: 6px;
  background: linear-gradient(135deg, #F36951 0%, #F38B51 100%);
  border-radius: 4px;
  margin-left: 5px;
  white-space: nowrap;
}
.request form.form .wpcf7-form-control-wrap,
.request form.wpcf7-form .wpcf7-form-control-wrap, .form form.form .wpcf7-form-control-wrap,
.form form.wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
}
.request form.form .policy__acceptance .wpcf7-form-control-wrap,
.request form.wpcf7-form .policy__acceptance .wpcf7-form-control-wrap, .form form.form .policy__acceptance .wpcf7-form-control-wrap,
.form form.wpcf7-form .policy__acceptance .wpcf7-form-control-wrap {
  width: auto;
}
.request form.form .form__main, .request form.form #wpcf7cpcnf,
.request form.wpcf7-form .form__main,
.request form.wpcf7-form #wpcf7cpcnf, .form form.form .form__main, .form form.form #wpcf7cpcnf,
.form form.wpcf7-form .form__main,
.form form.wpcf7-form #wpcf7cpcnf {
  border: 1px solid #53D5F1;
  border-radius: 10px;
  overflow: hidden;
}
.request form.form input[type=text], .request form.form input[type=tel], .request form.form input[type=email], .request form.form input[type=date], .request form.form textarea, .request form.form select,
.request form.wpcf7-form input[type=text],
.request form.wpcf7-form input[type=tel],
.request form.wpcf7-form input[type=email],
.request form.wpcf7-form input[type=date],
.request form.wpcf7-form textarea,
.request form.wpcf7-form select, .form form.form input[type=text], .form form.form input[type=tel], .form form.form input[type=email], .form form.form input[type=date], .form form.form textarea, .form form.form select,
.form form.wpcf7-form input[type=text],
.form form.wpcf7-form input[type=tel],
.form form.wpcf7-form input[type=email],
.form form.wpcf7-form input[type=date],
.form form.wpcf7-form textarea,
.form form.wpcf7-form select {
  min-height: 56px;
  background-color: #fff;
  border: 1px solid #0C7DCF;
  border-radius: 4px;
  padding: 12px 15px;
  font-weight: 500;
  font-size: 20px;
  line-height: 140% !important;
  color: #586A7A;
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .request form.form input[type=text], .request form.form input[type=tel], .request form.form input[type=email], .request form.form input[type=date], .request form.form textarea, .request form.form select,
  .request form.wpcf7-form input[type=text],
  .request form.wpcf7-form input[type=tel],
  .request form.wpcf7-form input[type=email],
  .request form.wpcf7-form input[type=date],
  .request form.wpcf7-form textarea,
  .request form.wpcf7-form select, .form form.form input[type=text], .form form.form input[type=tel], .form form.form input[type=email], .form form.form input[type=date], .form form.form textarea, .form form.form select,
  .form form.wpcf7-form input[type=text],
  .form form.wpcf7-form input[type=tel],
  .form form.wpcf7-form input[type=email],
  .form form.wpcf7-form input[type=date],
  .form form.wpcf7-form textarea,
  .form form.wpcf7-form select {
    font-size: 4.8vw;
  }
}
.request form.form input[type=radio] + .wpcf7-list-item-label,
.request form.wpcf7-form input[type=radio] + .wpcf7-list-item-label, .form form.form input[type=radio] + .wpcf7-list-item-label,
.form form.wpcf7-form input[type=radio] + .wpcf7-list-item-label {
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  color: #586A7A;
}
@media screen and (max-width: 767px) {
  .request form.form input[type=radio] + .wpcf7-list-item-label,
  .request form.wpcf7-form input[type=radio] + .wpcf7-list-item-label, .form form.form input[type=radio] + .wpcf7-list-item-label,
  .form form.wpcf7-form input[type=radio] + .wpcf7-list-item-label {
    font-size: 3.733vw;
  }
}
.request form.form input[type=radio]:checked + .wpcf7-list-item-label,
.request form.wpcf7-form input[type=radio]:checked + .wpcf7-list-item-label, .form form.form input[type=radio]:checked + .wpcf7-list-item-label,
.form form.wpcf7-form input[type=radio]:checked + .wpcf7-list-item-label {
  color: #009DE6;
}
@media screen and (max-width: 767px) {
  .request form.form .wpcf7-radio.method .wpcf7-list-item,
  .request form.wpcf7-form .wpcf7-radio.method .wpcf7-list-item, .form form.form .wpcf7-radio.method .wpcf7-list-item,
  .form form.wpcf7-form .wpcf7-radio.method .wpcf7-list-item {
    display: block;
  }
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .request form.form .wpcf7-radio.method .wpcf7-list-item + .wpcf7-list-item,
  .request form.wpcf7-form .wpcf7-radio.method .wpcf7-list-item + .wpcf7-list-item, .form form.form .wpcf7-radio.method .wpcf7-list-item + .wpcf7-list-item,
  .form form.wpcf7-form .wpcf7-radio.method .wpcf7-list-item + .wpcf7-list-item {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .request form.form .wpcf7-radio.method .wpcf7-list-item + .wpcf7-list-item,
  .request form.wpcf7-form .wpcf7-radio.method .wpcf7-list-item + .wpcf7-list-item, .form form.form .wpcf7-radio.method .wpcf7-list-item + .wpcf7-list-item,
  .form form.wpcf7-form .wpcf7-radio.method .wpcf7-list-item + .wpcf7-list-item {
    margin-top: 1.333vw;
  }
}
.request form.form input::placeholder,
.request form.wpcf7-form input::placeholder, .form form.form input::placeholder,
.form form.wpcf7-form input::placeholder {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  color: #BDBDBD;
}
.request form.form select,
.request form.wpcf7-form select, .form form.form select,
.form form.wpcf7-form select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  background-image: none;
  padding-right: 1em;
  color: #BDBDBD;
  position: relative;
}
.request form.form textarea,
.request form.wpcf7-form textarea, .form form.form textarea,
.form form.wpcf7-form textarea {
  height: 120px;
}
.request form.form label .text-label,
.request form.wpcf7-form label .text-label, .form form.form label .text-label,
.form form.wpcf7-form label .text-label {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  color: #0C7DCF;
  display: block;
  margin-bottom: 5px;
}
.request form.form label + label,
.request form.wpcf7-form label + label, .form form.form label + label,
.form form.wpcf7-form label + label {
  margin-left: 10px;
}
.request form.form .wpcf7-list-item,
.request form.wpcf7-form .wpcf7-list-item, .form form.form .wpcf7-list-item,
.form form.wpcf7-form .wpcf7-list-item {
  margin: 0;
}
.request form.form .form__row,
.request form.wpcf7-form .form__row, .form form.form .form__row,
.form form.wpcf7-form .form__row {
  display: flex;
  margin-left: 0 !important;
  border: none;
}
@media screen and (max-width: 767px) {
  .request form.form .form__row,
  .request form.wpcf7-form .form__row, .form form.form .form__row,
  .form form.wpcf7-form .form__row {
    flex-wrap: wrap;
  }
}
.request form.form .form__row .form__question,
.request form.wpcf7-form .form__row .form__question, .form form.form .form__row .form__question,
.form form.wpcf7-form .form__row .form__question {
  background: #F5FCFF;
  display: flex;
  align-items: start;
  justify-content: center;
  width: 36.1111111111%;
  padding: 0 20px 0 30px;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .request form.form .form__row .form__question,
  .request form.wpcf7-form .form__row .form__question, .form form.form .form__row .form__question,
  .form form.wpcf7-form .form__row .form__question {
    padding: 4vw 5.333vw;
    width: 100%;
  }
}
.request form.form .form__row .form__question .label,
.request form.wpcf7-form .form__row .form__question .label, .form form.form .form__row .form__question .label,
.form form.wpcf7-form .form__row .form__question .label {
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #292A2B;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .request form.form .form__row .form__question .label,
  .request form.wpcf7-form .form__row .form__question .label, .form form.form .form__row .form__question .label,
  .form form.wpcf7-form .form__row .form__question .label {
    font-size: 4.267vw;
  }
}
.request form.form .form__row .form__question .label + .required,
.request form.wpcf7-form .form__row .form__question .label + .required, .form form.form .form__row .form__question .label + .required,
.form form.wpcf7-form .form__row .form__question .label + .required {
  margin: 0;
  margin-top: 5px;
}
.request form.form .form__row .form__question .description,
.request form.wpcf7-form .form__row .form__question .description, .form form.form .form__row .form__question .description,
.form form.wpcf7-form .form__row .form__question .description {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  color: #292A2B;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .request form.form .form__row .form__question .description,
  .request form.wpcf7-form .form__row .form__question .description, .form form.form .form__row .form__question .description,
  .form form.wpcf7-form .form__row .form__question .description {
    font-size: 2.667vw;
  }
}
.request form.form .form__row .form__answer,
.request form.wpcf7-form .form__row .form__answer, .form form.form .form__row .form__answer,
.form form.wpcf7-form .form__row .form__answer {
  width: 63.8888888889%;
  display: flex;
  padding: 20px 10px 20px 20px;
}
@media screen and (max-width: 767px) {
  .request form.form .form__row .form__answer,
  .request form.wpcf7-form .form__row .form__answer, .form form.form .form__row .form__answer,
  .form form.wpcf7-form .form__row .form__answer {
    padding: 4vw;
    width: 100%;
  }
}
.request form.form .form__row .form__answer.region label,
.request form.wpcf7-form .form__row .form__answer.region label, .form form.form .form__row .form__answer.region label,
.form form.wpcf7-form .form__row .form__answer.region label {
  display: flex;
  flex-direction: column;
  min-width: 46%;
}
.request form.form .form__row .form__answer.region label:first-of-type .wpcf7-form-control-wrap::before,
.request form.wpcf7-form .form__row .form__answer.region label:first-of-type .wpcf7-form-control-wrap::before, .form form.form .form__row .form__answer.region label:first-of-type .wpcf7-form-control-wrap::before,
.form form.wpcf7-form .form__row .form__answer.region label:first-of-type .wpcf7-form-control-wrap::before {
  content: none;
}
.request form.form .form__row .form__answer.region * + .label,
.request form.wpcf7-form .form__row .form__answer.region * + .label, .form form.form .form__row .form__answer.region * + .label,
.form form.wpcf7-form .form__row .form__answer.region * + .label {
  margin-left: 10px;
}
.request form.form .form__row .form__answer.region .wpcf7-form-control-wrap:last-of-type::before,
.request form.wpcf7-form .form__row .form__answer.region .wpcf7-form-control-wrap:last-of-type::before, .form form.form .form__row .form__answer.region .wpcf7-form-control-wrap:last-of-type::before,
.form form.wpcf7-form .form__row .form__answer.region .wpcf7-form-control-wrap:last-of-type::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  color: #009DE6;
  display: block;
  font-size: 16px;
  width: 12px;
  height: 12px;
  line-height: 12px;
  pointer-events: none;
}
.request form.form .form__row .form__product,
.request form.wpcf7-form .form__row .form__product, .form form.form .form__row .form__product,
.form form.wpcf7-form .form__row .form__product {
  width: 63.8888888889%;
  display: flex;
  flex-direction: column;
}
.request form.form .form__row .form__product .product-item,
.request form.wpcf7-form .form__row .form__product .product-item, .form form.form .form__row .form__product .product-item,
.form form.wpcf7-form .form__row .form__product .product-item {
  padding: 15px 10px 15px 20px;
}
.request form.form .form__row .form__product .product-item .product-title,
.request form.wpcf7-form .form__row .form__product .product-item .product-title, .form form.form .form__row .form__product .product-item .product-title,
.form form.wpcf7-form .form__row .form__product .product-item .product-title {
  font-size: 14px;
  line-height: 140%;
  color: #586A7A;
  display: flex;
  align-items: center;
}
.request form.form .form__row .form__product .product-item .product-title::before,
.request form.wpcf7-form .form__row .form__product .product-item .product-title::before, .form form.form .form__row .form__product .product-item .product-title::before,
.form form.wpcf7-form .form__row .form__product .product-item .product-title::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #009DE6;
  margin-right: 5px;
}
.request form.form .form__row .product-checkbox,
.request form.wpcf7-form .form__row .product-checkbox, .form form.form .form__row .product-checkbox,
.form form.wpcf7-form .form__row .product-checkbox {
  margin-top: 10px;
  display: block;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 15px 20px;
}
.request form.form .form__row:first-child .form__question,
.request form.wpcf7-form .form__row:first-child .form__question, .form form.form .form__row:first-child .form__question,
.form form.wpcf7-form .form__row:first-child .form__question {
  border-radius: 10px 0 0 0;
}
.request form.form .form__row:last-child .form__question,
.request form.wpcf7-form .form__row:last-child .form__question, .form form.form .form__row:last-child .form__question,
.form form.wpcf7-form .form__row:last-child .form__question {
  border-radius: 0 0 0 10px;
}
.request form.form .form__row + .form__row .form__question, .request form.form .form__row + .form__row .form__answer, .request form.form .form__row + .form__row .form__product,
.request form.wpcf7-form .form__row + .form__row .form__question,
.request form.wpcf7-form .form__row + .form__row .form__answer,
.request form.wpcf7-form .form__row + .form__row .form__product, .form form.form .form__row + .form__row .form__question, .form form.form .form__row + .form__row .form__answer, .form form.form .form__row + .form__row .form__product,
.form form.wpcf7-form .form__row + .form__row .form__question,
.form form.wpcf7-form .form__row + .form__row .form__answer,
.form form.wpcf7-form .form__row + .form__row .form__product {
  border-top: 1px solid #53D5F1;
}
.request form.form .policy,
.request form.wpcf7-form .policy, .form form.form .policy,
.form form.wpcf7-form .policy {
  border: 1px solid #53D5F1;
  border-radius: 10px;
  margin-top: 30px;
}
.request form.form .policy .policy__inner,
.request form.wpcf7-form .policy .policy__inner, .form form.form .policy .policy__inner,
.form form.wpcf7-form .policy .policy__inner {
  padding: 20px;
}
.request form.form .policy .policy__title,
.request form.wpcf7-form .policy .policy__title, .form form.form .policy .policy__title,
.form form.wpcf7-form .policy .policy__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #009DE6;
  border-bottom: 1px solid #009DE6;
  margin-top: 10px;
}
.request form.form .policy .policy__content, .request form.form .policy .policy__text,
.request form.wpcf7-form .policy .policy__content,
.request form.wpcf7-form .policy .policy__text, .form form.form .policy .policy__content, .form form.form .policy .policy__text,
.form form.wpcf7-form .policy .policy__content,
.form form.wpcf7-form .policy .policy__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #292A2B;
  margin-top: 10px;
}
.request form.form .policy .policy__content a, .request form.form .policy .policy__text a,
.request form.wpcf7-form .policy .policy__content a,
.request form.wpcf7-form .policy .policy__text a, .form form.form .policy .policy__content a, .form form.form .policy .policy__text a,
.form form.wpcf7-form .policy .policy__content a,
.form form.wpcf7-form .policy .policy__text a {
  color: #009DE6;
  text-decoration: underline;
}

.product-checkbox label, .policy__acceptance label {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.product-checkbox label input[type=checkbox], .policy__acceptance label input[type=checkbox] {
  margin: 0;
  width: 0;
  opacity: 0;
}
.product-checkbox label input[type=checkbox]:checked + span::before, .policy__acceptance label input[type=checkbox]:checked + span::before {
  background: #586A7A;
}
.product-checkbox label input[type=checkbox]:checked + span::after, .policy__acceptance label input[type=checkbox]:checked + span::after {
  display: block;
  font-family: "Font Awesome 6 Pro";
  content: "\f00c";
  color: #fff;
  font-size: 16px;
  position: absolute;
  left: 5px;
  top: 5px;
  line-height: 120%;
}
.product-checkbox label span.wpcf7-list-item-label, .policy__acceptance label span.wpcf7-list-item-label {
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #586A7A;
}
.product-checkbox label span.wpcf7-list-item-label::before, .policy__acceptance label span.wpcf7-list-item-label::before {
  display: block;
  width: 24px;
  height: 24px;
  border: solid 2px #586A7A;
  margin-right: 5px;
}

.policy__acceptance {
  display: flex;
  align-items: center;
  border: 1px solid #009DE6;
  border-radius: 4px;
  margin-top: 10px;
  padding: 12.5px 15px;
}
.policy__acceptance label {
  width: 100%;
}
.policy__acceptance label input[type=checkbox]:checked + span::before {
  background: #53D5F1;
}
.policy__acceptance label input[type=checkbox]:checked + span::after {
  font-size: 14px;
  left: 2px;
  top: 9px;
}
.policy__acceptance label span.wpcf7-list-item-label {
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #586A7A;
}
.policy__acceptance label span.wpcf7-list-item-label::before {
  display: block;
  width: 16px;
  height: 16px;
  border: solid 2px #53D5F1;
  margin-right: 5px;
  border-radius: 5px;
}

.submit {
  text-align: center;
}

.wpcf7cp-btns {
  display: flex;
  justify-content: center;
  margin-top: 0 !important;
}

input[type=submit], .wpcf7cp-btns button {
  background: linear-gradient(135deg, #009DE6 0%, #1CC4E9 100%);
  box-shadow: 0px 22px 25px rgba(0, 157, 230, 0.1), 0px 4px 12px rgba(0, 157, 230, 0.15);
  border-radius: 100px;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
  margin-top: 30px;
  padding: 17px 40px;
  position: relative;
}
input[type=submit]:disabled, .wpcf7cp-btns button:disabled {
  background: #aaa;
}
@media screen and (max-width: 767px) {
  input[type=submit], .wpcf7cp-btns button {
    padding: 2.667vw 5.333vw;
    font-size: 5vw;
  }
}

.wpcf7-submit {
  position: relative;
}
.wpcf7-submit .wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 0;
}

#wpcf7cpcnf {
  border: 1px solid #53D5F1;
  border-radius: 10px;
  overflow: hidden;
}
#wpcf7cpcnf table {
  width: 100%;
  border-collapse: collapse;
}
#wpcf7cpcnf table tr {
  border-bottom: 1px solid #53D5F1;
}
#wpcf7cpcnf table th {
  background: #F5FCFF;
  align-items: start;
  justify-content: center;
  width: 36.1111111111%;
  padding: 0 20px 0 30px;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  #wpcf7cpcnf table th {
    width: 100%;
    border-bottom: 1px solid #53D5F1;
    display: block;
  }
}
#wpcf7cpcnf table td {
  width: 63.8888888889%;
  display: flex;
  flex-direction: column;
  padding: 15px 10px 15px 20px;
}
@media screen and (max-width: 767px) {
  #wpcf7cpcnf table td {
    width: 100%;
    display: block;
  }
}