.elementor-102 .elementor-element.elementor-element-7aa0b77e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-102 .elementor-element.elementor-element-7aa0b77e:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-7aa0b77e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-102 .elementor-element.elementor-element-7aa0b77e{box-shadow:0px 0px 24px 0px rgba(0,0,0,0.15);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 3% 0% 3%;z-index:1;}.elementor-102 .elementor-element.elementor-element-7aa0b77e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-acd1ebf{text-align:start;}.elementor-102 .elementor-element.elementor-element-acd1ebf img{width:160px;max-width:100%;}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-4f678af );}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-4f678af );}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-102 .elementor-element.elementor-element-c1a178b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-4f678af );}.elementor-102 .elementor-element.elementor-element-459fcce1 .elementor-button{background-color:#D97706;font-size:15px;text-transform:uppercase;letter-spacing:1.4px;box-shadow:0px 0px 27px 0px rgba(0,0,0,0.12);border-radius:100px 100px 100px 100px;padding:15px 50px 15px 50px;}.elementor-102 .elementor-element.elementor-element-2e2202b2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-102 .elementor-element.elementor-element-2e2202b2 > .elementor-container{min-height:90vh;}.elementor-102 .elementor-element.elementor-element-2e2202b2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 3% 0% 3%;}.elementor-102 .elementor-element.elementor-element-2e2202b2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-57947aa8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-102 .elementor-element.elementor-element-57947aa8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:15px;}.elementor-102 .elementor-element.elementor-element-57947aa8 > .elementor-element-populated{padding:0% 5% 0% 0%;}.elementor-102 .elementor-element.elementor-element-64cf1c7c > .elementor-widget-container{margin:-5px 0px -5px 0px;padding:0% 0% 0% 0%;}.elementor-102 .elementor-element.elementor-element-64cf1c7c{text-align:start;}.elementor-102 .elementor-element.elementor-element-64cf1c7c .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:65px;font-weight:800;text-transform:none;font-style:normal;line-height:1.1em;letter-spacing:0px;word-spacing:0em;color:#1A202C;}.elementor-102 .elementor-element.elementor-element-0a2b64a > .elementor-widget-container{margin:-5px 0px -5px 0px;}.elementor-102 .elementor-element.elementor-element-0a2b64a{text-align:start;}.elementor-102 .elementor-element.elementor-element-0a2b64a .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:65px;font-weight:800;text-transform:none;font-style:normal;line-height:1.1em;letter-spacing:0px;word-spacing:0em;color:#72982C;}.elementor-102 .elementor-element.elementor-element-44db2576 > .elementor-widget-container{margin:0% 20% 0% 0%;padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-44db2576{font-size:22px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;color:#000000;}.elementor-102 .elementor-element.elementor-element-63db04c5 .elementor-button{background-color:#D97706;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D97706;border-radius:100px 100px 100px 100px;padding:16px 55px 16px 55px;}.elementor-102 .elementor-element.elementor-element-63db04c5 .elementor-button:hover, .elementor-102 .elementor-element.elementor-element-63db04c5 .elementor-button:focus{background-color:#02010100;color:#D97706;}.elementor-102 .elementor-element.elementor-element-63db04c5 .elementor-button:hover svg, .elementor-102 .elementor-element.elementor-element-63db04c5 .elementor-button:focus svg{fill:#D97706;}.elementor-102 .elementor-element.elementor-element-fadd96c{font-size:30px;font-weight:700;}.elementor-102 .elementor-element.elementor-element-260d032{font-size:30px;font-weight:700;}.elementor-102 .elementor-element.elementor-element-1e17be7{font-size:30px;font-weight:700;}.elementor-102 .elementor-element.elementor-element-3ec3b94a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-102 .elementor-element.elementor-element-2e78e44a{text-align:start;}.elementor-102 .elementor-element.elementor-element-7afc05b6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-102 .elementor-element.elementor-element-7afc05b6{margin-top:50px;margin-bottom:50px;padding:3% 3% 3% 3%;}.elementor-102 .elementor-element.elementor-element-7e32705b{text-align:center;}.elementor-102 .elementor-element.elementor-element-7e32705b .elementor-heading-title{font-size:50px;font-weight:900;line-height:1.2em;color:#000000;}.elementor-102 .elementor-element.elementor-element-f2f185b{text-align:center;line-height:1.4em;}.elementor-102 .elementor-element.elementor-element-51595c15{padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-6e9ec751 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-204913a > .elementor-widget-container{background-color:#ffffff;padding:25px 25px 55px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;box-shadow:0px 0px 55px 5px rgba(0,0,0,0.06);}.elementor-102 .elementor-element.elementor-element-204913a:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00ce1b;box-shadow:0px 0px 55px 0px rgba(0,0,0,0.19);}.elementor-102 .elementor-element.elementor-element-204913a:hover > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-204913a .elementor-icon-box-wrapper{gap:0px;}.elementor-102 .elementor-element.elementor-element-204913a .elementor-icon-box-title{margin-block-end:10px;color:#72982C;}.elementor-102 .elementor-element.elementor-element-204913a.elementor-view-stacked .elementor-icon{background-color:rgba(255,255,255,0);fill:#bfbfbf;color:#bfbfbf;}.elementor-102 .elementor-element.elementor-element-204913a.elementor-view-framed .elementor-icon, .elementor-102 .elementor-element.elementor-element-204913a.elementor-view-default .elementor-icon{fill:rgba(255,255,255,0);color:rgba(255,255,255,0);border-color:rgba(255,255,255,0);}.elementor-102 .elementor-element.elementor-element-204913a.elementor-view-framed .elementor-icon{background-color:#bfbfbf;}.elementor-102 .elementor-element.elementor-element-204913a.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-204913a.elementor-view-stacked:has(:focus) .elementor-icon{background-color:rgba(0,206,27,0);fill:#00ce1b;color:#00ce1b;}.elementor-102 .elementor-element.elementor-element-204913a.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-204913a.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-204913a.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-204913a.elementor-view-default:has(:focus) .elementor-icon{fill:rgba(0,206,27,0);color:rgba(0,206,27,0);border-color:rgba(0,206,27,0);}.elementor-102 .elementor-element.elementor-element-204913a.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-204913a.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00ce1b;}.elementor-102 .elementor-element.elementor-element-204913a .elementor-icon{font-size:60px;padding:9px;}.elementor-102 .elementor-element.elementor-element-204913a .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-204913a .elementor-icon-box-title a{font-size:26px;}.elementor-102 .elementor-element.elementor-element-204913a .elementor-icon-box-description{font-size:16px;font-weight:300;line-height:1.7em;}.elementor-102 .elementor-element.elementor-element-61808f8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-ebe2f3c > .elementor-widget-container{background-color:#ffffff;padding:25px 25px 55px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;box-shadow:0px 0px 55px 5px rgba(0,0,0,0.06);}.elementor-102 .elementor-element.elementor-element-ebe2f3c:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00ce1b;box-shadow:0px 0px 55px 0px rgba(0,0,0,0.19);}.elementor-102 .elementor-element.elementor-element-ebe2f3c:hover > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-ebe2f3c .elementor-icon-box-wrapper{gap:0px;}.elementor-102 .elementor-element.elementor-element-ebe2f3c .elementor-icon-box-title{margin-block-end:10px;color:#72982C;}.elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-stacked .elementor-icon{background-color:rgba(255,255,255,0);fill:#bfbfbf;color:#bfbfbf;}.elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-framed .elementor-icon, .elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-default .elementor-icon{fill:rgba(255,255,255,0);color:rgba(255,255,255,0);border-color:rgba(255,255,255,0);}.elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-framed .elementor-icon{background-color:#bfbfbf;}.elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-stacked:has(:focus) .elementor-icon{background-color:rgba(0,206,27,0);fill:#00ce1b;color:#00ce1b;}.elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-default:has(:focus) .elementor-icon{fill:rgba(0,206,27,0);color:rgba(0,206,27,0);border-color:rgba(0,206,27,0);}.elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-ebe2f3c.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00ce1b;}.elementor-102 .elementor-element.elementor-element-ebe2f3c .elementor-icon{font-size:64px;padding:9px;}.elementor-102 .elementor-element.elementor-element-ebe2f3c .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-ebe2f3c .elementor-icon-box-title a{font-size:26px;}.elementor-102 .elementor-element.elementor-element-ebe2f3c .elementor-icon-box-description{font-size:16px;font-weight:300;line-height:1.7em;}.elementor-102 .elementor-element.elementor-element-499474ce > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-17336714 > .elementor-widget-container{background-color:#ffffff;padding:25px 25px 55px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;box-shadow:0px 0px 55px 5px rgba(0,0,0,0.06);}.elementor-102 .elementor-element.elementor-element-17336714:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00ce1b;box-shadow:0px 0px 55px 0px rgba(0,0,0,0.19);}.elementor-102 .elementor-element.elementor-element-17336714:hover > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-17336714 .elementor-icon-box-wrapper{gap:0px;}.elementor-102 .elementor-element.elementor-element-17336714 .elementor-icon-box-title{margin-block-end:10px;color:#72982C;}.elementor-102 .elementor-element.elementor-element-17336714.elementor-view-stacked .elementor-icon{background-color:rgba(255,255,255,0);fill:#bfbfbf;color:#bfbfbf;}.elementor-102 .elementor-element.elementor-element-17336714.elementor-view-framed .elementor-icon, .elementor-102 .elementor-element.elementor-element-17336714.elementor-view-default .elementor-icon{fill:rgba(255,255,255,0);color:rgba(255,255,255,0);border-color:rgba(255,255,255,0);}.elementor-102 .elementor-element.elementor-element-17336714.elementor-view-framed .elementor-icon{background-color:#bfbfbf;}.elementor-102 .elementor-element.elementor-element-17336714.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-17336714.elementor-view-stacked:has(:focus) .elementor-icon{background-color:rgba(0,206,27,0);fill:#00ce1b;color:#00ce1b;}.elementor-102 .elementor-element.elementor-element-17336714.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-17336714.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-17336714.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-17336714.elementor-view-default:has(:focus) .elementor-icon{fill:rgba(0,206,27,0);color:rgba(0,206,27,0);border-color:rgba(0,206,27,0);}.elementor-102 .elementor-element.elementor-element-17336714.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-17336714.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00ce1b;}.elementor-102 .elementor-element.elementor-element-17336714 .elementor-icon{font-size:65px;padding:9px;}.elementor-102 .elementor-element.elementor-element-17336714 .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-17336714 .elementor-icon-box-title a{font-size:26px;}.elementor-102 .elementor-element.elementor-element-17336714 .elementor-icon-box-description{font-size:16px;font-weight:300;line-height:1.7em;}.elementor-102 .elementor-element.elementor-element-2248c74b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-281b7700 > .elementor-widget-container{background-color:#ffffff;padding:25px 25px 55px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;box-shadow:0px 0px 55px 5px rgba(0,0,0,0.06);}.elementor-102 .elementor-element.elementor-element-281b7700:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00ce1b;box-shadow:0px 0px 55px 0px rgba(0,0,0,0.19);}.elementor-102 .elementor-element.elementor-element-281b7700:hover > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-281b7700 .elementor-icon-box-wrapper{gap:0px;}.elementor-102 .elementor-element.elementor-element-281b7700 .elementor-icon-box-title{margin-block-end:10px;color:#72982C;}.elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-stacked .elementor-icon{background-color:rgba(255,255,255,0);fill:#bfbfbf;color:#bfbfbf;}.elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-framed .elementor-icon, .elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-default .elementor-icon{fill:rgba(255,255,255,0);color:rgba(255,255,255,0);border-color:rgba(255,255,255,0);}.elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-framed .elementor-icon{background-color:#bfbfbf;}.elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-stacked:has(:focus) .elementor-icon{background-color:rgba(0,206,27,0);fill:#00ce1b;color:#00ce1b;}.elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-default:has(:focus) .elementor-icon{fill:rgba(0,206,27,0);color:rgba(0,206,27,0);border-color:rgba(0,206,27,0);}.elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-102 .elementor-element.elementor-element-281b7700.elementor-view-framed:has(:focus) .elementor-icon{background-color:#00ce1b;}.elementor-102 .elementor-element.elementor-element-281b7700 .elementor-icon{font-size:60px;padding:9px;}.elementor-102 .elementor-element.elementor-element-281b7700 .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-281b7700 .elementor-icon-box-title a{font-size:26px;}.elementor-102 .elementor-element.elementor-element-281b7700 .elementor-icon-box-description{font-size:16px;font-weight:300;line-height:1.7em;}.elementor-102 .elementor-element.elementor-element-2e84b09 > .elementor-container{max-width:1200px;}.elementor-102 .elementor-element.elementor-element-2e84b09{margin-top:100px;margin-bottom:100px;padding:100px 0px 100px 0px;}.elementor-102 .elementor-element.elementor-element-5da2cb82 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-102 .elementor-element.elementor-element-5da2cb82:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-5da2cb82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4f678af );}.elementor-102 .elementor-element.elementor-element-5da2cb82{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:200px;margin-bottom:100px;padding:5% 3% 5% 3%;}.elementor-102 .elementor-element.elementor-element-5da2cb82 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-20889f7b{text-align:center;}.elementor-102 .elementor-element.elementor-element-20889f7b .elementor-heading-title{font-size:50px;font-weight:800;line-height:1.4em;color:var( --e-global-color-009283b );}.elementor-102 .elementor-element.elementor-element-1b7aebb6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-102 .elementor-element.elementor-element-1b7aebb6 > .elementor-container{max-width:1000px;}.elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-icon i{color:#D97706;transition:color 0.3s;}.elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-icon svg{fill:#D97706;transition:fill 0.3s;}.elementor-102 .elementor-element.elementor-element-e80a524{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-item > a{font-size:20px;font-weight:700;}.elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-text{color:var( --e-global-color-009283b );transition:color 0.3s;}.elementor-102 .elementor-element.elementor-element-3a8438f7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-3a8438f7{text-align:center;font-size:20px;line-height:2em;color:var( --e-global-color-009283b );}.elementor-102 .elementor-element.elementor-element-d83ba27{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-55348a36:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-55348a36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-102 .elementor-element.elementor-element-55348a36{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-102 .elementor-element.elementor-element-55348a36 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-471d3a4f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-102 .elementor-element.elementor-element-471d3a4f:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-471d3a4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-102 .elementor-element.elementor-element-471d3a4f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:65px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-471d3a4f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-471d3a4f > .elementor-shape-top svg{width:calc(0% + 1.3px);height:13px;}.elementor-102 .elementor-element.elementor-element-0e87fcf img{width:100%;max-width:100%;}.elementor-102 .elementor-element.elementor-element-5668b6e{text-align:center;}.elementor-102 .elementor-element.elementor-element-5668b6e .elementor-heading-title{font-size:15px;font-weight:400;color:var( --e-global-color-009283b );}.elementor-102 .elementor-element.elementor-element-5a93bd56:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-5a93bd56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-102 .elementor-element.elementor-element-5a93bd56{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 0px 25px 0px;}.elementor-102 .elementor-element.elementor-element-5a93bd56 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-23fd6dcf{--divider-border-style:solid;--divider-color:rgba(255,255,255,0.21);--divider-border-width:1px;}.elementor-102 .elementor-element.elementor-element-23fd6dcf .elementor-divider-separator{width:100%;}.elementor-102 .elementor-element.elementor-element-23fd6dcf .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-102 .elementor-element.elementor-element-7e27a5af{text-align:center;}.elementor-102 .elementor-element.elementor-element-7e27a5af .elementor-heading-title{font-size:14px;font-weight:400;color:var( --e-global-color-009283b );}.elementor-102 .elementor-element.elementor-element-189b6e8{margin-top:0px;margin-bottom:0px;padding:10px 0px 20px 0px;}.elementor-102 .elementor-element.elementor-element-7ca66ef{text-align:end;font-size:13px;font-weight:300;color:var( --e-global-color-009283b );}.elementor-102 .elementor-element.elementor-element-b9806ae{text-align:start;font-size:13px;font-weight:300;color:var( --e-global-color-009283b );}body.elementor-page-102:not(.elementor-motion-effects-element-type-background), body.elementor-page-102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-102 .elementor-element.elementor-element-57947aa8{width:45%;}.elementor-102 .elementor-element.elementor-element-3ec3b94a{width:55%;}}@media(max-width:1024px){.elementor-102 .elementor-element.elementor-element-7aa0b77e{padding:20px 20px 20px 20px;}.elementor-102 .elementor-element.elementor-element-2e2202b2 > .elementor-container{min-height:500px;}.elementor-102 .elementor-element.elementor-element-2e2202b2{margin-top:0%;margin-bottom:0%;padding:0% 5% 0% 5%;}.elementor-102 .elementor-element.elementor-element-57947aa8 > .elementor-element-populated{padding:0% 10% 0% 0%;}.elementor-102 .elementor-element.elementor-element-64cf1c7c .elementor-heading-title{font-size:40px;}.elementor-102 .elementor-element.elementor-element-0a2b64a .elementor-heading-title{font-size:30px;}.elementor-102 .elementor-element.elementor-element-44db2576{font-size:15px;line-height:1.3em;}.elementor-102 .elementor-element.elementor-element-44db2576 p{margin-block-end:0px;}.elementor-102 .elementor-element.elementor-element-63db04c5 .elementor-button{font-size:14px;}.elementor-102 .elementor-element.elementor-element-fadd96c{font-size:17px;}.elementor-102 .elementor-element.elementor-element-042415a{font-size:12px;}.elementor-102 .elementor-element.elementor-element-260d032{font-size:17px;}.elementor-102 .elementor-element.elementor-element-1de8ec1{font-size:12px;}.elementor-102 .elementor-element.elementor-element-1e17be7{font-size:17px;}.elementor-102 .elementor-element.elementor-element-883594d{font-size:12px;}.elementor-102 .elementor-element.elementor-element-3ec3b94a > .elementor-element-populated{margin:10% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-102 .elementor-element.elementor-element-7afc05b6{margin-top:0px;margin-bottom:0px;padding:50px 25px 0px 25px;}.elementor-102 .elementor-element.elementor-element-7e32705b .elementor-heading-title{font-size:30px;}.elementor-102 .elementor-element.elementor-element-f2f185b{font-size:15px;}.elementor-102 .elementor-element.elementor-element-6e9ec751 > .elementor-element-populated{padding:0px 12px 0px 0px;}.elementor-102 .elementor-element.elementor-element-204913a .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-204913a .elementor-icon-box-title a{font-size:25px;}.elementor-102 .elementor-element.elementor-element-204913a .elementor-icon-box-description{font-size:14px;}.elementor-102 .elementor-element.elementor-element-61808f8 > .elementor-element-populated{padding:0px 12px 0px 0px;}.elementor-102 .elementor-element.elementor-element-ebe2f3c .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-ebe2f3c .elementor-icon-box-title a{font-size:25px;}.elementor-102 .elementor-element.elementor-element-ebe2f3c .elementor-icon-box-description{font-size:14px;}.elementor-102 .elementor-element.elementor-element-499474ce > .elementor-element-populated{padding:0px 6px 0px 6px;}.elementor-102 .elementor-element.elementor-element-17336714 .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-17336714 .elementor-icon-box-title a{font-size:25px;}.elementor-102 .elementor-element.elementor-element-17336714 .elementor-icon-box-description{font-size:14px;}.elementor-102 .elementor-element.elementor-element-2248c74b > .elementor-element-populated{padding:0px 0px 0px 12px;}.elementor-102 .elementor-element.elementor-element-281b7700 .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-281b7700 .elementor-icon-box-title a{font-size:25px;}.elementor-102 .elementor-element.elementor-element-281b7700 .elementor-icon-box-description{font-size:14px;}.elementor-102 .elementor-element.elementor-element-2e84b09{padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-5da2cb82{padding:50px 25px 50px 25px;}.elementor-102 .elementor-element.elementor-element-20889f7b .elementor-heading-title{font-size:27px;}.elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-102 .elementor-element.elementor-element-e80a524 .elementor-icon-list-item > a{font-size:16px;}.elementor-102 .elementor-element.elementor-element-3a8438f7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-3a8438f7{font-size:15px;}.elementor-102 .elementor-element.elementor-element-471d3a4f{padding:25px 20px 0px 20px;}.elementor-102 .elementor-element.elementor-element-5a93bd56{padding:30px 20px 0px 20px;}.elementor-102 .elementor-element.elementor-element-5be92480{padding:0px 0px 020px 0px;}.elementor-102 .elementor-element.elementor-element-7e27a5af .elementor-heading-title{font-size:12px;}}@media(max-width:767px){.elementor-102 .elementor-element.elementor-element-7aa0b77e{padding:10px 10px 10px 10px;}.elementor-102 .elementor-element.elementor-element-55f2503a{width:40%;}.elementor-102 .elementor-element.elementor-element-55f2503a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-acd1ebf img{width:100px;}.elementor-102 .elementor-element.elementor-element-51690838{width:60%;}.elementor-102 .elementor-element.elementor-element-51690838 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-102 .elementor-element.elementor-element-c1a178b .elementor-icon-list-item > a{font-size:12px;}.elementor-102 .elementor-element.elementor-element-4215776a{width:50%;}.elementor-102 .elementor-element.elementor-element-2e2202b2 > .elementor-container{min-height:0vh;}.elementor-102 .elementor-element.elementor-element-2e2202b2{margin-top:8%;margin-bottom:0%;}.elementor-102 .elementor-element.elementor-element-57947aa8 > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-102 .elementor-element.elementor-element-64cf1c7c{text-align:center;}.elementor-102 .elementor-element.elementor-element-64cf1c7c .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-102 .elementor-element.elementor-element-0a2b64a{text-align:center;}.elementor-102 .elementor-element.elementor-element-0a2b64a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-102 .elementor-element.elementor-element-44db2576 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-102 .elementor-element.elementor-element-44db2576{text-align:center;font-size:17px;}.elementor-102 .elementor-element.elementor-element-63db04c5 .elementor-button{padding:15px 35px 15px 35px;}.elementor-102 .elementor-element.elementor-element-3ec3b94a > .elementor-element-populated{margin:20% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-102 .elementor-element.elementor-element-7afc05b6{padding:50px 20px 50px 20px;}.elementor-102 .elementor-element.elementor-element-7e32705b .elementor-heading-title{font-size:25px;}.elementor-102 .elementor-element.elementor-element-f2f185b{text-align:start;font-size:13px;}.elementor-102 .elementor-element.elementor-element-51595c15{padding:20px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-204913a .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-204913a .elementor-icon-box-title a{font-size:20px;}.elementor-102 .elementor-element.elementor-element-ebe2f3c .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-ebe2f3c .elementor-icon-box-title a{font-size:20px;}.elementor-102 .elementor-element.elementor-element-499474ce > .elementor-element-populated{padding:25px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-17336714 .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-17336714 .elementor-icon-box-title a{font-size:20px;}.elementor-102 .elementor-element.elementor-element-2248c74b > .elementor-element-populated{padding:25px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-281b7700 .elementor-icon-box-title, .elementor-102 .elementor-element.elementor-element-281b7700 .elementor-icon-box-title a{font-size:20px;}.elementor-102 .elementor-element.elementor-element-5da2cb82{margin-top:0px;margin-bottom:0px;padding:50px 20px 50px 20px;}.elementor-102 .elementor-element.elementor-element-20889f7b .elementor-heading-title{font-size:25px;}.elementor-102 .elementor-element.elementor-element-3a8438f7{font-size:13px;line-height:1.5em;}.elementor-102 .elementor-element.elementor-element-471d3a4f > .elementor-shape-top svg{width:calc(0% + 1.3px);height:0px;}.elementor-102 .elementor-element.elementor-element-471d3a4f{padding:30px 25px 0px 25px;}.elementor-102 .elementor-element.elementor-element-ee56936 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-0e87fcf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-0e87fcf img{width:50%;}.elementor-102 .elementor-element.elementor-element-5a93bd56{padding:0px 20px 0px 20px;}.elementor-102 .elementor-element.elementor-element-511d5594 > .elementor-element-populated{padding:25px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-5be92480{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-7e27a5af{text-align:center;}.elementor-102 .elementor-element.elementor-element-189b6e8{padding:0px 0px 20px 0px;}.elementor-102 .elementor-element.elementor-element-7ca66ef{text-align:center;}.elementor-102 .elementor-element.elementor-element-b9806ae{text-align:center;}}@media(max-width:1024px) and (min-width:768px){.elementor-102 .elementor-element.elementor-element-55f2503a{width:20%;}.elementor-102 .elementor-element.elementor-element-51690838{width:60%;}.elementor-102 .elementor-element.elementor-element-4215776a{width:20%;}.elementor-102 .elementor-element.elementor-element-57947aa8{width:50%;}.elementor-102 .elementor-element.elementor-element-3ec3b94a{width:50%;}.elementor-102 .elementor-element.elementor-element-6e9ec751{width:50%;}.elementor-102 .elementor-element.elementor-element-61808f8{width:50%;}.elementor-102 .elementor-element.elementor-element-499474ce{width:50%;}.elementor-102 .elementor-element.elementor-element-2248c74b{width:50%;}}/* Start custom CSS for html, class: .elementor-element-9a31a5b */.job-section-wrapper {
  background-color: #0B1120;
  padding: 40px 20px;
}

