@charset "UTF-8";body{background:#fefaf2}.main-wrap{min-height:800px}p>.img-border{max-width:100%;box-sizing:border-box}.box-img-left .img-border{max-width:initial}.border_none{border:none}p>.img-right{max-width:300px}p>.img-left{max-width:300px}.img-column.for-two img{max-width:334px}.img-column.for-three img{max-width:216px}.img-column.for-four img{max-width:160px}.img-column .menu-btn-cnt img{max-width:322px}.menu-btn2 li img{width:216px;vertical-align:top}.box-img-right .img{width:320px}.box-img-left .img{width:320px}.page-catch .case-records img{width:250px}.case-records img{max-width:280px;vertical-align:top}.page-catch .underline_bk{background:url(//www.hattori-dental.com/wp-content/themes/humanity/css/../images/common/underline_bk.png) repeat-x left bottom}.catch_ttl{margin-bottom:15px;padding:8px;text-align:center;color:#fff;border-radius:5px;position:relative}.catch_ttl .label{color:#fff;padding:3px 12px;background:#f5a0bc;transform:rotate(-15deg);border-radius:3px;position:absolute;top:-8px;left:-10px}.bg_or{background:#f8bd52;color:#3f0f0f}.bg_pk{background:#f8b9a8;color:#3f0f0f}.bg_gr{background:#bedeaf;color:#3f0f0f}.bg_bl{background:#71c3ed}.bg_yw{background:#ffc071;color:#5f2908}.bl{color:#71c3ed}.yw{color:#f8bd52}.pk{color:#f5987f}.page-catch .correct_box{display:flex}.page-catch .correct_box li:first-child{width:220px;margin-right:15px;padding-left:10px}.page-catch .correct_box li:first-child img{width:initial;max-width:100%;box-sizing:border-box}.page-catch .correct_box li:last-child{text-align:center;flex-grow:2}.page-catch .txt150{font-size:150%}.page-catch .case_row_four{display:flex;flex-wrap:nowrap;justify-content:center}.page-catch .case_row_four li{padding-right:6%;padding-left:2%;background:url(//www.hattori-dental.com/wp-content/themes/humanity/css/../images/common/arrow01.png) no-repeat right center}.page-catch .case_row_four li img{width:100%;margin-bottom:5px}.page-catch .case_row_four li:first-child{padding-left:0}.page-catch .case_row_four li:last-child{padding-right:0;background:0 0}.bnr-sameday{margin-bottom:40px}section.caries{padding-bottom:40px}.caries .anchor{display:flex}.caries .anchor li{width:30%;margin-right:5%}.caries .anchor li:last-child{margin-right:0}.caries .anchor_list{color:#390e0c}.caries .anchor_list dt img{width:100%;margin-bottom:10px}.caries .anchor_list dd:nth-child(2){margin-bottom:10px;font-size:120%;text-align:center}.caries .anchor_list .caries_line{padding:0 5px 5px;background:url(//www.hattori-dental.com/wp-content/themes/humanity/css/../images/caries/caries_line.png) repeat-x bottom left}.caries .case_row_three{display:flex;flex-wrap:nowrap;justify-content:center}.caries .case_row_three li{padding-right:7%;padding-left:1%;text-align:center;font-size:90%;background:url(//www.hattori-dental.com/wp-content/themes/humanity/css/../images/common/arrow02.png) no-repeat right 45%}.caries .case_row_three li img{margin-bottom:5px}.caries .case_row_three li:first-child{padding-left:0}.caries .case_row_three li:last-child{padding-right:0;background:0 0}section.perio{padding-bottom:40px}.perio .case_row_three{display:flex;flex-wrap:nowrap;justify-content:center}.perio .case_row_three li{padding-right:7%;padding-left:1%;text-align:center;font-size:90%;background:url(//www.hattori-dental.com/wp-content/themes/humanity/css/../images/common/arrow02.png) no-repeat right 45%}.perio .case_row_three li img{margin-bottom:5px}.perio .case_row_three li:first-child{padding-left:0}.perio .case_row_three li:last-child{padding-right:0;background:0 0}.perio .side-sm{padding:20px 100px}section.extraction{padding-bottom:40px}section.correct{padding-bottom:40px}section.whitening{padding-bottom:40px}.whitening .ttl_rt{text-align:right;display:block}.whitening .flow{width:100%;display:table}.whitening .flow dt{padding-right:10px;font-size:200%;vertical-align:top;display:table-cell}.whitening .flow dd{width:95%;padding-top:10px;vertical-align:top;display:table-cell}.whitening .bl{color:#2ea5e6}.whitening .table-nocolor th{width:20%}section.kids{padding-bottom:40px}.kids .anchor{text-align:left;letter-spacing:-.4em;margin-bottom:40px}.kids .anchor li{width:49%;margin-right:2%;font-size:120%;letter-spacing:normal;display:inline-block;position:relative}.kids .anchor li:last-child{margin-right:0}.kids .anchor li a{padding:4% 0;text-align:center;color:#fff;border-radius:5px;display:block}.kids .anchor li:first-child a{background:#f8bd52}.kids .anchor li:last-child a{background:#f5a0bc}.kids .bg_pk2{background:#f5a0bc}.kids .box-img-right .static{width:230px}.kids .box-img-right .static img{width:220px}.kids .box-img-right .img-diagnodent{width:300px}.kids .case-records.case-dp{padding:20px 120px}.kids .case-records.case-dp img{max-width:180px}section.root{padding-bottom:40px}.root .side-sm{padding:20px 60px}section.root .ct{display:flex;flex-wrap:wrap;gap:10px}section.root .ct img{width:auto;height:267px}section.bridge{padding-bottom:40px}.bridge .side-sm{padding:20px 60px}section.prevent{padding-bottom:40px}section.halitosis{padding-bottom:40px}.halitosis .side-sm{padding:20px 100px}section.implant{padding-bottom:40px}.implant .ttl-low2{text-align:center}section.denture{padding-bottom:40px}section.esthetics{padding-bottom:40px}section.visit{padding-bottom:40px}section.staff{padding-bottom:40px}section.tour{padding-bottom:40px}section.price{padding-bottom:40px}section.map_time{padding-bottom:40px}section.recruit{padding-bottom:40px}section.contact{padding-bottom:40px}section.jaw{padding-bottom:40px}.jaw .border-box{background:#fff;border:1px solid #26920d;padding:16px 20px 12px}.jaw .list-num{padding:10px 20px;line-height:2}.jaw .score dt{width:72px;float:left;clear:both}.jaw .score dd{float:left}.table-jaw02{border-bottom:solid 1px #ccc}.table-jaw02 thead th{background:#ffc071;padding:10px;color:#5f2908;font-size:16px;text-align:center}.table-jaw02 .tbodyhead th{font-size:10px;padding:3px !important}.table-jaw02 .komoku01,.table-jaw02 .komoku02,.table-jaw02 .komoku03{width:60px;text-align:center;font-weight:700}.table-jaw02 .komoku01 input,.table-jaw02 .komoku02 input,.table-jaw02 .komoku03 input{width:20px;height:20px;line-height:1;vertical-align:text-bottom}.table-jaw02 .komoku01{color:#59894b}.table-jaw02 .komoku02{color:#1166b0}.table-jaw02 .komoku03{color:#a30d0f}.table-jaw02 tr{border-top:solid 1px #ccc}.table-jaw02 .komoku01{border-left:2px dotted #ccc}.table-jaw02 tbody th,.table-jaw02 tbody td{padding:10px;vertical-align:middle}.table-jaw02 tbody th p{display:table}.table-jaw02 tbody th p .num{display:table-cell;vertical-align:middle;padding-right:.5em}.table-jaw02 tbody th p .num>span{display:inline-block;border:solid 1px #bedeaf;border-radius:50%}.table-jaw02 tbody th p .num>span>span{display:inline-block;background:#bedeaf;color:#5f2908;height:15px;width:15px;border-radius:50%;padding:3px;margin:3px;text-align:center;line-height:15px}.table-jaw02 tbody th p .txt-jaw2{display:table-cell;vertical-align:middle}.list-jawflow h3{font-size:24px;margin-bottom:5px}.list-jawflow>li{margin-top:20px}.list-jawflow>li:first-child{margin-top:0}.checkBtnWrap{text-align:center;margin:20px 0 20px}#checkBtn{line-height:40px;cursor:pointer;padding:0 20px;border-radius:5px;background:#e95b4a;border:none;color:#fff;-webkit-appearance:none;outline:none}.jaw .cc{text-align:center;margin-bottom:30px}.scoreWrap{padding:10px;background:#dcf2d3;border-radius:10px}.scoreWrap.wrapGr{background:#dcf2d3}.wrapGrWrap{display:none;padding-top:20px}.resultTxt{display:none;padding:10px}.scoreWrap .scoreheder{font-weight:700;text-align:center;font-size:16px}.scoreWrap .scoreheder span{font-size:130%;font-weight:700}.list-score-wrap{border-radius:10px}.list-score-wrap ul li{border-top:solid 1px #fff;display:table;padding:10px 0;margin:0 10px}.list-score-wrap ul li:first-child{border-top:none}section.beginner{padding-bottom:40px}.beginner .list-num{padding:15px;border-radius:5px;background:#e7f2e2}.beginner .list-num li{margin-bottom:5px}.beginner .list-num li:last-child{margin-bottom:0}.beginner .list-dot{padding:15px;border-radius:5px;background:#fdf3df}.beginner .list-dot li{margin-bottom:5px}.beginner .list-dot li:last-child{margin-bottom:0}.roop{padding-bottom:80px;min-height:500px}.post{border:1px solid #ccc;border-radius:4px;padding:30px;margin:0 0 20px 20px;background:#fff}.post .title a{color:#7fc3d0 !important}.post .date{margin-bottom:20px}.post .p-link{color:#2780bb;text-align:right}.posts-btn{text-align:center;margin-top:40px}.posts-btn li{display:inline;margin-right:30px}.posts-btn li:first-child:after{content:"|";margin-left:30px}.posts-btn a{color:#2780bb;text-decoration:underline;vertical-align:middle}.posts-btn a i{margin:0 3px;font-size:90%;vertical-align:middle}.roop .post .size-full,.roop .post img{max-width:100%;height:auto}.roop .post iframe{max-width:100%}.case-records-cms{background:url(//www.hattori-dental.com/wp-content/themes/humanity/css/../images/common/arrow02.png) no-repeat center center;width:640px;margin:20px auto}.case-records-cms td{text-align:center;width:320px;vertical-align:middle}.case-records-cms .before img{background:url(//www.hattori-dental.com/wp-content/themes/humanity/css/../images/common/before.png) no-repeat left top;padding-top:20px;width:254px;height:auto}.case-records-cms .after img{background:url(//www.hattori-dental.com/wp-content/themes/humanity/css/../images/common/after.png) no-repeat left top;padding-top:20px;width:254px;height:auto}.roop .ttl-low{font-size:18px !important}.roop .data{font-size:12px;color:#9e9e9e;margin-bottom:16px}.roop .more{text-align:right;margin-top:80px}.sidebar .ttl-low2{padding:8px;font-size:14px}.sidebar{margin-bottom:30px;padding-top:15px}.sidebar li{padding:0 10px 0 16px;background:url(//www.hattori-dental.com/wp-content/themes/humanity/css/../images/common/icon_h_sidebar.gif) no-repeat 4px 6px;margin-bottom:3px}.sidebar a{text-decoration:underline}.screen-reader-text{display:none !important}#s{width:200px;padding:2px 5px;margin:0 auto;display:block}#searchsubmit{display:block;margin:10px auto 30px;width:100px;text-align:center;padding:2px 4px;font-size:14px;border:1px solid #ccc;background:#fff;background:-moz-linear-gradient(top,#fff 0%,#ededed 100%);background:-webkit-linear-gradient(top,#fff 0%,#ededed 100%);background:linear-gradient(to bottom,#fff 0%,#ededed 100%);color:#444}.post h1{font-size:30px}.post h2{font-size:22px}.post h3{font-size:18px}.post h4{font-size:14px}.post h5{font-size:12px}.post h6{font-size:10px}