@charset "utf-8";
/* CSS Document */
/* layout */

/*=================================
	Initialization of style
===================================*/
body {
	margin: 0;
	padding: 0;
	color: #333;
	font-family:'Noto Sans Japanese',Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight:normal;
	font-size: 0.9em;
	line-height: 150%;
	width:100%;
	font-weight:500;
	}

.font01 {
	font-family: 'Noto Serif JP', sans-serif;
}

a:link,
a:visited {
	text-decoration: underline;
	color: #0d0d0e;
}
a:hover,
a:active {
	text-decoration: none;
	color: #0d0d0e;
}

div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,ol,li,form,figure,article,section,header,footer {
	margin: 0;
	padding: 0;
	font-weight: 400;
}
img, a img {
	border:none;
	vertical-align: bottom;
}
h1,h2,h3,h4{
	font-size:1em;
}
a img {
	-webkit-transition: 0.1s ease-in-out;
	   -moz-transition: 0.1s ease-in-out;
	     -o-transition: 0.1s ease-in-out;
	        transition: 0.1s ease-in-out;
}
a:hover,
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	}

hr {
	content: "."; 
	display: block; 
	height: 0;
	margin:0;
	clear: both; 
	visibility: hidden;
	}

.sp{display:none;}

/* List_group */
ul,ol,li { list-style: none;}

/* table */
table { width:100%;}
tr,th,td {}
.anm {
	-moz-transition: all  0.7s;
	-o-transition: all  0.7s;
	-webkit-transition: all  0.7s;
	transition: all  0.7s;
}
.txtR{
    text-align: right;
}



/*=============================
	Layout-Base
===============================*/
@media print, screen and (min-width: 750px) {
.sp {display:none;}
.sn {display:block;}
	.pc-none {
		display: none;
	}
	.sp-ref {
		display: none !important;
	}
/* header
-------------------------*/

	.mebt {
		display: none;
	}	
	nav.downs {
		display: none;
	}

}


.slow01 {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}


@media print, screen and (min-width: 700px) {
/* pagetop
-------------------------*/
#page-top {
		position: fixed;
		bottom: 40px;
		right: 20px;
		width: 48px;
		height:48px;
		display: block;
		z-index:99;
	}
	#page-top a {
		width: 48px;
		height:48px;
		text-align: center;
		display: block;
	}
}



/* footer
-------------------------*/
@media print, screen and (min-width: 700px) {
	
footer {
	display: block;
}
	.foot-top {
		display: block;
		padding: 65px 0 30px 0;
		background: #D2DEE9;
	}
	.foot-top.no-bg {
		background: #FFF;
	}
	footer .fix {
		max-width: 1024px;
		margin: 0 auto;
	}
	.foot-top b {
		display: block;
		text-align: center;
		position: relative;
		font-size: 36px;
		font-weight: bold;
		font-family: 'Noto Serif JP', sans-serif;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.foot-top .list {
		display: block;
		position: relative;
		overflow: hidden;
	}
	.foot-top ul {
		position: relative;
		float: left;
		left: 50%;
	}
	.foot-top li {
		display: block;
		float: left;
		position: relative;
		left: -50%;
		padding-left: 13px;
		padding-right: 13px;
	}
	.foot-top li img {
		width: 230px;
	}
	.foot-top li span {
		display: block;
	}
	.foot-top li small {
		display: block;
		text-align: center;
		padding-top: 15px;
	}
	.foot-top li small img {
		display: inline-block;
		width: 131px;
	}
	.foot-top b::after {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0px;
		margin: auto;
		content: "";
		background: #064583;
		width: 40px;
		height: 3px;
	}
	.foot-top img:hover {
		cursor: pointer;
	}
	.foot-top li small img:hover {
		cursor: auto;
	}
	.foot-bottom {
		display: block;
		padding: 40px 0 113px 0;
        background: #F0F1F4;
	}
	.foot-bottom ul {
		display: block;
		float: left;
		margin-left: 30px;
		margin-right: 30px;
	}
	.foot-bottom li {
		display: block;
		position: relative;
		font-size: 12px;
		padding-left: 15px;
		margin-bottom: 14px;
	}
	.foot-bottom li::before,
	.foot-bottom li::after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.foot-bottom li::before{
		left: 3px;
		width: 4px;
		height: 4px;
		border-top: 2px solid #333;
		border-right: 2px solid #333;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.foot-bottom a {
		text-decoration: none;
		color: #333;
	}
	.foot-last {
		display: block;
		background: #000;
		padding: 10px 0 15px 0;
	}
	.foot-last .list {
		display: block;
		position: relative;
		overflow: hidden;
		margin-bottom: 30px;
	}
	.foot-last ul {
		position: relative;
		float: left;
		left: 50%;
	}
	.foot-last li {
		display: block;
		float: left;
		text-align: center;
		position: relative;
		left: -50%;
		padding: 0 17px 0 17px;
		border-right: #919191 solid 1px;
        line-height: 1;
	}
	.foot-last li:nth-child(1) {
		border-left: #919191 solid 1px;
	}
	.foot-last li a {
		color: #919191;
		text-decoration: none;
		font-size: 11px;
        line-height: 1;
	}
	.foot-last small {
		display: block;
		text-align: center;
		color: #FFF;
		font-size: 13px;
	}
	#page-top {
		display: block;
		position:fixed;
		right: 3%;
		bottom: 130px;
		width: 45px;
		height: 45px;
	}
	#page-top img {
		width: 100%;
	}

}
@media print, screen and (min-width: 750px) and (max-width: 860px) {
	.foot-top li {
		display: block;
		float: left;
		width: 30%;
		position: relative;
		left: -50%;
		padding-left: 1%;
		padding-right: 1%;
	}
	.foot-top li img {
		width: 100%;
	}
}


/*=============================
	Common-class
===============================*/
/* float */
.fLeft { float: left;}
.fRight { float: right;}

/* float-clear */
.clear { clear:both;}

/* image-layout */
.imgleft { float:left;margin-right:20px;}
	.imgleft img {
		display:block;
	}
.imgright { float:right;}
	.imgright img {
		display:block;
	}


/*=============================
	ClearFix
===============================*/
.cf:before,.cf:after { content: " "; display: table;}
.cf:after { clear: both;}
.cf {　*zoom: 1;}



/*=============================
	SUBPAGE
===============================*/

