@charset "utf-8";
/* CSS Document */
.pcno { display:none;}
img { max-width:100%;}
#navArea{ display:none;}
/*▼ 初期化 ▼*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, ul, li, blockquote, th, td, tr, img { padding:0px; margin:0px; font-size:16px; line-height:1.5em; letter-spacing:1px; color:#804c2e;-webkit-text-size-adjust:100%; font-weight:500; font-family: "Zen Kaku Gothic New", sans-serif;}
table { border-collapse:collapse; }
ul, li { list-style:none; }
h1, h2, h3, h4, h5, h6, .more{ padding:0px; margin:0px; font-size:100%; font-weight:normal; font-family: "Zen Maru Gothic", sans-serif;}
a { overflow:hidden; outline:none; }
img { border:none; vertical-align:bottom; }
table td { border:none; vertical-align:top; }
.text99 { text-indent:-9999px; }
a{-webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s; }
a:hover { text-decoration:none; }
a:hover { opacity:0.5; filter:alpha(opacity=50);-webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s; }
.kadomaru{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
/*▲ 初期化 ▲*/
.mb30{ margin-bottom:30px;}
.mb50{ margin-bottom:50px;}


/*▼エリア・背景設定▼*/
body{ min-width:1380px;}
#body-top{ overflow:hidden;}
#body-top{}

#page {
  max-width:1920px;
  margin: 0 auto;
}

/* 左サイド固定＆追従 */
#side {
  position: fixed;
  left: ;
  top: 0;
  width:400px;
  height: 100%;
  background: #d2c5b7;
  transition:.3s;
}

#side .area-01{ padding:30px 20px; text-align: center;}
#side .area-01 .name{ margin-bottom:25px;}
#side .area-01 .name a{ display: inline-block; text-decoration: none;}
#side .area-01 .name a .p-01{ font-size: 34px; font-weight: bold; line-height: 1.2em; font-family: "Zen Maru Gothic", sans-serif; padding-top: 10px; margin-bottom:10px;}
#side .area-01 .name a .p-02{ font-size: 18px; line-height: 1.2em;}
#side .area-01 .name a .p-03{ font-size: 16px;}

#side .area-01 #navi{ display: inline-block; text-align: left; margin-bottom:10px;}
#side .area-01 #navi li{ font-size:18px; font-weight: 500; margin-bottom:20px; font-family: "Zen Maru Gothic", sans-serif;}
#side .area-01 #navi li a{ color:#804c2e; text-decoration: none; display: block;}
#side .area-01 .btn{ width:250px; margin:0 auto 30px;}
#side .area-01 .btn a{ font-size:18px; font-weight:bold; color:#fff; display:block; text-decoration:none; padding:15px 0px; text-align:center; border-radius:50px; background:#804c2e;}
#side .area-01 .access{ font-size: 15px; letter-spacing: normal; margin-bottom:10px;}
#side .area-01 .p-tel{ font-size: 30px; font-weight: bold; line-height: 1em;}
#side .area-01 .p-tel a{ background:url(../images/common/ico-tel.png)left 0px no-repeat; color:#fff; display: inline-block; text-decoration: none; padding-left:36px;}

#side .area-01 .btn-inst{ margin-bottom:25px;}
#side .area-01 .btn-inst img{ width:80px;}

#main {
  max-width:1520px;
  min-width: 700px;
  padding-left:400px;
  transition:.3s;}


/*▼ヘッダー▼*/
h1{ opacity:0; height:0;}


