@import"https://fonts.googleapis.com/css2?family=Fjalla+One&family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic&display=swap";*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif}img{max-width:100%}.sp{display:none}@media(max-width: 1024px){.sp{display:block}}.fv{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden}@media(max-width: 1024px){.fv{height:100%;min-height:auto;aspect-ratio:800/960;margin-top:57px}}.fv__bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media(max-width: 1024px){.fv__bg{height:auto;-o-object-fit:contain;object-fit:contain}}.fv .logo-area{display:none;z-index:3;position:absolute;top:0;left:7%;background:#fff;border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:20px 30px}@media(max-width: 1024px){.fv .logo-area{display:none}}.fv__logo{display:block;width:180px;height:auto}@media(max-width: 1024px){.fv__logo{width:140px;top:20px;left:20px}}.fv__content{position:absolute;top:57%;left:7%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:50%}@media(max-width: 1024px){.fv__content{display:none;left:5%;right:5%;gap:24px}}.fv__text-img{display:block;width:480px;max-width:90vw;height:auto}.sec02{position:relative;width:100%;overflow:hidden}.sec02__bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0}.sec02__inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:80px 40px;display:flex;flex-direction:column;align-items:center;gap:56px}@media(max-width: 1024px){.sec02__inner{padding:60px 20px;gap:40px}}.sec02__lead{text-align:center;font-size:1.3rem;line-height:2.2;color:#111;font-weight:500}@media(max-width: 1024px){.sec02__lead{font-size:.9375rem}}.sec02__lead .orange{color:#ffa830;font-size:140%;font-weight:700;line-height:1.4}.sec02__images{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;width:100%}@media(max-width: 1024px){.sec02__images{grid-template-columns:repeat(2, 1fr);gap:14px}}.sec02__img-item{max-width:200px;margin:auto}.sec02__img-item img{width:100%;height:100%;display:block}.sec03{padding:120px 40px;max-width:1200px;margin:0 auto}@media(max-width: 1024px){.sec03{padding:60px 20px}}.sec03__heading{font-family:"Fjalla One",sans-serif;font-size:4rem;color:#0067b2;text-align:center;font-weight:500;line-height:1.3;margin-bottom:20px}@media(max-width: 1024px){.sec03__heading{font-size:2rem}}.sec03__sub{text-align:center;font-size:1.2rem;color:#231815;line-height:1.8;font-weight:bold;margin-bottom:56px}.sec03__columns{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:start}@media(max-width: 1024px){.sec03__columns{grid-template-columns:1fr;gap:24px}}.sec03__card-col{display:flex;flex-direction:column;gap:16px}@media(max-width: 1024px){.sec03__col-left{order:1}}@media(max-width: 1024px){.sec03__col-right{order:2}}@media(max-width: 1024px){.sec03__col-center{order:3}}.sec03__card{border:4px solid #0067b2;border-radius:12px;padding:15px;color:#111;font-size:1.3rem;font-weight:500;line-height:1.8;background:#fff}@media(max-width: 1024px){.sec03__card{font-size:1rem;padding:15px 10px}}.sec03__card-title{font-weight:700;font-size:1rem;color:#0067b2;margin-bottom:6px}.sec03__center-img{width:260px;border-radius:8px;overflow:hidden}@media(max-width: 1024px){.sec03__center-img{width:50%;margin:auto}}.sec03__center-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sec04{background:#f2f4f6;padding:120px 40px}@media(max-width: 1024px){.sec04{padding:60px 20px}}.sec04 .heading{text-align:center;font-size:2.3rem}@media(max-width: 1024px){.sec04 .heading{font-size:1.7rem}}.sec04 .heading span{display:inline-block;background:#1a5ca8;color:#fff;padding:4px 28px 4px 14px;clip-path:polygon(16px 0%, 100% 0%, calc(100% - 16px) 100%, 0% 100%)}.sec04 .lead{font-weight:600;text-align:center;font-size:1.3rem;margin:30px 0}.sec04 .lead2{line-height:1.8;margin-bottom:30px}.sec04__inner{max-width:1100px;margin:0 auto}.sec04__heading{font-family:"Fjalla One",sans-serif;font-size:4rem;color:#0067b2;text-align:center;font-weight:500;line-height:1.3;margin-bottom:20px}@media(max-width: 1024px){.sec04__heading{font-size:2rem}}.sec04__sub{text-align:center;font-size:1.2rem;color:#231815;line-height:1.8;font-weight:bold;margin-bottom:56px;margin-bottom:64px}.sec04__block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:72px}.sec04__block:last-child{margin-bottom:0}.sec04__block .sec04__img{order:2}.sec04__block .sec04__text{order:1}.sec04__block--reverse .sec04__img{order:1}.sec04__block--reverse .sec04__text{order:2}@media(max-width: 1024px){.sec04__block{grid-template-columns:1fr;gap:28px;margin-bottom:56px}.sec04__block .sec04__text{order:1}.sec04__block .sec04__img{order:2}}.sec04__text-heading{font-size:2.3rem;color:#0067b2;font-weight:700;line-height:1.4;margin-bottom:16px}@media(max-width: 1024px){.sec04__text-heading{font-size:1.7rem;margin-bottom:10px}.sec04__text-heading br{display:none}}.sec04__text p{font-size:1rem;color:#222;line-height:1.9}.sec04__list{display:flex;flex-wrap:wrap;background:#dfe6f3;padding:15px 40px;margin:20px 0}@media(max-width: 1024px){.sec04__list{padding:10px 30px;margin:15px 0}}.sec04__list .item{font-weight:bold;width:50%}@media(max-width: 1024px){.sec04__list .item{font-size:.9rem}}.sec04__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sec05{background:#fff;padding:120px 40px}@media(max-width: 1024px){.sec05{padding:60px 20px}}.sec05__inner{max-width:1280px;margin:0 auto}.sec05__heading{font-family:"Fjalla One",sans-serif;font-size:4rem;color:#0067b2;text-align:center;font-weight:500;line-height:1.3;margin-bottom:20px}@media(max-width: 1024px){.sec05__heading{font-size:2rem}}.sec05__sub{text-align:center;font-size:1.2rem;color:#231815;line-height:1.8;font-weight:bold;margin-bottom:56px}.sec05__cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:28px}@media(max-width: 1024px){.sec05__cards{grid-template-columns:1fr;gap:20px}}.sec05__card{overflow:hidden;background:#f7f9fc;padding:10px 5px}.sec05__card-heading{font-size:1.0625rem;color:#0067b2;font-weight:700;text-align:left;padding:20px 20px 0;line-height:1.5;height:122px}@media(max-width: 1024px){.sec05__card-heading{height:auto}}.sec05__card-thumb{width:100%;text-align:center;display:block;max-width:220px;margin:20px auto 0}.sec05__card-body{padding:16px 20px;display:flex;flex-direction:column;gap:0;flex:1}.sec05__card-center{font-weight:700;color:#111;text-align:center;font-size:1.1rem;padding:5px 0 10px 0}.sec05__card-left-border{color:#111;text-align:left;font-size:1rem;padding:5px 0 12px 0;margin:0 0 10px;border-bottom:1px dotted #dadde3;height:90px}@media(max-width: 1330px){.sec05__card-left-border{height:110px}}@media(max-width: 1024px){.sec05__card-left-border{height:auto}}.sec05__card-left{font-weight:700;color:#111;text-align:left;font-size:1rem;padding:12px 0}.sec05__toggle-btn{text-align:center;display:block;margin-top:8px;align-self:flex-start;background:none;color:#0067b2;font-size:.875rem;font-weight:700;padding:7px 18px;border-radius:10px;cursor:pointer;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;transition:background .2s,color .2s;margin:auto}.sec05__toggle-btn:hover{background:#0067b2;border-radius:10px;color:#fff}.sec05__detail{display:none;padding:0px 20px 18px}.sec05__detail.is-open{display:block}.sec05__detail p{font-size:1rem;color:#444;line-height:1.85}.sec05__close-btn{display:block;text-align:right;margin-top:10px;background:none;border:none;color:#888;font-size:1rem;cursor:pointer;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;padding:0;text-decoration:underline;margin:0 0 0 auto}.sec05__close-btn:hover{color:#231815}.sec06{background:#e8f1fa;padding:80px 40px}@media(max-width: 1024px){.sec06{padding:60px 20px}}.sec06__inner{max-width:1100px;margin:0 auto}.sec06__heading{font-family:"Fjalla One",sans-serif;font-size:4rem;color:#0067b2;text-align:center;font-weight:500;line-height:1.3;margin-bottom:20px}@media(max-width: 1024px){.sec06__heading{font-size:2rem}}.sec06__sub{text-align:center;font-size:1.2rem;color:#231815;line-height:1.8;font-weight:bold;margin-bottom:56px}.sec06__boxes{display:flex;flex-direction:column;gap:28px;max-width:800px;margin:auto}.sec06__box{background:#fff;border-radius:16px;padding:40px 50px}@media(max-width: 1024px){.sec06__box{padding:28px 20px}}.sec06__box-heading{text-align:center;font-size:1.9rem;color:#0067b2;font-weight:700;margin-bottom:28px;line-height:1.4}@media(max-width: 1024px){.sec06__box-heading{font-size:1.7rem;margin-bottom:20px}}.sec06__items{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin-bottom:24px}@media(max-width: 1024px){.sec06__items{grid-template-columns:repeat(2, 1fr);gap:16px}}.sec06__item{display:flex;flex-direction:column;align-items:center;text-align:center}.sec06__item-thumb{width:100%;display:block;margin:0 0 20px}@media(max-width: 1024px){.sec06__item-thumb{margin:0 0 10px}}.sec06__item-label{font-weight:700;color:#111;font-size:1.3rem;margin:0 0 10px}@media(max-width: 1024px){.sec06__item-label{font-size:1.1rem;margin:0 0 6px}}.sec06__item-text{font-weight:500;font-size:1rem;color:#444;line-height:1.75}.sec06__notes{font-size:1rem;color:#231815;line-height:1.7}.sec06__list{display:flex;flex-direction:column;margin-bottom:20px}.sec06__list-item{font-weight:700;color:#111;font-size:1.5rem;padding:14px 0;line-height:1.7}@media(max-width: 1024px){.sec06__list-item{font-size:1.3rem}}@media(max-width: 1024px){.sec06__list-item span{display:block}}.sec06__list-item--border{border-bottom:1px dotted #dadde3}.sec06__box-bold{font-weight:700;font-size:1.5rem;color:#111;line-height:1.6;margin-bottom:12px}@media(max-width: 1024px){.sec06__box-bold{font-size:1.3rem}}.sec06__box-bold span{font-weight:400}.sec06__box-body{font-size:1.3rem;color:#231815;line-height:1.4;margin-bottom:30px}@media(max-width: 1024px){.sec06__box-body{font-size:1.1rem}}.sec06 .map iframe{width:100%;height:300px;margin-bottom:20px}.sec06__h4-wrap{position:relative;margin-bottom:20px}.sec06__h4{background:#0067b2;color:#fff;text-align:center;font-size:1.9rem;font-weight:700;padding:10px 0;line-height:1.5}@media(max-width: 1024px){.sec06__h4{font-size:1.4rem;padding:5px 0}}.sec06__h4 small{font-size:70%}@media(max-width: 1024px){.sec06__h4 small{display:block}}.sec06__h4-img{position:absolute;top:-35%;right:0;transform:translateY(-50%);width:120px}@media(max-width: 1024px){.sec06__h4-img{width:70px;top:-5%}}.sec06__list-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.sec06__list-ul li{font-size:.9375rem;color:#222;line-height:1.7;padding-left:1.2em;position:relative}.sec06__list-ul li::before{content:"●";position:absolute;left:0;color:#0067b2;font-size:.6em;top:.45em}.sec06 .price-box .price-area{text-align:center}.sec06 .price-box .lesson-area{text-align:center}.sec06 .price-box .lesson-area .l-list{margin:10px 0 0}.sec06 .price-box .lesson-area .item{list-style:none;border-bottom:1px dotted #000;padding:10px 0}.sec06 .price-box .lesson-area .item:last-child{border-bottom:0}.sec06 .price-box .p00{font-weight:bold;font-size:1.3rem;margin-right:20px}@media(max-width: 1024px){.sec06 .price-box .p00{font-size:1.1rem;margin-right:10px}}.sec06 .price-box .p01{color:#ffa830;font-weight:bold;font-size:2.5rem}.sec06 .price-box .p02{font-weight:bold;font-size:1.3rem}@media(max-width: 1024px){.sec06 .price-box .p02{font-size:1.1rem}}.sec06 .price-box .p03{font-weight:bold;font-size:1.3rem}@media(max-width: 1024px){.sec06 .price-box .p03{display:block;font-size:1.1rem}}.sec06 .price-box .p-list{text-align:left;display:flex;flex-wrap:wrap;margin:20px 0 30px;padding:0 0 0 30px}@media(max-width: 1024px){.sec06 .price-box .p-list{display:block}}.sec06 .price-box .p-list .item{width:50%;margin:0 0 10px;font-size:1.3rem}@media(max-width: 1024px){.sec06 .price-box .p-list .item{width:100%;font-size:1rem}}.sec06 .price-box .notes{margin-top:20px}.sec06 .price-box .orange{color:#ffa830}.cta{position:relative;padding:100px 40px;overflow:hidden}@media(max-width: 1024px){.cta{padding:70px 20px}}.cta__bg{position:absolute;inset:0;z-index:0}.cta__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cta__inner{position:relative;z-index:2;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.cta__heading{font-family:"Fjalla One",sans-serif;font-size:4rem;color:#0067b2;text-align:center;font-weight:500;line-height:1.3;margin-bottom:20px}@media(max-width: 1024px){.cta__heading{font-size:2rem}}.cta__heading{margin-bottom:0;font-size:3.2rem;font-weight:600}@media(max-width: 1024px){.cta__heading{font-size:1.7rem}}.cta__heading br{display:none}@media(max-width: 1024px){.cta__heading br{display:block}}.cta__badges{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:40px 0 20px}@media(max-width: 1024px){.cta__badges{flex-direction:column;gap:12px}}.cta__badge{background:#0067b2;color:#fff;font-size:1.3rem;font-weight:700;padding:12px 32px;border-radius:50px;line-height:1.4;text-align:center}@media(max-width: 1024px){.cta__badge{font-size:1.1rem;padding:10px 10px;width:100%}}.cta__text{font-size:1.2rem;font-weight:500;color:#111;text-align:center;line-height:1.9}.cta__text2{font-size:1.3rem;font-weight:700;color:#111;text-align:center;line-height:1.9;margin:35px 0 30px}.cta__text2 .blue{color:#0067b2;font-size:130%;font-weight:700}@media(max-width: 1024px){.cta__text2 .blue{font-size:120%}}.cta__btn{position:relative;text-align:center;display:inline-flex;align-items:center;justify-content:center;background:#ffa830;color:#fff;font-size:2.5rem;font-weight:700;padding:12px 0 15px;border-radius:80px;text-decoration:none;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;border:none;cursor:pointer;transition:opacity .2s;line-height:1.3;width:100%;max-width:600px}.cta__btn.btn2{background:#0067b2;margin-top:20px}.cta__btn:hover{opacity:.88}@media(max-width: 1024px){.cta__btn{font-size:1.2rem;padding:16px 28px}}.cta__arrow{position:absolute;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;flex-shrink:0;right:20px}.cta__arrow svg{display:block}.contact{background:#d5e0f0;background:linear-gradient(90deg, rgb(213, 224, 240) 0%, rgb(104, 145, 201) 100%);padding:90px 0}@media(max-width: 1024px){.contact{padding:45px 0}}.contact__heading{font-family:"Fjalla One",sans-serif;font-size:4rem;color:#0067b2;text-align:center;font-weight:500;line-height:1.3;margin-bottom:20px}@media(max-width: 1024px){.contact__heading{font-size:2rem}}.contact__heading{color:#fff}.contact__sub{text-align:center;font-size:1.2rem;color:#231815;line-height:1.8;font-weight:bold;margin-bottom:56px;color:#fff}.contact .box{background:#fff;border-radius:15px;padding:30px 30px 10px}@media(max-width: 1024px){.contact .box{padding:20px}}.contact form{max-width:800px;margin:auto}@media(max-width: 1024px){.contact form{width:90%}}.contact .sup{color:#c70000}.contact .required{color:#ffa830;padding-left:3px;font-size:90%}.contact .l-l{flex-shrink:0;width:230px}@media(max-width: 1024px){.contact .l-l{width:100%}}.contact label{display:block;font-weight:bold;font-size:1.1rem}@media(max-width: 1024px){.contact label{margin-bottom:10px;font-size:1rem}}.contact select{color:#522800;border:1px solid #522800;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border-radius:3px;padding:15px 10px;font-size:1.1rem}.contact input[type=text],.contact input[type=number],.contact input[type=email],.contact input[type=tel]{border:1px solid #aaa;border-radius:8px;padding:15px 10px;width:100%;max-width:540px;font-size:1.1rem}@media(max-width: 1024px){.contact input[type=text],.contact input[type=number],.contact input[type=email],.contact input[type=tel]{padding:8px;max-width:none}}.contact input[type=radio]{position:relative;margin-right:5px}.contact textarea{border:1px solid #aaa;border-radius:8px;padding:15px 10px;width:100%;max-width:540px;font-size:1.1rem}@media(max-width: 1024px){.contact textarea{padding:8px;max-width:none}}.contact input[type=submit]{transition:all .3s;position:relative;border-radius:50px;color:#fff;align-items:center;display:flex;height:4.2rem;justify-content:center;min-width:23.5rem;overflow:hidden;padding:1rem 2.5rem;position:relative;z-index:0;background:#ccc}.contact input[type=submit].is-active{background:#c10000}.contact input[type=submit].is-active:hover{opacity:.7}.contact .check-text{font-weight:700;font-size:1.1rem}@media(max-width: 1024px){.contact .check-text{font-size:1rem;margin-bottom:10px}}.contact .form-group-check{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dotted #ccc;padding:20px 0}@media(max-width: 1024px){.contact .form-group-check{display:block;margin:0 0 20px}}.contact .form-group-check:last-child{border-bottom:0}.contact .check{color:#fff;display:flex;justify-content:center;align-items:center;font-weight:400;margin:50px 0}@media(max-width: 1024px){.contact .check{margin:15px 0}}.contact .check label{font-weight:400}.contact .check input[type=checkbox]{position:relative;transform:scale(1.5);margin-right:10px}@media(max-width: 1024px){.contact .check input[type=checkbox]{margin-right:10px}}.contact .check a{color:#fff}.contact .button-group button{display:block;border-radius:50px;background:#ffa830;color:#fff;text-align:center;padding:30px 0;max-width:350px;width:100%;margin:auto;font-weight:500;font-size:1.4rem}@media(max-width: 1024px){.contact .button-group button{padding:12px 0;font-size:1.1rem}}.contact .button-group button:disabled{background:#ffddad;color:hsla(0,0%,100%,.8)}.contact .form-check{display:flex;margin-right:17px;align-items:center}.contact .form-check input[type=checkbox]{position:relative;transform:scale(1.5);margin-right:20px}.contact .f-c-wrap{display:flex;flex-wrap:wrap;margin:0 auto 0 0}.contact .form-group{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dotted #ccc;padding:20px 0}@media(max-width: 1024px){.contact .form-group{display:block}}.contact .form-group.form-submit{position:relative;justify-content:center;margin:40px auto 0;width:-moz-fit-content;width:fit-content}.contact .form-group.form-submit::before{content:"";z-index:2;position:absolute;right:30px;width:10px;height:10px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}.contact .form-text{width:25%}.contact .form-text small{display:block}.contact .form-input{width:75%}.contact .note{text-align:center}.contact .note a{color:#000}.contact .form-checkbox{text-align:center;margin-top:10px}.contact .note1{text-align:center;margin:0 0 20px}.footer{background:#b8d5ea;background:linear-gradient(90deg, rgb(184, 213, 234) 0%, rgb(0, 103, 178) 100%);text-align:center;padding:20px 0}.footer .copy{color:#fff}.header-fixed{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;padding:10px 0;box-shadow:0 2px 12px rgba(0,0,0,.1);opacity:1;transition:transform .35s ease,opacity .35s ease}.header-fixed .btn-group{display:flex;align-items:center;margin:0 0 0 auto}@media(max-width: 768px){.header-fixed .btn-group{display:none}}.header-fixed .cta__btn{text-align:center;display:inline-flex;align-items:center;justify-content:center;background:#ffa830;color:#fff;font-size:1.1rem;font-weight:500;padding:12px 0 15px;border-radius:80px;text-decoration:none;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;border:none;cursor:pointer;transition:opacity .2s;line-height:1.3;width:240px;margin:0 10px 0 auto}.header-fixed .cta__btn.btn2{background:#0067b2}.header-fixed .cta__btn:hover{opacity:.88}@media(max-width: 1024px){.header-fixed .cta__btn{padding:6px 0px;max-width:120px;font-size:.8rem}}.header-fixed .cta__arrow{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#fff;flex-shrink:0;position:relative;right:-45px}@media(max-width: 1024px){.header-fixed .cta__arrow{width:12px;height:12px;right:-8px}}.header-fixed .cta__arrow svg{width:8px;height:8px}@media(max-width: 1024px){.header-fixed .cta__arrow svg{width:6px;height:6px}}.header-fixed .txt{font-size:1rem;font-weight:600}@media(max-width: 1024px){.header-fixed .txt{font-size:.8rem}}.header-fixed.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.header-fixed .container{display:flex;align-items:center;max-width:1100px;margin:auto}@media(max-width: 1024px){.header-fixed .container{width:96%}}.header-fixed .logo{font-size:22px;margin-right:20px}@media(max-width: 1024px){.header-fixed .logo{margin-right:8px;width:80px}}.header-fixed nav{font-size:12px;color:var(--gray-mid)}.page-top-btn{position:fixed;bottom:30px;right:30px;z-index:999;width:50px;height:50px;background:#1a5ca8;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(26,92,168,.35);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background .2s ease}@media(max-width: 768px){.page-top-btn{width:30px;height:30px;right:10px;bottom:70px}}.page-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.page-top-btn svg{width:22px;height:22px;fill:#fff}.sp-bottom-bar{display:none}@media(max-width: 768px){.sp-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1001;background:#fff;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px rgba(0,0,0,.12);gap:10px}.sp-bottom-bar .cta__btn{flex:1;text-align:center;display:inline-flex;align-items:center;justify-content:center;background:#ffa830;color:#fff;font-size:.9rem;font-weight:700;padding:12px 0;border-radius:80px;text-decoration:none;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;border:none;cursor:pointer;transition:opacity .2s;line-height:1.3;position:relative}.sp-bottom-bar .cta__btn.btn2{background:#0067b2;margin-top:0}.sp-bottom-bar .cta__btn:hover{opacity:.88}.sp-bottom-bar .cta__btn .cta__arrow{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#fff;flex-shrink:0;margin-left:8px}.sp-bottom-bar .cta__btn .cta__arrow svg{width:7px;height:7px;display:block}}