@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@media (min-width: 375px) {
  body {
    /* 375px以上 */
  }
}
@media (min-width: 601px) {
  body {
    /* WordPress601px以上 */
  }
}
@media (min-width: 783px) {
  body {
    /* WordPress783px以上 */
  }
}
@media (min-width: 768px) {
  body {
    /* タブレット以上 */
  }
}
@media (min-width: 768px) {
  body {
    /* PC（サイトのコンテンツ幅）以上 */
  }
}

.global_inner, .content_inner {
  position: relative;
  padding: 0 20px;
  width: 100%;
  transition: padding 0.3s;
}
@media (min-width: 768px) {
  .global_inner, .content_inner {
    margin: 0 auto;
    padding: 0 60px;
  }
}

.module_faqList-01 > li .head .title::before, .module_faqList-01 > li .body .title::before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 18px;
  color: #fff;
  line-height: 36px;
  text-align: center;
}

[class^=module_column-col] .imgLink, [class*=module_gallery-] ul li a .image {
  overflow: hidden;
  border-radius: 10px;
}
[class^=module_column-col] .imgLink img, [class*=module_gallery-] ul li a .image img {
  transition: 0.3s;
}
[class^=module_column-col] .imgLink::before, [class*=module_gallery-] ul li a .image::before, [class^=module_column-col] .imgLink::after, [class*=module_gallery-] ul li a .image::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 37px;
  height: 37px;
}
[class^=module_column-col] .imgLink::before, [class*=module_gallery-] ul li a .image::before {
  background-color: rgba(0, 210, 210, 0.7);
  border-radius: 10px 0;
}
[class^=module_column-col] .imgLink::after, [class*=module_gallery-] ul li a .image::after {
  content: "\f067";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
  color: #fff;
  font-size: 17px;
}
@media (min-width: 768px) {
  [class^=module_column-col] .imgLink:hover img, [class*=module_gallery-] ul li a .image:hover img {
    transform: scale(1.1);
  }
}

.module_professor-01 article a .body .director .label, .professor_titleSingle .director .label, .module_titleSingle .head .category .label, .module_newsList-01 article .head .category .label, .module_newsList-02 article .body .category .label, .module_newsCard-01 article .body .category .label {
  display: inline-block;
  background-color: #00D2D2;
  padding: 4px 12px 5px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.6px;
  color: #FFFFFF;
  border-radius: 3em;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .module_professor-01 article a .body .director .label, .professor_titleSingle .director .label, .module_titleSingle .head .category .label, .module_newsList-01 article .head .category .label, .module_newsList-02 article .body .category .label, .module_newsCard-01 article .body .category .label {
    font-size: 15px;
    padding: 4px 24px;
    line-height: 1.4666666667;
  }
}

._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label, .form_button-01, .frm_forms .frm_submit button, .module_password form .mp_submit-inner, .top_button-01, .top_button-02, .top_button-03, .module_button-01, .module_button-02, .module_button-03, .module_button-04, .module_contents-01 > div.wrap .module_button-more,
.module_contents-02 > div.wrap .module_button-more,
.module_contents-03 > div.wrap .module_button-more,
.module_navigation-01 > div.wrap .module_button-more,
.module_navigation-02 > div.wrap .module_button-more,
.module_navigation-03 > div.wrap .module_button-more,
.module_navigation-04 > div.wrap .module_button-more,
.module_module_card-01 > div.wrap .module_button-more {
  display: block;
  position: relative;
  padding: 17px 40px 17px 30px;
  color: #005FD2;
  font-weight: 700;
  line-height: 1.3;
  background-color: #fff;
  border: 2px solid #005FD2;
  border-radius: 3em;
  width: 100%;
  text-decoration: none;
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::after, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::after,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::after,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::after, .form_button-01::after, .frm_forms .frm_submit button::after, .module_password form .mp_submit-inner::after, .top_button-01::after, .top_button-02::after, .top_button-03::after, .module_button-01::after, .module_button-02::after, .module_button-03::after, .module_button-04::after, .module_contents-01 > div.wrap .module_button-more::after,
.module_contents-02 > div.wrap .module_button-more::after,
.module_contents-03 > div.wrap .module_button-more::after,
.module_navigation-01 > div.wrap .module_button-more::after,
.module_navigation-02 > div.wrap .module_button-more::after,
.module_navigation-03 > div.wrap .module_button-more::after,
.module_navigation-04 > div.wrap .module_button-more::after,
.module_module_card-01 > div.wrap .module_button-more::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #005FD2;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: 0.3s;
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label span, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label span,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label span,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label span, .form_button-01 span, .frm_forms .frm_submit button span, .module_password form .mp_submit-inner span, .top_button-01 span, .top_button-02 span, .top_button-03 span, .module_button-01 span, .module_button-02 span, .module_button-03 span, .module_button-04 span, .module_contents-01 > div.wrap .module_button-more span,
.module_contents-02 > div.wrap .module_button-more span,
.module_contents-03 > div.wrap .module_button-more span,
.module_navigation-01 > div.wrap .module_button-more span,
.module_navigation-02 > div.wrap .module_button-more span,
.module_navigation-03 > div.wrap .module_button-more span,
.module_navigation-04 > div.wrap .module_button-more span,
.module_module_card-01 > div.wrap .module_button-more span {
  display: block;
}
@media (min-width: 768px) {
  ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label,
  ._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label,
  ._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label, .form_button-01, .frm_forms .frm_submit button, .module_password form .mp_submit-inner, .top_button-01, .top_button-02, .top_button-03, .module_button-01, .module_button-02, .module_button-03, .module_button-04, .module_contents-01 > div.wrap .module_button-more,
  .module_contents-02 > div.wrap .module_button-more,
  .module_contents-03 > div.wrap .module_button-more,
  .module_navigation-01 > div.wrap .module_button-more,
  .module_navigation-02 > div.wrap .module_button-more,
  .module_navigation-03 > div.wrap .module_button-more,
  .module_navigation-04 > div.wrap .module_button-more,
  .module_module_card-01 > div.wrap .module_button-more {
    max-width: 100%;
    width: auto;
  }
}

.global_footer .gf_contact .gf_contact_list li a, .top_button-01, .top_button-02, .top_button-03, .module_button-01, .module_button-02, .module_button-03, .module_button-04, .module_pager-02 li.back a, .module_contents-01 > div.wrap .module_button-more,
.module_contents-02 > div.wrap .module_button-more,
.module_contents-03 > div.wrap .module_button-more,
.module_navigation-01 > div.wrap .module_button-more,
.module_navigation-02 > div.wrap .module_button-more,
.module_navigation-03 > div.wrap .module_button-more,
.module_navigation-04 > div.wrap .module_button-more,
.module_module_card-01 > div.wrap .module_button-more {
  position: relative;
  overflow: hidden;
}
.global_footer .gf_contact .gf_contact_list li a span, .top_button-01 span, .top_button-02 span, .top_button-03 span, .module_button-01 span, .module_button-02 span, .module_button-03 span, .module_button-04 span, .module_pager-02 li.back a span, .module_contents-01 > div.wrap .module_button-more span,
.module_contents-02 > div.wrap .module_button-more span,
.module_contents-03 > div.wrap .module_button-more span,
.module_navigation-01 > div.wrap .module_button-more span,
.module_navigation-02 > div.wrap .module_button-more span,
.module_navigation-03 > div.wrap .module_button-more span,
.module_navigation-04 > div.wrap .module_button-more span,
.module_module_card-01 > div.wrap .module_button-more span {
  position: relative;
  z-index: 2;
  display: block;
  transition: color 0.3s ease;
}
.global_footer .gf_contact .gf_contact_list li a::before, .top_button-01::before, .top_button-02::before, .top_button-03::before, .module_button-01::before, .module_button-02::before, .module_button-03::before, .module_button-04::before, .module_pager-02 li.back a::before, .module_contents-01 > div.wrap .module_button-more::before,
.module_contents-02 > div.wrap .module_button-more::before,
.module_contents-03 > div.wrap .module_button-more::before,
.module_navigation-01 > div.wrap .module_button-more::before,
.module_navigation-02 > div.wrap .module_button-more::before,
.module_navigation-03 > div.wrap .module_button-more::before,
.module_navigation-04 > div.wrap .module_button-more::before,
.module_module_card-01 > div.wrap .module_button-more::before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 3em;
  transform: scale(0, 0);
  background-color: #2f7cd9;
  transition: transform 0.18s ease;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li a:hover, .top_button-01:hover, .top_button-02:hover, .top_button-03:hover, .module_button-01:hover, .module_button-02:hover, .module_button-03:hover, .module_button-04:hover, .module_pager-02 li.back a:hover, .module_contents-01 > div.wrap .module_button-more:hover,
  .module_contents-02 > div.wrap .module_button-more:hover,
  .module_contents-03 > div.wrap .module_button-more:hover,
  .module_navigation-01 > div.wrap .module_button-more:hover,
  .module_navigation-02 > div.wrap .module_button-more:hover,
  .module_navigation-03 > div.wrap .module_button-more:hover,
  .module_navigation-04 > div.wrap .module_button-more:hover,
  .module_module_card-01 > div.wrap .module_button-more:hover {
    color: #fff;
  }
  .global_footer .gf_contact .gf_contact_list li a:hover::after, .top_button-01:hover::after, .top_button-02:hover::after, .top_button-03:hover::after, .module_button-01:hover::after, .module_button-02:hover::after, .module_button-03:hover::after, .module_button-04:hover::after, .module_pager-02 li.back a:hover::after, .module_contents-01 > div.wrap .module_button-more:hover::after,
  .module_contents-02 > div.wrap .module_button-more:hover::after,
  .module_contents-03 > div.wrap .module_button-more:hover::after,
  .module_navigation-01 > div.wrap .module_button-more:hover::after,
  .module_navigation-02 > div.wrap .module_button-more:hover::after,
  .module_navigation-03 > div.wrap .module_button-more:hover::after,
  .module_navigation-04 > div.wrap .module_button-more:hover::after,
  .module_module_card-01 > div.wrap .module_button-more:hover::after {
    background-color: #fff;
  }
  .global_footer .gf_contact .gf_contact_list li a:hover::before, .top_button-01:hover::before, .top_button-02:hover::before, .top_button-03:hover::before, .module_button-01:hover::before, .module_button-02:hover::before, .module_button-03:hover::before, .module_button-04:hover::before, .module_pager-02 li.back a:hover::before, .module_contents-01 > div.wrap .module_button-more:hover::before,
  .module_contents-02 > div.wrap .module_button-more:hover::before,
  .module_contents-03 > div.wrap .module_button-more:hover::before,
  .module_navigation-01 > div.wrap .module_button-more:hover::before,
  .module_navigation-02 > div.wrap .module_button-more:hover::before,
  .module_navigation-03 > div.wrap .module_button-more:hover::before,
  .module_navigation-04 > div.wrap .module_button-more:hover::before,
  .module_module_card-01 > div.wrap .module_button-more:hover::before {
    transform: scale(1, 1);
  }
}

.global_header .gh_menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 65px;
  background-color: #111111;
  color: #fff;
}
@media (min-width: 1380px) {
  .global_header .gh_menu {
    display: none;
  }
}
.global_header .gh_menu .icon {
  width: 100%;
}
.global_header .gh_menu i {
  width: 100%;
  display: none;
}
.global_header .gh_menu .icon {
  display: block;
  position: relative;
  top: 0;
  left: -3px;
  width: 18px;
  height: 2px;
  background-color: #fff;
  transition: 0.3s;
}
body._open-menu .global_header .gh_menu .icon, .global_header body._open-menu .gh_menu .icon {
  background-color: transparent;
}
.global_header .gh_menu .icon::before, .global_header .gh_menu .icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  transition: 0.3s;
  background-color: #fff;
}
.global_header .gh_menu .icon::before {
  top: -8px;
}
body._open-menu .global_header .gh_menu .icon::before, .global_header body._open-menu .gh_menu .icon::before {
  top: 0;
  transform: rotate(45deg);
}
.global_header .gh_menu .icon::after {
  top: 8px;
}
body._open-menu .global_header .gh_menu .icon::after, .global_header body._open-menu .gh_menu .icon::after {
  top: 0;
  transform: rotate(-45deg);
}
.global_header .gh_menu i {
  margin-top: 20px;
  font-size: 10px;
}

.file label, input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=search]),
select,
textarea, .module_search-01 .ms_from .ms_input {
  border: 1px solid #f3f3f3;
  padding: 0.5em 1em;
  width: 100%;
  height: 50px;
  background-color: #f3f3f3;
  font-size: 16px;
  transition: border-color 0.3s, background-color 0.3s;
}
.file label:hover, input:hover:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=search]),
select:hover,
textarea:hover, .module_search-01 .ms_from .ms_input:hover {
  border-color: #00A4E5 !important;
}
.file label:focus, input:focus:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=search]),
select:focus,
textarea:focus, .module_search-01 .ms_from .ms_input:focus {
  border-color: #00A4E5 !important;
  background-color: #fff;
}
.file label:-webkit-autofill, input:-webkit-autofill:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=search]),
select:-webkit-autofill,
textarea:-webkit-autofill, .module_search-01 .ms_from .ms_input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
.file label[readonly=readonly], input[readonly=readonly]:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=search]),
select[readonly=readonly],
textarea[readonly=readonly], .module_search-01 .ms_from [readonly=readonly].ms_input, .file label[readonly], input[readonly]:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=search]),
select[readonly],
textarea[readonly], .module_search-01 .ms_from [readonly].ms_input, form.custom-wpcf7c-confirmed:not([novalidate=novalidate]) .file label, .file form.custom-wpcf7c-confirmed:not([novalidate=novalidate]) label, form.custom-wpcf7c-confirmed:not([novalidate=novalidate]) input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=search]),
form.custom-wpcf7c-confirmed:not([novalidate=novalidate]) select,
form.custom-wpcf7c-confirmed:not([novalidate=novalidate]) textarea, form.custom-wpcf7c-confirmed:not([novalidate=novalidate]) .module_search-01 .ms_from .ms_input, .module_search-01 .ms_from form.custom-wpcf7c-confirmed:not([novalidate=novalidate]) .ms_input {
  border-color: transparent !important;
  background-color: transparent !important;
  color: #000;
}

.module_movie, .module_map {
  position: relative;
  overflow: hidden;
  padding: 0 0 56.25%;
  width: 100%;
  height: 0;
}
.module_movie iframe, .module_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

ul.module_list-01 li, ul.module_list-notes-01 li, ol.module_list-01 li {
  position: relative;
  padding-left: 20px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  ul.module_list-01 li, ul.module_list-notes-01 li, ol.module_list-01 li {
    letter-spacing: 0.75px;
  }
}
ul.module_list-01 li::before, ul.module_list-notes-01 li::before, ol.module_list-01 li::before {
  content: "";
  position: absolute;
}
.module_column-col1._left ul.module_list-01 li, .module_column-col1._left ul.module_list-notes-01 li, .module_column-col1._left ol.module_list-01 li {
  display: flex;
}
ul.module_list-01 li + li, ul.module_list-notes-01 li + li, ol.module_list-01 li + li {
  margin-top: 20px;
}
ul.module_list-01 li ul li:first-child, ul.module_list-notes-01 li ul li:first-child, ol.module_list-01 li ul li:first-child,
ul.module_list-01 li ol li:first-child,
ul.module_list-notes-01 li ol li:first-child,
ol.module_list-01 li ol li:first-child {
  margin-top: 20px;
}
ul.module_list-01 li ul li:before, ul.module_list-notes-01 li ul li:before, ol.module_list-01 li ul li:before {
  background-color: #fff;
  border: 1px solid #999999;
}

.module_table-01 {
  height: auto !important;
}
@media (min-width: 768px) {
  .module_table-01 {
    width: 100% !important;
  }
}
.module_table-01 thead,
.module_table-01 tbody,
.module_table-01 tfoot {
  width: 100%;
}
.module_table-01 tr th,
.module_table-01 tr td {
  border: solid 1px #DDDDDD;
  padding: 20px;
  min-width: 200px;
}
@media (min-width: 768px) {
  .module_table-01 tr th,
  .module_table-01 tr td {
    min-width: auto;
  }
}
.module_table-01 tr th {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.8px;
  background-color: #E5FBFB;
  font-weight: 700;
  text-align: center;
}
.module_table-01 tr td {
  background-color: #fff;
}

.module_column-col2 {
  display: flex;
}
@media (min-width: 768px) {
  .module_column-col2 {
    justify-content: space-between;
  }
}
.module_column-col2 img {
  width: 100%;
}
@media (min-width: 768px) {
  .module_column-col2 img {
    width: auto;
  }
}

* {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
*:focus {
  outline: none;
}
*::before, *::after {
  box-sizing: border-box;
}

main {
  display: block;
}

hr {
  display: block;
  margin: 1em 0;
  border: 0;
  padding: 0;
  height: 1px;
  border-top: 1px solid #cccccc;
}

button {
  cursor: pointer;
}

button, fieldset, form, input, label,
legend, select, textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  border-radius: 0;
  border: none;
  margin: 0;
  padding: 0;
  font: inherit;
  vertical-align: baseline;
}

input, textarea {
  max-width: 100%;
}

input[type=button], input[type=reset], input[type=submit], button {
  cursor: pointer;
}

html {
  font-size: 10px;
}
@media (min-width: 768px) {
  html {
    overflow-x: scroll;
  }
}

body {
  position: relative;
  z-index: 0;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.8;
  font-size: 1.5rem;
  letter-spacing: 0.75px;
  color: #111111;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 768px) {
  body {
    min-width: 1280px;
  }
}
body._contentFixed {
  position: fixed;
  width: 100%;
  height: 100%;
}
@media (min-width: 1380) {
  body._contentFixed {
    position: relative;
    width: auto;
    height: auto;
  }
}

