.hero{background-color:#73bfeb;height:300px;display:grid;place-items:center;margin:0 0 70px;position:relative;padding:0 0 30px}@media(min-width: 960px){.hero{height:calc(100vh - 50px);margin:0 0 140px;padding:0 0 50px}}.hero::after{content:"";width:100%;height:25px;background-image:url(../images/index-hero-wave.svg);background-repeat:repeat-x;background-position:center top;position:absolute;top:calc(100% - 1px);left:0;background-size:228px 25px;animation:wave 8s ease-in-out infinite}@media(min-width: 960px){.hero::after{animation:wave 15s ease-in-out infinite;background-size:456px 46px;height:46px}}@keyframes wave{0%{background-position:0 bottom}100%{background-position:228px bottom}}@media(min-width: 960px){@keyframes wave{0%{background-position:0 bottom}100%{background-position:456px bottom}}}.heroLogo{max-width:893px;width:calc(55% - 30px)}.intro{margin:0 0 100px}@media(min-width: 960px){.intro{margin:0 0 210px}}.introTitle{font-family:"Noto Serif JP",serif;text-align:center;font-size:2.5rem;font-weight:normal;color:#73bfeb;line-height:1.5;margin:0 0 25px}@media(min-width: 960px){.introTitle{font-size:4rem;margin:0 0 40px}}.introText{line-height:1.85;text-align:center}@media(min-width: 960px){.introText{font-size:2rem}}.about{display:grid;gap:50px}@media(min-width: 960px){.about{grid-template-columns:560fr 640fr;gap:112px;align-items:center}}.aboutBodyTitle{font-family:"Noto Serif JP",serif;font-size:2rem;line-height:1.429;margin:0 0 20px;font-weight:normal}@media(min-width: 960px){.aboutBodyTitle{font-size:3.5rem}}.aboutBtn{background-color:#73bfeb;display:block;text-align:center;max-width:242px;border-radius:40px;color:#fff;text-decoration:none;padding:12px 10px}.aboutYoutube{aspect-ratio:560/315}.aboutYoutube iframe{object-fit:cover;width:100%;height:100%}.hho{padding:40px 0;background-image:url(../images/index-hho-bg.jpg);background-size:100% 100%;margin:0 0 50px}@media(min-width: 960px){.hho{padding:100px 0;margin:0 0 105px}}.hhoBoxWrap{background-color:rgba(255,255,255,.5);backdrop-filter:blur(8px);padding:20px 15px;position:relative}@media(min-width: 960px){.hhoBoxWrap{padding:118px 47px 78px}}.hhoHospital{width:120px;position:absolute;right:-15px;top:-40px}@media(min-width: 960px){.hhoHospital{width:223px;right:40px;top:40px}}.hhoBox{display:grid;gap:58px;padding:0 0 65px;border-bottom:1px solid #3587c8;margin:0 0 55px;align-items:center}@media(min-width: 960px){.hhoBox{grid-template-columns:587fr 569fr}}@media(min-width: 960px){.hhoPic{padding:0 80px 0 0}}.hhoTitle{width:calc(100% - 120px);margin:0 0 30px}@media(min-width: 960px){.hhoTitle{max-width:528px;width:auto}}.hhoTextTitle{font-size:2rem;margin:0 0 10px;line-height:1.2}@media(min-width: 960px){.hhoTextTitle{font-size:2.5rem}}.hhoSizeWrap{display:grid;gap:24px}@media(min-width: 960px){.hhoSizeWrap{grid-template-columns:1fr 1fr}}.hhoSizeTitle{background-color:#3587c8;text-align:center;padding:7px 10px;border-radius:6px;color:#fff;font-size:1.8rem;margin:0 0 10px}.hhoSizeRyo{display:block;text-align:center;font-size:1.8rem;margin:0 0 5px;font-weight:bold}.hhoSizeUnit{display:flex;align-items:center;justify-content:center;gap:10px}.hhoSizeUnitText{font-size:1.8rem;font-weight:bold;line-height:1.1}.hhoSizeUnitNumber{color:#3587c8;font-size:3rem;font-weight:bold;line-height:1.1}.hhoSizeUnitText{font-size:1.8rem;font-weight:bold;line-height:1.1}.hhoInfoText{font-weight:bold;margin:0 0 35px}@media(min-width: 960px){.hhoInfoSpecialWrap{display:flex;gap:40px}}.hhoInfoSpecialTitle{line-height:1.875;font-size:1.6rem}.hhoInfoSpecialTable{border-left:1px solid #bcbcbc;border-top:1px solid #bcbcbc}.hhoInfoSpecialTableHead{border-right:1px solid #bcbcbc;border-bottom:1px solid #bcbcbc;background-color:#f3f3f3;font-weight:normal;text-align:left;padding:8px 20px 8px 12px}.hhoInfoSpecialTableDetail{border-right:1px solid #bcbcbc;border-bottom:1px solid #bcbcbc;padding:5px;background-color:#fff;text-align:right;padding:8px 12px 8px 20px}.contact{background-color:#f5fbfc;border-radius:21px;padding:70px 15px}.contactIntro{display:block;text-align:center;font-size:2rem;font-family:"Noto Serif JP",serif;line-height:1.667;margin:0 0 30px}@media(min-width: 960px){.contactIntro{font-size:3rem}}.contactTel{display:flex;justify-content:center;align-items:baseline;gap:10px}.contactTelTitle{font-family:"Noto Serif JP",serif;color:#3587c8}@media(min-width: 960px){.contactTelTitle{font-size:3.1rem}}.contactTelNumber{font-family:"Noto Serif JP",serif;font-size:2rem;color:#3587c8}@media(min-width: 960px){.contactTelNumber{font-size:8rem}}.pointListItem{border-radius:20px;box-shadow:0 0 20px rgba(0,0,0,.16);display:grid;align-items:center;padding:25px 15px 30px 15px;gap:20px}@media(min-width: 960px){.pointListItem{grid-template-columns:142px 1fr 302px;gap:0;padding:40px 48px 40px 36px}}.pointListItem:not(:last-of-type){margin:0 0 67px}.pointListNumberWrap{aspect-ratio:1/1;background-image:url(../images/index-point-number.jpg);background-size:contain;display:grid;place-items:center;width:35%;margin:0 auto;background-repeat:no-repeat;background-position:center center}@media(min-width: 960px){.pointListNumberWrap{width:auto;margin:0}}.pointListNumberBox{display:flex;align-items:baseline;justify-content:center;white-space:nowrap}.pointListNumberText{font-size:1.6rem;color:#fff;font-weight:bold;margin:0 5px 0 0}@media(min-width: 960px){.pointListNumberText{font-size:2.3rem}}.pointListNumberPlus{font-size:1.6rem;color:#fff;font-weight:bold;margin:0 5px 0 0}@media(min-width: 960px){.pointListNumberPlus{font-size:2.3rem}}.pointListNumberMain{font-size:2.2rem;color:#fff;font-weight:bold}@media(min-width: 960px){.pointListNumberMain{font-size:3.4rem}}@media(min-width: 960px){.pointListBody{padding:0 66px 0 42px}}@media(min-width: 960px){.pointListBodyLong{padding:0 0 0 42px;grid-column:2/4}}.pointListTitle{font-size:2rem;font-family:"Noto Serif JP",serif;color:#3587c8;line-height:1.1;margin:0 0 15px;font-weight:normal}@media(min-width: 960px){.pointListTitle{font-size:3rem}}.recommend{background-color:#f1f7fc;position:relative;margin:calc(9.17% + 192px) 0 0;padding:0 0 100px}@media(min-width: 960px){.recommend{padding:0 0 190px}}.recommend::before{content:"";aspect-ratio:1592/146;position:absolute;left:0;bottom:calc(100% - 1px);background-image:url(../images/index-recommend-wave.svg);width:100%;background-size:contain;background-position:center bottom}.doctor{display:grid;gap:40px}@media(min-width: 960px){.doctor{grid-template-columns:528fr 672fr;gap:115px}}.doctorBody{padding:45px 0 0}.doctorNameWrap{display:flex;align-items:center;gap:18px;margin:0 0 48px}@media(min-width: 960px){.doctorNameWrap{gap:26px}}.doctorNameRibbon{flex-shrink:0;width:30px}@media(min-width: 960px){.doctorNameRibbon{width:72px}}.doctorNameJob{display:block;font-size:1.4rem;line-height:1.56;font-weight:bold;margin:0 0 5px}@media(min-width: 960px){.doctorNameJob{font-size:2.5rem}}.doctorName{display:block;font-size:2rem;line-height:1.212;font-weight:bold;margin:0 0 5px}@media(min-width: 960px){.doctorName{font-size:3.3rem}}.doctorNamePosition{display:block;font-size:1.4rem;line-height:1.56;font-weight:bold}@media(min-width: 960px){.doctorNamePosition{font-size:2.5rem}}.doctorTextIntro{line-height:1.5;font-family:"Noto Serif JP",serif;color:#3587c8;font-size:2rem;margin:0 0 20px}@media(min-width: 960px){.doctorTextIntro{font-size:3rem}}.profile{background-color:#fff;padding:25px 15px 30px}@media(min-width: 960px){.profile{padding:35px 43px 42px}}.profileTitle{color:#3587c8;font-family:"Noto Serif JP",serif;font-size:1.8rem;margin:0 0 15px;font-weight:normal}@media(min-width: 960px){.profileTitle{font-size:2rem}}.profileBody{display:grid}@media(min-width: 960px){.profileBody{grid-template-columns:425fr 452fr 291fr;gap:28px}}.profileTableWrap{position:relative}.profileTableWrap::after{content:"";position:absolute;left:82px;top:0;width:1px;height:100%;background-color:#dfdfdf}.profileTable{width:100%}.profileTableHead{font-weight:normal;vertical-align:top;white-space:nowrap;font-size:1.4rem;text-align:left;width:82px}.profileTableDetail{font-size:1.4rem;padding:0 0 0 20px}.profilePic{margin:0 0 20px}.profilePicCaption{font-size:1.5rem;color:#3587c8;display:block;text-align:center}.salon{padding:60px 0 100px;position:relative;overflow:hidden}@media(min-width: 960px){.salon{padding:115px 0 250px}}.salon::before{content:"";width:112px;height:165px;background-image:url(../images/index-salon-bg-01.svg);background-size:contain;background-repeat:no-repeat;position:absolute;top:56px;right:-10px}@media(min-width: 960px){.salon::before{width:224px;height:330px}}.salon::after{content:"";width:112px;height:165px;background-image:url(../images/index-salon-bg-02.svg);background-size:contain;background-repeat:no-repeat;position:absolute;bottom:189px;left:-10px}@media(min-width: 960px){.salon::after{width:224px;height:330px}}.salonTitle{text-align:center;font-family:"Noto Serif JP",serif;font-size:2.5rem;line-height:1.625;margin:0 0 40px;font-weight:normal}@media(min-width: 960px){.salonTitle{font-size:4rem;margin:0 0 70px}}.salonList{max-width:1088px;margin:0 auto}.salonListItem{padding:0 0 44px;position:relative}@media(min-width: 960px){.salonListItem{display:flex;gap:58px}}.salonListItem::after{content:"";height:1px;width:100%;position:absolute;left:0;bottom:0;background:repeating-linear-gradient(to right, #BCBCBC, #BCBCBC 3px, transparent 3px, transparent 6px)}.salonListItem:not(:last-of-type){margin:0 0 36px}.salonListTitle{color:#3587c8;font-size:1.8rem;font-weight:bold;line-height:1.4;margin:0 0 10px}@media(min-width: 960px){.salonListTitle{margin:0;width:35%}}.salonListAddress{margin:0 0 5px}.salonListInfoWrap{display:flex;gap:10px 29px;flex-wrap:wrap}.salonListInfo{display:flex;align-items:center;gap:15px}.salonListInfoTitle{width:80px;height:21px;background-color:#d9f1ff;border-radius:30px;text-align:center;flex-shrink:0;color:#3587c8;font-size:1.3rem;font-weight:normal;display:flex;align-items:center;justify-content:center}.salonListInfoDetail{line-height:1.1}.salonContact{max-width:864px;background-color:#f8fafc;margin:0 auto;padding:50px 35px 60px}.salonContactIntro{font-size:2rem;display:block;text-align:center;font-family:"Noto Serif JP",serif;color:#3587c8;line-height:1.467;margin:0 0 20px}@media(min-width: 960px){.salonContactIntro{font-size:3rem;margin:0 0 40px}}@media(min-width: 960px){.salonContactBody{display:flex;gap:45px}}.salonContactInfo{margin:0 0 20px}@media(min-width: 960px){.salonContactInfo{margin:0}}.salonContactName{display:block;font-size:1.8rem;margin:0 0 10px}@media(min-width: 960px){.salonContactName{font-size:2.3rem}}.salonContactAddress{display:block}.salonContactTel{display:flex;align-items:center;flex-wrap:wrap;gap:5px 13px}.salonContactTel:not(:last-of-type){margin:0 0 18px}.salonContactTelTitle{width:80px;flex-shrink:0;background-color:#d9f1ff;text-align:center;color:#3587c8;border-radius:20px;font-size:1.3rem;line-height:1.2;padding:3px}.salonContactTelNumber{font-size:2.5rem;color:#3587c8;font-weight:bold;line-height:1.2}