﻿*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:"Noto Sans JP",-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#333;line-height:1.7;background:#fff;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block;height:auto}ul{list-style:none}a{text-decoration:none;color:inherit}.only-sp{display:none}@media(max-width: 768px){.only-sp{display:inline}}.js-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.js-reveal.is-visible{opacity:1;transform:none}.js-char .char{display:inline-block;opacity:0;transform:translateX(-0.55em);transition:opacity .5s ease,transform .5s ease;will-change:opacity,transform}.js-char.is-visible .char{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.js-reveal,.js-char .char{opacity:1 !important;transform:none !important;transition:none !important}html{scroll-behavior:auto}}.pcbr{display:none}@media(min-width: 769px){.pcbr{display:block}}@media(min-width: 769px){.spbr{display:none}}.header{position:fixed;inset:0 0 auto 0;height:100px;background:#141a34;z-index:1000}.header__inner{max-width:1240px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px}.header__logo{flex:0 0 auto}.header__logo img{height:96px;width:auto}.header__nav{margin-left:auto;display:flex;align-items:center;gap:26px}.header__menu{display:flex;align-items:center;gap:26px}.header__menu a{position:relative;padding-left:20px;color:#fff;font-weight:700;font-size:clamp(15px, calc(15px + 1 * (100vw - 375px) / 1600), 16px);transition:color .2s}.header__menu a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);border-style:solid;border-width:6px 5px 0 5px;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.header__menu a:hover{color:#ffd9b0}.header__contact{flex:0 0 auto;display:grid;place-items:center;height:63px;padding:0 22px;background:#bc1e22;border:2px solid #fff;color:#fff;font-family:"フォーク M";font-weight:700;font-size:clamp(20px, calc(20px + 2 * (100vw - 375px) / 1600), 22px);letter-spacing:.15em;transition:transform .2s,filter .2s}.header__contact:hover{filter:brightness(1.1);transform:translateY(-2px)}.header__contact--inmenu{display:none}.header__hamburger{display:none;width:50px;height:50px;background:#bc1e22;border:2px solid #fff;cursor:pointer;position:relative}.header__hamburger span{position:absolute;left:50%;transform:translateX(-50%);width:25px;height:1px;background:#fff;transition:transform .3s,opacity .3s}.header__hamburger span:nth-child(1){top:16px}.header__hamburger span:nth-child(2){top:24px}.header__hamburger span:nth-child(3){top:32px}@media(max-width: 768px){.header__inner{padding:0 12px;justify-content:center}.header__logo img{height:85px}.header__contact:not(.header__contact--inmenu){display:none}.header__hamburger{display:block;position:absolute;right:12px;top:25px}.header__nav{position:fixed;inset:100px 0 auto 0;flex-direction:column;gap:0;background:rgba(20,26,52,.98);padding:10px 0 30px;transform:translateY(-140%);transition:transform .35s ease;max-height:calc(100vh - 100px);overflow-y:auto}.header.is-open .header__nav{transform:translateY(0)}.header__menu{flex-direction:column;gap:0;width:100%}.header__menu li{width:100%;border-bottom:1px solid hsla(0,0%,100%,.12)}.header__menu a{display:block;padding:18px 0 18px 40px}.header__menu a::before{left:22px}.header__contact--inmenu{display:grid;margin:22px auto 0;width:215px;height:50px}}.header.is-open .header__hamburger span:nth-child(1){top:24px;transform:translateX(-50%) rotate(45deg)}.header.is-open .header__hamburger span:nth-child(2){opacity:0}.header.is-open .header__hamburger span:nth-child(3){top:24px;transform:translateX(-50%) rotate(-45deg)}main{overflow-x:hidden}.hero{position:relative;padding-top:100px;background:url("img/common-back01.png") center top/cover no-repeat}@media(min-width: 769px){.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center}}.hero__keyart{position:relative;width:100%;max-width:1500px;margin:0 auto;aspect-ratio:1600/953}@media(min-width: 769px){.hero__keyart{max-height:calc(100vh - 120px)}}.hero__catch,.hero__logo,.hero__sub,.hero__char{filter:drop-shadow(0 4px 10px rgba(0, 0, 0, 0.35))}.hero__catch{position:absolute;left:37.4%;top:6.3%;width:25.2%;z-index:6}.hero__logogroup{position:absolute;left:50%;top:8.2%;transform:translateX(-50%);width:37.5%;display:flex;flex-direction:column;align-items:center;z-index:5}.hero__logo{width:100%}.hero__sub{width:89%;margin-top:-6%;filter:none}.hero__chars{position:absolute;inset:0;z-index:2}.hero__char{position:absolute}.hero__char--szuuki{left:21.8%;top:41.1%;width:21.8%}.hero__char--sakao{left:52.5%;top:34.4%;width:24.7%}.hero__char--ono{left:31.7%;top:53.2%;width:31%;z-index:3}@media(max-width: 768px){.hero{background-position:center}.hero__keyart{aspect-ratio:375/567;max-width:500px}.hero__catch{left:23.2%;top:4.6%;width:53.6%}.hero__logogroup{top:7.2%;width:74.7%}.hero__sub{width:125%;margin-top:-8%}.hero__char--sakao{left:56.8%;top:36.2%;width:49.6%}.hero__char--szuuki{left:-5%;top:41.4%;width:43.7%}.hero__char--ono{left:14.9%;top:51.1%;width:62.4%}}.contact__title,.package__card-title,.package__title,.party__title{font-family:"フォーク M";font-weight:900;color:#763e19;line-height:1.2;text-shadow:0 2px 0 hsla(0,0%,100%,.4)}.about{position:relative;padding:90px 24px 110px;background:url("img/sec01-back01.png") center/cover no-repeat;color:#fff;margin-top:10px}.about::before{content:"";position:absolute;inset:0;background:rgba(8,10,24,.55);z-index:0}.about__inner{position:relative;z-index:1;max-width:1240px;margin:0 auto}.about__title{font-family:"フォーク M";font-weight:900;text-align:center;color:#fff;margin-bottom:60px;text-shadow:0 3px 8px rgba(0,0,0,.6)}.about__title .about__title-main{font-size:clamp(32px, calc(32px + 24 * (100vw - 375px) / 1600), 56px)}.about__title .about__title-sub{font-size:clamp(24px, calc(24px + 18 * (100vw - 375px) / 1600), 42px)}.about__body{display:flex;align-items:center;gap:60px}.about__text{flex:1;font-weight:700;font-size:clamp(15px, calc(15px + 3 * (100vw - 375px) / 1600), 18px);line-height:2.4}.about__text p+p{margin-top:1.4em}.about__figure{flex:0 0 500px;box-shadow:0 8px 24px rgba(0,0,0,.4)}@media(max-width: 768px){.about{padding:55px 16px 70px}.about__title{margin-bottom:32px}.about__body{flex-direction:column;gap:30px}.about__text{line-height:2}.about__figure{flex:none;width:100%;padding:8px}}.trouble{position:relative;padding:80px 24px 90px;background:url("img/sec02-back01.png") center/cover no-repeat;margin-top:10px}.trouble__inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:40px}.trouble__panel{flex:0 0 50%;background:rgba(4,4,4,.9);border:7px solid #fff;box-shadow:0 4px 4px rgba(0,0,0,.25);padding:34px 40px 40px}.trouble__title{font-family:"フォーク M";font-weight:700;color:#fff;font-size:clamp(24px, calc(24px + 12 * (100vw - 375px) / 1600), 36px);margin-bottom:26px}.trouble__list li{position:relative;padding-left:40px;color:#fff;font-family:"フォーク M";font-weight:700;font-size:clamp(18px, calc(18px + 6 * (100vw - 375px) / 1600), 24px);line-height:1.5}.trouble__list li+li{margin-top:14px}.trouble__list li:first-child::before{content:"";position:absolute;left:4px;top:.55em;border-style:solid;border-width:9px 0 9px 14px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff}.trouble__answer{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10;bottom:-130px}.trouble__bubble{position:relative;background:#fff;border-radius:16px;padding:26px 34px;box-shadow:0 6px 14px rgba(0,0,0,.3)}.trouble__bubble p{font-family:"フォーク M";font-weight:700;color:#232323;font-size:clamp(20px, calc(20px + 4 * (100vw - 375px) / 1600), 24px);text-align:center;line-height:1.5;white-space:nowrap}.trouble__bubble::after{content:"";position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);border-style:solid;border-width:24px 20px 0 20px;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.trouble__reception{width:420px;margin-top:18px}@media(max-width: 768px){.trouble{padding:45px 16px 0}.trouble__answer{bottom:-19px}.trouble__inner{flex-direction:column;gap:24px}.trouble__panel{flex:none;width:100%;padding:24px 22px 28px;border-width:5px}.trouble__title{margin-bottom:18px}.trouble__list li{padding-left:30px}.trouble__list li::before{border-width:7px 0 7px 11px}.trouble__reception{width:260px}}.party{position:relative;padding:80px 24px 100px;background:url("img/sec03-back01.png") center/cover;overflow:hidden;margin-top:70px}@media(min-width: 769px){.party{width:90%;max-width:1440px;margin-inline:auto}}.party__deco{position:absolute;top:55px;right:6%;width:160px;z-index:3}@media(max-width: 768px){.party__deco{width:70px;top:60px;right:6%}}.party__inner{max-width:1240px;margin:0 auto;position:relative;z-index:1}@media(min-width: 769px){.party__inner{max-width:1280px}}.party__head{text-align:center;margin-bottom:46px}.party__title{font-size:clamp(32px, calc(32px + 24 * (100vw - 375px) / 1600), 56px);text-align:left}.party__lead{margin-top:14px;font-weight:700;color:#333;font-size:clamp(15px, calc(15px + 7 * (100vw - 375px) / 1600), 22px);text-align:left}.party__slider{position:relative}.party__track{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;align-items:stretch;justify-items:center}.party__arrow,.party__dots{display:none}@media(max-width: 768px){.party{padding:55px 0 70px;margin-top:35px}.party__inner{padding:0}.party__head{padding:0 16px}.party__slider{overflow:hidden;padding-top:44px;padding-bottom:10px}.party__track{display:flex;grid-template-columns:none;gap:16px;flex-wrap:nowrap;align-items:stretch;justify-items:stretch;transition:transform .45s cubic-bezier(0.22, 0.61, 0.36, 1);will-change:transform}.party__card{flex:0 0 auto}.party__arrow{display:grid;place-items:center;position:absolute;top:calc(42% + 22px);width:42px;height:42px;border:none;border-radius:50%;background:rgba(20,26,52,.8);color:#fff;font-size:34px;line-height:1;cursor:pointer;z-index:5}.party__arrow--prev{left:4px}.party__arrow--next{right:4px}.party__dots{display:flex;justify-content:center;gap:10px;margin-top:22px}.party__dots button{width:10px;height:10px;border-radius:50%;border:none;background:rgba(118,62,25,.35);cursor:pointer;padding:0;transition:background .2s,transform .2s}.party__dots button.is-active{background:#763e19;transform:scale(1.25)}}.pcard{width:100%;max-width:390px;background:#fff;box-shadow:0 4px 4px rgba(0,0,0,.25);display:flex;flex-direction:column}@media(min-width: 769px){.pcard{max-width:none}}.pcard__head{position:relative;padding:46px 22px 20px;text-align:center}.pcard__icon{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:80px;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.3))}.pcard__role{font-weight:700;font-size:clamp(14px, calc(14px + 2 * (100vw - 375px) / 1600), 16px);color:#333}.pcard__name{font-family:"フォーク M";font-weight:700;font-size:clamp(24px, calc(24px + 4 * (100vw - 375px) / 1600), 28px);letter-spacing:.12em;margin-top:2px}.pcard__desc{margin-top:16px;font-size:clamp(14px, calc(14px + 1 * (100vw - 375px) / 1600), 15px);letter-spacing:.1em;line-height:1.8;text-align:left;color:#333}.pcard__visual{position:relative;margin-top:8px;padding:0 16px 26px;width:100%;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:18px;background:linear-gradient(to bottom, #fff 0%, #fff 14%, currentColor 100%)}.pcard__char{width:90%;margin:0 auto;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3))}.pcard__skills{width:100%;background:#040404;border:5px solid #fff;padding:14px 18px;display:flex;align-items:flex-start;gap:16px;color:#fff}.pcard__skills-label{flex:0 0 auto;font-family:"フォーク M";font-weight:700;font-size:clamp(18px, calc(18px + 6 * (100vw - 375px) / 1600), 24px)}.pcard__skills ul li{font-family:"フォーク M";font-weight:500;font-size:clamp(13px, calc(13px + 3 * (100vw - 375px) / 1600), 16px);letter-spacing:.15em;line-height:1.85}.pcard--blue{color:#056399}.pcard--blue .pcard__name{color:#364074}.pcard--red{color:#d04343}.pcard--red .pcard__name{color:#cd2f2f}.pcard--green{color:#4c6535}.pcard--green .pcard__name{color:#4c6535}@media(max-width: 768px){.pcard{max-width:none}.pcard__skills{flex-direction:column;align-items:center;gap:6px;text-align:center;border-width:3px;padding:14px 14px 16px}.pcard__skills ul{width:100%}.pcard__visual>img{width:100%}}.package{position:relative;padding:80px 24px 100px;background:url("img/sec03-back01.png") center/cover;margin-top:30px}@media(min-width: 769px){.package{width:90%;max-width:1440px;margin-inline:auto}}.package__deco{position:absolute;top:40px;right:6%;width:160px;z-index:3}@media(max-width: 768px){.package__deco{width:70px;top:35px}}.package__inner{max-width:1240px;margin:0 auto;position:relative;z-index:1}.package__head{text-align:center;margin-bottom:44px}.package__title{font-size:clamp(32px, calc(32px + 24 * (100vw - 375px) / 1600), 56px);text-align:left}.package__lead{margin-top:14px;font-weight:700;color:#333;font-size:clamp(15px, calc(15px + 7 * (100vw - 375px) / 1600), 22px);text-align:left}.package__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;padding:0 15px}.package__card{background:#fff1d9;border:4px solid #745732;box-shadow:0 4px 4px rgba(0,0,0,.25);padding:34px 24px 30px;text-align:center;display:flex;flex-direction:column;align-items:center}.package__card-icon{height:150px;display:flex;align-items:center;justify-content:center}.package__card-icon img{max-height:150px;width:auto}.package__card-title{font-size:clamp(16px, calc(16px + 10 * (100vw - 375px) / 1600), 26px);font-weight:900;margin-top:20px;margin-bottom:10px}.package__card-desc{margin-top:12px;font-weight:500;font-size:clamp(12px, calc(12px + 6 * (100vw - 375px) / 1600), 18px);line-height:1.6}@media(max-width: 768px){.package{padding:55px 0 70px}.package__head{margin-bottom:28px;padding:0 16px}.package__grid{grid-template-columns:repeat(2, 1fr);gap:14px}.package__card{border-width:2px;padding:22px 12px 22px}.package__card-icon{height:70px}.package__card-icon img{max-height:63px}.package__card-title{margin-top:12px}.package__card-desc{margin-top:8px}}.subsidy{padding:0 24px 90px;background:url("img/bg-parchment.png") center/cover;margin-top:35px}.subsidy__inner{max-width:1440px;margin:0 auto}.subsidy__banner{background:#172243;border:10px solid #604c3f;padding:30px 46px;display:flex;align-items:center;gap:40px;color:#fff}.subsidy__coin{flex:0 0 auto;width:210px}.subsidy__body{flex:1}.subsidy__title{font-family:"フォーク M";font-weight:900;font-size:clamp(24px, calc(24px + 12 * (100vw - 375px) / 1600), 36px);line-height:1.35;margin-bottom:14px;text-shadow:0 2px 6px rgba(0,0,0,.5)}.subsidy__text{font-weight:500;font-size:clamp(15px, calc(15px + 3 * (100vw - 375px) / 1600), 18px);line-height:2}.subsidy__note{font-weight:500;font-size:clamp(13px, calc(13px + 5 * (100vw - 375px) / 1600), 18px);line-height:2;margin-top:6px}@media(max-width: 768px){.subsidy{padding:0 15px 60px}.subsidy__banner{flex-direction:column;text-align:center;border-width:8px;padding:24px 20px 28px;gap:14px}.subsidy__coin{width:117px}.subsidy__text{line-height:1.9;text-align:left}.subsidy__note{line-height:1.8;text-align:left}}.contact{padding:70px 24px 90px;background:url("img/common-back01.png") center/cover no-repeat fixed}.contact__inner{max-width:995px;margin:0 auto}.contact__card{background:rgba(255,241,217,.9);padding:44px 60px 56px}.contact__title{font-size:clamp(32px, calc(32px + 10 * (100vw - 375px) / 1600), 42px);text-align:center}.contact__tel{text-align:center;font-size:clamp(14px, calc(14px + 2 * (100vw - 375px) / 1600), 16px);line-height:1.9;margin:18px 0 34px}.contact__tel-num{font-weight:700;color:#345bad}.contact__form{max-width:620px;margin:0 auto}.contact__row{display:flex;align-items:flex-start;margin-bottom:24px}.contact__row label{flex:0 0 170px;padding-top:10px;font-weight:700;font-size:clamp(14px, calc(14px + 4 * (100vw - 375px) / 1600), 18px)}.contact__row input,.contact__row textarea{flex:1;font-family:"Noto Sans JP",-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;padding:10px 14px;background:#fff;border:1px solid rgba(113,37,37,.89);color:#333}.contact__row textarea{resize:vertical;min-height:150px}.contact__row input:focus,.contact__row textarea:focus{outline:2px solid rgba(113,37,37,.55)}.contact__submit-wrap{text-align:center;margin-top:34px}.contact__submit{min-width:351px;height:63px;background:#bc1e22;border:2px solid #fff;color:#fff;font-family:"フォーク M";font-weight:700;font-size:clamp(20px, calc(20px + 6 * (100vw - 375px) / 1600), 26px);letter-spacing:.15em;cursor:pointer;transition:filter .2s,transform .2s}.contact__submit:hover{filter:brightness(1.1);transform:translateY(-2px)}@media(max-width: 768px){.contact{padding:45px 15px 60px;background-attachment:scroll}.contact__card{padding:30px 20px 36px}.contact__tel{margin:14px 0 24px}.contact__row{flex-direction:column;margin-bottom:16px}.contact__row label{flex:none;padding:0 0 6px}.contact__row input,.contact__row textarea{width:100%}.contact__row textarea{min-height:130px}.contact__submit{min-width:215px;height:46px}}.footer{background:#141a34;padding:34px 20px 40px;text-align:center}.footer__logo{width:204px;margin:0 auto 14px}.footer__copy{color:#fff;font-weight:500;font-size:clamp(12px, calc(12px + 2 * (100vw - 375px) / 1600), 14px)}@media(max-width: 768px){.footer{padding:24px 20px 30px}.footer__logo{width:136px}}/*# sourceMappingURL=style.css.map */