.heroWrap{position:relative}@media print,screen and (min-width: 768px){.heroWrap{height:100%}}@media print,screen and (min-width: 1200px){.heroWrap{height:100%}}.heroWrap .heroBlock-main{background:url("../img/home/hero_01.webp") no-repeat center top/cover;margin-top:90px;height:calc(100vh - 248px);position:relative}@media print,screen and (min-width: 768px){.heroWrap .heroBlock-main{background:url("../img/home/hero_01.webp") no-repeat center center/cover;box-shadow:0px 8px 4px 0px rgba(0,0,0,.1);margin-top:120px;height:680px}}@media print,screen and (min-width: 1200px){.heroWrap .heroBlock-main{margin-top:160px}}.heroItem-1{color:#0047b1;font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;font-size:2.4rem;font-weight:bold;letter-spacing:.1em;line-height:3.6rem;filter:drop-shadow(0 0 12px rgba(255, 255, 255, 0.7));position:absolute;bottom:24px;left:16px}@media print,screen and (min-width: 768px){.heroItem-1{font-size:4rem;font-weight:bold;line-height:5.6rem;top:150px;bottom:inherit;left:50%;margin-left:-480px;text-align:center;width:420px}}@media print,screen and (min-width: 1200px){.heroItem-1{margin-left:-600px;width:540px}}@media print,screen and (min-width: 1600px){.heroItem-1{margin-left:-800px;width:740px}}@media print,screen and (min-width: 768px){.heroBlock-sub{background:hsla(0,0%,100%,.85);border-radius:0 16px 0 0;position:absolute;bottom:0;left:0;width:calc(50% - 60px)}}.heroBlock-sub .heroBox-1{margin:0 0 0 auto;position:relative;padding:16px}@media print,screen and (min-width: 768px){.heroBlock-sub .heroBox-1{padding:16px 32px 16px 0;width:420px}}@media print,screen and (min-width: 1200px){.heroBlock-sub .heroBox-1{width:540px}}@media print,screen and (min-width: 1600px){.heroBlock-sub .heroBox-1{width:740px}}.heroBlock-sub .heroBox-1 ul{width:100%}.heroBlock-sub .heroBox-1 ul li:nth-of-type(n+2){display:none}.heroBlock-sub .heroBox-1 ul li dl{position:relative}.heroBlock-sub .heroBox-1 ul li dl dt::before{content:"INFO";display:inline-block;font-family:din-2014,sans-serif;font-weight:700;font-style:normal;font-size:1.8rem;letter-spacing:.2em;margin-right:24px}.heroBlock-sub .heroBox-1 ul li dl dt{font-family:din-2014,sans-serif;font-weight:400;font-style:normal;font-size:1.8rem;line-height:24px}.heroBlock-sub .heroBox-1 ul li dl dd{font-size:1.4rem;line-height:2.2rem;padding-top:12px}.heroBlock-sub .heroBox-1 ul li dl dd span{font-weight:bold;margin-right:1em}.heroBlock-sub .heroBox-1 a.btn-info{border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;letter-spacing:.1em;line-height:1em;transition:all .3s ease;position:absolute;top:16px;right:16px;width:80px;height:24px}@media print,screen and (min-width: 768px){.heroBlock-sub .heroBox-1 a.btn-info{right:32px}}.heroBlock-sub .heroBox-1 a.btn-info:hover{opacity:.6;text-decoration:none}.heroBlock-sub .heroUl-1{display:flex;flex-wrap:nowrap;justify-content:space-around;padding:12px 16px}@media print,screen and (min-width: 768px){.heroBlock-sub .heroUl-1{background:none;justify-content:center;padding:0;position:absolute;top:-156px;right:0;width:420px}}@media print,screen and (min-width: 1200px){.heroBlock-sub .heroUl-1{top:-188px;width:540px}}@media print,screen and (min-width: 1600px){.heroBlock-sub .heroUl-1{width:740px}}.heroBlock-sub .heroUl-1 li{display:flex;align-items:center;justify-content:center}@media print,screen and (min-width: 768px){.heroBlock-sub .heroUl-1 li{margin-right:18px;position:relative;width:128px;height:128px}}@media print,screen and (min-width: 1200px){.heroBlock-sub .heroUl-1 li{margin-right:40px;width:160px;height:160px}}.heroBlock-sub .heroUl-1 li:last-of-type{margin-right:0}@media print,screen and (min-width: 768px){.heroBlock-sub .heroUl-1 li::after{border-radius:100%;content:"";opacity:.9;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}}.heroBlock-sub .heroUl-1 li dl{position:relative;z-index:2}.heroBlock-sub .heroUl-1 li dl dt{color:#fff;font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;font-size:1.2rem;font-weight:normal;line-height:2rem;margin-bottom:4px;text-align:center}@media print,screen and (min-width: 768px){.heroBlock-sub .heroUl-1 li dl dt{font-size:1.3rem;line-height:2.2rem}}@media print,screen and (min-width: 1200px){.heroBlock-sub .heroUl-1 li dl dt{font-size:1.5rem;line-height:2.6rem}}.heroBlock-sub .heroUl-1 li dl dt span{display:block;font-size:1.6rem;font-weight:bold}@media print,screen and (min-width: 768px){.heroBlock-sub .heroUl-1 li dl dt span{font-size:1.8rem}}@media print,screen and (min-width: 1200px){.heroBlock-sub .heroUl-1 li dl dt span{font-size:2rem}}.heroBlock-sub .heroUl-1 li dl dd{display:flex;align-items:center;justify-content:center;height:44px}@media print,screen and (min-width: 768px){.heroBlock-sub .heroUl-1 li dl dd{height:55px}}.heroBlock-sub .heroUl-1 li dl dd img{max-height:40px}@media print,screen and (min-width: 768px){.heroBlock-sub .heroUl-1 li dl dd img{max-height:none}}.schBox.heroBox-2{border-top:1px solid #ddd;padding-top:12px}@media print,screen and (min-width: 768px){.schBox.heroBox-2{background:hsla(0,0%,100%,.85);border-top:none;border-radius:16px;margin-left:20px;padding-top:18px;position:absolute;bottom:40px;left:50%;width:460px}}@media print,screen and (min-width: 1200px){.schBox.heroBox-2{margin-left:140px}}@media print,screen and (min-width: 1600px){.schBox.heroBox-2{margin-left:340px}}.heroBox-3{display:none}@media print,screen and (min-width: 768px){.heroBox-3{display:block;position:absolute;top:80px;right:0;width:60px}}.heroBox-3 .heroItem-2 a,.heroBox-3 .heroItem-3 a{border-radius:8px 0 0 8px;color:#fff;display:flex;align-items:center;font-size:1.4rem;padding-top:44px;position:relative;width:48px;height:148px;transition:all .3s ease;text-orientation:upright;writing-mode:vertical-rl;-ms-writing-mode:tb-rl}@media print,screen and (min-width: 768px){.heroBox-3 .heroItem-2 a,.heroBox-3 .heroItem-3 a{padding-top:56px;width:60px;height:160px}}.heroBox-3 .heroItem-2 a::before,.heroBox-3 .heroItem-3 a::before{content:"";position:absolute;top:16px;left:50%;transform:translateX(-50%)}@media print,screen and (min-width: 768px){.heroBox-3 .heroItem-2 a::before,.heroBox-3 .heroItem-3 a::before{top:24px}}.heroBox-3 .heroItem-2 a:hover,.heroBox-3 .heroItem-3 a:hover{opacity:.6;text-decoration:none}.heroBox-3 .heroItem-2 a{margin-bottom:8px}@media print,screen and (min-width: 768px){.heroBox-3 .heroItem-2 a{margin-bottom:16px}}.heroBox-3 .heroItem-2 a::before{background:url("../img/cmn/icon_booking.svg");width:25px;height:19px}.heroBox-3 .heroItem-3 a{margin-bottom:16px}.heroBox-3 .heroItem-3 a::before{background:url("../img/cmn/icon_contact.svg");width:22px;height:15px}main p{line-height:2em}@media print,screen and (min-width: 768px){main p{font-size:1.8rem}}.homeH2-1{font-size:3rem;font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;font-weight:bold;letter-spacing:.1em;text-align:center}@media print,screen and (min-width: 768px){.homeH2-1{font-size:4rem}}.homeH3-1{font-size:2rem;font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;font-weight:bold;margin-bottom:1em}@media print,screen and (min-width: 768px){.homeH3-1{font-size:2.6rem}}.homeItem-1{font-size:1.6rem;letter-spacing:.1em;margin-bottom:4px;text-align:center}.btn-home1 a{border-radius:24px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:bold;position:relative;transition:all .3s ease;width:280px;height:48px}@media print,screen and (min-width: 768px){.btn-home1 a{width:320px}}.btn-home1 a::after{background:url("../img/cmn/btn_arrow.svg") no-repeat center center/25px 5px;content:"";position:absolute;top:22px;right:26px;width:25px;height:5px}.btn-home1 a span{position:relative;top:1px}.btn-home1 a:hover{opacity:.6;text-decoration:none}.homeWrap-1{padding:24px 0}@media print,screen and (min-width: 768px){.homeWrap-1{padding:72px 0}}.homeWrap-1 .homeAccordion{position:relative;background:#fff;border-radius:16px;margin:0 auto;width:calc(100% - 32px)}@media print,screen and (min-width: 768px){.homeWrap-1 .homeAccordion{border-radius:32px;width:960px}}@media print,screen and (min-width: 1600px){.homeWrap-1 .homeAccordion{width:1200px}}.homeWrap-1 .homeAccordion dt{cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.8rem;line-height:1.5em;text-align:center;padding:40px 16px 16px}@media print,screen and (min-width: 768px){.homeWrap-1 .homeAccordion dt{font-size:2.4rem;padding:0;height:160px}}@media print,screen and (min-width: 1600px){.homeWrap-1 .homeAccordion dt{font-size:3rem}}.homeWrap-1 .homeAccordion dt::before{background:#fff;border-radius:23px;content:"開く";display:flex;align-items:center;justify-content:center;font-size:1.4rem;position:absolute;top:8px;right:8px;width:80px;height:24px;z-index:1}@media print,screen and (min-width: 768px){.homeWrap-1 .homeAccordion dt::before{top:64px;right:40px;width:100px;height:32px}}.homeWrap-1 .homeAccordion dt::after{content:"";position:absolute;top:8px;right:8px;width:80px;height:24px;z-index:3}@media print,screen and (min-width: 768px){.homeWrap-1 .homeAccordion dt::after{top:64px;right:40px;width:100px;height:32px}}.homeWrap-1 .homeAccordion dd{padding:0 16px 16px}@media print,screen and (min-width: 768px){.homeWrap-1 .homeAccordion dd{padding:0 64px 64px}}@media print,screen and (min-width: 1600px){.homeWrap-1 .homeAccordion dd{padding:0 96px 96px}}.homeWrap-1 .homeAccordion dd::before{background:#fff;border-radius:23px;content:"閉じる";display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:bold;position:absolute;top:8px;right:8px;width:80px;height:24px;z-index:2}@media print,screen and (min-width: 768px){.homeWrap-1 .homeAccordion dd::before{top:64px;right:40px;width:100px;height:32px}}.homeWrap-2{background:#fff}.homeWrap-2 .homeWrap-2-inr{margin:0 auto;padding:24px 0;width:calc(100% - 32px)}@media print,screen and (min-width: 768px){.homeWrap-2 .homeWrap-2-inr{padding:72px 0;width:960px}}@media print,screen and (min-width: 1600px){.homeWrap-2 .homeWrap-2-inr{width:1200px}}.homeWrap-2 .homeWrap-2-inr .homeBox-1{border-radius:16px;margin:24px auto 0;padding:32px 24px;position:relative}@media print,screen and (min-width: 768px){.homeWrap-2 .homeWrap-2-inr .homeBox-1{border-radius:32px;margin:120px 0 0 auto;padding:48px 64px 48px 140px;width:656px}}@media print,screen and (min-width: 1600px){.homeWrap-2 .homeWrap-2-inr .homeBox-1{margin:140px 0 0 auto;padding:48px 80px 48px 180px;width:820px}}.homeWrap-2 .homeWrap-2-inr .homeBox-1 .homeItem-2{border-radius:12px;overflow:hidden;margin-top:32px}@media print,screen and (min-width: 768px){.homeWrap-2 .homeWrap-2-inr .homeBox-1 .homeItem-2{border-radius:32px;position:absolute;top:-64px;left:-304px;width:384px;height:384px;z-index:2}}@media print,screen and (min-width: 1600px){.homeWrap-2 .homeWrap-2-inr .homeBox-1 .homeItem-2{left:-380px;width:480px;height:480px}}.homeWrap-3 .homeWrap-3-inr{margin:0 auto;padding:24px 0;position:relative;width:calc(100% - 32px)}@media print,screen and (min-width: 768px){.homeWrap-3 .homeWrap-3-inr{padding:80px 0;width:960px}}@media print,screen and (min-width: 1600px){.homeWrap-3 .homeWrap-3-inr{width:1200px}}.homeWrap-3 .homeWrap-3-inr h2{font-size:3rem;font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;font-weight:bold;letter-spacing:.3em;text-align:center;position:absolute;top:8px;left:0;width:100%;text-align:center}@media print,screen and (min-width: 768px){.homeWrap-3 .homeWrap-3-inr h2{font-size:4rem;top:64px}}.homeWrap-3 .homeWrap-3-inr h2 b{font-size:11rem}.homeWrap-3 .homeWrap-3-inr .homeItem-1{margin-bottom:120px}@media print,screen and (min-width: 768px){.homeWrap-3 .homeWrap-3-inr .homeItem-1{margin-bottom:172px}}.homeWrap-3 .homeWrap-3-inr div:last-of-type{margin-bottom:0}.homeBox-2,.homeBox-3{background:#fff;border-radius:16px;margin:0 auto 48px;padding:32px 24px;position:relative}@media print,screen and (min-width: 768px){.homeBox-2,.homeBox-3{border-radius:32px;width:656px}}@media print,screen and (min-width: 1600px){.homeBox-2,.homeBox-3{width:820px}}.homeBox-2 .homeItem-3,.homeBox-3 .homeItem-3{font-size:5rem;line-height:1em;opacity:.4;position:absolute;top:-32px;right:24px;z-index:1}@media print,screen and (min-width: 768px){.homeBox-2 .homeItem-3,.homeBox-3 .homeItem-3{font-size:8rem;top:-56px;right:inherit}}.homeBox-2 .homeItem-4,.homeBox-3 .homeItem-4{border-radius:12px;overflow:hidden;margin-top:32px}@media print,screen and (min-width: 768px){.homeBox-2 .homeItem-4,.homeBox-3 .homeItem-4{border-radius:32px;margin-top:0;position:absolute;top:-48px;right:-304px;width:384px;height:288px;z-index:2}}@media print,screen and (min-width: 1600px){.homeBox-2 .homeItem-4,.homeBox-3 .homeItem-4{right:-380px;width:480px;height:360px}}@media print,screen and (min-width: 768px){.homeBox-2{margin:0 auto 124px 0;padding:48px 140px 48px 48px}}@media print,screen and (min-width: 1600px){.homeBox-2{padding:48px 180px 48px 64px}}@media print,screen and (min-width: 768px){.homeBox-2 .homeItem-3{left:64px}}@media print,screen and (min-width: 768px){.homeBox-2 .homeItem-4{right:-304px}}@media print,screen and (min-width: 1600px){.homeBox-2 .homeItem-4{right:-380px}}@media print,screen and (min-width: 768px){.homeBox-3{margin:0 0 124px auto;padding:48px 48px 48px 140px}}@media print,screen and (min-width: 1600px){.homeBox-3{padding:48px 64px 48px 180px}}@media print,screen and (min-width: 768px){.homeBox-3 .homeItem-3{left:140px}}@media print,screen and (min-width: 1600px){.homeBox-3 .homeItem-3{left:180px}}@media print,screen and (min-width: 768px){.homeBox-3 .homeItem-4{left:-304px}}@media print,screen and (min-width: 1600px){.homeBox-3 .homeItem-4{left:-380px}}.homeWrap-medical{background:url("../img/home/home_07.jpg");position:relative}.homeWrap-medical::before{content:"";opacity:.2;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.homeWrap-medical .homeWrap-medical-inr{margin:0 auto;padding:24px 0 16px;position:relative;width:calc(100% - 32px);z-index:2}@media print,screen and (min-width: 768px){.homeWrap-medical .homeWrap-medical-inr{padding:80px 0;width:960px}}@media print,screen and (min-width: 1600px){.homeWrap-medical .homeWrap-medical-inr{width:1200px}}.homeUl-medical{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:24px 0 0 -16px}@media print,screen and (min-width: 768px){.homeUl-medical{margin:72px 0 0 -16px}}.homeUl-medical li{background:#fff;border-radius:12px;margin-left:16px;margin-bottom:16px;overflow:hidden;padding:24px 10px 10px;position:relative;transition:all .3s ease;width:calc(50% - 16px)}@media print,screen and (min-width: 768px){.homeUl-medical li{border-radius:32px;padding:40px 32px 24px;width:309px}}@media print,screen and (min-width: 1600px){.homeUl-medical li{width:288px}}.homeUl-medical li:hover{opacity:.6;text-decoration:none}.homeUl-medical li p{display:flex;align-items:center;justify-content:center;margin-bottom:16px;height:64px}.homeUl-medical li dl dt{display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:bold;text-align:center;height:48px}@media print,screen and (min-width: 768px){.homeUl-medical li dl dt{font-size:2rem;height:56px}}.homeUl-medical li dl dd{font-size:1.4rem;line-height:2.4rem}@media print,screen and (min-width: 768px){.homeUl-medical li dl dd{font-size:1.6rem;line-height:2.6rem}}.svg-caries svg{width:47px;height:61px}.svg-prevent svg{width:61px;height:61px}.svg-perio svg{width:62px;height:57px}.svg-maternity svg{width:41px;height:56px}.svg-kids svg{width:42px;height:55px}.svg-correct svg{width:47px;height:61px}.svg-mouthpiece svg{width:70px;height:24px}.svg-implant svg{width:45px;height:61px}.svg-white svg{width:46px;height:60px}.svg-surgery svg{width:69px;height:22px}.svg-visit svg{width:62px;height:38px}.svg-denture svg{width:77px;height:30px}.homeWrap-4{display:none}@media print,screen and (min-width: 768px){.homeWrap-4{background:url("../img/home/home_06.webp") no-repeat center center/cover;display:block;height:400px}}.homeWrap-info .homeWrap-info-inr{margin:0 auto;padding:24px 0;width:calc(100% - 32px)}@media print,screen and (min-width: 768px){.homeWrap-info .homeWrap-info-inr{padding:80px 0;width:960px}}@media print,screen and (min-width: 1600px){.homeWrap-info .homeWrap-info-inr{width:1200px}}.homeBox-info{background:#fff;border-radius:12px;margin-top:24px;padding:24px}@media print,screen and (min-width: 768px){.homeBox-info{border-radius:32px;margin-top:72px;padding:48px 64px}}@media print,screen and (min-width: 1600px){.homeBox-info{padding:56px 80px}}.homeBox-info ul li{padding:16px 0}@media print,screen and (min-width: 768px){.homeBox-info ul li{padding:24px 0}}@media print,screen and (min-width: 768px){.homeBox-info ul li dl{display:table}}.homeBox-info ul li dl dt{font-family:din-2014,sans-serif;font-weight:600;font-style:normal;line-height:2em}@media print,screen and (min-width: 768px){.homeBox-info ul li dl dt{display:table-cell;font-size:1.8rem;width:180px}}.homeBox-info ul li dl dd{display:table-cell;line-height:2em}@media print,screen and (min-width: 768px){.homeBox-info ul li dl dd{width:780px;font-size:1.8rem}}.homeBox-info ul li dl dd span{display:block}.homeWrap-calender{position:relative}.homeWrap-calender .homeWrap-calender-inr{margin:0 auto;padding:24px 0;width:calc(100% - 32px)}@media print,screen and (min-width: 768px){.homeWrap-calender .homeWrap-calender-inr{padding:80px 0;width:960px}}@media print,screen and (min-width: 1600px){.homeWrap-calender .homeWrap-calender-inr{width:1200px}}.homeBlock-calender{border-radius:12px;margin-top:24px;padding:24px}@media print,screen and (min-width: 768px){.homeBlock-calender{border-radius:32px;margin-top:72px;padding:48px 64px}}@media print,screen and (min-width: 1600px){.homeBlock-calender{padding:56px 80px}}@media print,screen and (min-width: 768px){.homeBlock-calender .homeBlock-calender-inr{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:24px}}@media print,screen and (min-width: 768px){.homeUl-calender{font-size:0;text-align:right}}.homeUl-calender li{font-size:1.2rem;margin-bottom:1px}@media print,screen and (min-width: 768px){.homeUl-calender li{display:inline-block;font-size:1.6rem;margin-bottom:0}}#info{padding-top:72px;margin-top:-72px}@media print,screen and (min-width: 768px){#info{padding-top:140px;margin-top:-140px}}/*# sourceMappingURL=home.css.map */