/*▼メインビジュアル▼*/
#mp{ background:url(../images/common/mp-bk.jpg)left top no-repeat;}
#mp .area-01{ width:1330px; height:540px; margin:auto; text-align: center; overflow: hidden; padding-top: 70px;}
#mp .area-01 .tb{ width:380px; display: inline-block; vertical-align: middle; text-align: left;}
#mp .area-01 .p-01{ font-size: 36px; font-weight: bold; padding-bottom: 50px; background:url(../images/common/mp-line.png)left bottom no-repeat; margin-bottom: 15px; font-family: "Zen Maru Gothic", sans-serif;}
#mp .area-01 .p-02{ font-size: 24px; font-weight: bold; color:#73b2be; display: inline-block; font-family: "Zen Maru Gothic", sans-serif;}
#mp .area-01 img{ vertical-align: middle;}


#hmp{ position:relative; background:url(../images/home/mp.jpg)right top no-repeat; background-size:100%;}
#hmp .inner{ width: 1330px; margin:auto; height:900px; position: relative;}
#hmp .inner .tb{ position: absolute; left:0px; top:100px;}
#hmp .inner .tb .p-01{ font-size: 36px; font-weight: 500; line-height:1.7em; font-family: "Zen Maru Gothic", sans-serif;}
#hmp .inner .tb .p-02{ font-size: 70px; font-weight: 400; background: linear-gradient(transparent 60%, #e3eff2 30%); margin-bottom: 30px; font-family: "Playwrite HR", cursive;}
#hmp .inner .tb .p-03{ font-size: 20px; line-height:1.8em;}


#hmp .area-01 { width:600px; padding:30px 30px; position:absolute; left:0px; bottom:0; background:rgba(210,197,183,.8); border-radius:30px;}
#hmp .area-01 table{ width:100%; text-align:center;}
#hmp .area-01 table th{ border-bottom:1px solid #ad8b78; padding:15px 0; font-size:18px; font-weight:600; color:#804c2e; min-width:30px; font-family: "Zen Maru Gothic", sans-serif;}
#hmp .area-01 table td{ border-bottom:1px solid #ad8b78; padding:15px 0; font-size:20px; color:#804c2e; vertical-align: middle;}
#hmp .area-01 table td span{}
#hmp .area-01 table tr>*:first-child{ width:170px;}
#hmp .area-01 table tr>td:first-child{ font-size:22px; font-weight:bold;}
#hmp .area-01 .p-02{ font-size:15px; letter-spacing: normal; text-align: center; padding-top: 15px;}

@media (max-width:1780px){
#mp .area-01{ width:inherit; padding:70px 20px 0;}
#mp .area-01 .tb{ width:28%;}
#mp .area-01 img{ width:70%;}
}

@media (max-width:1780px){
#hmp .inner{ width:inherit;}
#hmp .inner .tb{ left:30px;}
#hmp .area-01 { left:30px;}
}


/*----- フッター -----*/
#footer { background:url(../images/common/bk-footer.jpg)center top no-repeat; height: 545px;}
#footer #fmid{ width:1160px; margin:auto; overflow:hidden; padding:140px 0 100px; transition:.3s;}

#footer #fmid .left{ float:left;}
#footer #fmid .left .name{ position: relative; margin-bottom:20px;}
#footer #fmid .left a{ text-decoration:none; display:inline-block;}
#footer #fmid .left a img{ vertical-align: middle; margin-right:10px;}
#footer #fmid .left a .p-01{ font-size: 30px; font-weight:500; display: inline-block; vertical-align: middle; font-family: "Zen Maru Gothic", sans-serif;}
#footer #fmid .left a .p-01 span{ font-size:20px; font-weight:500; display: block; line-height: 1.5em;}
#footer #fmid .left .p-02{ font-size: 18px; letter-spacing: normal; margin-bottom:20px; padding-left: 120px;}
#footer #fmid .left .p-tel{ font-size: 34px; font-weight: bold; line-height: 1em; padding-left: 120px;}
#footer #fmid .left .p-tel a{ background:url(../images/common/ico-tel2.png)left 5px no-repeat; color:#804c2e; display: inline-block; text-decoration: none; padding-left:36px;}

