.elementor-4863 .elementor-element.elementor-element-6082cb5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4863 .elementor-element.elementor-element-3864c05 img{width:100%;height:50vh;object-fit:cover;object-position:center center;}.elementor-4863 .elementor-element.elementor-element-7aa6ced{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:100px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-4863 .elementor-element.elementor-element-7aa6ced.e-con{--align-self:center;}.elementor-4863 .elementor-element.elementor-element-e20aecc{--divider-border-style:solid;--divider-color:#B28247;--divider-border-width:2px;}.elementor-4863 .elementor-element.elementor-element-e20aecc .elementor-divider-separator{width:100%;}.elementor-4863 .elementor-element.elementor-element-e20aecc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4863 .elementor-element.elementor-element-991bd86 img{width:100px;}.elementor-4863 .elementor-element.elementor-element-3d10a0e .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:60px;font-weight:200;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-4863 .elementor-element.elementor-element-0784e03 img{width:100px;}.elementor-4863 .elementor-element.elementor-element-a18a382{--divider-border-style:solid;--divider-color:#B28247;--divider-border-width:2px;}.elementor-4863 .elementor-element.elementor-element-a18a382 .elementor-divider-separator{width:100%;}.elementor-4863 .elementor-element.elementor-element-a18a382 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4863 .elementor-element.elementor-element-c86a31e{--display:flex;}.elementor-4863 .elementor-element.elementor-element-ff36028{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-4863 .elementor-element.elementor-element-ff36028 .elementor-heading-title{font-family:var( --e-global-typography-bdfeabe-font-family ), Sans-serif;font-size:var( --e-global-typography-bdfeabe-font-size );color:var( --e-global-color-primary );}.elementor-4863 .elementor-element.elementor-element-abcdb91{--display:flex;}.elementor-4863 .elementor-element.elementor-element-abcdb91.e-con{--align-self:center;}.elementor-4863 .elementor-element.elementor-element-2f03870{font-family:var( --e-global-typography-bdfeabe-font-family ), Sans-serif;font-size:var( --e-global-typography-bdfeabe-font-size );color:var( --e-global-color-primary );}.elementor-4863 .elementor-element.elementor-element-1f1b76c{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4863 .elementor-element.elementor-element-1f1b76c:not(.elementor-motion-effects-element-type-background), .elementor-4863 .elementor-element.elementor-element-1f1b76c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CEEFEF;}.elementor-4863 .elementor-element.elementor-element-b590ebe{font-family:var( --e-global-typography-bdfeabe-font-family ), Sans-serif;font-size:var( --e-global-typography-bdfeabe-font-size );color:var( --e-global-color-primary );}.elementor-4863 .elementor-element.elementor-element-b25c9dc{width:var( --container-widget-width, 300px );max-width:300px;background-color:var( --e-global-color-692a70b );padding:20px 20px 20px 20px;--container-widget-width:300px;--container-widget-flex-grow:0;border-radius:40px 40px 40px 40px;text-align:center;}.elementor-4863 .elementor-element.elementor-element-b25c9dc.elementor-element{--align-self:center;}.elementor-4863 .elementor-element.elementor-element-b25c9dc .elementor-heading-title{font-family:var( --e-global-typography-bdfeabe-font-family ), Sans-serif;font-size:var( --e-global-typography-bdfeabe-font-size );color:var( --e-global-color-primary );}.elementor-4863 .elementor-element.elementor-element-3ac7bc7{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#CCCCCC;--border-color:#CCCCCC;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4863 .elementor-element.elementor-element-49d81e0{font-family:var( --e-global-typography-bdfeabe-font-family ), Sans-serif;font-size:var( --e-global-typography-bdfeabe-font-size );color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-4863 .elementor-element.elementor-element-ff36028 .elementor-heading-title{font-size:var( --e-global-typography-bdfeabe-font-size );}.elementor-4863 .elementor-element.elementor-element-2f03870{font-size:var( --e-global-typography-bdfeabe-font-size );}.elementor-4863 .elementor-element.elementor-element-b590ebe{font-size:var( --e-global-typography-bdfeabe-font-size );}.elementor-4863 .elementor-element.elementor-element-b25c9dc .elementor-heading-title{font-size:var( --e-global-typography-bdfeabe-font-size );}.elementor-4863 .elementor-element.elementor-element-49d81e0{font-size:var( --e-global-typography-bdfeabe-font-size );}}@media(min-width:768px){.elementor-4863 .elementor-element.elementor-element-6082cb5{--content-width:100%;}.elementor-4863 .elementor-element.elementor-element-7aa6ced{--width:1140px;}.elementor-4863 .elementor-element.elementor-element-abcdb91{--width:900px;}}@media(max-width:767px){.elementor-4863 .elementor-element.elementor-element-3864c05 img{height:25vh;}.elementor-4863 .elementor-element.elementor-element-7aa6ced{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4863 .elementor-element.elementor-element-e20aecc .elementor-divider-separator{width:100%;}.elementor-4863 .elementor-element.elementor-element-991bd86 img{width:50px;}.elementor-4863 .elementor-element.elementor-element-3d10a0e{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-4863 .elementor-element.elementor-element-3d10a0e .elementor-heading-title{font-size:32px;letter-spacing:1px;}.elementor-4863 .elementor-element.elementor-element-0784e03 img{width:50px;}.elementor-4863 .elementor-element.elementor-element-a18a382 .elementor-divider-separator{width:100%;}.elementor-4863 .elementor-element.elementor-element-ff36028 .elementor-heading-title{font-size:var( --e-global-typography-bdfeabe-font-size );}.elementor-4863 .elementor-element.elementor-element-2f03870{font-size:var( --e-global-typography-bdfeabe-font-size );}.elementor-4863 .elementor-element.elementor-element-b590ebe{font-size:var( --e-global-typography-bdfeabe-font-size );}.elementor-4863 .elementor-element.elementor-element-b25c9dc .elementor-heading-title{font-size:var( --e-global-typography-bdfeabe-font-size );}.elementor-4863 .elementor-element.elementor-element-3ac7bc7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4863 .elementor-element.elementor-element-49d81e0{font-size:var( --e-global-typography-bdfeabe-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-61057e3 */.form-contents{
	width: 900px;
	margin: 0 auto;
padding: 100px 0 0;
box-sizing: border-box;
font-family: Serif;
}
.mw_wp_form_complete{
    margin-top:50px;
 font-family: Serif;
 color: #000;
}
.mail-form{
display: flex;
flex-wrap: wrap;
border-top: solid #ccc 1px;
align-items: stretch;
}
.mail-form dt,.mail-form dd{
	padding: 20px 0;
	border-bottom: solid #ccc 1px;
	display: flex;
    align-items: center; 
    margin: 0;
    font-size: 16px;
    color: #000;
}
.mail-form dd{
width: 70%;
}
.mail-form dt{
	width: 30%;
}
input[type="text"],
input[type="email"],textarea,select {
    padding: 10px;
    size: 60;
    width: 100%; 
    max-width: 500px; 
    box-sizing: border-box; 
    border: 1px solid #ccc;
    border-radius: 4px;
        border-width: 1px  !important;
}
/* チェックボックス全体の並び */
.mwform-checkbox-field {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

/* 各項目のスタイル */
.mwform-checkbox-field-item label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* インプットの幅をリセット */
.mwform-checkbox-field-item input[type="checkbox"] {
    width: auto;
    margin: 0 5px 0 0;
}
.mwform-checkbox-field-item input[type="checkbox"] {
    /* 1.2倍〜1.5倍くらいが「少し大きい」と感じる目安です */
    transform: scale(1.3);
    
    /* scaleを使うと周りに余白がズレることがあるので、marginで微調整 */
    margin: 0 10px 0 5px;
    
    /* 指の形にする（クリックしやすく） */
    cursor: pointer;
}

/* ラベルとの位置がズレる場合は、ここでも上下中央を担保 */
.mwform-checkbox-field-item label {
    display: flex;
    align-items: center;
    line-height: 1.5;
}
.standard-form{
    display: flex;
}
.standard-form dt {
    width: 30%;
    padding: 26px 0;
    /*border-bottom: 1px solid #ccc;*/
    box-sizing: border-box;
    /* dt内のテキストを上寄せにする */
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    color: #000;
}

.standard-form dd {
    width: 70%;
    margin: 0;
    padding: 20px 0;
    /*border-bottom: 1px solid #ccc;*/
    box-sizing: border-box;
    font-size: 16px;
    color: #000;
    /* ここがポイント：ddの中身だけを縦に並べる */
    display: flex;
    flex-direction: column; 
    align-items: flex-start; /* 左寄せ */
    gap: 10px; /* 要素間の縦の隙間 */
}

/* 入力要素の幅調整 */
.mwform-select-field,
.mwform-textarea-field,
.mwform-select-field select,
.mwform-textarea-field textarea {
    display: block;
    width: 100%;
    max-width: 500px;
}

.mwform-select-field select,
.mwform-textarea-field textarea {
    padding: 10px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
/* 1. dd全体を縦に並べる */
.mail-form dd.form-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px; /* 各ブロック間の縦の隙間 */
}

/* 2. チェックボックスの塊だけを横並びに戻す */
.check-group {
    display: flex; /* 一旦リセット */
    width: 100%;
    flex-wrap: wrap;
    gap:20px
}

.check-group .mwform-checkbox-field {
    display: flex;
    flex-wrap: wrap; /* 入り切らない場合は折り返す */
    gap: 10px 20px; /* チェックボックス同士の左右・上下の隙間 */
}

/* 各チェックボックス項目の微調整 */
.mwform-checkbox-field-item label {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

/* 3. 頭数入力行（横並び） */
.pet-num-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* 4. この項目だけdt（ラベル）を上寄せにする */
/* セレクタ：form-stackを持つddの直前のdt */
.mail-form dt:has(+ dd.form-stack) {
    align-items: flex-start;
    padding-top: 25px; /* 入力欄の1行目と高さが合うよう微調整 */
}

/* その他パーツの微調整 */
.area-s {
    width: 200px !important;
    padding: 8px;
    box-sizing: border-box;
}
.area-ss {
    width: 80px !important;
    padding: 8px;
    box-sizing: border-box;
}
.mwform-textarea-field textarea {
    width: 100%;
    max-width: 500px;
    padding: 10px;
    box-sizing: border-box;
    display: block;
    margin-top: 5px;
}
input[type="checkbox"]{
    transform: scale(1.3);
    margin: 0 10px 0 5px;
    cursor: pointer;
     width: auto;
    margin: 0 5px 0 0;
}
.mw_wp_form .horizontal-item + .horizontal-item{
    margin-left: 0;
}

/* ラジオボタン全体の並び */
.mwform-radio-field {
    display: flex;
    gap: 20px; /* 「有」と「無」の間隔 */
}

/* ラジオボタン本体を大きくする */
input[type="radio"] {
    transform: scale(1.3); /* 1.3倍に拡大 */
    margin: 0 8px 0 0;     /* ボタンと文字の間の余白 */
    cursor: pointer;
}

/* ラベルとの上下中央を整える */
.mwform-radio-field-item label {
    display: flex;
    align-items: center;
    cursor: pointer;
    line-height: 1;
}

/* ブラウザによってズレる場合の微調整（任意） */
.mwform-radio-field-item input[type="radio"] {
    vertical-align: middle;
    position: relative;
    top: -1px; /* 数ピクセル浮かせて文字と中心を合わせる */
}
.alignstart{
    align-items: start;
}

/* 送信ボタンの親要素 */
.submit {
    text-align: center; /* ボタンを中央寄せにする場合 */
   margin: 30px auto;
}

/* 送信ボタン本体の装飾 */
.submit input[type="submit"] {
    width: 300px; /* 指定の幅 */
    background-color: #59C9C9;
    color: #fff; /* 文字色（白） */
    font-size: 18px;
    
    padding: 15px 0;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    appearance: none; /* iOS等のデフォルトスタイルを解除 */
    -webkit-appearance: none;
}

/* ホバー（マウスを乗せた時）の演出 */
.submit input[type="submit"]:hover {
    background-color: #4bb3b3; /* 少し濃い色へ */
    transform: translateY(-2px); /* わずかに浮き上がらせる */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* 軽い影を追加 */
}

/* クリックした瞬間 */
.submit input[type="submit"]:active {
    transform: translateY(0);
    box-shadow: none;
}
.mw_wp_form_complet h3{
    color: #000 !important;
}
@media (max-width: 768px) {
    .form-contents{
        width: 100%;
        padding-top: 50px;
    }
.mail-form{
    border-top: none;
    display: block;
}
.mail-form dt,.standard-form dt {
    width: 100%;
    border-bottom: none;
    padding-bottom: 0;
}
.mail-form dd,.standard-form dd {
    width: 100%;
    padding-top: 5px;
    border-bottom: none;
}
.check-group{
    margin: 10px 0 0 5px;
}
.standard-form {
    display: block;
}
.mwform-radio-field{
    margin: 0 0 0 2px;
}
}/* End custom CSS */