﻿*,*::before,*::after{box-sizing:border-box}html,body{margin:0px;padding:0px;line-height:1}html{font-size:62.5%}h1,h2,h3,h4,h5,h6,p,small,ul,ol,li,dl,dt,dd,figure,figcaption,header,footer,nav,main,article,section,aside,div,iframe,video,audio{margin:0px;padding:0px;font-weight:600}h1,h2,h3,h4,h5,h6,p,small,figure,figcaption,header,footer,nav,main,article,section,aside,div,iframe{display:block}ul,ol,li{list-style-type:none}a{color:#000;text-decoration:none}img{max-width:100%;height:auto;vertical-align:bottom}.cf::after{content:"";display:block;clear:both}:root{--main: #0099A4;--black: #202020;--accent: #FB9700}.fadein-load,.fadein-bt,.fadein-rl{opacity:0;transition:opacity .6s .2s,transform .6s .2s}.fadein-load.move,.fadein-bt.move,.fadein-rl.move{opacity:1;transform:translate(0, 0)}.fadein-load,.fadein-bt{transform:translateY(20px)}.fadein-rl{transform:translateX(10px)}.about.section-bg::before{background-color:#fff7d0;top:-23px}.support.section-bg::before{background-color:#fff2e4;top:140px;transition-delay:.6s}.faq.section-bg::before{background-color:#ffecf2}.section-bg{position:relative;z-index:0}.section-bg::before{content:"";width:0;position:absolute;top:0;left:0;bottom:0;z-index:-1;transition:width .5s .2s}.section-bg.move::before{width:100%}html,body{font-family:"Noto Sans JP",sans-serif;color:var(--black);background-color:#fff}.site-name-area{display:flex;justify-content:center}@media screen and (min-width: 834px){.site-name-area{width:calc((100% - 390px)/2);display:grid;align-items:center;position:fixed;top:0;left:0;bottom:0}}.site-name-area__en{display:none}@media screen and (min-width: 834px){.site-name-area__en{display:block;grid-area:1/1}}.site-name-area .site-logo a{font-size:2rem;color:var(--main);display:flex;justify-content:center;align-items:center;gap:0 15px}.site-name-area .site-logo span{width:25px}@media screen and (min-width: 834px){.site-name-area .site-logo{margin:18px auto 0;font-size:clamp(1.6rem,-0.644rem + 2.69vw,2.8rem);grid-area:1/1}.site-name-area .site-logo span{width:clamp(28px,1.75rem + 1.37vw,35px)}}.footer.basic-layout{padding-top:0;padding-bottom:90px}.footer__nav{margin:0 0 30px;padding:90px 0 0;font-size:1.4rem;line-height:1;display:flex;justify-content:center;gap:20px}.footer__nav a{font-weight:400}.footer__nav .sns a{color:var(--main)}.footer .copy{font-size:1.3rem;font-weight:400;line-height:1;text-align:center;color:#737373}.btn{margin:30px auto 0}.btn a{padding:10px 20px 12px;font-size:1.6rem;line-height:1.2;text-align:center;color:#fff;background-color:var(--main);border:2px solid var(--main);border-radius:10px;display:block}.btn--accent{margin:63px auto 0}.btn--accent a{padding:10px 20px;font-size:1.6rem;text-align:center;color:var(--main);border:2px solid var(--main);border-radius:10px;display:block;transition-duration:.2s}.btn--accent a:hover{color:#fff;background-color:var(--main)}.btn--accent a{position:relative}.btn--accent a span{padding:6px 10px;color:#fff;background-color:var(--accent);border-radius:10px;box-shadow:0 4px 4px rgba(0,0,0,.1);white-space:nowrap;position:absolute;top:-33px;left:50%;transform:translateX(-50%)}.btn--accent a span::after{content:"";border-top:5px solid var(--accent);border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);position:absolute;bottom:-9px;left:50%;transform:translateX(-50%)}.top-main .btn a{transition-duration:.2s}.top-main .btn a:hover{color:var(--main);background-color:#fff}.btn-fixed{margin:auto;padding:10px 25px;font-size:1.6rem;text-align:center;background-color:#f6f6f6;position:fixed;inset:auto 0 0;z-index:999}@media screen and (min-width: 440px){.btn-fixed{max-width:390px}}@media screen and (min-width: 834px){.btn-fixed{display:none}}.btn-fixed::before{content:"";background-color:var(--main);border-radius:50px;position:absolute;inset:15px 25px;z-index:-1}.btn-fixed::after{content:"";background:url(../images/btn-triangle.svg);width:19.5px;height:10px;position:absolute;right:64px;bottom:6px}.btn-fixed a{color:#fff;display:block}.btn-fixed .icon{margin-right:10px;width:50px;line-height:46px;background-color:var(--accent);border:2px solid #fff;border-radius:50%;display:inline-block}.highlight-text{color:var(--main)}.basic-layout{padding:60px 25px;font-size:1.5rem;line-height:1.7}.basic-layout__pic{margin-bottom:30px;height:200px}.basic-layout__pic img{width:100%;height:100%;object-fit:cover;border-radius:10px}.basic-layout__title{margin-bottom:30px;font-size:clamp(6rem,-3.143rem + 28.57vw,8rem);line-height:1;text-align:center}.basic-layout__subtitle{margin-bottom:10px;font-size:1.6rem;text-align:center}.message-tablet{display:none}@media screen and (min-width: 834px){.message-tablet{width:calc((100% - 390px)/2);display:grid;align-items:center;position:fixed;inset:0 0 0 auto}}.message-tablet .message__text-area{margin:auto;padding:0 30px;max-width:400px}.message-tablet .message__text-area .message__title{font-family:YakuHanJP,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;text-align:left}@media screen and (min-width: 834px){.message-tablet .message__text{display:block}}@media screen and (min-width: 1280px){.message-tablet .message__text{font-size:1.8rem}}.message-tablet .btn{display:flex;justify-content:center}.message-tablet .btn a{font-size:clamp(1.4rem,.652rem + .9vw,1.8rem);border-radius:30px;position:relative}.message-tablet .btn a::before,.message-tablet .btn a::after{content:"";position:absolute}.message-tablet .btn a::before{content:"無料";width:50px;font-size:1.6rem;line-height:46px;background-color:var(--accent);border:2px solid #fff;border-radius:50%;top:-20px;left:-35px}.message-tablet .btn a::after{width:19.5px;height:10px;background:url(../images/btn-triangle.svg) center/cover;right:24px;bottom:-9px}.message-tablet .qr{margin:17px auto 0;padding:10px;max-width:110px;border:2px solid var(--black)}.contents{margin:auto;background-color:#fff}@media screen and (min-width: 440px){.contents{max-width:390px;box-shadow:0 4px 10px rgba(0,0,0,.1)}}.main-visual{height:500px;overflow:hidden;position:relative;transition:opacity .5s}.main-visual__inner{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(10deg)}.main-visual .infinite-scroll:first-of-type,.main-visual .infinite-scroll:nth-of-type(3){transform:translateY(500px)}.main-visual .infinite-scroll__inner div{width:180px}.main-visual .infinite-scroll__inner div img{padding:5px;border-radius:10px;display:inline-block}.loop .infinite-scroll:first-of-type .infinite-scroll__inner,.loop .infinite-scroll:nth-of-type(3) .infinite-scroll__inner{animation:scroll-tb 10s linear infinite reverse}.loop .infinite-scroll:nth-of-type(2) .infinite-scroll__inner,.loop .infinite-scroll:last-of-type .infinite-scroll__inner{animation:scroll-tb 10s linear infinite}@keyframes scroll-tb{to{transform:translateY(-100%)}}.message.basic-layout{padding-top:60px;padding-bottom:0;position:relative;z-index:1}@media screen and (min-width: 834px){.message.basic-layout{padding-top:0}}.message__title{margin:30px 0 10px;font-family:YakuHanJP,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:2.8rem;line-height:1.5;text-align:center}@media screen and (min-width: 834px){.message__title{margin-bottom:20px}}.message__text{font-size:1.6rem;line-height:1.7}@media screen and (min-width: 834px){.message__text{display:none}}.about .basic-layout__title{color:#ffec91;position:relative}.about .basic-layout__title span{font-size:1.8rem;color:var(--black);position:absolute;inset:auto 0 0}.liver .basic-layout__title{color:#0099a4}.support{padding-top:0}.support .basic-layout__title{color:#ffd4a7}.partner .basic-layout__title{color:#91d3ff}.faq .basic-layout__title{margin-bottom:40px;color:#ffbed1}.faq dl{margin:0 -13px}.faq dl dt{margin-bottom:10px;padding:15px 39px 15px 53px;background-color:#fff;border-radius:10px;position:relative}.faq dl dt::before{content:"Q";width:28px;font-size:1.6rem;line-height:1;text-align:center;color:#fff;background-color:#ffbed1;border-radius:50%;position:absolute;top:16px;left:13px;padding:4px 0 8px}.faq dl dt .faq__btn{width:16px;height:16px;display:grid;position:absolute;top:27px;right:13px}.faq dl dt .faq__btn::before,.faq dl dt .faq__btn::after{content:"";width:16px;height:2px;background-color:#ffbed1;grid-area:1/1;transition:200ms}.faq dl dt .faq__btn::after{transform:rotate(90deg)}.faq dl dt.move .faq__btn::before{opacity:0}.faq dl dt.move .faq__btn::after{transform:rotate(0)}.faq dl dd{height:0;overflow:hidden;transition:height .3s;position:relative}.faq dl dd .answer-inner{padding:5px 18px 15px 53px;font-weight:400}.faq dl dd::before{content:"A";font-size:2rem;position:absolute;top:3px;left:21px}