﻿.contact__content{line-height:1.5}.contact:not(.contact--list) .heading--section{margin-bottom:4.8rem;padding-bottom:0;border:none;text-align:center}.contact__lead{text-align:center}.form{margin-top:4.8rem}.form label[for]{cursor:auto}.form label:not([for]){cursor:pointer}.form label.radio,.form label.checkbox{display:inline-flex;align-items:center;gap:.4rem;transition:.3s}.form label.radio:hover,.form label.checkbox:hover{color:var(--color-pink-500)}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=date],.form input[type=url],.form input[type=number],.form select,.form textarea{width:100%;max-width:100%;outline:none;border:none;background:var(--color-gray-100)}.form input[type=text]::placeholder,.form input[type=email]::placeholder,.form input[type=tel]::placeholder,.form input[type=date]::placeholder,.form input[type=url]::placeholder,.form input[type=number]::placeholder,.form select::placeholder,.form textarea::placeholder{font-size:1.2rem;color:var(--color-gray-500);opacity:1}@media screen and (max-width: 767px){.form input[type=text]::placeholder,.form input[type=email]::placeholder,.form input[type=tel]::placeholder,.form input[type=date]::placeholder,.form input[type=url]::placeholder,.form input[type=number]::placeholder,.form select::placeholder,.form textarea::placeholder{font-size:.9rem}}.form input[type=text]:focus,.form input[type=email]:focus,.form input[type=tel]:focus,.form input[type=date]:focus,.form input[type=url]:focus,.form input[type=number]:focus,.form select:focus,.form textarea:focus{border:.1rem solid var(--color-pink-500)}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=date],.form input[type=url],.form input[type=number],.form select{padding-inline:1.6rem;height:4.8rem}@media screen and (max-width: 767px){.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=date],.form input[type=url],.form input[type=number],.form select{padding-inline:.8rem;height:4rem}}.form input[type=date]{position:relative;cursor:pointer}.form input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.form textarea{padding:1.6rem;height:16rem}@media screen and (max-width: 767px){.form textarea{padding:.8rem}}.form input:disabled,.form select:disabled,.form textarea:disabled{opacity:.5;background:var(--color-gray-100);cursor:not-allowed}.form input[type=radio],.form input[type=checkbox]{accent-color:var(--color-pink-500)}.form input[type=radio],.form input[type=checkbox]{appearance:none;position:relative;width:2rem;height:2rem;border:.1rem solid var(--color-gray-300);border-radius:50%;cursor:pointer}@media screen and (max-width: 767px){.form input[type=radio],.form input[type=checkbox]{width:1.6rem;height:1.6rem}}.form input[type=radio]:checked::after,.form input[type=checkbox]:checked::after{content:"";position:absolute;inset:.4rem;border-radius:50%;background:var(--color-pink-500)}@media screen and (max-width: 767px){.form input[type=radio]:checked::after,.form input[type=checkbox]:checked::after{inset:.2rem}}.form button[type=submit]{display:flex;justify-content:center;align-items:center;margin:0 auto;width:32rem;height:4.8rem;border-radius:.8rem;background:var(--color-gray-500);font-size:1.6rem;font-weight:700;color:var(--color-white);transition:.3s;text-align:center}@media screen and (max-width: 767px){.form button[type=submit]{width:100%;height:4.8rem;font-size:1.5rem}}.form button[type=submit]:not(:disabled){background:var(--color-pink-500)}.form button[type=submit]:not(:disabled):hover{background:var(--color-pink-700)}.form__section{margin-top:4.8rem;padding-bottom:1.2rem;border-bottom:.2rem solid var(--color-gray-300)}@media screen and (max-width: 767px){.form__section{margin-top:3.2rem}}.form__section:first-child{margin-top:3.2rem}@media screen and (max-width: 767px){.form__section:first-child{margin-top:2.4rem}}.form__section--private{border-bottom-color:var(--color-pink-500)}.form__section-title{display:flex;align-items:center;gap:.8rem;font-size:2rem;font-weight:700}@media screen and (max-width: 767px){.form__section-title{font-size:1.7rem}}.form__section-mark{display:inline-flex;justify-content:center;align-items:center;padding:.4rem .8rem;border:.1rem solid var(--color-green-500);border-radius:.4rem;color:var(--color-green-500)}.form__section-mark small{margin-top:.1rem;font-size:1.1rem;font-weight:700}.form__section--private .form__section-mark{border-color:var(--color-pink-500);color:var(--color-pink-500)}.form__section-lead{margin-top:.8rem;color:var(--color-gray-500);line-height:1.6;font-size:1.4rem}@media screen and (max-width: 767px){.form__section-lead{font-size:1.2rem}}.form__list{border-top:.1rem solid var(--color-gray-300)}.form__list-item{display:grid;grid-template-columns:1fr 80rem;gap:1.6rem;align-items:start;padding-block:1.6rem;border-bottom:.1rem solid var(--color-gray-300)}@media screen and (max-width: 767px){.form__list-item{grid-template-columns:100%;gap:.8rem}}.form__list-item fieldset{display:contents}.form__list-item .label{display:flex;justify-content:space-between;align-items:center;height:4.8rem}.form__list-item .label__text{font-weight:700}.form__list-item .label__required{display:inline-flex;justify-content:center;align-items:center;margin-left:.4rem;padding:.4rem .8rem;border:.1rem solid var(--color-pink-500);border-radius:.4rem;color:var(--color-pink-500)}.form__list-item .label__required small{margin-top:.1rem;font-size:1rem;font-weight:700}.form__list-item .label__privacy{display:inline-flex;justify-content:center;align-items:center;margin-left:auto;padding:.4rem .8rem;border:.1rem solid var(--color-green-500);border-radius:.4rem;color:var(--color-green-500)}.form__list-item .label__privacy small{margin-top:.1rem;font-size:1rem;font-weight:700}.form__list-item .label__privacy--private{border-color:var(--color-pink-500);color:var(--color-pink-500)}.form__list-item .field{position:relative}.form__list-item .field__input{display:flex;align-items:center;gap:.8rem}.form__list-item .field__suffix{font-weight:700}.form__list-item .field__choices{display:flex;flex-wrap:wrap;gap:1.2rem 1.6rem;min-height:4.8rem;align-items:center}.form__list-item .field__period{display:grid;gap:1.6rem}.form__list-item .field__period-row{display:grid;grid-template-columns:14rem 1fr;gap:.8rem 1.6rem;align-items:center}@media screen and (max-width: 767px){.form__list-item .field__period-row{grid-template-columns:1fr;gap:.4rem}}.form__list-item .field__period-row:not(.is-active) .field__period-inputs{opacity:.45}.form__list-item .field__period-flag{font-weight:700}.form__list-item .field__period-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}.form__list-item .field__period-inputs .field{min-width:16rem}@media screen and (max-width: 767px){.form__list-item .field__period-inputs .field{min-width:0;flex:1 1 100%}}.form__list-item .field__period-inputs .field--choice{min-width:0;flex:1 1 100%}.form__list-item .field__period-inputs--range .field{flex:0 1 18rem}.form__list-item .field__period-sep,.form__list-item .field__period-suffix{font-weight:700;white-space:nowrap}.form__list-item .field__subgroup{display:grid;gap:.8rem}.form__list-item .field__subgroup--marked{row-gap:.4rem}.form__list-item .field__subgroup--marked .field__markrow{position:relative;display:flex;align-items:flex-start}.form__list-item .field__subgroup--marked .field__markrow .field{flex:1 1 auto;min-width:0}.form__list-item .field__subgroup--marked .field__markslot{position:absolute;right:100%;top:0;display:flex;align-items:center;min-height:4.8rem;margin-right:.8rem;white-space:nowrap}@media screen and (max-width: 767px){.form__list-item .field__subgroup--marked .field__markslot{position:static;min-height:0;margin:0 0 .4rem}}.form__list-item .field__subgroup--marked .label__required{margin-left:0}.form__list-item .field__subhead{font-weight:700;font-size:1.4rem}.form__list-item .field__group{display:grid;gap:1.2rem}.form__list-item .field__group--columns{grid-template-columns:minmax(16rem, 24rem) 1fr}@media screen and (max-width: 767px){.form__list-item .field__group--columns{grid-template-columns:1fr}}.form__list-item .field__group--stack{grid-template-columns:1fr;gap:2.4rem}.form__list-item .field__group .field{position:relative}.form__list-item .field__group .field--date::before{content:"calendar_month";position:absolute;left:.8rem;top:1.2rem;z-index:1;width:1em;height:1em;font-family:"Material Symbols Outlined";font-size:2.4rem;font-weight:200;color:var(--color-gray-500);line-height:1;pointer-events:none}@media screen and (max-width: 767px){.form__list-item .field__group .field--date::before{font-size:1.8rem}}.form__list-item .field__group .field--date input[type=date]{padding-left:4rem}@media screen and (max-width: 767px){.form__list-item .field__group .field--date input[type=date]{padding-left:3.6rem}}.form__list-item .field--radio{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem}.form__list-item .field--choice{min-height:4.8rem}.form__list-item .field--date::before{content:"calendar_month";position:absolute;left:.8rem;top:1.2rem;z-index:1;width:1em;height:1em;font-family:"Material Symbols Outlined";font-size:2.4rem;font-weight:200;color:var(--color-gray-500);line-height:1;pointer-events:none}@media screen and (max-width: 767px){.form__list-item .field--date::before{left:.8rem;font-size:1.8rem}}.form__list-item .field--date input[type=date]{padding-left:4rem}@media screen and (max-width: 767px){.form__list-item .field--date input[type=date]{padding-left:3.6rem}}.form__list-item .field__error{display:flex;margin-top:.8rem;font-weight:700;color:var(--color-pink-500);gap:.2rem;line-height:1.25}.form__list-item .field__error::before{content:"※";flex-shrink:0}.form__list-item .field__note{display:flex;margin-top:.8rem;color:var(--color-gray-500);gap:.2rem;line-height:1.5}.form__list-item.is-error input[type=text],.form__list-item.is-error input[type=email],.form__list-item.is-error input[type=tel],.form__list-item.is-error input[type=date],.form__list-item.is-error input[type=url],.form__list-item.is-error input[type=number],.form__list-item.is-error select,.form__list-item.is-error textarea{border:.1rem solid var(--color-pink-500);background:color-mix(in srgb, var(--color-pink-500) 10%, var(--color-white))}.form__privacy{display:flex;flex-direction:column;align-items:center;margin-top:4.8rem}@media screen and (max-width: 767px){.form__privacy{margin-top:3.2rem}}.form__privacy a{text-decoration:underline}.form__privacy .text{text-align:center}@media screen and (max-width: 767px){.form__privacy .text{text-align:left}}.form__privacy .agree{margin-top:1.6rem;font-weight:700}.form__submit{margin-top:4.8rem}@media screen and (max-width: 767px){.form__submit{margin-top:3.2rem}}.form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form__list-item .field--select{position:relative}.form__list-item .field--select::after{content:"expand_more";position:absolute;top:1.2rem;right:1.2rem;font-family:"Material Symbols Outlined";font-size:2.4rem;font-weight:200;color:var(--color-gray-500);line-height:1;pointer-events:none}@media screen and (max-width: 767px){.form__list-item .field--select::after{font-size:1.8rem;right:.8rem}}.form__list-item .field--select select{padding-right:4.4rem}.form input[readonly]{background:var(--color-gray-100);cursor:default}.form input[readonly]:focus{border:none}.form__list-item .field__event-pick{display:grid;gap:1.2rem}.form__list-item .field__event-pick-detail{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem}.form__list-item .field__event-pick-item{display:flex;align-items:center;gap:.8rem;flex:1 1 24rem}.form__list-item .field__event-pick-item .field{flex:1 1 auto;min-width:0}.form__list-item .field__event-pick-label{font-weight:700;white-space:nowrap}.contact--thanks{text-align:center}.contact--thanks .notes{align-items:center}@media screen and (max-width: 767px){.form__list-item .field__event-pick-detail{gap:1.2rem}.form__list-item .field__event-pick-item{flex-direction:column;align-items:stretch;gap:.4rem}}.field__pchoice{display:flex;flex-direction:column;gap:1rem}.field__pchoice .radio{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.field__pchoice-opt{font-weight:600}.field__wish{display:flex;flex-direction:column;gap:1.2rem;margin-top:.4rem;margin-left:2.4rem;padding:1.6rem;border-left:.3rem solid var(--color-green-500);background:var(--color-white, #fff);border-radius:.8rem}.field__wish[hidden]{display:none}@media screen and (max-width: 767px){.field__wish{margin-left:0}}.field__wish-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem}.field__wish-row>.radio{min-width:8rem}@media screen and (max-width: 767px){.field__wish-row{align-items:flex-start;flex-direction:column}}.field__wish-inputs{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.4rem .6rem}.field__wish-inputs select,.field__wish-inputs input[type=date],.field__wish-inputs input[type=number]{width:auto;height:4rem;padding:.4rem .8rem;border:.1rem solid var(--color-gray-300, #d9dee4);border-radius:.6rem;font-size:1.4rem;background:var(--color-white)}.field__wish-inputs select:disabled,.field__wish-inputs input[type=date]:disabled,.field__wish-inputs input[type=number]:disabled{background:var(--color-gray-100, #eef0f2);color:var(--color-gray-400, #b7bec8)}.field__wish-inputs select{width:8rem}.field__wish-inputs input[type=date]{width:15rem}.field__wish-inputs input[type=number]{width:7rem}.field__wish-inputs--within{gap:.4rem .6rem}.field__wish-row--within{flex-direction:column;align-items:flex-start;gap:.8rem}.field__within-sub{display:flex;flex-direction:column;gap:1rem;margin-left:2.4rem}@media screen and (max-width: 767px){.field__within-sub{margin-left:1.2rem}}.field__within-line{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem .8rem}.field__within-line>.radio{min-width:5rem}.field__wish-error{margin:0;font-size:1.2rem;font-weight:700;color:var(--color-pink-500, #f2709c)}.field__wish-error[hidden]{display:none}.field__pchoice input[type=radio],.field__wish input[type=radio]{flex-shrink:0}.field__wish.is-disabled{opacity:.5;background:var(--color-gray-100, #f7f8fa);border-left-color:var(--color-gray-300, #d9dee4)}.field__pchoice-note{margin:0 0 .4rem;color:var(--color-gray-500, #78808a)}.field__pchoice-note small{font-size:1.2rem;line-height:1.6}.form--has-privacy .form__list-item .label{justify-content:flex-start;flex-wrap:wrap;height:auto;min-height:4.8rem}.form__list-item .field__group--pair{grid-template-columns:1fr 1fr}@media screen and (max-width: 767px){.form__list-item .field__group--pair{grid-template-columns:1fr}}
