@charset "utf-8";

/*  ランディング
==================================*/
/*.entry .mainImg img{ width:100%; }
.lp .entryHeader{ margin-bottom:0; }	
.lp .entryHeader h2{
	margin:40px 0 -60px;
	font-size:30px;
	text-align:center;
	line-height:1.8;
	}	
	.lp .entryHeader h2 span{
		text-align:center;
		font-size:40px;
		color:#05488e;
		-webkit-text-stroke: 0.2px #05488e;
		line-height:1.8;
		}	
*/
.lp .entry h3{
	background:#04386e;
	width:100%;
	margin:0 0 25px;
	padding:20px 0;
	font-size:26px;
	color:#fff;
	/* -webkit-text-stroke: 0.2px #fff; */
	text-align:center;
	}
.lp .entry .bgc{
	width:100%;
	margin:0 0 30px;
	padding-top:140px;
	}
.lp .entry #link00.bgc{ margin-top: -140px; padding-top:140px; }
.lp .entry #link01.bgc{ margin-top: -140px; }
.lp .entry #link00.bgc + #link01.bgc{ margin-top: 0; }
.lp .entry #link06.bgc{ margin:0; }
.lp .entry .bgc .acms-col-sm-4{ width:346px; }
.lp .entry .bgc .acms-col-sm-6{ width:510px; }
.lp .entry .bgc .acms-col-sm-12{ width:1040px; }
.lp .entry .bgc p{
	margin-bottom:40px;
	font-size:16px;
	line-height:1.875;
	}

.lp .entry .bgc .about,
.lp .entry .bgc .recommend,
.lp .entry .bgc .highlight,
.lp .entry .bgc .schedule,
.lp .entry .bgc .amenity,
.lp .entry .bgc .access,
.lp .entry .bgc .reason,
.lp .entry .bgc .voice,
.lp .entry .bgc .panflet,
.lp .entry .bgc .movie,
.lp .entry .bgc .isView,
.lp .entry .bgc .formBlk{
	width:1040px;
	margin:0 auto -60px;
	}
.lp .entry .bgc .formBlk{ margin-bottom:0; }

.lp .entry .bgc .recommend h4{
	background:url(../img/common/bg_circle_sp.png) no-repeat center;
	background-size:contain;
	width:185px;
	padding:50px 0;
	margin:0 auto 20px;
	font-size:20px;
	color:#fff;
	/* -webkit-text-stroke: 0.2px #fff; */
	text-align: center;
	vertical-align:middle;
	}	

.lp .entry .bgc .highlight h4 {
	margin-bottom:12px;
	font-size:24px;
	color:#04386e;
	/* -webkit-text-stroke: 0.2px #04386e; */
	width:480px;
	}
.lp .entry .bgc .highlight h4 span{
	display:block;
	border-bottom: 2px solid #04386e;
	padding-bottom:8px;
	margin-bottom:12px;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
	color:#04386e;
	}
.lp .entry .bgc .highlight .acms-col-sm-6{ margin-left:20px; margin-bottom:40px; }