.job-container {
  background-color: #0F172A;
  color: #FFFFFF;
  padding: 60px;
  border-radius: 32px;
  max-width: 1200px; /* 幅1200pxに指定 */
  margin: 0 auto;
  font-family: sans-serif;
  box-sizing: border-box;
}

.main-title {
  font-size: 50px;
  margin-bottom: 50px;
  font-weight: bold;
}

.job-content {
  display: flex;
  gap: 60px;
  align-items: stretch; /* 高さを揃える */
}

/* 左側エリア */
.job-info {
  flex: 1;
}

.info-item {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}

.icon-wrap {
  width: 32px;
  height: 32px;
  color: #72982C;
  flex-shrink: 0;
}

.info-item h3 {
  font-size: 20px;
  margin: 0 0 10px 0;
}

.info-item p {
  margin: 4px 0;
  font-size: 16px;
  color: #CBD5E1;
}

.info-item .sub-note {
  font-size: 13px;
  color: #64748B;
}

.info-item .highlight-text {
  color: #FACC15;
  font-weight: bold;
  margin-top: 8px;
}

/* 右側カード */
.salary-card {
  flex: 1;
  background-color: #1E293B;
  padding: 40px;
  border-radius: 24px;
  border: 1px solid #334155;
  display: flex;
  flex-direction: column;
}

