@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:18px;line-height:1em;letter-spacing:1px;color:#444444;-webkit-text-size-adjust:100%;font-weight:400;font-family: "Noto Sans JP", sans-serif;}
table { border-collapse:collapse;}
p{ line-height:2em;}
ul, li { list-style:none;}
h1, h2, h3, h4, h5, h6{ padding:0px;margin:0px;font-size:100%;font-weight:normal;line-height:1.5em;}
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;}
/*▲ 初期化 ▲*/
.mb30{ margin-bottom:30px;}
.mb50{ margin-bottom:50px;}


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



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

/*▼ヘッダー▼*/
#header { width: 100%;padding: 15px 0;overflow:hidden;}
#header #hmid {margin: 0 auto;padding: 0 20px;position:relative;}
/* --- 左側エリア --- */
#header #hmid .header-left { float:left;display:flex;align-items: center;padding-top:15px;}
#header #hmid .header-left a{ text-decoration:none;}
#header #hmid .header-left .logo {margin-right:10px;}
#header #hmid .header-left .clinic-info { display:inline-block;vertical-align:top;padding-top:10px;}
#header #hmid .header-left .clinic-info .p-sub { font-size: 14px;color: #666;margin: 0;line-height: 1.4;}
#header #hmid .header-left .clinic-info .p-name { font-size: 28px;font-weight: 700;color: #333;margin: 0;line-height: 1.2;}
/* --- 中央：ナビゲーション --- */
#navi{ position:absolute;top:40px;left:0;right:0;margin:auto;width:700px;}
#navi ul { display: flex;list-style: none;margin: 0;padding: 0;}
#navi ul li { margin: 0 15px;}
#navi li a{ color:#333;text-decoration:none;position:relative;display:block;padding:0px 10px 20px;}
#navi li a:hover{ opacity:1;transition:0.3s;color:#004225;}
#navi li a:after /*ナビ下線*/{ content:"";position:absolute;left:0;bottom:0px;width:100%;height:3px;background:#004225;transform:scale(0, 1);transition:0.3s;}
#navi li a:hover:after{ transform:scale(1);}
#navi li:last-child{ margin-right:0px;}
/* --- 右側エリア --- */
#header #hmid .header-right { display: inline-block;float:right;margin-right:10px;}
#header #hmid .header-right .area-address { margin-bottom: 3px;}
#header #hmid .header-right .area-address p { font-size:14px;color: #333;}

#header #hmid .header-right .area-address p img{ position:relative;bottom:3px;margin-right:6px;}
#header #hmid .header-right .area-tel-row { display: flex;align-items: center;margin-bottom: 5px;}
#header #hmid .header-right .area-tel-row .tag-yoyaku { border: 1px solid #004225;color: #333;font-size: 12px;padding: 2px 6px;border-radius: 3px;margin-right: 10px;font-weight: bold;position:relative;bottom:0px;}
#header #hmid .header-right .area-tel-row .p-tel { font-size: 36px;font-weight: bold;color: #004225;text-decoration: none;line-height: 1;margin-bottom:5px;}
#header #hmid .header-right .area-tel-row .p-tel img{ position:relative;bottom:3px;}
#header #hmid .header-right .area-hours { background: #e0f2ea;padding: 4px 15px;border-radius: 20px;}
#header #hmid .header-right .area-hours p { font-size:13px;color: #333;font-weight: 600;text-align:center;}

@media only screen and (max-width:1400px)
{
    
#header #hmid #navi{ position: static;top: auto;left: auto;right: auto;margin:auto;width:700px;clear:both;}
    
    }


/*▼メインナビゲーション▼*/




/*▼メインビジュアル▼*/

#hmp{ position:relative;text-align:center;}
#hmp .area-01{ position:absolute;display:inline-block;left:0;right:0;margin:auto;top:30%;}
#hmp .area-01 .p-01{ font-weight:bold;font-size:36px;display:inline-block;padding:0px 50px;background: rgba(255,255,255, 0.9);margin-bottom:20px;font-family: "Zen Old Mincho", serif;font-weight:800;line-height:1.8em;}
#hmp .area-01 .p-01 span{ color:#00a2ea;}
#hmp .train{ position:absolute;left:0;right:0;margin:auto;bottom:200px;width:200px;height:200px;border-radius:50%;display:flex;align-items: center/* ←縦の中央揃え */;justify-content: center/* 横も中央 */;flex-direction: column;/* 追加すると縦並びになる */background: rgba(255,255,255, 0.9);}
#hmp .train .p-01{font-family: "Noto Sans JP", sans-serif;font-size:24px;}

