@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Lato);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);


/*==============================
common
==============================*/
html {
	margin: 0;
	width:100%;
}
body {
	font-family: 'Lato','Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	line-height:1.5;
	background:#fff;
	margin: 0 auto;
	min-width:980px;
	padding: 0;
}
img {
	vertical-align: bottom;
}
a {
	color: #006abb;
	/*text-decoration:none;*/
}
/*headerArea */
header {
	background:#fff;
	margin: 0;
	padding: 0;
	position: fixed;
	left:0;
	top:0;
	width:100%;
	z-index: 100;
	-webkit-font-smoothing: subpixel-antialiased;
}
header > .inner {
	display:table;
	margin: 0 auto;
	padding: 0;
	width:980px;
}
header h1 {
	display:table-cell;
	line-height: 1;
	font-size:0;
	margin: 0;
	padding: 11px 0 11px 2px;
	width:470px;
}
header .address {
	display:table-cell;
	padding:10px 20px 0 0;
	vertical-align: top;
	width:190px;
}
header div .tel {
	color: #b59862;
	font-size:143%;
	margin: 4px 0 10px 0;
	position: relative;
	text-align: right;
	vertical-align: middle;
	width:100%;
}
header div .tel .txt {
	font-size:80%;
	text-align: center;
	text-indent: 1em;
}
header div .tel span {
	display:inline-block;
	position:absolute;
	left:30px;
}
header div .tel a {
	color:#b59862;
}
header .address .hdTel {
display:inline-block;
width: 25px;
height: 30px;
background:url(/cmn/svg/navi.png) no-repeat -210px 0\9;
position: absolute;
top: 28px;
left: 0;
}
header .address .hdTel svg {
width: 25px;
height: 22px;
fill: #b59862;
}
header.off .address {
	padding: 0 20px 0 0;
	position:relative;
}
header .reserve {
	display:table-cell;
	vertical-align: middle;
	width:200px;
}
header .reserve p {
	color: #9b8150;
	position: relative;
	text-align: center;
}
header .reserve p:first-child a {
	background:#b59862;
	color:#fff;
	line-height: 2.5;
	display:block;
	margin: 0 auto 5px;
}
header .reserve p:first-child a:after {
	background: url(../img/icon_arrow_02.png) right center no-repeat;
	content: '';
	height: 15px;
	position: absolute;
	top: 32%;
	right: 9px;
	width: 8px;
}
header .reserve p:first-child a:hover {
	background: #d6bd8f;
	color: #fff;
	transition: 0.8s ;
	-webkit-transition: 0.8s ;
	-moz-transition: 0.8s ;
	-ms-transition: 0.8s ;
	-o-transition: 0.8s ;
}
header .reserve .txt {
	font-size:93%;
	display:none;
}
header .reserve .txt a {
	color: #9b8150;
	display:inline;
}
header.off .reserve {
	padding: 11px 0 0 0;
}
header .language {
	display:table-cell;
	padding: 30px 0 0 10px;
	vertical-align: top;
}
header .language ul li {
	display:inline-block;
}
header.off .language {
	padding: 25px 0 0 10px;
}
header nav {
	background: #335d89;
	display:block;
	height:80px;
	margin: 0;
	padding: 0;
}
header nav .inner {
	margin: 0 auto;
	width:980px;
}
header .menu {
	display:none;
}
header nav .base {
	display:table;
}
header nav .base li {
	display:table-cell;
	padding: 14px 0 13px;
	position: relative;
	text-align: center;
	vertical-align:top;
	width:140px;
}
header nav .base li a {
	display:block;
	height: auto;
	width:100%;
}

