@charset "utf-8";
/* CSS Document */
body {
	font-family: "Meiryo UI", "メイリオ", "sans-serif";
	font-size: 20px;
	color: #6D5839;
	position: relative;
}
a {
	text-decoration: none;
	color: #6D5839;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}
ul {
	list-style: none;
}
.white {
	color: #FFFFFF;
}
.blue {
	color: #70C2E0;
}
.pink {
	color: #ED95A1;
}
.purple {
	color: #BE7CEC;
}
.green {
	color: #A7C612;
}
.orange {
	color: #ED9D27;
}
.gray {
	color: #C9C9C9;
}
.yellow {
	color: #F8D724;
}


/*==================================================
ヘッダー
===================================*/
#header {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}
.header-wrap {
	display: flex;
	width: 99%;
	margin-right: auto;
	justify-content: space-between;
}
.header-logo {
	width: 25%;
}
.header-logo a {
	display: block;
}
.header-logo a:hover {
	opacity: 0.7;
}
.header-right {
	width: 73%;
	align-items: center;
	margin-left: auto;
	display: flex;
	justify-content: flex-end;
}
.adress {
    font-weight: 700;
	text-shadow: 0 3px 6px #fff;
}
.adress span {
	display: block;
}
.tel, .web {
	display: block;
}
.tel:hover, .web:hover {
	opacity: 0.7;
}


/*==================================================
メインビジュアル
===================================*/
#mainvisual {
	position: relative;
}
.cp {
	position: absolute;
	top: 70%;
	left: 29%;
	transform: translate(-50%, -50%);
	width: 50%;
}
.mv-biz-hour {
    position: absolute;
    bottom: 10px;
    right: 20px;
	z-index: 10;
}



/*↓↓↓　グローバルナビ　↓↓↓*/
.nav-menu {
	background-image: url("img/top/g-nav_bg02.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	padding: 45px 0;
	position: relative;
}
.nav-menu::before {
	content: "";
	width: 100%;
	height: 100px;
	background-image: url("img/top/g-nav_bg01.png");
	background-size: 100%;
	position: absolute;
	top: -70px;
	left: 0;
	z-index: 1;
}
.nav-menu span {
	display: block;
	color: #C88560;
	font-size: 16px;
}
.nav-menu-wrap {
	width: 100%;
	margin: 0 auto;
}
.menu {
    position: relative;
    width: 100%;
	text-align: center;
}
.menu > li {
    float: left;
    width: 16.6%;
	position: relative;
}

.menu > li a {
    display: block;
	color: #6D5839;
	font-weight: 700;
	font-size: 19px;
}

.menu > li:hover::before {
    content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ED9D27;
	position: absolute;
	bottom: -10px;
	right: 50%;
	transform: translateX(50%);
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

.menu > li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li a:hover {
    background: #ED9D27;
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}

.menu > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 40px;
    width: 100%;
    background: #FFFFFF;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	z-index: 99;
}

li.menu__single:hover ul.menu__second-level {
    top: 60px;
    visibility: visible;
    opacity: 1;
	z-index: 99;
}
.menu__second-level li a {
	padding: 10px 0;
}


/*========= スクロール途中でヘッダーが表示するためのCSS ===============*/

#fix-nav{
    /*fixedで上部固定*/
	position: fixed;
	width:100%;
    z-index: 999;/*最前面へ*/
	background-image: url("img/top/g-nav_bg02.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	top: 0;
	left: 0;
	display: none;
}

.fix-nav-wrap {
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.fix-nav-list:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
}
.fix-nav-left {
    width: 85%;
    margin-right: auto;
}
.fix-nav-right {
    width: 35%;
	display: flex;
    justify-content: center;
}



/*==================================================
お知らせ
===================================*/
#news {
	padding: 50px 0;
	position: relative;
}
#news::after {
	content: "";
	width: 250px;
	height: 250px;
	background-image: url("img/top/news01.png");
	background-size: 95%;
	position: absolute;
	bottom: -100px;
	right: 10px;
}
.container {
	width: 80%;
	margin: 0 auto;
}
.flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.f-30 {
	font-size: 30px;
	font-weight: 600;
}
.news-ttl {
	font-size: 40px;
	font-weight: 700;
}
.news-ttl span {
	color: #6D5839;
	display: block;
}
.news-content {
	width: 80%;
	margin: 10px auto;
}
.news-item {
	padding-bottom: 5px;
	border-bottom: 1px solid #6D5839;
	margin-bottom: 20px;
}
.news-item span {
	display: inline-block;
}
.date {
	margin-right: 20px;
}