#hmp .train .p-02{font-family: "Noto Sans JP", sans-serif;font-size:24px;color:#004225;font-weight:bold;line-height:1.2em;}
#hmp .train .p-02 span{font-size:36px;}
#hmp .table {background:rgba(255,255,255,1);width:600px;padding:20px 50px 20px 50px;border-radius:30px 30px 0px 0px;box-shadow:0 0 10px rgba(0,0,0,.1);position:absolute;right:50px;bottom:0px;box-sizing:border-box;box-shadow: 0px 0px 15px #e0f2ea;clip-path: inset(-15px -15px 0 -15px);}
#hmp .table table{width:100%;text-align:center;margin-bottom:10px;}
#hmp .table table th{border-bottom:1px solid #004225;padding:15px 0;font-size:18px;font-weight:600;color:#333;min-width:30px;font-family:"Zen Maru Gothic", serif;}
#hmp .table table td{border-bottom:1px solid #004225;padding:15px 0;font-size:20px;font-family:"Zen Maru Gothic", serif;}
#hmp .table table td span{color:#004225;}
#hmp .table table td.td-01{ color: #004225;}
#hmp .table table tr>*:first-child{width:170px;text-align:left;}
#hmp .table table tr td:first-child{font-size:20px;font-weight:bold;text-align:left;}
#hmp .table p{ line-height:1.5em;text-align:right;}
#hmp .table p span{color:#729f4d;}


#mp{ background:url(../images/common/mp-bk.png) center top no-repeat, url(../images/clinic/mp.png) center top no-repeat;height:370px;position:relative;}
#treatment #mp{ background:url(../images/common/mp-bk.png) center top no-repeat, url(../images/treatment/mp.png) center top no-repeat;}
#access #mp{ background:url(../images/common/mp-bk.png) center top no-repeat, url(../images/access/mp.png) center top no-repeat;}
#mp .p-01{ font-size:52px;font-weight:bold;color:#fff;width:1280px;margin:auto;font-weight:bold;font-family: "Zen Old Mincho", serif;padding-top:140px;}

#mp .table {background:rgba(255,255,255,1);width:600px;padding:20px 50px 20px 50px;border-radius:30px 30px 0px 0px;box-shadow:0 0 10px rgba(0,0,0,.1);position:absolute;right:50px;bottom:0px;box-sizing:border-box;box-shadow: 0px 0px 15px #e0f2ea;clip-path: inset(-15px -15px 0 -15px);}
#mp .table table{width:100%;text-align:center;margin-bottom:10px;}
#mp .table table th{border-bottom:1px solid #004225;padding:15px 0;font-size:18px;font-weight:600;color:#333;min-width:30px;font-family:"Zen Maru Gothic", serif;}
#mp .table table td{border-bottom:1px solid #004225;padding:15px 0;font-size:20px;font-family:"Zen Maru Gothic", serif;}
#mp .table table td span{color:#004225;}
#mp .table table td.td-01{ color: #444444;}
#mp .table table tr>*:first-child{width:140px;text-align:center;}
#mp .table table tr>*:nth-child(2){width:100px;font-size:18px}
#mp .table table tr td:first-child{font-size:18px;font-weight:bold;text-align:center;}
#mp .table table th{border-left: 1px solid #004225;font-weight:bold;}
#mp .table table td{border-left: 1px solid #004225;font-weight:bold;}
#mp .table table th:first-child{border-left: none;}
#mp .table table td:first-child{border-left: none;}

#mp .table p{ line-height:1.5em;text-align:right;}
#mp .table p span{color:#729f4d;}





/*▼フッター▼*/
#footer { background: url(../images/common/footer-bk.png) center bottom no-repeat #e0f2ea;}
#footer #fmid{ width:1280px;margin:auto;padding:100px 0px 150px;overflow:hidden;}
#footer #fmid p{ color:#444444;}
#footer #fmid a{ color:#444444;text-decoration:none;}
#footer #fmid .left{ float:left;display:inline-block;}
#footer #fmid .left .logo{ display:inline-block;vertical-align:top;margin-right:10px;}
#footer #fmid .left .clinic-info{ display:inline-block;vertical-align:top;}
#footer #fmid .left p.p-01{font-size:16px;line-height:1em;}
#footer #fmid .left p.p-02{ font-weight:bold;font-size:28px;margin-bottom:0px;line-height:1.5em;}
#footer #fmid .left p.p-03 img{ position:relative;bottom:6px;margin-right:5px;}
#footer #fmid .left p.p-tel img{ position:relative;bottom:6px;margin-right:5px;}
#footer #fmid .left p.p-tel a{ display:inline-block;margin-right:20px;}

#footer #fmid .left .p-contact{ border:#FFF solid 1px;border-radius:7px;font-size:20px;color:#FFF;padding:10px 40px;margin:17px 0px;display:inline-block;}
#footer #fmid .left .p-contact img{ position:relative;bottom:8px;margin-right:12px;}


#footer #fmid .right{ float:right;display:inline-block;}
#footer #fmid .right .entry{ display:inline-block;vertical-align:top;margin-right:30px;}
#footer #fmid .right .entry:last-child{margin-right:0px;}
#footer #fmid .right .entry p{ font-size:18px;font-weight:bold;margin-bottom:0px;}
#footer #fmid .right .entry li{ background:url(../images/common/f-li.png) left top 10px no-repeat;line-height:2em;position:relative;padding-left:15px;font-size:16px;}


#footer #tamonten {  clear:both;text-align:center;font-size:16px;color:#5a5a5a;padding-bottom:60px;}
#footer #tamonten a { display:block;cursor:default;color:#5a5a5a;text-decoration:none;opacity:1;filter:alpha(opacity=100);line-height:1.5em;}


.page-top {
	position:fixed;bottom:70px;right:20px;background-image:url(../images/common/totop.png);width:15px;height:97px;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:1024px;margin:auto;padding:70px 0;}
