@charset "UTF-8";
/*=== 9-1-2 丸が動いてスクロールを促す ====*/
/*スクロールダウン全体の場所*/
.scrolldown2 {
  /*描画位置※位置は適宜調整してください*/
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 10;
}

/*Scrollテキストの描写*/
.scrolldown2 span {
  /*描画位置*/
  position: absolute;
  left: 10px;
  bottom: 10px;
  /*テキストの形状*/
  color: #eee;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  /*縦書き設定*/
  writing-mode: vertical-rl;
}

/* 丸の描写 */
.scrolldown2:before {
  content: "";
  /*描画位置*/
  position: absolute;
  bottom: 0;
  left: -4px;
  /*丸の形状*/
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #eee;
  /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation: circlemove 2.6s ease-in-out infinite, cirlemovehide 2.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove {
  0% {
    bottom: 45px;
  }
  100% {
    bottom: -5px;
  }
}
/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
/* 線の描写 */
.scrolldown2:after {
  content: "";
  /*描画位置*/
  position: absolute;
  bottom: 0;
  left: 0;
  /*線の形状*/
  width: 2px;
  height: 50px;
  background: #eee;
}

/* フォント */
body {
  background: #fbf9f4;
}
body:not(.p_top) .c-entry__body {
  max-width: 1120px;
  padding: 80px 4%;
  background: #fff;
  border-radius: 15px;
}
@media screen and (max-width: 680px) {
  body:not(.p_top) .c-entry__body {
    padding: 40px 4%;
  }
}

a {
  transition: 0.3s;
}

a:hover {
  opacity: 0.7;
}

br.sp {
  display: none;
}
@media screen and (max-width: 680px) {
  br.sp {
    display: block;
  }
}

@media screen and (max-width: 680px) {
  br.pc {
    display: none;
  }
}

@media screen and (max-width: 680px) {
  .sp_none {
    display: none;
  }
}

@media screen and (max-width: 680px) {
  .sp_t_left {
    text-align: left;
  }
}

.mtop_0 {
  margin-top: 0;
}

.center {
  text-align: center;
}

@media screen and (max-width: 680px) {
  span.sme-font-size.has-sm-l-font-size {
    font-size: 1rem !important;
  }
}

@media screen and (max-width: 680px) {
  span.sme-font-size.has-sm-xl-font-size {
    font-size: 1.2rem !important;
  }
}

@media screen and (max-width: 680px) {
  span.sme-font-size.has-sm-2-xl-font-size {
    font-size: 1.24rem !important;
  }
}

@media screen and (max-width: 680px) {
  span.sme-font-size.has-sm-4-xl-font-size {
    font-size: 1.8rem !important;
  }
}

@media screen and (max-width: 680px) {
  .l-contents__body .c-fluid-container {
    padding: 0 10px;
  }
}

.c-fluid-container {
  padding: 0;
}
.c-fluid-container .c-row.c-row--margin-s.c-row--lg-margin.c-row--middle.c-row--nowrap {
  max-width: 1780px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 680px) {
  .c-fluid-container .c-row.c-row--margin-s.c-row--lg-margin.c-row--middle.c-row--nowrap {
    padding: 0;
  }
}
.c-fluid-container .c-site-branding__title {
  width: 420px;
}
@media screen and (max-width: 680px) {
  .c-fluid-container .c-site-branding__title {
    width: 100%;
  }
}
.c-fluid-container .sub_wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1024px) {
  .c-fluid-container .sub_wrap {
    display: none;
  }
}
.c-fluid-container .sub_wrap input[type=search] {
  width: 280px;
  padding: 10px 20px;
  padding-right: 40px;
  background: #E2E2E2;
  background-size: 20px;
  border: none;
  border-radius: 25px;
}
.c-fluid-container nav.p-global-nav {
  background: #DED8FF;
}
.c-fluid-container nav.p-global-nav .c-navbar {
  max-width: 1100px;
  margin: 0 auto;
}
.c-fluid-container nav.p-global-nav .c-navbar .menu-item a {
  position: relative;
}
.c-fluid-container nav.p-global-nav .c-navbar .menu-item a::after {
  content: "";
  width: 2px;
  height: 25px;
  background: #fff;
  display: block;
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.c-fluid-container nav.p-global-nav .c-navbar .menu-item:first-of-type a::before {
  content: "";
  width: 2px;
  height: 25px;
  background: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.c-drawer__inner {
  background: #ede9f0;
}
.c-drawer__inner #menu-main {
  margin: 20px 0;
}
.c-drawer__inner #menu-main .c-drawer__item {
  padding: 0;
}
.c-drawer__inner #menu-main .c-drawer__item a {
  font-size: 1rem;
  padding: 10px;
  border-bottom: 1px #cdcdcd solid;
  color: #272727;
}
.c-drawer__inner #menu-main .c-drawer__item a:before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  margin-bottom: 2px;
  background: #ec9d43;
  display: inline-block;
}
.c-drawer__inner #menu-sub {
  margin: 20px 0;
}
.c-drawer__inner #menu-sub .c-drawer__item {
  padding: 0;
}
.c-drawer__inner #menu-sub .c-drawer__item a {
  padding: 10px;
  background: #c8bdf6;
  border-radius: 5px;
  font-size: 0.9rem;
  color: #313131;
  font-weight: bold;
}