/*==================================================
コロナウイルス対策
===================================*/
#covid19 {
	padding: 5rem 0;
	background: #FFFFFF;
	background-size: cover;
	background-repeat: no-repeat;
}
.accordion-001 {
    max-width: 900px;
	margin: 0 auto;
	
}
.accordion-001 summary {
    display: flex;
	flex-direction: column;
    align-items: center;
    position: relative;
    padding: 1em 2em;
	background: #BDE5F0;
	margin: 0 auto;
    color: #707070;
    font-weight: 700;
	font-size: 30px;
    cursor: pointer;
}

.accordion-001 summary::-webkit-details-marker {
    display: none;
}

.accordion-001 summary::after {
	font-size: 60%;
    background: #FFFFFF;
    color: #6D5839;
    border-radius: calc(16 / 1920*100vw);
    width: calc(160 / 1920*100vw);
    height: calc(31 / 1920*100vw);
    display: inline-block;
	text-align: center;
    font-weight: 300;
    font-style: normal;
    content: "OPEN";
    letter-spacing: .2em;
    line-height: 1.65;
}

.accordion-001[open] summary::after {
	content: "CLOSE";
}

.accordion-open {
    transform: translateY(-10px);
    opacity: 1;
    margin: 0;
    padding: 1em 2em 2em 2em;
	background: #BDE5F0;
    transition: transform .5s, opacity .5s;
}

.accordion-open[open] {
    transform: none;
    opacity: 1;
}
.covid19-flex {
	display: flex;
	justify-content: space-between;
	align-content: center;
	flex-wrap: wrap;
}
.covid19-list {
	width: 30%;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
}
.covid19-list img {
	width: 70%;
	margin: 0 auto;
}
.covid19-list span {
	display: inline-block;
	text-align: center;
	padding: 5px 0;
}