header.off nav .base .nav01_on {
	height: auto;
}
header nav .base li a span {
	display:block;
}
header nav .base li a .pc_dis_ni {
	display:none;
}
header nav .base li ul.down {
	display:none;
	padding: 20px 0 0 0;
}
header nav .base li ul.down li {
	background:#5882ad;
	border: none;
	display:block;
	padding: 14px 0 0;
}
header nav .base li ul.down li span {
	border-bottom:solid 1px #476a8f;
	display:block;
	margin: 0 auto;
	padding: 17px 0;
	text-align: left;
	width:122px;
}
header nav .base li ul.down li .last {
	padding: 17px 0 15px 0;
}
header nav .base li ul.down li:last-child span {
	border-bottom:none;
}
header.on nav .base li:hover {
	height:53px;
}
header.off nav .base li:hover {
	height:23px;
}
header.on nav .base li .down li:hover {
	height:auto;
	background:#1d4c7d;
}
header.off nav .base li .down li:hover {
	height:auto;
	background: #1d4c7d;
}
header nav .base li:hover {
	background:#5882ad;
}

header nav .base .nav01_on .homeNavi {
margin:0 auto;
width: 30px;
height: 30px;
background:url(/cmn/svg/navi.png) no-repeat 0 0\9;
}
header nav .base .nav01_on .homeNavi svg {
width: 30px;
height: 30px;
fill: #fff;
}
header nav .base .nav02_on .messeageNavi {
margin:0 auto;
width: 30px;
height: 30px;
background:url(/cmn/svg/navi.png) no-repeat -30px 0\9;
}
header nav .base .nav02_on .messeageNavi svg {
width: 30px;
height: 30px;
fill: #fff;
}
header nav .base .nav03_on .clinicNavi {
margin:0 auto;
width: 30px;
height: 30px;
background:url(/cmn/svg/navi.png) no-repeat -60px 0\9;
}
header nav .base .nav03_on .clinicNavi svg {
width: 30px;
height: 30px;
fill: #fff;
}
header nav .base .nav04_on .examNavi {
margin:0 auto;
width: 30px;
height: 30px;
background:url(/cmn/svg/navi.png) no-repeat -90px 0\9;
}
header nav .base .nav04_on .examNavi svg {
width: 30px;
height: 30px;
fill: #fff;
}
header nav .base .nav05_on .accessNavi {
margin:0 auto;
width: 30px;
height: 30px;
background:url(/cmn/svg/navi.png) no-repeat -120px 0\9;
}
header nav .base .nav05_on .accessNavi svg {
width: 30px;
height: 30px;
fill: #fff;
}
header nav .base .nav06_on .staffNavi {
margin:0 auto;
width: 30px;
height: 30px;
background:url(/cmn/svg/navi.png) no-repeat -150px 0\9;
}
header nav .base .nav06_on .staffNavi svg {
width: 30px;
height: 30px;
fill: #fff;
}
header nav .base .nav07_on .examNavi {
margin:0 auto;
width: 30px;
height: 30px;
background:url(/cmn/svg/navi.png) no-repeat -180px 0\9;
}
header nav .base .nav07_on .examNavi svg {
width: 30px;
height: 30px;
fill: #fff;
display: none\9;
}

nav .nav01_on span,nav .nav02_on span,nav .nav03_on span,nav .nav04_on span,nav .nav05_on span,nav .nav06_on span,nav .nav07_on span{
	padding-top:0 !important;
}
header nav .basel .nav01_on:before,header nav .base .nav02_on:before,header nav .base .nav03_on:before,header nav .base .nav04_on:before,header nav .base .nav05_on:before,header nav .base .nav07_on:before{
	background:none;
}
header a,header nav .base li ul.down li a {
	color: #fff;
	text-decoration: none;
	display:block;
}
header nav .reserve_mask,header nav .reserve_comment {
	display:none;
}

/*topicpath */
.topicpath {
	margin-bottom: 20px;
}
.topicpath ul li {
	display: inline;
	font-size: .92em;
}
.topicpath ul li + li {
	margin-left: 4px;
}
.topicpath ul li + li::before {
	content: "\FF1E";
	margin-right: 4px;
}
.topicpath ul li,
.topicpath ul li a {
	color: #666;
}
.topicpath ul li a {
	text-decoration: none;
}
.topicpath ul li a:hover {
	text-decoration: underline;
}
@media screen and (max-width:640px) {
	.topicpath {
		width: 94%;
		margin-left: auto;
		margin-right: auto;
	}
	.topicpath ul li {
		font-size: .78em;
	}
}

