/*COMMON---------------------------------------------------------------------------------*/
html {
	font-size: 62.5%;
	font-family: 'Noto Sans Japanese', sans-serif;
	position: relative;
}
a:link          {color: #333333;text-decoration: none;}
a:hover         {color: #333333;text-decoration: none;}
a:visited       {color: #333333;text-decoration: none;}
a:link.white    {color: #fff;text-decoration: none;}
a:hover.white   {color: #fff;text-decoration: none;}
a:visited.white {color: #fff;text-decoration: none;}

.pink-txt {color: #f445a5;}
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}
h3 {
	width: 100%;
	min-height: 5rem;
	margin-top: 2rem;
	background: url(../images/ttl_bg.svg) no-repeat center center;
	background-size: cover;
	text-align: center;
	clear: both;
	font-size: 2.5rem;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
}
.indent {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/*481px以上の場合
=========================================================================================*/
@media print, screen and (min-width:481px) {
body {
	min-width: 1020px;
	font-size: 1.3rem;
	color: #3f3f3f;
	font-feature-settings: 'palt' 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.block {
	width: 1000px;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
}
/*HEADER ---------------------------------------------------------------------------------*/
header {width: 100%;}
header h1 {
	width: 100%;
	text-align: center;
	margin: 0 0 1rem;
	padding: 1rem 0;
	border-bottom: #d8d8d8 1px solid;
	color: #6d6d6d;
	font-size: 1.3rem;
	display: block;
}
header div {margin: 1rem 0;}
header h2 {
	float: left;
	margin: 0.5rem 0 0 0;
}
header h2 img {width: 390px;}
header address {
	float: right;
	background: #efefef;
	border-radius: 5px;
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
header address dl {
	margin: 1rem 1.5rem 0.5rem 1.5rem;
}
header address dl dt {
	color: #f25cb5;
	font-size: 1.6rem;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
	transform: rotate(0.001deg);
}
header address dl dd {
	float: left;
	color: #000;
	font-size: 2.4rem;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
	transform: rotate(0.001deg);
}
header address dl dd.accept {
	color: #2690b5;
	font-size: 1.2rem;
	margin: 0 0 0 2rem;
	line-height: 1.5rem;
}
header .sp_menu {display: none;}
header .sp_menu img {display: none;}

/*GNAV ---------------------------------------------------------------------------------*/	
.sp {display: block !important;}
nav ul {
	width: 1000px;
	margin: 0 auto;
}
nav ul li {
	height: 45px;
	margin: 3rem 0;
	display: block;
	float: left;
	display: inline-block;
	border-left: #54aad1 2px solid;

	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
nav ul li:last-child {border-right: #54aad1 2px solid;}
/* --------------------------- OFF --- */
nav ul li#top			{background: url(../images/gnav/gnav_top.svg) no-repeat center center;			background-size: auto 25px; width: 166px;}
nav ul li#general		{background: url(../images/gnav/gnav_general.svg) no-repeat center center;		background-size: auto 23px; width: 166px;}
nav ul li#periodontal	{background: url(../images/gnav/gnav_periodontal.svg) no-repeat center center;	background-size: auto 18px; width: 166px;}
nav ul li#public		{background: url(../images/gnav/gnav_public.svg) no-repeat center center;		background-size: auto 28px; width: 166px;}
nav ul li#children		{background: url(../images/gnav/gnav_children.svg) no-repeat center center;		background-size: auto 23px; width: 166px;}
nav ul li#preventive	{background: url(../images/gnav/gnav_preventive.svg) no-repeat center center;	background-size: auto 28px; width: 166px;}
/* nav ul li#orthodontic	{background: url(../images/gnav/gnav_orthodontic.svg) no-repeat center center;	background-size: auto 24px; width: 166px;} */
nav ul li#contact		{background: url(../images/gnav/gnav_contact.svg) no-repeat center center;		background-size: auto 16px; width: 167px;}

/*
nav ul li#top{background: url(../images/gnav_top.svg) no-repeat center center;background-size: auto 55px;}
nav ul li#public{background: url(../images/gnav_public.svg) no-repeat center center;background-size: auto 55px;}
nav ul li#orthodontic{background: url(../images/gnav_orthodontic.svg) no-repeat center center;background-size: auto 57px;}
nav ul li#contact{background: url(../images/gnav_contact.svg) no-repeat center center;background-size: auto 50px;}
*/
/* ---------------------------- ON --- */
gnav ul li:hover{
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
}
nav ul li a,
nav ul li:hover a {
	width: 166px;
	height: 45px;
	display: block;
}
nav ul li:last-child a{width: 167px;}

nav ul li#top:hover			{background:rgba(252,210,230,0.5) url(../images/gnav/gnav_top.svg) no-repeat center center;			background-size: auto 25px; width: 166px;}
nav ul li#general:hover		{background:rgba(252,210,230,0.5) url(../images/gnav/gnav_general.svg) no-repeat center center;		background-size: auto 23px; width: 166px;}
nav ul li#periodontal:hover	{background:rgba(252,210,230,0.5) url(../images/gnav/gnav_periodontal.svg) no-repeat center center;	background-size: auto 18px; width: 166px;}
nav ul li#public:hover		{background:rgba(252,210,230,0.5) url(../images/gnav/gnav_public.svg) no-repeat center center;		background-size: auto 28px; width: 166px;}
nav ul li#children:hover	{background:rgba(252,210,230,0.5) url(../images/gnav/gnav_children.svg) no-repeat center center;	background-size: auto 23px; width: 166px;}
nav ul li#preventive:hover	{background:rgba(252,210,230,0.5) url(../images/gnav/gnav_preventive.svg) no-repeat center center;	background-size: auto 28px; width: 166px;}
/* nav ul li#orthodontic:hover	{background:rgba(252,210,230,0.5) url(../images/gnav/gnav_orthodontic.svg) no-repeat center center;	background-size: auto 24px; width: 166px;} */
nav ul li#contact:hover		{background:rgba(252,210,230,0.5) url(../images/gnav/gnav_contact.svg) no-repeat center center;		background-size: auto 16px; width: 167px;}
/*
nav ul li#top:hover {
	background: url(../images/gnav_top_ov.svg) no-repeat center center;
	background-size: auto 60px;
}
nav ul li#public:hover {
	background: url(../images/gnav_public_ov.svg) no-repeat center center;
	background-size: auto 60px;
}
nav ul li#orthodontic:hover {
	background: url(../images/gnav_orthodontic_ov.svg) no-repeat center center;
	background-size: auto 62px;
}
nav ul li#contact:hover {
	background: url(../images/gnav_contact_ov.svg) no-repeat center center;
	background-size: auto 55px;
}
*/


/*MAIN ---------------------------------------------------------------------------------*/	
.main_img {
	width: 100%;
	height: 310px;
	margin: 0 auto;
	clear: both;
	background: url(../images/main.jpg) no-repeat center center;
	background-size: cover;
}
/*POINT5 ---------------------------------------------------------------------------------*/
section ul.point {margin: 3.5rem 0 2rem;}
section ul.point li {
	float: left;
	width: 300px;
	height: 290px;
	margin-right: 45px;
	margin-bottom: 4rem;
}
section ul.point li:nth-child(4),  section ul.point li:nth-child(7) {margin-right: 0;}
section ul.point li:first-child {display: none;}
section ul.point li:nth-child(3) {display: block;}

/*BTN ---------------------------------------------------------------------------------*/		
.news wrapper h2 {
	text-align: center;
	font-size: 4rem;
	font-weight: 700;
	margin: auto;
	}
	
.news wrapper p {
	text-align: center;
	font-size: 3.7rem;
	font-weight: 600;
	margin: auto;
	}


.btn_area ul li {
	float: left;
	background: url(../images/btn_bg.svg) no-repeat left top;
	text-align: center;
	font-size: 2.4rem;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
}
.btn_area ul li, .btn_area ul li:hover a {
	width: 488px;
	height: 100px;
	margin: 0 0 3rem;
	padding: 1rem 0 0;
}
.btn_area ul li:first-child {
	margin-right: 2rem;
}
.btn_area ul li:hover a {
	display: block;
	margin-top: -1rem;
	background: url(../images/btn_bg_ov.svg) no-repeat left top;
	cursor: pointer;
}

/*BNR ---------------------------------------------------------------------------------*/
.bnr {
	width: 1000px;
	height: 100px;
	margin: 0 auto;
	background: url(../images/bnr_ireba_pc@2x-80.jpg) no-repeat left top;
	background-size: 1000px 100px;
	margin-bottom: 4rem;
}
.bnr a {
	width: 1000px;
	height: 100px;
	display: block;
}

/* INTRO --------------------------------------------------------------------------------*/
section.intro {
	width: 100%;
	background: #eaeaea;
	clear: both;
	padding: 2rem 0;
	overflow: hidden;
}
section.intro img {
	float: left;
	margin: 0 3rem 0 0;
}
section.intro figcaption {
	font-size: 1.5rem;
	line-height: 2.2em;
	padding: 2rem 0 0 0;
}

/* MEDICAL --------------------------------------------------------------------------------*/	
section .medical h3 {
	width: 100%;
	height: 100px;
	margin: 4rem 0;
	background: url(../images/ttl_bg1.svg) no-repeat center center;
	text-align: center;
	font-size: 24px;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 700;
}
section .medical ul {
	width: 60%;
	margin: 0 auto;
	overflow: hidden;
	margin-bottom: 4rem;
}
section .medical ul li {
	line-height: 2em;
	float: left;
	font-size: 2.1rem;
	margin-right: 3rem;
	padding-left: 3rem;
	background: url(../images/icn_list.svg) no-repeat left center;
	background-size: auto 20px;
}
section .medical ul li:first-child {margin: 0 3rem 0 6rem;}
	
/*ACCSESS ---------------------------------------------------------------------------------*/	
section .access h3 {
	width: 100%;
	height: 100px;
	margin: 4rem 0;
	background: url(../images/ttl_bg1.svg) no-repeat center center;
	text-align: center;
	font-size: 24px;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 700;
}
section .access dl {
	width: 490px;
	float: left;
	margin-bottom: 6rem;
}
section .access dl dt {
	width: 365px;
	height: 58px;
}
section .access dl dd {
	margin: 2rem 0 2rem 1rem;
}
section .access table {
	border-collapse: collapse;
	margin: 2rem 0;
}
section .access table th {
	border: #b2b2b2 1px solid;
	background: #eaeaea;
	text-align: center;
	padding: 1rem 0;
}
section .access table td {
	border: #b2b2b2 1px solid;
	text-align: center;
	padding: 2.5rem 1rem;
}
.circle {
	background: url(../images/icn_list.svg) no-repeat center center;
	background-size: 15px 15px;
}
.holiday {
	line-height: 4;
}
section .access .tel {
	float: left;
	font-size: 24px;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
}
section .access .btn_contect {
	width: 220px;
	height: 80px;
	margin: 0 0 0 3rem;
	float: left;
	font-size: 24px;
	background: url(../images/btn_bg2.svg) no-repeat left top;
	text-align: center;
	line-height: 3em;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
}
section .access .btn_contect a:hover {
	width: 220px;
	height: 80px;
	display: block;
	background: url(../images/btn_bg2_ov.svg) no-repeat left top;
}
section .access figure {
	width: 480px;
	height: 550px;
	float: right;
	background: #D5D5D5;
}

/*VISIT ---------------------------------------------------------------------------------*/	
section .visit h3 {
	width: 100%;
	height: 100px;
	margin: 0 0 2rem;
	background: url(../images/ttl_bg1.svg) no-repeat center center;
	text-align: center;
	font-size: 24px;
	line-height: 1.3em;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 700;
}
section .visit p {
	text-align: center;
}
section .visit figure {
	width: 1000px;
	height: 400px;
	float: right;
	margin: 2rem 0 23rem;/*background: #D5D5D5;*/
}

/*CONTACT ---------------------------------------------------------------------------------*/	
.contact_block {
	width: 100%;
	margin: 4rem 0 0;
	padding-bottom: 2rem;
	background: #f7dfe8 url(../images/contact_line.svg) center 2.5rem no-repeat;
	background-size: auto 15px;
	clear: both;
	overflow: hidden;
}
.tel_block {
	width: 1000px;
	margin: 0 auto;
}
section .contact h4 {
	width: 100%;
	margin: 2rem 0;
	text-align: center;
	font-size: 24px;
	line-height: 1.3em;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 700;
}
section .contact dl {
	width: 46%;
	float: left;
	background: url(../images/icn_tel.svg) left center no-repeat;
	margin: 0.5rem 0 0 2rem;
}
section .contact dl dt {
	font-size: 3.6rem;
	padding: 0 0 0 6rem;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
}
section .contact dl > dd {
	clear: both;
	margin: 1rem auto;
	padding: 0 0 0 6.5rem;
	text-align: center;
	line-height: 1.6;
}
/*section .contact .btn_contact1 {
	max-width: 90%;
	max-height: 100px;
	float: left;
	background: url(../images/btn_bg.svg) no-repeat left top;
	text-align: center;
	font-size: 2.4rem;
	line-height: 4em;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
}
section .contact .btn_contact1 a {
	width: 488px;
	height: 100px;
	display: block;
}
section .contact .btn_contact1 a:hover {background: url(../images/btn_bg_ov.svg) no-repeat left top;}*/

/* inner contact */
.contact_inner_block {
	width: 100%;
	margin: 4rem 0 0;
	padding-bottom: 2rem;
	background: #f7dfe8 url(../images/contact_line.svg) center 2.5rem no-repeat;
	background-size: auto 15px;
	clear: both;
	overflow: hidden;
}
.tel_block {
	width: 1000px;
	margin: 0 auto;
}
section .contact h4 {
	width: 100%;
	margin: 2rem 0;
	text-align: center;
	font-size: 24px;
	line-height: 1.3em;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 700;
}
section .contact dl {
	width: 46%;
	float: left;
	background: url(../images/icn_tel.svg) left center no-repeat;
	margin: 0.5rem 0 0 2rem;
}
section .contact dl dt {
	font-size: 3.6rem;
	padding: 0 0 0 6rem;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
}
section .contact dl > dd {
	clear: both;
	margin: 1rem auto;
	padding: 0 0 0 6.5rem;
	text-align: center;
}
	section .contact .btn_contact1{
		width: 240px;
		height: 80px;
		text-align: center;
		margin: 0 auto 1rem 1%;
		/*padding: 0 1.5rem 0 3rem;*/
		float: left;
		background: #efecea url(../images/btn_arrow.svg) no-repeat -2px center;
		background-size: 30px 25px;
		font-family: "Rounded Mplus 1c", sans-serif;
		font-weight: 500;
		cursor: pointer;
		
	}
	section .contact .btn_contact1,
	section .contact .btn_contact1 a:hover{
		border: 4px #f445a5 solid;
		border-radius: 8px;
		font-size: 2.5rem;
		line-height: 3.0em;
		box-shadow: 5px 7px 0 #999999;
		box-sizing: border-box;
		
	}
	section .contact .btn_contact1 a{
		display:block;
	}
	section .contact .btn_contact1 a:hover{
		width: 240px;
		height: 80px;
		margin: -4px 0 0 -4px;
		background: #efecea url(../images/btn_arrow.svg) no-repeat -2px center;
		background-size: 30px 25px;
		text-align: center;
		}
	
/*FOOTER ---------------------------------------------------------------------------------*/
footer {
	width: 100%;
	height: 80px;
	line-height: 7em;
	letter-spacing: 0.1em;
	background: #eaeaea;
	text-align: center;
	clear: both;

	margin: 200px auto 0;
}
#footerFloatingMenu .contact_block {
	margin:0 ;
}

/*フローティング ---------------------------------------------------------------------------------*/
#footerFloatingMenu {
	padding: 0;
	left: 0;
	line-height: 1;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 24;
}
}

/*480px以下の場合
=========================================================================================*/
@media only screen and (max-width: 480px) {
body {
	min-width: 100%;
	font-size: 4.2vw;
	color: #3f3f3f;
	font-feature-settings: 'palt' 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img {
	max-width: 100%;
	height: auto;
}
.block {
	width: 100%;
	margin: 0 auto;
	clear: both;
	overflow-x: hidden;
}
h3 {font-size: 5vw;}

/*HEADER ---------------------------------------------------------------------------------*/
header {
	width: 100%;
	border-bottom: #54aad1 solid 2px;
	padding-bottom: 1.5rem;
	background: #FFFFFF;
	min-height: 130px;
	z-index: 1000;
}
header h1 {
	width: 100%;
	text-align: center;
	margin: 0 0 1rem;
	padding: 1rem 0;
	border-bottom: #d8d8d8 1px solid;
	color: #6d6d6d;
	font-size: 1.3rem;
	display: block;
}
header div {margin: 1rem 0;}
header h2 {
	float: left;
	margin: 1.2rem 0 0 0;
}
header h2 img {
	width: 220px;
	height: auto;
}
header address {
	display: none;
}
header .sp_menu {
	float: right;
	margin: 1rem 1.5rem 0;
}
header .sp_menu a {
	width: 40px;
	height: 60px;
}
header .sp_menu img {width: 40px;}

/*GNAV ---------------------------------------------------------------------------------*/	
.sp {display: none;}
/*
nav ul{
	width: 100%;
	position: absolute;
	top:147px;
}
*/
nav ul li {
	width: 100%;
	height: 6rem;
	padding-left: 2rem;
	font-size: 2rem;
	line-height: 3em;
	clear: both;
	background: #ffd9ed url(../images/sp_arrow.svg) 98% center no-repeat;
	background-size: 2.5% auto;
	border-bottom: #54aad1 1px solid;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
nav ul li a,  nav ul li a:hover {
	width: 100%;
	height: 6rem;
	display: block;
	padding-left: -2rem;
}

/*MAIN ---------------------------------------------------------------------------------*/	
.main_img {
	width: 100%;
	height: 180px;
	margin: 0 auto;
	clear: both;
	background: url(../images/main.jpg) no-repeat center bottom;
	background-size: cover;
}

/*POINT5 ---------------------------------------------------------------------------------*/
section ul.point {margin: 3rem;}
section ul.point li {
	max-width: 100%;
	height: auto;
	margin-bottom: 3rem;
}
section ul.point li:first-child {display: block;}
section ul.point li:nth-child(3) {display: none;}

/*BNR ---------------------------------------------------------------------------------*/
.bnr {
	width: 95%;
	height: 150px;
	margin: 0 auto;
	background: url(../images/bnr_ireba_sp@2x-80.jpg) no-repeat center top;
	background-size: 95% auto;
	margin-bottom: 4rem;
}
.bnr a {
	width: 95%;
	height: 150px;
	display: block;
}

/*BTN ---------------------------------------------------------------------------------*/		
.btn_area ul {margin: 0;}
.btn_area ul li {
	width: 90%;
	margin: 0 auto 3rem 3%;
	float: left;
	background: #efecea url(../images/btn_arrow.svg) no-repeat -2px center;
	background-size: 30px 25px;
	border: 4px #f445a5 solid;
	border-radius: 8px;
	text-align: center;
	font-size: 2.5rem;
	line-height: 1.5em;
	box-shadow: 5px 7px 0 #999999;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
}
.btn_area ul li, .btn_area ul li:hover a {
	height: 100px;
	padding: 2.5rem 0 0;
}
.btn_area ul li:first-child {margin-right: 2rem;}
.btn_area ul li:hover a {
	width: 100%;
	display: block;
	margin-top: -2.5rem;
	background: #ffffff url(../images/btn_arrow.svg) no-repeat -2px center;
	background-size: 30px 25px;
	cursor: pointer;
}

/*INTRO ---------------------------------------------------------------------------------*/
section.intro {
	width: 100%;
	background: #eaeaea;
	clear: both;
	padding: 2rem 0;
	overflow: hidden;
}
section.intro img {
	margin: 0 auto;
	display: block;
}
section.intro figcaption {
	font-size: 1.5rem;
	line-height: 2.2em;
	padding: 2rem;
	clear: both;
}

/*MEDICAL ---------------------------------------------------------------------------------*/	
section .medical h3 {
	width: 100%;
	height: 100px;
	margin: 4rem 0;
	background: url(../images/ttl_bg1.svg) no-repeat center center;
	text-align: center;
	font-size: 24px;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 700;
}
section .medical ul {
	width: 78%;
	margin: 0 auto;
	overflow: hidden;
	margin-bottom: 4rem;
	float: right;
}
section .medical ul li {
	line-height: 2em;
	font-size: 2.1rem;
	margin-right: 3rem;
	padding-left: 3rem;
	background: url(../images/icn_list.svg) no-repeat left 1rem;
	background-size: auto 20px;
	clear: both;
}

/*ACCSESS ---------------------------------------------------------------------------------*/	
section .access h3 {
	width: 100%;
	height: 100px;
	margin: 4rem 0;
	background: url(../images/ttl_bg1.svg) no-repeat center center;
	text-align: center;
	font-size: 24px;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 700;
}
section .access dl {
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 6rem;
}
section .access dl dt {
	width: 75%;
	height: auto;
	margin: 0 auto;
}
section .access dl dd {margin: 2rem 1rem;}
section .access table {border-collapse: collapse;}
section .access table th {
	border: #b2b2b2 1px solid;
	background: #eaeaea;
	text-align: center;
	padding: 1rem 0;
}
section .access table td {
	border: #b2b2b2 1px solid;
	text-align: center;
	padding: 2.5rem 1rem;
}
.circle {
	background: url(../images/icn_list.svg) no-repeat center center;
	background-size: 15px 15px;
}
section .access .tel {
	text-align: center;
	font-size: 24px;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
}
section .access .btn_contect {
	width: 90%;
	height: 100px;
	margin: 2rem auto 1rem 3%;
	float: left;
	background: #efecea url(../images/btn_arrow.svg) no-repeat -2px center;
	background-size: 30px 25px;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
}
section .access .btn_contect,  section .access .btn_contect a:hover {
	border: 4px #f445a5 solid;
	border-radius: 8px;
	text-align: center;
	font-size: 2.5rem;
	line-height: 4em;
	box-shadow: 5px 7px 0 #999999;
}
section .access .btn_contect a:hover {
	width: 100%;
	height: 100px;
	margin: -5px 0 0 -5px;
	float: left;
	background: #ffffff url(../images/btn_arrow.svg) no-repeat -2px center;
	background-size: 30px 25px;
}
section .access figure {
	width: 100%;
	height: 550px;
	float: right;
}

/*VISIT ---------------------------------------------------------------------------------*/	
section .visit h3 {
	width: 100%;
	height: 100px;
	margin: 4rem 0 2rem;
	background: url(../images/ttl_bg1.svg) no-repeat center center;
	text-align: center;
	font-size: 24px;
	line-height: 1.3em;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 700;
}
section .visit p {
	text-align: center;
}
section .visit figure {
	width: 100%;
	height: 400px;
	float: right;
	margin: 2rem 0 22rem;
	/*
	background: #D5D5D5;
	*/
}

/*CONTACT ---------------------------------------------------------------------------------*/	
.contact_block {
	width: 100%;
	background: #f7dfe8;
	padding: 0 0 5vw 0;
	overflow: hidden;
	/*
	margin: 4rem 0 0;
	padding-bottom: 2rem;
	background: #f7dfe8 url(../images/contact_line.svg) center 2.5rem no-repeat;
	background-size: auto 15px;
	clear: both;
	overflow: hidden;
	*/
}
.tel_block {
	width: 100%;
	height: 100px;
	margin: 0 auto;
	padding: 0 2rem;
}
section .contact h4 {
	/*
	width: 100%;
	margin: 2rem 0;
	text-align: center;
	font-size: 24px;
	line-height: 1.3em;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 700;
	*/
	display: none;
}
section .contact dl {
	width: 90%;
	height: auto;
	float: left;
	/*
	background: url(../images/icn_tel.svg) no-repeat left center;
	background-size: auto 70px;
	*/
	margin: 0 auto;
}
section .contact dl dt {
	font-size: 2.5rem;
	text-align: center;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
	margin-top: 3vw;
}
section .contact dl dd {
	clear: both;
	text-align: center;
	font-size: 1.2rem;
	margin-top: 2.5vw;
	margin-bottom: 3vw;
	line-height: 1.4;
}
section .contact ul {
	display: flex;
	flex-direction: row;
}
section .contact .btn_contact1 {
	width: 43%;
	height: 100px;
	margin: 0 0 1rem 3%;
	background: #efecea;
	/*background: #efecea url(../images/btn_arrow.svg) no-repeat -2px center;
	background-size: 30px 25px;*/
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
}
	.left{float: left;}
	
section .contact .btn_contact1 a {
	width: 100%;
	height: 100px;
	display: block;
}
section .contact .btn_contact1,  section .contact .btn_contact1 a:hover {
	height: 18vw;
	margin-top: -5vw;
	border: 4px #f445a5 solid;
	border-radius: 8px;
	text-align: center;
	font-size: 2.0rem;
	line-height: 3.4;
	box-shadow: 5px 7px 0 #999999;
}
section .contact .btn_contact1 a:hover {
	margin: -5px 0 0 -5px;
	background: #ffffff;
	/*background: #ffffff url(../images/btn_arrow.svg) no-repeat -2px center;
	background-size: 30px 25px;*/
}

/*FOOTER ---------------------------------------------------------------------------------*/
footer {
	margin-top: 100px;
	width: 100%;
	height: 80px;
	line-height: 80px;
	font-size:80%;
	letter-spacing: 0.1em;
	background: #eaeaea;
	text-align: center;
	clear: both;
}

/*フローティング ---------------------------------------------------------------------------------*/
#footerFloatingMenu {
	margin-bottom: -1rem;
	left: 0;
	line-height: 1;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 24;
}
.txt-f {line-height: 1em;}
.mgn-t {
		margin-top: 2rem;
	   clear: both;
	}
}