.lp .entry .bgc .highlight .acms-column-coat{ background:#ebf4fe; }
.lp .entry .bgc .highlight .acms-column-coat h4{
	margin-bottom:15px;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
	font-size:24px;
	color:#04386e;
	letter-spacing:.08em;
	}
.lp .entry .bgc .highlight .acms-col-sm-4{ width:260px; }
.lp .entry .bgc .highlight .acms-column-coat p{
	margin-bottom:0;
	line-height:1.5;
	}
.lp .entry .bgc .highlight .acms-column-coat strong{
	display:block;
	font-size:24px;
	line-height:1.5;
	}
.lp .entry .bgc .highlight .acms-column-coat .caption{ font-size:14px; }

.lp .entry .bgc .schedule h4 {
	margin-bottom:12px;
	font-size:24px;
	color:#04386e;
	/* -webkit-text-stroke: 0.2px #04386e; */
	}
.lp .entry .bgc .schedule .caption {
	margin-bottom:5px;
	font-size:14px;
	}
.lp .entry .bgc .schedule dt,
.lp .entry .bgc .schedule dd{
	float:left;
	width:auto;
	margin-bottom:12px;
	/* font-family:"リュウミン R-KL"; */
	font-size:16px;
	}
.lp .entry .bgc .schedule .acms-col-sm-6 dd{ width:340px; }
.lp .entry .bgc .schedule dt{
	clear:left;
	width:130px;
	}
.lp .entry .bgc .schedule table{
	width:100%;
	margin:0 20px 15px;
	font-size:16px;
	}
.lp .entry .bgc .schedule th,
.lp .entry .bgc .schedule td{
	width:340px;
	padding:10px;
	/* font-family:"リュウミン R-KL"; */
	font-size:16px;
	text-align:left;
	border:solid 1px #ccc;
	}
.lp .entry .bgc .schedule th{
	width:130px;
	}

.lp .entry .bgc .amenity h4 {
	width:480px;
	margin-bottom:12px;
	font-size:24px;
	color:#04386e;
	/* -webkit-text-stroke: 0.2px #04386e; */
	}
.lp .entry .bgc .amenity strong {
	/* font-family:"リュウミン R-KL"; */
	font-size:18px;
	}
.lp .entry .bgc .amenity .caption {
	margin-bottom:5px;
	font-size:14px;
	}
.lp .entry .bgc .amenity ul{
	width:480px;
	margin:-35px 20px 15px;
	}
.lp .entry .bgc .amenity li{
	padding:7px;
	font-size:15px;
	}
.lp .entry .bgc .amenity li .listNum{
	float:left;
	display:inline-block;
	background:#04386e;
	width:22px;
	height:22px;
	margin-top:0;
	margin-right:5px;
	padding-top:0;
	font-size:13px;
	color:#fff;
	/* -webkit-text-stroke: 0.2px #fff; */
	line-height:22px;
	text-align:center;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	box-sizing:border-box;
	}


.lp .entry .bgc .access .column-map-auto{margin-bottom:30px;}
.lp .entry .bgc .access .column-map-auto iframe{width:1000px; height:500px;}

.lp .entry .bgc .reason h4{
	margin-bottom:20px;
	font-size:24px;
	color:#04386e;
	/* -webkit-text-stroke: 0.2px #04386e; */
	line-height:1.5;
	}
.lp .entry .bgc .reason h4 span{
	float:left;
	display:block;
	width:91px;
	margin-right:20px;
	}
.lp .entry .bgc .reason h4:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
.lp .entry .bgc .reason .acms-col-sm-6{ margin-bottom:40px; }

.lp .entry .bgc .voice h4{
	margin-bottom:32px;
	font-size:24px;
	color:#04386e;
	/* -webkit-text-stroke: 0.2px #04386e; */
	}
.lp .entry .bgc .voice h4 span{
	display:block;
	margin-bottom: 12px;
	font-size: 24px;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
	color:#04386e;
	}

.lp .entry .bgc .panflet .acms-col-sm-6{
	width:520px;
	margin-top:20px;
	}
.lp .entry .bgc .panflet h4{
	font-size:24px;
	color:#04386e;
	/* -webkit-text-stroke: 0.2px #04386e; */
	}
.lp .entry .bgc .panflet p{
	margin-bottom:20px;
	}



.lp .entry .bgc .formBlk .telNum{
	background:url(../img/common/ico_tel.png) no-repeat left center;
	background-size:40px auto;
	margin-bottom:5px;
	padding-left:50px;
	font-size:44px;
	line-height:1;
	}
.lp .entry .bgc .formBlk .telNum span{
	font-size:18px;
	line-height:1;
	}
.lp .entry .bgc .formBlk .caption{ font-size:14px; }
.lp .entry .bgc .formBlk h4{
	clear:both;
	margin-bottom:20px;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
	font-size:24px;
	color:#04386e;
	letter-spacing:.06em;
	}


@media screen and (max-width:750px){

/*  ランディング
==================================*/
/*
.lp .entry .mainImg{
	position:relative;
	padding-bottom:66.667%;
	height:66.667%;
	overflow:hidden;
	}	
.lp .entry .mainImg img{
	position:absolute;
	left:-200px;
	right:-200px;
	width:auto;
	height:100%;
	margin:auto;
	max-width:none;
	}
.lp .entryHeader{ }	
.lp .entryHeader h2{
	margin:7.333% 0 -12%;
	font-size:17px;
	}	
	.lp .entryHeader h2 span{ font-size:22px; }	
*/
.lp .entry h3{
	background:#04386e;
	width:89.333%;
	margin:0 0 5.333%;
	padding:4% 5.333%;
	font-size:20px;
	text-align:left;
	}
.lp .entry .bgc{
	width:100%;
	margin:-15% 0 5.333%;
	padding-top:20%;
	}
.lp .entry #link00.bgc{ margin-top: -15%; padding-top:15%; }
.lp .entry #link01.bgc{ margin-top:0; padding-top: 0; }
.lp .entry #link00.bgc + #link01.bgc{  margin-top:0; padding-top: 0; }

.lp .entry #contactForm.bgc{ margin:0; }
.lp .entry .bgc .acms-col-sm-4{ width:76.119%; margin:0 auto; }
.lp .entry .bgc .acms-col-sm-6{ width:76.119%!important; margin:0 auto; }
.lp .entry .bgc .acms-col-sm-6 .acms-col-sm-6{ width:100%!important; margin-bottom:10.686%; }
.lp .entry .bgc .acms-col-sm-12{ width:100%; }
.lp .entry .bgc p{
	margin-bottom:15.686%;
	font-size:14px;
	line-height:1.857;
	}

.lp .entry .bgc .about,
.lp .entry .bgc .recommend,
.lp .entry .bgc .highlight,
.lp .entry .bgc .schedule,
.lp .entry .bgc .amenity,
.lp .entry .bgc .access,
.lp .entry .bgc .reason,
.lp .entry .bgc .voice,
.lp .entry .bgc .panflet,
.lp .entry .bgc .movie,
.lp .entry .bgc .isView,
.lp .entry .bgc .formBlk{
	width:89.333%;
	margin:0 auto;
	}
.lp .entry .bgc .formBlk{ margin-bottom:0; }

.lp .entry .bgc .recommend h4{
	width:50.980%;
	padding:9.804% 0;
	margin:0 auto 5.882%;
	font-size:14px;
	}	

.lp .entry .bgc .highlight h4 {
	width:76.119%;
	margin:0 auto 1.961%;
	font-size:16px;
	}
.lp .entry .bgc .highlight h4 span{
	border-bottom:1px solid #04386e;
	padding-bottom:2.941%;
	margin-bottom:3.922%;
	font-size:16px;
	}
.lp .entry .bgc .highlight .acms-col-sm-6{ margin-left:auto; margin-bottom:5.882%; }
.lp .entry .bgc .highlight h4 + p {
	width:76.119%;
	margin:0 auto 15.686%;
	}

.lp .entry .bgc .highlight .acms-column-coat{
	width:76.119%;
	margin:0 auto 15.686%;
	padding:8%;
	}
.lp .entry .bgc .highlight .acms-column-coat h4{
	width:100%;
	margin-bottom:5.882%;
	font-size:16px;
	}
.lp .entry .bgc .highlight .acms-col-sm-4{ width:100%; }
.lp .entry .bgc .highlight .acms-column-coat p{
	margin-bottom:0;
	line-height:1.5;
	}
.lp .entry .bgc .highlight .acms-column-coat strong{
	display:block;
	font-size:16px;
	line-height:1.5;
	}
.lp .entry .bgc .highlight .acms-column-coat .caption{ font-size:11px; margin-bottom:9.804% }

.lp .entry .bgc .schedule h4 {
	margin-bottom:2.941%;
	font-size:18px;
	}
.lp .entry .bgc .schedule .caption {
	margin-bottom:12.980%;
	font-size:12px;
	}
.lp .entry .bgc .schedule dt,
.lp .entry .bgc .schedule dd{
	float:left;
	width:70%;
	margin-bottom:1.961%;
	font-size:14px;
	}
.lp .entry .bgc .schedule dt{
	width:30%;
	/* font-family:"リュウミン B-KL"; */
	font-size:15px;
	}
.lp .entry .bgc .schedule table{
	width:100%;
	margin:0 0 1.961%;
	}
.lp .entry .bgc .schedule th,
.lp .entry .bgc .schedule td{
	width:70%;
	padding:1.961%;
	font-size:12px;
	}
.lp .entry .bgc .schedule th{ width:30%; }

.lp .entry .bgc .amenity h4{
	width:76.119%;
	margin:2.941% auto;
	font-size:18px;
	}
.lp .entry .bgc .amenity h4 + p{
	width:76.119%;
	margin:0 auto 2.941%;
	}
.lp .entry .bgc .amenity strong {
	/* font-family:"リュウミン R-KL"; */
	font-size:14px;
	}
.lp .entry .bgc .amenity .caption {
	margin-bottom:1.961%;
	font-size:12px;
	}
.lp .entry .bgc .amenity ul{
	width:76.119%;
	margin:0 auto 15px;
	}
.lp .entry .bgc .amenity li{
	padding:1.961%;
	font-size:14px;
	}
.lp .entry .bgc .amenity li .listNum{
	width:22px;
	height:22px;
	font-size:13px;
	line-height:22px;
	}
.lp .entry .bgc .amenity ul + p{
	width:76.119%;
	margin:0 auto 2.941%;
	}

.lp .entry .bgc .access p{ margin-bottom:5.686%; }
.lp .entry .bgc .access .column-map-auto{
	position:relative;
	border:none;
	width:100%;
	margin-bottom:2.667%;
	}
.lp .entry .bgc .access .column-map-auto iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}

.lp .entry .bgc .reason h4{
	margin-bottom:1.961%;
	font-size:16px;
	}
.lp .entry .bgc .reason h4 span{
	float:none;
	display:block;
	width:24.510%;
	margin:0 auto 2.961%;
	}
.lp .entry .bgc .reason h4:after{ }
.lp .entry .bgc .reason h4 + p{ margin-bottom:1.961%; }
.lp .entry .bgc .reason .acms-col-sm-6{ margin-bottom:0; }
.lp .entry .bgc .reason .acms-col-sm-6 [class*="column-image-"]{ margin-bottom:15.686%; }

.lp .entry .bgc .voice h4{
	clear:both;
	width:76.119%;
	margin:0 auto 2.961%;
	font-size:16px;
	}
.lp .entry .bgc .voice h4 span{
	margin-bottom:3.922%;
	font-size:15px;
	}
.lp .entry .bgc .voice p{
	width:76.119%;
	margin:0 auto 3.961%;
	}
.lp .entry .bgc .voice p:first-child{ width:89.333%; margin-bottom:15.686%; }
.lp .entry .bgc .voice .caption{
	width:100%;
	font-size:12px;
	margin-bottom:5.686%;
	}

.lp .entry .bgc .panflet .acms-col-sm-6{
	width:100%;
	margin-top:3.922%;
	}
.lp .entry .bgc .panflet h4{
	font-size:16px;
	margin:2.941% 0;
	}
.lp .entry .bgc .panflet p{
	margin-bottom:3.922%;
	}

.lp .entry .bgc .isView .VirtualWrap{
	width:100%;
	height:0;
	padding-top:68.305%;
	position:relative;
	margin-left:0;
	margin-bottom:0;
	}
.lp .entry .bgc .isView .VirtualWrap iframe{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	}

.lp .entry .bgc .formBlk .telNum{
	display:block;
	background:url(../img/common/ico_tel.png) no-repeat left center;
	background-size:30px auto;
	margin-bottom:-1.5%;
	padding-left:8.463%;
	font-size:34px;
	}
.lp .entry .bgc .formBlk .telNum span{ font-size:14px; }
.lp .entry .bgc .formBlk .caption{
	font-size:11px;
	}
.lp .entry .bgc .formBlk h4{
	margin-bottom:2.985%;
	font-size:18px;
	line-height:1.44;
	color:#04386e;
	/* -webkit-text-stroke: 0.2px #04386e; */
	}
.lp .entry .bgc .formBlk p{
	margin-bottom:11.940%;
	font-size:14px;
	}
.lp .entry .bgc .formBlk p br{ display:none; }

}