/*==================================================
６つの特徴
===================================*/
#feature {
	padding: 100px 0;
	background-image: url("img/top/feature_bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.flex-2 {
	width: 45%;
}
.feature-ttl img {
    display: block;
    margin: 0 auto;
}
.fea-content {
	padding-top: 70px;
	position: relative;
}
.fea01::after {
	content: "";
	width: 200px;
	height: 250px;
	background-image: url("img/top/feature_icon01.png");
	background-size: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.fea-num {
	font-size: 95px;
	text-align: center;
	font-weight: 700;
}
.txtbox {
	padding-top: 50px;
}
.f-40 {
	font-size: 40px;
	font-weight: 700;
}
.txt-ttl {
	text-align: center;
	width: 85%;
    margin: 0 auto 20px;
}
.txt-ttl span {
	display: block;
	border-bottom: 3px dotted #6D5839;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.txt, .item-txt {
    letter-spacing: 1.9px;
	line-height: 1.3;
}
.txt p {
	margin-bottom: 10px;
}
.even {
	flex-direction: row-reverse;
}
.fea02::before {
	content: "";
	width: 220px;
	height: 220px;
	background-image: url("img/top/feature_icon03.png");
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.fea03::before {
	content: "";
	width: 220px;
	height: 220px;
	background-image: url("img/top/feature_icon04.png");
	background-size: 100%;
	position: absolute;
	top: 0;
	right: 0;	
}
.fea03::after {
	content: "";
	width: 220px;
	height: 220px;
	background-image: url("img/top/feature_icon05.png");
	background-size: 100%;
	position: absolute;
	bottom: -100px;
	left: -80px;	
}
.fea03-wrap {
	width: 70%;
	margin: 0 auto;
	position: relative;
}
.fea03-wrap::before {
	content: "";
	width: 100px;
	height: 350px;
	background-image: url("img/top/feature03-3.png");
	background-size: 95%;
	position: absolute;
	top: 0;
	left: -65px;
}
.txt-ttl.f-40.fea03-ttl {
    width: 50%;
    position: relative;
}

.fea03-ttl::before {
	content: "";
	width: 200px;
	height: 150px;
	background-image: url("img/top/feature03-1.png");
	position: absolute;
	top: 0;
	left: -175px;
}
.fea03-ttl::after {
	content: "";
	width: 200px;
	height: 150px;
	background-image: url("img/top/feature03-2.png");
	position: absolute;
	top: 0;
	right: -175px;
}



/*==================================================
スライドショー
===================================*/
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

/*
IE11対策
----------------------------*/
_:-ms-lang(x)::-ms-backdrop,
.d-demo {
  display: -ms-grid;
  overflow: hidden;
}
/*----------------------------*/

.d-demo__wrap {
  display: flex;
  overflow: hidden;
}

.d-demo__list {
  display: flex;
  list-style: none;
}

.d-demo__list--left{
animation :infinity-scroll-left 95s infinite linear 0.5s both;
}

.d-demo__item {
  width: calc(200vw / 6);
}
.d-demo__item > img{
   width: 95%;
	margin: 0 auto;
}
.d-demo.gallery {
    padding: 80px 0;
}




/*==================================================
特徴4～6
===================================*/
#feature-btm {
	padding: 100px 0;
	background-image: url("img/top/feature_btm_bg.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 100px;
}
.fea04::before {
	content: "";
	width: 300px;
	height: 150px;
	background-image: url("img/top/feature04-2.png");
	background-size: 100%;
	position: absolute;
	bottom: -85px;
	left: 55px;
}
.fea06::after {
	content: "";
	width: 300px;
	height: 150px;
	background-image: url("img/top/feature06-2.png");
	position: absolute;
	bottom: -140px;
	right: 0;
	background-size: 100%;
}
.btn {
	max-width: 350px;
	margin: 50px auto 0;
}
.btn a {
	display: block;
	background: #FFFFFF;
	padding: 25px 0;
	text-align: center;
	font-size: 25px;
	font-weight: 600;
	border: 1px solid #6D5839;
	border-radius: 55px;
}
.btn a:hover {
	background: #6D5839;
	color: #FFFFFF;
}



/*==================================================
診療案内
===================================*/
.top-med-ttl {
	font-size: 50px;
	font-family: "A P-OTF 丸ツデイ+ ProN DB", "HG丸ｺﾞｼｯｸM-PRO";
	font-weight: 700;
}
#top-medical {
    padding-top: 50px;
    position: relative;
}
#top-medical::after {
	content: "";
	width: 195px;
	height: 170px;
	background-image: url("img/top/medical_icon03.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 25px;
}
.top-med-ttl {
	text-align: center;
}
.top-med-ttl span {
	display: inline-block;
	position: relative;
}
.top-med-ttl span::before {
	content: "";
	width: 80px;
	height: 90px;
	background-image: url("img/top/medical_icon01.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 65%;
	left: -100px;
	transform: translateY(-50%);
}
.top-med-ttl span::after {
	content: "";
	width: 80px;
	height: 90px;
	background-image: url("img/top/medical_icon02.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 65%;
	right: -100px;
	transform: translateY(-50%);
}
.med-list-top {
	padding-top: 80px;
	padding-bottom: 90px;
	position: relative;
}
.med-list-top::before {
	content: "";
	width: 150px;
	height: 140px;
	background-image: url("img/top/medical_icon04.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: -155px;
}
.med-top {
	width: 23%;
	display: block;
	background: #EEEEEE;
	border-radius: 30px;
	text-align: center;
	padding: 35px 0;
	position: relative;
}
.med-top::after {
	content: "";
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-bottom: 25px solid #FFFFFF;
    position: absolute;
    bottom: 15px;
    right: 15px;
}
.med-top:hover {
	opacity: 0.7;
}
.med-top img {
	display: block;
	margin: 0 auto;
}
.med-txt {
	position: absolute;
	top: -55px;
	right: 20px;
}
.med-name {
	font-family: "A P-OTF 丸ツデイ+ ProN DB", "HG丸ｺﾞｼｯｸM-PRO";
}
.med-list-btm {
	width: 95%;
	margin: 0 auto;
}
.med-btm {
	background: #BDE5F0;
	display: block;
	width: 30%;
	padding: 30px 10px;
	position: relative;
	text-align: center;
	font-size: 25px;
	font-weight: 600;
	font-family: "A P-OTF 丸ツデイ+ ProN DB", "HG丸ｺﾞｼｯｸM-PRO";
	margin-bottom: 20px;
}
.med-btm::after {
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 30px solid #6D5839;
	position: absolute;
	bottom: 50%;
	right: 30px;
	transform: translateY(50%);
	content: "";
}
.med-btm span {
	display: block;
}
.med-btm:hover {
	opacity: 0.7;
}



/*==================================================
ご挨拶
===================================*/
#greeting {
	background-image: url("img/top/greeting_bg.png");
	background-size: cover;
	background-repeat: no-repeat;
	padding: 100px 0 50px;
    margin-top: 50px;
}
#greeting h2 {
	font-size: 50px;
	font-weight: 700;
	font-family: "A P-OTF 丸ツデイ+ ProN DB", "HG丸ｺﾞｼｯｸM-PRO";
	margin-bottom: 40px;
}
.greeting-ttl {
	font-family: "A P-OTF 丸ツデイ+ ProN DB", "HG丸ｺﾞｼｯｸM-PRO";
	margin-bottom: 30px;
}
.greeting-flex {
    width: 60%;
}
.greeting-img {
	width: 35%;
	position: relative;
}
.d-name {
	display: block;
	font-size: 35px;
	font-family: "A P-OTF 丸ツデイ+ ProN DB", "HG丸ｺﾞｼｯｸM-PRO";
}
.director {
	font-size: 25px;
	display: inline-block;
	color: #6D5839;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #fff;
    line-height: 65px;
    text-align: center;
    margin-right: 5px;
}


/*==================================================
採用情報
===================================*/
#top-recruit {
	margin: 120px auto;
}
#top-recruit a {
	display: block;
}
#top-recruit a:hover {
	opacity: 0.7;
}




