@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:#555;-webkit-text-size-adjust:100%; font-weight:400;font-family:'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, 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:1400px; background:url(../images/common/bk-body.jpg) center top;}
#body-top{ overflow:hidden;}



h1{ text-indent:-9999px; height:25px;}

/*▼ヘッダー▼*/
#header{ max-width:1500px; margin:auto; text-align:center; height:175px; position:relative;}
#header #hmid .logo{ display:inline-block;}

#header #hmid .right{ width:390px; position:absolute; right:0; top:0; margin-right:20px;}
#header #hmid .right #htel{ background:url(../images/common/hbk.jpg); text-align:center; padding:30px 20px 20px;}
#header #hmid .right #htel .p-01{ font-size:20px; font-weight:bold; color:#fff; padding:10px 0; border-top:1px solid #fff; border-bottom:1px solid #fff; font-family: 'Zen Maru Gothic', sans-serif;}
#header #hmid .right #htel .p-01 a{ color:#fff; text-decoration:none;}
#header #hmid .right #htel .p-02{ font-size:15px; color:#fff; letter-spacing:normal;font-family: 'Zen Maru Gothic', sans-serif;}


#header #hmid .right #hweb{ text-align:center;}
#header #hmid .right #hweb a{ width:100%; font-size:20px; font-weight:bold; color:#fff; line-height:55px; display:block; text-decoration:none;}
#header #hmid .right #hweb span{ background:url(../images/common/ico-web.png) left top no-repeat; padding-left:35px; letter-spacing:2px; font-family: 'Zen Maru Gothic', sans-serif;}

#header #hmid .right .p-tel{text-align:center;}
#header #hmid .right .p-tel a{background:#a1d0a9; font-size:20px; font-weight:bold; color:#fff; line-height:60px; border-radius:0 0 30px 30px; display:block; text-decoration:none;}
#header #hmid .right .p-tel span{ background:url(../images/common/ico-web.png) left top no-repeat; padding-left:35px; letter-spacing:2px; font-family: 'Zen Maru Gothic', sans-serif;}

/*▼メインナビゲーション▼*/
#navi{ width:1024px; margin:auto; text-align:center;}
#navi ul{ display:inline-block;}
#navi li { display:inline-block; font-size:21px; font-weight:500; text-align:center; position:relative; font-family: 'Zen Maru Gothic', sans-serif;}
#navi li span{ font-size:13px; font-weight:normal; color:#959595; letter-spacing:normal; display:block; line-height:1.5em;}
#navi li a{ color:#9bb312; text-decoration:none; position:relative; display:block; padding:3px 40px 0;}

/*横線*/
#navi li:before{ content:""; position:absolute; left:0; top:0px; width:1px; height:60px; background:#839a5c; display:inline-block;}
#navi li:last-child:after{ content:""; position:absolute; right:0; top:0px; width:1px; height:60px; background:#839a5c; display:inline-block;}
#navi li a:hover:after{ transform:scale(1);}
#navi li:last-child{ margin-right:0px;}
#navi li a:hover{ opacity:0.8; transition:0.3s;}




/*▼メインビジュアル▼*/
#mp .area-01{ height:552px; display:table; margin:auto; text-align:center;}
#mp .area-01 p{ font-size:40px; font-weight:bold; color:#839a5c; letter-spacing:3px; display:table-cell; vertical-align:middle; text-shadow:0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff; font-family: 'Zen Maru Gothic', sans-serif;}
#mp .area-01 p span.dot{ display:inline-block; padding:0 25px 5px; border-bottom:dotted 4px #839a5c;}
#mp .area-01 p span.en{ font-size:18px; font-weight:normal; letter-spacing:1px; display:block; line-height:2.5em;}

#about #mp { background:url(../images/about/mp.png) center top no-repeat;}
#access #mp{ background:url(../images/access/mp.png) center top no-repeat;}
#menu #mp{ background:url(../images/menu/mp.png) center top no-repeat;}


#hmp{ background:url(../images/home/mp.png) center top no-repeat; height:802px;}
#hmp .area-01{ max-width:1500px; margin:auto; position:relative;}
#hmp .area-01 img{ position:absolute; left:0; top:200px;}