/*  フォーム部分
==================================*/
.lp .entry-column #formBlock{
	width:1040px;
	margin:0 auto;
	}
.lp .entry-column #formBlock .acms-admin-form-checkbox input,
.lp .entry-column #formBlock .acms-admin-form-radio input {
	position:relative;
	margin-left:-12px;
	}
.lp .entry-column #formBlock .formTbl{ margin-bottom:50px; }
.lp .entry-column #formBlock .formTbl .acms-admin-form-radio{ padding:0; }
.lp .entry-column #formBlock .formTbl input,
.lp .entry-column #formBlock .formTbl select,
.lp .entry-column #formBlock .formTbl textarea{
	background:#eee;
	border:none;
	padding:10px;
	margin-bottom:15px;
	}
.lp .entry-column #formBlock .formTbl .acms-admin-form-error {
	background:#ffcdcd;
	border-color:#ffcdcd;
	color:#000;
	/* -webkit-text-stroke: 0.2px #000; */
	}
.lp .entry-column #formBlock .formTbl .required{
	background:#ca2828;
	padding:3px 5px;
	font-size:12px;
	color:#fff;
	/* -webkit-text-stroke: 0.2px #fff; */
	font-weight:normal;
	white-space: nowrap;
	}
.lp .entry-column #formBlock .formTbl dl{
	border-bottom:solid 1px #ccc;
	padding:20px 0 5px;
	font-size:0;
	}