/*==================================================
フッター
===================================*/
.footer-top {
	background-image: url("img/top/footer_bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 80px 0 50px;
}
.footer-logo {
	text-align: center;
	margin-bottom: 25px;
}
.footer-reserve a {
	margin: 30px auto 0;
}
.bix-hour {
	margin-bottom: 45px;
}
.footer-point {
	width: 70%;
	margin: 0 auto;
	padding: 20px 0;
	background: #EDF1AD;
	justify-content: center;
}
.point {
	width: 50%;
}
.point img {
	display: block;
	margin: 0 auto;
}
.footer-btm .flex-2 {
	width: 50%;
}
.sitemap {
	display: flex;
	justify-content: center;
	padding: 60px 0 0;
}
.sitemap ul {
	width: 45%;
}
.sitemap li {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 20px;
}
.sitemap a:hover {
	color: #ED9D27;
}
.copyright {
	font-size: 15px;
	text-align: center;
	padding: 15px 0;
	background: #6D5839;
	color: #FFFFFF;
}


/*==================================================
下層ページ　メインビジュアル
===================================*/
#mv {
	position: relative;
}
.page-ttl {
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	padding: 80px 0;
	background: rgba(255,255,255,0.70);
	text-align: center;
}
.f-50 {
	font-size: 50px;
	font-weight: bold;
	font-family: "A P-OTF 丸ツデイ+ ProN DB", "HG丸ｺﾞｼｯｸM-PRO";
}



/*==================================================
診療案内ページ
===================================*/
.section	{
	padding-top: 100px!important;
}
.content {
	padding-top: 70px;
}
.content-ttl {
	text-align: center;
	font-size: 50px;
	font-weight: 700;
	font-family: "A P-OTF 丸ツデイ+ ProN DB", "HG丸ｺﾞｼｯｸM-PRO";
	margin: 100px auto;
	position: relative;
}
.content-ttl::before {
	content: "";
	width: 80px;
	height: 80px;
	background-image: url("img/title01.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: -80px;
	left: 50%;
	transform: translateX(-50%);
}
.content-ttl::after {
	content: "";
	width: 220px;
	height: 30px;
	background-image: url("img/title02.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
}
.center {
	text-align: center;
}
.ttl {
	margin-bottom: 40px;
}
#facility {
	margin-top: 80px;
	background-image: url("img/clinic/facility_bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.flex-3 {
	width: 30%;
}
.bg-white {
	background: #FFFFFF;
}
.bg-yellow {
	background: #F8D724;
}
.bg-purple {
	background: #BE7CEC;
}
.bg-green {
	background: #A7C612;
}
.item-ttl {
	padding: 15px;
	font-weight: 600;
}
.item-txt {
	padding: 20px 0 50px;
}
.item-txt p {
	width: 95%;
	margin: 0 auto;
}
.item {
	margin-bottom: 20px;
}
#facility .item:last-child {
	margin-bottom: 80px;
}
#facility .flex {
	justify-content: space-around;
}



