@charset "utf-8";

/* ■ページ：お問合せフォーム
====================================== */
/* Body */
.saraform4fnr {
display: block;
background: var(--bgc-magique_bg);
}

/* Article */
.pg-saraform4fnr {
display: block;
width: 100%;
max-width: 100%;
height: auto;
/* padding: 上  横  下 */
padding: 0px 0px 3.5rem;
}

/* ↓ページ：お問合せフォーム
-------------------------------------- */
/* 文字設定（p） */
.pg-saraform4fnr,
.pg-saraform4fnr p {
display: block;
max-width: 100%;
line-height: 1.84;
font-size: 16px;
font-weight: var(--fw-magique_base);
}

/* 注釈・小字（small） */
.pg-saraform4fnr small {
display: block;
max-width: 100%;
font-size: 14px;
font-weight: var(--fw-magique_base);
}

/* 強調・中字（em） */
.pg-saraform4fnr em {
display: block;
max-width: 100%;
line-height: 1.84;
font-size: 15.4px;
font-weight: var(--fw-magique_base);
}

/* 強調・大字（strong） */
.pg-saraform4fnr strong {
display: block;
max-width: 100%;
line-height: 1.84;
font-size: 15.4px;
font-weight: 500;
}

/* 太字（b.bold） */
.pg-saraform4fnr .bold {
line-height: 1;
font-size: 16px;
font-size: clamp(15px, calc(15px + ((1vw - 3.6px) * 0.1563)), 16px);
min-height: 0vw;
font-weight: 600;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
.pg-saraform4fnr .sarad-none_pc {
display: none;
}

.pg-saraform4fnr .content-form .sarad-none_pc {
display: none;
}
}

/* 改行（span） */
/* （PC） */
@media print,
screen and (min-width: 768px) {

.pg-saraform4fnr strong span,
.pg-saraform4fnr em span,
.pg-saraform4fnr small span,
.pg-saraform4fnr p span {
display: block;
}
}

/* 見出し（.titolone） */
.pg-saraform4fnr .titolone.titolone-page {
line-height: 1.5;
font-size: 47px;
font-weight: 500;
text-align: center;
margin-bottom: 0px;
}

.pg-saraform4fnr .titolone.titolone-chapter {
line-height: 1.5;
letter-spacing: 0.04em;
font-size: 33px;
font-size: clamp(23px, calc(23px + ((1vw - 3.6px) * 1.5625)), 33px);
font-weight: 400;
text-align: center;
color: var(--c-magique_p2);
}

.pg-saraform4fnr .titolone.titolone-chapter ruby {
width: auto;
max-width: 100%;
}

.pg-saraform4fnr .titolone.titolone-chapter ruby rt {
margin-top: 0px;
max-width: 100%;
font-size: 15px;
font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
min-height: 0vw;
font-weight: 400;
}

/* table-cell */
.pg-saraform4fnr .d-table {
display: table;
width: 100%;
}

.pg-saraform4fnr .d-table .uhead {
display: table-cell;
}

.pg-saraform4fnr .d-table .uhind {
display: table-cell;
width: 100%;
}

/* 水平線（hr） */
.pg-saraform4fnr .hr-form4fnR {
margin-top: 8px;
display: block;
position: relative;
width: 144px;
max-width: 90vw;
height: 6px;
margin-right: auto;
margin-left: auto;
background: var(--c-assort);
}

/* 水平線（underline） */
.pg-saraform4fnr u.upperline {
display: block;
position: relative;
width: 100px;
max-width: 90vw;
height: 7px;
margin-right: auto;
margin-left: auto;
background: var(--c-assort);
margin-bottom: 20px;
}

.pg-saraform4fnr u.underline {
display: block;
position: relative;
margin-top: 12px;
width: 100px;
max-width: 90vw;
height: 7px;
margin-right: auto;
margin-left: auto;
background: var(--c-assort);
}

/* ルビ（ruby） */
.pg-saraform4fnr ruby.rubypos-under {
display: inline-flex;
flex-direction: column;
}

/* .badge */
.pg-saraform4fnr .badge.is-plain.required {
background-color: var(--c-assort);
color: #FFF;
}


/* ラジオ・チェックボックス */
.content-form input[type="radio"],
.content-form input[type="checkbox"] {
display: table-cell;
vertical-align: middle;
margin-right: 0.3em;
accent-color: var(--c-assort-600);
}

.content-form .tdata-radio .horizontal-item+.horizontal-item,
.content-form .tdata-radio span,
.content-form .tdata-checkbox .horizontal-item+.horizontal-item,
.content-form .tdata-checkbox span {
display: inline-block;
margin-left: 0px;
}

.content-form th.thder-checkbox,
.content-form th.thder-radio {
/* padding: 上  右  下  左 */
padding: 1rem 0px 1rem 1rem;
}

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

.content-form th.thder-checkbox .badge.pinbadge,
.content-form th.thder-radio .badge.pinbadge {
position: absolute;
top: 1.4em;
right: 0.8em;
}
}


/* ページレイアウト
-------------------------------------- */
.pg-saraform4fnr [class^="ly-form4fnR__hding"],
.pg-saraform4fnr [class^="ly-form4fnR__chest"] {
width: 960px;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
}

