@charset "UTF-8";
/******************************
/*ヘッダー
******************************/
.l-header {
  position: fixed;
  left: 50%;
  transform: translateX(-50%); }
  .l-header-row {
    background-color: transparent; }
  .l-header__inner {
    background-color: #fff;
    background-color: #fff;
    border-radius: calc(8px * 3);
    box-shadow: 0 0 calc(8px * 2.5) rgba(16, 203, 203, 0.16); }
    @media (max-width: 767px) {
      .l-header__inner {
        border-radius: 2.5vw; } }
  @media (min-width: 768px) {
    .l-header .site-description {
      font-size: 60%; }
    .l-header .l-content {
      padding-top: calc(8px * 3); }
    .l-header .header-site-branding {
      height: auto; }
    .l-header__inner {
      padding: 0 calc(8px * 3);
      box-shadow: 0 0 calc(8px * 1.5) 0 rgba(126, 203, 203, 0.1);
      border-radius: calc(8px * 1.5); } }
  @media (max-width: 767px) {
    .l-header {
      width: 95vw; }
      .l-header .l-content {
        width: 100% !important;
        padding-top: 2.5vw; }
      .l-header .l-header__inner {
        flex-direction: row-reverse;
        height: auto;
        padding: 3vw; }
      .l-header .header-site-branding {
        height: auto;
        margin-left: 0 !important;
        align-items: flex-start;
        text-align: justify;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: flex-end; }
      .l-header .site-description {
        margin-left: 1vw;
        font-size: 1.5vw; }
      .l-header .site-logo__img-common {
        height: 11vw; } }

.header-menu > li.menu-item::before {
  content: "●";
  color: #7ecbcb; }
.header-menu > li.menu-item > a {
  padding-left: 0; }

.drawer-menu {
  background-color: #fff;
  border-radius: calc(8px * 3);
  box-shadow: 0 0 calc(8px * 2.5) rgba(16, 203, 203, 0.16); }
  @media (max-width: 767px) {
    .drawer-menu {
      border-radius: 2.5vw; } }
  .drawer-menu .drawer-menu__nav > .menu-item > a {
    font-weight: 900; }
    .drawer-menu .drawer-menu__nav > .menu-item > a::before {
      background-color: #7ecbcb !important;
      width: 0.5em;
      height: 0.5em; }
  .drawer-menu .drawer-menu__nav .sub-menu a::before {
    display: none !important; }

.hamburger-menu-label {
  color: #4bafaf;
  font-weight: 900; }

#contents {
  margin-left: 0; }
  @media (min-width: 768px) {
    #contents {
      padding-top: 140px !important; } }
  @media (max-width: 767px) {
    #contents {
      padding-top: 24vw !important; } }

.ncButton_btn,
.c-btn {
  position: relative;
  padding: 1em;
  min-width: 15em;
  border-radius: 2em;
  background-color: #fff;
  color: #524138; }
  .ncButton_btn::before, .ncButton_btn::after,
  .c-btn::before,
  .c-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    transition: 0.3s; }
  .ncButton_btn::before,
  .c-btn::before {
    right: 0.5em;
    width: 2.5em;
    height: 2.5em;
    background-color: #f1b36a;
    border-radius: 50%; }
  .ncButton_btn::after,
  .c-btn::after {
    right: 1.25em;
    width: 1em;
    height: 1em;
    background-color: #fff;
    mask-image: url("/wp-content/package/module/_parts/icon/arrow-right.svg?u9zhq4835");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain; }
  .ncButton_btn:hover::after,
  .c-btn:hover::after {
    right: 1em; }
  .ncButton_btn i,
  .c-btn i {
    display: none; }

