@charset "utf-8";


/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}


/* Common Setting
-------------------------------------*/
body {
  line-height:1.6;
  color:#505050;
  font-family:'Lucida Grande','ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
*,
*:before,
*:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
h1,h2,h3,h4,h5,h6,p,dl {
  margin:0; font-weight: normal;
}
ul,ol {
  margin:0;
  padding:0;
  list-style:none;
}
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img,li img,dt img,dd img,th img, td img {
  vertical-align:top;
}
p {margin:0 0 1.6em;}
p:last-child {margin:0;}

a{color:#7b0a0a; text-decoration: underline;}
a:hover {color:#BD8484; text-decoration: underline;}

.sitemap ul {
  display:inline-block;
  margin:0 auto;
	}
/* Utility
-------------------------------------*/
.inner {
  width:980px;
  margin-left:auto;
  margin-right:auto;
}
.cf:before,
.cf:after,
.inner:before,
.inner:after {
  content:"";
  display:table;
}
.cf:after,
.inner:after {clear:both;}

.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb40 {margin-bottom:40px !important;}
.mb70 {margin-bottom:70px !important;}

.w320 {width:320px;}
.w580 {width:580px;}
.box-w50 {
  float:left;
  width:48.5%;
  margin-right:3%;
  margin-bottom: 2%;
}
.box-w50:last-child {margin-right:0;}

.fs12 {font-size:12px;font-size:.75rem;}
.fs13 {font-size:13px;font-size:.8125rem;}
.fs14 {font-size:14px;font-size:.875rem;}
.tleft {text-align:left;}
.tcenter {text-align:center;}
.tright {text-align:right;}
.imgleft {
  float:left;
  margin-right:25px !important;
}
.imgright {
  float:right;
  margin-left:25px !important;
}
.cleartext {
  overflow:hidden;
}
.white {color:#fff;}
.bg-green {background-color:#bedbd2;}
.bg-blue {background-color:#ebf6f2;}
.bg-ivory {background-color:#fff9e5;}
.bg-brown,.bg-brown2 {background-color:#987b61;}
.bg-brown,.bg-brown2 {background-color:#987b61; width: 280px; display: block;}
.bg-cork {
  color:#fff;
  background-color:#c1ad9b;
}
.bg-pink {background-color:#fcfbfa;}
.bg-red {background-color:#faeeee;}


/* .header
-------------------------------------*/
.header {
  min-width:980px;
  background:#fff;
}
.header p {
  width:226px;
  margin:40px auto 20px;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  transition:all 0.3s;
}
/* .header > h1 */
.header h1 {
  width:226px;
  /*margin:40px auto 20px;*/
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  transition:all 0.3s;
}
.header-large .header h1 {
  /*margin:80px auto 60px;*/
  width:378px;
  float: left;
  margin: 52px 0 31px 69px;
}
.header h1 img {
/*  width:100%;
  height:auto;*/
}

/* .header */
.header .top {
  /*margin:80px auto 60px;*/
  width:378px;
  float: left;
  margin: 52px 0 31px 69px;
}
.header .header_hayashi {float: left; margin:52px 0 31px -2px;}
.header .header_contact {float: right; width:224px; margin-top: 15px; overflow: hidden;}

/* .header > .header-nav */
.fixed {
  position:fixed;
  z-index:10;
}
.header-nav {
  width:100%;
  background:#c59061;
  border-top:2px solid #978779;
  border-bottom:1px solid #fff;
}
.header-nav li {
  float:left;
  width:245px;
  border-right:1px solid #d9b798;
  text-align: center;
}
.header-nav li.nav01 {
  border-left:1px solid #d9b798;
}
.header-nav li a {
  display:block;
  height:60px;
  /*background:url("../img/header_nav.png") no-repeat 0 0;*/
 /* white-space:nowrap;
  text-indent:100%;
  overflow:hidden;*/
}
.header-nav li p{ margin:0; display: inline-block;}
.header-nav li span.sub{ font-size: 0.74em; padding-top:0.6em; color:#8F2E03; display: inline-block;}
.header-nav li p.main{font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3″, “Hiragino Mincho ProN”, “メイリオ”, Meiryo, serif; font-size:1.05em; color:#fff;}

.header-nav li a:hover {
  opacity:0.5;
  filter:alpha(opacity=50);
  -ms-filter:"alpha(opacity=50)";
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  transition:all 0.3s;
}
.header-nav li a.is-current:hover {
  opacity:1;
  filter:alpha(opacity=100);
  -ms-filter:"alpha(opacity=100)";
}
.header-nav .nav01 a {background-position:0 0;}
.header-nav .nav01 a.is-current {background-position:0 -60px}
.header-nav .nav02 a {background-position:-245px 0}
.header-nav .nav02 a.is-current {background-position:-245px -60px}
.header-nav .nav03 a {background-position:-490px 0}
.header-nav .nav03 a.is-current {background-position:-490px -60px}
.header-nav .nav04 a {background-position:-735px 0}
.header-nav .nav04 a.is-current {background-position:-735px -60px}

/*breadcrumb*/

ul.breadcrumb { margin: -65px 0 70px; overflow: hidden; font-size:small;}
ul.breadcrumb_2 { overflow: hidden; margin: 0 0 20px;font-size:small;}
ul.breadcrumb li,ul.breadcrumb_2 li {float: left;}

/* .main
-------------------------------------*/
.main-visual {
  min-width:980px;
  max-width:1400px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
}
.main-visual img {
  width:100%;
  vertical-align:top;
}
.main-title {
  width:100%;
  min-width:980px;
  height: 180px;
  overflow:hidden;
}
/*.main-title img {
  position:relative;
  left:50%;
  margin:0 0 0 -700px;
}
*/

/*20141120yahata*/
.inner p.small {font-size: 0.7em; margin-top: 10px;}
#main_philosophy h1,#main_partial h1,#main_full h1, #main_access h1 {font-size: 1.5em; letter-spacing:0.1em; color:#885021; text-align: center; margin: 140px 0 0}

#main_philosophy {background: url(../../philosophy/img/title.jpg) no-repeat scroll center top;}
#main_partial {background:url(../../partial/img/title.jpg) no-repeat scroll center top;}
#main_full {background:url(../../full/img/title.jpg) no-repeat scroll center top;}


section#home01 h2{ color:#550025; margin-bottom: -15px; font-weight: bold; letter-spacing: 0.1em}
section#home01 p.second{font-size: 1.3em; font-style:italic; color:#550025;}
section#home01 span.koma {color:#DECBCB; font-size: 2.0em;}
section#home02 h2 {color:#319878;letter-spacing: 0.1em}
section#home02 p.let,section#home02 p.bou { margin-bottom: 5px;}
section#home01 ul {background: url(../../img/sec01_img01.png) no-repeat; width:906px; height:178px; clear: both; display:block; padding-top: 65px; margin-left: 40px;}
section#home01 ul li { float: left; font-size:1.1em;}
section#home01 ul li.point01{ width: 140px; margin-left: 17px; color:#704d2d;}
section#home01 ul li.point02{ width: 140px; margin-left: 43px; color:#2A4021;}
section#home01 ul li.point03{ width: 120px; margin-left: 54px; color:#550025;}
section#home01 ul li.point04{ width: 136px; margin-left: 53px; margin-top: -10px; color:#223E42;}
section#home01 ul li.point05{ width: 125px; margin-left: 53px; color:#4A3578;}

section#philosophy01 section { width:980px; height:250px; background:url(../../philosophy/img/plus.png) no-repeat center bottom; border: #EBE4D9 2px solid; padding-top: 30px;}
section#philosophy01 section .point01,section#philosophy01 section .point02 {
	width:290px; height: 110px; display: block; margin-bottom: 30px; color: #fff; font-size:1.1em; padding-top: 27px;}
section#philosophy01 section .point01 {float: left; background: #B98883; margin-left: 105px;}
section#philosophy01 section .point02 {float: right; background: #8ABACC; margin-right: 105px;}
section#philosophy01 h2 {font-size: 1.5em;letter-spacing: 0.1em; color: #7B0A0A; text-align: center; background: url(../../partial/img/hr.png) bottom no-repeat; margin-bottom: 1.2em;}
section#philosophy02 h2,section#philosophy03 h2{
	font-size: 2.2em;
	letter-spacing: 0.03em;
}
section#philosophy02 h2,section#partial02 h2,section#philosophy02 p.name{color:#2D89AB;}
section#philosophy03 h2,section#philosophy03 p.name{color:#5E4C10;}

section#philosophy02 p.name,section#philosophy03 p.name{font-weight:bold; font-size:1.2em;}
section#philosophy02 span,section#philosophy03 span {font-size:small; padding-left: 5px;}

section#philosophy02 h3{color:#2D89AB; font-size: 1.5em; letter-spacing:0.08em;}

section#philosophy04 .rinen { background: url(../../philosophy/img/point.png) no-repeat; width: 978px; height: 328px; display: block;}
section#philosophy04 ul {float: left; color:#6C5E51; font-size:1.15em;}
section#philosophy04 ul.one{ margin-left: 4.5em;}
section#philosophy04 ul.two{ margin-left: 8em;}
section#philosophy04 ul li{ margin: 1em 0 2.3em}

section#partial02 h2 {font-size: 1.8em;letter-spacing: 0.1em;}
section#partial02 h2 span.back {display: block; background:	#2D89AB; color:#fff; font-size: 0.9em; width: 78px; height:30px; display: inline-block; margin: 0 3px; line-height:1.3; padding: 0 10px;}
section#partial02 h2 span.small {font-size: 0.9em;}	
section#partial02 .cleartext p.sub {color:#2D89AB; font-size:1em; margin: 0px;}

section#partial03 h2,section#full03 h2 {font-size: 2em; color:#7B0A0A;}
section#partial03 ul,section#full03 ul {background: url(../../partial/img/part03_img01.png) no-repeat; width: 980px; height: 130px; display: block; padding-top: 2.3em;}
section#partial03 ul li,section#full03 ul li { float: left; text-align: center; font-size: 1.2em;}
section#partial03 ul li.point01 { width: 210px; margin-left: 47px; color: #4C1313;}
section#partial03 ul li.point02 { width: 140px; margin-left: 165px; color:#513F0D;}
section#partial03 ul li.point03 { width: 242px; margin-left: 156px; color:#0D3256;}
section#partial04 h2,section#full04 h2 {font-size: 1.8em;letter-spacing: 0.1em; color:#7B0A0A;margin-bottom: 0.84em;}
section#partial04 .cleartext p.sub,section#full04 .border-box p.sub{color:#7B0A0A; font-size:1em; margin: 0px;}

section#partial05 h2,section#full05 h2 {font-size: 1.8em;letter-spacing: 0.1em; color: #7B0A0A; text-align: center; background: url(../../partial/img/hr.png) bottom no-repeat;}
section#partial05 h2 span.back,section#full05 h2 span.back {display: block; background:	#7B0A0A; color:#fff; font-size: 0.9em; width: 78px; height:30px; display: inline-block; margin: 0 3px; line-height:1.3; padding: 0 10px;}
section#partial05 h3,section#full05 h3 { font-size: 1.7em; color:#7d493d;}
section#partial05 h3 span.number,section#full05 h3 span.number { font-size: 1.4em;color: #7B0A0A; padding-right: 5px;}
section#partial05 h4 {/*width: 340px; height: 84px; background: #6B4B27;*/ font-size: 1.3em; /*text-shadow:1px 1px 0 #444;*/ display: block; /*padding-top: 30px;*/ text-align: center; margin-bottom:10px; color:#7d493d;}
section#partial05 h4 span.back {display: block; background:	#fff; color:#6B4B27; font-size: 1.1em; width: 49px; height:20px; display: inline-block; margin: 0 3px; line-height:1.3; padding: 0 7px; text-shadow: none; font-weight: bold;}

section#partial01 td.plastic p,td.implant p,td.non p { text-align: center; margin: 1em 0 1em !important;}

section#full01 header.section-header h2{ height: 180px; width: 280px;background: url(../../partial/img/part01_title.png) no-repeat center; font-size:1.45em; color:#7D493D; text-align: center;}
section#full01 td.plastic,td.metal,td.magnet,td.min {}
section#full01 td.plastic p,td.metal p,td.magnet p { text-align: center; margin: 1.5em 0 0 !important;}
td.min p.haidoro {color:#7b0a0a !important; text-align: center; margin-bottom: 15px;}
td.min p.haidoro span.back { display: inline-block; background:#7b0a0a; color:#fff; margin: 0 3px; padding: 0 5px; position: static; font-size: 0.9em;}
/*section#full01 td.plastic{ background: url(../../full/img/full01_img01.png) no-repeat}
section#full01 td.metal{ background: url(../../full/img/full01_img02.png) no-repeat}
section#full01 td.magnet{ background:url(../../full/img/full01_img03.png) no-repeat}
section#full01 td.min{ background:url(../../full/img/full01_img04.png) no-repeat}
*/section#full02 h2 {font-size: 1.8em;letter-spacing: 0.1em; color:#A63F3F;}
section#full02 h2 span.back {display: block; background:#A63F3F; color:#fff; font-size: 0.9em; width: 78px; height:30px; display: inline-block; margin: 0 3px; line-height:1.3; padding: 0 10px;}
section#full02 h2 span.small {font-size: 0.9em;}	
section#full02 .cleartext p.sub {color:#A63F3F; font-size:1em; margin: 0px;}
section#full03 ul li.point01 { width: 280px; margin-left: 11px; color: #4C1313;}
section#full03 ul li.point02 { width: 140px; margin-left: 135px; color:#513F0D;}
section#full03 ul li.point03 { width: 242px; margin-left: 150px; color:#0D3256;}
section#full05 h2 {font-size: 1.8em;letter-spacing: 0.1em; color: #7B0A0A; text-align: center; background: url(../../full/img/hr.png) bottom no-repeat;}
section#full05 h2 span.back {display: block; background:#7B0A0A; color:#fff; font-size: 0.9em; width: 78px; height:32px; display: inline-block; margin: 0 3px; line-height:1.4; padding: 0 10px;}
section#full05 h4 {/*width: 340px; height: 84px; background: #6B4B27;*/ font-size: 1.3em; /*text-shadow:1px 1px 0 #444;*/ display: block; /*padding-top: 30px;*/ text-align: center; margin-bottom:10px; color:#7d493d;}
section#full05 h4 span.back {display: block; background:	#fff; color:#6B4B27; font-size: 1.1em; width: 49px; height:20px; display: inline-block; margin: 0 3px; line-height:1.4; padding: 0 7px; text-shadow: none; font-weight: bold;}
section#full06 h2{ font-size:1.45em; color:#7B0A0A;}
section#impressions01 h2 {font-size: 1.4em;letter-spacing: 0.05em; color:#550025; font-weight: bold;}
section#impressions01 p.sub {color:#550025; font-size:0.9em;}

/*コンタクトボックス*/
/*.contact_box { width:872px; height: 193px; background: url(../../img/btn.png) center no-repeat; margin-bottom: 90px;}
.contact_box .tel {float: left; margin: 46px 0 0 375px}
.contact_box .mail {float: right; margin: 56px 33px 0 0}
.contact_box .mail .text {margin-bottom: 3px; font-size: small;}*/
.contact_box img:hover {opacity: 0.6 ;}
.contact_box img { display: block;}
.contact_box .tel { width: 679px; height: 196px; margin: 0 auto;}
.contact_box { padding-bottom: 90px;}

/*患者様の声*/
.welcom { text-align:center; margin: 0 auto 90px; font-size: large;}

/*footer追加*/
.access {text-align: center; color:#fff; font-size: small;}
.access a{color: #fff; text-decoration:underline;font-weight:bold;}
.access a:hover {color: #BA8432;}

.f_hayashi,.inquiry {float: left;}
.f_hayashi {width: 261px; margin: -17px 0 20px;}
.inquiry p.f_tel { padding-left: 36px; border-left: #9E8E7F 1px solid; height: 96px;}
.inquiry p.f_btn { margin: 0 0 0 23px;width: 280px;color: #fff; font-size: 0.9rem;}
.inquiry p.f_btn a { margin-top: 0.5rem; display: block;} 

.sitemap {font-size: small; text-align: center; color:#fff; clear: both;}
.sitemap a,.center a { color:#CBC3BC; text-decoration: none;}
.sitemap a:hover,.center a:hover { color:#fff; text-decoration:underline;}
.sitemap ul li {float: left; border-left:#9E8E7F 1px solid; padding: 0 10px;}
.sitemap ul li:last-child { border-right:#9E8E7F 1px solid;} 
.center { clear: both; text-align: center;color:#fff; margin-top: 30px; font-size: 0.8em; overflow: hidden;}
.center p { width: auto; margin: 0 auto;}


/*
.main > .section
*/
.section {
  background-repeat:no-repeat;
  background-position:center bottom;
}
.section .inner {padding:90px 0;}
.section a:hover img {
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter:"alpha(opacity=70)";
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  transition:all 0.3s;
}
/* section header,title */
.section-header {display:table;}

.section-header h2 {
  display:table-cell;
  width:220px;
  vertical-align:middle;
}

.section-header h2.bg-brown {
  display:table-cell;
  width:280px;
  vertical-align:middle;
  height:140px;
  font-size:1.5em;
  color: #fff;
  padding: 32px;
  line-height: 1.3;
}
.section-header h2.bg-brown2 {
  display:table-cell;
  width:280px;
  vertical-align:middle;
  height:110px;
  font-size:1.5em;
  color: #fff;
  padding-left: 55px;
  line-height: 1.3;
}

section#partial01 header.section-header h2{ height: 180px; width: 280px;background: url(../../partial/img/part01_title.png) no-repeat center; font-size:1.45em; color:#7D493D; text-align: center;}


.section-header p {
  display:table-cell;
  width:700px;
  padding:0 25px;
  vertical-align:middle;
}
.section-title {margin:0 0 1.6em;}
.section-subtitle {margin:2.8em 0 0.8em;}
/* other */
.border-box {
  padding:40px 40px;
  border:1px solid #f0ece8;
}
.inline li {
  display:inline;
  margin:0 8px;
}
.decimal {
  list-style:decimal;
  margin:0 0 1.6em 1.6em;
  color:#8c6e4d;
  font-style:italic;
}
.list dt {margin:0 0 10px; color:#987b61; font-size: 1.2em;}
.list dd {margin:0;}
.process {
  position:relative;
}
.process ol {width:590px;}
.process li {
  position:relative;
  padding:10px 20px 20px;
  background:#fffbe8;
}
.process li:nth-child(2n) {background:#fffef9;}
.process li > p {margin:0 36px;}
.process li div {
  position:absolute;
  top:0;
  right:-390px;
  width:340px;
  padding:30px;
  color:#720006;
  background:#fcfcfc;
  border:1px solid #f0f0f0;
}
.process li div:after {
  content:url("../img/point_arrow.png");
  position:absolute;
  left:-27px;
  top:20%;
}
.process .reason {
  position:absolute;
  right:0;
  bottom:0;
  width:340px;
  color:#fff;
  background:#8c6e4d;
}
.process .reason p {
  padding:25px;
  text-shadow:1px 1px 1px rgba(0,0,0,0.7);
}
table.compare {}
table.compare th {
  width:140px;
  text-align:center;
  vertical-align:middle;
  background:#fafafa;
  color: #827162;
}
table.compare td {
  vertical-align:top;
}
table.compare td.recommend {
  background:#fffce9;
}
table.compare th,
table.compare td {
  border:1px solid #cfc1b4;
}
table.compare thead th,
table.compare thead td {
  vertical-align:top;
  border-bottom:3px double #cfc1b4;
}
table.compare tbody td {
  padding:15px;
}
table.compare p {
  position:relative;  color: #827162;
}
table.compare span {
  position:absolute;
  top:-2px;
  right:-2px;
}

/*
individual
*/
/* home */
#home01 {background-image:url("../../img/sec01_bg.jpg");}
#home02 .inner {padding:50px 0 40px;}
/* philosophy */
#philosophy02 {background-image:url("../../philosophy/img/phil02_bg.jpg");}
#philosophy03 {
  min-height:570px;
  background-image:url("../../philosophy/img/phil03_bg.jpg");
}
#philosophy03 .inner {padding:120px 0 90px 350px;}
/* partial, full */
#partial01 .inner,
#full01 .inner,
#access01 .inner {padding:25px 0 90px;}
#partial02 .inner,
#full02 .inner {padding:70px 0 50px;}
#partial04 .inner,
#full04 .inner,
#full05 .inner {padding:90px 0 0;}
#partial05 {
  background-image:url("../../partial/img/part05_bg.jpg");
  background-position:center 75%;
}
#full05 {
  background-image:url("../../full/img/full05_bg.jpg");
  background-position:center center;
}

/*20180116kuwata*/
.price {
  width:980px;
  margin:90px auto 0;
	}
.price ul{
	padding:20px 0;
	margin:0 150px;
	}
.reason.fs12 {
	width:870px;
	background:#fcfbfa;
	padding:20px 50px;
	margin:0 auto;
	}

/* .footer
-------------------------------------*/
.footer {
  position:relative;
  z-index:1;
}
/* .footer > .pagetop */
.pagetop {
  position:absolute;
  left:50%;
  /*bottom:90px;*/
  bottom:334px;
  margin:0 0 0 -20px;
}
.pagetop img {vertical-align:bottom;}
/* .footer > .footer-nav */
.footer-nav {
  padding:40px 0 72px;
  background:#f6f1eb;
}
.footer-nav dt {
  height:13px;
  margin:0 0 30px;
  text-align:center;
}
.footer-nav dd {
  float:left;
  width:244px;
  margin:0 1px 0 0;
}
.footer-nav dd.nav04 {
  width:244px;
  margin:0;
}
.footer-nav dd:hover {
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter:"alpha(opacity=70)";
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  transition:all 0.3s;
}
.footer-nav .nav01 {background:#b88d8d;}
.footer-nav .nav02 {background:#bba779;}
.footer-nav .nav03 {background:#99ae78;}
.footer-nav .nav04 {background:#7e99b1;}
.footer-nav dd a {
  display:block;
  color:#fff;
  text-decoration:none;
}
.footer-nav dd p {margin:0 20px 30px;}
.footer-nav dd p:first-child {margin:0 0 30px;}
/* .footer > .footer-info */
.footer-info {
  padding:80px 0 35px;
  background:#745d47;
}
.footer-info p {
  float:left;
  margin:0;
}
.footer-info small {
  margin:25px 0 0;
  float:right;
}


/*------- アクセス追加 -------*/
#main_access { background:url(../../access/img/title.jpg) no-repeat scroll center top;}
#access01 header {margin-top: 5rem;}

/* ▼google_maps▼ */
.maps {
    height: 410px;
    border: 1px solid #999;
    position: relative;
    overflow: hidden;
}
/* ▲google_maps▲ */
.header_title {
    position: relative;
    top: 13px;
    margin-bottom: -20px;
}
.information_map { margin-bottom: 90px;}
.maps { margin-bottom: 10px;}
.diagnosis_time { display: flex;}
.diagnosis_time_l { margin-left: 15px;}
.diagnosis_time_l img { margin-bottom: 36px;}
.diagnosis_time_r { margin-left: 60px;}
.diagnosis_time_r tbody { border:1px solid #987B61;}    
.diagnosis_time_r th {    
	background-color: #987B61;
    color: #fff;
    font-weight: normal;
	width: 50px;
	height: 40px;
}
.diagnosis_time_r table { margin-bottom: 8px;}
.diagnosis_time_r th:first-child { width: 190px;}
.diagnosis_time_r td { background-color: #FCFBFA; text-align: center; height: 40px; padding-top: 10px; padding-bottom: 6px; border: 1px solid #987B61;}
.diagnosis_time_r tr:last-child td {padding-top: 10px; padding-bottom: 8px;}
.diagnosis_time_r tr:last-child td:first-child { padding-right: 9px;}
.information_car { float: left; width: 466px;}
.information_map a {    text-align: center;display: block;}
.information_subway { float: right; width: 466px; margin-left: 48px;}
.information_car h2,.information_subway h2  {
	color: #875020;
    font-size: 1.2em;
	border-bottom: 1px solid #875020;
	padding-bottom: 0.25rem;
	width: 466px;
	margin-bottom: 15px;
}
.information_car h2 { margin-bottom: 25px;}
.information_car img { margin-bottom:15px;}
.information_car_inside, .information_subway_inside { margin: 0 15px;}
.information_car_inside p, .information_subway_inside p { margin-bottom:10px;}

.img-center { display: block; margin:0 auto;}
#access02 { overflow: hidden;}
.bg-gray { background-color: #FBF9F7;}
.access_related .contact_box.inner { margin-top: 90px;}

.btn_access a {
	text-decoration: none;
	background: #978779; 
	color: #fff;
	padding: 10px 15px;
	border-radius: 5px;
	text-align: center;
    display: block;}
.btn_access a:before {
	content: url(../../img/access_logo.svg);
    display: inline-block;
    width: 17px;
    height: 21px;
    position: relative;
    top: 4px;
    right: 5px;
}
.btn_access:hover, .f_btn_access:hover {opacity: 0.8 ;}
.f_flex { display: flex;}
.f_access { display: table; padding-left: 2rem; color: #fff;}
.f_btn_access a {
	text-decoration: none;
    background: #978779;
    color: #fff;
    padding: 12px 70px;
    border-radius: 5px;
    text-align: center;
    position: relative;
    top: 0.8rem;
}
.f_btn_access a:before {
	content: url(../../img/access_logo.svg);
    display: inline-block;
    width: 17px;
    height: 21px;
    position: relative;
    top: 4px;
    right: 5px;
}


