@charset "UTF-8";

.for_sp { display: none; }
/*スライダー関連*/

.bx-wrapper .bx-prev {
	left:50px !important;
	background: url(../images/prev.png) no-repeat;
}

.bx-wrapper .bx-next {
	right:50px !important;
	background: url(../images/next.png) no-repeat;
}

/* 見出しh1 */
.h1_wrap{
	/*background-image:url(../images/h1_back.png);*/
	height:224px;
	width:100%;
}
.h1_wrap h1 { width: 100%; height: 100%; text-indent: -100000px; }

h2.ch2 { font-size: 24px; margin-bottom: 60px; }
h2.ch2 span { color: #00145A; }
h2.ch2 span.en { display: inline-block; margin-left: 40px; color: #0050A5; font-size: 14px; font-family: 'Lato', sans-serif; }

h3.ch3 { border-bottom: #0050A5 1px solid; padding-bottom: 15px; margin-bottom: 50px; font-size: 24px; }
h3.ch3 span { display: inline-block; color: #0050A5; font-family: 'Lato', sans-serif; font-size: 14px; margin-left: 15px; }

.cmenu { display: flex; justify-content: center; /*box-shadow: 0 5px 10px rgba(0,0,0,0.2);*/ margin: 40px auto; height: 100px;
	background: url(../images/shadow.jpg) center bottom no-repeat; }
.cmenu li { width: 150px; }
.cmenu li a { width: 100%; height: 60px; line-height: 45px; background: url(../images/icon_cmenu.svg) center bottom 5px no-repeat;
	display: block; font-size: 16px; color: #191928; text-align: center; }
.cmenu li a:hover { background-position: center bottom; }

.ctable { border-collapse: collapse; width: 100%; font-size: 16px; margin-bottom: 15px; }
.ctable th {
	width:80px;
	padding:13px 13px;
	border-top:2px solid #007DEB; }
.ctable td {
	padding:13px 13px;
	border-top:1px solid #CCCCCC; }
.ctable tr:last-child th { border-bottom:2px solid #007DEB; }
.ctable tr:last-child td { border-bottom:1px solid #CCCCCC; }

.cul,.cul li { list-style: none; }
.cul li { font-size: 16px; line-height: 27px; }
.cul li:before { content: "■"; color: #0050A5; display: inline-block; margin-right: 7px; }



/* トップページ */
.mod-bxslider-demo-01 ul{
	height: 100% !important;
}
.mod-bxslider-demo-01 li{
	background-size: cover;
    width: 100%;
    height: 100%;
}

.mod-bxslider-demo-01 li:first-child{
	background: url(../images/index/slide01.jpg) center center no-repeat;
}

.mod-bxslider-demo-01 li:nth-child(2){
	background: url(../images/index/slide02.jpg) bottom center no-repeat;
}

.mod-bxslider-demo-01 li:last-child{
	background: url(../images/index/slide03.jpg) center center no-repeat;
}

.cc {
	position: absolute;
    top: 50%;
    margin-top: 0px;
    left: 50%;
    margin-left: -600px;
}


.index_image01{
	width:100%;
	height:550px;
	margin:30px auto 0px;
	background-image:url(../images/index_image01.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

.compatible:after {
	content: "";
	display: block;
	clear: both;
}

.compatible img {
	float: left;
	width:180px;
	margin-top:30px;
}
.compatible p {
	width:770px;
	float: right;
	margin-top:30px;
	padding-top:70px;
}
.compatible p span {
	display: block;
	margin-bottom:10px;
	font-weight: bold;
	}

.news_h{
	width:109px;
	height:56px;
	margin:70px auto 0;
	background-image:url(../images/news_h.png);
	text-indent:-9999px;
}

.news_wrap{
	margin:30px auto 40px;
	line-height:170%;
	border-top:1px dotted #808080;
	width: 900px;
}
.news_list li a {
	font-size:17px;
	color: #3e3a39;
	border-bottom:1px dotted #3e3a39;
	padding: 15px;
	width: 100%;
	background: url(../images/icon_arrow_g.svg) right 15px center no-repeat;
}

.news_list li a:hover {
	background: url(../images/icon_arrow_g.svg) right 10px center no-repeat;
}

.news_list span{
	margin-right: 10px;
	float:left;
	color: #0050a5;
}

.news {
	margin-bottom: 80px;
	padding-top: 300px;
}

.news a {
	margin: 0 auto;
}




.arrow_d{
	background-image:url(../images/arrow_b.png);
	background-position:top center;
	background-repeat:no-repeat;
	padding:60px 0px 50px 0px;
}

.point h3 {
	text-align: center;
    margin-bottom: 50px;
}

.point .row {
	flex-wrap: wrap;
	margin-bottom:120px;
}

.index_cat01{
	width:320px;
	height:443px;
	background-image:url(../images/index_cat01.png);
	text-indent:-9999px;
	margin-bottom: 60px;
}

.index_cat01 a{
	width:320px;
	height:443px;
	display:block;
	background-image:url(../images/index_cat01_on.png);
	text-indent:-9999px;
	opacity:0;
}

.index_cat01 a:hover{
	width:320px;
	height:443px;
	opacity:1;
}

.index_cat02{
	width:320px;
	height:443px;
	background-image:url(../images/index_cat02.png);
	text-indent:-9999px;
}

.index_cat02 a{
	width:320px;
	height:443px;
	display:block;
	background-image:url(../images/index_cat02_on.png);
	text-indent:-9999px;
	opacity:0;
}

.index_cat02 a:hover{
	width:320px;
	height:443px;
	opacity:1;
}

.index_cat03{
	width:320px;
	height:443px;
	background-image:url(../images/index_cat03.png);
	text-indent:-9999px;
}

.index_cat03 a{
	width:320px;
	height:443px;
	display:block;
	background-image:url(../images/index_cat03_on.png);
	text-indent:-9999px;
	opacity:0;
}

.index_cat03 a:hover{
	width:320px;
	height:443px;
	opacity:1;
}

.index_cat04{
	width:320px;
	height:450px;
	background-image:url(../images/index_cat04.png);
	text-indent:-9999px;
}

.index_cat04 a{
	width:320px;
	height:450px;
	display:block;
	background-image:url(../images/index_cat04_on.png);
	text-indent:-9999px;
	opacity:0;
}

.index_cat04 a:hover{
	opacity:1;
}

.index_cat05{
	width:320px;
	height:450px;
	background-image:url(../images/index_cat05.png);
	text-indent:-9999px;
}

.index_cat05 a{
	width:320px;
	height:450px;
	display:block;
	background-image:url(../images/index_cat05_on.png);
	text-indent:-9999px;
	opacity:0;
}

.index_cat05 a:hover{
	opacity:1;
}

.index_cat06{
	width:320px;
	height:450px;
	background-image:url(../images/index_cat06.png);
	text-indent:-9999px;
}

.index_cat06 a{
	width:320px;
	height:450px;
	display:block;
	background-image:url(../images/index_cat06_on.png);
	text-indent:-9999px;
	opacity:0;
}

.index_cat06 a:hover{
	opacity:1;
}

.index_back01{
	background-image:url(../images/index_back01.jpg);
	background-size:cover;
	padding:80px 0px 60px 0px;
}



.plan_h{
	width:177px;
	height:48px;
	background-image:url(../images/plan_h.png);
	text-indent:-9999px;
	margin:0px auto 40px;
}

.index_plan01{
	/*background-image:url(../images/index_plan01_back.jpg);*/
	width:300px;
	height:408px;
	float:left;
}

.index_plan01 a{
	width:300px;
	height:407px;
	display:block;
	background-image:url(../images/index_plan01.jpg);
	text-indent:-9999px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.index_plan01 a:hover{
	opacity:0.7;
}

.index_plan02{
	width:300px;
	height:407px;
	margin:0px 0px 0px 30px;
	float:left;
}

.index_plan02 a{
	width:300px;
	height:407px;
	display:block;
	background-image:url(../images/index_plan02.jpg);
	text-indent:-9999px;
}

.index_plan03{
	width:300px;
	height:407px;
	margin:0px 0px 0px 30px;
	float:left;
}

.index_plan03 a{
	width:300px;
	height:407px;
	display:block;
	background-image:url(../images/index_plan03.jpg);
	text-indent:-9999px;
}
img.banner01{
	float:left;
	margin-top:10px;
}

img.banner02{
	float:right;
	margin-top:10px;
}

img.banner03{
	margin-top:12px;
}


img.banner04{
	float:left;
	margin-top:15px;
	width:470px;
}


img.banner05{
	float:right;
	margin-top:15px;
	width:470px;
}


img.banner06{
	float:left;
	margin-top:10px;
	width:960px;
}

p.banner_ctr { margin: 15px auto 0 auto; text-align: center; }

img.banner07{
	margin-top:10px;
	width:960px;
}

img.bn-center{
	display: block;
	margin:15px auto 0;
	width:560px;
}


	.imp-tpc h2 {
		width: 100%;
		font-size: 32px;
		text-align: center;
		background-color: #D49C18;
		border-radius: 10px;
		padding: 15px;
		color: #fff;
		margin: 10px auto;
	}
	.imp-tpc p {
		width: 100%;
		font-size: 20px;
		line-height: 1.7;
		padding: 10px;
		margin: auto;
	}

.fire .bnr-containts {
	text-align: center;
    margin-top: 80px;
}

/* info-containts ・・・空室検索下にバナー掲載の時 */
.info-containts {
    margin: 1.5em auto 5em;
    background: #f2f2f2;
    padding: 50px 0;
}
.info-containts img {
    max-width: 100%;
    margin: auto;
}
.info-containts .bnr-containts {
    width: 960px;
    margin: 0 auto;
}

.info-containts .bnr-containts div {
    margin-bottom: 20px;
}

.bnr-containts a {
    margin: 0 auto;
}
.info-containts .bnr-containts a span {
	display: block;
	font-size: 16px;
	text-decoration: underline;
}
.info-containts .bnr-containts a.bnr-tsk{
	border: 3px solid #CC2323;
	color: #CC2323;
}
.info-containts .bnr-containts a.bnr-inf{
	border: 3px solid #1A264A;
	color: #1A264A;
}
.info-containts .bnr-containts a.bnr-tsk:hover {
	background: #CC2323!important;
	color: #fff;
	transition: .3s all ease;
}
.info-containts .bnr-containts a.bnr-inf:hover {
	background: #1A264A!important;
	color: #fff;
	transition: .3s all ease;
}
.info-containts .imp-tpc {
	width: 100%;
	text-align: center;
	background: none;
	background-color: #D49C18;
	border: none;
}
.info-containts .imp-tpc p {
	width: 100%;
	font-size: 24px;
	color: #fff;
	padding: 0;
}

.info-containts .bnr {
	width: 100%;
	margin: 15px auto 0;
}
.info-containts .bnr .txt {
	border: 4px solid #0052bc;
	border-top: none;
	background-color: #f8f1df;
	padding: 20px;
}
.info-containts .bnr .txt h2 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #0052bc;
}
.info-containts .bnr .txt ul {
	margin-left: 20px;
}
.info-containts .bnr .txt ul li {
	font-size: 14px;
	line-height: 1.7;
	list-style: disc;
	padding-right: 2px;
}

.info-containts .bnr.iwt_blue .txt {
	background-color: #fff;
}
.info-containts .bnr.iwt_blue .txt li {
	list-style: none;
}



img.banner_sp { margin-top: 11px; }

section.form_wrap{
	background: #e9e7ea;
	/*height:158px;*/
	/* height:218px; */
	height:232px;
	border-bottom: 1px solid #d8d8d8;
}

.form_h01{
	width:93px;
	height:41px;
	/* margin:50px 0px 0px 0px; */
	margin:25px 0px 0px 0px;
	background-image:url(../images/form_h01.png);
	text-indent:-9999px;
	float:left;
}

.form_inner{
	width:830px;
	/* height:126px; */
	/* height:140px; */
	/*margin:15px 0px 0px 0px;*/
	padding:20px;
	background-color:#FFFFFF;
	float:right;
}


.form_inner input,select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent:.01px; /* Firefox用 */
	text-overflow:""; /* Firefox用 */
}

.form_inner select::-ms-expand {
  display: none;
}

.form_inner select{
	width:62px;
	height:26px;
	border:none;
	border:1px solid #e6e6e6;
	border-radius:6px;
	padding:0px 0px 0px 8px;
	/*margin:0px 0px 0px 19px;*/
	background-color:#e6e6e6;
	background-image:url(../images/form_num_back.png);
	background-repeat:no-repeat;
	background-size:64px 28px;
	background-position:left center;
	cursor:pointer;
}

.form_inner input[type="text"]{
	width:137px;
	height:26px;
	border:none;
	border:1px solid #e6e6e6;
	border-radius:6px;
	padding:0px 0px 0px 8px;
	background-color:#e6e6e6;
	background-image:url(../images/form_cre_back.png);
	background-repeat:no-repeat;
	background-size:137px 26px;
	background-position:left center;
	cursor:pointer;
}

/*202404ベストレートバナー追加*/
.bestrate_bn{
	margin-top: 15px;
	width: 830px;
	float: right;
}

/* 20260507 ベストレートバナー変更 */
.form_wrap .bst-rate {
	width: 100%;
	height: auto;
	padding: 2rem 0;
	text-align: center;
	background: #0050a5;
}
.form_wrap .bst-rate img {
	width: 860px;
	margin: 0 auto;
}

.form_wrap .container {
	width: 100%;
	text-align: center;
	padding: 1.5rem 0;
	background: #e9e7ea;
	box-shadow: 0 3px 6px #c5c5c5;
}

.form_wrap .container #srch_room {
	padding: 3rem 0 2rem;
	margin: 0 auto;
}


/*
input[type="text"].add{
	width:400px;
}
*/
.btninput {
	display: flex;
	justify-content: center;
	align-items: center;
}
/*.w.start input[type="submit"]{
	width:273px;
	height:50px;
	background-image:url(../images/inquiry_btn01.png);
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	opacity:1;
	margin-right: 10px;
	margin-left: 10px;
}

.w.start input[type="submit"]:hover{
	opacity:0.6;
}*/

/*.r.entry input[type="submit"]{
	width:273px;
	height:40px;
	background-image:url(../images/inquiry_btn02.png);
	text-indent:-9999px;
	display: block;
	cursor:pointer;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	opacity:1;
	margin-right: 10px;
	margin-left: 10px;
}

.r.entry .form_wrapper input[type="submit"]:last-of-type {
	width:273px;
	height:40px;
	background-image:url(../images/inquiry_btn03.png);
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	opacity:1;
	margin-top: 30px;
}

.r.entry input[type="submit"]:hover,
.r.entry input[type="submit"]:last-of-type:hover {
	opacity:0.6;
}
*/
.form_wrap .submit_wrap { float: left; margin: 0 0 0 15px; display: flex; align-items: center; }
.form_wrap input[type="submit"]{
	width:205px; transition: 0.3s; cursor: pointer;
	height:50px; line-height: 50px; margin-right: 10px;
}
.form_btn02 a,.form_wrap .submit_wrap a{
	width:205px;
	height:50px; line-height: 50px;
	margin:0;
	/*float:left;*/
}

/*.form_btn02{
	width:208px;
	height:50px;
	float:left;
	margin:0px 0px 0px 10px;
	background-image:url(../images/form_btn02_on.png);
}

.form_btn02 a{
	width:208px;
	height:50px;
	text-indent:-9999px;
	display:block;
	opacity:1;
}*/
.form_btn03 a,.form_btn04 a,.form_btn05 a { width: auto; height: auto; text-indent: 0; /*font-size: 24px;*/
	background: url(../images/icon_li.svg) left center no-repeat; padding-left: 8px; color: #262626;
	background-size: 3px auto; }

.form_btn03{
	/*width:105px;
	height:17px;*/
	margin:5px 0px 0px 0px;
	/*background-image:url(../images/form_btn03.png);*/
	float:left;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	opacity:1;
}

.form_btn03 a{
	/*width:111px;
	height:17px;
	text-indent:-9999px;*/
	display:block;
}

.form_btn04{
	/*width:111px;
	height:17px;*/
	margin:5px 0px 0px 12px;
	/*background-image:url(../images/form_btn04.png);*/
	float:left;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	opacity:1;
}

.form_btn04 a{
	/*width:111px;
	height:17px;
	text-indent:-9999px;*/
	display:block;
}

.form_btn05{
	/*width:147px;
	height:17px;*/
	margin:5px 0px 0px 12px;
	/*background-image:url(../images/form_btn05.png);*/
	float:left;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	opacity:1;
}

.form_btn05 a{
	/*width:147px;
	height:17px;
	text-indent:-9999px;*/
	display:block;
}

.form_btn03:hover,
.form_btn04:hover,
.form_btn05:hover,
.form_btn06:hover{
	opacity:0.5;
}


.form_tel{
	width:314px;
	height:23px;
	margin:0;
	background-image:url(../images/form_tel.png);
	text-indent:-9999px;
	float:right;
}

.form_text01{
	width:89px;
	height:15px;
	margin:5px 0px 5px 0px;
	background-image:url(../images/form_text01.png);
	text-indent:-9999px;
}

.form_text02{
	width:37px;
	height:16px;
	margin:5px 0px 5px 19px;
	background-image:url(../images/form_text02.png);
	text-indent:-9999px;
}

.form_text03{
	width:37px;
	height:16px;
	margin:5px 0px 5px 19px;
	background-image:url(../images/form_text03.png);
	text-indent:-9999px;
}

.form_inner_left{
	float:left; display: flex; align-items: center;
}
.form_inner_left label { padding: 0 5px; }

.form_inner_right{
	float:right;
}

.form_inner_box{
	padding: 23px 0px 0px 3px;
}

.form_inner_box .pastRsv {
	margin-top: 10px;
	text-align: right;
}
@media screen and (max-width:640px) {
	.form_inner_box .pastRsv {
		text-align: left;
	}
}

.form_inner_box .pastRsv a {
	text-decoration: underline;
}

.footer_top{
	margin-top:0px;
}


/* よくあるご質問 */
p.text_c{
	text-align:center;
	margin:50px 0px;
	line-height:170%;
}


/* 観光情報 */
.sightseeing_image01{
	width:100%;
	height:380px;
	background-image:url(../images/sightseeing_image01_pc.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

.sightseeing_col{
	width:450px;
	/*min-height:500px;*/
	margin:80px 0px 0px 0px;
	float:left;
}

.sightseeing_col.ml{
	margin:80px 0px 0px 60px;
}

.sightseeing_col.mr{
	clear:both;
}

.sightseeing_text{
	font-size:14px;
	line-height:160%;
	margin:0px 0px 20px 0px;
}

h3.sightseeing_h03_02,
h3.sightseeing_h03_03,
h3.sightseeing_h03_04,
h3.sightseeing_h03_05,
h3.sightseeing_h03_06,
h3.sightseeing_h03_07,
h3.sightseeing_h03_08,
h3.sightseeing_h03_09{
	text-indent:-9999px;
	margin:30px auto 20px;
}

h3.sightseeing_h03_02{
	width:211px;
	height:63px;
	background-image:url(../images/sightseeing_h03_02.png);
}

h3.sightseeing_h03_03{
	width:207px;
	height:63px;
	background-image:url(../images/sightseeing_h03_03.png);
}

h3.sightseeing_h03_04{
	width:292px;
	height:63px;
	background-image:url(../images/sightseeing_h03_04.png);
}

h3.sightseeing_h03_05{
	width:207px;
	height:62px;
	background-image:url(../images/sightseeing_h03_05.png);
}

h3.sightseeing_h03_06{
	width:344px;
	height:62px;
	background-image:url(../images/sightseeing_h03_06.png);
}

h3.sightseeing_h03_07{
	width:305px;
	height:62px;
	background-image:url(../images/sightseeing_h03_07.png);
}

h3.sightseeing_h03_08{
	width:207px;
	height:62px;
	background-image:url(../images/sightseeing_h03_08.png);
}

h3.sightseeing_h03_09{
	width:219px;
	height:62px;
	background-image:url(../images/sightseeing_h03_09.png);
}

.sightseeing_btn01{
	width:220px;
	height:42px;
	background-image:url(../images/sightseeing_btn01_on.png);
	float:left;
}

.sightseeing_btn01 a{
	width:220px;
	height:42px;
	background-image:url(../images/sightseeing_btn01.png);
	display:block;
	text-indent:-9999px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.sightseeing_btn02{
	width:220px;
	height:42px;
	background-image:url(../images/sightseeing_btn02_on.png);
	float:right;
}

.sightseeing_btn02 a{
	width:220px;
	height:42px;
	background-image:url(../images/sightseeing_btn02.png);
	display:block;
	text-indent:-9999px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.kt_btn {
    display: block;
    width: 450px;
    height: 42px;
    margin-bottom: 10px;
}

.btn_movie {
    width: 450px;
    height: 42px;
    background-image: url(../images/btn_movie_on.png);
}

.btn_movie a {
    width: 450px;
    height: 42px;
    background-image: url(../images/btn_movie.png);
    display: block;
    text-indent: -9999px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.sightseeing_btn01 a:hover,
.sightseeing_btn02 a:hover,
.btn_movie a:hover{
	opacity:0;
}



/* 当館へのアクセス */
.access_text01{
	width:745px;
	height:67px;
	margin:30px auto 50px;
	background-image:url(../images/access_text01.png);
	text-indent:-9999px;
}

.access_text02{
	width:595px;
	height:27px;
	background-image:url(../images/access_text02.png);
	text-indent:-9999px;
	margin:0px 0px 30px 0px;
}

.access_text03{
	width:281px;
	height:32px;
	background-image:url(../images/access_text03.png);
	text-indent:-9999px;
	margin:60px 0px 0px 0px;
}

.access_text04{
	width:961px;
	height:72px;
	background-image:url(../images/access_text04.png?v2);
	text-indent:-9999px;
	margin:30px 0px 0px 0px;
}

.access_text05{
	width:281px;
	height:26px;
	background-image:url(../images/access_text05.png);
	text-indent:-9999px;
	margin:60px 0px 0px 0px;
}

.access_text06{
	width:961px;
	height:107px;
	background-image:url(../images/access_text06.png?v2);
	text-indent:-9999px;
	margin:30px 0px 0px 0px;
}

.access_text07{
	width:268px;
	height:26px;
	background-image:url(../images/access_text07.png);
	text-indent:-9999px;
	margin:0px 0px 0px 30px;
	float:left;
}

.access_btn01{
	width:300px;
	height:40px;
	background-image:url(../images/access_btn01_on.png);
	margin:20px 0px 0px 0px;
}

.access_btn01 a{
	width:300px;
	height:40px;
	background-image:url(../images/access_btn01.png);
	display:block;
	text-indent:-9999px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.access_btn01 a:hover{
	opacity:0;
}

.access_btn02{
	width:300px;
	height:40px;
	background-image:url(../images/access_btn02_on.png);
	margin:20px 0px 0px 0px;
}

.access_btn02 a{
	width:300px;
	height:40px;
	background-image:url(../images/access_btn02.png);
	display:block;
	text-indent:-9999px;

	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.access_btn02 a:hover{
	opacity:0;
}

.access_root_box01,
.access_root_box02,
.access_root_box03{
	float:left;
}

.access_root_box01{
	width:322px;
	background-image:url(../images/access_photo02.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding:281px 0px 0px 0px;
}

.access_root_box02{
	width:323px;
	background-image:url(../images/access_photo03.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding:281px 0px 0px 0px;
}

.access_root_box03{
	width:281px;
	background-image:url(../images/access_photo04.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding:281px 0px 0px 0px;
}

.access_root_box01 p,
.access_root_box02 p,
.access_root_box03 p{
	width:280px;
	font-size:14px;
	line-height:160%;
	margin:10px 0px 0px 0px;
}


dl.access_list{
	width:400px;
	margin:0px 0px 0px 30px;
	font-size:14px;
	float:left;
}

dl.access_list dt{
	width:68px;
	padding:15px 10px;
	text-align:center;
	border-top:1px solid #00145a;
	float:left;
}

dl.access_list dd{
	width:332px;
	padding:15px 10px;
	border-top:1px solid #CCCCCC;
	float:left;
}

/*
.parking_wrap img{
	float:left;
}

.parking_wrap p{
	width:520px;
	margin:20px 0px 15px 30px;
	font-size:14px;
	line-height:170%;
	float:left;
}

.parking_wrap dl.access_list{
	width:266px;
	margin:0px 0px 0px 30px;
	font-size:14px;
	float:left;
}

.parking_wrap dl.access_list dt{
	width:68px;
	padding:15px 0px;
	text-align:center;
	border-top:1px solid #00145a;
	float:left;
}

.parking_wrap dl.access_list dd{
	width:198px;
	padding:15px 10px;
	border-top:1px solid #CCCCCC;
	float:left;
}
*/
span.bb_g{
	border-bottom:3px solid #bcbcbc;
}

/* お問い合わせ */


/* 館内案内 */




/* 客室案内 */
.section.room_section{
	padding-bottom:90px;
}

.footer_room{
	margin-top:0px;
}

/*.room_text01{
	width:615px;
	height:80px;
	background-image:url(../images/room_text01.png);
	text-indent:-9999px;
	margin:30px auto 0px;
}

#room_text02{
	width:600px;
	height:25px;
	background-image:url(../images/room_text02.png);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:30px 0px 0px 0px;
	float:left;
}

#room_text03{
	width:600px;
	height:23px;
	background-image:url(../images/room_text03.png);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:30px 0px 0px 0px;
	float:left;
}

#room_text04{
	width:600px;
	height:23px;
	background-image:url(../images/room_text04.png);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:30px 0px 0px 0px;
	float:left;
}

#room_text05{
	width:600px;
	height:26px;
	background-image:url(../images/room_text05.png);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:30px 0px 0px 0px;
	float:left;
}

#room_text06{
	width:221px;
	height:30px;
	background-image:url(../images/room_text06.png);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:30px auto 60px;
}

.room_text07{
	width:116px;
	height:21px;
	background-image:url(../images/room_text07.png);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:0px 0px 15px 0px;
}
*/

.room_image01{
	width:182px;
	height:182px;
	background-image:url(../images/room_image01.png);
	text-indent:-9999px;
	margin:20px 0px 0px 0px;
	float:left;
}

.room_image02{
	width:182px;
	height:182px;
	background-image:url(../images/room_image02.png);
	text-indent:-9999px;
	margin:20px 0px 0px 12px;
	float:left;
}

.room_image03{
	width:182px;
	height:182px;
	background-image:url(../images/room_image03.png);
	text-indent:-9999px;
	margin:20px 0px 0px 12px;
	float:left;
}

.room_image04{
	width:182px;
	height:182px;
	background-image:url(../images/room_image04.png);
	text-indent:-9999px;
	margin:20px 0px 0px 12px;
	float:left;
}

.room_image05{
	width:182px;
	height:182px;
	background-image:url(../images/room_image05.png);
	text-indent:-9999px;
	margin:20px 0px 0px 12px;
	float:left;
}

/*ul.room_cat_list{
	width:960px;
	border-top:4px solid #00145a;
	margin:60px 0px 0px 0px;
}

ul.room_cat_list li{
	
}

#room_cat_btn01 a,
#room_cat_btn02 a,
#room_cat_btn03 a,
#room_cat_btn04 a{
	width:240px;
	height:50px;
	display:block;
	text-indent:-9999px;
	float:left;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#room_cat_btn01 a:hover,
#room_cat_btn02 a:hover,
#room_cat_btn03 a:hover,
#room_cat_btn04 a:hover{
	opacity:0.5;
}

#room_cat_btn01 a{
	background-image:url(../images/room_cat_btn01.png);
}

#room_cat_btn02 a{
	background-image:url(../images/room_cat_btn02.png);
}

#room_cat_btn03 a{
	background-image:url(../images/room_cat_btn03.png);
}

#room_cat_btn04 a{
	background-image:url(../images/room_cat_btn04.png);
}
*/
.room_col_f{
	width:960px;
	margin:90px 0px 0px 0px;
}

/*.room_col_f p{
	font-size:14px;
	line-height:170%;
	margin:15px 0px 0px 0px;
	width:600px;
	float:left;
}

dl.room_info01{
	width:330px;
	font-size:16px;
}

dl.room_info01 dt{
	width:80px;
	padding:13px 13px;
	border-top:2px solid #007DEB;
	float:left;
}

dl.room_info01 dd{
	width:250px;
	padding:13px 13px;
	border-top:1px solid #E6E6E6;
	float:left;
}
*/
dl.room_info02{
	width:960px;
	margin:40px 0px 0px 0px;
	font-size:14px;
	line-height:150%;
	float:left;
}

dl.room_info02 dt{
	width:142px;
	padding:25px 20px;
	border-top:2px solid #00145a;
	text-align:center;
	float:left;
}

dl.room_info02 dd{
	width:817px;
	padding:25px 20px;
	border-top:2px solid #CCCCCC;
	float:left;
}

.room_btn01{
	width:273px;
	height:41px;
	background-image:url(../images/room_btn01_on.png);
	background-repeat:no-repeat;
	float:left;
	margin:-40px 0px 0px 0px;
}

.room_btn01 a{
	width:273px;
	height:41px;
	background-image:url(../images/room_btn01.png);
	display:block;
	text-indent:-9999px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.room_btn01 a:hover{
	opacity:0;
}

.room_btn02{
	width:273px;
	height:41px;
	background-image:url(../images/room_btn02_on.png);
	float:left;
	margin:-40px 10px 0px 0px;
}

.room_btn02 a{
	width:273px;
	height:41px;
	background-image:url(../images/room_btn02.png);
	display:block;
	text-indent:-9999px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.room_btn02 a:hover{
	opacity:0;
}

.room_room_photo05_box{
	width:290px;
	float:left;
	font-size:14px;
	line-height:170%;
}

.room_room_photo06-09_wrap{
	width:632px;
	padding:30px;
	float:right;
	background-color:#FFFFFF;
	border:1px solid #e8e8e8;
}

.room_photo06,
.room_photo07,
.room_photo08{
	width:180px;
	float:left;
	font-size:14px;
	line-height:170%;
}

.room_photo06 img,
.room_photo07 img,
.room_photo08 img{
	margin-bottom:5px;
}

.room_photo06,
.room_photo07{
	margin-right:15px;
}

/* モーダル */

#modal-content {
	display:none;
}

/* フッターアコーディオン */


ul.footer_sp_manu{
	display:none;
}


/* お問い合わせフォーム */

/* 2018_0109追記 */
@media (min-width:769px){
	.banner03_sp {display: none;}


	.imp-tpc{
	display: block;
	margin:10px auto;
	width:960px;
	background: url(../images/bk-important-topic.jpg) repeat;
	padding: 10px;
	border: 6px solid #1A264A;
	border-radius: 10px;
	}
	.imp-tpc h2 {
		width: 700px;
		font-size: 30px;
		text-align: center;
		background-color: #D49C18;
		border-radius: 10px;
		padding: 10px;
		color: #fff;
		margin: 10px auto;
	}
	.imp-tpc p {
		width: 900px;
		font-size: 15px;
		line-height: 1.7;
		padding: 10px;
		margin: auto;
	}
}



/*天気予報*/
.weather {
	margin-top:30px;
}

/* 2019_0315追記 */
.parking_map_wrap {
	display: flex; align-items: center; justify-content: space-between; background-color: #f2f2f2;
	padding: 20px 75px; margin-top: 20px;
}


/* 202207014追記 客室リニューアルバナー */
.bnr-containts .bn_img{
	position: relative;
}
.bnr-containts .bn_btn{
	position: absolute;
    bottom: 10%;
    right: 5%;
    font-size: 24px;
	font-weight: 700;
    display: block;
    text-align: center;
    line-height: 63px;
    width: 520px;
    height: 64px;
    background: url(../images/icon_arrow.svg) right 15px center no-repeat #0050a5;
    border: 1px solid #0050a5;
    color: #fff;
}
.bnr-containts .bn_btn:hover {
    background: url(../images/icon_arrow_b.svg) right 10px center no-repeat #ffffff;
    color: #0050a5;
	opacity: 1;
}

@media (max-width:768px){
	.bnr-containts .bn_btn{
		display: none;
	}
}


/* 2025.10.09　追記 */

#sports {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 8rem;
}

#sports h2 {
	width: 550px;
	margin: 2rem auto 5rem;
}

.exp {
	width: 1200px;
	margin: 0 auto;
	padding: 0 3rem;
}

.sports__inn {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-shrink: 0;
}

.exp .sports__inn:nth-child(2) {
	flex-direction: row-reverse;
	margin-top: 3.5rem;
}

.sports__inn .end {
	margin-left: 1.5rem;
}

.end p {
	font-size: 1.2rem;
	line-height: 1.8rem;
	display: block;
	width: 74%;
	margin-left: 7rem;
}

.end p a {
	display: block;
	width: 420px;
	height: 60px;
	margin: 8rem auto 0;
	text-align: center;
	line-height: 3;
	border: solid 1px #007deb;
}

.end p a::after {
	content: '>';
	color: #007deb;
	position: relative;
	right: -50px;
}

.end p a:hover {
	background: #007deb;
	color: #fff;
}

.sports__inn li img {
	width: 54vw;
}

.sports__inn #meal img {
	width: 27vw;
}

.sprt_point {
	margin-right: 3rem;
}

.sprt_point li {
	font-size: 1.1rem;
	line-height: 1.8rem;
}

.sprt_point li .blue {
	color: #007deb;
}

.sprt_point li::before {
	content: '●';
	color: #007deb;
	margin-right: 0.5rem;
}

#atten {
	width: 47%;
	margin: 3rem auto;
}

#atten img {
	width: 100%;
}

#cont {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 1.6rem;
}

#cont p {
	line-height: 2.2rem;
	display: block;
	margin-top: 1.5rem;
}


@media (max-width: 768px) {
	#sports {
	width: 100%;
	margin: 3rem auto 0;
	}

.exp {
	width: 95%;
	margin: 0 auto;
	padding: 0 2rem;
}

.sports__inn {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	flex-direction: column;
}

.exp .sports__inn:nth-child(2) {
	flex-direction: column-reverse;
	margin-top: 3.5rem;
}

.sports__inn .end {
	margin-top: 4rem;
	margin-left: 0;
}

.end p {
	font-size: 1.8rem;
	line-height: 2.0rem;
	margin-left: 3rem;
	width: 80%;
}

.end p a {
	display: block;
	width: 90%;
	height: 5rem;
	margin: 3rem auto 0;
	text-align: center;
	line-height: 2.8;
	border: solid 1px #007deb;
}

.end p a::after {
	content: '>';
	color: #007deb;
	position: relative;
	right: -20px;
}

.sports__inn li img,
.sports__inn #meal img {
	display: block;
	width: 94%;
	margin: 0 auto;
}

.sprt_point li {
	font-size: 1.8rem;
	line-height: 2.8rem;
	text-indent: -1.8rem;
	margin-top: 3rem;
	margin-left: 2.5rem;
}



.sprt_point li::before {
	content: '●';
	color: #007deb;
	margin-right: 0.3rem;
}

#atten {
	width: 75%;
	margin: 6rem 0 5rem 3rem;
}

#atten img {
	width: 100%;
}

#cont {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 2.2rem;
}

#cont p {
	line-height: 3rem;
	display: block;
	margin-top: 1.5rem;
}

}


