.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-296 .elementor-element.elementor-element-2d56cde{--display:flex;--min-height:400px;--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;--justify-content:center;--overlay-opacity:0.9;border-style:double;--border-style:double;border-width:3px 0px 3px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:var( --e-global-color-6164d3a );--border-color:var( --e-global-color-6164d3a );}.elementor-296 .elementor-element.elementor-element-2d56cde::before, .elementor-296 .elementor-element.elementor-element-2d56cde > .elementor-background-video-container::before, .elementor-296 .elementor-element.elementor-element-2d56cde > .e-con-inner > .elementor-background-video-container::before, .elementor-296 .elementor-element.elementor-element-2d56cde > .elementor-background-slideshow::before, .elementor-296 .elementor-element.elementor-element-2d56cde > .e-con-inner > .elementor-background-slideshow::before, .elementor-296 .elementor-element.elementor-element-2d56cde > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-6164d3a ) 0%, #FFFFFF00 100%);}.elementor-296 .elementor-element.elementor-element-2d56cde:not(.elementor-motion-effects-element-type-background), .elementor-296 .elementor-element.elementor-element-2d56cde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-296 .elementor-element.elementor-element-e18ffe0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-296 .elementor-element.elementor-element-f18cf43 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:300;line-height:1em;letter-spacing:0.05em;}.elementor-296 .elementor-element.elementor-element-42aac9f .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:50px;font-weight:800;text-shadow:0px 0px 10px #FFFFFF;color:var( --e-global-color-16a8ca4 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-divider .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-divider.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-divider:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-divider.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-296 .elementor-element.elementor-element-3e8a371{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-296 .elementor-element.elementor-element-3e8a371 .elementor-divider-separator{width:10%;}.elementor-296 .elementor-element.elementor-element-3e8a371 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-296 .elementor-element.elementor-element-a63ac1f{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-content.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-theme-post-content .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-post-content .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-post-content.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-theme-post-content:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-theme-post-content.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-content .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-296 .elementor-element.elementor-element-a63ac1f{--content-width:900px;}}/* Start custom CSS for text-editor, class: .elementor-element-415aa16 */.elementor-296 .elementor-element.elementor-element-415aa16 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-49d87be *//* ========================================
   Ougi Trading Company
   Post Content / Fixed Page
======================================== */


/* ========================================
   BODY TEXT
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be p {
    margin-bottom: 2em;
}


/* ========================================
   EMPHASIS
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be strong {
    font-weight: 700;
    color: #171C1F;
    background: linear-gradient(
        transparent 68%,
        rgba(8, 119, 168, 0.12) 68%
    );
}

.elementor-296 .elementor-element.elementor-element-49d87be span {
    color: inherit;
}


/* ========================================
   IMAGE
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be img {
    border-radius: 2px;
}


/* ========================================
   LINK
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be p a,
.elementor-296 .elementor-element.elementor-element-49d87be li a,
.elementor-296 .elementor-element.elementor-element-49d87be td a {
    color: #0877A8;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
}

.elementor-296 .elementor-element.elementor-element-49d87be p a:hover,
.elementor-296 .elementor-element.elementor-element-49d87be li a:hover,
.elementor-296 .elementor-element.elementor-element-49d87be td a:hover {
    color: #075E84;
    text-decoration: none;
}


/* ========================================
   HEADINGS
======================================== */


/* ----------------------------------------
   H2
   大きな章見出し
---------------------------------------- */

.elementor-296 .elementor-element.elementor-element-49d87be h2 {
    font-family: "Noto Serif JP", serif;
    color: #252A2D;
    font-weight: 700;
    line-height: 1.5em;
    margin: 3.5em 0 1.5em 0;
    padding: 0 0 0.45em 0;
    border-bottom: 2px solid #0877A8;
}


/* ----------------------------------------
   H3
   中見出し
   下線＋短いブルーライン
---------------------------------------- */

