:root{--black900:#363636;--white900:#fff;--green600:#007048;--green500:#34784c;--green300:#52aa32;--green200:#8dc220;--green100:#e7f1d0;--orange700:#e24f25;--orange600:#c35707;--orange500:#f7931d;--yellow100:#ffffc1;--ivory100:#f5f3e5;--gray600:#838383;--gray500:#7b7b7b;--gray200:#ebebeb;--gray100:#f7f7f7;--gothic:'Noto Sans JP';--maru:'Zen Maru Gothic';--en:'Roboto Condensed';--fz500:1.6rem;--fontRegular:400;--fontBold:700;--lh500:1.6;--ls500:0.01em;--width:75rem;--easeOutCubic:cubic-bezier(0.215, 0.61, 0.355, 1)}
*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}
html{font-size:10px;line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--maru),'Noto Sans JP',YuGothic,'Yu Gothic',Meiryo,'メイリオ',sans-serif;font-size:var(--fz500);font-weight:var(--fontRegular);line-height:var(--lh500);color:var(--black900);background-color:var(--ivory100);letter-spacing:var(--ls500);text-size-adjust:100%;overflow-x:hidden}
body *{outline:0;font-feature-settings:'palt' 1}
h1,h2,h3,h4{font-size:inherit;font-weight:var(--fontBold);line-height:inherit;margin:0}
ul{margin:0;padding:0;list-style:none}
dd{margin-left:0}
p{margin:0}
a{background-color:transparent;text-decoration:none;color:inherit}
img{width:100%;height:auto;vertical-align:bottom;image-rendering:-webkit-optimize-contrast;-webkit-backface-visibility:hidden}
picture{display:block;line-height:0}
figure{margin:0}
.l_container{width:100%}
.l_inner{max-width:750px;margin:0 auto;background:#fff;box-shadow:0 0 3.2rem rgba(51,51,51,.2);overflow:hidden;position:relative}
.contents{padding:0}
.header{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:1;width:100%;background:#fff;padding:min(10 / 375 * 100vw,20px) min(10 / 375 * 100vw,20px) min(10 / 375 * 100vw,20px) min(20 / 375 * 100vw,40px);box-shadow:0 2px 4px rgba(137,137,137,.4)}
.header-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:min(4 / 375 * 100vw,10px)}
.header-wrapper__title img{width:min(86 / 375 * 100vw,172px)}
.header-wrapper__customers{margin-left:0;display:flex}
.header-wrapper__customers a{background-color:var(--green600);padding:min(2.5 / 375 * 100vw,5px) min(10 / 375 * 100vw,15px) min(3.25 / 375 * 100vw,5.5px) min(20 / 375 * 100vw,35px);color:var(--white900);border-radius:min(3.5 / 375 * 100vw,7px);position:relative;font-size:min(7 / 375 * 100vw,16px);margin-left:0;margin-top:1.5rem;letter-spacing:.1em}
.header-wrapper__customers a::before{content:'';display:inline-block;width:min(7.5 / 375 * 100vw,15px);height:min(7.5 / 375 * 100vw,15px);background:url(../img/header_ic01.webp) no-repeat 50% 50%/contain;position:absolute;left:min(7.5 / 375 * 100vw,15px);top:50%;transform:translateY(-50%)}
.header-wrapper__banner{flex-shrink:0;margin-left:auto}
.header-wrapper__banner img{width:min(142 / 375 * 100vw,284px)}
.footer{font-family:var(--gothic),YuGothic,'Yu Gothic',Meiryo,'メイリオ',sans-serif;text-align:center;background:#fff}
.l_inner .footer-start{padding:2.4rem}
.l_inner .footer-start__title{font-size:3.2rem;font-weight:600;text-align:center;border-bottom:#467650 solid .1rem;padding-bottom:.8rem;margin-bottom:1.5rem}
.l_inner .footer-start__tel{display:flex;flex-direction:column-reverse}
.l_inner .footer-start__tel dt{font-size:2.8rem;margin-top:.8rem}
.l_inner .footer-start__tel dd{font-size:4.8rem;font-weight:700;line-height:1;color:#34784c}
.l_inner .footer-start__tel dd a{display:inline-flex;align-items:center;gap:.25em;position:relative}
.l_inner .footer-start__tel dd a::before{position:relative;display:block;content:'';width:1em;height:1em;background:url(../img/ico_phone.svg) 50% 50% no-repeat;background-size:contain}
.l_inner .footer-start__timein{font-size:2.8rem;margin-top:1rem}
.l_inner .footer-start__timein strong{font-weight:600}
.l_inner .footer-start__notes{font-size:2.4rem;margin-top:1rem}
.l_inner .footer-end{padding:3.2rem;background-color:#f5f3e5}
.l_inner .footer-end__title{font-size:2.8rem;font-weight:600;padding:.25em;margin:0 0 2.4rem;background-color:#fff}
.l_inner .footer-end__logo img{max-width:25.35rem}
.l_inner .footer-end__location{font-size:2.4rem;font-weight:700;margin-top:2.4rem}
.l_inner .footer-end__num{text-align:right;font-size:2.4rem;margin-top:2.4rem}
.fv{padding:min(60 / 375 * 100vw,120px) 0 min(10 / 375 * 100vw,20px)}
.fv__visual{position:relative;padding-bottom:min(110 / 375 * 100vw,220px)}
.fv__visual_top{position:absolute;top:min(10 / 375 * 100vw,20px);left:0;z-index:10;width:100%}
.fv__visual_bottom{position:absolute;bottom:0;left:0;z-index:20;width:100%}
.fv__visual_video{position:relative;line-height:0}
.fv__visual_video:after{content:'';position:absolute;bottom:0;left:0;z-index:10;width:100%;height:min(30 / 375 * 100vw,60px);background:linear-gradient(0deg,#fff 0,rgba(255,255,255,0) 100%)}
.fv__visual_video video{position:relative;max-width:100%}
.fv__no1{margin-top:min(10 / 375 * 100vw,20px)}
.fv__note{font-size:min(11 / 375 * 100vw,22px);color:#848484;font-family:var(--gothic),'Source Han Sans JP','Hiragino Sans',YuGothic,'Yu Gothic',Meiryo,'メイリオ',sans-serif;padding:min(10 / 375 * 100vw,20px) min(20 / 375 * 100vw,40px) 0}
.fv__note span.br{display:block;height:.5em}
.separator-img--02{padding:min(25 / 375 * 100vw,50px) 0}
.separator-img--02__notes{font-size:min(11 / 375 * 100vw,22px);text-align:center;font-family:var(--gothic);color:#848484;margin-top:min(20 / 375 * 100vw,40px)}
.feature{position:relative;background-color:var(--green200);padding:min(5 / 375 * 100vw,10px) min(20 / 375 * 100vw,40px) min(50 / 375 * 100vw,100px)}
.feature::before{content:'';position:absolute;top:max(-45 / 375 * 100vw,-90px);left:0;width:100%;height:min(46 / 375 * 100vw,92px);background:url(../img/feature-bg.svg) center top/cover no-repeat;pointer-events:none}
.feature__brand{font-size:min(16 / 375 * 100vw,32px);color:var(--green600)}
.feature__title{font-size:min(28 / 375 * 100vw,56px);font-weight:var(--fontBold);color:var(--orange500);line-height:1.25;margin-bottom:min(10 / 375 * 100vw,20px)}
.feature__item{background-color:var(--white900);border-radius:min(16 / 375 * 100vw,32px);text-align:center;position:relative;padding:min(25 / 375 * 100vw,50px) 0 min(5 / 375 * 100vw,10px)}
.feature__item+.feature__item{margin-top:min(36 / 375 * 100vw,72px)}
.feature__item--00{padding:min(15 / 375 * 100vw,30px) min(20 / 375 * 100vw,40px) min(24 / 375 * 100vw,48px)}
.feature__item--00 .feature__title{margin-bottom:0}
.feature__item--01 .feature__note{font-size:min(10 / 375 * 100vw,20px);color:#6e6e6e}
.feature__item--01 .feature__visual{width:min(310 / 375 * 100vw,620px);margin:0 auto min(10 / 375 * 100vw,20px)}
.feature__item--01 .feature__detail-desc{width:min(317 / 375 * 100vw,634px);margin:min(12 / 375 * 100vw,24px) auto 0;position:relative}
.feature__item--01 .feature__detail-desc::before{content:'';position:absolute;bottom:max(-24 / 375 * 100vw,-48px);left:max(-20 / 375 * 100vw,-40px);width:min(80 / 375 * 100vw,160px);height:min(96 / 375 * 100vw,192px);background:url(../img/feature-item01-animal.webp) 0 0/contain no-repeat;pointer-events:none}
.feature__item--02{padding-bottom:min(20 / 375 * 100vw,40px)}
.feature__item--02 .feature__visual{margin:min(32 / 375 * 100vw,64px) auto min(15 / 375 * 100vw,30px)}
.feature__item--02 .feature__visual .feature__visual_img{position:relative}
.feature__item--02 .feature__visual .feature__visual_img img+img{margin-top:min(20 / 375 * 100vw,40px)}
.feature__item--02 .feature__visual .feature__visual_img_note{position:absolute;bottom:min(145 / 375 * 100vw,290px);left:min(170 / 375 * 100vw,340px);z-index:10;font-size:min(10 / 375 * 100vw,20px);font-family:var(--gothic);color:#6e6e6e}
.feature__item--02 .feature__visual .feature__hospital{text-align:center;font-size:min(17 / 375 * 100vw,34px);font-weight:700;line-height:1.3;color:#007048;margin-top:min(3 / 375 * 100vw,6px)}
.feature__item--02 .feature__visual .feature__hospital em{font-size:min(21 / 375 * 100vw,42px);font-style:normal}
.feature__item--02 .feature__visual .feature__hospital sup{position:relative;top:max(-1 / 375 * 100vw,-2px);font-size:.7em}
.feature__item--02 .feature__visual .feature__hospital small{display:block;font-size:min(10 / 375 * 100vw,20px);color:#6e6e6e;font-weight:400;margin-top:min(3 / 375 * 100vw,6px)}
.feature__item--02 .feature__detail-desc{width:min(321 / 375 * 100vw,642px);margin:min(12 / 375 * 100vw,24px) auto 0;position:relative}
.feature__item--02 .feature__detail-desc::before{content:'';position:absolute;bottom:max(-40 / 375 * 100vw,-80px);left:min(10 / 375 * 100vw,20px);width:min(73 / 375 * 100vw,146px);height:min(60 / 375 * 100vw,120px);background:url(../img/feature-item02-animal.webp) 0 0/contain no-repeat;pointer-events:none}
.feature__item--03{padding-bottom:min(30 / 375 * 100vw,60px)}
.feature__item--03 .feature__visual{width:min(306 / 375 * 100vw,612px);margin:0 auto min(20 / 375 * 100vw,40px)}
.feature__item--03 .feature__item03-text{font-size:min(18 / 375 * 100vw,36px);text-align:center;line-height:1.5;margin:0 auto min(20 / 375 * 100vw,40px)}
.feature__item--03 .feature__item03-text p+p{margin-top:min(12 / 375 * 100vw,24px)}
.feature__item--03 .feature__detail-desc{width:min(307 / 375 * 100vw,614px);margin:min(12 / 375 * 100vw,24px) auto 0;position:relative}
.feature__item--03 .feature__detail-desc::before{content:'';position:absolute;bottom:max(-80 / 375 * 100vw,-160px);left:min(25 / 375 * 100vw,50px);width:min(78 / 375 * 100vw,156px);height:min(88 / 375 * 100vw,176px);background:url(../img/feature-item03-animal.webp) 0 0/contain no-repeat;pointer-events:none}
.elderly{margin-top:min(15 / 375 * 100vw,30px);border:min(3 / 375 * 100vw,6px) solid #a15f9b;background-color:var(--white900);border-radius:min(16 / 375 * 100vw,32px)}
.elderly__inner{padding:min(15 / 375 * 100vw,30px) 0;position:relative}
.elderly__inner::before{content:'';position:absolute;left:min(5 / 375 * 100vw,10px);top:50%;transform:translateY(-65%);width:min(117 / 375 * 100vw,234px);height:min(44 / 375 * 100vw,88px);background:url(../img/elderly-logo.svg) center/contain no-repeat}
.elderly__title{font-size:min(16 / 375 * 100vw,32px);font-weight:var(--fontBold);text-align:center;color:#a15f9b;margin:0 auto min(14 / 375 * 100vw,28px);line-height:1.25;border-bottom:min(2 / 375 * 100vw,4px) solid #a15f9b;width:min(260 / 375 * 100vw,520px);padding-bottom:min(4 / 375 * 100vw,8px)}
.elderly__link{display:block;width:min(300 / 375 * 100vw,600px);margin:min(20 / 375 * 100vw,40px) auto 0;background-color:#f7cac8;border-radius:100px;font-size:min(14 / 375 * 100vw,28px);font-weight:var(--fontBold);color:#a5609e;padding:min(12 / 375 * 100vw,24px) 0;text-align:center;text-decoration:none;position:relative;line-height:1;transition:filter .2s ease}
.elderly__link::after{content:'';position:absolute;top:50%;right:min(20 / 375 * 100vw,40px);width:.375em;height:.375em;border-top:.075em solid currentColor;border-right:.075em solid currentColor;border-radius:.05em;transform:translateY(-50%) rotate(45deg);transition:transform .2s ease}
.elderly__points{font-size:min(14 / 375 * 100vw,28px);font-weight:var(--fontBold);text-align:left;width:min(200 / 375 * 100vw,400px);margin-left:min(130 / 375 * 100vw,260px)}
.elderly__points li{display:flex;align-items:center;gap:.4em}
.elderly__points li::before{content:'';flex-shrink:0;width:.5em;height:.5em;border-radius:50%;background-color:#a15f9b}
.feature__label-img{position:absolute;top:max(-24 / 375 * 100vw,-48px);left:0;width:min(75 / 375 * 100vw,150px);border-radius:50%;overflow:hidden}
.feature__label-img img{transform:scale(1.01)}
.feature__detail-term{background-color:#e7f1d0;font-size:min(15 / 375 * 100vw,30px);font-weight:var(--fontBold);color:var(--green600);padding:min(5 / 375 * 100vw,10px) 0}
.feature__detail-term span{color:var(--orange500)}
.reasons{padding:min(25 / 375 * 100vw,50px) 0 min(15 / 375 * 100vw,30px)}
.reasons__list{padding:0 min(20 / 375 * 100vw,40px);margin-top:min(35 / 375 * 100vw,70px)}
.reasons__item{background-color:#eae4d4;border-radius:min(167 / 375 * 100vw,334px) min(167 / 375 * 100vw,334px) min(12 / 375 * 100vw,24px) min(12 / 375 * 100vw,24px);padding:min(60 / 375 * 100vw,120px) min(15 / 375 * 100vw,30px) min(20 / 375 * 100vw,40px);position:relative}
.reasons__item+.reasons__item{margin-top:min(35 / 375 * 100vw,70px)}
.reasons__icon{margin:0;position:absolute;top:max(-24 / 375 * 100vw,-48px);left:50%;transform:translateX(-50%);width:min(64 / 375 * 100vw,128px);height:min(64 / 375 * 100vw,128px)}
.reasons__icon img{width:100%;height:auto}
.reasons__item-title{text-align:center;font-size:min(14 / 375 * 100vw,28px);font-weight:400;margin-bottom:min(20 / 375 * 100vw,40px);line-height:1.25}
.reasons__item-title strong{color:var(--green600);font-size:min(26 / 375 * 100vw,52px);font-weight:var(--fontBold)}
.reasons__plan-logo{text-align:center;margin:max(-5 / 375 * 100vw,-10px) auto min(16 / 375 * 100vw,32px)}
.reasons__plan-logo img{width:min(120 / 375 * 100vw,240px);height:auto}
.reasons__plan-tabs{display:flex;margin-bottom:min(8 / 375 * 100vw,16px)}
.reasons__plan-tabs button{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:0;background:0 0;border:none;cursor:pointer;opacity:.5;transition:opacity .2s}
.reasons__plan-tabs button.is-active{opacity:1}
.reasons__plan-tabs button.is-active img{width:min(148 / 375 * 100vw,296px);height:auto;filter:drop-shadow(0 min(3 / 375 * 100vw, 6px) min(14 / 375 * 100vw, 28px) #d6d1c2)}
.reasons__plan-tabs button img{width:min(126 / 375 * 100vw,252px);height:auto}
.reasons__item--01 .reasons__item-title{margin-bottom:min(15 / 375 * 100vw,30px)}
.reasons__item04-card.is-hidden,.reasons__note.is-hidden{display:none}
.reasons__item--01 .reasons__image--2{margin-top:min(30 / 375 * 100vw,60px)}
.reasons__item--01 .reasons__item01_cases{display:flex;justify-content:space-between;margin-top:min(15 / 375 * 100vw,30px)}
.reasons__item--01 .reasons__item01_cases .reasons__item01_case{display:flex;flex-direction:column;justify-content:center;align-items:center;width:min(145 / 375 * 100vw,290px);border-radius:min(12 / 375 * 100vw,24px);border:min(2 / 375 * 100vw,4px) solid #8dc220;background:#fff;text-align:center;min-height:min(92 / 375 * 100vw,184px)}
.reasons__item--01 .reasons__item01_cases .reasons__item01_case h5{font-size:min(14 / 375 * 100vw,28px);margin:0 0 min(5 / 375 * 100vw,10px);line-height:1.3}
.reasons__item--01 .reasons__item01_cases .reasons__item01_case p{font-weight:var(--fontBold);color:#007048;line-height:.8}
.reasons__item--01 .reasons__item01_cases .reasons__item01_case p sup{position:relative;font-size:min(7 / 375 * 100vw,14px)}
.reasons__item--01 .reasons__item01_cases .reasons__item01_case01 p{position:relative;left:min(2 / 375 * 100vw,4px);font-size:min(18 / 375 * 100vw,36px)}
.reasons__item--01 .reasons__item01_cases .reasons__item01_case01 p em{font-size:min(28 / 375 * 100vw,56px);font-style:normal}
.reasons__item--01 .reasons__item01_cases .reasons__item01_case01 p strong{font-size:min(23 / 375 * 100vw,46px)}
.reasons__item--01 .reasons__item01_cases .reasons__item01_case01 p sup{top:max(-7 / 375 * 100vw,-14px);margin-left:max(-5 / 375 * 100vw,-10px)}
.reasons__item--01 .reasons__item01_cases .reasons__item01_case02 p{font-size:min(14 / 375 * 100vw,28px)}
.reasons__item--01 .reasons__item01_cases .reasons__item01_case02 p em{font-size:min(17 / 375 * 100vw,34px);font-style:normal}
.reasons__item--01 .reasons__item01_cases .reasons__item01_case02 p sup{top:max(-3 / 375 * 100vw,-6px)}
.reasons__item--01 .reasons__item01-puchi-note{font-family:var(--gothic);font-size:min(10 / 375 * 100vw,20px)!important;color:#6e6e6e}
.reasons__item--01 .reasons__item01-text{font-size:min(14 / 375 * 100vw,28px);text-align:center;margin-top:min(12 / 375 * 100vw,24px)}
.reasons__item--01 .reasons__item01-notes{font-size:min(10 / 375 * 100vw,20px);font-family:'Source Han Sans JP',var(--gothic),YuGothic,'Yu Gothic',Meiryo,'メイリオ',sans-serif;text-align:left;margin-top:min(8 / 375 * 100vw,16px);line-height:1.6}
.reasons__item--02 .reasons__item02-note{font-family:var(--gothic);font-size:min(10 / 375 * 100vw,20px)!important}
.reasons__item--03 .reasons__item03-img-note{font-size:min(10 / 375 * 100vw,20px);font-family:'Source Han Sans JP',var(--gothic),YuGothic,'Yu Gothic',Meiryo,'メイリオ',sans-serif;text-align:right;line-height:1.6}
.reasons__item--03 .reasons__image--2{width:min(283 / 375 * 100vw,566px);margin:min(5 / 375 * 100vw,10px) auto}
.reasons__item--03 .reasons__image--2_notes{margin-top:min(8 / 375 * 100vw,16px);font-size:min(12 / 375 * 100vw,24px);text-align:center}
.reasons__item--03 .reasons__image--4{margin-top:min(24 / 375 * 100vw,48px)}
.reasons__item04-card{margin-top:min(26 / 375 * 100vw,52px);position:relative;background-color:var(--white900);border-radius:min(12 / 375 * 100vw,24px);padding:min(35 / 375 * 100vw,70px) min(10 / 375 * 100vw,20px) min(25 / 375 * 100vw,50px);text-align:center;margin-left:min(10 / 375 * 100vw,20px);margin-right:min(10 / 375 * 100vw,20px)}
.reasons__item04-card__catch{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;background-color:#007048;color:#fff1a2;font-size:min(16 / 375 * 100vw,32px);font-weight:var(--fontRegular);border-radius:min(9 / 375 * 100vw,18px);padding:min(6 / 375 * 100vw,12px) min(8 / 375 * 100vw,16px)}
.reasons__item04-card.plan50 .reasons__item04-card__catch{background-color:#ec9737;color:#fff1a2}
.reasons__item04-card.plan50 .reasons__item04-card__premium-label,.reasons__item04-card.plan50 .reasons__item04-card__premium-price{color:#ec9737}
.reasons__item04-card__example{font-size:min(14 / 375 * 100vw,28px);font-family:var(--gothic),YuGothic,'Yu Gothic',Meiryo,'メイリオ',sans-serif;font-weight:var(--fontRegular);margin-bottom:min(20 / 375 * 100vw,40px);text-align:left}
.reasons__item04-card__note{font-size:min(11 / 375 * 100vw,22px);font-family:var(--gothic),YuGothic,'Yu Gothic',Meiryo,'メイリオ',sans-serif;color:#363636;line-height:1.45;text-align:left;margin-top:min(10 / 375 * 100vw,20px);letter-spacing:.1em}
.reasons__item04-card__premium{position:relative;margin-top:min(12 / 375 * 100vw,24px);padding:min(2 / 375 * 100vw,4px) min(10 / 375 * 100vw,20px) min(5 / 375 * 100vw,10px);background-color:#fff1a2;border-radius:min(8 / 375 * 100vw,16px)}
.reasons__item04-card__premium::after{content:'';position:absolute;right:min(10 / 375 * 100vw,20px);top:50%;transform:translateY(-50%);width:min(41 / 375 * 100vw,82px);height:min(43 / 375 * 100vw,86px);background:url(../img/reasons-item04-animal.svg) center/contain no-repeat}
.reasons__item04-card__premium-label{font-size:min(10 / 375 * 100vw,20px);color:var(--green600)}
.reasons__item04-card__premium-label span{font-size:min(14 / 375 * 100vw,28px);font-weight:var(--fontBold)}
.reasons__item04-card__premium-price{position:relative;font-size:min(23 / 375 * 100vw,46px);font-weight:var(--fontBold);color:var(--green600);line-height:1.2;background-repeat:no-repeat;background-size:min(138 / 375 * 100vw,276px);background-position:center bottom min(2 / 375 * 100vw,4px)}
.reasons__item04-card__premium-price.plan50{background-image:url(../img/reasons-plan50-bg.svg)}
.reasons__item04-card__premium-price.plan70{background-image:url(../img/reasons-plan70-bg.svg)}
.reasons__item04-card__premium-price strong{font-size:min(34 / 375 * 100vw,68px);line-height:1;display:inline-block;margin-top:max(-8 / 375 * 100vw,-16px)}
.reasons__item04-card__comment{width:min(237 / 375 * 100vw,474px);margin:min(15 / 375 * 100vw,30px) auto 0}
.reasons__item04-card__btn{display:block;width:100%;margin:min(13 / 375 * 100vw,26px) auto 0;background-color:#ec9737;border-radius:100px;box-shadow:0 min(4 / 375 * 100vw,8px) 0 #8b4e09;padding:min(4 / 375 * 100vw,8px) 0;text-align:center;border:min(2 / 375 * 100vw,4px) solid #fff;position:relative;transition:filter .2s ease}
.reasons__item04-card__btn img{width:min(163 / 375 * 100vw,326px)}
.reasons__item04-card__btn::after{content:'';position:absolute;top:50%;right:min(20 / 375 * 100vw,40px);width:.75em;height:.75em;border-top:.15em solid #fff;border-right:.15em solid #fff;border-radius:.1em;transform:translateY(-50%) rotate(45deg);transition:transform .2s ease}
.reasons__item--05{margin-top:min(40 / 375 * 100vw,80px)}
.reasons__item--05 .reasons__image--1{width:min(270 / 375 * 100vw,540px);margin:0 auto}
.reasons__item--05 .reasons__image--2{position:relative;margin-top:min(20 / 375 * 100vw,40px)}
.reasons__item--05 .reasons__image--2 .reasons__image--2_percent{position:absolute;top:min(215 / 375 * 100vw,430px);right:min(38 / 375 * 100vw,76px);z-index:10;width:min(67 / 375 * 100vw,134px);font-family:var(--gothic);text-align:center;line-height:1.1}
.reasons__item--05 .reasons__image--2 .reasons__image--2_percent h5{font-size:min(12 / 375 * 100vw,24px);font-weight:var(--fontBold);margin:0}
.reasons__item--05 .reasons__image--2 .reasons__image--2_percent p.num{font-size:min(13 / 375 * 100vw,26px);font-weight:var(--fontBold)}
.reasons__item--05 .reasons__image--2 .reasons__image--2_percent p.num em{font-size:min(24 / 375 * 100vw,48px);color:#007048;font-style:normal;letter-spacing:-.05em;padding-left:min(4 / 375 * 100vw,8px)}
.reasons__item--05 .reasons__image--2 .reasons__image--2_percent p.num sup{position:relative;top:max(-1 / 375 * 100vw,-2px);font-size:min(6 / 375 * 100vw,12px)}
.reasons__item--05 .reasons__image--2 .reasons__image--2_notes{text-align:center;font-size:min(12 / 375 * 100vw,24px);margin-top:min(10 / 375 * 100vw,20px)}
.reasons__item--05 .reasons__image--3{width:min(270 / 375 * 100vw,540px);margin:min(50 / 375 * 100vw,100px) auto 0}
.reasons__note{margin-top:min(20 / 375 * 100vw,40px);font-family:var(--maru),YuGothic,'Yu Gothic',Meiryo,'メイリオ',sans-serif}
.reasons__note__term{display:flex;align-items:center;justify-content:space-between;font-size:min(16 / 375 * 100vw,32px);font-weight:var(--fontBold);color:var(--white900);background-color:#52aa32;border-radius:min(8 / 375 * 100vw,16px) min(8 / 375 * 100vw,16px) 0 0;padding:min(8 / 375 * 100vw,16px) min(10 / 375 * 100vw,20px);cursor:pointer;user-select:none}
.reasons__note__term::after{content:'';flex-shrink:0;width:min(6 / 375 * 100vw,12px);height:min(6 / 375 * 100vw,12px);border-top:min(1 / 375 * 100vw,2px) solid var(--white900);border-right:min(1 / 375 * 100vw,2px) solid var(--white900);transform:rotate(-45deg) translateY(25%);transition:transform .2s;margin-right:min(6 / 375 * 100vw,12px)}
.reasons__note__desc{padding:min(10 / 375 * 100vw,20px);line-height:1.6;background-color:#fff;border:min(2 / 375 * 100vw,4px) solid #52aa32;border-top:none;border-radius:0 0 min(8 / 375 * 100vw,16px) min(8 / 375 * 100vw,16px);letter-spacing:.05em}
.reasons__note.is-closed .reasons__note__term{border-radius:min(8 / 375 * 100vw,16px)}
.reasons__note.is-closed .reasons__note__term::after{transform:rotate(135deg) translateY(-25%)}
.reasons__note__list{font-size:min(14 / 375 * 100vw,28px);color:var(--black900);display:flex;flex-direction:column;gap:min(6 / 375 * 100vw,12px)}
.reasons__note__list-item{display:flex;align-items:center;justify-content:center;gap:min(30 / 375 * 100vw,60px);padding-top:min(8 / 375 * 100vw,16px);padding-bottom:min(10 / 375 * 100vw,20px)}
.reasons__note__list-item:not(:last-child){border-bottom:min(1 / 375 * 100vw,2px) solid var(--black900)}
.reasons__note__price{font-weight:var(--fontBold)}
.reasons__note__price-num{font-size:min(18 / 375 * 100vw,36px)}
.reasons__note__label{font-size:min(16 / 375 * 100vw,32px);font-weight:var(--fontBold);background-color:#fff1a2;border-radius:min(20 / 375 * 100vw,40px);padding:min(2 / 375 * 100vw,4px) min(20 / 375 * 100vw,40px);flex-shrink:0;line-height:1;text-align:center}
.reasons__note__text{line-height:1.25;width:min(150 / 375 * 100vw,300px);flex-shrink:0}
.voices{background-color:#faf8e9;padding:min(45 / 375 * 100vw,90px) 0 min(24 / 375 * 100vw,48px)}
.voices__title{text-align:center;margin:0 auto min(20 / 375 * 100vw,40px);position:relative;width:min(324 / 375 * 100vw,648px)}
.voices__title::before{content:'';position:absolute;top:max(-16 / 375 * 100vw,-32px);left:max(-44 / 375 * 100vw,-88px);width:min(99 / 375 * 100vw,198px);height:min(150 / 375 * 100vw,300px);background:url(../img/voices-title-bg.webp) 0 0/contain no-repeat;pointer-events:none}
.voices__title span.notes{position:absolute;top:min(110 / 375 * 100vw,220px);right:0;z-index:10;width:min(240 / 375 * 100vw,480px);text-align:left;font-family:var(--gothic);color:#848484;font-weight:400;font-size:min(8 / 375 * 100vw,16px)}
.voices__slider{padding:0 min(20 / 375 * 100vw,40px)!important;overflow:visible!important}
.voices__item{background-color:#fff;border-radius:min(12 / 375 * 100vw,24px);width:min(290 / 375 * 100vw,580px)!important;height:min(412 / 375 * 100vw,824px)!important;padding:min(15 / 375 * 100vw,30px)}
.voices__pagination{display:flex;justify-content:center;gap:min(3 / 375 * 100vw,6px);margin-top:min(26 / 375 * 100vw,52px)}
.voices__pagination .swiper-pagination-bullet{width:min(6 / 375 * 100vw,12px);height:min(6 / 375 * 100vw,12px);border-radius:50%;background-color:var(--white900);border:min(1 / 375 * 100vw,2px) solid var(--green600);opacity:1;cursor:pointer}
.voices__pagination .swiper-pagination-bullet-active{background-color:var(--green600)}
.voice-card__header{display:flex;align-items:center;gap:min(15 / 375 * 100vw,30px);margin-bottom:min(15 / 375 * 100vw,30px);font-size:min(14 / 375 * 100vw,28px)}
.voice-card__photo{border-radius:50%;overflow:hidden;width:min(67 / 375 * 100vw,134px);height:min(67 / 375 * 100vw,134px)}
.voice-card__photo img{width:100%;height:100%;object-fit:cover}
.voice-card__title{font-size:min(16 / 375 * 100vw,32px);font-weight:var(--fontBold);color:var(--green600);margin-bottom:min(15 / 375 * 100vw,30px)}
.voice-card__text{font-size:min(16 / 375 * 100vw,32px);line-height:1.75}
.benefits{padding:min(25 / 375 * 100vw,50px) 0;overflow:hidden}
.benefits__title{text-align:center;margin:0 auto min(25 / 375 * 100vw,50px);width:min(278 / 375 * 100vw,556px)}
.benefits__slider-wrapper{position:relative}
.benefits__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:0 0;border:none;padding:0;cursor:pointer;width:min(62 / 375 * 100vw,124px);transition:opacity .2s,transform .2s ease}
.benefits__arrow img{width:100%;height:auto}
.benefits__arrow--prev{left:max(-4 / 375 * 100vw,-8px);transform:translateY(-50%) rotate(180deg)}
.benefits__arrow--next{right:max(-4 / 375 * 100vw,-8px)}
.benefits__arrow.is-disabled{opacity:.25;cursor:default;pointer-events:none}
.benefits__slider{padding:min(25 / 375 * 100vw,50px) min(20 / 375 * 100vw,40px) 0!important;overflow:visible!important}
.benefits__item{background-color:#fff;border-radius:min(12 / 375 * 100vw,24px);width:min(325 / 375 * 100vw,650px)!important;height:min(548 / 375 * 100vw,1096px)!important;padding:min(50 / 375 * 100vw,100px) min(25 / 375 * 100vw,50px) min(15 / 375 * 100vw,30px);border:min(2 / 375 * 100vw,4px) solid #e9f1d3;position:relative}
.benefits__item:first-child{padding-left:min(12.5 / 375 * 100vw,25px);padding-right:min(12.5 / 375 * 100vw,25px)}
.benefits__balloon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background-color:#e7f1d0;color:#ec9737;font-size:min(16 / 375 * 100vw,32px);font-weight:var(--fontBold);padding:min(8 / 375 * 100vw,16px) min(16 / 375 * 100vw,32px);border-radius:min(97 / 375 * 100vw,194px);white-space:nowrap;line-height:1;text-align:center}
.benefits__balloon::after{content:'';position:absolute;bottom:0;left:50%;transform:translate(-50%,100%);border-left:min(8 / 375 * 100vw,16px) solid transparent;border-right:min(8 / 375 * 100vw,16px) solid transparent;border-top:min(12 / 375 * 100vw,24px) solid #e7f1d0}
.benefits__visual img{width:100%;height:auto}
.benefits__notes{margin-top:min(20 / 375 * 100vw,40px);padding:0 min(28 / 375 * 100vw,56px);color:#6a6a6a;font-family:var(--gothic)}
.benefits__notes h5{display:flex;align-items:center;justify-content:center;margin:0 0 min(10 / 375 * 100vw,20px);font-size:min(14 / 375 * 100vw,28px);text-align:center;line-height:1.2}
.benefits__notes h5:after,.benefits__notes h5:before{content:'';width:100%;height:1px;background:#6a6a6a}
.benefits__notes h5 em{flex-shrink:0;width:min(55 / 375 * 100vw,110px);font-style:normal}
.benefits__notes ul li{font-size:min(9 / 375 * 100vw,18px);line-height:1.8;text-align:justify;text-justify:inter-ideograph}
.benefits__notes ul li+li{margin-top:min(3 / 375 * 100vw,6px)}
.benefits__pagination{display:flex;justify-content:center;gap:min(3 / 375 * 100vw,6px);margin-top:min(20 / 375 * 100vw,40px)}
.benefits__pagination .swiper-pagination-bullet{width:min(6 / 375 * 100vw,12px);height:min(6 / 375 * 100vw,12px);border-radius:50%;background-color:var(--white900);border:min(1 / 375 * 100vw,2px) solid var(--green600);opacity:1;cursor:pointer}
.benefits__pagination .swiper-pagination-bullet-active{background-color:var(--green600)}
.flow{background-color:#faf8e9;padding:min(30 / 375 * 100vw,60px) min(20 / 375 * 100vw,40px)}
.flow__title{width:min(276 / 375 * 100vw,552px);margin:auto}
.flow__main-img{margin-top:min(25 / 375 * 100vw,50px)}
.flow__sub{margin-top:min(85 / 375 * 100vw,170px)}
.flow__sub-img{position:relative;margin-top:min(25 / 375 * 100vw,50px)}
.flow__sub-img::after{content:'';position:absolute;top:min(60 / 375 * 100vw,120px);right:max(-10 / 375 * 100vw,-20px);width:min(120 / 375 * 100vw,240px);height:min(80 / 375 * 100vw,160px);background:url(../img/flow-sub-card.webp) right top/contain no-repeat;pointer-events:none}
.flow__main-note{margin-top:min(20 / 375 * 100vw,40px);font-family:var(--gothic),YuGothic,'Yu Gothic',Meiryo,'メイリオ',sans-serif}
.flow__main-note__term{display:flex;align-items:center;gap:min(6 / 375 * 100vw,12px);font-size:min(14 / 375 * 100vw,28px);font-weight:var(--fontBold);color:var(--white900);background-color:#52aa32;border-radius:min(12 / 375 * 100vw,24px) min(12 / 375 * 100vw,24px) 0 0;padding:min(6 / 375 * 100vw,12px) min(10 / 375 * 100vw,20px)}
.flow__main-note__term::before{content:'';flex-shrink:0;width:min(20 / 375 * 100vw,40px);height:min(20 / 375 * 100vw,40px);background:url(../img/flow-icon.svg) center/contain no-repeat}
.flow__main-note__desc{padding:min(10 / 375 * 100vw,20px);line-height:1.6;background-color:#fff;border:min(2 / 375 * 100vw,4px) solid #52aa32;border-top:none;border-radius:0 0 min(12 / 375 * 100vw,24px) min(12 / 375 * 100vw,24px);letter-spacing:.05em}
.flow__main-note__desc-main{font-size:min(16 / 375 * 100vw,32px);color:var(--black900)}
.flow__main-note__desc-small{font-size:min(10 / 375 * 100vw,20px);margin-top:min(8 / 375 * 100vw,16px)}
.cta-text{font-size:min(18 / 375 * 100vw,36px);font-weight:var(--fontBold);color:var(--white900);text-align:center;margin-bottom:min(16 / 375 * 100vw,32px)}
.cta-bar{background-color:var(--green600);padding:min(20 / 375 * 100vw,40px) min(20 / 375 * 100vw,40px) min(24 / 375 * 100vw,48px);opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .7s ease-out}
.cta-bar.is-visible{opacity:1;transform:translateY(0)}
.cta-bar__inner{display:flex;flex-direction:column;gap:min(24 / 375 * 100vw,48px)}
.cta-btn{display:block;width:100%;background-color:var(--white900);border-radius:100px;font-size:min(22 / 375 * 100vw,44px);font-weight:var(--fontBold);padding:min(11 / 375 * 100vw,22px) 0;text-align:center;text-decoration:none;position:relative;line-height:1;transition:filter .2s ease}
.cta-btn::after{content:'';position:absolute;top:50%;right:min(20 / 375 * 100vw,40px);width:.375em;height:.375em;border-top:.075em solid currentColor;border-right:.075em solid currentColor;border-radius:.05em;transform:translateY(-50%) rotate(45deg);transition:transform .2s ease}
.cta-btn--outline{color:#00913b}
.cta-btn--primary{color:#fff;background-color:#ec9737;border:min(2 / 375 * 100vw,4px) solid #fff;padding:min(6 / 375 * 100vw,12px) 0;box-shadow:0 min(4 / 375 * 100vw,8px) 0 #8b4e09}
.cta-btn--primary img{width:min(218 / 375 * 100vw,436px)}
.cta-btn--secondary{color:#ec9737;border:min(2 / 375 * 100vw,4px) solid #ec9737;box-shadow:0 min(4 / 375 * 100vw,8px) 0 #8b4e09;padding:min(18 / 375 * 100vw,36px) 0}
@media (hover:hover){
.header-wrapper__customers a:hover { filter: brightness(1.12);}
.elderly__link:hover{filter:brightness(1.08)}
.elderly__link:hover::after{transform:translateY(-50%) translateX(3px) rotate(45deg)}
.reasons__item04-card__btn:hover{filter:brightness(1.12)}
.reasons__item04-card__btn:hover::after{transform:translateY(-50%) translateX(3px) rotate(45deg)}
.benefits__arrow--prev:hover{transform:translateY(-50%) rotate(180deg) translateX(3px)}
.benefits__arrow--next:hover{transform:translateY(-50%) translateX(3px)}
.cta-btn:hover{filter:brightness(1.12)}
.cta-btn:hover::after{transform:translateY(-50%) translateX(3px) rotate(45deg)}
}
@media screen and (max-width:750px){
html{font-size:1.3333333333vw}
body{font-size:3.2rem}
.l_inner{max-width:100%;box-shadow:none}
img{image-rendering:auto}
a[href^='tel:']{pointer-events:auto}
.header-wrapper__customers a{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0.8rem;padding:.6rem 1.2rem;background-color:transparent;color:#00743f;position:relative;font-size:1.8rem;font-weight:var(--fontBold);line-height:1.2;text-align:center;margin-top:0;}
.header-wrapper__customers a::before{content:'';display:block;width:3.5rem;height:3.5rem;background:url(../img/header_ic02.webp) no-repeat 50% 50%/contain;position:static;transform:none}
}
@keyframes fvScaleIn{
from{opacity:0;transform:scale(1.04)}
to{opacity:1;transform:scale(1)}
}
@keyframes fvTitleIn{
from{opacity:0;transform:translateX(-50%) translateY(8px)}
to{opacity:1;transform:translateX(-50%) translateY(0)}
}
/*# sourceMappingURL=style.css.map */
