@charset "UTF-8";
/* ブレイクポイント
   ========================================================================== */
/* フォント
   ========================================================================== */
/* 色
   ========================================================================== */
/* お問い合わせ
   ========================================================================== */
.contact .ttl-01 {
  margin-bottom: 1em; }

/* reCATPCHAバッジを表示（全体では非表示） */
.grecaptcha-badge {
  display: block !important;
  bottom: 120px !important; }

/* フォーム切り替え
   ====================================== */
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  /* フォーム切替 */
  /* ラジオボタン非表示 */ }
  .tab-wrap .tab-label {
    display: block;
    width: calc((100% - 20px) / 2);
    line-height: 1.7;
    padding: .5em;
    margin: 20px 20px 0 0;
    border: 1px solid #000;
    order: -1;
    transition: .3s; }
    .tab-wrap .tab-label:nth-of-type(2n) {
      margin-right: 0; }
    @media (hover: hover) {
      .tab-wrap .tab-label:hover {
        background: #000;
        color: #fff;
        border: 1px solid #000;
        cursor: pointer; } }
  .tab-wrap .tab-conts {
    display: none;
    width: 100%;
    margin-top: 30px; }
  .tab-wrap .tab-switch:checked + .tab-label {
    background: #000;
    color: #fff;
    border: 1px solid #000; }
  .tab-wrap .tab-switch:checked + .tab-label + .tab-conts {
    display: block; }
  .tab-wrap .tab-switch {
    display: none; }
  @media (min-width: 768px) {
    .tab-wrap .tab-label {
      padding: .75em; }
    .tab-wrap .tab-conts {
      margin-top: 40px; } }
  @media (min-width: 1025px) {
    .tab-wrap .tab-label {
      width: calc((100% - 40px) / 2);
      padding: 1em;
      margin: 40px 40px 0 0; }
    .tab-wrap .tab-conts {
      margin-top: 60px; } }

/* フォームレイアウト
   ====================================== */
.contact-set p:first-of-type {
  margin-top: 1em; }
.contact-set .notice {
  line-height: 2em; }

.contact-ttl {
  font-weight: bold;
  padding-bottom: .5em; }
  @media (min-width: 768px) {
    .contact-ttl {
      font-size: 1.8rem;
      line-height: 1; } }
  @media (min-width: 1025px) {
    .contact-ttl {
      font-size: 2.4rem; } }

/* 定期コースの休止・解約に関するお問い合わせ
   ====================================== */
.select-kyushi-kaiyaku .notes {
  line-height: 2em;
  margin-top: .5em; }
@media (min-width: 768px) {
  .select-kyushi-kaiyaku th {
    vertical-align: top;
    padding-top: 20px; }
  .select-kyushi-kaiyaku .notes {
    margin-top: 1em; } }

.preferred-date {
  display: flex;
  flex-direction: column;
  margin-top: 20px; }
  .preferred-date > div:first-of-type {
    margin-bottom: 10px; }
  .preferred-date > div:last-of-type {
    display: flex; }
    .preferred-date > div:last-of-type div {
      margin-right: 10px; }
  @media (min-width: 768px) {
    .preferred-date {
      flex-direction: row;
      align-items: center; }
      .preferred-date > div:first-of-type {
        margin: 0 20px 0 0; }
      .preferred-date > div:last-of-type {
        margin-bottom: 0; }
        .preferred-date > div:last-of-type div {
          margin: 0 20px 0 0; } }
