@charset "utf-8";

/*.index_movie*/
.index_movie{width:100%; height:auto; overflow:hidden;}
.index_movie video{width:100%; height:auto !important; margin-left:auto; margin-right:auto;}

/*.a_0101*/
.a_0101 .intro .box03{box-sizing:border-box;}
@media only screen and (max-width:575px) {
	.a_0101 .intro .box03{padding-left:15px; padding-right:15px;}
}
@media only screen and (min-width:576px) and (max-width:991px) {
	.a_0101 .intro .box03{padding-left:100px; padding-right:100px;}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
	.a_0101 .intro .box03{padding-left:150px; padding-right:150px;}
}
@media only screen and (max-width:1199px) {
	.a_0101 .intro .box02 p{margin-bottom:30px;}
	.a_0101 .intro .box02 p br.ajust{display:none;}
}
@media only screen and (min-width:1200px) {
	.a_0101{height:690px; background:url("../img/index/a_0101_bg.png") no-repeat center center / auto;}
	.a_0101 .intro{height:100%; background:url("../img/index/a_0101_intro_img.png") no-repeat center center / auto;}
	.a_0101 .intro .box01{order:2; width:40px; height:690px; box-sizing:border-box; padding-top:94px; margin-left:30px; margin-right:50px;}
	.a_0101 .intro .box02{order:1; width:360px; height:690px; box-sizing:border-box; padding-top:94px;}
	.a_0101 .intro .box02 p{font-size:17px; writing-mode:vertical-rl; -ms-writing-mode:tb-rl; -webkit-writing-mode:vertical-rl; line-height:240%;}	
	.a_0101 .intro .box03{display:none;}	
}
/*.a_0102*/
.a_0102 .pickup{width:100%; height:auto;}
.a_0102 .pickup .box{width:100%; height:auto; background:url("../img/parts/bg02.png") center center}
.a_0102 .pickup p{width:100%; color:#fefcfa; text-align:center; box-sizing:border-box; margin:0 auto 40px;}
.a_0102 .pickup .box .inner01{background:url("../img/parts/bgp03.png") repeat-x center center, url("../img/parts/bgp01.png") no-repeat center top, url("../img/parts/bgp02.png") no-repeat center bottom;}
.a_0102 .pu_bt01{display:block; width:103px; height:11px; margin:0 auto; background:url("../img/parts/bt01.png") no-repeat center center / cover;}
.a_0102 .pu_bt01:hover{transform:translateX(1em);}
.a_0102 .pu_bt02{display:block; width:100%; height:100%;}
.a_0102 .pu_bt02:hover{background:rgba(255,255,255,0.2);}
.a_0102 .pu_bg01{background:url("../img/index/pickup01.jpg") no-repeat center top / cover;}
.a_0102 .pu_bg02{background:url("../img/index/pickup02.jpg") no-repeat center right / cover;}
@media only screen and (max-width:767px) {
	.a_0102 .pickup .box{background-size:50%;}
	.a_0102 .pickup .box:nth-of-type(1){margin-bottom:40px;}
	.a_0102 .pickup .box .inner01{width:100%; height:auto; display:flex; flex-wrap:wrap; align-content:center; padding:30px 0;}
	.a_0102 .pickup .box .inner02{width:100%; height:250px;}
}	
@media only screen and (min-width:768px) and (max-width:1199px) {
	.a_0102 .pickup .box{height:350px; background-size:50%; display:flex; justify-content:space-between;}
	.a_0102 .pickup .box:nth-of-type(1){margin-bottom:40px;}
	.a_0102 .pickup .box .inner01{width:50%; height:100%; display:flex; flex-wrap:wrap; align-content:center;}
	.a_0102 .pickup .box .inner02{width:50%; height:100%;}
}
@media only screen and (min-width:1200px) {
	.a_0102 .pickup{display:flex; justify-content:center;}
	.a_0102 .pickup .box{width:100%;/*max-width:1280px;*/ height:460px; display:flex; justify-content:space-between;}
	.a_0102 .pickup .box .inner01{width:50%; height:100%; display:flex; flex-wrap:wrap; align-content:center;}
	.a_0102 .pickup .box .inner02{width:50%; height:100%;}
	.a_0102 .pickup p{letter-spacing:0.1em; line-height:180%;}
}
@media only screen and (max-width:1499px) {
	.a_0102 .pickup .box .inner01{background-size:80%,300%,300%;}
	.a_0102 .pickup p{text-align:left; padding-left:20px; padding-right:20px; margin:0 auto 20px;}
	.a_0102 .pickup p br{display:none;}
}
/*.a_0103*/
@media only screen and (min-width:1200px) {
	.a_0103{background:url("../img/parts/bgp04.png") repeat-x center top / auto, url("../img/index/a_0103_bg01.png") no-repeat center bottom / auto;}
}
/*.a_0201*/
@media only screen and (min-width:1200px) {
	.a_0201{background:url("../img/facilities/a_0201_bg.png") no-repeat left top / auto;}
}
.MapBox img{max-width:100%; height:auto; vertical-align:top;}

/*.a_0202*/
.a_0202{background:url("../img/parts/bgt01.png") no-repeat top center / auto, url("../img/parts/bgs01.png") no-repeat top 720px center, url("../img/parts/bgs02.png") no-repeat top 900px center, url("../img/parts/bgp04.png") repeat-x center top / auto, url("../img/parts/bgp05.png") repeat-x center bottom / auto, url(../img/parts/bg04.png) center center / auto;}
@media only screen and (max-width:1199px) {
	.a_0202{background:url("../img/parts/bgt01_sp.png") no-repeat top center / 150px 195px, url("../img/parts/bgp04.png") repeat-x center top / 150%, url("../img/parts/bgp05.png") repeat-x center bottom / 150%, url(../img/parts/bg04.png) center center / 50%;}
}
@media screen and (min-width: 1200px) {
	#room01 .bx-pager-item:nth-of-type(1) a{background:url(../img/facilities/fa_0101.jpg) center center / cover;}
	#room01 .bx-pager-item:nth-of-type(2) a{background:url(../img/facilities/fa_0102.jpg) center center / cover;}
	#room01 .bx-pager-item:nth-of-type(3) a{background:url(../img/facilities/fa_0103.jpg) center center / cover;}
	#room02 .bx-pager-item:nth-of-type(1) a{background:url(../img/facilities/fa_0201.jpg) center center / cover;}
	#room02 .bx-pager-item:nth-of-type(2) a{background:url(../img/facilities/fa_0202.jpg) center center / cover;}
	#room02 .bx-pager-item:nth-of-type(3) a{background:url(../img/facilities/fa_0203.jpg) center center / cover;}
}

/*.a_0203*/
@media only screen and (min-width:1200px) {
	.a_0203{background:url("../img/facilities/a_0203_bg.png") no-repeat center bottom / auto;}
	.a_0203 .wrap_bath .box01{background: url("../img/parts/bgt02.png") no-repeat top 0 center}
}
@media only screen and (max-width:1199px) {
	.a_0203{background:url("../img/parts/bgt02_sp.png") no-repeat top center / 150px 220px;}
}
@media only screen and (min-width: 1200px){
	.a_0203 .wrap_bath{position:relative;height:1057px;}
	.a_0203 .wrap_bath .box01{position:absolute; width:430px; height:446px; top:0; right:0; display:flex; flex-wrap:wrap; align-content:center;}
	.a_0203 .wrap_bath .img01{position:absolute; width:700px; height:446px; top:0; left:0;}
	.a_0203 .wrap_bath .img02{position:absolute; width:430px; height:274px; top:476px; left:0;}
	.a_0203 .wrap_bath .img03{position:absolute; width:430px; height:274px; bottom:0; left:0;}
	.a_0203 .wrap_bath .img04{position:absolute; width:700px; height:446px; top:476px; right:0;}
	.a_0203 .wrap_bath .table{position:absolute; width:700px; height:auto; bottom:0; right:0;}
}

/*.a_0301*/
.a_0301 .intro .box02{box-sizing:border-box;}
@media only screen and (max-width:575px) {
	.a_0301 .intro .box02{padding-left:15px; padding-right:15px;}
}
@media only screen and (min-width:576px) and (max-width:991px) {
	.a_0301 .intro .box02{padding-left:100px; padding-right:100px;}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
	.a_0301 .intro .box02{padding-left:150px; padding-right:150px;}
}
@media only screen and (max-width:1199px) {
	.a_0301 .intro .lead01{text-align:center;}
	.a_0301 .intro .box01 p{margin-bottom:30px;}
	.a_0301 .intro .box01 p br.ajust{display:none;}
}
@media only screen and (min-width:1200px) {
	.a_0301{background:url("../img/cuisine/a_0301_bg01.png") no-repeat center center / auto, url("../img/cuisine/a_0301_bg02.png") no-repeat center center / auto}
	.a_0301 .intro{height:620px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
	.a_0301 .intro .box01{order:1; width:240px; height:420px; box-sizing:border-box; margin-left:600px;}
	.a_0301 .intro .box01 p{font-size:17px; writing-mode:vertical-rl; -ms-writing-mode:tb-rl; -webkit-writing-mode:vertical-rl; line-height:240%;}	
	.a_0301 .intro .box02{display:none;}	
}

/*.a_0302*/
.a_0302{background:url("../img/parts/bgt01.png") no-repeat top center / auto, url("../img/parts/bgs03.png") no-repeat top 1050px center,  url("../img/parts/bgs04.png") no-repeat bottom 510px center, url("../img/parts/bgp04.png") repeat-x center top / auto, url("../img/parts/bgp05.png") repeat-x center bottom / auto, url(../img/parts/bg04.png) center center / auto;}
@media only screen and (max-width:1199px) {
	.a_0302{background:url("../img/parts/bgt01_sp.png") no-repeat top center / 150px 195px, url("../img/parts/bgp04.png") repeat-x center top / 150%, url("../img/parts/bgp05.png") repeat-x center bottom / 150%, url(../img/parts/bg04.png) center center / 50%;}
}
@media screen and (min-width: 1200px) {
	#cuisine01 .bx-pager-item:nth-of-type(1) a{background:url(../img/cuisine/cu_0101.jpg) center center / cover;}
	#cuisine01 .bx-pager-item:nth-of-type(2) a{background:url(../img/cuisine/cu_0102.jpg) center center / cover;}
	#cuisine01 .bx-pager-item:nth-of-type(3) a{background:url(../img/cuisine/cu_0103.jpg) center center / cover;}
	#cuisine01 .bx-pager-item:nth-of-type(4) a{background:url(../img/cuisine/cu_0104.jpg) center center / cover;}
	#cuisine02 .bx-pager-item:nth-of-type(1) a{background:url(../img/cuisine/cu_0201.jpg) center center / cover;}
	#cuisine02 .bx-pager-item:nth-of-type(2) a{background:url(../img/cuisine/cu_0202.jpg) center center / cover;}
	#cuisine02 .bx-pager-item:nth-of-type(3) a{background:url(../img/cuisine/cu_0203.jpg) center center / cover;}
	#cuisine02 .bx-pager-item:nth-of-type(4) a{background:url(../img/cuisine/cu_0204.jpg) center center / cover;}
	#cuisine03 .bx-pager-item:nth-of-type(1) a{background:url(../img/cuisine/cu_0301.jpg) center center / cover;}
	#cuisine03 .bx-pager-item:nth-of-type(2) a{background:url(../img/cuisine/cu_0302.jpg) center center / cover;}
	#cuisine03 .bx-pager-item:nth-of-type(3) a{background:url(../img/cuisine/cu_0303.jpg) center center / cover;}
	#cuisine03 .bx-pager-item:nth-of-type(4) a{background:url(../img/cuisine/cu_0304.jpg) center center / cover;}
}
@media screen and (min-width: 1200px) {
	.a_0302 .slider.reverse .bx-pager{align-content: flex-start !important;}
}
/*.a_0303*/
@media screen and (min-width: 1200px) {
	.a_0303{background:url("../img/cuisine/a_0303_bg.png") no-repeat center left / auto;}
	.a_0303 .box01{background:url("../img/parts/bgt04.png") no-repeat top center / auto;}
}
@media only screen and (max-width:1199px) {
	.a_0303{background:url("../img/parts/bgt04_sp.png") no-repeat top center / 150px 158px;}
}
/*.a_0304*/
.a_0304{background:url("../img/parts/bgs05.png") no-repeat top 90px center, url("../img/parts/bgs06.png") no-repeat bottom 890px center, url("../img/parts/bgp04.png") repeat-x center top / auto, url("../img/parts/bgp05.png") repeat-x center bottom / auto, url(../img/parts/bg04.png) center center / auto;}
@media only screen and (max-width:1199px) {
	.a_0304{background:url("../img/parts/bgp04.png") repeat-x center top / 150%, url("../img/parts/bgp05.png") repeat-x center bottom / 150%, url(../img/parts/bg04.png) center center / 50%;}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
	.a_0304{background:url("../img/parts/bgs0104.png") no-repeat right -170px top 0 / 35%, url(../img/parts/bg04.png) center center / 50%;}
}
@media screen and (min-width: 1200px) {
	#lunch01 .bx-pager-item:nth-of-type(1) a{background:url(../img/cuisine/cu_0501.jpg) center center / cover;}
	#lunch01 .bx-pager-item:nth-of-type(2) a{background:url(../img/cuisine/cu_0502.jpg) center center / cover;}
	#lunch01 .bx-pager-item:nth-of-type(3) a{background:url(../img/cuisine/cu_0503.jpg) center center / cover;}
	#lunch01 .bx-pager-item:nth-of-type(4) a{background:url(../img/cuisine/cu_0504.jpg) center center / cover;}
	#lunch02 .bx-pager-item:nth-of-type(1) a{background:url(../img/cuisine/cu_0601.jpg) center center / cover;}
	#lunch02 .bx-pager-item:nth-of-type(2) a{background:url(../img/cuisine/cu_0602.jpg) center center / cover;}
}

/*.a_0401*/
@media only screen and (min-width:1200px) {
	.a_0401{background:url("../img/experience/a_0401_bg.png") no-repeat top left / auto, url("../img/parts/bgs05.png") no-repeat bottom 80px center;}
}
@media only screen and (min-width: 1200px){
	.wrap_mush{position:relative;height:685px;}
	.wrap_mush .box01{position:absolute; width:730px; height:180px; top:495px; right:0; display:flex; flex-wrap:wrap; align-content:center;}
	.wrap_mush .img01{position:absolute; width:370px; height:400px; top:0; left:30px;}
	.wrap_mush .img02{position:absolute; width:730px; height:465px; top:0; right:0;}
	.wrap_mush .img03{position:absolute; width:400px; height:255px; top:430px; left:0;}	
	.wrap_mush .img01 img{width:370px; height:400px; object-fit:cover; object-position:right center; font-family:'object-fit: cover; object-position:right center;';}
	.wrap_mush .img02 img{width:730px; height:465px; object-fit:cover; object-position:center center; font-family:'object-fit: cover; object-position:center center;';}
	.wrap_mush .img03 img{width:400px; height:255px; object-fit:cover; object-position:center center; font-family:'object-fit: cover; object-position:center center;';}
}

/*.a_0402*/
.a_0402{background:url("../img/parts/bgs07.png") no-repeat bottom 450px center, url("../img/parts/bgp04.png") repeat-x center top / auto, url("../img/parts/bgp05.png") repeat-x center bottom / auto, url(../img/parts/bg04.png) center center / auto;}
@media only screen and (max-width:1199px) {
	.a_0402{background:url("../img/parts/bgp04.png") repeat-x center top / 150%, url("../img/parts/bgp05.png") repeat-x center bottom / 150%, url(../img/parts/bg04.png) center center / 50%;}
}

/*.a_0403*/
@media screen and (min-width: 1200px) {
	.a_0403{background:url("../img/parts/bgs02.png") no-repeat bottom 120px center, url("../img/experience/a_0403_bg.png") no-repeat bottom right;}
}
@media only screen and (min-width: 1200px){
	.wrap_bbq{position:relative;height:446px;}
	.wrap_bbq .box01{position:absolute; width:430px; height:180px; top:0; right:0; display:flex; flex-wrap:wrap; align-content:center;}
	.wrap_bbq .img01{position:absolute; width:700px; height:446px; top:0; left:0;}
	.wrap_bbq .img01 img{width:700px; height:446px; object-fit:cover; object-position:center center; font-family:'object-fit: cover; object-position:center center;';}
	.wrap_bbq .img02{position:absolute; width:430px; height:266px; top:180px; right:0;}
	.wrap_bbq .img02 img{width:430px; height:266px; object-fit:cover; object-position:center center; font-family:'object-fit: cover; object-position:center center;';}
}

/*.bn_masakadoen*/
.bn_masakadoen{width:100%; height:280px; box-sizing:border-box; border:4px solid #87625e; margin:0 auto; transition:all 0.5s ease;}
.bn_masakadoen a{display:block; width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
.bn_masakadoen a:hover{opacity:.8; filter:alpha(opacity=80);}
.bn_masakadoen a img{width:281px; height:221px;}
@media screen and (max-width: 1199px) {
	.bn_masakadoen a{background:url(../img/experience/bn_masakadoen_bg_sp.jpg) no-repeat center center; background-size:cover;}
}
@media screen and (min-width: 1200px) {
	.bn_masakadoen{width:962px;}
	.bn_masakadoen a{background:url(../img/experience/bn_masakadoen_bg.jpg) no-repeat center center; background-size:cover;}
}

/*.a_0501*/
.a_0501{background:url("../img/parts/bgp04.png") repeat-x center top / auto, url("../img/parts/bgp05.png") repeat-x center bottom / auto,  url("../img/camp/camp_bgs.png") no-repeat top 900px center, url("../img/parts/bgs02.png") no-repeat bottom 120px center;}
@media only screen and (max-width:1199px) {
	.a_0501{background:url("../img/parts/bgp04.png") repeat-x center top / 150%, url("../img/parts/bgp05.png") repeat-x center bottom / 150%;}
}

@media only screen and (min-width: 1200px){
	.wrap_camp{position:relative; height:796px;}
	.wrap_camp .box01{position:absolute; width:530px; height:500px; top:0; right:0;}
	.wrap_camp .img01{position:absolute; width:600px; height:383px; top:0; left:0;}
	.wrap_camp .img02{position:absolute; width:530px; height:338px; bottom:146px; right:0;}
	.wrap_camp .img03{position:absolute; width:600px; height:383px; top:413px; left:0;}	
}
.camp_tel{display:flex; justify-content:flex-start; align-items:center;}
.camp_tel span,
.camp_tel a{color:#a85255; letter-spacing:0.05em;}
@media only screen and (max-width:1199px) {
	.camp_tel img{width:17px; height:14px;}
	.camp_tel span{margin-left:5px; font-size:22px;}
}
@media only screen and (min-width:1200px) {
	.camp_tel img{width:25px; height:21px;}
	.camp_tel span{margin-left:10px; font-size:24px;}
}
.wrap_sports{width:100%; height:auto; display:flex; justify-content:space-between; flex-wrap:wrap; box-sizing:border-box;}
.sp_box{width:100%;}
.sp_box dl{width:100%; margin-bottom:30px;}
.sp_box dt,
.sp_box dd{text-align:left; color:#66443c; font-size:17px; letter-spacing:0.05em; box-sizing:border-box; display:flex; justify-content:flex-start; align-items: center; flex-wrap:wrap; width:100%; height:auto;}
.sp_box dt{font-size:19px; margin-bottom:10px; padding-bottom:8px; border-bottom:3px double #8a7867;}
.sp_box dt::before{content:""; width:20px; height:20px; background:url("../img/parts/point01.png") no-repeat center center / cover; margin-right:5px;}
.sp_box dd{margin-left:10px;}
.sp_box dd::before{content:""; width:10px; height:10px; background:url("../img/parts/point02.png") no-repeat center center / cover; margin-right:5px;}
.sp_box dd span{font-size:15px;}
@media only screen and (min-width:576px) {
	.sp_box dd br {display:none;}
}
@media only screen and (min-width:1200px) {
	.wrap_sports{background:url("../img/parts/bg04.png") center center / auto; padding:35px 30px 5px; margin-bottom:80px;}
	.sp_box{width:48%;}
}

/*.a_0601*/
.a_0601{background:url("../img/parts/bgp04.png") repeat-x center top / auto, url("../img/parts/bgp05.png") repeat-x center bottom / auto;}
@media only screen and (max-width:1199px) {
	.a_0601{background:url("../img/parts/bgp04.png") repeat-x center top / 150%, url("../img/parts/bgp05.png") repeat-x center bottom / 150%;}
}
.map{position:relative; padding-bottom:45%; height:0; overflow:hidden;}
.map iframe,
.map object,
.map embed{position:absolute;top:0; left:0; width:100%; height:100%;}
@media screen and (max-width: 767px) {
    .map{padding-bottom:90%; height:0; overflow:hidden;}
}
@media screen and (max-width: 575px) {
	.ac_info .s_ajust{display: none;}
}
@media screen and (min-width: 576px) {
	.ac_info .b_ajust{display: none;}
}
@media only screen and (max-width: 575px){
	.a_0601 .link_bt{width:100%; margin-bottom: 20px;}
	.a_0601 .link_bt:last-of-type{margin-bottom:0;}
}
@media only screen and (min-width: 576px){
	.a_0601 .link_bt{width:49%; margin-bottom: 20px;}
	.a_0601 .link_bt:last-of-type,
	.a_0601 .link_bt:nth-last-of-type(2){margin-bottom:0;}
}



