@charset "utf-8";/* CSS Document *//* スマートフォン用CSS */* {	margin:0;	padding:0;	box-sizing: border-box;}html{	overflow:auto;}body{	-webkit-text-size-adjust: 100%;	background-color: #fff;	color: #4c4c4c;	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	font-size:95%;	line-height:140%;	text-align:left;	min-width:320px;}img {	max-width: 100%;	height: auto;}a img{	border: none;}#container{	width:100%;	margin:0 auto;	padding:0;	background:#fefdfc;}/*---------------------------------------------------------									Header---------------------------------------------------------*/.A01{	display:none;}div#Header{	height:20px;	padding:0 5px;	background:top url(../images/headerbg.gif);	background-repeat: repeat-x;	color:#4c4c4c;}div.Logo{	width:143px;	margin-left:20px;	padding-top: 10px;}/*---------------------------------------------------------									headerphoto---------------------------------------------------------*/.headerphoto{	padding:5px;}.headerphoto img{	width:100%;	margin-top:8px;}/*---------------------------------------------------------									menu---------------------------------------------------------*/ul#nav_mobile {	position: fixed;	z-index: 2;	top: 0;	left: 0;	background:#fff;	text-align: center;	transform: translateY(-100%);	transition: all 0.6s;	width: 100%;	height:auto;	margin: 0 auto;	padding: 0;}.navToggle {	display: block;	position: absolute;    /* bodyに対しての絶対位置指定 */	right: 20px;	top: 23px;	width: 42px;	height: 51px;	cursor: pointer;	z-index: 3;	text-align: center;}.navToggle span {	display: block;	position: absolute;    /* .navToggleに対して */	width: 35px;	border-bottom: solid 1px #1a1a1a;	-webkit-transition: .35s ease-in-out;	-moz-transition: .35s ease-in-out;	transition: .35s ease-in-out;	left: 6px;}.navToggle span:nth-child(1) {	top: 9px;}.navToggle span:nth-child(2) {	top: 18px;}.navToggle span:nth-child(3) {	top: 27px;}.navToggle span:nth-child(4) {	border: none;	color: #1a1a1a;	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";	font-size:0.7em;	font-weight: bold;	top: 30px;}/* 最初のspanをマイナス45度に */.navToggle.active span:nth-child(1) {	top: 18px;	left: 6px;	-webkit-transform: rotate(-45deg);	-moz-transform: rotate(-45deg);	transform: rotate(-45deg);}/* 2番目と3番目のspanを45度に */.navToggle.active span:nth-child(2),.navToggle.active span:nth-child(3) {	top: 18px;	-webkit-transform: rotate(45deg);	-moz-transform: rotate(45deg);	transform: rotate(45deg);}ul#nav_mobile li{	display:block;	list-style:none;	padding: 10px 0 ;}ul#nav_mobile li#top_mobile a {	display:block;	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	color:#625557;	list-style-type: none;	text-decoration: none;	padding:2px;	width:100%;	height:30px;	margin-top: 20px;	border-bottom:3px solid rgba(0,0,0,0.00);}ul#nav_mobile li#top_mobile a:hover {	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 75% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile li#top_mobile a.active{	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 75% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile li#concept_mobile a{	display:block;	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	color:#625557;	list-style-type: none;	text-decoration: none;	padding:2px;	width:100%;	height:30px;	border-bottom:3px solid rgba(0,0,0,0.00);}ul#nav_mobile li#concept_mobile a:hover {	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 80% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile li#concept_mobile a.active{	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 80% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile li#treatments_mobile a{	display:block;	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	color:#625557;	list-style-type: none;	text-decoration: none;	padding:2px;	width:100%;	height:30px;	border-bottom:3px solid rgba(0,0,0,0.00);}ul#nav_mobile li#treatments_mobile a:hover {	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 70% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile li#treatments_mobile a.active{	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 70% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile li#guidance_mobile a{	display:block;	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	color:#625557;	list-style-type: none;	text-decoration: none;	padding:2px;	width:100%;	height:30px;	border-bottom:3px solid rgba(0,0,0,0.00);}ul#nav_mobile li#guidance_mobile a:hover {	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 70% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile li#guidance_mobile a.active{	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 70% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile li#access_mobile a{	display:block;	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	color:#625557;	list-style-type: none;	text-decoration: none;	padding:2px;	width:100%;	height:30px;	border-bottom:3px solid rgba(0,0,0,0.00);}ul#nav_mobile li#access_mobile a:hover {	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 65% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile li#access_mobile a.active{	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 65% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile li#profile_mobile a{	display:block;	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	color:#625557;	list-style-type: none;	text-decoration: none;	padding:2px;	width:100%;	height:30px;	border-bottom:3px solid rgba(0,0,0,0.00);}ul#nav_mobile li#profile_mobile a:hover {	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 95% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile li#profile_mobile a.active{	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.05em;	background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(228, 163, 123, 0.2)) ,url(../images/mobile/clover_mobilemenu.png) 95% no-repeat;	border-bottom:3px solid #e4a37b;}ul#nav_mobile.active {	transform: translateY(0%);}/*---------------------------------------------------------									section---------------------------------------------------------*/h2{	clear: both;	background:url(../images/h2bg.gif) no-repeat;	font-size:1.1em;	font-weight:bold;	text-align:left;	padding:10px 35px 10px;	margin:15px 0;}h3{	margin:15px 0 5px;	padding:8px 10px 0;	background-color: #faf0e9;	font-size:1em;	font-weight:bold;	text-align:left;}h4{	border-left: 5px solid #ef9f91;	margin-top:15px;	padding-left:10px;	text-align:left;}/*---------------------------------------------------------									section---------------------------------------------------------*/section{/*	float:left;*/	/*padding-top:15px;*/	padding:5px;}section h1{	display:block;	background:right top no-repeat url(../images/h1bg.gif) #fefdfc;	background-color: #f3efe8;	line-height:160%;	font-size:120%;	font-weight:bold;	text-align:left;	margin:0 0 2px;	padding:10px;}.h1div{	background:left top url(../images/h1div.gif) no-repeat;	overflow:hidden;	height:1px;	margin:0 0 10px;}section h2{	background:url(../images/h2bg.gif) no-repeat;	font-size:1.1em;	font-weight:bold;	text-align:left;	padding:10px 35px 10px;	margin:15px 0;}section h3{	height:auto;	margin:15px 0 5px;	padding:8px 0 5px 10px;	background-color: #faf0e9;	font-size:1em;	font-weight:bold;	text-align:left;}section h4{	border-left: 5px solid #ef9f91;	margin-top:15px;	padding-left:10px;	text-align:left;}p{	text-align:left;	line-height:180%;}section ul{	padding-left: 10px;}li{	line-height:180%;}.dot li{	margin-left:1.5em;}ol li{	margin-left:2em;}div.BacktoTop{	text-align:right;	padding:10px 20px 0 5px;	clear:both;	font-size: .8em;}/*---------------------------------------------------------									table---------------------------------------------------------*/.tbl th{	vertical-align: top;	border-left: 3px solid #625658;	background: url(../images/treatments/cfbg.gif);}.tbl td{	padding: 10px 15px;	color: #625658;	background: #f1eadf;}.tbl td.bgw{	padding: 0;	background: none !important;}/*---------------------------------------------------------									message---------------------------------------------------------*/#message1{	float:none;	margin:5px;}#message1 p#welcome{	background-color:#f8f5ef;	padding:20px;	text-align:left;	line-height:160%;	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}#message1 p img{	float: none !important;	display: block;	padding: 0;	margin: 1em auto;	}/*---------------------------------------------------------									concept---------------------------------------------------------*/.D01{	display:none;}/*---------------------------------------------------------									treatments---------------------------------------------------------*/.E01{	display:none;}h3.atlas{	clear:both;}h3.hari{	clear:both;}h3.bubun{	clear:both;}h2.tiryou{	clear:both;}h2.nagare{	clear:both;}h2.nagare + .tbl tr > *{	display: block;	width: 100%;	box-sizing: border-box;}h2.nagare + .tbl th{	text-align: center;}h2.nagare + .tbl td:not([colspan]) img:first-child{	display: block;	margin: .75em auto 0 !important;}h2.nagare + .tbl td[colspan]{	text-align: center;}div#tbl5{	float: left;	width:300px;	height:210px;	margin: 5px 5px 20px;}div#tbl6{	float: left;	width:300px;	height:210px;	margin: 5px 5px 80px;}div#tbl7{	float: left;	width:300px;	height:210px;	margin: 5px;}div#tbl8{	float: left;	width:300px;	height:210px;	margin: 5px;}div#tbl9{	float: left;	width:300px;	height:210px;	margin: 5px 5px 20px;}.tiryonagare p.no1{	font-weight:bold;	color:#544c4d;	background:url(../images/treatments/g1_m.gif);	background-repeat:repeat-x;	border-left: 3px solid #625658;	padding: 0 10px;	line-height:260%;}.tiryonagare p.no1 img{	position:relative;	top:10px;	left:20px;	padding: 0px 20px 5px;}.tiryonagare p.no2{	font-weight:bold;	color:#544c4d;	background:url(../images/treatments/g2_m.gif);	background-repeat:repeat-x;	border-left: 3px solid #625658;	padding: 4px 10px 3px;}.tiryonagare p.box{	margin-top: 2px;	padding: 10px 10px;	color: #625658;	background: #f1eadf;}.tiryonagare p.bgw{	margin-left: 90px;	background: none !important;}.tiryonagare div#box{	margin-top: 2px;	padding: 10px;	color: #625658;	background: #f1eadf;}.tiryonagare div#box ul li{	margin-left: 1em;}div.question{	margin: 15px 0.5px 5px;	padding: 15px 10px;	color: #4c4c4c;	background-color: #faf0e9;	font-weight:bold;	line-height: 1.5em;}p.kosuge{	text-align:right;}/*---------------------------------------------------------									profile---------------------------------------------------------*/.H01{	display:none;}.tbl3 td{	vertical-align: top;}.profile{	width:97.5%;}/*---------------------------------------------------------									access---------------------------------------------------------*/.G01{	display:none;}.G03{	display:none;}.access p img{	width:100%;	margin:20px 5px;}p#map_title{	margin-top:5px;}p.map_address{	font-size:0.95em;}ul.peripheral_mark li{	list-style:none;	display: inline-block;	vertical-align: top;	margin-top:20px;	padding-right:19px;}ul.peripheral_mark li:last-child{	padding-right: 0;}ul.peripheral_mark p{	width:126px;	font-size:0.9em;}/*---------------------------------------------------------									guidance---------------------------------------------------------*/.F01{	display:none;}.guidance p#time img{	width: 100%;	height: auto;}.tbl2{	border-collapse:collapse;	color: #4c4c4c;	background-color: #eee;}.tbl2 th{	padding:4px 5px;	border:1px #bbb solid;}.tbl2 td{	padding:4px 5px;	border:1px #bbb solid;	background-color:#fff;}p#tel{	font-weight:bold;}/*---------------------------------------------------------									yururi---------------------------------------------------------*/.I01{	display:none;}.yururi{	width:97.5%}/*---------------------------------------------------------									link---------------------------------------------------------*/.J01{	display:none;}.link{	width:100%;	padding: 0 1.25%;}/*---------------------------------------------------------									sitepolicy---------------------------------------------------------*/.K01{	display:none;}/*---------------------------------------------------------									privacypolicy---------------------------------------------------------*/.L01{	display:none;}/*---------------------------------------------------------									accessibility---------------------------------------------------------*/.M01{	display:none;}/*---------------------------------------------------------									sitemap---------------------------------------------------------*/.N01{	display:none;}.sitemap{	width:97.5%;}/*---------------------------------------------------------									headerphoto---------------------------------------------------------*/.headerphoto img{	padding-bottom: 5px;}/*---------------------------------------------------------									link---------------------------------------------------------*/div#link{	width:100%;	padding: 1.25%;	border-top:1px #cfcbca solid;	text-align: center;}div#link img{	display:inline;	vertical-align: top;	margin: 12px;}/*---------------------------------------------------------									breadcrumb---------------------------------------------------------*/.breadcrumb{	text-align:left;	font-size:0.8em;}/*---------------------------------------------------------									footermenu---------------------------------------------------------*/.B01{	display:none;}Footer ul.footermenu{	padding:10px 5px;	border-top:1px #cfcbca solid;	text-align:center;	list-style:none;	clear: both;}Footer ul.footermenu li{	display:block;	list-style:none;}Footer .footer{	border-top:1px #cfcbca solid;	padding:15px 10px 20px;	margin: 5px;}Footer .footer p{	text-align:left;	line-height:0.1em;}/*---------------------------------------------------------									iframe---------------------------------------------------------*/.access iframe{	width:100%;	height:100%;}#gcal_wrapper iframe{	width:100%;	min-height: 640px;}#gcal_wrapper iframe.pc{	display: none;}#gcal_wrapper iframe.sp{	display: block !important;}/*---------------------------------------------------------									print---------------------------------------------------------*/@media print{	 ul#nav_mobile	{		display: none;	}}/*---------------------------------------------------------									clearfix---------------------------------------------------------*/.clearfix::after{	content: '';	display: block;	height: 0;	clear: both;}