a {
  margin: 0;
  padding: 0;
  background: transparent;
  font: inherit;
  color: #005FD2;
  text-decoration: underline;
  vertical-align: baseline;
}
a:hover, a:focus, a:active {
  text-decoration: none;
}
@media (min-width: 768px) {
  a[href^="tel:"] {
    display: inline-block;
    color: inherit;
    text-decoration: inherit;
    pointer-events: none;
  }
}
a._disabled {
  pointer-events: none !important;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

sup,
sub {
  font-size: 78%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

:-moz-placeholder-shown {
  color: #999999;
}

:placeholder-shown {
  color: #999999;
}

::-webkit-input-placeholder {
  color: #999999;
  opacity: 1;
}

:-moz-placeholder {
  color: #999999;
}

::-moz-placeholder {
  color: #999999;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #999999;
}

::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.clearFix::after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

@media (min-width: 768px) {
  ._font-sizeS {
    font-size: 1.2rem;
  }
}

@media (min-width: 768px) {
  ._font-sizeM {
    font-size: 1.4rem;
  }
}

@media (min-width: 768px) {
  ._font-sizeL {
    font-size: 1.8rem;
  }
}

._hide {
  display: none !important;
}

._align-right {
  text-align: right !important;
}

._align-left {
  text-align: left !important;
}

._align-center {
  text-align: center !important;
}

._indent {
  text-indent: 1rem !important;
}

._block-right {
  margin-right: 0 !important;
  margin-left: auto !important;
}

._block-center {
  margin-right: auto !important;
  margin-left: auto !important;
}

._block-left {
  margin-right: auto !important;
  margin-left: 0 !important;
}

._font-normal {
  font-weight: normal !important;
}

._font-bold {
  font-weight: bold !important;
}

._text-italic {
  font-style: italic !important;
}

._text-underline {
  text-decoration: underline !important;
}

._text-blink {
  text-decoration: blink !important;
}

._text-line_through {
  text-decoration: line-through !important;
}

@media (min-width: 768px) {
  ._only-SP {
    display: none !important;
  }
}

@media (min-width: 768px) {
  ._under-TB {
    display: none !important;
  }
}

._over-TB {
  display: none !important;
}
@media (min-width: 768px) {
  ._over-TB {
    display: block !important;
  }
}

._over-PC {
  display: none !important;
}
@media (min-width: 768px) {
  ._over-PC {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .global_inner {
    max-width: calc(1180px + 120px);
  }
}
.global_inner._column {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media (min-width: 768px) {
  .global_inner._column {
    flex-direction: initial;
    justify-content: space-between;
    gap: 80px;
    max-width: calc(1220px + 120px);
  }
}

@media (min-width: 768px) {
  .content_inner {
    max-width: calc(1160px + 120px);
  }
}

section {
  transition: padding 0.3s;
}

p:not([class]) + p:not([class]),
p:not([class]) + p[class^=_],
p:not([class]) + div.wp-caption,
p[class^=_] + p:not([class]),
p[class^=_] + p[class^=_],
p[class^=_] + div.wp-caption,
div.wp-caption + p:not([class]),
div.wp-caption + p[class^=_],
div.wp-caption + div.wp-caption {
  margin-top: 1.5em;
}
p:not([class]) + [class*=module_], [class*=module_] + p:not([class]),
p[class^=_] + [class*=module_],
[class*=module_] + p[class^=_],
div.wp-caption + [class*=module_],
[class*=module_] + div.wp-caption {
  margin-top: 50px;
}
.module_button + p:not([class]), p:not([class]) + .module_button,
.module_button + p[class^=_],
p[class^=_] + .module_button,
.module_button + div.wp-caption,
div.wp-caption + .module_button {
  margin-top: 20px;
}
[class*=module_line] + p:not([class]),
[class*=module_line] + p[class^=_],
[class*=module_line] + div.wp-caption {
  margin-top: 40px;
}
p:not([class]) + [class*=module_list], [class*=module_list] + p:not([class]),
p[class^=_] + [class*=module_list],
[class*=module_list] + p[class^=_],
div.wp-caption + [class*=module_list],
[class*=module_list] + div.wp-caption {
  margin-top: 30px;
}
[class*=module_title] + p:not([class]),
[class*=module_title] + p[class^=_],
[class*=module_title] + div.wp-caption {
  margin-top: 0;
}

[class*=module_] + [class*=module_] {
  margin-top: 30px;
}
[class*=module_] + [class*=module_column], [class*=module_column] + [class*=module_] {
  margin-top: 30px;
}
@media (min-width: 768px) {
  [class*=module_] + [class*=module_column], [class*=module_column] + [class*=module_] {
    margin-top: 50px;
  }
}
[class*=module_] + [class*=module_button-] {
  margin-top: 0;
}
[class*=module_] + .module_button {
  margin-top: 20px;
}
@media (min-width: 768px) {
  [class*=module_] + .module_button {
    margin-top: 20px;
  }
}
[class*=module_line] + [class*=module_] {
  margin-top: 40px;
}
@media (min-width: 768px) {
  [class*=module_line] + [class*=module_] {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  [class*=module_card] + [class*=module_], [class*=module_] + [class*=module_card] {
    margin-top: 50px;
  }
}
.archive_navigation + [class*=module_] {
  margin-top: 40px;
}
[class*=module_title] + [class*=module_] {
  margin-top: 0;
}
@media (min-width: 768px) {
  [class*=module_title] + [class*=module_] {
    margin-top: 0;
  }
}

._bgColor + ._bgColor {
  margin-top: 20px !important;
}

p:not([class]) ~ .module_title-01, p:not([class]) ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-01,
div.wp-caption ~ .module_title-01,
div.wp-caption ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-01,
[class*=module_] ~ .module_title-01,
[class*=module_] ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-01 {
  margin-top: 70px;
}
@media (min-width: 768px) {
  p:not([class]) ~ .module_title-01, p:not([class]) ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-01,
  div.wp-caption ~ .module_title-01,
  div.wp-caption ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-01,
  [class*=module_] ~ .module_title-01,
  [class*=module_] ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-01 {
    margin-top: 90px;
  }
}
p:not([class]) ~ .module_title-02, p:not([class]) ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-02,
div.wp-caption ~ .module_title-02,
div.wp-caption ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-02,
[class*=module_] ~ .module_title-02,
[class*=module_] ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-02 {
  margin-top: 70px;
}
@media (min-width: 768px) {
  p:not([class]) ~ .module_title-02, p:not([class]) ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-02,
  div.wp-caption ~ .module_title-02,
  div.wp-caption ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-02,
  [class*=module_] ~ .module_title-02,
  [class*=module_] ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-02 {
    margin-top: 70px;
  }
}
p:not([class]) ~ .module_title-03, p:not([class]) ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-03,
div.wp-caption ~ .module_title-03,
div.wp-caption ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-03,
[class*=module_] ~ .module_title-03,
[class*=module_] ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-03 {
  margin-top: 50px;
}
p:not([class]) ~ .module_title-04, p:not([class]) ~ .module_title-05, p:not([class]) ~ .module_title-06, p:not([class]) ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-04, p:not([class]) ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-05, p:not([class]) ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-06,
div.wp-caption ~ .module_title-04,
div.wp-caption ~ .module_title-05,
div.wp-caption ~ .module_title-06,
div.wp-caption ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-04,
div.wp-caption ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-05,
div.wp-caption ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-06,
[class*=module_] ~ .module_title-04,
[class*=module_] ~ .module_title-05,
[class*=module_] ~ .module_title-06,
[class*=module_] ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-04,
[class*=module_] ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-05,
[class*=module_] ~ [class*=module_column-col]:not([class*=_bg_box]) > .module_title-06 {
  margin-top: 50px;
}

[class*=module_title] + .module_title-02, [class*=module_title] + [class^=module_column-col]:not([class*=_bg_box]) .module_title-02:first-child {
  margin-top: 50px !important;
}

[class*=module_title] + .module_title-03, [class*=module_title] + [class^=module_column-col]:not([class*=_bg_box]) .module_title-03:first-child {
  margin-top: 30px !important;
}
@media (min-width: 768px) {
  [class*=module_title] + .module_title-03, [class*=module_title] + [class^=module_column-col]:not([class*=_bg_box]) .module_title-03:first-child {
    margin-top: 40px !important;
  }
}

[class*=module_title] + .module_title-04, [class*=module_title] + .module_title-05, [class*=module_title] + .module_title-06, [class*=module_title] + [class^=module_column-col]:not([class*=_bg_box]) .module_title-03:first-child, [class*=module_title] + [class^=module_column-col]:not([class*=_bg_box]) .module_title-03:first-child, [class*=module_title] + [class^=module_column-col]:not([class*=_bg_box]) .module_title-03:first-child {
  margin-top: 20px !important;
}
@media (min-width: 768px) {
  [class*=module_title] + .module_title-04, [class*=module_title] + .module_title-05, [class*=module_title] + .module_title-06, [class*=module_title] + [class^=module_column-col]:not([class*=_bg_box]) .module_title-03:first-child, [class*=module_title] + [class^=module_column-col]:not([class*=_bg_box]) .module_title-03:first-child, [class*=module_title] + [class^=module_column-col]:not([class*=_bg_box]) .module_title-03:first-child {
    margin-top: 30px !important;
  }
}

.module_titleSingle {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .module_titleSingle {
    margin-bottom: 50px;
  }
}
.module_titleSingle + * {
  margin-top: 0 !important;
}

._bg_color-gray-01 {
  background-color: #f3f3f3;
}

.module_line-01 {
  margin: 40px 0 !important;
  border-color: #E3E3E3;
}

span.caption {
  display: block;
  margin-top: 10px;
  color: #999999;
  line-height: 1.43;
  font-weight: 700;
}

.global_contents em {
  font-style: italic;
}
.global_contents strong {
  font-weight: bold;
}
.global_contents span[style*=underline] {
  background: linear-gradient(to bottom, rgba(255, 223, 61, 0) 0%, rgba(255, 223, 61, 0) 60%, #FFDF3D 61%, #FFDF3D 100%);
  text-decoration: none !important;
}

[class^=icon-]::after {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
}

.icon-blank::after {
  content: "\f2d2";
}

.icon-file::after {
  content: "\f15c";
}

.icon-pdf::after {
  content: "\f1c1";
}

.icon-none::after {
  content: none;
}

[class^=module_button-][target=_blank]::after, [class^=module_button-][href$=".pdf"]::after, [class^=module_button-][href$=".doc"]::after, [class^=module_button-][href$=".docx"]::after, [class^=module_button-][href$=".docm"]::after, [class^=module_button-][href$=".xls"]::after, [class^=module_button-][href$=".xlsx"]::after, [class^=module_button-][href$=".xlsm"]::after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
  transition: none;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
}
[class^=module_button-][target=_blank]::after {
  content: "\f2d2";
}
[class^=module_button-] .icon-file::after {
  content: "\f15b";
}
[class^=module_button-][href$=".doc"]::after, [class^=module_button-][href$=".docx"]::after, [class^=module_button-][href$=".docm"]::after, [class^=module_button-][href$=".xls"]::after, [class^=module_button-][href$=".xlsx"]::after, [class^=module_button-][href$=".xlsm"]::after {
  content: "\f15c";
}
[class^=module_button-][href$=".pdf"]::after {
  content: "\f1c1";
}

.global_contents [class^=module_column-col] p a:not([class])[href$=".pdf"]::after, .global_contents [class^=module_column-col] p a:not([class])[href$=".doc"]::after, .global_contents [class^=module_column-col] p a:not([class])[href$=".docx"]::after, .global_contents [class^=module_column-col] p a:not([class])[href$=".docm"]::after, .global_contents [class^=module_column-col] p a:not([class])[href$=".xls"]::after, .global_contents [class^=module_column-col] p a:not([class])[href$=".xlsx"]::after, .global_contents [class^=module_column-col] p a:not([class])[href$=".xlsm"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".pdf"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".doc"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".docx"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".docm"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".xls"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".xlsx"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".xlsm"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".pdf"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".doc"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".docx"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".docm"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".xls"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".xlsx"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".xlsm"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".pdf"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".doc"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".docx"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".docm"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".xls"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".xlsx"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".xlsm"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".pdf"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".doc"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".docx"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".docm"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".xls"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".xlsx"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".xlsm"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".pdf"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".doc"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".docx"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".docm"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".xls"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".xlsx"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".xlsm"]::after {
  display: inline-block;
  margin-right: 0.25em;
  margin-left: 0.25em;
  background: none;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
}
.global_contents [class^=module_column-col] p a:not([class])[href$=".doc"]::after, .global_contents [class^=module_column-col] p a:not([class])[href$=".docx"]::after, .global_contents [class^=module_column-col] p a:not([class])[href$=".docm"]::after, .global_contents [class^=module_column-col] p a:not([class])[href$=".xls"]::after, .global_contents [class^=module_column-col] p a:not([class])[href$=".xlsx"]::after, .global_contents [class^=module_column-col] p a:not([class])[href$=".xlsm"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".doc"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".docx"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".docm"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".xls"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".xlsx"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".xlsm"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".doc"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".docx"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".docm"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".xls"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".xlsx"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".xlsm"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".doc"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".docx"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".docm"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".xls"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".xlsx"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".xlsm"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".doc"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".docx"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".docm"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".xls"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".xlsx"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".xlsm"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".doc"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".docx"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".docm"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".xls"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".xlsx"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".xlsm"]::after {
  content: "\f15c";
}
.global_contents [class^=module_column-col] p a:not([class])[href$=".pdf"]::after,
.global_contents [class^=module_column-col] p a.icon-blank[href$=".pdf"]::after,
.global_contents [class^=module_column-col] td a:not([class])[href$=".pdf"]::after,
.global_contents [class^=module_column-col] td a.icon-blank[href$=".pdf"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a:not([class])[href$=".pdf"]::after,
.global_contents [class^=module_column-col] [class^=module_list-] a.icon-blank[href$=".pdf"]::after {
  content: "\f1c1";
}

.module_button {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (min-width: 768px) {
  .module_button {
    gap: 20px;
  }
}
.module_button._left {
  justify-content: flex-start;
}
.module_button._center {
  justify-content: center;
}
.module_button._right {
  justify-content: flex-end;
}
.module_button._column {
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .module_button-01 {
    min-width: 240px;
  }
}
.module_button-01[target=_blank]::after, .module_button-01[href$=".pdf"]::after, .module_button-01[href$=".doc"]::after, .module_button-01[href$=".docx"]::after, .module_button-01[href$=".docm"]::after, .module_button-01[href$=".xls"]::after, .module_button-01[href$=".xlsx"]::after, .module_button-01[href$=".xlsm"]::after {
  right: 18px;
}
@media (min-width: 768px) {
  .module_button-01:hover::before {
    background-color: #005FD2;
  }
}

.module_button-02 {
  border: 1px solid #E5E5E5;
  border-radius: 2em;
  background-color: #F6F6F6;
  width: auto;
  padding: 12px 50px 12px 20px;
}
.module_button-02::before {
  background-color: #E5E5E5;
}
.module_button-02::after {
  font-size: 14px;
}
@media (min-width: 768px) {
  .module_button-02:hover {
    color: #005FD2;
  }
  .module_button-02:hover::after {
    background-color: #005FD2;
  }
}
@media (min-width: 768px) {
  .module_button-02[target=_blank]:hover, .module_button-02[href$=".pdf"]:hover, .module_button-02[href$=".doc"]:hover, .module_button-02[href$=".docx"]:hover, .module_button-02[href$=".docm"]:hover, .module_button-02[href$=".xls"]:hover, .module_button-02[href$=".xlsx"]:hover, .module_button-02[href$=".xlsm"]:hover {
    color: #005FD2;
  }
  .module_button-02[target=_blank]:hover::after, .module_button-02[href$=".pdf"]:hover::after, .module_button-02[href$=".doc"]:hover::after, .module_button-02[href$=".docx"]:hover::after, .module_button-02[href$=".docm"]:hover::after, .module_button-02[href$=".xls"]:hover::after, .module_button-02[href$=".xlsx"]:hover::after, .module_button-02[href$=".xlsm"]:hover::after {
    background-color: transparent;
  }
}

@media (min-width: 768px) {
  .module_button-03 {
    min-width: 240px;
  }
}
@media (min-width: 768px) {
  .module_button-03:hover::before {
    background-color: #005FD2;
  }
}

.module_button-04 {
  border: 2px solid #111111;
  background-color: #FFDF3D;
  color: #111111;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  letter-spacing: 1.28px;
}
@media (min-width: 768px) {
  .module_button-04 {
    width: calc(50% - 10px);
    padding: 20px 50px;
  }
}
.module_button-04::after {
  background-color: #111111;
}
@media (min-width: 768px) {
  .module_button-04:hover::before {
    background-color: #002F80;
  }
}

label {
  cursor: pointer;
  display: block;
}

@media (min-width: 768px) {
  body.search .gc_main .module_search-01, body.error404 .gc_main .module_search-01 {
    max-width: 350px;
    margin: 50px auto 0;
  }
}
.module_search-01 .ms_from {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00A4E5;
}
.module_search-01 .ms_from .ms_input {
  border: 1px solid #00A4E5;
  padding: 18px;
  width: calc(100% - 86px);
  height: 40px;
  line-height: 38px;
  background-color: #fff;
}
html._browser-ie .module_search-01 .ms_from .ms_input {
  line-height: 0;
}
.module_search-01 .ms_from .ms_button {
  width: 86px;
  height: 40px;
  border: 1px solid #00A4E5;
  border-left: none;
  background-color: #00A4E5;
  text-align: center;
  transition: 0.3s;
}
.module_search-01 .ms_from .ms_button:hover, .module_search-01 .ms_from .ms_button:focus {
  background-color: #fff;
}
.module_search-01 .ms_from .ms_button:hover span, .module_search-01 .ms_from .ms_button:focus span {
  color: #00A4E5;
}
.module_search-01 .ms_from .ms_button:hover span::after, .module_search-01 .ms_from .ms_button:focus span::after {
  color: #00A4E5;
}
.module_search-01 .ms_from .ms_button span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #fff;
  transition: 0.3s;
}
.module_search-01 .ms_from .ms_button span::after {
  content: "\f002";
  display: block;
  margin-left: 7px;
  font-family: "Font Awesome 6 Pro";
  font-weight: 500;
  line-height: 1;
  color: #fff;
  transition: 0.3s;
}

.module_title-01 {
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.2px;
  background-color: #F6F6F6;
  box-shadow: 0 3px 0 #00D2D2;
  border-radius: 0 30px 0 0;
  padding: 15px 20px 15px 35px;
  position: relative;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .module_title-01 {
    font-size: 28px;
    letter-spacing: 1.4px;
    padding: 15px 20px 15px 50px;
  }
}
.module_title-01::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #00D2D2;
  border-radius: 50%;
  position: absolute;
  top: 28px;
  left: 14px;
}
@media (min-width: 768px) {
  .module_title-01::before {
    width: 15px;
    height: 15px;
    left: 20px;
  }
}
.module_title-02 {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.2px;
  position: relative;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .module_title-02 {
    font-size: 28px;
    letter-spacing: 1.4px;
    margin-bottom: 30px;
  }
}
.module_title-02 span {
  display: inline;
  padding-right: 15px;
  max-width: calc(100% - 70px);
  background-color: #fff;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .module_title-02 span {
    max-width: calc(100% - 90px);
    padding-right: 30px;
  }
}
.module_title-02::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #00D2D2;
  position: absolute;
  bottom: 13px;
  left: 0;
}
@media (min-width: 768px) {
  .module_title-02::after {
    bottom: 18px;
  }
}

.module_title-03 {
  margin-bottom: 20px;
  font-size: 22px;
  letter-spacing: 1.1px;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 15px;
  border-left: solid 2px #009FDE;
}
@media (min-width: 768px) {
  .module_title-03 {
    font-size: 24px;
    letter-spacing: 1.2px;
  }
}
.module_title-04, .module_title-05, .module_title-06 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.5;
}

.module_title-04 {
  padding: 8px 15px;
  border-radius: 13px;
  background-color: #F6F6F6;
}
@media (min-width: 768px) {
  .module_title-04 {
    padding: 8px 25px 9px;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
}
.module_title-06 {
  text-align: center;
  padding-bottom: 17px;
  position: relative;
}
.module_title-06::after {
  content: "";
  width: 35px;
  height: 1px;
  background-color: #00A4E5;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.module_titleSingle {
  background-color: #F6F6F6;
  padding: 20px;
  box-shadow: 0 3px 0 #00D2D2;
  border-radius: 0 30px 0 0;
}
@media (min-width: 768px) {
  .module_titleSingle {
    padding: 25px 50px;
  }
}
.module_titleSingle .head {
  display: flex;
  gap: 15px;
}
@media (min-width: 768px) {
  .module_titleSingle .head {
    gap: 20px;
  }
}
.module_titleSingle .head .date {
  line-height: 1.4;
}
.module_titleSingle .head .date time {
  font-size: 17px;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .module_titleSingle .head .date time {
    font-size: 18px;
  }
}
.module_titleSingle .head .date time span {
  font-size: 26px;
  margin-left: 3px;
}
@media (min-width: 768px) {
  .module_titleSingle .head .date time span {
    font-size: 28px;
  }
}
.module_titleSingle .head .category {
  position: relative;
  top: 2px;
}
.module_titleSingle .head .category .label:not(:last-child) {
  margin-right: 10px;
}
.module_titleSingle .body {
  margin-top: 10px;
}
.module_titleSingle .body .title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .module_titleSingle .body .title {
    font-size: 28px;
    letter-spacing: 1.4px;
  }
}

.module_map {
  padding-bottom: 0;
  height: 50vh;
}
@media (min-width: 768px) {
  .module_map {
    padding-bottom: 56.25%;
    height: 0;
  }
}

.modaal-wrapper .modaal-close:hover::before, .modaal-wrapper .modaal-close:hover::after, .modaal-wrapper .modaal-close:focus::before, .modaal-wrapper .modaal-close:focus::after {
  background: #00A4E5;
}

ul.module_list-01 > li::before {
  top: 0.7em;
  left: 0;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  background-color: #00D2D2;
}
@media (min-width: 768px) {
  ul.module_list-01 > li::before {
    top: 0.5em;
  }
}
ul.module_list-notes-01 li {
  font-size: 13px;
  letter-spacing: 1.3px;
  line-height: 1.5;
  padding-left: 26px;
}
@media (min-width: 768px) {
  ul.module_list-notes-01 li {
    letter-spacing: 0.8px;
  }
}
ul.module_list-notes-01 li::before {
  content: "※";
  left: 0;
  color: #E55C5C;
  font-family: "Lexend", sans-serif;
  font-weight: 800;
}
@media (min-width: 768px) {
  ul.module_list-notes-01 li::before {
    font-size: 16px;
  }
}

ol.module_list-01 {
  counter-reset: number;
}
ol.module_list-01 > li {
  padding-left: 37px;
}
@media (min-width: 768px) {
  ol.module_list-01 > li {
    padding-left: 40px;
  }
}
ol.module_list-01 > li::before {
  counter-increment: number;
  content: counter(number, decimal) ".";
  left: 10px;
  font-size: 20px;
  color: #00B5B5;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  ol.module_list-01 > li::before {
    top: -4px;
  }
}

.module_newsList-01 article {
  border-bottom: 1px solid #C8E9E9;
}
.module_newsList-01 article:first-child {
  border-top: 1px solid #C8E9E9;
}
.module_newsList-01 article a {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding: 20px 0;
  color: #111111;
  text-decoration: none;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_newsList-01 article a {
    display: flow-root;
    gap: 20px;
    padding: 25px 20px;
  }
}
@media (min-width: 768px) {
  .module_newsList-01 article a:hover .body .title {
    color: #005FD2;
  }
}
.module_newsList-01 article a:hover img {
  transform: scale(1.1);
}
.module_newsList-01 article .image {
  width: 105px;
  border-radius: 5px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .module_newsList-01 article .image {
    float: left;
    margin-right: 20px;
  }
}
.module_newsList-01 article .image._noImage {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 105/70;
  background-color: #fff;
  border: 1px solid #dddddd;
}
.module_newsList-01 article .image._noImage img {
  -o-object-fit: contain;
     object-fit: contain;
}
.module_newsList-01 article .image img {
  width: 100%;
  aspect-ratio: 105/70;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.module_newsList-01 article .head {
  gap: 12px;
  width: calc(100% - 105px - 15px);
}
@media (min-width: 768px) {
  .module_newsList-01 article .head {
    display: flex;
    gap: 20px;
    width: calc(100% - 105px - 20px);
  }
}
.module_newsList-01 article .head .date {
  width: 120px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .module_newsList-01 article .head .date {
    width: 130px;
  }
}
.module_newsList-01 article .head .date time {
  color: #111111;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .module_newsList-01 article .head .date time {
    font-size: 18px;
  }
}
.module_newsList-01 article .head .date time span {
  font-size: 26px;
  margin-left: 3px;
}
@media (min-width: 768px) {
  .module_newsList-01 article .head .date time span {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  .module_newsList-01 article .head .category {
    max-width: calc(100% - 130px - 20px);
  }
}
.module_newsList-01 article .head .category .label:not(:last-child) {
  margin-right: 5px;
}
.module_newsList-01 article .body {
  width: 100%;
}
@media (min-width: 768px) {
  .module_newsList-01 article .body {
    margin-top: 8px;
    width: calc(100% - 105px - 20px);
  }
}
.module_newsList-01 article .body .title {
  font-weight: 500;
  transition: color 0.3s;
}

.module_newsList-02 article {
  border-bottom: 1px solid #EEEEEE;
}
.module_newsList-02 article:first-child {
  border-top: 1px solid #EEEEEE;
}
.module_newsList-02 article a {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  color: #111111;
  text-decoration: none;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_newsList-02 article a {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .module_newsList-02 article a:hover .body .title {
    color: #005FD2;
  }
}
.module_newsList-02 article .head {
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
  width: 100px;
  height: 0;
}
.module_newsList-02 article .head .image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.module_newsList-02 article .head .image._noImage::before {
  background-color: #f3f3f3;
}
.module_newsList-02 article .head .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: none;
  width: auto;
  height: 100%;
  transform: translate(-50%, -50%);
}
.module_newsList-02 article .head .image img[src$="noimage_logo_01.svg"] {
  width: auto;
  height: 50%;
}
.module_newsList-02 article .body {
  width: calc(100% - 120px);
}
.module_newsList-02 article .body .date {
  display: inline-block;
  width: 100px;
}
.module_newsList-02 article .body .category {
  display: inline-flex;
}
.module_newsList-02 article .body .category .label {
  color: #00A4E5;
}
.module_newsList-02 article .body .category .label:not(:last-child) {
  margin-right: 10px;
}
.module_newsList-02 article .body .title {
  margin-top: 10px;
  transition: color 0.3s;
}

.module_newsCard-01 {
  display: flex;
  flex-wrap: wrap;
}
.module_newsCard-01 article {
  margin-right: 20px;
  width: calc(100% / 2 - 20px / 2);
}
@media (min-width: 768px) {
  .module_newsCard-01 article {
    margin-right: 50px;
    width: calc(100% / 3 - 100px / 3 - 0.01px);
  }
}
.module_newsCard-01 article:nth-child(2n) {
  margin-right: 0;
}
@media (min-width: 768px) {
  .module_newsCard-01 article:nth-child(2n) {
    margin-right: 50px;
  }
}
@media (min-width: 768px) {
  .module_newsCard-01 article:nth-child(3n) {
    margin-right: 0;
  }
}
.module_newsCard-01 article:nth-child(n+3) {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .module_newsCard-01 article:nth-child(n+3) {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .module_newsCard-01 article:nth-child(n+4) {
    margin-top: 70px;
  }
}
.module_newsCard-01 article a {
  display: block;
  color: #111111;
  text-decoration: none;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_newsCard-01 article a:hover .foot .title {
    color: #005FD2;
  }
}
.module_newsCard-01 article .head {
  position: relative;
  overflow: hidden;
  padding-bottom: 66.6666666667%;
  width: 100%;
  height: 0;
}
.module_newsCard-01 article .head .image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.module_newsCard-01 article .head .image._noImage::before {
  background-color: #f3f3f3;
}
.module_newsCard-01 article .head .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: none;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}
.module_newsCard-01 article .head .image img[src$="noimage_logo_01.svg"] {
  width: auto;
  height: 50%;
}
.module_newsCard-01 article .body {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .module_newsCard-01 article .body {
    display: flex;
    margin-top: 20px;
  }
}
.module_newsCard-01 article .body .date {
  width: 100px;
}
.module_newsCard-01 article .body .category {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .module_newsCard-01 article .body .category {
    margin-top: 0;
  }
}
.module_newsCard-01 article .body .category .label {
  color: #00A4E5;
}
.module_newsCard-01 article .foot {
  margin-top: 10px;
}
.module_newsCard-01 article .foot .title {
  transition: color 0.3s;
}

.module_pager-01 {
  display: flex;
  justify-content: center;
  overflow-x: auto;
  margin-top: 40px !important;
  padding: 0 70px;
  position: relative;
}
@media (min-width: 768px) {
  .module_pager-01 {
    margin-top: 80px !important;
  }
}
.module_pager-01 li {
  position: absolute;
  top: -9999px;
  left: -9999px;
  margin: 0 4px;
  width: 45px;
  height: 45px;
}
.module_pager-01 li.prev, .module_pager-01 li.next {
  position: static !important;
}
.module_pager-01 li.current_prev, .module_pager-01 li.current_next {
  position: static;
}
@media (min-width: 375px) {
  .module_pager-01 li.current_prev, .module_pager-01 li.current_next {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
}
@media (min-width: 375px) {
  .module_pager-01 li.current_prev, .module_pager-01 li.current_next {
    position: static;
  }
}
.module_pager-01 li.current_prev2, .module_pager-01 li.current_next2 {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
@media (min-width: 768px) {
  .module_pager-01 li.current_prev2, .module_pager-01 li.current_next2 {
    position: static;
  }
}
.module_pager-01 li.current {
  position: static;
}
.module_pager-01 li a,
.module_pager-01 li span {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: inherit;
  height: inherit;
  background-color: #E5FBFB;
  border: solid 1px transparent;
  color: #009FDE;
  border-radius: 50%;
  font-size: 19px;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_pager-01 li a:hover, .module_pager-01 li a:focus,
  .module_pager-01 li span:hover,
  .module_pager-01 li span:focus {
    border-color: #009FDE;
  }
}
.module_pager-01 li a.current,
.module_pager-01 li span.current {
  cursor: default;
  pointer-events: none;
  background-color: #009FDE;
  color: #fff;
}
.module_pager-01 li.prev, .module_pager-01 li.next {
  position: absolute !important;
  top: 0;
}
@media (min-width: 768px) {
  .module_pager-01 li.prev, .module_pager-01 li.next {
    position: relative !important;
  }
}
.module_pager-01 li.prev a, .module_pager-01 li.next a {
  border: none;
  background-color: transparent;
}
@media (min-width: 768px) {
  .module_pager-01 li.prev a, .module_pager-01 li.next a {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .module_pager-01 li.prev a:hover, .module_pager-01 li.prev a:focus, .module_pager-01 li.next a:hover, .module_pager-01 li.next a:focus {
    opacity: 0.5;
  }
}
.module_pager-01 li.prev a::before, .module_pager-01 li.next a::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.296' height='9.079' viewBox='0 0 5.296 9.079'%3E%3Cpath d='M401.437-629.3a.772.772,0,0,1-.915.187A.786.786,0,0,1,400-629.9v-7.35a.786.786,0,0,1,.521-.79.771.771,0,0,1,.915.187l3.606,3.675a.876.876,0,0,1,.2.287.857.857,0,0,1,.056.316.857.857,0,0,1-.056.316.876.876,0,0,1-.2.287Z' transform='translate(-400 638.116)' fill='%2300a4e5'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
  width: 8px;
  height: 14px;
}
.module_pager-01 li.prev {
  left: 15px;
}
@media (min-width: 768px) {
  .module_pager-01 li.prev {
    left: 0;
    margin-right: 60px;
  }
}
.module_pager-01 li.prev a::before {
  transform: rotate(180deg);
}
.module_pager-01 li.next {
  right: 15px;
  left: auto;
}
@media (min-width: 768px) {
  .module_pager-01 li.next {
    right: 0;
    margin-left: 60px;
  }
}
.module_pager-02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 0;
  margin-top: 50px;
  padding: 50px 10px 0;
  position: relative;
}
@media (min-width: 768px) {
  .module_pager-02 {
    justify-content: center;
    align-items: center;
    gap: 70px;
    margin-top: 80px;
    padding: 60px 10px 0;
  }
}
.module_pager-02::before {
  content: "";
  width: 100vw;
  height: 1px;
  background-color: #EEEEEE;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .module_pager-02::before {
    width: calc(100% - 120px);
    background-color: #C8E9E9;
  }
}
.module_pager-02 li._hidden {
  display: none;
}
@media (min-width: 768px) {
  .module_pager-02 li._hidden {
    display: block;
    visibility: hidden;
    width: 130px;
    height: 50px;
  }
}
.module_pager-02 li a {
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.3;
  color: #111111;
}
.module_pager-02 li a span {
  transition: 0s;
}
.module_pager-02 li.back {
  width: 100%;
  order: 1;
}
@media (min-width: 768px) {
  .module_pager-02 li.back {
    width: 370px;
    order: 2;
  }
}
.module_pager-02 li.back a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 20px 0 20px 25px;
  border: 1px solid #DDDDDD;
  border-radius: 35px;
  text-decoration: none;
  position: relative;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_pager-02 li.back a {
    padding: 25px 0 25px 20px;
  }
}
.module_pager-02 li.back a::before {
  background-color: #E8F2FF;
}
.module_pager-02 li.back a::after {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.375' height='14.063' viewBox='0 0 15.375 14.063'%3E%3Cg transform='translate(-437 -2304.825)'%3E%3Cpath d='M-2.25-5.563A1.688,1.688,0,0,1-3.938-7.25,1.688,1.688,0,0,1-2.25-8.938,1.688,1.688,0,0,1-.563-7.25,1.688,1.688,0,0,1-2.25-5.563ZM-3.938-1.906A1.688,1.688,0,0,1-2.25-3.594,1.688,1.688,0,0,1-.563-1.906,1.688,1.688,0,0,1-2.25-.219,1.688,1.688,0,0,1-3.938-1.906Zm0-10.687A1.688,1.688,0,0,1-2.25-14.281,1.688,1.688,0,0,1-.563-12.594,1.688,1.688,0,0,1-2.25-10.906,1.688,1.688,0,0,1-3.938-12.594Z' transform='translate(448.437 2304.606) rotate(180)' fill='%23009fde'/%3E%3Cpath d='M-2.25-5.563A1.688,1.688,0,0,1-3.938-7.25,1.688,1.688,0,0,1-2.25-8.938,1.688,1.688,0,0,1-.563-7.25,1.688,1.688,0,0,1-2.25-5.563ZM-3.938-1.906A1.688,1.688,0,0,1-2.25-3.594,1.688,1.688,0,0,1-.563-1.906,1.688,1.688,0,0,1-2.25-.219,1.688,1.688,0,0,1-3.938-1.906Zm0-10.687A1.688,1.688,0,0,1-2.25-14.281,1.688,1.688,0,0,1-.563-12.594,1.688,1.688,0,0,1-2.25-10.906,1.688,1.688,0,0,1-3.938-12.594Z' transform='translate(442.438 2304.606) rotate(180)' fill='%23009fde'/%3E%3Cpath d='M-2.25-5.563A1.688,1.688,0,0,1-3.938-7.25,1.688,1.688,0,0,1-2.25-8.938,1.688,1.688,0,0,1-.563-7.25,1.688,1.688,0,0,1-2.25-5.563ZM-3.938-1.906A1.688,1.688,0,0,1-2.25-3.594,1.688,1.688,0,0,1-.563-1.906,1.688,1.688,0,0,1-2.25-.219,1.688,1.688,0,0,1-3.938-1.906Zm0-10.687A1.688,1.688,0,0,1-2.25-14.281,1.688,1.688,0,0,1-.563-12.594,1.688,1.688,0,0,1-2.25-10.906,1.688,1.688,0,0,1-3.938-12.594Z' transform='translate(436.438 2304.606) rotate(180)' fill='%23009fde'/%3E%3C/g%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
  width: 15px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 104px;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .module_pager-02 li.back a:hover {
    border-color: #005FD2;
    color: #111111;
  }
  .module_pager-02 li.back a:hover:after {
    background-color: transparent;
  }
}
.module_pager-02 li.prev a, .module_pager-02 li.next a {
  display: block;
  padding-top: 11px;
  padding-bottom: 13px;
  text-decoration: none;
  position: relative;
}
@media (min-width: 768px) {
  .module_pager-02 li.prev a, .module_pager-02 li.next a {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .module_pager-02 li.prev a:hover, .module_pager-02 li.prev a:focus, .module_pager-02 li.next a:hover, .module_pager-02 li.next a:focus {
    opacity: 0.5;
  }
}
.module_pager-02 li.prev a::before, .module_pager-02 li.next a::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.296' height='9.079' viewBox='0 0 5.296 9.079'%3E%3Cpath d='M401.437-629.3a.772.772,0,0,1-.915.187A.786.786,0,0,1,400-629.9v-7.35a.786.786,0,0,1,.521-.79.771.771,0,0,1,.915.187l3.606,3.675a.876.876,0,0,1,.2.287.857.857,0,0,1,.056.316.857.857,0,0,1-.056.316.876.876,0,0,1-.2.287Z' transform='translate(-400 638.116)' fill='%2300a4e5'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
  width: 8px;
  height: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.module_pager-02 li.prev {
  order: 2;
}
@media (min-width: 768px) {
  .module_pager-02 li.prev {
    order: 1;
  }
}
.module_pager-02 li.prev a {
  padding-left: 40px;
}
.module_pager-02 li.prev a::before {
  left: 12px;
  transform: translateY(-50%) rotate(180deg);
}
.module_pager-02 li.next {
  order: 3;
}
.module_pager-02 li.next a {
  padding-right: 40px;
}
.module_pager-02 li.next a::before {
  right: 12px;
}

.module_faqList-01 > li {
  border-bottom: 1px solid #EEEEEE;
}
.module_faqList-01 > li:first-child {
  border-top: 1px solid #EEEEEE;
}
.module_faqList-01 > li .head {
  cursor: pointer;
  position: relative;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .module_faqList-01 > li .head {
    padding: 30px;
  }
}
.module_faqList-01 > li .head .title {
  position: relative;
  padding-right: 30px;
  padding-left: 50px;
}
.module_faqList-01 > li .head .title::before {
  content: "Q";
  top: -0.2em;
  background-color: #00A4E5;
}
.module_faqList-01 > li .head button {
  position: absolute;
  right: 0;
  top: calc(50% - 8px);
  width: 16px;
  height: 16px;
  background-color: transparent;
}
@media (min-width: 768px) {
  .module_faqList-01 > li .head button {
    right: 15px;
  }
}
.module_faqList-01 > li .head button::before, .module_faqList-01 > li .head button::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
  border-radius: 1px;
  width: 100%;
  height: 2px;
  background-color: #111111;
}
.module_faqList-01 > li .head button::after {
  transform: rotate(-90deg);
  transition: 0.3s;
}
.module_faqList-01 > li .head button span {
  display: none;
}
.module_faqList-01 > li .body {
  position: relative;
}
.module_faqList-01 > li .body .inner {
  position: relative;
  margin-bottom: 20px;
  padding: 20px;
  background-color: #E5FBFB;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_faqList-01 > li .body .inner {
    margin-bottom: 30px;
    padding: 30px;
  }
}
.module_faqList-01 > li .body .title {
  position: relative;
  margin-bottom: 1em;
  padding-left: 50px;
  font-weight: 700;
}
.module_faqList-01 > li .body .title::before {
  content: "A";
  top: -0.2em;
  background-color: #E53935;
  font-weight: 400;
}
.module_faqList-01 > li._open div.head button::after {
  transform: rotate(0deg);
}
.module_accordion-01._qa .accordion._open .head::before {
  background-color: #fff;
  color: #00A4E5;
}
.module_accordion-01._qa .accordion .head {
  padding: 25px 50px 25px 60px;
}
@media (min-width: 768px) {
  .module_accordion-01._qa .accordion .head {
    padding: 20px 65px 20px 80px;
  }
}
.module_accordion-01._qa .accordion .head::before {
  content: "Q";
  width: 30px;
  height: 30px;
  background-color: #00A4E5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  position: absolute;
  top: 23px;
  left: 20px;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_accordion-01._qa .accordion .head::before {
    top: 20px;
    left: 35px;
  }
}
.module_accordion-01._qa .accordion .body {
  padding: 20px 20px 20px 60px;
}
@media (min-width: 768px) {
  .module_accordion-01._qa .accordion .body {
    padding: 25px 30px 25px 85px;
  }
}
.module_accordion-01._qa .accordion .body::before {
  content: "A";
  width: 30px;
  height: 30px;
  background-color: #005FD2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  position: absolute;
  top: 25px;
  left: 20px;
}
@media (min-width: 768px) {
  .module_accordion-01._qa .accordion .body::before {
    left: 35px;
  }
}
.module_accordion-01 .accordion {
  border: 1px solid #DDDDDD;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_accordion-01 .accordion:hover {
    border-color: #00A4E5;
  }
  .module_accordion-01 .accordion:hover .head {
    background-color: #E5FBFB;
  }
}
.module_accordion-01 .accordion._open {
  border-color: #00A4E5;
}
.module_accordion-01 .accordion._open .head {
  background-color: #E5FBFB;
}
.module_accordion-01 .accordion._open .head .button span::after {
  transform: rotate(0deg);
}
.module_accordion-01 .accordion + .accordion {
  margin-top: 20px;
}
.module_accordion-01 .accordion .head {
  position: relative;
  padding: 25px 50px 25px 20px;
  background-color: #fff;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_accordion-01 .accordion .head {
    cursor: pointer;
    padding: 20px 60px 20px 35px;
  }
}
.module_accordion-01 .accordion .head .title {
  font-size: 16px;
  letter-spacing: 1.28px;
  line-height: calc(24 / 16);
  color: #005FD2;
  font-weight: 500;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_accordion-01 .accordion .head .title {
    font-size: 18px;
    letter-spacing: 0.9px;
    line-height: calc(28 / 18);
    font-weight: 700;
  }
}
.module_accordion-01 .accordion .head .button {
  position: absolute;
  top: -1px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: calc(100% + 2px);
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_accordion-01 .accordion .head .button {
    width: 80px;
  }
}
.module_accordion-01 .accordion .head .button span::before, .module_accordion-01 .accordion .head .button span::after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
  display: block;
  width: 12px;
  height: 2px;
  content: "";
  background-color: #0058B2;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_accordion-01 .accordion .head .button span::before, .module_accordion-01 .accordion .head .button span::after {
    width: 18px;
  }
}
.module_accordion-01 .accordion .head .button span::after {
  transform: rotate(90deg);
}
.module_accordion-01 .accordion .body {
  position: relative;
  display: none;
  padding: 20px;
}
@media (min-width: 768px) {
  .module_accordion-01 .accordion .body {
    padding: 25px 30px;
  }
}
.module_accordion-01 .accordion .body .text {
  display: flow-root;
  font-weight: 500;
}

.module_pageLink-01 {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 0 -5px -10px;
}
.module_pageLink-01 > li {
  margin: 0 5px 10px;
}
.module_pageLink-01 > li a {
  display: block;
  border: 1px solid #00A4E5;
  padding: 5px 10px;
  color: #00A4E5;
  text-decoration: none;
  transition: 0.3s;
}
.module_pageLink-01 > li a:hover {
  background-color: #00A4E5;
  color: #fff;
}
.module_pageLink-01 > li a span {
  display: block;
  position: relative;
  padding-right: 1em;
}
.module_pageLink-01 > li a span::after {
  content: "\f107";
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 0.4em);
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
  font-size: 16px;
}

.module_tab-head {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .module_tab-head {
    flex-wrap: nowrap;
  }
}
.module_tab-head > li {
  width: calc(50% - 2px / 2);
}
@media (min-width: 768px) {
  .module_tab-head > li {
    width: 100%;
  }
}
.module_tab-head > li:nth-child(even) {
  margin-left: 2px;
}
@media (min-width: 768px) {
  .module_tab-head > li:nth-child(even) {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .module_tab-head > li:not(:first-child) {
    margin-left: 2px;
  }
}
.module_tab-head > li:nth-child(n+3) {
  margin-top: 2px;
}
@media (min-width: 768px) {
  .module_tab-head > li:nth-child(n+3) {
    margin-top: 0;
  }
}
.module_tab-head > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25em 1em;
  min-height: 45px;
  width: 100%;
  height: 100%;
  background-color: #E5FBFB;
  color: #111111;
  text-decoration: none;
  text-align: center;
  transition: 0.3s;
}
.module_tab-head > li a:hover {
  background-color: #00A4E5;
  color: #fff;
}
.module_tab-head > li._current a {
  background-color: #00A4E5;
  color: #fff;
}

.module_searchList-01 li {
  position: relative;
  border-bottom: 1px solid #EEEEEE;
}
.module_searchList-01 li:first-child {
  border-top: 1px solid #EEEEEE;
}
.module_searchList-01 li a {
  display: block;
  padding: 20px 40px 20px 0;
  color: #111111;
  text-decoration: none;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_searchList-01 li a {
    padding: 20px 40px 20px 20px;
  }
}
.module_searchList-01 li a::after {
  content: "\f105";
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
  font-size: 20px;
  transform: translateY(-50%);
  transition: 0.3s;
}
.module_searchList-01 li a:hover {
  color: #005FD2;
}

.module_table-wrap {
  overflow-x: auto;
}
.module_table-wrap::-webkit-scrollbar {
  width: 4px;
  height: 8px;
}
.module_table-wrap::-webkit-scrollbar-track {
  background: #EFEFEF;
  border-radius: 20px;
}
.module_table-wrap::-webkit-scrollbar-thumb {
  background: #888888;
  border-radius: 20px;
}
.module_table-wrap._scroll {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .module_table-wrap._scroll {
    padding-bottom: 0;
  }
}

p:not([class]) [class*=_bg_box] [class*=module_title]:first-of-type,
div.wp-caption [class*=_bg_box] [class*=module_title]:first-of-type,
[class*=module_] [class*=_bg_box] [class*=module_title]:first-of-type {
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  p:not([class]) [class*=_bg_box] [class*=module_title]:first-of-type,
  div.wp-caption [class*=_bg_box] [class*=module_title]:first-of-type,
  [class*=module_] [class*=_bg_box] [class*=module_title]:first-of-type {
    margin-top: 0 !important;
  }
}
p:not([class]) [class*=_bg_box] [class*=module_title] + [class*=module_title],
div.wp-caption [class*=_bg_box] [class*=module_title] + [class*=module_title],
[class*=module_] [class*=_bg_box] [class*=module_title] + [class*=module_title] {
  margin-top: 20px !important;
}
p:not([class]) + [class^=module_column-col] [class*=_bg_box] [class*=module_title]:first-of-type,
div.wp-caption + [class^=module_column-col] [class*=_bg_box] [class*=module_title]:first-of-type,
[class*=module_] + [class^=module_column-col] [class*=_bg_box] [class*=module_title]:first-of-type {
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  p:not([class]) + [class^=module_column-col] [class*=_bg_box] [class*=module_title]:first-of-type,
  div.wp-caption + [class^=module_column-col] [class*=_bg_box] [class*=module_title]:first-of-type,
  [class*=module_] + [class^=module_column-col] [class*=_bg_box] [class*=module_title]:first-of-type {
    margin-top: 0 !important;
  }
}
p:not([class]) + [class^=module_column-col] [class*=_bg_box] [class*=module_title] + [class*=module_title],
div.wp-caption + [class^=module_column-col] [class*=_bg_box] [class*=module_title] + [class*=module_title],
[class*=module_] + [class^=module_column-col] [class*=_bg_box] [class*=module_title] + [class*=module_title] {
  margin-top: 20px !important;
}

._bg_box-01, ._bg_box-02 {
  padding: 30px 25px;
  background-color: #fff;
  outline-offset: -10px;
}
@media (min-width: 768px) {
  ._bg_box-01, ._bg_box-02 {
    padding: 40px;
  }
}

._bg_box-01 {
  outline: solid 10px #E5FBFB;
}

._bg_box-02 {
  outline: solid 10px #F5F5F5;
}

._bg_box-03 {
  background-color: #fff;
  border: 1px solid #00A4E5;
  padding: 30px 20px;
}

.module_blockquote-01 {
  position: relative;
  padding: 28px 0;
}
@media (min-width: 768px) {
  .module_blockquote-01 {
    padding: 28px 30px;
  }
}
.module_blockquote-01::before, .module_blockquote-01::after {
  content: "";
  width: 24px;
  height: 18px;
  background-image: url("/wp/wp-content/themes/tpu/images/common/ico-quotation.svg");
  display: block;
  position: absolute;
}
.module_blockquote-01::before {
  left: 0;
  top: 0;
}
.module_blockquote-01::after {
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
}

.module_card-01 {
  display: flex;
  flex-wrap: wrap;
}
.module_card-01 li {
  margin-right: 20px;
  width: calc(100% / 2 - 20px / 2);
}
@media (min-width: 768px) {
  .module_card-01 li {
    margin-right: 50px;
    width: calc(100% / 3 - 100px / 3 - 0.01px);
  }
}
.module_card-01 li:nth-child(2n) {
  margin-right: 0;
}
@media (min-width: 768px) {
  .module_card-01 li:nth-child(2n) {
    margin-right: 50px;
  }
}
@media (min-width: 768px) {
  .module_card-01 li:nth-child(3n) {
    margin-right: 0;
  }
}
.module_card-01 li:nth-child(n+3) {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .module_card-01 li:nth-child(n+3) {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .module_card-01 li:nth-child(n+4) {
    margin-top: 70px;
  }
}
.module_card-01 li a {
  display: block;
  color: #111111;
  text-decoration: none;
}
.module_card-01 li a:hover .head .image img {
  transform: translate(-50%, -50%) scale(1.1);
}
.module_card-01 li a:hover .body .title {
  color: #005FD2;
}
.module_card-01 li a[target=_blank] .body .title::after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
  content: "\f2d2";
}
.module_card-01 li a._disabled {
  pointer-events: none;
}
.module_card-01 li .head {
  position: relative;
  overflow: hidden;
  padding-bottom: 61.1111111111%;
  width: 100%;
  height: 0;
  background-color: #f3f3f3;
}
.module_card-01 li .head .image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.module_card-01 li .head .image._noImage::before {
  background-color: #f3f3f3;
}
.module_card-01 li .head .image img {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: none;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
  transition: transform 0.3s;
}
.module_card-01 li .head .image img[src$="noimage_logo_01.svg"] {
  width: auto;
  height: 50%;
}
.module_card-01 li .body {
  margin-top: 10px;
}
.module_card-01 li .body .title {
  transition: color 0.3s;
}

[class^=module_column-col] img,
[class^=module_gallery] img {
  border-radius: 10px;
}

[class^=module_column-col] .imgLink {
  display: inline-block;
  position: relative;
  text-decoration: none;
}

[class*=module_slider_wrapper] {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (min-width: 768px) {
  [class*=module_slider_wrapper] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
[class*=module_slider_wrapper] [class*=swiper-container-caption] {
  margin-top: 0 !important;
}
[class*=module_slider_wrapper] [class*=module_slider] {
  position: relative;
  width: 100%;
  padding: 0 20px;
}
@media (min-width: 768px) {
  [class*=module_slider_wrapper] [class*=module_slider] {
    padding: 0 70px;
  }
}
[class*=module_slider_wrapper] [class*=module_slider] .swiper-wrapper .swiper-slide {
  position: relative;
  width: 100% !important;
}
[class*=module_slider_wrapper] [class*=module_slider] .swiper-wrapper .swiper-slide .head {
  position: relative;
}
[class*=module_slider_wrapper] [class*=module_slider] .swiper-wrapper .swiper-slide .head .image img {
  max-width: none;
  max-height: none;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  [class*=module_slider_wrapper] [class*=module_slider] .swiper-wrapper .swiper-slide .head .image img {
    border-radius: 30px;
  }
}
[class*=module_slider_wrapper] [class*=module_slider] .swiper-wrapper .swiper-slide .body {
  margin-top: 10px;
  width: 100%;
  font-weight: 700;
  letter-spacing: 0.75px;
  color: #999999;
}
[class*=module_slider_wrapper] .swiper-button-prev,
[class*=module_slider_wrapper] .swiper-button-next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  margin-top: 0;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #111111;
  text-decoration: none;
  transform: translateY(-50%);
  transition: 0.08s;
}
[class*=module_slider_wrapper] .swiper-button-prev::before,
[class*=module_slider_wrapper] .swiper-button-next::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.296' height='9.079' viewBox='0 0 5.296 9.079'%3E%3Cpath d='M401.437-629.3a.772.772,0,0,1-.915.187A.786.786,0,0,1,400-629.9v-7.35a.786.786,0,0,1,.521-.79.771.771,0,0,1,.915.187l3.606,3.675a.876.876,0,0,1,.2.287.857.857,0,0,1,.056.316.857.857,0,0,1-.056.316.876.876,0,0,1-.2.287Z' transform='translate(-400 638.116)' fill='%23005FD2'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
  width: 7px;
  height: 12px;
}
[class*=module_slider_wrapper] .swiper-button-prev::after,
[class*=module_slider_wrapper] .swiper-button-next::after {
  content: none;
}
@media (min-width: 768px) {
  [class*=module_slider_wrapper] .swiper-button-prev:hover,
  [class*=module_slider_wrapper] .swiper-button-next:hover {
    border: solid 3px #005FD2;
  }
}
[class*=module_slider_wrapper] .swiper-button-prev {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 768px) {
  [class*=module_slider_wrapper] .swiper-button-prev {
    left: 45px;
  }
}
[class*=module_slider_wrapper] .swiper-button-next {
  right: 0;
}
@media (min-width: 768px) {
  [class*=module_slider_wrapper] .swiper-button-next {
    right: 45px;
  }
}