/*▼フッター▼*/
#footer #fmid{ width:1024px; margin:auto; overflow:hidden; padding:50px 0; text-align:center;}
#footer #fmid .logo{ float:left; display:inline-block; width:239px; vertical-align:top;}
#footer #fmid .center{ display:inline-block; width:350px;vertical-align:top;}
#footer #fmid .right{ display:inline-block;float:right; text-align:right;vertical-align:top;}
#footer #fmid .right .p-tel{ font-size:20px; font-weight:bold; color:#555; letter-spacing:normal; font-family: 'Zen Maru Gothic', sans-serif; margin-bottom:10px;}
#footer #fmid .right .p-tel a{ font-size:34px; font-weight:bold; color:#555; text-decoration:none; display:inline-block; position:relative; bottom:-3px;}
#footer #fmid .right .p-01{ font-size:15px; letter-spacing:normal;}




/*フッターナビ*/
#fnavi{ width:1024px; margin:auto; padding:50px 0; text-align:center; border-bottom:1px solid #9bb312;}
#fnavi li { display:inline-block; font-size:18px; font-weight:600; text-align:center; margin:0 30px; font-family: 'Zen Maru Gothic', sans-serif; position:relative;}
#fnavi li span{ font-size:14px; font-weight:normal; letter-spacing:normal; display:inline-block; margin-right:5px;}
#fnavi li a{ color:#555555; text-decoration:none; display:block; padding:5px 0;}
/*Web診療予約*/
#fnavi li:last-child a{ background:#555; color:#fff; text-decoration:none; display:block; padding:5px 20px; border-radius:20px;}



#footer #tamonten { background:#fff; clear:both; text-align:center; font-size:10px; color:#555; padding:10px 0;}
#footer #tamonten a { display:block; cursor:default; color:#333; 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;}




/*▼エリア・共通設定▼*/
.bk-green{ background:url(../images/common/bk-body-green.jpg);}
.box{ width:1024px; margin:auto; padding:70px 0;}


