@charset "UTF-8";:root{--color-01:#3290bf;--color-02:#3baede;--color-03:#c39841;--main-color:#3290bf;--sub-color:#3baede;--link-color:#c39841}.sans{font-family:"Noto Sans JP",sans-serif}.serif{font-family:"Noto Serif JP",serif}.header,.header *{box-sizing:border-box}.header img{max-width:100%}.header{font-size:max(calc((15 / 1400) * 100vw), calc(15px * 0.97));position:absolute !important;z-index:10;width:100%;top:0;left:0}.header .ttl{font-size:80%;color:#2e2e2e;padding:1.2em 0 0 4.5em}.header .logo{width:26.2em;margin:3.6em auto 0 4.2em}.header .logo img{aspect-ratio:393/68;filter:drop-shadow(0 0 16px #fff) drop-shadow(0 0 16px #fff) drop-shadow(0 0 16px #fff) drop-shadow(0 0 16px #fff)}.header .btn{position:absolute;width:29.2em;display:flex;justify-content:flex-end;z-index:99;right:.8em;top:0}.header .btn>a,.header .btn>p{display:block;text-align:center;display:grid;align-items:center;align-content:center;position:relative}.header .btn span{display:block}.header .btn i{display:block;font-size:93.3%;line-height:1.3}.header .btn_tel{background-color:rgba(213,226,233,.8);color:#2e2e2e;width:16.666em;aspect-ratio:250/60}.header .btn_tel i:nth-of-type(2){font-size:173.3%;width:fit-content;padding:0 0 0 .8em;margin:0 auto;letter-spacing:.1em;background-repeat:no-repeat;background-position:0 60%;background-size:.5em auto;background-image:url(//imp.yoshioka-dental.com/wp/wp-content/themes/humanity/css/../images/common/header_ico_tel.png)}.header .btn_web{background-color:rgba(59,174,222,.8);color:#fff;width:11.333em;aspect-ratio:170/60;letter-spacing:.1em}.header .btn_web:before{content:"";display:block;position:absolute;width:.4em;aspect-ratio:6/11;right:.7em;top:calc(50% - 0.3em);background-color:#fff;clip-path:polygon(0 0,100% 50%,0 100%)}.header .btn_web i:nth-of-type(2){font-size:133.3%}.gnav,.gnav *{box-sizing:border-box}.gnav img{max-width:100%;vertical-align:middle}.gnav{margin:0;padding:2em 4em;font-size:max(calc((15 / 1400) * 100vw), calc(15px * 0.97));position:relative}.gnav ul{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.gnav li{position:relative;flex:auto;text-align:center}.gnav li:before,.gnav li:after{content:"";display:block;position:absolute;height:100%;width:1px;top:0}.gnav li:after{right:0;background-color:#2e2e2e}.gnav li:nth-of-type(1):before{left:0;background-color:#2e2e2e}.gnav li a{display:block;transition:.3s;padding:.3em .2em;color:#2e2e2e;font-size:100%}.gnav li.current a,.gnav li a:hover{opacity:.7}.gnav li i{display:block;line-height:1.4}.footer,.footer *{box-sizing:border-box}.footer img{max-width:100%}.footer{position:relative;font-size:max(calc((15 / 1400) * 100vw), calc(15px * 0.97))}.footer .content{background-repeat:no-repeat;background-size:cover;background-position:50% 0;color:#2e2e2e;background-image:url(//imp.yoshioka-dental.com/wp/wp-content/themes/humanity/css/../images/common/footer_bg.jpg);display:grid;grid-template-columns:1fr 46.57%;padding:8em 0 0}.footer .left{padding:0 0 0 8.3em}.footer .logo{width:32.33em;display:block;margin:0 auto 1.6em 0}.footer .logo img{aspect-ratio:485/84}.footer .tel{width:32.6em;margin:0 0 1em;padding-top:1em;display:block;border-top:1px solid #fff;text-align:center}.footer .tel span{display:block;margin:0 auto;line-height:1.3;letter-spacing:.08em}.footer .tel span:nth-of-type(1){font-size:120%}.footer .tel span:nth-of-type(1):first-letter {font-size:66%}.footer .tel span:nth-of-type(2){width:fit-content;padding-left:.9em;font-size:253.3%;background-repeat:no-repeat;background-position:0 70%;background-size:.66em auto;background-image:url(//imp.yoshioka-dental.com/wp/wp-content/themes/humanity/css/../images/common/footer_ico_tel.png)}.footer .btn{width:32.6em;margin:0 0 2em}.footer .btn a{width:11.7em;margin:0 auto;display:grid;align-items:center;text-align:center;aspect-ratio:240/43;color:#fff;background-color:#3baede;font-size:136.7%;line-height:1}.footer .addr{font-size:106.7%;margin:0 0 .9em;letter-spacing:.1em}.footer .accs{margin:0 0 1.8em}.footer .accs li{font-size:106.7%;padding-left:1.8em;background-repeat:no-repeat;background-position:0 70%;line-height:1.9;letter-spacing:.1em}.footer .accs li:nth-of-type(1){background-size:.94em auto;background-image:url(//imp.yoshioka-dental.com/wp/wp-content/themes/humanity/css/../images/common/footer_ico_train.png)}.footer .accs li:nth-of-type(2){background-size:1em auto;background-image:url(//imp.yoshioka-dental.com/wp/wp-content/themes/humanity/css/../images/common/footer_ico_bus.png)}.footer .timetable{margin:0 0 1em}.footer .timetable table{width:30.53em;margin:0 0 0 1em;border-collapse:collapse;line-height:1}.footer .timetable th,.footer .timetable td{text-align:center;vertical-align:middle;padding:0;line-height:1;padding:.6em 0}.footer .timetable th{width:auto;font-weight:400}.footer .timetable td{width:calc((100% - 28%) / 8)}.footer .timetable thead{font-size:94.18%;border-top:1px solid #2e2e2e;border-bottom:1px solid #2e2e2e}.footer .timetable tbody tr{border-bottom:1px solid #2e2e2e}.footer .timetable tbody th{font-size:97.2%;padding:.9em 0}.footer .timetable tbody td{font-size:82.4%}.footer .timetable .note{margin:.5em 0 0 1em}.footer .timetable .note li{font-size:97%}.footer .official-bnr{display:block;margin:0 1em 2.4em;width:30.53em}.footer .nav{position:relative;padding:0 0 2.4em}.footer .nav li{position:relative;padding:0 0 0 .8em}.footer .nav li:before{content:"";display:block;position:absolute;width:.46em;aspect-ratio:4/5;left:0;top:calc(50% - 0.15em);background-color:#2e2e2e;clip-path:polygon(0 0,100% 50%,0 100%)}.footer .nav a{font-size:88.8%;white-space:nowrap;display:inline-block;transition:.3s;color:#2e2e2e;border-bottom:1px solid #2e2e2e;line-height:1.8}.footer .nav a:hover{opacity:.7}.footer .nav a i{display:inline-block;margin:0 -.4em}.footer .nav>ul:nth-of-type(1){display:grid;grid-template-columns:10em 11.2em 8.4em auto;gap:.3em 0;margin:0 0 1.8em}.footer .nav>ul:nth-of-type(1) li{margin:0 2em 0 0}.footer .nav>div{margin:0 0 1.6em}.footer .nav>div:nth-of-type(1)>p{font-size:88.8%;position:relative;margin:0 0 .3em}.footer .nav>div:nth-of-type(1)>ul+p{margin-top:2em}.footer .nav>div:nth-of-type(2){display:grid;grid-template-columns:16.3em 1fr}.footer .nav>ul:last-child{margin-top:1.6em;display:grid;grid-template-columns:11.2em 1fr}.footer .copy{font-size:86.6%;color:#fff;background-color:#3290bf;text-align:center;padding:1.2em 0;letter-spacing:.1em}.pagetop{display:none;position:fixed;bottom:max(2.857vw, 37px);right:0;z-index:1000;cursor:pointer;width:max(3vw, 42px);aspect-ratio:42/172}.mainPhoto{margin:0 auto;width:100%}nav.sidemenu{width:300px;position:relative;margin:0 0 45px;box-sizing:border-box}nav.sidemenu *{box-sizing:border-box}.sidemenu a,.sidemenu img{display:block}.sidemenu .ttl{position:relative;text-align:center;font-size:34px;font-family:'Times New Roman',Times,serif;margin:0 0 27px;line-height:1;letter-spacing:.2em;color:#3290bf}.sidemenu .ttl:before{content:"";display:block;position:absolute;z-index:5;width:1px;height:45px;background-color:#2e2e2e;left:calc(50% - 0.5px);bottom:-50px}.sidemenu .bg{position:relative;z-index:2;padding:30px 10px 34px;display:grid;grid-template-columns:1fr;row-gap:10px}.sidemenu .bg:before,.sidemenu .bg:after{content:"";display:block;position:absolute;width:100%;height:100%}.sidemenu .bg:before{top:10px;left:10px;background-size:100% auto;background-image:url(//imp.yoshioka-dental.com/wp/wp-content/themes/humanity/css/../images/common/menu_bg.png)}.sidemenu .bg:after{top:0;left:0;background-color:#e3eef1;opacity:.76}.sidemenu .box{position:relative;z-index:3;background-color:#fff;padding:15px}.sidemenu h4{margin:0 0 16px;padding:4px 0;font-size:16px;text-align:center;color:#fff;background-color:#3290bf}.sidemenu ul{display:grid;grid-template-columns:1fr;row-gap:16px}.sidemenu ul li{padding-bottom:5px;border-bottom:1px solid #a9a9a9}.sidemenu ul li a{font-size:16px;color:#303030;position:relative;padding:0 0 0 15px;line-height:1.3;transition:.3s}.sidemenu ul li a:hover{opacity:.7}.sidemenu ul li a:before{content:"";display:block;position:absolute;width:6px;aspect-ratio:6/9;left:0;top:6px;background-color:#3290bf;clip-path:polygon(0 0,100% 50%,0 100%)}.sidemenu ul li a i{display:inline-block;margin:0 -.4em}.sidebanner ul li{margin-bottom:20px}.sidebanner ul li:nth-of-type(1),.sidebanner ul li:nth-of-type(2){margin-bottom:5px}.counseling .ttl-low{background-image:unset;padding-left:27px}.lowinfo{margin-top:20px;padding:0;background-position:right bottom;background-size:cover;background-repeat:no-repeat;background-image:url(//imp.yoshioka-dental.com/wp/wp-content/themes/humanity/css/../images/common/lowinfo_bg.jpg);border:1px solid #3290bf;box-sizing:border-box;color:#2e2e2e}.lowinfo *{box-sizing:border-box}.lowinfo a,.lowinfo img{display:block}.lowinfo .content{width:312px;padding:40px 25px 25px;background-color:rgba(255,255,255,.67)}.lowinfo .logo{margin:0 0 36px}.lowinfo .btn{margin:0 auto 22px}.lowinfo .btn a{margin:0 auto;position:relative;display:grid;align-items:center;text-align:center;width:225px;aspect-ratio:225/42;font-size:16.73px;background-color:#be6904;line-height:1;color:#fff}.lowinfo .btn a:before{content:"";display:block;position:absolute;width:6px;aspect-ratio:6/10;right:12px;top:calc(50% - 5px);background-color:#fff;clip-path:polygon(0 0,100% 50%,0 100%)}.lowinfo dt{font-size:14px;color:#3290bf;background-color:rgba(50,144,191,.3);text-align:center;letter-spacing:.2em;margin:0 0 5px}.lowinfo .tel{margin:0 0 36px}.lowinfo .tel dd{text-align:center}.lowinfo .tel dd a{display:inline-block;padding-left:27px;font-size:30px;line-height:1;background-repeat:no-repeat;background-position:0 50%;background-size:16px auto;background-image:url(//imp.yoshioka-dental.com/wp/wp-content/themes/humanity/css/../images/common/footer_ico_tel.png)}.lowinfo .addr{margin:0 0 36px}.lowinfo .addr dd{font-size:16px;line-height:1.3}.lowinfo .accs li{font-size:16px;padding-left:27px;background-repeat:no-repeat;background-position:0 70%;line-height:1.9}.lowinfo .accs li:nth-of-type(1){background-size:15px auto;background-image:url(//imp.yoshioka-dental.com/wp/wp-content/themes/humanity/css/../images/common/footer_ico_train.png)}.lowinfo .accs li:nth-of-type(2){background-size:16px auto;background-image:url(//imp.yoshioka-dental.com/wp/wp-content/themes/humanity/css/../images/common/footer_ico_bus.png)}.lowinfo .accs i{display:inline-block;margin:0 -.4em}.lowinfo .accs em{color:#b06122}.aside_price_ttl{margin-bottom:10px;text-align:center;font-size:18px;line-height:1.3;letter-spacing:.1em;border-bottom:1px solid #956807}.aside_price{padding:30px 20px 32px;background-color:#fffbec;display:flex;gap:0 10px}.aside_price li{flex:1;background-color:#fff;box-shadow:.1em .1em .1em rgba(210,210,210,.8);padding:1.4em}.aside_price li .ttl{margin-bottom:10px;padding:5px 1em 3px;text-align:center;font-size:150%;color:#2e2e2e;background-color:#f9f3dd}.aside_price li .ttl i{font-size:80%;vertical-align:top}.aside_price li dl.catch{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.aside_price li dl.catch dt{margin-bottom:10px;width:90%}.aside_price li dl.catch dt img{aspect-ratio:280/200}.aside_price li dl.catch dd{display:grid;align-items:center;color:#2e2e2e}.aside_price li dl.catch dd p:nth-of-type(1){align-self:end;font-size:138.86%;margin:0 0 .5em}.aside_price li dl.catch dd p:nth-of-type(2){position:relative;width:fit-content;align-self:start;text-align:center;font-size:242%;line-height:1}.aside_price li dl.catch dd p:nth-of-type(2) em{display:inline-block;margin:0 .05em;font-size:166%;font-weight:500;color:#956807}.aside_price li dl.catch dd p:nth-of-type(2) i{font-size:46%}.page-catch{margin-top:0;margin-right:10px;margin-bottom:40px;margin-left:0;padding:55px 30px 45px;text-align:center;font-family:'Noto Serif JP','Times New Roman','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',serif;font-size:18px;line-height:1.8;letter-spacing:.1em;position:relative;border:1px solid;border-image:linear-gradient(to right bottom,#16c4cf,#3290bf) 1;color:#2e2e2e}.page-catch:after{position:absolute;content:'';display:block;width:100%;height:100%;background-color:#f3fafd;top:10px;left:10px;z-index:-1;pointer-events:none}.page-catch h2{font-size:28px;margin-bottom:1em}.page-catch p:not(:last-child){margin-bottom:1.5em}.ttl-low{margin-bottom:15px;padding:13px 10px 13px 51px;font-family:'Noto Serif JP','Times New Roman','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',serif;font-size:18px;line-height:1.3;letter-spacing:.1em;background-repeat:no-repeat;background-position:8px 50%;background-size:31px auto;background-image:url(//imp.yoshioka-dental.com/wp/wp-content/themes/humanity/css/../images/common/ttl_logo.png);color:#fff;position:relative}.ttl-low1-1{background-color:var(--color-01)}.ttl-low1-2{background-color:var(--color-02)}.ttl-low1-3{background-color:var(--color-03)}.ttl-low2{margin-bottom:15px;padding:8px 17px;font-family:'Noto Serif JP','Times New Roman','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',serif;font-size:18px;line-height:1.2;letter-spacing:.08em;border-bottom-style:double;border-bottom-width:4px;position:relative}.ttl-low2-1{color:var(--color-01);border-color:var(--color-01)}.ttl-low2-2{color:var(--color-02);border-color:var(--color-02)}.ttl-low2-3{color:var(--color-03);border-color:var(--color-03)}.ttl-low3{margin-bottom:10px;padding:10px 20px;font-family:'Noto Serif JP','Times New Roman','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',serif;font-size:18px;line-height:1.3;letter-spacing:.08em;border-top-width:1px;border-top-style:dashed;border-bottom-width:1px;border-bottom-style:dashed;text-align:center}.ttl-low3-1{color:var(--color-01);border-color:var(--color-01)}.ttl-low3-2{color:var(--color-02);border-color:var(--color-02)}.ttl-low3-3{color:var(--color-03);border-color:var(--color-03)}.ttl-low4{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;margin-bottom:10px;font-family:'Noto Serif JP','Times New Roman','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',serif;font-size:16px;line-height:1.3;letter-spacing:.1em}.ttl-low4>span:nth-of-type(n+2){flex:0 1 auto;width:auto;min-width:0;padding:3px 0 1px}.ttl-low4>span:nth-of-type(1){flex:0 1 auto;padding:1px 5px 3px;width:auto;min-width:0;color:#fff}.ttl-low4-1>span:nth-of-type(1){background-color:var(--color-01)}.ttl-low4-2>span:nth-of-type(1){background-color:var(--color-02)}.ttl-low4-3>span:nth-of-type(1){background-color:var(--color-03)}.ttl-low5{margin-bottom:10px;padding:8px 16px;font-family:'Noto Serif JP','Times New Roman','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',serif;font-size:18px;line-height:1.3;border-radius:100px;color:#fff;text-align:center}.ttl-low5-1{background-color:var(--color-01)}.ttl-low5-2{background-color:var(--color-02)}.ttl-low5-3{background-color:var(--color-03)}.colunm{padding:30px;background:#f6f9fa;border:1px solid rgba(100,154,180,.5)}.colunm p{font-size:16px;color:#2e2e2e;font-family:'Noto Serif JP','Times New Roman','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',serif}.colunm p:not(:last-child){margin-bottom:20px}.colunm .ttl-btn{padding:9px 10px 7px 0;line-height:1.3;letter-spacing:.05em;position:relative;z-index:2;color:#fff}.colunm .ttl-btn:before{content:"";display:block;position:absolute;z-index:-1;width:100%;height:100%;top:0;left:0;background:linear-gradient(to right,#649ab4 0,#649ab4 128px,#8cb9cf 128px,#8cb9cf 100%);transform:skewX(-25deg)}.colunm .ttl-btn .colum{display:inline-block;width:128px;text-align:center;margin-right:20px}.colunm p a{display:block;text-align:center;padding:6px 12px;border-radius:100px;text-decoration:none;color:#41809f;background-color:rgba(140,185,207,.6)}.colunm+.colunm{background:#f3fbfc;border-color:rgba(126,180,183,.5)}.colunm+.colunm .ttl-btn{color:#2e2e2e}.colunm+.colunm .ttl-btn:before{background:linear-gradient(to right,#6ac2e6 0,#6ac2e6 128px,#b2e1f4 128px,#b2e1f4 100%)}.colunm+.colunm .ttl-btn .colum{color:#fff}.colunm+.colunm p a{color:#13919d;background-color:rgba(178,225,244,.6)}.colunm+.colunm+.colunm{background:#fdfbf6;border-color:rgba(207,184,142,.5)}.colunm+.colunm+.colunm .ttl-btn{color:#2e2e2e}.colunm+.colunm+.colunm .ttl-btn:before{background:linear-gradient(to right,#cfb88e 0,#cfb88e 128px,#dfd6c3 128px,#dfd6c3 100%)}.colunm+.colunm+.colunm .ttl-btn .colum{color:#fff}.colunm+.colunm+.colunm p a{color:#c39841;background-color:rgba(223,214,195,.6)}