.p-breadcrumbs-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 680px) {
  .p-breadcrumbs-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

.c-entry__title {
  padding: 0 20px;
  letter-spacing: 0.12rem;
}
@media screen and (max-width: 680px) {
  .c-entry__title {
    padding: 0 10px;
    font-size: 1.46rem;
  }
}

.c-entry__meta .c-meta {
  color: #7c73b5;
}
@media screen and (max-width: 680px) {
  .c-entry__meta .c-meta {
    padding: 0 10px;
  }
}

li.c-meta__item.c-meta__item--author {
  display: none;
}

section.c-entry-summary.c-entry-summary--post.c-entry-summary--type-activity {
  background: #fff;
}

body:not(.single) .c-entry__title {
  padding-left: 80px;
  position: relative;
}
@media screen and (max-width: 680px) {
  body:not(.single) .c-entry__title {
    padding-left: 40px;
    font-size: 1.6rem;
  }
}
body:not(.single) .c-entry__title:before {
  content: "";
  width: 70px;
  height: 68px;
  background: url(../images/ocha_point.png) center no-repeat;
  background-size: contain;
  display: inline-block;
  position: absolute;
  top: -12px;
  left: 0;
}
@media screen and (max-width: 680px) {
  body:not(.single) .c-entry__title:before {
    width: 40px;
    height: 38px;
    left: -6px;
    top: -5px;
  }
}
body:not(.single) .c-entry__meta {
  padding-left: 40px;
}

.l-footer--default {
  border-top: none !important;
}
.l-footer--default .banner {
  padding: 30px 40px;
  background: url(../images/banner_bg.jpg);
  background-size: cover;
}
@media screen and (max-width: 680px) {
  .l-footer--default .banner {
    padding: 20px;
    position: relative;
  }
}
.l-footer--default .banner .left {
  padding-top: 10px;
  padding-left: 10px;
}
@media screen and (max-width: 680px) {
  .l-footer--default .banner .left {
    padding: 0;
    position: relative;
    z-index: 10;
  }
}
@media screen and (max-width: 680px) {
  .l-footer--default .banner .right {
    position: absolute;
    width: 120px;
    height: 96px;
    right: 10px;
    bottom: -20px;
  }
}
.l-footer--default .banner h2.wp-block-heading {
  padding: 0;
  background-color: transparent;
  border: none;
}
.l-footer--default .banner .wp-block-buttons {
  margin-top: 20px !important;
}
.l-footer--default .banner .wp-block-buttons a {
  padding: 5px 40px !important;
}
@media screen and (max-width: 680px) {
  .l-footer--default .banner .wp-block-buttons a {
    padding: 5px 30px;
    font-size: 1rem;
    font-weight: bold;
  }
}
.l-footer--default .banner p {
  margin-top: 10px;
}
@media screen and (max-width: 680px) {
  .l-footer--default .banner p {
    margin-top: 0;
  }
}
.l-footer--default .banner figure {
  margin-bottom: -30px;
}
.l-footer--default {
  background: url(../images/bg_leaf_pattern.jpg);
}
.l-footer--default .c-copyright {
  background: transparent;
  font-size: 0.7rem;
  color: #260081;
  letter-spacing: 0.25rem;
}
.l-footer--default .footer_logo {
  width: 50%;
  max-width: 420px;
  min-width: 300px;
}
.l-footer--default .c-navbar {
  margin: 20px 0;
  gap: 30px !important;
}
@media screen and (max-width: 680px) {
  .l-footer--default .c-navbar {
    gap: 10px !important;
  }
}
.l-footer--default .c-navbar .c-navbar__item a {
  color: #C2B7FF;
}

@media screen and (max-width: 680px) {
  .is-style-sme-alert-remark,
  .is-style-sme-alert-success,
  .is-style-sme-alert {
    padding: 50px 15px 25px !important;
  }
}
@media screen and (max-width: 680px) {
  .is-style-sme-alert-remark::before,
  .is-style-sme-alert-success::before,
  .is-style-sme-alert::before {
    top: 15px !important;
  }
}

@media screen and (max-width: 680px) {
  ul.wp-block-list {
    margin-top: 15px !important;
    padding: 0 0 0 20px !important;
  }
}

@media screen and (max-width: 680px) {
  .smb-media-text__body {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 680px) {
  .smb-media-text__contents-wrapper {
    margin-bottom: 0 !important;
    padding: 15px !important;
  }
}

@media screen and (max-width: 680px) {
  .wp-block-snow-monkey-blocks-box.smb-box {
    padding: 10px !important;
  }
}

.wp-block-spacer {
  margin-top: 0 !important;
}

.c-row.c-row--middle .smb-media-text__figure {
  padding: 20px;
}
@media screen and (max-width: 680px) {
  .c-row.c-row--middle .smb-media-text__figure {
    padding-top: 0;
  }
}

.c-entry-summary__figure {
  margin-bottom: 10px;
}
.c-entry-summary__figure:before {
  padding-top: 56.25% !important;
}

.c-entry-summary__body time {
  color: #919191;
}

@media screen and (max-width: 680px) {
  .c-entries--panel .c-entry__body {
    padding: 40px 6% !important;
  }
}
.c-entries--panel section.c-entry-summary {
  background: #fff;
}
.c-entries--panel section.c-entry-summary .c-entry-summary__content {
  display: none;
}
.c-entries--panel section.c-entry-summary .c-entry-summary__meta {
  margin-top: 0;
}

section.wp-block-snow-monkey-blocks-section {
  padding: 50px 0;
}
@media screen and (max-width: 680px) {
  section.wp-block-snow-monkey-blocks-section {
    padding: 30px 0;
  }
}

@media screen and (max-width: 680px) {
  h2.smb-section__title {
    font-size: 1.6rem;
  }
}
h2.smb-section__title:after {
  width: 50px;
  height: 8px;
  margin-top: 5px;
  background-color: none;
  background: url(../images/h2_point.svg) center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 680px) {
  h2.smb-section__title:after {
    width: 40px;
    height: 6px;
  }
}

h3.smb-section__title {
  font-size: 1.6rem;
}
@media screen and (max-width: 680px) {
  h3.smb-section__title {
    font-size: 1.2rem;
  }
}
h3.smb-section__title:after {
  height: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0 !important;
}

.smb-information__body .smb-information__item {
  margin-top: 0;
  padding: 20px 10px;
  border-bottom: 1px #eee solid;
}
.smb-information__body .smb-information__item:first-of-type {
  border-top: 1px #eee solid;
}
.smb-information__body .smb-information__item div {
  margin-bottom: 0;
}

@media screen and (max-width: 680px) {
  .wp-block-spacer.h200 {
    height: 100px !important;
  }
}

@media screen and (max-width: 680px) {
  .wp-block-spacer.h160 {
    height: 60px !important;
  }
}

@media screen and (max-width: 680px) {
  .wp-block-spacer.h100 {
    height: 40px !important;
  }
}

@media screen and (max-width: 680px) {
  .wp-block-spacer.h60 {
    height: 20px !important;
  }
}

@media screen and (max-width: 680px) {
  .wp-block-spacer.h40 {
    height: 20px !important;
  }
}

dl.dl_block {
  max-width: 900px;
  margin-top: 20px;
  padding: 10px;
  border: 1px #eee solid;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}
@media screen and (max-width: 680px) {
  dl.dl_block {
    padding: 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
dl.dl_block dt {
  flex: 1;
  font-weight: normal;
  font-size: 1.1rem;
}
dl.dl_block dd {
  width: 120px;
}
@media screen and (max-width: 680px) {
  dl.dl_block dd {
    width: 40%;
    margin: 0 auto;
  }
}
dl.dl_block dd .download-btn {
  width: 100%;
  height: 100%;
  padding: 3px 0;
  background: #0073aa;
  font-size: 0.8rem;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 680px) {
  dl.dl_block dd .download-btn {
    padding: 0;
    background: #fff;
    border: 1px #0073aa solid;
    font-size: 12px;
    color: #0073aa;
  }
}

.download-btn:hover {
  background: #005f8d;
}

.c-section.p-section-front-page-content {
  padding-top: 0;
}

.p_top #main_image {
  max-width: 1760px !important;
  margin: 30px auto;
  margin-bottom: 0;
  overflow: visible;
  position: relative;
}
@media screen and (max-width: 680px) {
  .p_top #main_image {
    margin: 0;
    margin-left: calc(-1 * var(--_container-margin-left));
    margin-right: calc(-1 * var(--_container-margin-right));
    padding: 60px 0;
  }
}
.p_top #main_image:after {
  content: "";
  width: 556px;
  height: 284px;
  background: url(../images/main_leaf.png) center no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -20px;
  right: -40px;
}
@media screen and (max-width: 680px) {
  .p_top #main_image:after {
    width: 250px;
    height: 140px;
    top: auto;
    bottom: 20px;
    right: 0;
  }
}
@media screen and (max-width: 680px) {
  .p_top #main_image .c-container {
    margin: 0;
    padding: 0 10px;
  }
}
.p_top #main_image .smb-section-with-bgimage__bgimage img {
  border-radius: 30px;
}
@media screen and (max-width: 680px) {
  .p_top #main_image .smb-section-with-bgimage__bgimage img {
    border-radius: 0;
  }
}
.p_top #main_image p.catchcopy {
  margin-top: 0;
  padding-bottom: 40px;
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.8rem;
  text-shadow: 0 0 10px rgb(0, 128, 255);
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 680px) {
  .p_top #main_image p.catchcopy {
    padding: 25px;
    letter-spacing: 0.5rem;
  }
}
.p_top #kenshu .c-entries--text2 {
  border-top: none;
}
.p_top #kenshu li.c-entries__item {
  margin-bottom: 20px;
  border-bottom: none;
}
@media screen and (max-width: 680px) {
  .p_top #kenshu li.c-entries__item {
    margin-bottom: 10px;
  }
}
.p_top #kenshu li.c-entries__item a {
  padding: 30px;
  background: #fff;
  border: 1px #eee solid;
  border-radius: 5px;
}
@media screen and (max-width: 680px) {
  .p_top #kenshu li.c-entries__item a {
    padding: 15px;
  }
}
.p_top #kanren-link {
  padding: 100px 0;
}
@media screen and (max-width: 680px) {
  .p_top #kanren-link {
    padding: 50px 0;
  }
}
.p_top #kanren-link .smb-section__body {
  margin-top: 20px;
}
.p_top #kanren-link .flex .smb-container__body {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media screen and (max-width: 680px) {
  .p_top #kanren-link .flex .smb-container__body {
    gap: 10px;
  }
}
.p_top #kanren-link .flex .smb-container__body figure {
  width: calc((100% - 30px) / 3);
  margin: 0 !important;
}
@media screen and (max-width: 680px) {
  .p_top #kanren-link .flex .smb-container__body figure {
    width: calc((100% - 10px) / 2);
  }
}
.p_top #kanren-link .flex .smb-container__body figure a {
  width: 100% !important;
}
.p_top #kanren-link .flex .smb-container__body figure a img {
  width: 100% !important;
}