/* .section-form4fnR-Reserve */
.section-form4fnR-Reserve {
display: block;
width: 100%;
height: auto;
padding: 4rem 0px 0px;
overflow: hidden;
}

/* ページカバー */
/* 画像：absolute（.gioca-pos-cm） */
.section-form4fnR-Reserve .srpos4fnR-dl-posR {
position: relative;
}

.section-form4fnR-Reserve .srpos4fnR-dl-posR>.srpos4fnR-dt-posN {
float: none;
width: 100%;
height: auto;
/* padding: 上  横  下 */
padding: 0px 0px 0px;
overflow: hidden;
position: relative;
}

.section-form4fnR-Reserve .srpos4fnR-dl-posR>.srpos4fnR-dt-posN::after {
content: "";
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
}

.section-form4fnR-Reserve .srpos4fnR-dl-posR>.srpos4fnR-dt-posN img {
width: 1920px;
max-width: 100vw;
height: auto;
}

.section-form4fnR-Reserve .srpos4fnR-dl-posR>.srpos4fnR-dd-posA {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
width: 100%;
}

.pg-saraform4fnr .section-form4fnR-Reserve em {
margin-bottom: 1rem;
}

.pg-saraform4fnr .section-form4fnR-Reserve strong {
margin-bottom: 1rem;
}

.pg-saraform4fnr .section-form4fnR-Reserve strong span {
display: inline-block;
border-bottom: 1px solid hsla(0, 0%, 44%, 1);
}

.section-form4fnR-Reserve .ly-form4fnR__hdingA1 {
width: 960px;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
margin-bottom: 3.2rem;
}

.section-form4fnR-Reserve .ly-form4fnR__hdingA2 {
width: 820px;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
color: var(--c-magique_p2);
margin-bottom: 2rem;
}

.section-form4fnR-Reserve .ly-form4fnR__hdingA2 p {
font-size: 14px;
}

.section-form4fnR-Reserve .ly-form4fnR__lacquerA {
display: block;
width: 960px;
max-width: 96vw;
height: auto;
margin-right: auto;
margin-left: auto;
padding: 2rem 0px 4rem;
background: var(--bgc-magique_assort1v-lucent);
}

.section-form4fnR-Reserve .ly-form4fnR__chestA {
display: block;
width: 820px;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
/* padding: 上  横  下 */
padding: 0px 1.4rem 0px;
background: white;
}

/* （PC） */
@media print,
screen and (min-width: 768px) {
.section-form4fnR-Reserve .ly-form4fnR__chestA {
/* padding: 上  横  下 */
padding: 0px 3.2rem 0px;
}
}

.section-form4fnR-Reserve .ly-form4fnR__chestA small {
text-align: right;
}

.section-form4fnR-Reserve .ly-form4fnR__chestB {
margin: 0;
width: auto;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
padding: 2rem 0px 4rem;
background: white;
}

/* 電話ボックス */
.section-form4fnR-Reserve .ly-form4fnR__chestB a {
display: block;
width: 400px;
max-width: 100%;
height: auto;
margin-right: auto;
margin-left: auto;
/* padding: 上  横  下 */
padding: 1rem 1rem 25px;
text-align: center;
border: 1px solid hsla(0, 0%, 50%, 1);
border-radius: 2px;
}

.section-form4fnR-Reserve .ly-form4fnR__chestB a>strong {
display: block;
margin-right: auto;
margin-left: auto;
text-align: center;
line-height: 1.64;
font-size: 25px;
font-weight: 700;
margin-bottom: 0em;
}

.section-form4fnR-Reserve .ly-form4fnR__chestB a>span {
display: block;
margin-right: auto;
margin-left: auto;
text-align: center;
line-height: 1.64;
font-size: 12px;
font-weight: 400;
margin-bottom: 0.2em;
}

.section-form4fnR-Reserve .ly-form4fnR__chestB a>b {
display: block;
margin-right: auto;
margin-left: auto;
text-align: center;
font-family: "Roboto", sans-serif;
line-height: 1;
letter-spacing: 0.0em;
font-size: 33px;
font-size: clamp(30px, calc(30px + ((1vw - 3.6px) * 0.4688)), 33px);
min-height: 0vw;
font-weight: 700;
margin-bottom: 0.2em;
}

.section-form4fnR-Reserve .ly-form4fnR__chestB a>small {
display: block;
margin-right: auto;
margin-left: auto;
text-align: center;
line-height: 1;
font-size: 12px;
font-weight: 400;
margin-bottom: 0;
}

.section-form4fnR-Reserve .division-aftr4fnR {
margin: 0;
width: auto;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
padding: 0px 0px 2rem;
background: white;
margin-bottom: 0rem;
}

.section-form4fnR-Reserve .division-aftr4fnR small {
max-width: 100%;
font-size: 13px;
text-align: left;
color: #666;
}

.section-form4fnR-Reserve .ly-form4fnR__btncloseA {
width: 820px;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
background: white;
text-align: center;
padding-bottom: 4rem;
}

.division-rmbs4fnR {
display: block;
width: 820px;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
padding: 0px;
background: transparent;
margin-bottom: 1.5rem;
}