[class*=module_gallery-] ul {
  display: flex;
  flex-wrap: wrap;
}
[class*=module_gallery-] ul li {
  margin-right: 10px;
}
@media (min-width: 768px) {
  [class*=module_gallery-] ul li {
    margin-right: 20px;
  }
}
[class*=module_gallery-] ul li:nth-child(2n) {
  margin-right: 0;
}
@media (min-width: 768px) {
  [class*=module_gallery-] ul li:nth-child(2n) {
    margin-right: 20px;
  }
}
[class*=module_gallery-] ul li:nth-child(n+3) {
  margin-top: 10px;
}
@media (min-width: 768px) {
  [class*=module_gallery-] ul li:nth-child(n+3) {
    margin-top: 0;
  }
}
[class*=module_gallery-] ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
[class*=module_gallery-] ul li a .image {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
[class*=module_gallery-] ul li a img {
  width: 100%;
  transition: 0.3s;
}
[class*=module_gallery-] ul li a:hover img {
  transform: scale(1.1);
}
[class*=module_gallery-] ul li div.head .image img {
  width: 100%;
}
.module_gallery-01 ul li {
  display: flex;
  justify-content: center;
  margin-right: 0 !important;
  width: 100%;
}
.module_gallery-01 ul li:not(:first-child) {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .module_gallery-01 ul li:not(:first-child) {
    margin-top: 20px;
  }
}
.module_gallery-01 ul li div.head {
  display: table;
}
.module_gallery-01 ul li div.head .caption {
  display: table-caption;
  caption-side: bottom;
}
.module_gallery-02 ul li, .module_gallery-03 ul li, .module_gallery-04 ul li, .module_gallery-05 ul li, .module_gallery-06 ul li {
  width: calc(50% - 10px / 2);
}
@media (min-width: 768px) {
  .module_gallery-02 ul li {
    width: calc(50% - 20px / 2);
  }
}
@media (min-width: 768px) {
  .module_gallery-02 ul li:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .module_gallery-02 ul li:nth-child(n+3) {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .module_gallery-03 ul li {
    width: calc(33.3333333333% - 20px * 2 / 3 - 0.1px);
  }
}
@media (min-width: 768px) {
  .module_gallery-03 ul li:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .module_gallery-03 ul li:nth-child(n+4) {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .module_gallery-04 ul li {
    width: calc(25% - 20px * 3 / 4);
  }
}
@media (min-width: 768px) {
  .module_gallery-04 ul li:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .module_gallery-04 ul li:nth-child(n+5) {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .module_gallery-05 ul li {
    width: calc(20% - 20px * 4 / 5);
  }
}
@media (min-width: 768px) {
  .module_gallery-05 ul li:nth-child(5n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .module_gallery-05 ul li:nth-child(n+6) {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .module_gallery-06 ul li {
    width: calc(16.6666666667% - 20px * 5 / 6 - 0.1px);
  }
}
@media (min-width: 768px) {
  .module_gallery-06 ul li:nth-child(6n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .module_gallery-06 ul li:nth-child(n+7) {
    margin-top: 20px;
  }
}

.module_breadCrumb {
  position: relative;
  background-color: #F5F5F5;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  color: #111111;
  letter-spacing: 0;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .module_breadCrumb {
    font-size: 13px;
    padding: 10px 30px;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
}
.module_breadCrumb .module_breadCrumb-01 li {
  display: inline;
}
.module_breadCrumb .module_breadCrumb-01 li:not(:last-child)::after {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #999999;
  border-radius: 50%;
  display: inline-block;
  margin: 0 8px;
}
@media (min-width: 768px) {
  .module_breadCrumb .module_breadCrumb-01 li:not(:last-child)::after {
    margin: 0 12px;
  }
}
.module_breadCrumb .module_breadCrumb-01 li a br,
.module_breadCrumb .module_breadCrumb-01 li span br {
  display: none;
}
.module_breadCrumb .module_breadCrumb-01 li a {
  color: #999999;
  text-decoration: none;
}
@media (min-width: 768px) {
  .module_breadCrumb .module_breadCrumb-01 li a {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .module_breadCrumb .module_breadCrumb-01 li a:hover, .module_breadCrumb .module_breadCrumb-01 li a:focus {
    opacity: 0.5;
  }
}

.module_breadCrumb2 {
  padding: 10px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
  .module_breadCrumb2 {
    padding: 15px 0;
  }
}
.module_breadCrumb2 .module_breadCrumb-02 {
  max-width: 1120px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .module_breadCrumb2 .module_breadCrumb-02 {
    padding: 0 60px;
  }
}
.module_breadCrumb2 .module_breadCrumb-02 li {
  font-size: 13px;
  color: #ffffff;
  display: inline;
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: 500;
}
.module_breadCrumb2 .module_breadCrumb-02 li a {
  display: grid;
  gap: 5px;
  grid-template-columns: auto 1fr;
  transition: 0.3s;
}
.module_breadCrumb2 .module_breadCrumb-02 li a:hover {
  opacity: 0.5;
}
.module_breadCrumb2 .module_breadCrumb-02 li a i {
  margin-top: 2px;
}

.module_column-col1::after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.module_column-col1._left .img, .module_column-col1._order .img {
  position: relative;
  z-index: 1;
  margin-bottom: 1em;
  max-width: calc(50% - 30px / 2);
}
@media (min-width: 768px) {
  .module_column-col1._left .img, .module_column-col1._order .img {
    max-width: calc(50% - 30px / 2);
  }
}
.module_column-col1._left .img {
  float: left;
  margin-right: 30px;
}
@media (min-width: 768px) {
  .module_column-col1._left .img {
    margin-right: 30px;
  }
}
.module_column-col1._order .img {
  float: right;
  margin-left: 30px;
}
@media (min-width: 768px) {
  .module_column-col1._order .img {
    margin-left: 30px;
  }
}
.module_column-col1._vertical-SP._left .img, .module_column-col1._vertical-SP._order .img {
  float: none;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  .module_column-col1._vertical-SP._left .img, .module_column-col1._vertical-SP._order .img {
    margin-bottom: 1em;
    max-width: calc(50% - 30px / 2);
  }
}
@media (min-width: 768px) {
  .module_column-col1._vertical-SP._left .img {
    float: left;
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .module_column-col1._vertical-SP._order .img {
    float: right;
    margin-left: 30px;
  }
}

.module_column-col2 > .col {
  width: calc(50% - 20px / 2);
}
@media (min-width: 768px) {
  .module_column-col2 > .col {
    width: calc(50% - 20px / 2);
  }
}
.module_column-col2 > .col._img {
  flex: none;
  max-width: calc(50% - 20px / 2);
}
@media (min-width: 768px) {
  .module_column-col2 > .col._img {
    max-width: calc(50% - 20px / 2);
  }
}
.module_column-col2 > .col._text {
  width: 100% !important;
}
.module_column-col2._left > .col + .col {
  margin-left: 20px;
}
@media (min-width: 768px) {
  .module_column-col2._left > .col + .col {
    margin-left: 20px;
  }
}
.module_column-col2._order {
  flex-direction: row-reverse;
}
.module_column-col2._order > .col + .col {
  margin-right: 20px;
}
@media (min-width: 768px) {
  .module_column-col2._order > .col + .col {
    margin-right: 20px;
  }
}
.module_column-col2._vertical-SP {
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .module_column-col2._vertical-SP {
    align-items: stretch;
  }
}
.module_column-col2._vertical-SP > .col {
  width: 100%;
}
@media (min-width: 768px) {
  .module_column-col2._vertical-SP > .col {
    width: calc(50% - 20px / 2);
  }
}
.module_column-col2._vertical-SP > .col + .col {
  margin: 20px 0 0;
}
.module_column-col2._vertical-SP > .col._img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .module_column-col2._vertical-SP > .col._img {
    max-width: calc(50% - 20px / 2);
  }
}
@media (min-width: 768px) {
  .module_column-col2._vertical-SP._left {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .module_column-col2._vertical-SP._left > .col + .col {
    margin: 0 0 0 20px;
  }
}
@media (min-width: 768px) {
  .module_column-col2._vertical-SP._order {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .module_column-col2._vertical-SP._order > .col + .col {
    margin: 0 20px 0 0;
  }
}

[class*=module_space-] {
  border: none;
  margin-top: 0 !important;
  margin-bottom: 0;
}

.module_space-L {
  padding-top: 40px !important;
}
@media (min-width: 768px) {
  .module_space-L {
    padding-top: 70px !important;
  }
}

.module_space-M {
  padding-top: 30px !important;
}
@media (min-width: 768px) {
  .module_space-M {
    padding-top: 40px !important;
  }
}

.module_space-S {
  padding-top: 20px !important;
}

.module_menu-01 {
  border-top: 1px solid #EEEEEE;
}
.module_menu-01 li {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #EEEEEE;
}
.module_menu-01 li [class*=mm_title] {
  position: relative;
  display: flex;
  align-items: center;
  order: 1;
  width: 100%;
  padding: 20px 60px 20px 20px;
  color: #111111;
  text-decoration: none;
  line-height: 1.3;
  transition: 0.3s;
}
.module_menu-01 li [class*=mm_title]::after {
  content: "\f105";
  position: absolute;
  top: 50%;
  right: 27px;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}
.module_menu-01 li [class*=mm_title] br {
  display: none;
}
.module_menu-01 li [class*=mm_button] {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 60px;
  height: auto;
  background-color: transparent;
  pointer-events: all;
}
.module_menu-01 li [class*=mm_button]::before, .module_menu-01 li [class*=mm_button]::after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 5px);
  top: calc(50% - 1px);
  border-radius: 1px;
  width: 10px;
  height: 2px;
  background-color: #111111;
  transition: 0.3s;
}
.module_menu-01 li [class*=mm_button]::after {
  transform: rotate(-90deg);
}
.module_menu-01 li [class*=mm_button] span {
  display: none;
}
.module_menu-01 li [class*=mm_button] + a {
  padding-right: 0;
  width: calc(100% - 60px);
}
.module_menu-01 li [class*=mm_button] + a::after {
  content: none;
}
.module_menu-01 li [class*=mm_button]._open::after {
  transform: rotate(0deg);
}
.module_menu-01 li [class*=mm_wrapper] {
  order: 3;
  overflow: hidden;
  width: 100%;
  display: none;
}
.module_menu-01 li [class*=mm_wrapper] [class*=mm_inner] ul {
  border-top: 1px solid #EEEEEE;
  width: 100%;
}
.module_menu-01 li [class*=mm_wrapper] [class*=mm_inner] ul li:last-child {
  border-bottom: none;
}
.module_menu-02 {
  margin-top: 0 !important;
  display: flex;
  flex-wrap: wrap;
}
.module_menu-02 li {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #EEEEEE;
  width: 50%;
}
.module_menu-02 li:nth-child(odd) {
  border-right: 1px solid #EEEEEE;
}
.module_menu-02 li a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px;
  color: #111111;
  text-decoration: none;
  line-height: 1.3;
  transition: 0.3s;
}
.module_menu-02 li a br {
  display: none;
}
.module_timeLine-01 > li {
  position: relative;
  padding-left: 50px;
}
.module_timeLine-01 > li::before, .module_timeLine-01 > li::after {
  content: "";
  display: block;
  position: absolute;
}
.module_timeLine-01 > li::before {
  left: 14px;
  top: 29px;
  width: 2px;
  height: 100%;
  background-color: #EEEEEE;
}
.module_timeLine-01 > li:last-child::before {
  height: calc(100% - 29px);
}
.module_timeLine-01 > li:last-child .body {
  margin-bottom: 0;
}
.module_timeLine-01 > li.type-01::after, .module_timeLine-01 > li.type-02::after {
  left: 15px;
  top: 5px;
  border-radius: 50%;
  border: 2px solid #00A4E5;
  width: 17px;
  height: 17px;
  transform: translateX(-50%);
}
.module_timeLine-01 > li.type-01::after {
  background-color: #00A4E5;
}
.module_timeLine-01 > li.type-02::after {
  background-color: #fff;
}
.module_timeLine-01 > li.type-img::after, .module_timeLine-01 > li.type-clock::after {
  content: "";
  display: block;
  position: absolute;
  top: -14px;
  left: -10px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: #fff;
}
.module_timeLine-01 > li .icon {
  position: absolute;
  left: 0;
  top: -4px;
  z-index: 2;
  width: 30px;
  height: 30px;
}
.module_timeLine-01 > li .icon img {
  width: auto;
  height: 100%;
}
.module_timeLine-01 > li .clock {
  position: absolute;
  left: 0;
  top: -4px;
  z-index: 2;
  border-radius: 50%;
  border: 2px solid #00A4E5;
  width: 30px;
  height: 30px;
}
.module_timeLine-01 > li .clock::before, .module_timeLine-01 > li .clock::after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 1px);
  width: 2px;
  background-color: #00A4E5;
  transform-origin: bottom center;
}
.module_timeLine-01 > li .clock::before {
  top: 5px;
  height: 8px;
}
.module_timeLine-01 > li .clock::after {
  top: 3px;
  height: 10px;
}
.module_timeLine-01 > li .clock.hour-01.minute-00::before {
  transform: rotate(30deg);
}
.module_timeLine-01 > li .clock.hour-01.minute-05::before, .module_timeLine-01 > li .clock.hour-01.minute-10::before, .module_timeLine-01 > li .clock.hour-01.minute-15::before, .module_timeLine-01 > li .clock.hour-01.minute-20::before, .module_timeLine-01 > li .clock.hour-01.minute-25::before, .module_timeLine-01 > li .clock.hour-01.minute-30::before {
  transform: rotate(45deg);
}
.module_timeLine-01 > li .clock.hour-01.minute-35::before, .module_timeLine-01 > li .clock.hour-01.minute-40::before, .module_timeLine-01 > li .clock.hour-01.minute-45::before, .module_timeLine-01 > li .clock.hour-01.minute-50::before, .module_timeLine-01 > li .clock.hour-01.minute-55::before {
  transform: rotate(60deg);
}
.module_timeLine-01 > li .clock.hour-02.minute-00::before {
  transform: rotate(60deg);
}
.module_timeLine-01 > li .clock.hour-02.minute-05::before, .module_timeLine-01 > li .clock.hour-02.minute-10::before, .module_timeLine-01 > li .clock.hour-02.minute-15::before, .module_timeLine-01 > li .clock.hour-02.minute-20::before, .module_timeLine-01 > li .clock.hour-02.minute-25::before, .module_timeLine-01 > li .clock.hour-02.minute-30::before {
  transform: rotate(75deg);
}
.module_timeLine-01 > li .clock.hour-02.minute-35::before, .module_timeLine-01 > li .clock.hour-02.minute-40::before, .module_timeLine-01 > li .clock.hour-02.minute-45::before, .module_timeLine-01 > li .clock.hour-02.minute-50::before, .module_timeLine-01 > li .clock.hour-02.minute-55::before {
  transform: rotate(90deg);
}
.module_timeLine-01 > li .clock.hour-03.minute-00::before {
  transform: rotate(90deg);
}
.module_timeLine-01 > li .clock.hour-03.minute-05::before, .module_timeLine-01 > li .clock.hour-03.minute-10::before, .module_timeLine-01 > li .clock.hour-03.minute-15::before, .module_timeLine-01 > li .clock.hour-03.minute-20::before, .module_timeLine-01 > li .clock.hour-03.minute-25::before, .module_timeLine-01 > li .clock.hour-03.minute-30::before {
  transform: rotate(105deg);
}
.module_timeLine-01 > li .clock.hour-03.minute-35::before, .module_timeLine-01 > li .clock.hour-03.minute-40::before, .module_timeLine-01 > li .clock.hour-03.minute-45::before, .module_timeLine-01 > li .clock.hour-03.minute-50::before, .module_timeLine-01 > li .clock.hour-03.minute-55::before {
  transform: rotate(120deg);
}
.module_timeLine-01 > li .clock.hour-04.minute-00::before {
  transform: rotate(120deg);
}
.module_timeLine-01 > li .clock.hour-04.minute-05::before, .module_timeLine-01 > li .clock.hour-04.minute-10::before, .module_timeLine-01 > li .clock.hour-04.minute-15::before, .module_timeLine-01 > li .clock.hour-04.minute-20::before, .module_timeLine-01 > li .clock.hour-04.minute-25::before, .module_timeLine-01 > li .clock.hour-04.minute-30::before {
  transform: rotate(135deg);
}
.module_timeLine-01 > li .clock.hour-04.minute-35::before, .module_timeLine-01 > li .clock.hour-04.minute-40::before, .module_timeLine-01 > li .clock.hour-04.minute-45::before, .module_timeLine-01 > li .clock.hour-04.minute-50::before, .module_timeLine-01 > li .clock.hour-04.minute-55::before {
  transform: rotate(150deg);
}
.module_timeLine-01 > li .clock.hour-05.minute-00::before {
  transform: rotate(150deg);
}
.module_timeLine-01 > li .clock.hour-05.minute-05::before, .module_timeLine-01 > li .clock.hour-05.minute-10::before, .module_timeLine-01 > li .clock.hour-05.minute-15::before, .module_timeLine-01 > li .clock.hour-05.minute-20::before, .module_timeLine-01 > li .clock.hour-05.minute-25::before, .module_timeLine-01 > li .clock.hour-05.minute-30::before {
  transform: rotate(165deg);
}
.module_timeLine-01 > li .clock.hour-05.minute-35::before, .module_timeLine-01 > li .clock.hour-05.minute-40::before, .module_timeLine-01 > li .clock.hour-05.minute-45::before, .module_timeLine-01 > li .clock.hour-05.minute-50::before, .module_timeLine-01 > li .clock.hour-05.minute-55::before {
  transform: rotate(180deg);
}
.module_timeLine-01 > li .clock.hour-06.minute-00::before {
  transform: rotate(180deg);
}
.module_timeLine-01 > li .clock.hour-06.minute-05::before, .module_timeLine-01 > li .clock.hour-06.minute-10::before, .module_timeLine-01 > li .clock.hour-06.minute-15::before, .module_timeLine-01 > li .clock.hour-06.minute-20::before, .module_timeLine-01 > li .clock.hour-06.minute-25::before, .module_timeLine-01 > li .clock.hour-06.minute-30::before {
  transform: rotate(195deg);
}
.module_timeLine-01 > li .clock.hour-06.minute-35::before, .module_timeLine-01 > li .clock.hour-06.minute-40::before, .module_timeLine-01 > li .clock.hour-06.minute-45::before, .module_timeLine-01 > li .clock.hour-06.minute-50::before, .module_timeLine-01 > li .clock.hour-06.minute-55::before {
  transform: rotate(210deg);
}
.module_timeLine-01 > li .clock.hour-07.minute-00::before {
  transform: rotate(210deg);
}
.module_timeLine-01 > li .clock.hour-07.minute-05::before, .module_timeLine-01 > li .clock.hour-07.minute-10::before, .module_timeLine-01 > li .clock.hour-07.minute-15::before, .module_timeLine-01 > li .clock.hour-07.minute-20::before, .module_timeLine-01 > li .clock.hour-07.minute-25::before, .module_timeLine-01 > li .clock.hour-07.minute-30::before {
  transform: rotate(225deg);
}
.module_timeLine-01 > li .clock.hour-07.minute-35::before, .module_timeLine-01 > li .clock.hour-07.minute-40::before, .module_timeLine-01 > li .clock.hour-07.minute-45::before, .module_timeLine-01 > li .clock.hour-07.minute-50::before, .module_timeLine-01 > li .clock.hour-07.minute-55::before {
  transform: rotate(240deg);
}
.module_timeLine-01 > li .clock.hour-08.minute-00::before {
  transform: rotate(240deg);
}
.module_timeLine-01 > li .clock.hour-08.minute-05::before, .module_timeLine-01 > li .clock.hour-08.minute-10::before, .module_timeLine-01 > li .clock.hour-08.minute-15::before, .module_timeLine-01 > li .clock.hour-08.minute-20::before, .module_timeLine-01 > li .clock.hour-08.minute-25::before, .module_timeLine-01 > li .clock.hour-08.minute-30::before {
  transform: rotate(255deg);
}
.module_timeLine-01 > li .clock.hour-08.minute-35::before, .module_timeLine-01 > li .clock.hour-08.minute-40::before, .module_timeLine-01 > li .clock.hour-08.minute-45::before, .module_timeLine-01 > li .clock.hour-08.minute-50::before, .module_timeLine-01 > li .clock.hour-08.minute-55::before {
  transform: rotate(270deg);
}
.module_timeLine-01 > li .clock.hour-09.minute-00::before {
  transform: rotate(270deg);
}
.module_timeLine-01 > li .clock.hour-09.minute-05::before, .module_timeLine-01 > li .clock.hour-09.minute-10::before, .module_timeLine-01 > li .clock.hour-09.minute-15::before, .module_timeLine-01 > li .clock.hour-09.minute-20::before, .module_timeLine-01 > li .clock.hour-09.minute-25::before, .module_timeLine-01 > li .clock.hour-09.minute-30::before {
  transform: rotate(285deg);
}
.module_timeLine-01 > li .clock.hour-09.minute-35::before, .module_timeLine-01 > li .clock.hour-09.minute-40::before, .module_timeLine-01 > li .clock.hour-09.minute-45::before, .module_timeLine-01 > li .clock.hour-09.minute-50::before, .module_timeLine-01 > li .clock.hour-09.minute-55::before {
  transform: rotate(300deg);
}
.module_timeLine-01 > li .clock.hour-10.minute-00::before {
  transform: rotate(300deg);
}
.module_timeLine-01 > li .clock.hour-10.minute-05::before, .module_timeLine-01 > li .clock.hour-10.minute-10::before, .module_timeLine-01 > li .clock.hour-10.minute-15::before, .module_timeLine-01 > li .clock.hour-10.minute-20::before, .module_timeLine-01 > li .clock.hour-10.minute-25::before, .module_timeLine-01 > li .clock.hour-10.minute-30::before {
  transform: rotate(315deg);
}
.module_timeLine-01 > li .clock.hour-10.minute-35::before, .module_timeLine-01 > li .clock.hour-10.minute-40::before, .module_timeLine-01 > li .clock.hour-10.minute-45::before, .module_timeLine-01 > li .clock.hour-10.minute-50::before, .module_timeLine-01 > li .clock.hour-10.minute-55::before {
  transform: rotate(330deg);
}
.module_timeLine-01 > li .clock.hour-11.minute-00::before {
  transform: rotate(330deg);
}
.module_timeLine-01 > li .clock.hour-11.minute-05::before, .module_timeLine-01 > li .clock.hour-11.minute-10::before, .module_timeLine-01 > li .clock.hour-11.minute-15::before, .module_timeLine-01 > li .clock.hour-11.minute-20::before, .module_timeLine-01 > li .clock.hour-11.minute-25::before, .module_timeLine-01 > li .clock.hour-11.minute-30::before {
  transform: rotate(345deg);
}
.module_timeLine-01 > li .clock.hour-11.minute-35::before, .module_timeLine-01 > li .clock.hour-11.minute-40::before, .module_timeLine-01 > li .clock.hour-11.minute-45::before, .module_timeLine-01 > li .clock.hour-11.minute-50::before, .module_timeLine-01 > li .clock.hour-11.minute-55::before {
  transform: rotate(0deg);
}
.module_timeLine-01 > li .clock.hour-12.minute-00::before {
  transform: rotate(0deg);
}
.module_timeLine-01 > li .clock.hour-12.minute-05::before, .module_timeLine-01 > li .clock.hour-12.minute-10::before, .module_timeLine-01 > li .clock.hour-12.minute-15::before, .module_timeLine-01 > li .clock.hour-12.minute-20::before, .module_timeLine-01 > li .clock.hour-12.minute-25::before, .module_timeLine-01 > li .clock.hour-12.minute-30::before {
  transform: rotate(15deg);
}
.module_timeLine-01 > li .clock.hour-12.minute-35::before, .module_timeLine-01 > li .clock.hour-12.minute-40::before, .module_timeLine-01 > li .clock.hour-12.minute-45::before, .module_timeLine-01 > li .clock.hour-12.minute-50::before, .module_timeLine-01 > li .clock.hour-12.minute-55::before {
  transform: rotate(30deg);
}
.module_timeLine-01 > li .clock.minute-00::after {
  transform: rotate(0deg);
}
.module_timeLine-01 > li .clock.minute-05::after {
  transform: rotate(30deg);
}
.module_timeLine-01 > li .clock.minute-10::after {
  transform: rotate(60deg);
}
.module_timeLine-01 > li .clock.minute-15::after {
  transform: rotate(90deg);
}
.module_timeLine-01 > li .clock.minute-20::after {
  transform: rotate(120deg);
}
.module_timeLine-01 > li .clock.minute-25::after {
  transform: rotate(150deg);
}
.module_timeLine-01 > li .clock.minute-30::after {
  transform: rotate(180deg);
}
.module_timeLine-01 > li .clock.minute-35::after {
  transform: rotate(210deg);
}
.module_timeLine-01 > li .clock.minute-40::after {
  transform: rotate(240deg);
}
.module_timeLine-01 > li .clock.minute-45::after {
  transform: rotate(270deg);
}
.module_timeLine-01 > li .clock.minute-50::after {
  transform: rotate(300deg);
}
.module_timeLine-01 > li .clock.minute-55::after {
  transform: rotate(330deg);
}
.module_timeLine-01 > li .clock span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 2px;
  background-color: #00A4E5;
  transform: translate(-50%, -50%);
}
.module_timeLine-01 > li .head .title-sub {
  font-size: 14px;
}
.module_timeLine-01 > li .head .title-main {
  font-size: 20px;
  font-weight: 700;
}
.module_timeLine-01 > li .body {
  margin-top: 20px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #EEEEEE;
}
.module_timeLine-01 > li .body:empty {
  margin-top: 0;
}
@media (min-width: 768px) {
  .module_timeLine-01 > li .body._column {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.module_timeLine-01 > li .body._column .image {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .module_timeLine-01 > li .body._column .image {
    margin-bottom: 0;
    width: 250px;
  }
}
@media (min-width: 768px) {
  .module_timeLine-01 > li .body._column .text {
    width: calc(100% - 300px);
  }
}

.module_contents-01 > .wrap,
.module_contents-02 > .wrap,
.module_contents-03 > .wrap,
.module_navigation-01 > .wrap,
.module_navigation-02 > .wrap,
.module_navigation-03 > .wrap,
.module_navigation-04 > .wrap,
.module_module_card-01 > .wrap {
  color: #111111;
}
.module_contents-01 > .wrap .image_wrap,
.module_contents-02 > .wrap .image_wrap,
.module_contents-03 > .wrap .image_wrap,
.module_navigation-01 > .wrap .image_wrap,
.module_navigation-02 > .wrap .image_wrap,
.module_navigation-03 > .wrap .image_wrap,
.module_navigation-04 > .wrap .image_wrap,
.module_module_card-01 > .wrap .image_wrap {
  background-color: #00A4E5;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .module_contents-01 > .wrap .image_wrap,
  .module_contents-02 > .wrap .image_wrap,
  .module_contents-03 > .wrap .image_wrap,
  .module_navigation-01 > .wrap .image_wrap,
  .module_navigation-02 > .wrap .image_wrap,
  .module_navigation-03 > .wrap .image_wrap,
  .module_navigation-04 > .wrap .image_wrap,
  .module_module_card-01 > .wrap .image_wrap {
    width: 50%;
    flex-shrink: 0;
  }
}
.module_contents-01 > .wrap .image_wrap .image,
.module_contents-02 > .wrap .image_wrap .image,
.module_contents-03 > .wrap .image_wrap .image,
.module_navigation-01 > .wrap .image_wrap .image,
.module_navigation-02 > .wrap .image_wrap .image,
.module_navigation-03 > .wrap .image_wrap .image,
.module_navigation-04 > .wrap .image_wrap .image,
.module_module_card-01 > .wrap .image_wrap .image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.module_contents-01 > .wrap .image_wrap._noImage,
.module_contents-02 > .wrap .image_wrap._noImage,
.module_contents-03 > .wrap .image_wrap._noImage,
.module_navigation-01 > .wrap .image_wrap._noImage,
.module_navigation-02 > .wrap .image_wrap._noImage,
.module_navigation-03 > .wrap .image_wrap._noImage,
.module_navigation-04 > .wrap .image_wrap._noImage,
.module_module_card-01 > .wrap .image_wrap._noImage {
  display: flex;
  align-items: center;
  justify-content: center;
}
.module_contents-01 > .wrap .image_wrap._noImage img,
.module_contents-02 > .wrap .image_wrap._noImage img,
.module_contents-03 > .wrap .image_wrap._noImage img,
.module_navigation-01 > .wrap .image_wrap._noImage img,
.module_navigation-02 > .wrap .image_wrap._noImage img,
.module_navigation-03 > .wrap .image_wrap._noImage img,
.module_navigation-04 > .wrap .image_wrap._noImage img,
.module_module_card-01 > .wrap .image_wrap._noImage img {
  height: 30%;
}
.module_contents-01 > a.wrap,
.module_contents-02 > a.wrap,
.module_contents-03 > a.wrap,
.module_navigation-01 > a.wrap,
.module_navigation-02 > a.wrap,
.module_navigation-03 > a.wrap,
.module_navigation-04 > a.wrap,
.module_module_card-01 > a.wrap {
  text-decoration: none;
  display: block;
}
.module_contents-01 > a.wrap .image_wrap .image,
.module_contents-01 > a.wrap .image_wrap img,
.module_contents-02 > a.wrap .image_wrap .image,
.module_contents-02 > a.wrap .image_wrap img,
.module_contents-03 > a.wrap .image_wrap .image,
.module_contents-03 > a.wrap .image_wrap img,
.module_navigation-01 > a.wrap .image_wrap .image,
.module_navigation-01 > a.wrap .image_wrap img,
.module_navigation-02 > a.wrap .image_wrap .image,
.module_navigation-02 > a.wrap .image_wrap img,
.module_navigation-03 > a.wrap .image_wrap .image,
.module_navigation-03 > a.wrap .image_wrap img,
.module_navigation-04 > a.wrap .image_wrap .image,
.module_navigation-04 > a.wrap .image_wrap img,
.module_module_card-01 > a.wrap .image_wrap .image,
.module_module_card-01 > a.wrap .image_wrap img {
  will-change: transform;
  transition: transform 0.3s;
}
.module_contents-01 > a.wrap .content_wrap .module_button-more,
.module_contents-02 > a.wrap .content_wrap .module_button-more,
.module_contents-03 > a.wrap .content_wrap .module_button-more,
.module_navigation-01 > a.wrap .content_wrap .module_button-more,
.module_navigation-02 > a.wrap .content_wrap .module_button-more,
.module_navigation-03 > a.wrap .content_wrap .module_button-more,
.module_navigation-04 > a.wrap .content_wrap .module_button-more,
.module_module_card-01 > a.wrap .content_wrap .module_button-more {
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .module_contents-01 > a.wrap:hover .image_wrap .image,
  .module_contents-02 > a.wrap:hover .image_wrap .image,
  .module_contents-03 > a.wrap:hover .image_wrap .image,
  .module_navigation-01 > a.wrap:hover .image_wrap .image,
  .module_navigation-02 > a.wrap:hover .image_wrap .image,
  .module_navigation-03 > a.wrap:hover .image_wrap .image,
  .module_navigation-04 > a.wrap:hover .image_wrap .image,
  .module_module_card-01 > a.wrap:hover .image_wrap .image {
    transform: scale(1.08);
  }
  .module_contents-01 > a.wrap:hover .image_wrap img,
  .module_contents-02 > a.wrap:hover .image_wrap img,
  .module_contents-03 > a.wrap:hover .image_wrap img,
  .module_navigation-01 > a.wrap:hover .image_wrap img,
  .module_navigation-02 > a.wrap:hover .image_wrap img,
  .module_navigation-03 > a.wrap:hover .image_wrap img,
  .module_navigation-04 > a.wrap:hover .image_wrap img,
  .module_module_card-01 > a.wrap:hover .image_wrap img {
    transform: scale(1.2);
  }
}
.module_contents-01 > div.wrap .module_button-more,
.module_contents-02 > div.wrap .module_button-more,
.module_contents-03 > div.wrap .module_button-more,
.module_navigation-01 > div.wrap .module_button-more,
.module_navigation-02 > div.wrap .module_button-more,
.module_navigation-03 > div.wrap .module_button-more,
.module_navigation-04 > div.wrap .module_button-more,
.module_module_card-01 > div.wrap .module_button-more {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 50px;
  background-color: #005FD2;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 1.8px;
  color: #fff;
  text-align: center;
  text-transform: capitalize;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .module_contents-01 > div.wrap .module_button-more,
  .module_contents-02 > div.wrap .module_button-more,
  .module_contents-03 > div.wrap .module_button-more,
  .module_navigation-01 > div.wrap .module_button-more,
  .module_navigation-02 > div.wrap .module_button-more,
  .module_navigation-03 > div.wrap .module_button-more,
  .module_navigation-04 > div.wrap .module_button-more,
  .module_module_card-01 > div.wrap .module_button-more {
    margin-top: 50px;
    font-size: 20px;
    letter-spacing: 2px;
    width: 300px;
    height: 60px;
  }
}
@media (min-width: 768px) {
  .module_contents-01 > div.wrap .module_button-more::after,
  .module_contents-02 > div.wrap .module_button-more::after,
  .module_contents-03 > div.wrap .module_button-more::after,
  .module_navigation-01 > div.wrap .module_button-more::after,
  .module_navigation-02 > div.wrap .module_button-more::after,
  .module_navigation-03 > div.wrap .module_button-more::after,
  .module_navigation-04 > div.wrap .module_button-more::after,
  .module_module_card-01 > div.wrap .module_button-more::after {
    right: 30px;
  }
}
.module_contents-01 > div.wrap .module_button-more span.icon-blank::after,
.module_contents-02 > div.wrap .module_button-more span.icon-blank::after,
.module_contents-03 > div.wrap .module_button-more span.icon-blank::after,
.module_navigation-01 > div.wrap .module_button-more span.icon-blank::after,
.module_navigation-02 > div.wrap .module_button-more span.icon-blank::after,
.module_navigation-03 > div.wrap .module_button-more span.icon-blank::after,
.module_navigation-04 > div.wrap .module_button-more span.icon-blank::after,
.module_module_card-01 > div.wrap .module_button-more span.icon-blank::after {
  content: none;
}
.module_contents-01 > div.wrap .module_button-more[target=_blank]::after,
.module_contents-02 > div.wrap .module_button-more[target=_blank]::after,
.module_contents-03 > div.wrap .module_button-more[target=_blank]::after,
.module_navigation-01 > div.wrap .module_button-more[target=_blank]::after,
.module_navigation-02 > div.wrap .module_button-more[target=_blank]::after,
.module_navigation-03 > div.wrap .module_button-more[target=_blank]::after,
.module_navigation-04 > div.wrap .module_button-more[target=_blank]::after,
.module_module_card-01 > div.wrap .module_button-more[target=_blank]::after {
  content: "\f2d2";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
  transition: none;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
}
@media (min-width: 768px) {
  .module_contents-01 > div.wrap .module_button-more[target=_blank]:hover::after,
  .module_contents-02 > div.wrap .module_button-more[target=_blank]:hover::after,
  .module_contents-03 > div.wrap .module_button-more[target=_blank]:hover::after,
  .module_navigation-01 > div.wrap .module_button-more[target=_blank]:hover::after,
  .module_navigation-02 > div.wrap .module_button-more[target=_blank]:hover::after,
  .module_navigation-03 > div.wrap .module_button-more[target=_blank]:hover::after,
  .module_navigation-04 > div.wrap .module_button-more[target=_blank]:hover::after,
  .module_module_card-01 > div.wrap .module_button-more[target=_blank]:hover::after {
    background-color: transparent;
  }
}

.module_contents-01 .image_wrap,
.module_contents-02 .image_wrap,
.module_contents-03 .image_wrap,
.module_navigation-03 .image_wrap,
.module_navigation-04 .image_wrap {
  border-radius: 20px;
  overflow: hidden;
}

.module_contents-01 {
  display: flex;
  flex-direction: column;
  gap: 50px 0;
}
@media (min-width: 768px) {
  .module_contents-01 {
    gap: 70px 0;
  }
}
.module_contents-01 > .wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .module_contents-01 > .wrap {
    gap: 80px;
    align-items: center;
    flex-direction: row;
    min-height: 460px;
    padding-bottom: 80px;
  }
}
.module_contents-01 > .wrap::before {
  content: "";
  width: calc(var(--vw) * 100);
  height: calc(100% - 130px);
  background-color: #E5FBFB;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .module_contents-01 > .wrap::before {
    height: 310px;
  }
}
.module_contents-01 > .wrap .image_wrap {
  aspect-ratio: 335/190;
}
@media (min-width: 768px) {
  .module_contents-01 > .wrap .image_wrap {
    width: 560px;
    aspect-ratio: 560/460;
  }
}
@media (min-width: 768px) {
  .module_contents-01 > .wrap .image_wrap._right {
    order: 2;
  }
}
.module_contents-01 > .wrap .content_wrap {
  display: flex;
  flex-direction: column;
  padding: 24px 10px 0;
  width: 100%;
}
@media (min-width: 768px) {
  .module_contents-01 > .wrap .content_wrap {
    padding: 60px 0;
  }
}
.module_contents-01 > .wrap .content_wrap .title {
  font-size: 22px;
  transition: 0.3s;
  font-weight: 700;
  color: #111111;
  letter-spacing: 1.1px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .module_contents-01 > .wrap .content_wrap .title {
    font-size: 28px;
    letter-spacing: 2px;
  }
}
.module_contents-01 > .wrap .content_wrap .text {
  margin: 20px 0 0;
  transition: 0.3s;
  color: #111111;
}
@media (min-width: 768px) {
  .module_contents-01 > .wrap .content_wrap .text {
    margin: 40px 0 0;
  }
}
.module_contents-01 > .wrap .content_wrap .module_button-more {
  display: flex;
}
.module_contents-01 > .wrap .content_wrap .module_button-more::before {
  background-color: #fff;
}
.module_contents-01 > .wrap .content_wrap .module_button-more::after {
  background-color: #fff;
}
@media (min-width: 768px) {
  .module_contents-01 > .wrap .content_wrap .module_button-more:hover {
    color: #005FD2;
  }
  .module_contents-01 > .wrap .content_wrap .module_button-more:hover::after {
    background-color: #005FD2;
  }
}
.module_contents-01 > a.wrap {
  display: flex;
}
.module_contents-01 > a.wrap .content_wrap .module_button-more {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .module_contents-01 > a.wrap .content_wrap .module_button-more {
    margin-top: auto;
  }
}
@media (min-width: 768px) {
  .module_contents-01 > a.wrap:hover::before {
    background-color: #E5FBFB;
  }
  .module_contents-01 > a.wrap:hover .title {
    color: #00A4E5;
  }
  .module_contents-01 > a.wrap:hover .text {
    color: #00A4E5;
  }
}
@media (min-width: 768px) {
  body.page-template-default .module_contents-01 > .wrap {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  body.page-template-default .module_contents-01 > .wrap::before {
    display: none;
  }
}
@media (min-width: 768px) {
  body.page-template-default .module_contents-01 > .wrap .content_wrap {
    padding: 40px;
  }
}

.module_contents-02 {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
@media (min-width: 768px) {
  .module_contents-02 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 50px 80px;
    padding: 0 60px;
  }
}
.module_contents-02 > .wrap {
  border: solid 1px #EEEEEE;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
}
@media (min-width: 768px) {
  .module_contents-02 > .wrap {
    width: calc(50% - 40px);
    border-radius: 60px 60px 0 0;
  }
}
.module_contents-02 > .wrap .image_wrap {
  aspect-ratio: 335/190;
  border-radius: 20px 20px 0 0;
}
@media (min-width: 768px) {
  .module_contents-02 > .wrap .image_wrap {
    width: 100%;
    aspect-ratio: 480/360;
    margin-left: 0;
  }
}
.module_contents-02 > .wrap .content_wrap {
  background-color: #fff;
  padding: 25px 20px 30px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .module_contents-02 > .wrap .content_wrap {
    padding: 40px 40px 60px;
  }
}
.module_contents-02 > .wrap .content_wrap .title {
  font-size: 20px;
  font-weight: 700;
  padding-right: 20px;
  letter-spacing: 1px;
  position: relative;
}
@media (min-width: 768px) {
  .module_contents-02 > .wrap .content_wrap .title {
    font-size: 22px;
    letter-spacing: 1.1px;
    transition: color 0.3s;
  }
}
.module_contents-02 > .wrap .content_wrap .title::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #005FD2;
  border-radius: 50%;
  position: absolute;
  top: 14px;
  right: 0;
}
.module_contents-02 > .wrap .content_wrap .text {
  margin-top: 15px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .module_contents-02 > .wrap .content_wrap .text {
    margin-top: 20px;
    transition: color 0.3s;
  }
}
@media (min-width: 768px) {
  .module_contents-02 > .wrap:hover .content_wrap .title, .module_contents-02 > .wrap:hover .content_wrap .text {
    color: #005FD2;
  }
}
.module_contents-02 > a.wrap .content_wrap .module_button-more {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .module_contents-02 > a.wrap .content_wrap .module_button-more {
    margin-top: 27px;
    margin-right: 70px;
  }
}
.module_contents-02 > a.wrap[target=_blank] .content_wrap .title::after {
  content: "\f2d2";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
  color: #005fd2;
  transition: none;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
  top: 9px;
}
@media (min-width: 768px) {
  body.page-template-default .module_contents-02 > .wrap .content_wrap {
    padding: 18px 20px 20px;
  }
}

.module_contents-03 {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
  padding-bottom: 50px;
  position: relative;
}
@media (min-width: 768px) {
  .module_contents-03 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    padding-bottom: 80px;
  }
}
.module_contents-03::before {
  content: "";
  width: 100vw;
  height: calc(100% - 80px);
  background-color: #E5FBFB;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (min-width: 768px) {
  .module_contents-03::before {
    height: calc(100% - 100px);
  }
}
.module_contents-03 > .wrap {
  border: 1px solid #eee;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .module_contents-03 > .wrap {
    width: calc(33.3333333333% - 26.6666666667px);
    background-color: #fff;
  }
}
.module_contents-03 > .wrap .image_wrap {
  width: 100%;
  aspect-ratio: 335/160;
  border-radius: 0;
}
@media (min-width: 768px) {
  .module_contents-03 > .wrap .image_wrap {
    aspect-ratio: 360/200;
  }
}
.module_contents-03 > .wrap .content_wrap {
  background-color: #fff;
  padding: 18px 30px;
  position: relative;
}
@media (min-width: 768px) {
  .module_contents-03 > .wrap .content_wrap {
    padding: 23px 50px 23px 30px;
  }
}
.module_contents-03 > .wrap .content_wrap::after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #005FD2;
  border-radius: 50%;
  position: absolute;
  top: 26px;
  right: 20px;
}
@media (min-width: 768px) {
  .module_contents-03 > .wrap .content_wrap::after {
    top: 50%;
    transform: translateY(-50%);
  }
}
.module_contents-03 > .wrap .content_wrap .title {
  font-size: 16px;
  letter-spacing: 1.28px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  transition: color 0.3s;
}
@media (min-width: 768px) {
  .module_contents-03 > .wrap .content_wrap .title {
    font-size: 17px;
    letter-spacing: 1.36px;
  }
}
.module_contents-03 > .wrap[target=_blank] .content_wrap::after {
  content: "\f2d2";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
  color: #005fd2;
  transition: none;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
  top: 21px;
}
@media (min-width: 768px) {
  .module_contents-03 > .wrap[target=_blank] .content_wrap::after {
    top: 50%;
  }
}
@media (min-width: 768px) {
  .module_contents-03 > .wrap:hover .content_wrap .title {
    color: #005FD2;
  }
}
body.page-template-default .module_contents-03 {
  padding-bottom: 0;
}
body.page-template-default .module_contents-03::before {
  content: none;
}
.module_navigation-01 > .wrap {
  display: block;
  position: relative;
  color: #fff;
  padding: 60px 10px;
  min-height: 360px;
}
.module_navigation-01 > .wrap + .wrap {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .module_navigation-01 > .wrap + .wrap {
    margin-top: 50px;
  }
}
.module_navigation-01 > .wrap .image_wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--vw) * 100);
  height: 100%;
}
.module_navigation-01 > .wrap .image_wrap._noImage img {
  opacity: 0.5;
}
.module_navigation-01 > .wrap .image_wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 164, 229, 0.5);
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 768px) {
  .module_navigation-01 > .wrap .image_wrap::after {
    background-color: rgba(0, 164, 229, 0.3);
  }
}
.module_navigation-01 > .wrap .content_wrap {
  position: relative;
}
@media (min-width: 768px) {
  .module_navigation-01 > .wrap .content_wrap {
    position: static;
  }
}
.module_navigation-01 > .wrap .content_wrap .title {
  font-size: 22px;
  font-weight: 500;
  position: relative;
}
@media (min-width: 768px) {
  .module_navigation-01 > .wrap .content_wrap .title {
    font-size: 30px;
  }
}
.module_navigation-01 > .wrap .content_wrap .text {
  margin-top: 25px;
  position: relative;
}
@media (min-width: 768px) {
  .module_navigation-01 > .wrap .content_wrap .text {
    margin-top: 30px;
    font-size: 16px;
    max-width: 500px;
  }
}
.module_navigation-01 > a.wrap .content_wrap .title {
  max-width: calc(100% - 40px - 10px);
}
@media (min-width: 768px) {
  .module_navigation-01 > a.wrap .content_wrap .title {
    max-width: calc(100% - 40px - 20px);
  }
}
.module_navigation-01 > a.wrap .module_button-more {
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 768px) {
  .module_navigation-01 > a.wrap .module_button-more {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) {
  body.page-template-default .module_navigation-01 > .wrap {
    width: 100%;
    padding: 60px;
  }
}
@media (min-width: 768px) {
  body.page-template-default .module_navigation-01 > .wrap .image_wrap {
    width: 100%;
  }
}

.module_navigation-02 {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
@media (min-width: 768px) {
  .module_navigation-02 {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 60px;
  }
}
.module_navigation-02 > .wrap {
  display: flex !important;
  align-items: center;
  position: relative;
  color: #fff;
  padding: 30px 55px 30px 30px;
  min-height: 180px;
}
@media (min-width: 768px) {
  .module_navigation-02 > .wrap {
    width: calc(50% - 1px);
    min-height: 260px;
    padding: 40px 110px 40px 40px;
  }
}
.module_navigation-02 > .wrap::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.module_navigation-02 > .wrap .image_wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.module_navigation-02 > .wrap .image_wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(36, 79, 104, 0.4);
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.3s;
}
.module_navigation-02 > .wrap .content_wrap {
  position: relative;
  width: 100%;
}
.module_navigation-02 > .wrap .content_wrap .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.44px;
}
@media (min-width: 768px) {
  .module_navigation-02 > .wrap .content_wrap .title {
    font-size: 24px;
    letter-spacing: 1.92px;
  }
}
.module_navigation-02 > .wrap[target=_blank]::after {
  content: "\f2d2";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
  transition: none;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
}
.module_navigation-02 > .wrap:hover .image_wrap::after {
  background-color: rgba(36, 79, 104, 0.7);
}
body.page-template-default .module_navigation-02 > .wrap {
  min-height: 280px;
}
@media (min-width: 768px) {
  body.page-template-default .module_navigation-02 > .wrap {
    padding: 40px;
  }
}
@media (min-width: 768px) {
  body.page-template-default .module_navigation-02 > a.wrap {
    padding-right: 30px;
  }
}