/*btnArea */
.btn01 {
	border: solid 1px #476d95;
	text-align: center;
	width:198px;
}
.btn01 a {
	background: #fff;
	overflow: hidden;
	display: block;
	height: 40px;
	line-height:40px;
	color: #476d95;
	text-decoration: none;
	position: relative;
}
.btn01 a:after {
	background: url(../img/icon_arrow_off.png) right center no-repeat;
	content: '';
	height: 15px;
	position: absolute;
	top: 32%;
	right: 9px;
	width: 8px;
}
.btn01 a:hover {
	background: #476d95;
	color: #fff;
	transition: 0.8s ;
	-webkit-transition: 0.8s ;
	-moz-transition: 0.8s ;
	-ms-transition: 0.8s ;
	-o-transition: 0.8s ;
}
.btn01 a:hover:after {
	background: url(../img/icon_arrow_on.png) right center no-repeat;
}
.bType02 {
	width:300px!important;
}
/*footerArea */
footer {
	background:#f3f2f0;
	padding: 60px 0 0 0;
	width:100%;
}
footer .inner {
	margin: 0 auto 62px;
	width:980px;
}
footer .inner01 {
	float:left;
	width:500px;
}
footer .inner01 h1 {
	margin: 0 0 31px;
	vertical-align: top;
}
footer .inner01 h1 .fImg {
	display:inline-block;
	margin: 0 30px 0 0;
}
footer .inner01 h1 .sImg {
	display:inline-block;
	vertical-align: top;
	width:284px;
}
footer .imgArea {
	float:right;
	margin: 0;
	width:400px;
}
footer .address {
	border-top:solid 1px #d1cdc5;
	margin: 0 0 23px;
	padding: 31px 0 0 0;
}
footer .address .ttl {
	color: #000;
	line-height: 2.5;

}
footer .address .txt {
	color: #000;
	line-height:2;
}
footer .address a {
	color: #000;
}

footer .reserve {
	padding:0 40px 0 0;
	vertical-align: middle;
	width:200px;
	float:left;
}
footer .reserve p {
	color: #9b8150;
	position: relative;
	text-align: center;
}
footer .reserve p:first-child a {
	background:#b59862;
	color:#fff;
	line-height: 3.1;
	display:block;
	margin: 0 auto 5px;
	height:42px;
}
footer .reserve p:first-child a:after {
	background: url(../img/icon_arrow_02.png) right center no-repeat;
	content: '';
	height: 15px;
	position: absolute;
	top: 32%;
	right: 9px;
	width: 8px;
}
footer .reserve p:first-child a:hover {
	background: #d6bd8f;
	color: #fff;
	transition: 0.8s ;
	-webkit-transition: 0.8s ;
	-moz-transition: 0.8s ;
	-ms-transition: 0.8s ;
	-o-transition: 0.8s ;
}
footer .reserve .txt a {
	color: #9b8150;
	display:inline;
}
footer .inner01 .btn01 {
	float:left;
}
footer .ftBtm {
	background: #595855;
}
footer .ftBtm .innerBtm {
	margin: 0 auto;
	padding: 33px 0 34px;
	width:980px;
}
footer .ftBtm .innerBtm ul {
	float:left;
	display:table;
}
footer .ftBtm .innerBtm ul li {
	display:table-cell;
	padding: 0 0 0 3px;
	width:108px;
}
footer .ftBtm .innerBtm ul li a {
	color:#fff;
	font-size:86%;
	text-decoration: none;
}
footer .ftBtm .innerBtm .copy {
	color:#fff;
	float:right;
	font-size:86%;
}
/* ft_map */
#ft_map{
	width:100%;
	height:400px;
	clear: both;
}
#ft_map iframe{
	width:100%;
	height:100%;
}
/*pagetop*/
#pagetop {
	position:fixed;
	right:10px;
	bottom:10px;
	display:block;
	width:50px;
	height:50px;
	background:url(/cmn/img/pagetop.png) no-repeat center center;
	text-indent:-9999px;
	cursor:pointer;
	transition:bottom 0.1s linear;
	z-index:1;
}
#pagetop:hover {
	bottom:14px;
}
.forPc {display:block;}
/** SP Area **/