.division-rmbs4fnR .after-as-rhombus {
padding: 0 26px 0 0;
list-style: none;
overflow: hidden;
display: flex;
}

.division-rmbs4fnR .after-as-rhombus li {
display: block;
white-space: nowrap;
}

.division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) {
z-index: 4;
width: 31%;
}

.division-rmbs4fnR .after-as-rhombus li:nth-of-type(2) {
z-index: 3;
width: 34.5%;
}

.division-rmbs4fnR .after-as-rhombus li:nth-of-type(3) {
z-index: 2;
width: 34.5%;
}

.division-rmbs4fnR .after-as-rhombus li:first-of-type a,
.division-rmbs4fnR .after-as-rhombus li:first-of-type .a {
padding-left: 6px;
border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.division-rmbs4fnR .after-as-rhombus a,
.division-rmbs4fnR .after-as-rhombus .a {
display: inline-block;
width: 100%;
/* padding: 上  右  下  左 */
padding: 0 0 0 28px;
position: relative;
line-height: 60px;
text-align: center;
text-decoration: none;
font-size: 16px;
font-weight: 500;
color: rgba(0, 0, 0, 0.5);
background: white;
border-top: 1px solid rgba(0, 0, 0, 0.2);
border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.division-rmbs4fnR .after-as-rhombus li.active a,
.division-rmbs4fnR .after-as-rhombus li.active .a {
color: #FFF;
background: black;
font-weight: 600;
}

.division-rmbs4fnR .after-as-rhombus a:hover {
color: white;
background: black;
}

.division-rmbs4fnR .after-as-rhombus li.active a::after,
.division-rmbs4fnR .after-as-rhombus li.active .a::after {
border-color: rgba(255, 255, 255, 0.9);
}

.division-rmbs4fnR .after-as-rhombus a:hover::after {
border-color: white;
}

.division-rmbs4fnR .after-as-rhombus a::after,
.division-rmbs4fnR .after-as-rhombus .a::after {
content: "";
display: block;
height: 95px;
width: 95px;
transform: rotate(45deg) skew(10deg, 10deg);
position: absolute;
top: -17px;
z-index: -1;
right: -18px;
z-index: -1;
background: inherit;
border: 4px rgba(0, 0, 0, 0.2) solid;
}

/* リンク無効（※IE対策 = block or iBlock）*/
.division-rmbs4fnR .after-as-rhombus a.saraeve-none {
pointer-events: none;
}




/* ■MTS Simple Booking C：予約カレンダー
-------------------------------------- */
.pg-saraform4fnr .calendar-mark,
.pg-saraform4fnr .calendar-daylink,
.pg-saraform4fnr .booking-timelink {
font-family: 'Arial Unicode MS', monospace;
line-height: 1;
font-weight: bold;
vertical-align: bottom;
}

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

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

.pg-saraform4fnr .booking-timelink {
font-size: 1.2em;
color: var(--c-assort);
}




/* ■MTS Simple Booking C：マンスリーカレンダー
-------------------------------------- */
.section-form4fnR-Reserve .monthly-calendar {
position: relative;
width: 100%;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
/* padding: 上  横  下 */
padding: 60px 0px 30px;
background: white;
font-family: sans-serif;
}

/* キャプション, prev-next */
.section-form4fnR-Reserve .monthly-calendar caption {
font-size: 1.1em;
text-align: center;
font-weight: 600;
/* padding: 上  横  下 */
padding: 0px 0px 8px;
}

.section-form4fnR-Reserve .monthly-prev-next {
position: absolute;
left: 50%;
top: 20px;
transform: translate(-50%, 0px);
-webkit-transform: translate(-50%, -0px);
-moz-transform: translate(-50%, 0px);
width: 100%;
max-width: 90vw;
/* padding: 上  横  下 */
padding: 0px 0px 0px;
}

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

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

.section-form4fnR-Reserve .monthly-prev span,
.section-form4fnR-Reserve .monthly-next span,
.section-form4fnR-Reserve .monthly-prev a,
.section-form4fnR-Reserve .monthly-next a {
display: inline-flex;
align-items: center;
}

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

.section-form4fnR-Reserve .monthly-next>span::after,
.section-form4fnR-Reserve .monthly-next>a::after {
content: "\f152";
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-style: normal;
font-size: 30px;
font-size: clamp(21.8px, calc(21.8px + ((1vw - 3.6px) * 1.28125)), 30px);
min-height: 0vw;
color: #CCC;
vertical-align: -6px;
margin-left: 0.3em;
}

.section-form4fnR-Reserve .monthly-prev .no-link,
.section-form4fnR-Reserve .monthly-next .no-link {
color: #888;
}

.section-form4fnR-Reserve .monthly-calendar table {
width: 100%;
max-width: 90vw;
margin-right: auto;
margin-left: auto;
box-sizing: border-box;
table-layout: fixed;
}

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

.section-form4fnR-Reserve .monthly-calendar .day-box.no-day {
background-color: #FEFEFE;
}

.section-form4fnR-Reserve .monthly-calendar .day-box .day-number {
background: #F0F0F0;
padding: 2px 0px 1px;
}

.section-form4fnR-Reserve .monthly-calendar .week-title {
font-size: 13px;
font-weight: 400;
}

.section-form4fnR-Reserve .monthly-calendar td .calendar-mark {
height: 4rem;
font-size: 1em;
}

.section-form4fnR-Reserve .monthly-calendar td .calendar-daylink {
font-size: 60px;
font-size: clamp(27.4px, calc(27.4px + ((1vw - 3.6px) * 5.09375)), 60px);
min-height: 0vw;
}


/* ■MTS Simple Booking C：デイカレンダー
-------------------------------------- */
.section-form4fnR-Reserve .day-calendar {
position: relative;
width: 100%;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
padding: 3rem 3.2rem 2rem;
background: white;
font-family: sans-serif;
text-align: center;
}

.section-form4fnR-Reserve .day-calendar h3 {
display: table;
width: 100%;
max-width: 90vw;
line-height: 1.5;
font-size: 24px;
font-size: clamp(18.8px, calc(18.8px + ((1vw - 3.6px) * 8.125)), 24px);
min-height: 0vw;
font-weight: 600;
text-align: justify;
color: #003389;
padding: 0px 0px 10px 0px;
border-bottom: 2px solid #003389;
margin-bottom: 12px;
}

.section-form4fnR-Reserve .day-calendar>p {
font-weight: 500;
}

.section-form4fnR-Reserve .day-calendar table {
width: 100% !important;
max-width: 90vw !important;
margin-right: auto;
margin-left: auto;
table-layout: fixed;
}

.section-form4fnR-Reserve th.day-left,
.section-form4fnR-Reserve td.day-left {
/* padding: 上  横  下 */
padding: 4px 2rem 4px;
}

.section-form4fnR-Reserve th.day-right {
/* padding: 上  横  下 */
padding: 4px 37px 4px;
}

.section-form4fnR-Reserve td.day-right {
/* padding: 上  横  下 */
padding: 4px 40px 4px;
}

/* カレンダー下 */
.section-form4fnR-Reserve .monthly-calendar__bottom,
.section-form4fnR-Reserve .day-calendar__bottom {
margin-top: 4px;
font-size: clamp(11.8px, calc(11.8px + ((1vw - 3.6px) * 0.34375)), 14px);
min-height: 0vw;
}

/* カレンダーに戻る */
.section-form4fnR-Reserve .saraback4IVY__calendar {
margin-top: 2rem;
display: block;
width: auto;
max-width: 300px;
height: auto;
margin-right: auto;
margin-left: auto;
margin-bottom: 0rem;
}

.section-form4fnR-Reserve .saraback4IVY__calendar>p {
display: inline-block;
font-size: 18px;
color: #003389;
border-bottom: 1px solid #003389;
}




/* ■MTS Simple Booking C：フォーム（デフォルト）
-------------------------------------- */
.content-form input[type=date],
.content-form input[type=datetime-local],
.content-form input[type=email],
.content-form input[type=month],
.content-form input[type=number],
.content-form input[type=password],
.content-form input[type=search],
.content-form input[type=tel],
.content-form input[type=text],
.content-form input[type=time],
.content-form input[type=url],
.content-form input[type=week] {
position: relative;
width: 100%;
max-width: 100%;
min-width: auto;
height: calc(2.5em + (1px * 2));
padding: .5em .75em;
background-color: #fff;
border: 1px solid #d1d8dc;
border-radius: 2px;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
color: rgba(0, 0, 0, .7);
line-height: 1.5;
font-size: 16px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
transition: ease-out .12s;
}

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

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

.content-form legend {
font-weight: bold;
padding: 0 5px;
}

.content-form table {
border: none;
border-collapse: separate;
border-spacing: 5px;
margin: 0 0 5px 0;
width: 99%;
}

.content-form th,
.content-form td {
border-top: none;
border-right: 1px solid #dddddd;
border-bottom: 1px solid #dddddd;
border-left: none;
padding: 2px;
vertical-align: middle;
}

.content-form th {
font-size: 16px;
font-size: clamp(15px, calc(15px + ((1vw - 3.6px) * 0.1563)), 16px);
min-height: 0vw;
font-weight: var(--fw-magique_base);
}

.content-form td {
font-size: 15px;
font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
min-height: 0vw;
font-weight: var(--fw-magique_base);
}



.content-form button {
padding: 3px 7px;
}

.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.small {
width: 48%;
}

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

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

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

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

/* （PC） */
@media print,
screen and (min-width: 768px) {
.content-form .content-text.small {
width: 32%;
}

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

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

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

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

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

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

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

.content-form .content-text.fat {
width: 96%;
}
}

.input-number {
float: left;
margin-right: 1rem;
text-align: center;
}

.content-form .error-message {
clear: both;
color: #db5757;
}

.content-form .required {
color: #db5757;
}

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

.content-form label.field-item {
margin-right: 0.4rem;
}

.content-form label.field-item input {
margin-right: 0.15rem;
}

.content-form select {
font-size: 1rem;
padding: 0.1rem 0.15rem;
}




/* ■MTS Simple Booking C：フォーム
-------------------------------------- */
.content-form {
display: block;
width: 960px;
max-width: 96vw;
height: auto;
margin-right: auto;
margin-left: auto;
/* padding: 上  横  下 */
padding: 2.5rem 0px 4rem;
background: var(--bgc-magique_assort1v-lucent);
overflow: hidden;
}

/* 文字設定（p） */
.content-form p {
display: block;
max-width: 100%;
line-height: 1.84;
font-size: 14px;
font-size: clamp(13px, calc(13px + ((1vw - 3.6px) * 0.1563)), 14px);
min-height: 0vw;
font-weight: var(--fw-magique_base);
}

.content-form p.larger {
font-size: 17px;
font-size: clamp(15.4px, calc(15.4px + ((1vw - 3.6px) * 0.25)), 17px);
min-height: 0vw;
}

/* 注釈・小字（small） */
.content-form small {
display: block;
max-width: 100%;
font-size: 13px;
font-size: clamp(12px, calc(12px + ((1vw - 3.6px) * 0.1563)), 13px);
min-height: 0vw;
font-weight: 400;
color: hsla(0, 0%, 46%, 1);
}

/* 強調・中字（em） */
.content-form em {
display: block;
max-width: 100%;
line-height: 1.84;
font-size: 15.4px;
min-height: 0vw;
font-weight: var(--fw-magique_base);
}

/* 強調・大字（strong） */
.content-form strong {
display: block;
max-width: 100%;
line-height: 1.5;
font-size: 27px;
font-size: clamp(20.4px, calc(20.4px + ((1vw - 3.6px) * 1.03125)), 27px);
min-height: 0vw;
font-weight: 500;
}

/* 太字（b.bold） */
.content-form b.bold {
line-height: 1;
font-weight: 600;
}

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

.content-form strong span,
.content-form em span,
.content-form small span,
.content-form p span {
display: block;
}
}

/* 見出し（.titolone） */
.content-form .titolone {
position: relative;
width: 100%;
max-width: 100%;
text-align: left;
}

.content-form .titolone img {
display: inline-block;
width: auto;
max-width: 100%;
vertical-align: middle;
}

.content-form .titolone.titolone-page {
display: inline-block;
line-height: 1.5;
letter-spacing: 0.14em;
font-size: 27px;
font-size: clamp(20.4px, calc(20.4px + ((1vw - 3.6px) * 1.03125)), 27px);
min-height: 0vw;
}

.content-form .titolone-chapter {
display: inline-block;
line-height: 1.5;
letter-spacing: 0.12em;
font-size: 24px;
font-size: clamp(18.8px, calc(18.8px + ((1vw - 3.6px) * 8.125)), 24px);
min-height: 0vw;
}

.content-form .titolone-section {
display: inline-block;
line-height: 1.5;
letter-spacing: 0.10em;
font-size: 21px;
font-size: clamp(17.2px, calc(17.2px + ((1vw - 3.6px) * 0.59375)), 21px);
min-height: 0vw;
}

.content-form .titolone-subsection {
display: inline-block;
line-height: 1.5;
letter-spacing: 0.08em;
font-size: 19px;
font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px);
min-height: 0vw;
}

