/** ■Page: お問合せフォーム
***************************************/
/* Body */
body.saraformuc7f {
  background: var(--c-gray-50);
}

/* PageTag */
.pg-saraformuc7f {
  position: relative;
  overflow: hidden;
}

/* Paragraph（文字設定） */
.pg-saraformuc7f p {
  display: block;
  max-width: 100%;
  line-height: clamp(1.66em, calc(1.66em + ((1vw - 0.225em) * 0.55)), 1.88em);
  letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
  font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
  font-weight: var(--fw-base);
}

.pg-saraformuc7f p[class*="ta-center"] {
  text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

/* Small（注釈・小字） */
.pg-saraformuc7f small {
  display: block;
  max-width: 100%;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 400;
}

.pg-saraformuc7f small[class*="ta-center"] {
  text-indent: 0;
}

/* Emphasis（強調・中字） */
.pg-saraformuc7f em {
  display: block;
  max-width: 100%;
  line-height: clamp(1.66em, calc(1.66em + ((1vw - 0.225em) * 0.55)), 1.88em);
  letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
  font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
}

.pg-saraformuc7f em[class*="ta-center"] {
  text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

/* Strong（強調・大字） */
.pg-saraformuc7f strong {
  display: block;
  max-width: 100%;
  line-height: 1.5;
  letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
  font-size: clamp(16.8px, calc(16.8px + ((1vw - 3.6px) * 1.125)), 24px);
  font-weight: 600;
}

.pg-saraformuc7f strong[class*="ta-center"] {
  text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

/* Bold（太字） */
.pg-saraformuc7f .fw-700 {
  font-weight: 700;
}

/* small, em, strong（inline-block） */
.pg-saraformuc7f :is(p, h1, h2, h3, h4, h5, h6)>:is(small, em, strong) {
  display: inline-block;
}

/* Headings（h1, h2, h3, h4, h5, h6） */
.pg-saraformuc7f :is(h1, h2, h3, h4, h5, h6) {
  position: relative;
  display: inline-block;
  z-index: 10;
  width: 100%;
  max-width: 100%;
}

/* Headings（.titolo） */
.pg-saraformuc7f h1 {
  line-height: 1.5;
  letter-spacing: clamp(0.05em, calc(0.05em + ((1vw - 0.225em) * 0.25)), 0.15em);
  font-size: clamp(16.2px, calc(16.2px + ((1vw - 3.6px) * 1.8438)), 30px);
  font-weight: 500;
}

.pg-saraformuc7f h1[class*="ta-center"] {
  text-indent: clamp(0.04em, calc(0.04em + ((1vw - 0.225em) * 0.2)), 0.12em);
}

.pg-saraformuc7f h2 {
  line-height: 1.5;
  letter-spacing: clamp(0.04em, calc(0.04em + ((1vw - 0.225em) * 0.2)), 0.12em);
  font-size: clamp(17.6px, calc(17.6px + ((1vw - 3.6px) * 1.4687)), 27px);
  font-weight: 500;
}

.pg-saraformuc7f h2[class*="ta-center"] {
  text-indent: clamp(0.04em, calc(0.04em + ((1vw - 0.225em) * 0.2)), 0.12em);
}

.pg-saraformuc7f h3 {
  line-height: 1.5;
  letter-spacing: clamp(0.03em, calc(0.03em + ((1vw - 0.225em) * 0.15)), 0.09em);
  font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.7188)), 21px);
  font-weight: 500;
}

.pg-saraformuc7f h3[class*="ta-center"] {
  text-indent: clamp(0.03em, calc(0.03em + ((1vw - 0.225em) * 0.15)), 0.09em);
}

.pg-saraformuc7f h4 {
  line-height: 1.5;
  letter-spacing: clamp(0.02em, calc(0.02em + ((1vw - 0.225em) * 0.1)), 0.06em);
  font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px);
  font-weight: 500;
}

.pg-saraformuc7f h4[class*="ta-center"] {
  text-indent: clamp(0.02em, calc(0.02em + ((1vw - 0.225em) * 0.1)), 0.06em);
}

.pg-saraformuc7f h5 {
  line-height: 1.5;
  letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
  font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
  font-weight: 500;
}

