/*!
Theme Name: fpvoice
Description: fpvoiceテーマ
Version: 1.1.3
Requires at least: 6.8
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fpvoice
*/body,html{box-sizing:border-box;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,游ゴシック,Yu Gothic,メイリオ,Meiryo,sans-serif;margin:0;overflow-x:hidden!important;padding:0;width:100%}.wp-block-group__inner-container,.wp-block-latest-comments__comment-excerpt,.wp-block-latest-posts__post-title,.wp-block-list,.wp-block-paragraph,blockquote,li,p{line-height:1.8;margin-bottom:1em;margin-top:1em}.editor-styles-wrapper .aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-block-image,.wp-block-image.alignfull{box-sizing:border-box;margin:0!important;padding:0!important;width:100%!important}.wp-block-image img,img{display:block;height:auto;object-fit:cover;width:100%}.wp-block-image.alignfull{left:0;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:none!important;overflow:hidden;position:relative;right:0;width:100vw!important}h1,h2,h3,h4,h5,h6{display:block;margin-bottom:4rem;margin-top:4rem;text-align:center;text-shadow:2px 2px 10px rgba(0,0,0,.2)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.2rem}h5{font-size:1.05rem}h6{font-size:.95rem}@media(max-width:768px){html{font-size:15px}h1{font-size:2rem;margin-bottom:3.5rem;margin-top:3.5rem}h2{font-size:1.6rem;margin-bottom:3rem;margin-top:3rem}h3{font-size:1.3rem;margin-bottom:2.5rem;margin-top:2.5rem}h4{font-size:1.1rem;margin-bottom:2rem;margin-top:2rem}h5{font-size:1rem;margin-bottom:1.5rem;margin-top:1.5rem}h6{font-size:.9rem;margin-bottom:1.2rem;margin-top:1.2rem}h1,h2,h3,h4,h5,h6{text-shadow:1px 1px 3px rgba(0,0,0,.2)}}.block-editor-block-list__layout [class*=wp-block-fpvoice-]{isolation:isolate!important;position:relative!important;z-index:1!important}.block-editor-block-list__layout [class*=wp-block-fpvoice-]:after,.block-editor-block-list__layout [class*=wp-block-fpvoice-]:before{pointer-events:none!important;z-index:-1!important}.block-editor-block-list__layout [class*=wp-block-fpvoice-]>.block-editor-block-list__block-appender{bottom:-60px!important;display:block!important;isolation:isolate!important;left:50%!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;transform:translateX(-50%)!important;visibility:visible!important;z-index:999999!important}.block-editor-block-list__layout [class*=wp-block-fpvoice-]>.block-editor-block-list__block-appender .block-editor-button-block-appender{align-items:center!important;background:#007cba!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 6px rgba(0,0,0,.3)!important;color:#fff!important;display:flex!important;height:40px!important;isolation:isolate!important;justify-content:center!important;min-width:auto!important;padding:0!important;width:40px!important}.block-editor-block-list__layout [class*=wp-block-fpvoice-]>.block-editor-block-list__block-appender .block-editor-button-block-appender:hover{background:#005a87!important;transform:scale(1.1)!important}.block-editor-block-list__layout [class*=wp-block-fpvoice-]>.block-editor-block-list__block-appender .block-editor-button-block-appender:before{content:"+"!important;font-size:24px!important;font-weight:700!important;line-height:1!important}.block-editor-block-list__layout [class*=wp-block-fpvoice-]>.block-editor-block-list__block-appender .block-editor-button-block-appender svg{display:none!important}.block-editor-block-list__layout [class*=wp-block-fpvoice-].is-selected>.block-editor-block-list__block-appender{display:block!important;opacity:1!important}.block-editor-block-list__layout .block-editor-block-list__insertion-point,.block-editor-block-list__layout .block-editor-block-list__insertion-point-inserter{z-index:999998!important}body:not(.wp-admin) [class*=wp-block-fpvoice-]>.block-editor-block-list__block-appender{display:none!important}.block-editor-block-list__layout>.wp-block[class*=wp-block-fpvoice-]{margin-bottom:60px!important;padding-bottom:40px!important}.block-editor-block-list__layout .wp-block-fpvoice-step-item:after{bottom:-50px!important;z-index:0!important}.block-editor-block-list__layout .wp-block-fpvoice-txtbox .fpvoice-svg-decoration,.block-editor-block-list__layout .wp-block-fpvoice-txtbox .fpvoice-txtbox-block,.block-editor-block-list__layout .wp-block-fpvoice-txtbox .fpvoice-txtbox-wrapper{z-index:1!important}.block-editor-block-list__layout .wp-block-fpvoice-txtbox .fpvoice-txtbox-wrapper:before{z-index:0!important}.block-editor-block-list__layout .wp-block-fpvoice-insight{z-index:1!important}html{scroll-behavior:smooth}.main-nav{margin-left:auto;position:relative}.main-nav,.main-nav .menu{align-items:center;display:flex;flex-direction:row}.main-nav .menu{gap:1.5em;list-style:none;margin:0;padding:0}.main-nav .menu li{align-items:center;display:inline-flex;position:relative}.main-nav .menu li a{font-size:1rem;font-weight:500;text-decoration:none}.main-nav .menu ul.sub-menu{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1);left:-1em;list-style:none;margin:0;min-width:220px;opacity:0;padding:15px 0;position:absolute;top:100%;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;visibility:hidden;z-index:999}.main-nav .menu li:hover>ul.sub-menu{opacity:1;transform:translateY(0);visibility:visible}.main-nav .menu ul.sub-menu li{display:block;margin-left:0;padding:0 15px}.main-nav .menu ul.sub-menu li a{display:block;font-size:1rem;padding:8px 0}.main-nav .menu li.has-submenu .dropdown-toggle,.menu-toggle{display:none}body.no-scroll{overflow:hidden}.scroll-to-top{align-items:center;background-color:#3f51b5;border-radius:50%;bottom:25px;box-shadow:0 4px 10px rgba(0,0,0,.25);display:none;height:50px;justify-content:center;opacity:0;position:fixed;right:25px;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease,opacity .4s ease;width:50px;z-index:9999}.scroll-to-top.active{display:flex;opacity:1}.scroll-to-top svg{display:block;height:22px;transition:none;width:22px}body.lp-mode .scroll-to-top,body.lp-mode .scroll-to-top.active{display:none;opacity:0;pointer-events:none}.content-area,.site-main{background-color:#fff;border:none;box-shadow:none;margin:0 auto;padding:0}@media(max-width:768px){.menu-toggle{align-items:center;background-color:#5b6f64;border:none;border-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:44px;justify-content:center;padding:4px;position:fixed;right:15px;top:10px;transition:background-color .3s ease,box-shadow .3s ease;width:44px;z-index:100}.menu-toggle:hover{background-color:#4c5f53}.menu-toggle .bar{background-color:#fff;border-radius:2px;display:block;height:3px;margin:2px 0;position:relative;transition:all .3s ease;width:28px}.menu-toggle.open .bar:first-child{left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center;width:28px}.menu-toggle.open .bar:nth-child(2){opacity:0}.menu-toggle.open .bar:nth-child(3){left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);transform-origin:center;width:28px}.main-nav{align-items:flex-start;backdrop-filter:blur(4px);background-color:hsla(0,0%,100%,.98);box-shadow:-4px 0 12px rgba(0,0,0,.1);flex-direction:column;height:100vh;padding:20px 20px 10px;position:fixed;right:0;top:0;transform:translateX(100%) translateZ(0);transition:transform .3s ease;width:180px}.main-nav.is-open{transform:translateX(0) translateZ(0)}.main-nav .menu{flex-direction:column;gap:0;width:100%;z-index:999}.main-nav .menu li{border-bottom:none;display:block;margin-left:0;padding-bottom:0;position:relative;width:100%}.main-nav .menu li:last-child{border-bottom:none}.main-nav .menu li+li:before{content:none}.main-nav .menu li a{display:block;font-size:1.1rem;padding:8px 0;text-decoration:none}.main-nav .menu li a:hover{color:#5b6f64;text-decoration:none}.main-nav .menu .dropdown-toggle,.main-nav .menu li.menu-item-has-children .dropdown-toggle,.main-nav .menu li.menu-item-has-children>a:after{border:none;content:none;display:none;height:0;margin:0;opacity:0;padding:0;visibility:hidden;width:0}.main-nav .menu li.menu-item-has-children>a{color:#333;cursor:default;padding-right:0;pointer-events:none;transition:none}.main-nav .menu li.menu-item-has-children ul.sub-menu,.main-nav .menu li.menu-item-has-children.is-open ul.sub-menu{background-color:transparent;border:none;box-shadow:none;display:block;left:0;max-height:2000px;opacity:1;padding-left:0;position:relative;top:0;transform:translateZ(0);transition:none;visibility:visible;width:100%}.main-nav .menu ul.sub-menu li{border-bottom:none;margin:2px 0}.main-nav .menu ul.sub-menu li a{display:block;font-size:1rem;padding:6px 0 6px 12px;text-decoration:none;transform:none;transition:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-nav .menu ul.sub-menu li a:active,.main-nav .menu ul.sub-menu li a:focus,.main-nav .menu ul.sub-menu li:active{background-color:transparent;box-shadow:none;color:inherit;outline:none;text-decoration:none;transform:none;transition:none}.main-nav .menu li,.main-nav .menu li a,.main-nav .menu ul.sub-menu li,.main-nav .menu ul.sub-menu li a{box-shadow:none;outline:none;transform:none}}