.wpcf7cp-btns,
.submit,
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%; }
  .wpcf7cp-btns button[type="button"],
  .wpcf7cp-btns input[type="submit"],
  .wpcf7cp-btns a,
  .submit button[type="button"],
  .submit input[type="submit"],
  .submit a,
  .btn button[type="button"],
  .btn input[type="submit"],
  .btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 15em;
    margin: auto;
    padding: 1em;
    border-radius: 2em;
    background-color: #4bafaf;
    color: #fff;
    font-weight: 900;
    text-align: center;
    transition: .3s; }
    .wpcf7cp-btns button[type="button"]:hover,
    .wpcf7cp-btns input[type="submit"]:hover,
    .wpcf7cp-btns a:hover,
    .submit button[type="button"]:hover,
    .submit input[type="submit"]:hover,
    .submit a:hover,
    .btn button[type="button"]:hover,
    .btn input[type="submit"]:hover,
    .btn a:hover {
      transform: translateY(calc(8px * 0.5)); }
    .wpcf7cp-btns button[type="button"].wpcf7cp-cfm-edit-btn,
    .wpcf7cp-btns input[type="submit"].wpcf7cp-cfm-edit-btn,
    .wpcf7cp-btns a.wpcf7cp-cfm-edit-btn,
    .submit button[type="button"].wpcf7cp-cfm-edit-btn,
    .submit input[type="submit"].wpcf7cp-cfm-edit-btn,
    .submit a.wpcf7cp-cfm-edit-btn,
    .btn button[type="button"].wpcf7cp-cfm-edit-btn,
    .btn input[type="submit"].wpcf7cp-cfm-edit-btn,
    .btn a.wpcf7cp-cfm-edit-btn {
      background-color: #fff;
      border: solid 1px #4bafaf;
      color: #4bafaf; }

.wpcf7cp-btns {
  max-width: 500px;
  margin: auto; }

.l-footer aside .l-content {
  background-color: #fff;
  border-radius: calc(8px * 3);
  box-shadow: 0 0 calc(8px * 2.5) rgba(16, 203, 203, 0.16); }
  @media (max-width: 767px) {
    .l-footer aside .l-content {
      border-radius: 2.5vw; } }
.l-footer aside .column-5 img {
  width: min(70%, 200px);
  margin-bottom: 1.5em; }
.l-footer aside .column-5 .ncIcon::before {
  top: 0;
  transform: none;
  width: 1.5em;
  height: 1.5em; }
.l-footer aside .column-5 .-location::before {
  background-color: #4bafaf; }
.l-footer aside .column-5 .-volume::before {
  background-color: #A1D36D; }
.l-footer aside .column-5 p {
  line-height: 1.5; }
.l-footer aside .column-7 {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  margin-right: 0;
  margin-top: 3em; }
  .l-footer aside .column-7 .widget_nav_menu {
    width: fit-content;
    min-width: 6em;
    margin-bottom: 2em;
    margin-right: 1em; }
    .l-footer aside .column-7 .widget_nav_menu .menu > li > a {
      position: relative;
      padding-left: calc(8px + 0.5em); }
      .l-footer aside .column-7 .widget_nav_menu .menu > li > a::before {
        position: absolute;
        top: 0.6em;
        left: 0;
        display: block;
        width: 8px;
        height: 8px;
        background-color: #4bafaf;
        border-radius: 50%;
        content: ""; }
      .l-footer aside .column-7 .widget_nav_menu .menu > li > a::before {
        top: 50%;
        background-color: #7ecbcb; }
    .l-footer aside .column-7 .widget_nav_menu .sub-menu a::before {
      content: none; }
.l-footer aside + .l-content {
  display: none; }
@media (min-width: 768px) {
  .l-footer .u-row-wrap {
    width: 100% !important;
    padding: calc(8px * 3);
    justify-content: space-between; }
  .l-footer .column-5 {
    width: 20em; } }
@media (max-width: 767px) {
  .l-footer .wrapper-column {
    padding: 4vw; }
  .l-footer .column-5 img {
    margin: auto; }
  .l-footer .column-7 {
    display: none !important; } }

h2:not(.main-visual__title) {
  font-family: "Zen Maru Gothic", sans-serif; }

h3 {
  font-family: "Zen Maru Gothic", sans-serif; }

@media (max-width: 767px) {
  .sidebar {
    display: none; } }
.rpwwt-widget img {
  border-radius: 15%; }

.article-header__thumbnail {
  margin-bottom: 2em; }
