@charset "UTF-8";
body {
  color: #1C1C1C; }

@media screen and (min-width: 768px) {
  .l-content,
  .l-content__sm,
  .l-content[data-content-width="narrow"],
  .l-header .l-content {
    max-width: 1120px; } }
p {
  line-height: calc(8px * 4); }
  p:not(:last-child) {
    margin-bottom: 1em; }

a {
  transition: .2s; }
  a:hover {
    opacity: .6; }
  a::after, a::before {
    transition: .2s; }

picture {
  display: block; }

.article-body ul:not(.has-background):not([class*="is-style-item__"]):not([class*="wp-block-"]):not(.sns-share__list) {
  margin-left: unset;
  list-style: none; }
  .article-body ul:not(.has-background):not([class*="is-style-item__"]):not([class*="wp-block-"]):not(.sns-share__list) li::before {
    color: #030755;
    margin-right: 0.5em;
    content: "●";
    font-weight: bold; }

.ncRows_title {
  order: 1;
  margin-bottom: calc(8px * 3);
  color: #030755;
  font-size: 150%;
  text-align: justify; }
.ncRows_text {
  order: 2; }
.ncRows_image {
  margin-bottom: calc(8px * 3); }

@media (min-width: 960px) {
  .l-header__inner {
    padding-right: 0 !important; }

  .header-cta {
    padding-left: 0 !important;
    margin-left: 24px;
    aspect-ratio: 1/1; }
    .header-cta__inner {
      height: 100% !important;
      width: 100% !important; }

  .header-cta__item {
    min-width: initial !important;
    height: 100% !important;
    width: 100% !important; } }
.toc-box {
  border: 2px solid #030755; }
  .toc-box .indent_3 {
    padding-left: calc(8px * 7); }
    .toc-box .indent_3 a {
      color: #1C1C1C; }

.btn,
input[type="submit"],
input[type="button"] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 300px;
  margin: calc(8px * 6) auto;
  padding: 8px;
  border: 2px solid #030755;
  color: #fff;
  font-size: 110%;
  text-decoration: none !important;
  transition: .2s;
  cursor: pointer; }
  .btn::after,
  input[type="submit"]::after,
  input[type="button"]::after {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    height: 100%;
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    font-weight: bold;
    padding-right: calc(8px * 2);
    transition: .2s; }
  .btn:hover,
  input[type="submit"]:hover,
  input[type="button"]:hover {
    border: 2px solid #0A1528;
    background-image: radial-gradient(#fff, #fff);
    background-image: -webkit-radial-gradient(#fff, #fff);
    color: #474E53; }
    .btn:hover::after,
    input[type="submit"]:hover::after,
    input[type="button"]:hover::after {
      padding-right: 8px; }

.banner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  background-repeat: no-repeat;
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
  border: solid 2px #DFE4F0;
  color: #030755;
  text-align: center;
  padding: calc(8px * 4);
  background-position: center calc(8px * 4);
  background-size: calc(8px * 9); }
  @media (max-width: 767px) {
    .banner {
      min-height: calc(calc(8px * 10) * 1.5);
      padding: calc(8px * 2);
      font-size: 130%; } }
  @media (min-width: 768px) {
    .banner {
      padding: calc(8px * 4);
      font-size: 20px; } }
  @media (max-width: 599px) {
    .banner {
      font-size: 110%; } }
  .banner p {
    margin-bottom: 0; }
    .banner p::after {
      display: inline-block;
      width: 1em;
      height: 1em;
      margin-right: 0.5em;
      background-color: #1C1C1C;
      content: "";
      mask-image: url("/wp-content/package/module/_parts/icon/caret-right.svg?uc3m5echf");
      mask-repeat: no-repeat;
      mask-position: center;
      mask-size: contain;
      transition: ease-in .3s; }
  .banner:hover p::after {
    transform: translateX(4px); }

#shortcod_section-9 .c-section-widget__inner {
  padding-top: calc(8px * 10);
  padding-bottom: calc(8px * 10); }
#shortcod_section-9 .c-section-widget__header {
  margin-bottom: 0; }
#shortcod_section-9 .l-content-widget {
  background-color: #fff !important; }
  @media (min-width: 768px) {
    #shortcod_section-9 .l-content-widget {
      padding: calc(8px * 4); } }
  @media (max-width: 767px) {
    #shortcod_section-9 .l-content-widget {
      padding: calc(8px * 4) calc(8px * 2); } }
  #shortcod_section-9 .l-content-widget:first-of-type {
    padding-bottom: 0; }
#shortcod_section-9 .center {
  margin-bottom: calc(8px * 4); }
@media (max-width: 767px) {
  #shortcod_section-9 .shortcod-content {
    padding: 0; } }

.ncTable.-time {
  margin-bottom: calc(8px * 2); }

#js-header-contact-panel .c-btn__main {
  margin-top: calc(8px * 3); }
#js-header-contact-panel .contact__logo img {
  width: 100%;
  height: auto; }

.ncSiteinfo_logo {
  display: block;
  width: 90%;
  margin-bottom: calc(8px * 2); }
.ncSiteinfo_info .ncIcon::before {
  transform: translateY(0); }

@media (min-width: 768px) and (max-width: 959px) {
  footer .column-4 {
    width: calc(50% - 24px); } }
footer .ncSiteinfo_info p {
  line-height: 1.5; }
footer .ncSiteinfo_info .ncIcon::before {
  top: 0.2em;
  background-color: #fff; }

@media (max-width: 767px) {
  .l-footer .widget {
    margin-top: calc(8px * 2);
    margin-bottom: calc(8px * 2); }

  .sidebar-icon-menu .widget-icon-menu .menu-item a {
    padding: 8px 0 8px 8px; } }
/*サイドバー*/
.sidebar .widget_customr_post li,
.sidebar .widget_recent_entries li {
  position: relative;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e7e8; }
.sidebar nav ul {
  margin-top: calc(8px * 2); }

/*背景色*/
.bg-gray {
  background-color: #828990; }

.bg-white {
  background-color: #fff; }

.bg-sky {
  background-color: #DFE4F0; }

p.rice {
  margin-bottom: 0;
  line-height: 1; }

.ncButton--line {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 300px);
  margin-left: auto;
  margin-right: auto;
  background-color: #030755;
  color: #fff;
  font-size: 0.88889rem;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.04em;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  outline: 1px solid #fff;
  outline-offset: -4px; }
  @media (max-width: 1199px) {
    .ncButton--line {
      margin-bottom: calc(8px * 4); } }
  @media (max-width: 767px) {
    .ncButton--line {
      height: calc(8px * 6); } }
  @media (max-width: 767px) {
    .ncButton--line {
      height: calc(8px * 7); } }