.pg-saraformuc7f h5[class*="ta-center"] {
  text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

.pg-saraformuc7f h6 {
  line-height: 1.5;
  letter-spacing: 0;
  font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
  font-weight: 500;
}

.pg-saraformuc7f h6[class*="ta-center"] {
  text-indent: 0;
}

/* Headings画像（.individ） */
.pg-saraformuc7f :is(h1, h2, h3, h4, h5, h6):has(>img) {
  width: auto;
}

.pg-saraformuc7f :is(h1, h2, h3, h4, h5, h6)>img {
  width: auto;
  max-width: 100%;
  object-fit: contain;
}




/* Conpornent
====================================== */
/* 水平線（underbar） */
.pg-saraformuc7f u.underbar {
  display: block;
  position: relative;
  width: 100px;
  max-width: 95%;
  height: 7px;
  margin-top: 12px;
  margin-right: auto;
  margin-left: auto;
  background-color: var(--c-assort-d1);
}

/* バッジ */
.pg-saraformuc7f .badge {
  font-weight: 500;
  padding: 0.4em 0.5em 0.35em;
}

/* パンくずリスト */
:is(*, .magique) .pg-saraformuc7f .bread-batard {
  width: 880px;
  max-width: 92.5vw;
  height: auto;
  margin: 1.5em auto 1.5em;
}

/* display: none;（SP） */
@media screen and (max-width: 743.9px) {

  .pg-saraformuc7f .d-none_sp,
  .pg-saraformuc7f .content-form .d-none_sp {
    display: none;
  }
}

/* display: none;（PC） */
@media print,
screen and (min-width: 744px) {

  .pg-saraformuc7f .d-none_pc,
  .pg-saraformuc7f .content-form .d-none_pc {
    display: none;
  }
}




/* Layout
====================================== */
/* mezzala（余白調整：ページ上） */
.adj-formUc7F-mezzalaA {
  display: block;
  width: 100%;
  height: 0pc;
}

/* mediano（余白調整：ページ下） */
.adj-formUc7F-medianoA {
  display: block;
  width: 100%;
  height: calc(var(--⅝fem) * 3);
}


/* .section
-------------------------------------- */
.pg-saraformuc7f [class^="sect-formUc7F"] {
  display: block;
  width: 100%;
  max-width: 100vw;
  height: auto;
}

/* inner */
[class^="dept-formUc7F"] .division__intainer,
[class^="sect-formUc7F"] :is(.section__intainer,
  .form__intainer) {
  width: 960px;
  max-width: 92.5vw;
  height: auto;
}


/* .section
-------------------------------------- */
.pg-saraformuc7f .sect-formUc7F-Intro {
  width: 100%;
  height: auto;
  /* padding: 上  横  下 */
  padding: calc(var(--⅝fem) * 2) 0px calc(var(--⅝fem) * 3);
}

/* .intainer */
.sect-formUc7F-Intro .section__intainer {
  width: 880px;
  max-width: 92.5vw;
  height: auto;
}

.sect-formUc7F-Intro .bd-bottom:after {
  border-bottom: 1px solid hsla(0, 0%, 74%, 1);
}

.sect-formUc7F-header p {
  font-size: 14px;
}

/* 数式（math） */
.pg-saraformuc7f .sect-formUc7F-Intro math {
  /* Flex */
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: 'Jomolhari', serif;
}

/* 識別子（mi） */
.pg-saraformuc7f .sect-formUc7F-Intro mi {
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
  font-weight: 400;
}

/* 英数字（mn） */
.pg-saraformuc7f .sect-formUc7F-Intro mn {
  margin-top: 0.2em;
  line-height: 1;
  letter-spacing: 0em;
  font-size: 280%;
  font-weight: 400;
  white-space: nowrap;
}

/* .shelf（横組み） */
.sect-formUc7F-Intro .shelf-wrapper {
  width: 100%;
  height: auto;
  /* Flex */
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.sect-formUc7F-Intro .shelf-wrapper>li:nth-of-type(n+2) {
  position: relative;
  width: 100%;
  text-align: center;
}

.sect-formUc7F-Intro .shelf-wrapper>li:nth-of-type(n+2)>.ifield {
  display: inline-block;
  width: 100%;
  max-width: 70vw;
  /* padding: 上  横  下 */
  padding: calc(var(--⅝fem) * 2) 0px calc(var(--⅝fem) * 2);
  background: var(--c-base);
}

.sect-formUc7F-Intro .shelf-wrapper>li>a {
  width: 100%;
  max-width: 92.5vw;
  height: 100%;
}

/* .shelf（スマホ） */
@media screen and (max-width: 743.9px) {
  .sect-formUc7F-Intro .shelf-wrapper>li:nth-of-type(n+2) {
    padding-top: calc(var(--⅝fem) * 2);
  }

  .sect-formUc7F-Intro .shelf-wrapper>li:nth-of-type(n+3)::after {
    position: absolute;
    z-index: 10;
    top: -0.22em;
    left: 0px;
    right: 0px;
    margin: auto;
    line-height: 1;
    width: 1em;
    height: 1em;
    font-size: 3em;
    transform: translateZ(0);
    transition: all .3s ease;
    font-family: 'Material Symbols Sharp';
    font-variation-settings: 'FILL' 0,
      'wght' 200;
    font-weight: 200;
    content: '\e5cf';
    color: hsla(0, 0%, 46%, 1)
  }
}

/* .shelf（PC） */
@media print,
screen and (min-width: 744px) {
  .sect-formUc7F-Intro .shelf-wrapper>li:nth-of-type(n+2) {
    width: 32%;
  }

  .sect-formUc7F-Intro .shelf-wrapper>li:nth-of-type(n+3)::after {
    position: absolute;
    z-index: 10;
    top: 0px;
    bottom: 0px;
    left: -0.68em;
    margin: auto;
    line-height: 1;
    width: 1em;
    height: 1em;
    font-size: 3em;
    transform: translateZ(0);
    transition: all .3s ease;
    font-family: 'Material Symbols Sharp';
    font-variation-settings: 'FILL' 0,
      'wght' 200;
    font-weight: 200;
    content: '\e5cc';
    color: hsla(0, 0%, 46%, 1)
  }
}

.sect-formUc7F-Intro .shelf-wrapper>li.shelf-hgroup {
  width: 100%;
  padding-bottom: calc(var(--⅝fem) * 2.5);
}





/* .content-form
-------------------------------------- */
.content-form {
  position: relative;
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  /* padding: 上  横  下 */
  padding: calc(var(--⅖fem) * 8) 0px calc(var(--⅖fem) * 8.75);
  overflow: hidden;
  background: var(--c-gray-200);
}

.content-form::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: calc(100% - calc(var(--⅝fem) * 2));
  height: calc(100% - calc(var(--⅝fem) * 10));
  background: hsla(30, 10%, 96%, 1);
  border-radius: 0.5em;
}

/* .section
-------------------------------------- */
.pg-sarapeji4ioa .sect-formUc7F-Postlude {
  width: 100%;
  height: auto;
  /* padding: 上  横  下 */
  padding: 0pc 0px 0pc;
}

.sect-formUc7F-Postlude .section__intainer {
  width: 1000px;
  max-width: 92.5vw;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}


/* Default
-------------------------------------- */
.content-form label,
.content-form .content-text {
  display: inline-block;
}

/* （スマホ） */
@media screen and (max-width: 743.9px) {
  .content-form .content-text.d-block_sp {
    display: block;
  }
}

.content-form .content-text.w-3e {
  width: 3em;
}

.content-form .content-text.w-4e {
  width: 4em;
}

.content-form .content-text.w-5e {
  width: 5em;
}

.content-form .content-text.w-6e {
  width: 6em;
}

.content-form .content-text.w-7e {
  width: 7em;
}

.content-form .content-text.w-8e {
  width: 8em;
}

.content-form .content-text.w-9e {
  width: 9em;
}

.content-form .content-text.x-small {
  width: 40%;
}

.content-form .content-text.small {
  width: 50%;
}

.content-form .content-text.semi-small {
  width: 60%;
}

.content-form .content-text.medium {
  width: 70%;
}

.content-form .content-text.semi-large {
  width: 80%;
}

.content-form .content-text.large {
  width: 90%;
}

.content-form .content-text.x-large,
.content-form .content-text.xx-large,
.content-form .content-text.full {
  width: 100%;
}

/* （PC） */
@media print,
screen and (min-width: 744px) {

  .content-form .content-text.x-small {
    width: 20%;
  }

  .content-form .content-text.small {
    width: 30%;
  }

  .content-form .content-text.semi-small {
    width: 40%;
  }

  .content-form .content-text.medium {
    width: 50%;
  }

  .content-form .content-text.semi-large {
    width: 60%;
  }

  .content-form .content-text.large {
    width: 70%;
  }

  .content-form .content-text.x-large {
    width: 80%;
  }

  .content-form .content-text.xx-large {
    width: 90%;
  }

  .content-form .content-text.full {
    width: 100%;
  }
}

.content-form .input-number {
  margin-right: calc(var(--⅝fem) * 1);
  float: left;
  text-align: center;
}

.content-form .error-message {
  clear: both;
  color: var(--c-error);
}


/* 予約フォーム オプション表示項目 */
.content-form input.booking-option-number {
  width: calc(var(--⅝fem) * 3);
  text-align: right;
}

.content-form label.field-item {
  margin-right: calc(var(--⅝fem) * 0.4);
}

.content-form label.field-item input {
  margin-right: calc(var(--⅝fem) * 0.15);
}

/* 文字設定（p） */
.content-form p {
  font-size: 14px;
  font-size: clamp(13px, calc(13px + ((1vw - 3.6px) * 0.1563)), 14px);
}

/* display: table （SP） */
@media screen and (max-width: 743.9px) {
	.content-form :is(.d-table, .d-table_sp)>* {
		display: table-cell;
		vertical-align: middle;
	}
}

/* display: table （SP） */
@media screen and (max-width: 743.9px) {
	.content-form :is(.d-table, .d-table_pc)>* {
		display: table-cell;
		vertical-align: middle;
	}
}




/* select */
.content-form select {
  background: var(--c-secondary);
}

.content-form select+.error-message {
  padding: 7px 0px 0px 0px;
}

.content-form option.disabled {
  color: #d1d8dc;
}

.content-form select#client-address1>option:nth-of-type(1) {
  color: rgba(0, 0, 0, .7);
}

