*{font-family:"Noto Sans JP",sans-serif;color:#554b4f;box-sizing:border-box;font-size:15px;font-style:normal;font-weight:300;line-height:1.8;letter-spacing:.085em;text-align:justify}.mincho{font-family:"Noto Serif JP",serif;font-weight:400}a{transition:.5s}br{line-height:inherit}span,a,strong,small{color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit}.linkwrap{width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:10}.body-wrap{overflow:hidden;position:relative;background:#f1ebe5 !important}.sp{display:none}header{width:100%;height:300px;padding:15px 0 0 20px;display:flex;justify-content:space-between}header .logo{width:260px;height:auto}.menu-btn{cursor:pointer;position:fixed;top:0;right:0;width:160px;height:60px;border-bottom:#fff 1px solid;background:#85706c;padding:0 22px;display:flex;justify-content:space-between;align-items:center;z-index:10000;transition:.5s}.menu-btn:hover{background:#84addb}.menu-btn p{width:61px;color:#fff;font-size:14px;text-align:center;transition:.5s}.menu-btn p.off{opacity:0;display:none;transition:.5s}.menu-btn.active p.on{display:none;visibility:hidden}.menu-btn.active p.off{opacity:1;display:block}.menu-btn .inner{position:relative;width:40px;height:20px;margin:0}.menu-btn .inner span{width:100%;height:1px;background:#fff;position:absolute;left:0;transition:.5s}.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){transform:rotate(30deg);top:10px}.menu-btn.active .inner span:nth-of-type(2){opacity:0}.menu-btn.active .inner span:nth-of-type(3){transform:rotate(-30deg);bottom:9px}.menu-btn.active .on{display:none}.menu-btn.active .off{display:block}.link_wrap{position:fixed;top:0;right:0;width:320px;height:60px;display:flex;justify-content:space-between;z-index:9999}.link_wrap li{position:relative;width:50%;font-size:14px;border-bottom:#fff 1px solid;border-right:#fff 1px solid;background:#85706c;color:#fff;display:flex;justify-content:center;align-items:center;transition:.5s}.link_wrap li:hover{background:#84addb}.link_wrap .web:before{content:"";background:url(//www.shinjo-dental.com/css/../images/common/icon_calendar.png) no-repeat center/contain;width:25px;height:23px;margin:-1px 13px 0 0}.link_wrap .reservation:before{content:"";background:url(//www.shinjo-dental.com/css/../images/common/icon_question.png) no-repeat center/contain;width:23px;height:23px;margin-right:13px}.link_wrap .contact:before{content:"";background:url(//www.shinjo-dental.com/css/../images/common/mail.png) no-repeat center/contain;width:23px;height:23px;margin-right:13px}nav{position:fixed;top:0;right:0;display:flex;justify-content:center;align-items:center;width:480px;height:500px;padding-top:60px;background:#85706c;z-index:9998;opacity:0;visibility:hidden;transition:.5s}nav.active{opacity:1;visibility:visible}nav ul{width:225px}nav ul li{width:100%;color:#fff;font-size:16px;line-height:1;padding:11px 0 11px 20px;border-bottom:#978582 1px solid}nav ul li span{transition:.5s}nav ul li span:hover{opacity:.7}nav ul li:last-child{border:none}.info_box{width:900px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start}.info_box .text_box{width:420px}.info_box .map{width:400px}.info_box .map img{border:#85706c 1px solid;border-radius:5px}.info_box .map p{position:relative;text-align:right}.info_box .map p:before{position:absolute;bottom:0;right:0;content:"";border-bottom:#f1ebe5 1px solid;width:143px;height:1px;transition:.5s}.info_box .map p:hover:before{position:absolute;bottom:0;right:0;content:"";border-bottom:#554b4f 1px solid;width:143px;height:1px}.info .info_box .map p:before{border-color:#f0eae4}.info .info_box .map p:hover:before{border-color:#554b4f}.info_box .link{font-size:13px}.info_box .link:after{content:"";background:url(//www.shinjo-dental.com/css/../images/common/icon_link.png) no-repeat center/contain;width:7px;height:11px;display:inline-block;margin:0 0 0 10px}.info_box .text1{font-size:18px;font-weight:800}.info_box .text1:before{content:"";background:url(//www.shinjo-dental.com/css/../images/common/icon_money.png) no-repeat center/contain;width:35.3px;height:23.5px;display:inline-block;margin:0 7px -3px 0}.info_box .text2{font-size:20px;font-weight:800;text-align:right;margin-bottom:10px}.info_box .text_tel{font-size:24px;text-align:right}.info_box .text_tel+p{font-size:12px;text-align:right;line-height:1.3}.info_table{width:100%;margin:20px 0 0;border-bottom:#85706c 1px solid}.info_table th{background:#85706c;color:#fff;line-height:1;padding:6px 0 6px 10px}.info_table td{line-height:1.7;padding:10px 0 10px 10px}.info_table th,.info_table td{letter-spacing:.55em}.info_table th:first-child,.info_table td:first-child{width:37%;padding-right:0;text-align:center;letter-spacing:.08em}.info_table th:nth-child(2),.info_table td:nth-child(2){letter-spacing:1.05em}.info_table th:first-child{border-radius:5px 0 0 5px}.info_table th:nth-child(2){border-radius:0 5px 5px 0}.info_table td:nth-child(2){color:#84addb}.info_table+p{line-height:2.5}.info_list{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin:20px 0 25px}.info_list li{position:relative;width:200px;height:65px;font-size:18px;background:#fff;border:#85706c 1px solid;border-radius:5px;display:flex;justify-content:center;align-items:center;transition:.5s}.info_list li.tel:before{content:"";background:url(//www.shinjo-dental.com/css/../images/common/icon_tel.png) no-repeat center/contain;width:23px;height:23px;display:inline-block;margin:0 13px -2px 0}.info_list li.web:before{content:"";background:url(//www.shinjo-dental.com/css/../images/common/icon_calendar2.png) no-repeat center/contain;width:25px;height:23px;display:inline-block;margin:0 13px -2px 0}.info_list li:hover{background:#a9c6e6}.btn{position:relative;display:block;text-align:center;width:375px;height:auto;padding:16px 60px 14px 0;border:#85706c 1px solid;background:#fff;border-radius:10px;margin:0 auto;font-size:16px;overflow:hidden;z-index:0}.btn:after{position:absolute;top:50%;transform:translateY(-50%);right:0;content:"";background:#ddcdbe url(//www.shinjo-dental.com/css/../images/common/icon_link.png) no-repeat center/7px 11px;width:60px;height:60px;box-sizing:border-box;border-left:#85706c 1px solid;border-radius:0 8px 8px 0;z-index:-1;transition:.5s}.btn:hover:after{background:#a9c6e6 url(//www.shinjo-dental.com/css/../images/common/icon_link.png) no-repeat center/7px 11px}.teatment{padding:150px 0 0}.treatment h2{width:1000px;margin:0 auto;text-align:right;padding-bottom:17px}.treatment .h2_wrap{position:relative}.treatment .h2_wrap .img_bg{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:1400px;height:auto}.treatment .h2_wrap:before{position:absolute;bottom:0;left:-400px;content:"";background:url(//www.shinjo-dental.com/css/../images/common/icon_border.jpg) repeat-x left/60px 1px;width:50vw;height:1px}.treatment .h2_wrap:after{position:absolute;bottom:0;right:-400px;content:"";background:url(//www.shinjo-dental.com/css/../images/common/icon_border.jpg) repeat-x left/60px 1px;width:50vw;height:1px}.treatment .white_wrap{background:#f8f5f2;padding:80px 0 150px}.treatment .white_wrap .text_box{position:relative;width:1000px;margin:0 auto}.treatment .white_wrap .img1{position:absolute;top:-360px;left:0;width:225px;height:auto}.treatment .white_wrap .img2{position:absolute;top:-260px;left:224px;width:225px;height:auto}.treatment .white_wrap .img1 img{border-radius:10px 10px 0;border:#ddcdbe 1px solid}.treatment .white_wrap .img2 img{border-radius:0 10px 10px;border:#ddcdbe 1px solid}.treatment .white_wrap .text_box p{width:450px;margin-left:auto}.treatment ul.menu{width:1000px;margin:180px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap}.treatment ul.menu li{position:relative;width:33%;margin-bottom:50px;display:flex}.treatment ul.menu li:nth-child(3n){width:27%}.treatment ul.menu li:nth-child(2),.treatment ul li:nth-child(5),.treatment ul li:nth-child(8),.treatment ul li:nth-child(11){width:30%}.treatment ul.menu li img{width:75px;height:56px;margin-right:15px}.treatment ul.menu li .img{position:absolute;top:0;left:0;width:75px;height:56px;opacity:0;transition:.5s}.treatment ul.menu li:hover .img{opacity:1}.treatment ul.menu li:hover dd{color:#84addb}.treatment ul.menu dt{position:relative;font-size:13px;padding-bottom:2px;border-bottom:#ddcdbe 1px solid;letter-spacing:.06em}.treatment ul.menu dt:before{position:absolute;bottom:-1px;left:0;content:"";background:#85706c;width:10px;height:1px}.treatment ul.menu dd{font-size:20px;font-weight:800;transition:.5s}.treatment ul.menu dd:after{content:"";background:url(//www.shinjo-dental.com/css/../images/common/icon_link.png) no-repeat center/contain;width:7px;height:11px;display:inline-block;margin:0 0 2px 13px}.fixed-bg{width:100%;height:500px;background:url(//www.shinjo-dental.com/css/../images/common/webp/foot_img.webp) no-repeat center/cover;background-attachment:fixed}.no-webp .fixed-bg{background-image:url(//www.shinjo-dental.com/css/../images/common/foot_img.jpg)}.info{padding:65px 0 50px;background:#f0eae4 url(//www.shinjo-dental.com/css/../images/index/first_bg.png) repeat left/contain}.info .logo{width:350px;margin:0 auto 65px;display:block}footer{background:#85706c;padding:50px 0 0;margin-top:-10px}footer .wrap{width:450px;margin:0 auto 50px;display:flex;justify-content:space-between;align-items:flex-start}footer dl dt{font-size:14px;color:#fff;padding:3.5px 0}footer dl dt a{padding-bottom:2px;border-bottom:#85706c 1px solid;transition:.5s}footer dl dt a:hover{border-bottom:#fff 1px solid}footer dl dd ul li{position:relative;font-size:13px;color:#fff;padding-left:10px;margin-left:10px;line-height:2;transition:.5s}footer dl dd ul li span{padding-bottom:2px;border-bottom:#85706c 1px solid;transition:.5s}footer dl dd ul li:hover span{border-bottom:#fff 1px solid}footer dl dd ul li:before{content:"-";position:absolute;top:0;bottom:0;left:0;margin:auto}footer dl dd ul.treatment_list{width:237px;display:flex;justify-content:space-between;flex-wrap:wrap}footer dl dd ul.treatment_list li{width:40%}footer dl dd ul.treatment_list li:nth-child(even){width:46%}footer small.copy{position:relative;background:#554b4f;color:#fff;font-size:10px;padding:11px 0;margin:0 auto;letter-spacing:.05em;line-height:1;text-align:center;display:block}.fadein{background-color:#fff;animation-name:fadein;animation-duration:3s;transition:1s}@keyframes fadein{from{opacity:0}to{opacity:1}}.fadein1{opacity:0;transform:translate(0,50px);transition:all 1.5s}.fadein1.scrollin{opacity:1;transform:translate(0,0)}.fadein2{opacity:0;transform:translate(0,50px);transition:all 1.5s;transition-delay:.5s}.fadein2.scrollin{opacity:1;transform:translate(0,0)}@media(max-width:768px){*{letter-spacing:.06em}.pc{display:none !important}.sp{display:block}header{width:100%;height:233px;padding:15px 0 0 20px;display:block}header .logo{width:200px}.menu-btn{width:70px;height:70px;display:block;padding:0;border:none}.menu-btn:hover{background:#85706c}.menu-btn p{width:auto;font-size:13px;line-height:1;letter-spacing:0;text-align:center}.menu-btn .inner{width:46.5px;height:23px;margin:15px auto 8px}.menu-btn.active .inner{width:43px}.menu-btn.active .inner span:nth-of-type(1){transform:rotate(30deg);top:11px}.menu-btn.active .inner span:nth-of-type(3){transform:rotate(-30deg);bottom:11px}nav{width:100%;height:100%;padding:70px 0 30px;display:block;overflow:scroll}nav ul{margin:0 auto 20px}nav ul li{position:relative;padding:2.7vw 20px}nav ul li:last-child{border-bottom:#978582 1px solid}nav ul li.open_text:before{opacity:1;content:"";width:11px;height:1px;background:#fff;position:absolute;top:50%;transform:translateY(-50%);right:17px;transition:.3s}nav ul li.open_text:after{opacity:1;content:"";width:1px;height:11px;background:#fff;position:absolute;top:50%;transform:translateY(-50%);right:22px;transition:.3s}nav p{font-size:14px;color:#fff;text-align:center;line-height:1.5;margin-bottom:15px}nav p.text{font-size:16px}nav .web{position:relative;width:calc(100% - 70px);font-size:18px;display:block;text-align:center;padding:16.5px 0;margin:0 auto;background:#fff;border:#85706c 1px solid;border-radius:5px}nav .web:before{content:"";background:url(//www.shinjo-dental.com/css/../images/common/icon_calendar2.png) no-repeat center/contain;width:25px;height:23px;margin:0 15px -3px 0;display:inline-block}nav ul li.open_text:before{opacity:1;content:"";width:11px;height:1px;background:#fff;position:absolute;top:50%;transform:translateY(-50%);right:17px;transition:.3s}nav ul li.open_text:after{opacity:1;content:"";width:1px;height:11px;background:#fff;position:absolute;top:50%;transform:translateY(-50%);right:22px;transition:.3s}nav ul li.open_text.active{border-bottom:none}nav ul li.open_text.active:after{opacity:0}nav .wrap{display:none}nav ul.treatment_list{width:225px;padding:10px 0 20px 20px;margin:0 auto;border-bottom:#978582 1px solid;display:flex;justify-content:space-between;flex-wrap:wrap}nav ul.treatment_list li{width:82px;padding:5px 0;border:none;font-size:13px}nav ul.treatment_list li:nth-child(even){width:110px}.info_box{width:100%;margin:0;display:block}.info_box .text_box{width:100%}.info_box .map{width:100%}.info_box .map img{margin:50px 0 10px}.info_box .map p{text-align:center}.info_box .text1{font-size:16px;letter-spacing:0}.info_box .text2{text-align:center}.info_box .text_tel{text-align:center}.info_box .text_tel+p{font-size:12px;text-align:center;letter-spacing:0;line-height:1.3}.info_table{margin:10px 0 0}.info_table th{padding:5px 0 6px 10px}.info_table th:first-child,.info_table td:first-child{letter-spacing:.08em}.info_table th:nth-child(2),.info_table td:nth-child(2){letter-spacing:.55em}.info_table+p{font-size:13px;letter-spacing:0;line-height:1;margin-top:12px}.info_list{display:block;margin:20px 0 25px}.info_list li{width:100%}.info_list li+li{margin-top:10px}.btn{width:calc(100% - 40px);border-radius:5px}.btn:after{border-radius:0 5px 5px 0}.treatment{padding:20px 0 0}.treatment h2{width:calc(100% - 40px);padding-bottom:10px}.treatment .h2_wrap{background:url(//www.shinjo-dental.com/css/../images/common/webp/treatment_bg3_sp.webp) no-repeat 50% 14px/375px auto;padding-top:50px}.no-webp .treatment .h2_wrap{background-image:url(//www.shinjo-dental.com/css/../images/common/treatment_bg3_sp.png)}.treatment .h2_wrap:before{left:0;width:200px}.treatment .h2_wrap:after{right:0;width:200px}.treatment .white_wrap{padding:80px 0 50px}.treatment .white_wrap .text_box{width:100%;margin:0 auto;padding:0 20px}.treatment .white_wrap .img1{top:-215px;left:20px;width:87px}.treatment .white_wrap .img2{top:-185px;left:106px;width:87px}.treatment .white_wrap .img1 img{border-radius:5px 5px 0}.treatment .white_wrap .img2 img{border-radius:0 5px 5px}.treatment .white_wrap .text_box p{width:100%;margin-left:0;font-size:16px;letter-spacing:.05em}.treatment ul.menu{width:100%;margin:50px auto 0;display:block}.treatment ul.menu li{width:calc(100% - 20px) !important;padding:6.5px 0 6.5px 5px;margin:0 0 0 auto;display:flex}.treatment ul.menu li:nth-child(odd){background:#f1ebe5}.treatment ul.menu li img{width:75px;height:56px;margin-right:15px}.treatment ul.menu li .img{width:75px;height:56px}.fixed-bg{height:200px;background:url(//www.shinjo-dental.com/css/../images/common/webp/foot_img.webp) no-repeat center/cover;background-attachment:inherit}.no-webp .fixed-bg{background-image:url(//www.shinjo-dental.com/css/../images/common/foot_img.jpg)}.info{padding:35px 20px 50px;background:#f0eae4 url(//www.shinjo-dental.com/css/../images/index/first_bg_sp.png) repeat left/contain}.info .logo{width:225px;margin:0 auto 35px}footer{padding:60px 0 0}footer .wrap{width:100%;display:block;margin:0 auto 70px;padding:0 50px}footer dl:last-child{border-bottom:#bfa694 1px solid}footer dl:first-child dt:first-child{border-top:none}footer dl dt{position:relative;font-size:16px;padding:10px 0 10px 15px;line-height:1;border-top:#bfa694 1px solid}footer dl dd{padding:0 0 10px;display:none}footer dl dd ul.treatment_list{width:225px;padding:10px 0;margin:0 auto}footer dl dd ul.treatment_list li{width:82px;padding:5px 0}footer dl dd ul.treatment_list li:nth-child(even){width:110px}footer small.copy{padding:15px 0 85px}footer small.copy a{font-size:10px;letter-spacing:0}footer small.copy:before{width:100%;height:1px}footer dl dt.open_text{cursor:pointer}footer dl dt.open_text:before{opacity:1;content:"";width:11px;height:1px;background:#fff;position:absolute;top:50%;transform:translateY(-50%);right:17px;transition:.3s}footer dl dt.open_text:after{opacity:1;content:"";width:1px;height:11px;background:#fff;position:absolute;top:50%;transform:translateY(-50%);right:22px;transition:.3s}footer dl dt.open_text.active:after{opacity:0}.float-btn{z-index:9999}.float-btn.sp{display:flex;position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:900;width:100%;border-top:#fff 1px solid}.float-btn li{position:relative;width:50%;height:70px;padding:8px 5px 6px;background:#85706c;color:#fff;font-size:18px;display:flex;justify-content:center;align-items:center;position:relative}.float-btn li:after{position:absolute;top:50%;transform:translateY(-50%);right:0;content:"";width:1px;height:100%;background:#fff}.float-btn li:nth-child(1){background:#84addb}.float-btn li:nth-child(1):before{content:"";background:url(//www.shinjo-dental.com/css/../images/common/icon_calendar.png) no-repeat center/contain;width:25px;height:23px;display:inline-block;margin:0 10px 0 0}.float-btn li:nth-child(2):before{content:"";background:url(//www.shinjo-dental.com/css/../images/common/mail.png) no-repeat center/contain;width:23px;height:23px;display:inline-block;margin:0 4px 0 0}.float-btn li:nth-child(3){width:20%}.float-btn li:nth-child(3):after{content:none}.float-btn li span{color:#00b900}section.container .center_bnr img{margin:0 auto;display:block;padding-top:0;width:100%}}@media(max-width:599px){.treatment .h2_wrap:before{left:-100px;width:100px}.treatment .h2_wrap:after{right:-100px;width:100px}}@media(max-width:321px){*{letter-spacing:.06em}nav ul li{padding:1.5vw 20px}.info_box .text_tel+p,.treatment ul.menu dt{font-size:11px}nav .web{font-size:15px}.float-btn li{font-size:16px}.info_box .text2{font-size:17px}}@media(min-width:769px){.sp{display:none !important}}.blog__img{margin:20px 0}a.bolg__link{text-decoration:underline;margin-top:20px}a.bolg__link:hover{opacity:.7}