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

/*-------------------------*/
/* 1100以下*/
/*-------------------------*/

@media screen and (max-width: 980px) {
.gnav.fixed ul{width:100%;}
.gnav.fixed ul li{}
}
/*=================================
	media screen
===================================*/
@media screen and (max-width: 750px) {
body {
	width:100%;
	min-width:100%;
	}
img {
	width:100%;
}
.sp {display:block;}
.sn {display:none;}
	.sp-none {
		display: none;
	}

/*-------header--------*/
header {
	margin:0 auto;
	width:100%;
	background: #FFF;
	z-index:100;
	border-bottom: #064583 solid 3px;
	position: fixed;
	}
.head-top {
	display:block;
	height:40px;
	overflow: hidden;
}
.head-top h1 {
	float: left;
	padding-left: 5px;
	padding-top: 7px;
	font-size: 14px;
	font-weight: bold;
}
	.head-top h1 img {
		width: 130px;
	}
	.sp-ref {
		display: block;
		float: right;
	}
	.sp-ref p {
		display: block;
		float: left;
		width: 80px;
	}
	.sp-ref p a {
		display: block;
		text-align: center;
		font-size: 11px;
		padding: 10px 0 20px 0;
		color: #FFF;
		text-decoration: none;
	}
	.sp-ref p:nth-child(1) a {
		background: #EB614B;
	}
	.sp-ref p:nth-child(2) a {
		background: #F09B50;
	}
	.gwrap {
		display: none;
	}
	.head-se-wrap {
		display: none;
	}

nav.hnav {display:none;}
.mebt {
    position: absolute;
    right: 10px;
    top: 50px;
	background: #064583;
    z-index: 2000;
	padding-top: 2px;
	border: #FFF solid 1px;
	}

  .menu-trigger,
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2000;
    position: relative;
	}

  .menu-trigger {
    position: relative;
    width: 50px;
    height: 40px;
    z-index: 2000;
	  
	}

  .menu-trigger span {
    position: absolute;
    background: #CCC;
    width: 29px;
    height: 3px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2000;
	border-radius: 4px;}

  .menu-trigger span:nth-of-type(1) {
    top: 9px; }

  .menu-trigger span:nth-of-type(2) {
    top: 0;
    bottom: 0; }

  .menu-trigger span:nth-of-type(3) {
    bottom: 9px; }

  .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(9px) rotate(-45deg);
    transform: translateY(9px) rotate(-45deg);
    background: #FFF;
	 top:12px;}

  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
    background: #FFF; }

  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-9px) rotate(45deg);
    transform: translateY(-9px) rotate(45deg);
    background: #FFF;
	 bottom: 8px;}

  nav.downs {
    display: none;
    position: fixed;
    top: 0px;
    background: rgba(6,69,131,0.8);
    width: 100%;
    height: 100vh;
    z-index: 300; }

  nav.downs ul {
    width: 280px;
    margin: 0 auto;
 }

  nav.downs li {
    text-align: left; }

  nav.downs li a {
    display: block;
    text-decoration: none;
    color: #FFF;
    font-weight: bold;
    padding: 6px;
    font-size: 14px; }
	
	.do-pad {
		display: block;
		color: #FFF;
		margin-top: 23vh;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 20px;
		max-height: 70vh;
		overflow: scroll;
	}
	.acd-check{
		display: none;
	}
	.acd-label{
		border: #FFF solid 1px;
		color: #fff;
		display: block;
		margin-bottom: 1px;
		padding: 10px;
		position: relative;
	}
	.acd-label::before,
	.acd-label::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.acd-label::before{
		width: 16px;
		height: 16px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		border: #FFF solid 1px;
	}
	.acd-label::after{
		right: 14px;
		top: 6px;
		box-sizing: border-box;
		width: 5px;
		height: 5px;
		border: 5px solid transparent;
		border-top: 5px solid #FFF;
	}
	.acdlink{
		display: block;
		margin-bottom: 1px;
		position: relative;
	}
	.acdlink a {
		border: #FFF solid 1px;
		color: #fff;
		text-decoration: none;
		display: block;
		padding: 10px;
		
	}
	.acdlink::before,
	.acdlink::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.acdlink::before{
		width: 16px;
		height: 16px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		border: #FFF solid 1px;
	}
	.acdlink::after{
		right: 10px;
		top: 1px;
		box-sizing: border-box;
		width: 5px;
		height: 5px;
		border: 5px solid transparent;
		border-left: 5px solid #FFF;
	}
	.acd-content{
		height: 0;
		opacity: 0;
		padding: 0 10px;
		transition: .5s;
		visibility: hidden;
	}
	.acd-content p {
		display: block;
		position: relative;
		color: #FFF;
		font-size: 12px;
		padding-left: 14px;
		margin-bottom: 10px;
	}
	.acd-content p::before,
	.acd-content p::after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.acd-content p a {
		color: #FFF;
		text-decoration: none;
	}
	.acd-content p::before{
		left: 4px;
		box-sizing: border-box;
		width: 4px;
		height: 4px;
		border: 4px solid transparent;
		border-left: 4px solid #FFF;
	}
	.acd-check:checked + .acd-label + .acd-content{
		height: auto;
		opacity: 1;
		padding: 10px;
		visibility: visible;
	}
	.acd-check:checked + .acd-label {
		background: #FFF;
		color: #064583;
	}
	.acd-check:checked + .acd-label::before{
		width: 16px;
		height: 16px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		border: #FFF solid 1px;
		background: #064583;
	}
	.acd-check:checked + .acd-label::after{
		right: 14px;
		top: -5px;
		box-sizing: border-box;
		width: 5px;
		height: 5px;
		border: 5px solid transparent;
		border-bottom: 5px solid #FFF;
	}
	
}