.lp .entry-column #formBlock .formTbl dl:first-child{
	border-top:solid 1px #ccc;
	}
	.lp .entry-column #formBlock .formTbl dt{
		display:inline-block;
		width:300px;
		vertical-align:top;
		font-size:16px;
		/* font-family: "リュウミン B-KL"; */
		}
	.lp .entry-column #formBlock .formTbl dd{
		display:inline-block;
		width:600px;
		margin-left:100px;
		vertical-align:top;
		}
	.lp .entry-column #formBlock .formTbl dd span.fst{
		display:inline-block;
		width:185px;
		margin-left:-200px;
		padding-right:15px;
		text-align:right;
		}
	.lp .entry-column #formBlock .formTbl dd span.scd{
		display:inline-block;
		width:55px;
		padding-right:15px;
		text-align:right;
		}
	.lp .entry-column #formBlock .formTbl dd span.caption{
		display:inline-block;
		margin-bottom:15px;
		}
	.lp .entry-column #formBlock .formTbl.confirm dl{ padding:20px 0; }

	.lp .entry-column #formBlock .formTbl .pPolicy{
		margin-top:15px;
		text-align:center;
		}
	.lp .entry-column #formBlock .formTbl p.acms-admin-text-error,
	.lp .entry-column #formBlock .formTbl p.acms-admin-text-error span{
		margin:0;
		color:#c00;
		/* -webkit-text-stroke: 0.2px #c00; */
		}

	.lp .entry-column #formBlock .formBtnWrap{
		text-align:center;
		font-size:0;
		}
	.lp .entry-column #formBlock .formBtnWrap form{
		display:inline-block;
		border:none;
		margin:0 20px;
		}
	.lp .entry-column #formBlock #btnConfirm,
	.lp .entry-column #formBlock #btnToInput,
	.lp .entry-column #formBlock #btnSubmit{
		background: #ca2828 url(../img/common/icon_arrow_r_r.png) no-repeat 25px center;
		background-size:19px 19px;
		padding:25px 25px 25px 55px;
		display:inline-block;
		border:none;
		/* font-family:"リュウミン R-KL"; */
		font-size:18px;
		color:#fff;
		/* -webkit-text-stroke: 0.2px #fff; */
		text-align:left;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		box-sizing:border-box;
		}
		.lp .entry-column #formBlock #btnConfirm:hover{ opacity:.7; }
					