.content-form .select:not(.is-multiple):not(.is-loading)::after {
  z-index: 4;
  top: 1.4em;
  right: 1.125em;
  border-color: #AAA;
}

.content-form .form__intainer {
  position: relative;
  z-index: 10;
  width: 880px;
  max-width: 92.5vw;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  /* padding: 上  横  下 */
  padding: calc(var(--⅝fem) * 3) calc(var(--⅝fem) * 1.5) calc(var(--⅝fem) * 2);
  background: hsla(0, 0%, 100%, 1);
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
  .content-form .form__intainer {
    /* padding: 上  横  下 */
    padding: calc(var(--⅝fem) * 3) calc(var(--⅝fem) * 2) calc(var(--⅝fem) * 2);
  }
}

.content-form fieldset {
  width: 99%;
  /* margin: 上  右  下  左 */
  margin: 0px auto calc(var(--⅝fem) * 1.5) auto;
  /* padding: 上  横  下 */
  padding: 0px 0px 20px;
  border: 1px solid transparent;
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
  .content-form fieldset {
    padding: 0px 20px 20px;
  }
}

.content-form fieldset>p {
  margin-bottom: calc(var(--⅝fem) * 1);
}

/* 見出し */
.content-form legend {
  display: block;
  width: 100%;
  margin-bottom: 1pc;
  /* padding: 上  右  下  左 */
  padding: 0px 0px calc(var(--⅝fem) * 0.5) 0px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.7);
  font-weight: var(--fw-base);
}

