#subimg { background-image: url("../img/private-practice/implant/after-care/bg_subimg01.png"); }
/* forSP */
@media screen and (max-width: 599px) { #subimg .tit { margin-right: -10px; } }
#cont { margin-bottom: 25px; }
/* forSP */
@media screen and (max-width: 599px) { #cont { margin-bottom: 30px; padding-top: 0; } }
.guarantee { padding-top: 10px; }
.guarantee .guaranteeIn { overflow: hidden; }
.guarantee .tit { float: left; width: 530px; }
.guarantee .img { float: right; width: 480px; }
.guarantee .areaTxt { float: left; width: 530px; margin-top: 32px; }
.guarantee .areaTxt .txt { line-height: 2; font-size: 1.5rem; letter-spacing: .05em; }
.guarantee .areaTxt .txt + .txt { margin-top: 20px; }
/* forSP */
@media screen and (max-width: 599px) { .guarantee { padding-top: 20px; }  .guarantee .tit { float: none; width: 100%; line-height: 1.42; }  .guarantee .img { float: none; width: 100%; margin-top: 16px; }  .guarantee .areaTxt { float: none; width: 100%; margin-top: 15px; }  .guarantee .areaTxt .txt { line-height: 1.67; }  .guarantee .areaTxt .txt + .txt { margin-top: 0; } }
.maintenance { margin-top: 65px; }
.maintenance .maintenanceIn { overflow: hidden; }
.maintenance .tit { float: left; width: 530px; }
.maintenance .img { float: right; width: 480px; }
.maintenance .areaTxt { float: left; width: 530px; margin-top: 32px; }
.maintenance .areaTxt .txt { line-height: 2; font-size: 1.5rem; letter-spacing: .05em; }
.maintenance .areaTxt .txt + .txt { margin-top: 20px; }
/* forSP */
@media screen and (max-width: 599px) { .maintenance { margin-top: 0; }  .maintenance .maintenanceIn { padding: 20px 10px 0; }  .maintenance .tit { float: none; width: 100%; line-height: 1.42; }  .maintenance .img { float: none; width: 100%; margin-top: 20px; }  .maintenance .areaTxt { float: none; width: 100%; margin-top: 15px; }  .maintenance .areaTxt .txt { line-height: 1.67; }  .maintenance .areaTxt .txt + .txt { margin-top: 0; } }
.please { margin-top: 42px; padding: 60px 0 70px; background-color: #f6f7f7; }
.please .leadTxt .txt { line-height: 2; margin-top: 32px; font-size: 1.5rem; letter-spacing: .05em; }
.please .list { margin-top: 21px; }
.please .list .item { border-bottom: 3px solid #e5e5e5; background-color: #fff; }
.please .list .txt { display: table; width: 100%; min-height: 80px; }
.please .list .txt span { display: table-cell; line-height: 1.43; font-weight: 500; font-size: 2.1rem; text-align: center; vertical-align: middle; letter-spacing: .05em; }
.please .list .item:nth-child(-n+3) .txt { min-height: 112px; }
/* forSP */
@media screen and (max-width: 599px) { .please { margin-top: 25px; padding: 30px 0; }  .please .leadTxt .txt { line-height: 1.67; margin-top: 15px; }  .please .list { margin-top: 15px; }  .please .list .txt { min-height: 69px; }  .please .list .txt span { line-height: 1.44; font-size: 1.6rem; }  .please .list .item:nth-child(-n+3) .txt { min-height: 69px; } }
.please .elderly { margin-top: 48px; }
.please .elderly .tit span { background-color: #f6f7f7; }
.please .elderly .elderlyIn { overflow: hidden; margin-top: 19px; }
.please .elderly .areaImg { float: right; width: 480px; padding-top: 9px; }
.please .elderly .areaTxt { float: left; width: 530px; }
.please .elderly .areaTxt .txt { line-height: 2; font-size: 1.5rem; letter-spacing: .05em; }
.please .elderly .areaTxt .btn { width: 340px; margin-top: 32px; }
.please .elderly .areaTxt .btn a { line-height: 1; padding: 18px 0 17px 68px; font-size: 1.5rem; }
/* forSP */
@media screen and (max-width: 599px) { .please .elderly { margin-top: 24px; }  .please .elderly .elderlyIn { margin-top: 0; }  .please .elderly .areaImg { float: none; width: 100%; padding-top: 20px; }  .please .elderly .areaTxt { float: none; width: 100%; margin-top: 13px; }  .please .elderly .areaTxt .txt { line-height: 1.67; }  .please .elderly .areaTxt .btn { width: 290px; margin: 15px auto 0; }  .please .elderly .areaTxt .btn a { padding: 14px 0 13px 43px; } }