.lp .entry .acms-admin-form-edit h3{
	background:#fff;
	margin:0;
	padding:0;
	}

@media screen and (max-width:750px){

/*  フォーム部分
==================================*/
.lp .entry-column #formBlock{
	width:89.333%;
	margin:0 auto;
	}
.lp .entry-column #formBlock .acms-admin-form-checkbox input,
.lp .entry-column #formBlock .acms-admin-form-radio input {
	position:relative;
	margin-left:-12px;
	}
.lp .entry-column #formBlock .formTbl{ margin-bottom:8.955%; }
.lp .entry-column #formBlock .formTbl .acms-admin-form-radio{ padding:0; }
.lp .entry-column #formBlock .formTbl input,
.lp .entry-column #formBlock .formTbl select,
.lp .entry-column #formBlock .formTbl textarea{
	padding:10px;
	margin-bottom:15px;
	}
.lp .entry-column #formBlock .formTbl .acms-admin-form-error { }
.lp .entry-column #formBlock .formTbl .required{ font-size:11px; }
.lp .entry-column #formBlock .formTbl dl{ padding:20px 0 5px; }
.lp .entry-column #formBlock .formTbl dl:first-child{ }
	.lp .entry-column #formBlock .formTbl dt{
		display:block;
		width:100%;
		margin-bottom:4.478%;
		font-size:14px;
		}
	.lp .entry-column #formBlock .formTbl dd{
		display:block;
		width:100%;
		margin-left:0;
		vertical-align:top;
		}
	.lp .entry-column #formBlock .formTbl dd span.fst{
		display:inline-block;
		width:auto;
		margin-left:0;
		padding-right:15px;
		text-align:left;
		}
	.lp .entry-column #formBlock .formTbl dd span.scd{
		display:inline-block;
		width:auto;
		padding-right:15px;
		text-align:left;
		}
	.lp .entry-column #formBlock .formTbl dd span.caption{
		display:inline-block;
		margin-bottom:15px;
		font-size:12px;
		}
	.lp .entry-column #formBlock .formTbl.confirm dl{ padding:20px 0; }

	.lp .entry-column #formBlock .formTbl .pPolicy{
		margin-top:2.239%;
		text-align:left;
		}
	.lp .entry-column #formBlock .formTbl p.acms-admin-text-error,
	.lp .entry-column #formBlock .formTbl p.acms-admin-text-error span{ }

	.lp .entry-column #formBlock .formBtnWrap{
		text-align:center;
		font-size:0;
		}
	.lp .entry-column #formBlock .formBtnWrap form{
		display:inline-block;
		border:none;
		margin:0 20px;
		}
	.lp .entry-column #formBlock #btnConfirm,
	.lp .entry-column #formBlock #btnToInput,
	.lp .entry-column #formBlock #btnSubmit{
		background: #ca2828 url(../img/common/icon_arrow_r_r.png) no-repeat 15px center;
		background-size:19px 19px;
		padding:15px 15px 15px 35px;
		font-size:14px;
		letter-spacing:-0.04em;
		}
		.lp .entry-column #formBlock #btnConfirm:hover{ opacity:1; }
					
.lp .entry-column #formBlock .formTbl input#name01,
.lp .entry-column #formBlock .formTbl input#name02,
.lp .entry-column #formBlock .formTbl input#kana01,
.lp .entry-column #formBlock .formTbl input#kana02{
	width:70%;
	max-width:none;
	}

.lp .entry-column #formBlock .formTbl input#member01,
.lp .entry-column #formBlock .formTbl input#member02{
	width:20%;
	max-width:none;
	}
.lp .entry-column #formBlock .formTbl input#member03{
	width:30%;
	max-width:none;
	}
.lp .entry .acms-admin-form-edit h3{
	background:#fff;
	margin:0;
	padding:0;
	}

}


.lp_osaka_mov .entry-column .loupe a.swipebox:before{ left:auto; right: 10px; }