.h2-01{ background:url(../images/common/h2-bk.png) center top no-repeat; font-size:36px; font-weight:500; color:#9bb312; text-align:center; padding:5px 0 10px; margin-bottom:30px; font-family: 'Zen Maru Gothic', sans-serif;}
.h2-01 span{ font-size:15px; font-weight:normal; color:#959595; letter-spacing:normal; display:block; line-height:1.5em;}

#menu #link-02{ padding-top:0px;}

.h3-01{ font-size:30px; font-weight:bold; color:#11773a; text-align:center; margin-bottom:30px; font-family: 'Zen Maru Gothic', sans-serif;}
.h3-01 span{ position:relative;}
.h3-01 span:before{ content:''; width:30px; height:2px; position:absolute; top:0; bottom:0px; left:-40px; margin:auto; background:#11773a; border-radius:5px; display:inline-block;}
.h3-01 span:after { content:''; width:30px; height:2px; position:absolute; top:0; bottom:0px;right:-40px; margin:auto; background:#11773a; border-radius:5px; display:inline-block;}


.more{ width:300px; font-size:20px; font-weight:bold; text-align:center; margin:auto;}
.more a{ background:linear-gradient(to right,#b9d808, #9bb312); color:#fff; line-height:60px; padding:0 20px; text-decoration:none; display:block; border-radius:30px;}



/*▼ホーム　home▼*/
#home .bk-01{ background:url(../images/home/bk-01.png) center top no-repeat; height:920px; margin-bottom:80px;}

#home #box-01{ overflow:hidden; padding-top:100px;}
#home #box-01 .area-01{ width:710px; float:right; padding-top:50px;}
#home #box-01 .area-01 h2{ font-size:40px; font-weight:bold; color:#d5498c; margin-bottom:30px;}
#home #box-01 .area-01 p { line-height:2em;}


#home #box-02{ width:1064px; overflow:hidden;}
#home #box-02 h2{ margin-bottom:0;}
#home #box-02 .area-01{ overflow:hidden; padding:20px;}
#home #box-02 .area-01 .entry{ background:#f7f8f2; width:500px; float:left; padding:30px 30px 30px; box-sizing:border-box; box-shadow:0 0 20px rgba(161,176,148,.2); border-radius:30px;}
#home #box-02 .area-01 .entry dl{overflow-y:scroll; height:450px;}
#home #box-02 .area-01 .entry dl dt{ font-size:16px; font-weight:bold; padding-top:30px; margin-bottom:8px;}
#home #box-02 .area-01 .entry dl dt span{ font-size:15px; color:#9bb312; letter-spacing:normal; display:block; line-height:1.5em;}
#home #box-02 .area-01 .entry dl dd{ font-size:15px; letter-spacing:normal; padding-bottom:30px; border-bottom:1px solid #929e81;}

#home #box-02 .area-01 .entry:last-child{ background:#f2f3eb; float:right; box-shadow:none;}
#home #box-02 .area-01 .entry p{ margin-bottom:30px;}
#home #box-02 .area-01 .entry p span{ font-weight:bold; color:#d55e91; display:inline-block; text-indent:-1.3em; padding-left:1.3em;}
#home #box-02 .area-01 .entry:last-child h2{ margin-bottom:30px;}
#home #box-02 .area-01 .entry h3{ font-size:18px; font-weight:bold; letter-spacing:normal; margin-bottom:10px;}
#home #box-02 .area-01 .entry .more{ width:400px; margin-bottom:20px; position:relative;}
#home #box-02 .area-01 .entry .more img{ position:absolute; right:20px; top:10px;}
#home #box-02 .area-01 ul { margin: 30px 0;}
#home #box-02 .area-01 li { font-size: 15px; font-weight: bold;font-family: 'Zen Maru Gothic', sans-serif; text-indent: -1.3em; padding-left: 1.3em;}
#home #box-02 .area-01 li span{ color: #c74983;}

#home #box-02 .area-01 .more{ width:400px; font-size:30px; margin-top:50px;}
#home #box-02 .area-01 .more a{ background: linear-gradient(to right, #c74983, #e176a9); color:#fff; line-height:80px; text-decoration:none; display:block; border-radius:50px;font-family: 'Zen Maru Gothic', sans-serif;}

#home #box-02 .area-01 .p-inquiry{width:400px; font-size:16px; font-weight:bold; text-align:center; margin:auto; margin-top:50px;}
#home #box-02 .area-01 .p-inquiry a { background:linear-gradient(to right,#b9d808, #9bb312); color:#fff; line-height:20px; padding:10px 0; text-decoration:none; display:block; border-radius:50px;font-family: 'Zen Maru Gothic', sans-serif;}


#box-photo{ max-width:1920px; margin:auto;}
#box-photo img{ width:25%;}



#home #box-03{ width:1064px; overflow:hidden;}
#home #box-03 .area-01{ overflow:hidden; padding:20px; margin-bottom:100px;}
#home #box-03 .area-01 .entry{ background:#f9faf5; border-radius:30px; margin-bottom:25px; box-shadow:0 0 20px rgba(161,176,148,.2);}
#home #box-03 .area-01 .entry img{ margin-right:50px; vertical-align:middle;}
#home #box-03 .area-01 .entry .t-box{ width:590px; display:inline-block; vertical-align:middle;}
#home #box-03 .area-01 .entry .t-box h3{ font-size:30px; font-weight:bold; color:#d5498c; margin-bottom:10px;}
#home #box-03 .area-01 .p-01{ font-size:20px; font-weight:bold; color:#FF0000; letter-spacing:normal; text-align:right; font-family: 'Zen Maru Gothic', sans-serif; margin-right:30px;}
#home #box-03 .area-01 .more{ padding-top:40px;}


#home #box-03 .area-02 { margin-bottom:100px;}
#home #box-03 .area-02 img{ vertical-align:middle;}
#home #box-03 .area-02 .t-box{ width:660px; display:inline-block; vertical-align:middle; margin-right:50px;}
#home #box-03 .area-02 .t-box h3{ font-size:30px; font-weight:bold; color:#9bb312; margin-bottom:10px;}


#home #box-03 .area-03{ background:#fff; border:10px solid #b9d808; border-radius:30px; padding:70px 50px;}
#home #box-03 .area-03 h2{ font-size:36px; font-weight:bold; color:#d5498c; text-align:center; margin-bottom:50px;}
#home #box-03 .area-03 h2 span{ border-bottom:dotted 4px #debbcb;}
#home #box-03 .area-03 p{ margin-bottom:20px;}
#home #box-03 .area-03 .inner{ text-align:center;}
#home #box-03 .area-03 .inner img{}

#home #box-03 .area-04 { margin-bottom:100px;}
#home #box-03 .area-04 p{ margin: 0 0 20px; padding-left: 20px;}
#home #box-03 .area-04 h3{ display:inline-block; font-size:28px; font-weight:bold; color:#fff; margin-bottom:20px; background:#9bb312;padding:5px 20px;border-radius:30px;}
#home #box-03 .area-04 h4{ font-size:26px; font-weight:bold; color:#9bb312; margin-bottom:10px;}
#home #box-03 .area-04 .t-box{ padding: 0 20px; }
#home #box-03 .area-04 .t-box p{ margin: 10px 0 30px; padding:0 30px;}
#home #box-03 .area-04 .t-box ul{ padding:0 30px;}
#home #box-03 .area-04 .t-box li{ text-indent: -1.3em; padding-left: 1.3em;}

#box-contact{ background:url(../images/common/bk-contact.jpg) center top no-repeat; height:600px; padding-top:100px; box-sizing:border-box;}
#box-contact .area-01{ background:url(../images/common/bk-contat-02.png); width:1024px; margin:auto; padding:20px; border-radius:30px; box-sizing:border-box;}
#box-contact .area-01 .inner{ text-align:center; padding:50px 0; border:1px dotted #fff; border-radius:30px;}
#box-contact .area-01 .inner p{ font-family: 'Zen Maru Gothic', sans-serif;}
#box-contact .area-01 .inner .p-01{ font-size:20px; font-weight:500; color:#fff; line-height:2em; margin-bottom:25px;}
#box-contact .area-01 .inner .p-web{ font-size:20px; font-weight:bold; margin-bottom:30px; display:inline-block;}
#box-contact .area-01 .inner .p-web a{ background:linear-gradient(to right,#c74983, #e176a9); color:#fff; line-height:60px; padding:0 150px; text-decoration:none; display:block;border-radius:30px;}
#box-contact .area-01 .inner .p-web span{ background:url(../images/common/ico-web.png) left top no-repeat; padding-left:35px;}

#box-contact .area-01 .inner .p-tel{ font-size:18px; color:#fff; letter-spacing:normal; margin-bottom:10px;}
#box-contact .area-01 .inner .p-tel a{ font-size:36px; font-weight:bold; color:#fff; text-decoration:none; display:inline-block; padding-bottom:10px; position:relative; bottom:-10px;}
#box-contact .area-01 .inner .p-02{ font-size:16px; color:#fff; letter-spacing:normal;}


#box-googlemap{ height:380px; position:relative;}
#box-googlemap .btn{ width:400px; font-size:18px; font-weight:500; text-align:center; position:absolute; left:0; right:0; bottom:100px; margin:auto; font-family: 'Zen Maru Gothic', sans-serif;}
#box-googlemap .btn a{ background:linear-gradient(to right,#b9d808, #9bb312); color:#fff; line-height:60px; padding:0 20px; text-decoration:none; display:block; border-radius:30px;}





/*▼当院について　about▼*/
#about .bk-01{ background: url(../images/common/bk-item01.png) left bottom no-repeat,url(../images/about/bk-01.png) center top no-repeat;}

#about #box-01{ padding-top:100px;}
#about #box-01 .area-01{ width:900px; margin:0 auto 100px;}
#about #box-01 .area-01 p{ line-height:1.8em; margin-bottom:30px;}
#about #box-01 .area-01 .p-01{ font-size:18px; font-weight:500; text-align:right; font-family: 'Zen Maru Gothic', sans-serif;}
#about #box-01 .area-01 .p-01 span{ font-size:26px; font-weight:bold; display:inline-block; margin-left:25px;}

#about #box-01 .area-02{ background:#fff; border:10px solid #c9d5b4; border-radius:30px; overflow:hidden; padding:70px 50px;}
#about #box-01 .area-02 .entry{ width:400px; float:left;}
#about #box-01 .area-02 .entry:last-child{ float:right;}
#about #box-01 .area-02 .entry h2{ font-size:32px; font-weight:bold; color:#d5498c; text-align:center; padding-bottom:5px; margin-bottom:50px; border-bottom:dotted 4px #debbcb;}
#about #box-01 .area-02 .entry ul li{ margin-bottom:10px;}

#about #box-01 .area-02 .entry ul:nth-child(2){ margin-bottom:50px;}

#about #box-01 .area-02 .entry table{ width:100%;}
#about #box-01 .area-02 .entry table td{ padding:10px 0px;}
#about #box-01 .area-02 .entry table td:first-child{ width:80px;}




#about #box-02{ padding:100px 0;}
#about #box-02 .area-01{ overflow:hidden;}
#about #box-02 .area-01 img{ float:right;}
#about #box-02 .area-01 .t-box{ width:570px; float:left;}
#about #box-02 .area-01 .t-box p{ line-height:1.8em;}


#about #box-03{ width:1064px;}
#about #box-03 .p-01{ margin-bottom:30px;}
#about #box-03 .area-01{ overflow:hidden; padding:20px;}
#about #box-03 .area-01 .entry{ background:#f7f8f5; width:330px; float:left; margin:0 17px 25px 0; border-radius:30px; box-shadow:0 0 20px rgba(161,176,148,.2);}
#about #box-03 .area-01 .entry:nth-child(3n){ margin-right:0;}
#about #box-03 .area-01 .entry .inner{ padding:25px 25px 30px;}
#about #box-03 .area-01 .entry h3{ font-size:20px; font-weight:bold; color:#d5498c; text-align:center;}
#about #box-03 .area-01 .entry img{ border-radius:30px 30px 0 0;}


#about #box-04{ width:1064px;}
#about #box-04 .p-01{ margin-bottom:30px;}
#about #box-04 .area-01{ overflow:hidden; padding:20px;}
#about #box-04 .area-01 .entry{ background:#f7f8f5; width:330px; float:left; margin:0 17px 25px 0; border-radius:30px; box-shadow:0 0 20px rgba(161,176,148,.2);}
#about #box-04 .area-01 .entry:nth-child(3n){ margin-right:0;}
#about #box-04 .area-01 .entry .inner{ padding:25px 25px 10px;}
#about #box-04 .area-01 .entry h3{ font-size:20px; font-weight:bold; color:#d5498c; text-align:center; margin-bottom:10px;}
#about #box-04 .area-01 .entry p { font-size:15px; letter-spacing:normal;}


#about #box-05{}
#about #box-05 .area-01{ background:#fff; border-radius:30px; padding:50px;}
#about #box-05 .area-01 ul li{ margin-bottom:10px; position:relative; padding-left:20px;}
#about #box-05 .area-01 ul li:last-child{ margin-bottom:0px;}
#about #box-05 .area-01 ul li:before{ content:""; width:8px; height:8px; display:inline-block; background:#d5498c; border-radius:50%; position:absolute; left:0; top:8px;}


#about #box-06{ width:1064px;}
#about #box-06 .p-01{ margin-bottom:30px;}
#about #box-06 .area-01{ overflow:hidden; padding:20px;}
#about #box-06 .area-01 .entry{width:502px; float:left;box-shadow:0 0 20px rgba(161,176,148,.2); position:relative;}
#about #box-06 .area-01 .entry:nth-child(2n){ float:right;}
#about #box-06 .area-01 .entry .inner{ text-align:center; position:absolute; margin:auto; left:0; right:0; bottom:10px; }
#about #box-06 .area-01 .entry h3{ font-size:20px; font-weight:bold; color:#648038;display:inline-block;background: rgba(255,255,255, 0.9); padding:2px 20px 5px 20px; }
#about #box-06 .area-01 .entry img{ border-radius:30px;}


#about #box-06 .area-02{ overflow:hidden; padding:20px; text-align:center;}
#about #box-06 .area-02 .entry{width:328px;box-shadow:0 0 20px rgba(161,176,148,.2); position:relative; display:inline-block; vertical-align:top;}
#about #box-06 .area-02 .entry:first-child{ float:left;}
#about #box-06 .area-02 .entry:last-child{ float:right;}
#about #box-06 .area-02 .entry .inner{ text-align:center; position:absolute; margin:auto; left:0; right:0; bottom:10px; }
#about #box-06 .area-02 .entry h3{ font-size:20px; font-weight:bold; color:#648038;display:inline-block;background: rgba(255,255,255, 0.9); padding:2px 20px 5px 20px; }
#about #box-06 .area-02 .entry img{ border-radius:30px;}




/*▼診療案内・アクセス　access▼*/
#access .bk-01{ background:url(../images/access/bk-01.png) center top no-repeat; height:1088px;}

#access #box-01{ padding-top:100px;}
#access #box-01 .area-01{ overflow:hidden; margin-bottom:50px;}
#access #box-01 .area-01 .left{ width:570px; float:left}
#access #box-01 .area-01 .left table{ width:100%; text-align:center; border-radius:20px;}
#access #box-01 .area-01 .left table th{ background:#a0b383; padding:15px 0; border:1px solid #648038; font-size:18px; font-weight:600; color:#fff; min-width:30px; font-family: 'Zen Maru Gothic', sans-serif;}
#access #box-01 .area-01 .left table td{ background:#ffffff; padding:20px 0; border:1px solid #648038;}
#access #box-01 .area-01 .left table td span{ color:#648038;}

#access #box-01 .area-01 .right{ width:400px; float:right;}
#access #box-01 .area-01 .right p{ font-size:20px; font-weight:bold; color:#648038; font-family: 'Zen Maru Gothic', sans-serif;}
#access #box-01 .area-01 .right ul{ padding-top:15px;}
#access #box-01 .area-01 .right ul li{ font-size:16px; letter-spacing:normal; padding-left:1em; text-indent:-1em;}



#access #box-02{}
#access #box-02 .area-01{ overflow:hidden;}
#access #box-02 .area-01 .left{ width:590px; float:left;}
#access #box-02 .area-01 .left h3{ font-size:30px; font-weight:bold; color:#d5498c; margin-bottom:10px;}
#access #box-02 .area-01 .left li{ font-size:17px; font-weight:bold;margin-bottom:10px; font-family: 'Zen Maru Gothic', sans-serif; text-indent:-1.3em; padding-left:1.3em;}
#access #box-02 .area-01 .left .p-02{ font-size:15px; letter-spacing:normal;}
#access #box-02 .area-01 img{ float:right;}


#access #box-03{}
#access #box-03 ul{ display:inline-block; margin-right:20px;}
#access #box-03 ul li{font-size:17px; font-weight:bold;font-family: 'Zen Maru Gothic', sans-serif; text-indent:-1.3em; padding-left:1.3em; text-align:left;}
#access #box-03 ul li span{ color: #c74983;}

#access #box-03 .area-01{ display:flex; justify-content: space-between; flex-wrap: nowrap; margin-top:20px;}
#access #box-03 .area-01 .inner{ width:40%; background:#fff; border:10px solid #c9d5b4; border-radius:30px; text-align:center; padding:50px 30px; }
#access #box-03 .area-01 h3 { font-size: 30px; font-weight: bold; margin-bottom: 30px; }
#access #box-03 .area-01 h3.red { color: #d5498c; }
#access #box-03 .area-01 h3.green { color: #9bb312; }
#access #box-03 .area-01 p{ font-weight:500; font-family: 'Zen Maru Gothic', sans-serif;}
#access #box-03 .area-01 .p-web{ width:80%; font-size:20px; font-weight:bold; margin-bottom:10px; display:inline-block;}
#access #box-03 .area-01 .p-web a{  background:linear-gradient(to right,#c74983, #e176a9); color:#fff; line-height:60px; text-decoration:none; display:block;border-radius:30px;}
#access #box-03 .area-01 .p-web span{ background:url(../images/common/ico-web.png) left top no-repeat; padding-left:35px;}

#access #box-03 .area-01 .p-inquiry{ width:80%; font-size:20px; font-weight:bold; margin-bottom:10px; display:inline-block;}
#access #box-03 .area-01 .p-inquiry a { background: linear-gradient(to right, #b9d808, #9bb312); color: #fff;text-decoration: none; display: block; border-radius: 30px; padding:5px 10px;}

#access #box-03 .area-01 .p-tel{ font-size:18px; color:#648038; letter-spacing:normal; margin-bottom:10px;}
#access #box-03 .area-01 .p-tel a{ font-size:36px; font-weight:bold; color:#648038; text-decoration:none; display:inline-block; padding-bottom:10px; position:relative; bottom:-10px;}
#access #box-03 .area-01 .p-01{ font-size:20px; color:#555; margin:10px 0;}
#access #box-03 .area-01 .p-02{ font-size:16px; color:#555; letter-spacing:normal;}



#access #box-04{}
#access #box-04 .area-01{ position:relative;}
#access #box-04 .area-01 .googlemap{ width:900px; height:500px; position:relative; left:-200px;}
#access #box-04 .area-01 .inner{ background:#fff; width:700px; padding:50px; border-radius:30px; box-sizing:border-box; position:absolute; top:100px; right:-150px;}
#access #box-04 .area-01 .inner table{ width:100%;}


#access #box-04 .area-01 .inner table td:first-child{ width:90px;}
#access #box-04 .area-01 .inner table td{ font-size:16px; padding:10px 10px; border-bottom:dashed 1px #648038;}
#access #box-04 .area-01 .inner table td a{ font-size:22px; color:#648038; text-decoration:none; display:inline-block;}
#access #box-04 .area-01 .inner table tr:last-child td{ border-bottom:none;}






/*▼診療内容　menu▼*/


#menu #box-01{ padding-top:100px; padding-bottom:0px;}
#menu #box-01 .area-01{ overflow:hidden;}
#menu #box-01 .area-01 .left{ width:570px; float:left;}
#menu #box-01 .area-01 .left p{ line-height:1.8em;}
#menu #box-01 .area-01 img{ float:right;}


#menu #box-02{ width:1064px; overflow:hidden;}
#menu #box-02 .area-01{ overflow:hidden; padding:20px; margin-bottom:50px;}
#menu #box-02 .area-01 .entry{ background:#f8f9f4; border-radius:30px; margin-bottom:25px; box-shadow:0 0 20px rgba(161,176,148,.2);}
#menu #box-02 .area-01 .entry img{ margin-right:30px; vertical-align:middle;}
#menu #box-02 .area-01 .entry .t-box{ width:620px; display:inline-block; vertical-align:middle; padding:30px 0px;}
#menu #box-02 .area-01 .entry .t-box h3{ font-size:30px; font-weight:bold; color:#d5498c; margin-bottom:10px;}
#menu #box-02 .area-01 .p-01{ font-size:15px; letter-spacing:normal; text-align:right;}
#menu #box-02 .area-01 ul{ margin-top:10px;}
#menu #box-02 .area-01 li{ text-indent:-1em; padding-left:1em;}
#menu #box-02 .area-01 .space{ letter-spacing:normal;}
#menu #box-02 .area-01 .more { padding-top:10px;}
#menu #box-02 .area-01 .more a{ font-size:16px; line-height:40px;}


#menu #box-03 .area-01{ background:#fff; border:10px solid #c9d5b4; border-radius:30px; text-align:center; overflow:hidden; padding:70px 100px;}
#menu #box-03 .area-01 h2{ font-size:32px; font-weight:bold; color:#d5498c; text-align:center; padding-bottom:5px; margin-bottom:50px; border-bottom:dotted 4px #debbcb;}
#menu #box-03 .area-01 p{ font-size:18px; font-weight:bold;}


#menu #box-04{}
#menu #box-04 .area-01{ width:900px; margin:0 auto 50px;}
#menu #box-04 .area-02{ padding:20px; margin-bottom:50px; background:#FFF;border-radius:25px;}
#menu #box-04 .area-02 table{ width:100%;}

#menu #box-04 .area-02 table.ta-01 td{ padding:7px 0; border-bottom:1px solid #ccc; text-align:left;}
#menu #box-04 .area-02 table.ta-01 td:nth-child(2n){ text-align:right; vertical-align:bottom;}

#menu #box-04 .area-02 table.ta-01 td.td-01{ font-size:22px; text-align:center; font-weight:bold; border-bottom:none; color:#a0b383;}
#menu #box-04 .area-02 table.ta-01 td.td-02{ font-size:20px; font-weight:bold;}

#menu #box-04 .area-02 table.ta-01 td span{ padding-left:30px;}
#menu #box-04 .area-02 table.ta-01 tr.tr-01 td{ font-weight:bold;}

/*
839a5c

黄緑
9bb312

薄緑
a1d0a9

*/