@media screen and (max-width: 767px) {
/* pagetop
-------------------------*/
#page-top {
		position: fixed;
		bottom: 40px;
		right: 15px;
		width: 28px;
		height:28px;
		display: block;
		z-index:99;
	}
	#page-top a {
		width: 28px;
		height:28px;
		text-align: center;
		display: block;
	}
}

/* footer
-------------------------*/
@media print, screen and (max-width: 749px) {
	
footer {
	display: block;
}
	.foot-top {
		display: block;
		padding: 35px 0 20px 0;
		background: #D2DEE9;
	}
	.foot-top b {
		display: block;
		text-align: center;
		position: relative;
		font-size: 17px;
		font-weight: bold;
		font-family: 'Noto Serif JP', sans-serif;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.foot-top .list {
		display: block;
		position: relative;
		overflow: hidden;
	}
	.foot-top ul {
		position: relative;
		padding-left: 3%;
		padding-right: 3%;
	}
	.foot-top li {
		display: block;
		float: left;
		width: 48%;
		margin-bottom: 20px;
	}
	.foot-top li small {
		display: block;
		padding: 10px 15% 0 15%;
	}
	.foot-top li:nth-child(2) {
		float: right;
	}
	.foot-top li:nth-child(3) {
		float:none;
		clear: both;
		width: 40%;
		margin-left: 30%;
		margin-right: 30%;
	}
	.foot-top b::after {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0px;
		margin: auto;
		content: "";
		background: #064583;
		width: 40px;
		height: 3px;
	}
	footer .fix {
		max-width: 1024px;
		margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 15px;
	}
	.foot-bottom {
		/*display: none;*/
        background: #F0F1F4;
	}
	.foot-bottom ul {
		display: block;
        padding: 15px;
	}
	.foot-bottom li {
		display: block;
		position: relative;
		font-size: 10px;
		padding-left: 10px;
		margin-bottom: 6px;
	}
	.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: 1px;
		width: 3px;
		height: 3px;
		border-top: 1px solid #333;
		border-right: 1px 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 10px 0 10px;
		border-right: #919191 solid 1px;
	}
	.foot-last li:nth-child(1) {
		border-left: #919191 solid 1px;
	}
	.foot-last li a {
        color: #919191;
		text-decoration: none;
		font-size: 10px;
        line-height: 1.4;
        display: block;
	}
	.foot-last small {
		display: block;
		text-align: center;
		color: #FFF;
		font-size: 12px;
	}

/* bread_crumb
-------------------------*/
ol.bread_crumb {width:96%; margin:0 3%;}


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

}


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