.content-form .titolone-division {
display: inline-block;
line-height: 1.5;
letter-spacing: 0.06em;
font-size: 18px;
font-size: clamp(15.8px, calc(15.8px + ((1vw - 3.6px) * 0.34375)), 18px);
min-height: 0vw;
}

.content-form .titolone-paragraph {
display: inline-block;
line-height: 1.5;
letter-spacing: 0.04em;
font-size: 17px;
font-size: clamp(15.4px, calc(15.4px + ((1vw - 3.6px) * 0.25)), 17px);
min-height: 0vw;
}

/* 見出し：画像（.individ） */
.content-form .individ {
display: inline-block;
width: auto;
max-width: 100%;
}

.content-form .individ img {
display: inline-block;
width: auto;
max-width: 100%;
vertical-align: middle;
}

/* tabele-cell */
.pg-saraform4fnr .content-form .uhind {
display: table-cell;
width: 100%;
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {

.pg-saraform4fnr .content-form .uhead,
.pg-saraform4fnr .content-form .uhind {
display: block;
}

.pg-saraform4fnr .content-form .uhead.d-tbc,
.pg-saraform4fnr .content-form .uhind.d-tbc {
display: table-cell;
}
}

/* フォーム設定 */
.content-form textarea {
position: relative;
max-width: 100%;
min-width: auto;
padding: calc(.5em - 1.5px) .5em;
background-color: #fff;
border: 1px solid #d1d8dc;
border-radius: 2px;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
color: rgba(0, 0, 0, .7);
line-height: 1.5;
font-size: 16px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
transition: ease-out .12s;
background: var(--bgc-magique_second);
}

/* フォーム背景色 */
.input[type=date]:placeholder-shown,
.input[type=datetime-local]:placeholder-shown,
.input[type=email]:placeholder-shown,
.input[type=month]:placeholder-shown,
.input[type=number]:placeholder-shown,
.input[type=password]:placeholder-shown,
.input[type=search]:placeholder-shown,
.input[type=tel]:placeholder-shown,
.input[type=text]:placeholder-shown,
.input[type=time]:placeholder-shown,
.input[type=url]:placeholder-shown,
.input[type=week]:placeholder-shown {
background: var(--bgc-magique_second);
}

.content-form select {
background: var(--bgc-magique_second);
}

.content-form td label {
display: inline-table;
width: auto;
margin-right: 20px;
}

.content-form td label.d-iflex {
display: inline-flex;
}

.content-form input:focus::-webkit-input-placeholder,
.content-form textarea:focus::-webkit-input-placeholder {
color: transparent;
}

.content-form input:focus::-moz-placeholder,
.content-form textarea:focus::-moz-placeholder {
color: transparent;
}

.content-form input:focus::-ms-input-placeholder .content-form textarea:focus::-ms-input-placeholder {
color: transparent;
}

.content-form input:focus::placeholder,
.content-form textarea:focus::placeholder {
color: transparent;
}

.content-form select {
font-size: 16px;
text-align: left;
/* padding: 上  右  下  左 */
padding: 2px 40px 2px 16px;
border-radius: 4px;
border: 1px solid #dbdbdb;
}

.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 {
border-color: #AAA;
top: 1.4em;
right: 1.125em;
z-index: 4;
}

/* .button */
.content-form button,
.content-form .button {
cursor: pointer;
position: relative;
display: inline-flex;
justify-content: center;
align-items: center;
transition: ease-out .12s;
padding: .5em 1em;
border-radius: 3px;
line-height: 1.5;
font-size: 16px;
font-weight: 600;
text-align: center;
white-space: nowrap;
margin: 0px 5px 0px;
}

.content-form .button.is-plain.is-forward,
.content-form .button.is-plain.is-sender {
background-color: var(--c-assort);
color: #FFF;
}

.content-form :hover.button.is-plain.is-forward,
.content-form :hover.button.is-plain.is-sender {
background-color: var(--bgc-magique_accent1n-hover);
color: #FFF;
}

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

/* （PC） */
@media print,
screen and (min-width: 768px) {
.content-form .badge.pinbadge {
position: absolute;
top: 2em;
right: 0.8em;
}
}

/* レイアウト
-------------------------------------- */
.content-form p.select+.error-message {
padding: 7px 0px 0px 0px;
}

.content-form .content-form__inner {
width: 820px;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
/* padding: 上  横  下 */
padding: 3rem 1.5rem 2rem;
background: white;
}

/* （PC） */
@media print,
screen and (min-width: 768px) {
.content-form .content-form__inner {
/* padding: 上  横  下 */
padding: 3rem 2rem 2rem;
}
}

/* 見出し */
.content-form legend {
display: block;
width: 100%;
/* padding: 上  右  下  左 */
padding: 0px 0px 0px 0px;
border-bottom: 2px solid rgba(0, 0, 0, 0.7);
margin-bottom: 16px;
}

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

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

.content-form .titolone-th {
position: relative;
display: inline-block;
font-size: 16px;
font-weight: 500;
/* padding: 上  横  下 */
padding: 0px 0px 0px;
position: relative;
text-align: left;
}

.content-form .titolone.titolone-curtain {
line-height: 1.5;
font-size: 16px;
font-weight: 600;
margin-bottom: 1em;
}

.content-form fieldset>p {
margin-bottom: 1rem;
}

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

.content-form table.mt-0 {
margin-top: 0px;
}

.content-form tr {
max-width: 80vw;
border-bottom: 1px dotted #dddddd;
}

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

.content-form tr.is-bd-none {
border: none;
}

.content-form th {
width: 100%;
max-width: 90vw;
/* padding: 上  横  下 */
padding: 1.5rem 0px 0px;
vertical-align: top;
border: none;
}

.content-form th p {
font-size: 15px;
font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
min-height: 0vw;
font-weight: 500;
text-align: left;
}

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

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

/* （PC） */
@media print,
screen and (min-width: 768px) {
.content-form th {
position: relative;
width: 220px;
min-width: 220px;
}

.content-form th p {
text-align: right;
/* padding: 上  右  下  左 */
padding: 0px 4rem 0px 0px;
}

.content-form th p span {
display: block;
}
}

.content-form td {
width: 100%;
max-width: 90vw;
/* padding: 上  横  下 */
padding: 1rem 0px 1rem;
text-align: left;
border: none;
}

/* （PC） */
@media print,
screen and (min-width: 768px) {
.content-form td {
position: relative;
width: 70%;
/* padding: 上  横  下 */
padding: 1rem 1rem 1rem;
}
}


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

.content-form .tr-column>th {
width: 100%;
padding: 1.5rem 0px 0px 0px;
}

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

.content-form .tr-column>th label {
position: relative;
display: inline-grid;
}

.content-form .tr-column>th .badge.pinbadge {
position: absolute;
top: -0.1em;
right: -3.8em;
}

.content-form .tr-column>td {
width: 100%;
/* padding: 上  横  下 */
padding: 1rem 0px 1.5rem;
}

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

.content-form .tr-column>th {
width: 100%;
padding: 1.5rem 0px 0px 14px;
}

.content-form .tr-column>td {
/* padding: 上  右  下  左 */
padding: 1rem 1rem 1.5rem 60px;
}
}