#footer #fmid .right{ float:right; padding-top:20px;}
#footer #fmid .right .area-01{ background:#fff; padding:20px 20px; display: inline-block; border-radius:10px;}
#footer #fmid .right .area-01 dl div:first-child{ margin-bottom: 10px;}
#footer #fmid .right .area-01 dt{ width:120px; background:#804c2e; font-size: 16px; font-weight: bold; color:#fff; padding:5px 0; display: inline-block; vertical-align: middle; margin-right: 15px; border-radius:10px; text-align: center;}
#footer #fmid .right .area-01 dd{ font-size:17px; display: inline-block; vertical-align: middle;}

/*ナビ*/
#footer #fnavi{ text-align: center; padding:20px 0 50px; margin-bottom:20px;}
#footer #fnavi li { font-size:18px; font-weight:500; display:inline-block; letter-spacing:normal; padding-right:30px; position:relative; font-family: "Zen Maru Gothic", sans-serif;}
#footer #fnavi li a{ color:#804c2e; text-decoration:none; position:relative; display:block;}
#footer #fnavi li:last-child{ padding-right:0px; margin-right:0px;}

#footer #tamonten { clear:both; text-align:center; line-height: 2em; font-size:10px; padding:10px 0;}
#footer #tamonten a { display:block; cursor:default; color:#804c2e; text-decoration:none; opacity:1; filter:alpha(opacity=100);}

.page-top {
	position:fixed;
    bottom:70px;
    right:60px;
	background-image:url(../images/common/totop.png);
	width:70px; height:70px; text-indent:-9999px;
    -ms-filter:"alpha(opacity=80)";
    -moz-opacity:0.8;
    -khtml-opacity:0.8;
    opacity:0.8;
	z-index:10;
	-webkit-transition:0s; -moz-transition:0s; -ms-transition:0s; transition:0s;}