.elementor-296 .elementor-element.elementor-element-49d87be h3 {
    font-family: "Noto Serif JP", serif;
    color: #252A2D;
    font-weight: 700;
    line-height: 1.5em;
    margin: 0em 0 1em 0;
    padding: 0 0 0.4em 0;
    border-bottom: 1px solid #D9DEE1;
    position: relative;
}

.elementor-296 .elementor-element.elementor-element-49d87be h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 60px;
    height: 1px;
    background: #0877A8;
}


/* ----------------------------------------
   H4
   小見出し・キャッチコピー
   左側ブルーライン
---------------------------------------- */

.elementor-296 .elementor-element.elementor-element-49d87be h4 {
    font-family: "Noto Serif JP", serif;
    color: #252A2D;
    font-weight: 600;
    line-height: 1.6em;
    margin: 1em 0 1em 0;
    padding-left: 0.8em;
    border-left: 5px solid #0877A8;
}


/* ----------------------------------------
   H5
   英字セクションラベル

   ABOUT US
   STRENGTH
   COMPANY INFO
---------------------------------------- */

.elementor-296 .elementor-element.elementor-element-49d87be h5 {
    font-family: "Roboto Condensed", sans-serif;
    color: #0877A8;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 3em 0 0.6em 0;
    padding: 0;
}


/* ----------------------------------------
   H6
   補助見出し
---------------------------------------- */

.elementor-296 .elementor-element.elementor-element-49d87be h6 {
    font-family: "Noto Serif JP", serif;
    color: #667177;
    font-weight: 500;
    line-height: 1.6em;
    margin: 1.5em 0 0.8em 0;
}


/* ========================================
   LIST
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be ul,
.elementor-296 .elementor-element.elementor-element-49d87be ol {
    margin-bottom: 2em;
    padding-left: 1.5em;
}

.elementor-296 .elementor-element.elementor-element-49d87be ul li,
.elementor-296 .elementor-element.elementor-element-49d87be ol li {
    margin: 0.5em 0 0.8em 0;
}

.elementor-296 .elementor-element.elementor-element-49d87be ul li::marker {
    color: #0877A8;
}

.elementor-296 .elementor-element.elementor-element-49d87be ol li::marker {
    color: #0877A8;
    font-weight: 600;
}

.elementor-296 .elementor-element.elementor-element-49d87be ul li li,
.elementor-296 .elementor-element.elementor-element-49d87be ol li li {
    list-style-type: circle;
}


/* ========================================
   DEFINITION LIST
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be dl dt {
    color: #075E84;
    font-weight: 600;
    line-height: 1.5em;
    margin: 2em 0 0.5em 0;
    padding-bottom: 0.4em;
    border-bottom: 1px solid #D9DEE1;
}

.elementor-296 .elementor-element.elementor-element-49d87be dl dd {
    margin-left: 0;
    padding: 0.5em 0 1em 1em;
}

.elementor-296 .elementor-element.elementor-element-49d87be dl dd ul {
    margin: 1em;
}


/* ========================================
   BLOCKQUOTE
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be blockquote {
    margin: 2.5em 0 !important;
    padding: 1.5em 2em !important;
    background: #F4F6F5;
    border-left: 3px solid #0877A8;
    font-style: normal;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.95em;
    line-height: 1.9em;
    color: #252A2D;
}

.elementor-296 .elementor-element.elementor-element-49d87be blockquote p {
    margin: 0.5em 0;
}


/* ========================================
   TABLE
   会社概要・仕様表など
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table {
    margin: 1em 0;
    overflow-x: auto;
}

.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table table,
.elementor-296 .elementor-element.elementor-element-49d87be table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border: none;
    border-top: 2px solid #0877A8;
    border-bottom: 2px solid #0877A8;
    font-size: 0.95em;
    line-height: 1.8;
}


/* セル共通 */

.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table th,
.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table td,
.elementor-296 .elementor-element.elementor-element-49d87be table th,
.elementor-296 .elementor-element.elementor-element-49d87be table td {
    padding: 1.25em 1.5em;
    border: none;
    border-bottom: 1px solid #D9DEE1;
    vertical-align: top;
}