@media print, screen and (max-width: 750px) {
	#contents {
		padding-bottom: 40px;
	}
	.submain-base {
		display: block;
		font-family: 'Noto Serif JP', sans-serif;
		padding: 174px 0 25px 0;
		position: relative;
	}
	.submain-base .fix {
		padding-left: 12%;
		padding-right: 12%;
		position: relative;
	}
	.submain-base h2 {
		display: block;
		text-align: center;
		background: rgba(35,24,21,0.8);
		padding: 15px 20px 15px 20px;
	}
	.submain-base small.capt {
		position: absolute;
		left: 10px;
		top: -125px;
		color: #FFF;
		font-size: 10px;
		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: 18px;
	}
	#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 {
		display: none;
	}
	.submain-base .pan a {
		color: #000;
		text-decoration: none;
		font-size: 13px;
		font-weight: bold;
	}
	
	.subnavi {
		display: none;
	}
	
	.title-box01 {
		display: block;
		text-align: center;
		padding: 25px 10px 30px 10px;
	}
	.title-box01 .ca {
		display: block;
		text-align: center;
		font-size: 14px;
		font-family: 'Noto Serif JP', sans-serif;
		font-weight: bold;
		padding-bottom: 22px;
	}
	.title-box01 h2 {
		display: block;
		text-align: center;
		font-size: 20px;
		font-family: 'Noto Serif JP', sans-serif;
		font-weight: bold;
		color: #064583;
	}
	.title-box01 h2 span {
		display: inline-block;
		position: relative;
		padding-left: 30px;
		padding-right: 30px;
	}
	.title-box01 h2 span::before {
		position: absolute;
		left: 0px;
		top: 49%;
		content: "";
		background: #064583;
		width: 20px;
		height: 3px;
	}
	.title-box01 h2 span::after {
		position: absolute;
		right: 0px;
		top: 49%;
		content: "";
		background: #064583;
		width: 20px;
		height: 3px;
	}
	.title-box01 p {
		display: block;
		text-align: center;
		font-size: 15px;
		line-height: 210%;
		font-weight:bold;
		padding-top: 25px;
		padding-bottom: 20px;
	}
	.title-box01 small {
		display: block;
		text-align: right;
		font-size: 12px;
	}
	
	
	.fact-box1 {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 40px;
	}
	.fact-box1 h2 {
		display: block;
		color: #064583;
		font-size: 20px;
		font-weight: bold;
		border-top: #064583 solid 2px;
		border-bottom: #064583 solid 2px;
		background: #E6ECF3;
		padding: 13px;
	}
	.fact-box1 figure {
		display: block;
		text-align: center;
		padding: 20px 0 25px 0;
	}
	.fact-box1 figure img {
		display: inline-block;
		width: 100%;
	}
	.fact-box1 .list {
		display: block;
		padding-bottom: 20px;
	}
	.fact-box1 li {
		display: block;
		font-size: 14px;
		position: relative;
		padding-left: 25px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.fact-box1 li::before {
		position: absolute;
		left: 10px;
		top: 13px;
		content: "●";
		color: #064583;
	}
	.btns001 {
		display: block;
	}
	.btns001 a {
		display: block;
		text-align: center;
		font-size: 15px;
		line-height: 100%;
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
		position: relative;
		background: #064583;
		width: 230px;
		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;
		padding: 20px 0 20px 0;
	}
	
	.btns001 a::before,
	.btns001 a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.btns001 a::before{
		right: 15px;
		width: 10px;
		height: 10px;
		border-top: 4px solid #FFF;
		border-right: 4px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.btns001.col6 a::before {
		display: none;
	}
	.fact-box1 .mtx {
		display: block;
		font-size: 13px;
		padding-top: 25px;
	}
	.unk-nav li {
		display: block;
		margin-left: 4%;
		margin-right: 4%;
	}
	.unk-nav li a {
		display: block;
		text-align: center;
		position: relative;
		color: #FFF;
		font-family: 'Noto Serif JP', sans-serif;
		font-size: 12px;
		text-decoration: none;
		background: #064583;
		padding: 13px 0 13px 0;
		line-height: 150%;
		margin-bottom: 14px;
		border-bottom: #000 solid 2px;
	}
	.unk-nav li a span {
		display: block;
		text-align: center;
		padding-bottom: 10px;
	}
	.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: 5px;
		height: 5px;
		border-right: 3px solid #FFF;
		border-bottom: 3px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@media print, screen and (max-width: 750px) {
	#hotel {
		background: url(../images_other/facility/hotel/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.entry-fact {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 40px;
	}
	.entry-fact .fix {
		max-width: 900px;
		margin: 0 auto;
	}
	.title01 {
		display: block;
		color: #064583;
		font-size: 20px;
		font-weight: bold;
		border-top: #064583 solid 2px;
		border-bottom: #064583 solid 2px;
		background: #E6ECF3;
		padding: 14px;
	}
	.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: 12px;
		font-weight: bold;
		padding-bottom: 35px;
		line-height: 170%;
	}
	.adm001 {
		display: block;
		text-align: right;
		font-size: 11px;
		font-weight: normal;
	}
	.img-list {
		display: block;
		padding-left: 1%;
		margin-bottom: 30px;
	}
	.img-list figure {
		display: block;
		float: left;
		text-align: center;
		width: 48%;
		margin-bottom: 20px;		
	}
	.img-list figure:nth-child(2n) {
		float: right;
	}
	.img-list figure img {
		display: block;
		width: 100%;
	}
	.img-list figcaption {
		display: block;
		text-align: center;
		font-size: 12px;
		line-height: 140%;
		padding-top: 5px;
	}
	.title02 {
		display: block;
		font-size: 16px;
		font-weight: bold;
		color: #064583;
		padding-left: 10px;
		border-left: #064583 solid 3px;
		margin-bottom: 20px;
	}
	.t-fs15 {
		width: 100%;
	}
	.t-fs15 th {
		text-align: center;
		color: #FFF;
		font-size: 12px;
		background: #064583;
		vertical-align: middle;
		height: 80px;
		border-right: #FFF solid 1px;
	}
	.t-fs15 td {
		text-align:left;
		padding: 10px;
		border-bottom: #898989 solid 1px;
		border-right: #898989 solid 1px;
		font-size: 10px;
	}
	.t-fs15 tr td:nth-child(4) {
		border-right: 0px;
	}
	.img-center02 {
		display: block;
		margin-bottom: 20px;
		text-align: center;
	}
    .img-center02-kahara{
        margin-bottom: 40px;
    }
	.img-center02 img {
		width: 100%;
	}
	.img-center02 figcaption {
		display: block;
		text-align:center;
		padding-top: 5px;
		font-size: 12px;
	}
	.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: 12px;
	}
}

@media print, screen and (max-width: 750px) {
	#medical {
		background: url(../images_other/facility/medical/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.med-img {
		display: block;
		padding-left: 5%;
		padding-right: 5%;
		padding-bottom: 30px;
	}
	.med-img .lef {
		display: block;
	}
	.med-img .ref {
		display: block;
	}
	.med-img figure {
		display: block;
	}
	.med-img img {
		width: 100%;
	}
	.med-img figcaption {
		display: block;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		padding: 5px 0 10px 0;
	}
	.txt-ce {
		text-align: center;
	}
}
@media print, screen and (max-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: 20px 0 20px 0;
		text-align: center;
		font-family: 'Noto Serif JP', sans-serif;
	}
	.co-box span {
		display: block;
		text-align: center;
		font-size: 13px;
		padding-bottom: 16px;
	}
	.co-box div {
		display: block;
		text-align: center;
		font-size: 12px;
		color: #064583;
	}
	.co-box b {
		font-size: 18px;
	}
	.lfs-img {
		display: block;
		padding-bottom: 25px;
		padding-top: 20px;
	}
	.lfs-img figure {
		display: block;
	}
	.lfs-img img {
		width: 100%;
	}
	.lfs-img2 {
		display: block;
		padding-bottom: 25px;
		padding-top: 20px;
	}
	.lfs-img2 figure {
		display: block;
	}
	.lfs-img2 img {
		width: 100%;
	}
	.btn003 {
		display: block;
		padding: 10px;
		margin-bottom: 15px;
	}
	.btn003 a {
		display: block;
		text-align: center;
		border-radius: 10px;
		text-decoration: none;
		color: #FFF;
		font-size: 12px;
		width: 270px;
		margin: 0 auto;
		padding: 12px 0 12px 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: 3px;
		width: 3px;
		height: 3px;
		border-top: 2px solid #FFF;
		border-right: 2px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.latabox {
		display: block;
		margin-top: 20px;
		margin-bottom: 25px;
	}
	.latabox div {
		display: block;
		text-align: center;
	}
	.latabox div img {
		display: inline-block;
		width: 45px;
	}
	.latabox small {
		display: block;
		font-size: 12px;
		line-height: 150%;
		padding-top: 14px;
	}
}

/*----------------------  ENTRY --------------------------------*/
@media print, screen and (max-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: 20px;
	}
	.submain-base h2 span.tc2 small {
		font-size: 14px;
	}
	
	.ent-box1 {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 25px;
	}
	
	.elf-box01 {
		display: block;
		padding-top: 20px;
		padding-bottom: 25px;
	}
	.elf-box01 .lef {
		display: block;
		margin-bottom: 50px;
	}
	.elf-box01 .ref {
		display: block;
	}
	.elf-box01 .num {
		display: block;
		width: 45px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		font-size: 25px;
		font-weight: bold;
		text-align: center;
		color: #064583;
		border-bottom: #064583 solid 4px;
		line-height: 160%;
	}
    .elf-box01 .num.vMax{
        width: 4em;
    }
	.elf-box01 figure {
		display: block;
	}
	.elf-box01 figure img {
		width: 100%;
	}
	.elf-box01 h3 {
		display: block;
		text-align: center;
		font-size: 22px;
		font-weight: bold;
		padding: 15px 0 15px 0;
	}
	.elf-box01 .tx {
		display: block;
		font-size: 14px;
		line-height: 160%;
	}

	.e-list {
		display: block;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 10px;
	}
	.e-list li {
		position: relative;
		font-size: 12px;
		padding-left: 47px;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 15px;
		line-height: 140%;
	}
	.e-list li::before {
		position: absolute;
		left: 15px;
		top: 10px;
		font-size: 13px;
		width: 30px;
		padding-top: 4px;
		padding-bottom: 5px;
		border-radius: 3px;
		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";
	}
	.ya-b {
		position: relative;
		padding-bottom: 20px;
		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-r {
		position: relative;
		padding-bottom: 40px;
		margin-bottom: 30px;
	}
	.ya-r::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-rsp {
		position: relative;
		padding-bottom: 40px;
		margin-bottom: 30px;
	}
	.ya-rsp::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;
	}
}
@media print, screen and (max-width: 750px) {
	#history {
		background: url(../images_other/entry/history/main.jpg) top center no-repeat;
		background-size: cover;
	}
}
@media print, screen and (max-width: 750px) {
	#change {
		background: url(../images_other/entry/change/main.jpg) top center no-repeat;
		background-size: cover;
	}
}
@media print, screen and (max-width: 750px) {
	#familyentry {
		background: url(../images_other/entry/familyentry/main.jpg) top center no-repeat;
		background-size: cover;
	}
}
@media print, screen and (max-width: 750px) {
	#password {
		background: url(../images_other/entry/password/main.jpg) top center no-repeat;
		background-size: cover;
	}
}
@media print, screen and (max-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 (max-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;
	}
}
@media print, screen and (max-width: 750px) {
	#exp {
		background:url(../images_other/pointclub/exp/main.jpg) top center no-repeat;
		background-size: cover;
	}
}



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

