.achievement .fade-in{opacity:0;transition-duration:1.5s;transition-property:opacity,transform}.achievement .fade-in-up{transform:translate(0, 100px)}.achievement .scroll-in{opacity:1;transform:translate(0, 0)}.achievement .inner{position:relative;width:90%;max-width:1080px;margin:auto}.achievement .inner.kazari01::before{content:"";background:url(../img/achievement/kazari01.webp) 0 0/contain no-repeat;position:absolute;top:2rem;right:-2rem;display:block;width:min(28vw,14rem);height:min(28vw,14rem)}@media screen and (max-width: 768px){.achievement .inner.kazari01::before{top:-2rem}}.achievement .inner.kazari01::after{content:"";background:url(../img/achievement/kazari02.webp) 0 0/contain no-repeat;position:absolute;bottom:-12rem;left:-2rem;display:block;width:min(28vw,14rem);height:min(28vw,14rem)}@media screen and (max-width: 768px){.achievement .inner.kazari01::after{bottom:-4rem;left:-1rem}}.achievement .inner.kazari02::before{content:"";background:url(../img/achievement/kazari01.webp) 0 0/contain no-repeat;position:absolute;top:-2rem;right:-2rem;display:block;width:min(28vw,12rem);height:min(28vw,12rem)}.achievement figure{position:relative;line-height:0;height:-moz-fit-content;height:fit-content}.achievement figure img{position:relative}.achievement figure figcaption{position:absolute;color:#000;bottom:.5em;right:.5em;font-size:min(2svw,10px);line-height:1}.achievement figure figcaption.cap{position:relative;padding:.5em;text-align:right;bottom:-0.5em}.achievement figure figcaption.col-white{color:#fff;text-shadow:1px 1px rgba(0,0,0,.4),1px -1px rgba(0,0,0,.4),-1px 1px rgba(0,0,0,.4),-1px -1px rgba(0,0,0,.4),0 0 .5rem #000}.achievement figure figcaption.txt-shadow-w{color:#000;text-shadow:1px 1px rgba(255,255,255,.6),1px -1px rgba(255,255,255,.6),-1px 1px rgba(255,255,255,.6),-1px -1px rgba(255,255,255,.6),0 0 .5rem #fff}.achievement figure figcaption.txt-left{right:auto;left:.5em}.achievement main .main_head{padding:min(8vw,4rem) 1rem;font-size:min(5svw,32px);text-align:center}.achievement main .main_head h1{color:#00647b;font-weight:400}.achievement main .sub_head{width:100%;max-width:1080px;margin:auto;display:flex;justify-content:space-around;gap:0 1rem;padding:min(8vw,4rem) 1rem min(4vw,2rem)}.achievement main .sub_head p{width:50%;max-width:380px}.achievement main #contents{padding:0 0 min(6vw,80px)}.achievement main #contents .main_area{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:min(8vw,4rem) 0;margin:auto}.achievement main #contents .main_area::before{content:"";background:#dfe6eb;display:block;width:100vw;height:70%;position:absolute;left:-80%;bottom:0}.achievement main #contents .main_area .img_cnt,.achievement main #contents .main_area .txt_cnt{min-width:calc(50% - 1rem);width:calc((780px - 100%)*1000);max-width:100%}.achievement main #contents .main_area .img_cnt img{display:block;width:100%;max-width:420px;margin:auto}.achievement main #contents .main_area .catch-txt{padding:0 1rem min(6vw,3rem);font-size:min(3.2svw,16px);line-height:2}.achievement main #contents .catch-tit{padding:min(6vw,3rem) 1rem;text-align:left;line-height:1}.achievement main #contents .catch-tit.pdng-1{padding:min(2vw,1rem) 1rem min(4vw,2rem)}.achievement main #contents .catch-tit h2{font-size:min(3.8svw,20px);color:#00647b}.achievement main #contents .catch-tit p{font-size:min(5svw,32px);padding:min(4vw,2rem) 0 min(2vw,1rem);line-height:1.5;letter-spacing:.15em}.achievement main #contents .catch-tit h3{font-size:min(4.2svw,24px);font-weight:400;line-height:1.5;text-align:center;padding:min(4vw,2rem) 0}.achievement main #contents .catch-tit h4{font-size:min(4.2svw,24px);font-weight:400}.achievement main #contents .catch-tit h5{font-size:min(3.6svw,18px);font-weight:400}.achievement main #contents .imglist_area .top_img{display:flex;justify-content:center;align-items:end;flex-wrap:wrap}.achievement main #contents .imglist_area .top_img .img-box{min-width:55%;width:calc((980px - 100%)*1000);max-width:100%}.achievement main #contents .imglist_area .top_img .txt-box{min-width:45%;width:calc((980px - 100%)*1000);max-width:100%}.achievement main #contents .imglist_area .top_img .txt-box .summary{padding:0 2rem 2rem;font-size:min(2.8svw,14px)}.achievement main #contents .imglist_area .top_img .txt-box .summary .tit{font-size:min(3.6svw,18px);padding-bottom:.5em}.achievement main #contents .imglist_area .top_img .txt-box .summary .txt{display:flex}.achievement main #contents .imglist_area .top_img .txt-box .summary .txt dt{display:inline-block;width:20%}.achievement main #contents .imglist_area .top_img .txt-box .summary .txt dd{display:inline-block;width:80%}.achievement main #contents .imglist_area .top_img .txt-box .summary .txt dd::before{content:":";padding-right:1em}.achievement main #contents .imglist_area .top_img .txt-box p{width:100%;max-width:400px}.achievement main #contents .imglist_area .list_img{padding:min(8vw,4rem) 0}.achievement main #contents .imglist_area .list_img ul{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:2rem 1rem}.achievement main #contents .imglist_area .list_img ul li{width:100%}.achievement main #contents .imglist_area .list_img ul li .list-cnt span{display:block;width:100%;font-size:min(3.2svw,16px);text-align:center;line-height:1.4;padding-top:.5em}.achievement main #contents .sec01,.achievement main #contents .sec02{padding:0 0 min(8vw,4rem)}.achievement main #contents .sec01 .property-list,.achievement main #contents .sec02 .property-list{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem 2rem;margin-bottom:min(8vw,4rem)}.achievement main #contents .sec01 .property-list .list-box,.achievement main #contents .sec02 .property-list .list-box{min-width:calc(50% - 2rem);width:calc((980px - 100%)*1000);max-width:100%}.achievement main #contents .sec01 .property-list .list-box li,.achievement main #contents .sec02 .property-list .list-box li{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 .5em;padding:.25em 1em;width:100%}.achievement main #contents .sec01 .property-list .list-box li.list-head,.achievement main #contents .sec02 .property-list .list-box li.list-head{background:#ededed}.achievement main #contents .sec01 .property-list .list-box li:not(.list-head),.achievement main #contents .sec02 .property-list .list-box li:not(.list-head){padding:.75em 1em;border-bottom:solid 1px #ccc}.achievement main #contents .sec01 .property-list .list-box li p,.achievement main #contents .sec02 .property-list .list-box li p{font-size:min(3.2svw,16px);line-height:1.2}.achievement main #contents .sec01{background:#eff3f5}.achievement main #contents .sec02{background:#fafafa}/*# sourceMappingURL=achievement.css.map */