/* 左側：項目名 */

.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table th,
.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table td:first-child,
.elementor-296 .elementor-element.elementor-element-49d87be table th,
.elementor-296 .elementor-element.elementor-element-49d87be table td:first-child {
    width: 22%;
    min-width: 140px;
    background: #F4F6F5;
    color: #252A2D;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
}


/* 右側：内容 */

.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table td:not(:first-child),
.elementor-296 .elementor-element.elementor-element-49d87be table td:not(:first-child) {
    background: #FFFFFF;
    color: #252A2D;
    text-align: left;
}


/* Gutenberg標準の縦罫線を消す */

.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table table,
.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table td,
.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table th {
    border-left: none !important;
    border-right: none !important;
}


/* 最終行 */

.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table tr:last-child td,
.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table tr:last-child th,
.elementor-296 .elementor-element.elementor-element-49d87be table tr:last-child td,
.elementor-296 .elementor-element.elementor-element-49d87be table tr:last-child th {
    border-bottom: 1px solid #D9DEE1;
}


/* テーブル内リンク */

.elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table a,
.elementor-296 .elementor-element.elementor-element-49d87be table a {
    color: #0877A8;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}


/* ========================================
   TABLE / MOBILE
======================================== */

@media (max-width: 767px) {

    .elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table table,
    .elementor-296 .elementor-element.elementor-element-49d87be table {
        font-size: 0.9em;
        line-height: 1.7;
    }

    .elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table th,
    .elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table td,
    .elementor-296 .elementor-element.elementor-element-49d87be table th,
    .elementor-296 .elementor-element.elementor-element-49d87be table td {
        padding: 1em;
    }

    .elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table th,
    .elementor-296 .elementor-element.elementor-element-49d87be .wp-block-table td:first-child,
    .elementor-296 .elementor-element.elementor-element-49d87be table th,
    .elementor-296 .elementor-element.elementor-element-49d87be table td:first-child {
        width: 30%;
        min-width: 100px;
        white-space: normal;
    }
}


/* ========================================
   GRAVITY FORMS
   Ougi Trading Company
======================================== */


/* フォーム全体 */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper {
    margin: 2.5em 0 3em;
    font-family: "Noto Sans JP", sans-serif;
    color: #252A2D;
}


/* ========================================
   FIELD
======================================== */

/* 各項目の間隔 */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield {
    margin-bottom: 1.5em;
}


/* ラベル */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield_label {
    display: block;
    margin-bottom: 0.65em;
    color: #252A2D;
    font-size: 0.95em;
    font-weight: 600;
    line-height: 1.6;
}


/* 必須マーク */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield_required {
    margin-left: 0.5em;
    color: #0877A8;
    font-size: 0.8em;
    font-weight: 500;
}


/* 説明・補足 */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield_description {
    margin-top: 0.5em;
    color: #667177;
    font-size: 0.85em;
    line-height: 1.7;
}


/* ========================================
   INPUT / TEXTAREA / SELECT
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="text"],
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="email"],
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="tel"],
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="url"],
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="number"],
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper select,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper textarea {
    width: 100%;
    padding: 0.9em 1em;
    background: #FFFFFF;
    color: #252A2D;

    border: 1px solid #D9DEE1;
    border-radius: 2px;

    font-family: "Noto Sans JP", sans-serif;
    font-size: 1em;
    line-height: 1.6;

    box-shadow: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}


/* フォーカス */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="text"]:focus,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="email"]:focus,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="tel"]:focus,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="url"]:focus,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="number"]:focus,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper select:focus,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper textarea:focus {
    outline: none;
    border-color: #0877A8;
    background: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(8, 119, 168, 0.08);
}


/* Placeholder */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper ::placeholder {
    color: #9AA3A8;
    opacity: 1;
}


/* textarea */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper textarea {
    min-height: 180px;
    resize: vertical;
}