@media screen and (max-width:640px) {
	body {
		min-width:1px;
	}
	header {
		position: relative;
	}
	header .inner {
		background: #335d89;
		width:100%;
	}
	header nav .inner {
		display:block;
		width:100%;
		padding-bottom:20px;
	}
	header .inner h1 {
		background:#fff;
		display:block;
		float:left;
		margin: 0;
		padding: 2% 19% 2% 3%;
		test-align:left;
		width:59%;
		height:60px;
	}
	header .inner h1 img {
		height:34px;
		margin-left:10px;
		margin-top:14px;
	}
	header .language {
		position:absolute;
		right:21%;
		top:12px;
		display: block;
    	padding: 0;
	}
	header .language ul {
		border:1px solid #335d89;
	}
	header .language ul li {
		display:block;
		width:30px;
		line-height:1;
	}
	header .language ul li img {
		width:100%;
		vertical-align:bottom;
	}

	header nav {
		display:none;
	}
	header .active {
		display:block;
		position:relative;
	}
	header nav .base {
		border-bottom:solid 1px #49719c;
		margin: 0 auto 5%;
		width:88%;
	}
	header nav .base li a .pc_dis_ni {
		display:inline;
	}
	header nav .base li .down {
		display:block !important;
	}
	header nav .reserve_mask {
		display:block;
		padding: 1em 0 0 0;
		width:100%;
		z-index:11;
	}
	header nav .reserve_comment {
		display:block;
		width:12em;
		background:#fff;
		border:1px solid #b59862;
		color:#b59862;
		font-size:129%;
		line-height:1.5;
		margin: 0 auto;
		padding:10px 0;
		text-align:center;
		z-index:12;
	}
	header nav .base .bList {
		text-align:left;
		display:block;
	}
	header nav .base .bList01 {
		color:#5882ad;
		line-height: 1;
		padding: 15px 0 5px !important;
	}
	header nav .base li ul.down {
		padding:0;
	}
	header nav .base li ul.down li {
		background: inherit;
		padding:0;
		font-size:100%;
	}
	header nav .base li ul.down li span {
		border-bottom:none;
		padding:0;
		width:auto;
	}
	header nav .base li ul.down li .last {
		padding:0;
	}
	header nav .sp_false {
		display:none;
	}


	header nav .base li {
		border-bottom: solid 1px #0e2d4e;
		border-right: none;
		line-height: 1.5;
		font-size:129%;
		display:block;
		padding: .5em 0;
		position: relative;
		width:100%;
	}
	header nav .base li:hover {
		background: #335d89;
	}
	header.on nav .base li:hover {
		height:auto;
	}
	header.off nav .base li:hover {
		height:auto;
	}
	header.on nav .base li .down li:hover {
		height:auto;
	}
	header.off nav .base li .down li:hover {
		height:auto;
	}
	header nav .base li:not(:first-child) {
		border-top:solid 1px #49719c;
	}
	header nav .base li a:after {
		margin-top: -7px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		content: '';
		display: block;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 0;
		width: 12px;
	}
	header nav .base li a.sp_false:after {
		display:none;
	}
	header .menu {
		background: #335d89;
		cursor: pointer;
		display:inline-block;
		margin: 0 auto;
		float:right;
		width:19%;
		min-height:80px;
	}
	header .menu p {
		color: #fff;
		font-size:64%;
		margin: 0 auto;
		padding: 18% 0 5% 0;
		text-align: center;
	}
	header .barBox {
		background: #335d89;
		display:block;
		margin: 0 auto;
		padding: 2% 0 0;
		position: relative;
		width:75%;
	}
	header .barBox span {
		display: inline-block;
		width: 50%;
		height: 4px;
		background-color: #fff;
		position: absolute;
		left: 25%;
		transition: .15s ease-in-out;
}
	header .barBox span:first-child {
	top: 0;
}
	header .barBox span:nth-child(2) {
	top: 10px;
}
	header .barBox span:last-child {
	top: 20px;
}
	header .menu .active span:first-child {
	top: 18px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
		width:45%;
		left:30%;
}
	header .menu .active span:nth-of-type(2) {
	width: 0;
}
	header .menu .active span:last-child {
	top: 18px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
		width:45%;
		left:30%;
}
	header nav {
		height: auto;
	}
	header nav .inner div p {
		color:#fff;
		height:19%;
	}
	header .address {
		color: #b59862;
		display:none;
		margin: 0 auto;
		padding: 0 0 5%;
		text-align: center;
		width:88%;
	}
	header .address .tel {
		background:#fff;
		font-size: 90%;
		margin: 0 auto 3%;
		min-height: 35px;
		padding: 3% 0;
		position: relative;
		text-align: center;
	}
	header .address .tel .telSet {
		margin: 0 auto;
		padding: .6em 0 0 0;
		position: relative;
		width: 12em;
	}
	header .address .hdTel {
		position: absolute;
		left:0;
		top:25%;
	}
	header .address .tel span {
		color: #b59862;
		font-size:129%;
		position: static;
		padding: 0 0 0 10px;
	}
	header .address .tel .telLink {
		color: #b59862;
	}
	header .address .timeEntry {
		color:#fff;
		display:block;
		font-size: 100%;
		left:0;
		margin: 0;
		padding: 0;
		position:absolute;
		bottom:-14px;
		width:100%;
	}
	header .reserve {
		display:block;
		position: relative;
		margin: 0 auto;
		padding:10px 0 0 0;
		width:88%;
	}
	header .reserve p:first-child > a {
		font-size:129%;
		line-height:4;
		width:100%;
	}
	header .reserve p:first-child > a:after {
		background-image:none;
		margin-top: -7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		content: '';
		display: block;
		font-size:129%;
		line-height:4;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 13px;
		width: 12px;
	}
	header .reserve p:first-child > a:onTouch {
		background: #c9ac78;
		-webkit-box-shadow: 0 0 0 3px #b59862 inset;
		-moz-box-shadow: 0 0 0 3px #b59862 inset;
		-o-box-shadow: 0 0 0 3px #b59862 inset;
		box-shadow: 0 0 0 3px #b59862 inset;
		font-size:129%;
		color:#fff;
		line-height:4;
		transition-duration: 0.3s ;
		-webkit-transition-duration: 0.3s ;
		-moz-transition-duration: 0.3s ;
		-ms-transition-duration: 0.3s ;
		-o-transition-duration: 0.3s ;
	}
	header .reserve p:first-child > a:hover {
		background: #d6bd8f;
		-webkit-box-shadow: 0 0 0 3px #b59862 inset;
		-moz-box-shadow: 0 0 0 3px #b59862 inset;
		-o-box-shadow: 0 0 0 3px #b59862 inset;
		box-shadow: 0 0 0 3px #b59862 inset;
		font-size:129%;
		color:#fff;
		line-height:4;
		transition-duration: 0.3s ;
		-webkit-transition-duration: 0.3s ;
		-moz-transition-duration: 0.3s ;
		-ms-transition-duration: 0.3s ;
		-o-transition-duration: 0.3s ;
	}
	header .reserve p:first-child > a:onTouchEnd {
		background: #d6bd8f;
		animation-duration: 0.4s ;
		-webkit-animation-duration: 0.4s ;
		-moz-animation-duration: 0.4s ;
		-ms-animation-duration: 0.4s ;
		-o-animation-duration: 0.4s ;
		line-height:4;
		animation-name: onTouchEnd;
	}
	header .reserve p:first-child > a:hover:after {
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	header .reserve p:first-child > a span {
		background:#fff;
		color: #9b8150;
		display:inline;
		font-size:71%;
		padding: 2px;
	}
	header .reserve p + .txt {
		margin-top: 10px;
	}
	header .reserve .txt {
		background: #b59862;
		font-size: 93%;
		display:block;
		line-height:4;
		text-align: center;
		width:100%;
	}
	header .reserve .txt a {
		color:#fff;
		display:inline;
	}
	header nav ul li span {
		padding: 0;
	}

	.btn01 {
		font-size:100%;
		text-align: center;
		width:100%;
	}
	.btn01 a {
		background: #fff;
		overflow: hidden;
		display: block;
		padding-left: 10px;
		height: 16%;
		min-height: 50px;
		line-height:3.5;
		color: #476d95;
		text-decoration: none;
		position: relative;
	}
	.btn01 a:after {
		background-image:none;
		margin-top: -7px;
		border-top: 2px solid #476d95;
		border-right: 2px solid #476d95;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		content: '';
		display: block;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 13px;
		width: 12px;
	}
	.btn01 a:onTouch {
		background: #f0f3f7;
		-webkit-box-shadow: 0 0 0 3px #91aac5 inset;
		-moz-box-shadow: 0 0 0 3px #91aac5 inset;
		-o-box-shadow: 0 0 0 3px #91aac5 inset;
		box-shadow: 0 0 0 3px #91aac5 inset;
		font-size:93%;
		color:#476d95;
		line-height:3.8;
		transition-duration: 0.3s ;
		-webkit-transition-duration: 0.3s ;
		-moz-transition-duration: 0.3s ;
		-ms-transition-duration: 0.3s ;
		-o-transition-duration: 0.3s ;
	}
	.btn01 a:hover {
		background: #f0f3f7;
		-webkit-box-shadow: 0 0 0 3px #91aac5 inset;
		-moz-box-shadow: 0 0 0 3px #91aac5 inset;
		-o-box-shadow: 0 0 0 3px #91aac5 inset;
		box-shadow: 0 0 0 3px #91aac5 inset;
		font-size:93%;
		color:#476d95;
		line-height:3.8;
		transition-duration: 0.3s ;
		-webkit-transition-duration: 0.3s ;
		-moz-transition-duration: 0.3s ;
		-ms-transition-duration: 0.3s ;
		-o-transition-duration: 0.3s ;
	}
	.btn01 a:onTouchEnd {
		background: #476d95;
		animation-duration: 0.4s ;
		-webkit-animation-duration: 0.4s ;
		-moz-animation-duration: 0.4s ;
		-ms-animation-duration: 0.4s ;
		-o-animation-duration: 0.4s ;
		line-height:3.5;
		animation-name: onTouchEnd;
	}
	.btn01 a:hover:after {
		border-top: 2px solid #476d95;
		border-right: 2px solid #476d95;
	}
	.linkArea03 .btn01 {
		border: none;
	}
	.bType02 {
		width:100%!important;
	}
	#ft_map{
		height:200px;
	}
	footer {
		padding: 0;
	}
	footer .inner {
		margin: 0 auto;
		width:88%;
	}
	footer .inner01 {
		float:none;
		margin: 0 auto;
		padding: 8% 0;
		width:87%;
	}
	footer .inner01 h1 {
		margin: 0 auto 8%;
	}
	footer .inner01 h1 .fImg {
		font-size:0;
		display: block;
		margin: 0 auto 8%;
		width:24%;
	}
	footer .inner01 h1 .fImg img {
		width:100%;
	}
	footer .inner01 h1 .sImg {
		font-size:0;
		display: block;
		margin: 0 auto;
		padding: 0;
		width:86%;
	}
	footer .inner01 h1 .sImg img {
	width:100%;
	}
	footer .imgArea {
		float: none;
		width:100%;
	}
	footer .imgArea img {
		width:100%;
	}
	footer .address .txt span {
		display: block;
	}
	footer .address .txt .telLink {
		color: #000;
		display:inline;
	}
	footer .reserve {
		margin:0 auto;
		padding:0 0 20px 0;
		float:none;
		width:89%;
	}
	footer .reserve p:first-child a {
		line-height: 3.7;
		min-height:50px;
	}
	footer .inner01 .btn01 {
		margin: 0 auto;
		width:89%;
		float:none;
	}
	footer .ftBtm .innerBtm {
		padding: 6% 0 7%;
		width:100%;
	}
	footer .ftBtm .innerBtm ul {
		float:none;
		margin: 0 auto 7%;
		padding: 0;
		width:90%;
	}
	footer .ftBtm .innerBtm ul li {
		display: inline-block;
		white-space: nowrap;
		width:30%;
	}
	footer .ftBtm .innerBtm ul li a {
		position: relative;
		text-align: left;
		padding: 0 0 0 1.3em;
	}
	footer .ftBtm .innerBtm ul li:nth-of-type(2) {
		text-align: center;
	}
	footer .ftBtm .innerBtm ul li:last-child {
		text-align: right;
	}
	footer .ftBtm .innerBtm ul li a:before {
		margin-top: -4px;
		border-right: 2px solid #fff;
		border-top: 2px solid #fff;
		content: '';
		display: block;
		height: 6px;
		position: absolute;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 50%;
		left: 0;
		width: 6px;
	}

	footer .ftBtm .innerBtm .copy {
		float:none;
		margin: 0 auto;
		text-align: center;
		width:85%;
	}
	#pagetop {
		right:0;
		bottom:0;
		background-size:25px 25px;
	}
	#pagetop:hover {
		bottom:0;
	}
	.forSp {display:block;}
	.forPc {display:none;}
}
/* SP Area END */