.card-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}

.card-header h2 {
  font-size: 24px;
  margin: 0;
}

.icon-green {
  width: 36px;
  height: 36px;
  color: #72982C;
}

.salary-group {
  margin-bottom: 25px;
}

.badge-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.badge {
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
}

.experienced { background-color: #72982C; }
.beginner { background-color: #475569; }

.sub-text { font-size: 14px; color: #94A3B8; }
.italic { font-style: italic; }

.salary-amount {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 10px;
}

.salary-amount .label { font-size: 20px; font-weight: bold; }
.salary-amount .range { font-size: 28px; font-weight: bold; }

.monthly-estimate {
  color: #72982C;
  font-size: 18px;
  font-weight: bold;
}

.divider {
  border: 0;
  border-top: 1px solid #334155;
  margin: 30px 0;
}

.footer-note {
  margin-top: auto; /* 下端に固定 */
  background-color: rgba(114, 152, 44, 0.1);
  border: 1px solid #B79100;
  padding: 15px;
  border-radius: 10px;
  font-size: 15px;
  color: #FACC15;
  text-align: center;
}

/* スマホ対応 */
@media (max-width: 900px) {
  .job-content { flex-direction: column; }
  .job-container { padding: 30px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1e3c68 *//* 外側の余白設定 */
.company-overview-wrapper {
  padding: 60px 20px;
  background-color: #ffffff; /* 背景が白の場合 */
}

/* 1200px幅のコンテナ */
.overview-container {
  max-width: 1200px;
  margin: 0 auto;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

/* 見出し：ブランドカラーを使用 */
.overview-title {
  color: #72982C; /* 指定のメインカラー */
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  padding-left: 5px;
}

/* リスト全体の枠組み */
.overview-list {
  border-top: 1px solid #e0e0e0; /* 一番上の線 */
  margin: 0;
}

/* 各行の設定 */
.overview-row {
  display: flex;
  padding: 25px 10px;
  border-bottom: 1px solid #e0e0e0; /* 項目間の線 */
  align-items: flex-start;
}

/* 左側の項目名 */
.overview-row dt {
  width: 250px; /* 項目名の幅を固定 */
  flex-shrink: 0;
  font-weight: bold;
  color: #333333;
  font-size: 16px;
}

/* 右側の内容 */
.overview-row dd {
  margin: 0;
  flex: 1;
  color: #333333;
  font-size: 16px;
  line-height: 1.6;
}

/* --- レスポンシブ対応（スマホ表示） --- */
@media (max-width: 768px) {
  .overview-row {
    flex-direction: column; /* 縦並びに変更 */
    gap: 10px;
    padding: 20px 5px;
  }

  .overview-row dt {
    width: 100%;
    font-size: 15px;
  }

  .overview-row dd {
    width: 100%;
    font-size: 15px;
  }

  .overview-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e1a305 *//* 外側の余白 */
.history-section-wrapper {
  padding: 80px 20px;
  background-color: #ffffff;
}

/* 1200pxコンテナ */
.history-container {
  max-width: 1200px;
  margin: 0 auto;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

/* 見出し */
.history-title {
  color: #72982C; /* メインカラー */
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 60px;
}

/* タイムライン全体の枠組み */
.timeline {
  position: relative;
}

/* タイムラインの各行 */
.timeline-item {
  display: flex;
  margin-bottom: 40px;
  min-height: 80px;
}

/* 左側の時期表示 */
.timeline-period {
  width: 100px;
  text-align: right;
  font-weight: bold;
  font-size: 16px;
  padding-top: 5px;
  color: #333;
  flex-shrink: 0;
}

/* 中央の軸（線とドット） */
.timeline-spine {
  position: relative;
  width: 60px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}

/* 縦のライン */
.timeline-item:not(:last-child) .timeline-spine::before {
  content: "";
  position: absolute;
  top: 15px;
  bottom: -40px; /* timeline-itemのmargin-bottomと同じ */
  width: 1px;
  background-color: #e0e0e0;
}

/* 緑のドット */
.dot {
  width: 12px;
  height: 12px;
  background-color: #72982C;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin-top: 10px;
}

/* 右側のコンテンツエリア */
.timeline-content {
  flex: 1;
  padding-bottom: 20px;
}

.timeline-content h3 {
  margin: 0 0 12px 0;
  font-size: 22px;
  font-weight: bold;
  color: #000;
  line-height: 1.2;
}

.timeline-content p {
  margin: 0;
  font-size: 16px;
  color: #444;
  line-height: 1.6;
}

/* --- レスポンシブ対応（スマホ表示） --- */
@media (max-width: 768px) {
  .timeline-period {
    width: 70px;
    font-size: 14px;
  }
  
  .timeline-spine {
    width: 40px;
  }
  
  .timeline-content h3 {
    font-size: 18px;
  }
  
  .timeline-content p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b30b32 *//* バナー全体の設定（全幅） */
.futaba-contact-banner {
  width: 100%;
  position: relative;
  background-image: url('https://futabapaint.com/wp-content/uploads/2026/01/futaba_haikei.jpg'); /* 画像のパスを確認してください */
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* パララックス効果（背景固定） */
  padding: 100px 0;
  color: #FFFFFF;
  overflow: hidden;
}

/* 背景を暗くして文字を見やすくするオーバーレイ */
.futaba-contact-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65); /* 65%の暗さ */
  z-index: 1;
}

/* コンテンツ中央揃え */
.banner-inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px;
}

.banner-title {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 25px;
  letter-spacing: 0.1em;
}

.banner-lead {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 50px;
  color: #E2E8F0;
}

/* アクションボタン・電話番号の列 */
.banner-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}

/* 電話番号のスタイル */
.phone-display {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 48px;
  font-weight: 800;
}

.phone-display a {
  color: #FFFFFF;
  text-decoration: none;
}

.icon-tel {
  width: 38px;
  height: 38px;
}

/* 問い合わせフォームボタン（画像準拠の白背景） */
.contact-form-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: #FFFFFF;
  color: #333333;
  padding: 18px 45px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

/* ホバー時にブランドカラーへ */
.contact-form-btn:hover {
  background-color: #72982C; 
  color: #FFFFFF;
  transform: translateY(-3px);
}

.icon-form {
  width: 24px;
  height: 24px;
}

/* PC専用改行の制御 */
@media (min-width: 769px) {
  .pc-only { display: inline; }
}

/* スマホ対応 */
@media (max-width: 768px) {
  .futaba-contact-banner { padding: 60px 0; }
  .banner-title { font-size: 26px; }
  .banner-actions { flex-direction: column; gap: 30px; }
  .phone-display { font-size: 34px; }
  .pc-only { display: none; }
  .contact-form-btn { width: 90%; justify-content: center; }
}/* End custom CSS */