.c-entries--text2 li.c-entries__item a {
  padding-right: 10px;
  position: relative;
}
.c-entries--text2 li.c-entries__item a::after {
  content: "";
  width: 5px;
  height: 10px;
  background: url(../images/icon_arrow.svg) center no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (max-width: 680px) {
  .c-entries--text2 li.c-entries__item a::after {
    right: 0;
  }
}
.c-entries--text2 time {
  font-size: 0.88rem;
  color: #221576;
}
.c-entries--text2 .c-entry-summary__term {
  width: 110px;
  height: 24px;
  border-radius: 12px;
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 680px) {
  .c-entries--text2 .c-entry-summary__term {
    width: 80px;
  }
}
.c-entries--text2 .c-entry-summary__term--category-slug-kcma {
  background: #FFECEC;
  border: 2px #FFBFBF solid;
  color: #FF5A5A;
}
@media screen and (max-width: 680px) {
  .c-entries--text2 .c-entry-summary__term--category-slug-kcma {
    border: 1px #FFBFBF solid;
  }
}
.c-entries--text2 .c-entry-summary__term--category-slug-fujieda {
  background: #EBEEFC;
  border: 2px #94A1E2 solid;
  color: #5B6CBF;
}
@media screen and (max-width: 680px) {
  .c-entries--text2 .c-entry-summary__term--category-slug-fujieda {
    border: 1px #94A1E2 solid;
  }
}
.c-entries--text2 .c-entry-summary__term--category-slug-fujieda-hospital {
  background: #F2FEEF;
  border: 2px #63D142 solid;
  color: #63D142;
}
@media screen and (max-width: 680px) {
  .c-entries--text2 .c-entry-summary__term--category-slug-fujieda-hospital {
    border: 1px #63D142 solid;
  }
}
.c-entries--text2 .c-entry-summary__term--category-slug-shizuoka {
  background: #E0F3FF;
  border: 2px #97D7FE solid;
  color: #2f97d6;
}
@media screen and (max-width: 680px) {
  .c-entries--text2 .c-entry-summary__term--category-slug-shizuoka {
    border: 1px #97D7FE solid;
  }
}

.p_format .format-nav {
  flex-wrap: nowrap;
}
@media screen and (max-width: 680px) {
  .p_format .format-nav {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.p_format .format-nav a {
  padding: 10px !important;
  padding-left: 20px !important;
}
@media screen and (max-width: 680px) {
  .p_format .format-nav a {
    min-width: 310px;
    padding: 5px 10px !important;
    font-size: 14px;
    text-align: left;
    position: relative;
  }
}
.p_format .format-nav a .svg-inline--fa {
  color: #e09533;
}
@media screen and (max-width: 680px) {
  .p_format .format-nav a .svg-inline--fa {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}

@media screen and (max-width: 680px) {
  .smb-faq__item__answer__label,
  .smb-faq__item__question__label {
    margin-right: 15px;
  }
}

.single-materials .c-breadcrumbs__item:nth-of-type(2) a {
  pointer-events: none; /* クリックを無効化 */
  color: inherit; /* 文字色を周りに合わせる */
  text-decoration: none; /* 下線を消す */
  cursor: default; /* カーソルを矢印にする */
}
.single-materials .c-breadcrumbs__item:nth-of-type(2) a:hover {
  color: inherit;
  text-decoration: none;
}

.p_member .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit {
  padding: 0;
}

.single #link .wrap {
  max-width: 720px;
  margin: 60px auto 0;
  border: 1px #eedec4 solid;
  background: #fffff7;
  padding: 20px 30px;
}
.single #link .wrap h4 {
  margin-bottom: 10px;
}
.single #link .wrap .fa-link {
  margin-right: 5px;
  color: #008100;
}
.single #link .wrap ul {
  padding-left: 20px;
}
.single #link .wrap ul a {
  color: #dd4414;
}
.single #file ul.list_wrap {
  max-width: 900px;
  margin: 60px auto 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.single #file ul.list_wrap li a {
  padding: 20px 30px;
  border: 1px #eee solid;
  text-decoration: none;
  color: #2e2e2e;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