.module_navigation-03,
.module_navigation-04 {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
  padding: 40px 0 50px;
  position: relative;
}
@media (min-width: 768px) {
  .module_navigation-03,
  .module_navigation-04 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 60px;
    padding: 0 60px 100px;
  }
}
.module_navigation-03::before,
.module_navigation-04::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #E5FBFB;
  border-radius: 120px 0 0 0;
  position: absolute;
  top: 0;
  right: -20px;
  z-index: -1;
}
@media (min-width: 768px) {
  .module_navigation-03::before,
  .module_navigation-04::before {
    width: 100vw;
    min-width: 1280px;
    height: calc(100% - 140px);
    top: auto;
    bottom: 0;
    right: auto;
    left: calc(50% + 80px);
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .module_navigation-03 .wrap,
  .module_navigation-04 .wrap {
    width: calc(50% - 30px);
  }
}
.module_navigation-03 .wrap .image_wrap,
.module_navigation-04 .wrap .image_wrap {
  width: calc(100% - 20px);
  aspect-ratio: 315/192;
}
@media (min-width: 768px) {
  .module_navigation-03 .wrap .image_wrap,
  .module_navigation-04 .wrap .image_wrap {
    width: calc(100% - 30px);
    margin-left: 0;
  }
}
.module_navigation-03 .wrap .content_wrap,
.module_navigation-04 .wrap .content_wrap {
  max-width: 295px;
  width: 100%;
  margin: -30px 0 0 auto;
  background-color: #fff;
  padding: 17px 40px 19px 20px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .module_navigation-03 .wrap .content_wrap,
  .module_navigation-04 .wrap .content_wrap {
    width: 360px;
    max-width: 100%;
    padding: 20px 50px 20px 30px;
  }
}
.module_navigation-03 .wrap .content_wrap::after,
.module_navigation-04 .wrap .content_wrap::after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #005FD2;
  border-radius: 50%;
  position: absolute;
  top: 25px;
  right: 20px;
}
@media (min-width: 768px) {
  .module_navigation-03 .wrap .content_wrap::after,
  .module_navigation-04 .wrap .content_wrap::after {
    top: 29px;
  }
}
.module_navigation-03 .wrap .content_wrap .title,
.module_navigation-04 .wrap .content_wrap .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .module_navigation-03 .wrap .content_wrap .title,
  .module_navigation-04 .wrap .content_wrap .title {
    font-size: 18px;
    letter-spacing: 1.44px;
    transition: color 0.3s;
  }
}
@media (min-width: 768px) {
  .module_navigation-03 .wrap:hover .content_wrap .title,
  .module_navigation-04 .wrap:hover .content_wrap .title {
    color: #005FD2;
  }
}
@media (min-width: 768px) {
  body.page-template-default .module_navigation-03 > .wrap .content_wrap,
  body.page-template-default .module_navigation-04 > .wrap .content_wrap {
    padding: 18px 20px 20px;
  }
}

.module_navigation-04::before {
  border-radius: 0 120px 0 0;
  right: auto;
  left: -20px;
}
@media (min-width: 768px) {
  .module_navigation-04::before {
    left: calc(50% - 80px);
  }
}
.module_navigation-04 .wrap .image_wrap {
  margin-left: auto;
  margin-right: 0;
}
.module_navigation-04 .wrap .content_wrap {
  margin: -30px auto 0 0;
}