/* ご入会について */
.content-form #booking_client-admission-fieldset th {
padding: 1rem 0px 0px 2rem;
}

.content-form #booking_client-admission-fieldset td {
padding: 1rem 0px 1rem 2rem;
}

/* （PC） */
@media print,
screen and (min-width: 768px) {
.content-form #booking_client-admission-fieldset th {
width: 25%;
min-width: 140px;
padding: 1rem 0px 1rem 1rem;
}

.content-form #booking_client-admission-fieldset th label {
position: relative;
}

.content-form #booking_client-admission-fieldset th .badge.pinbadge {
position: absolute;
top: -0.1em;
right: -3.8em;
}

.content-form #booking_client-admission-fieldset td {
width: 75%;
padding: 1rem 1rem 1rem 0px;
}
}

/* 個人情報保護方針 */
.content-form #booking_client-policy-fieldset th {
padding: 1rem 0px 0px 2rem;
}

.content-form #booking_client-policy-fieldset td {
padding: 1rem 0px 1rem 2rem;
text-align: center;
}

/* （PC） */
@media print,
screen and (min-width: 768px) {
.content-form #booking_client-policy-fieldset th {
width: 31%;
min-width: 220px;
padding: 1rem 0px 1rem 1rem;
}

.content-form #booking_client-policy-fieldset th label {
position: relative;
}

