.p-top-main{position:relative;z-index:1;padding-top:126px;padding-bottom:162px}.p-top-main .p-top-main__img{position:absolute}.p-top-main .p-top-main__img.p-top-main__img-01{top:-10px;right:22px;max-width:205px}.p-top-main .p-top-main__img.p-top-main__img-02{bottom:76px;left:30px;max-width:99px}.p-top-main .p-top-main__img.p-top-main__img-03{right:15px;bottom:0px;max-width:280px}.p-top-main .p-top-main__img.p-top-main__img-04{display:none}.p-top-main .p-top-main__txt .p-top-main__lead{max-width:235px}.p-top-main .p-top-main__txt .p-top-main__ttl{max-width:356px;margin-top:15px}.p-top-main .p-top-main__txt .p-top-main__madoguchi{position:relative;display:inline-block;margin-top:18px}.p-top-main .p-top-main__txt .p-top-main__madoguchi .p-top-main__madoguchi-bg{position:absolute;top:0px;left:0px;width:100%;height:100%}.p-top-main .p-top-main__txt .p-top-main__madoguchi .p-top-main__madoguchi-txt{position:relative;padding:10px 12px;font-size:1.3rem;font-weight:700;line-height:var(--lineHeightTitle);color:var(--white)}.p-top-main .p-top-main__txt .p-top-main__madoguchi .p-top-main__madoguchi-txt .p-top-main__madoguchi-txt-ul{display:inline-block;border-bottom:2px dotted var(--white)}.p-top-main .p-top-main__txt .p-top-main__desc{margin-top:30px;font-size:1.4rem}.p-top-subt{line-height:var(--lineHeightTitle)}.p-top-subt .p-top-subt__en{display:inline-block;font-size:1.4rem;font-weight:700;color:var(--secondary);border-bottom:2px dotted var(--secondary)}.p-top-subt .p-top-subt__ja{display:block;margin-top:10px;font-size:1.8rem;font-weight:700}.p-top-about{position:relative;padding:24vw 0 17.33vw;margin-top:-72px}.p-top-about:before{position:absolute;top:17.8vw;right:0px;bottom:18.4375vw;left:0px;content:"";background:var(--bgPink)}.p-top-about .p-top-about__bgtop{position:absolute;top:0;right:0px;left:0px;height:18vw}.p-top-about .p-top-about__bgtop img{width:100%}.p-top-about .p-top-about__bgbtm{position:absolute;right:0px;bottom:0px;left:0px;height:18.4375vw}.p-top-about .p-top-about__bgbtm img{width:100%}.p-top-about .p-top-about__inner{position:relative;z-index:1}.p-top-about .p-top-about__support{display:flex;flex-direction:column;gap:18px;margin-top:20px;line-height:var(--lineHeightTitle)}.p-top-about .p-top-about__support>li .p-top-about__support-btn{position:relative;display:block;padding:24px 20px;background:var(--white);border-radius:20px}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btnnum{position:absolute;top:20px;left:20px;display:inline-block;font-size:1.4rem;font-weight:700;color:var(--secondary)}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btninner{position:relative;padding-left:120px}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btninner .p-top-about__support-btnttl{font-size:1.8rem;font-weight:700}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btninner .p-top-about__support-btnimg{position:absolute;top:50%;left:0px;width:100px;margin-top:-36px}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btninner .p-top-about__support-btndesc{margin-top:4px;font-size:1.4rem}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btninner .p-top-about__support-btnbtn{margin-top:8px}.p-top-about .p-top-about__support>li .p-top-about__support-btn:focus-visible{text-decoration:none}.p-top-about .p-top-about__support>li .p-top-about__support-btn:focus-visible .p-top-about__support-btninner .c-txt-link{color:var(--primary)}.p-top-about .p-top-about__contact{display:flex;flex-direction:column;gap:16px;margin-top:60px}.p-top-about .p-top-about__contact>li{position:relative;padding:20px;background-color:#fff;border-radius:20px}.p-top-about .p-top-about__contact>li .p-top-about__contact-img{position:absolute;top:-40px;left:-23px;z-index:-1;width:111px}.p-top-about .p-top-about__contact>li .p-top-about__contact__item{display:flex;gap:28px;align-items:center}.p-top-about .p-top-about__contact>li .p-top-about__contact__item .p-top-about__contact__img{width:55px}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl{width:calc(100% - 83px);line-height:var(--lineHeightTitle)}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl dt{font-weight:700}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl dd{margin-top:16px}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl dd .p-top-about__contact__att{position:relative;padding-left:1.2em;margin-top:12px;font-size:1.2rem;line-height:var(--lineHeightTitle)}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl dd .p-top-about__contact__att:before{position:absolute;top:0;left:0;content:"";content:"\203b"}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl dd .p-top-about__contact__tel{font-weight:700;line-height:var(--lineHeightTitle)}.p-top-news{margin-top:50px}.p-top-news .p-top-news__ttl{display:flex;align-items:flex-end;justify-content:space-between;line-height:var(--lineHeightTitle)}.p-top-news .p-top-news__area{padding:20px;margin-top:12px;background:var(--white);border-radius:20px}.p-top-news .p-top-news__area>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>*:first-child.m-box-section{padding-top:0}.p-top-news .p-top-news__area>[data-gs=col1_2]{margin-top:0}.p-top-news .p-top-news__area .c-list-news{max-height:300px;overflow:auto}.p-top-news .p-top-news__area .c-list-news::-webkit-scrollbar{width:5px;height:5px;background-color:var(--borderColor);border-radius:3px}.p-top-news .p-top-news__area .c-list-news::-webkit-scrollbar-thumb{background:var(--txtColor);border-radius:3px}@media print,screen and (min-width: 641px){.p-top-main{padding-top:198px;padding-bottom:194px}.p-top-main .p-top-main__img.p-top-main__img-01{top:-12px;right:172px;max-width:288px}.p-top-main .p-top-main__img.p-top-main__img-02{right:434px;bottom:72px;left:auto;max-width:138px}.p-top-main .p-top-main__img.p-top-main__img-03{right:32px;max-width:392px}.p-top-main .p-top-main__txt .p-top-main__lead{max-width:440px}.p-top-main .p-top-main__txt .p-top-main__ttl{max-width:552px;margin-top:22px}.p-top-main .p-top-main__txt .p-top-main__madoguchi{margin-top:26px}.p-top-main .p-top-main__txt .p-top-main__madoguchi .p-top-main__madoguchi-txt{padding:20px 15px;font-size:1.4rem}.p-top-main .p-top-main__txt .p-top-main__desc{margin-top:70px;font-size:1.6rem}.p-top-subt{display:flex;gap:8px;align-items:flex-start}.p-top-subt .p-top-subt__ja{margin-top:0}.p-top-about{padding:20.9vw 0 9.375vw;margin-top:-40px}.p-top-about .p-top-about__support{flex-direction:row;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:40px}.p-top-about .p-top-about__support>li{width:calc((100% - 40px)/2)}.p-top-about .p-top-about__support>li .p-top-about__support-btn{height:100%;padding:48px 30px;border-radius:40px}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btnnum{top:24px;left:24px}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btninner{padding:0}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btninner .p-top-about__support-btnttl{font-size:2.4rem;text-align:center}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btninner .p-top-about__support-btnimg{position:relative;top:auto;left:auto;width:auto;margin-top:16px;text-align:center}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btninner .p-top-about__support-btndesc{margin-top:16px;font-size:1.6rem;text-align:center}.p-top-about .p-top-about__support>li .p-top-about__support-btn .p-top-about__support-btninner .p-top-about__support-btnbtn{margin-top:20px;text-align:center}.p-top-about .p-top-about__contact{flex-direction:row;gap:40px;justify-content:center;margin-top:90px}.p-top-about .p-top-about__contact>li{width:calc((100% - 40px)/2);max-width:420px;padding:40px 24px}.p-top-about .p-top-about__contact>li .p-top-about__contact-img{top:-50px;left:-28px;width:140px}.p-top-about .p-top-about__contact>li .p-top-about__contact__item{flex-direction:column;gap:24px}.p-top-about .p-top-about__contact>li .p-top-about__contact__item .p-top-about__contact__img{width:68px;margin:0 auto}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl{width:100%}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl dt{text-align:center}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl dd{margin-top:24px}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl dd .p-top-about__contact__link{text-align:center}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl dd .p-top-about__contact__att{padding-left:0;margin-top:24px;text-align:center}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl dd .p-top-about__contact__att:before{position:relative;top:auto;left:auto}.p-top-about .p-top-about__contact>li .p-top-about__contact__item>dl dd .p-top-about__contact__tel{text-align:center}.p-top-news{margin-top:80px}.p-top-news .p-top-news__area>.position-left:first-child+*,.p-top-news .p-top-news__area>.position-right:first-child+*{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col]>[data-gs-col]:first-child>*:first-child,.p-top-news .p-top-news__area>[data-gs=col1]>[data-gs-col]:first-child>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col2]>[data-gs-col]:nth-child(-n+2)>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col3]>[data-gs-col]:nth-child(-n+3)>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col4]>[data-gs-col]:nth-child(-n+4)>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col2_1]>[data-gs-col]>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col1_2]>[data-gs-col]>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col1_1_1]>[data-gs-col]>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area{padding:40px;margin-top:40px;border-radius:40px}}@media print,screen and (min-width: 768px){.p-top-main{padding-top:240px}.p-top-main .p-top-main__img.p-top-main__img-01{top:30px}}@media print,screen and (min-width: 1024px){.p-top-main{padding-top:320px;padding-bottom:50px}.p-top-main .p-top-main__img.p-top-main__img-01{right:auto;left:50%;max-width:387px;margin-left:-330px}.p-top-main .p-top-main__img.p-top-main__img-02{right:auto;bottom:300px;left:50%;max-width:152px;margin-left:190px}.p-top-main .p-top-main__img.p-top-main__img-03{right:auto;left:50%;max-width:530px;margin-left:10px}.p-top-main .p-top-main__img.p-top-main__img-04{top:44px;right:48px;display:block;max-width:309px}.p-top-about{padding:268px 0 120px;margin-top:-72px}.p-top-about .p-top-about__support>li{width:calc((100% - 80px) / 3)}}@media print,screen and (min-width: 1281px){.p-top-main .p-top-main__img.p-top-main__img-04{right:auto;left:50%;margin-left:288px}}@media (hover: hover) and (pointer: fine){.p-top-about .p-top-about__support>li .p-top-about__support-btn:hover{text-decoration:none}.p-top-about .p-top-about__support>li .p-top-about__support-btn:hover .p-top-about__support-btninner .c-txt-link{color:var(--primary)}}@media screen and (max-width: 640px){.p-top-news .p-top-news__area>[data-gs=col]>[data-gs-col]:first-child>*:first-child,.p-top-news .p-top-news__area>[data-gs=col1]>[data-gs-col]:first-child>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col2]>[data-gs-col]:first-child>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col3]>[data-gs-col]:nth-child(-n+2)>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col4]>[data-gs-col]:nth-child(-n+2)>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col2_1]>[data-gs-col]:first-child>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col1_2]>[data-gs-col]:first-child>*:first-child{margin-top:0!important}.p-top-news .p-top-news__area>[data-gs=col1_1_1]>[data-gs-col]:first-child>*:first-child{margin-top:0!important}}