@media screen and (max-width: 680px) {
  .single #file ul.list_wrap li a {
    padding: 20px 15px;
  }
}
.single #file ul.list_wrap li a .fa-file-lines.fa-2x {
  color: #85cdcf;
}
.single #file ul.list_wrap li a span {
  flex: 1;
}
.single #file ul.list_wrap li a i {
  width: 20px;
  display: block;
}

@media screen and (max-width: 680px) {
  .form_wrap .wp-block-snow-monkey-blocks-box.smb-box {
    padding: 0 !important;
  }
}
@media screen and (max-width: 680px) {
  .form_wrap .smb-box__background {
    border: none;
  }
}

.wpcf7 dl.contact-form {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 680px) {
  .wpcf7 dl.contact-form {
    border-top: 1px #e3e3e3 solid;
    flex-direction: column;
  }
}
.wpcf7 dl.contact-form dt {
  width: 25%;
  padding: 20px 10px;
  border-bottom: 1px #e3e3e3 solid;
}
@media screen and (max-width: 680px) {
  .wpcf7 dl.contact-form dt {
    width: 100%;
    margin-bottom: 5px;
    padding: 15px 0 0;
    border-bottom: none;
  }
}
.wpcf7 dl.contact-form dd {
  width: 75%;
  padding: 20px 10px;
  border-bottom: 1px #e3e3e3 solid;
}
@media screen and (max-width: 680px) {
  .wpcf7 dl.contact-form dd {
    width: 100%;
    padding: 0 0 15px;
  }
}
.wpcf7 dl.contact-form dd span.wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 dl.contact-form span.required {
  color: red;
}
.wpcf7 dl.contact-form p.form-note {
  margin-bottom: 20px;
  padding: 15px;
  background: #ffffe2;
  line-height: 1.6;
}
.wpcf7 dl.contact-form span.wpcf7-list-item {
  margin-right: 0;
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.wpcf7 .cf-turnstile {
  margin-bottom: 60px;
  text-align: center;
  color-scheme: light;
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit.has-spinner {
  width: 320px;
  margin: 0 auto;
  border-radius: 0;
  display: block;
}
@media screen and (max-width: 680px) {
  .wpcf7 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 200px;
  }
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  opacity: 0.7;
}
.wpcf7 .wpcf7-spinner {
  display: none;
}

p.submit.center {
  margin-top: 60px;
}
@media screen and (max-width: 680px) {
  p.submit.center {
    margin-top: 40px;
  }
}

ul.policy {
  margin-bottom: 40px;
  padding-left: 0;
  list-style: none;
}
@media screen and (max-width: 680px) {
  ul.policy {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 680px) {
  .p_join .wpcf7 dl {
    border-top: none;
  }
}/*# sourceMappingURL=style.css.map */