.elementor-3496 .elementor-element.elementor-element-ccbd4c0{--display:flex;}.elementor-3496 .elementor-element.elementor-element-8ceecd3{--spacer-size:90px;}.elementor-3496 .elementor-element.elementor-element-a8af25b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3496 .elementor-element.elementor-element-0c7ae54{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3496 .elementor-element.elementor-element-7dca0bb .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:52px;font-weight:700;line-height:1.2em;letter-spacing:0.02em;color:#FFFFFF;}.elementor-3496 .elementor-element.elementor-element-2ec852b .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:0.05em;color:#FFFFFF;}.elementor-3496 .elementor-element.elementor-element-9a1ef94{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3496 .elementor-element.elementor-element-c1b352a{--display:flex;}.elementor-3496 .elementor-element.elementor-element-73dd68f > .elementor-widget-container{background-color:#3F4248;padding:32px 32px 32px 32px;}.elementor-3496 .elementor-element.elementor-element-d0da9ff{--display:flex;}.elementor-3496 .elementor-element.elementor-element-d0da9ff:not(.elementor-motion-effects-element-type-background), .elementor-3496 .elementor-element.elementor-element-d0da9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3496 .elementor-element.elementor-element-5e5345b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:#0F162F;--border-color:#0F162F;}.elementor-3496 .elementor-element.elementor-element-4696999 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:0.05em;color:#0F162F;}.elementor-3496 .elementor-element.elementor-element-c3f2e5b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-3496 .elementor-element.elementor-element-abde3a5{text-align:left;font-family:"Shippori Mincho", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0.03em;color:#0F162F;}.elementor-3496 .elementor-element.elementor-element-abde3a5 p{margin-bottom:0px;}.elementor-3496 .elementor-element.elementor-element-b617843{--display:flex;}.elementor-3496 .elementor-element.elementor-element-d3de0b1{--spacer-size:80px;}@media(max-width:1366px){.elementor-3496 .elementor-element.elementor-element-5e5345b{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-3496 .elementor-element.elementor-element-4696999{text-align:left;}}@media(min-width:321px){.elementor-3496 .elementor-element.elementor-element-c1b352a{--width:50%;}.elementor-3496 .elementor-element.elementor-element-d0da9ff{--width:100%;}}@media(max-width:1366px) and (min-width:321px){.elementor-3496 .elementor-element.elementor-element-c1b352a{--width:90%;}}@media(max-width:768px) and (min-width:321px){.elementor-3496 .elementor-element.elementor-element-5e5345b{--width:100%;}}@media(max-width:568px) and (min-width:321px){.elementor-3496 .elementor-element.elementor-element-c1b352a{--width:100%;}}@media(max-width:1024px){.elementor-3496 .elementor-element.elementor-element-7dca0bb .elementor-heading-title{font-size:48px;}.elementor-3496 .elementor-element.elementor-element-2ec852b .elementor-heading-title{font-size:16px;}}@media(max-width:768px){.elementor-3496 .elementor-element.elementor-element-8ceecd3{--spacer-size:45px;}.elementor-3496 .elementor-element.elementor-element-7dca0bb .elementor-heading-title{font-size:40px;}.elementor-3496 .elementor-element.elementor-element-73dd68f > .elementor-widget-container{padding:24px 24px 24px 24px;}.elementor-3496 .elementor-element.elementor-element-d3de0b1{--spacer-size:40px;}}@media(max-width:568px){.elementor-3496 .elementor-element.elementor-element-0c7ae54{--justify-content:center;}.elementor-3496 .elementor-element.elementor-element-7dca0bb{text-align:center;}.elementor-3496 .elementor-element.elementor-element-7dca0bb .elementor-heading-title{font-size:32px;}.elementor-3496 .elementor-element.elementor-element-2ec852b{text-align:center;}.elementor-3496 .elementor-element.elementor-element-73dd68f > .elementor-widget-container{padding:8px 8px 8px 8px;}}/* Start custom CSS for shortcode, class: .elementor-element-73dd68f *//* しっぽり明朝フォントの読み込み */
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&display=swap');

/* Contact Form 7 基本スタイル */
.contact-form {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Shippori Mincho', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif !important;
    color: white !important;
    font-size: 18px !important;
    line-height: 1.6em !important;
    letter-spacing: 0.03em !important;
}

.contact-form p {
    margin-bottom: 20px;
    color: white !important;
}

.contact-form strong {
    color: white !important;
}

.contact-form label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: white !important;
}

.required {
    color: #e74c3c !important;
    font-weight: bold;
    margin-left: 5px;
}

/* フォーム入力フィールド */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea,
.contact-form select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 0;
    font-size: 14px;
    box-sizing: border-box;
}

.contact-form select {
    background-color: white;
    color: #333;
    font-family: inherit;
}

.contact-form textarea {
    height: 120px;
    resize: vertical;
}

/* プルダウン（セレクト）のスタイリング */
.contact-form select {
    background-color: white;
    color: #333;
    font-family: inherit;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6,9 12,15 18,9'></polyline></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    padding-right: 40px;
}

/* 注意書き */
.notice {
    color: white !important;
    font-size: 16px;
    margin: 20px 0;
    padding: 0;
}

/* 送信ボタン */
.contact-form input[type="submit"] {
    background-color: #0F162F;
    color: white;
    padding: 15px 60px;
    border: none;
    border-radius: 0;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
    width: 200px;
}

.contact-form input[type="submit"]:hover {
    background-color: #0a0f20;
}

/* Elementor用の強制スタイル */
.elementor-widget-html .contact-form,
.elementor-widget-html .contact-form *,
.elementor-widget-html .contact-form p,
.elementor-widget-html .contact-form label,
.elementor-widget-html .contact-form strong {
    color: white !important;
    font-family: 'Shippori Mincho', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif !important;
    font-size: 18px !important;
    line-height: 1.6em !important;
    letter-spacing: 0.03em !important;
}

/* Contact Form 7のエラーメッセージ */
.wpcf7-not-valid-tip {
    color: #e74c3c !important;
    font-size: 12px;
    display: block;
    margin-top: 5px;
}

.wpcf7-validation-errors {
    color: #e74c3c !important;
    border: 1px solid #e74c3c;
    background-color: #fdf2f2;
    padding: 10px;
    margin: 10px 0;
    border-radius: 0;
}

.wpcf7-mail-sent-ok {
    color: #27ae60 !important;
    border: 1px solid #27ae60;
    background-color: #f0f9f4;
    padding: 10px;
    margin: 10px 0;
    border-radius: 0;
}/* End custom CSS */