.box1280{ width:1280px;margin:auto;padding:70px 0;}

.h2-01{color:#004225;font-size:36px;line-height:1.3em;display:inline-block;vertical-align:top;text-align:left;}
.h2-01 span{ font-size:20px;}

.h2-02{color:#004225;font-size:36px;line-height:1.3em;text-align:center;margin-bottom:50px;}
.h2-02 span{ font-size:20px;}


.more { text-align:center;}
.more a{background: linear-gradient(90deg, #29B0F0 0%, #8FCC55 100%);border-radius: 50px;color:#fff;padding:20px 100px;text-decoration:none;display: inline-block;} 


/*▼ホーム　home▼*/

.bk-nami{ background:url(../images/home/bk-01.png) center bottom no-repeat;padding-bottom:0;}
.bk-nami-blue{ background: url(../images/home/bk-04.png) center bottom no-repeat #e0f2ea;padding-bottom:200px;}
.bk-blue{ background:#e0f2ea;}
#home #box-01{}
#home #box-01 .area-01{ text-align:center;margin-bottom:70px;}
#home #box-01 .area-01 .p-01{ color:#004225;font-size:40px;font-weight:bold;font-family: "Zen Old Mincho", serif;}
#home #box-01 .area-01 .p-02{ font-size:26px;}

#home #box-01 .area-02{ background:#FFF;box-shadow: 0px 0px 15px #e0f2ea;;border-radius:10px;padding:50px;display:flex;align-items: center/* ←縦の中央揃え */;justify-content: center/* 横も中央 */;flex-direction: column;margin-bottom:70px;}
#home #box-01 .area-02 p{ line-height:2em;}
#home #box-01 .area-02 .p-01 a{ color:#004225;font-size:50px;font-weight:bold;text-decoration:none;}
#home #box-01 .area-02 .p-01 span{ border:#004225 solid 1px;display:inline-block;padding:3px 20px;font-size:20px;font-weight:bold;margin-right:20px;position:relative;bottom:6px;}
#home #box-01 .area-02 .p-01 img{ position:relative;bottom:12px;margin-right:7px;}
#home #box-01 .area-03{ background:#FFF;box-shadow: 0px 0px 15px #e0f2ea;;border-radius:10px;padding:40px;display:flow-root;}

#home #box-01 .area-03 .right{width:279px;float:right;}
#home #box-01 .area-03 .left {width:615px;float:left;margin-top:40px;}
#home #box-01 .area-03 .left table{width:100%;text-align:center;margin-bottom:10px;}
#home #box-01 .area-03 .left table th{border-bottom:1px solid #004225;padding:15px 0;font-size:18px;font-weight:600;color:#333;min-width:30px;font-family:"Zen Maru Gothic", serif;}
#home #box-01 .area-03 .left table td{border-bottom:1px solid #004225;padding:15px 0;font-size:20px;font-family:"Zen Maru Gothic", serif;}
#home #box-01 .area-03 .left table td span{color:#004225;}
#home #box-01 .area-03 .left table td.td-01{ color:#444444;}
#home #box-01 .area-03 .left table tr>*:first-child{width:170px;text-align:left;}
#home #box-01 .area-03 .left table tr td:first-child{font-size:19px;font-weight:bold;text-align:center;}
#home #box-01 .area-03 .left table th{border-left: 1px solid #004225;}
#home #box-01 .area-03 .left table td{border-left: 1px solid #004225;font-weight:bold;font-size:19px;}
#home #box-01 .area-03 .left table th:first-child{border-left: none;}
#home #box-01 .area-03 .left table td:first-child{border-left: none;}
#home #box-01 .area-03 .left table td:nth-child(2),
#home #box-01 .area-03 .left table th:nth-child(2){width:100px;font-size:19px;font-weight:bold;}
#home #box-01 .area-03 .left table{table-layout: fixed;}
#home #box-01 .area-03 .left p{ line-height:1.5em;text-align:right;}
#home #box-01 .area-03 .left p span{color:#729f4d;}

#home .form-card{width: 100%;text-align: center;display:block;margin: 0 auto 30px;}
#home .form-card p {font-size:14px;line-height:1.8;margin-bottom: 20px;}
#home .form-card h2{width: 100%;text-align: center;display: block;margin: 0 auto 30px;} 
#home .form-card{width:1100px;margin:0 auto;padding:0 20px;margin-bottom:50px;}
#home .form-card .card-wrap{ max-width:1100px;margin:40px auto 0;display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin-top:40px;}
#home .form-card .card{ background:#fff;border:1px solid #cfe5da;border-radius:12px;padding:30px;text-align:left;box-shadow:0 0 15px #e0f2ea;transition:.3s;position:relative;padding: 40px 60px;}
#home .form-card .card:hover{transform:translateY(-5px);}
#home .form-card .badge{display:inline-block;background:#00a2ea;color:#FFF;font-size:14px;padding:10px 22px;border-radius:20px;margin-bottom:10px;font-weight:bold;}
#home .form-card .badge2{display:inline-block;background:#86bc55;color:#FFF;font-size:14px;padding:10px 22px;border-radius:20px;margin-bottom:10px;font-weight:bold;}
#home .form-card .badge3{display:inline-block;background:linear-gradient(90deg, #29B0F0 0%, #8FCC55 100%);;color:#FFF;font-size:14px;padding:10px 22px;border-radius:20px;margin-bottom:10px;font-weight:bold;}
#home .form-card .badge-gray{ background:#dcdcdc;}
#home .form-card .badge-dark{background:#004225;color:#fff;}
#home .form-card h3{font-size:20px;color:#004225;margin-bottom:10px;}
#home .form-card p{font-size:15px;line-height:1.8;margin-bottom:20px;}
#home .form-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #004225;color:#004225;padding:10px 20px;border-radius:6px;text-decoration:none;font-size:14px;transition:.3s;}
#home .form-card .btn:hover{background:#e0f2ea;color:#004225;}

linear-gradient(90deg, #29B0F0 0%, #8FCC55 100%);
#home #box-02{ clear:both;}
#home #box-02 .area-01{ overflow:hidden;}
#home #box-02 .area-01 .tb-01{ width:750px;display:inline-block;float:right}
#home #box-02 .area-01 .tb-01 table{ width:100%;margin-bottom:50px;}
#home #box-02 .area-01 .tb-01 table tr{ border-bottom:#004225 solid 1px;}
#home #box-02 .area-01 .tb-01 table td{ padding:20px 10px;}
#home #box-02 .area-01 .tb-01 table td.td-01{width:150px;}
#home #box-02 .area-01 .tb-01 table td.td-02{ width: 134px;} 
#home #box-02 .area-01 .tb-01 table td.td-02 span{ color:#004225;padding:5px 0 8px 0;text-align:center;border-radius:20px;display:inline-block;width:120px;position:relative;top:-3px;line-height:1em;border:#004225 solid 1px;}



#home #box-02 .area-01 .tb-01 .modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.6);}
#home #box-02 .area-01 .tb-01 .modal-content{background:#fff;margin:10% auto;padding:30px;width:90%;max-width:700px;border-radius:8px;position:relative;box-sizing:border-box;}
#home #box-02 .area-01 .tb-01 .close{position:absolute;top:10px;right:15px;font-size:28px;line-height:1;cursor:pointer;}
#home #box-02 .area-01 .tb-01 .clickable{cursor:pointer;}
#home #box-02 .area-01 .tb-01 .clickable:hover{opacity:.7;}
#home #box-02 .area-01 .tb-01 .honbun{margin-top:20px;}



#home #box-02 .more {}
#home #box-02 .more a{clear:both;}

tr.clickable {cursor: pointer;transition: background-color .3s;}
tr.clickable:hover{background:#e0f2ea;}


#home #box-03{}
#home #box-03 .area-01{display:flow-root;position:relative;margin-bottom:100px;}
#home #box-03 .area-01 img{ position:absolute;left:-272px;z-index:1;}
#home #box-03 .area-01 .tb-01{position: relative;float:right;width:652px;margin-top:160px;z-index:2;background:#FFF;box-shadow: 0px 0px 90px #e0f2ea;border-radius:10px;padding:90px;}
#home #box-03 .area-01 .tb-01 h3{ color:#86bc55;font-size:38px;font-weight:bold;font-family: "Zen Old Mincho", serif;position:relative;text-align:center;margin-bottom:40px;}
#home #box-03 .area-01 .tb-01 h3::after{content: "";height: 1px;width: 100px;position: absolute;background: #86bc55;left: 50%;transform: translateX(-50%);bottom: -20px;}
#home #box-03 .area-01 .tb-01 .text{ margin-bottom:50px;}
#home #box-03 .area-01 .tb-01 .text p{ font-size:22px;}


#home #box-03 .area-01:nth-of-type(2) img{right:-272px;left: auto}
#home #box-03 .area-01:nth-of-type(2) .tb-01{float:left;}

#home #box-04{}
#home #box-04 .area-01{}

#home #box-04 .area-01 .p-01{ color:#004225;font-size:40px;font-weight:bold;font-family: "Zen Old Mincho", serif;margin-bottom:50px;text-align:center;}
#home #box-04 .area-02{ position:relative;}
#home #box-04 .area-02 img{ position:relative;z-index:1;}
#home #box-04 .area-02 .tb-01{ position:relative;z-index:2;width:1024px;margin:auto;margin-top:-70px;border-radius:10px;background:#FFF;}
#home #box-04 .area-02 .tb-01 .inner{ padding:30px 100px;}

.googlemap{height: 0;overflow: hidden;padding-bottom: 30.25%;position: relative;}
.googlemap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}

#clinic{}
#clinic h3{ color:#86bc55;font-size:36px;font-weight:bold;font-family: "Zen Old Mincho", serif;position:relative;margin-bottom:70px;}
#clinic h3::after{content: "";height: 2px;width: 100px;position: absolute;background: #999;bottom: -35px;left:0;}
#clinic h4 { display: flex;align-items: center;gap: 10px;font-size: 30px;margin-bottom: 20px;clear:both;}
#clinic h4::before { content: "○";}
#clinic #box-01{}
#clinic #box-01 .area-01{display:flow-root;position:relative;}
#clinic #box-01 .area-01 img{ position:absolute;right:-272px;top:0;}
#clinic #box-01 .area-01 .tb-01{ width:720px;}


#clinic #box-02{text-align:center;}
#clinic #box-02 .area-01 h2-01{}
#clinic #box-02 .area-01 .tb-01{ margin-left:100px;}
#clinic #box-02 .area-01 .tb-01 p{ font-size:32px;}
#clinic #box-02 .policy{color:#86bc55;font-weight:600;text-align:center;}

#clinic #box-03{ width:1158px;}


#clinic #box-03 .area-01{display:flow-root;margin-bottom:70px;}
#clinic #box-03 .area-01 .tb-01{}
#clinic #box-03 .area-01 .tb-01 p{ font-size:22px;}
#clinic #box-03 .area-01 .tb-01 p.name{ text-align:right;padding-top:20px;}
#clinic #box-03 .area-01 .tb-01 p.name span{font-size:40px;font-weight:bold;font-family: "Zen Old Mincho", serif;margin-left:20px;display:inline-block;}
#clinic #box-03 .area-01 .photo{ float:right;display:inline-block;}

/* ===== area-02: 略歴 ===== */
#clinic #box-03 .area-02 {margin-bottom: 70px;clear:both;}
#clinic #box-03 .area-02 table { width: 100%;background: #FFF;}
#clinic #box-03 .area-02 table tr { border-bottom: 5px solid #e0f2ea;}
#clinic #box-03 .area-02 table tr:last-child { border-bottom: none;}
#clinic #box-03 .area-02 table td { padding: 18px 20px;vertical-align: middle;}
#clinic #box-03 .area-02 table td:first-child{ padding-left:30px;}
#clinic #box-03 .area-02 table td:nth-child(2){ padding: 18px 0px;}
#clinic #box-03 .area-02 table td.year { width: 130px;}
#clinic #box-03 .area-02 table td.divider { width: 20px;color: #004225;}
/* ===== area-03: 資格 ===== */
#clinic #box-03 .area-03 { background: #FFF;padding: 50px;display: flow-root;margin-bottom:150px;}
#clinic #box-03 .area-03:last-of-type{margin-bottom:0px;}
#clinic #box-03 .area-03 ul { }
#clinic #box-03 .area-03 ul li { margin-bottom:15px;}
#clinic #box-03 .area-03 ul li:last-child { margin-bottom:0px;}

#clinic #box-04{}

#clinic #box-04 .area-01{ overflow:hidden;}
#clinic #box-04 .area-01 .entry{ width:488px;float:left;margin-bottom:50px;text-align:center;}
#clinic #box-04 .area-01 .entry:nth-of-type(2n){ float:right;}
#clinic #box-04 .area-01 .entry img{ margin-bottom:7px;}
#clinic #box-04 .area-01 .entry p{ font-size:24px;font-weight:bold;text-align:center;}

#clinic #box-05{}
#clinic #box-05 .area-01{ display: flex;}
#clinic #box-05 .area-01 .tb-01{ margin-left:100px;width:650px;}
#clinic #box-05 .area-01 .tb-01 p{ font-size:22px;}



#clinic #link{}
#clinic #link .area-01{ display: flex;align-items: flex-start;}
#clinic #link .area-01 h2{margin-top:0;line-height: 1.2;}
#clinic #link .area-01 h2 span{display: block;line-height: 1;}
#clinic #link .area-01 .tb-01{ margin-left:250px;width:650px;margin-top: 5px;}
#clinic #link .area-01 .tb-01 p{ font-size:22px; margin-top: 0;}
#clinic #link .area-01 .tb-01 a{text-decoration:none;}

#clinic #box-06{}
#clinic #box-06 table{ width:100%;border:#004225 solid 1px;}
#clinic #box-06 table tr{ width:100%;border-bottom:#004225 solid 1px;}
#clinic #box-06 table tr:last-child{border-bottom: none;}
#clinic #box-06 table td{ padding:20px 30px;}
#clinic #box-06 table td:first-child{ width:140px;}
#clinic #box-06 table td:first-child span{ display:block;border-right:#004225 solid 2px;}


#treatment h3{color:#86bc55;font-size:36px;font-weight:bold;font-family: "Zen Old Mincho", serif;border-top:#86bc55 solid 1px;border-bottom:#86bc55 solid 1px;padding:15px 0px;margin-bottom:50px;text-align:center;}
#treatment h4{ color:#86bc55;font-size:36px;font-weight:bold;font-family: "Zen Old Mincho", serif;position:relative;margin-bottom:70px;}
#treatment h4::after{content: "";height: 2px;width: 100px;position: absolute;background: #999;bottom: -35px;left:0;}
#treatment h5{color:#86bc55;font-size:36px;font-weight:bold;font-family: "Zen Old Mincho", serif;border:#86bc55 solid 1px;padding:15px 0px;margin-bottom:50px;text-align:center;background:#FFF;clear:both;}
#treatment h6 { display: flex;align-items: center;gap: 10px;font-size: 30px;margin-bottom: 20px;clear:both;}
#treatment h6::before { content: "○";}
#treatment #box-01{}
#treatment #box-01 .area-01{ text-align:center;margin-bottom:70px;}
#treatment #box-01 .area-01 .p-01{ color:#004225;font-size:30px;font-weight:bold;font-family: "Zen Old Mincho", serif;}
#treatment #box-01 .area-01 .p-02{ color:#86bc55;font-size:36px;font-weight:bold;font-family: "Zen Old Mincho", serif;}

#treatment #box-01 .area-02{ background:#FFF;box-shadow: 0px 0px 15px #e0f2ea;;border-radius:10px;padding:50px;display:flex;align-items: center/* ←縦の中央揃え */;justify-content: center/* 横も中央 */;flex-direction: column;}
#treatment #box-01 .area-02 p{ line-height:2em;}
#treatment #box-01 .area-02 .p-01 a{ color:#004225;font-size:50px;font-weight:bold;text-decoration:none;}
#treatment #box-01 .area-02 .p-01 span{ border:#004225 solid 1px;display:inline-block;padding:3px 20px;font-size:20px;font-weight:bold;margin-right:20px;position:relative;bottom:6px;}
#treatment #box-01 .area-02 .p-01 img{ position:relative;bottom:12px;margin-right:7px;}

#treatment #box-02{}

#treatment #box-02 .area-01{ overflow:hidden;}
#treatment #box-02 .area-01 .entry{ width:488px;float:left;margin-bottom:50px;text-align:center;}
#treatment #box-02 .area-01 .entry:nth-of-type(2n){ float:right;}
#treatment #box-02 .area-01 .entry img{ margin-bottom:7px;}
#treatment #box-02 .area-01 .entry p{ font-size:30px;color:#004225;font-weight:bold;text-align:center;margin-bottom:10px;}
#treatment #box-02 .area-01 .entry ul{ text-align:left;}
#treatment #box-02 .area-01 .entry li{ display:inline-block;background:url(../images/treatment/li.png) left top 8px no-repeat;line-height:1.5em;padding-left:25px;width:43%;margin-bottom:10px;font-size:22px;font-weight:bold;text-align:left;vertical-align:top;}
#treatment #box-02 .area-01 .entry li.li-01{ width:90%;}

#treatment #box-03 .area-01{ margin-bottom:50px;}
#treatment #box-03 .area-01 .tb-01 { background: #fff;border-radius: 10px;padding: 40px 50px;margin-bottom: 30px;margin-top:30px;}
#treatment #box-03 .area-01 .tb-01 ul li { font-size: 22px;font-weight: bold;margin-bottom: 15px;line-height: 1.8em;}
#treatment #box-03 .area-01 .tb-01 ul li span { font-size: 18px;font-weight: normal;}
#treatment #box-03 .area-01 .tb-02 { background: #fff;border-radius: 10px;padding: 40px 50px;text-align: center;}
#treatment #box-03 .area-01 .tb-02 p { margin-bottom: 5px;}
#treatment #box-03 .area-01 .tb-02 .p-tel a { color: #004225;font-size: 48px;font-weight: bold;text-decoration: none;}
#treatment #box-03 .area-01 .tb-02 .p-tel a img { position: relative;bottom: 5px;margin-right: 10px;}

#treatment #box-03 .area-02{display:flow-root;margin-bottom:70px;}
#treatment #box-03 .area-02 .entry{ width:250px;float:left;margin-right:8px;}
#treatment #box-03 .area-02 .entry:nth-of-type(4){ margin-right:0px;}
#treatment #box-03 .area-02 .entry img{}
#treatment #box-03 .area-02 .entry .text{ border:#86bc55 solid 1px;padding:20px;background:#FFF;}
#treatment #box-03 .area-02 .entry p.p-01{ background:#86bc55;display:inline-block;padding:0px 10px;color:#FFF;font-weight:bold;font-size:20px;margin-bottom:5px;line-height:1.5em;}
#treatment #box-03 .area-02 .entry p.p-02{ font-size:22px;font-weight:bold;line-height:1.5em;}


#treatment #box-03 .area-03{ margin-bottom:50px;}
#treatment #box-03 .area-03 .tb-01 { background: #fff;border-radius: 10px;padding: 40px 50px;}
#treatment #box-03 .area-03 .tb-01 ol { padding-left: 20px;}
#treatment #box-03 .area-03 .tb-01 ol li { font-size:22px;line-height: 2em;margin-bottom: 5px;list-style: decimal;}

#treatment #box-03 .area-04 {}

#treatment #box-03 .area-04 .tb-01 { background: #fff;border-radius: 10px;padding: 40px 50px;margin-bottom: 30px;display: flex;align-items: center;gap: 40px;}
#treatment #box-03 .area-04 .tb-01 .text { flex: 1;}
#treatment #box-03 .area-04 .tb-01 .text p { font-size: 18px;line-height: 2em;}
#treatment #box-03 .area-04 .tb-01 .img { flex-shrink: 0;}
#treatment #box-03 .area-04 .tb-01 .img img { width: 150px;}

#treatment #box-03 .area-04 .tb-02 { background: #fff;border-radius: 10px;padding: 40px 50px;text-align: center;}
#treatment #box-03 .area-04 .tb-02 p { margin-bottom: 5px;line-height: 2em;}
#treatment #box-03 .area-04 .tb-02 .p-tel a { color: #004225;font-size: 48px;font-weight: bold;text-decoration: none;}
#treatment #box-03 .area-04 .tb-02 .p-tel a img { position: relative;bottom: 5px;margin-right: 10px;}


#treatment #box-04 { margin-bottom:100px;}
#treatment #box-04 .area-01{ display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 8px;max-width:780px;max-width: 900px;margin: 0 auto;}
#treatment #box-04 .area-01 .entry{width:248px;margin-right:8px;border:#86bc55 solid 1px;text-align:center;padding:10px 0px;margin-top:10px;}
#treatment #box-04 .area-01 .entry:nth-of-type(5){ margin-right:0px;margin-top:10px;}
#treatment #box-04 .area-01 .entry img{ margin-bottom:10px;}
#treatment #box-04 .area-01 .entry p{ font-size:24px;font-weight:bold;line-height:1.5em;}


#access h3{ color:#86bc55;font-size:34px;font-weight:bold;font-family: "Zen Old Mincho", serif;position:relative;margin-bottom:70px;}
#access h3::after{content: "";height: 2px;width: 100px;position: absolute;background: #999;bottom: -35px;left:0;}
#access h4 { display: flex;align-items: center;gap: 10px;font-size: 30px;margin-bottom: 20px;clear:both;}
#access h4::before { content: "○";}
#access #box-01 .area-01{  background:#FFF;box-shadow: 0px 0px 15px #e0f2ea;;border-radius:10px;padding:50px;display:flow-root;margin-bottom:70px;}

#access #box-01 .area-01 table{width:100%;text-align:center;margin-bottom:10px;}
#access #box-01 .area-01 table th{border-bottom:1px solid #004225;padding:15px 0;font-size:18px;font-weight:600;color:#333;min-width:30px;font-family:"Zen Maru Gothic", serif;text-align:left;}
#access #box-01 .area-01 table td{border-bottom:1px solid #004225;border-left: 1px solid #004225;padding:15px 0;font-size:20px;font-family:"Zen Maru Gothic", serif;}
#access #box-01 .area-01 table td span{color:#004225;}
#access #box-01 .area-01 table tr:first-child td{color:#000;font-weight:normal;}
#access #box-01 .area-01 table tr:first-child td:last-child{ width:80px;}
#access #box-01 .area-01 table td:first-child { text-align:center;width:180px;color:#004225;font-weight:bold;}
#access #box-01 .area-01 table td:nth-child(2) {text-align:center;width:120px;color:#004225;font-weight:bold;vertical-align:middle;}
#access #box-01 .area-01 table td:first-child {border-left: none;}

#access #box-01 .area-02{display:flow-root;}
#access #box-01 .area-02 .tb-01{ width:580px;float:left;}
#access #box-01 .area-02 .tb-01 p.p-01{ font-size:22px;font-weight:bold;margin-bottom:10px;}
#access #box-01 .area-02 .tb-01 p.p-02{ text-indent:-1em;padding-left:1em;margin-bottom:10px;line-height:2em;}
#access #box-01 .area-02 .tb-01 p.p-02 a{color:#86bc55;font-size:20px;font-weight:bold;text-decoration:none;}
#access #box-01 .area-02 .photo{ float:right;display:inline-block;}

#access #box-02 .area-01{  background:#FFF;box-shadow: 0px 0px 15px #e0f2ea;;border-radius:10px;padding:50px;display:flow-root;}

#access #box-02 .area-01 table{width:100%;text-align:center;margin-bottom:10px;}
#access #box-02 .area-01 table th{border-bottom:1px solid #004225;padding:15px 0;font-size:18px;font-weight:600;color:#333;min-width:30px;font-family:"Zen Maru Gothic", serif;text-align:left;}
#access #box-02 .area-01 table td{border-bottom:1px solid #004225;border-right:1px solid #004225;padding:15px 0;font-size:20px;font-family:"Zen Maru Gothic", serif;}
#access #box-02 .area-01 table td span{color:#004225;}

#access #box-02 .area-01 table tr:first-child td{color:#000;font-weight:normal;}
#access #box-02 .area-01 table tr:first-child td:last-child{ width:80px;}
#access #box-02 .area-01 table td:first-child {text-align:center;width:180px;color:#004225;font-weight:bold;}
#access #box-02 .area-01 table td:nth-child(2) {text-align:center;width:120px;color:#004225;font-weight:bold;}
#access #box-02 .area-01 table td:last-child{border-right:none;}

#access #box-03 .area-01 { margin-bottom: 70px;}
#access #box-03 .area-01 p { font-size: 18px;line-height: 2em;margin-bottom: 20px;}

#access #box-03 .area-01 .tb-01 { background: #fff;box-shadow: 0px 0px 15px #e0f2ea;;border-radius: 10px;padding: 40px 50px;margin-bottom: 30px;text-align: center;}
#access #box-03 .area-01 .tb-01 .p-01 { font-size: 20px;font-weight: bold;text-align: left;margin-bottom: 10px;}
#access #box-03 .area-01 .tb-01 .p-02 { font-size: 18px;text-align: left;margin-bottom: 20px;}
#access #box-03 .area-01 .tb-01 .p-tel a { color: #004225;font-size: 48px;font-weight: bold;text-decoration: none;}
#access #box-03 .area-01 .tb-01 .p-tel a img { position: relative;bottom: 5px;margin-right: 10px;}
#access #box-03 .area-01 .tb-01 .p-hours { font-size: 16px;text-align: center;margin-bottom: 0;}

#access #box-03 .area-02 .tb-01 { background: #fff;box-shadow: 0px 0px 15px #e0f2ea;;border-radius: 10px;padding: 40px 50px;display: flex;align-items: center;gap: 40px;}
#access #box-03 .area-02 .tb-01 .text { flex: 1;}
#access #box-03 .area-02 .tb-01 .text p { font-size: 18px;line-height: 2em;margin-bottom: 15px;}
#access #box-03 .area-02 .tb-01 .text p:last-child { margin-bottom: 0;}
#access #box-03 .area-02 .tb-01 .text .bold { font-weight: bold;font-size: 20px;}
#access #box-03 .area-02 .tb-01 .img { flex-shrink: 0;}
#access #box-03 .area-02 .tb-01 .img img { width: 200px;}

#access #box-04 .area-01{display:flow-root;position:relative;margin-bottom:150px;}
#access #box-04 .area-01 img.img-01{ position:absolute;right:-272px;z-index:1;}
#access #box-04 .area-01 .tb-01{width:700px;}
#access #box-04 .area-01 .tb-01 .p-01{color:#86bc55;font-size:36px;font-weight:700;font-family: "Zen Old Mincho", serif;line-height:2em;margin-bottom:20px;}
#access #box-04 .area-01 .tb-01 .text{ margin-bottom:40px;}
#access #box-04 .area-01 .tb-01 .text p{ font-size:22px;line-height:1.8em;font-weight:700;}

#access #box-04 .area-01 .tb-01 .p-tel a { color: #004225;font-size: 48px;font-weight: bold;text-decoration: none;text-align:left;}
#access #box-04 .area-01 .tb-01 .p-tel a img { position: relative;bottom: 5px;margin-right: 10px;}
#access #box-04 .area-01 .tb-01 .p-02{ text-indent:-1em;padding-left:1em;line-height:1.8em;}

#access #box-04 .area-02 { width:1024px;margin:auto;margin-bottom: 70px;}
#access #box-04 .area-02 .tb-01 { background:#e0f2ea;border-radius: 10px;padding: 40px 50px;}
#access #box-04 .area-02 .tb-01 .p-01 { font-size: 20px;font-weight: bold;margin-bottom: 15px;line-height: 1.5em;}
#access #box-04 .area-02 .tb-01 ul li { font-size: 18px;line-height: 2em;padding-left: 1em;text-indent: -1em;}
#access #box-04 .area-02 .tb-01 ul li::before { content: "・";}
#access #box-04 .area-02 .tb-01 ul li .bold { font-weight: bold;}

#access #box-04 .area-03{ text-align:center;width:1024px;margin:auto;}
#access #box-04 .area-03 .tb-01{ margin-left:100px;display:inline-block;vertical-align:top;}
#access #box-04 .area-03 .tb-01 p{ font-size:24px;font-weight:bold;vertical-align:middle;}



#access #box-05 .area-01{width:1024px;margin:auto;text-align:center}
#access #box-05 .area-01 .tb-01 {margin-left:100px;display:inline-block;text-align:left;vertical-align:top;}
#access #box-05 .area-01 .tb-01 .p-address { font-size: 18px;margin-bottom: 20px;}
#access #box-05 .area-01 .tb-01 .p-address img { position: relative;bottom:6px;margin-right: 6px;}
#access #box-05 .area-01 .tb-01 .p-title { font-size: 20px;font-weight: bold;margin-top: 20px;color:#86bc55;}
#access #box-05 .area-01 .tb-01 ul li { padding-left: 1em;text-indent: -1em;line-height:2em;}
#access #box-05 .area-01 .tb-01 ul li::before { content: "・";}


/*▼ブログ共通　bl▼*/
.bl #catego-title{position:relative; padding:1rem .5rem;font-size:30px;margin-bottom:30px;font-weight:bold;line-height:1em;}
.bl #catego-title:after{position:absolute;bottom:0;left:0;width:100%;height:5px;content:'';background-image:-webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));background-image:-webkit-linear-gradient(left, #00A2EA 0%, #E0F2EA 100%);background-image:linear-gradient(to right, #00A2EA 0%, #613282 100%);}




/*▼記事詳細ページ　single▼*/
#single .h2-01{font-size:30px;}
#single .date{font-weight:bold;margin-bottom:10px;text-align:right;}
#single #catego-title{margin-bottom:30px;}





.postNavi{overflow:hidden;margin-top:50px;}
.postNavi .prev{display:inline-block;float:left;}
.postNavi .next{display:inline-block;float:right;text-align:right;}

.postNavi a{font-weight:;color:#00A2EA;}

.pagination{margin:40px 0 0;text-align:center;}
.pagination .page-numbers{display:inline-block;margin:0 5px;padding:10px 15px;color:#333;border-radius:3px;box-shadow:1px 1px 5px #999;background:#fff;vertical-align:top;}
.pagination .current{padding:10px 15px;background:#00A2EA;color:#fff;}
.pagination .prev,
.pagination .next{background:transparent;box-shadow:none;color:#00A2EA;}
.pagination .dots{background:transparent;box-shadow:none;}



/*color:#004225;font-size:40px;font-weight:bold;font-family: "Zen Old Mincho", serif;*/

/*overflowのように画像が切れない
{display:flow-root;}
*/