@charset "utf-8";

img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
    border-radius: 20px;
}

main#sub {
    display: block;
    position: relative;
    box-sizing: border-box;
    /*background: url(../img/index/feature_bg01.png) no-repeat top left / 100% 394px;*/
    margin-bottom: 0!important;
	/*background: #FFF4F5!important;*/
	    padding-bottom: 100px;
	background: url("../img/sub/treatment/dental-esthetic/002.webp") 0 0 / 100% auto repeat-y!important;
}
.pankuzu {
    background-color: #FFF4F5 !important;
    margin-top: 0;
    padding: 30px 0;
}
.mv.esthe {
    background-image: url("../img/sub/treatment/dental-esthetic/mv-pc-new.webp");
}
main#sub h1 {
    padding-top: 6rem;
    padding-bottom: 10px;
    color: #FEB5BA!important;
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: center;
font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
	background: url(../img/sub/treatment/dental-esthetic/001-new.webp) no-repeat center 0px / 230px;
    line-height: 1.2;
    margin-top: 30px;
}
main#sub section:not([class]) h2:not(.no-style) {
    font-size: 2.6rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
    background: #FEB5BA!important;
    color: #fff;
    text-align: center;
    margin: 8rem 0 4rem;
    padding: 0.4em 1em;
font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
	border-radius: 20px;
}
main#sub section:not([class]) h3:not(.no-style) {
    font-weight: 600;
    font-size: 2.4rem;
    color: #FEB5BA !important;
    margin: 6rem 0 2.6rem;
    letter-spacing: 0.05em;
    padding-left: 0.5em;
    border-left: 6px solid #FEB5BA!important;
font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
}
main#sub section:not([class]) ul:not([class]) li:before {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 1.5rem;
    background: #f9f1e6!important;
    position: absolute;
    left: 0.2rem;
    top: 0.5rem;
}
main#sub section:not([class]) h4:not(.no-style) {
    font-weight: 600;
    font-size: 1.8rem;
    background: #FEB5BA !important;
    color: #fff!important;
    padding: 0.5em 1em;
    margin: 4rem 0 2rem;
    letter-spacing: 0.05em;
	font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
}
main#sub section:not([class]) h5:not(.no-style) {
    font-size: 1.6rem;
    padding-left: 1.5em;
    color: #FEB5BA !important;
    position: relative;
    margin: 3rem 0 1em;
    letter-spacing: 0.05em;
}
main#sub section:not([class]) h5:not(.no-style):before {
    content: "";
    width: 15px;
    height: 15px;
    background: #FEB5BA !important;
    position: absolute;
    left: 0;
    top: 6px;
}
main#sub section:not([class]) table:not(.no-style) th {
    color: #5b5453 !important;
    background: #f9f1e6 !important;
    padding: 1em;
    vertical-align: middle;
    font-weight: 600;
    border: solid 1px #f9f1e6 !important;
    line-height: 1.7;
    text-align: left;
    width: 20%;
}
main#sub section:not([class]) ol:not([class]) li:before {
    counter-increment: number;
    content: counter(number);
    width: 5rem;
    height: 5rem;
    box-sizing: border-box;
    background: #FEB5BA !important;
    font-weight: 700;
    font-size: 2rem;
    color: #fff;
    letter-spacing: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 40px;
}
main#sub section:not([class]) .history-row .inner h4 {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2.5rem;
    font-weight: 600;
    background: #FEB5BA !important;
    color: #fff !important;
    padding: 0.3em;
	font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
}
main#sub section:not([class]) {
    display: block;
    margin: 6rem auto 8rem;
    box-sizing: border-box;
    width: 1000px;
    padding: 20px 2.5% 30px;
}
main#sub section:not([class]) {
    display: block;
    margin: 6rem auto 0rem!important;
    box-sizing: border-box;
	border-radius: 20px;
}
main#sub section:not([class]) .hosoku {
    border: 1px dotted #004714;
    width: calc(80% + 0px)!important;
    margin: 80px 20px!important;
    padding: 40px 50px;
}
main#sub section:not([class]) ul:not([class]) {
    margin: 4rem 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.side-img .img {
    width: 350px!important;
}