@media print, screen and (max-width: 750px) {
	#pointclub {
		background:url(../images_other/pointclub/main.jpg) top center no-repeat;
		background-size: auto 100%;
	}
	.subnavi.ver3 li.lih-03 a {
		line-height: 100% !important;
	}
	.pontlist01 {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 35px;
	}
	.pontlist01 .fix {
		max-width: 750px;
		margin: 0 auto;
	}
	.pontlist01 li {
		display: block;
		padding-bottom: 20px;
		background: url(../images_other/pointclub/list.jpg) left top 4px no-repeat;
		background-size: 20px auto;
		font-size: 15px;
		font-weight: bold;
		padding-left: 24px;
		padding-top: 0px;
	}
	.check01 {
		display: block;
		background: url(../images_other/pointclub/bg2.jpg) center center no-repeat;
		background-size: cover;
		padding: 30px 10px 30px 10px;
	}
	.check01 h2 {
		display: block;
		text-align: center;
		color: #FFF;
		font-family: 'Noto Serif JP', sans-serif;
		font-size: 20px;
		font-weight: bold;
		line-height: 150%;
	}
	.check01 h2 small {
		font-size: 11px;
	}
	.ph-list {
		display: block;
		background: #F0FBFF;
		padding-top: 25px;
		padding-bottom: 10px;
	}
	.ph-list .fix {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
	}
	.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: 12px;
		font-weight: bold;
		line-height: 160%;
		padding: 15px 0 20px 0;
	}
	
	
	.title-box02 {
		display: block;
		text-align: center;
		padding: 35px 10px 30px 10px;
	}
	.title-box02 .ca {
		display: block;
		text-align: center;
		font-size: 15px;
		font-family: 'Noto Serif JP', sans-serif;
		font-weight: bold;
		padding-bottom: 22px;
	}
	.title-box02 h2 {
		display: block;
		text-align: center;
		font-size: 21px;
		font-family: 'Noto Serif JP', sans-serif;
		font-weight: bold;
		color: #064583;
	}
	.title-box02 h2 span {
		display: inline-block;
		position: relative;
		padding-left: 30px;
		padding-right: 30px;
	}
	.title-box02 h2 span::before {
		position: absolute;
		left: 0px;
		top: 49%;
		content: "";
		background: #064583;
		width: 20px;
		height: 3px;
	}
	.title-box02 h2 span::after {
		position: absolute;
		right: 0px;
		top: 49%;
		content: "";
		background: #064583;
		width: 20px;
		height: 3px;
	}
	.title-box02 p {
		display: block;
		text-align: center;
		font-size: 13px;
		line-height: 210%;
		font-weight:bold;
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.title-box02 small {
		display: block;
		text-align: right;
		font-size: 11px;
	}
	
	.numbox03 {
		display: block;
		text-align: center;
		padding-top: 30px;
	}
	.numbox03 .one {
		display: block;
		border-bottom: #000 solid 1px;
		padding: 25px 10px 25px 10px;
	}
	.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: 17px;
		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;
	}
	.box-blg {
		display: block;
		background: #FFF;
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	.title03 {
		display: block;
		color: #FFF;
		font-weight: bold;
		background: #064583;
		font-size: 17px;
		line-height: 130%;
		padding: 15px 20px 15px 20px;
		text-align: left;
	}
	.box-blg p {
		display: block;
		font-size: 13px;
		line-height: 170%;
		padding: 20px 20px 20px 20px;
		text-align: left;
	}
	.title-box02 .fact-box1 {
		padding: 50px 0 0 0;
	}
	.title-box02 .fact-box1 li {
		text-align: left;
	}
	.point-caut {
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: 10px;
		margin-right: 10px;
		border: #000 solid 2px;
		padding: 20px 0 20px 0;
	}
	.point-caut h2 {
		display: block;
		text-align: center;
		font-size: 20px;
		padding-bottom: 30px;
	}
	.point-caut ul {
		margin-left: 10px;
		margin-right: 10px;
	}
	.point-caut li {
		display: block;
		position: relative;
		font-size: 13px;
		margin-bottom: 25px;
		padding-left: 25px;
	}
	.point-caut li::before {
		position: absolute;
		left: 0px;
		top: 0px;
		content: "・";
	}
	.point-caut small {
		display: block;
		padding: 10px;
		text-align:center;
		font-size: 11px;
	}
}
@media print, screen and (max-width: 750px) {
	#stage {
		background:url(../images_other/pointclub/stage/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.stag001 {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 30px;
	}
	.stag001 h2 {margin-bottom: 20px;}
	.stag001 .fix {
		display: block;
	}
	.st-list {
		display: block;
	}
	.st-list li {
		position: relative;
		font-size: 12px;
		padding-left: 22px;
		padding-top: 14px;
		padding-bottom: 14px;
		line-height: 140%;
		background: #F7F8F8;
	}
	.st-list li:nth-child(2n) {
		background: #FFF;
	}
	.st-list li::before {
		position: absolute;
		left: 5px;
		top: 13px;
		margin-top: 3px;
		background: #064583;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		content: "";
	}
	.stag001 .mtx {
		display: block;
		font-size: 13px;
		line-height: 170%;
		padding-bottom: 20px;
	}
	.stag001 .mtx b {
		color: #064583;
	}
	.lf-box-48 {
		display: block;
		padding-bottom: 15px;
	}
	.lf-box-48 .lef {
		display: block;
		padding-bottom: 20px;
	}
	.lf-box-48 table {
		width: 100%;
	}
	.lf-box-48 table th {
		text-align: center;
		color: #FFF;
		font-size: 12px;
		background: #064583;
		vertical-align: middle;
		height: 40px;
		border-right: #FFF solid 1px;
	}
	.lf-box-48 table td {
		text-align:left;
		padding: 10px;
		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: 13px;
		line-height: 170%;
	}
	.caut003 {
		display: block;
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 11px;
		line-height: 170%;
	}
	.box-blg2 {
		display: block;
		background: #F0FBFF;
	}
	.st-list.t-left {
		padding-top: 25px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.st-list.t-left li {
		text-align: left;
		font-size: 12px;
		background: #FFF;
		padding: 15px 15px 15px 25px;
		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: 20px;
		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;
		padding: 15px  0 15px 0;
	}
	.bn-list {
		display: block;
		padding-bottom: 30px;
	}
	.bn-list li {
		display: block;
		float: left;
		width: 48%;
		padding-bottom: 15px;
	}
	.bn-list li:nth-child(2n) {
		float: right;
	}
	.bn-list li img {
		width: 100%;
	}
	.stnames {
		display: block;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.stnames figure {
		display: block;
		padding-bottom: 10px;
	}
	.stnames img {
		width: 100%;
	}
}
@media print, screen and (max-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: 40px;
		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: 30px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 30px;
	}
	.own001 h2 {margin-bottom: 25px;}
	.own001 .fix {
		max-width: 900px;
		margin: 0 auto;
	}
	.own001 p {
		display: block;
		font-size: 13px;
		line-height: 170%;
		padding-bottom: 20px;
	}
	h3.ex2 {
		display: block;
		text-align: center;
		margin: 0 auto;
		font-size: 15px;
		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;
		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:15px 15px 15px 30px;
		background: #F0FBFF;
	}
	.list05 li:nth-child(2n) {
		background:#F7F8F8;
	}
	.list05 li::before {
		position: absolute;
		left: 7px;
		top: 0;
		bottom: 0;
		margin: auto;
		height: 20px;
		width: 20px;
		content: "・";
		color: #064583;
		font-size: 18px;
	}
	.list05.lp-top li::before {
		top: 14px !important;
		bottom: auto;
	}
	.list05 li p {
		padding-bottom: 15px;
	}
	.list05 li small {
		display: block;
		font-size: 11px;
		line-height: 170%;
	}
}
@media print, screen and (max-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: 20px;
	}
	.im02 img {
		display: inline-block;
		width: 100%;
	}
	.list05.fs2 li {
		padding:10px 25px 15px 30px;
	}
	.list05.fs2 li p {
		padding-bottom: 0px;
	}
	.list05.fs2 li::before {
		top: 10px;
		bottom: auto;
	}
	.list05.fs2 li.nums1::before {
		content: "1";
	}
	.list05.fs2 li.nums2::before {
		content: "2";
	}
	.list05.fs2 li.nums3::before {
		content: "3";
	}
	.t-r2 {
		display: block;
		text-align:center;
		font-size: 12px;
		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 (max-width: 750px) {
	#contact {
		background:url(../images_other/contact/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.contact-base {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
	}
	.contact-base h2 {
		margin-bottom: 20px;
	}
	.cont-tab {
		width: 100%;
		border-top: #ccc solid 1px;
		font-size: 12px;
	}
	.cont-tab th {
		text-align: left;
		vertical-align: top;
		padding: 10px 10px 10px 10px;
		background: #064583;
		font-size: 12px;
		color: #FFF;
		width: 32%;
		border-bottom: #FFF solid 5px;
	}
	.cont-tab th div {
		display: block;
		position: relative;
	}
	.cont-tab th span {
		display:block;
		width: 45px;
		background: #FFF;
		font-size: 10px;
		color: #EB614B;
		text-align: center;
	}
	.cont-tab td {
		text-align: left;
		border-bottom: #FFF solid 5px;
		padding: 10px 10px 10px 10px;
		background: #F7F8F8;
	}
	.n001 {
		width: 100%;
		height: 30px;
		border: #ccc solid 1px;
	}
	.n002 {
		width: 100%;
		height: 30px;
		border: #ccc solid 1px;
	}
	.txer {
		width: 100%;
		height: 140px;
		border: #ccc solid 1px;
	}
	.cbtn {
		display: block;
		text-align: center;
		padding: 20px;
	}
	.sbt {
		width: 220px;
		height: 40px;
		border: none;
		font-size: 13px;
	}
}
@media print, screen and (max-width: 750px) {
	#sitemap {
		background:url(../images_other/sitemap/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.sitemap-base {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 25px;
	}
	.sitemap-base .fix {
		display: block;
	}
	.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: 14px;
	}
	.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;
	}
	.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: 14px;
	}
	.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: 13px;
		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 (max-width: 750px) {
	#reservation {
		background:url(../images_other/reservation/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.r-tx {
		display: block;
		font-size: 13px;
		padding-top: 20px;
	}
	.r-tx b {
		color: #064583;
	}
	.kaiiny {
		display: block;
		padding-bottom: 30px;
	}
	.kaiiny .dbl {
		display: block;
		background: #DCECF5;
		padding: 15px;
		margin-top: 20px;
	}
	.kaiiny .dbl img {
		width: 100%;
	}
	.kaiiny .dbl figure {
		display: block;
		padding-left: 14%;
		padding-right: 14%;
		padding-bottom: 20px;
	}
	.kaiiny .dbl .ref {
		display: block;
	}
	.kaiiny .dbl .ref li {
		display: block;
		float: left;
		width: 49%;
		margin-bottom: 2%;
	}
	.kaiiny .dbl .ref li:nth-child(2n) {
		float: right;
	}
	.kaiiny small {
		display: block;
		text-align: right;
		font-size: 14px;
		padding-top: 15px;
	}
	.bg006 {
		background: #F7F8F8 !important;
	}
	.bg006f {
		background: #FFF !important;
	}
	.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 (max-width: 750px) {
	.touroku-link {
		display: block;
		background: #D2DEE9;
		padding: 25px 2% 25px 2%;
		font-family: 'Noto Serif JP', sans-serif;
	}
	.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;
		background-size: 25px auto;
		font-size: 16px;
		font-weight: bold;
		line-height: 110%;
		color: #064583;
		padding-left: 25px;
		padding-right: 25px;
		padding-bottom: 20px;
	}
	.touroku-link .inn {
		display: block;
		position: relative;
		overflow: hidden;
	}
	.touroku-link .inn ul {
		display: block;
	}
	.touroku-link .inn li {
		display: block;
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 10px;
	}
	.touroku-link .inn li br {
		display: none;
	}
	.touroku-link .inn li a {
		display: block;
		padding: 10px;
		text-align: center;
		vertical-align: middle;
		font-size: 14px;
		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: 8px;
		height: 8px;
		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;
	}
	.sp-none {
		display: none !important;
	}
}
@media print, screen and (max-width: 750px) and (min-width: 420px) {
	.ow-tui {
		display: block;
		position: relative;
		overflow: hidden;
	}
	.ow-tui ul {
		display: block;
	}
	.ow-tui li {
		display: block;
		float: left;
		width: 48%;
		margin-bottom: 20px;
	}
	.ow-tui li:nth-child(2n) {
		float: right;
	}
	.ow-tui li figure {
		display: block;
	}
	.ow-tui li img {
		width: 100%;
	}
	.ow-tui li p {
		display: block;
		font-size: 15px;
		line-height: 160%;
		padding-bottom: 15px;
	}
	.ow-tui li p small {
		display: block;
		font-size: 11px;
		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 (max-width: 420px) {
	.ow-tui {
		display: block;
		position: relative;
		overflow: hidden;
	}
	.ow-tui ul {
		display: block;
	}
	.ow-tui li {
		display: block;
		margin-bottom: 20px;
	}
	.ow-tui li figure {
		display: block;
		padding-left: 14%;
		padding-right: 14%;
	}
	.ow-tui li img {
		width: 100%;
	}
	.ow-tui li p {
		display: block;
		font-size: 15px;
		line-height: 160%;
		padding-bottom: 0px;
		padding-bottom: 15px;
	}
	.ow-tui li p small {
		display: block;
		font-size: 11px;
		padding-top: 25px;
	}
	.ow-tui li span {
		display: block;
		padding-left: 9%;
		padding-right: 9%;
	}
	.emcenter {
		display: block;
		text-align: center;
		padding-bottom: 20px;
	}
	.emcenter img {
		display: inline-block;
	}
}
.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 (max-width: 750px) {
	#life {
		background: url(../images_other/facility/life/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.col2c {
		color: #222 !important;
	}
	.pad-lr2 {
		padding-left: 1%;
		padding-right: 1%;
	}
	table td.t-cer {
		text-align: center;
	}
	.ptb003 {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		display: block;
		padding-left: 20%;
		padding-right: 20%;
	}
	.xivimg {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		display: block;
		text-align: center;
		padding-left: 20%;
		padding-right: 20%;
	}
	.xivimg img {
		display: block;
		width: 100%;
	}
	.munoimg {
		display: block;
		padding-top: 3%;
		padding-left: 10%;
		padding-right: 10%;
		padding-bottom: 2%;
		margin-bottom: 20px;
	}
	.smo-img.zu1 {
		width: 100%;
		overflow: hidden;
		margin-top: 65px;
	}
	.smo-img.zu1 img {
		width: 100%;
	}
	.ownzui {
		width: 100%;
		overflow: hidden;
		margin-top: 35px;
	}
	.ownzui img {
		width: 118%;
		margin-left: -19%;
	}
	.mt40 {
		margin-top: 30px;
	}
	.mt20 {
		margin-top: 15px;
	}
	.ex-txt-right {
		display: block;
		text-align: right;
		padding: 15px 0 15px 0;
		font-size: 11px;
	}
}
@media print, screen and (max-width: 750px) {
	.lo-img2 {
		display: block;
		padding-left: 25%;
		padding-right: 25%;
		padding-bottom: 20px;
		padding-top: 30px;
	}
	.lo-img2 figure {
		display: block;
		padding-bottom: 15px;
	}
	.lo-img2 figure img {
		width: 100%;
	}
	.line-bl {
		font-weight: bold;
		color: #064583;
		border-bottom: #064583 solid 2px;
	}
}


@media print, screen and (max-width: 749px) {
	.tu20-right {
		display: block;
		text-align:right;
		font-size: 10px;
	}
	.st-list.t-left.pt20  {
		padding-top: 20px !important;
	}
	.tu20-right.mt20 {
		margin-top: 20px;
	}
	.tu02-pad1 {
		margin-bottom: 40px;
	}
	.color04 {
		color: #EA604B !important;
	}
	.pisit03 {
		position: relative;
	}
	.pisit03 small {
		font-size: 11px;
	}
	.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: 13px;
		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.num1:before {
		content: "B";
	}
	.tu-number li.num3:before {
		content: "C";
	}
	.bt-tu01 {
		display: block;
		margin-left: 4%;
		margin-right: 4%;
		margin-top: 30px;
		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: 17px;
		padding: 15px 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: 10px;
		width: 8px;
		height: 8px;
		border-top: 4px solid #FFF;
		border-right: 4px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}


@media print, screen and (max-width: 749px) {
	.boxnum02 figure.tu-imce001 {
		width: 100%;
		text-align:center;
		margin-left: 0%;
		margin-right: 0%;
		margin-bottom: 20px;
	}
}


@media print, screen and (max-width: 749px) {
	.e-list.alfa li {
		position: relative;
		font-size: 14px;
		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: 20px;
		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 (max-width: 749px) {
	#enindex {
		background: url(../images_other/entry/index/main.jpg) top center no-repeat;
		background-size: cover;
	}
	.small-ce {
		display: block;
		font-size: 13px;
		line-height: 1.8;
		max-width: 800px;
		margin: 0 auto;
		padding: 5px 0 35px 0;
	}
	.co-r {
		color: #C30D23 !important;
	}
	.title02.co-r {
		border-left-color: #C30D23;
	}
	.num.co-r{
		border-bottom-color:  #C30D23;
	}
	.mb60 {
		margin-bottom: 30px !important;
	}
}


@media print, screen and (max-width: 749px) {
	.col-red {
		color: #C30D23;
	}
	.mb40 {
		margin-bottom: 30px;
	}
	.en-rit {
		display: block;
		text-align: right;
		font-size: 12px;
		margin-top: 8px;
	}
	.fs20 {
		font-size: 20px;
	}
	.dist01 {
		display: block;
		text-align: center;
		padding-top: 15px;
	}
}
@media print, screen and (max-width: 750px) {
    /* 210516 mecical */
    .app-fact .title01{
        margin: 0 0 15px;
    }
    .app-fact .app_img{
        width:90%;
        max-width: 400px;
    }
    .app-fact .appArea{
        padding: 30px 15px;
    }
    .app-fact .appArea_txt{
        font-size: 14px;
        margin: 0 0 20px;
    }
    .app-fact .app_btnList li{
        margin: 0 0 15px;
    }
    .app-fact .app_btnList a{
        padding: 12px;
        font-size: 16px;
    }
    .app-fact .app_btnList a::after{
        width:11px;
        height: 15px;
        right: 10px;
    }
    .app-fact .appArea_qr_img{
        margin: 30px auto 0;
    }
    .app-fact .appArea_qr_tit{
        font-size: 14px;
    }
    
    /* 230707 */
    .foot-top{
        padding: 35px 0 30px;
    }
    .foot-top b{
        width:100%;
    }
    .foot-top .list{
        display: block;
    }
    .foot-top ul{
        float: none;
        position: static;
        width:46%;
        padding: 0;
        margin: 0 5% 0 0;
    }
    .foot-top li{
        position: static;
        float: none;
        padding: 0;
        width:100%;
    }
    .foot-top li:not(:last-child){
        margin: 0 0 6%;
    }
    .foot-appArea{
        display: flex;
        justify-content: center;
    }
    .foot-app_qr{
        width:31%;
    }
    .foot-app_qr img{
        max-width: 100%;
        height: auto;
    }
    .foot-app_web{
        width: 40%;
        margin: 4% auto 0;
    }
    .foot-app_web a{
        display: block;
    }
}