.content-form .titolo-legend {
  /* padding: 上  横  下 */
  padding: 0px 0px 8px;
  font-weight: 500;
  font-size: 18px;
  font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.25)), 18px);
}

.content-form .titolo-confirm {
  font-weight: 500;
  font-size: 17px;
  font-size: clamp(15.4px, calc(15.4px + ((1vw - 3.6px) * 0.25)), 17px);
}

.content-form table {
  width: 100%;
  margin: 0;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

/* tr（.trist） */
.content-form tr {
  max-width: 100%;
  border-bottom: 1px dotted #dddddd;
}

/* （スマホ） */
@media screen and (max-width: 743.9px) {
  .content-form tr {
    display: flex;
    flex-direction: column;
  }
}

.content-form th {
  width: 100%;
  max-width: 92.5vw;
  /* padding: 上  横  下 */
  padding: calc(var(--⅝fem) * 1.5) 0px 0px;
  border: 0;
  line-height: 1.88;
  font-size: 16px;
  font-size: clamp(15px, calc(15px + ((1vw - 3.6px) * 0.1563)), 16px);
  font-weight: 500;
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
  .content-form th {
    position: relative;
    vertical-align: top;
    width: 260px;
    min-width: 260px;
    padding: 1.15em calc(var(--⅝fem) * 4) calc(var(--⅝fem) * 1) calc(var(--⅝fem) * 2);
  }
}

.content-form th p {
  font-weight: 400;
}

.content-form th small {
  display: inline-block;
}

/* （スマホ） */
@media screen and (max-width: 743.9px) {
  .content-form th label {
    position: relative;
  }
}

.content-form td {
  vertical-align: top;
  width: 100%;
  max-width: 92.5vw;
  /* padding: 上  横  下 */
  padding: calc(var(--⅝fem) * 1) 0px calc(var(--⅝fem) * 1);
  border: none;
  font-size: 15px;
  font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
  .content-form td {
    position: relative;
    width: auto;
    /* padding: 上  横  下 */
    padding: calc(var(--⅝fem) * 1) calc(var(--⅝fem) * 1) calc(var(--⅝fem) * 1);
  }
}


/* ラジオ・チェックボックス */
.content-form :is(.trist-radio, .trist-checkbox) td {
  padding: 1.3em calc(var(--⅝fem) * 1) calc(var(--⅝fem) * 1);
}

.content-form input[type="radio"],
.content-form input[type="checkbox"] {
  flex-shrink: 0;
  display: inline-block;
  vertical-align: -0.5px;
  accent-color: var(--c-assort-pl);
  margin-right: 0.3em;
}


/* .tride-column（縦並び） */
.content-form .tride-column {
  display: flex;
  flex-direction: column;
}

.content-form .tride-column>th {
  width: 100%;
  padding: calc(var(--⅝fem) * 1.5) 0px 0px 0px;
}

.content-form .tride-column>th p {
  text-align: left;
}

.content-form .tride-column>td {
  width: 100%;
  /* padding: 上  横  下 */
  padding: calc(var(--⅝fem) * 1) 0px calc(var(--⅝fem) * 1.5);
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
  .content-form .tride-column {
    min-width: 708px;
  }

  .content-form .tride-column>th {
    width: 100%;
    padding: calc(var(--⅝fem) * 1.5) 0px 0px 14px;
  }

  .content-form .tride-column>th .badge.is-require {
    position: static;
    margin-left: 1em;
  }

  .content-form .tride-column>td {
    /* padding: 上  右  下  左 */
    width: 100%;
    padding: calc(var(--⅝fem) * 1) calc(var(--⅝fem) * 1) calc(var(--⅝fem) * 1.5) calc(var(--⅝fem) * 2);
  }
}


/* tr.hgroup（見出し用） */
.content-form tr.hgroup {
  border: 0;
}

.content-form tr.hgroup>th {
  width: 100%;
  padding: calc(var(--⅝fem) * 1.5) 0px calc(var(--⅝fem) * 1) 0px;
}




/* .pinbadge（absolute） */
.content-form .badge.pinbadge {
  position: absolute;
  top: -0.1em;
  right: -3.8em;
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
  .content-form .badge.pinbadge {
    position: absolute;
    top: calc(var(--⅝fem) * 1.3);
    right: calc(var(--⅝fem) * 0.8);
  }

  .content-form .pos-relative>.badge.pinbadge {
    position: absolute;
    top: -0.1em;
    right: -3.8em;
  }
}


/* .curtain-container */
.content-form .curtain-container {
  width: 100%;
  max-width: 100%;
  height: 170px;
  margin-right: auto;
  margin-bottom: calc(var(--⅝fem) * 2.2);
  margin-left: auto;
  /* padding: 上  横  下 */
  padding: 10px calc(var(--⅝fem) * 1.5) 30px;
  overflow-y: auto;
  border: 1px solid #CCC;
  font-family: 'YakuHanJP', 'Noto Sans JP', sans-serif;
}

.content-form .curtain-container .box {
  padding: calc(var(--⅝fem) * 0.5);
}

.content-form .curtain-container p,
.content-form .curtain-container :is(li, dd) {
  font-size: 13px;
  font-weight: 400;
}

.content-form .curtain-container .titolo-division {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}

.content-form .curtain-container .titolo-paragraph {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
}

/* #action-button */
.content-form #action-button .button {
  margin-left: calc(var(--⅝fem) * 0.5);
  margin-right: calc(var(--⅝fem) * 0.5);
  padding-block: 0.8em;
}