@media print, screen and (min-width: 750px) {
	#contents {
		padding-bottom: 80px;
	}
	.submain-base {
		display: block;
		font-family: 'Noto Serif JP', sans-serif;
		padding: 136px 0 136px 0;
		position: relative;
	}
	.submain-base .fix {
		max-width: 950px;
		margin: 0 auto;
		position: relative;
	}
	.submain-base h2 {
		display: block;
		text-align: center;
		background: rgba(35,24,21,0.8);
		width: 320px;
		height: 155px;
	}
	.submain-base small.capt {
		position: absolute;
		right: 0px;
		top: -125px;
		color: #FFF;
		font-size: 12px;
		z-index: 10;
		font-family:'Noto Sans Japanese',Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	}
	.submain-base h2 span {
		display: inline-block;
		color: #FFF;
		font-size: 40px;
		padding-top: 65px;
		padding-bottom: 50px;
	}
	#facility {
		background: url(../images_other/facility/main.jpg) top center no-repeat;
		background-size: cover;
	}
    #concierge {
        background: url(../images_other/concierge/main.jpg) top center no-repeat;
        background-size: cover;
    }
	
	.submain-base .pan {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 100%;
		display: block;
		text-align:right;
		background: rgba(255,255,255,0.8);
		padding: 15px 0 13px 0;
	}
	.submain-base .pan p {
		display: block;
		max-width: 1025px;
		margin: 0 auto;
		color: #595757;
		font-family:'Noto Sans Japanese',Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	}
	.submain-base .pan a {
		color: #595757;
		text-decoration: none;
		font-size: 15px;
	}
	
	.subnavi {
		display: block;
		background: #000000;
	}
	.subnavi .fix {
		max-width: 1024px;
		margin:0 auto;
	}
	.subnavi li {
		display: block;
		float: left;
		width: 20%;
		text-align: center;
		position: relative;
	}
	.subnavi li a {
		display: table-cell;
		width:inherit;
		height: 122px;
		text-align: center;
		vertical-align: middle;
		font-size: 20px;
		color: #FFF;
		text-decoration: none;
		font-weight:300;
		line-height: 120%;
		font-family: 'Noto Serif JP', sans-serif;		
	}
	.subnavi li a.current {
		color: #E0DC4C;
	}
	.subnavi li::after {
		position: absolute;
		right: 0px;
		top: 24%;
		content: "";
		height: 55%;
		width: 2px;
		background: #FFF;
	}
	.subnavi li.last::after {
		display: none !important;
	}
	
	.title-box01 {
		display: block;
		text-align: center;
		max-width: 875px;
		margin: 0 auto;
		padding: 85px 0 60px 0;
	}
	
	.title-box01 .ca {
		display: block;
		text-align: center;
		font-size: 28px;
		font-family: 'Noto Serif JP', sans-serif;
		font-weight: bold;
		padding-bottom: 42px;
	}
	.title-box01 h2 {
		display: block;
		text-align: center;
		font-size: 40px;
		font-family: 'Noto Serif JP', sans-serif;
		font-weight: bold;
		color: #064583;
	}
	.title-box01 h2 span {
		display: inline-block;
		position: relative;
		padding-left: 60px;
		padding-right: 60px;
	}
	.title-box01 h2 span::before {
		position: absolute;
		left: 0px;
		top: 49%;
		content: "";
		background: #064583;
		width: 40px;
		height: 3px;
	}
	.title-box01 h2 span::after {
		position: absolute;
		right: 0px;
		top: 49%;
		content: "";
		background: #064583;
		width: 40px;
		height: 3px;
	}
	.title-box01 p {
		display: block;
		text-align: center;
		font-size: 22px;
		line-height: 210%;
		font-weight:bold;
		padding-top: 45px;
		padding-bottom: 40px;
	}
	.title-box01 small {
		display: block;
		text-align: right;
		font-size: 14px;
	}
	
	
	.fact-box1 {
		display: block;
		padding-bottom: 80px;
	}
	.fact-box1 .fix {
		max-width: 900px;
		margin:0 auto;
	}
	.fact-box1 h2 {
		display: block;
		color: #064583;
		font-size: 30px;
		font-weight: bold;
		border-top: #064583 solid 2px;
		border-bottom: #064583 solid 2px;
		background: #E6ECF3;
		padding: 20px;
	}
	.fact-box1 figure {
		display: block;
		text-align: center;
		padding: 50px 0 75px 0;
	}
	.fact-box1 figure img {
		display: inline-block;
	}
	.fact-box1 .list {
		display: block;
		padding-bottom: 40px;
	}
	.fact-box1 li {
		display: block;
		font-size: 20px;
		position: relative;
		padding-left: 35px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.fact-box1 li::before {
		position: absolute;
		left: 17px;
		top: 18px;
		content: "●";
		color: #064583;
	}
	.btns001 {
		display: block;
	}
	.btns001 a {
		display: block;
		text-align: center;
		font-size: 44px;
		line-height: 100%;
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
		position: relative;
		background: #064583;
		width: 750px;
		margin: 0 auto;
		padding: 15px 0 18px 0;
		border-radius: 5px;
		font-family: 'Noto Serif JP', sans-serif;
	}
	.btns001.col2 a {
		background: #72AE2D;
	}
	.btns001.col3 a {
		background: #A99549;
	}
	.btns001.col4 a {
		background: #912A40;
	}
	.btns001.col5 a {
		background: #E64A73;
	}
	.btns001.col6 a {
		background: #3E3A39;
		width: 473px;
		padding: 20px 0 20px 0;
		font-size: 34px;
	}
	
	.btns001 a::before,
	.btns001 a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.btns001 a::before{
		right: 35px;
		width: 16px;
		height: 16px;
		border-top: 8px solid #FFF;
		border-right: 8px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.btns001.col6 a::before {
		display: none;
	}
	.fact-box1 .mtx {
		display: block;
		font-size: 20px;
		padding-top: 45px;
	}
	.unk-nav {
		display: block;
		padding-bottom: 55px;
		position: relative;
		overflow: hidden;
	}
	.unk-nav .fix {
		max-width: 900px;
		margin: 0 auto;
	}
	.unk-nav.camp ul {
		position:relative;
		left: 50%;
		float: left;
	}
    .unk-nav ul{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
	.unk-nav li {
		display: block;
		width: 24%;
        margin: 0 0 10px;
		/*float: left;
        margin-left: 1%;
		margin-right: 1%;*/
	}
	.unk-nav.ve4 li {
		display: block;
		float: left;
		width: 23%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.unk-nav.camp li {
		position: relative;
		left: -50%;
		float: left;
		width: 170px;
		margin-right: 5px;
		margin-left: 5px;
	}
	.unk-nav li a {
		display: block;
		text-align: center;
		position: relative;
		color: #FFF;
		font-family: 'Noto Serif JP', sans-serif;
		font-size: 18px;
		text-decoration: none;
		background: #064583;
		height: 90px;
		width: 100%;
		line-height: 150%;
		border-right: #000 solid 2px;
		border-bottom: #000 solid 2px;
	}
	.unk-nav li a span {
		display: block;
		text-align: center;
		padding-top: 5px;
	}
	.unk-nav li a span.p2 {
		padding-top: 19px;
	}
	.unk-nav li a::before,
	.unk-nav li a::after{
		position: absolute;
		bottom: 0px;
		right: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.unk-nav li a::before{
		bottom: 9px;
		width: 14px;
		height: 14px;
		border-right: 4px solid #FFF;
		border-bottom: 4px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}


@media print, screen and (min-width: 750px) {
	#hotel {
		background: url(../images_other/facility/hotel/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.entry-fact {
		display: block;
		padding-bottom: 80px;
	}
	.entry-fact .fix {
		max-width: 900px;
		margin: 0 auto;
	}
	.title01 {
		display: block;
		color: #064583;
		font-size: 30px;
		font-weight: bold;
		border-top: #064583 solid 2px;
		border-bottom: #064583 solid 2px;
		background: #E6ECF3;
		padding: 20px;
	}
	.lo-img {
		display: block;
		text-align: center;
		padding: 20px 0 20px 0;
	}
	.lo-img img {
		display: inline-block;
	}
	.entry-fact p {
		display: block;
		font-size: 16px;
		font-weight: bold;
		padding-bottom: 65px;
		line-height: 170%;
	}
	.adm001 {
		display: block;
		text-align: right;
		font-size: 12px;
		font-weight: normal;
	}
	.img-list {
		display: block;
		padding-left: 1%;
		margin-bottom: 60px;
	}
	.img-list figure {
		display: block;
		float: left;
		text-align: center;
		width: 29%;
		margin-left: 1%;
		margin-right: 2%;
		margin-bottom: 20px;		
	}
	.img-list figure img {
		display: block;
		width: 100%;
	}
	.img-list figcaption {
		display: block;
		text-align: center;
		font-size: 15px;
		line-height: 140%;
		padding-top: 10px;
	}
	.title02 {
		display: block;
		font-size: 24px;
		font-weight: bold;
		color: #064583;
		padding-left: 15px;
		border-left: #064583 solid 6px;
		margin-bottom: 20px;
		line-height: 140%;
	}
	.t-fs15 {
		width: 100%;
	}
	.t-fs15 th {
		text-align: center;
		color: #FFF;
		font-size: 20px;
		background: #064583;
		vertical-align: middle;
		height: 80px;
		border-right: #FFF solid 1px;
	}
	.t-fs15 td {
		text-align:left;
		padding: 15px;
		border-bottom: #898989 solid 1px;
		border-right: #898989 solid 1px;
	}
	.t-fs15 tr td:nth-child(4) {
		border-right: 0px;
	}
	
	.img-center02 {
		display: block;
		width: 500px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		text-align: center;
	}
    .img-center02-kahara{
        width:600px;
        margin-bottom: 100px;
    }
	.img-center02 img {
		width: 100%;
	}
	.img-center02 figcaption {
		display: block;
		text-align:center;
		padding-top: 10px;
		font-size: 15px;
	}
	.boxnum02 {
		display: block;
	}
	.boxnum02 figure {
		width: 48%;
		text-align: left;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.boxnum02 figure:nth-child(2n) {
		float: right;
	}
	.boxnum02 figcaption {
		text-align:center;
		font-size: 15px;
	}
}
@media print, screen and (min-width: 750px) and (max-width: 900px) {
	.entry-fact {
		display: block;
		padding-left: 3%;
		padding-right: 3%;
		padding-bottom: 80px;
	}
}
@media print, screen and (min-width: 750px) {
	#golf {
		background: url(../images_other/facility/golf/main.jpg) top center no-repeat;
		background-size: cover;
	}
}
@media print, screen and (min-width: 750px) {
	#medical {
		background: url(../images_other/facility/medical/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.med-img {
		display: block;
		width: 500px;
		margin: 0 auto;
		padding-bottom: 70px;
	}
	.med-img .lef {
		display: block;
		float: left;
		width: 49%;
	}
	.med-img .ref {
		display: block;
		float: right;
		width: 49%;
	}
	.med-img figure {
		display: block;
	}
	.med-img img {
		width: 100%;
	}
	.med-img figcaption {
		display: block;
		text-align: center;
		font-size: 15px;
		padding: 5px 0 10px 0;
	}
	.txt-ce {
		text-align: center;
	}
}
@media print, screen and (min-width: 750px) {
	#life {
		background: url(../images_other/facility/life/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.lo-img2 {
		display: block;
		max-width: 850px;
		margin: 0 auto;
		padding-bottom: 25px;
	}
	.lo-img2 figure {
		display: block;
		float: left;
		width: 48%;
		padding-top: 55px;
	}
	.lo-img2 figure:nth-child(2) {
		float: right;
		padding-top: 0px;
	}
	.lo-img2 figure img {
		width: 100%;
	}
}
@media print, screen and (min-width: 750px) {
	#beauty {
		background: url(../images_other/facility/beauty/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.co-box {
		display:block;
		background: #F7F8F8;
		padding: 30px 0 30px 0;
		text-align: center;
		font-family: 'Noto Serif JP', sans-serif;
	}
	.co-box span {
		display: block;
		text-align: center;
		font-size: 18px;
		padding-bottom: 16px;
	}
	.co-box div {
		display: block;
		text-align: center;
		font-size: 14px;
		color: #064583;
	}
	.co-box b {
		font-size: 24px;
	}
	.lfs-img {
		display: block;
		width: 500px;
		margin: 0 auto;
		padding-bottom: 25px;
		padding-top: 30px;
	}
	.lfs-img figure {
		display: block;
		float: left;
		width: 48%;
	}
	.lfs-img figure:nth-child(2n) {
		float: right;
	}
	.lfs-img img {
		width: 100%;
	}
	.lfs-img2 {
		display: block;
		width: 580px;
		margin: 0 auto;
		padding-bottom: 25px;
		padding-top: 30px;
	}
	.lfs-img2 figure {
		display: block;
		float: left;
		width: 33%;
	}
	.lfs-img2 img {
		width: 100%;
	}
	.btn003 {
		display: block;
		padding: 30px;
		margin-bottom: 15px;
	}
	.btn003 a {
		display: block;
		text-align: center;
		border-radius: 10px;
		text-decoration: none;
		color: #FFF;
		font-size: 18px;
		width: 450px;
		margin: 0 auto;
		padding: 20px 0 20px 0;
		background: #3E3A39;
		position: relative;
		font-family: 'Noto Serif JP', sans-serif;
	}
	.btn003 a::before,
	.btn003 a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.btn003 a::before{
		right: 10px;
		width: 6px;
		height: 6px;
		border-top: 4px solid #FFF;
		border-right: 4px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.latabox {
		display: block;
		width: 550px;
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 45px;
	}
	.latabox div {
		display: block;
		float: left;
	}
	.latabox small {
		display: block;
		float: left;
		font-size: 16px;
		line-height: 150%;
		padding-top: 14px;
		padding-left: 8px;
	}
}



/*----------------------  ENTRY --------------------------------*/
@media print, screen and (min-width: 750px) {
	#entry {
		background: url(../images_other/entry/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.submain-base h2 span.tc2 {
		display: inline-block;
		color: #FFF;
		line-height: 130%;
		font-size: 34px;
		padding-top: 29px;
	}
	.submain-base h2 span.tc2 small {
		font-size: 30px;
	}
	.subnavi.ver2 {
		display: block;
		border-bottom: #FFF solid 1px;
	}
	.subnavi.bord {
		display: block;
		border-bottom: #FFF solid 1px;
	}
	.subnavi.ver2 li {
		display: block;
		float: left;
		width: 33%;
		text-align: center;
		position: relative;
	}
	.subnavi.ver2 li a {
		width: 400px;
		line-height: 180%;
	}
	.subnavi.ver3 {
		display: block;
	}
	.subnavi.ver3 li {
		display: block;
		float: left;
		width: 25%;
		text-align: center;
		position: relative;
	}
	.subnavi.ver3 li a {
		width: 400px;
		line-height: 180%;
	}
	
	.ent-box1 {
		display: block;
	}
	.ent-box1 .fix {
		max-width: 900px;
		margin: 0 auto;
	}
	
	.elf-box01 {
		display: block;
		padding-top: 55px;
		padding-bottom: 25px;
		max-width: 665px;
		margin: 0 auto;
	}
	.elf-box01 .lef {
		display: block;
		float: left;
		width: 265px;
	}
	.elf-box01 .ref {
		display: block;
		float: right;
		width: 265px;
	}
	.elf-box01 .num {
		display: block;
		width: 45px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		font-size: 35px;
		font-weight: bold;
		text-align: center;
		color: #064583;
		border-bottom: #064583 solid 4px;
		line-height: 160%;
	}
	.elf-box01 .num.v2 {
		display: block;
		width: 85px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		font-size: 35px;
		font-weight: bold;
		text-align: center;
		color: #064583;
		border-bottom: #064583 solid 4px;
		line-height: 160%;
	}
    .elf-box01 .num.vMax {
		display: block;
		width: 4em;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		font-size: 35px;
		font-weight: bold;
		text-align: center;
		color: #064583;
		border-bottom: #064583 solid 4px;
		line-height: 160%;
	}
	.elf-box01 figure {
		display: block;
	}
	.elf-box01 figure img {
		width: 100%;
	}
	.elf-box01 h3 {
		display: block;
		text-align: center;
		font-size: 26px;
		font-weight: bold;
		padding: 25px 0 25px 0;
		line-height: 120%;
	}
	.elf-box01 .tx {
		display: block;
		font-size: 20px;
		line-height: 160%;
	}
	.ya-r {
		position: relative;
	}
	.ya-r::after {
		position: absolute;
		right: -83px;
		top: 35%;
		content: "";
		background: url(../images_other/entry/ya-r.jpg) left top no-repeat;
		width: 30px;
		height: 57px;
	}
	.e-list {
		display: block;
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 20px;
	}
	.e-list li {
		position: relative;
		font-size: 20px;
		padding-left: 57px;
		padding-top: 20px;
		padding-bottom: 20px;
		line-height: 140%;
	}
	.e-list li::before {
		position: absolute;
		left: 15px;
		top: 15px;
		font-size: 20px;
		width: 40px;
		padding-top: 4px;
		padding-bottom: 5px;
		border-radius: 4px;
		font-weight: bold;
		color: #064583;
		text-align: center;
		line-height: 1.5;
	}
	.e-list li:nth-child(1)::before {
		content: "A";
	}
	.e-list li:nth-child(2)::before {
		content: "B";
	}
	.e-list li:nth-child(3)::before {
		content: "C";
	}
	.e-list li:nth-child(4)::before {
		content: "D";
	}
	.e-list li:nth-child(5)::before {
		content: "E";
	}
	.e-list li:nth-child(6)::before {
		content: "F";
	}
}
@media print, screen and (min-width: 750px) and (max-width: 900px) {
	.ent-box1 {
		display: block;
		padding-left: 3%;
		padding-right: 3%;
	}
}
@media print, screen and (min-width: 750px) {
	#history {
		background: url(../images_other/entry/history/main.jpg) top center no-repeat;
		background-size: cover;
	}
}
@media print, screen and (min-width: 750px) {
	#change {
		background: url(../images_other/entry/change/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.elf-box01.col-three {
		display: block;
		padding-top: 55px;
		padding-bottom: 25px;
		max-width:900px;
		margin: 0 auto;
	}
	.elf-box01.col-three .lef {
		display: block;
		float: left;
		width: 28%;
		margin-right: 8%;
	}
	.elf-box01.col-three .lef-m {
		display: block;
		float: left;
		width: 65%;
	}
	.elf-box01.col-three .lef-m.v2 {
		display: block;
		float: left;
		width: 64%;
	}
	.elf-box01.col-three .lef-m.ya-r::after {
		right: -30px;
		top: 270px !important;
	}
	.elf-box01.col-three .lef-m .lef {
		float: left;
		width: 41.6%;
		margin-right: 0;
	}
	.w-100txt {
		width: 100%;
		clear: both;
		
	}
	.elf-box01.col-three .lef-m .lef.ml-x {
		margin-left: 14%;
	}
	.elf-box01.col-three .ref {
		display: block;
		float: right;
		width: 28%;
	}
	.elf-box01.col-three .lef.ya-r::after {
		right: -55px;
		top: 270px !important;
	}
	.ya-b {
		position: relative;
		padding-bottom: 70px;
		margin-bottom: 30px;
	}
	.ya-b::after {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0px;
		margin: auto;
		content: "";
		background: url(../images_other/entry/change/ya2.jpg) top center no-repeat;
		width: 61px;
		height: 31px;
	}
	.ya-b2 {
		position: relative;
		padding-bottom: 70px;
		margin-bottom: 30px;
	}
	.ya-b2::after {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0px;
		margin: auto;
		content: "";
		background: url(../images_other/entry/change/ya3.jpg) top center no-repeat;
		width: 61px;
		height: 68px;
	}
}
@media print, screen and (min-width: 750px) {
	#familyentry {
		background: url(../images_other/entry/familyentry/main.jpg) top center no-repeat;
		background-size: cover;
	}
}
@media print, screen and (min-width: 750px) {
	#password {
		background: url(../images_other/entry/password/main.jpg) top center no-repeat;
		background-size: cover;
	}
}
@media print, screen and (min-width: 750px) {
	#point {
		background: url(../images_other/entry/point/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.lih-130 {
		line-height: 130%;
	}
}
@media print, screen and (min-width: 750px) {
	#contact {
		background: url(../images_other/entry/contact/main.jpg) top center no-repeat;
		background-size: cover;
	}
	#entrycontact {
		background: url(../images_other/entry/contact/main.jpg) top center no-repeat;
		background-size: cover;
	}
}



/*----------------------  POINTCLUB --------------------------------*/

@media print, screen and (min-width: 750px) {
	#pointclub {
		background:url(../images_other/pointclub/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.subnavi.ver3 li.lih-03 a {
		line-height: 100% !important;
	}
	.pontlist01 {
		display: block;
		padding-bottom: 65px;
	}
	.pontlist01 .fix {
		max-width: 750px;
		margin: 0 auto;
	}
	.pontlist01 li {
		display: block;
		padding-bottom: 40px;
		background: url(../images_other/pointclub/list.jpg) left top no-repeat;
		font-size: 24px;
		font-weight: bold;
		padding-left: 60px;
		padding-top: 7px;
	}
	.check01 {
		display: block;
		background: url(../images_other/pointclub/bg2.jpg) center center no-repeat;
		background-size: cover;
		padding: 70px 0 70px 0;
	}
	.check01 h2 {
		display: block;
		text-align: center;
		color: #FFF;
		font-family: 'Noto Serif JP', sans-serif;
		font-size: 40px;
		font-weight: bold;
		line-height: 150%;
	}
	.check01 h2 small {
		font-size: 20px;
	}
	.ph-list {
		display: block;
		background: #F0FBFF;
		padding-top: 105px;
		padding-bottom: 10px;
	}
	.ph-list .fix {
		display: block;
		max-width: 905px;
		margin: 0 auto;
	}
	.ph-list li {
		display: block;
		float: left;
		width: 46.1%;
	}
	.ph-list li:nth-child(2n) {
		float: right;
	}
	.ph-list figure {
		display: block;
	}
	.ph-list img {
		width: 100%;
	}
	.ph-list span {
		display: block;
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		line-height: 160%;
		padding: 25px 0 80px 0;
	}
	
	
	.title-box02 {
		display: block;
		text-align: center;
		max-width: 875px;
		margin: 0 auto;
		padding: 65px 0 70px 0;
	}
	.title-box02 .ca {
		display: block;
		text-align: center;
		font-size: 28px;
		font-family: 'Noto Serif JP', sans-serif;
		font-weight: bold;
		padding-bottom: 42px;
	}
	.title-box02 h2 {
		display: block;
		text-align: center;
		font-size: 40px;
		font-family: 'Noto Serif JP', sans-serif;
		font-weight: bold;
		color: #064583;
	}
	.title-box02 h2 span {
		display: inline-block;
		position: relative;
		padding-left: 60px;
		padding-right: 60px;
	}
	.title-box02 h2 span::before {
		position: absolute;
		left: 0px;
		top: 49%;
		content: "";
		background: #064583;
		width: 40px;
		height: 3px;
	}
	.title-box02 h2 span::after {
		position: absolute;
		right: 0px;
		top: 49%;
		content: "";
		background: #064583;
		width: 40px;
		height: 3px;
	}
	.title-box02 p {
		display: block;
		text-align: center;
		font-size: 22px;
		line-height: 210%;
		font-weight:bold;
		padding-top: 45px;
		padding-bottom: 40px;
	}
	.title-box02 small {
		display: block;
		text-align: right;
		font-size: 14px;
	}
	
	.numbox03 {
		display: block;
		text-align: center;
		padding-top: 60px;
	}
	.numbox03 .one {
		display: block;
		border-bottom: #000 solid 1px;
		max-width: 700px;
		margin: 0 auto;
		padding: 25px 0 25px 0;
	}
	.numbox03 .one:nth-child(2n) {
		background: #F7F8F8;
	}
	.numbox03 .nu {
		display:block;
		width: 45px;
		margin: 0 auto;
		text-align: center;
		font-size: 30px;
		font-weight: bold;
		color: #064583;
		font-family: 'Noto Serif JP', sans-serif;
		border-bottom: #064583 solid 4px;
		line-height: 130%;
	}
	.numbox03 p {
		display: block;
		font-size: 20px;
		padding: 25px 0 0 0;
		line-height: 160%;
	}
	.numbox03 p b {
		color: #064583;
	}
	
	.blue-bg1 {
		display: block;
		background: #D2DEE9;
	}
	.smo-img {
		display: block;
		text-align: center;
	}
	.smo-img img {
		display: inline-block;
	}
	.smo-img.zu1 {
		width: 100%;
		overflow: hidden;
		margin-top: 65px;
	}
	.smo-img.zu1 img {
		width: 100%;
	}
	.box-blg {
		display: block;
		background: #FFF;
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}
	.title03 {
		display: block;
		color: #FFF;
		font-weight: bold;
		background: #064583;
		font-size: 22px;
		line-height: 130%;
		padding: 15px 40px 15px 40px;
		text-align: left;
	}
	.box-blg p {
		display: block;
		font-size: 19px;
		line-height: 170%;
		padding: 30px 40px 30px 40px;
		text-align: left;
	}
	.title-box02 .fact-box1 {
		padding: 50px 0 0 0;
	}
	.title-box02 .fact-box1 li {
		text-align: left;
	}
	.point-caut {
		display: block;
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 40px;
		margin-bottom: 40px;
		border: #000 solid 2px;
		padding: 40px 0 40px 0;
		background: #FFF;
	}
	.point-caut h2 {
		display: block;
		text-align: center;
		font-size: 26px;
		padding-bottom: 60px;
	}
	.point-caut ul {
		margin-left: 40px;
		margin-right: 40px;
	}
	.point-caut li {
		display: block;
		position: relative;
		font-size: 20px;
		margin-bottom: 25px;
		padding-left: 25px;
	}
	.point-caut li::before {
		position: absolute;
		left: 0px;
		top: 0px;
		content: "・";
	}
	.point-caut small {
		display: block;
		margin-right: 40px;
		text-align: right;
		font-size: 14px;
	}
}
@media print, screen and (min-width: 750px) and (max-width: 900px) {
	.ph-list {
		padding-left: 3%;
		padding-right: 3%;
	}
	.smo-img {
		display: block;
		text-align: center;
		padding-left: 5%;
		padding-right: 5%;
	}
	.smo-img img {
		display: inline-block;
		width: 100%;
	}
	.box-blg {
		margin-left: 3%;
		margin-right: 3%;
	}
	.point-caut {
		margin-left: 3%;
		margin-right: 3%;
	}
}
@media print, screen and (min-width: 750px) {
	#stage {
		background:url(../images_other/pointclub/stage/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.stag001 {
		display: block;
		padding-bottom: 50px;
	}
	.stag001 h2 {margin-bottom: 40px;}
	.stag001 .fix {
		max-width: 900px;
		margin: 0 auto;
	}
	.st-list {
		display: block;
		padding-left: 25px;
		padding-right: 25px;
	}
	.st-list li {
		position: relative;
		font-size: 20px;
		padding-left: 42px;
		padding-top: 22px;
		padding-bottom: 22px;
		line-height: 140%;
		background: #F7F8F8;
	}
	.st-list li:nth-child(2n) {
		background: #FFF;
	}
	.st-list li::before {
		position: absolute;
		left: 10px;
		top: 20px;
		margin-top: 8px;
		width: 12px;
		height: 12px;
		background: #064583;
		border-radius: 50%;
		font-weight: bold;
		color: #064583;
		content: "";
	}
	.stag001 .mtx {
		display: block;
		font-size: 20px;
		line-height: 170%;
		padding-bottom: 40px;
	}
	.stag001 .mtx b {
		color: #064583;
	}
	.lf-box-48 {
		display: block;
		padding-bottom: 35px;
	}
	.lf-box-48 .lef {
		display: block;
		float: left;
		width: 46%;
	}
	.lf-box-48 .lef:nth-child(2) {
		float: right;
	}
	.lf-box-48 table {
		width: 100%;
	}
	.lf-box-48 table th {
		text-align: center;
		color: #FFF;
		font-size: 20px;
		background: #064583;
		vertical-align: middle;
		height: 80px;
		border-right: #FFF solid 1px;
	}
	.lf-box-48 table td {
		text-align:left;
		padding: 15px;
		border-bottom: #898989 solid 1px;
		border-right: #898989 solid 1px;
	}
	.lf-box-48 table tr:nth-child(odd) {
		background: #F7F8F8;
	}
	.sta-base {
		display: block;
	}
	.sta-base p {
		display: block;
		font-size: 14px;
		line-height: 170%;
	}
	.caut003 {
		display: block;
		padding-top: 35px;
		padding-bottom: 35px;
		font-size: 14px;
		line-height: 170%;
	}
	.box-blg2 {
		display: block;
		background: #F0FBFF;
	}
	.st-list.t-left {
		padding-top: 65px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.st-list.t-left li {
		text-align: left;
		font-size: 19px;
		background: #FFF;
		padding: 15px 15px 15px 30px;
		margin-bottom: 0px;
	}
	.st-list.t-left li:nth-child(2n) {
		background: #F7F8F8;
	}
	.st-list.t-left li::before {
		top: 15px;
	}
	.st-list li b {
		color: #064583;;
	}
	h3.ex {
		display: block;
		text-align: center;
		margin: 0 auto;
		font-size: 30px;
		font-weight: bold;
		color: #064583;
		border-bottom: #064583 solid 1px;
		border-top: #064583 solid 1px;
		border-left: #064583 solid 6px;
		border-right: #064583 solid 6px;
		width: 480px;
		padding: 15px  0 15px 0;
	}
	.bn-list {
		display: block;
		padding-bottom: 30px;
	}
	.bn-list li {
		display: block;
		float: left;
		width: 23%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.bn-list li img {
		width: 100%;
	}
    .mem_catList{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: -2%;
    }
    .mem_catList li{
        width:31%;
        margin-bottom: 2%;
        margin-left: 0;
    }
    .mem_catList li:not(:last-child):not(:nth-child(3)){
        margin-right: 2%;
    }
	.stnames {
		display: block;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.stnames figure {
		display: block;
		float: left;
		width: 47%;
	}
	.stnames figure:nth-child(2) {
		float: right;
	}
	.stnames img {
		width: 100%;
	}
	.mb-n30 {
		margin-bottom: 30px !important;
		padding-bottom: 30px !important;
	}
}
@media print, screen and (min-width: 750px) and (max-width: 900px) {
	.stag001 {
		padding-left: 3%;
		padding-right: 3%;
	}
	.stgimg1 img {
		width: 100%;
	}
}
@media print, screen and (min-width: 750px) {
	#owner {
		background:url(../images_other/pointclub/owner/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.title-box01.w2 {
		max-width: 930px;
	}
	.pontlist01 .fix.bg1 {
		padding-bottom: 60px;
		max-width: 900px;
	}
	.pontlist01 .fix.bg1 .st-list {
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.ore {
		font-weight: bold;
		color: #EA604B;
	}
	.mb0 {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	.bg-ble03 {
		background: #D2DEE9;
	}
	.own001 {
		display: block;
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.own001 h2 {margin-bottom: 35px;}
	.own001 .fix {
		max-width: 900px;
		margin: 0 auto;
	}
	.own001 p {
		display: block;
		font-size: 20px;
		line-height: 170%;
		padding-bottom: 40px;
	}
	h3.ex2 {
		display: block;
		text-align: center;
		margin: 0 auto;
		font-size: 24px;
		font-weight: bold;
		color: #064583;
		border-bottom: #064583 solid 1px;
		border-top: #064583 solid 1px;
		border-left: #064583 solid 6px;
		border-right: #064583 solid 6px;
		width: 680px;
		background: #FFF;
		padding: 15px  0 15px 0;
	}
	.st-02 {
		margin-top: 25px;
	}
	.st-02 td {
		background: #FFF;
	}
	.list05 {
		display: block;
	}
	.list05 li {
		display: block;
		position:relative;
		padding:25px 25px 25px 50px;
		background: #F0FBFF;
	}
	.list05 li:nth-child(2n) {
		background:#F7F8F8;
	}
	.list05 li::before {
		position: absolute;
		left: 19px;
		top: 13px;
		margin: auto;
		height: 14px;
		width: 14px;
		content: "";
		background: #064583;
		border-radius: 50%;
	}
	.list05.lp-top li::before {
		top: 35px !important;
		bottom: auto;
	}
	.list05 li p {
		padding-bottom: 15px;
	}
	.list05 li small {
		display: block;
		font-size: 14px;
		line-height: 170%;
	}
}
@media print, screen and (min-width: 750px) and (max-width: 930px) {
	.title-box01.w2 h2 {
		line-height: 140%;
	}
	.own001 {
		padding-left: 3%;
		padding-right: 3%;
	}
}
@media print, screen and (min-width: 750px) {
	#family {
		background:url(../images_other/pointclub/family/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.col-blue {
		color: #064583;
	}
	.im02 {
		display: block;
		text-align: center;
		padding-bottom: 30px;
	}
	.im02 img {
		display: inline-block;
	}
	.list05.fs2 li.nums1,
	.list05.fs2 li.nums2,
	.list05.fs2 li.nums3{
		padding-left: 60px;
	}
	.list05.fs2 li {
		padding:10px 25px 15px 45px;
	}
	.list05.fs2 li p {
		padding-bottom: 0px;
	}
	.list05.fs2 li::before {
		top: 18px;
	}
	.list05.fs2 li.nums1::before {
		content: "1";
		left: 20px;
	}
	.list05.fs2 li.nums2::before {
		content: "2";
		left: 20px;
	}
	.list05.fs2 li.nums3::before {
		content: "3";
		left: 20px;
	}
	.t-r2 {
		display: block;
		text-align: right;
		font-size: 14px;
		padding: 20px 0 20px 0;
	}
	.pb40 {
		padding-bottom: 40px;
	}
	.pt0 {
		padding-top: 0px !important;
		margin-top: 0px !important;
	}
	.pb0 {
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
}
@media print, screen and (min-width: 750px) {
	#exp {
		background:url(../images_other/pointclub/exp/main.jpg) top center no-repeat;
		background-size: cover;
	}
}
@media print, screen and (min-width: 750px) {
	#contact {
		background:url(../images_other/contact/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.contact-base {
		display: block;
	}
	.contact-base .fix {
		max-width: 900px;
		margin: 0 auto;
	}
	.contact-base h2 {
		margin-bottom: 40px;
	}
	.cont-tab {
		width: 100%;
		border-top: #ccc solid 1px;
	}
	.cont-tab th {
		text-align: left;
		vertical-align: top;
		padding: 25px 15px 25px 40px;
		background: #064583;
		font-size: 20px;
		color: #FFF;
		width: 32%;
		border-bottom: #FFF solid 15px;
	}
	.cont-tab th div {
		display: block;
		position: relative;
	}
	.cont-tab th span {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 45px;
		background: #FFF;
		font-size: 13px;
		color: #EB614B;
		text-align: center;
	}
	.cont-tab td {
		text-align: left;
		border-bottom: #FFF solid 15px;
		padding: 25px 15px 25px 40px;
		background: #F7F8F8;
	}
	.n001 {
		width: 60%;
		height: 30px;
		border: #ccc solid 1px;
	}
	.n002 {
		width: 20%;
		height: 30px;
		border: #ccc solid 1px;
	}
	.txer {
		width: 80%;
		height: 140px;
		border: #ccc solid 1px;
	}
	.cbtn {
		display: block;
		text-align: center;
		padding: 35px;
	}
	.sbt {
		width: 400px;
		height: 60px;
		border: none;
		font-size: 20px;
	}
}
@media print, screen and (min-width: 750px) and (max-width: 900px) {
	.contact-base {
		display: block;
		padding-left: 3%;
		padding-right: 3%;
	}
}
@media print, screen and (min-width: 750px) {
	#sitemap {
		background:url(../images_other/sitemap/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.sitemap-base {
		display: block;
		padding-top: 35px;
	}
	.sitemap-base .fix {
		display: block;
		max-width: 900px;
		margin: 0 auto;
	}
	.sitemap-base h2 {
		display: block;
		position: relative;
		background: #F7F8F8;
		line-height: 140%;
		padding: 16px 35px 16px 35px;
		margin-bottom: 20px;
		font-weight: bold;
		font-size: 16px;
	}
	.sitemap-base h2::before,
	.sitemap-base h2::after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.sitemap-base h2::before{
		left: 17px;
		width: 6px;
		height: 6px;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.sitemap-base h2 a {
		display: block;		
		color: #333;
		text-decoration: none;
	}
	.sitemap-base .one {
		display: block;
		margin-bottom: 20px;
	}
	.sitemap-base .lef {
		display: block;
		float: left;
		width: 48%;
	}
	.sitemap-base .ref {
		float: right;
		width: 48%;
	}
	.sitemap-base p {
		display: block;
		position: relative;
		background: #F7F8F8;
		line-height: 140%;
		padding: 16px 35px 16px 35px;
		margin-bottom: 20px;
		font-weight: bold;
		font-size: 16px;
	}
	.sitemap-base p::before,
	.sitemap-base p::after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.sitemap-base p::before{
		left: 17px;
		width: 6px;
		height: 6px;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.sitemap-base p.no-pad {
		padding-left: 17px;
	}
	.sitemap-base p.no-pad::before {
		display: none;
	}
	.sitemap-base p a {
		display: block;		
		color: #333;
		text-decoration: none;
	}
	.sitemap-base ul {
		display: block;
		font-size: 16px;
		margin-left: 17px;
	}
	.sitemap-base li {
		display: block;
		position: relative;
		padding-left: 17px;
		margin-bottom: 18px;
	}
	.sitemap-base li::before,
	.sitemap-base li::after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.sitemap-base li::before{
		left: 0px;
		width: 6px;
		height: 6px;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.sitemap-base li a {
		color: #333;
		text-decoration: none;
	}
}
@media print, screen and (min-width: 750px) and (max-width: 900px) {
	.sitemap-base {
		display: block;
		padding-left: 3%;
		padding-right: 3%;
		padding-top: 35px;
	}
}
@media print, screen and (min-width: 750px) {
	#reservation {
		background:url(../images_other/reservation/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.r-tx {
		display: block;
		font-size: 20px;
		padding-top: 40px;
	}
	.r-tx b {
		color: #064583;
	}
	.elf-box01 .lefcenter {
		float: none;
		margin: 0 auto;
		width: 260px;
	}
	.kaiiny {
		display: block;
		padding-bottom: 70px;
	}
	.kaiiny .dbl {
		display: block;
		background: #DCECF5;
		padding: 26px 15px 26px 15px;
		margin-top: 20px;
	}
	.kaiiny .dbl img {
		width: 100%;
	}
	.kaiiny .dbl figure {
		display: block;
		float: left;
		width: 21%;
	}
	.kaiiny .dbl .ref {
		display: block;
		float: right;
		width: 75%;
	}
	.kaiiny .dbl .ref li {
		display: block;
		float: left;
		width: 24%;
		margin-right: 1%;
	}
	.kaiiny small {
		display: block;
		text-align: right;
		font-size: 14px;
		padding-top: 15px;
	}
	.bg006 {
		background: #F7F8F8 !important;
	}
	.bg006f {
		background: #FFF !important;
	}
	.plr-im img {
		width: 340px;
	}
	.fs-n {
		font-weight: normal !important;
	}
	.amd4 {
		display: block;
		text-align: center;
		margin: 10px 0 0 0;
	}
	.amd3 {
		display: block;
		text-align: center;
		margin: 10px 0 0 0;
	}
}
@media print, screen and (min-width: 750px) {
	.touroku-link {
		display: block;
		background: #D2DEE9;
		padding: 60px 0 60px 0;
		font-family: 'Noto Serif JP', sans-serif;
		margin-top: 60px;
	}
	.touroku-link h2 {
		display: block;
		text-align: center;
	}
	.touroku-link h2 span {
		display: inline-block;
		background: url(../images_other/entry/megane.jpg) left top no-repeat;
		font-size: 30px;
		font-weight: bold;
		line-height: 110%;
		color: #064583;
		padding-left: 55px;
		padding-right: 55px;
		padding-bottom: 28px;
	}
	.touroku-link .inn {
		display: block;
		max-width: 960px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
	}
	.touroku-link .inn ul {
		position: relative;
		float: left;
		left: 50%;
	}
	.touroku-link .inn li {
		display: block;
		float: left;
		position: relative;
		left: -50%;
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 20px;
	}
	.touroku-link .inn li a {
		display: table-cell;
		width: 210px;
		height: 135px;		
		text-align: center;
		vertical-align: middle;
		font-size: 22px;
		font-weight: bold;
		color: #FFF;
		text-decoration: none;
		line-height: 120%;
		background: #076282;
		border-right: #000 solid 2px;
		border-bottom: #000 solid 2px;
		position: relative;
	}
	.touroku-link .inn li a::before,
	.touroku-link .inn li a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.touroku-link .inn li a::before{
		right: 13px;
		width: 18px;
		height: 18px;
		border-top: 2px solid #FFF;
		border-right: 2px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.touroku-link .inn li a:hover,
	.touroku-link .inn li a.current{
		background: #FFF;
		color: #076282;
	}
	.touroku-link .inn li a:hover::before{
		border-top: 2px solid #076282;
		border-right: 2px solid #076282;
	}
	.touroku-link .inn li a.current::before{
		border-top: 2px solid #076282;
		border-right: 2px solid #076282;
	}
	.pc-none {
		display: none !important;
	}
}
@media print, screen and (min-width: 750px) and (max-width: 960px) {
	.touroku-link {
		display: block;
		background: #D2DEE9;
		padding: 60px 0 60px 0;
		font-family: 'Noto Serif JP', sans-serif;
	}
	.touroku-link .inn {
		display: block;
		max-width: 960px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
	}
	.touroku-link .inn ul {
		position: relative;
		float: left;
		left: 50%;
	}
	.touroku-link .inn li {
		display: block;
		float: left;
		position: relative;
		left: -50%;
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 20px;
	}
	.touroku-link .inn li a {
		display: table-cell;
		width: 140px;
		height: 135px;		
		text-align: center;
		vertical-align: middle;
		font-size: 15px;
		font-weight: bold;
		color: #FFF;
		text-decoration: none;
		line-height: 120%;
		background: #076282;
		border-right: #000 solid 2px;
		border-bottom: #000 solid 2px;
		position: relative;
	}
	.touroku-link .inn li a::before,
	.touroku-link .inn li a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.touroku-link .inn li a::before{
		right: 6px;
		width: 5px;
		height: 5px;
		border-top: 2px solid #FFF;
		border-right: 2px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.touroku-link .inn li a:hover,
	.touroku-link .inn li a.current{
		background: #FFF;
		color: #076282;
	}
	.touroku-link .inn li a:hover::before{
		border-top: 2px solid #076282;
		border-right: 2px solid #076282;
	}
	.touroku-link .inn li a.current::before{
		border-top: 2px solid #076282;
		border-right: 2px solid #076282;
	}
}
@media print, screen and (min-width: 750px) {
	.ow-tui {
		display: block;
		position: relative;
		overflow: hidden;
	}
	.ow-tui ul {
		display: block;
		float: left;
		position: relative;
		left: 50%;
	}
	.ow-tui li {
		display: block;
		float: left;
		left: -50%;
		position: relative;
		width: 195px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.ow-tui li.w2 {
		display: block;
		float: left;
		width: 210px;
		left: -50%;
		position: relative;
		margin-left: 10px;
		margin-right: 10px;
	}
	.ow-tui li figure {
		display: block;
	}
	.ow-tui li img {
		width: 100%;
	}
	.ow-tui li p {
		display: block;
		font-size: 18px;
		line-height: 160%;
		padding-bottom: 15px;
	}
	.ow-tui li p small {
		display: block;
		font-size: 12px;
		padding-top: 25px;
	}
	.ow-tui li span {
		display: block;
	}
	.emcenter {
		display: block;
		text-align: center;
		padding-bottom: 20px;
	}
	.emcenter img {
		display: inline-block;
	}
}
@media print, screen and (min-width: 750px) and (max-width: 960px) {
	.ow-tui {
		display: block;
		position: relative;
		overflow: hidden;
	}
	.ow-tui ul {
		display: block;
		float: left;
		position: relative;
		left: 50%;
	}
	.ow-tui li {
		display: block;
		float: left;
		left: -50%;
		position: relative;
		width: 23%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.ow-tui li.w2 {
		display: block;
		float: left;
		width: 210px;
		left: -50%;
		position: relative;
		margin-left: 10px;
		margin-right: 10px;
	}
	.ow-tui li figure {
		display: block;
	}
	.ow-tui li img {
		width: 100%;
	}
	.ow-tui li p {
		display: block;
		font-size: 18px;
		line-height: 160%;
		padding-bottom: 0px;
	}
	.ow-tui li p small {
		display: block;
		font-size: 12px;
		padding-top: 25px;
	}
	.ow-tui li span {
		display: block;
	}
	.emcenter {
		display: block;
		text-align: center;
		padding-bottom: 20px;
	}
	.emcenter img {
		display: inline-block;
	}
}
@media print, screen and (min-width: 750px) {
	.wtu100 {
		display: block;
		padding-left: 10%;
		padding-right: 10%;
	}
	.wtu100 img {
		width: 100%;
	}
	.wimg100 img {
		width: 100%;
	}
	.plr20 {
		padding-left: 20%;
		padding-right: 20%;
	}
	.plr30 {
		padding-left: 10%;
		padding-right: 10%;
	}
}
.max320{
    display: block;
    width:80%;
    max-width: 320px;
    margin: auto;
    padding: 0;
}

.font-c {
	display: block;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
@media print, screen and (min-width: 750px) {
	.pad-lr2 {
		padding-left: 2%;
		padding-right: 2%;
	}
	table td.t-cer {
		text-align: center;
	}
	.unk-nav.pt-golf li {
		width: 215px;
	}
	.unk-nav.pt-golf li span {
		padding-top: 23px;
	}
	.unk-nav.pt-golf li span.no-pad {
		padding-top: 8px;
	}
	.w221 {
		width: 15%;
	}
	.col2c {
		color: #222 !important;
	}
	.unk-nav.six-p li {
		width: 14.5%;
	}
	.unk-nav.six-p.v2 li {
		width: 17.9%;
	}
	.unk-nav.six-p.v5 li {
		width: 22.9%;
	}
	.ptb003 {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		display: block;
	}
	.xivimg {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		display: block;
		text-align: center;
	}
	.xivimg img {
		display: inline-block;
		width: 350px;
	}
	.munoimg {
		display: block;
		padding-top: 25%;
	}
	.pt30 {
		padding-top: 30px;
	}
	.ownzui {
		width: 100%;
		overflow: hidden;
		margin-top: 35px;
	}
	.ownzui img {
		width: 118%;
		margin-left: -19%;
	}
	.mtb044 {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.mt40 {
		margin-top: 60px;
	}
	.mt20 {
		margin-top: 20px;
	}
	.ex-txt-right {
		display: block;
		text-align: right;
		padding: 15px 0 15px 0;
		font-size: 13px;
	}
	.line-bl {
		font-weight: bold;
		color: #064583;
		border-bottom: #064583 solid 3px;
	}
}



@media print, screen and (min-width: 750px) {
	.tu20-right {
		display: block;
		text-align:right;
		font-size: 12px;
	}
	.st-list.t-left.pt20  {
		padding-top: 20px !important;
	}
	.tu20-right.mt20 {
		margin-top: 20px;
	}
	.tu02-pad1 {
		margin-bottom: 70px;
	}
	.color04 {
		color: #EA604B !important;
	}
	.pisit03 {
		position: relative;
	}
	.pisit03 small {
		position: absolute;
		top: -27px;
		font-weight: bold;
		right: 130px;
		font-size: 17px;
	}
	.color-blue {
		color: #064583;
	}
	.tu-number {
		display: block;
		margin: 35px 0;
	}
	.tu-number li {
		display: block;
		position: relative;
		padding: 15px 0 15px 0;
	}
	.tu-number span {
		display: block;
		padding-left: 65px;
		font-size: 20px;
		line-height: 1.5;
	}
	.tu-number li:before {
		content: "A";
		position: absolute;
		display: flex;
		justify-content: center;
		text-align: center;
		align-items: center;
		color: #FFF;
		background: #064583;
		border-radius: 5px;
		width: 40px;
		height: 40px;
		font-size: 26px;
		font-weight: bold;
		line-height: 1;
		top: 0;
		bottom: 0;
		left: 14px;
		margin: auto;
	}
	.tu-number li.num2:before {
		content: "B";
	}
	.tu-number li.num3:before {
		content: "C";
	}
	.bt-tu01 {
		display: block;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.bt-tu01 a {
		display: block;
		text-align: center;
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
		line-height: 1.2;
		font-size: 36px;
		padding: 20px 0;
		position: relative;
		background: #3E3A39;
		border-radius: 5px;
		font-family: 'Noto Serif JP', sans-serif;
	}
	.bt-tu01 a::before,
	.bt-tu01 a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.bt-tu01 a::before{
		right: 20px;
		width: 14px;
		height: 14px;
		border-top: 7px solid #FFF;
		border-right: 7px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}


@media print, screen and (min-width: 750px) {
	.boxnum02 figure.tu-imce001 {
		width: 40%;
		text-align: left;
		margin-left: 30%;
		margin-right: 30%;
		margin-bottom: 20px;
		padding: 0 !important;
	}
}


@media print, screen and (min-width: 750px) {
	.e-list.alfa li {
		position: relative;
		font-size: 20px;
		padding-left: 67px;
		padding-top: 20px;
		padding-bottom: 20px;
		line-height: 140%;
	}
	.e-list.alfa li::before {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		left: 15px;
		top: 0;
		bottom: 0;
		margin: auto;
		font-size: 26px;
		width: 39px;
		height: 33px;
		font-weight: bold;
		color: #FFF;
		background: #064583;
		line-height: 1;
		border-radius: 5px;
	}
	.e-list li:nth-child(1)::before {
		content: "A";
	}
	.e-list li:nth-child(2)::before {
		content: "B";
	}
	.e-list li:nth-child(3)::before {
		content: "C";
	}
	.e-list li:nth-child(4)::before {
		content: "D";
	}
	.e-list li:nth-child(5)::before {
		content: "E";
	}
	.e-list li:nth-child(6)::before {
		content: "F";
	}
}


@media print, screen and (min-width: 750px) {
	#enindex {
		background: url(../images_other/entry/index/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.elf-box01.col-three .lef-m.v4 {
		display: block;
		float: left;
		width: 63.66%;
	}
	.elf-box01.col-three .lef-m.v4.ya-r::after {
		right: -50px;
		top: 270px !important;
	}
	.small-ce {
		display: block;
		font-size: 14px;
		line-height: 1.8;
		max-width: 800px;
		margin: 0 auto;
		padding: 35px 0 20px 0;
	}
	.co-r {
		color: #C30D23 !important;
	}
	.title02.co-r {
		border-left-color: #C30D23;
	}
	.num.co-r{
		border-bottom-color:  #C30D23;
	}
	.mb60 {
		margin-bottom: 60px !important;
	}
    .commentTxt{
        text-align: right;
    }
}


@media print, screen and (min-width: 750px) {
	.col-red {
		color: #C30D23;
	}
	.mb40 {
		margin-bottom: 40px;
	}
	.en-rit {
		display: block;
		text-align: right;
		font-size: 14px;
	}
	.fs20 {
		font-size: 20px;
	}
	.dist01 {
		display: block;
		text-align: center;
		padding-top: 15px;
	}
	.unk-nav li.w2 {
		width: 260px;
	}
}

#contents.no-pb {
		padding-bottom: 0px !important;
	}
.mb10 {
	margin-bottom: 10px;
}

/* 210516 mecical */
.app-fact .title01{
    line-height: 1.3;
    margin: 0 0 20px;
}
.app-fact .app_img{
    width:400px;
    margin: auto;
}
.app-fact .app_img img{
    width:100%;
    height: auto;
}
.app-fact .appArea{
    background: #f7f8f8;
    padding: 40px;
}
.app-fact .appArea_txt{
    text-align: center;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 600;
    font-size: 24px;
    padding: 0;
    margin: 0 0 30px;
}
.app-fact .app_btnList{
    max-width: 730px;
    margin: auto;
}
.app-fact .app_btnList li{
    margin: 0 0 30px;
}
.app-fact .app_btnList a{
    background: #3e3a39;
    display: block;
    padding: 15px;
    text-align: center;
    color: #fff;
    font-size: 36px;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.3;
    border-radius: 5px;
    box-shadow: 3px 3px 0 #000;
    position: relative;
}
.app-fact .app_btnList a::after{
    content: "";
    display: block;
    background:url("../images_other/facility/medical/arrow.svg") no-repeat;
    background-size: contain;
    width:22px;
    height: 30px;
    position: absolute;
    top:50%;
    right: 20px;
    transform: translateY(-50%);
}
.app-fact .appArea_qr_img{
    width:130px;
    margin: auto;
    padding: 0;
}
.appArea_qr_img img{
    width:100%;
    height: auto;
}
.app-fact .appArea_qr_tit{
    padding: 0;
    font-weight: 400;
    margin: 10px 0 0;
    font-size: 20px;
    text-align: center;
}


/* 220406 beauty */
.cafe-fact img{
    max-width: 100%;
    height: auto;
    width:100%;
}
.cafe-fact .cafe_logo{
    max-width: 350px;
    margin: 0 auto 40px;
    padding: 0;
}
.cafe-fact .cafe_img{
    max-width: 400px;
    margin: 0 auto 25px;
    padding: 0;
}
.cafe-fact .cafe_tit{
    text-align: center;
    font-weight: normal;
    font-size: 20px;
}
@media print, screen and (max-width: 750px) {
    .cafe-fact .cafe_logo{
        margin: 0 auto 25px;
    }
    .cafe-fact .cafe_img{
        margin: 0 auto 15px;
    }
    .cafe-fact .cafe_tit{
        font-size: 16px;
    }
}

/* 230707 */
.foot-top{
    padding: 65px 0 50px;
}
.foot-top .list{
    display: flex;
    justify-content:center;
    align-items: center;
}
.foot-top ul{
    float: none;
    position: static;
    margin: 0 20px 0 0;
}
.foot-top li{
    position: static;
    float: none;
    padding: 0;
}
.foot-top li:not(:last-child){
    margin: 0 0 20px;
}
.foot-appArea{
    display: flex;
}
.foot-app_qr{
    width:160px;
}
.foot-app_qr img{
    max-width: 100%;
    height: auto;
}
.foot-app_web{
    width:220px;
    margin: 0 0 0 90px;
}
.foot-app_web a{
    display: block;
}
.subnavi.ver3 li a{
    line-height: 1.4;
}
.subnavi.-fifth li{
    width:20%;
}
#withdrawal {
    background: url(../images_other/entry/withdrawal/main.jpg) top center no-repeat;
    background-size: cover;
}
@media print, screen and (min-width: 750px){
    .touroku-link .inn.-fifth li a{
        width:165px;
    }
    .touroku-link .inn li a::before{
        transform: rotate(135deg);
        right: 44%;
        left: auto;
        top: auto;
        bottom: 12px;
    }
}