#subimg { background-image: url("../img/private-practice/crown-denture/bg_subimg01.png"); }
#cont { margin-bottom: 25px; }
/* forSP */
@media screen and (max-width: 599px) { #cont { padding-top: 25px; } }
.aboutCrown { padding-top: 15px; }
/* forSP */
@media screen and (max-width: 599px) { .aboutCrown { padding-top: 0; } }
.aboutDenture { margin: 68px auto 70px; }
/* forSP */
@media screen and (max-width: 599px) { .aboutDenture { margin: 30px auto; } }
.about .intro .leadTxt { margin-top: 18px; }
.about .intro .leadTxt .txt { line-height: 2; font-size: 1.5rem; letter-spacing: .05em; }
.about .intro .leadTxt .txt + .txt { margin-top: 9px; }
/* forSP */
@media screen and (max-width: 599px) { .about .intro .leadTxt { margin-top: 15px; }  .about .intro .leadTxt .txt { line-height: 1.67; }  .about .intro .leadTxt .txt + .txt { margin-top: 7px; } }
.difference { margin-top: 40px; }
.difference .list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 30px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.difference .list .item { width: 330px; padding: 0 0 26px; border-bottom: 3px solid #e5e5e5; background-color: #f5f6f6; }
.difference .list .item + .item { margin-left: 25px; }
.difference .list .areaTxt { padding: 0 30px; }
.difference .list .areaTxt dt { position: relative; line-height: 1.55; padding: 22px 0 14px; font-weight: 500; font-size: 2.2rem; text-align: center; letter-spacing: .05em; }
.difference .list .areaTxt dt:after { display: block; position: absolute; bottom: 0; left: 50%; width: 50px; height: 2px; margin-left: -25px; background: #89c85f; content: ""; }
.difference .list .areaTxt dd { line-height: 1.86; margin-top: 14px; font-size: 1.4rem; letter-spacing: .05em; }
/* forSP */
@media screen and (max-width: 599px) { .difference { margin-top: 20px; }  .difference .leadTit { margin-right: -10px; }  .difference .list { display: block; margin-top: 20px; }  .difference .list .item { width: 100%; padding: 0 0 16px; }  .difference .list .item + .item { margin: 10px 0 0; }  .difference .list .areaTxt { padding: 0 17px; }  .difference .list .areaTxt dt { line-height: 1; padding: 19px 0 17px; font-size: 1.8rem; }  .difference .list .areaTxt dd { line-height: 1.54; margin-top: 10px; font-size: 1.3rem; } }
.aboutDenture .difference .list .item { width: 508px; }
.aboutDenture .difference .list .item + .item { margin-left: 23px; }
.aboutDenture .difference .list .areaTxt { padding: 0 24px; }
.aboutDenture .difference .list .areaTxt dt { padding-bottom: 22px; text-align: left; }
.aboutDenture .difference .list .areaTxt dt:after { left: 0; margin-left: 0; }
/* forSP */
@media screen and (max-width: 599px) { .aboutDenture .difference .list .item { width: 100%; }  .aboutDenture .difference .list .item + .item { margin: 10px 0 0; }  .aboutDenture .difference .list .areaTxt { padding: 0 17px; }  .aboutDenture .difference .list .areaTxt dt { padding-bottom: 17px; text-align: center; }  .aboutDenture .difference .list .areaTxt dt:after { left: 50%; margin-left: -25px; } }
.about .type { margin-top: 69px; }
.about .type .tableWrap { margin-top: 37px; }
.about .type .tableWrap table { width: 100%; table-layout: fixed; }
.about .type .tableWrap thead { background-color: #89c85f; }
.about .type .tableWrap thead th { line-height: 1; padding: 17px 0; border: 1px solid #e5e5e5; color: #fff; font-weight: bold; font-size: 1.6rem; text-align: center; vertical-align: middle; }
.about .type .tableWrap thead th:nth-child(1) { width: 170px; border-left: 0; }
.about .type .tableWrap thead th:nth-child(2) { width: 319px; }
.about .type .tableWrap thead th:nth-child(3) { width: 435px; }
.about .type .tableWrap thead th:last-child { border-right: 0; }
.about .type .tableWrap tbody th , .about .type .tableWrap tbody td { border: 1px solid #e5e5e5; }
.about .type .tableWrap tbody th { line-height: 1.5; padding: 20px 0 24px 20px; border-left: 0; background-color: #f5f6f6; font-weight: bold; font-size: 1.6rem; vertical-align: middle; letter-spacing: .05em; }
.about .type .tableWrap tbody td { line-height: 1.76; padding: 15px 5px 13px 20px; font-size: 1.4rem; vertical-align: top; letter-spacing: .05em; }
.about .type .tableWrap tbody td:last-child { line-height: 1.5; padding: 14px 0 14px 18px; border-right: 0; font-size: 1.6rem; vertical-align: middle; }
.about .type .tableWrap tbody .img { padding: 5px 10px 5px 0; }
/* forSP */
@media screen and (max-width: 599px) { .about .type { margin-top: 27px; }  .about .type .tableWrap { margin: 17px -10px 0; }  .about .type .tableWrap table { display: block; }  .about .type .tableWrap thead { display: none; }  .about .type .tableWrap tbody { display: block; }  .about .type .tableWrap tbody tr { display: block; }  .about .type .tableWrap tbody tr:nth-child(n+2) { margin-top: 24px; }  .about .type .tableWrap tbody th , .about .type .tableWrap tbody td { display: block; border: 0; }  .about .type .tableWrap tbody th { line-height: 1.5; padding: 12px 0; background-color: #75b44b; color: #fff; font-size: 1.6rem; text-align: center; }  .about .type .tableWrap tbody td { position: relative; line-height: 1.67; padding: 15px 10px 0; font-size: 1.5rem; }  .about .type .tableWrap tbody td:nth-child(3) { padding: 40px 10px 0; }  .about .type .tableWrap tbody td:nth-child(3):before { display: block; position: absolute; top: 18px; left: 10px; line-height: 1; font-weight: bold; font-size: 1.8rem; content: attr(data-tit01); }  .about .type .tableWrap tbody td:last-child { line-height: 1.67; padding: 40px 10px 0; font-size: 1.5rem; }  .about .type .tableWrap tbody td:last-child:before { display: block; position: absolute; top: 20px; left: 10px; line-height: 1; font-weight: bold; font-size: 1.8rem; content: attr(data-tit02); }  .about .type .tableWrap tbody .img { padding: 0; } }
.case { margin-top: 50px; }
.case .list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.case .item { width: 508px; border-bottom: 3px solid #e5e5e5; background-color: #f5f6f6; }
.case .item:nth-child(even) { margin-left: 22px; }
.case .item:nth-child(n+3) { margin-top: 20px; }
.case .item .flow { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 50px 32px 19px 29px; border-width: 1px 1px 0 1px; border-style: solid; border-color: #e5e5e5; background-color: #fff; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.case .item .flow li { position: relative; width: 200px; }
.case .item .flow li:before { display: block; position: absolute; top: -20px; left: 0; width: 80px; line-height: 1; padding: 4px 0; background-color: #89c85f; color: #fff; font-weight: bold; font-size: 1.2rem; text-align: center; letter-spacing: .1em; }
.case .item .flow li:nth-child(1):before { content: "BEFORE"; }
.case .item .flow li:nth-child(2):before { content: "AFTER"; }
.case .item .flow li:nth-child(1):after { display: block; position: absolute; top: 50%; right: -32px; width: 0; height: 0; margin-top: -18px; border-width: 18px 0 18px 16px; border-style: solid; border-color: transparent transparent transparent #e0e4e3; content: ""; }
.case .item .txt { padding: 25px 29px 24px; }
.case .item .txt dt { line-height: 1.5; font-weight: bold; font-size: 2.2rem; letter-spacing: .05em; }
.case .item .txt dd { line-height: 1.71; margin-top: 6px; padding-right: 25px; font-size: 1.4rem; letter-spacing: .05em; }
/* forSP */
@media screen and (max-width: 599px) { .case { position: relative; margin-top: 20px; padding-top: 20px; }  .case:before { display: block; position: absolute; top: 0; left: 50%; width: 1040px; margin-left: -540px; border-top: 1px solid #e5e5e5; content: ""; }  .case .list { display: block; margin-top: 7px; }  .case .item { width: 100%; }  .case .item:nth-child(even) { margin: 10px 0 0; }  .case .item:nth-child(n+3) { margin-top: 10px; }  .case .item .flow { display: block; overflow: hidden; padding: 27px 13px 9px; border-width: 2px 2px 0 2px; }  .case .item .flow li { float: left; width: 46%; }  .case .item .flow li + li { margin-left: 8%; }  .case .item .flow li:before { top: -15px; width: 60px; padding: 3px 0 2px; font-size: 1.1rem; }  .case .item .flow li:nth-child(1):before { content: "BEFORE"; }  .case .item .flow li:nth-child(2):before { content: "AFTER"; }  .case .item .flow li:nth-child(1):after { right: -16px; margin-top: -12px; border-width: 12px 0 12px 10px; }  .case .item .txt { padding: 10px 15px 11px; }  .case .item .txt dt { line-height: 1.5; font-size: 1.8rem; }  .case .item .txt dd { line-height: 1.46; margin-top: 2px; padding-right: 0; font-size: 1.3rem; } }