@charset "UTF-8";
/* ----------------------------------------
		colors
---------------------------------------- */
@import url(./dss/style.css);
.color-primary {
  color: #2699FB; }

.color-secondary {
  color: #015493; }

.color-focus {
  color: #FFAE20; }

.color-caution {
  color: #E10000; }

.color-bg {
  background-color: #F1F9FF; }

.color-bg-darker {
  background-color: #BCE0FD; }

.color-bg-gray {
  background-color: #f7f7f7; }

.font-color {
  color: #333; }

/* ----------------------------------------
	responsive mixin
---------------------------------------- */
/* ----------------------------------------
	layout mixin
---------------------------------------- */
.fit-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  box-sizing: border-box; }

/* ----------------------------------------
	commmon style mixin
---------------------------------------- */
.shadow {
  box-shadow: 0px 3px 8px #00000029; }

table.basic {
  border-collapse: collapse;
  border-radius: 8px; }
  table.basic th, table.basic tr, table.basic td {
    border: 1px solid #ccc;
    padding: 8px; }
  table.basic th {
    background-color: #f7f7f7;
    color: #333;
    font-weight: bold; }

table.resposive {
  border-collapse: collapse;
  border-radius: 8px; }
  table.resposive th, table.resposive tr, table.resposive td {
    border: 1px solid #ccc;
    padding: 8px; }
  table.resposive th {
    background-color: #f7f7f7;
    color: #333;
    font-weight: bold; }
  @media screen and (max-width: 575px) {
    table.resposive {
      width: 100%; }
      table.resposive thead {
        display: none; }
      table.resposive tbody {
        border: 1px solid #ccc; }
      table.resposive tr {
        border: none;
        width: 100%; }
      table.resposive td {
        border: none;
        display: flex;
        width: 100%;
        padding: 10px 10px 0 10px; }
        table.resposive td:first-child {
          background-color: #f7f7f7;
          padding: 12px 10px 10px;
          font-size: 15px;
          font-weight: bold; }
          table.resposive td:first-child::before {
            display: none; }
        table.resposive td:last-child {
          padding-bottom: 1em; }
        table.resposive td::before {
          content: attr(data-label);
          display: inline-block;
          min-width: 116px;
          font-size: 12px;
          font-weight: bold;
          margin-right: .75em;
          color: #666; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 32px, 0);
    transform: translate3d(0, 32px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 32px, 0);
    transform: translate3d(0, 32px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.color_blue {
  color: #144192; }

.color_green {
  color: #0d8541; }

.color_yellow {
  color: #ffa500; }

.color_member {
  color: #fa4242; }

.color_caution {
  color: #D80000; }

.color_font {
  color: #000000; }

.caution {
  color: #D80000; }

.color_font_light {
  color: #888888; }

.bg_primary {
  background-color: #144192; }

.bg_primary_light {
  background-color: #EEF6FF; }

.bg_gray {
  background-color: #F5F5F5; }

.border {
  border: 1px solid #CCCCCC; }
  .border.border-color-caution {
    border-color: #D80000 !important; }

:root {
  --color_variable: #0d8541;
  --color_bg_variable: #EEF8F0; }

.color_variable {
  color: var(--color_variable); }

.color_bg_variable {
  color: var(--color_bg_variable); }

body.general, body.ancestor-general, body.single {
  --color_variable: #0d8541;
  --color_bg_variable: #EEF8F0; }
body.admission, body.ancestor-admission, body.manager, body.about, body.ancestor-about, body.ancestor-manager {
  --color_variable: #144192;
  --color_bg_variable: #EEF6FF; }
body.member, body.member_login, body.ancestor-member, body.single-member_news, body.post-type-archive-member_news {
  --color_variable: #fa4242;
  --color_bg_variable: #FFE9E9; }
  body.member #tinymce, body.member_login #tinymce, body.ancestor-member #tinymce, body.single-member_news #tinymce, body.post-type-archive-member_news #tinymce {
    --color_variable: #fa4242;
    --color_bg_variable: #FFE9E9; }

/* ----------------------------------------
	style
---------------------------------------- */
/* ----------------------------------------
	:hover settings
---------------------------------------- */
.hvr-underline {
  text-decoration: none; }
  .hvr-underline:hover {
    text-decoration: underline; }

.hvr-underline-off {
  text-decoration: underline; }
  .hvr-underline-off:hover {
    text-decoration: none; }

.hvr-opacity {
  transition: 0.2s opacity ease; }
  .hvr-opacity:hover {
    opacity: 0.5 !important; }

.hvr_opacity {
  transition: 0.2s opacity ease; }
  .hvr_opacity:hover {
    opacity: 0.5 !important; }

/* ----------------------------------------
	:active settings
---------------------------------------- */
/* 游明朝体 */
.mincho {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }

/* --------------------
	common style mixin
--------------------*/
.button_file {
  display: flex;
  width: 100%;
  padding: 1rem .875rem;
  height: 100%;
  border: 1px solid #CCCCCC;
  background-color: #fff;
  text-decoration: none; }
  .button_file:hover {
    border-color: #ffa500; }
  .button_file::before {
    top: 0; }

/* --------------------
	link settings
--------------------*/
a[href*=".pdf"], a[href*=".zip"], a[href*=".doc"], a[href*=".docx"], a[href*=".dot"], a[href*=".dotx"], a[href*=".xls"], a[href*=".xlsx"], a[href*=".xlsm"], a[href*=".xlt"], a[href*=".xltx"], a[href*=".csv"], a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".svg"] {
  font-weight: 500;
  position: relative; }
  a[href*=".pdf"]::before, a[href*=".zip"]::before, a[href*=".doc"]::before, a[href*=".docx"]::before, a[href*=".dot"]::before, a[href*=".dotx"]::before, a[href*=".xls"]::before, a[href*=".xlsx"]::before, a[href*=".xlsm"]::before, a[href*=".xlt"]::before, a[href*=".xltx"]::before, a[href*=".csv"]::before, a[href*=".jpg"]::before, a[href*=".jpeg"]::before, a[href*=".png"]::before, a[href*=".gif"]::before, a[href*=".svg"]::before {
    display: inline-block;
    content: '';
    min-width: 1.3125rem;
    height: 1.5rem;
    margin-right: .25rem;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    left: 0;
    top: 2px; }
  a[href*=".pdf"].text_only, a[href*=".pdf"].no-icon, a[href*=".zip"].text_only, a[href*=".zip"].no-icon, a[href*=".doc"].text_only, a[href*=".doc"].no-icon, a[href*=".docx"].text_only, a[href*=".docx"].no-icon, a[href*=".dot"].text_only, a[href*=".dot"].no-icon, a[href*=".dotx"].text_only, a[href*=".dotx"].no-icon, a[href*=".xls"].text_only, a[href*=".xls"].no-icon, a[href*=".xlsx"].text_only, a[href*=".xlsx"].no-icon, a[href*=".xlsm"].text_only, a[href*=".xlsm"].no-icon, a[href*=".xlt"].text_only, a[href*=".xlt"].no-icon, a[href*=".xltx"].text_only, a[href*=".xltx"].no-icon, a[href*=".csv"].text_only, a[href*=".csv"].no-icon, a[href*=".jpg"].text_only, a[href*=".jpg"].no-icon, a[href*=".jpeg"].text_only, a[href*=".jpeg"].no-icon, a[href*=".png"].text_only, a[href*=".png"].no-icon, a[href*=".gif"].text_only, a[href*=".gif"].no-icon, a[href*=".svg"].text_only, a[href*=".svg"].no-icon {
    font-weight: normal; }
    a[href*=".pdf"].text_only::before, a[href*=".pdf"].no-icon::before, a[href*=".zip"].text_only::before, a[href*=".zip"].no-icon::before, a[href*=".doc"].text_only::before, a[href*=".doc"].no-icon::before, a[href*=".docx"].text_only::before, a[href*=".docx"].no-icon::before, a[href*=".dot"].text_only::before, a[href*=".dot"].no-icon::before, a[href*=".dotx"].text_only::before, a[href*=".dotx"].no-icon::before, a[href*=".xls"].text_only::before, a[href*=".xls"].no-icon::before, a[href*=".xlsx"].text_only::before, a[href*=".xlsx"].no-icon::before, a[href*=".xlsm"].text_only::before, a[href*=".xlsm"].no-icon::before, a[href*=".xlt"].text_only::before, a[href*=".xlt"].no-icon::before, a[href*=".xltx"].text_only::before, a[href*=".xltx"].no-icon::before, a[href*=".csv"].text_only::before, a[href*=".csv"].no-icon::before, a[href*=".jpg"].text_only::before, a[href*=".jpg"].no-icon::before, a[href*=".jpeg"].text_only::before, a[href*=".jpeg"].no-icon::before, a[href*=".png"].text_only::before, a[href*=".png"].no-icon::before, a[href*=".gif"].text_only::before, a[href*=".gif"].no-icon::before, a[href*=".svg"].text_only::before, a[href*=".svg"].no-icon::before {
      display: unset;
      content: unset;
      width: unset;
      height: unset;
      margin-right: unset;
      background-image: unset;
      background-repeat: unset;
      background-size: unset;
      position: unset; }

a[href*=".pdf"]::before {
  background-image: url(../img/common/icon/pdf.svg); }

a[href*=".zip"]::before {
  background-image: url(../img/common/icon/zip.svg); }

a[href*=".doc"]::before, a[href*=".docx"]::before, a[href*=".dot"]::before, a[href*=".dotx"]::before {
  background-image: url(../img/common/icon/word.svg); }

a[href*=".xls"]::before, a[href*=".xlsx"]::before, a[href*=".xlsm"]::before, a[href*=".xlt"]::before, a[href*=".xltx"]::before, a[href*=".csv"]::before {
  background-image: url(../img/common/icon/excel.svg); }

a[href*=".jpg"]::before, a[href*=".jpeg"]::before, a[href*=".png"]::before, a[href*=".gif"]::before, a[href*=".svg"]::before {
  background-image: url(../img/common/icon/jpg.svg); }

a {
  color: #000;
  text-decoration: underline;
  overflow: hidden;
  outline: none; }
  a:hover {
    text-decoration: none;
    outline: none; }
  a:active {
    text-decoration: none;
    outline: none; }

*:focus {
  outline: none; }

.minchoTxt {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

html body {
  color: #000000;
  font-family: "Noto Sans JP", "Roboto", sans-serif; }
  html body.general .topTitle, html body.ancestor-general .topTitle {
    background-image: url(../img/common/topTitle_general.jpg) !important; }
  html body.admission .topTitle, html body.ancestor-admission .topTitle {
    background-image: url(../img/common/topTitle_admission.jpg) !important;
    background-position: 75%; }
  html body.about .topTitle, html body.ancestor-about .topTitle {
    background-image: url(../img/common/topTitle_about.jpg) !important; }
  html body.manager .topTitle, html body.ancestor-manager .topTitle {
    background-image: url(../img/common/topTitle_manager.jpg) !important; }
  html body.event_pages .topTitle {
    background-image: url(../img/common/topTitle_event.jpg) !important; }
  html body.page-template-page-contact .topTitle, html body.page-template-page-privacy .topTitle, html body.page-template-page-link .topTitle, html body.page-template-page-sitemap .topTitle, html body.page-template-page-thanks .topTitle {
    background-image: url(../img/common/topTitle_other.jpg); }
  html body.member .topTitle, html body.member_login .topTitle, html body.ancestor-member .topTitle, html body.member_news .topTitle, html body.single-member_news .topTitle, html body.post-type-archive-member_news .topTitle {
    background-image: url(../img/common/topTitle_member.jpg); }
    html body.member .topTitle .title_overlay::after, html body.member_login .topTitle .title_overlay::after, html body.ancestor-member .topTitle .title_overlay::after, html body.member_news .topTitle .title_overlay::after, html body.single-member_news .topTitle .title_overlay::after, html body.post-type-archive-member_news .topTitle .title_overlay::after {
      z-index: 2;
      left: -5%;
      background: linear-gradient(to right, #ffffff 0%, #cccccc 0%, transparent 70%); }
    html body.member .topTitle h4, html body.member_login .topTitle h4, html body.ancestor-member .topTitle h4, html body.member_news .topTitle h4, html body.single-member_news .topTitle h4, html body.post-type-archive-member_news .topTitle h4 {
      color: #fa4242;
      text-shadow: 0px 0px 5px #fff; }

.container.max,
.container-lg.max,
.container-md.max,
.container-sm.max,
.container-xl.max,
.container-xxl.max {
  max-width: 1520px; }
@media screen and (max-width: 991px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: unset; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding: 0 2rem; } }

footer address {
  margin: 0; }
footer .bg {
  padding: 5rem 0 1.5rem;
  background-size: cover;
  background-image: url(../img/common/bg_footer_pc.png); }
  footer .bg div,
  footer .bg ul,
  footer .bg lu,
  footer .bg p,
  footer .bg span,
  footer .bg a {
    color: #fff; }
  @media screen and (max-width: 575px) {
    footer .bg {
      background-image: url(../img/common/bg_footer_sp.png); } }
@media screen and (min-width: 992px) {
  footer .d-flex.cmz {
    justify-content: space-between; }
  footer .footer_bottom .menu {
    display: flex; }
    footer .footer_bottom .menu > li:not(:last-of-type) .label {
      margin-right: .75rem;
      padding-right: .75rem;
      border-right: 1px solid #CCCCCC; } }
    @media screen and (min-width: 992px) and (min-width: 1200px) {
      footer .footer_bottom .menu > li:not(:last-of-type) .label {
        margin-right: 2rem;
        padding-right: 2rem; } }
@media screen and (min-width: 992px) {
  footer .footer_bottom .menu,
  footer .footer_bottom small {
    margin-bottom: 8px; } }
@media screen and (max-width: 991px) {
  footer .d-flex.cmz {
    flex-direction: column-reverse; }
  footer small {
    width: 100%; } }

main {
  margin-bottom: 5rem; }
  main > .main_contents {
    min-height: 15rem; }
  @media screen and (min-width: 992px) {
    main {
      display: flex; }
      main > .main_contents {
        width: 67%; }
      main > .side {
        width: 33%;
        padding-left: 2.5rem; } }
  @media screen and (min-width: 992px) and (min-width: 1400px) {
    main > .main_contents {
      width: 71.5%; }
    main > .side {
      width: 28.5%; } }

  @media screen and (max-width: 991px) {
    main > .side {
      margin-top: 3rem; } }
  @media screen and (max-width: 991px) and (max-width: 767px) {
    main > .side {
      margin-top: 2.5rem; } }

  main .page_menu {
    border: 2px solid var(--color_variable); }
    @media screen and (min-width: 992px) {
      main .page_menu {
        position: sticky;
        top: 2rem; } }
    main .page_menu > li:not(:last-of-type) {
      border-bottom: 1px solid #CCCCCC;
      background-color: #fff; }
    main .page_menu > li:hover {
      background-color: var(--color_bg_variable); }
    main .page_menu > li a {
      display: flex;
      align-items: baseline;
      text-decoration: none;
      font-size: 112.5%;
      font-weight: bold;
      padding: 1.25rem 1rem; }
      main .page_menu > li a::before {
        content: "";
        font-family: "FontAwesome";
        font-weight: bold;
        display: inline-block;
        margin-right: 0.75rem;
        font-size: 75%;
        position: relative;
        bottom: 2px; }
    main .page_menu .current a {
      pointer-events: none;
      background-color: var(--color_variable);
      color: #fff; }

table.basic {
  width: 100%; }
  table.basic th, table.basic td {
    padding: .75rem;
    vertical-align: top; }
  table.basic th {
    background-color: #F5F5F5;
    color: #000000; }
    table.basic th.download {
      width: 45%; }
  table.basic:not(table.basic:has(thead)) th {
    width: 21.5%; }
    @media screen and (max-width: 575px) {
      table.basic:not(table.basic:has(thead)) th {
        width: 64px; } }
  @media screen and (max-width: 575px) {
    table.basic.responsive {
      border: 1px solid #CCCCCC; }
      table.basic.responsive tr, table.basic.responsive th, table.basic.responsive td {
        display: block;
        width: 100% !important; }
      table.basic.responsive th, table.basic.responsive td {
        border: unset !important;
        padding: 1rem 1.5rem; }
      table.basic.responsive tr {
        padding: 0;
        border: unset; }
        table.basic.responsive tr:not(:last-of-type) {
          border-bottom: 1px solid #CCCCCC; } }
table.info {
  width: 100%; }
  table.info tr {
    display: block;
    border-bottom: 1px solid #CCCCCC;
    padding: 1rem 0; }
    table.info tr:first-of-type {
      padding-top: 0; }
  table.info th, table.info td {
    vertical-align: top; }
  table.info th {
    min-width: 7rem;
    margin-right: 1.5rem; }
table a[href*=".pdf"], table a[href*=".zip"], table a[href*=".doc"], table a[href*=".docx"], table a[href*=".dot"], table a[href*=".dotx"], table a[href*=".xls"], table a[href*=".xlsx"], table a[href*=".xlsm"], table a[href*=".xlt"], table a[href*=".xltx"], table a[href*=".csv"], table a[href*=".jpg"], table a[href*=".jpeg"], table a[href*=".png"], table a[href*=".gif"], table a[href*=".svg"] {
  padding-left: 1.6rem; }
  table a[href*=".pdf"]::before, table a[href*=".zip"]::before, table a[href*=".doc"]::before, table a[href*=".docx"]::before, table a[href*=".dot"]::before, table a[href*=".dotx"]::before, table a[href*=".xls"]::before, table a[href*=".xlsx"]::before, table a[href*=".xlsm"]::before, table a[href*=".xlt"]::before, table a[href*=".xltx"]::before, table a[href*=".csv"]::before, table a[href*=".jpg"]::before, table a[href*=".jpeg"]::before, table a[href*=".png"]::before, table a[href*=".gif"]::before, table a[href*=".svg"]::before {
    position: absolute;
    top: unset; }

hr {
  border-color: #CCCCCC; }
  hr.dashed {
    background-image: linear-gradient(to right, #CCCCCC 4px, transparent 4px); }

.color_fff {
  color: #fff !important; }

@media screen and (max-width: 991px) {
  .pc-contents {
    display: none !important; } }

.sp-contents {
  display: none !important; }
  @media screen and (max-width: 991px) {
    .sp-contents {
      display: block !important; }
      .sp-contents-flex {
        display: flex !important; }
      .sp-contents-inline {
        display: inline-block !important; }
      .sp-contents-inline-flex {
        display: inline-flex !important; } }

.button_primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 2.5rem;
  background-color: #fff;
  border: 1px solid #144192;
  color: #144192;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 500;
  transition: all .2s; }
  @media screen and (min-width: 992px) {
    .button_primary {
      min-width: 240px;
      padding: 1rem; } }
  @media screen and (max-width: 991px) {
    .button_primary {
      min-width: 200px; } }
  @media screen and (max-width: 767px) {
    .button_primary {
      min-width: 160px; } }
  @media screen and (max-width: 575px) {
    .button_primary {
      min-width: unset; } }
  .button_primary.fluid {
    width: 100%; }
  .button_primary:hover {
    background-color: #144192;
    color: #fff; }
  .button_primary.reverse {
    background-color: #144192;
    color: #fff; }
    .button_primary.reverse:hover {
      background-color: #fff !important;
      color: #144192; }
    .button_primary.reverse.color_var {
      background-color: var(--color_variable); }
      .button_primary.reverse.color_var:hover {
        color: var(--color_variable); }
  .button_primary.color_var {
    color: var(--color_variable);
    border-color: var(--color_variable); }
    .button_primary.color_var:hover {
      background-color: var(--color_variable);
      color: #fff; }

.section_pd {
  padding: 5rem 0; }
  @media screen and (max-width: 991px) {
    .section_pd {
      padding: 4rem 0; } }
  @media screen and (max-width: 767px) {
    .section_pd {
      padding: 2.5rem 0; } }
  .section_pd.pb {
    padding: 0 0 5rem 0; }
    @media screen and (max-width: 991px) {
      .section_pd.pb {
        padding: 0 0 4rem 0; } }
    @media screen and (max-width: 767px) {
      .section_pd.pb {
        padding: 0 0 2.5rem 0; } }
  .section_pd.pt {
    padding: 5rem 0 0 0; }
    @media screen and (max-width: 991px) {
      .section_pd.pt {
        padding: 4rem 0 0 0; } }
    @media screen and (max-width: 767px) {
      .section_pd.pt {
        padding: 2.5rem 0 0 0; } }

.section_title {
  padding: .75rem 1rem;
  background-color: var(--color_bg_variable);
  border-top: 2px solid var(--color_variable);
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 1.5rem; }
  .section_title:has(a.link) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    .section_title:has(a.link) a.link {
      font-size: 66.6666%; }
      .section_title:has(a.link) a.link::after {
        content: "";
        font-family: "FontAwesome";
        font-weight: bold;
        display: inline-block;
        margin-left: 0.5rem;
        font-size: 85%; }
  .section_title:has(+ .wrap_common_link) {
    margin-bottom: 1rem; }

.slick-slider .slick-active > a img {
  transition: 0.2s opacity ease; }
  .slick-slider .slick-active > a img:hover {
    opacity: 0.5 !important; }
  .slick-slider .slick-active > a img:active {
    position: relative;
    transition: all 0.2s ease;
    transform: scale(0.98); }
    .slick-slider .slick-active > a img:active::before {
      content: "";
      position: absolute;
      inset: 0;
      background-color: inherit;
      filter: brightness(0.85);
      z-index: -1; }
.slick-slider .slick-arrow {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 101%; }
  .slick-slider .slick-arrow::before {
    font-family: 'fontAwesome';
    color: #144192;
    width: 4rem;
    height: 4rem;
    border-radius: 99px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    position: absolute; }
  .slick-slider .slick-arrow.slick-prev::before {
    content: '\f104';
    left: -.5rem;
    padding-left: 2.35rem; }
  .slick-slider .slick-arrow.slick-next::before {
    content: '\f105';
    right: -.5rem;
    padding-left: .8rem; }
  .slick-slider .slick-arrow:active {
    transition: all 0.2s ease; }
    .slick-slider .slick-arrow:active::before {
      transform: scale(0.98);
      filter: brightness(0.85); }
@media screen and (min-width: 992px) {
  .slick-slider {
    transition: all .3s; }
    .slick-slider .slick-arrow::before {
      -webkit-animation-name: fade-out;
      animation-name: fade-out;
      animation-fill-mode: forwards;
      animation-duration: 0.5s; }
    .slick-slider:hover .slick-arrow::before {
      -webkit-animation-name: fade-in;
      animation-name: fade-in;
      animation-fill-mode: forwards;
      animation-duration: 0.5s; } }
.slick-slider.slick-dotted.slick-slider {
  margin-bottom: 0; }
.slick-slider .dots-class {
  display: flex;
  justify-content: center;
  margin: .5rem 0; }
  .slick-slider .dots-class > li {
    width: 8px;
    height: 8px;
    background-color: #fff;
    border: 1px solid #144192;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color .5s ease; }
    .slick-slider .dots-class > li:not(:last-of-type) {
      margin-right: 8px; }
    .slick-slider .dots-class > li.slick-active {
      background-color: #144192; }
  .slick-slider .dots-class button {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding: 0;
    border: none;
    background-color: transparent; }
.slick-slider.slider_main .slick-arrow {
  width: 12vw;
  background-color: rgba(245, 245, 245, 0.75); }

.archive .meta, .single .meta, .list_post .meta {
  color: #888888; }
  .archive .meta .date, .single .meta .date, .list_post .meta .date {
    font-weight: 500; }
  .archive .meta .category, .single .meta .category, .list_post .meta .category {
    display: none; }

.list_post .post_item:not(:last-child) {
  margin-bottom: 1rem; }
@media screen and (min-width: 576px) {
  .list_post .post_item {
    display: flex; } }
.list_post .meta {
  margin-right: 1.5rem; }

.list_post_latest > li:not(:last-of-type) {
  margin-bottom: .5rem; }
@media screen and (min-width: 992px) {
  .list_post_latest > li a {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; } }
@media screen and (max-width: 991px) {
  .list_post_latest > li {
    display: flex; }
    .list_post_latest > li::before {
      content: '・';
      color: var(--color_variable); } }

.list_dl a {
  padding: 1.5rem 2rem;
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #fff;
  font-size: 112.5%;
  text-decoration: none; }
  .list_dl a:hover {
    border-color: #ffa500; }
.list_dl > li:not(:last-of-type) {
  margin-bottom: .75rem; }
.list_dl a[href*=".pdf"]::before, .list_dl a[href*=".zip"]::before, .list_dl a[href*=".doc"]::before, .list_dl a[href*=".docx"]::before, .list_dl a[href*=".dot"]::before, .list_dl a[href*=".dotx"]::before, .list_dl a[href*=".xls"]::before, .list_dl a[href*=".xlsx"]::before, .list_dl a[href*=".xlsm"]::before, .list_dl a[href*=".xlt"]::before, .list_dl a[href*=".xltx"]::before, .list_dl a[href*=".csv"]::before, .list_dl a[href*=".jpg"]::before, .list_dl a[href*=".jpeg"]::before, .list_dl a[href*=".png"]::before, .list_dl a[href*=".gif"]::before, .list_dl a[href*=".svg"]::before {
  margin-right: .5rem; }

.list_anchor {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 1.5rem .5rem;
  background-color: #F5F5F5; }
  .list_anchor > li {
    margin-bottom: .5rem;
    display: flex;
    align-items: baseline;
    width: calc( 25% - 1rem * ( 4 - 1 ) / 4); }
    .list_anchor > li::before {
      content: "";
      font-family: "FontAwesome";
      font-weight: bold;
      display: inline-block;
      margin-right: 0.5rem;
      font-size: 80%; }
    .list_anchor > li:nth-of-type(n) {
      margin-right: 1rem; }
    .list_anchor > li:nth-of-type(4n) {
      margin-right: 0; }
    @media screen and (max-width: 1399px) {
      .list_anchor > li {
        width: calc( 33.3333% - 1rem * ( 3 - 1 ) / 3); }
        .list_anchor > li:nth-of-type(n) {
          margin-right: 1rem; }
        .list_anchor > li:nth-of-type(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 1199px) {
      .list_anchor > li {
        width: calc( 50% - 0.125rem * ( 2 - 1 ) / 2); }
        .list_anchor > li:nth-of-type(n) {
          margin-right: 0.125rem; }
        .list_anchor > li:nth-of-type(2n) {
          margin-right: 0; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .list_anchor > li {
        width: calc( 33.3333% - 0.125rem * ( 3 - 1 ) / 3); }
        .list_anchor > li:nth-of-type(n) {
          margin-right: 0.125rem; }
        .list_anchor > li:nth-of-type(3n) {
          margin-right: 0; } }

.list_links {
  display: flex;
  flex-wrap: wrap; }
  .list_links > li {
    width: 100%; }
    .list_links > li > a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 100%;
      padding: 12px 0;
      border-bottom: 1px solid #CCCCCC;
      text-decoration: none;
      transition: 0.2s opacity ease; }
      .list_links > li > a:hover {
        opacity: 0.5 !important; }
      .list_links > li > a::after {
        content: "";
        font-family: "FontAwesome";
        font-weight: bold;
        display: inline-block;
        margin-left: 8px;
        font-size: 10px; }

.wrap_common_link .list_children, .wrap_common_link .list_links {
  display: flex;
  flex-wrap: wrap; }
  .wrap_common_link .list_children > li, .wrap_common_link .list_links > li {
    width: 100%; }
    .wrap_common_link .list_children > li > a, .wrap_common_link .list_links > li > a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 100%;
      padding: 12px 0;
      border-bottom: 1px solid #CCCCCC;
      text-decoration: none;
      transition: 0.2s opacity ease;
      height: 100%; }
      .wrap_common_link .list_children > li > a:hover, .wrap_common_link .list_links > li > a:hover {
        opacity: 0.5 !important; }
      .wrap_common_link .list_children > li > a::after, .wrap_common_link .list_links > li > a::after {
        content: "";
        font-family: "FontAwesome";
        font-weight: bold;
        display: inline-block;
        margin-left: 8px;
        font-size: 10px; }
    @media screen and (min-width: 576px) {
      .wrap_common_link .list_children > li, .wrap_common_link .list_links > li {
        width: calc( 50% - 2rem * ( 2 - 1 ) / 2); }
        .wrap_common_link .list_children > li:nth-of-type(n), .wrap_common_link .list_links > li:nth-of-type(n) {
          margin-right: 2rem; }
        .wrap_common_link .list_children > li:nth-of-type(2n), .wrap_common_link .list_links > li:nth-of-type(2n) {
          margin-right: 0; } }

ul.list_btns > li a {
  position: relative;
  display: block;
  padding: 1.5rem 1rem;
  font-weight: bold;
  background-color: #F5F5F5;
  border: 1px solid #CCCCCC;
  text-decoration: none; }
  ul.list_btns > li a::after {
    position: absolute;
    right: 8px;
    bottom: 8px;
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent var(--color_variable) transparent;
    transform: rotate(0deg);
    transition: all .2s; }
  ul.list_btns > li a:hover {
    background-color: var(--color_bg_variable) !important; }
    ul.list_btns > li a:hover::after {
      right: 0;
      bottom: 0; }

.pagination:has(.page-numbers) {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap; }
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #F5F5F5;
  text-decoration: none; }
  .pagination .page-numbers:not(.current):not(.dots):hover {
    background-color: var(--color_bg_variable); }
  .pagination .page-numbers:not(:last-child), .pagination .page-numbers.dots {
    margin-right: .1rem;
    margin-bottom: .5rem; }
    @media screen and (min-width: 992px) {
      .pagination .page-numbers:not(:last-child), .pagination .page-numbers.dots {
        margin-right: 1rem;
        width: 40px;
        height: 40px; } }
  .pagination .page-numbers.current {
    background-color: var(--color_variable);
    color: #fff; }

.topTitle {
  height: 120px;
  background-image: url(../img/common/topTitle.jpg);
  background-size: cover;
  background-position: center;
  position: relative; }
  @media screen and (min-width: 992px) {
    .topTitle {
      height: 160px; } }
  .topTitle::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(221, 221, 221, 0.15); }
  .topTitle .title_overlay {
    z-index: 1;
    position: absolute;
    height: 100%;
    width: 100%; }
    .topTitle .title_overlay::before, .topTitle .title_overlay::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      bottom: 0; }
      @media screen and (min-width: 992px) {
        .topTitle .title_overlay::before, .topTitle .title_overlay::after {
          width: 50%; } }
    .topTitle .title_overlay::before {
      z-index: 1;
      background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 100%); }
    .topTitle .title_overlay::after {
      z-index: 2;
      left: -5%;
      background: linear-gradient(to right, #ffffff 0%, var(--color_variable) 0%, transparent 70%); }
  .topTitle h4 {
    position: relative;
    z-index: 3;
    height: 100%;
    padding: 0 16px;
    display: flex;
    align-items: center;
    color: #fff;
    text-shadow: 0px 0px 5px #000; }

.breadcrumbs {
  background-color: #F5F5F5;
  padding: .5rem 0;
  margin-bottom: 2.5rem; }

.pageTitle {
  padding-bottom: 1rem;
  position: relative;
  margin-bottom: 2.5rem;
  height: fit-content; }
  .pageTitle::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 120px;
    background-color: var(--color_variable); }
  @media screen and (max-width: 575px) {
    .pageTitle.formTitle {
      margin-bottom: 2rem; } }

.subtitle {
  font-size: 1.25rem;
  font-weight: bold;
  color: #000000;
  display: inline-flex;
  align-items: center;
  margin-bottom: 1rem; }
  .subtitle::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    border: 4px solid var(--color_variable);
    margin-right: .5rem; }
  .subtitle + .info_box {
    margin-top: 0; }
  .subtitle:has(+ .list_links) {
    margin-bottom: .25rem; }

.subtitle_border {
  font-size: 125%;
  font-weight: bold;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--color_variable);
  margin-bottom: 1rem; }

.subtitle_basic {
  color: #3B3B3B;
  font-size: 112.5%;
  border-left: 4px solid var(--color_variable);
  padding-left: .75rem;
  font-weight: bold;
  line-height: 1.11125;
  margin-bottom: .75rem; }

.indent-contents > li:not(:last-of-type) {
  margin-bottom: .5rem; }
.indent-contents.dots .target {
  min-width: 16px; }
  .indent-contents.dots .target::before {
    display: inline-block;
    content: '';
    width: .5rem;
    height: .5rem;
    border-radius: 99px;
    margin-bottom: 2px;
    background-color: var(--color_variable); }
.indent-contents.dots li.caution .target::before {
  background-color: #D80000; }
.indent-contents.faq > li {
  align-items: baseline; }
  .indent-contents.faq > li:has(.target.q) {
    font-weight: bold;
    color: #3B3B3B; }
    .indent-contents.faq > li:has(.target.q) > div {
      font-weight: bold;
      color: #3B3B3B; }
.indent-contents.faq .target {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 125%; }
  .indent-contents.faq .target.q {
    color: #0d8541; }
  .indent-contents.faq .target.a {
    color: #ffa500; }

.info_box {
  margin-top: 1rem;
  padding: 1.5rem;
  background-color: #F5F5F5; }

.timeline {
  position: relative;
  margin: 0 1.5rem; }
  .timeline .step {
    position: relative;
    padding-left: 1.75rem; }
    .timeline .step:not(:last-of-type) {
      margin-bottom: 3rem; }
      @media screen and (max-width: 767px) {
        .timeline .step:not(:last-of-type) {
          margin-bottom: 2rem; } }
    .timeline .step::before {
      content: '';
      position: absolute;
      left: 0;
      top: 1rem;
      bottom: -3rem;
      width: 2px;
      background-color: var(--color_variable); }
    .timeline .step:last-child::before {
      display: none; }
    .timeline .step .num {
      position: absolute;
      left: -1rem;
      top: 0;
      width: 2rem;
      height: 2rem;
      background-color: var(--color_variable);
      color: #fff;
      font-weight: bold;
      font-size: 87.5%;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center; }
    .timeline .step .content {
      position: relative;
      top: 0.1rem; }

.form_wrap {
  border: 2.5rem solid #F5F5F5;
  background-color: #fff;
  padding: 2.5rem 6.5rem;
  margin-top: 2rem; }
  @media screen and (max-width: 1399px) {
    .form_wrap {
      padding: 2.5rem 3.5rem; } }
  @media screen and (max-width: 767px) {
    .form_wrap {
      border-width: 1.5rem; } }
  @media screen and (max-width: 575px) {
    .form_wrap {
      border-width: 2px;
      padding: 12px; } }
  @media screen and (max-width: 424px) {
    .form_wrap {
      border: none;
      padding: 0; } }
  .form_wrap .title_wrap .illust {
    display: none; }
  @media screen and (min-width: 768px) {
    .form_wrap .title_wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .form_wrap .title_wrap .illust {
        display: block; } }
  .form_wrap .wpcf7 .wpcf7-confirm, .form_wrap .wpcf7 .wpcf7-submit, .form_wrap .wpcf7 .wpcf7-back, .form_wrap .wpcf7 .ajax-loader {
    margin: 0 .5rem; }
  .form_wrap .wpcf7 .wpcf7-confirm, .form_wrap .wpcf7 .wpcf7-submit, .form_wrap .wpcf7 .wpcf7-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .75rem 2.5rem;
    background-color: #fff;
    border: 1px solid #144192;
    color: #144192;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 500;
    transition: all .2s;
    border-color: var(--color_variable);
    background-color: #144192;
    color: #fff;
    background-color: var(--color_variable); }
    @media screen and (min-width: 992px) {
      .form_wrap .wpcf7 .wpcf7-confirm, .form_wrap .wpcf7 .wpcf7-submit, .form_wrap .wpcf7 .wpcf7-back {
        min-width: 240px;
        padding: 1rem; } }
    @media screen and (max-width: 991px) {
      .form_wrap .wpcf7 .wpcf7-confirm, .form_wrap .wpcf7 .wpcf7-submit, .form_wrap .wpcf7 .wpcf7-back {
        min-width: 200px; } }
    @media screen and (max-width: 767px) {
      .form_wrap .wpcf7 .wpcf7-confirm, .form_wrap .wpcf7 .wpcf7-submit, .form_wrap .wpcf7 .wpcf7-back {
        min-width: 160px; } }
    @media screen and (max-width: 575px) {
      .form_wrap .wpcf7 .wpcf7-confirm, .form_wrap .wpcf7 .wpcf7-submit, .form_wrap .wpcf7 .wpcf7-back {
        min-width: unset; } }
    .form_wrap .wpcf7 .wpcf7-confirm.fluid, .form_wrap .wpcf7 .wpcf7-submit.fluid, .form_wrap .wpcf7 .wpcf7-back.fluid {
      width: 100%; }
    .form_wrap .wpcf7 .wpcf7-confirm:hover, .form_wrap .wpcf7 .wpcf7-submit:hover, .form_wrap .wpcf7 .wpcf7-back:hover {
      background-color: #144192;
      color: #fff; }
    .form_wrap .wpcf7 .wpcf7-confirm.reverse, .form_wrap .wpcf7 .wpcf7-submit.reverse, .form_wrap .wpcf7 .wpcf7-back.reverse {
      background-color: #144192;
      color: #fff; }
      .form_wrap .wpcf7 .wpcf7-confirm.reverse:hover, .form_wrap .wpcf7 .wpcf7-submit.reverse:hover, .form_wrap .wpcf7 .wpcf7-back.reverse:hover {
        background-color: #fff !important;
        color: #144192; }
      .form_wrap .wpcf7 .wpcf7-confirm.reverse.color_var, .form_wrap .wpcf7 .wpcf7-submit.reverse.color_var, .form_wrap .wpcf7 .wpcf7-back.reverse.color_var {
        background-color: var(--color_variable); }
        .form_wrap .wpcf7 .wpcf7-confirm.reverse.color_var:hover, .form_wrap .wpcf7 .wpcf7-submit.reverse.color_var:hover, .form_wrap .wpcf7 .wpcf7-back.reverse.color_var:hover {
          color: var(--color_variable); }
    .form_wrap .wpcf7 .wpcf7-confirm.color_var, .form_wrap .wpcf7 .wpcf7-submit.color_var, .form_wrap .wpcf7 .wpcf7-back.color_var {
      color: var(--color_variable);
      border-color: var(--color_variable); }
      .form_wrap .wpcf7 .wpcf7-confirm.color_var:hover, .form_wrap .wpcf7 .wpcf7-submit.color_var:hover, .form_wrap .wpcf7 .wpcf7-back.color_var:hover {
        background-color: var(--color_variable);
        color: #fff; }
    .form_wrap .wpcf7 .wpcf7-confirm:hover, .form_wrap .wpcf7 .wpcf7-submit:hover, .form_wrap .wpcf7 .wpcf7-back:hover {
      background-color: #fff !important;
      color: #144192; }
    .form_wrap .wpcf7 .wpcf7-confirm.color_var, .form_wrap .wpcf7 .wpcf7-submit.color_var, .form_wrap .wpcf7 .wpcf7-back.color_var {
      background-color: var(--color_variable); }
      .form_wrap .wpcf7 .wpcf7-confirm.color_var:hover, .form_wrap .wpcf7 .wpcf7-submit.color_var:hover, .form_wrap .wpcf7 .wpcf7-back.color_var:hover {
        color: var(--color_variable); }
    .form_wrap .wpcf7 .wpcf7-confirm:hover, .form_wrap .wpcf7 .wpcf7-submit:hover, .form_wrap .wpcf7 .wpcf7-back:hover {
      color: var(--color_variable); }
    @media screen and (min-width: 1600px) {
      .form_wrap .wpcf7 .wpcf7-confirm, .form_wrap .wpcf7 .wpcf7-submit, .form_wrap .wpcf7 .wpcf7-back {
        width: 296px; } }
    @media screen and (min-width: 992px) and (max-width: 1399px) {
      .form_wrap .wpcf7 .wpcf7-confirm, .form_wrap .wpcf7 .wpcf7-submit, .form_wrap .wpcf7 .wpcf7-back {
        min-width: unset; } }
    @media screen and (min-width: 576px) {
      .form_wrap .wpcf7 .wpcf7-confirm, .form_wrap .wpcf7 .wpcf7-submit, .form_wrap .wpcf7 .wpcf7-back {
        width: 176px; } }
    @media screen and (max-width: 575px) {
      .form_wrap .wpcf7 .wpcf7-confirm, .form_wrap .wpcf7 .wpcf7-submit, .form_wrap .wpcf7 .wpcf7-back {
        width: 100%;
        margin: .5rem 0; } }
  .form_wrap .wpcf7 .wpcf7-back {
    background-color: #888888;
    color: #fff;
    border-color: #888888; }
    .form_wrap .wpcf7 .wpcf7-back:hover {
      color: #000000; }
  .form_wrap .wpcf7 .ajax-loader {
    display: block;
    margin: .5rem 0 0 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center; }
  .form_wrap .subtitle_border {
    margin-top: 2.5rem;
    color: var(--color_variable);
    border-color: #CCCCCC; }
  .form_wrap:has(.subtitle_border.first) .subtitle_border.first {
    margin-top: 1rem; }
  @media screen and (min-width: 768px) {
    .form_wrap:has(.subtitle_border.first) .formTitle {
      margin-bottom: 0; } }

.google-map .mce-preview-object {
  position: unset; }

:root {
  --header_height: 160px; }

body:has(#wpadminbar) .site_header.active:before {
  padding-top: calc( var(--header_height) + 32px); }
body:has(#wpadminbar) .site_header.active .nav_contents.active {
  margin-top: calc( var(--header_height) + 32px);
  height: calc( 100svh - calc(var(--header_height) + 32px)); }
@media screen and (max-width: 782px) {
  body:has(#wpadminbar) .site_header.active:before {
    padding-top: calc( var(--header_height) + 46px); }
  body:has(#wpadminbar) .site_header.active .nav_contents.active {
    margin-top: calc( var(--header_height) + 46px);
    height: calc( 100svh - calc(var(--header_height) + 46px)); } }

.wrap_logo a {
  transition: 0.2s opacity ease; }
  .wrap_logo a:hover {
    opacity: 0.5 !important; }
  .wrap_logo a img {
    height: 80px; }
    @media screen and (max-width: 1399px) {
      .wrap_logo a img {
        height: 72px; } }
    @media screen and (max-width: 991px) {
      .wrap_logo a img {
        height: unset;
        max-width: 272px; } }

@media screen and (min-width: 992px) {
  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: rgba(0, 0, 0, 0.25);
    /* 半透明の黒 */
    opacity: 0;
    pointer-events: none;
    /* クリックを妨げない */
    transition: opacity 0.3s ease;
    /* フェードのアニメーション */
    z-index: 99;
    /* site_header より下に配置 */ }

  /* hover したらオーバーレイを表示 */
  .overlay.active {
    width: 100%;
    height: 100%;
    opacity: 1; }

  /* フェードアウト時に width, height の変更を遅延 */
  .overlay.fadeout {
    opacity: 0;
    transition: opacity 0.3s ease;
    /* フェードアウト時のアニメーション */ } }
html.no_scroll {
  overflow: hidden; }

.site_header {
  z-index: 100;
  width: 100%;
  position: relative;
  z-index: 991;
  background-color: #fff; }
  .site_header.active .inner .bg {
    background: #ffffff; }
  .site_header a {
    text-decoration: none; }
  .site_header > .inner {
    display: flex;
    flex-wrap: wrap;
    height: inherit;
    position: relative;
    z-index: 991; }
    .site_header > .inner > .nav_contents {
      width: 100%; }
    .site_header > .inner > .bg {
      background-image: url(../img/common/bg_header.png);
      background-position: left;
      background-repeat: no-repeat;
      width: 100%;
      display: flex;
      align-items: center;
      padding: 0 2rem;
      height: var(--header_height); }
      @media screen and (max-width: 1199px) {
        .site_header > .inner > .bg {
          padding: 0 1.5rem; } }
      @media screen and (min-width: 2360px) {
        .site_header > .inner > .bg {
          background-size: cover; } }
      .site_header > .inner > .bg .d-flex:has(.wrap_logo) {
        width: 100%; }
  .site_header .wrap_logo {
    z-index: 9999; }
    .site_header .wrap_logo > a {
      text-decoration: none; }
  .site_header .item_nav .label {
    display: inline-block;
    cursor: pointer; }
  @media screen and (min-width: 992px) {
    .site_header .item_nav:not(:last-of-type) {
      margin-right: 3px; }
    .site_header .item_nav.hasSubmenu {
      position: relative; }
      .site_header .item_nav.hasSubmenu:has(.submenu.active) .label > i {
        color: #144192; }
      .site_header .item_nav.hasSubmenu .submenu {
        transition: all .2s;
        display: none;
        position: absolute;
        width: max-content;
        max-width: 760px; }
        .site_header .item_nav.hasSubmenu .submenu > .active {
          display: flex; }
        .site_header .item_nav.hasSubmenu .submenu > li.item > .title {
          margin-bottom: .5rem;
          color: #fff;
          font-size: 24px;
          font-weight: bold; }
          .site_header .item_nav.hasSubmenu .submenu > li.item > .title > span {
            margin-left: 4px;
            display: inline-block;
            font-weight: normal;
            font-size: 12px; }
        .site_header .item_nav.hasSubmenu .submenu > li.item:not(:last-of-type) {
          margin-right: 1rem;
          padding-right: 1rem;
          border-right: 1px solid #ffffff66; }
        .site_header .item_nav.hasSubmenu .submenu > li.item > .list li:not(:last-of-type) {
          margin-bottom: .5rem; }
        .site_header .item_nav.hasSubmenu .submenu > li.item > .list li > a {
          display: flex;
          align-items: center;
          padding: .5rem;
          color: #000000;
          background-color: #fff;
          font-weight: bold;
          font-size: 14px;
          font-weight: 500;
          height: 56px;
          width: 192px;
          font-weight: bold;
          line-height: 1.2;
          border-radius: 4px; }
          .site_header .item_nav.hasSubmenu .submenu > li.item > .list li > a:active {
            position: relative;
            transition: all 0.2s ease;
            transform: scale(0.98); }
            .site_header .item_nav.hasSubmenu .submenu > li.item > .list li > a:active::before {
              content: "";
              position: absolute;
              inset: 0;
              background-color: inherit;
              filter: brightness(0.85);
              z-index: -1; }
        .site_header .item_nav.hasSubmenu .submenu > .contents {
          background-color: #fff;
          padding: 2.375rem 2.5rem 2.5rem;
          margin-top: 16px;
          display: flex; }
      .site_header .item_nav.hasSubmenu:hover .submenu {
        display: flex; } }
  .site_header .btn_toggle {
    display: none;
    width: 100%;
    position: absolute;
    right: 0;
    align-items: center;
    justify-content: right;
    height: 100%;
    background-color: transparent;
    border-color: transparent;
    z-index: 9998;
    cursor: pointer;
    border: unset; }
    .site_header .btn_toggle .btn_bar {
      width: var(--header_height);
      height: 100%;
      background-color: #0D854126;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 375px) {
        .site_header .btn_toggle .btn_bar {
          width: 64px; } }
      .site_header .btn_toggle .btn_bar span {
        width: 24px;
        height: 3px;
        background-color: #333;
        position: relative;
        transition: ease .4s;
        display: block;
        border-radius: 99px; }
        .site_header .btn_toggle .btn_bar span:nth-child(1) {
          top: 0; }
        .site_header .btn_toggle .btn_bar span:nth-child(2) {
          margin: 4px 0; }
        .site_header .btn_toggle .btn_bar span:nth-child(3) {
          top: 0; }
      .site_header .btn_toggle .btn_bar p.text {
        line-height: 1;
        margin-top: 1px; }
        .site_header .btn_toggle .btn_bar p.text::before {
          content: 'MENU';
          text-align: center;
          font-size: 10px;
          font-weight: 900;
          font-family: 'Roboto'; }
    .site_header .btn_toggle.active .btn_bar {
      background-color: #F5F5F5; }
    .site_header .btn_toggle.active p.text {
      margin-top: 4px; }
      .site_header .btn_toggle.active p.text::before {
        content: 'CLOSE';
        -webkit-animation-name: fade-in-up;
        animation-name: fade-in-up;
        animation-fill-mode: forwards;
        animation-duration: 0.5s; }
  @media screen and (min-width: 992px) {
    .site_header .sp_contents {
      visibility: hidden; }
    .site_header .wrap_list {
      display: flex; }
    .site_header .list_nav {
      display: flex;
      justify-content: space-evenly;
      width: 100%; }
    .site_header .item_nav .label {
      border-bottom: 3px solid #fff;
      padding: 12px 0 9px;
      font-weight: 500; }
      .site_header .item_nav .label:not(.site_header .item_nav .label.color_member) {
        cursor: context-menu; }
    .site_header .item_nav:has(.submenu.active) .label {
      border-color: #144192;
      position: relative; }
      .site_header .item_nav:has(.submenu.active) .label::after {
        position: absolute;
        content: '';
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 0 6px 10px 6px;
        border-color: transparent transparent #fff transparent;
        transform: rotate(0deg);
        position: absolute;
        bottom: -24px;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%); }
    .site_header .item_nav:nth-child(1) > .submenu {
      left: -4vw; }
    .site_header .item_nav:nth-child(2) > .submenu {
      left: -12vw; }
    .site_header .item_nav:nth-child(3) > .submenu {
      left: -19vw; }
    .site_header .item_nav:nth-child(4) > .submenu {
      right: -16vw; }
    .site_header .hato_catch {
      height: auto;
      max-width: 240px;
      margin: 5px 2rem 0 0;
      padding: 1.5rem 1.25rem;
      border: 1px solid #F1F1F1; }
    .site_header .list_children {
      display: flex;
      flex-wrap: wrap; }
      .site_header .list_children .generated_item {
        width: calc( 50% - .5rem ); }
        .site_header .list_children .generated_item > a {
          display: flex;
          justify-content: space-between;
          align-items: center;
          font-size: 100%;
          padding: 12px 0;
          border-bottom: 1px solid #CCCCCC;
          text-decoration: none;
          transition: 0.2s opacity ease; }
          .site_header .list_children .generated_item > a:hover {
            opacity: 0.5 !important; }
          .site_header .list_children .generated_item > a::after {
            content: "";
            font-family: "FontAwesome";
            font-weight: bold;
            display: inline-block;
            margin-left: 8px;
            font-size: 10px; }
        .site_header .list_children .generated_item.parent {
          width: 100%; }
          .site_header .list_children .generated_item.parent > a {
            font-size: 125%;
            color: #144192;
            font-weight: 500; }
        .site_header .list_children .generated_item:not(:nth-of-type(odd)) {
          margin-right: 1rem; } }
  @media screen and (max-width: 991px) {
    .site_header {
      --header_height: 88px; }
      .site_header .hato_catch {
        display: none; }
      .site_header::before {
        content: '';
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        height: var(--header_height);
        width: 100%;
        z-index: 1;
        transition: ease 0.25s;
        transform: translateY(-125%); }
      .site_header > .inner > .bg {
        padding: 0 1rem;
        background-size: 200vw; } }
    @media screen and (max-width: 991px) and (max-width: 767px) {
      .site_header > .inner > .bg {
        background-size: 250vw; } }
    @media screen and (max-width: 991px) and (max-width: 575px) {
      .site_header > .inner > .bg {
        background-size: 300vw; } }
    @media screen and (max-width: 991px) and (max-width: 424px) {
      .site_header > .inner > .bg {
        background-size: 350vw;
        padding: 0 .5rem; } }
  @media screen and (max-width: 991px) {
      .site_header .nav_contents {
        padding-left: 1rem;
        padding-right: 1rem;
        transform: translateY(-125%);
        margin-top: var(--header_height);
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        height: calc( 100svh - var(--header_height) );
        background-color: #182C51;
        z-index: 999; }
      .site_header .btn_toggle {
        display: flex; }
      .site_header .list_nav {
        margin-top: 1rem; }
        .site_header .list_nav.icon {
          margin-top: 3.5vh;
          display: flex;
          justify-content: space-evenly; }
        .site_header .list_nav .item_nav a {
          color: #fff; }
        .site_header .list_nav .item_nav .label {
          color: #ffffff;
          font-size: 16px;
          padding: 1rem 0;
          width: 100%;
          font-weight: bold; }
        .site_header .list_nav .item_nav.hasSubmenu .label.aco-title {
          display: flex;
          justify-content: space-between; }
          .site_header .list_nav .item_nav.hasSubmenu .label.aco-title::after {
            content: url(../img/common/icon/circle-plus.svg); }
          .site_header .list_nav .item_nav.hasSubmenu .label.aco-title.open::after {
            content: url(../img/common/icon/circle-minus.svg); }
        .site_header .list_nav .item_nav.hasSubmenu:has(.label.aco-title.open) {
          border-bottom: 1px solid rgba(255, 255, 255, 0.25);
          padding-bottom: 1rem; }
        .site_header .list_nav .item_nav.hasSubmenu .generated_item {
          opacity: .75;
          margin: 0 1rem; }
          .site_header .list_nav .item_nav.hasSubmenu .generated_item:not(:last-child) {
            margin-bottom: 12px; }
          .site_header .list_nav .item_nav.hasSubmenu .generated_item > a::before {
            content: "";
            font-family: "FontAwesome";
            font-weight: bold;
            display: inline-block;
            margin-right: 12px;
            font-size: 12px; } }
  .site_header .header_nav-box-mask {
    position: fixed;
    width: 100%;
    height: 100svh;
    z-index: 990;
    transition: ease 0.25s;
    transform: translateY(-125%); }
  .site_header.active {
    overflow: unset; }
    .site_header.active::before {
      transform: translateY(0);
      transition: transform ease 0.4s; }
  .site_header .nav_contents.active {
    transform: translateY(0);
    transition: transform ease 0.4s; }
  .site_header .btn_toggle.active span:nth-child(1) {
    top: 8px;
    transform: rotate(45deg); }
  .site_header .btn_toggle.active span:nth-child(2) {
    opacity: 0; }
  .site_header .btn_toggle.active span:nth-child(3) {
    top: -6px;
    transform: rotate(-45deg); }
  .site_header .header_nav-box-mask.active {
    transform: translateY(0);
    transition-duration: 0.15s;
    background: rgba(0, 0, 0, 0.55); }
  @media screen and (max-width: 991px) {
    .site_header.slide-from-right .nav_contents {
      width: 100%;
      max-width: 320px;
      transform: translateX(100%); }
      .site_header.slide-from-right .nav_contents.active {
        transform: translateX(0); } }
  .site_header.slide-from-right .header_nav-box-mask {
    transform: translateX(100%); }
    .site_header.slide-from-right .header_nav-box-mask.active {
      transform: translateX(0); }
  @media screen and (max-width: 991px) {
    .site_header.slide-from-left .nav_contents {
      right: unset;
      left: 0;
      width: 100%;
      max-width: 360px;
      transform: translateX(-100%); }
      .site_header.slide-from-left .nav_contents.active {
        transform: translateX(0); } }
  @media screen and (max-width: 991px) and (max-width: 575px) {
    .site_header.slide-from-left .nav_contents {
      max-width: unset; } }

  .site_header.slide-from-left .header_nav-box-mask {
    transform: translateX(-100%); }
    .site_header.slide-from-left .header_nav-box-mask.active {
      transform: translateX(0); }
  .site_header .wrap_bottom {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: center;
    font-weight: normal;
    height: 96px;
    background-color: #142545;
    padding: 1rem 0; }
    .site_header .wrap_bottom ul.menu {
      display: flex; }
      .site_header .wrap_bottom ul.menu a {
        color: #fff; }
      .site_header .wrap_bottom ul.menu > li {
        width: 33.33333%; }
        .site_header .wrap_bottom ul.menu > li:not(:last-of-type) {
          border-right: 1px solid rgba(255, 255, 255, 0.25); }
      .site_header .wrap_bottom ul.menu .label {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%; }
        .site_header .wrap_bottom ul.menu .label > img {
          height: 32px;
          margin-bottom: 8px; }

@media screen and (max-width: 991px) {
  nav.hato {
    display: none; } }
nav.hato p {
  color: #fff;
  font-weight: bold;
  margin: 0 0 .25rem;
  font-size: 80%; }
  @media screen and (max-width: 1199px) {
    nav.hato p {
      color: #000; } }
nav.hato ul {
  display: flex;
  align-items: center; }
  nav.hato ul li {
    height: 40px;
    position: relative; }
    nav.hato ul li::before, nav.hato ul li.last::after {
      content: "";
      width: 1px;
      height: 40px;
      background: #ffffff;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
    nav.hato ul li.last::after {
      left: auto;
      right: 0; }
    nav.hato ul li.first::before, nav.hato ul li.last::after {
      content: none; }
    nav.hato ul li a {
      display: block;
      width: 90px;
      font-size: 13px;
      font-weight: bold;
      line-height: 1.2;
      color: #fff;
      text-decoration: none;
      text-align: center;
      padding: 13px 0; }
      nav.hato ul li a.active, nav.hato ul li a:hover {
        background: #ff555e; }
    nav.hato ul li:nth-child(4) a {
      padding: 5px 0; }
nav.hato.visible1100 {
  display: none; }

:root {
  --form_color_primary:#144192;
  --form_color_font:#000000;
  --form_color_border:#CCCCCC;
  --form_color_focus:#FF9100;
  --form_color_focus_rgb:255, 145, 0;
  --form_color_caution:#ee0000;
  --form_color_caution_rgb:238, 0, 0;
  --form_color_placeholder:#BBBBBB;
  --form_bg:#F5F5F5;
  --form_bg_conf:#dddddd; }

html body {
  --form_color_primary: var(--color_variable);
  --form_color_font: #000000;
  --form_color_border: #CCCCCC;
  --form_color_focus: #ffa500;
  --form_color_focus_rgb: 255, 165, 0;
  --form_color_caution: #D80000;
  --form_color_caution_rgb: 216, 0, 0;
  --form_bg: #F5F5F5; }

.form-block {
  margin-bottom: 1rem; }
  .form-block:has(.wpcf7-list-item, .list-item) {
    margin-bottom: calc( 1rem - 0.5rem); }
  .form-block.required > .form-item-title::after {
    content: '*';
    color: var(--form_color_caution); }
  .form-block:has(.textarea-count.typing) {
    position: relative;
    padding-bottom: .5rem; }
    .form-block:has(.textarea-count.typing) .wpcf7-form-control-wrap {
      position: static; }
    .form-block:has(.textarea-count.typing):has(.wpcf7-not-valid-tip) .textarea-count {
      bottom: 6px; }
      .form-block:has(.textarea-count.typing):has(.wpcf7-not-valid-tip) .textarea-count.over-limit {
        opacity: 0; }
  .form-block:has(.form-wrap-select) {
    margin-bottom: .5rem; }

.textarea-count {
  position: absolute;
  right: 0;
  bottom: -16px;
  font-size: 82.5%;
  color: #888888;
  text-align: right;
  opacity: 0; }
  @media screen and (min-width: 992px) {
    .textarea-count {
      right: 1rem; } }
  .textarea-count.typing {
    opacity: 1; }
  .textarea-count.over-limit {
    color: var(--form_color_caution); }

@media screen and (min-width: 992px) {
  .form-pd {
    padding-left: 1rem;
    padding-right: 1rem; } }

input[type="text"], input[type="email"], input[type="tel"], textarea, select, input[type="search"],
label:has(input[type="radio"]),
label:has(input[type="checkbox"]) {
  padding: .75rem 1rem;
  border-radius: 0px;
  background-color: var(--form_bg);
  font-size: 100%;
  font-weight: 400;
  appearance: none;
  line-height: 1.5;
  border: unset;
  outline: 1px solid var(--form_bg);
  outline-offset: -1px; }
  input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder, select::placeholder, input[type="search"]::placeholder,
  label:has(input[type="radio"])::placeholder,
  label:has(input[type="checkbox"])::placeholder {
    color: var(--form_color_placeholder); }
  input[type="text"]:hover, input[type="email"]:hover, input[type="tel"]:hover, textarea:hover, select:hover, input[type="search"]:hover,
  label:has(input[type="radio"]):hover,
  label:has(input[type="checkbox"]):hover {
    outline: 1px solid var(--form_color_focus) !important; }
  input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, select:focus, input[type="search"]:focus,
  label:has(input[type="radio"]):focus,
  label:has(input[type="checkbox"]):focus {
    box-shadow: 0 0 8px rgba(var(--form_color_focus_rgb), 0.5); }

input[type="text"], input[type="email"], input[type="tel"], textarea, select, input[type="search"] {
  display: block;
  width: 100%; }
  input[type="text"]:autofill, input[type="text"]:-webkit-autofill, input[type="email"]:autofill, input[type="email"]:-webkit-autofill, input[type="tel"]:autofill, input[type="tel"]:-webkit-autofill, textarea:autofill, textarea:-webkit-autofill, select:autofill, select:-webkit-autofill, input[type="search"]:autofill, input[type="search"]:-webkit-autofill {
    box-shadow: 0 0 0px 1000px var(--form_bg) inset !important;
    -webkit-text-fill-color: #000 !important;
    caret-color: #000; }

select {
  padding-right: 1.5rem;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../img/common/icon/form-select-down.svg);
  background-repeat: no-repeat;
  background-size: 10px auto;
  /* 画像のサイズ（幅 高さ）*/
  background-position: right 8px center;
  /* 画像の位置 */
  overflow-y: auto;
  overflow-x: hidden; }
  select::-ms-expand {
    display: none; }
  select::-webkit-scrollbar {
    width: 0px;
    height: 0px; }
  select::-webkit-scrollbar-thumb {
    background: #ccc; }
  select::-webkit-scrollbar-track {
    background: #fff; }

.form-wrap-select {
  display: flex;
  flex-wrap: wrap; }
  .form-wrap-select .input-panel {
    margin: 0 0.5rem 0.5rem 0; }
  .form-wrap-select select {
    width: fit-content; }

.input-panel .wpcf7-list-item, .input-panel .list-item {
  margin: 0 0.5rem 0.5rem 0; }
.input-panel input[type="checkbox"], .input-panel input[type="radio"] {
  opacity: 0;
  position: absolute; }
.input-panel label:has(input[type="radio"]) input[type="radio"] ~ span, .input-panel label:has(input[type="radio"]) input[type="checkbox"] ~ span, .input-panel label:has(input[type="checkbox"]) input[type="radio"] ~ span, .input-panel label:has(input[type="checkbox"]) input[type="checkbox"] ~ span {
  cursor: pointer;
  display: flex; }
  .input-panel label:has(input[type="radio"]) input[type="radio"] ~ span::before, .input-panel label:has(input[type="radio"]) input[type="checkbox"] ~ span::before, .input-panel label:has(input[type="checkbox"]) input[type="radio"] ~ span::before, .input-panel label:has(input[type="checkbox"]) input[type="checkbox"] ~ span::before {
    background: #fff;
    border: 2px solid var(--form_color_border);
    content: "";
    height: 1.125rem;
    width: 1.125rem;
    margin-bottom: auto;
    margin-right: .25rem;
    margin-top: auto; }
.input-panel label:has(input[type="radio"]) input[type="radio"] ~ span:before, .input-panel label:has(input[type="checkbox"]) input[type="radio"] ~ span:before {
  border-radius: 100%; }
.input-panel label:has(input[type="radio"]) input[type="radio"]:checked ~ span:before, .input-panel label:has(input[type="checkbox"]) input[type="radio"]:checked ~ span:before {
  box-shadow: inset 0 0 0 2px #fff;
  /* 中心の色のスタイル */
  background-color: var(--form_color_primary);
  border-color: var(--form_color_primary); }
.input-panel label:has(input[type="radio"]) input[type="checkbox"]:checked ~ span:before, .input-panel label:has(input[type="checkbox"]) input[type="checkbox"]:checked ~ span:before {
  border-color: var(--form_color_primary);
  background-color: var(--form_color_primary);
  background-image: url(../img/common/icon/form-check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-width: 1px; }

.wpcf7-response-output {
  border: none !important;
  margin: 1rem 0 0 0 !important;
  padding: 0.75rem 1rem !important;
  background-color: var(--form_bg); }
  .wpcf7-response-output.wpcf7-validation-errors {
    background-color: rgba(var(--form_color_caution_rgb), 0.1); }

.form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid) input[type="text"], .form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid) input[type="email"], .form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid) input[type="tel"], .form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid) textarea, .form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid) select, .form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid) input[type="search"] {
  outline-color: var(--form_color_caution); }
.form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid) label:has(input[type="radio"]), .form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid) label:has(input[type="checkbox"]) {
  outline-color: var(--form_color_caution); }
.form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid) .wpcf7-not-valid-tip {
  margin-top: 0.125rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--form_color_caution); }
  .form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid) .wpcf7-not-valid-tip::before {
    margin-right: 0.25rem;
    content: url(../img/common/icon/form-caution.svg);
    position: relative;
    top: 1px; }
.form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid):has(input[type="checkbox"]) .wpcf7-not-valid-tip, .form-block:has(.wpcf7-not-valid) .input-panel:has(.wpcf7-not-valid):has(input[type="radio"]) .wpcf7-not-valid-tip {
  margin-top: calc(0.125rem - 0.5rem); }

.form-block:has(.wpcf7c-conf) .form-item-title {
  cursor: auto; }
.form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="text"], .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="email"], .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="tel"], .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) textarea, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) select, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="search"], .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) label:has(input[type="radio"]), .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) label:has(input[type="checkbox"]) {
  cursor: auto;
  border: unset;
  background-color: var(--form_bg_conf) !important; }
  .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="text"]:hover, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="email"]:hover, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="tel"]:hover, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) textarea:hover, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) select:hover, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="search"]:hover, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) label:has(input[type="radio"]):hover, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) label:has(input[type="checkbox"]):hover {
    outline: 1px solid var(--form_color_focus) !important;
    outline-color: var(--form_bg) !important; }
  .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="text"] input[type="checkbox"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="text"] input[type="radio"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="email"] input[type="checkbox"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="email"] input[type="radio"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="tel"] input[type="checkbox"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="tel"] input[type="radio"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) textarea input[type="checkbox"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) textarea input[type="radio"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) select input[type="checkbox"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) select input[type="radio"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="search"] input[type="checkbox"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="search"] input[type="radio"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) label:has(input[type="radio"]) input[type="checkbox"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) label:has(input[type="radio"]) input[type="radio"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) label:has(input[type="checkbox"]) input[type="checkbox"] ~ span, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) label:has(input[type="checkbox"]) input[type="radio"] ~ span {
    cursor: auto; }
.form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="text"]:autofill, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="text"]:-webkit-autofill, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="email"]:autofill, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="email"]:-webkit-autofill, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="tel"]:autofill, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="tel"]:-webkit-autofill, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) textarea:autofill, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) textarea:-webkit-autofill, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) select:autofill, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) select:-webkit-autofill, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="search"]:autofill, .form-block:has(.wpcf7c-conf) .input-panel:has(.wpcf7c-conf) input[type="search"]:-webkit-autofill {
  box-shadow: 0 0 0px 1000px var(--form_bg) inset !important;
  -webkit-text-fill-color: #000 !important;
  caret-color: #000;
  box-shadow: 0 0 0px 1000px var(--form_bg_conf) inset !important; }

@media screen and (min-width: 992px) {
  .form-block {
    padding-left: 1rem;
    padding-right: 1rem; } }

.form-item-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: .5rem; }

.form-note {
  font-size: 81.25%;
  color: #888888; }

.form-search {
  position: relative; }
  .form-search .button_submit {
    position: absolute;
    top: 1px;
    right: 1px;
    height: calc(100% - 2px);
    border: none;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: var(--form_color_primary); }

.to_privacy {
  margin: 2rem 0 1.5rem; }
  @media screen and (max-width: 424px) {
    .to_privacy {
      margin: 1.5rem 0 0; } }

.btn-area {
  margin-top: 1rem; }

textarea {
  height: 136px; }

@media screen and (max-width: 991px) {
  html body header .aco-contents.submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease-in-out; }
  html body header .aco-title.open + .aco-contents.submenu {
    max-height: 232px; } }
html body.page-template-front-page .topTitle, html body.page-template-front-page .pageTitle, html body.page-template-front-page .breadcrumbs {
  display: none; }
html body.page-template-front-page section.main .wrap_slider {
  overflow: hidden; }
  html body.page-template-front-page section.main .wrap_slider .slider_main .slick-arrow {
    width: 12vw;
    background-color: rgba(245, 245, 245, 0.75); }
    html body.page-template-front-page section.main .wrap_slider .slider_main .slick-arrow::before {
      background-color: #F5F5F5; }
  @media screen and (min-width: 768px) {
    html body.page-template-front-page section.main .wrap_slider .slider_main .slick-slide {
      margin: 0 1rem; } }
html body.page-template-front-page section.main .wrap_pages {
  width: 100%; }
  html body.page-template-front-page section.main .wrap_pages ul.pages {
    display: flex;
    flex-wrap: wrap;
    border-top: 2px solid #0d8541;
    border-left: 2px solid #0d8541;
    background-color: #fff; }
    html body.page-template-front-page section.main .wrap_pages ul.pages > li {
      border-right: 2px solid #0d8541;
      border-bottom: 2px solid #0d8541; }
      @media screen and (min-width: 1400px) {
        html body.page-template-front-page section.main .wrap_pages ul.pages > li .label {
          font-size: 18px; } }
      html body.page-template-front-page section.main .wrap_pages ul.pages > li > a {
        width: 100%;
        height: 100%;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.2s opacity ease; }
        html body.page-template-front-page section.main .wrap_pages ul.pages > li > a:hover {
          opacity: 0.5 !important; }
      html body.page-template-front-page section.main .wrap_pages ul.pages > li .label {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
        html body.page-template-front-page section.main .wrap_pages ul.pages > li .label img {
          height: 4.25vw;
          margin-bottom: .25rem; }
@media screen and (min-width: 1200px) {
  html body.page-template-front-page section.main .wrap_slider {
    width: 72.5%; }
  html body.page-template-front-page section.main .wrap_pages {
    width: 27.5%;
    padding-left: 1.5rem; }
    html body.page-template-front-page section.main .wrap_pages ul.pages {
      height: 100%; }
      html body.page-template-front-page section.main .wrap_pages ul.pages > li {
        width: 50%;
        height: 33.33333%; }
        html body.page-template-front-page section.main .wrap_pages ul.pages > li:nth-of-type(4n+2), html body.page-template-front-page section.main .wrap_pages ul.pages > li:nth-of-type(4n+3) {
          background-color: #EEF8F0; } }
@media screen and (max-width: 1199px) {
  html body.page-template-front-page section.main .wrap_pages ul.pages {
    margin-top: 1.5rem; } }
  @media screen and (max-width: 1199px) and (max-width: 991px) {
    html body.page-template-front-page section.main .wrap_pages ul.pages {
      margin-top: 1rem; } }
@media screen and (max-width: 1199px) {
    html body.page-template-front-page section.main .wrap_pages ul.pages > li {
      width: 16.6666666667%; }
      html body.page-template-front-page section.main .wrap_pages ul.pages > li:nth-of-type(2n) {
        background-color: #EEF8F0; }
      html body.page-template-front-page section.main .wrap_pages ul.pages > li > a {
        padding: .75rem 0; }
      html body.page-template-front-page section.main .wrap_pages ul.pages > li .label img {
        max-height: 64px;
        height: 15vw; } }
@media screen and (max-width: 991px) {
  html body.page-template-front-page section.main .wrap_pages ul.pages > li {
    width: 33.33333333%; } }
@media screen and (max-width: 767px) {
  html body.page-template-front-page section.main .wrap_pages ul.pages {
    margin: 1rem; } }
@media screen and (max-width: 424px) {
  html body.page-template-front-page section.main .wrap_pages ul.pages > li .label {
    font-size: 12px; }
    html body.page-template-front-page section.main .wrap_pages ul.pages > li .label img {
      max-height: 40px; } }
html body.page-template-front-page section.banner_top .slider_banner {
  overflow: hidden; }
  html body.page-template-front-page section.banner_top .slider_banner .slick-arrow {
    width: 10vw; }
    @media screen and (min-width: 1200px) {
      html body.page-template-front-page section.banner_top .slider_banner .slick-arrow {
        width: 19vw; } }
  html body.page-template-front-page section.banner_top .slider_banner .slick-slide {
    margin: 0 1rem; }
    @media screen and (min-width: 1200px) {
      html body.page-template-front-page section.banner_top .slider_banner .slick-slide {
        margin: 0 2rem; } }
    @media screen and (max-width: 767px) {
      html body.page-template-front-page section.banner_top .slider_banner .slick-slide {
        margin: 0; } }
  html body.page-template-front-page section.banner_top .slider_banner:has(.slick-track > li) .dots-class {
    display: flex; }
  html body.page-template-front-page section.banner_top .slider_banner .dots-class {
    display: none; }
html body.page-template-front-page section.banner_top .padding-cmz .slider_banner {
  padding: 1px; }
html body.page-template-front-page section.banner_top .padding-cmz:has(.slider_banner .slick-track > li) {
  padding: 1rem; }
  @media screen and (min-width: 1200px) {
    html body.page-template-front-page section.banner_top .padding-cmz:has(.slider_banner .slick-track > li) {
      padding: 2.5rem; } }
  @media screen and (min-width: 992px) {
    html body.page-template-front-page section.banner_top .padding-cmz:has(.slider_banner .slick-track > li) {
      padding: 2rem; } }
html body.page-template-front-page section.post .contents_post {
  display: flex;
  flex-wrap: wrap; }
  html body.page-template-front-page section.post .contents_post > .item {
    background-color: #fff;
    width: 100%; }
    @media screen and (min-width: 1200px) {
      html body.page-template-front-page section.post .contents_post > .item {
        width: calc( 50% - 2.5rem * ( 2 - 1 ) / 2); }
        html body.page-template-front-page section.post .contents_post > .item:nth-of-type(n) {
          margin-right: 2.5rem; }
        html body.page-template-front-page section.post .contents_post > .item:nth-of-type(2n) {
          margin-right: 0; } }
  html body.page-template-front-page section.post .contents_post .wrap > .title {
    font-size: 150%;
    font-weight: bold;
    color: #fff;
    padding: 0.75rem 3rem;
    line-height: 1.3; }
  html body.page-template-front-page section.post .contents_post .wrap.news > .title {
    background-color: #0d8541; }
  html body.page-template-front-page section.post .contents_post .wrap.member_news > .title {
    background-color: #144192; }
  html body.page-template-front-page section.post .contents_post .wrap.zentaku > .title {
    background-color: #ffa500; }
  html body.page-template-front-page section.post .contents_post .wrap > .contents {
    margin: 1.5rem 3rem 2rem; }
    html body.page-template-front-page section.post .contents_post .wrap > .contents .button_primary {
      margin-top: 1.5rem; }
  @media screen and (max-width: 1199px) {
    html body.page-template-front-page section.post .contents_post .wrap.zentaku .post_item:nth-of-type(n+6) {
      display: none; } }
  @media screen and (max-width: 767px) {
    html body.page-template-front-page section.post .contents_post .wrap > .title {
      padding: 0.5rem 2rem; }
    html body.page-template-front-page section.post .contents_post .wrap > .contents {
      margin: 1rem 2rem 1.5rem; } }
  @media screen and (max-width: 575px) {
    html body.page-template-front-page section.post .contents_post .wrap > .title {
      padding: .5rem 1rem; }
    html body.page-template-front-page section.post .contents_post .wrap > .contents {
      margin: 1rem 1rem 1.5rem; } }
html body.page-template-front-page section.banner_bottom .list_banner {
  display: flex;
  flex-wrap: wrap; }
  html body.page-template-front-page section.banner_bottom .list_banner > li {
    width: calc( 25% - 2rem * ( 4 - 1 ) / 4);
    margin-bottom: 2rem; }
    html body.page-template-front-page section.banner_bottom .list_banner > li > a {
      transition: 0.2s opacity ease;
      display: block;
      overflow: hidden;
      position: relative;
      width: 100%;
      padding-top: 33.3333%; }
      html body.page-template-front-page section.banner_bottom .list_banner > li > a:hover {
        opacity: 0.5 !important; }
      html body.page-template-front-page section.banner_bottom .list_banner > li > a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto; }
    html body.page-template-front-page section.banner_bottom .list_banner > li:nth-of-type(n) {
      margin-right: 2rem; }
    html body.page-template-front-page section.banner_bottom .list_banner > li:nth-of-type(4n) {
      margin-right: 0; }
    @media screen and (max-width: 1199px) {
      html body.page-template-front-page section.banner_bottom .list_banner > li {
        width: calc( 25% - 1rem * ( 4 - 1 ) / 4);
        margin-bottom: 1rem; }
        html body.page-template-front-page section.banner_bottom .list_banner > li:nth-of-type(n) {
          margin-right: 1rem; }
        html body.page-template-front-page section.banner_bottom .list_banner > li:nth-of-type(4n) {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      html body.page-template-front-page section.banner_bottom .list_banner > li {
        width: calc( 33.3333% - 1rem * ( 3 - 1 ) / 3); }
        html body.page-template-front-page section.banner_bottom .list_banner > li:nth-of-type(n) {
          margin-right: 1rem; }
        html body.page-template-front-page section.banner_bottom .list_banner > li:nth-of-type(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 575px) {
      html body.page-template-front-page section.banner_bottom .list_banner > li {
        width: calc( 50% - 1rem * ( 2 - 1 ) / 2); }
        html body.page-template-front-page section.banner_bottom .list_banner > li:nth-of-type(n) {
          margin-right: 1rem; }
        html body.page-template-front-page section.banner_bottom .list_banner > li:nth-of-type(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 424px) {
      html body.page-template-front-page section.banner_bottom .list_banner > li {
        width: calc( 50% - 0.5rem * ( 2 - 1 ) / 2);
        margin-bottom: .5rem; }
        html body.page-template-front-page section.banner_bottom .list_banner > li:nth-of-type(n) {
          margin-right: 0.5rem; }
        html body.page-template-front-page section.banner_bottom .list_banner > li:nth-of-type(2n) {
          margin-right: 0; } }
html body.error404 .pageTitle {
  display: none; }
html body.archive .list_post, html body.archive article, html body.single .list_post, html body.single article {
  min-height: 25rem;
  border: 1rem solid #F5F5F5;
  background-color: #fff;
  padding: 1.5rem; }
  @media screen and (max-width: 767px) {
    html body.archive .list_post, html body.archive article, html body.single .list_post, html body.single article {
      border-width: .5rem;
      padding: 1rem; } }
html body.archive .button_submit {
  transition: 0.2s opacity ease; }
  html body.archive .button_submit:hover {
    opacity: 0.5 !important; }
html body.single article {
  position: relative;
  padding-bottom: 5rem; }
  html body.single article p {
    margin-top: 1.25rem; }
  html body.single article .title.subtitle_border {
    font-size: 150%; }
  html body.single article .meta {
    position: absolute;
    left: 1.5rem;
    bottom: 1rem; }
  @media screen and (max-width: 767px) {
    html body.single article {
      padding-bottom: 4rem; }
      html body.single article .meta {
        left: 1rem;
        bottom: .75rem; } }
html body.single .post-link li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 2.5rem;
  background-color: #fff;
  border: 1px solid #144192;
  color: #144192;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 500;
  transition: all .2s; }
  @media screen and (min-width: 992px) {
    html body.single .post-link li > a {
      min-width: 240px;
      padding: 1rem; } }
  @media screen and (max-width: 991px) {
    html body.single .post-link li > a {
      min-width: 200px; } }
  @media screen and (max-width: 767px) {
    html body.single .post-link li > a {
      min-width: 160px; } }
  @media screen and (max-width: 575px) {
    html body.single .post-link li > a {
      min-width: unset; } }
  html body.single .post-link li > a.fluid {
    width: 100%; }
  html body.single .post-link li > a:hover {
    background-color: #144192;
    color: #fff; }
  html body.single .post-link li > a.reverse {
    background-color: #144192;
    color: #fff; }
    html body.single .post-link li > a.reverse:hover {
      background-color: #fff !important;
      color: #144192; }
    html body.single .post-link li > a.reverse.color_var {
      background-color: var(--color_variable); }
      html body.single .post-link li > a.reverse.color_var:hover {
        color: var(--color_variable); }
  html body.single .post-link li > a.color_var {
    color: var(--color_variable);
    border-color: var(--color_variable); }
    html body.single .post-link li > a.color_var:hover {
      background-color: var(--color_variable);
      color: #fff; }
html body.ancestor-other .side .page_menu .generated_item.parent {
  display: none; }
html body.page-template-page-general .list_btns > li:not(:last-child) {
  margin-bottom: 1rem; }
html body.page-template-page-general .list_btns > li a {
  font-size: 125%;
  padding: 2rem; }
html body.page-template-page-general .list_btns .generated_item.parent {
  display: none; }
html body.page-template-page-join .timeline .indent-contents.dots .target::before {
  background-color: #CCCCCC; }
html body.page-template-page-map .google-map {
  padding-top: 80%; }
  @media screen and (min-width: 576px) {
    html body.page-template-page-map .google-map {
      padding-top: 45%; } }
html body.page-template-page-map section.access table th:nth-of-type(1) {
  width: 15%; }
html body.page-template-page-map section.access table th:nth-of-type(2) {
  width: 25%; }
html body.page-template-page-map section.access table th:nth-of-type(4) {
  width: 20%; }
html body.page-template-page-member_login main > .side .generated_item.parent, html body.ancestor-member main > .side .generated_item.parent {
  display: none; }
html body.page-template-page-member_login main > .side > .page_menu > li a::before {
  content: '\f023';
  color: #888888; }
@media screen and (min-width: 992px) {
  html body.page-template-page-member_login .button_primary.login {
    min-width: 296px; } }
html body.page-template-page-member .list_btns > li a {
  border-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center; }
  html body.page-template-page-member .list_btns > li a > img {
    max-height: 48px;
    margin-bottom: .25rem; }
html body.page-template-page-member .list_btns > li:nth-of-type(even) a {
  background-color: #f1f1f1; }
@media screen and (min-width: 576px) and (max-width: 767px) {
  html body.page-template-page-member .list_btns > li:nth-of-type(even):not(:nth-of-type(4n+2)):not(:nth-of-type(4n+3)) > a {
    background-color: #F5F5F5 !important; }
  html body.page-template-page-member .list_btns > li:nth-of-type(4n+2) a, html body.page-template-page-member .list_btns > li:nth-of-type(4n+3) a {
    background-color: #f1f1f1 !important; } }
html body.ancestor-request .aco-wrap .aco-title > .subtitle, html body.ancestor-request .aco-wrap .aco-title.subtitle {
  cursor: pointer; }
  html body.ancestor-request .aco-wrap .aco-title > .subtitle::after, html body.ancestor-request .aco-wrap .aco-title.subtitle::after {
    font-family: 'Fontawesome';
    content: '\2b';
    font-size: 65%;
    color: var(--color_variable);
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 1px; }
  html body.ancestor-request .aco-wrap .aco-title > .subtitle:hover::before, html body.ancestor-request .aco-wrap .aco-title.subtitle:hover::before {
    border-color: #ffa500; }
html body.ancestor-request .aco-wrap .aco-title.active > .subtitle::after, html body.ancestor-request .aco-wrap .aco-title.active.subtitle::after {
  content: '';
  font-size: 75%; }
html body.ancestor-request .aco-wrap .aco-title.active > .subtitle:hover::after, html body.ancestor-request .aco-wrap .aco-title.active.subtitle:hover::after {
  content: '\f068'; }
html body.ancestor-request .aco-wrap .aco-contents {
  margin-bottom: 1.5rem; }
  html body.ancestor-request .aco-wrap .aco-contents.bg_gray {
    padding: 1rem; }
html body.page-template-page-benefits .google-map {
  padding-top: 50%; }
  @media screen and (min-width: 576px) and (max-width: 991px) {
    html body.page-template-page-benefits .google-map {
      padding-top: 45%; } }
html body.page-template-page-benefits table.basic th {
  width: 30%; }
html body.page-template-page-admission {
  color: #363636; }
  html body.page-template-page-admission .txt, html body.page-template-page-admission .txt--18, html body.page-template-page-admission p, html body.page-template-page-admission div, html body.page-template-page-admission ul, html body.page-template-page-admission li, html body.page-template-page-admission table {
    font-weight: 500; }
  html body.page-template-page-admission strong {
    font-weight: bold !important; }
  html body.page-template-page-admission .color_caution {
    color: #EE3E3E; }
  html body.page-template-page-admission .am_color_blue {
    color: #00719C; }
  html body.page-template-page-admission .highlight {
    background: linear-gradient(to right, transparent 0%, #d6cf00 0%, #ffcb24 53.55%, #ffb057 100%);
    background-size: 100% 40%;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-left: .125rem;
    padding-right: .125rem;
    margin-left: -.125rem; }
    html body.page-template-page-admission .highlight.fluid {
      display: inline-block;
      margin-left: unset;
      background-size: 100% 100%;
      padding: .5rem; }
  html body.page-template-page-admission .no-link {
    pointer-events: none; }
  html body.page-template-page-admission header, html body.page-template-page-admission footer {
    display: none; }
  html body.page-template-page-admission .button_admission {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    width: 100%;
    height: 96px;
    border: 2px solid #47AFBF;
    border-radius: 5px;
    text-decoration: none;
    color: #47575B; }
    @media screen and (min-width: 576px) {
      html body.page-template-page-admission .button_admission {
        height: 120px; } }
  html body.page-template-page-admission .floating {
    position: fixed;
    right: 0;
    width: 100%;
    bottom: 0;
    z-index: 10; }
    html body.page-template-page-admission .floating > a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: #EE3E3E;
      font-size: 137.5%;
      font-weight: bold;
      color: #fff;
      text-decoration: none;
      letter-spacing: 1px;
      width: 100%;
      padding: .75rem;
      transition: 0.2s opacity ease; }
      html body.page-template-page-admission .floating > a:hover {
        opacity: 0.5 !important; }
      html body.page-template-page-admission .floating > a > img {
        height: 48px;
        margin: 0 .5rem 0 0; }
      @media screen and (min-width: 992px) {
        html body.page-template-page-admission .floating > a {
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          border-radius: 5px 0 0 5px; } }
    @media screen and (min-width: 992px) {
      html body.page-template-page-admission .floating {
        writing-mode: vertical-rl;
        top: 40vh;
        bottom: unset;
        width: unset; }
        html body.page-template-page-admission .floating > a {
          width: 76px;
          padding: 1rem 1rem 1.25rem; }
          html body.page-template-page-admission .floating > a > img {
            margin: 0 0 .5rem; } }
  html body.page-template-page-admission section.main .bg {
    position: relative;
    background-image: url(../img/admission/main.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 15vh 0 10vh; }
    html body.page-template-page-admission section.main .bg .logo {
      position: absolute;
      top: 0;
      display: inline-block;
      background-color: #fff;
      padding: 1rem 2rem 1rem 1.75rem;
      width: 100%; }
      html body.page-template-page-admission section.main .bg .logo > img {
        max-height: 4rem; }
    html body.page-template-page-admission section.main .bg .cp {
      text-align: center; }
    html body.page-template-page-admission section.main .bg .note {
      position: absolute;
      bottom: .375rem;
      left: 1rem; }
    @media screen and (min-width: 992px) {
      html body.page-template-page-admission section.main .bg {
        background-position: center bottom;
        height: 80vh;
        max-height: 640px;
        min-height: 560px;
        padding-bottom: 15vh; }
        html body.page-template-page-admission section.main .bg .logo {
          margin-left: 2.75rem;
          width: unset; }
        html body.page-template-page-admission section.main .bg .cp {
          text-align: left;
          padding-left: 4rem; } }
    @media screen and (max-width: 767px) {
      html body.page-template-page-admission section.main .bg {
        background-position: -240px bottom; } }
  @media screen and (max-width: 575px) {
    html body.page-template-page-admission section.main .banner.fit-img-wrap {
      display: block;
      height: 21vw; } }
  html body.page-template-page-admission section.intro {
    background-color: #F3F1EE;
    padding: 3.5rem 0 5.5rem; }
    html body.page-template-page-admission section.intro .detail {
      position: relative;
      margin-top: 3.5rem; }
      @media screen and (min-width: 1200px) {
        html body.page-template-page-admission section.intro .detail {
          padding-top: 1.5rem; }
          html body.page-template-page-admission section.intro .detail .wrap_map {
            position: absolute;
            right: -2.5rem;
            top: 0; }
          html body.page-template-page-admission section.intro .detail .txt--28.cmz {
            line-height: 0.5; }
          html body.page-template-page-admission section.intro .detail .me_cmz {
            margin-right: 42%; } }
      @media screen and (min-width: 992px) {
        html body.page-template-page-admission section.intro .detail .txt--36.cmz-white-space {
          white-space: nowrap; } }
      html body.page-template-page-admission section.intro .detail .contents {
        color: #202020; }
      @media screen and (max-width: 991px) {
        html body.page-template-page-admission section.intro .detail {
          font-size: 80%; } }
    html body.page-template-page-admission section.intro .wrap_video {
      background-color: #303030;
      padding: .75rem 1rem 1rem;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; }
      html body.page-template-page-admission section.intro .wrap_video video, html body.page-template-page-admission section.intro .wrap_video iframe {
        width: 100%;
        height: 280px; }
        @media screen and (min-width: 768px) {
          html body.page-template-page-admission section.intro .wrap_video video, html body.page-template-page-admission section.intro .wrap_video iframe {
            height: 400px; } }
      html body.page-template-page-admission section.intro .wrap_video .ttl {
        font-size: 150%;
        text-align: center;
        color: #fff; }
  html body.page-template-page-admission section.merit {
    background-image: url(../img/admission/bg-merit.jpg);
    padding: 5rem 0;
    position: relative;
    background-color: #fff;
    background-size: cover; }
    html body.page-template-page-admission section.merit .list_contents li > .contents {
      background-color: #fff;
      border-radius: 10px;
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16); }
    html body.page-template-page-admission section.merit .list_contents > li:not(:first-of-type) {
      margin-top: 2rem; }
    html body.page-template-page-admission section.merit .list_contents .num {
      padding: .25rem 1.5rem;
      background-color: #00719C;
      color: #fff;
      display: inline-block; }
    html body.page-template-page-admission section.merit .list_contents .merit01.contents {
      background-image: url(../img/admission/merit-01-bg-sp.svg);
      background-position: bottom right;
      background-repeat: no-repeat; }
      @media screen and (min-width: 768px) {
        html body.page-template-page-admission section.merit .list_contents .merit01.contents {
          background-size: contain;
          background-image: url(../img/admission/merit-01-bg.svg); } }
    @media screen and (min-width: 768px) {
      html body.page-template-page-admission section.merit .list_contents .merit02.contents .fit-img-wrap.cmz {
        width: 240%;
        max-width: 320px; } }
    html body.page-template-page-admission section.merit .list_contents .merit02.contents .fit-img-wrap img {
      border-radius: 10px 0 0 10px; }
  html body.page-template-page-admission section.access {
    padding: 4rem 0 5rem; }
    html body.page-template-page-admission section.access .wrap_contents table.info th {
      color: #00719C;
      font-size: 112.5%; }
    @media screen and (min-width: 576px) {
      html body.page-template-page-admission section.access .wrap_contents {
        display: flex; }
        html body.page-template-page-admission section.access .wrap_contents table.info th {
          text-align: center; }
        html body.page-template-page-admission section.access .wrap_contents .gaikan {
          height: 20rem;
          margin-left: 4vw; } }
    html body.page-template-page-admission section.access .google-map {
      padding-top: 45vh; }
  html body.page-template-page-admission section.flow {
    background-image: url(../img/admission/bg-flow.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5rem 0; }
    html body.page-template-page-admission section.flow .list_flow > li > .contents {
      border: 3px solid #00719C;
      border-radius: 10px;
      background-color: #fff;
      padding: 1rem; }
      html body.page-template-page-admission section.flow .list_flow > li > .contents.highlight.fluid {
        border: unset; }
      html body.page-template-page-admission section.flow .list_flow > li > .contents:has(> .title) {
        padding: 0; }
      html body.page-template-page-admission section.flow .list_flow > li > .contents > .title {
        padding: 1rem;
        background-color: #00719C;
        color: #fff;
        font-weight: bold; }
      html body.page-template-page-admission section.flow .list_flow > li > .contents .indent-contents {
        text-align: left; }
    html body.page-template-page-admission section.flow .list_flow .arrow {
      text-align: center;
      margin: 1.5rem 0 1rem; }
      html body.page-template-page-admission section.flow .list_flow .arrow::after {
        display: inline-block;
        content: '';
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 24px 40px 0 40px;
        border-color: #95C7CF transparent transparent transparent;
        transform: rotate(0deg); }
  html body.page-template-page-admission .footer {
    position: relative;
    z-index: 11;
    background-color: #fff; }
    html body.page-template-page-admission .footer > .info {
      background-color: #DFF2F5;
      padding: 0 1rem 1rem;
      color: #2E2E2E; }
      @media screen and (max-width: 575px) {
        html body.page-template-page-admission .footer > .info > .text {
          font-size: 85%; } }
    html body.page-template-page-admission .footer .bubble {
      display: inline-block;
      padding: .275rem 1rem;
      border-radius: 99px;
      font-weight: bold;
      background-color: #00719C;
      color: #fff; }
    html body.page-template-page-admission .footer .contact_btns > li > a {
      padding: 1rem;
      background-color: #47AFBF;
      display: flex;
      align-items: center;
      color: #fff;
      text-decoration: none;
      height: 96px; }
      @media screen and (min-width: 576px) {
        html body.page-template-page-admission .footer .contact_btns > li > a {
          height: 10rem;
          justify-content: center; } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        html body.page-template-page-admission .footer .contact_btns > li > a {
          font-size: 90%; } }
      html body.page-template-page-admission .footer .contact_btns > li > a > .icon {
        height: 5rem; }
    @media screen and (min-width: 992px) {
      html body.page-template-page-admission .footer .contact_btns > li.tel > a {
        pointer-events: none; } }
    html body.page-template-page-admission .footer .contact_btns > li.mail > a {
      background-color: #EE3E3E; }
      @media screen and (min-width: 992px) {
        html body.page-template-page-admission .footer .contact_btns > li.mail > a {
          transition: 0.2s opacity ease; }
          html body.page-template-page-admission .footer .contact_btns > li.mail > a:hover {
            opacity: 0.5 !important; } }
    html body.page-template-page-admission .footer .contact_btns .text > strong {
      line-height: 1.2; }
      html body.page-template-page-admission .footer .contact_btns .text > strong.tel {
        font-size: 300%; }
      html body.page-template-page-admission .footer .contact_btns .text > strong.mail {
        font-size: 225%; }
      @media screen and (max-width: 575px) {
        html body.page-template-page-admission .footer .contact_btns .text > strong.tel {
          font-size: 225%; }
        html body.page-template-page-admission .footer .contact_btns .text > strong.mail {
          font-size: 175%; } }
    html body.page-template-page-admission .footer .detail {
      color: #000000; }
html body.page-template-page-thanks .main_contents, html body.page-template-page-other .main_contents, html body.page-template-page-member .main_contents, html body.page-template-page-admission .main_contents {
  width: 100% !important; }
html body.page-template-page-thanks .side, html body.page-template-page-other .side, html body.page-template-page-member .side, html body.page-template-page-admission .side {
  display: none !important; }
@media screen and (max-width: 1199px) {
  html body.page-template-page-koryukai .main_contents, html body.page-template-page-takkengyousha-kenshukai .main_contents, html body.page-template-page-shinkinyukai .main_contents, html body.page-template-page-seminar-takkengyoukaigyou .main_contents, html body.page-template-page-seminar-fudousan .main_contents {
    width: 100% !important; } }
html body.page-template-page-koryukai .side, html body.page-template-page-takkengyousha-kenshukai .side, html body.page-template-page-shinkinyukai .side, html body.page-template-page-seminar-takkengyoukaigyou .side, html body.page-template-page-seminar-fudousan .side {
  display: none !important; }

/*# sourceMappingURL=style.css.map */