.module_module_card-01 {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media (min-width: 768px) {
  .module_module_card-01 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media (min-width: 768px) {
  .module_module_card-01 > .wrap {
    width: calc(33.3333333333% - 20px);
  }
}
.module_module_card-01 > .wrap .image_wrap {
  width: 100%;
  aspect-ratio: 335/180;
  position: relative;
}
@media (min-width: 768px) {
  .module_module_card-01 > .wrap .image_wrap {
    aspect-ratio: 260/180;
  }
}
.module_module_card-01 > .wrap .content_wrap {
  margin-top: -27px;
  width: calc(100% - 36px);
  background-color: #fff;
  padding: 18px 20px 20px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .module_module_card-01 > .wrap .content_wrap {
    width: calc(100% - 35px);
  }
}
.module_module_card-01 > .wrap .content_wrap .title {
  font-size: 16px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .module_module_card-01 > .wrap .content_wrap .title {
    font-size: 20px;
  }
}
.module_module_card-01 > .wrap .content_wrap .text {
  margin-top: 12px;
  font-size: 13px;
}
@media (min-width: 768px) {
  .module_module_card-01 > .wrap .content_wrap .text {
    font-size: 15px;
  }
}
.module_module_card-01 > a.wrap .content_wrap {
  position: relative;
}
.module_module_card-01 > a.wrap .content_wrap .title {
  max-width: calc(100% - 30px - 10px);
}
.module_module_card-01 > a.wrap .content_wrap .module_button-more {
  position: absolute;
  top: 15px;
  right: 20px;
}
@media (min-width: 768px) {
  .module_module_card-01 > a.wrap .content_wrap .module_button-more {
    top: 20px;
    right: 20px;
  }
}
@media (min-width: 768px) {
  .module_module_card-01.less_than_3 > .wrap {
    width: calc(50% - 15px);
  }
}
@media (min-width: 768px) {
  .module_module_card-01.less_than_3 > .wrap .image_wrap {
    aspect-ratio: 405/180;
  }
}

.module_linkButton-02,
.module_linkButton-03 {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media (min-width: 768px) {
  .module_linkButton-02,
  .module_linkButton-03 {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.module_linkButton-02 .module_button,
.module_linkButton-03 .module_button {
  margin-top: 0;
}
.module_linkButton-02 .module_button .module_button-01,
.module_linkButton-03 .module_button .module_button-01 {
  display: flex;
  align-items: center;
  min-width: unset;
  width: 100%;
  border: 1px solid #005FD2;
  color: #111111;
  font-weight: 500;
}
.module_linkButton-02 .module_button .module_button-01::after,
.module_linkButton-03 .module_button .module_button-01::after {
  right: 30px;
  color: #005FD2;
}
.module_linkButton-02 .module_button .module_button-01[target=_blank]::after,
.module_linkButton-03 .module_button .module_button-01[target=_blank]::after {
  right: 25px;
}
@media (min-width: 768px) {
  .module_linkButton-02 {
    justify-content: center;
    gap: 40px;
    padding: 0 60px;
  }
}
@media (min-width: 768px) {
  body.page-template-default .module_linkButton-02 {
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .module_linkButton-02 .module_button {
    width: calc(50% - 20px);
  }
}
@media (min-width: 768px) {
  body.page-template-default .module_linkButton-02 .module_button {
    width: calc(50% - 10px);
  }
}
.module_linkButton-02 .module_button .module_button-01 {
  font-size: 18px;
  min-height: 80px;
  border: 1px solid #005FD2;
  border-radius: 3em;
  padding: 25px 50px 25px 30px;
  letter-spacing: 1.44px;
  line-height: 1.4444444444;
}
@media (min-width: 768px) {
  .module_linkButton-02 .module_button .module_button-01 {
    min-height: 90px;
    font-size: 20px;
    letter-spacing: 1.6px;
    padding: 30px 80px 30px 50px;
    line-height: 1.3;
  }
}
@media (min-width: 768px) {
  .module_linkButton-02 .module_button .module_button-01::after {
    right: 50px;
  }
}
@media (min-width: 768px) {
  .module_linkButton-02 .module_button .module_button-01[target=_blank]::after {
    right: 45px;
  }
}
@media (min-width: 768px) {
  .module_linkButton-02 .module_button .module_button-01:hover {
    color: #fff;
  }
}
@media (min-width: 768px) {
  .module_linkButton-02 .module_button .module_button-01[target=_blank]:hover::after {
    background-color: transparent;
    color: #fff;
  }
}

@media (min-width: 768px) {
  .module_linkButton-03 {
    gap: 25px;
  }
}
@media (min-width: 768px) {
  body.page-template-default .module_linkButton-03 {
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .module_linkButton-03 .module_button {
    width: calc(33.3333333333% - 16.6666666667px);
  }
}
@media (min-width: 768px) {
  body.page-template-default .module_linkButton-03 .module_button {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
.module_linkButton-03 .module_button .module_button-01 {
  border: 1px solid #DDDDDD;
  min-height: 70px;
  padding: 20px 60px 20px 30px;
  font-size: 16px;
  letter-spacing: 1.28px;
  line-height: 1.5;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_linkButton-03 .module_button .module_button-01 {
    font-size: 17px;
    letter-spacing: 1.36px;
    line-height: 1.5294117647;
  }
}
.module_linkButton-03 .module_button .module_button-01::before {
  background-color: #E8F2FF;
}
@media (min-width: 768px) {
  .module_linkButton-03 .module_button .module_button-01:hover {
    border-color: #005FD2;
  }
  .module_linkButton-03 .module_button .module_button-01:hover::after {
    background-color: #005FD2;
  }
}
@media (min-width: 768px) {
  .module_linkButton-03 .module_button .module_button-01[target=_blank]:hover::after {
    background-color: transparent;
    color: #005FD2;
  }
}

.module_listMenu-01 .module_list_menu {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .module_listMenu-01 .module_list_menu {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 60px;
  }
}
.module_listMenu-01 .module_list_menu > li {
  position: relative;
  border-bottom: 1px solid #999999;
}
@media (min-width: 768px) {
  .module_listMenu-01 .module_list_menu > li {
    width: calc(50% - 30px);
  }
}
.module_listMenu-01 .module_list_menu > li:nth-child(1) a::before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 768px) {
  .module_listMenu-01 .module_list_menu > li:nth-child(2) a::before {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.module_listMenu-01 .module_list_menu > li a {
  display: block;
  text-decoration: none;
  padding: 18px 0;
  position: relative;
  overflow: hidden;
  color: #111111;
  transition: 0.3s;
  font-weight: 500;
}
@media (min-width: 768px) {
  .module_listMenu-01 .module_list_menu > li a {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 18px 60px 18px 20px;
  }
}
@media (min-width: 768px) {
  .module_listMenu-01 .module_list_menu > li a:hover {
    background-color: rgba(0, 164, 229, 0.5);
  }
}
.module_listMenu-01 .module_list_menu > li a._disabled {
  pointer-events: none;
}
.module_listMenu-01 .module_list_menu > li a._disabled > span::after {
  display: none;
}
.module_listMenu-01 .module_list_menu > li a::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.module_listMenu-01 .module_list_menu > li a > span::after {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  color: #00A4E5;
}
.module_listMenu-01 .module_list_menu > li a > span.icon-internal::after {
  font-weight: 400;
  font-size: 16px;
}

.module_comment-01 {
  display: flex;
  flex-flow: column;
  gap: 15px;
}
@media (min-width: 768px) {
  .module_comment-01 {
    gap: 25px;
  }
}
.module_comment-01 .wrap._right .inner {
  flex-flow: row-reverse;
}
.module_comment-01 .wrap._right .inner .contentsBox::before {
  border-width: 9px 0 9px 12px;
  border-color: transparent transparent transparent #A1E5FF;
  left: auto;
  right: -13px;
}
@media (min-width: 768px) {
  .module_comment-01 .wrap._right .inner .contentsBox::before {
    right: -18px;
    border-width: 14px 0 14px 18px;
  }
}
.module_comment-01 .wrap._right .inner .contentsBox::after {
  border-width: 7px 0 7px 10px;
  border-color: transparent transparent transparent #ffffff;
  left: auto;
  right: -10px;
}
@media (min-width: 768px) {
  .module_comment-01 .wrap._right .inner .contentsBox::after {
    right: -13px;
    border-width: 12px 0 12px 16px;
  }
}
.module_comment-01 .wrap .inner {
  display: flex;
  gap: 22px;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .module_comment-01 .wrap .inner {
    gap: 35px;
  }
}
.module_comment-01 .imageBox .image img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 768px) {
  .module_comment-01 .imageBox .image img {
    width: 110px;
    height: 110px;
  }
}
.module_comment-01 .imageBox .image .name {
  max-width: 70px;
  text-align: center;
  font-size: 12px;
  letter-spacing: calc(50 / 1000 * 1em);
}
@media (min-width: 768px) {
  .module_comment-01 .imageBox .image .name {
    max-width: 110px;
  }
}
.module_comment-01 .contentsBox {
  position: relative;
  border: 2px solid #A1E5FF;
  border-radius: 10px;
  padding: 13px 15px;
  width: calc(100% - 92px);
}
@media (min-width: 768px) {
  .module_comment-01 .contentsBox {
    border: 3px solid #A1E5FF;
    width: calc(100% - 145px);
    padding: 20px 45px 20px 30px;
  }
}
.module_comment-01 .contentsBox::before {
  content: "";
  position: absolute;
  left: -13px;
  top: 14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 12px 9px 0;
  border-color: transparent #A1E5FF transparent transparent;
}
@media (min-width: 768px) {
  .module_comment-01 .contentsBox::before {
    left: -18px;
    top: 20px;
    border-width: 14px 18px 14px 0;
  }
}
.module_comment-01 .contentsBox::after {
  content: "";
  position: absolute;
  left: -10px;
  top: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 10px 7px 0;
  border-color: transparent #ffffff transparent transparent;
}
@media (min-width: 768px) {
  .module_comment-01 .contentsBox::after {
    left: -13px;
    top: 22px;
    border-width: 12px 16px 12px 0;
  }
}
.module_comment-01 .contentsBox .text {
  font-size: 14px;
  line-height: calc(21 / 14);
}
@media (min-width: 768px) {
  .module_comment-01 .contentsBox .text {
    font-size: 16px;
    line-height: calc(28.8 / 16);
  }
}

.global_header {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100vw;
  height: 65px;
  background-color: #fff;
  transition: height 0.3s, background-color 0.3s;
}
@media (min-width: 1380px) {
  .global_header {
    width: 100%;
    height: 120px;
    background-color: transparent;
  }
}
@media (min-width: 1380px) {
  body.home .global_header {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3019607843) 36%, rgba(0, 0, 0, 0) 100%);
  }
}
.global_header._transparent {
  background-color: transparent;
}
.global_header._transparent .gh_logo a {
  background-color: transparent;
}
body._open-bg .global_header._transparent, .global_header._transparent._cursor {
  background-color: #fff;
}
body.home .global_header._transparent._cursor {
  background: #fff;
}
@media (min-width: 1380px) {
  body._open-bg .global_header, .global_header._cursor {
    background-color: #fff;
  }
}
@media (min-width: 1380px) {
  body.home body._open-bg .global_header, body.home .global_header._cursor {
    background: #fff;
  }
}
body._fixed .global_header, body._contentFixed .global_header {
  position: fixed;
}
.global_header .inner {
  display: flex;
  align-items: center;
  padding: 0 60px 0 15px;
  height: inherit;
}
@media (min-width: 1380px) {
  .global_header .inner {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 1380px) {
  .global_header .gh_logo {
    width: 380px;
    height: 100%;
  }
}
.global_header .gh_logo a {
  display: block;
  text-decoration: none;
  width: 252px;
}
@media (min-width: 768px) {
  .global_header .gh_logo a {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .global_header .gh_logo a:hover, .global_header .gh_logo a:focus {
    opacity: 0.5;
  }
}
@media (min-width: 1380px) {
  .global_header .gh_logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 0 28px;
  }
}
.global_header .gh_logo a img {
  width: 100%;
}
.global_header .gh_menu {
  position: absolute;
  right: 0;
  top: 0;
}

.global_navigation {
  position: fixed;
  left: 0;
  top: 65px;
  z-index: 100;
  overflow: hidden;
  width: 100%;
  height: 0;
  background-color: #fff;
  transition: 0.3s;
}
@media (min-width: 1380px) {
  .global_navigation {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    top: 0;
    overflow: visible;
    padding-left: 320px;
    padding-right: 30px;
    width: 100%;
    height: 120px;
    background-color: transparent;
    transition: none;
    pointer-events: none;
  }
}
body._open-menu .global_navigation {
  overflow-y: auto;
  padding: 0 0 20px;
  height: calc(100% - 65px);
}
.global_navigation a {
  color: #111111;
  text-decoration: none;
  transition: 0.3s;
}
.global_navigation a:hover {
  color: #005FD2;
}
.global_header._cursor .global_navigation a, .global_header._transparent .global_navigation a {
  color: #111111;
}
.global_navigation > .inner {
  padding: 0 20px;
}
@media (min-width: 1380px) {
  .global_navigation > .inner {
    padding: 0;
  }
}
.global_navigation .gn_links-01 {
  border-top: none;
  padding: 5px 30px 0;
}
@media (min-width: 768px) {
  .global_navigation .gn_links-01 {
    padding: 30px 60px 0;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 {
    order: 2;
    display: flex;
    border-top: none;
    gap: 10px;
    height: 60px;
    pointer-events: auto;
    padding: 0;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 li {
    border-bottom: none;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 li [class*=gnl_title] {
    padding: 0;
  }
}
.global_navigation .gn_links-01 li [class*=gnl_title]::after {
  content: "";
  background-image: url("/wp/wp-content/themes/tpu/images/common/ico-arrow.svg");
  width: 5px;
  height: 9px;
  right: 18px;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 li [class*=gnl_title]::after {
    content: none;
  }
}
.global_navigation .gn_links-01 li [class*=gnl_button] {
  width: 40px;
}
@media (min-width: 768px) {
  .global_navigation .gn_links-01 li [class*=gnl_button] {
    width: 60px;
  }
}
.global_navigation .gn_links-01 li [class*=gnl_button]::before, .global_navigation .gn_links-01 li [class*=gnl_button]::after {
  background-color: #00A4E5;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 li [class*=gnl_button] {
    display: none;
  }
}
.global_navigation .gn_links-01 li [class*=gnl_button] span {
  display: block;
  background-color: transparent;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  transition: background-color 0.3s;
}
.global_navigation .gn_links-01 li [class*=gnl_button] + a {
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .global_navigation .gn_links-01 li [class*=gnl_button] + a {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 li [class*=gnl_button] + a {
    width: 100%;
  }
}
.global_navigation .gn_links-01 li [class*=gnl_button] + a::after {
  content: none;
}
.global_navigation .gn_links-01 li [class*=gnl_button]._open span {
  background-color: #00A4E5;
}
.global_navigation .gn_links-01 li [class*=gnl_button]._open::before, .global_navigation .gn_links-01 li [class*=gnl_button]._open::after {
  background-color: #fff;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 li [class*=gnl_wrapper] {
    display: block;
    position: fixed;
    left: 0;
    top: 120px;
    width: 100%;
    height: 0;
    visibility: hidden;
    pointer-events: all;
    background-color: #f3f3f3;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 li [class*=gnl_wrapper] [class*=gnl_inner] ul {
    border-top: none;
  }
}
.global_navigation .gn_links-01 > li {
  border-bottom: none;
}
.global_navigation .gn_links-01 > li > .gnl_title {
  padding: 20px 40px 20px 14px;
  font-weight: 500;
  letter-spacing: 0.8px;
  font-size: 16px;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_title {
    font-size: 15px;
    letter-spacing: 0.45px;
    color: #111111;
    border-bottom: none;
    padding: 0 10px;
  }
}
@media (min-width: 1380px) {
  body.home .global_navigation .gn_links-01 > li > .gnl_title {
    color: #fff;
  }
}
@media (min-width: 768px) {
  .global_navigation .gn_links-01 > li > .gnl_title:hover {
    color: #005fd2 !important;
  }
}
.global_navigation .gn_links-01 > li [class*=gnl_button] + a {
  padding: 20px 10px;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li [class*=gnl_button] + a {
    padding: 0 10px;
  }
}
.global_navigation .gn_links-01 > li > .gnl_title,
.global_navigation .gn_links-01 > li .gnl_button {
  border-bottom: solid 2px #00A4E5;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_title,
  .global_navigation .gn_links-01 > li .gnl_button {
    border-bottom: none;
  }
}
.global_navigation .gn_links-01 > li > .gnl_wrapper {
  padding: 0 10px 0 30px;
  margin-bottom: 10px;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper {
    padding: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner {
    display: flex;
    justify-content: space-between;
    background-color: #E5FBFB;
    width: 100%;
    padding: 40px 60px;
  }
}
.global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > .gnl_title {
  display: none;
}
.global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul {
  padding-top: 5px;
  border-top: none;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 25px;
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 0;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li {
    width: calc(33.3333333333% - 16.6666666667px);
  }
}
.global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li:last-child {
  border-bottom: 1px solid #EEEEEE;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li:last-child {
    border-bottom: none;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li > .gnl_wrapper {
    display: none;
  }
}
.global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li > .gnl_title {
  padding: 15px 40px 15px 0;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.7px;
  position: relative;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li > .gnl_title {
    font-size: 15px;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li > .gnl_title {
    background-color: #fff;
    padding: 16px 60px 18px 30px;
    border: solid 1px #fff;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li > .gnl_title::before {
    content: "";
    width: 24px;
    height: 24px;
    background-color: #00a4e5;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 19px;
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.3s;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li > .gnl_title::after {
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.296' height='9.079' viewBox='0 0 5.296 9.079'%3E%3Cpath d='M401.437-629.3a.772.772,0,0,1-.915.187A.786.786,0,0,1,400-629.9v-7.35a.786.786,0,0,1,.521-.79.771.771,0,0,1,.915.187l3.606,3.675a.876.876,0,0,1,.2.287.857.857,0,0,1,.056.316.857.857,0,0,1-.056.316.876.876,0,0,1-.2.287Z' transform='translate(-400 638.116)' fill='%2300a4e5'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
    width: 5px;
    height: 9px;
    position: absolute;
    top: 50%;
    right: 28px;
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li > .gnl_title:hover {
    color: #005fd2;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li > .gnl_title:hover {
    color: #111111;
    border-color: #00a4e5;
  }
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li > .gnl_title:hover::before {
    opacity: 1;
  }
  .global_navigation .gn_links-01 > li > .gnl_wrapper > .gnl_inner > ul > li > .gnl_title:hover::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.296' height='9.079' viewBox='0 0 5.296 9.079'%3E%3Cpath d='M401.437-629.3a.772.772,0,0,1-.915.187A.786.786,0,0,1,400-629.9v-7.35a.786.786,0,0,1,.521-.79.771.771,0,0,1,.915.187l3.606,3.675a.876.876,0,0,1,.2.287.857.857,0,0,1,.056.316.857.857,0,0,1-.056.316.876.876,0,0,1-.2.287Z' transform='translate(-400 638.116)' fill='%23fff'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
  }
}
.global_navigation .gn_links-02 {
  padding: 30px;
}
@media (min-width: 768px) {
  .global_navigation .gn_links-02 {
    padding: 40px 60px;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-02 {
    order: 1;
    flex-wrap: nowrap;
    align-items: center;
    height: auto;
    pointer-events: auto;
    padding: 0;
    margin-right: -10px;
  }
}
.global_navigation .gn_links-02 li {
  border: none;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-02 li {
    width: auto;
  }
}
.global_navigation .gn_links-02 li a {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.75px;
  padding: 10px 10px 10px 20px;
  position: relative;
}
@media (min-width: 768px) {
  .global_navigation .gn_links-02 li a {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .global_navigation .gn_links-02 li a:hover, .global_navigation .gn_links-02 li a:focus {
    opacity: 0.5;
  }
}
@media (min-width: 768px) {
  .global_navigation .gn_links-02 li a {
    font-size: 16px;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-02 li a {
    display: inline;
    padding: 0 20px;
    color: #fff;
    font-size: 13px;
  }
}
.global_navigation .gn_links-02 li a::before {
  content: "";
  background-image: url("/wp/wp-content/themes/tpu/images/common/ico-arrow.svg");
  width: 5px;
  height: 9px;
  top: 16px;
  left: 0;
  position: absolute;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-02 li a::before {
    content: none;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-02 li a::after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-02 li a:hover {
    color: #111111 !important;
  }
}
@media (min-width: 1380px) {
  .global_header._cursor .global_navigation .gn_links-02 li a::after, .global_header._transparent .global_navigation .gn_links-02 li a::after {
    background-color: rgba(17, 17, 17, 0.4);
  }
}
.global_navigation .gn_links-02 li:last-child a::after {
  content: none;
}
.global_navigation .gn_links-02 li.search {
  display: none;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-02 li.search {
    display: block;
  }
  .global_navigation .gn_links-02 li.search a,
  .global_navigation .gn_links-02 li.search button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 0 20px;
    width: inherit;
    height: inherit;
    background-color: transparent;
    transition: background-color 0.3s;
    position: relative;
  }
  .global_navigation .gn_links-02 li.search a::before,
  .global_navigation .gn_links-02 li.search button::before {
    content: "";
    width: 30px;
    height: 30px;
    background-color: #e6fbfb;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s;
  }
  .global_navigation .gn_links-02 li.search a i,
  .global_navigation .gn_links-02 li.search button i {
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    line-height: 1;
    color: #fff;
    font-size: 16px;
    transition: color 0.3s;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 1380px) and (min-width: 1380px) {
  .global_navigation .gn_links-02 li.search a:hover::before,
  .global_navigation .gn_links-02 li.search button:hover::before {
    opacity: 1;
  }
  .global_navigation .gn_links-02 li.search a:hover i,
  .global_navigation .gn_links-02 li.search button:hover i {
    color: #04a4e5;
  }
  .global_header._cursor .global_navigation .gn_links-02 li.search a:hover i, .global_header._transparent .global_navigation .gn_links-02 li.search a:hover i,
  .global_header._cursor .global_navigation .gn_links-02 li.search button:hover i,
  .global_header._transparent .global_navigation .gn_links-02 li.search button:hover i {
    color: #04a4e5;
  }
}
.global_header._cursor .global_navigation .gn_links-02 li.search i, .global_header._transparent .global_navigation .gn_links-02 li.search i {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
  color: #111111;
  font-size: 16px;
  transition: color 0.3s;
  position: relative;
  z-index: 1;
}
.global_navigation .gn_links-03 {
  display: flex;
  flex-wrap: wrap;
  padding: 23px 40px;
  gap: 0 15px;
}
@media (min-width: 768px) {
  .global_navigation .gn_links-03 {
    padding: 60px;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-03 {
    display: none;
  }
}
.global_navigation .gn_links-03 li {
  width: calc(50% - 7.5px);
  border: none;
}
.global_navigation .gn_links-03 li a {
  padding: 7px 0;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.6px;
}
@media (min-width: 768px) {
  .global_navigation .gn_links-03 li a {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .global_navigation .gn_links-03 li a:hover, .global_navigation .gn_links-03 li a:focus {
    opacity: 0.5;
  }
}
@media (min-width: 768px) {
  .global_navigation .gn_links-03 li a {
    font-size: 15px;
  }
}
.global_navigation .gn_links-04 {
  display: none;
}
@media (min-width: 1000px) {
  .global_navigation .gn_links-04 {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 19px;
    height: 110px;
    transition: height 0.3s;
    pointer-events: auto;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-04 {
    right: 39px;
  }
}
@media (min-width: 1000px) {
  body._fixed .global_navigation .gn_links-04 {
    height: 80px;
  }
}
.global_navigation .gn_links-04 li {
  width: 34px;
  height: 34px;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-04 li {
    width: 40px;
    height: 40px;
  }
}
.global_navigation .gn_links-04 li + li {
  margin-left: 6px;
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-04 li + li {
    margin-left: 10px;
  }
}
.global_navigation .gn_links-04 li a,
.global_navigation .gn_links-04 li button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: inherit;
  height: inherit;
  background-color: transparent;
  transition: background-color 0.3s;
}
.global_navigation .gn_links-04 li a:hover,
.global_navigation .gn_links-04 li button:hover {
  background-color: #E5FBFB;
}
.global_navigation .gn_links-04 li a i,
.global_navigation .gn_links-04 li button i {
  font-family: "Font Awesome 6 Pro";
  font-weight: 100;
  line-height: 1;
  color: #00A4E5;
  font-size: 18px;
}
.global_navigation .gn_links-cv {
  background-color: #E5FBFB;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 25px 0;
}
@media (min-width: 768px) {
  .global_navigation .gn_links-cv {
    padding: 30px 0;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_links-cv {
    display: none;
  }
}
.global_navigation .gn_links-cv li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  letter-spacing: 0.65px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .global_navigation .gn_links-cv li a {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .global_navigation .gn_links-cv li a:hover, .global_navigation .gn_links-cv li a:focus {
    opacity: 0.5;
  }
}
@media (min-width: 768px) {
  .global_navigation .gn_links-cv li a {
    font-size: 15px;
    gap: 3px;
  }
}
.global_navigation .gn_links-cv li a img {
  width: 25px;
  height: auto;
}
@media (min-width: 768px) {
  .global_navigation .gn_links-cv li a img {
    width: 30px;
  }
}
.global_navigation .gn_links-cv li a span {
  margin-top: auto;
}
.global_navigation .gn_links-cv li a.contact img {
  width: 27px;
}
.global_navigation .gn_search {
  position: relative;
  margin-top: 30px;
  padding: 0 10px;
  height: 50px;
}
@media (min-width: 768px) {
  .global_navigation .gn_search {
    margin-top: 60px;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_search {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 150;
    overflow: hidden;
    margin-top: 0;
    padding: 0;
    width: 100%;
    height: 0;
    background-color: #fff;
    transition: height 0.3s;
    pointer-events: auto;
  }
}
@media (min-width: 1380px) {
  body._open-search .global_navigation .gn_search {
    overflow: visible;
    padding: 0 50px;
    height: 120px;
  }
}
.global_navigation .gn_search .gns_form {
  position: relative;
}
@media (min-width: 1380px) {
  .global_navigation .gn_search .gns_form {
    max-width: 600px;
    width: 100%;
  }
}
.global_navigation .gn_search input {
  display: block;
}
.global_navigation .gn_search input[type=search] {
  float: right;
  padding: 10px 55px 10px 20px;
  width: 100%;
  background-color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.65px;
  border: 1px solid #04a4e5;
  border-radius: 23px;
}
@media (min-width: 1380px) {
  .global_navigation .gn_search input[type=search] {
    padding: 16px 60px 16px 30px;
    border: none;
    background-color: #e6fbfb;
    border-radius: 28px;
  }
}
@media (min-width: 1380px) {
  .global_navigation .gn_search input[type=search]:focus {
    background-color: #fff;
    border: 1px solid #04a4e5;
    color: #111111;
  }
}
.global_navigation .gn_search input[type=search]::-webkit-input-placeholder {
  color: transparent;
}
@media (min-width: 1380px) {
  .global_navigation .gn_search input[type=search]::-webkit-input-placeholder {
    color: #111111;
  }
}
.global_navigation .gn_search input[type=search]:-moz-placeholder {
  opacity: 1;
  color: transparent;
}
@media (min-width: 768px) {
  .global_navigation .gn_search input[type=search]:-moz-placeholder {
    color: #111111;
  }
}
.global_navigation .gn_search input[type=search]::-moz-placeholder {
  opacity: 1;
  color: transparent;
}
@media (min-width: 768px) {
  .global_navigation .gn_search input[type=search]::-moz-placeholder {
    color: #111111;
  }
}
.global_navigation .gn_search input[type=search]:-ms-input-placeholder {
  color: transparent;
}
@media (min-width: 768px) {
  .global_navigation .gn_search input[type=search]:-ms-input-placeholder {
    color: #111111;
  }
}
.global_navigation .gn_search button[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
  height: 45px;
  background-color: transparent;
  text-align: center;
  line-height: 45px;
}
@media (min-width: 1380px) {
  .global_navigation .gn_search button[type=submit] {
    height: 55px;
  }
}
.global_navigation .gn_search button[type=submit]::before {
  content: "\f002";
  display: block;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
  font-size: 22px;
  color: #04a4e5;
  transition: 0.3s;
}
.global_navigation .gn_search button[type=submit] span {
  display: none;
}
.global_navigation .gn_search button[type=submit]:hover::before, .global_navigation .gn_search button[type=submit]:focus::before {
  opacity: 0.7;
}
.global_navigation .gn_search button.gns_close {
  display: none;
  position: absolute;
  top: calc(50% - 10px);
  right: 50px;
  width: 20px;
  height: 20px;
  background-color: transparent;
}
@media (min-width: 1380px) {
  .global_navigation .gn_search button.gns_close {
    display: block;
  }
}
.global_navigation .gn_search button.gns_close::before, .global_navigation .gn_search button.gns_close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 2px;
  background-color: #00A4E5;
  transform-origin: center center;
}
.global_navigation .gn_search button.gns_close::before {
  transform: rotate(45deg);
}
.global_navigation .gn_search button.gns_close::after {
  transform: rotate(-45deg);
}
.global_navigation .gn_search button.gns_close span {
  display: none;
}

@media (min-width: 1380px) {
  body.home .global_header._cursor .global_navigation .gn_links-01 > li > .gnl_title,
  body.home .global_header._transparent .global_navigation .gn_links-01 > li > .gnl_title {
    color: #111111;
  }
}

#overlay {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  display: block;
  background-color: transparent;
  visibility: hidden;
  transition: 0.3s;
}
body._open-bg #overlay {
  visibility: visible;
  background-color: rgba(35, 90, 155, 0.4);
  transition: 0.3s;
}

.global_wrapper {
  padding-top: 95px;
  position: relative;
  overflow: hidden;
}
.global_wrapper::before {
  content: "";
  width: 194px;
  height: 105px;
  background-image: url("/wp/wp-content/themes/tpu/images/common/gmv_ill-01.svg");
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .global_wrapper::before {
    width: 435px;
    height: 235px;
  }
}
@media (min-width: 1380px) {
  .global_wrapper {
    padding-top: 150px;
  }
}
.global_wrapper._frontPage {
  padding-top: 65px;
}
.global_wrapper._frontPage::before {
  content: none;
}
@media (min-width: 1380px) {
  .global_wrapper._frontPage {
    padding-top: 0;
  }
}

.top_mainVisual {
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .top_mainVisual {
    max-height: 880px;
  }
}
.top_mainVisual .movie_wrap {
  position: relative;
}
.top_mainVisual .movie_wrap .youtube,
.top_mainVisual .movie_wrap .vimeo {
  position: relative;
  width: 100vw;
  height: 0;
  padding-bottom: 56.25%;
}
@media (min-width: 768px) {
  .top_mainVisual .movie_wrap .youtube,
  .top_mainVisual .movie_wrap .vimeo {
    min-width: 1280px;
  }
}
.top_mainVisual .movie_wrap .youtube::after,
.top_mainVisual .movie_wrap .vimeo::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0.15);
  position: absolute;
  left: 0;
  top: 0;
}
.top_mainVisual .movie_wrap .youtube iframe,
.top_mainVisual .movie_wrap .vimeo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .top_mainVisual .tm_swiper-container {
    opacity: 0;
    transform: scale3d(1.1, 1.1, 1.1);
    transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.5s linear;
  }
}
@media (min-width: 768px) {
  .top_mainVisual .tm_swiper-container.is-animate {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@media (min-width: 768px) {
  .top_mainVisual .tm_swiper-container .swiper-wrapper {
    max-height: 880px;
  }
}
@media (min-width: 768px) {
  .top_mainVisual .tm_swiper-container .swiper-wrapper .swiper-slide {
    position: relative;
    padding-bottom: 63.768115942%;
  }
}
.top_mainVisual .tm_swiper-container .swiper-wrapper .swiper-slide a {
  display: block;
}
.top_mainVisual .tm_swiper-container .swiper-wrapper .swiper-slide a[href=""] {
  pointer-events: none;
}
.top_mainVisual .tm_swiper-container .swiper-wrapper .swiper-slide .tm_background {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .top_mainVisual .tm_swiper-container .swiper-wrapper .swiper-slide .tm_background {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    height: 100%;
    transform: translate(-50%, -50%);
    padding-bottom: 0;
  }
}
.top_mainVisual .tm_swiper-container .swiper-wrapper .swiper-slide .tm_background::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.top_mainVisual .mv_button {
  background-color: #E5FBFB;
}
@media (min-width: 768px) {
  .top_mainVisual .mv_button {
    background-color: transparent;
    position: absolute;
    bottom: 30px;
    right: 120px;
    max-width: 350px;
    z-index: 3;
  }
}
@media (min-width: 768px) {
  .top_mainVisual .mv_button._opencampus {
    right: 490px;
  }
}
.top_mainVisual .mv_button .inner {
  padding: 15px 10px;
}
@media (min-width: 768px) {
  .top_mainVisual .mv_button .inner {
    padding: 0;
  }
}
.top_mainVisual .mv_button .inner .button {
  background-color: #fff;
  text-decoration: none;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0 20px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 16px 30px;
  border-radius: 40px;
  border: 2px solid #CAEFEF;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .top_mainVisual .mv_button .inner .button {
    border: none;
    border-radius: 0;
    padding: 15px 20px;
    background-color: rgba(255, 255, 255, 0.8);
    gap: 0 33px;
  }
}
.top_mainVisual .mv_button .inner .button:hover {
  opacity: 0.7;
}
.top_mainVisual .mv_button .inner .button .title {
  display: grid;
  color: #00276B;
}
.top_mainVisual .mv_button .inner .button .title .sub {
  font-size: 12px;
  letter-spacing: calc(50 / 1000 * 1em);
  line-height: calc(19.5 / 12);
}
@media (min-width: 768px) {
  .top_mainVisual .mv_button .inner .button .title .sub {
    font-size: 14px;
  }
}
.top_mainVisual .mv_button .inner .button .title .main {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: calc(50 / 1000 * 1em);
  line-height: calc(19.5 / 16);
}
@media (min-width: 768px) {
  .top_mainVisual .mv_button .inner .button .title .main {
    font-size: 18px;
  }
}
.top_mainVisual .mv_button .inner .button .icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #005FD2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top_mainVisual .mv_button .inner .button .icon svg {
  display: flex;
}
.top_mainVisual .global_inner {
  display: flex;
  align-items: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 768px) {
  .top_mainVisual .global_inner {
    top: 380px;
    max-width: none;
    padding: 0 0 55px 40px;
    align-items: unset;
  }
}
@media (min-width: 1557px) {
  .top_mainVisual .global_inner {
    top: 540px;
  }
}
.top_mainVisual .tm_logo {
  width: 240px;
  padding: 0 0 10px 15px;
}
@media (min-width: 768px) {
  .top_mainVisual .tm_logo {
    width: 625px;
    height: auto;
    padding: 0;
  }
}
.top_mainVisual .tm_logo img {
  width: 100%;
}
.top_mainVisual .lottie {
  display: none;
}
@media (min-width: 768px) {
  .top_mainVisual .lottie {
    display: block;
    width: 625px !important;
    height: 325px !important;
  }
}

.global_mainVisual {
  position: relative;
  overflow: hidden;
  transition: height 0.3s;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .global_mainVisual {
    width: 100%;
    position: relative;
    margin-bottom: 80px;
  }
}
@media (min-width: 768px) {
  .global_mainVisual:has(.gm_background._only-SP) {
    margin-bottom: 10px;
  }
}
.global_mainVisual:has(.gm_background._over-TB) {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .global_mainVisual:has(.gm_background._over-TB) {
    margin-bottom: 80px;
  }
}
@media (min-width: 768px) {
  .global_mainVisual::before {
    content: "";
    width: 62px;
    height: 124px;
    background-image: url("/wp/wp-content/themes/tpu/images/common/gmv_ill-02.svg");
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
}
.global_mainVisual .global_inner {
  position: relative;
}
@media (min-width: 768px) {
  .global_mainVisual .global_inner {
    width: calc(100% - 40px);
    max-width: none;
    margin: 0 0 0 auto;
    padding: 0 70px;
  }
}
.global_mainVisual .global_inner::before {
  content: "";
  width: 36px;
  height: 71px;
  background-image: url("/wp/wp-content/themes/tpu/images/common/gmv_ill-02.svg");
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .global_mainVisual .global_inner::before {
    content: none;
  }
}
.global_mainVisual .global_inner .gm_title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 2.08px;
  color: #111111;
}
@media (min-width: 768px) {
  .global_mainVisual .global_inner .gm_title {
    font-size: 40px;
    line-height: 1.475;
    letter-spacing: 3.2px;
  }
}
.global_mainVisual .gm_background {
  width: calc(100% - 20px);
  height: 260px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 60px 0 0 0;
  margin-left: auto;
}
@media (min-width: 768px) {
  .global_mainVisual .gm_background {
    width: calc(100% - 40px);
    height: 340px;
  }
}
.global_mainVisual .gm_background::before {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  border-radius: 60px 0 0 0;
  background-color: rgba(0, 164, 229, 0.2);
}

body:not(.home) .global_contents > section {
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  body:not(.home) .global_contents > section {
    padding-bottom: 100px;
  }
}
body:not(.home) .global_contents > section .module_breadCrumb {
  margin-top: 15px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  body:not(.home) .global_contents > section .module_breadCrumb {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}
body:not(.home) .global_contents > section > .global_inner,
body:not(.home) .global_contents > section > .content_inner {
  min-height: 1%;
}
.global_contents .gc_main {
  width: 100%;
}
@media (min-width: 768px) {
  .global_contents .gc_main {
    max-width: 850px;
    width: calc(100% - 380px);
  }
}
@media (min-width: 768px) {
  .global_contents .gc_main._oneColumn {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .global_contents .gc_main._oneColumn-02 {
    max-width: calc(1160px + 120px);
    width: 100%;
  }
}
@media (min-width: 768px) {
  .global_contents .gc_main._oneColumnWide {
    width: 100%;
    max-width: none;
  }
}
.global_contents .gc_sub {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-top: solid 1px #eeeeee;
  padding: 30px 30px 0;
}
@media (min-width: 768px) {
  .global_contents .gc_sub {
    display: block;
    width: 300px;
    margin-left: 0;
    margin-right: 0;
    border-top: none;
    border-left: solid 1px #eeeeee;
    padding: 25px 0 0;
  }
}

.global_footer {
  position: relative;
  color: #111111;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .global_footer {
    padding-bottom: 0;
  }
}
.global_footer a {
  color: #fff;
  text-decoration: none;
}
.global_footer .global_inner {
  position: relative;
}
@media (min-width: 768px) {
  .global_footer .global_inner {
    text-align: center;
    padding: 0;
  }
}
.global_footer .gf_inner {
  background-image: url("/wp/wp-content/themes/tpu/images/common/footer_bg-sp.webp");
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .global_footer .gf_inner {
    background-image: url("/wp/wp-content/themes/tpu/images/common/footer_bg.webp");
    background-size: cover;
    background-position: center;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_inner .gf_inner-02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto;
    gap: 100px;
    padding: 100px 60px;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-wrap {
    display: flex !important;
    gap: 0 60px;
    transition: padding 0.3s;
    max-width: calc(100% - 420px - 100px);
    width: -moz-fit-content;
    width: fit-content;
  }
}
.global_footer .gf_links-wrap a {
  color: #fff;
  padding: 5px 0;
}
@media (min-width: 768px) {
  .global_footer .gf_links-wrap a {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-wrap a:hover, .global_footer .gf_links-wrap a:focus {
    opacity: 0.5;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 60px;
         column-gap: 60px;
    border-top: none;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 li {
    border-bottom: none;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 li [class*=gfl_title] {
    width: auto;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1.5px;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 li [class*=gfl_title]::after {
    content: none;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 li [class*=gfl_button] {
    display: none;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 li [class*=gfl_button] + a {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 li [class*=gfl_wrapper] {
    display: block;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 li [class*=gfl_wrapper] [class*=gfl_inner] ul {
    border-top: none;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 > li {
    width: 100%;
    max-width: 120px;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 > li:nth-child(n+2) {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 > li > .gfl_wrapper {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 > li > .gfl_wrapper > .gfl_inner > ul > li + li {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-01 > li > .gfl_wrapper > .gfl_inner > ul > li > .gfl_wrapper {
    display: none;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-02 {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-02 li {
    border: none;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-02 li a {
    width: auto;
    font-size: 13px;
    letter-spacing: 1.3px;
    font-weight: 500;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_links-02 li a::after {
    content: none;
  }
}
.global_footer .gf_information {
  background-size: cover;
  background-position: center;
  padding: 60px 10px;
}
@media (min-width: 768px) {
  .global_footer .gf_information {
    background: transparent;
    padding: 0;
    width: 420px;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_information .gf_logo a {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_information .gf_logo a:hover, .global_footer .gf_information .gf_logo a:focus {
    opacity: 0.5;
  }
}
.global_footer .gf_information .gf_logo a img {
  width: 100%;
}
.global_footer .gf_information address {
  margin-top: 25px;
  font-size: 14px;
  letter-spacing: 0.7px;
  line-height: 1.7142857143;
  text-align: center;
}
@media (min-width: 768px) {
  .global_footer .gf_information address a {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_information address a:hover, .global_footer .gf_information address a:focus {
    opacity: 0.5;
  }
}
.global_footer .gf_information address .gf_address a {
  color: #fff;
}
.global_footer .gf_information address .gf_tel {
  color: #fff;
}
@media (min-width: 768px) {
  .global_footer .gf_information address .gf_tel {
    margin-top: 4px;
  }
}
.global_footer .gf_information address .gf_tel a {
  color: #fff;
}
.global_footer .gf_information .gf_button {
  margin-top: 30px;
}
.global_footer .gf_information .gf_button a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.7px;
  border: 1px solid #ffffff;
  background: rgba(255, 255, 255, 0);
  border-radius: 20px;
  width: 100%;
  height: 40px;
  transition: background-color 0.3s;
}
@media (min-width: 768px) {
  .global_footer .gf_information .gf_button a {
    width: 335px;
    height: 45px;
    margin: 40px auto 0;
    border-radius: 23px;
  }
}
.global_footer .gf_information .gf_button a::after {
  content: "";
  display: inline-block;
  content: "\f2d2";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
  margin-left: 6px;
}
@media (min-width: 768px) {
  .global_footer .gf_information .gf_button a:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}
.global_footer .sns_list {
  display: flex;
  gap: 25px;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
}
.global_footer .sns_list a {
  display: inline-block;
  text-decoration: none;
  font-size: 25px;
  line-height: 1;
}
@media (min-width: 768px) {
  .global_footer .sns_list a {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .global_footer .sns_list a:hover, .global_footer .sns_list a:focus {
    opacity: 0.5;
  }
}
.global_footer .sns_list a .icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.global_footer .sns_list a .icon .fa-x-twitter {
  color: #000000;
}
.global_footer .sns_list a .icon .fa-line {
  color: #06c755;
}
.global_footer .sns_list a .icon .fa-youtube {
  color: #FF0000;
}
.global_footer .sns_list a .icon img {
  width: 25px;
}
.global_footer .gf_copyright {
  padding: 20px;
  background-color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.7px;
  color: #005fd2;
  line-height: 1.7142857143;
  text-align: center;
}
@media (min-width: 768px) {
  .global_footer .gf_copyright {
    width: 100%;
  }
}
.global_footer .gf_copyright span {
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.global_footer .gf_contact {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  display: flex;
  height: 60px;
  z-index: 50;
  border-top: solid 1px #dfe7ee;
}
@media (min-width: 768px) {
  .global_footer .gf_contact {
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    top: 50%;
    right: 0;
    left: auto;
    bottom: auto;
    transform: translateY(-50%);
    justify-content: flex-end;
    border: none;
  }
}
.global_footer .gf_contact .gf_contact_list {
  display: flex;
  width: 100%;
  height: 100%;
  border-right: solid 1px #dfe7ee;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list {
    height: auto;
    width: auto;
    flex-direction: column;
  }
}
.global_footer .gf_contact .gf_contact_list li {
  width: 21.3333333333%;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li {
    width: auto;
    height: auto;
  }
}
.global_footer .gf_contact .gf_contact_list li:nth-child(2) {
  width: 36%;
}
.global_footer .gf_contact .gf_contact_list li a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.65px;
  font-weight: 500;
  line-height: 1.1;
  overflow: hidden;
  padding: 0 5px;
  text-align: center;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li a {
    width: 100px;
    height: 100px;
    letter-spacing: 0.7px;
  }
}
.global_footer .gf_contact .gf_contact_list li a .img {
  display: block;
  position: relative;
  z-index: 2;
  margin-bottom: 5px;
}
.global_footer .gf_contact .gf_contact_list li a .img img {
  width: 25px;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li a .img img {
    width: 40px;
  }
}
.global_footer .gf_contact .gf_contact_list li a.request {
  background-color: #eb7115;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li a.request::before {
    border-radius: 16px 0 0 0;
  }
}
.global_footer .gf_contact .gf_contact_list li a.request .img::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='36' viewBox='0 0 40 36'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='40' height='36' transform='translate(1324 280)' fill='%23fff' stroke='%23707070' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(-1324 -280)' clip-path='url(%23a)'%3E%3Cg transform='translate(-1.025 2.08)'%3E%3Cpath d='M56.865-910.429a14.715,14.715,0,0,0-3.986-2.262,12.563,12.563,0,0,0-4.446-.8,12.01,12.01,0,0,0-3.162.422,13.878,13.878,0,0,0-2.971,1.188,1.476,1.476,0,0,1-1.552-.038A1.481,1.481,0,0,1,40-913.265V-931.74a1.647,1.647,0,0,1,.211-.8,1.322,1.322,0,0,1,.632-.575,16,16,0,0,1,3.68-1.38,16.7,16.7,0,0,1,3.91-.46,16.6,16.6,0,0,1,4.35.575,16.531,16.531,0,0,1,4.082,1.725v19.395a15.681,15.681,0,0,1,4.1-1.9A15.248,15.248,0,0,1,65.3-915.8a18.6,18.6,0,0,1,3.009.268,9.444,9.444,0,0,1,3.124,1.112v-19.357q.379.144.745.3t.711.35a1.8,1.8,0,0,1,.613.6,1.456,1.456,0,0,1,.23.779v18.475a1.481,1.481,0,0,1-.747,1.342,1.476,1.476,0,0,1-1.552.038,13.878,13.878,0,0,0-2.971-1.188A12.01,12.01,0,0,0,65.3-913.5a12.563,12.563,0,0,0-4.446.8A14.714,14.714,0,0,0,56.865-910.429Zm-2.3-3.986v-16.827a10.322,10.322,0,0,0-3.028-1.073,15.984,15.984,0,0,0-3.1-.345,13.968,13.968,0,0,0-3.354.383,14.1,14.1,0,0,0-2.779.979v16.883a13.832,13.832,0,0,1,2.894-1.016,14.223,14.223,0,0,1,3.258-.364,13.976,13.976,0,0,1,3.239.364A13.921,13.921,0,0,1,54.565-914.415Zm0,0v0Z' transform='translate(1288.16 1222.376)' fill='%23fff'/%3E%3Cpath d='M58-916.5v-13.531L67.966-940v14.834Z' transform='translate(1289.325 1219.92)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
}
.global_footer .gf_contact .gf_contact_list li a._orange {
  background-color: #eb7115;
}
.global_footer .gf_contact .gf_contact_list li a._orange::before {
  background-color: #eb9515;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li a._orange::before {
    border-radius: 16px 0 0 0;
  }
}
.global_footer .gf_contact .gf_contact_list li a.contact {
  background-color: #fff;
  color: #002f80;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li a.contact {
    font-size: 13px;
    letter-spacing: 0.65px;
    border-left: 1px #dddddd solid;
  }
}
.global_footer .gf_contact .gf_contact_list li a.contact::before {
  background-color: #e8f2ff;
  border-radius: 0;
}
.global_footer .gf_contact .gf_contact_list li a.contact .img::before {
  background-image: url("/wp/wp-content/themes/tpu/images/common/ico-nyushi.svg");
  background-size: cover;
  background-position: center;
}
.global_footer .gf_contact .gf_contact_list li a.opencampus {
  background-color: #ffdf3d;
  color: #111111;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li a.opencampus {
    font-size: 13px;
    letter-spacing: 0.65px;
  }
}
.global_footer .gf_contact .gf_contact_list li a.opencampus::before {
  border-radius: 0;
}
.global_footer .gf_contact .gf_contact_list li a.opencampus .img::before {
  background-image: url("/wp/wp-content/themes/tpu/images/common/ico-opencampus.svg");
  background-size: cover;
  background-position: center;
}
.global_footer .gf_contact .gf_contact_list li a._yellow {
  background-color: #ffdf3d;
  color: #111111;
}
.global_footer .gf_contact .gf_contact_list li a._yellow::before {
  border-radius: 0;
  background-color: #fff23d;
}
.global_footer .gf_contact .gf_contact_list li a._blue {
  background-color: #1497D7;
}
.global_footer .gf_contact .gf_contact_list li a._blue::before {
  border-radius: 0;
  background-color: #28A6E3;
}
.global_footer .gf_contact .gf_contact_list li a.line {
  background-color: #06c755;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li a.line::before {
    border-radius: 0 0 0 16px;
  }
}
.global_footer .gf_contact .gf_contact_list li a.line .img::before {
  background-image: url("/wp/wp-content/themes/tpu/images/common/ico-line.svg");
  background-size: cover;
  background-position: center;
  width: 20px;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li a.line .img::before {
    width: 34px;
  }
}
.global_footer .gf_contact .gf_contact_list li a._green {
  background-color: #06c755;
}
.global_footer .gf_contact .gf_contact_list li a._green::before {
  background-color: #15d92f;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li a._green::before {
    border-radius: 0 0 0 15px;
  }
}
.global_footer .gf_contact .gf_contact_list li a.access {
  background-color: #005fd2;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li a.access::before {
    border-radius: 0 0 0 15px;
  }
}
.global_footer .gf_contact .gf_contact_list li a.access .img::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='36' viewBox='0 0 40 36'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='40' height='36' transform='translate(1324.088 279.475)' fill='%23fff' stroke='%23707070' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(-1324.088 -279.475)' clip-path='url(%23a)'%3E%3Cpath d='M172.585-864.672a2.643,2.643,0,0,0,1.943-.809,2.658,2.658,0,0,0,.806-1.945,2.64,2.64,0,0,0-.81-1.942,2.66,2.66,0,0,0-1.946-.806,2.643,2.643,0,0,0-1.943.809,2.658,2.658,0,0,0-.806,1.946,2.641,2.641,0,0,0,.81,1.942A2.66,2.66,0,0,0,172.585-864.672Zm0,13.009a46.037,46.037,0,0,0,7.726-8.627,13.085,13.085,0,0,0,2.5-6.819,10.247,10.247,0,0,0-2.96-7.581,9.888,9.888,0,0,0-7.262-2.952,9.888,9.888,0,0,0-7.262,2.952,10.247,10.247,0,0,0-2.96,7.581q0,2.948,2.556,6.819A49.991,49.991,0,0,0,172.582-851.663Zm.02,2.633a1.539,1.539,0,0,1-.492-.079,1.389,1.389,0,0,1-.432-.236,50.212,50.212,0,0,1-8.768-9.547,15.114,15.114,0,0,1-2.91-8.218,12.156,12.156,0,0,1,3.794-9.393,12.571,12.571,0,0,1,8.788-3.5,12.571,12.571,0,0,1,8.788,3.5,12.156,12.156,0,0,1,3.794,9.393,15.123,15.123,0,0,1-2.91,8.214,50.139,50.139,0,0,1-8.768,9.551,1.454,1.454,0,0,1-.413.236A1.367,1.367,0,0,1,172.6-849.029ZM172.582-867.109Z' transform='translate(1171.957 1162.038)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li:first-child a {
    border-radius: 16px 0 0 0;
  }
}
@media (min-width: 768px) {
  .global_footer .gf_contact .gf_contact_list li:last-child a {
    border-radius: 0 0 0 15px;
  }
}
.global_footer > .gf_pageTop {
  display: block;
  position: fixed;
  right: 10px;
  bottom: 70px;
  z-index: 100;
}
@media (min-width: 768px) {
  .global_footer > .gf_pageTop {
    right: 20px;
    bottom: 40px;
  }
}
.global_footer > .gf_pageTop a {
  display: block;
  width: 50px;
  height: 50px;
  background-color: #111111;
  border-radius: 50%;
  transition: background-color 0.3s;
  font-size: 22px;
}
.global_footer > .gf_pageTop a::before {
  content: "\f106";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
  color: #fff;
  transform: translate(-50%, -50%);
}
.global_footer > .gf_pageTop a span {
  display: none;
}
@media (min-width: 768px) {
  .global_footer > .gf_pageTop a:hover {
    background-color: #005fd2;
  }
}

.local_navigation .ln_links-01 {
  border-top: none;
}
.local_navigation .ln_links-01 + .ln_links-01 {
  margin-top: 30px;
}
.local_navigation .ln_links-01 + .ln_links-01 > li > .lnl_title::before {
  background-color: #002f80;
}
.local_navigation .ln_links-01 > li {
  border-bottom: none;
}
body.page .local_navigation .ln_links-01 > li {
  display: none;
}
body.page .local_navigation .ln_links-01 > li._parent {
  display: block;
}
.local_navigation .ln_links-01 > li > .lnl_title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.9px;
  line-height: 1.5;
  color: #111111;
  padding: 0 0 0 30px;
  position: relative;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_title {
    padding: 0 0 0 60px;
    font-size: 20px;
    letter-spacing: 1px;
  }
}
.local_navigation .ln_links-01 > li > .lnl_title::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #00a4e5;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_title::before {
    top: 6px;
    left: 30px;
  }
}
@media (min-width: 768px) {
  body:not(.page) .local_navigation .ln_links-01 > li > .lnl_title {
    pointer-events: none;
  }
}
.local_navigation .ln_links-01 > li > .lnl_title::after {
  content: none;
}
.local_navigation .ln_links-01 > li > .lnl_title._en {
  font-size: 20px;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  pointer-events: none;
}
.local_navigation .ln_links-01 > li > .lnl_title._en::before {
  top: 4px;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper {
  margin-top: 20px;
  display: block;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper {
    margin-top: 25px;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul {
  border-top: none;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul > li + li {
  margin-top: 3px;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li {
  border-color: rgba(0, 164, 229, 0.2);
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li {
    border: none;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li:last-child {
  border-bottom: 1px solid rgba(0, 164, 229, 0.2);
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li:last-child {
    border: none;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button {
  background-color: transparent;
  transition: background-color 0.3s;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button span {
  display: block;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 50%;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button::before, .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button::after {
  background-color: #00a4e5;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button:hover {
    background-color: #eff9fd;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button._open {
  background-color: #eff9fd;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button._open {
    background-color: #fff;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button._open + .lnl_title {
  background-color: #eff9fd;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button._open + .lnl_title {
    background-color: #fff;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button._current {
  background-color: #eff9fd;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button._current {
    background-color: #fff;
  }
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button._current span {
    background-color: #00a4e5;
  }
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button._current::before, .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button._current::after {
    background-color: #fff;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button + .lnl_title {
  padding: 15px 0 15px 20px;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button + .lnl_title {
    padding: 15px 0 15px 30px;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button + .lnl_title::before, .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_button + .lnl_title::after {
  content: none;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_title {
  padding: 15px 40px 15px 20px;
  font-size: 14px;
  letter-spacing: 0.7px;
  color: #111111;
  font-weight: 500;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_title {
    padding: 15px 55px 15px 30px;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_title::before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: 0.3s;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_title::after {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.296' height='9.079' viewBox='0 0 5.296 9.079'%3E%3Cpath d='M401.437-629.3a.772.772,0,0,1-.915.187A.786.786,0,0,1,400-629.9v-7.35a.786.786,0,0,1,.521-.79.771.771,0,0,1,.915.187l3.606,3.675a.876.876,0,0,1,.2.287.857.857,0,0,1,.056.316.857.857,0,0,1-.056.316.876.876,0,0,1-.2.287Z' transform='translate(-400 638.116)' fill='%2300a4e5'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
  width: 5px;
  height: 9px;
  right: 28px;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_title._current {
  color: #00a4e5;
  background-color: #eff9fd;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_title._current {
    background-color: #fff;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_title._current::before {
  background-color: #00a4e5;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_title._current::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.296' height='9.079' viewBox='0 0 5.296 9.079'%3E%3Cpath d='M401.437-629.3a.772.772,0,0,1-.915.187A.786.786,0,0,1,400-629.9v-7.35a.786.786,0,0,1,.521-.79.771.771,0,0,1,.915.187l3.606,3.675a.876.876,0,0,1,.2.287.857.857,0,0,1,.056.316.857.857,0,0,1-.056.316.876.876,0,0,1-.2.287Z' transform='translate(-400 638.116)' fill='%23fff'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_title:hover {
    background-color: #eff9fd;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_wrapper {
  padding: 10px 0 10px 23px;
  border-top: solid 1px rgba(0, 164, 229, 0.2);
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_wrapper {
    border: none;
    padding: 5px 0 5px 30px;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_wrapper .lnl_inner ul {
  border: none;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_wrapper .lnl_inner ul li {
  border: none;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_wrapper .lnl_inner ul li .lnl_title {
  padding: 8px 20px;
  font-size: 13px;
  line-height: 1.3846153846;
  font-weight: 400;
  letter-spacing: 0.65px;
  color: #111111;
  border-radius: 30px;
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_wrapper .lnl_inner ul li .lnl_title._current {
  background-color: #eff9fd;
  color: #00a4e5;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_wrapper .lnl_inner ul li .lnl_title._current {
    background-color: #fff;
  }
}
.local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_wrapper .lnl_inner ul li .lnl_title::before, .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_wrapper .lnl_inner ul li .lnl_title::after {
  content: none;
}
@media (min-width: 768px) {
  .local_navigation .ln_links-01 > li > .lnl_wrapper > .lnl_inner > ul li .lnl_wrapper .lnl_inner ul li .lnl_title:hover {
    background-color: #eff9fd;
    color: #00a4e5;
  }
}

@media (min-width: 768px) {
  .archive_navigation {
    display: flex;
    justify-content: flex-end;
  }
}
.archive_navigation .an_links-01 {
  border-top: none;
}
@media (min-width: 768px) {
  .archive_navigation .an_links-01 {
    width: 250px;
  }
}
.archive_navigation .an_links-01 + .an_links-01 {
  margin: 10px 0 0;
}
@media (min-width: 768px) {
  .archive_navigation .an_links-01 + .an_links-01 {
    margin: 0 0 0 10px;
  }
}
.archive_navigation .an_links-01 > li {
  position: relative;
  border-bottom: none;
}
body.page .archive_navigation .an_links-01 > li {
  display: none;
}
body.page .archive_navigation .an_links-01 > li._parent {
  display: block;
}
.archive_navigation .an_links-01 > li > .anl_title {
  justify-content: flex-start;
  padding: 19px 40px 19px 20px;
  border: 1px solid #00A4E5;
  background-color: #00A4E5;
  font-weight: 700;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.archive_navigation .an_links-01 > li > .anl_title._open::after {
  transform: rotate(-180deg);
}
.archive_navigation .an_links-01 > li > .anl_title::after {
  content: "\f078";
  top: calc(50% - 6px);
  right: 20px;
  transform: none;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .archive_navigation .an_links-01 > li > .anl_wrapper {
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 2;
  }
}
.archive_navigation .an_links-01 > li > .anl_wrapper > .anl_inner > ul {
  border: 1px solid #EEEEEE;
  background-color: #fff;
}
.archive_navigation .an_links-01 > li > .anl_wrapper > .anl_inner > ul li .anl_button {
  transition: background-color 0.3s;
}
.archive_navigation .an_links-01 > li > .anl_wrapper > .anl_inner > ul li .anl_button:hover {
  background-color: #E5FBFB;
}
.archive_navigation .an_links-01 > li > .anl_wrapper > .anl_inner > ul li .anl_title {
  padding: 20px;
  color: #111111;
}
.archive_navigation .an_links-01 > li > .anl_wrapper > .anl_inner > ul li .anl_title._current {
  font-weight: 700;
}
.archive_navigation .an_links-01 > li > .anl_wrapper > .anl_inner > ul li .anl_title::after {
  content: none;
}
.archive_navigation .an_links-01 > li > .anl_wrapper > .anl_inner > ul li .anl_title:hover {
  background-color: #E5FBFB;
}
.top_title-01 {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .top_title-01 {
    margin-bottom: 50px;
  }
}
.top_title-01::before {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #ffdf3d;
  border-radius: 50%;
  position: absolute;
  top: -5px;
  right: -37px;
  z-index: -1;
}
@media (min-width: 768px) {
  .top_title-01::before {
    top: -1px;
    right: -30px;
  }
}
.top_title-01 .title-main,
.top_title-01 .title-sub {
  display: block;
}
.top_title-01 ._blue {
  color: #005FD2;
}
.top_title-01 ._en {
  font-size: 34px;
}
@media (min-width: 768px) {
  .top_title-01 ._en {
    font-size: 61px;
  }
}
.top_title-01 ._small {
  font-size: 26px;
}
@media (min-width: 768px) {
  .top_title-01 ._small {
    font-size: 48px;
  }
}
.top_title-01 .title-main {
  font-weight: 600;
  line-height: 1.3;
  font-size: 30px;
  letter-spacing: calc(50 / 1000 * 1em);
  color: #111111;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .top_title-01 .title-main {
    font-size: 50px;
    font-weight: 700;
  }
}

.top_title-02 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
  position: relative;
}
@media (min-width: 768px) {
  .top_title-02 {
    margin-bottom: 50px;
  }
}
.top_title-02::before {
  content: "";
  width: 27px;
  height: 27px;
  background-color: #005fd2;
  border-radius: 50%;
  position: absolute;
  top: -28px;
  left: -45px;
  z-index: -1;
}
@media (min-width: 768px) {
  .top_title-02::before {
    width: 44px;
    height: 44px;
    top: -40px;
    left: -90px;
  }
}
.top_title-02::after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #ffdf3d;
  border-radius: 50%;
  position: absolute;
  top: -7px;
  left: -14px;
}
@media (min-width: 768px) {
  .top_title-02::after {
    width: 19px;
    height: 19px;
    top: -5px;
    left: -30px;
  }
}
.top_title-02 .title-main,
.top_title-02 .title-sub {
  display: block;
}
.top_title-02 .title-main {
  font-weight: 700;
  line-height: 1.3;
  font-size: 30px;
  letter-spacing: calc(50 / 1000 * 1em);
  color: #111111;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .top_title-02 .title-main {
    font-size: 55px;
  }
}

.top_title-03 {
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .top_title-03 {
    margin-bottom: 45px;
  }
}
.top_title-03 .title-main {
  font-size: 26px;
  line-height: 1.3846153846;
  letter-spacing: 1.3px;
  color: #111111;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .top_title-03 .title-main {
    font-size: 34px;
    letter-spacing: 1.7px;
  }
}

.top_button {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .top_button {
    margin-top: 50px;
  }
}

.top_button-01 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 260px;
  height: 65px;
  text-align: center;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 2px;
  color: #ffffff;
  background-color: #005fd2;
  text-transform: capitalize;
  padding: 0;
}
@media (min-width: 768px) {
  .top_button-01 {
    font-weight: 600;
  }
}
.top_button-01::before {
  background-color: #2f7cd9;
}
.top_button-01::after {
  background-color: #fff;
}
@media (min-width: 768px) {
  .top_button-01::after {
    right: 30px;
  }
}

.top_button-02 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  font-size: 17px;
  letter-spacing: 1.7px;
  color: #ffffff;
  padding: 15px 30px;
}
.top_button-02::before {
  background-color: #fff;
}
.top_button-02::after {
  width: 8px;
  height: 8px;
  background-color: #fff;
}

.top_button-03 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  font-size: 14px;
  letter-spacing: 1.4px;
  padding: 15px 30px;
}
.top_button-03::after {
  width: 8px;
  height: 8px;
}

.top_notice-01 {
  margin-top: -35px;
}
@media (min-width: 768px) {
  .top_notice-01 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 400px;
    margin: 0;
    opacity: 0;
    transform: translateY(100%);
    transition: 0.5s;
    z-index: 10;
  }
}
@media (min-width: 768px) {
  .top_notice-01._active {
    opacity: 1;
    transform: translateY(0);
  }
}
.top_notice-01 .notice_swiper-container {
  background: linear-gradient(112deg, rgb(0, 198, 198) 0%, rgb(32, 121, 227) 100%);
  border-radius: 0 20px 20px 0;
  width: calc(100% - 20px);
  margin-left: 0;
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container {
    width: 100%;
    border-radius: 30px 0 0 0;
  }
}
.top_notice-01 .notice_swiper-container ul li {
  background-color: transparent;
  height: initial;
}
.top_notice-01 .notice_swiper-container ul li a {
  display: flex;
  width: 100%;
  height: 100%;
  gap: 15px;
  color: #fff;
  padding: 20px 15px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container ul li a {
    padding: 20px;
  }
}
.top_notice-01 .notice_swiper-container ul li a .head {
  background-color: #fff;
  width: 90px;
  height: 100px;
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container ul li a .head {
    width: 80px;
    height: 90px;
    border-radius: 20px;
  }
}
.top_notice-01 .notice_swiper-container ul li a .head img {
  width: 90px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container ul li a .head img {
    width: 80px;
    height: 90px;
    border-radius: 20px;
    transition: 0.3s;
  }
}
.top_notice-01 .notice_swiper-container ul li a .body {
  width: calc(100% - 90px - 15px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container ul li a .body {
    width: calc(100% - 80px - 15px);
    gap: 14px;
  }
}
.top_notice-01 .notice_swiper-container ul li a .body .title {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4117647059;
  letter-spacing: 0.85px;
  color: #fff;
  padding-right: 65px;
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container ul li a .body .title {
    padding-right: 50px;
    flex-direction: initial;
    flex-wrap: wrap;
    font-size: 18px;
    letter-spacing: 0.9px;
    position: relative;
    top: 5px;
  }
}
.top_notice-01 .notice_swiper-container ul li a .body .title span {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 13px;
  font-weight: 400;
  padding: 0 10px;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 13px;
  line-height: 2;
  letter-spacing: 0.65px;
}
.top_notice-01 .notice_swiper-container ul li a .body .text {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.65px;
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container ul li a .body .text {
    font-size: 14px;
    letter-spacing: 0.7px;
    line-height: 1.7142857143;
  }
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container ul li a:hover .head img {
    transform: scale(1.1);
  }
  .top_notice-01 .notice_swiper-container ul li a:hover .body .text {
    text-decoration: underline;
  }
}
.top_notice-01 .notice_swiper-container .swiper-button-next,
.top_notice-01 .notice_swiper-container .swiper-button-prev {
  top: 30px;
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container .swiper-button-next,
  .top_notice-01 .notice_swiper-container .swiper-button-prev {
    top: 50px;
    width: 18px;
    height: 20px;
  }
}
.top_notice-01 .notice_swiper-container .swiper-button-next::after,
.top_notice-01 .notice_swiper-container .swiper-button-prev::after {
  font-size: 18px;
  color: #fff;
  margin: 0;
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container .swiper-button-next::after,
  .top_notice-01 .notice_swiper-container .swiper-button-prev::after {
    font-size: 15px;
  }
}
.top_notice-01 .notice_swiper-container .swiper-button-prev {
  left: auto;
  right: 54px;
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container .swiper-button-prev {
    right: 42px;
  }
}
.top_notice-01 .notice_swiper-container .swiper-button-next {
  left: auto;
  right: 20px;
}
@media (min-width: 768px) {
  .top_notice-01 .notice_swiper-container .swiper-button-next {
    right: 16px;
  }
}
.top_notice-01 .notice_swiper-container .swiper-button-next::before {
  content: "";
  width: 1px;
  height: 16px;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  left: -4px;
}

.top_opencampus {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .top_opencampus {
    position: absolute;
    bottom: 30px;
    right: 0;
    width: 400px;
    margin: 0;
    opacity: 0;
    transform: translateY(100%);
    transition: 0.5s;
    z-index: 10;
  }
}
@media (min-width: 768px) {
  .top_opencampus._active {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .top_opencampus:has(._admissions) {
    width: auto;
  }
}
.top_opencampus .contentsBox {
  position: relative;
  top: 0;
  display: flex;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .top_opencampus .contentsBox:hover {
    top: -15px;
  }
}
.top_opencampus .contentsBox .mainBox {
  position: absolute;
  top: calc(50% + 5px);
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: 0 5px;
}
.top_opencampus .contentsBox .mainBox::before {
  content: "";
  width: 100%;
  height: 8px;
  background-color: #FFDF3D;
  position: absolute;
  bottom: 2px;
  left: 0;
}
.top_opencampus .contentsBox .mainBox .wrap {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: baseline;
}
.top_opencampus .contentsBox .mainBox .text {
  font-size: 14px;
  font-weight: 700;
  color: #111111;
  white-space: nowrap;
  margin-right: 8px;
}
.top_opencampus .contentsBox .mainBox .date {
  font-size: 30px;
  font-weight: 700;
  color: #005FD2;
  font-family: "Work Sans";
  line-height: 1em;
  margin-right: 4px;
}
.top_opencampus .contentsBox .mainBox .week {
  position: relative;
  top: -3px;
}
.top_opencampus .contentsBox .mainBox .week span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #005FD2;
  background-color: #ffffff;
  line-height: 1em;
  font-size: 16px;
  font-weight: 700;
}
.top_opencampus .contentsBox .subBox {
  position: absolute;
  top: calc(50% + 40px);
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: 0 5px;
}
.top_opencampus .contentsBox .subBox .wrap {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: baseline;
  color: #111111;
}
.top_opencampus .contentsBox .subBox .wrap .text {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  margin-right: 8px;
}
.top_opencampus .contentsBox .subBox .wrap .date {
  font-size: 23px;
  font-weight: 700;
  font-family: "Work Sans";
  line-height: 1em;
  margin-right: 4px;
}
.top_opencampus .contentsBox .subBox .wrap .period {
  font-size: 14px;
  font-weight: 700;
  line-height: 1em;
  padding: 0 5px;
}
.top_opencampus .contentsBox .subBox .wrap .week {
  position: relative;
  top: -3px;
}
.top_opencampus .contentsBox .subBox .wrap .week span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #111111;
  color: #111111;
  background-color: #ffffff;
  line-height: 1em;
  font-size: 12px;
  font-weight: 700;
}
.top_opencampus .contentsBox:has(._admissions) {
  text-decoration: none;
  background-color: #fff;
  border-radius: 20px;
  border: 4px solid #9EECE5;
  width: 100%;
  margin: 0 0 40px;
}
@media (min-width: 375px) {
  .top_opencampus .contentsBox:has(._admissions) {
    margin: 0 10px 40px;
  }
}
@media (min-width: 768px) {
  .top_opencampus .contentsBox:has(._admissions) {
    margin: 0 20px 0;
    min-width: 390px;
  }
}
.top_opencampus .contentsBox:has(._admissions)::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: -6px;
  bottom: -8px;
  background-color: #9EECE5;
  border-radius: 20px;
  z-index: -1;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions {
  width: 100%;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions::before, .top_opencampus .contentsBox:has(._admissions) ._admissions::after {
  content: "";
  border-radius: 50%;
  position: absolute;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions::before {
  width: 16px;
  height: 16px;
  background-color: #00BE3F;
  right: 20px;
  top: -8px;
}
@media (min-width: 768px) {
  .top_opencampus .contentsBox:has(._admissions) ._admissions::before {
    width: 20px;
    height: 20px;
    right: 24px;
    top: -10px;
  }
}
.top_opencampus .contentsBox:has(._admissions) ._admissions::after {
  width: 24px;
  height: 24px;
  background-color: #1B5CCC;
  right: -10px;
  top: 12px;
}
@media (min-width: 768px) {
  .top_opencampus .contentsBox:has(._admissions) ._admissions::after {
    width: 36px;
    height: 36px;
    right: -20px;
  }
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap {
  padding: 20px 8px 16px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .top_opencampus .contentsBox:has(._admissions) ._admissions .wrap {
    padding: 20px 20px 16px;
  }
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap::before, .top_opencampus .contentsBox:has(._admissions) ._admissions .wrap::after {
  content: "";
  border-radius: 50%;
  position: absolute;
  background-color: rgba(155, 239, 231, 0.24);
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap::before {
  width: 160px;
  height: 160px;
  right: -90px;
  bottom: -90px;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap::after {
  width: 140px;
  height: 140px;
  left: -60px;
  top: -60px;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .title {
  letter-spacing: calc(140 / 1000 * 1em);
  line-height: 170%;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  text-shadow: #1A51AF 2px 0px 0px, #1A51AF -2px 0px 0px, #1A51AF 0px -2px 0px, #1A51AF 0px 2px 0px, #1A51AF 2px 2px 0px, #1A51AF -2px 2px 0px, #1A51AF 2px -2px 0px, #1A51AF -2px -2px 0px, #1A51AF 1px 2px 0px, #1A51AF -1px 2px 0px, #1A51AF 1px -2px 0px, #1A51AF -1px -2px 0px, #1A51AF 2px 1px 0px, #1A51AF -2px 1px 0px, #1A51AF 2px -1px 0px, #1A51AF -2px -1px 0px, #1A51AF 1px 1px 0px, #1A51AF -1px 1px 0px, #1A51AF 1px -1px 0px, #1A51AF -1px -1px 0px, #1A51AF 3px 3px 0px, #1A51AF 0px 4px 0px, #1A51AF 1px 4px 0px, #1A51AF 2px 4px 0px, #1A51AF 3px 4px 0px, #1A51AF 4px 4px 0px;
}
@media (min-width: 375px) {
  .top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .title {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .title {
    font-size: 24px;
    line-height: 160%;
  }
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .entranceExamDate {
  display: inline-flex;
  justify-content: center;
  position: relative;
  justify-content: center;
  align-items: baseline;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .entranceExamDate::before {
  content: "";
  width: 100%;
  height: 8px;
  background-color: #FFDF3D;
  position: absolute;
  bottom: 2px;
  left: 0;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .entranceExamDate > * {
  z-index: 2;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .entranceExamDate .text {
  font-size: 14px;
  font-weight: 700;
  color: #111;
  white-space: nowrap;
  margin-right: 8px;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .entranceExamDate .date {
  font-size: 30px;
  font-weight: 700;
  color: #005FD2;
  font-family: "Work Sans";
  line-height: 1em;
  margin-right: 4px;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .entranceExamDate .week {
  position: relative;
  top: -3px;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .entranceExamDate .week span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #005FD2;
  background-color: #fff;
  line-height: 1em;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .applicationPeriod {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  color: #111;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .applicationPeriod::after {
  content: "";
  width: 32px;
  height: 12px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2212%22%20viewBox%3D%220%200%2029%2012%22%3E%20%3Cg%20id%3D%22arrow%22%20transform%3D%22translate(-1214.809%20-747.898)%22%3E%20%3Cpath%20id%3D%22ico-arrow%22%20d%3D%22M401.9-626.462a1.02%2C1.02%2C0%2C0%2C1-1.21.247%2C1.039%2C1.039%2C0%2C0%2C1-.689-1.044v-9.714a1.039%2C1.039%2C0%2C0%2C1%2C.689-1.044%2C1.02%2C1.02%2C0%2C0%2C1%2C1.21.247l4.766%2C4.857a1.16%2C1.16%2C0%2C0%2C1%2C.261.379%2C1.133%2C1.133%2C0%2C0%2C1%2C.074.418%2C1.131%2C1.131%2C0%2C0%2C1-.074.417%2C1.159%2C1.159%2C0%2C0%2C1-.261.38Z%22%20transform%3D%22translate(814.809%201386.015)%22%20fill%3D%22%23005fd2%22%2F%3E%20%3Cpath%20id%3D%22ico-arrow-2%22%20data-name%3D%22ico-arrow%22%20d%3D%22M401.9-626.462a1.02%2C1.02%2C0%2C0%2C1-1.21.247%2C1.039%2C1.039%2C0%2C0%2C1-.689-1.044v-9.714a1.039%2C1.039%2C0%2C0%2C1%2C.689-1.044%2C1.02%2C1.02%2C0%2C0%2C1%2C1.21.247l4.766%2C4.857a1.16%2C1.16%2C0%2C0%2C1%2C.261.379%2C1.133%2C1.133%2C0%2C0%2C1%2C.074.418%2C1.131%2C1.131%2C0%2C0%2C1-.074.417%2C1.159%2C1.159%2C0%2C0%2C1-.261.38Z%22%20transform%3D%22translate(825.809%201386.015)%22%20fill%3D%22%23005fd2%22%2F%3E%20%3Cpath%20id%3D%22ico-arrow-3%22%20data-name%3D%22ico-arrow%22%20d%3D%22M401.9-626.462a1.02%2C1.02%2C0%2C0%2C1-1.21.247%2C1.039%2C1.039%2C0%2C0%2C1-.689-1.044v-9.714a1.039%2C1.039%2C0%2C0%2C1%2C.689-1.044%2C1.02%2C1.02%2C0%2C0%2C1%2C1.21.247l4.766%2C4.857a1.16%2C1.16%2C0%2C0%2C1%2C.261.379%2C1.133%2C1.133%2C0%2C0%2C1%2C.074.418%2C1.131%2C1.131%2C0%2C0%2C1-.074.417%2C1.159%2C1.159%2C0%2C0%2C1-.261.38Z%22%20transform%3D%22translate(836.809%201386.015)%22%20fill%3D%22%23005fd2%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50%/100% 100% no-repeat;
  margin-left: auto;
  margin-top: 4px;
}
@media (min-width: 375px) {
  .top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .applicationPeriod::after {
    margin-left: 4px;
  }
}
@media (min-width: 768px) {
  .top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .applicationPeriod::after {
    margin-left: 12px;
  }
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .applicationPeriod .text {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  margin-right: 8px;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .applicationPeriod .date {
  font-size: 23px;
  font-weight: 700;
  font-family: "Work Sans";
  line-height: 1em;
  margin-right: 4px;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .applicationPeriod .period {
  font-size: 14px;
  font-weight: 700;
  line-height: 1em;
  padding: 0 4px;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .applicationPeriod .week {
  position: relative;
  top: -3px;
}
.top_opencampus .contentsBox:has(._admissions) ._admissions .wrap .inner .applicationPeriod .week span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #111;
  color: #111;
  background-color: #fff;
  line-height: 1em;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}
.top_opencampus .contentsBox:has(._imgBanner) {
  max-width: 335px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .top_opencampus .contentsBox:has(._imgBanner) {
    margin-bottom: 0;
    margin-left: auto;
  }
}
.top_banner {
  position: relative;
  background-color: #e5fbfb;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .top_banner {
    padding: 70px 0 60px;
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .top_banner::before {
    content: "";
    width: 100%;
    height: calc(100% - 130px);
    background-color: #e5fbfb;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
.top_banner .global_inner {
  max-width: 1080px;
}
.top_banner ul {
  gap: 16px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .top_banner ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px 40px;
  }
}
.top_banner ul li {
  width: 100%;
}
@media (min-width: 768px) {
  .top_banner ul li {
    width: calc(50% - 20px);
  }
}
.top_banner ul li a {
  display: inline-flex;
  transition: 0.3s;
}
.top_banner ul li a:hover {
  opacity: 0.7;
}
.top_banner ul li a::after {
  content: none;
}

.top_pickUp {
  margin-top: 30px;
  padding-top: 45px;
  padding-bottom: 60px;
  position: relative;
}
@media (min-width: 768px) {
  .top_pickUp {
    margin-top: 0;
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
.top_pickUp::before {
  content: "";
  width: calc(100% - 85px);
  height: 100%;
  background-color: #e5fbfb;
  border-radius: 60px 0 0 0;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .top_pickUp::before {
    width: 50vw;
    border-radius: 120px 0 0 0;
    height: calc(100% - 110px);
  }
}
.top_pickUp .top_title-01::before {
  top: -12px;
  right: -20px;
}
@media (min-width: 768px) {
  .top_pickUp .top_title-01::before {
    right: -55px;
  }
}
.top_pickUp .top_title-01 .title-main {
  font-size: 30px;
}
@media (min-width: 768px) {
  .top_pickUp .top_title-01 .title-main {
    font-size: 50px;
  }
}
@media (min-width: 768px) {
  .top_pickUp .global_inner {
    max-width: calc(1160px + 60px * 2);
  }
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container {
    padding-top: 100px;
    margin-top: -100px;
  }
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container ul {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
.top_pickUp .pickUp_swiper-container ul li {
  width: 240px !important;
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container ul li {
    width: 260px !important;
  }
}
.top_pickUp .pickUp_swiper-container ul li a {
  width: 100%;
  min-height: 240px;
  height: 100%;
  border-radius: 40px 40px 0 0;
  display: flex;
  align-items: flex-end;
  position: relative;
  background-color: #f3f3f3;
  text-decoration: none;
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container ul li a {
    min-height: 260px;
    border-radius: 30px 30px 0 0;
    position: relative;
  }
}
.top_pickUp .pickUp_swiper-container ul li a::after {
  content: none;
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container ul li a::after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 30px 30px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent linear-gradient(180deg, rgba(0, 47, 128, 0.3019607843) 0%, rgba(0, 47, 128, 0.3019607843) 52%, #002f80 100%);
    transition: 0.3s;
    opacity: 0;
  }
}
.top_pickUp .pickUp_swiper-container ul li a .head {
  border-radius: 40px 40px 0 0;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container ul li a .head {
    border-radius: 30px 30px 0 0;
  }
}
.top_pickUp .pickUp_swiper-container ul li a .head .image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: 0.3s;
}
.top_pickUp .pickUp_swiper-container ul li a .body {
  width: 100%;
}
.top_pickUp .pickUp_swiper-container ul li a .body .label {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ffdf3d;
  padding: 1px 30px;
  position: absolute;
  top: 20px;
  left: -15px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.7px;
  color: #111;
  transform: rotate(350deg);
  z-index: 2;
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container ul li a .body .label {
    font-size: 16px;
  }
}
.top_pickUp .pickUp_swiper-container ul li a .body .title {
  width: 100%;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.7px;
  padding: 105px 15px 15px;
  background: transparent linear-gradient(180deg, rgba(0, 47, 128, 0) 0%, rgba(0, 47, 128, 0.5019607843) 52%, #002f80 100%);
  position: relative;
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container ul li a .body .title {
    display: flex;
    align-items: flex-end;
    padding: 100px 20px 20px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.8px;
    font-weight: 500;
    min-height: 200px;
    background: transparent;
    z-index: 1;
    transition: 0.3s;
  }
}
.top_pickUp .pickUp_swiper-container ul li a .body .title::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(180deg, rgba(0, 47, 128, 0) 0%, rgba(0, 47, 128, 0.5019607843) 52%, #002f80 100%);
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container ul li a:hover::after {
    opacity: 1;
  }
  .top_pickUp .pickUp_swiper-container ul li a:hover .head .image {
    transform: scale(1.1);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container ul li a:hover .body .title::after {
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container .global_inner {
    position: absolute;
    width: 1160px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.top_pickUp .pickUp_swiper-container .global_inner .swiper-button-next,
.top_pickUp .pickUp_swiper-container .global_inner .swiper-button-prev {
  display: none;
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container .global_inner .swiper-button-next,
  .top_pickUp .pickUp_swiper-container .global_inner .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    margin-top: 0;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #111111;
    text-decoration: none;
    transition: 0.08s;
  }
}
.top_pickUp .pickUp_swiper-container .global_inner .swiper-button-next::before,
.top_pickUp .pickUp_swiper-container .global_inner .swiper-button-prev::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.296' height='9.079' viewBox='0 0 5.296 9.079'%3E%3Cpath d='M401.437-629.3a.772.772,0,0,1-.915.187A.786.786,0,0,1,400-629.9v-7.35a.786.786,0,0,1,.521-.79.771.771,0,0,1,.915.187l3.606,3.675a.876.876,0,0,1,.2.287.857.857,0,0,1,.056.316.857.857,0,0,1-.056.316.876.876,0,0,1-.2.287Z' transform='translate(-400 638.116)' fill='%23005FD2'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
  width: 7px;
  height: 12px;
}
.top_pickUp .pickUp_swiper-container .global_inner .swiper-button-next::after,
.top_pickUp .pickUp_swiper-container .global_inner .swiper-button-prev::after {
  content: none;
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container .global_inner .swiper-button-next:hover,
  .top_pickUp .pickUp_swiper-container .global_inner .swiper-button-prev:hover {
    border: solid 3px #005fd2;
  }
}
.top_pickUp .pickUp_swiper-container .global_inner .swiper-button-prev {
  left: 0;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container .global_inner .swiper-button-prev {
    right: 70px;
    left: auto;
  }
}
.top_pickUp .pickUp_swiper-container .global_inner .swiper-button-next {
  right: 0;
}
@media (min-width: 768px) {
  .top_pickUp .pickUp_swiper-container .global_inner .swiper-button-next {
    left: auto;
  }
}

.top_news-01 {
  margin: 30px 0 0;
  padding: 45px 0 60px;
  position: relative;
}
@media (min-width: 768px) {
  .top_news-01 {
    margin: 100px 0 0;
    padding: 75px 0 80px;
  }
}
.top_news-01::before {
  content: "";
  width: calc(100% - 105px);
  height: 100%;
  border-radius: 0 60px 0 0;
  background-color: #e5fbfb;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .top_news-01::before {
    width: 40%;
    border-radius: 0 120px 0 0;
  }
}
@media (min-width: 768px) {
  .top_news-01 .global_inner {
    max-width: calc(1160px + 60px * 2);
  }
}
.top_news-01 .top_title-01 {
  margin-bottom: 20px;
  font-size: 39px;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 600;
}
@media (min-width: 768px) {
  .top_news-01 .top_title-01 {
    font-size: 49px;
    margin-bottom: 25px;
  }
}
.top_news-01 .top_title-01::before {
  right: -20px;
}
.top_news-01 .top_title-01 .title-main {
  font-size: 43px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .top_news-01 .top_title-01 .title-main {
    font-size: 50px;
  }
}
@media (min-width: 768px) {
  .top_news-01 .top_news-tab-01 {
    display: grid;
    gap: 0 20px;
    grid-template-columns: 300px 1fr;
  }
}
.top_news-01 .top_news-tab-01 .module_tab-head {
  gap: 10px 5px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .top_news-01 .top_news-tab-01 .module_tab-head {
    gap: 15px 5px;
    grid-row: 1/2;
    grid-column: 1/2;
    flex-wrap: wrap;
    flex-flow: column;
    align-items: flex-start;
  }
}
.top_news-01 .top_news-tab-01 .module_tab-head li {
  width: auto;
  margin: 0;
}
@media (min-width: 768px) {
  .top_news-01 .top_news-tab-01 .module_tab-head li {
    width: auto;
    min-width: auto;
  }
}
.top_news-01 .top_news-tab-01 .module_tab-head li a {
  min-width: 90px;
  min-height: 45px;
  border: 1px solid #111111;
  border-radius: 5px 5px 0 0;
  color: #111111;
  background-color: #fff;
  padding: 7px 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.7px;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .top_news-01 .top_news-tab-01 .module_tab-head li a {
    justify-content: flex-start;
    min-height: auto;
    padding: 0;
    font-size: 16px;
    color: rgba(17, 17, 17, 0.4);
    background-color: transparent;
    border: none;
    transition: 0.3s;
  }
}
@media (min-width: 768px) {
  .top_news-01 .top_news-tab-01 .module_tab-head li a:before {
    content: "";
    width: 0;
    height: 10px;
    border: 1px solid #111111;
    border-radius: 50%;
    scale: 0;
    transition: 0.3s;
    background-color: #fff;
  }
}
@media (min-width: 768px) {
  .top_news-01 .top_news-tab-01 .module_tab-head li a:hover {
    color: #111111;
  }
}
.top_news-01 .top_news-tab-01 .module_tab-head li._current a {
  background-color: #111111;
  color: #fff;
}
@media (min-width: 768px) {
  .top_news-01 .top_news-tab-01 .module_tab-head li._current a {
    color: #111111;
    background-color: transparent;
  }
  .top_news-01 .top_news-tab-01 .module_tab-head li._current a:before {
    width: 10px;
    scale: 1;
    margin-right: 10px;
  }
}
.top_news-01 .top_news-tab-01 .module_tab-body {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .top_news-01 .top_news-tab-01 .module_tab-body {
    grid-row: 1/3;
    grid-column: 2/3;
    margin-top: -100px;
  }
}
@media (min-width: 768px) {
  .top_news-01 .top_news-tab-01 .module_tab-body .module_newsList-01 article:first-child {
    border-top: none;
  }
}
@media (min-width: 768px) {
  .top_news-01 .top_button {
    justify-content: flex-start;
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .top_news-01 .top_button-01 {
    width: 200px;
    height: 45px;
    grid-row: 2/3;
    grid-column: 1/2;
  }
}

.top_course {
  padding: 50px 0 60px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .top_course {
    padding-top: 130px;
    padding-bottom: 60px;
  }
}
.top_course::before {
  content: "";
  width: 100%;
  height: 60px;
  background-color: #e5fbfb;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .top_course::before {
    width: 100vw;
    height: calc(100% - 400px);
    min-width: 1280px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.top_course .top_title-02::before {
  top: -28px;
  left: auto;
  right: -45px;
}
@media (min-width: 768px) {
  .top_course .top_title-02::before {
    top: -45px;
    right: -85px;
  }
}
.top_course .top_title-02::after {
  top: -7px;
  left: auto;
  right: -14px;
}
@media (min-width: 768px) {
  .top_course .top_title-02::after {
    top: -10px;
    right: -26px;
  }
}
.top_course .list_course {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-color: #e5fbfb;
  position: relative;
}
@media (min-width: 768px) {
  .top_course .list_course {
    width: 100%;
    max-width: calc(1160px + 60px * 2);
    padding-top: 0 60px;
    margin: 0 auto;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 60px;
    background-color: transparent;
  }
}
.top_course .list_course::before {
  content: "";
  width: 100%;
  height: 42vw;
  background-color: #e5fbfb;
  border-radius: 50%;
  position: absolute;
  top: -62px;
  left: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .top_course .list_course::before {
    width: 104vw;
    min-width: 1280px;
    height: 47vw;
    top: -95px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1400px) {
  .top_course .list_course::before {
    width: 110vw;
    height: 38vw;
  }
}
@media (min-width: 768px) {
  .top_course .list_course li {
    width: calc(50% - 30px);
  }
}
@media (min-width: 768px) {
  .top_course .list_course li:nth-child(2) {
    padding: 60px 0 0;
  }
}
.top_course .list_course li .image_wrap {
  padding: 0 60px 0 20px;
}
@media (min-width: 768px) {
  .top_course .list_course li .image_wrap {
    padding: 0 60px 0 0;
  }
}
.top_course .list_course li .image_wrap img {
  width: 100%;
  aspect-ratio: 295/154;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .top_course .list_course li .image_wrap img {
    width: 500px;
    height: 260px;
    border-radius: 30px;
  }
}
.top_course .list_course li .content_wrap {
  width: calc(100% - 60px);
  background-color: #fff;
  margin-right: auto;
  margin-left: 40px;
  border-radius: 0 40px 0 0;
  padding: 30px 25px;
  margin-top: -30px;
  z-index: 1;
  position: relative;
}
@media (min-width: 768px) {
  .top_course .list_course li .content_wrap {
    border-radius: 0 60px 0 0;
    margin-top: -40px;
    padding: 40px 50px;
    margin-left: 60px;
  }
}
.top_course .list_course li .content_wrap::before {
  width: 100px;
  height: 100px;
  background-color: #ffdf3d;
  border-radius: 50%;
  position: absolute;
  top: -45px;
}
.top_course .list_course li .content_wrap::after {
  background-size: cover;
  background-position: center;
  position: absolute;
}
.top_course .list_course li .content_wrap .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.08px;
  color: #fff;
  padding: 5px 8px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .top_course .list_course li .content_wrap .title {
    font-size: 26px;
    letter-spacing: calc(100 / 1000 * 1em);
    padding: 10px;
    text-align: center;
    margin: 0 auto 20px;
  }
}
.top_course .list_course li .content_wrap .text {
  font-size: 13px;
  letter-spacing: calc(50 / 1000 * 1em);
  font-weight: 500;
  line-height: 2;
}
@media (min-width: 768px) {
  .top_course .list_course li .content_wrap .text {
    font-size: 15px;
  }
}
.top_course .list_course li .content_wrap .module_button-01 {
  margin: 20px auto 0;
  color: #fff;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: calc(80 / 1000 * 1em);
  text-transform: capitalize;
  padding: 12px 30px;
  text-align: center;
  background-color: #00c8db;
  border-color: #00c8db;
  max-width: 285px;
}
@media (min-width: 768px) {
  .top_course .list_course li .content_wrap .module_button-01 {
    padding: 17px 30px;
    margin: 35px auto 0;
  }
}
.top_course .list_course li .content_wrap .module_button-01:hover {
  color: #111111;
}
.top_course .list_course li .content_wrap .module_button-01:hover:after {
  background-color: #00c8db;
}
.top_course .list_course li .content_wrap .module_button-01:after {
  background-color: #fff;
}
.top_course .list_course li .content_wrap .module_button-01::before {
  background-color: #fff;
}
.top_course .list_course li .content_wrap._green::before {
  right: -45px;
}
@media (min-width: 768px) {
  .top_course .list_course li .content_wrap._green::before {
    top: auto;
    bottom: -40px;
    right: 10px;
    width: 80px;
    height: 80px;
  }
}
.top_course .list_course li .content_wrap._green::after {
  background-image: url("/wp/wp-content/themes/tpu/images/home/top_course-01.svg");
  width: 29px;
  height: 336px;
  top: 20px;
  left: -18px;
}
@media (min-width: 768px) {
  .top_course .list_course li .content_wrap._green::after {
    background-image: url("/wp/wp-content/themes/tpu/images/home/top_course-01-pc.svg");
    width: 714px;
    height: 63px;
    top: auto;
    bottom: -50px;
    left: auto;
    right: 48px;
  }
}
.top_course .list_course li .content_wrap._green .title {
  background-color: #00be3f;
}
.top_course .list_course li .content_wrap._green .module_button-01 {
  border: 2px solid #00be3f;
  background-color: #00be3f;
}
.top_course .list_course li .content_wrap._green .module_button-01:hover::after {
  background-color: #00be3f;
}
.top_course .list_course li .content_wrap._blue::before {
  left: -45px;
}
@media (min-width: 768px) {
  .top_course .list_course li .content_wrap._blue::before {
    top: auto;
    left: auto;
    bottom: -39px;
    right: -70px;
    width: 80px;
    height: 80px;
  }
}
.top_course .list_course li .content_wrap._blue::after {
  background-image: url("/wp/wp-content/themes/tpu/images/home/top_course-02.svg");
  width: 29px;
  height: 261px;
  top: 38px;
  right: -18px;
}
@media (min-width: 768px) {
  .top_course .list_course li .content_wrap._blue::after {
    background-image: url("/wp/wp-content/themes/tpu/images/home/top_course-02-pc.svg");
    width: 554px;
    height: 64px;
    top: auto;
    bottom: -39px;
    left: 111px;
    right: auto;
  }
}
.top_course .list_course li .content_wrap._blue .title {
  background-color: #00c8db;
}
.top_about {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .top_about {
    padding-top: 112px;
  }
}
.top_about .top_title-01 {
  margin: 0 auto 30px;
}
.top_about .top_title-01::before {
  width: 27px;
  height: 27px;
  background-color: #005fd2;
  border-radius: 50%;
  position: absolute;
  top: -28px;
  right: -45px;
}
@media (min-width: 768px) {
  .top_about .top_title-01::before {
    width: 44px;
    height: 44px;
    top: -45px;
    right: -85px;
  }
}
.top_about .top_title-01::after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #ffdf3d;
  border-radius: 50%;
  position: absolute;
  top: -7px;
  right: -14px;
}
@media (min-width: 768px) {
  .top_about .top_title-01::after {
    width: 19px;
    height: 19px;
    top: -10px;
    right: -26px;
  }
}
@media (min-width: 768px) {
  .top_about .top_title-01 .title-main {
    font-size: 70px;
    letter-spacing: 0;
    font-weight: 700;
  }
}
.top_about .about_text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.7px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .top_about .about_text {
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 2;
  }
}
.top_about .list_about {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 35px;
}
@media (min-width: 768px) {
  .top_about .list_about {
    margin-top: 50px;
    flex-direction: initial;
    flex-wrap: wrap;
    gap: 60px 65px;
  }
}
@media (min-width: 768px) {
  .top_about .list_about li {
    width: calc(33.3333333333% - 65px);
  }
}
.top_about .list_about li a {
  display: block;
  text-decoration: none;
  color: #111111;
}
.top_about .list_about li a::after {
  content: none;
}
.top_about .list_about li a .image_wrap {
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .top_about .list_about li a .image_wrap {
    border-radius: 50px 50px 0 0;
  }
}
.top_about .list_about li a .image_wrap::after {
  content: "";
  background-image: url("/wp/wp-content/themes/tpu/images/home/top_about-img.svg");
  background-position: center;
  background-size: cover;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 30px;
  left: 0;
}
.top_about .list_about li a .image_wrap img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .top_about .list_about li a .image_wrap img {
    height: auto;
    aspect-ratio: 364/364;
    transition: 0.3s;
  }
}
.top_about .list_about li a .content_wrap {
  position: relative;
  z-index: 1;
  margin-top: -30px;
}
.top_about .list_about li a .content_wrap .title {
  width: calc(100% - 30px);
  background-color: #fff;
  border-radius: 0 30px 0 0;
  padding: 18px 50px 18px 20px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.28px;
  line-height: 1.5;
  position: relative;
  transition: color 0.3s;
}
@media (min-width: 768px) {
  .top_about .list_about li a .content_wrap .title {
    font-size: 20px;
    letter-spacing: 1.6px;
    padding: 22px 60px 22px 30px;
  }
}
.top_about .list_about li a .content_wrap .title::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #005fd2;
  border-radius: 50%;
  position: absolute;
  top: 25px;
  right: 30px;
}
@media (min-width: 768px) {
  .top_about .list_about li a .content_wrap .title::before {
    top: 31px;
  }
}
.top_about .list_about li a .content_wrap .text {
  padding-left: 20px;
  font-size: 14px;
  letter-spacing: 0.7px;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .top_about .list_about li a .content_wrap .text {
    padding-left: 30px;
    font-size: 15px;
    letter-spacing: 0.75px;
    line-height: 1.8;
  }
}
.top_about .list_about li a[target=_blank] .content_wrap .title::before {
  content: "\f2d2";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
  transition: none;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
  color: #005fd2;
  top: 22px;
}
@media (min-width: 768px) {
  .top_about .list_about li a[target=_blank] .content_wrap .title::before {
    font-size: 16px;
    top: 28px;
  }
}
@media (min-width: 768px) {
  .top_about .list_about li a:hover .image_wrap img {
    transform: scale(1.1);
  }
  .top_about .list_about li a:hover .content_wrap .title {
    color: #005fd2;
  }
}

.top_features {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .top_features {
    padding-top: 112px;
  }
}
.top_features .top_title-01 {
  margin: 0 auto 30px;
}
.top_features .top_title-01::before {
  width: 27px;
  height: 27px;
  background-color: #005fd2;
  border-radius: 50%;
  position: absolute;
  top: -28px;
  right: -45px;
}
@media (min-width: 768px) {
  .top_features .top_title-01::before {
    width: 44px;
    height: 44px;
    top: -45px;
    right: -85px;
  }
}
.top_features .top_title-01::after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #ffdf3d;
  border-radius: 50%;
  position: absolute;
  top: -7px;
  right: -14px;
}
@media (min-width: 768px) {
  .top_features .top_title-01::after {
    width: 19px;
    height: 19px;
    top: -10px;
    right: -26px;
  }
}
.top_features .list_course {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .top_features .list_course {
    width: 100%;
    max-width: calc(1160px + 60px * 2);
    padding-top: 0 60px;
    margin: 0 auto;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 60px;
    background-color: transparent;
  }
}
.top_features .list_course li {
  position: relative;
}
@media (min-width: 768px) {
  .top_features .list_course li {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}
.top_features .list_course li .image_wrap {
  padding: 0 70px 0 20px;
}
@media (min-width: 768px) {
  .top_features .list_course li .image_wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
  }
}
.top_features .list_course li .image_wrap img {
  width: 100%;
  aspect-ratio: 295/154;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
}
@media (min-width: 768px) {
  .top_features .list_course li .image_wrap img {
    width: 740px;
    height: 440px;
    border-radius: 50px;
  }
}
.top_features .list_course li .content_wrap {
  position: relative;
  width: calc(100% - 70px);
  background-color: #a1e5ff;
  margin-right: auto;
  margin-left: 45px;
  border-radius: 0 30px 30px 30px;
  padding: 30px 25px;
  margin-top: -30px;
  z-index: 1;
}
@media (min-width: 768px) {
  .top_features .list_course li .content_wrap {
    width: 500px;
    border-radius: 0 50px 50px 50px;
    padding: 50px 60px;
    margin: 120px 0 0;
  }
}
.top_features .list_course li .content_wrap::before {
  width: 100px;
  height: 100px;
  background-color: #ffdf3d;
  border-radius: 50%;
  position: absolute;
  top: -45px;
}
.top_features .list_course li .content_wrap::after {
  content: "";
  width: 88px;
  height: 97px;
  position: absolute;
  right: 10px;
  top: -77px;
  background-image: url("/wp/wp-content/themes/tpu/images/common/ill-feature.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .top_features .list_course li .content_wrap::after {
    width: 156px;
    height: 171px;
    top: -126px;
    right: -30px;
  }
}
.top_features .list_course li .content_wrap .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.08px;
  color: #fff;
  padding: 5px 8px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .top_features .list_course li .content_wrap .title {
    font-size: 26px;
    letter-spacing: calc(100 / 1000 * 1em);
    padding: 10px;
    text-align: center;
    margin: 0 auto 20px;
  }
}
.top_features .list_course li .content_wrap .text {
  font-size: 13px;
  letter-spacing: calc(50 / 1000 * 1em);
  font-weight: 500;
  line-height: 2;
}
@media (min-width: 768px) {
  .top_features .list_course li .content_wrap .text {
    font-size: 15px;
  }
}
.top_features .list_course li .content_wrap .module_button-01 {
  margin: 20px auto 0;
  color: #fff;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: calc(80 / 1000 * 1em);
  text-transform: capitalize;
  padding: 12px 30px;
  text-align: center;
  background-color: #005fd2;
  border-color: #005fd2;
  max-width: 360px;
}
@media (min-width: 768px) {
  .top_features .list_course li .content_wrap .module_button-01 {
    padding: 17px 30px;
    margin: 35px auto 0;
    max-width: 360px;
  }
}
.top_features .list_course li .content_wrap .module_button-01:after {
  background-color: #fff;
}
.top_features .list_course li .content_wrap .module_button-01::before {
  background-color: #fff;
}
.top_features .list_course li .content_wrap .module_button-01:hover {
  color: #005FD2;
}
.top_features .list_course li .content_wrap .module_button-01:hover::after {
  background-color: #005FD2;
}
.top_features .list_banner {
  margin-top: 55px;
  position: relative;
  z-index: 2;
  background-color: #fff2ae;
  border-radius: 20px;
  padding: 60px 20px 30px;
  max-width: 1040px;
}
@media (min-width: 768px) {
  .top_features .list_banner {
    margin: 80px auto 0;
    padding: 50px 100px;
    border-radius: 90px;
  }
}
.top_features .list_banner .title {
  position: absolute;
  width: 100%;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: calc(50 / 1000 * 1em);
  line-height: calc(27 / 17);
}
@media (min-width: 768px) {
  .top_features .list_banner .title {
    font-size: 30px;
    top: -28px;
  }
}
.top_features .list_banner .button {
  display: flex;
  flex-flow: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .top_features .list_banner .button {
    max-width: 840px;
    gap: 20px;
    flex-flow: wrap;
    margin: 0 auto;
  }
}
.top_features .list_banner .button .module_button-01 {
  width: 100%;
  text-align: center;
  border-color: #fff;
  color: #111111;
  padding: 12px 30px;
}
@media (min-width: 768px) {
  .top_features .list_banner .button .module_button-01 {
    width: calc(50% - 10px);
    padding: 17px 30px;
  }
}
.top_features .list_banner .button .module_button-01::before {
  background-color: #ffdf3d;
}
.top_features .list_banner .button .module_button-01:hover {
  border-color: #ffdf3d;
}
.top_features .list_banner .button .module_button-01:hover::after {
  background-color: #111111;
}
.top_features .list_banner .button .module_button-01::after {
  background-color: #ffdf3d;
}

.top_support {
  padding-top: 50px;
  padding-bottom: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .top_support {
    padding-top: 110px;
    padding-bottom: 0;
    overflow: hidden;
  }
}
.top_support::before {
  width: 100%;
  height: 60px;
  background-color: #e5fbfb;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .top_support::before {
    content: none;
  }
}
@media (min-width: 768px) {
  .top_support .top_title-02 {
    margin-bottom: 60px;
  }
}
.top_support .top_title-02 .title-main {
  font-size: 26px;
  letter-spacing: calc(50 / 1000 * 1em);
}
@media (min-width: 768px) {
  .top_support .top_title-02 .title-main {
    font-size: 45px;
  }
}
.top_support .global_inner {
  position: relative;
}
@media (min-width: 768px) {
  .top_support .global_inner {
    max-width: calc(1000px + 60px * 2);
    background-color: transparent;
  }
}
.top_support .list_support {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .top_support .list_support {
    flex-direction: initial;
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media (min-width: 768px) {
  .top_support .list_support li {
    width: calc(50% - 20px);
  }
}
.top_support .list_support li a {
  text-decoration: none;
  display: flex;
  border: 1px solid #eeeeee;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  min-height: 120px;
  position: relative;
}
@media (min-width: 768px) {
  .top_support .list_support li a {
    min-height: 150px;
  }
}
.top_support .list_support li a::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #005fd2;
  border-radius: 50%;
  position: absolute;
  bottom: 16px;
  right: 16px;
}
@media (min-width: 768px) {
  .top_support .list_support li a::after {
    bottom: auto;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
  }
}
.top_support .list_support li a .image_wrap {
  width: 120px;
  background-color: #f3f3f3;
  overflow: hidden;
}
@media (min-width: 768px) {
  .top_support .list_support li a .image_wrap {
    width: 150px;
  }
}
.top_support .list_support li a .image_wrap .image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  transition: 0.3s;
}
.top_support .list_support li a .content_wrap {
  display: flex;
  align-items: center;
  width: calc(100% - 120px);
  padding: 25px 35px 25px 25px;
}
@media (min-width: 768px) {
  .top_support .list_support li a .content_wrap {
    width: calc(100% - 150px);
    padding: 25px 50px 25px 40px;
  }
}
.top_support .list_support li a .content_wrap .title {
  font-size: 16px;
  font-weight: 700;
  color: #111111;
  letter-spacing: 1.28px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .top_support .list_support li a .content_wrap .title {
    font-size: 20px;
    letter-spacing: 1.6px;
    line-height: 1.45;
    transition: color 0.3s;
  }
}
.top_support .list_support li a[target=_blank]::after {
  content: "\f2d2";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  line-height: 1;
  transition: none;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
  color: #005fd2;
}
@media (min-width: 768px) {
  .top_support .list_support li a[target=_blank]::after {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .top_support .list_support li a:hover .image_wrap .image {
    transform: scale(1.1);
  }
  .top_support .list_support li a:hover .content_wrap .title {
    color: #005fd2;
  }
}
.top_support .list_support2 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (min-width: 768px) {
  .top_support .list_support2 {
    flex-direction: initial;
    flex-wrap: wrap;
    gap: 40px;
  }
}
.top_support .list_support2 li {
  width: calc(50% - 5px);
}
@media (min-width: 768px) {
  .top_support .list_support2 li {
    width: calc(50% - 20px);
  }
}
.top_support .list_support2 li a {
  position: relative;
  text-decoration: none;
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  min-height: 70px;
}
@media (min-width: 768px) {
  .top_support .list_support2 li a {
    border-radius: 30px 30px 0 0;
    min-height: 170px;
  }
}
.top_support .list_support2 li a::after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .top_support .list_support2 li a::after {
    width: 10px;
    height: 10px;
    right: 30px;
    transform: none;
    top: auto;
    bottom: 25px;
  }
}
.top_support .list_support2 li a .image_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  overflow: hidden;
}
.top_support .list_support2 li a .image_wrap .image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  transition: 0.3s;
}
.top_support .list_support2 li a .content_wrap {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 25px 35px 25px 15px;
  background: linear-gradient(180deg, rgba(0, 47, 128, 0.3) 0%, rgba(0, 47, 128, 0.5) 50%, rgb(0, 47, 128) 100%);
}
@media (min-width: 768px) {
  .top_support .list_support2 li a .content_wrap {
    align-items: flex-end;
    width: 100%;
    padding: 25px 50px 20px 35px;
    background: linear-gradient(180deg, rgba(0, 47, 128, 0) 0%, rgba(0, 47, 128, 0.3) 20%, rgba(0, 47, 128, 0.5) 60%, rgb(0, 47, 128) 100%);
  }
}
.top_support .list_support2 li a .content_wrap .title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1.28px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .top_support .list_support2 li a .content_wrap .title {
    font-size: 18px;
    letter-spacing: 1.6px;
    line-height: 1.45;
    transition: color 0.3s;
  }
}
@media (min-width: 768px) {
  .top_support .list_support2 li a:hover .image_wrap .image {
    transform: scale(1.1);
  }
}

.top_voice {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .top_voice {
    position: relative;
    overflow: hidden;
    padding-top: 140px;
    margin-top: -30px;
    background: transparent;
  }
}
@media (min-width: 768px) {
  .top_voice::before {
    content: "";
    width: 100vw;
    min-width: 1280px;
    height: 480px;
    background-color: #fff;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .top_voice::after {
    content: "";
    width: 100vw;
    min-width: 1280px;
    height: 100%;
    background-color: #e5fbfb;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -2;
  }
}
.top_voice .top_title-01 {
  margin-bottom: 23px;
}
@media (min-width: 768px) {
  .top_voice .top_title-01 {
    margin-bottom: 50px;
  }
}
.top_voice .top_title-01 .title-main {
  font-size: 46px;
}
@media (min-width: 768px) {
  .top_voice .top_title-01 .title-main {
    font-size: 70px;
    letter-spacing: 0;
    font-weight: 700;
  }
}
.top_voice .top_title-01::before {
  width: 27px;
  height: 27px;
  background-color: #005fd2;
  border-radius: 50%;
  position: absolute;
  top: -28px;
  right: -45px;
}
@media (min-width: 768px) {
  .top_voice .top_title-01::before {
    width: 44px;
    height: 44px;
    top: -45px;
    right: -85px;
    z-index: 0;
  }
}
.top_voice .top_title-01::after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #ffdf3d;
  border-radius: 50%;
  position: absolute;
  top: -7px;
  right: -14px;
}
@media (min-width: 768px) {
  .top_voice .top_title-01::after {
    width: 19px;
    height: 19px;
    top: -10px;
    right: -26px;
  }
}
@media (min-width: 768px) {
  .top_voice .global_inner {
    width: 100%;
    max-width: none;
    padding-left: 110px;
  }
}
.top_voice .voice_swiper-container {
  background-color: #e5fbfb;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container {
    padding-top: 100px;
    margin-top: -100px;
    padding-bottom: 100px;
    max-width: calc(100% - 90px);
    margin-left: auto;
    margin-right: 0;
    background-color: transparent;
  }
}
.top_voice .voice_swiper-container::before {
  content: "";
  width: 100%;
  height: 115px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container::before {
    content: none;
  }
}
.top_voice .voice_swiper-container .swiper-wrapper {
  padding-left: 20px;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-wrapper {
    justify-content: flex-start;
  }
}
.top_voice .voice_swiper-container .swiper-wrapper li {
  width: 295px !important;
  border: solid 1px #eeeeee;
  border-radius: 40px 40px 0 0;
  overflow: hidden;
  height: auto;
  background-color: #fff;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-wrapper li {
    width: 400px !important;
    border-radius: 60px 60px 0 0;
  }
}
.top_voice .voice_swiper-container .swiper-wrapper li .image_wrap {
  background-color: #f3f3f3;
  height: 230px;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-wrapper li .image_wrap {
    height: 360px;
  }
}
.top_voice .voice_swiper-container .swiper-wrapper li .image_wrap img {
  width: 100%;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-wrapper li .image_wrap img {
    height: 360px;
  }
}
.top_voice .voice_swiper-container .swiper-wrapper li .content_wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 230px);
  padding: 40px 20px 30px;
  position: relative;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-wrapper li .content_wrap {
    height: calc(100% - 360px);
    padding: 40px 30px 30px;
  }
}
.top_voice .voice_swiper-container .swiper-wrapper li .content_wrap .label {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0 16px 16px 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.8px;
  color: #ffffff;
  line-height: 1;
  padding: 5px 20px 7px 17px;
  position: absolute;
  top: -15px;
  left: 0;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-wrapper li .content_wrap .label {
    font-size: 18px;
    letter-spacing: 0.9px;
    padding: 3px 20px 2px 17px;
    line-height: 1.5;
  }
}
.top_voice .voice_swiper-container .swiper-wrapper li .content_wrap .label.label-01 {
  background-color: #00be3f;
}
.top_voice .voice_swiper-container .swiper-wrapper li .content_wrap .label.label-02 {
  background-color: #00c8db;
}
.top_voice .voice_swiper-container .swiper-wrapper li .content_wrap .title {
  font-weight: 500;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-wrapper li .content_wrap .title {
    font-size: 18px;
    letter-spacing: 0.9px;
    line-height: 1.35;
  }
}
.top_voice .voice_swiper-container .swiper-wrapper li .content_wrap .name {
  font-weight: 500;
  margin-top: 20px;
}
.top_voice .voice_swiper-container .swiper-wrapper li .content_wrap .name span {
  font-size: 13px;
  letter-spacing: 0.65px;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper_button-inner {
    width: 100%;
    max-width: 1290px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding-right: 110px;
  }
}
.top_voice .voice_swiper-container .swiper-button-next,
.top_voice .voice_swiper-container .swiper-button-prev {
  display: none;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-button-next,
  .top_voice .voice_swiper-container .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    margin-top: 0;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #111111;
    text-decoration: none;
    transition: 0.08s;
  }
}
.top_voice .voice_swiper-container .swiper-button-next::before,
.top_voice .voice_swiper-container .swiper-button-prev::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.296' height='9.079' viewBox='0 0 5.296 9.079'%3E%3Cpath d='M401.437-629.3a.772.772,0,0,1-.915.187A.786.786,0,0,1,400-629.9v-7.35a.786.786,0,0,1,.521-.79.771.771,0,0,1,.915.187l3.606,3.675a.876.876,0,0,1,.2.287.857.857,0,0,1,.056.316.857.857,0,0,1-.056.316.876.876,0,0,1-.2.287Z' transform='translate(-400 638.116)' fill='%23005FD2'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
  width: 7px;
  height: 12px;
}
.top_voice .voice_swiper-container .swiper-button-next::after,
.top_voice .voice_swiper-container .swiper-button-prev::after {
  content: none;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-button-next:hover,
  .top_voice .voice_swiper-container .swiper-button-prev:hover {
    border: solid 3px #005fd2;
  }
}
.top_voice .voice_swiper-container .swiper-button-prev {
  left: 0;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-button-prev {
    right: 180px;
    left: auto;
  }
}
.top_voice .voice_swiper-container .swiper-button-next {
  right: 0;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-button-next {
    left: auto;
    right: 110px;
  }
}
.top_voice .voice_swiper-container .swiper-pagination {
  position: relative;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .swiper-pagination {
    text-align: left;
    margin-top: 85px;
    padding-left: 30px;
  }
}
.top_voice .voice_swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 1px solid #111111;
  margin: 0 10px;
  opacity: 1;
}
.top_voice .voice_swiper-container .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #005fd2;
  border-color: #005fd2;
}
.top_voice .voice_swiper-container .top_button {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .top_button {
    margin-top: -55px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1290px;
    padding-right: 110px;
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .top_voice .voice_swiper-container .top_button .top_button-01 {
    margin: 0;
    z-index: 11;
    width: 260px;
    height: 70px;
    justify-content: flex-start;
    padding-left: 40px;
  }
}

.top_choice {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .top_choice {
    position: relative;
    overflow: hidden;
    padding-top: 140px;
    margin-top: -30px;
    background: transparent;
  }
}
@media (min-width: 768px) {
  .top_choice::before {
    content: "";
    width: 100vw;
    min-width: 1280px;
    height: 480px;
    background-color: #fff;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .top_choice::after {
    content: "";
    width: 100vw;
    min-width: 1280px;
    height: 100%;
    background-color: #e5fbfb;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -2;
  }
}
.top_choice .top_title-01 {
  margin: 0 auto 30px;
}
@media (min-width: 768px) {
  .top_choice .top_title-01 {
    margin: 0 auto -52px;
    z-index: 3;
  }
}
.top_choice .top_title-01::before {
  content: "";
  width: 27px;
  height: 27px;
  background-color: #005fd2;
  border-radius: 50%;
  position: absolute;
  top: -28px;
  left: -45px;
  z-index: -1;
}
@media (min-width: 768px) {
  .top_choice .top_title-01::before {
    width: 44px;
    height: 44px;
    top: -62px;
    left: -85px;
    z-index: 0;
  }
}
.top_choice .top_title-01::after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #ffdf3d;
  border-radius: 50%;
  position: absolute;
  top: -7px;
  left: -14px;
}
@media (min-width: 768px) {
  .top_choice .top_title-01::after {
    width: 19px;
    height: 19px;
    top: -25px;
    left: -26px;
  }
}
@media (min-width: 768px) {
  .top_choice .global_inner {
    width: 100%;
    max-width: none;
    padding-left: 110px;
  }
}
.top_choice .voice_swiper-container {
  background-color: #e5fbfb;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container {
    padding-top: 100px;
    padding-bottom: 60px;
    margin: 0;
    width: 100vw;
    min-width: 1280px;
  }
}
.top_choice .voice_swiper-container::before {
  content: "";
  width: 100%;
  height: 200px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.top_choice .voice_swiper-container .swiper-wrapper {
  padding-left: 20px;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .swiper-wrapper {
    justify-content: flex-start;
  }
}
.top_choice .voice_swiper-container .swiper-wrapper li {
  width: 326px !important;
  overflow: hidden;
  height: auto;
  display: flex;
  background-color: #fff;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .swiper-wrapper li {
    width: 380px !important;
  }
}
.top_choice .voice_swiper-container .swiper-wrapper li .image_wrap {
  background-color: #f3f3f3;
  min-height: 180px;
  width: 85px;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .swiper-wrapper li .image_wrap {
    width: 120px;
  }
}
.top_choice .voice_swiper-container .swiper-wrapper li .image_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top_choice .voice_swiper-container .swiper-wrapper li .content_wrap {
  width: calc(100% - 85px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 15px 25px;
  position: relative;
  border: solid 1px #eeeeee;
  border-left: none;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .swiper-wrapper li .content_wrap {
    width: calc(100% - 120px);
    padding: 20px 20px 25px;
  }
}
.top_choice .voice_swiper-container .swiper-wrapper li .content_wrap .label {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: calc(50 / 1000 * 1em);
  color: #ffffff;
  border-radius: 50px;
  line-height: 1;
  padding: 5px 20px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .swiper-wrapper li .content_wrap .label {
    font-size: 14px;
  }
}
.top_choice .voice_swiper-container .swiper-wrapper li .content_wrap .label.label-01 {
  background-color: #00be3f;
}
.top_choice .voice_swiper-container .swiper-wrapper li .content_wrap .label.label-02 {
  background-color: #00c8db;
}
.top_choice .voice_swiper-container .swiper-wrapper li .content_wrap .title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: calc(50 / 1000 * 1em);
}
.top_choice .voice_swiper-container .swiper-wrapper li .content_wrap .name {
  font-weight: 500;
  margin-top: 20px;
  font-size: 13px;
}
.top_choice .voice_swiper-container .swiper-wrapper li .content_wrap .name span {
  font-size: 12px;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .swiper_button-inner {
    width: 100%;
    max-width: 1290px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding-right: 110px;
  }
}
.top_choice .voice_swiper-container .swiper-button-next,
.top_choice .voice_swiper-container .swiper-button-prev {
  display: none;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .swiper-button-next,
  .top_choice .voice_swiper-container .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    margin-top: 0;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #111111;
    text-decoration: none;
    transition: 0.08s;
  }
}
.top_choice .voice_swiper-container .swiper-button-next::before,
.top_choice .voice_swiper-container .swiper-button-prev::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.296' height='9.079' viewBox='0 0 5.296 9.079'%3E%3Cpath d='M401.437-629.3a.772.772,0,0,1-.915.187A.786.786,0,0,1,400-629.9v-7.35a.786.786,0,0,1,.521-.79.771.771,0,0,1,.915.187l3.606,3.675a.876.876,0,0,1,.2.287.857.857,0,0,1,.056.316.857.857,0,0,1-.056.316.876.876,0,0,1-.2.287Z' transform='translate(-400 638.116)' fill='%23005FD2'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
  width: 7px;
  height: 12px;
}
.top_choice .voice_swiper-container .swiper-button-next::after,
.top_choice .voice_swiper-container .swiper-button-prev::after {
  content: none;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .swiper-button-next:hover,
  .top_choice .voice_swiper-container .swiper-button-prev:hover {
    border: solid 3px #005fd2;
  }
}
.top_choice .voice_swiper-container .swiper-button-prev {
  left: 0;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .swiper-button-prev {
    right: 180px;
    left: auto;
  }
}
.top_choice .voice_swiper-container .swiper-button-next {
  right: 0;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .swiper-button-next {
    left: auto;
    right: 110px;
  }
}
.top_choice .voice_swiper-container .swiper-pagination {
  position: relative;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .swiper-pagination {
    text-align: center;
  }
}
.top_choice .voice_swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 1px solid #111111;
  margin: 0 10px;
  opacity: 1;
}
.top_choice .voice_swiper-container .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #005fd2;
  border-color: #005fd2;
}
.top_choice .voice_swiper-container .top_button {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .top_choice .voice_swiper-container .top_button {
    margin-top: 25px;
  }
}
.top_choice .voice_swiper-container .top_button .top_button-01 {
  padding: 12px 30px;
  text-align: center;
  width: 260px;
  height: auto;
  font-size: 14px;
  letter-spacing: calc(50 / 1000 * 1em);
}
.top_choice .voice_swiper-container .top_button .top_button-01::before {
  background-color: #fff;
}
.top_choice .voice_swiper-container .top_button .top_button-01:hover {
  color: #005FD2;
}
.top_choice .voice_swiper-container .top_button .top_button-01:hover::after {
  background-color: #005FD2;
}

.top_facultyResearch {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .top_facultyResearch {
    padding-top: 140px;
    padding-bottom: 230px;
  }
}
.top_facultyResearch::before {
  content: "";
  width: 630px;
  height: 630px;
  background-color: #ffdf3d;
  border-radius: 50%;
  position: absolute;
  top: 60px;
  left: -450px;
  z-index: -1;
}
@media (min-width: 768px) {
  .top_facultyResearch::before {
    width: 800px;
    height: 800px;
    top: 70px;
    z-index: 3;
  }
}
.top_facultyResearch .top_title-01 {
  margin: 0 auto 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .top_facultyResearch .top_title-01 {
    margin: 0 auto 70px;
    z-index: 4;
  }
}
.top_facultyResearch .top_title-01::before {
  content: "";
  width: 27px;
  height: 27px;
  background-color: #005fd2;
  border-radius: 50%;
  position: absolute;
  top: -28px;
  left: -38px;
  z-index: -1;
}
@media (min-width: 768px) {
  .top_facultyResearch .top_title-01::before {
    width: 44px;
    height: 44px;
    top: -42px;
    left: auto;
    right: -80px;
    z-index: 0;
  }
}
.top_facultyResearch .top_title-01::after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #ffdf3d;
  border-radius: 50%;
  position: absolute;
  top: -7px;
  left: -5px;
}
@media (min-width: 768px) {
  .top_facultyResearch .top_title-01::after {
    width: 19px;
    height: 19px;
    top: -5px;
    left: auto;
    right: -24px;
  }
}
.top_facultyResearch .top_title-01 img {
  width: 236px;
}
@media (min-width: 768px) {
  .top_facultyResearch .top_title-01 img {
    width: 741px;
  }
}
@media (min-width: 768px) {
  .top_facultyResearch .global_inner {
    max-width: 1380px;
    padding: 0 110px;
  }
}
@media (min-width: 768px) {
  .top_facultyResearch .facultyResearch_img-container::before {
    content: "";
    width: 40%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    z-index: 2;
  }
}
@media (min-width: 1500px) {
  .top_facultyResearch .facultyResearch_img-container::before {
    width: 41%;
  }
}
.top_facultyResearch .facultyResearch_img-container .swiper-wrapper {
  transition-timing-function: linear;
}
.top_facultyResearch .facultyResearch_img-container .swiper-wrapper li {
  position: relative;
  width: 168px;
  height: 280px !important;
}
@media (min-width: 768px) {
  .top_facultyResearch .facultyResearch_img-container .swiper-wrapper li {
    width: 300px;
    height: 500px !important;
  }
}
.top_facultyResearch .facultyResearch_img-container .swiper-wrapper li img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top_facultyResearch .facultyResearch_img-container .swiper-wrapper li .text {
  position: absolute;
  width: 100%;
  z-index: 2;
  bottom: 0;
  left: 0;
  padding: 15px;
  font-size: 13px;
  color: #fff;
  letter-spacing: calc(50 / 1000 * 1em);
  line-height: calc(18.2 / 13);
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 47, 128, 0.4989257813) 60%, rgb(0, 47, 128) 100%);
  text-align: left;
}
@media (min-width: 768px) {
  .top_facultyResearch .facultyResearch_img-container .swiper-wrapper li .text {
    font-size: 16px;
    font-weight: 600;
    padding: 24px;
    line-height: calc(28.8 / 16);
  }
}
@media (min-width: 768px) {
  .top_facultyResearch .global_inner._textContents {
    margin-top: -500px;
    z-index: 10;
  }
}
@media (min-width: 768px) {
  .top_facultyResearch .pc_inner {
    width: 340px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
  }
}
.top_facultyResearch .image {
  width: 300px;
  margin: 30px auto 0;
}
@media (min-width: 768px) {
  .top_facultyResearch .image {
    margin: 0 0 35px;
  }
}
.top_facultyResearch .text {
  margin-top: 25px;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.8px;
  color: #111111;
  text-align: center;
}
@media (min-width: 768px) {
  .top_facultyResearch .text {
    text-align: left;
    margin-top: 0;
  }
}
.top_facultyResearch .top_button {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .top_facultyResearch .top_button {
    justify-content: flex-start;
    margin-top: 50px;
  }
}
.top_facultyResearch .top_button .top_button-01 {
  width: 255px;
  height: 50px;
  font-size: 15px;
}
@media (min-width: 768px) {
  .top_facultyResearch .top_button .top_button-01 {
    width: 280px;
    height: 60px;
    justify-content: center;
    font-size: 17px;
  }
}
.top_facultyResearch .top_button .top_button-01::before {
  background-color: #fff;
}
.top_facultyResearch .top_button .top_button-01:hover {
  color: #005FD2;
}
.top_facultyResearch .top_button .top_button-01:hover::after {
  background-color: #005FD2;
}

.top_navigation {
  background-color: #e5fbfb;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}
@media (min-width: 768px) {
  .top_navigation {
    padding-top: 0;
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .top_navigation::before {
    content: "";
    width: 100%;
    height: 130px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.top_navigation .global_inner {
  max-width: calc(1160px + 60px * 2);
}
.top_navigation .module_contents-03 {
  gap: 20px;
}
@media (min-width: 768px) {
  .top_navigation .module_contents-03 {
    gap: 40px;
  }
}
.top_navigation .module_contents-03 .wrap {
  border-radius: 20px 20px 0 0;
}
@media (min-width: 768px) {
  .top_navigation .module_contents-03 .wrap {
    width: calc(33.3333333333% - 26.6666666667px);
  }
}

.top_banner-01 {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .top_banner-01 {
    padding-top: 100px;
  }
}
.top_banner-01 .global_inner {
  padding: 0 40px;
}
@media (min-width: 768px) {
  .top_banner-01 .global_inner {
    max-width: calc(1000px + 60px * 2);
    padding: 0 60px;
  }
}
.top_banner-01 .list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .top_banner-01 .list {
    flex-wrap: wrap;
    flex-direction: initial;
    gap: 40px 50px;
  }
}
.top_banner-01 .list li {
  position: relative;
}
@media (min-width: 768px) {
  .top_banner-01 .list li {
    width: calc(33.3333333333% - 33.3333333333px);
  }
}
.top_banner-01 .list li a {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
.top_banner-01 .list li a._disabled {
  pointer-events: none;
}
.top_banner-01 .list li .image {
  position: relative;
  overflow: hidden;
  padding-bottom: 42%;
  width: 100%;
  height: 0;
  transition: 0.3s;
}
.top_banner-01 .list li .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .top_banner-01 .list li:hover .image {
    transform: scale(1.1);
  }
}

.top_more {
  background-color: #e5fbfb;
  padding-top: 120px;
  padding-bottom: 60px;
  position: relative;
}
@media (min-width: 768px) {
  .top_more {
    padding-top: 165px;
  }
}
.top_more::before {
  content: "";
  width: 100%;
  height: 120px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media (min-width: 768px) {
  .top_more::before {
    height: 340px;
  }
}
@media (min-width: 768px) {
  .top_more .top_title-03 {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 45px;
    position: relative;
  }
}
.top_more .global_inner {
  padding: 0 30px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .top_more .global_inner {
    max-width: calc(1050px + 60px * 2);
    padding: 0 60px;
  }
}
.top_more .global_inner::before {
  content: "";
  width: 110%;
  height: 38vw;
  background-color: #e5fbfb;
  border-radius: 50%;
  position: absolute;
  top: -45px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .top_more .global_inner::before {
    width: 200vw;
    min-width: 1280px;
    height: 140vw;
    min-width: 1280px;
    top: -95px;
  }
}
@media (min-width: 1000px) {
  .top_more .global_inner::before {
    min-width: 1280px;
    height: 75vw;
    width: 135vw;
  }
}
@media (min-width: 1300px) {
  .top_more .global_inner::before {
    width: 120vw;
  }
}
@media (min-width: 1450px) {
  .top_more .global_inner::before {
    width: 125vw;
  }
}
@media (min-width: 1600px) {
  .top_more .global_inner::before {
    width: 135vw;
  }
}
.top_more .global_inner .ill {
  position: absolute;
}
.top_more .global_inner .ill-01 {
  width: 116px;
  top: -55px;
  left: 20px;
}
@media (min-width: 768px) {
  .top_more .global_inner .ill-01 {
    width: 147px;
    height: 94px;
    left: -170px;
    top: -40px;
  }
}
.top_more .global_inner .ill-02 {
  width: 88px;
  top: -85px;
  right: 20px;
}
@media (min-width: 768px) {
  .top_more .global_inner .ill-02 {
    width: 118px;
    height: 156px;
    top: -85px;
    right: -158px;
  }
}
.top_more .text {
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: 1.5px;
  color: #222222;
}
@media (min-width: 768px) {
  .top_more .text {
    text-align: center;
  }
}
.top_more .more_list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 5px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .top_more .more_list {
    gap: 20px;
    justify-content: center;
  }
}
.top_more .more_list li.large {
  width: calc(50% - 2.5px);
}
@media (min-width: 768px) {
  .top_more .more_list li.large {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
.top_more .more_list li.small {
  width: calc(50% - 2.5px);
}
@media (min-width: 768px) {
  .top_more .more_list li.small {
    width: 260px;
  }
}
.top_more .more_list li .top_button-02 {
  border: none;
  text-align: center;
  font-size: 12px;
  height: 48px;
  border: 2px solid transparent;
}
@media (min-width: 380) {
  .top_more .more_list li .top_button-02 {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .top_more .more_list li .top_button-02 {
    height: 80px;
    font-size: 19px;
    letter-spacing: 1.9px;
    padding-right: 60px;
  }
}
.top_more .more_list li .top_button-02::before {
  background-color: #fff;
}
.top_more .more_list li .top_button-02:hover {
  color: #111111;
}
.top_more .more_list li .top_button-02 .img {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .top_more .more_list li .top_button-02 .img {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-right: 10px;
  }
}
.top_more .more_list li .top_button-02 .img svg path,
.top_more .more_list li .top_button-02 .img svg circle {
  transition: 0.3s;
}
.top_more .more_list li .top_button-02._contact {
  background-color: #005fd2;
  border-color: #005fd2;
}
.top_more .more_list li .top_button-02._contact .img svg {
  width: 28px;
  height: 25px;
}
@media (min-width: 768px) {
  .top_more .more_list li .top_button-02._contact .img svg {
    width: 40px;
    height: 36px;
  }
}
.top_more .more_list li .top_button-02._contact:hover::after {
  background-color: #005fd2;
}
.top_more .more_list li .top_button-02._contact:hover svg path {
  fill: #005fd2;
}
.top_more .more_list li .top_button-02._request, .top_more .more_list li .top_button-02._orange {
  background-color: #eb7115;
  border-color: #eb7115;
}
.top_more .more_list li .top_button-02._request .img svg, .top_more .more_list li .top_button-02._orange .img svg {
  width: 28px;
  height: 25px;
}
@media (min-width: 768px) {
  .top_more .more_list li .top_button-02._request .img svg, .top_more .more_list li .top_button-02._orange .img svg {
    width: 40px;
    height: 36px;
    top: -3px;
  }
}
.top_more .more_list li .top_button-02._request:hover::after, .top_more .more_list li .top_button-02._orange:hover::after {
  background-color: #eb7115;
}
.top_more .more_list li .top_button-02._request:hover svg path, .top_more .more_list li .top_button-02._orange:hover svg path {
  fill: #eb7115;
}
.top_more .more_list li .top_button-02._access {
  background-color: #00a4e5;
  border-color: #00a4e5;
}
.top_more .more_list li .top_button-02._access .img {
  width: 28px;
  height: 25px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='36' viewBox='0 0 40 36'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='40' height='36' transform='translate(1324.088 279.475)' fill='%23fff' stroke='%23707070' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(-1324.088 -279.475)' clip-path='url(%23a)'%3E%3Cpath d='M172.585-864.672a2.643,2.643,0,0,0,1.943-.809,2.658,2.658,0,0,0,.806-1.945,2.64,2.64,0,0,0-.81-1.942,2.66,2.66,0,0,0-1.946-.806,2.643,2.643,0,0,0-1.943.809,2.658,2.658,0,0,0-.806,1.946,2.641,2.641,0,0,0,.81,1.942A2.66,2.66,0,0,0,172.585-864.672Zm0,13.009a46.037,46.037,0,0,0,7.726-8.627,13.085,13.085,0,0,0,2.5-6.819,10.247,10.247,0,0,0-2.96-7.581,9.888,9.888,0,0,0-7.262-2.952,9.888,9.888,0,0,0-7.262,2.952,10.247,10.247,0,0,0-2.96,7.581q0,2.948,2.556,6.819A49.991,49.991,0,0,0,172.582-851.663Zm.02,2.633a1.539,1.539,0,0,1-.492-.079,1.389,1.389,0,0,1-.432-.236,50.212,50.212,0,0,1-8.768-9.547,15.114,15.114,0,0,1-2.91-8.218,12.156,12.156,0,0,1,3.794-9.393,12.571,12.571,0,0,1,8.788-3.5,12.571,12.571,0,0,1,8.788,3.5,12.156,12.156,0,0,1,3.794,9.393,15.123,15.123,0,0,1-2.91,8.214,50.139,50.139,0,0,1-8.768,9.551,1.454,1.454,0,0,1-.413.236A1.367,1.367,0,0,1,172.6-849.029ZM172.582-867.109Z' transform='translate(1171.957 1162.038)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
}
@media (min-width: 768px) {
  .top_more .more_list li .top_button-02._access .img {
    width: 40px;
    height: 36px;
  }
}
.top_more .more_list li .top_button-02._opencampus, .top_more .more_list li .top_button-02._yellow {
  background-color: #ffdf3d;
  border-color: #ffdf3d;
  color: #111111;
}
.top_more .more_list li .top_button-02._opencampus::after, .top_more .more_list li .top_button-02._yellow::after {
  background-color: #111111;
}
.top_more .more_list li .top_button-02._opencampus .img svg, .top_more .more_list li .top_button-02._yellow .img svg {
  width: 28px;
  height: 25px;
}
@media (min-width: 768px) {
  .top_more .more_list li .top_button-02._opencampus .img svg, .top_more .more_list li .top_button-02._yellow .img svg {
    width: 40px;
    height: 36px;
  }
}
.top_more .more_list li .top_button-02._opencampus:hover::after, .top_more .more_list li .top_button-02._yellow:hover::after {
  background-color: #e1c226;
}
.top_more .more_list li .top_button-02._opencampus:hover svg path, .top_more .more_list li .top_button-02._yellow:hover svg path {
  fill: #e1c226;
}
.top_more .more_list li .top_button-03 {
  height: 48px;
  font-size: 13px;
}
@media (min-width: 768px) {
  .top_more .more_list li .top_button-03 {
    height: 60px;
    font-size: 17px;
    letter-spacing: 1.7px;
  }
}
.top_more .more_list li .top_button-03::before {
  background-color: #e8f2ff;
}
@media (min-width: 768px) {
  .top_more .more_list li .top_button-03:hover {
    color: #005fd2;
  }
}
.top_more .more_list li .top_button-03:hover::after {
  background-color: #005fd2;
}

.fadeIn {
  transform: translate3d(0, 50px, 0);
  transition: 1.3s;
  opacity: 0;
}
.fadeIn.animated {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.all_circle_group {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 365px;
}
@media (min-width: 768px) {
  .all_circle_group {
    width: 100%;
  }
}

.transform {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  transition: 1s;
}
.transform._active {
  opacity: 1;
}

.transform-01._active {
  transform: scale(1) translateY(-8px);
}
@media (min-width: 768px) {
  .transform-01._active {
    transform: scale(1) translateY(-12.3569px);
  }
}

.transform-02._active {
  transform: scale(1) translateY(-12.3569px);
}
@media (min-width: 768px) {
  .transform-02._active {
    transform: scale(1) translateY(-28.85px);
  }
}

.transform-03._active {
  transform: scale(1) translateY(-28.85px);
}
@media (min-width: 768px) {
  .transform-03._active {
    transform: scale(1) translateY(-45.5px);
  }
}

.transform-04._active {
  transform: scale(1) translateY(-45.5px);
}
@media (min-width: 768px) {
  .transform-04._active {
    transform: scale(1) translateY(-62.64px);
  }
}

.transform-05._active {
  transform: scale(1) translateY(-62.64px);
}
@media (min-width: 768px) {
  .transform-05._active {
    transform: scale(1) translateY(-72.8px);
  }
}

.transform-06._active {
  transform: scale(1) translateY(-72.8px);
}
@media (min-width: 768px) {
  .transform-06._active {
    transform: scale(1) translateY(-91px);
  }
}

.top_course .all_circle_group {
  top: -42px;
  left: 52%;
  display: none;
}
@media (min-width: 768px) {
  .top_course .all_circle_group {
    left: auto;
    right: -49%;
    top: 25px;
    display: block;
  }
}
.top_course .all_circle_group .transform:nth-of-type(1) {
  width: 9px;
  height: 9px;
  background-color: #00d2d2;
  top: -30px;
  right: 25px;
}
@media (min-width: 768px) {
  .top_course .all_circle_group .transform:nth-of-type(1) {
    width: 19px;
    height: 19px;
    top: -116px;
    right: 25px;
  }
}
.top_course .all_circle_group .transform:nth-of-type(2) {
  width: 22px;
  height: 22px;
  background-color: #ffdf3d;
  top: 17px;
  right: 54px;
}
@media (min-width: 768px) {
  .top_course .all_circle_group .transform:nth-of-type(2) {
    width: 49px;
    height: 49px;
    top: -30px;
    right: 100px;
  }
}
.top_course .all_circle_group .transform:nth-of-type(3) {
  width: 35px;
  height: 35px;
  background-color: #002f80;
  right: -23px;
  top: 20px;
}
@media (min-width: 768px) {
  .top_course .all_circle_group .transform:nth-of-type(3) {
    width: 78px;
    height: 78px;
    top: -30px;
    right: -70px;
  }
}
.top_course .all_circle_group .transform:nth-of-type(4) {
  width: 7px;
  height: 7px;
  background-color: #002f80;
  top: 65px;
  right: 40px;
}
@media (min-width: 768px) {
  .top_course .all_circle_group .transform:nth-of-type(4) {
    width: 16px;
    height: 16px;
    top: 65px;
    right: 70px;
  }
}
.top_course .all_circle_group .transform:nth-of-type(5) {
  width: 20px;
  height: 21px;
  background-color: #00be3f;
  right: -15px;
  top: 88px;
}
@media (min-width: 768px) {
  .top_course .all_circle_group .transform:nth-of-type(5) {
    width: 45px;
    height: 45px;
    right: -60px;
    top: 140px;
  }
}
.top_course .top_button-01 {
  height: 45px;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 768px) {
  .top_course .top_button-01 {
    width: 200px;
  }
}
@media (min-width: 768px) {
  .top_course .top_button-01 .icon {
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
  }
}

.top_news-01 .all_circle_group {
  top: -42px;
  left: 52%;
}
@media (min-width: 768px) {
  .top_news-01 .all_circle_group {
    left: 52%;
    top: auto;
    bottom: -122px;
  }
}
.top_news-01 .all_circle_group .transform:nth-of-type(1) {
  width: 9px;
  height: 9px;
  background-color: #00d2d2;
  top: -30px;
  right: 25px;
}
@media (min-width: 768px) {
  .top_news-01 .all_circle_group .transform:nth-of-type(1) {
    width: 19px;
    height: 19px;
    top: -116px;
    right: 25px;
  }
}
.top_news-01 .all_circle_group .transform:nth-of-type(2) {
  width: 22px;
  height: 22px;
  background-color: #ffdf3d;
  top: 17px;
  right: 54px;
}
@media (min-width: 768px) {
  .top_news-01 .all_circle_group .transform:nth-of-type(2) {
    width: 49px;
    height: 49px;
    top: -30px;
    right: 100px;
  }
}
.top_news-01 .all_circle_group .transform:nth-of-type(3) {
  width: 35px;
  height: 35px;
  background-color: #002f80;
  right: -23px;
  top: 20px;
}
@media (min-width: 768px) {
  .top_news-01 .all_circle_group .transform:nth-of-type(3) {
    width: 78px;
    height: 78px;
    top: -30px;
    right: -70px;
  }
}
.top_news-01 .all_circle_group .transform:nth-of-type(4) {
  width: 7px;
  height: 7px;
  background-color: #002f80;
  top: 65px;
  right: 40px;
}
@media (min-width: 768px) {
  .top_news-01 .all_circle_group .transform:nth-of-type(4) {
    width: 16px;
    height: 16px;
    top: 65px;
    right: 70px;
  }
}
.top_news-01 .all_circle_group .transform:nth-of-type(5) {
  width: 20px;
  height: 21px;
  background-color: #00be3f;
  right: -15px;
  top: 88px;
}
@media (min-width: 768px) {
  .top_news-01 .all_circle_group .transform:nth-of-type(5) {
    width: 45px;
    height: 45px;
    right: -60px;
    top: 140px;
  }
}
.top_news-01 .top_button-01 {
  height: 45px;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 768px) {
  .top_news-01 .top_button-01 {
    width: 200px;
  }
}
.top_news-01 .top_button-01::before {
  background-color: #fff;
}
.top_news-01 .top_button-01:hover {
  color: #005FD2;
}
.top_news-01 .top_button-01:hover::after {
  background-color: #005FD2;
}
.top_news-01 .top_button-01:hover svg path {
  fill: #005FD2;
}
@media (min-width: 768px) {
  .top_news-01 .top_button-01 .icon {
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
  }
}
.top_news-01 .top_button-01 .icon path {
  transition: 0.3s;
}

.top_about .all_circle_group,
.top_features .all_circle_group {
  z-index: 0;
  top: auto;
  bottom: 45%;
  left: 48%;
}
@media (min-width: 768px) {
  .top_about .all_circle_group,
  .top_features .all_circle_group {
    left: 52%;
    bottom: auto;
    top: 0;
  }
}
.top_about .all_circle_group .transform:nth-of-type(1),
.top_features .all_circle_group .transform:nth-of-type(1) {
  width: 9px;
  height: 9px;
  background-color: #ffdf3d;
  top: -12px;
  left: 22px;
}
@media (min-width: 768px) {
  .top_about .all_circle_group .transform:nth-of-type(1),
  .top_features .all_circle_group .transform:nth-of-type(1) {
    width: 19px;
    height: 19px;
    top: -70px;
  }
}
.top_about .all_circle_group .transform:nth-of-type(2),
.top_features .all_circle_group .transform:nth-of-type(2) {
  width: 22px;
  height: 22px;
  background-color: #00d2d2;
  top: 46px;
  left: 50px;
}
@media (min-width: 768px) {
  .top_about .all_circle_group .transform:nth-of-type(2),
  .top_features .all_circle_group .transform:nth-of-type(2) {
    width: 49px;
    height: 49px;
    top: 35px;
    left: 100px;
  }
}
.top_about .all_circle_group .transform:nth-of-type(3),
.top_features .all_circle_group .transform:nth-of-type(3) {
  width: 35px;
  height: 35px;
  background-color: #002f80;
  left: -26px;
  top: 20px;
}
@media (min-width: 768px) {
  .top_about .all_circle_group .transform:nth-of-type(3),
  .top_features .all_circle_group .transform:nth-of-type(3) {
    width: 78px;
    height: 78px;
    top: 0;
    left: -70px;
  }
}
.top_about .all_circle_group .transform:nth-of-type(4),
.top_features .all_circle_group .transform:nth-of-type(4) {
  width: 7px;
  height: 7px;
  background-color: #002f80;
  top: 92px;
  left: 40px;
}
@media (min-width: 768px) {
  .top_about .all_circle_group .transform:nth-of-type(4),
  .top_features .all_circle_group .transform:nth-of-type(4) {
    width: 16px;
    height: 16px;
    top: 130px;
    left: 65px;
  }
}
.top_about .all_circle_group .transform:nth-of-type(5),
.top_features .all_circle_group .transform:nth-of-type(5) {
  width: 20px;
  height: 20px;
  background-color: #ffdf3d;
  left: -18px;
  top: 116px;
}
@media (min-width: 768px) {
  .top_about .all_circle_group .transform:nth-of-type(5),
  .top_features .all_circle_group .transform:nth-of-type(5) {
    width: 45px;
    height: 45px;
    top: 170px;
    left: -40px;
  }
}

.top_voice .all_circle_group {
  z-index: 10;
}
.top_voice .all_circle_group .transform:nth-of-type(1) {
  width: 12px;
  height: 12px;
  background-color: #00d2d2;
  top: 8px;
  right: 6px;
}
@media (min-width: 768px) {
  .top_voice .all_circle_group .transform:nth-of-type(1) {
    width: 27px;
    height: 27px;
    top: -109px;
    right: 30px;
  }
}
.top_voice .all_circle_group .transform:nth-of-type(2) {
  width: 24px;
  height: 23px;
  background-color: #ffdf3d;
  top: 55px;
  right: 45px;
}
@media (min-width: 768px) {
  .top_voice .all_circle_group .transform:nth-of-type(2) {
    width: 55px;
    height: 55px;
    top: -30px;
    right: 113px;
  }
}
.top_voice .all_circle_group .transform:nth-of-type(3) {
  width: 48px;
  height: 48px;
  background-color: #002f80;
  right: -19px;
  top: 110px;
}
@media (min-width: 768px) {
  .top_voice .all_circle_group .transform:nth-of-type(3) {
    width: 110px;
    height: 110px;
    right: -19px;
    top: 45px;
  }
}

.top_navigation .all_circle_group .transform:nth-of-type(1) {
  background-color: #002f80;
}
@media (min-width: 768px) {
  .top_navigation .all_circle_group .transform:nth-of-type(1) {
    width: 35px;
    height: 35px;
    top: 30px;
    right: -15px;
  }
}
.top_navigation .all_circle_group .transform:nth-of-type(2) {
  background-color: #00be3f;
}
@media (min-width: 768px) {
  .top_navigation .all_circle_group .transform:nth-of-type(2) {
    width: 69px;
    height: 69px;
    top: 140px;
    right: 40px;
  }
}
.top_navigation .all_circle_group .transform:nth-of-type(3) {
  background-color: #ffdf3d;
}
@media (min-width: 768px) {
  .top_navigation .all_circle_group .transform:nth-of-type(3) {
    width: 105px;
    height: 105px;
    top: 220px;
    right: -110px;
  }
}

.top_more .all_circle_group .transform:nth-of-type(1) {
  width: 46px;
  height: 46px;
  background-color: #002f80;
  top: 12px;
  left: 20px;
}
@media (min-width: 768px) {
  .top_more .all_circle_group .transform:nth-of-type(1) {
    width: 58px;
    height: 58px;
    top: 50px;
    left: 150px;
  }
}
.top_more .all_circle_group .transform:nth-of-type(2) {
  width: 13px;
  height: 14px;
  background-color: #ffdf3d;
  top: -13px;
  left: 117px;
}
@media (min-width: 768px) {
  .top_more .all_circle_group .transform:nth-of-type(2) {
    width: 17px;
    height: 17px;
    top: 25px;
    left: 275px;
  }
}
.top_more .all_circle_group .transform:nth-of-type(3) {
  width: 21px;
  height: 20px;
  background-color: #00be3f;
  left: 76px;
  top: 25px;
}
@media (min-width: 768px) {
  .top_more .all_circle_group .transform:nth-of-type(3) {
    width: 26px;
    height: 26px;
    top: 70px;
    left: 230px;
  }
}

@media (min-width: 768px) {
  .single_contents {
    padding: 0 60px;
  }
}

.archive_professor .tab {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (min-width: 768px) {
  .archive_professor .tab {
    gap: 20px;
    justify-content: center;
  }
}
.archive_professor .tab li {
  width: calc(50% - 5px);
}
@media (min-width: 768px) {
  .archive_professor .tab li {
    width: 410px;
  }
}
.archive_professor .tab li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 17px 20px 16px;
  text-decoration: none;
  border: 2px solid #00c8db;
  border-radius: 33px;
  background-color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.3;
  color: #111111;
  text-align: center;
  position: relative;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .archive_professor .tab li a {
    height: 65px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1.28px;
  }
}
.archive_professor .tab li a.tab_cat01 {
  border-color: #00c8db;
}
.archive_professor .tab li a.tab_cat02 {
  border-color: #00be3f;
}
@media (min-width: 768px) {
  .archive_professor .tab li a:hover {
    color: #fff;
  }
}
@media (min-width: 768px) {
  .archive_professor .tab li a:hover.tab_cat01 {
    background-color: #00c8db;
  }
}
@media (min-width: 768px) {
  .archive_professor .tab li a:hover.tab_cat02 {
    background-color: #00be3f;
  }
}
.archive_professor .tab li.active a {
  color: #fff;
  padding-top: 12px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .archive_professor .tab li.active a {
    padding-top: 11px;
    padding-bottom: 20px;
  }
}
.archive_professor .tab li.active a::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .archive_professor .tab li.active a::after {
    bottom: 8px;
  }
}
.archive_professor .tab li.active .tab_cat01 {
  background-color: #00c8db;
}
.archive_professor .tab li.active .tab_cat02 {
  background-color: #00be3f;
}
.archive_professor .tab_content {
  margin: 40px 0 0;
  padding-bottom: 50px;
  position: relative;
}
@media (min-width: 768px) {
  .archive_professor .tab_content {
    margin: 70px 0 0;
    padding-bottom: 90px;
  }
}
.archive_professor .tab_content::before {
  content: "";
  width: 100vw;
  height: calc(100% - 60px);
  background-color: #e5fbfb;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (min-width: 768px) {
  .archive_professor .tab_content::before {
    width: 200vw;
    height: calc(100% - 100px);
  }
}
.archive_professor .tab_content .tab_area {
  display: none;
}

.module_professor-01 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .module_professor-01 {
    flex-direction: initial;
    flex-wrap: wrap;
    gap: 70px 40px;
  }
}
@media (min-width: 768px) {
  .module_professor-01 article {
    width: calc(33.3333333333% - 26.6666666667px);
  }
}
.module_professor-01 article a {
  display: flex;
  gap: 15px;
  padding: 20px;
  border: 1px solid #eeeeee;
  border-radius: 20px 20px 0 0;
  background-color: #fff;
  color: #111111;
  text-decoration: none;
}
@media (min-width: 768px) {
  .module_professor-01 article a {
    display: block;
    height: 100%;
    padding: 0;
    border-radius: 60px 60px 0 0;
  }
}
.module_professor-01 article a .head .image {
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .module_professor-01 article a .head .image {
    border-radius: 60px 60px 0 0;
  }
}
.module_professor-01 article a .head .image img {
  width: 90px;
  height: 110px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_professor-01 article a .head .image img {
    width: 100%;
    height: 324px;
  }
}
.module_professor-01 article a .head .image._noImage {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eeeeee;
  width: 90px;
  height: 110px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .module_professor-01 article a .head .image._noImage {
    width: 100%;
    height: 324px;
  }
}
.module_professor-01 article a .head .image._noImage i {
  font-size: 40px;
  color: #dddddd;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_professor-01 article a .head .image._noImage i {
    font-size: 100px;
  }
}
.module_professor-01 article a .body {
  width: calc(100% - 90px - 10px);
}
@media (min-width: 768px) {
  .module_professor-01 article a .body {
    width: 100%;
    padding: 35px 30px 50px;
    background-color: #fff;
    position: relative;
  }
}
@media (min-width: 768px) {
  .module_professor-01 article a .body .category {
    position: absolute;
    top: -16px;
    left: 0;
  }
}
.module_professor-01 article a .body .category .label {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.6px;
  color: #ffffff;
  padding: 3px 12px;
  background-color: #00c8db;
}
@media (min-width: 768px) {
  .module_professor-01 article a .body .category .label {
    border-radius: 0 16px 16px 0;
    font-size: 18px;
    letter-spacing: 0.9px;
    padding: 3px 20px 3px 17px;
  }
}
.module_professor-01 article a .body .category .label.cat01 {
  background-color: #00c8db;
}
.module_professor-01 article a .body .category .label.cat02 {
  background-color: #00be3f;
}
.module_professor-01 article a .body .name {
  margin-top: 10px;
  font-size: 18px;
  letter-spacing: 0.9px;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_professor-01 article a .body .name {
    font-size: 22px;
    letter-spacing: 1.1px;
    margin-top: 0;
  }
}
.module_professor-01 article a .body .director {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 9px;
}
.module_professor-01 article a .body .director .label {
  color: #111111;
  background-color: #eeeeee;
  font-size: 12px;
  letter-spacing: 0.6px;
}
@media (min-width: 768px) {
  .module_professor-01 article a .body .director .label {
    font-size: 14px;
    letter-spacing: 0.7px;
    padding: 2px 12px;
  }
}
.module_professor-01 article a .body .specialty {
  margin-top: 17px;
  font-size: 13px;
  letter-spacing: 0.65px;
  line-height: 1.5;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .module_professor-01 article a .body .specialty {
    margin-top: 25px;
    font-size: 14px;
    letter-spacing: 0.7px;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .module_professor-01 article a:hover .head img {
    transform: scale(1.1);
  }
  .module_professor-01 article a:hover .head i {
    transform: scale(1.1);
  }
  .module_professor-01 article a:hover .body .name,
  .module_professor-01 article a:hover .body .specialty {
    color: #005fd2;
  }
}

.professor_titleSingle {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 50px;
  padding: 30px 20px;
  background-color: #e5fbfb;
  position: relative;
}
@media (min-width: 768px) {
  .professor_titleSingle {
    width: 880px;
    margin: 0 auto 90px;
    padding: 0 0 70px;
    position: relative;
    background-color: transparent;
    display: flex;
    gap: 70px;
  }
}
@media (min-width: 768px) {
  .professor_titleSingle::before {
    content: "";
    width: 200vw;
    height: calc(100% - 140px);
    background-color: #e5fbfb;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
}
.professor_titleSingle .head {
  display: flex;
  gap: 15px;
}
.professor_titleSingle .head .image {
  overflow: hidden;
}
.professor_titleSingle .head .image img {
  width: 90px;
  height: 110px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .professor_titleSingle .head .image img {
    width: 260px;
    height: 320px;
    border-radius: 30px;
  }
}
.professor_titleSingle .head .image._noImage {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eeeeee;
  width: 90px;
  height: 110px;
}
@media (min-width: 768px) {
  .professor_titleSingle .head .image._noImage {
    width: 260px;
    height: 320px;
  }
}
.professor_titleSingle .head .image._noImage i {
  font-size: 40px;
  color: #dddddd;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .professor_titleSingle .head .image._noImage i {
    font-size: 100px;
  }
}
.professor_titleSingle .body {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .professor_titleSingle .body {
    width: calc(100% - 260px - 70px);
    margin-top: 0;
  }
}
.professor_titleSingle .body._spHide {
  display: none;
}
@media (min-width: 768px) {
  .professor_titleSingle .body._spHide {
    display: block;
  }
}
@media (min-width: 768px) {
  .professor_titleSingle .body ._over-PC {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px 23px;
  }
}
@media (min-width: 768px) {
  .professor_titleSingle .body ._over-PC .flex {
    display: flex;
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .professor_titleSingle .body ._over-PC .flex .name {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .professor_titleSingle .category {
    width: 100%;
  }
}
.professor_titleSingle .category .label {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.6px;
  color: #ffffff;
  padding: 3px 12px;
  border-radius: 0;
  background-color: #00c8db;
}
@media (min-width: 768px) {
  .professor_titleSingle .category .label {
    font-size: 15px;
    letter-spacing: 0.75px;
    padding: 3px 14px;
  }
}
.professor_titleSingle .category .label.cat02 {
  background-color: #00be3f;
}
.professor_titleSingle .name {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: 10px;
  font-size: 18px;
  letter-spacing: 0.9px;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .professor_titleSingle .name {
    display: block;
    font-size: 34px;
    letter-spacing: 1.7px;
    margin-top: 0;
    font-weight: 700;
  }
}
.professor_titleSingle .name span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.55px;
  line-height: 2;
}
@media (min-width: 768px) {
  .professor_titleSingle .name span {
    display: block;
    font-size: 15px;
    letter-spacing: 0.75px;
  }
}
.professor_titleSingle .director {
  margin-top: 9px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media (min-width: 768px) {
  .professor_titleSingle .director {
    margin-top: 0;
    padding-top: 15px;
    gap: 8px;
  }
}
.professor_titleSingle .director .label {
  color: #111111;
  background-color: #fff;
  padding: 2px 12px;
  font-size: 12px;
  letter-spacing: 0.6px;
}
@media (min-width: 768px) {
  .professor_titleSingle .director .label {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.8px;
    background-color: #eeeeee;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.professor_titleSingle .specialty {
  border: 1px solid #00c8db;
  background-color: #fff;
  border-radius: 5px;
  padding: 20px 15px;
}
@media (min-width: 768px) {
  .professor_titleSingle .specialty {
    margin-top: 50px;
    padding: 20px 25px 25px;
  }
}
.professor_titleSingle .specialty .title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5333333333;
  letter-spacing: 0.75px;
  color: #00c8db;
  padding-left: 23px;
  position: relative;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .professor_titleSingle .specialty .title {
    font-size: 18px;
    letter-spacing: 0.9px;
    margin-bottom: 13px;
  }
}
.professor_titleSingle .specialty .title::before {
  content: "";
  width: 15px;
  height: 15px;
  background-color: #00c8db;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 0;
}
.professor_titleSingle .specialty p {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.65px;
}
@media (min-width: 768px) {
  .professor_titleSingle .specialty p {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.75px;
  }
}

.wp-caption-text {
  display: block;
  margin-top: 10px;
  color: #999999;
  line-height: 1.43;
  font-weight: 600;
}

img.alignleft, img.alignright,
div.alignleft,
div.alignright {
  display: block;
  margin: 0 auto 1em;
  max-width: calc(50% - 30px / 2) !important;
  height: auto;
}
@media (min-width: 768px) {
  img.alignleft, img.alignright,
  div.alignleft,
  div.alignright {
    margin: 0 0 1em;
    max-width: calc(50% - 30px / 2) !important;
  }
}
img.alignleft img, img.alignright img,
div.alignleft img,
div.alignright img {
  height: auto;
}
img.alignleft,
div.alignleft {
  float: left;
  margin-right: 30px;
}
@media (min-width: 768px) {
  img.alignleft,
  div.alignleft {
    margin-right: 30px;
  }
}
img.alignright,
div.alignright {
  float: right;
  margin-left: 30px;
}
@media (min-width: 768px) {
  img.alignright,
  div.alignright {
    margin-left: 30px;
  }
}
img.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}

div .wp-caption {
  max-width: 100%;
}
@media (min-width: 768px) {
  div .wp-caption.alignnone {
    padding: 0 10px 0 0;
  }
}
div .wp-caption.aligncenter {
  padding: 0 5px;
  text-align: left;
}
@media (min-width: 768px) {
  div .wp-caption.alignleft {
    margin-right: 30px-10px;
    padding: 0 10px 0 0;
  }
}
@media (min-width: 768px) {
  div .wp-caption.alignright {
    margin-left: 30px-10px;
    padding: 0 0 0 10px;
  }
}
div .wp-caption:first-child.alignright + p, div .wp-caption:first-child.alignleft + p {
  margin-top: 0;
}

.module_password p:not([class]):first-child {
  text-align: center;
}
.module_password form label[for*=pwbox] {
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .module_password form label[for*=pwbox] {
    max-width: 350px;
  }
}
.module_password form input[type=password] {
  font-family: Consolas, "Courier New", Courier, Monaco, monospace !important;
}
.module_password form .mp_submit-wrap {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.module_password form .mp_submit-inner {
  padding: 0;
  background-color: #00A4E5;
  color: #fff;
}
@media (min-width: 768px) {
  .module_password form .mp_submit-inner {
    padding: 0;
  }
}
.module_password form .mp_submit-inner:hover {
  background-color: #fff;
  color: #00A4E5;
}
.module_password form input[type=submit] {
  position: relative;
  z-index: 2;
  padding: 15px 50px;
  width: 100%;
  height: 100%;
  background-color: transparent;
  color: inherit;
}

body.admin-bar #wpadminbar {
  transform: translateY(-46px);
}
@media (min-width: 601px) {
  body.admin-bar #wpadminbar {
    transform: none;
  }
}
.size-SS {
  width: 5em !important;
}
.size-S {
  width: 8em !important;
}
.size-M {
  width: 15em !important;
}
.size-L {
  width: 100% !important;
}
@media (min-width: 768px) {
  .size-L {
    width: 20em !important;
  }
}
.size-LL {
  width: 100% !important;
}
.size-SS input, .size-SS select, .size-S input, .size-S select, .size-M input, .size-M select, .size-L input, .size-L select, .size-LL input, .size-LL select {
  width: 100% !important;
}

.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-list-item {
  display: block !important;
  margin: 0 !important;
}

.select {
  position: relative;
}
.select::after {
  content: "\f107";
  position: absolute;
  right: 20px;
  top: 0.75em;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
  font-size: 20px;
  color: #111111;
  pointer-events: none;
}
.select select {
  padding-right: 40px !important;
}
.select select::-ms-expand {
  display: none;
}
.custom-wpcf7c-confirmed .select select::after {
  display: none;
}

dd:not([class]) .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item:not(:first-child), dd:not([class]) .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:not(:first-child) {
  margin-top: 10px !important;
}

input[type=checkbox], input[type=radio], input[type=checkbox] + input[type=hidden], input[type=radio] + input[type=hidden] {
  display: none;
}
input[type=checkbox] + span, input[type=radio] + span, input[type=checkbox] + input[type=hidden] + span, input[type=radio] + input[type=hidden] + span {
  display: inline-block;
  position: relative;
  padding-left: 30px;
}
input[type=checkbox] + span::before, input[type=checkbox] + span::after, input[type=radio] + span::before, input[type=radio] + span::after, input[type=checkbox] + input[type=hidden] + span::before, input[type=checkbox] + input[type=hidden] + span::after, input[type=radio] + input[type=hidden] + span::before, input[type=radio] + input[type=hidden] + span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 20px;
  height: 20px;
  transition: 0.3s;
}
input[type=checkbox] + span::before, input[type=radio] + span::before, input[type=checkbox] + input[type=hidden] + span::before, input[type=radio] + input[type=hidden] + span::before {
  border: 1px solid #EEEEEE;
}
input[type=checkbox]:hover + span::before, input[type=radio]:hover + span::before, input[type=checkbox] + input[type=hidden]:hover + span::before, input[type=radio] + input[type=hidden]:hover + span::before {
  border-color: #00A4E5;
}
input[type=checkbox]:checked + span::after, input[type=radio]:checked + span::after, input[type=checkbox]:checked + input[type=hidden] + span::after, input[type=radio]:checked + input[type=hidden] + span::after {
  background-color: #00A4E5;
}
input[type=checkbox] + span::after, input[type=checkbox] + input[type=hidden] + span::after {
  content: "\f00c";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
  color: #fff;
}
input[type=radio] + span::before, input[type=radio] + span::after, input[type=radio] + input[type=hidden] + span::before, input[type=radio] + input[type=hidden] + span::after {
  border-radius: 50%;
}
input[type=radio] + span::after, input[type=radio] + input[type=hidden] + span::after {
  transform: scale(0.6);
}

._button-checkbox .wpcf7-form-control,
._button-radio .wpcf7-form-control {
  display: flex;
  flex-wrap: wrap;
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item,
._button-radio .wpcf7-form-control .wpcf7-list-item {
  width: calc(50% - 5px);
}
@media (min-width: 768px) {
  ._button-checkbox .wpcf7-form-control .wpcf7-list-item,
  ._button-radio .wpcf7-form-control .wpcf7-list-item {
    width: calc(50% - 10px);
  }
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item:nth-child(2n),
._button-radio .wpcf7-form-control .wpcf7-list-item:nth-child(2n) {
  margin-left: 10px !important;
}
@media (min-width: 768px) {
  ._button-checkbox .wpcf7-form-control .wpcf7-list-item:nth-child(2n),
  ._button-radio .wpcf7-form-control .wpcf7-list-item:nth-child(2n) {
    margin-left: 20px !important;
  }
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item:nth-child(n+3),
._button-radio .wpcf7-form-control .wpcf7-list-item:nth-child(n+3) {
  margin-top: 10px !important;
}
@media (min-width: 768px) {
  ._button-checkbox .wpcf7-form-control .wpcf7-list-item:nth-child(n+3),
  ._button-radio .wpcf7-form-control .wpcf7-list-item:nth-child(n+3) {
    margin-top: 20px !important;
  }
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label {
  max-width: none;
  border-color: #00A4E5;
  background-color: #fff;
  color: #00A4E5;
}
@media (min-width: 768px) {
  ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio]:hover + .wpcf7-list-item-label, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:hover + .wpcf7-list-item-label,
  ._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio]:hover + .wpcf7-list-item-label,
  ._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:hover + .wpcf7-list-item-label {
    background-color: #00A4E5;
    color: #fff;
  }
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::before, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + input[type=hidden] + .wpcf7-list-item-label::before,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::before,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + input[type=hidden] + .wpcf7-list-item-label::before {
  content: none;
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::after, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + input[type=hidden] + .wpcf7-list-item-label::after,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::after,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox] + input[type=hidden] + .wpcf7-list-item-label::after {
  left: 20px;
  top: 50%;
  border-color: transparent;
  background-color: transparent;
  color: #fff;
  transform: translateY(-50%);
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label {
  padding-right: 20px;
  padding-left: 20px;
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::before, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::after,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::before,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::after {
  content: none;
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=hidden] + .wpcf7-list-item-label,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=hidden] + .wpcf7-list-item-label {
  border-color: #00A4E5;
  background-color: #00A4E5;
  color: #fff;
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio]:checked + input[type=hidden] + span::before, ._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:checked + input[type=hidden] + span::before,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio]:checked + input[type=hidden] + span::before,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:checked + input[type=hidden] + span::before {
  content: none;
}
._button-checkbox .wpcf7-form-control .wpcf7-list-item input[type=radio]:checked + input[type=hidden] + span::after,
._button-radio .wpcf7-form-control .wpcf7-list-item input[type=radio]:checked + input[type=hidden] + span::after {
  content: none;
}

.file {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.file .wpcf7-form-control-wrap input {
  display: none;
}
.file label {
  position: relative;
}
.file label::before {
  content: "選択されていません";
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
}
.file label._changed::before {
  content: "";
}
.file label._changed + .clear-file {
  display: block;
}
.file .clear-file {
  content: "\f00d";
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 50px;
  height: 50px;
  background-color: transparent;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
  color: #111111;
}

textarea {
  padding: 0.75em 1em !important;
  max-width: 100%;
  min-height: 10em !important;
}

.form_button {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.form_button._flex {
  flex-wrap: wrap;
  margin-right: -10px;
  margin-bottom: -20px;
  margin-left: -10px;
}

.form_button-01 {
  padding: 0;
  background-color: #00A4E5;
  color: #fff;
}
.form_button._flex .form_button-01 {
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 20px;
}
.form_button-01:hover {
  background-color: #fff;
  color: #00A4E5;
}
.form_button-01._disabled {
  border-color: #EEEEEE;
  background-color: #EEEEEE;
  color: #fff;
  pointer-events: none;
}
.form_button-01._prev {
  background-color: #fff;
  color: #00A4E5;
}
.form_button-01._prev:hover {
  background-color: #00A4E5;
  color: #fff;
}
.form_button-01 input[type=submit],
.form_button-01 input[type=button] {
  position: relative;
  z-index: 2;
  padding: 15px 50px;
  width: 100%;
  height: 100%;
  background-color: transparent;
  color: inherit;
}

.ajax-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 !important;
  transform: translate(-50%, -50%);
}

input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=search]).wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border: 1px solid #E53935 !important;
  background: #FFEBEE !important;
}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=search]).wpcf7-not-valid.wpcf7-radio, input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=search]).wpcf7-not-valid.wpcf7-checkbox,
select.wpcf7-not-valid.wpcf7-radio,
select.wpcf7-not-valid.wpcf7-checkbox,
textarea.wpcf7-not-valid.wpcf7-radio,
textarea.wpcf7-not-valid.wpcf7-checkbox {
  border: none !important;
  background: none !important;
}

.wpcf7-not-valid-tip {
  display: block;
  color: #E53935 !important;
}

.wpcf7-response-output,
.wpcf7-validation-errors,
.wpcf7-mail-sent-ok {
  margin: 3em auto;
  padding: 1em !important;
  font-weight: bold;
  color: #E53935;
  text-align: center;
}

.wpcf7-response-output,
.wpcf7-validation-errors {
  border: 1px solid #E53935 !important;
  color: #E53935;
}

.wpcf7-mail-sent-ok {
  border: 1px solid #00A4E5 !important;
  color: #00A4E5;
}

@media (min-width: 768px) {
  [class*=form_column-col] {
    margin: 0 auto;
    max-width: 750px;
  }
}
[class*=form_column-col] + p {
  margin-top: 50px;
}
[class*=form_column-col] > div:not(:first-child) {
  margin-top: 30px;
}
[class*=form_column-col] > div dt {
  display: flex;
  align-items: center;
}
[class*=form_column-col] > div dt .label-need, [class*=form_column-col] > div dt .label-any {
  margin-right: 1em;
  padding: 0 0.5em;
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
}
[class*=form_column-col] > div dt .label-need {
  background-color: #E53935;
}
[class*=form_column-col] > div dt .label-any {
  background-color: #00A4E5;
}
[class*=form_column-col] > div dd {
  margin-top: 10px;
}
[class*=form_column-col] > div dd._flex {
  display: flex;
  flex-wrap: wrap;
}
[class*=form_column-col] > div dd._flex hr {
  margin: 5px 0;
  width: 100%;
  border: none;
}
@media (min-width: 768px) {
  [class*=form_column-col] > div dd._flex hr {
    display: none;
  }
}
[class*=form_column-col] > div dd._flex .select:not(:last-of-type) .wpcf7-not-valid-tip {
  margin-bottom: 8px;
}
[class*=form_column-col] > div dd .text {
  margin: 10px 10px 0;
}
[class*=form_column-col] > div dd .text:first-child {
  margin-left: 0;
}
[class*=form_column-col] > div dd .text:last-child {
  margin-right: 0;
}
[class*=form_column-col] > div dd ul li {
  display: flex;
  align-items: flex-start;
}
[class*=form_column-col] > div dd ul li + li {
  margin-top: 10px;
}
[class*=form_column-col] > div dd ul li .title {
  flex: none;
  margin: 10px 10px 0;
  width: 80px;
}
[class*=form_column-col] > div dd ul li .title:first-child {
  margin-left: 0;
}
[class*=form_column-col] > div dd ul li .title:last-child {
  margin-right: 0;
}

@media (min-width: 768px) {
  .form_column-col2 > div {
    display: flex;
    flex-wrap: nowrap;
  }
}
@media (min-width: 768px) {
  .form_column-col2 > div dt {
    align-items: flex-start;
    padding-right: 50px;
    width: 300px;
  }
}
@media (min-width: 768px) {
  .form_column-col2 > div dd {
    margin-top: 0;
    width: calc(100% - 300px);
  }
}

.form_flowList-01 {
  display: flex;
  overflow: hidden;
  margin-bottom: 50px;
  height: 80px;
}
.form_flowList-01 li {
  position: relative;
  height: inherit;
  width: calc(33.3333333333% - 10px);
}
@media (min-width: 768px) {
  .form_flowList-01 li {
    width: calc(33.3333333333% - 33.3333333333px);
  }
}
.form_flowList-01 li::before, .form_flowList-01 li::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 0 40px 12px;
}
@media (min-width: 768px) {
  .form_flowList-01 li::before, .form_flowList-01 li::after {
    border-width: 40px 0 40px 43px;
  }
}
.form_flowList-01 li::before {
  right: -12px;
  border-color: transparent transparent transparent #00A4E5;
}
@media (min-width: 768px) {
  .form_flowList-01 li::before {
    right: -43px;
  }
}
.form_flowList-01 li::after {
  right: -11px;
  border-color: transparent transparent transparent #fff;
}
@media (min-width: 768px) {
  .form_flowList-01 li::after {
    right: -42px;
  }
}
.form_flowList-01 li + li {
  margin-left: 15px;
}
@media (min-width: 768px) {
  .form_flowList-01 li + li {
    margin-left: 50px;
  }
}
.form_flowList-01 li:last-child::before, .form_flowList-01 li:last-child::after {
  content: none;
}
.form_flowList-01 li:not(:last-child) div {
  padding-left: 5px;
}
@media (min-width: 768px) {
  .form_flowList-01 li:not(:last-child) div {
    padding-left: 20px;
  }
}
.form_flowList-01 li._current::after {
  border-color: transparent transparent transparent #00A4E5;
}
.form_flowList-01 li._current div {
  background-color: #00A4E5;
  color: #fff;
}
.form_flowList-01 li > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #00A4E5;
  width: 100%;
  height: inherit;
  background-color: #fff;
  color: #00A4E5;
}
@media (min-width: 768px) {
  .form_flowList-01 li > div {
    flex-direction: row;
  }
}
.form_flowList-01 li > div .title-sub {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media (min-width: 768px) {
  .form_flowList-01 li > div .title-sub {
    margin-right: 10px;
  }
}
@media (min-width: 768px) {
  .form_flowList-01 li > div .title-main {
    font-size: 18px;
  }
}

.wpcf7c-force-hide {
  display: none !important;
}

.wpcf7-display-none {
  display: none;
}

.frm_forms h2 {
  font-size: 2.5rem;
  font-weight: bold;
  border-bottom: solid 2px #ccc;
  margin: 20px 0 40px;
}
@media (min-width: 768px) {
  .frm_forms {
    margin: 0 auto;
    max-width: 750px;
  }
}
.frm_forms .frm_form_field {
  margin-bottom: 30px;
}
.frm_forms input[type=text],
.frm_forms input[type=textarea],
.frm_forms select {
  border: 1px solid #f3f3f3;
  padding: 0.5em 1em;
  width: 100%;
  height: 50px;
  background-color: #f3f3f3;
  font-size: 16px;
  transition: border-color 0.3s, background-color 0.3s;
}
.frm_forms select {
  padding-right: 50px;
}
.frm_forms textarea {
  min-height: 10em;
}
.frm_forms .frm_select {
  position: relative;
  cursor: pointer;
}
.frm_forms .frm_select::after {
  content: "\f107";
  position: absolute;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
  color: #111111;
  pointer-events: none;
  font-size: 6vw;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .frm_forms .frm_select::after {
    font-size: 20px;
  }
}
.frm_forms .frm_opt_container {
  display: flex;
  flex-wrap: wrap;
}
.frm_forms .frm_opt_container .frm_checkbox,
.frm_forms .frm_opt_container .frm_radio {
  margin-bottom: 10px !important;
  margin-right: 20px;
}
.frm_forms .frm_opt_container label {
  position: relative;
  padding-left: 25px;
}
@media (min-width: 768px) {
  .frm_forms .frm_opt_container label {
    margin-right: 20px;
  }
}
.frm_forms .frm_opt_container input {
  display: block;
  height: 0;
}
.frm_forms .frm_opt_container input::before, .frm_forms .frm_opt_container input::after {
  display: block;
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 20px;
  height: 20px;
  content: "";
  transition: 0.3s;
  cursor: pointer;
}
.frm_forms .frm_opt_container input::before {
  border: 1px solid #ababab;
}
.frm_forms .frm_opt_container input::after {
  display: flex;
  align-items: center;
  justify-content: center;
}
.frm_forms .frm_opt_container .frm_checkbox input:checked::before {
  border: 1px solid #00A4E5;
  background-color: #00A4E5;
}
.frm_forms .frm_opt_container .frm_checkbox input:checked::after {
  color: #fff;
}
.frm_forms .frm_opt_container .frm_checkbox input::after {
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  line-height: 1;
  content: "\f00c";
}
.frm_forms .frm_opt_container .frm_radio input::before, .frm_forms .frm_opt_container .frm_radio input::after {
  border-radius: 50%;
}
.frm_forms .frm_opt_container .frm_radio input::after {
  transform: scale(0.6);
}
.frm_forms .frm_opt_container .frm_radio input:checked::after {
  background-color: #00A4E5;
}
.frm_forms .frm_button .frm_opt_container {
  justify-content: space-between;
}
@media (min-width: 768px) {
  .frm_forms .frm_button .frm_opt_container {
    justify-content: flex-start;
  }
}
.frm_forms .frm_button .frm_opt_container .frm_checkbox, .frm_forms .frm_button .frm_opt_container .frm_radio {
  margin-bottom: 20px;
  margin-right: 0;
}
.frm_forms .frm_button .frm_opt_container label {
  width: 43vw;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
  text-indent: -1000px;
  overflow: hidden;
  font-size: 0;
}
@media (min-width: 768px) {
  .frm_forms .frm_button .frm_opt_container label {
    width: 200px;
  }
}
.frm_forms .frm_button .frm_opt_container input {
  display: block;
  padding: 15px 50px;
  border: 1px solid #00A4E5;
  border-radius: 3em;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
}
.frm_forms .frm_button .frm_opt_container input::before {
  display: none;
}
.frm_forms .frm_button .frm_opt_container input::after {
  content: attr(value) "";
  width: 100%;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #00A4E5;
  border-radius: 3em;
}
.frm_forms .frm_button .frm_opt_container input:checked {
  background: #00A4E5;
}
.frm_forms .frm_button .frm_opt_container input:checked::before {
  display: block;
  position: absolute;
  top: 55%;
  left: 20px;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  line-height: 1;
  content: "\f00c";
  background: none;
  border: none;
  color: #fff;
}
.frm_forms .frm_button .frm_opt_container input:checked::after {
  color: #fff;
}
.frm_forms .frm_button .frm_opt_container .frm_radio input::before {
  display: none;
}
.frm_forms .frm_primary_label {
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
}
.frm_forms .frm_primary_label::before {
  margin-right: 1em;
  padding: 0.2em 0.5em;
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  font-weight: normal;
  display: inline;
}
.frm_forms .frm_primary_label.any::before {
  content: "任意";
  background-color: #00A4E5;
}
.frm_forms .frm_primary_label.required::before {
  content: "必須";
  background-color: #E53935;
}
.frm_forms .privacy {
  text-align: center;
  display: block;
}
.frm_forms .privacy .frm_opt_container {
  justify-content: center;
}
.frm_forms .privacy .frm_primary_label {
  display: none;
}
.frm_forms .frm_submit {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.frm_forms .frm_submit button {
  background: #00A4E5;
  width: 100%;
  max-width: 80%;
  color: #fff;
}
.frm_forms .frm_submit button:first-child {
  margin-bottom: 20px;
}
.frm_forms .frm_submit button:hover {
  background: #fff;
  color: #000;
}
@media (min-width: 768px) {
  .frm_forms .frm_submit button {
    max-width: 260px;
  }
  .frm_forms .frm_submit button:first-child {
    margin: 0 20px 0 0;
  }
}
.frm_forms .hyphen {
  position: relative;
  padding-right: 20px !important;
}
.frm_forms .hyphen::after {
  content: "-";
  position: absolute;
  top: 2rem;
  right: 0;
}
@media only screen and (max-width: 600px) {
  body .frm_forms .spgrid {
    grid-column: span 4/span 2 !important;
  }
}
.frm_forms .prefectures .frm_select {
  width: 120%;
}
.frm_forms .frm_error_style,
.frm_forms .frm_error {
  color: #f00;
}
.frm_forms .frm_error_style {
  padding: 5px;
  border: 1px solid #f00;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}
.frm_forms .frm_opt_container {
  display: flex !important;
}
.frm_forms .frm_required,
.frm_forms .frm-edit-page-btn {
  display: none;
}
.frm_forms .frm-line-table tr {
  display: block;
  margin-bottom: 30px;
  border-bottom: none;
}
.frm_forms .frm-line-table th, .frm_forms .frm-line-table td {
  display: block;
  text-align: left;
  width: 100% !important;
  padding: 0 !important;
  color: #000 !important;
}
.frm_forms .frm-line-table td {
  padding: 0.5em 1em !important;
  background: #e8f0fe;
  margin-top: 10px;
}
.frm_forms h3.frm_primary_label {
  display: none;
}
.frm_forms .frm_message {
  text-align: center;
}
.frm_forms .frm_verify {
  display: none;
}
.frm_forms .with_frm_style .frm_none_container .frm_primary_label,
.frm_forms .with_frm_style .frm_pos_none,
.frm_forms .frm_pos_none,
.frm_forms .frm_none_container .frm_primary_label {
  display: none;
}
.frm_forms .frm_2col .frm_form_field.frm_inline_container,
.frm_forms .frm_2col .frm_form_field.frm_right_container,
.frm_forms .frm_2col .frm_form_field.frm_left_container {
  grid-template-columns: 35% auto;
}
.frm_forms .frm_dropzone.frm_single_upload {
  max-width: 100%;
}/*# sourceMappingURL=style.css.map */