@charset "utf-8";:root{--font-family-noto:"Noto Sans JP",sans-serif;--font-optical-sizing:auto;--font-style:normal;--main-color:#3CB49E;--accent-color:#C34000;--sub-color:#E2F2ED;--sub-color2:#F2F0E7;--font-color:#707070;--font-strong:#127B6C}body{font-family:var(--font-family-noto);font-size:15px;color:var(--font-color)}strong{font-family:var(--font-family-noto);font-weight:700;color:var(--font-strong)}h1{margin:0;padding:0}h2{display:inline;background-color:var(--main-color);color:#fff;padding:5px;font-size:24px;line-height:40px}h2.block{display:block;text-align:center}.pc-only{display:block}.sp-only{display:none}@media (max-width:600px){.pc-only{display:none}.sp-only{display:block}}.flex{display:flex}@media (max-width:600px){.flex{flex-direction:column}}.btn-cv{position:relative;box-sizing:border-box;max-width:90%;width:393px;height:95px;margin:70px auto;background:var(--accent-color);color:#fff;padding:10px 20px;display:block;text-decoration:none;outline:none;transition:all .3s}.btn-cv a{display:flex;width:100%;height:100%;text-decoration:none;color:#fff}.btn-cv a span{position:absolute;top:39px;left:49px;font-size:17px;font-family:var(--font-family-noto);text-shadow:0 3px 6px #00000029;z-index:1}.btn-cv a img{position:absolute;width:94px;height:115px;right:0;bottom:0}.btn-cv:hover{font-size:20px;box-shadow:7px 7px 4px rgba(0,0,0,.2);border-color:transparent}.hero-area{position:relative;width:100%}.hero-img{width:100%}.hero-img img{width:100%;height:auto}header{width:80%;position:absolute;top:27px;left:10%;display:flex;justify-content:space-between}@media (max-width:600px){header{width:90%;left:5%}header .logo{width:140px}header .logo a{width:100%}header .logo a img{width:100%}}header nav{width:279px}header nav ul{width:100%;background-color:rgba(54,128,116,.16);margin:0;padding:13px 0}header nav ul li{list-style:none;width:50%;color:#fff;font-family:var(--font-family-noto);font-weight:700;text-align:center}header nav ul li a{text-decoration:none;color:#fff;font-size:16px;text-shadow:7px 6px 4px rgba(0,0,0,.1)}@media (max-width:600px){header nav{width:174px}header nav ul.flex{flex-direction:row}header nav ul li a{font-size:9px}}.section-about{padding:90px 0}@media (max-width:600px){.section-about .flex{flex-direction:column-reverse}}.content-wrap{width:1012px;margin:0 auto}@media (max-width:600px){.content-wrap{width:100%}}.content-wrap .flex{justify-content:space-between}@media (max-width:600px){.content-wrap .flex{align-items:center}}.img-container{width:425px;height:296px;overflow:hidden;border-radius:16px;box-shadow:7px 6px 4px rgba(0,0,0,.1)}@media (max-width:600px){.img-container{width:90%;height:auto}}.img-container img{width:100%;height:auto}.txt-container{width:541px}@media (max-width:600px){.txt-container{width:90%}}.section-problems{position:relative;width:100%;background:transparent linear-gradient(180deg,#E2F2ED 0%,#FCFCFC 100%) 0% 0% no-repeat;border-radius:150px 0 0 0;box-shadow:0 3px 6px #00000029;padding:90px 0}@media (max-width:600px){.section-problems{border-radius:0}}.section-problems::after{content:"";position:absolute;left:50%;bottom:-25px;transform:translateX(-50%) rotate(45deg);width:50px;height:50px;background-color:#FCFCFC;box-shadow:5px 4px 5px #00000029}.problems .flex{flex-wrap:wrap;justify-content:center;gap:40px}.card-problem{width:301px;height:205px;box-sizing:border-box;padding:22px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;border-radius:19px;background-color:#fff;box-shadow:0 3px 6px #00000029}@media (max-width:600px){.card-problem{margin-bottom:24px}}.problems .flex{flex-wrap:wrap;column-gap:54px;row-gap:24px;justify-content:center}.problem-img{width:99px;height:99px;overflow:hidden;border-radius:50%}.problem-img img{width:100%}.card-problem p{font-size:20px;font-family:var(--font-family-noto);color:#000;font-weight:700;margin:0}.section-experts{padding:50px 0 90px}@media (max-width:600px){.section-experts .flex{gap:24px}}.section-experts h2{display:block;font-family:var(--font-family-noto);text-align:center;background-color:transparent;color:var(--font-strong)}.section-experts h2::after{content:"";display:block;background-image:url(../img/h2-deco.svg);width:316.47px;height:8.5px;margin:0 auto}.card-experts{box-sizing:border-box;width:480px;height:540px;border-radius:19px;background-color:var(--sub-color);padding:25px 40px;box-shadow:7px 6px 4px rgba(0,0,0,.1)}@media (max-width:600px){.card-experts{max-width:100%;width:390px;height:auto}.card-experts .flex{gap:0}}.card-experts p{font-size:15px;font-family:var(--font-family-noto);color:var(--font-color);line-height:26px}.experts-img{width:127px;height:127px;border-radius:50%;overflow:hidden}.experts-img img{width:100%}.experts-bio{width:252px}.experts-bio h3{font-size:20px;font-weight:700;color:var(--font-strong);margin:13px 0}@media (max-width:600px){.experts-bio h3{text-align:center}}.experts-bio h4{font-size:18px;font-weight:700;color:var(--font-strong);line-height:33px;margin:0}.section-support{padding:38px 0 60px;background-color:var(--sub-color2)}.section-support h2{display:block;font-family:var(--font-family-noto);text-align:center;background-color:transparent;color:var(--font-strong);text-shadow:0 3px 6px #00000029;line-height:53px}.section-support h2::after{content:"";display:block;background-image:url(../img/h2-deco.svg);width:316.47px;height:8.5px;margin:0 auto}.section-support .flex{width:100%;flex-wrap:wrap;gap:44px}.card-support{width:481px;height:308px;box-sizing:border-box;padding:34px 35px;box-shadow:0 3px 6px #00000029;background-color:#fff;border-radius:19px}@media (max-width:600px){.card-support{width:365px;height:auto;padding:25px 10px}}.support-head.flex{flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:space-between}.support-head-txt{width:252px}.support-head-txt h3{display:block;width:100%;text-align:center;background-color:var(--main-color);color:#fff;font-family:var(--font-family-noto);font-size:24px;margin:0;padding:8px 0}.support-head-txt p{font-family:var(--font-family-noto);font-size:20px;line-height:30px;margin-top:20px}.support-img{width:137px;height:169px;overflow:hidden}@media (max-width:600px){.support-img{width:109px;height:auto}}.support-img img{width:100%}.card-support ul{display:flex;flex-direction:column;justify-content:space-between;gap:18px;margin:10px 0 0 0}.card-support ul li{font-family:var(--font-family-noto);color:var(--font-color);font-weight:700;font-size:18px}.card-support ul li::marker{color:var(--main-color)}.accordion-area{list-style:none;width:100%;padding:0}.accordion-area li{margin:10px 0}.accordion-area section{border:1px solid transparent;box-shadow:0 3px 6px #00000029;border-radius:16px}.title{position:relative;cursor:pointer;font-size:1rem;font-weight:400;padding:3% 3% 3% 50px;transition:all .5s ease}.title::before,.title::after{position:absolute;content:'';width:15px;height:2px;background-color:#333}.title::before{top:48%;left:15px;transform:rotate(0deg)}.title::after{top:48%;left:15px;transform:rotate(90deg)}.title.close::before{transform:rotate(45deg)}.title.close::after{transform:rotate(-45deg)}.box{display:none;background:#f3f3f3;margin:0 3% 3% 3%;padding:3%}footer{position:relative;width:100%;height:275px;background-color:#6D7B52;font-family:var(--font-family-noto)}footer .footer_inner-wrap{width:975px;height:275px;margin:0 auto;align-items:center;justify-content:space-between}footer .logo-add{flex-direction:column}footer .logo-add p{font-size:1rem;font-family:"kinuta-maruminold-stdn",serif;font-weight:400;font-style:normal;color:#fff}footer nav{margin-top:-90px;font-size:15px;font-weight:400;color:#fff}footer nav ul li{text-align:left;padding-left:3.0625rem;list-style:none}footer ul li a{color:#fff}footer nav ul li ul{padding:0}footer nav ul li li{padding:10px 0 0;align-items:left;text-align:left;font-weight:300}footer .top{position:absolute;right:80px;bottom:40px}footer li{flex-direction:column;align-items:left}@media (max-width:600px){footer{position:relative;width:100%;height:275px;background-color:#6D7B52}footer .footer_inner-wrap{width:90vw;height:275px;margin:0 auto;align-items:center;justify-content:space-between}footer .footer_inner-wrap .logo{width:40vw}footer .footer_inner-wrap .logo img{width:100%;height:auto}footer nav{margin-top:-90px;font-size:3vw;font-weight:400;color:#fff;width:80%}footer nav ul li{padding-left:1vw}footer .top{position:absolute;right:5vw;bottom:5vw}}.fadeUpTrigger{opacity:0}.fadeUp{animation-name:fadeUpAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}