/* フォーム内フッター */
.content-form .form-footer {
  width: 710px;
  max-width: 100%;
  height: auto;
  margin-top: calc(var(--⅝fem) * 3);
}




/* MTS Simple Booking C：予約カレンダー
-------------------------------------- */
.pg-saraformuc7f .calendar-mark,
.pg-saraformuc7f .calendar-daylink,
.pg-saraformuc7f .booking-timelink {
  font-weight: 800;
  line-height: 1;
  font-family: 'Nanum Gothic', monospace;
  vertical-align: -0.06em;
}

.pg-saraformuc7f .calendar-mark {
  display: inline-flex;
  align-items: center;
  padding-bottom: 1px;
  color: #888;
  font-size: 1.6em;
}

.pg-saraformuc7f table .calendar-mark.vacant,
.pg-saraformuc7f table .calendar-daylink,
.pg-saraformuc7f .calendar-daylink {
  color: var(--c-assort-d1);
  font-size: 1.7em;
}

.pg-saraformuc7f .calendar-form {
  display: block;
  width: 960px;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  padding: calc(var(--⅝fem) * 2.5) 0px calc(var(--⅝fem) * 4);
  overflow: hidden;
  background: var(--c-assort-150);
}

.pg-saraformuc7f :is(.monthly-calendar, .day-calendar) {
  position: relative;
  width: 880px;
  max-width: 92.5vw;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  /* padding: 上  横  下 */
  padding: 2em calc(var(--⅝fem) * 1.5) calc(var(--⅝fem) * 2);
  background: hsla(0, 0%, 100%, 1);
}