.content-form #booking_client-policy-fieldset th .badge.pinbadge {
position: absolute;
top: -0.1em;
right: -3.8em;
}

.content-form #booking_client-policy-fieldset td {
width: 69%;
padding: 1rem 1rem 1rem 0px;
}
}




/* 確認画面 */
.content-form #booking-confirm-fieldset th {
width: 38%;
max-width: 90vw;
min-width: 270px;
/* padding: 上  右  下  左 */
padding: 1rem 0px 1rem 0px;
}

.content-form #booking-confirm-fieldset th p {
/* padding: 上  右  下  左 */
padding: 0px 3rem 0px 0px;
}

.content-form #booking-confirm-fieldset td {
width: 62%;
max-width: 90vw;
/* padding: 上  右  下  左 */
padding: 1rem 1rem 1rem 1rem;
}

.content-form #booking-confirm-fieldset td.option-confirm-header {
/* padding: 上  右  下  左 */
padding: 2rem 1rem 10px 1rem;
}

.content-form .booking_curtain {
width: 100%;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
/* padding: 上  横  下 */
padding: 10px 20px 10px;
border: 1px solid #CCC;
overflow-y: auto;
margin-bottom: 2.2rem;
}

.content-form .booking_curtain p {
font-size: 13px;
}

.content-form .booking_curtain p span {
display: block;
}