/* ========================================
   RADIO / CHECKBOX
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield_radio,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield_checkbox {
    display: flex;
    flex-direction: column;
    gap: 0.65em;
}


/* 選択肢 */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gchoice {
    display: flex;
    align-items: flex-start;
    gap: 0.5em;
}


/* ラジオ・チェックボックス */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="radio"],
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 0.2em;
    accent-color: #0877A8;
}


/* 選択肢ラベル */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gchoice label {
    color: #252A2D;
    font-size: 0.95em;
    line-height: 1.6;
}


/* ========================================
   お問い合わせ種別
   ラジオボタンをカード風に
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield_radio .gchoice {
    padding: 0.85em 1em;
    background: #F4F6F5;
    border: 1px solid transparent;
    border-radius: 2px;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield_radio .gchoice:hover {
    background: #FFFFFF;
    border-color: #D9DEE1;
}


/* ========================================
   CONSENT
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield--type-consent {
    margin-top: 2em;
    padding: 1.3em 1.5em;
    background: #F4F6F5;
    border-left: 3px solid #0877A8;
}

.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield--type-consent label {
    font-size: 0.9em;
    line-height: 1.7;
}


/* ========================================
   ERROR
======================================== */

/* エラーメッセージ */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .validation_message {
    margin-top: 0.5em;
    color: #B33A3A;
    font-size: 0.85em;
    font-weight: 500;
}


/* エラー項目 */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield_error input,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield_error select,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gfield_error textarea {
    border-color: #B33A3A;
}


/* 上部エラー */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gform_validation_errors {
    margin-bottom: 2em;
    padding: 1.2em 1.5em;
    background: #FFF7F7;
    border: 1px solid #E7CACA;
    border-left: 3px solid #B33A3A;
    border-radius: 2px;
    box-shadow: none;
}


/* ========================================
   SUBMIT
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gform_footer {
    margin-top: 2.5em;
    padding: 0;
}


/* 送信ボタン */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gform_button,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="submit"] {
    min-width: 280px;
    padding: 1em 2.5em;

    background: #0877A8;
    color: #FFFFFF;

    border: 1px solid #0877A8;
    border-radius: 2px;

    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.95em;
    font-weight: 600;
    line-height: 1.5;

    cursor: pointer;
    box-shadow: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}


/* Hover */
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gform_button:hover,
.elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="submit"]:hover {
    background: #075E84;
    border-color: #075E84;
    color: #FFFFFF;
}


/* ========================================
   CONFIRMATION
======================================== */

.elementor-296 .elementor-element.elementor-element-49d87be .gform_confirmation_message {
    margin: 2em 0;
    padding: 2em;

    background: #F4F6F5;
    border-top: 2px solid #0877A8;

    color: #252A2D;
    line-height: 1.9;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

    .elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper {
        margin-top: 2em;
    }

    .elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="text"],
    .elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="email"],
    .elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="tel"],
    .elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="url"],
    .elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="number"],
    .elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper select,
    .elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper textarea {
        font-size: 16px;
    }

    .elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper .gform_button,
    .elementor-296 .elementor-element.elementor-element-49d87be .gform_wrapper input[type="submit"] {
        width: 100%;
        min-width: 0;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

    .elementor-296 .elementor-element.elementor-element-49d87be h2 {
        margin-top: 2.5em;
    }

    .elementor-296 .elementor-element.elementor-element-49d87be h3 {
        margin-top: 0em;
    }

    .elementor-296 .elementor-element.elementor-element-49d87be h3::after {
        width: 45px;
    }

    .elementor-296 .elementor-element.elementor-element-49d87be h4 {
        margin-top: 0em;
    }

    .elementor-296 .elementor-element.elementor-element-49d87be h5 {
        margin-top: 2.5em;
        letter-spacing: 0.1em;
    }

    .elementor-296 .elementor-element.elementor-element-49d87be table th,
    .elementor-296 .elementor-element.elementor-element-49d87be table td {
        padding: 1em;
    }
}/* End custom CSS */