/* MTS Simple Booking C：マンスリーカレンダー
-------------------------------------- */
/* prev-next */
.pg-saraformuc7f .monthly-calendar caption {
  /* padding: 上  横  下 */
  padding: 0px 0px 8px;
  font-weight: 600;
  font-size: 1.1em;
  text-align: center;
}

.pg-saraformuc7f .monthly-prev-next {
  position: absolute;
  z-index: 10;
  top: 0;
  left: -0.55em;
  right: 0px;
  margin: auto;
  width: 92.5%;
  height: auto;
}

.pg-saraformuc7f .monthly-prev {
  margin-left: 0px;
  float: left;
  font-weight: 700;
  font-size: 16px;
  font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.3125)), 16px);
}

.pg-saraformuc7f .monthly-next {
  margin-right: 0px;
  float: right;
  font-weight: 700;
  font-size: 16px;
  font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.3125)), 16px);
}

.pg-saraformuc7f .monthly-prev span,
.pg-saraformuc7f .monthly-next span,
.pg-saraformuc7f .monthly-prev a,
.pg-saraformuc7f .monthly-next a {
  display: inline-flex;
  align-items: center;
}

.pg-saraformuc7f .monthly-prev>span::before,
.pg-saraformuc7f .monthly-prev>a::before {
  margin-right: 0.3em;
  content: "\f191";
  color: #CCC;
  font-style: normal;
  font-weight: 900;
  font-size: 30px;
  font-size: clamp(21.8px, calc(21.8px + ((1vw - 3.6px) * 1.28125)), 30px);
  font-family: "Font Awesome 5 Free";
  vertical-align: -6px;
}

.pg-saraformuc7f .monthly-prev>span::before,
.pg-saraformuc7f .monthly-prev>a::before,
.pg-saraformuc7f .monthly-next>span::after,
.pg-saraformuc7f .monthly-next>a::after {
  width: 1em;
  height: 1em;
  background: #CCC;
  border-radius: 0.1em;
  line-height: 1;
  font-size: 1.7em;
  text-align: center;
  /* Material Symbols */
  color: #FFF;
  font-family: 'Material Symbols Sharp';
  font-variation-settings:
    'FILL' 1,
    'wght' 400;
}

.pg-saraformuc7f .monthly-prev>span::before,
.pg-saraformuc7f .monthly-prev>a::before {
  margin-left: 0.3em;
  content: "\e5de";
}

.pg-saraformuc7f .monthly-next>span::after,
.pg-saraformuc7f .monthly-next>a::after {
  margin-left: 0.3em;
  content: "\e5df";
}

.pg-saraformuc7f .monthly-prev .no-link,
.pg-saraformuc7f .monthly-next .no-link {
  color: #888;
}

.pg-saraformuc7f .monthly-calendar table {
  width: 100%;
  table-layout: fixed;
}

.pg-saraformuc7f .monthly-calendar table td:not([align]),
.pg-saraformuc7f .monthly-calendar table th:not([align]) {
  padding: 0;
  border: 1px solid #DDDDDD;
  text-align: center;
}

.pg-saraformuc7f .monthly-calendar .day-box.no-day {
  background-color: #FEFEFE;
}

.pg-saraformuc7f .monthly-calendar .day-box .day-number {
  padding: 2px 0px 1px;
  background: #F0F0F0;
}

.pg-saraformuc7f .monthly-calendar .week-title {
  font-weight: 400;
  font-size: 13px;
}

.pg-saraformuc7f .monthly-calendar td .calendar-mark {
  height: calc(var(--⅝fem) * 4.5);
}




/* MTS Simple Booking C：デイカレンダー
-------------------------------------- */
.pg-saraformuc7f .day-calendar h3 {
  display: table;
  width: 100%;
  max-width: 92.5vw;
  margin-bottom: 12px;
  padding: 0px 0px 10px 0px;
  border-bottom: 2px solid #003389;
  color: #003389;
  font-weight: 600;
  font-size: 24px;
  font-size: clamp(18.8px, calc(18.8px + ((1vw - 3.6px) * 8.125)), 24px);
  line-height: 1.5;
  text-align: justify;
}