/*----- エリア・共通設定 -----*/
.box{ width:1160px; margin:auto; padding:70px 0; transition:.3s;}
.bk-blue{ background:url(../images/common/bk-blue-top.jpg),url(../images/common/bk-blue-bottom.jpg), #e3eff2; background-repeat: no-repeat; background-position:center top,center bottom,0 0; padding:80px 0;}

.h2-01{ font-size:40px; font-weight: bold; color:#4598a9; position: relative; padding:40px 0 0 40px; background:url(../images/common/h2-01.png)left top no-repeat; margin-bottom: 50px;}
.h2-01 span{ font-size: 20px; display:inline-block; line-height: 1.5em; vertical-align: middle; margin-left: 20px;}


.h2-02{ font-size:34px; font-weight: bold; color:#73b2be; text-align: center; margin:0 auto 20px;}


.h3-01{ font-size: 26px; font-weight: bold; color:#804c2e; position: relative; padding:60px 0 0 60px; margin-bottom: 25px;}
.h3-01 span{ background:url(../images/common/h3-01.png)left top no-repeat; width: 82px; height: 82px; line-height: 82px; text-align: center; font-size: 32px; font-weight: bold; color:#4598a9; display: inline-block; position: absolute; top:0; left:0;}


.p-title{ font-size:18px; text-align: center; line-height:1.8em; margin-bottom:40px;}


.more{ width:320px; margin:50px auto; font-size:18px; font-weight:bold; text-align:left; position: relative;}
.more a{ background:#73b2be url(../images/common/more.jpg)right 20px top 45% no-repeat; color:#fff; padding:20px 0 20px 30px; display:block; text-decoration:none; border-radius:50px; margin-right:60px;}

.more-01{}
.more-01 a{ }
.more-01 a img{ }

.caution {font-size:16px; text-align:center;}

.more-02{ width:320px; margin:50px auto; font-size:18px; font-weight:bold; text-align:center; position: relative; padding:18px 0 0 50px; font-family: "Zen Maru Gothic", sans-serif;}
.more-02 a{ background:#73b2be url(../images/common/more.png)right 20px top 45% no-repeat; color:#fff; padding:20px 10px 20px 0px; display:block; text-decoration:none; border-radius:50px; margin-right: 20px;}
.more-02 a img{ position: absolute; left:0; top:0;}


@media (max-width:1650px){
#main { max-width:1320px; padding-left:320px;}
#side { width:320px;}
#footer #fmid{ width: 1024px;}
.box{ width:1024px;}
}



/*----- ホーム　home -----*/
#home .bk-01{ background:url(../images/home/bk-01.jpg)center 50% no-repeat;}

#home #box-01{}
#home #box-01 .area-01{}
#home #box-01 .area-01 table { width: 100%;}
#home #box-01 .area-01 table th { font-size:18px; font-weight: bold; width:120px; padding:25px 0; border-bottom: 1px solid #ad8b78; text-align:left; vertical-align: middle; vertical-align: top;}
#home #box-01 .area-01 table td { font-size:15px; padding:25px 0; border-bottom: 1px solid #ad8b78; vertical-align: middle; position: relative;}
#home #box-01 .area-01 table td span{ font-size:18px; font-weight:bold; display: block; margin-bottom: 5px;}
#home #box-01 .area-01 table td span a{ color:#804c2e; display: inline-block; text-decoration: none; font-family: "Zen Maru Gothic", sans-serif;}
#home #box-01 .area-01 .btn{ position: absolute; right:0; top:30%; display: inline-block;}


#home #box-02{ padding-bottom: 20px;}
#home #box-02 h2{ margin-bottom: 70px;}
#home #box-02 .area-01{ overflow: hidden; margin-bottom: 70px;}
#home #box-02 .area-01 img{ float: left; width:47%;}
#home #box-02 .area-01 .tb{ float: right; width:50%; padding-top:30px;}
#home #box-02 .area-01 .tb p{ line-height: 2em; padding-left: 60px;}
#home #box-02 .area-02{}
#home #box-02 .area-02 img{ float: right;}
#home #box-02 .area-02 .tb{ float: left; padding-top: 0;}


#home #box-03{ padding:100px 0 30px;}
#home #box-03 h2{ font-size: 36px; font-weight: bold; color:#73b2be; text-align: center; margin-bottom:30px;}
#home #box-03 .p-01{ font-size:18px; text-align: center; line-height:2em; margin-bottom:70px;}
#home #box-03 .area-01{ display: flex;}
#home #box-03 .area-01 .entry{ width:calc(100%/3); box-sizing:border-box; border-left:2px solid #ad8b78; text-align: center; padding:10px 0;}
#home #box-03 .area-01 .entry:last-child{ border-right:2px solid #ad8b78;}
#home #box-03 .area-01 .entry img{ display: block; margin:0 auto 15px;}
#home #box-03 .area-01 .entry p{ font-size: 20px; font-weight: bold; display: inline-block; font-family: "Zen Maru Gothic", sans-serif;}


#home #box-04{ padding:100px 0 0;}
#home #box-04 .p-01{ font-size:18px; font-weight: bold; text-align: center; line-height:2em; margin-bottom:40px;}
#home #box-04 .area-01{ overflow: hidden;}
#home #box-04 .area-01 .tb{ width: 58%; float: left; padding-top:30px;}
#home #box-04 .area-01 .tb p{ font-size: 17px; line-height:2em;}
#home #box-04 .area-01 img{ width: 38%; float: right;}


#home #box-05{}
#home #box-05 .googlemap{ height:500px; border-radius:30px; overflow: hidden;}




/*----- 診療案内 medical -----*/
#medical #box-01{ padding-top: 100px;}
#medical #box-01 .area-01{ overflow: hidden; padding-top:90px;}
#medical #box-01 .area-01 .entry{ width:49%; float: left; background:#fff; border-radius:20px; margin-bottom: 20px; position: relative; box-sizing:border-box; padding:30px 30px; margin-bottom: 50px;}
#medical #box-01 .area-01 .entry:nth-child(2n){ float: right;}
#medical #box-01 .area-01 .entry .no{ width: 90px; height: 90px; line-height:80px; background:#fff; font-size: 30px; font-weight: bold; color:#4598a9; border-radius:50%; text-align: center; position: absolute; left:0; right:0; top:-40px; margin:auto;}
#medical #box-01 .area-01 .entry .inner{}
#medical #box-01 .area-01 .entry .tb{ width: 55%; float: left; position: relative; z-index:2;}
#medical #box-01 .area-01 .entry .tb h3{ font-size: 20px; font-weight: bold; margin-bottom: 15px;}
#medical #box-01 .area-01 .entry .tb p{ font-size: 16px;}
#medical #box-01 .area-01 .entry .img{ width: 43%; float: right; text-align: center;}


#medical #box-02{ width: 1024px; padding-bottom: 0;}
#medical #box-02 h2{ font-size:32px; font-weight: bold; color:#804c2e; text-align: center; margin-bottom: 50px;}
#medical #box-02 h2 img{ display: block; margin:0 auto 15px;}
#medical #box-02 .area-01{ background:url(../images/medical/bk-flow.jpg) no-repeat; width: 1160px; height: 200px; background-size:1024px auto; overflow: hidden;}
#medical #box-02 .area-01 .entry{ width: 150px; text-align: center; float: left; padding-top: 20px;}
#medical #box-02 .area-01 .entry p{ font-size: 14px; font-weight: bold; text-align: left; display: inline-block; letter-spacing: normal;}
#medical #box-02 .area-01 .entry:nth-child(2){ width:180px;}
#medical #box-02 .area-01 .entry:nth-child(3){ width:px;}
#medical #box-02 .area-01 .entry:nth-child(4){ width:230px;}
#medical #box-02 .area-01 .entry:nth-child(5){ width: px;}
#medical #box-02 .area-01 .entry:nth-child(6){ width:180px;}


#medical #box-03{ text-align: center; padding-bottom: 0;}
#medical #box-03 h2{ display: inline-block;}
#medical #box-03 .area-01{ background:#fff; border-radius:20px; margin-bottom:70px; position: relative;}
#medical #box-03 .area-01 .img-01{ width:300px; position: absolute; right:50px; top:120px;}
#medical #box-03 .area-01 h3{ background:#73b2be; font-size:28px; font-weight: bold; color:#fff; text-align: center; height: 70px; line-height:70px; border-radius:20px 20px 0 0;}
#medical #box-03 .area-01 .inner{ padding:30px 50px; text-align: left;}
#medical #box-03 .area-01 .inner h4{ font-size: 24px; font-weight: bold; margin-bottom: 15px; padding-left:30px; background:url(../images/medical/ico-blue.png)left 8px no-repeat;}
#medical #box-03 .area-01 .inner .mb30{ margin-bottom: 30px;}
#medical #box-03 .area-02 h3{ background:#fcaba4;}
#medical #box-03 .area-02 .img-01{ width:300px; position: absolute; right:40px; top:250px;}
#medical #box-03 .area-02 .img-02{ width:300px; position: absolute; right:60px; bottom:120px;}
#medical #box-03 .area-02 .entry{ margin-bottom:50px;}
#medical #box-03 .area-02 .entry p span{ font-weight: bold; color:#f1857c;}
#medical #box-03 .area-02 .entry dt{ font-size: 18px; font-weight: bold; color:#f1857c; margin-bottom: 5px;}
#medical #box-03 .area-02 .entry dd{ font-size: 16px; margin-bottom: 10px;}
#medical #box-03 .area-02 .entry ul{ padding-top: 15px;}
#medical #box-03 .area-02 .entry ul li:first-child{ font-size: 18px; font-weight: bold; color:#f1857c; margin-bottom: 5px;}
#medical #box-03 .area-02 .entry ul li span{ color:#f1857c; display: inline-block; margin-right: 3px;}






/*----- 当院について clinic -----*/
#clinic #box-01{ padding-bottom: 0;}
#clinic #box-01 h2{ font-size:28px; font-weight:bold; text-align: center; margin-bottom: 30px;}
#clinic #box-01 h2 span{ background: linear-gradient(transparent 60%, #e3eff2 30%);}
#clinic #box-01 .p-01{ font-size: 16px; text-align: center;}


#clinic #box-02{ text-align: center; padding-bottom: 0;}
#clinic #box-02 h2{ display: inline-block; margin-bottom: 70px;}
#clinic #box-02 .area-01{ position: relative; text-align: left;}
#clinic #box-02 .area-01 .img{ position: absolute; top:0; right:0; text-align: center;}
#clinic #box-02 .area-01 .img p{ font-size:18px; font-weight: bold; padding-top: 20px;}
#clinic #box-02 .area-01 .left{ width: 520px;}
#clinic #box-02 .area-01 .left p{ line-height: 1.8em; margin-bottom: 50px;}
#clinic #box-02 .area-01 .left .inner{ margin-bottom: 50px;}
#clinic #box-02 .area-01 .left .inner h3{ font-size: 24px; font-weight: bold; color:#4598a9; background: linear-gradient(transparent 60%, #ffffff 30%); padding-left: 15px; margin-bottom: 20px;}
#clinic #box-02 .area-01 .left .inner table th{ padding:10px 20px 10px 0;}
#clinic #box-02 .area-01 .left .inner table td{ padding:10px 0; letter-spacing: normal;}
#clinic #box-02 .area-01 .left .inner ul li{ font-size: 16px; letter-spacing: normal; margin-bottom: 15px;}


#clinic #box-03{ text-align: center;}
#clinic #box-03 h2{ display: inline-block; margin-bottom:50px;}
#clinic #box-03 .p-01{ font-size: 16px; line-height:2em; margin-bottom: 50px;}
#clinic #box-03 .area-01{ overflow: hidden; margin-bottom:30px;}
#clinic #box-03 .area-01 .entry{ width:320px; float: left; margin-right:32px; position: relative;}
#clinic #box-03 .area-01 .entry:last-child{ margin-right: 0;}
#clinic #box-03 .area-01 .entry:before{ position: absolute; content: ""; left: 0; top: 0; width: 0; height: 0; border-style: solid; border-width: 60px 60px 0 0; border-color: #73b2be transparent transparent transparent; z-index:2;}
#clinic #box-03 .area-01 .entry p{ font-size: 18px; font-weight: 500; text-align: center; padding-top:20px;}
#clinic #box-03 .photo{ width:1024px;}
#clinic #box-03 .photo p{ font-size: 18px; font-weight: 500; text-align: center; padding-top:20px;}

#clinic .bk-01{ background:url(../images/clinic/bk-01.png)-100px 400px no-repeat; background-size:100%;}
#clinic #box-04{ text-align: center; position: relative; padding-bottom: 10px;}
#clinic #box-04 h2{ display: inline-block; margin-bottom:50px;}
#clinic #box-04 .area-01{ overflow: hidden;}
#clinic #box-04 .area-01 .entry{ width:320px; float: left; margin:0 32px 40px 0; position: relative;}
#clinic #box-04 .area-01 .entry:nth-child(3n){ margin-right: 0;}
#clinic #box-04 .area-01 .entry .no{ font-size: 30px; text-align: center; padding:10px 0 10px; background:url(../images/clinic/ico-no.png)center bottom no-repeat; margin-bottom: 10px;}
#clinic #box-04 .area-01 .entry .p-01{ font-size: 18px; font-weight:bold; text-align: center; margin-bottom:10px;}
#clinic #box-04 .area-01 .entry .p-02{ font-size: 15px; letter-spacing: normal; text-align: left; line-height: 1.7em;}
#clinic #box-04 .img-01{ position: absolute; bottom:250px; right:10px; width:400px;}


#clinic #box-05{ text-align: center;}
#clinic #box-05 h2{ display: inline-block;}
#clinic #box-05 .googlemap{ height:500px; border-radius:30px; overflow: hidden;}
#clinic #box-05 p{ font-size:17px; text-align: center; padding: 40px;}




/*----- ご予約・初診について appointments -----*/

#appointments .bk-01{}
#appointments #box-01{ width: 1024px; text-align: center;}
#appointments #box-01 h2{ display: inline-block; margin-bottom: 20px;}
#appointments #box-01 .p-01{ font-size: 18px; text-align: center; margin-bottom:50px;}
#appointments #box-01 .area-01{ overflow: hidden;}
#appointments #box-01 .area-01 .entry{ width:48.5%; float: left; background:#fff; text-align: center; border-radius:30px; overflow: hidden;}
#appointments #box-01 .area-01 .entry h3{ height: 100px; line-height:100px; background:#ff9933; font-size: 28px; font-weight: bold; color:#fff;}
#appointments #box-01 .area-01 .entry .inner{ padding:30px 0px;}
#appointments #box-01 .area-01 .entry .inner .p-tel{ font-size:30px; font-weight: bold; padding-top:30px;}
#appointments #box-01 .area-01 .entry .inner .p-tel span{ font-size: 24px; display: inline-block; vertical-align:top;}
#appointments #box-01 .area-01 .entry .inner .p-tel a{ background:url(../images/appointments/ico-tel.png)left 0px no-repeat; color:#ff9933; text-decoration: none; display: inline-block; padding-left:45px; background-size:40px auto; line-height:40px;}
#appointments #box-01 .area-01 .entry:first-child .more{ margin:30px auto 20px;}
#appointments #box-01 .area-01 .entry:first-child .more a{ background:#ff9933 url(../images/common/more.png)right 20px top 45% no-repeat;;}

#appointments #box-01 .area-01 .entry:last-child{ float: right;}
#appointments #box-01 .area-01 .entry:last-child h3{ background:#73b2be; line-height:normal; padding-top:15px; box-sizing:border-box;}
#appointments #box-01 .area-01 .entry:last-child h3 span{ font-size: 18px; font-weight: 500; display: block;}
#appointments #box-01 .area-01 .entry:last-child .more-02{ margin:30px auto}


#appointments #box-02{ width:940px; text-align: center;}
#appointments #box-02 h2{ display: inline-block; margin-bottom:70px;}
#appointments #box-02 .area-01{ margin-bottom:50px;}
#appointments #box-02 .area-01 .entry{ padding-left: 60px; position: relative; text-align: left; margin-bottom: 20px;}
#appointments #box-02 .area-01 .entry .inner{ background:#ffe7cf; padding:20px 40px; border-radius:10px;}
#appointments #box-02 .area-01 .entry .inner dt{ font-size: 20px; font-weight: bold; color:#804c2e; line-height: 81px; background:url(../images/appointments/ico-dot.png)right top no-repeat; display: inline-block; vertical-align: middle; margin-right: 25px; width: 400px;}
#appointments #box-02 .area-01 .entry .inner dd{ font-size: 16px; letter-spacing: normal; display: inline-block; vertical-align: middle; line-height: 1.7em; width: 350px;}
#appointments #box-02 .area-01 .entry .no{ width:80px; height: 80px; line-height:80px; background:#ff9933; font-size: 30px; font-weight: bold; color:#fff; border-radius:50%; text-align: center; position: absolute; left:0; top:20px;}
#appointments #box-02 .area-01 .entry:nth-child(2n) .inner{ background:#ede8e2;}
#appointments #box-02 .p-01{ font-size:17px; text-align: center;}