/*==================================================
院長紹介ページ
===================================*/
.skill {
	margin: 70px auto;
}
.item2 {
	border-radius: 50px;
	padding: 40px 0 90px;
	position: relative;
}
.item2::after {
	content: "";
	width: 120px;
	height: 100px;
	background-image: url("img/item2_icon.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 20px;
	right: 30px;
}
.skill-ttl {
	padding-bottom: 10px;
	border-bottom: 1px solid #6D5839;
	margin-bottom: 20px;
}
.skill dl {
	display: flex;
	flex-wrap: wrap;
}
.skill dt {
	width: 120px;
}
.skill dd {
	width: calc(100% - 120px);
	padding-bottom: 10px;
}
.item2 li {
	padding-bottom: 10px;
}
.skill a:hover {
	color: #ED9D27;
}



/*==================================================
診療時間・アクセスページ
===================================*/
.business-time {
	position: relative;
	z-index: 1;
	padding-bottom: 70px;
}
.business-time::after {
	content: "";
	width: 100%;
	height: 42%;
	background-image: url("img/access_bg.jpg");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.bg-orange {
	background: #ED9D27;
}
.access-ttl {
	padding: 15px 0;
	border-radius: 45px;
	font-size: 25px;
	font-weight: 700;
	font-family: "A P-OTF 丸ツデイ+ ProN DB", "HG丸ｺﾞｼｯｸM-PRO";
}
.access-list {
	margin: 20px auto 70px;
	width: 90%;
}
.access-list li {
	padding-bottom: 10px;
}



/*==================================================
採用情報ページ
===================================*/
.circle {
	border-radius: 50%;
	padding: 90px 0;
}
.circle-txt {
	margin-top: 50px;
}
.bg-blue {
	background: #70C2E0;
}
.table{
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
	flex-wrap: wrap;
	align-items: stretch;	
	width: 100%;
	border: 1px solid #ccc;
	border-bottom: none;
}
.table dt{
	padding: 15px 0;
	width: 200px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	font-weight: 600;
}
.table dd{
	background: #fff;
	padding: 15px 0 15px 10px;
	width: calc(100% - 200px);
	border-bottom: 1px solid #ccc;
}
.mgn-btm {
	margin-bottom: 90px;
}



/*==================================================
診療案内ページ_一般歯科
===================================*/
.medical-bg {
	background: #EDF1AD;
	width: 100%;
	margin: 100px auto;
	padding: 50px 0;
}
.medical-txtbox {
	width: 90%;
	margin: 0 auto;
}
.medical-txtttl {
	font-size: 30px;
	font-weight: 700;
	font-family: "A P-OTF 丸ツデイ+ ProN DB", "HG丸ｺﾞｼｯｸM-PRO";
}
.medical-txtbox .txt {
	margin-top: 35px;
}
.bg-pink {
	background: #ED95A1;
}
h3 {
	padding: 30px 0;
	border-radius: 30px;
	background: #ED9D27;
}
.border {
	border-bottom: 3px solid #A7C612;
	padding-bottom: 40px;
}
.bold {
	font-weight: bold;
	display: inline-block;
	margin-bottom: 5px;
}
.box .f-30 {
	margin-bottom: 15px;
}



/*==================================================
歯周病治療ページ_歯周病治療
===================================*/
.list {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 40px;
	justify-content: space-between;
}
.list li {
	margin-bottom: 20px;
	position: relative;
	width: 47%;
}
.list li::before {
	content: "";
	width: 30px;
	height: 30px;
	background-image: url("img/medical/check.svg");
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: -40px;
	transform: translateY(-50%);
}
.medical-bg2 {
	background-image: url("img/medical/medical_bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	margin: 50px auto;
	padding-bottom: 30px;
}
.perio-img img {
	width: 100%;
}
.width90 {
	width: 90%;
	margin: 0 auto;
}

/*==================================================
診療案内ページ_審美歯科
===================================*/
.item2 span {
	font-weight: bold;
}
.content .container {
	width: 90%;
}


/*==================================================
診療案内ページ_口腔外科
===================================*/
.oral-txt {
	position: relative;
	padding-bottom: 35px;
}
.oral-txt::before {
	content: "";
	width: 30px;
	height: 30px;
	background-image: url("img/medical/check.svg");
	background-size: 100%;
	position: absolute;
	top: 0;
	left: -40px;
}



/*==================================================
診療案内ページ_インプラント
===================================*/
.item-txt ul {
	width: 80%;
	margin: 0 auto;
}
.item-txt li {
	position: relative;
	margin-bottom: 20px;
}
.item-txt li::before {
	content: "";
	width: 30px;
	height: 30px;
	background-image: url("img/medical/check.svg");
	background-size: 100%;
	position: absolute;
	top: 0;
	left: -40px;
}



/*==================================================
診療案内ページ_根管治療
===================================*/
.bg-gray {
	margin-bottom: 80px;
	background: #C9C9C9;
	padding: 40px 0;
}
.bg-gray .f-30 {
	margin-bottom: 30px;
}
.bg-gray .item-txt {
	padding: 40px 0;
}


/*==================================================
ページトップに戻る
===================================*/
#page_top{
  width: 60px;
  height: 60px;
  position: fixed;
  right: 20px;
  bottom: 30px;
  background: #A7C612;
  border-radius: 50%;
	z-index: 999;
}
#page_top a{
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 30px;
  color: #fff;
  position: absolute;
  width: 30px;
  height: 30px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}



