@charset "UTF-8";
/* CSS Document */

/*contents*/
.page-titlearea { height: 400px; position: relative;}
.page-titlearea:after { content: ""; background: url("../img/wave_contents.png") no-repeat top center; position: absolute; bottom: 0; left: 0; right: 0; background-size: 110% 80px; height: 50px; }
.page-titlearea__inr { display: table; background-size: cover!important; background-position: center!important; width: 100%; height: 100%;}
.page-title { background: rgba(116,191,232,1.00); width: 370px; line-height: 78px; margin: 0 auto; color: white; font-size: 24px; box-shadow:0px 1px 2px rgba(0,0,3,0.1); -moz-box-shadow:0px 1px 2px rgba(0,0,3,0.1); -webkit-box-shadow:0px 1px 2px rgba(0,0,3,0.1); -ms-box-shadow:0px 1px 2px rgba(0,0,3,0.1); border-radius: 2px; text-align: center; z-index: 10; position: relative; padding-bottom: 1px;}
.page-title._s { font-size: 22px;}
.page-title small { font-size: 18px; display: inline-block; margin-left: 10px; position: relative}
.contetns { background: #fafaf9; padding: 100px 0 150px;}/* #fafaf9 */
.section__titlearea { text-align: center; position: relative;}
.article { padding: 80px 0 90px;}
.article._first { padding-top: 0px;}
.article._last { padding-bottom: 0px;}
.article__title { font-size:28px; text-align: center; line-height: 1.5;}
.article__title .subtitle { display: block; font-size: 12px; color:  rgba(116,191,232,1.00); font-weight: 600; line-height: 1; margin-bottom: 4px}
.article__lead { font-size:17px; text-align: center; margin-top: 44px;letter-spacing: 0.05em; font-weight: 500;}
.article__lead._min { font-size: 26px; font-weight: 600;}
.article__text { font-size:16px; margin-top: 44px; }
.article-2 { margin-bottom: 80px;}
.article-2._last { margin-bottom: 0;}
.article-2__title { font-size: 19px; text-align: center; font-weight: 700; border: solid 1px #253f5c; border-left: none; border-right: none; padding: 18px;}
._list-dot li { padding-left: 22px; position: relative; margin-bottom: 8px;}
._list-dot li:before { content: "●"; font-size: 5px; position: absolute; top: 10px; left: 10px; }
._list-num li { list-style:decimal;  margin-left: 1em;}
._list-num li,._list-dot li { margin-bottom: 1px;}
.photoarea { text-align: center}
.photoarea__item .caption { font-size: 12px; text-align: center; line-height: 1.6; margin-top: 8px; display: inline-block; }
.photoarea__item { display: inline-block; vertical-align: top;}
.photoarea._1box { max-width: 760px; width: 100%; margin-left: auto; margin-right: auto;}
._2box .photoarea__item { width: calc(50% - 15px); }
._2box .photoarea__item:nth-child(2n) { margin-left: 30px;}
._3box .photoarea__item { width: calc(33.33% - 16px); margin-right: 24px; margin-bottom: 24px;}
._3box .photoarea__item:nth-child(3n) { margin-right: 0;}
._3box .title-blue { background:rgba(116,191,232,1.00); width: 160px; line-height: 38px; color: white; margin: 0 auto 20px; position: relative; top: -20px; font-size: 15px; padding-bottom: 1px; border-radius: 2px;}
.box-glay { background: rgba(86,83,78,.06); padding: 30px; max-width: 760px; margin-left: auto; margin-right: auto;}
.box-glay .title { font-size: 21px;text-align: center; font-weight: 700; line-height: 1;}
.box-glay .text { font-size: 13px; margin-top: 12px}
.detail__title { font-size: 16px; line-height: 1.5; padding: 1px 0 3px 15px; position: relative}
.detail__title:before { content: ""; display: block; width: 6px; height: 19px; background: #253f5c; top: 4px; position: absolute; left: 0}
.detail__list { border-top: dashed 1px #253f5c; padding-top: 15px; margin-top: 14px;}
.detail__listitem { font-size: 14px;}
.detail__list .note { margin-top: 5px;}
.bigfont { font-size: 36px; text-align: center;font-weight: 700;}

@media screen and (max-width:1200px){
	.page-titlearea { height: 300px;}
	.page-titlearea:after { background-size: 1400px 80px;}
	.page-title { width: 260px; line-height: 60px; font-size: 20px; padding-bottom: 1px; margin-top: -5px;}
	.page-title._s { font-size: 18px; width: 300px;}
	.page-title small { font-size: 15px; margin-left: 8px; top: -1px;}
	.contetns { padding: 66px 0 125px;}
	.article { padding: 66px 0 74px;}
	.article__title { font-size:22px;}
	.article__title .subtitle { font-size: 11px; margin-bottom: 3px}
	.article__lead { font-size:16px; margin-top: 38px; }
	.article__lead._min { font-size: 24px; }
	.article__text { font-size:14px; margin-top: 26px; }
	.article-2 { margin-bottom: 70px;}
	.article-2._last { margin-bottom: 0;}
	.article-2__title { font-size: 17px; padding: 16px;}
	._list-dot li { padding-left: 20px; }
	._list-dot li:before { font-size: 5px; top: 8px; left: 8px;}
	._list-num li,._list-dot li { margin-bottom: 1px;}
	.photoarea._1box { max-width: 600px; }
	.photoarea__item .caption { font-size: 10px; margin-top: 7px;}
	._2box .photoarea__item { width: calc(50% - 12px); }
	._2box .photoarea__item:nth-child(2n) { margin-left: 24px;}
	._3box .photoarea__item { width: calc(33.33% - 14px); margin-right: 20px; margin-bottom: 22px;}
	._3box .title-blue { width: 120px; line-height: 32px; margin: 0 auto 17px; top: -17px; font-size: 13px;}
	.box-glay { padding: 26px; max-width: 700px;}
	.box-glay .title { font-size: 19px; }
	.box-glay .text { font-size: 12px; margin-top: 11px;}
	.detail__title { font-size: 14px; padding: 1px 0 3px 12px; }
	.detail__title:before { width: 6px; height: 17px; top: 3px; }
	.detail__list { padding-top: 13px; margin-top: 13px; margin-right: 10px;}
	.detail__listitem { font-size: 13px;}
	.detail__list .note { margin-top: 4px;}
}
@media screen and (max-width:900px){
	.page-titlearea { height: 280px;}
	.page-titlearea:after { background-size: 1000px 60px; height: 40px; }
	.page-title { width: 220px; line-height: 48px; font-size: 16px; margin-top: -5px }
	.page-title._s { font-size: 14px; width: 240px;}
	.page-title small { font-size: 13px; margin-left: 8px; top: -1px;}
	.contetns { padding: 52px 0 80px;}
	.article { padding: 56px 0 66px;}
	.article__title { font-size:20px; line-height: 1.45}
	.article__title .subtitle { font-size: 10px; margin-bottom: 3px}
	.article__lead { font-size:14px; margin-top: 30px; line-height: 1.6 }
	.article__lead._min { font-size: 19px; }
	.article__text { font-size:13px; margin-top: 23px; line-height: 1.65 }
	.article-2 { margin-bottom: 60px;}
	.article-2._last { margin-bottom: 0;}
	.article-2__title { font-size: 15px; padding: 14px;}
	._list-dot li { padding-left: 14px; }
	._list-dot li:before { font-size: 4px; top: 7px; left: 4px;}
	._list-num li,._list-dot li { margin-bottom: 0px;}
	.photoarea._1box { max-width: 500px; }
	.photoarea__item .caption { font-size: 9px; margin-top: 6px;}
	._2box .photoarea__item { width: calc(50% - 9px); }
	._2box .photoarea__item:nth-child(2n) { margin-left: 18px;}
	._3box .photoarea__item { width: calc(33.33% - 10px); margin-right: 15px; margin-bottom: 22px;}
	._3box .title-blue { width: 120px; line-height: 30px; margin: 0 auto 15px; top: -15px; font-size: 12px; border-radius: 1px; padding-bottom: 1px;}
	.box-glay { padding: 23px 24px; max-width: 600px;}
	.box-glay .title { font-size: 17px; }
	.box-glay .text { font-size: 11px; margin-top: 10px; line-height: 1.55}
	.detail__title { font-size: 13px; padding: 1px 0 2px 10px; }
	.detail__title:before { width: 5px; height: 16px; top: 3px; }
	.detail__list { padding-top: 11px; margin-top: 11px;}
	.detail__listitem { font-size: 12px;}
	.detail__list .note { margin-top: 4px;}
}
@media screen and (max-width:600px){
	.page-titlearea { height: 220px;}
	.page-titlearea:after { background-size: 700px 60px; height: 40px; }
	.page-title { width: 170px; line-height: 40px; font-size: 14px; margin-top: -5px }
	.page-title._s { font-size: 12px; width: 200px;}
	.page-title small { font-size: 13px; margin-left: 8px; top: -1px;}
	.contetns { padding: 40px 0 80px;}	
	.article { padding: 46px 0 52px;}
	.article__title { font-size:18px; line-height: 1.45}
	.article__title .subtitle { font-size: 9px; margin-bottom: 2px}
	.article__lead { font-size:13px; margin-top: 26px;  line-height: 1.55;}
	.article__lead._min { font-size: 17px; }
	.article__text { font-size:12px; margin-top: 18px; line-height: 1.6 }
	.article-2 { margin-bottom: 60px;}
	.article-2__title { font-size: 13px; padding: 12px 0;}
	._list-dot li { padding-left: 13px; }
	._list-dot li:before { font-size: 4px; top: 7px; left: 4px;}
	._list-num li,._list-dot li { margin-bottom: 0px;}
	.photoarea._1box { max-width: 440px; }
	.photoarea__item .caption { font-size: 8px; margin-top: 5px;}
	._2box .photoarea__item { width: calc(50% - 6px); }
	._2box .photoarea__item:nth-child(2n) { margin-left: 12px;}
	._3box .photoarea__item { width: calc(50% - 6px); margin-right: 12px; margin-bottom: 12px;}
	._3box .photoarea__item:nth-child(3n) { margin-right: 12px;}
	._3box .photoarea__item:nth-child(even) { margin-right: 0px;}
	._3box .title-blue { width: 100px; line-height: 28px; margin: 0 auto 12px; top: -14px; font-size: 11px; padding-bottom: 1px;}
	.box-glay { padding: 20px 21px; }
	.box-glay .title { font-size: 14px; }
	.box-glay .text { font-size: 10px; margin-top: 9px; line-height: 1.55}
	.detail__title { font-size: 12px; padding: 1px 0 2px 10px; }
	.detail__title:before { width: 5px; height: 16px; top: 3px; }
	.detail__list { padding-top: 10px; margin-top: 10px; margin-bottom: 15px; margin-right: 5px}
	.detail__listitem { font-size: 11px; line-height: 1.55}
	.detail__list .note { margin-top: 4px;}
}
@media screen and (max-width:480px){
	.page-titlearea { height: 240px;}
	.page-titlearea:after { background-size: 600px 40px; height: 30px; }
	.page-title { width: 160px; line-height: 38px; font-size: 13px; }
	.page-title._s { font-size: 12px; width: 200px;}
	.page-title small { font-size: 11px; margin-left: 6px; top: -1px;}
	.contetns { padding: 32px 0 70px;}
	.article { padding: 36px 0 42px;}
	.article__title { font-size:15px; line-height: 1.4}
	.article__title .subtitle { font-size: 9px; margin-bottom: 2px}
	.article__lead { font-size:12px; margin-top: 22px; line-height: 1.5;}
	.article__lead._min { font-size: 15px; }
	.article__text { font-size:11px; margin-top: 14px; }
	.article-2 { margin-bottom: 32px;}
	.article-2__title { font-size: 12px; padding: 9px 0;}
	._list-dot li { padding-left: 12px; }
	._list-dot li:before { font-size: 4px; top: 6px; left: 3px;}
	._list-num li,._list-dot li { margin-bottom: 0px;}
	.photoarea__item .caption { font-size: 8px; margin-top: 4px; line-height: 1.45;}
	._2box .photoarea__item { width: calc(100%); margin-top: 15px }
	._2box .photoarea__item:nth-child(2n) { margin-left: 0px;}
	._2box .photoarea__item:first-child { margin-top: 0;}
	._3box .photoarea__item {width: calc(50% - 4px);; margin-right: 8px; margin-bottom: 14px;}
	._3box .photoarea__item:last-child { margin-bottom: 0;}
	._3box .photoarea__item:nth-child(3n) { margin-right: 8px;}
	._3box .title-blue { width: 90px; line-height: 25px; margin: 0 auto 10px; top: -12px; font-size: 11px; padding-bottom: 1px;}
	.box-glay { padding: 17px 16px; }
	.box-glay .title { font-size: 14px; }
	.box-glay .text { font-size: 10px; margin-top: 8px; line-height: 1.5}
	.detail__title { font-size: 12px; padding: 1px 0 2px 10px; }
	.detail__title:before { width: 5px; height: 15px; top: 3px; }
	.detail__list { padding-top: 10px; margin-top: 9px; margin-bottom: 14px; margin-right: 5px}
	.detail__listitem { font-size: 10px; line-height: 1.55}
	.detail__list .note { margin-top: 4px;}
}


/* btn */
.btn-list1 { text-align: center;}
.btn-list1__item { display: inline-block; width: 23.6%; margin:0 0.7% 12px; }
.btn_type1 { position: relative; background: rgba(116,191,232,1.00); line-height: 48px; font-size: 15px; font-weight: 600; border-radius: 25px; color: white; display:block; text-align: center; border: solid 1.5px rgba(116,191,232,1.00);}
.btn_type1._bd { color: rgba(116,191,232,1.00); background: white;}
.btn_type1 i { position: absolute; right: 13px; line-height: 48px;}
.btn_type1._bd.current,
.btn_type1._bd:hover { background: rgba(116,191,232,1.00); color: white;}
.btn_type1._bd.current i { display:none;}
.btn_type1._bd.current { pointer-events:none;}
.list-sqbtn {text-align: center;}
.list-sqbtn__item { text-align: center; font-size: 18px; display: inline-block; margin-right: 12px; margin-bottom: 10px; width:calc(33.33% - 8px); position: relative; vertical-align: top;}
.list-sqbtn__item:nth-child(3n) { margin-right: 0;}
.list-sqbtn__item .cell { display:table; width: 100%; height: 90px;}
.list-sqbtn__item a { display: table-cell; padding: 20px; vertical-align: middle; background: rgba(122,202,245,.20); width: 100%; font-weight: 700; color: #253f5c; border-radius: 4px;}
.list-sqbtn__item a:hover { background: rgba(122,202,245,.15);}
._blue .list-sqbtn__item .cell {  height: 80px;}
._blue .list-sqbtn__item a { background: white; color:rgba(116,191,232,1.00); }
._blue .list-sqbtn__item a.current { pointer-events:none; color: #253f5c;}
._blue .list-sqbtn__item a.current i { display: none;}
._blue._bd .list-sqbtn__item .cell { height: 80px;}
._blue._bd .list-sqbtn__item a { color: white; background: none; border:solid 1.5px white;}
._blue._bd .list-sqbtn__item a:hover,
._blue._bd .list-sqbtn__item a.current { color:rgba(116,191,232,1.00); background: white; opacity: 1}
._blue._bd .list-sqbtn__item a.current { pointer-events:none; }
._blue._bd .list-sqbtn__item a.current i { display: none;}
.list-sqbtn__item small { display: block; font-size: 12px; font-weight: 500; margin-top: 3px;}
.list-sqbtn__item i { position: absolute; right: 10px; font-size: 15px; top: 42%;}
._2box .list-sqbtn__item { width:calc(50% - 6px);}
._2box .list-sqbtn__item:nth-child(2n) { margin-right: 0;}
._2box .list-sqbtn__item .cell { height: 130px;}
.list-sqbtn__item .label { background:#253f5c; display: block; margin: 0 auto 5px; font-size: 11px; color: white; width: 100px; line-height: 23px;} 
._2box .list-sqbtn__item.mxw360 { width:100%; max-width: 330px; font-size: 16px;}
._2box .list-sqbtn__item.mxw360 .cell { height: 80px;}

@media screen and (max-width:1200px){
	.btn-list1__item { width: 23.8%; margin:0 0.6% 10px; }
	.btn_type1 { line-height: 42px; font-size: 13px; border-radius: 22px;}
	.btn_type1 i { right: 11px; line-height: 42px;}	
	.list-sqbtn__item { font-size: 17px; margin-right: 10px; margin-bottom: 9px; width:calc(33.33% - 7px);}
	.list-sqbtn__item .cell { height: 80px;}
	.list-sqbtn__item a { padding: 0px 10px; border-radius: 4px;}
	._blue .list-sqbtn__item .cell { height: 70px;}
	._blue._bd .list-sqbtn__item .cell {  height: 70px;}
	.list-sqbtn__item small { font-size: 10px; margin-top: 1px; line-height: 1.55}
	.list-sqbtn__item i { right: 8px; font-size: 14px; top: 20px;}
	._2box .list-sqbtn__item { width:calc(50% - 6px);}
	._2box .list-sqbtn__item .cell { height: 120px;}
	.list-sqbtn__item .label { margin: 0 auto 3px; font-size: 11px; width: 100px; line-height: 23px;} 
	._2box .list-sqbtn__item.mxw360 { max-width: 330px; font-size: 16px;}
	._2box .list-sqbtn__item.mxw360 .cell { height: 80px;}
}
@media screen and (max-width:900px){
	.btn-list1__item { width: 23.8%; margin:0 0.6% 10px; }
	.btn_type1 { line-height: 36px; font-size: 11px; border-radius: 20px;}
	.btn_type1 i { right: 9px; line-height: 38px;}
	.list-sqbtn__item { font-size: 14px; margin-right: 8px; margin-bottom: 8px; width:calc(33.33% - 6px);}
	.list-sqbtn__item .cell { height: 68px;}
	.list-sqbtn__item a { padding: 0px 10px; border-radius: 4px;}
	._blue .list-sqbtn__item .cell { height: 80px;}
	._blue._bd .list-sqbtn__item .cell {  height: 80px;}
	.list-sqbtn__item small { font-size: 9px; margin-top: 0px; line-height: 1.5}
	.list-sqbtn__item i { right: 8px; font-size: 14px; top: 15px;}
	._2box .list-sqbtn__item { width:calc(50% - 6px);}
	._2box .list-sqbtn__item .cell { height: 105px;}
	.list-sqbtn__item .label { margin: 0 auto 1px; font-size: 9px; width: 80px; line-height: 20px;} 
	._2box .list-sqbtn__item.mxw360 {  font-size: 14px;}
	._2box .list-sqbtn__item.mxw360 .cell { height: 70px;}
}
@media screen and (max-width:600px){
	.btn-list1__item { width: 31.6%; margin:0 0.8% 8px; }
	.btn_type1 { line-height: 34px; font-size: 11px; border-radius: 18px; border-width: 1px;}
	.btn_type1 i { right: 8px; line-height: 34px;}
	.list-sqbtn__item { font-size: 13px; margin-right: 6px; margin-bottom: 6px; width:calc(50% - 3px);}
	.list-sqbtn__item:nth-child(3n) { margin-right: 6px;}
	.list-sqbtn__item:nth-child(even) { margin-right: 0;}
	.list-sqbtn__item .cell { height: 58px;}
	.list-sqbtn__item a { padding: 0px 10px; border-radius: 3px;}
	._blue .list-sqbtn__item .cell { height: 70px;}
	._blue._bd .list-sqbtn__item .cell {  height: 70px;}
	.list-sqbtn__item small { font-size: 8px; }
	.list-sqbtn__item i { right: 7px; font-size: 13px; top: 16px;}
	._2box .list-sqbtn__item { width:calc(50% - 4px);}
	._2box .list-sqbtn__item .cell { height: 96px;}
	.list-sqbtn__item .label { margin: 0 auto 2px; font-size:9px; width: 80px; line-height: 20px;} 
	._2box .list-sqbtn__item.mxw360 { font-size: 12px;}
	._2box .list-sqbtn__item.mxw360 .cell { height: 60px;}
}
@media screen and (max-width:480px){
	.btn-list1__item { width: 47.6%; margin:0 1.2% 6px; }
	.btn_type1 { line-height: 33px; font-size: 10px; border-radius: 17px;}
	.btn_type1 i { right: 7px; line-height: 34px;}
	.list-sqbtn__item { font-size: 11px; margin-right: 6px; margin-bottom: 5px; width:calc(50% - 3px);}
	.list-sqbtn__item:nth-child(3n) { margin-right: 6px;}
	.list-sqbtn__item:nth-child(even) { margin-right: 0;}
	.list-sqbtn__item .cell { height: 48px;}
	.list-sqbtn__item a { padding: 0px 8px; border-radius: 3px;}
	._blue .list-sqbtn__item .cell { height: 60px;}
	._blue._bd .list-sqbtn__item .cell {  height: 60px;}
	._blue._bd .list-sqbtn__item a { border-width: 1px;}
	.list-sqbtn__item small { font-size: 7px; line-height: 1.4 }
	.list-sqbtn__item i { right: 7px; font-size: 12px; top: 12px;}
	._2box .list-sqbtn__item { width:calc(50% - 3px);}
	._2box .list-sqbtn__item .cell { height: 86px;}
	.list-sqbtn__item .label { margin: 0 auto 3px; font-size: 8px; width: 66px; line-height: 18px;} 
	._2box .list-sqbtn__item.mxw360 { font-size: 12px;}
	._2box .list-sqbtn__item.mxw360 .cell { height: 54px;}
}


/* コンセプト */
.article-concept .illust { width: 240px; margin: 0 auto}
.article-concept .label { width: 140px; line-height: 30px; font-size: 15px; margin: 40px auto 18px; padding-bottom: 1px; color: white; background: rgba(116,191,232,1.00); font-weight: 700; text-align: center; padding-bottom: 1px; font-style: italic;}
.article-concept .label .num { font-size:120%; margin-left: 1px;}
.article-concept .article__text { max-width: 900px; margin: 40px auto 0;}

@media screen and (max-width:1200px){
	.article-concept .illust { width: 180px; }
	.article-concept .label { width: 110px; line-height: 26px; font-size: 13px; margin: 30px auto 16px; }
	.article-concept .article__text { margin: 32px auto 0; font-size: 15px; max-width: 740px;}
}
@media screen and (max-width:900px){
	.article-concept .illust { width: 150px; }
	.article-concept .label { width: 96px; line-height: 24px; font-size: 12px; margin: 24px auto 12px; }
	.article-concept .article__text { margin: 22px auto 0; font-size: 14px; max-width: 580px;}
}
@media screen and (max-width:600px){
	.article-concept .illust { width: 120px; }
	.article-concept .label { width: 75px; line-height: 20px; font-size: 10px; margin: 22px auto 10px; }
	.article-concept .article__text { margin: 20px auto 0; font-size: 12px;}
}
@media screen and (max-width:480px){
	.article-concept .illust { width: 115px; }
	.article-concept .label { width: 75px; line-height: 20px; font-size: 10px; margin: 20px auto 10px; }
	.article-concept .article__text { margin: 18px auto 0; font-size: 10px; line-height: 1.5}
}


/* 院内紹介 */
.article-clinic { padding-top: 0; padding-bottom: 85px;}
.article-clinic .inr { position:relative; }
.article-clinic .image { width: calc(100% - 480px);}
.article-clinic .textarea { width: 480px; position: absolute; top: 0; bottom: 0; }
.article-clinic .textarea__inr  { display: table; width: 100%; position: relative; height: 100%;}
.article-clinic .textarea__inr .cell { display: table-cell; vertical-align: middle; }
.article-clinic._left .image { float: left;}
.article-clinic._left .textarea{ padding-left: 35px; right: 0;}
.article-clinic._right .image { float: right;}
.article-clinic._right .textarea { padding-right: 35px; left: 0;}
.article-clinic .title { font-size: 24px; padding-bottom: 16px; margin-bottom: 18px; position: relative;  text-align: left;}
.article-clinic .title span { font-size:18px; position: relative; top: -2px;}
.article-clinic .title:after { content: ""; height: 3px; background: rgba(116,191,232,1.00); width: calc(100% + 50px); position: absolute; bottom: 0; }
.article-clinic._left .title:after { left: -50px; right: 0;} 
.article-clinic._right .title:after { left: 0px; right: -50px;} 
.article-clinic .text { font-size: 16px; text-align: left;}
.article-clinic._center .photoarea .image { width:100%;}
.article-clinic._center .textarea { display: block; width: 100%; text-align: center; position: static;}
.article-clinic._center .title:after { width: 50px; margin: 0 auto; left: 0; right: 0; }
.article-clinic._center .text { max-width: 660px; margin: 0 auto;} 
.article-clinic._center .title {text-align:center; } 
.article-clinic .text .note { display: inline-block; margin-top: 5px; }

@media screen and (max-width:1200px){
	.article-clinic { padding-top: 0; padding-bottom: 64px;}
	.article-clinic .image { width: calc(55%); }
	.article-clinic .textarea { width: 45%}
	.article-clinic._left  .textarea{ padding-left: 32px; }
	.article-clinic._right .textarea { padding-right: 32px; }
	.article-clinic .title { font-size: 22px; padding-bottom: 14px; margin-bottom: 16px;}
	.article-clinic .title span { font-size:15px; top: -2px;}
	.article-clinic .title:after { height: 3px; width: calc(100% + 50px); }
	.article-clinic._left .title:after { left: -50px;} 
	.article-clinic._right .title:after { right: -50px;} 
	.article-clinic .text { font-size: 14px;}
	.article-clinic ._center .title:after { width: 50px; } 
	.article-clinic .text .note { margin-top: 4px; }
}
@media screen and (max-width:900px){
	.article-clinic { padding-top: 0; padding-bottom: 50px;}
	.article-clinic .image { width: calc(55%); }
	.article-clinic .textarea { width: 45%}
	.article-clinic._left  .textarea{ padding-left: 25px; }
	.article-clinic._right .textarea { padding-right: 25px; }
	.article-clinic .title { font-size: 18px; padding-bottom: 12px; margin-bottom: 12px;}
	.article-clinic .title span { font-size:13px; top: -2px;}
	.article-clinic .title:after { height: 2.4px; width: calc(100% + 36px); }
	.article-clinic._left .title:after { left: -36px;} 
	.article-clinic._right .title:after { right: -36px;} 
	.article-clinic .text { font-size: 12px; line-height: 1.55;}
	.article-clinic ._center .title:after { width: 44px; } 
	.article-clinic .text .note { margin-top: 3px; }
}
@media screen and (max-width:600px){
	.article-clinic { padding-bottom: 50px;}
	.article-clinic .inr { display: block;}
	.article-clinic .image { width: calc(100%); max-width: 360px; margin: 0 auto; float: none!important;}
	.article-clinic .textarea { width: 100%; position: static;}
	.article-clinic._left .textarea{ padding-left: 0px; }
	.article-clinic._right .textarea { padding-right: 0px; }
	.article-clinic .title { font-size: 17px; text-align: center; margin-top: 18px; padding-bottom: 14px; margin-bottom: 14px;}
	.article-clinic .title span { font-size:10px; top: 0px; display: block; line-height: 1; padding: 3px 0 10px}
	.article-clinic .title:after { width: 40px; margin: 0 auto; left: 0; right: 0;}
	.article-clinic._left .title:after { left: 0;} 
	.article-clinic._right .title:after { right: 0;} 
	.article-clinic .text { font-size: 12px; line-height: 1.55;}
	.article-clinic._center .title:after { width: 40px; } 
	.article-clinic .text .note { margin-top: 3px; }
}
@media screen and (max-width:480px){
	.article-clinic { padding-bottom: 36px;}
	.article-clinic .title { font-size: 16px; margin-top: 16px; padding-bottom: 10px; margin-bottom: 10px;}
	.article-clinic .title span { font-size:9px;}
	.article-clinic .title:after { width: 33px;}
	.article-clinic .text { font-size: 11px;}
	.article-clinic._center .title:after { width: 33px; } 
	.article-clinic .text .note { margin-top: 2px; }
}


/* ドクター紹介 */
.page-doctor .contetns {margin-top: -30px;}
.list-doctor__item { background: white; border-radius: 10px; padding: 60px 60px 75px; margin-top: 48px;}
.list-doctor__item:first-child { margin-top: 0;}
.list-doctor__item .image { width: 330px; float: left;}
.list-doctor__item .textarea {float: right; width: calc( 100% - 390px); padding-top: 5px;}
.list-doctor__item .position { font-weight: 700; line-height: 1;}
.list-doctor__item .name { font-weight: 700; font-size: 30px; line-height: 1; letter-spacing: 0.05em; margin: 15px 0 33px; padding-bottom: 30px; border-bottom: solid 2px #253f5c;}
.list-doctor__item .name .label { font-size: 11px; color: white; background: rgba(116,191,232,1.00); width: 80px; line-height: 23px; display: inline-block; text-align: center; border-radius: 1px; position: relative; top: -5px; margin-left: 24px; padding-bottom: 1px;}
.profile-title { font-size: 14px; letter-spacing: 0.04em;}
.profile-list { margin-top: 8px;}
.profile-list th,
.profile-list td { font-weight: 500; padding-bottom: 2px; font-size: 13px;}
.profile-list th { padding-right: 25px; }
.profile-list td { line-height: 1.7; }
.list-doctor__item._staff { display: table; width: 100%; padding: 60px;}
.staff-title { display: table-cell; width: 230px; padding-right: 40px; border-right: solid 2px  #253f5c;; text-align: center; vertical-align: middle; font-weight: 700; font-size: 27px}
.staff-list { display: table-cell; padding-left: 80px;}
.staff-list th,
.staff-list td { font-size: 17px; font-weight: 500; padding: 1px 0;}
.staff-list td { text-align: right; padding-left: 80px;}

@media screen and (max-width:1200px){
	.page-doctor .contetns {margin-top: -20px;}
	.list-doctor__item { padding: 50px 50px 65px; margin-top: 36px;}
	.list-doctor__item .image { width: 260px; }
	.list-doctor__item .textarea { width: calc( 100% - 310px); padding-top: 4px;}
	.list-doctor__item .position { font-size: 12px;}
	.list-doctor__item .name { font-size: 25px; margin: 13px 0 25px; padding-bottom: 25px; }
	.list-doctor__item .name .label { font-size: 10px; width: 65px; line-height: 20px; top: -4px; margin-left: 16px; }
	.profile-title { font-size: 13px; }
	.profile-list { margin-top: 6px;}
	.profile-list th,
	.profile-list td { padding-bottom: 2px; font-size: 12px;}
	.profile-list th { padding-right: 22px; }
	.profile-list td { line-height: 1.65}
	.list-doctor__item._staff { padding: 50px;}
	.staff-title { width: 200px; padding-right: 24px; font-size: 24px}
	.staff-list { padding-left: 60px;}
	.staff-list th,
	.staff-list td { font-size: 15px;}
	.staff-list td { padding-left: 60px;}
}
@media screen and (max-width:900px){
	.page-doctor .contetns {margin-top: -18px;}
	.list-doctor__item { padding: 35px 35px 50px; margin-top: 30px;}
	.list-doctor__item .image { width: 180px; }
	.list-doctor__item .textarea { width: calc( 100% - 216px); padding-top: 3px;}
	.list-doctor__item .position { font-size: 11px;}
	.list-doctor__item .name { font-size: 21px; margin: 10px 0 19px; padding-bottom: 19px; border-width: 1.5px;}
	.list-doctor__item .name .label { font-size: 9px; width: 54px; line-height: 17px; top: -3px; margin-left: 14px; }
	.profile-title { font-size: 12px; }
	.profile-list { margin-top: 5px;}
	.profile-list th,
	.profile-list td { padding-bottom: 1px; font-size: 11.5px;}
	.profile-list th { padding-right: 18px; min-width: 70px }
	.profile-list td { line-height: 1.6}
	.list-doctor__item._staff { padding: 35px;}
	.staff-title { width: 170px; padding-right: 19px; font-size: 20px; border-width: 1.5px;}
	.staff-list { padding-left: 50px;}
	.staff-list th,
	.staff-list td { font-size: 13.5px; }
	.staff-list td { padding-left: 50px;}
}
@media screen and (max-width:600px){
	.page-doctor .contetns {margin-top: -18px;}
	.list-doctor__item { padding: 30px 30px 36px; margin-top: 28px;}
	.list-doctor__item .image { width: 180px; float: none; margin: 0 auto; }
	.list-doctor__item .textarea { width: calc( 100%); float: none; padding-top: 24px;}
	.list-doctor__item .position { text-align: center; font-size: 10px;}
	.list-doctor__item .name { font-size: 18px; margin: 7px 0 20px; padding-bottom: 24px; text-align: center;}
	.list-doctor__item .name .label { font-size: 8px; width: 56px; line-height: 17px; top: -2px; display: block; margin: 15px auto 0;}
	.profile-title { font-size: 11px; }
	.profile-list { margin-top: 4px;}
	.profile-list th,
	.profile-list td { padding-bottom: 1px; font-size: 11px;}
	.profile-list th { padding-right: 14px; min-width: 60px }
	.profile-list td { line-height: 1.65}
	.list-doctor__item._staff { padding: 30px;}
	.staff-title { width: 100px; padding-right: 25px; font-size: 16px; }
	.staff-list { padding-left: 30px;}
	.staff-list th,
	.staff-list td { font-size: 12.5px; }
	.staff-list td { padding-left: 36px;}
}
@media screen and (max-width:480px){
	.page-doctor .contetns {margin-top: -17px;}
	.list-doctor__item { padding: 24px 24px 32px; margin-top: 20px;}
	.list-doctor__item .textarea { padding-top: 23px;}
	.list-doctor__item .name { margin: 7px 0 18px; padding-bottom: 20px; }
	.profile-title { font-size: 11px; }
	.profile-list { margin-top: 3px;}
	.profile-list th,
	.profile-list td { padding-bottom: 0px; font-size: 10px;}
	.profile-list th { padding-right: 10px; }
	.profile-list td { line-height: 1.6}
	.list-doctor__item._staff { padding: 30px;}
	.staff-title { width: 90px; padding-right: 24px; font-size: 14px; }
	.staff-list { padding-left: 28px;}
	.staff-list th,
	.staff-list td { font-size: 11px; padding: 0;}
	.staff-list td { padding-left: 25px;}
}


/*　アクセス */
.section-access { padding: 0 10px;}
.page-access .contetns { padding-bottom: 0;}
.access-box.textarea { float: left; width: calc(50% - 80px); text-align: center;}
.access-box .logo { width: 146px; margin: 0 auto;}
.access-box address { font-size: 16px; margin-top: 24px; font-weight: 500;}
.tel-navy { font-size: 50px; margin-top: 24px;}
.tel-navy .ic_tel { background: url("../img/icon_tel.png") no-repeat; width: 39px; height: 39px;  top: 2px;} 
.access-box .schedule { width: 100%; max-width: 460px; margin-top: 40px;}
.access-box .text { margin-top: 22px; font-size: 12px;}
.access-box .btn { margin-top: 40px; width: 200px; display: inline-block}
.access-box.maparea { width: 50%; float: right;}
.access-box .list-title { font-size: 16px; margin-top: 30px;}
.access-box .list-title span { font-weight: 300; margin-left: 10px; display: inline-block}
.access-box .access-list { margin: 10px 0 18px;}
.access-box .btm-text{ font-size: 85%;}
.page-access .map iframe { height: 500px; width: 100%; margin-top: 110px;}

@media screen and (max-width:1200px){
	.access-box.textarea { width: calc(50% - 50px); }
	.access-box .logo { width: 130px; }
	.access-box address { font-size: 14px; margin-top: 22px; }
	.tel-navy { font-size: 40px; margin-top: 18px;}
	.tel-navy .ic_tel { width: 33px; height: 33px;  top: 2px;} 
	.access-box .schedule { margin-top: 33px;}
	.access-box .text { margin-top: 18px;}
	.access-box .btn { margin-top: 36px; width: 190px; }
	.access-box .list-title { font-size: 15px; margin-top: 26px;}
	.access-box .list-title span { margin-left: 10px; }
	.access-box .access-list { margin: 9px 0 16px;}
	.page-access .map iframe { height: 420px; margin-top: 80px;}
}
@media screen and (max-width:900px){
	.section-access { padding: 0 5px;}
	.access-box.textarea { width: calc(50% - 33px); }
	.access-box .logo { width: 110px; }
	.access-box address { font-size: 13px; margin-top: 20px; }
	.tel-navy { font-size: 35px; margin-top: 15px;}
	.tel-navy .ic_tel { width: 28px; height: 28px;  top: 2px;} 
	.access-box .schedule { margin-top: 22px;}
	.access-box .text { margin-top: 12px; font-size: 10px;}
	.access-box .btn { margin-top: 28px; width: 160px; }
	.access-box .list-title { font-size: 14px; margin-top: 20px;}
	.access-box .list-title span { margin-left: 10px; }
	.access-box .access-list { margin: 8px 0 15px;}
	.page-access .map iframe { height: 360px; margin-top: 60px;}
}
@media screen and (max-width:600px){
	.access-box.textarea { width: calc(100%); float: none; max-width: 360px; margin: 0 auto ;}
	.access-box.maparea { width: 100%; float: none; margin-top: 60px}
	.page-access .map iframe { height: 380px; margin-top: 65px;}
}
@media screen and (max-width:480px){
	.section-access { padding: 0;}
	.access-box .logo { width: 110px; }
	.access-box address { font-size: 12px; margin-top: 17px; }
	.tel-navy { font-size: 35px; margin-top: 14px;}
	.tel-navy .ic_tel { width: 28px; height: 28px;  top: 2px;} 
	.access-box .schedule { margin-top: 23px;}
	.access-box .text { margin-top: 14px; font-size: 9px; line-height: 1.5;}
	.access-box .btn { margin-top: 26px; width: 160px; }
	.access-box.maparea { margin-top: 48px}
	.access-box .list-title { font-size: 13px; margin-top: 18px;}
	.access-box .list-title span { margin-left: 10px; }
	.access-box .access-list { margin: 7px 0 12px;}
	.page-access .map iframe { height: 340px; margin-top: 38px;}
}


/* 診療案内 */
.border-title { background:white; border: solid 8px #ddecf5; max-width: 760px; text-align: center; padding:30px 36px; margin: 0 auto; font-size: 24px; font-weight: 700; border-radius: 2px;}
.border-title span { font-size: 18px;}
.clinicalinfo-nav { text-align: center; border-top: solid 1.5px rgba(116,191,232,1.00); border-bottom: solid 1.5px rgba(116,191,232,1.00); padding: 40px 20px; margin-left: auto; margin-right: auto; max-width: 900px;}
.clinicalinfo-nav .title {  color: rgba(116,191,232,1.00); font-size: 24px; margin-bottom: 20px; letter-spacing: 0.05em;}

/* 無痛治療 */
.painless-title { max-width: 520px; margin: 0 auto; padding-bottom: 58px;}
.painless-titleimg { position: absolute; bottom: 0; right: -30px; width: 140px;}
.list-circleimg__item { background: white; border-radius: 10px; margin-bottom: 18px; padding: 33px; display: table;}
.list-circleimg__item .image { width: 200px; height: 200px;}
.list-circleimg__item .textarea { display: table-cell; vertical-align:middle; padding-left: 30px;}
.list-circleimg__item .title { font-size: 24px; font-weight: 700; line-height: 1;}
.list-circleimg__item .text { font-size: 15px; margin-top: 20px;}
.page-painless .inr { max-width:1000px;}
.fa-exclamation-triangle { color:rgba(255,194,0,1.00); font-size: 100%; margin:0 0.3em}

@media screen and (max-width:1200px){
	.border-title { border-width: 7px; max-width: 640px; padding:22px; font-size: 20px;}
	.border-title span { font-size: 16px;}	
	.clinicalinfo-nav { padding: 30px 15px 30px; width: calc(100% - 70px); max-width: 800px;}
	.clinicalinfo-nav .title { font-size: 21px; margin-bottom: 16px;}
	.painless-title { max-width: 420px; padding-bottom: 50px;}
	.painless-titleimg { right: -28px; width: 120px;}
	.list-circleimg__item { border-radius: 10px; margin-bottom: 15px; padding: 24px;}
	.list-circleimg__item .image { width: 180px; height: 180px;}
	.list-circleimg__item .textarea { padding-left: 30px;}
	.list-circleimg__item .title { font-size: 21px;}
	.list-circleimg__item .text { font-size: 13px; margin-top: 17px; line-height: 1.65 }
}
@media screen and (max-width:900px){
	.border-title { border-width: 5px; max-width: 580px; padding:20px; font-size: 18px;}
	.border-title span { font-size: 14px;}
	.clinicalinfo-nav { padding: 22px 10px 20px; width: calc(100% - 50px); max-width: 620px;}
	.clinicalinfo-nav .title { font-size: 18px; margin-bottom: 13px;}
	.list-circleimg__item { border-radius: 10px; margin-bottom: 20px; padding: 40px;}
	.list-circleimg__item .image { width: 200px; height: 200px;}
	.list-circleimg__item .textarea { padding-left: 30px;}
	.list-circleimg__item .title { font-size: 24px; }
	.list-circleimg__item .text { font-size: 15px; margin-top: 20px;}
	.painless-title { max-width: 360px; padding-bottom: 40px;}
	.painless-titleimg { right: -25px; width: 100px;}
	.list-circleimg__item { border-radius: 10px; margin-bottom: 12px; padding: 22px;}
	.list-circleimg__item .image { width: 160px; height: 160px;}
	.list-circleimg__item .textarea { padding-left: 28px;}
	.list-circleimg__item .title { font-size: 19px;}
	.list-circleimg__item .text { font-size: 12px; margin-top: 12px; line-height: 1.6}
}
@media screen and (max-width:600px){
	.border-title { border-width: 5px; padding:15px; font-size: 15px; max-width: 480px; line-height: 1.55}
	.border-title br { display: none; }
	.border-title span { font-size: 12px;}
	.clinicalinfo-nav { padding: 18px 5px 14px; max-width: 440px;}
	.clinicalinfo-nav .title { font-size: 18px; margin-bottom: 12px;}
	.painless-title { max-width: 320px; padding-bottom: 35px;}
	.painless-titleimg { right: -25px; width: 70px; top: 18px}
	.list-circleimg__item { display: block; padding: 33px 33px 38px; }
	.list-circleimg__item .image { display: block; margin: 0 auto;}
	.list-circleimg__item .textarea { display: block; padding-left: 0px;}
	.list-circleimg__item .title { text-align: center; margin-top: 28px;}
}
@media screen and (max-width:480px){
	.border-title { border-width: 5px; padding:13px 14px; font-size: 14px; line-height: 1.45}
	.border-title br { display: none; }
	.border-title span { font-size: 10px;}
	.clinicalinfo-nav { padding: 16px 0px 13px; width: calc(100% - 40px); max-width: 350px;}
	.clinicalinfo-nav .title { font-size: 15px; margin-bottom: 10px;}
	.painless-title { max-width: 280px; padding-bottom: 28px; width: 94%;}
	.painless-titleimg { right: -25px; width: 70px; top: -127px}
	.list-circleimg__item { border-radius: 8px; margin-bottom: 10px; padding: 20px 24px 26px;}
	.list-circleimg__item .image { width: 150px; height: 150px;}
	.list-circleimg__item .textarea { }
	.list-circleimg__item .title { font-size: 16px; margin-top: 24px;}
	.list-circleimg__item .text { font-size: 11px; margin-top: 14px; line-height: 1.55;}
}


/* インプラント */
._implant .page-titlearea { height: 500px;}
._implant .page-titlearea__inr { background-size: 1380px auto !important; background-position: center -65px !important; background-color: #f5f5f5 !important;}
._implant .page-titlearea__inr .inrbox { height: 100%; display: table; width: 100%; max-width: 1200px; padding:50px; margin: 0 auto;}
._implant .page-titlearea .cell { width: 410px; position: relative;}
._implant .page-title { width: 280px; line-height: 64px; font-size: 21px;}
._implant .page-titlearea .btn-list1__item { width:calc(50% - 5px); margin: 0 10px 10px 0; float: left;}
._implant .page-titlearea .btn-list1__item:nth-child(even) { margin-right: 0;}
.implant-nav_top { margin-top:22px;}
._point.article__title { /*font-family: 'PT Serif', serif; */font-size: 34px; line-height: 1;}
.article.bg_b { padding:50px 0 50px; margin-top: 20px;}
.article.bg_b .inr { max-width: 900px;}
._blue._bd .list-sqbtn__item a { padding: 0;}
._blue._bd .list-sqbtn__item .cell {height: 64px; font-size: 16px;}
.implant-nav__title { position:relative; display: inline-block; margin: 0 auto; text-align: center; font-size: 25px}
.implant-nav__title:before,
.implant-nav__title:after { background: url("../img/icon_inplant.png") no-repeat; width: 28px; height: 44px; background-size: 100% auto; content: ""; position: absolute; top: -3px;}
.implant-nav__title:before { left: -40px;}
.implant-nav__title:after { right: -42px;}
.table-type1 { border-width: 1px; max-width: 500px; font-weight: 600; border-style: solid; border-right: none; border-bottom: none; border-color: rgba(86,83,78,.2); margin-left: auto; margin-right: auto; width: 100%;}
.table-type1 th,
.table-type1 td { border-width: 1px; border-style: solid; border-right: left; vertical-align: middle; border-top: none; border-color: rgba(86,83,78,.2);}
.table-type1 th { background: rgba(86,83,78,.08); padding: 10px 20px; width: 50%;}
.table-type1 td { text-align: center; min-width: 100px; font-size: 16px; width: 50%; font-weight: 700;}
._checklist { max-width: 600px; margin-left: auto; margin-right: auto; font-weight: 600; font-size: 18px;}
._checklist li { background:rgba(86,103,128,.06); margin-bottom: 6px; padding: 15px 15px 15px 48px; line-height: 1.4; position: relative; }
._checklist li i { margin-right: 8px; font-size: 140%; position: absolute; left: 15px; top: 16px;}
._checklist i.fa-check-square,.fa-grin { color: rgba(116,191,232,1.00);}

.table-type2 { border-width: 1px; max-width: 500px; font-weight: 500; border-style: solid; border-right: none; border-bottom: none; border-color: rgba(86,83,78,.2); margin-left: auto; margin-right: auto; width: 100%;}
.table-type2 th,
.table-type2 td { border-width: 1px; border-style: solid; border-right: left; vertical-align: middle; border-top: none; border-color: rgba(86,83,78,.2);}
.table-type2 th { background: rgba(86,83,78,.08); padding: 10px 0px; width: 100px; font-size: 12px; font-weight: 600}
.table-type2 td { text-align: left;font-size: 12px; width:calc(100% - 100px); font-weight: 400; padding: 10px 1em;}

.photo-table { max-width: 700px; width: 100%; margin-left: auto; margin-right: auto;}
.photo-table figure {width: 200px;float: right;}
.photo-table table { width:calc(100% - 230px); max-width: none; float: left;}

@media screen and (max-width:1200px){
	._implant .page-titlearea { height: 460px;}
	._implant .page-titlearea__inr { background-size: 1300px auto !important;}
	._implant .page-titlearea__inr .inrbox { padding:40px; }
	._implant .page-title { width: 240px; line-height: 54px; font-size: 18px;}
	._implant .page-titlearea .cell { width: 350px; }
	._implant .page-titlearea .btn-list1__item { width:calc(50% - 4px); margin: 0 8px 8px 0;}
	.implant-nav_top { margin-top:20px;}
	._point.article__title { font-size: 30px;}
	.article.bg_b { padding:45px 0 45px; margin-top: 15px;}
	.article.bg_b .inr { max-width: 800px;}
	._blue._bd .list-sqbtn__item .cell { height: 52px; font-size: 14px;}
	.implant-nav__title { font-size: 22px}
	.implant-nav__title:before,
	.implant-nav__title:after { width: 26px; height: 42px; top: -3px;}
	.implant-nav__title:before { left: -40px;}
	.implant-nav__title:after { right: -42px;}
	._checklist { max-width: 550px; font-size: 16px;}
	._checklist li { margin-bottom: 5px; padding: 13px 13px 13px 43px;; }
	._checklist li i { left: 13px; top: 13px; font-size: 150%;}
	
	.photo-table { max-width: 600px;}
	.photo-table figure {width: 180px;}
	.photo-table table { width:calc(100% - 204px);}
}
@media screen and (max-width:900px){
	._implant .page-titlearea { height: 420px;}
	._implant .page-titlearea__inr { background-size: 1130px auto !important; background-position: center -28px !important;}
	._implant .page-titlearea__inr .inrbox { padding:30px; }
	._implant .page-title { width: 210px; line-height: 48px; font-size: 16px; margin-top: 40px;}
	._implant .page-titlearea .cell { width: 295px; }
	._implant .page-titlearea .btn-list1__item { width:calc(50% - 3px); margin: 0 6px 6px 0;}
	.implant-nav_top { margin-top:14px;}
	._point.article__title { font-size: 26px;}
	.article.bg_b { padding:33px 0 28px; margin-top: 10px;}
	.article.bg_b .inr { max-width: 600px;}
	._blue._bd .list-sqbtn__item .cell { height: 44px; font-size: 12px;}
	.implant-nav__title { font-size: 19px}
	.implant-nav__title:before,
	.implant-nav__title:after { width: 18px; height: 29px; top: 0px;}
	.implant-nav__title:before { left: -28px;}
	.implant-nav__title:after { right: -30px;}
	.table-type1 { max-width: 400px;}
	.table-type1 th { padding: 10px 15px; width: 50%;}
	.table-type1 td { min-width: 80px; font-size: 14px; width: 50%; }
	._checklist { max-width: 480px; font-size: 14px;}
	._checklist li { margin-bottom: 4px; padding: 11px 11px 11px 37px;; }
	._checklist li i { margin-right: 0px; left: 12px; top: 12px; font-size: 140%;}
	
	.table-type2 { max-width: 400px;}
	.table-type2 th { padding: 8px 0px; width: 90px; font-size: 11px; }
	.table-type2 td { font-size: 11px; width:calc(100% - 90px); padding: 8px 1em;}
	
	.photo-table { max-width: 500px;}
	.photo-table figure {width: 160px;}
	.photo-table table { width:calc(100% - 180px);}
}
@media screen and (max-width:600px){
	._implant .page-titlearea { height: 420px;}
	._implant .page-titlearea__inr { background-size: 1010px auto !important; background-position: center 3% !important;}
	._implant .page-titlearea__inr .inrbox { padding:0px; }
	._implant .page-titlearea .cell { width: 128px; }
	._implant .page-titlearea .page-title { margin-top: 80px; width: 100%; line-height: 36px; font-size: 12px;}
	._implant .page-titlearea .btn-list1__item { width:113px; margin: 0 auto 3px; float: left;}
    ._implant .page-titlearea .btn_type1 { line-height: 28px; font-size: 9px; border-radius: 0 18px 18px 0; text-align: left; padding-left: 7px; border-left: none; border-width: 0px;}
    ._implant .page-titlearea .btn_type1 i {right: 6px; line-height: 28px;}
	.implant-nav_top { margin-top:10px;}
	._point.article__title { font-size: 24px;}
	.article.bg_b { padding: 31px 0 28px;}
	.article.bg_b .inr { max-width: 440px;}
	.table-type1 { max-width: 360px;}
	.table-type1 th { padding: 8px 5px; }
	.table-type1 td { font-size: 13px;}
	._checklist { max-width: 440px; font-size: 13px;}
	._checklist li { margin-bottom: 4px; padding: 10px 10px 10px 36px; }
	._checklist li i { left: 10px; top: 11px;}
	
	.table-type2 { max-width: 380px;}
	.table-type2 th { padding: 7px 0px; width: 78px; font-size: 10px; }
	.table-type2 td { font-size: 10px; width:calc(100% - 80px); padding: 7px 1em; line-height: 1.6;}
	
	.photo-table { max-width: 400px;}
	.photo-table figure {width: 120px;}
	.photo-table table { width:calc(100% - 140px);}
}
@media screen and (max-width:480px){
	._implant .page-titlearea { height: 350px;}
	._implant .page-titlearea__inr { background-size: 730px auto !important; background-position: center -24% !important;}
	._implant .page-titlearea__inr .inrbox { padding:0px; }
	._implant .page-titlearea .cell { width: 115px; }
	._implant .page-titlearea .page-title { margin-top: 70px; width: 100%; line-height: 34px; font-size: 11px;}
	._implant .page-titlearea .btn-list1__item {  margin: 0 auto 2px;}
    ._implant .page-titlearea .btn_type1 { line-height: 24px; font-size: 9px; border-radius: 0 18px 18px 0; text-align: left; padding-left: 7px;}
    ._implant .page-titlearea .btn_type1 i {right: 6px; line-height: 25px;}
	.implant-nav_top { margin-top:7px;}
	._point.article__title { font-size: 20px;}
	.article.bg_b { padding:25px 0 20px; margin-top: 6px;}
	.article.bg_b .inr { max-width: 350px;}
	._blue._bd .list-sqbtn__item .cell { height: 36px; font-size: 10px;}
	.implant-nav__title { font-size: 15px}
	.implant-nav__title:before,
	.implant-nav__title:after { width: 15px; height: 23px; top: -1px;}
	.implant-nav__title:before { left: -20px;}
	.implant-nav__title:after { right: -21px;}
	.table-type1 th { padding: 7px 5px; width: 55%;}
	.table-type1 td { font-size: 12px; width: 40%; }
	._checklist { max-width: 400px; font-size: 12px;}
	._checklist li { margin-bottom: 4px; padding: 8px 8px 8px 30px; }
	._checklist li i { left: 8px; top: 9px;}
	
	.table-type2 { max-width: 350px;}
	.table-type2 th { padding: 6px 0px; width: 60px; font-size: 9px; }
	.table-type2 td { font-size: 9px; width:calc(100% - 72px); padding: 6px 1em; line-height: 1.55;}
	
	.photo-table { max-width: 240px;}
	.photo-table figure {width: 120px; float: none; margin: 0 auto;}
	.photo-table table { width:calc(100%); float: none; margin: 15px auto 0}
}



/* contact */
.page-contact .inr { max-width:900px;}
.page-contact .page-title { position:relative; top: 38px;}
.formarea { position: relative; background: white; border-radius: 20px; padding: 94px 60px 100px; }
.formarea .text { text-align: center; font-size: 15px;}
.form { width: 100%;}
.form__title { font-size: 16px; text-align: right; padding-right: 33px; font-weight: 600; width: 200px; vertical-align: top; padding-top: 9px;}
.form__input { width: calc(100% - 200px); padding-bottom: 15px;}
._last .form__input {padding-bottom: 0px;}
.form__input input,
.form__input textarea { background:#fcfcfc; border: solid 1px #e3e3e3; display: block; width: 100%; letter-spacing: 0.02em;}
.form__input input { padding: 0 14px; font-size: 13px; line-height: 46px; min-height: 46px;}
.form__input textarea {padding: 12px 14px; font-size: 12px;}
.form__input input.sec { margin-top: 5px;}
.formarea .btn { text-align: center; width: 280px; margin: 65px auto 0; position: relative;}
.formarea .btn .btn_type2 { line-height: 60px; font-size: 17px; font-weight: 700; display: block; width: 100%; border-radius: 4px;}
.btn i { color: white; position: absolute; right: 10px; top: calc(50% - 8px); font-size: 17px}
.btn._bd i { color: rgba(116,191,232,1.00); }
.btn._bd:hover i { color: white;}
.btn_type2 { border: solid 1.5px rgba(116,191,232,1.00)!important; display: inline-block; background: rgba(116,191,232,1.00); color: white; border-radius: 4px; }
.btn_type2._bd { color: rgba(116,191,232,1.00); background: white;}
.btn_type2._bd:hover { background: rgba(116,191,232,1.00); color: white;}
._check .form__title { padding-top: 0;}
._check .form__input { padding-bottom: 20px;}
._check .form__title,
._check .textcheck { font-size: 14px}

@media screen and (max-width:900px){
	.page-contact .inr { padding-top: 80px;}
	.page-contact .page-title { top: 25px;}
	.formarea { border-radius: 15px; padding: 74px 44px 74px; }
	.formarea .text { font-size: 12px;}
	.form__title { font-size: 14px; padding-right: 24px; width: 180px; padding-top: 8px;}
	.form__input { width: calc(100% - 180px); padding-bottom: 12px;}
	.form__input input { padding: 0 10px; font-size: 12px; line-height: 40px;  min-height: 40px;}
	.form__input textarea {padding: 10px 12px; font-size: 12px;}
	.form__input input.sec { margin-top: 4px;}
	.formarea .btn { width: 230px; margin: 50px auto 0;}
	.formarea .btn .btn_type2 { line-height: 52px; font-size: 15px; border-radius: 4px;}
	.btn i { right: 10px; top: calc(50% - 8px); font-size: 15px}
	.btn_type2 { border-radius: 4px; }
	._check .form__input { padding-bottom: 20px;}
	._check .form__title,
	._check .textcheck { font-size: 12px}
}
@media screen and (max-width:600px){
	.page-contact .inr { padding-top: 80px;}
	.page-contact .page-title { top: 25px;}
	.formarea { border-radius: 15px; padding: 50px 30px 50px; }
	.formarea .text { font-size: 11px; text-align: left; line-height: 1.6}
	.form__title { font-size: 13px; padding-right: 24px; display: block; width: 100%; text-align: left; padding:0 0 6px;}
	.form__input { width: calc(100%); display: block; padding-bottom: 14px;}
	.form__input input { padding: 0 10px; font-size: 11px; line-height: 36px;  min-height: 36px;}
	.form__input textarea {padding: 10px 12px; font-size: 12px;}
	.form__input input.sec { margin-top: 4px;}
	.formarea .btn { width: 200px; margin: 38px auto 0;}
	.formarea .btn .btn_type2 { line-height: 45px; font-size: 14px; border-radius: 3px;}
	.btn i { right: 10px; top: calc(50% - 8px); font-size: 15px}
	.btn_type2 { border-radius: 4px; }
	._check .form__input { padding-bottom: 18px;}
	._check .form__title  { font-size: 12px; padding:0 0 6px;}
	._check .textcheck { font-size: 11px}
}
@media screen and (max-width:480px){
	.page-contact .inr { padding-top: 70px;}
	.page-contact .page-title { top: 20px;}
	.formarea { border-radius: 10px; padding: 44px 20px 44px; }
	.formarea .text { font-size: 10px; line-height: 1.55;}
	.form__title { font-size: 12px; padding:0 0 5px;}
	.form__input { padding-bottom: 12px;}
	.form__input input { padding: 0 8px; font-size: 10px; line-height: 32px;  min-height: 32px;}
	.form__input textarea {padding: 8px 10px; font-size: 11px;}
	.form__input input.sec { margin-top: 3px;}
	.formarea .btn { width: 180px; margin: 33px auto 0;}
	.formarea .btn .btn_type2 { line-height: 40px; font-size: 12px; border-radius: 3px;}
	.btn i { right: 8px; top: calc(50% - 7px); font-size: 13px}
	.btn_type2 { border-radius: 3px; }
	._check .form__input { padding-bottom: 16px;}
	._check .form__title  { font-size: 11px; padding:0 0 3px;}
	._check .textcheck { font-size: 10px}
}


/* スタッフ募集　*/
.section-recruit .titlearea { text-align: center;}
.section-recruit .tel-navy { margin: 45px auto 28px; }
.section-recruit .btn { position:relative; width: 245px; margin: 0 auto;}
.section-recruit .btn_type2 { line-height: 54px; font-size: 16px; font-weight: 700; display: block;}
.recruit-list__title { background: rgba(116,191,232,1.00); color: white; width: 380px; height: 80px; margin: 0 auto; text-align: center; font-size: 26px; line-height: 1; border-radius: 0 0 14px 14px; display: table; padding-bottom: 1px; letter-spacing: 0.04em}
.recruit-list__title small { display: block; font-size: 12px; margin-bottom: 5px; font-weight: 600;}
.recruit-list__title .cell { text-align: center; vertical-align: middle; }
.recruit-list__item { background:white; border-radius: 10px; padding: 0 60px 60px; margin-top: 60px;}
.recruit-list__item:first-child { margin-top: 0;}
.recruit-table { margin-top: 45px; width: 100%;}
.recruit-table tr { border-bottom: dashed 1px #bcd6db;}
.recruit-table tr:last-child { border-bottom: none;}
.recruit-table th,
.recruit-table td { padding: 22px 0 25px; vertical-align: middle;}
.recruit-table th { width: 200px; text-align: center; font-weight: 600; font-size: 16px; }
.recruit-table td { font-size: 15px; line-height: 1.75;}
.recruit-table td strong { font-weight: 600; }

@media screen and (max-width:1200px){
	.section-recruit .tel-navy { margin: 36px auto 25px;}
	.recruit-list__title { width: 320px; height: 74px; font-size: 22px; border-radius: 0 0 10px 10px; }
	.recruit-list__title small { font-size: 11px; margin-bottom: 5px; } 
	
	.section-recruit .btn { width: 230px; }
	.section-recruit .btn_type2 { line-height: 52px; font-size: 15px; } 
	.recruit-list__item { border-radius: 10px; padding: 0 52px 48px; margin-top: 50px;}
	.recruit-table { margin-top: 40px; }
	.recruit-table th,
	.recruit-table td { padding: 20px 0 23px; }
	.recruit-table th { width: 170px; font-size: 14px; }
	.recruit-table td { font-size: 13px; line-height: 1.66;}
}
@media screen and (max-width:900px){
	.section-recruit .tel-navy { margin: 34px auto 22px; }
	.section-recruit .btn { width: 220px; }
	.section-recruit .btn_type2 { line-height: 50px; font-size: 14px; } 
	.recruit-list__title { width: 280px; height: 66px; font-size: 19px; border-radius: 0 0 8px 8px; }
	.recruit-list__title small { font-size: 11px; margin-bottom: 4px; } 
	.recruit-list__item { border-radius: 10px; padding: 0 44px 40px; margin-top: 40px;}
	.recruit-table { margin-top: 36px; }
	.recruit-table th,
	.recruit-table td { padding: 17px 0 20px; }
	.recruit-table th { width: 140px; font-size: 13px; }
	.recruit-table td { font-size: 12px; line-height: 1.6;}
}
@media screen and (max-width:600px){
	.section-recruit .tel-navy { margin: 28px auto 16px; }
	.section-recruit .btn { width: 200px; }
	.section-recruit .btn_type2 { line-height: 40px; font-size: 12px; } 
	.recruit-list { max-width:440px; margin-left: auto; margin-right: auto;}
	.recruit-list__title { width: 210px; height: 58px; font-size: 17px; border-radius: 0 0 7px 7px; }
	.recruit-list__title small { font-size: 10px; margin-bottom: 3px; } 
	.recruit-list__item { border-radius: 8px; padding: 0 30px 28px; margin-top: 28px;}
	.recruit-table { margin-top: 28px;}
	.recruit-table tr { border-bottom: none;}
	.recruit-table th { width: 100%; display: block; font-size: 14px;  padding: 14px 0 14px;  border-bottom: dashed 1px #bcd6db;}
	.recruit-table td { font-size: 12px; line-height: 1.6; display: block; padding: 14px 0 10px; }
}
@media screen and (max-width:480px){
	.section-recruit .tel-navy { margin: 26px auto 18px; }
	.section-recruit .btn { width: 180px; }
	.section-recruit .btn_type2 { line-height: 40px; font-size: 12px; } 
	.recruit-list__title { width: 200px; height: 50px; font-size: 15px; border-radius: 0 0 6px 6px; }
	.recruit-list__title small { font-size: 9px; margin-bottom: 3px; } 
	.recruit-list__item { border-radius: 8px; padding: 0 22px 20px; margin-top: 24px;}
	.recruit-table { margin-top: 18px;}
	.recruit-table th { font-size: 12px;  padding: 12px 0 6px;  }
	.recruit-table td { font-size: 11px; line-height: 1.55;  padding: 8px 0 5px; }
}


/* ホワイトニング　*/
.page-whitening table { table-layout: fixed; margin-left: auto; margin-right: auto; padding: 0; border-collapse: collapse;}
.page-whitening table tr { padding: .35em; background-color: rgba(116,191,232,0.1); border-bottom: 2px solid #fff;}
.page-whitening table th,
.page-whitening table td { padding: 1em 10px 1em 1em; border-right: 2px solid #fff;}
.page-whitening table th { vertical-align: middle;}
.page-whitening table thead tr {	background-color: rgba(116,191,232,0.75); color:#fff;}
.page-whitening table tbody th { background-color: rgba(116,191,232,1);	color: #fff;}
.page-whitening table br { display: none;}
.page-whitening table small { font-size: 0.65em;}
.page-whitening table .txt {	width: 70%;	text-align: left;}
.page-whitening table .price { font-weight: bold; color: #74bfe8; text-align: right;}
.page-whitening table .non {	background-color:#fff}
.page-whitening .reasons-list { display:flex; justify-content:center; align-content:center;}
.page-whitening .reasons-list__item { text-align: center; width:calc(40% - 15px); /* float: left; */ margin-right: 30px; margin-top: 75px}
.page-whitening .reasons-list__item._right { margin-right: 0;}
.page-whitening .reasons-list__item .label { font-size: 14px; position: relative;  text-align: center; top: -16px; color: white; background: rgba(116,191,232,1.00); line-height: 32px; min-width: 160px; padding:0 16px 1px; font-weight: 700; display: inline-block; z-index: 10;}
.page-whitening .reasons-list__item .text { font-size: 15px; text-align: left; margin-top: 22px;}
@media screen and (max-width:1200px){
	.page-whitening .reasons-list__item { width:calc(40% - 13px); margin-right: 26px; margin-top: 66px}
	.page-whitening .reasons-list__item .label { font-size: 13px; top: -15px; line-height: 30px; min-width: 140px; padding:0 15px 1px; }
	.page-whitening .reasons-list__item .text { font-size: 14px; margin-top: 18px;}
}
@media screen and (max-width:900px){
	.page-whitening table { width: 100%; border: 0;}
	.page-whitening table th { display: block; background-color: #167F92; border-right: none;}
	.page-whitening table thead {
		clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; padding: 0; border: none; position: absolute; overflow: hidden;}
	.page-whitening table tr { display: block; margin-bottom: .625em;}
	.page-whitening table td { display: block; padding: .625em .625em .625em 4em; border-bottom: 1px solid #bbb; border-right: none; text-align: right; position: relative;}
	.page-whitening table td::before { content: attr(data-label); font-weight: bold; color: #167F92; position: absolute; left: 10px;}
	.page-whitening table td:last-child { border-bottom: 0;}
	.page-whitening table tbody th { color: #fff;}
	.page-whitening table br { display: block;}
	.page-whitening table .txt { width: auto; text-align: right;}
	.page-whitening .reasons-list__item { width:calc(40% - 11px); margin-right: 22px; margin-top: 55px}
	.page-whitening .reasons-list__item .label { font-size: 11px; top: -15px; line-height: 26px; min-width: 110px; padding:0 13px 1px; }
	.page-whitening .reasons-list__item .text { font-size: 13px; margin-top: 17px;}
}
@media screen and (max-width:600px){
	.page-whitening .reasons-list { flex-direction:column;}
	.page-whitening .reasons-list__item { width:calc(100%); margin-right:0; margin-top: 44px}
	.page-whitening .reasons-list__item .label { font-size: 10px; top: -11px; line-height: 22px; min-width: 80px; padding:0 11px 0px; }
	.page-whitening .reasons-list__item .text { font-size: 11px; margin-top: 15px; line-height: 1.55}
}
@media screen and (max-width:480px){
	.page-whitening .reasons-list__item { margin-top: 36px}
	.page-whitening .reasons-list__item .label { font-size: 10px; top: -11px; line-height: 22px; min-width: 100px; padding:0 11px 0px; }
	.page-whitening .reasons-list__item .text { font-size: 11px; margin-top: 11px; line-height: 1.55}
}


/* */
.mt-lll { margin-top: 80px }
.mt-ll { margin-top: 60px }
.mt-l { margin-top: 48px }
.mt-m { margin-top: 36px }
.mt-s { margin-top: 24px }
.mt-ss { margin-top: 12px }
.mt-0 { margin-top: 0px!important }
.mt-sss { margin-top: 6px }
.mxw100 { max-width:none!important; width: 100%; }
.mxw300 { max-width:300px!important; width: 100%;}
.mxw360 { max-width:360px!important; width: 100%;}
.mxw450 { max-width:450px!important; width: 100%;}
.mxw600 { max-width:600px!important; width: 100%;}
.mxw760 { max-width:760px!important; width: 100%;}
.mxw860 { max-width:860px!important; width: 100%;}
.mxw960 { max-width:960px!important; width: 100%;}
.text_lll { font-size: 22px; font-weight: 700; line-height: 1.6}
.text_ll { font-size: 20px; font-weight: 700; line-height: 1.6}
.text_l { font-size: 18px; font-weight: 700; line-height: 1.6}
.text_s { font-size: 12px; line-height: 1.6}
.text_ss { font-size: 11px; line-height: 1.55}

@media screen and (max-width:1200px){
	.mt-lll { margin-top: 65px }
	.mt-ll { margin-top: 55px }
	.mt-l { margin-top: 40px }
	.mt-m { margin-top: 30px }
	.mt-s { margin-top: 20px }
	.mt-ss { margin-top: 10px }
	.mt-sss { margin-top: 5px }
	.text_lll { font-size: 20px; line-height: 1.6}
	.text_ll { font-size: 18px; line-height: 1.6}
	.text_l { font-size: 16px; line-height: 1.6}
	.text_s { font-size: 11px; line-height: 1.6}
	.text_ss { font-size: 10px; line-height: 1.55}
	.mxw300 { max-width:270px!important;}
	.mxw360 { max-width:330px!important;}
	.mxw450 { max-width:430px!important;}
	.mxw600 { max-width:500px!important;}
	.mxw760 { max-width:730px!important;}
	.mxw860 { max-width:830px!important;}
	.mxw960 { max-width:820px!important;}
}
@media screen and (max-width:900px){
	.mt-lll { margin-top: 55px }
	.mt-ll { margin-top: 44px }
	.mt-l { margin-top: 33px }
	.mt-m { margin-top: 24px }
	.mt-s { margin-top: 16px }
	.mt-ss { margin-top: 8px }
	.mt-sss { margin-top: 4px }
	.text_lll { font-size: 18px; line-height: 1.55}
	.text_ll { font-size: 16px; line-height: 1.55}
	.text_l { font-size: 15px; line-height: 1.55}
	.text_s { font-size: 10px; line-height: 1.55}
	.text_ss { font-size: 9px; line-height: 1.5}
	.mxw300 { max-width:210px!important;}
	.mxw360 { max-width:300px!important;}
	.mxw450 { max-width:400px!important;}
	.mxw600 { max-width:420px!important;}
	.mxw760 { max-width:700px!important;}
	.mxw860 { max-width:800px!important;}
	.mxw960 { max-width:880px!important;}
}
@media screen and (max-width:600px){
	.mt-lll { margin-top: 50px }
	.mt-ll { margin-top: 42px }
	.mt-l { margin-top: 30px }
	.mt-m { margin-top: 22px }
	.mt-s { margin-top: 14px }
	.mt-ss { margin-top: 6px }
	.mt-sss { margin-top: 3px }
	.text_lll { font-size: 16px; line-height: 1.5}
	.text_ll { font-size: 14px; line-height: 1.5}
	.text_l { font-size: 13px; line-height: 1.5}
	.text_s { font-size: 10px; line-height: 1.5}
	.text_ss { font-size: 9px; line-height: 1.5}
	.mxw360 { max-width:280px!important;}
	.mxw450 { max-width:350px!important;}
	.mxw600 { max-width:380px!important;}
}
@media screen and (max-width:480px){
	.mt-lll { margin-top: 40px }
	.mt-ll { margin-top: 30px }
	.mt-l { margin-top: 20px }
	.mt-m { margin-top: 14px }
	.mt-s { margin-top: 10px }
	.mt-ss { margin-top: 5px }
	.mt-sss { margin-top: 2px }
	.text_lll { font-size: 15px; line-height: 1.5}
	.text_ll { font-size: 13px; line-height: 1.5}
	.text_l { font-size: 12px; line-height: 1.5}
	.text_s { font-size: 9px; line-height: 1.5}
	.text_ss { font-size: 8px; line-height: 1.5}
	.mxw300 { max-width:180px!important;}
	.mxw360 { max-width:240px!important;}
	.mxw450 { max-width:300px!important;}
	.mxw600 { max-width:330px!important;}
}

/**/
.loader_cv { width: 100%; height: 100%; position: fixed; z-index: 9200; position:fixed; bottom: 0; left: 0; background: rgba(116,191,232,1.00)}
#loader { width: 100%; height: 100%; position: fixed; z-index: 9100; position:fixed; top: 0; left: 0; bottom: 0;}
.loader__inr { display:table; width: 100%; height: 100%; }
.loader__inr .loadig-box { display: table-cell; vertical-align: middle; text-align: center; }
.start .loading-animation { opacity: 1; top: 0px;}
.ld_copy { text-align: center;}
.ld_copy li { height: 44px; display: inline-block; position: relative; top:25px; opacity: 0;}
.ld_copy li img { height: 100%; width: auto;}
.ld_logo { width: 106px; margin: 40px auto 0;}
@media screen and (max-width:900px){
	.ld_copy li { height: 38px; top:20px;}
	.ld_logo { width: 85px; margin-top: 30px }
}
@media screen and (max-width:600px){
	.ld_copy li { height: 33px; top:18px;}
	.ld_logo { width: 70px; margin-top: 24px }
}

#open-chatbot{
	max-width: 250px;
	padding: 0;
	background-color: transparent;
	border: 0;
	position: fixed;
	right: 0;
	bottom: calc(100px + 69px);
	z-index: 999;
}
@media screen and (max-width:1200px){
	#open-chatbot { bottom: calc(70px + 69px); }
}
@media screen and (max-width:900px){
	#open-chatbot { bottom: calc(55px + 69px); }
}
@media screen and (max-width:768px){
	#open-chatbot { max-width: 120px; bottom: calc(50px + 69px); }
}