.header{position:fixed;background-color:rgba(0,0,0,0)}.header::before{content:"";position:absolute;left:0;top:0;height:86px;background-image:linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));width:100%;pointer-events:none}@media(min-width: 960px){.header::before{height:180px}}.hero{aspect-ratio:1710/965;margin:0 0 70px;position:relative}@media(min-width: 960px){.hero{margin:0 0 180px}}.hero>img{object-fit:contain;width:100%;height:100%}.heroText{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);max-width:713px}.introBodyText{line-height:2;font-size:1.6rem}@media(min-width: 960px){.introBodyText{line-height:2.222;font-size:1.8rem}}.indexNews{background-color:#fcfbf4;padding:50px 0}@media(min-width: 960px){.indexNews{padding:100px 0}}.indexTitle{font-family:"Noto Serif JP",serif;font-weight:600;text-align:center;font-size:2.5rem;line-height:1.1;position:relative;margin:0 0 70px}@media(min-width: 960px){.indexTitle{font-size:3.5rem;margin:0 0 80px}}.indexTitle::after{content:"";width:52px;height:11px;background-image:url(../images/index-title-icon.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;left:50%;transform:translateX(-50%);bottom:-20px}@media(min-width: 960px){.indexTitle::after{bottom:-30px}}.newsListItem:not(:last-of-type){margin:0 0 40px}.newsListLink{display:block;text-decoration:none;padding:25px;border-radius:18px;background-color:#fff;color:inherit;position:relative;transition:box-shadow .25s}@media(min-width: 960px){.newsListLink{padding:35px 40px}}.newsListLink:hover{box-shadow:0 0 15px rgba(0,0,0,.11)}.newsListLink::after{content:"";width:91px;height:61px;background-image:url(../images/news-list-icon.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;right:-10px;top:-15px}@media(min-width: 960px){.newsListLink::after{right:0;top:-15px}}.newsListDate{color:#9f9432}.newsListTitle{font-size:1.6rem}@media(min-width: 960px){.newsListTitle{font-size:1.8rem}}.service01{--color: #9AD0AE}.service02{--color: #A7CF61}.service03{--color: #DFB747}.serviceTitle{display:flex;align-items:center;background-color:#f3f3f3;padding:14px 20px;border-bottom:5px solid var(--color);margin:0 0 15px}@media(min-width: 960px){.serviceTitle{margin:0 0 27px}}.serviceTitleMain{font-size:2rem;line-height:1.4}@media(min-width: 960px){.serviceTitleMain{font-size:2.5rem}}.serviceTitleSub{font-size:1.4rem;line-height:1.4;margin:0 0 0 10px}@media(min-width: 960px){.serviceTitleSub{font-size:1.6rem}}.serviceNumber{display:flex;align-items:center;margin:0 0 18px}.serviceNumberTitle{background-color:var(--color);color:#fff;font-size:1.4rem;padding:5px 11px;border-radius:23px;line-height:1.1;margin:0 15px 0 0}.serviceNumberDetail{display:flex;align-items:center}.serviceNumberMainWrap{display:flex;align-items:baseline}.serviceNumberMain{font-weight:bold;font-size:2.3rem;line-height:1.2}.serviceNumberMei{font-weight:bold}.serviceNumberKome{margin:0 0 0 15px}.use{background-color:#f8fcf4;padding:50px 0}@media(min-width: 960px){.use{padding:100px 0}}.useList{background-color:#fff;padding:10px 20px;border-radius:18px}@media(min-width: 960px){.useList{padding:20px 40px}}.useListItem{padding:20px 20px 20px 5px;font-size:1.8rem;display:flex;align-items:baseline;line-height:1.7778;position:relative}.useListItem::before{content:"";width:25px;height:32px;background-image:url(../images/index-use-icon.svg);background-size:contain;background-repeat:no-repeat;margin:0 20px 0 0;position:relative;top:5px;flex-shrink:0}.useListItem:not(:last-of-type){padding:20px 0 21px}.useListItem:not(:last-of-type)::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-image:repeating-linear-gradient(90deg, transparent, transparent 3px, #CFCFCF 3px, #CFCFCF 6px)}.priceList{display:grid;gap:17px}@media(min-width: 960px){.priceList{grid-template-columns:1fr 1fr 1fr;gap:30px}}.priceListLink{display:flex;align-items:center;background-color:#f3f3f3;border-radius:32px;padding:10px 20px;text-decoration:none;color:inherit;transition:all .2s}.priceListLink:hover{background:#e9e9e9}.priceListLinkIcon{width:19px;flex-shrink:0;margin:0 13px 0 0}.way{background-color:#f8fcf4;padding:100px 0 150px;position:relative}.way::before{content:"";position:absolute;width:80px;height:102px;background-image:url(../images/index-way-icon-01.svg);background-size:contain;background-repeat:no-repeat;left:30px;top:-40px}@media(min-width: 960px){.way::before{width:123px;height:154px}}.way::after{content:"";position:absolute;width:89px;height:128px;background-image:url(../images/index-way-icon-02.svg);background-size:contain;background-repeat:no-repeat;right:30px;bottom:-20px}@media(min-width: 960px){.way::after{width:142px;height:201px}}@media(min-width: 960px){.wayText{text-align:center}}.importantList{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:15px}@media(min-width: 768px){.importantList{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px 15px}}.importantListItem:nth-child(4){display:none}@media(min-width: 768px){.importantListItem:nth-child(4){display:block}}.importantListItemLink{display:flex;align-items:center;background:#f3f3f3;color:#333;text-decoration:none;padding:10px 20px;border-radius:32px;transition:all .2s}.importantListItemLink::before{content:"";flex-shrink:0;display:inline-block;background:url(../images/pdf.svg) no-repeat;width:20px;height:20px;background-size:contain;vertical-align:middle;margin-right:10px}.importantListItemLink:hover{background:#e9e9e9}.facilityList{display:grid}@media(min-width: 960px){.facilityList{grid-template-columns:1fr 1fr;gap:0 30px}}@media(min-width: 960px){.facilityListItemText{grid-column:1/3}}.facilityListPic{margin:0 0 15px}.facilityListTitle{display:flex;align-items:center;position:relative;padding:0 0 8px;font-size:1.8rem;margin:0 0 15px;line-height:1.667}@media(min-width: 960px){.facilityListTitle{font-size:2rem}}.facilityListTitle::before{content:"";width:20px;height:24px;background-image:url(../images/index-facility-list-icon.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;flex-shrink:0;margin:0 15px 0 0}.facilityListTitle::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-image:repeating-linear-gradient(90deg, transparent, transparent 3px, #57A474 3px, #57A474 6px)}.facilityListText{margin:0 0 56px}@media(min-width: 960px){.facilityListText{margin:0 0 96px}}.outlineTable{width:100%;border-left:1px solid #cfcfcf;border-top:1px solid #cfcfcf}.outlineTableHead{border-right:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;background-color:#f5f8f6;font-weight:normal;padding:10px;text-align:left;display:block}@media(min-width: 960px){.outlineTableHead{display:table-cell;width:160px;vertical-align:top;padding:15px 20px}}.outlineTableDetail{border-right:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;padding:10px;display:block}@media(min-width: 960px){.outlineTableDetail{display:table-cell;padding:15px 30px}}.map{aspect-ratio:1110/581}.map iframe{width:100%;height:100%}.contact{max-width:730px;padding:40px 30px;border-radius:19px;background-color:#fcfbf4;margin:0 auto;position:relative}@media(min-width: 960px){.contact{padding:60px 30px}}.contact::before{content:"";width:76px;height:104px;background-image:url(../images/index-contact-icon-01.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;left:-18px;bottom:-25px}@media(min-width: 960px){.contact::before{width:93px;height:176px;left:-30px;bottom:-25px}}.contact::after{content:"";width:70px;height:55px;background-image:url(../images/index-contact-icon-02.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;right:-15px;top:-5px}@media(min-width: 960px){.contact::after{right:-20px;top:-5px;width:109px;height:86px}}.contactCatch{font-family:"Noto Serif JP",serif;display:block;text-align:center;font-size:2rem;font-weight:700}@media(min-width: 960px){.contactCatch{font-size:3rem}}.contactTelWrap{text-decoration:none;display:flex;align-items:baseline;justify-content:center}.contactTelTitle{font-size:2rem;font-weight:bold;color:#9ad0ae;line-height:1.4}@media(min-width: 960px){.contactTelTitle{font-size:3.2rem}}.contactTelNumber{font-size:2.9rem;font-weight:bold;color:#9ad0ae;line-height:1.4}@media(min-width: 960px){.contactTelNumber{font-size:4.7rem}}