.pg-saraformuc7f .day-calendar>p {
  font-weight: 500;
}

.pg-saraformuc7f .day-calendar table {
  width: 100% !important;
  max-width: 92.5vw !important;
  margin-right: auto;
  margin-left: auto;
  table-layout: fixed;
  border-spacing: 0 calc(var(--⅝fem) * 1.5);
}

.pg-saraformuc7f .day-calendar :is(th, td) {
  height: calc(var(--⅝fem) * 3.75);
}

.pg-saraformuc7f th.day-left,
.pg-saraformuc7f td.day-left {
  /* padding: 上  横  下 */
  padding: 4px calc(var(--⅝fem) * 2) 4px;
}

.pg-saraformuc7f th.day-right {
  /* padding: 上  横  下 */
  padding: 4px 37px 4px;
}

.pg-saraformuc7f td.day-right {
  /* padding: 上  横  下 */
  padding: 4px 40px 4px;
}

/* ※カレンダー下 */
.pg-saraformuc7f .monthly-calendar__bottom,
.pg-saraformuc7f .day-calendar__bottom {
  margin-top: 4px;
  font-size: clamp(11.8px, calc(11.8px + ((1vw - 3.6px) * 0.34375)), 14px);
  text-align: right;
}




/* ■MW WP Form
-------------------------------------- */
/* mw-ラジオ・チェックボックス */
.content-form .mw_wp_form .horizontal-item {
  display: inline-block;
  margin-right: 10px;
}

.content-form .mw_wp_form .horizontal-item+.horizontal-item {
  margin-left: 0;
}

/* mw-エラーメッセージ */
.content-form .mw_wp_form span.error {
  display: block;
  color: var(--c-error);
  font-weight: 500;
  font-size: 93%;
  white-space: nowrap;
}

.content-form .mw_wp_form span.error::before {
  display: inline;
  content: "※";
}




/* ■Contact Form 7
-------------------------------------- */
/* ジャンプ位置の調整 */
.wpcf7-form {
  margin-top: -95px;
  padding-top: 95px;
}

/* 確認メッセージ */
.wpcf7-form .confirmed {
  display: none;
  padding: 0px 25px 30px;
  font-size: 19px;
  font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px);
  color: hsla(0, 0%, 34%, 100);
}

/* 確認画面 */
.wpcf7-form.custom-wpcf7c-confirmed .confirmed {
  display: block;
}

.pg-saraformuc7f .custom-wpcf7c-confirmed .badge.is-plain.required {
  background: hsla(0, 0%, 88%, 1);
}

.custom-wpcf7c-confirmed .input [type=date][readonly],
.custom-wpcf7c-confirmed .input [type=datetime-local][readonly],
.custom-wpcf7c-confirmed .input [type=email][readonly],
.custom-wpcf7c-confirmed .input [type=month][readonly],
.custom-wpcf7c-confirmed .input [type=number][readonly],
.custom-wpcf7c-confirmed .input [type=password][readonly],
.custom-wpcf7c-confirmed .input [type=search][readonly],
.custom-wpcf7c-confirmed .input [type=tel][readonly],
.custom-wpcf7c-confirmed .input [type=text][readonly],
.custom-wpcf7c-confirmed .input [type=time][readonly],
.custom-wpcf7c-confirmed .input [type=url][readonly],
.custom-wpcf7c-confirmed .input [type=week][readonly],
.content-form .custom-wpcf7c-confirmed select,
.content-form .custom-wpcf7c-confirmed textarea {
  border: none;
  background: hsla(0, 0%, 98%, 1);
  box-shadow: none;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 25px 0px;
  padding: 0.2em 1em;
}




/* #confirm（確認ページ）
-------------------------------------- */
.ta-confirm-left {
  text-align: center;
}

#confirm .ta-confirm-left {
  text-align: left;
}

#confirm .d-none_confirm,
#confirm .content-form .required,
#confirm .content-form .is-require,
#confirm .content-form .select:not(.is-multiple):not(.is-loading)::after {
  display: none;
}

#confirm .content-text:is(.w-3e,
  .w-4e,
  .w-5e,
  .w-6e,
  .w-7e,
  .w-8e,
  .w-9e,
  .small,
  .semi-small,
  .medium,
  .semi-large,
  .large,
  .x-large,
  .xx-large,
  .full) {
  width: auto;
}

#confirm .content-form :is(.d-table>.uhead,
  .d-table>.uhind) {
  width: auto;
}

#confirm .content-form tr {
  background: transparent;
}

