*{font-family:fot-tsukuardgothic-std,sans-serif;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c447a;box-sizing:border-box;font-size:15px;font-style:normal;font-weight:400;line-height:1.8;letter-spacing:.08em;text-align:justify}img{height:auto}a{transition:.3s}a:hover{opacity:.6}br{line-height:inherit}span,a,strong,small{color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit}.wrap{width:800px;margin:0 auto;position:relative}.row{display:flex;justify-content:space-between}.linkwrap{width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:10}.body-wrap{overflow:hidden;position:relative}.sp{display:none}.btn{width:300px;height:50px;border-radius:25px;background-color:#fff;border:solid 1px;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:700;position:relative}.btn.small{width:200px}.btn:after{content:'';width:7px;height:7px;border-right:solid 1px;border-bottom:solid 1px;position:absolute;top:50%;right:15px;transform:translateY(-50%) rotate(-45deg)}.btn:hover{opacity:1;background-color:#b8ddff}header{display:flex;padding:15px 170px 0 20px}header .logo{display:block}header .logo img{display:block}nav{margin:0 auto}nav .gnav{display:flex;justify-content:center}nav .gnav li{font-size:14px;font-weight:700;text-align:center;white-space:nowrap}nav .gnav li+li{margin-left:10px}nav .gnav li a{width:100px;height:100px;border-radius:100px;display:flex;justify-content:center;align-items:flex-end;background-repeat:no-repeat;background-size:contain;background-position:center;padding-bottom:22px}nav .gnav li:nth-of-type(1) a{background-image:url(//www.penguin-dental.com/css/../images/common/icon-gnav01.png)}nav .gnav li:nth-of-type(2) a{background-image:url(//www.penguin-dental.com/css/../images/common/icon-gnav02.png)}nav .gnav li:nth-of-type(3) a{background-image:url(//www.penguin-dental.com/css/../images/common/icon-gnav03.png)}nav .gnav li:nth-of-type(4) a{background-image:url(//www.penguin-dental.com/css/../images/common/icon-gnav04.png)}nav .gnav li:nth-of-type(5) a{background-image:url(//www.penguin-dental.com/css/../images/common/icon-gnav05.png)}nav .gnav li:nth-of-type(6) a{background-image:url(//www.penguin-dental.com/css/../images/common/icon-gnav06.png)}nav .gnav li:nth-of-type(7) a{background-image:url(//www.penguin-dental.com/css/../images/common/icon-gnav07.png)}nav .gnav li:nth-of-type(8) a{background-image:url(//www.penguin-dental.com/css/../images/common/icon-gnav08.png)}nav .gnav li a:hover{opacity:1;background-color:#dcf2ff}.foot-info{position:relative}.foot-info .wave{width:100vw;height:20.83vw;min-width:1200px;min-height:250px;background:url(//www.penguin-dental.com/css/../images/common/wave-foot01.png) no-repeat center/cover;position:absolute;left:50%;transform:translateX(-50%)}.foot-info .logo{width:400px;margin:0 auto 35px;display:block}.foot-info>p{font-size:18px;text-align:center;font-weight:700;margin-bottom:45px}.info .left{width:420px}.info .left a.tel{font-size:24px;font-weight:700;letter-spacing:.05em;display:flex;align-items:center}.info .left a.tel small{font-size:14px;font-weight:400;margin-left:.5em}.info .left a.tel+table{margin-bottom:15px}.info .left a.tel+table th{font-size:14px;padding-right:1em;line-height:1.4}.info .left a.tel+table td{font-size:14px;line-height:1.4}.info .right{width:330px}.info .right .map{display:block;margin-bottom:8px}.info .right>p{font-size:20px;font-weight:700;text-align:center}.info .right .access{border-top:solid 1px #e3f1ff;border-bottom:solid 1px #e3f1ff;padding:10px 0;margin-bottom:15px}.info .right .access dl{padding-left:45px}.info .right .access dl+dl{margin-top:8px}.info .right .access dl:nth-of-type(1){background:url(//www.penguin-dental.com/css/../images/common/icon-access01.png) no-repeat left 8px center/25px}.info .right .access dl:nth-of-type(2){background:url(//www.penguin-dental.com/css/../images/common/icon-access02.png) no-repeat left 8px center/25px}.info .right .access dl dt{font-size:14px;font-weight:700;line-height:1.4}.info .right .access dl dd{font-size:14px;line-height:1.4}.info .right .gmap-link{font-size:13px;font-weight:700;display:table;margin-left:auto;padding-right:35px;position:relative}.info .right .gmap-link:before{content:'';width:30px;height:30px;border-radius:30px;border:solid 1px;background-color:#fff;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:.3s}.info .right .gmap-link:after{content:'';width:7px;height:7px;border-right:solid 1px;border-bottom:solid 1px;position:absolute;top:50%;right:14px;transform:translateY(-50%) rotate(-45deg)}.info .right .gmap-link:hover{opacity:1}.info .right .gmap-link:hover:before{background-color:#b8ddff}.treat-list{display:flex;flex-wrap:wrap;width:760px;margin:0 auto}.treat-list li{width:110px;margin-right:20px;cursor:pointer;position:relative}.treat-list li:nth-of-type(6n){margin-right:0}.treat-list li:nth-of-type(n+7){margin-top:50px}.treat-list li img{display:block;width:100%;transition:.3s}.treat-list li>span{display:flex;justify-content:center;align-items:center;width:100%;height:30px;border-radius:15px;background:#f2faff;font-weight:700;transition:.3s}.treat-list li:hover img{transform:rotate(4deg) translateY(-4px)}.treat-list li:hover>span{background:#b8ddff}.hour-table{width:420px;max-width:100%;table-layout:fixed;border-top:solid 1px;border-bottom:solid 1px}.hour-table thead th{width:150px;text-align:center;font-size:16px;font-weight:700;height:35px;vertical-align:middle;border-bottom:solid 1px}.hour-table thead td{vertical-align:middle;text-align:center;border-bottom:solid 1px}.hour-table thead td:last-of-type{width:50px;padding-right:.5em}.hour-table tbody th{font-size:16px;font-weight:700;text-align:right;padding-right:1.7em;letter-spacing:0}.hour-table td{font-size:16px;font-weight:700;text-align:center}.hour-table tbody td:last-of-type{padding-right:.5em}.hour-table tbody tr:nth-of-type(1)>*{padding-top:.5em}.hour-table tbody tr:nth-of-type(2)>*{padding-bottom:.5em}.hour-table tbody td.blue{color:#71bcff}.hour-table+p{display:flex;justify-content:flex-start;gap:30px;align-items:center;height:40px;border-bottom:solid 1px;margin-bottom:20px}.hour-table+p .ttl{display:inline-block;font-size:14px;font-weight:700;color:#fff;background:#71bcff;line-height:1;padding:.3em 1em;border-radius:40px}.hour-table+p .inner{display:flex;align-items:center}.hour-table+p .inner strong{font-size:18px;font-weight:700}.hour-table+p .inner small{font-size:14px;margin-left:1em}footer{position:relative;background:#2c447a;padding-bottom:35px}footer .wave{width:100vw;height:20.83vw;min-width:1200px;min-height:250px;background:url(//www.penguin-dental.com/css/../images/common/wave-foot02.png) no-repeat center/cover;position:absolute;left:50%;transform:translateX(-50%)}footer *{color:#fff}footer .sitemap{justify-content:flex-start}footer .sitemap:before{content:'';width:150px;height:290px;background:url(//www.penguin-dental.com/css/../images/common/bubble01.png) no-repeat center/contain;position:absolute;right:-135px;top:-180px}footer .sitemap dl:nth-of-type(n+2){padding-top:1.5em;margin-left:45px}footer .sitemap dl dt{font-size:13px;font-weight:700}footer .sitemap dl dd{padding-left:1em}footer .sitemap dl dd ul li{font-size:13px;padding-left:1.2em;position:relative}footer .sitemap dl dd ul li:before{content:'−';position:absolute;left:0}footer .sitemap dl dd ul+ul{margin-left:1em}footer .copy{font-size:10px;position:absolute;bottom:0;right:0}footer .totop{width:60px;height:60px;display:block;background:url(//www.penguin-dental.com/css/../images/common/totop.png) no-repeat center/contain;position:absolute;bottom:20px;right:65px}.float-btn{position:fixed;top:0;right:0;z-index:9980}.float-btn li{width:70px;height:70px;display:flex;justify-content:center;font-size:13px;font-weight:700;line-height:1.3;text-align:center;letter-spacing:0;white-space:nowrap;background-color:#fff;background-repeat:no-repeat;position:relative;border:solid 1px;border-top:none;border-right:none;transition:.3s}.float-btn li:nth-of-type(1){background-image:url(//www.penguin-dental.com/css/../images/common/icon-resv01.png);background-size:17px;background-position:top 9px center;padding-top:32px}.float-btn li:nth-of-type(2){background-image:url(//www.penguin-dental.com/css/../images/common/icon-contact01.png);background-size:18px;background-position:top 15px center;padding-top:40px;border-radius:0 0 0 10px}.float-btn li:nth-of-type(3){display:none}.float-btn li:hover{background-color:#b8ddff}.foot-info .jidv{top:-50px!important}.jidv_bn{margin:40px 0}strong.jidv_big{font-size:20px;font-weight:700;position:relative;margin:50px 0 10px}@media(max-width:1200px){header{padding-right:65px;min-width:1030px}nav .gnav li+li{margin-left:0}}@media(max-width:768px){*{font-size:4.26vw}.wrap{width:100%;padding-left:5.33vw;padding-right:5.33vw}.row{flex-wrap:wrap}.pc{display:none !important}.sp{display:block}.btn{width:80vw;height:13.33vw;border-radius:13.33vw;font-size:4.26vw;margin-left:auto;margin-right:auto}.btn.small{width:42vw;letter-spacing:.05em;padding-right:4vw;margin-left:0;margin-right:0}.btn:after{width:1.86vw;height:1.86vw;right:4vw}.btn.small:after{right:2.66vw}header{padding:0 0 0 6.66vw;min-width:0;align-items:center;height:18.66vw}header .logo{width:67.33vw}header .logo img{width:92%}nav{position:fixed;top:0;left:0;opacity:0;visibility:hidden;z-index:9990;width:100%;height:100%;background:#f2faff;transition:.3s;padding-top:18.66vw;padding-bottom:18.66vw;overflow:scroll}nav.active{opacity:1;visibility:visible}nav .gnav{display:block;width:73.33vw;margin:0 auto}nav .gnav li{font-size:4.8vw}nav .gnav li+li{margin-left:0;border-top:solid 1px}nav .gnav li a{width:100%;height:17.33vw;justify-content:flex-start;align-items:center;padding:0 0 0 22.66vw;background-size:27.2vw;background-position:left -1.33vw top}.treat-list{width:100%}.treat-list li{width:calc((100% - 1.33vw)/3);margin-right:calc(1.33vw/2)}.treat-list li:nth-of-type(3n){margin-right:0}.treat-list li:nth-of-type(n+4){margin-top:4.66vw}.treat-list li>span{height:8vw;border-radius:4vw;font-size:4vw;letter-spacing:.03em}.foot-info{padding-top:24.8vw;padding-bottom:25.33vw}.foot-info .wave{width:100vw;height:33.33vw;min-width:0;min-height:0;background-image:url(//www.penguin-dental.com/css/../images/common/wave-foot01-sp.png);top:calc(-33.33vw/2)}.foot-info .logo{width:67.6vw;margin-bottom:5.33vw}.foot-info>p{font-size:4.8vw;letter-spacing:.08em;white-space:nowrap;margin-bottom:4.53vw}.info .left{width:100%;margin-bottom:12.66vw}.info .left a.tel{font-size:5.86vw;white-space:nowrap;letter-spacing:0}.info .left a.tel small{font-size:3.733vw}.info .left a.tel+table{margin-bottom:6.66vw}.info .left a.tel+table th{font-size:3.733vw;white-space:nowrap;letter-spacing:.03em;padding-right:.4em}.info .left a.tel+table td{font-size:3.733vw;white-space:nowrap;letter-spacing:.03em}.info .right{width:100%}.info .right .map{width:100%;margin-bottom:2vw}.info .right>p{font-size:5.33vw;margin-bottom:.3em}.info .right .access{padding:4vw 0;margin-bottom:3.73vw}.info .right .access dl{padding-left:13.6vw}.info .right .access dl:nth-of-type(1){background-size:6.66vw;background-position:left 2.93vw center}.info .right .access dl:nth-of-type(2){background-size:6.66vw;background-position:left 2.93vw center}.info .right .access dl+dl{margin-top:2vw}.info .right .access dl dt{font-size:3.73vw}.info .right .access dl dd{font-size:3.73vw}.info .right .gmap-link{font-size:3.46vw}.info .right .gmap-link:before{width:8vw;height:8vw;border-radius:8vw}.info .right .gmap-link:after{width:1.86vw;height:1.86vw;right:3.6vw}.hour-table{width:100%}.hour-table thead th{width:32.9vw;height:9.33vw;font-size:4.26vw}.hour-table tbody th{font-size:4.62vw;padding-right:.5em;white-space:nowrap}.hour-table td{font-size:4.26vw}.hour-table thead td:last-of-type{letter-spacing:0;padding-right:.2em;width:2.3em;white-space:nowrap}.hour-table+p{height:16.66vw;padding-left:2.66vw;justify-content:flex-start;margin-bottom:3.2vw}.hour-table+p .ttl{font-size:3.73vw}.hour-table+p .inner{display:block;margin-left:10.66vw}.hour-table+p .inner strong{font-size:4.8vw}.hour-table+p .inner small{display:block;margin-left:0;line-height:1;font-size:3.73vw}footer{padding-bottom:24vw;padding-top:20vw}footer .wave{width:100vw;height:33.33vw;min-width:0;min-height:0;background-image:url(//www.penguin-dental.com/css/../images/common/wave-foot02-sp.png);top:calc(-33.33vw/2);transform:none;left:0}footer .sitemap{width:71.2vw;padding:0;justify-content:space-between}footer .sitemap:before{width:20vw;height:38.66vw;right:-8vw;top:-24vw;transform:scale(-1,1)}footer .sitemap dl:nth-of-type(n+2){margin-left:0}footer .sitemap dl dt{font-size:3.46vw}footer .sitemap dl dd ul+ul{margin-left:1.5em}footer .sitemap dl dd ul li{font-size:3.46vw}footer .copy{position:static;width:100%;display:block;margin-top:7.6vw;text-align:center;font-size:2.66vw}.float-btn{display:flex;width:100%;top:auto;bottom:0;border-top:solid 1px #fff}.float-btn li{width:calc((100% - 24vw)/2);height:18.66vw;background-color:#2c447a;color:#fff;font-size:4.26vw;border:none}.float-btn li:nth-of-type(1){background-image:url(//www.penguin-dental.com/css/../images/common/icon-resv02.png);background-size:6.8vw;background-position:top 2.24vw center;padding-top:10.93vw;width:50%}.float-btn li:nth-of-type(2){background-image:url(//www.penguin-dental.com/css/../images/common/icon-contact02.png);background-size:7.28vw;background-position:top 2.93vw center;padding-top:10.93vw;border-radius:0;border-left:solid 1px #fff;width:50%}.float-btn li:nth-of-type(3){display:flex;width:24vw;padding-top:10.93vw;background-image:url(//www.penguin-dental.com/css/../images/common/icon-tel01.png);background-size:5.6vw;background-position:top 3.2vw center;border-left:solid 1px #fff}.menu-btn{width:18.66vw;height:18.66vw;background-color:#2c447a;position:fixed;top:0;right:0;z-index:9992}.menu-btn .inner{width:8vw;height:6.26vw;margin:4vw auto 1.86vw;position:relative}.menu-btn .inner span{width:100%;height:1px;background-color:#fff;position:absolute;left:0;transition:.3s}.menu-btn .inner span:nth-of-type(1){top:0}.menu-btn .inner span:nth-of-type(2){top:50%;transform:translateY(-50%)}.menu-btn .inner span:nth-of-type(3){bottom:0}.menu-btn.active .inner span:nth-of-type(1){top:50%;transform:translateY(-50%) rotate(45deg)}.menu-btn.active .inner span:nth-of-type(2){opacity:0}.menu-btn.active .inner span:nth-of-type(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.menu-btn p{text-align:center;color:#fff;font-size:4vw;line-height:1;letter-spacing:0;font-weight:700;position:relative}.menu-btn p span{display:block;text-align:center;width:100%;transition:.3s}.menu-btn p span.close{position:absolute;top:0;left:0;opacity:0}.menu-btn.active p span.close{opacity:1}.menu-btn.active p span.menu{opacity:0}strong.jidv_big{font-size:5.33vw;line-height:1.6;margin:8vw 0 4vw}}.shisetsu{margin:50px auto}.shisetsu h4{font-size:1.2em;font-weight:700;margin-bottom:10px}