.side-img table th {
    width: 50%!important;
}

.fixUl li.line {
    width: 100px;
    height: 100px;
    cursor: pointer;
    transition: all .3s;
    box-sizing: border-box;
    border-radius: 0 0 0 0px!important;
    background-color: #a07c52;
    user-select: auto;
    pointer-events: auto;
}

.fixUl li.insta {
    width: 100px;
    height: 100px;
    cursor: pointer;
    transition: all .3s;
    box-sizing: border-box;
    border-radius: 0 0 0 20px!important;
    background-color: #FEB5BA !important;
    user-select: auto;
    pointer-events: auto;
}

main#sub section:not([class]) .hosoku {
    border: 1px dotted #FEB5BA !important;
    width: calc(100% + 0px);
    margin: 80px -50px;
    padding: 40px 50px;
}

.fixUl li.web a {
    background-color: #FEB5BA !important;
}

.fixUl li.line {
    width: 100px;
    height: 100px;
    cursor: pointer;
    transition: all .3s;
    box-sizing: border-box;
    border-radius: 0 0 0 20px;
    background-color: #FEB5BA !important;
    user-select: auto;
    pointer-events: auto;
}
#gFooter {
    padding: 50px 0 19px;
    background: none!important;
    background-color: #FEB5BA !important;
}
.fixUl .menu {
    background-color: #c7ae91!important;
}
.fixUl li.tel a {
    background-color: #FEB5BA !important;
}

.spFix li.web a {
    background-color: #FEB5BA !important;
}
.spFix li.tel a {
    cursor: pointer;
    pointer-events: auto;
    background-color: #FEB5BA !important;
}
#gFooter .fBox {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1150px!important;
}
#gFooter .fNavi > li {
    margin-right: 30px!important;
    width: 150px!important;
}

.menuBox .menuInner .hNavi li:last-child a, .menuBox .menuInner .hNavi li.noLine a {
    border-bottom: 1px solid #d9d9d9!important;
}
.menuBox .menuInner .hNavi li a {
    padding: 17px 0;
    display: flex;
    color: #FEB5BA !important;
    letter-spacing: 0.14em;
    font-weight: 700;
    border-bottom: 1px solid #d9d9d9;
	    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
}
main#sub section:not([class]) .dr-pic h3 {
    font-size: 5rem;
    font-weight: 700;
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 500!important;
    font-style: normal;
}

.fixUl li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    box-sizing: border-box;
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.fixUl .menu .txt::after {
    position: absolute;
    content: 'menu';
    left: 24px;
    color: #fff;
    font-size: 1.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    transform: scaleX(0.8);
    font-family: "fot-tsukuardgothic-std", sans-serif!important;
    font-weight: 700;
    font-style: normal;
}
main#sub section:not([class]) .dr-pic.coming {
    background: url("../img/sub/treatment/dental-esthetic/007.webp") #F6F3EE no-repeat center / cover!important;}

.flex-clinic-double {
    flex-basis: calc(100% / 1 - 10px)!important;
    text-align: center;
    position: relative;
}

@media (max-width: 768px){
	
	    main#sub section:not([class]) {
        width: 90%!important;
        padding: 2.5rem!important;
        margin: 3rem auto 0rem !important;
    }
	.side-img table th {
    width: 97% !important;
}
	    main#sub section:not([class]) h4:not(.no-style) {
        font-size: 1.6rem;
        margin: 4rem 0 1.8rem;
        border-radius: 20px!important;
    }
	    main#sub section:not([class]) .hosoku {
        padding: 6vw!important;
        width: 83%!important;
        margin: 0!important;
    }
	.spFix li.insta a {
    cursor: pointer;
    pointer-events: auto;
    background-color: #FEB5BA !important;
}
	.spFix li {
    width: 25%!important;
}
	.spFix li a {
    padding: 10px 0px!important;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #f5f3e6;
    font-size: 1rem!important;
    letter-spacing: 0.1em;
    font-weight: 700;
}
	    #gFooter .fNavi {
        display: block!important;
    }
	#gFooter {
        padding: 41px 0 50px!important;
    }
	.menuBox .menuInner .hNavi li a {
        font-size: 1.3rem!important;
    }

}