#confirm .content-form th {
  width: 100%;
  padding: calc(var(--⅝fem) * 1) 0px calc(var(--⅝fem) * 1) calc(var(--⅝fem) * 1);
  background: transparent;
}

#confirm .content-form td {
  width: 100%;
  /* padding: 上  横  下 */
  padding: calc(var(--⅝fem) * 1) calc(var(--⅝fem) * 1) 1pc;
  background: transparent;
}

#confirm .content-form table {
  background: hsla(0, 0%, 100%, 1);
}

#confirm .content-form .form-wrapper-policy td {
  text-align: left;
}

#confirm .content-form .tride-column {
  display: flex;
  flex-direction: row;
  border-right: none;
  border-bottom: 1px dotted #dddddd;
}

/* （スマホ） */
@media screen and (max-width: 743.9px) {
  #confirm .content-form .tride-column {
    flex-wrap: wrap;
  }
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
  #confirm .content-form th {
    width: 300px;
    padding-left: 10%;
    text-align: left;
  }

  #confirm .content-form td {
    width: auto;
  }

  #confirm .content-form .tride-column th p {
    text-align: right;
  }
}

.content-form .section__toptainer {
  position: relative;
  z-index: 10;
  width: 880px;
  max-width: 92.5vw;
  height: auto;
  /* padding: 上  横  下 */
  padding: 0pc 0px calc(var(--⅝fem) * 2);
}




/* #thanks（サンクスページ）
-------------------------------------- */
body#thanks.saraformuc7f {
  background: var(--c-gray-100);
}

#thanks .pg-saraformuc7f .sect-formUc7F-Postlude {
  width: 100%;
  height: auto;
  /* padding: 上  横  下 */
  padding: 0pc 0px calc(var(--⅝fem) * 6);
}

#thanks .sect-formUc7F-Postlude .section__intainer {
  width: 880px;
  max-width: 100%;
  height: auto;
  /* padding: 上  横  下 */
  padding: calc(var(--⅝fem) * 3) 0px calc(var(--⅝fem) * 3);
  background: hsla(30, 10%, 100%, 1);
  border-radius: 0.5em;
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
  #thanks .content-form .form__intainer {
    /* padding: 上  横  下 */
    padding: calc(var(--⅝fem) * 3) 12rem calc(var(--⅝fem) * 2);
  }
}

#thanks .sect-formUc7F-Postlude .section__infielder {
  width: 540px;
  max-width: 92.5vw;
  height: auto;
}




/* VK-お問い合わせセクション
---------------------------------------------- */
/* veu_card */
.pg-saraformuc7f .veu_card {
  width: 400px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid var(--c-text);
  padding: 0pc;
  border-radius: 0px;
}

.pg-saraformuc7f .veu_contact .contact_frame {
  width: 100%;
  overflow: hidden;
  background: hsla(0, 0%, 99%, 1);
  text-align: center;
}

.pg-saraformuc7f .veu_contact .contact_txt_catch {
  display: block;
  font-size: 25px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0.1em;
}

.pg-saraformuc7f .veu_contact .contact_txt_subTxt {
  display: block;
  font-size: 12px;
  font-weight: 400;
}

.pg-saraformuc7f .veu_contact .contact_txt_tel {
  /* Flex */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 0.1em;
}

.pg-saraformuc7f .veu_contact .contact_txt_tel>b {
  font-family: "Roboto", sans-serif;
  letter-spacing: -0.01em;
  font-size: 30px;
  font-weight: 700;
  margin-left: 0.1em;
}

.pg-saraformuc7f .veu_contact .contact_txt_time {
  display: block;
  font-size: 12px;
}

.pg-saraformuc7f .veu_contact .contact_bt {
  display: inline-block;
  width: 100%;
  height: auto;
  margin-top: calc(var(--⅝fem) * 0.9);
  padding: calc(var(--⅝fem) * 0.6) calc(var(--⅝fem) * 1.5) calc(var(--⅝fem) * 0.5);
  border-radius: 2px;
  background: hsla(207, 0%, 67%, 1);
  color: #FFF;
  text-align: center;
}

.pg-saraformuc7f .veu_contact .contact_bt_txt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
}

.pg-saraformuc7f .veu_contact .contact_bt_subTxt {
  display: block;
  margin-top: 0pc;
  font-size: 12px;
  font-size: clamp(11px, calc(11px + ((1vw - 3.6px) * 0.1563)), 12px);
}




/* .division
-------------------------------------- */
.pg-saraformuc7f .dept-formUc7F-Endnote {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  /* padding: 上  横  下 */
  padding: 0px 0px calc(var(--⅝fem) * 2.5);
}