.content-form .booking_curtain .text-right {
text-align: right;
}

.content-form .booking_curtain>p {
margin-bottom: 1em;
}

.content-form .booking_curtain ol {
list-style-type: decimal;
padding-left: 2em;
margin-bottom: 1em;
}

.content-form .booking_curtain ul {
list-style-type: disc;
padding-left: 2em;
margin-bottom: 1em;
}

.content-form .division-aftr4fnR {
width: 100%;
height: auto;
/* padding: 上  横  下 */
padding: 3rem 2.2rem 2rem;
}

.content-form .division-aftr4fnR small span {
display: block;
}

.page-template-contact .ui-widget-content {
z-index: 10 !important;
}




/* ■フォーム：MW WP Form
====================================== */
/* mw-エラーメッセージ */
.mw_wp_form .content-form span.error {
display: block;
font-size: 93%;
font-weight: 500;
white-space: nowrap;
color: #B70000;
}

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

/* mw-ラジオ・チェックボックス */
.mw_wp_form .content-form .horizontal-item+.horizontal-item {
margin-left: 0px;
}

.mw_wp_form .content-form .mwform-checkbox-field,
.mw_wp_form .content-form .mwform-radio-field {
display: inline-block;
}

.mw_wp_form .content-form .mwform-checkbox-field label>span,
.mw_wp_form .content-form .mwform-radio-field label>span {
display: table-cell;
vertical-align: middle;
width: 100%;
}




/* ■フォーム：Contact Form 7
====================================== */
/* ジャンプ位置の調整 */
.wpcf7-form .confirm-anchor {
margin-top: -105px;
padding-top: 105px;
}

/* 確認メッセージ */
.wpcf7-form .confirmed {
padding: 0px 25px 25px;
font-size: 17px;
color: hsla(0, 0%, 44%, 100);
display: none;
}

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

.pg-saraform4fnr .custom-wpcf7c-confirmed .badge.is-plain.required {
background: hsla(0, 0%, 80%, 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;
box-shadow: none;
background:hsla(0, 0%, 96%, 1);
}

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




/* ■確認ページ（#confirm）
====================================== */
#confirm .content-form .sarad-none-confirm {
display: none;
}

#confirm .content-form .unseen-confirm {
display: none;
}

#confirm .content-form .required {
display: none;
}

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