/** 下層ページ用cmn **/
.vis {
	
}
@media screen and (max-width:420px) {
		header .menu {
		background: #335d89;
		cursor: pointer;
		display:inline-block;
		min-height: 72px;
		margin: 0 auto;
		float:right;
		width:19%;
	}
	header .menu p {
		color: #fff;
		font-size:58%;
		margin: 0 auto;
		padding: 15% 0 5px 0;
		text-align: center;
	}
	header .barBox {
		background: #335d89;
		display:block;
		margin: 0 auto;
		padding: 2% 0 0;
		position: relative;
		width:75%;
	}
	header .barBox span {
		display: inline-block;
		width: 50%;
		height: 3px;
		background-color: #fff;
		position: absolute;
		left: 25%;
		transition: .15s ease-in-out;
}
	header .barBox span:first-child {
	top: 0;
}
	header .barBox span:nth-child(2) {
	top: 7px;
}
	header .barBox span:last-child {
	top: 14px;
}
	header .menu .active span:first-child {
	top: 9px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
	header .menu .active span:nth-of-type(2) {
	width: 0;
}
	header .menu .active span:last-child {
	top: 9px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
	footer .address .ttl,footer .address .txt {
		font-size:86%;
	}
	footer .address {
		margin: 0px 0px 8%;
		padding: 9% 0px 0px;
	}
	footer .address .txt {
		line-height: 1.5;
	}
}


.clfx { zoom:1;}
.clfx:after { content:""; display:block; clear:both;}
.dblock {display:block;}
.mb10 { margin-bottom:10px;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}
.mb40 { margin-bottom:40px;}
.mb50 { margin-bottom:50px;}
.mr10 { margin-right: 10px;}
.mr20 { margin-right: 20px;}
.mr30 { margin-right: 30px;}
.mr40 { margin-right: 40px;}
.mr50 { margin-right: 50px;}
.alignC{text-align: center;}
.alignL{text-align:left !important;}
.alignR{text-align: right !important;}

.icon_zoom{visibility: hidden;}
.link_zoom{pointer-events: none;}
.forSP{display:none;}

@media screen and (max-width:640px) {
	.forSP{display:block;}
	.forPC{display:none;}
	img.responsive{width:100%;}
	.sp_container{width: 88% !important; margin: 0 auto;}
	.box_zoom{position: relative;}
	.icon_zoom{position: absolute; visibility: visible; bottom:0; right: 0; width: 40px !important; height: 40px;}
	.link_zoom{pointer-events:auto;}
}


/* 202509 */
.txt_note {
	display: block;
	font-size: 93%;
}