.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-464 .elementor-element.elementor-element-b85fb6d{--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-464 .elementor-element.elementor-element-b85fb6d:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-b85fb6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ougi-trading.company/wp-content/uploads/2026/09/ougi_trading_company-20260920_211149_645713.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-464 .elementor-element.elementor-element-b85fb6d::before, .elementor-464 .elementor-element.elementor-element-b85fb6d > .elementor-background-video-container::before, .elementor-464 .elementor-element.elementor-element-b85fb6d > .e-con-inner > .elementor-background-video-container::before, .elementor-464 .elementor-element.elementor-element-b85fb6d > .elementor-background-slideshow::before, .elementor-464 .elementor-element.elementor-element-b85fb6d > .e-con-inner > .elementor-background-slideshow::before, .elementor-464 .elementor-element.elementor-element-b85fb6d > .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-464 .elementor-element.elementor-element-e7c9a3c{--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-464 .elementor-element.elementor-element-d0e6ba2 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:300;line-height:1em;letter-spacing:0.05em;}.elementor-464 .elementor-element.elementor-element-4d6bfb8 .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-464 .elementor-element.elementor-element-48e56ef{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-464 .elementor-element.elementor-element-48e56ef .elementor-divider-separator{width:10%;}.elementor-464 .elementor-element.elementor-element-48e56ef .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-464 .elementor-element.elementor-element-c110d6a{--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-image.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-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{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 );}.elementor-464 .elementor-element.elementor-element-3c1db16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 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 );}.elementor-widget-post-navigation.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-post-navigation .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-post-navigation .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-post-navigation.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-post-navigation:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-post-navigation.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-post-navigation .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{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-464 .elementor-element.elementor-element-90022e9{padding:15px 15px 15px 15px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-a450366 );}.elementor-464 .elementor-element.elementor-element-90022e9 span.post-navigation__prev--title, .elementor-464 .elementor-element.elementor-element-90022e9 span.post-navigation__next--title{color:var( --e-global-color-primary );}.elementor-464 .elementor-element.elementor-element-90022e9 .post-navigation__arrow-wrapper{color:var( --e-global-color-a450366 );fill:var( --e-global-color-a450366 );}.elementor-464 .elementor-element.elementor-element-90022e9 .elementor-post-navigation__separator{background-color:var( --e-global-color-a450366 );}.elementor-464 .elementor-element.elementor-element-90022e9 .elementor-post-navigation{color:var( --e-global-color-a450366 );}.elementor-widget-author-box.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-author-box .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-author-box .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-author-box.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-author-box:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-author-box.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-author-box .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{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 );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-464 .elementor-element.elementor-element-6f0fbef .elementor-author-box__avatar img{width:100px;height:100px;border-radius:0px;}body.rtl .elementor-464 .elementor-element.elementor-element-6f0fbef.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-464 .elementor-element.elementor-element-6f0fbef:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:0px;margin-left:0;}body:not(.rtl) .elementor-464 .elementor-element.elementor-element-6f0fbef.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-464 .elementor-element.elementor-element-6f0fbef:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:0px;margin-right:0;}.elementor-464 .elementor-element.elementor-element-6f0fbef.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:0px;}.elementor-464 .elementor-element.elementor-element-6f0fbef .elementor-author-box__name{color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:600;}.elementor-464 .elementor-element.elementor-element-6f0fbef .elementor-author-box__bio{font-family:"Noto Sans JP", Sans-serif;font-size:13px;font-weight:400;}@media(min-width:768px){.elementor-464 .elementor-element.elementor-element-c110d6a{--content-width:900px;}}/* Start custom CSS for text-editor, class: .elementor-element-b5e3af9 */.elementor-464 .elementor-element.elementor-element-b5e3af9 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-cdc3105 *//* ========================================
   Ougi Trading Company
   Post Content / Fixed Page
======================================== */


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

.elementor-464 .elementor-element.elementor-element-cdc3105 p {
    margin-bottom: 2em;
}


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

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

.elementor-464 .elementor-element.elementor-element-cdc3105 span {
    color: inherit;
}


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

.elementor-464 .elementor-element.elementor-element-cdc3105 img {
    border-radius: 2px;
}


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

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

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


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


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

.elementor-464 .elementor-element.elementor-element-cdc3105 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-464 .elementor-element.elementor-element-cdc3105 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-464 .elementor-element.elementor-element-cdc3105 h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 60px;
    height: 1px;
    background: #0877A8;
}


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

.elementor-464 .elementor-element.elementor-element-cdc3105 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-464 .elementor-element.elementor-element-cdc3105 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-464 .elementor-element.elementor-element-cdc3105 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-464 .elementor-element.elementor-element-cdc3105 ul,
.elementor-464 .elementor-element.elementor-element-cdc3105 ol {
    margin-bottom: 2em;
    padding-left: 1.5em;
}

.elementor-464 .elementor-element.elementor-element-cdc3105 ul li,
.elementor-464 .elementor-element.elementor-element-cdc3105 ol li {
    margin: 0.5em 0 0.8em 0;
}