#confirm .content-form .content-text.w-3e,
#confirm .content-form .content-text.w-4e,
#confirm .content-form .content-text.w-5e,
#confirm .content-form .content-text.w-6e,
#confirm .content-form .content-text.w-7e,
#confirm .content-form .content-text.w-8e,
#confirm .content-form .content-text.w-9e,
#confirm .content-form .content-text.small,
#confirm .content-form .content-text.semi-small,
#confirm .content-form .content-text.medium,
#confirm .content-form .content-text.semi-large,
#confirm .content-form .content-text.large,
#confirm .content-form .content-text.x-large,
#confirm .content-form .content-text.xx-large,
#confirm .content-form .content-text.xxx-large,
#confirm .content-form .content-text.fat,
#confirm .content-form .content-text.full {
width: 100%;
}

#confirm .content-form table {
background: white;
}

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

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

#confirm .content-form th {
width: 100%;
max-width: 90vw;
min-width: 270px;
padding: 1rem 0px 1rem 1rem;
background: transparent;
}

#confirm .content-form .titolone-th {
font-size: 15px;
font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
min-height: 0vw;
font-weight: 500;
text-align: right;
padding: 0px 4rem 0px 0px;
}

#confirm .content-form td {
width: 100%;
max-width: 90vw;
/* padding: 上  横  下 */
padding: 1rem 1rem 16px;
background: transparent;
}

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

/* （PC） */
@media print,
screen and (min-width: 768px) {
#confirm .content-form th {
width: 42%;
}

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

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




/* after-as-rhombus */
.division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) a,
.division-rmbs4fnR .after-as-rhombus li:nth-of-type(1).a {
color: #FFF;
background: black;
font-weight: 600;
}

.division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) a::after,
.division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) .a::after {
border-color: rgba(255, 255, 255, 0.9);
}

#confirm .division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) a,
#confirm .division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) .a,
#thanks .division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) a,
#thanks .division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) .a {
font-weight: 500;
color: rgba(0, 0, 0, 0.5);
background: white;
}

#confirm .division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) a::after,
#confirm .division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) .a::after,
#thanks .division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) a::after,
#thanks .division-rmbs4fnR .after-as-rhombus li:nth-of-type(1) .a::after {
border-color: rgba(0, 0, 0, 0.2);
}

#confirm .division-rmbs4fnR .after-as-rhombus li:nth-of-type(2) a,
#confirm .division-rmbs4fnR .after-as-rhombus li:nth-of-type(2).a {
color: #FFF;
background: black;
font-weight: 600;
}

#confirm .division-rmbs4fnR .after-as-rhombus li:nth-of-type(2) a::after,
#confirm .division-rmbs4fnR .after-as-rhombus li:nth-of-type(2) .a::after {
border-color: rgba(255, 255, 255, 0.9);
}

#thanks .division-rmbs4fnR .after-as-rhombus li:nth-of-type(3) a,
#thanks .division-rmbs4fnR .after-as-rhombus li:nth-of-type(3).a {
color: #FFF;
background: black;
font-weight: 600;
}

#thanks .division-rmbs4fnR .after-as-rhombus li:nth-of-type(3) a::after,
#thanks .division-rmbs4fnR .after-as-rhombus li:nth-of-type(3) .a::after {
border-color: rgba(255, 255, 255, 0.9);
}



/* ■サンクスページ（#thanks）
====================================== */
.section-form4fnR-Reserve .ly-form4fnR__thanksA {
display: block;
width: 820px;
max-width: 94%;
height: auto;
margin-right: auto;
margin-left: auto;
/* padding: 上  横  下 */
padding: 3.2rem 3.2rem 0px;
background: white;
}

.ly-form4fnR__thanks__casketA {
display: block;
width: 500px;
max-width: 100%;
height: auto;
margin-right: auto;
margin-left: auto;
padding: 0px;
}

.ly-form4fnR__thanks__casketB {
margin-top: 2rem;
display: block;
width: 400px;
max-width: 100%;
height: auto;
margin-right: auto;
margin-left: auto;
/* padding: 上  横  下 */
padding: 20px 2rem 20px;
border: 1px solid #e1e5e6;
}

.section-form4fnR-Reserve .ly-bkng4fnR__btncloseA {
margin: 0;
display: block;
width: 820px;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
/* padding: 上  横  下 */
padding: 2rem 0px 2rem;
background: white;
text-align: center;
}

#thanks.pg-saraform4fnr .titolone.titolone-chapter ruby {
font-size: 33px;
font-size: clamp(23px, calc(23px + ((1vw - 3.6px) * 1.5625)), 33px);
min-height: 0vw;
}

#thanks .section-form4fnR-Reserve .division-aftr4fnR {
width: 820px;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
padding: 0px 2.2rem 2rem;
background: white;
margin-bottom: 0rem;
}

#thanks .section-form4fnR-Reserve .ly-bkng4fnR__btncloseA {
display: block;
width: 820px;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
padding: 2rem 2.2rem 2rem;
background: white;
text-align: center;
}

#thanks .section-form4fnR-Reserve .ly-form4fnR__chestB {
width: 820px;
max-width: 90vw;
height: auto;
margin-right: auto;
margin-left: auto;
padding: 2rem 2.2rem 4rem;
background: white;
}
