/* Mobile layout: Fukuoka Pickleball Association */
@media screen and (max-width:767px) {
 .pera1-section { overflow-wrap: break-word; }
 .pera1-section [data-structure="e-text"], .pera1-section [data-structure="e-th"], .pera1-section [data-structure="e-td"] { font-size:16px !important; line-height:1.75 !important; }
 .pera1-section h1, .pera1-section h2 { font-size:24px !important; line-height:1.5 !important; }
 .pera1-section h1 span, .pera1-section h2 span { font-size:inherit !important; }
 .pera1-section h3 { font-size:20px; line-height:1.5; }
 .pera1-section .c-btn { width:100%; max-width:100%; box-sizing:border-box; }
 .pera1-section .c-btn > a, .pera1-section .btn-customform-submit { display:flex; align-items:center; justify-content:center; min-height:48px; width:100%; padding:12px 16px; box-sizing:border-box; font-size:16px !important; line-height:1.5; white-space:normal; }
 .pera1-section .c-btn + .c-btn { margin-top:12px; }
 [data-structure^="b-hr--blank-space"] .c-inner { height:24px !important; min-height:24px !important; padding-top:0 !important; padding-bottom:0 !important; }
 .pera1-section table { width:100%; table-layout:fixed; }
 .pera1-section th, .pera1-section td { overflow-wrap:anywhere; padding:12px 16px !important; }
 .pera1-section th [data-structure="e-text"], .pera1-section td [data-structure="e-text"] { margin:0; }
 .pera1-section .c-img a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; min-width:48px; }
 .p-site-common-header__navigation-toggle { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0; box-sizing:border-box; }
 .p-site-common-header__navigation-menu a { display:flex; align-items:center; width:100%; min-height:44px; padding:6px 8px; font-size:16px; line-height:1.5; box-sizing:border-box; }
 .s_footer-peraichi [data-structure="e-text"] { font-size:14px !important; line-height:1.6 !important; }
 .p-footer__inner { padding-top:24px !important; padding-bottom:24px !important; }
}
/* 48K 20261026 */
html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:#203347;background:#f6f8fb}.p-site-common-header,.p-site-common-header__navigation-menu{background:#142e42!important}.p-site-common-header__navigation-menu a{color:#fff!important}.pera1-section .c-btn>a{border-radius:10px;min-height:52px;padding:15px 22px;line-height:1.55;white-space:normal;box-sizing:border-box;background:#173d54!important;color:#fff!important;border:0;font-weight:700;box-shadow:0 4px 12px #142e421c}.pera1-section .c-btn>a[href*="48kpickle.official.ec"]{background:#bf4a15!important}a:focus-visible{outline:3px solid #eaac45;outline-offset:4px}.pera1-section [data-structure="e-text"]{line-height:1.85}[data-structure^="b-hr--blank-space"] .c-inner{height:20px!important;min-height:20px!important;padding:0!important}@media(max-width:767px){.pera1-section .c-btn{width:100%;max-width:100%;box-sizing:border-box}.pera1-section .c-btn>a{display:flex;align-items:center;justify-content:center;width:100%;font-size:16px!important}.pera1-section [data-structure="e-text"]{font-size:16px!important;line-height:1.85!important}.pera1-section img{max-width:100%;height:auto}}
#section-2{background:#173d54;color:#fff}#section-2 .c-bg-img{background:none!important}#section-2 .p-main{padding:44px 24px!important}#section-2 h2{font-size:38px;line-height:1.5}#section-83,#section-75{background:#fff}#section-83 .c-inner,#section-75 .c-inner{padding-top:20px!important;padding-bottom:20px!important}#section-18{background:#eaf1f5}#section-4 .col-sm{margin-bottom:20px}#section-4 .c-inner{border-radius:12px}#section-10 h2,#section-14 h2,#section-63 h2{color:#173d54;border-color:#d6e1e9!important}[data-structure="b-others-conversational-text"] h2{color:#173d54!important}[data-structure="b-others-conversational-text"] .c-inner{padding-top:24px!important;padding-bottom:20px!important}#section-88 img{max-height:420px;width:auto;object-fit:contain}#section-89 .c-inner{padding-top:12px!important;padding-bottom:24px!important}@media(max-width:767px){#section-2 .p-main{padding:28px 20px!important}#section-2 h2{font-size:28px!important}#section-2 [data-structure="e-text"]{font-size:16px!important}#section-4 .row{display:block}#section-4 .row>[class*="col-"]{width:100%;max-width:100%;flex-basis:100%;padding:20px;border:1px solid #dce5ec;border-radius:14px;background:white;margin-bottom:16px}#section-4 h2,#section-4 h3{font-size:20px!important}#section-88 img{max-height:300px}#section-20 h2,#section-26 h2{font-size:24px!important}}