.elementor-464 .elementor-element.elementor-element-cdc3105 ul li::marker {
    color: #0877A8;
}

.elementor-464 .elementor-element.elementor-element-cdc3105 ol li::marker {
    color: #0877A8;
    font-weight: 600;
}

.elementor-464 .elementor-element.elementor-element-cdc3105 ul li li,
.elementor-464 .elementor-element.elementor-element-cdc3105 ol li li {
    list-style-type: circle;
}


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

.elementor-464 .elementor-element.elementor-element-cdc3105 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-464 .elementor-element.elementor-element-cdc3105 dl dd {
    margin-left: 0;
    padding: 0.5em 0 1em 1em;
}

.elementor-464 .elementor-element.elementor-element-cdc3105 dl dd ul {
    margin: 1em;
}


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

.elementor-464 .elementor-element.elementor-element-cdc3105 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-464 .elementor-element.elementor-element-cdc3105 blockquote p {
    margin: 0.5em 0;
}


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

.elementor-464 .elementor-element.elementor-element-cdc3105 .wp-block-table {
    margin: 1em 0;
    overflow-x: auto;
}

.elementor-464 .elementor-element.elementor-element-cdc3105 .wp-block-table table,
.elementor-464 .elementor-element.elementor-element-cdc3105 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-464 .elementor-element.elementor-element-cdc3105 .wp-block-table th,
.elementor-464 .elementor-element.elementor-element-cdc3105 .wp-block-table td,
.elementor-464 .elementor-element.elementor-element-cdc3105 table th,
.elementor-464 .elementor-element.elementor-element-cdc3105 table td {
    padding: 1.25em 1.5em;
    border: none;
    border-bottom: 1px solid #D9DEE1;
    vertical-align: top;
}


/* 左側：項目名 */

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


/* 右側：内容 */

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


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

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


/* 最終行 */

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


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

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


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

@media (max-width: 767px) {

    .elementor-464 .elementor-element.elementor-element-cdc3105 .wp-block-table table,
    .elementor-464 .elementor-element.elementor-element-cdc3105 table {
        font-size: 0.9em;
        line-height: 1.7;
    }

    .elementor-464 .elementor-element.elementor-element-cdc3105 .wp-block-table th,
    .elementor-464 .elementor-element.elementor-element-cdc3105 .wp-block-table td,
    .elementor-464 .elementor-element.elementor-element-cdc3105 table th,
    .elementor-464 .elementor-element.elementor-element-cdc3105 table td {
        padding: 1em;
    }

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


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


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


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

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


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


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


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


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

.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper input[type="text"],
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper input[type="email"],
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper input[type="tel"],
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper input[type="url"],
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper input[type="number"],
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper select,
.elementor-464 .elementor-element.elementor-element-cdc3105 .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-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper input[type="text"]:focus,
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper input[type="email"]:focus,
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper input[type="tel"]:focus,
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper input[type="url"]:focus,
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper input[type="number"]:focus,
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper select:focus,
.elementor-464 .elementor-element.elementor-element-cdc3105 .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-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper ::placeholder {
    color: #9AA3A8;
    opacity: 1;
}


/* textarea */
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper textarea {
    min-height: 180px;
    resize: vertical;
}


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

.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper .gfield_radio,
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper .gfield_checkbox {
    display: flex;
    flex-direction: column;
    gap: 0.65em;
}


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


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


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


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

.elementor-464 .elementor-element.elementor-element-cdc3105 .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-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper .gfield_radio .gchoice:hover {
    background: #FFFFFF;
    border-color: #D9DEE1;
}


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

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

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


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

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


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


/* 上部エラー */
.elementor-464 .elementor-element.elementor-element-cdc3105 .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-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper .gform_footer {
    margin-top: 2.5em;
    padding: 0;
}


/* 送信ボタン */
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper .gform_button,
.elementor-464 .elementor-element.elementor-element-cdc3105 .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-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper .gform_button:hover,
.elementor-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper input[type="submit"]:hover {
    background: #075E84;
    border-color: #075E84;
    color: #FFFFFF;
}


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

.elementor-464 .elementor-element.elementor-element-cdc3105 .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-464 .elementor-element.elementor-element-cdc3105 .gform_wrapper {
        margin-top: 2em;
    }

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

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

}


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

@media (max-width: 767px) {

    .elementor-464 .elementor-element.elementor-element-cdc3105 h2 {
        margin-top: 2.5em;
    }

    .elementor-464 .elementor-element.elementor-element-cdc3105 h3 {
        margin-top: 0em;
    }

    .elementor-464 .elementor-element.elementor-element-cdc3105 h3::after {
        width: 45px;
    }

    .elementor-464 .elementor-element.elementor-element-cdc3105 h4 {
        margin-top: 0em;
    }

    .elementor-464 .elementor-element.elementor-element-cdc3105 h5 {
        margin-top: 2.5em;
        letter-spacing: 0.1em;
    }

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