@charset "utf-8";
/*a0101*/
.a0101{overflow:hidden;}

/*index_intro*/
.index_intro{width:100%; height:auto; margin-left:auto; margin-right:auto;}
.index_intro .img{position:relative; width:100%; height:auto;}
.index_intro .img .bg{position:absolute; background:url("../img/index/intro_bg.png") no-repeat center center / cover;} 
.index_intro .img .imgcom{box-sizing:border-box; border:1px solid #fff; position:absolute;}
.index_intro .img .img01{background:url("../img/index/0101.jpg") no-repeat center center / cover;}
.index_intro .img .img02{background:url("../img/index/0102.jpg") no-repeat center center / cover;} 
.index_intro .img .img03{background:url("../img/index/0103.jpg") no-repeat center center / cover;} 
.index_intro .img .point{position:absolute;}
.index_intro .owner{width:100%; text-align:right; display:inline-block;}
@media only screen and (max-width:399px){
	.index_intro .img .bg{width:330px; height:330px; left:-110px; top:-70px; z-index:-1;}
	.index_intro .img .point{width:130px; height:57px; right:0; top:-15px;}
}
@media only screen and (min-width:400px) and (max-width:575px){
	.index_intro .img .bg{width:350px; height:350px; left:-110px; top:-70px; z-index:-1;}
	.index_intro .img .point{width:130px; height:57px; right:0; top:-10px;}
}
@media only screen and (min-width:576px) and (max-width:767px){
	.index_intro .img .bg{width:460px; height:460px; left:-100px; top:-32px; z-index:-1;}
	.index_intro .img .point{width:156px; height:68px; right:0; top:5px;}	
}
@media only screen and (min-width:768px) and (max-width:991px){
	.index_intro .img .bg{width:490px; height:490px; left:-100px; top:0; z-index:-1;}
	.index_intro .img .point{width:156px; height:68px; right:-20px; top:10px;}	
}
@media only screen and (max-width:991px){
	.index_intro .owner{margin-top:15px;}
	.index_intro .img .imgcom{display:none;}
	.index_intro .img .point{background:url("../img/index/intro_point_sp.svg") no-repeat center center / cover;}
}
@media only screen and (min-width:992px){
	.index_intro{width:100%; height:435px; display:flex; justify-content:space-between; align-items:center;}
	.index_intro .img{width:47%; height:inherit; position:relative;}
	.index_intro .img .bg{width:413px; height:413px; left:-30%; top:-10px;}
	.index_intro .img .img01sp{display:none;}
	.index_intro .img .img01{width:180px; height:190px; right:30px; top:0;}
	.index_intro .img .img02{width:180px; height:190px; right:0; bottom:28px;}
	.index_intro .img .img03{width:216px; height:169px; right:205px; bottom:0;}
	.index_intro .img .point{width:200px; height:84px; right:230px; top:-29px; background:url("../img/index/intro_point.svg") no-repeat center center / cover;}
	.index_intro .text{width:49%; height:auto;}
}
@media only screen and (min-width:1250px){
	.index_intro{width:1200px; height:529px; display:flex; justify-content:space-between; align-items:center;}
	.index_intro .img{width:562px; height:inherit; position:relative;}
	.index_intro .img .bg{width:517px; height:517px; left:-236px; top:-32px;}
	.index_intro .img .img01{width:225px; height:237px; right:30px; top:0;}
	.index_intro .img .img02{width:225px; height:237px; right:0; bottom:29px;}
	.index_intro .img .img03{width:270px; height:211px; right:250px; bottom:0;}
	.index_intro .img .point{width:250px; height:105px; left:23px; top:-29px;}
	.index_intro .text{width:576px; height:auto;}
	.index_intro p{font-size:19px; line-height:170%;}
}

/*a0102*/
@media only screen and (max-width:1249px){
	.a0102{background:#f4eddb;}
}

/*index_pickup_bg*/
@media only screen and (min-width:1250px){
	.index_pickup_bg{background:#f4eddb;}
}

/*index_pickup*/
.index_pickup{width:100%; height:auto; margin-left:auto; margin-right:auto; position:relative;}
.index_pickup .text{position:absolute; z-index:10; top:50%; transform:translateY(-50%); background:url("../img/parts/bg01.png") center center; box-sizing:border-box; border-radius:50%; border:5px solid #e9e2cd; display:flex; justify-content:center; align-content:center; flex-wrap:wrap;}
@media only screen and (max-width:575px){
	.index_pickup .text{background-size:70%;}
}
@media only screen and (max-width:991px){
	.index_pickup .text{background-size:40%;}
}
.index_pickup .text .ti{width:100%; background:url("../img/parts/lead_bg02.svg") no-repeat; background-position:center center; line-height:1.1; box-sizing:border-box;}
.index_pickup03 .text .ti{padding-top:0!important;}
.index_pickup .text p{text-align:center;}
.index_pickup .point{position:absolute;}
.index_pickup01 .point{background:url("../img/index/pickup_point01.svg") no-repeat center center / cover;}
.index_pickup02 .point{background:url("../img/index/pickup_point02.svg") no-repeat center center / cover;}
.index_pickup03 .point{background:url("../img/index/pickup_point03.svg") no-repeat center center / cover;}
@media only screen and (max-width:767px){
	.index_pickup{height:320px;}
	.index_pickup01{background:url("../img/index/pickup01.jpg") no-repeat center center / cover;}
	.index_pickup02{background:url("../img/index/pickup02.jpg") no-repeat center center / cover;}
	.index_pickup03{background:url("../img/index/pickup03.jpg") no-repeat center center / cover;}
	.index_pickup .img{display:none;}
	.index_pickup .text{left:50%; transform:translate(-50%,-50%);}
	.index_pickup01 .point{width:123px; height:44px; left:-10px; top:-20px;}
	.index_pickup02 .point{width:133px; height:61px; left:-10px; top:-20px; background:url("../img/index/pickup_point02_sp.svg") no-repeat center center / cover;}
	.index_pickup03 .point{width:101px; height:45px; left:-10px; top:-25px;}
}
@media only screen and (max-width:991px){
	.index_pickup .text{background-size:auto; width:230px; height:230px;}
	.index_pickup .text .ti{height:60px; font-size:21px; background-size:166px 34px; padding-top:10px;}
	.index_pickup .text p{margin-bottom:10px;}
}
@media only screen and (min-width:768px){
	.index_pickup .img a img{box-sizing:border-box; border:5px solid #fff;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.index_pickup{height:330px;}
	.index_pickup .img{position:absolute;}
	.index_pickup .img,
	.index_pickup .img img{width:550px; height:330px;}
	.index_pickup01 .img{left:0; top:0;}
	.index_pickup02 .img{right:0; top:0;}
	.index_pickup03 .img{left:0; top:0;}
	.index_pickup01 .text{left:64%;}
	.index_pickup02 .text{right:64%;}
	.index_pickup03 .text{left:64%;}
	.index_pickup01 .point{width:147px; height:52px; left:-38px; top:-10px;}
	.index_pickup02 .point{width:160px; height:73px; right:-40px; top:-25px;}
	.index_pickup03 .point{width:121px; height:54px; left:-38px; top:-20px;}
}
@media only screen and (min-width:992px) and (max-width:1249px){
	.index_pickup{width:892px; height:420px;}
	.index_pickup .img{position:absolute;}
	.index_pickup .img,
	.index_pickup .img img{width:700px; height:420px;}
	.index_pickup01 .img{left:0; top:0;}
	.index_pickup02 .img{right:0; top:0;}
	.index_pickup03 .img{left:0; top:0;}
	.index_pickup .text{background-size:auto; width:260px; height:260px;}
	.index_pickup01 .text{right:0;}
	.index_pickup02 .text{left:0;}
	.index_pickup03 .text{right:0;}
	.index_pickup .text .ti{height:63px; font-size:22px; background-size:166px 34px; padding-top:10px;}
	.index_pickup .text p{line-height:157%; letter-spacing:0.03em; margin-bottom:15px;}
	.index_pickup01 .point{width:196px; height:70px; left:-38px; top:-10px;}
	.index_pickup02 .point{width:213px; height:92px; right:-40px; top:-58px;}
	.index_pickup03 .point{width:161px; height:72px; left:-38px; top:-40px;}
}
@media only screen and (max-width:1249px){
	.index_pickup01,
	.index_pickup02{margin-bottom:40px;}
	.index_pickup03{margin-bottom:0!important;}
}
@media only screen and (min-width:1250px){
	.index_pickup{width:1200px; height:480px;}
	.index_pickup .img{position:absolute;}
	.index_pickup01 .img{left:0; top:-40px;}
	.index_pickup02 .img{right:0;}
	.index_pickup03 .img{left:0; bottom:-40px;}
	.index_pickup .img,
	.index_pickup .img img{width:800px; height:480px;}
	.index_pickup .text{background-size:auto; width:300px; height:300px;}
	.index_pickup01 .text{left:698px; top:41.7%!important;}
	.index_pickup02 .text{right:698px;}
	.index_pickup03 .text{left:698px; top:58.7%!important;}
	.index_pickup .text .ti{height:85px; font-size:30px; background-size:207px 43px; padding-top:10px;}
	.index_pickup .text p{font-size:19px; margin-bottom:25px;}
	.index_pickup01 .point{width:245px; height:87px; left:-38px; top:-75px;}
	.index_pickup02 .point{width:266px; height:121px; right:-45px; top:-61px;}
	.index_pickup03 .point{width:201px; height:90px; left:-46px; top:-20px;}
}

/*a0104*/
.a0104{background:#f4eddb;}

/*index_info*/
.index_info{width:100%; height:auto; margin-left:auto; margin-right:auto; position:relative;}
.index_info .bn{display:block; width:100%;}
.index_info .twitter{background:url("../img/index/sns_twitter_bg.jpg") no-repeat center center / cover;}
.index_info .instagram{background:url("../img/index/sns_instagram_bg.jpg") no-repeat center center / cover;}
.index_info .bn{display:flex; justify-content:center; align-items:center;}
@media only screen and (min-width:576px) and (max-width:991px){
	.index_info .twitter{float:left; width:48%;}
	.index_info .instagram{float:right; width:48%;}
}
@media only screen and (max-width:991px){
	.index_info .facebook_sp{margin-bottom:40px;}
	.index_info .bn{height:190px; margin-bottom:40px}
}
@media only screen and (min-width:992px){
	.index_info{height:450px;}
	.index_info .facebook_sp{position:absolute; width:44%; height:450px; left:0; top:0;}
	.index_info .bn{position:absolute; width:25%; height:136px;}
	.index_info .twitter{right:28%; top:0;}
	.index_info .instagram{right:0; top:0;}
	.index_info .news{position:absolute; width:53%; height:auto; right:0; top:166px;}	
}
@media only screen and (max-width:1249px){
	.index_info .facebook_pc{display:none;}
	.index_info .bt{width:95px; height:58px;}
}
@media only screen and (min-width:1250px){
	.index_info{width:1200px; height:630px;}
	.index_info .facebook_sp{display:none;}
	.index_info .facebook_pc{display:block; position:absolute; width:500px; height:630px; left:0; top:0;}
	.index_info .bn{width:320px; height:290px;}
	.index_info .twitter{right:350px; top:0;}
	.index_info .instagram{right:0; top:0;}
	.index_info .bt{width:106px; height:65px;}
	.index_info .news{width:670px; top:320px;}
}

/*news*/
.news{width:100%; height:auto; clear:both;}
.news .post{width:100%;}
.news p{line-height:1;}
.news p.date{font-size:14px; margin-bottom:5px;}
.news p a{font-size:16px; line-height:1;}
@media only screen and (max-width:575px){
	.news p a{line-height:130%;}
}
@media only screen and (max-width:1299px){
	.news .post{margin-bottom:20px;}	
}
@media only screen and (min-width:992px){
	.news{width:48.5%;}
}
@media only screen and (min-width:1250px){
	.news{width:450px;}
	.news .post{margin-bottom:20px;}
	.news .post:last-of-type{margin-bottom:26px;}
	.news p.date{font-size:16px;}
	.news p a{font-size:18px;}
}

/*cu_intro*/
.cu_intro{width:100%; height:auto; margin-left:auto; margin-right:auto;}
.cu_intro p span{display:block;}
.cu_intro .img{position:relative;}
.cu_intro .imgcom{position:absolute;}
.cu_intro .img01{background:url("../img/cuisine/img0101.jpg") no-repeat center center / cover;}
.cu_intro .img02{background:url("../img/cuisine/img0102.jpg") no-repeat center center / cover;}
.cu_intro .img03{background:url("../img/cuisine/img0103.jpg") no-repeat center center / cover;}
.cu_intro .img04{background:url("../img/cuisine/img0104.jpg") no-repeat center center / cover;}
.cu_intro .point{position:absolute;}
@media only screen and (max-width:399px){
	.cu_intro .point{width:190px; height:64px; left:-10px; top:-25px;}	
}
@media only screen and (min-width:400px) and (max-width:575px){
	.cu_intro .point{width:190px; height:64px; left:-10px; top:-20px;}	
}
@media only screen and (min-width:576px) and (max-width:767px){
	.cu_intro .point{width:228px; height:77px; left:0; top:-10px;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.cu_intro .point{width:228px; height:77px; left:-10px; top:-5px;}
}
@media only screen and (max-width:991px){
	.cu_intro .img01sp{margin-bottom:30px;}
	.cu_intro .imgcom{display:none;}
	.cu_intro .point{background:url("../img/cuisine/intro_point_sp.svg") no-repeat center center / cover;}
}
@media only screen and (min-width:992px){
	.cu_intro{width:100%; height:330px; display:flex; justify-content:space-between; align-items:center;}
	.cu_intro .img{width:54%; height:330px;}
	.cu_intro .img01sp{display:none;}
	.cu_intro .img01{width:29%; height:240px; left:0; bottom:0;}
	.cu_intro .img02{width:29%; height:240px; left:33%; bottom:20px;}
	.cu_intro .img03{width:33%; height:170px; left:66%; bottom:160px;}
	.cu_intro .img04{width:33%; height:140px; left:66%; bottom:0;}
	.cu_intro .point{width:266px; height:90px; left:-20px; top:-20px; background:url("../img/cuisine/intro_point_sp.svg") no-repeat center center / cover;}	
	.cu_intro .text{width:43%; height:auto;}
	.cu_intro p span:nth-of-type(1){margin-bottom:15px;}
}
@media only screen and (min-width:1250px){
	.cu_intro{width:1200px; height:450px;}
	.cu_intro .img{width:720px; height:450px;}
	.cu_intro .img01{width:210px; height:280px; left:0; bottom:0;}
	.cu_intro .img02{width:210px; height:290px; left:240px; bottom:30px;}
	.cu_intro .img03{width:240px; height:240px; left:480px; bottom:210px;}
	.cu_intro .img04{width:240px; height:180px; left:480px; bottom:0;}
	.cu_intro .point{width:404px; height:128px; left:10px; top:-20px; background:url("../img/cuisine/intro_point.svg") no-repeat center center / cover;}	
	.cu_intro .text{width:420px;}
	.cu_intro p span{font-size:18px; line-height:170%;}
	.cu_intro p span:nth-of-type(1){margin-bottom:30px;}
}

/*a0202*/
.a0202{background:#f4eddb;}

@media only screen and (max-width:1249px){
	.a0202 .lead04{margin-top:-5px;}
}

/*cu_dn*/
.cu_dn{width:100%; height:auto; margin-left:auto; margin-right:auto; position:relative;}
.cu_dn a{display:block; width:100%; height:100%; line-height:1;}
.cu_dn .img02{background:url("../img/cuisine/0202.jpg");}
.cu_dn .img03{background:url("../img/cuisine/0203.jpg");}
.cu_dn .img04{background:url("../img/cuisine/0204.jpg");}
.cu_dn .img05{background:url("../img/cuisine/0205.jpg");}
.cu_dn .img07{background:url("../img/cuisine/0207.jpg");}
.cu_dn .img08{background:url("../img/cuisine/0208.jpg");}
.cu_dn .img09{background:url("../img/cuisine/0209.jpg");}
.cu_dn .img10{background:url("../img/cuisine/0210.jpg");}
.cu_dn .imgcom{background-size:cover;}
.cu_dn .text02{width:100%;}
@media only screen and (max-width:991px){
	.cu_dn{width:100%; height:auto; display:flex; flex-wrap:wrap; justify-content:space-between;}
	.cu_dn .text01{order:1; margin-bottom:15px;}
	.cu_dn .imgcom{margin-bottom:2%;}
	.cu_dn .img01{order:3; width:100%;}
	.cu_dn .img02{order:4; width:49%; height:calc(100vw*0.3);}
	.cu_dn .img03{order:7; width:49%; height:calc(100vw*0.3); background-position:left 100% center!important;}
	.cu_dn .img04{order:6; width:49%; height:calc(100vw*0.3); background-position:left 100% center!important;}
	.cu_dn .img05{order:5; width:49%; height:calc(100vw*0.3);}
	.cu_dn .img06{order:8; width:100%;}
	.cu_dn .img07{order:9; width:49%; height:calc(100vw*0.3);}
	.cu_dn .img08{order:10; width:49%; height:calc(100vw*0.3);}
	.cu_dn .img09{order:11; width:49%; height:calc(100vw*0.3); background-position:left 100% center!important; margin-bottom:5px;}
	.cu_dn .img10{order:12; width:49%; height:calc(100vw*0.3); background-position:left 100% center!important; margin-bottom:5px;}
	.cu_dn .text02{order:2; margin-bottom:15px;}
}
@media only screen and (min-width:992px){
	.cu_dn{width:100%; height:auto; display:flex; flex-wrap:wrap; justify-content:space-between;}
	.cu_dn .text01{order:12; width:54%;}
	.cu_dn .imgcom{margin-bottom:2.5%;}
	.cu_dn .img01{order:1; width:54%;}
	.cu_dn .img02{order:2; width:43.5%; background-position:left 15% center!important;}
	.cu_dn .img03{order:5; width:31.666%; height:calc(32vw*0.75); background-position:left 80% center!important;}
	.cu_dn .img04{order:4; width:31.666%; height:calc(32vw*0.75); background-position:left 80% center!important;}
	.cu_dn .img05{order:3; width:31.666%; height:calc(32vw*0.75); background-position:left 80% center!important;}
	.cu_dn .img06{order:6; width:54%;}
	.cu_dn .img07{order:7; width:43.5%;}
	.cu_dn .img08{order:8; width:31.666%; height:calc(32vw*0.75); background-position:left 50% center!important;}
	.cu_dn .img09{order:9; width:31.666%; height:calc(32vw*0.75); background-position:left 100% center!important;}
	.cu_dn .img10{order:10; width:31.666%; height:calc(32vw*0.75); background-position:left 100% center!important;}
	.cu_dn .text02{order:11; width:42.5%;}
}
@media only screen and (max-width:1249px){
	.cu_dn .text01 br.ajust{display:none;}
}
@media only screen and (min-width:1250px){
	.cu_dn{width:1200px; height:1652px;}
	.cu_dn .textcom{position:absolute; height:auto;}
	.cu_dn .imgcom{position:absolute;}
	.cu_dn .text01{width:520px; right:0; top:0;}
	.cu_dn .img01{width:650px; height:390px; left:0; top:0;}
	.cu_dn .img02{width:520px; height:312px; right:0; top:158px;}
	.cu_dn .img03{width:260px; height:392px; left:0; top:420px; background-position:right -70px top!important;}
	.cu_dn .img04{width:360px; height:392px; left:290px; top:420px; background-position:right -120px top!important;}
	.cu_dn .img05{width:520px; height:312px; right:0; top:500px;}
	.cu_dn .img06{width:650px; height:390px; right:0; top:842px;}
	.cu_dn .img07{width:520px; height:312px; left:0; top:842px;}
	.cu_dn .img08{width:520px; height:312px; left:0; top:1184px;}
	.cu_dn .img09{width:360px; height:390px; right:290px; top:1262px; background-position:right -20px center!important; background-size:200%;}
	.cu_dn .img10{width:260px; height:390px; right:0; top:1262px; background-position:right -20px center!important;}
	.cu_dn .text02{width:520px; height:auto; left:0; bottom:0;}
	.cu_dn .menu_list:after{display:block; content:""; width:48%;}
	.cu_dn .menu_list p{width:22%;}
}

.cu_dn .menu_list{display:flex; justify-content:space-between; flex-wrap:wrap; width:100%;}
.cu_dn .menu_list p:before{content:"・"; display:inline-block;}
@media only screen and (max-width:575px){
	.cu_dn .menu_list p{width:32%;}
	.cu_dn .menu_list p:nth-of-type(7),
	.cu_dn .menu_list p:nth-of-type(10){width:48%;}
}
@media only screen and (min-width:576px) and (max-width:991px){
	.cu_dn .menu_list:after{display:block; content:""; width:48%;}
	.cu_dn .menu_list p{width:32%;}
}
@media only screen and (min-width:992px){
	.cu_dn .menu_list:after{display:block; content:""; width:48%;}
	.cu_dn .menu_list p{width:32%;}
}

/*cu_bf*/
.cu_bf{width:100%; height:auto; margin-left:auto; margin-right:auto; position:relative;}
.cu_bf a{display:block; width:100%; height:100%; line-height:1;}
.cu_bf .img01{background:url("../img/cuisine/0301.jpg");}
.cu_bf .img02{background:url("../img/cuisine/0302.jpg");}
.cu_bf .img03{background:url("../img/cuisine/0303.jpg");}
.cu_bf .img04{background:url("../img/cuisine/0304.jpg");}
.cu_bf .img05{background:url("../img/cuisine/0305.jpg");}
.cu_bf .imgcom{background-size:cover; background-position:center center;}
@media only screen and (max-width:991px){
	.cu_bf{width:100%; height:auto; display:flex; flex-wrap:wrap; justify-content:space-between;}
	.cu_bf .text01 br.ajust{display:none;}
	.cu_bf .text01{order:1; margin-bottom:15px;}
	.cu_bf .imgcom{margin-bottom:2%;}
	.cu_bf .img01{order:3; width:100%; height:calc(100vw*0.544);}
	.cu_bf .img02{order:4; width:49%; height:calc(100vw*0.3);}
	.cu_bf .img03{order:7; width:49%; height:calc(100vw*0.3); background-position:left 100% center!important; margin-bottom:5px;}
	.cu_bf .img04{order:6; width:49%; height:calc(100vw*0.3); background-position:left 100% center!important; margin-bottom:5px;}
	.cu_bf .img05{order:5; width:49%; height:calc(100vw*0.3); margin-bottom:5px;}
}
@media only screen and (min-width:992px){
	.cu_bf{width:100%; height:auto; display:flex; flex-wrap:wrap; justify-content:space-between;}
	.cu_bf .text01{width:100%; margin-bottom:1.5%}
	.cu_bf .text01 p{text-align:center;}
	.cu_bf .img01{width:54%; height:calc(100vw*0.293); margin-bottom:2.5%;}
	.cu_bf .img02{width:43.5%; height:calc(100vw*0.293); margin-bottom:2.5%;}
	.cu_bf .img03{width:31.666%; height:calc(32vw*0.75); margin-bottom:1.5%;}
	.cu_bf .img04{width:31.666%; height:calc(32vw*0.75); margin-bottom:1.5%;}
	.cu_bf .img05{width:31.666%; height:calc(32vw*0.75); margin-bottom:1.5%;}
}
@media only screen and (min-width:1250px){
	.cu_bf{width:1200px; height:732px;}
	.cu_bf .textcom{position:absolute; height:auto;}
	.cu_bf .imgcom{position:absolute;}
	.cu_bf .text01{width:520px; right:0; top:20px;}
	.cu_bf .img01{width:650px; height:390px; left:0; top:0;}
	.cu_bf .img02{width:520px; height:312px; right:0; top:78px;}
	.cu_bf .img03{width:520px; height:312px; left:0; top:420px;}
	.cu_bf .img04{width:360px; height:312px; left:550px; top:420px;}
	.cu_bf .img05{width:260px; height:312px; right:0; top:420px;}
}

/*fa_intro*/
.fa_intro{width:100%; height:auto; margin-left:auto; margin-right:auto;}
@media only screen and (max-width:767px){
	.fa_intro{margin-bottom:20px;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.fa_intro{margin-bottom:30px;}
}
@media only screen and (max-width:991px){
	.fa_intro .ti{margin-bottom:20px;}
}
@media only screen and (min-width:992px) and (max-width:1099px){
	.fa_intro .ti{margin-right:1%;}
}
@media only screen and (min-width:992px){
	.fa_intro{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin-bottom:50px;}
	.fa_intro .ti{width:30%;}
	.fa_intro .text{width:61%;}
}
@media only screen and (min-width:1250px){
	.fa_intro{width:1200px; margin-bottom:50px;}
	.fa_intro .ti{width:30%;}
	.fa_intro .text{width:60%;}
}

/*fa_room01*/
.fa_room01{width:100%; height:auto; margin-left:auto; margin-right:auto; position:relative; box-sizing:border-box; align-items:center;}
.fa_room01 .text01,
.fa_room01 .text02{width:100%; box-sizing:border-box;}
.fa_room01 .bg{z-index:-1;}
.fa_room01 .point{position:absolute; background:url("../img/facilities/fa_point01.svg") no-repeat center center / cover; z-index:3;}
@media only screen and (max-width:575px){
	.fa_room01{padding:30px 17px 15px;}
}
@media only screen and (min-width:576px) and (max-width:991px){
	.fa_room01{padding:40px 25px 25px;}
}
@media only screen and (max-width:767px){
	.fa_room01 .point{width:118px; height:71px; right:-10px; top:-25px;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.fa_room01 .point{width:142px; height:85px; right:-30px; top:-10px;}
}
@media only screen and (max-width:991px){
	.fa_room01{background:#f4eddb; display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:40px;}
	.fa_room01 .text01{margin-bottom:10px;}
	.fa_room01 .img01{margin-bottom:2%;}
	.fa_room01 .img02{margin-bottom:2%;}
	.fa_room01 .text01 .detail02{display:none;}
	.fa_room01 .text02{margin-top:5px;}
	.fa_room01 .text02 p{text-align:right;}
}
@media only screen and (min-width:992px){
	.fa_room01 .text01 .detail01{padding-left:10px; padding-right:10px; margin-bottom:15px;}
	.fa_room01 .text02{display:none;}
}
@media only screen and (min-width:992px) and (max-width:1249px){
	.fa_room01{background:#f4eddb; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; padding:0 2.5% 2.5%; margin-bottom:66px;}
	.fa_room01 .text01{order:2; width:43.5%; padding-top:60px;}
	.fa_room01 .img01{order:1; width:54%; margin-bottom:2.5%; margin-top:-2.5%; margin-right:2.5%;}
	.fa_room01 .img02{order:3; width:48.75%;}
	.fa_room01 .img03{order:4; width:48.75%;}
	.fa_room01 .point{width:189px; height:113px; right:-30px; top:-30px;}
}
@media only screen and (max-width:1249px){
	.fa_room01 .bg{display:none!important;}
	.fa_room01{border-radius:6px;}
}
@media only screen and (min-width:1250px){
	.fa_room01{width:1200px; height:756px; margin-bottom:0;}
	.fa_room01 .com{position:absolute;}
	.fa_room01 .text01{width:495px; right:60px; top:70px;}
	.fa_room01 .img01{width:555px; height:333px; left:30px; top:0;}
	.fa_room01 .img02{width:555px; height:333px; right:30px; top:303px;}
	.fa_room01 .img03{width:555px; height:333px; left:30px; top:363px;}
	.fa_room01 .bg{background:#f4eddb; width:1200px; height:636px; left:0; top:30px; border-radius:6px;}
	.fa_room01 .point{width:236px; height:141px; right:-15px; top:-20px;}
}
@media only screen and (min-width:1500px){
	.fa_room01 .point{right:-100px; top:0;}
}

/*fa_room02*/
.fa_room02{width:100%; height:auto; margin-left:auto; margin-right:auto; position:relative; box-sizing:border-box; align-items:center;}
.fa_room02 .text01,
.fa_room02 .text02{width:100%;}
.fa_room02 .bg{z-index:-1;}
.fa_room02 .point{position:absolute; background:url("../img/facilities/fa_point02.svg") no-repeat center center / cover; z-index:3;}
@media only screen and (max-width:575px){
	.fa_room02{padding:30px 17px 15px;}
}
@media only screen and (min-width:576px) and (max-width:991px){
	.fa_room02{padding:40px 25px 25px;}
}
@media only screen and (max-width:767px){
	.fa_room02 .point{width:118px; height:71px; left:-10px; top:-25px;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.fa_room02 .point{width:142px; height:85px; left:-30px; top:-10px;}
}
@media only screen and (max-width:991px){
	.fa_room02{background:#f4eddb; display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:40px;}
	.fa_room02 .text01{margin-bottom:10px;}
	.fa_room02 .img01{margin-bottom:2%;}
	.fa_room02 .img02{margin-bottom:2%;}
	.fa_room02 .text01 .detail02{display:none;}
	.fa_room02 .text02{margin-top:5px;}
	.fa_room02 .text02 p{text-align:right;}
}
@media only screen and (min-width:992px){
	.fa_room02 .text01 .detail01{padding-left:10px; padding-right:10px; margin-bottom:15px;}
	.fa_room02 .text02{display:none;}
}
@media only screen and (min-width:992px) and (max-width:1249px){
	.fa_room02{background:#f4eddb; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; padding:0 2.5% 2.5%; margin-bottom:40px;}
	.fa_room02 .text01{order:1; width:43.5%; padding-top:60px; margin-right:2.5%;}
	.fa_room02 .img01{order:2; width:54%; margin-bottom:2.5%; margin-top:-2.5%;}
	.fa_room02 .img02{order:3; width:48.75%;}
	.fa_room02 .img03{order:4; width:48.75%;}
	.fa_room02 .point{width:189px; height:113px; left:-30px; top:-30px;}
}
@media only screen and (max-width:1249px){
	.fa_room02 .bg{display:none!important;}
	.fa_room02{border-radius:6px;}
}
@media only screen and (min-width:1250px){
	.fa_room02{width:1200px; height:714px; margin-bottom:40px;}
	.fa_room02 .com{position:absolute;}
	.fa_room02 .text01{width:495px; left:60px; top:70px;}
	.fa_room02 .img01{width:555px; height:333px; right:30px; top:0;}
	.fa_room02 .img02{width:555px; height:333px; left:30px; top:303px;}
	.fa_room02 .img03{width:555px; height:333px; right:30px; top:363px;}
	.fa_room02 .bg{background:#f4eddb; width:1200px; height:636px; left:0; top:30px; border-radius:6px;}
	.fa_room02 .point{width:236px; height:141px; left:-15px; top:-20px;}
}
@media only screen and (min-width:1500px){
	.fa_room02 .point{left:-100px; top:0;}
}

/*a0302*/
.a0302{background:#f4eddb;}

/*fa_drink*/
.fa_drink{width:100%; height:auto; margin-left:auto; margin-right:auto; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
@media only screen and (max-width:575px){
	.fa_drink .text{width:100%;}
	.fa_drink .img01{width:42%; margin-left:6%;}
	.fa_drink .img02{width:42%; margin-right:6%;}
}
@media only screen and (min-width:650px) and (max-width:991px){
	.fa_drink .text{width:100%; margin-left:2%;}
}
@media only screen and (min-width:576px) and (max-width:768px){
	.fa_drink .img01{width:40%; margin-left:8%;}
	.fa_drink .img02{width:40%; margin-right:8%;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.fa_drink .text p{text-align:center;}
	.fa_drink .img01{width:36%; margin-left:12%;}
	.fa_drink .img02{width:36%; margin-right:12%;}
}
@media only screen and (min-width:992px) and (max-width:1250px){
	.fa_drink .text{order:3; width:43%; margin-left:2%;}
	.fa_drink .img01{order:1; width:25%;}
	.fa_drink .img02{order:2; width:25%;}
}
@media only screen and (min-width:1250px){
	.fa_drink{width:1150px; height:auto;}
	.fa_drink .text{order:3; width:43%; margin-left:30px;}
	.fa_drink .img01{order:1; width:25%;}
	.fa_drink .img02{order:2; width:25%;}
	.fa_drink .img01 img,
	.fa_drink .img02 img{width:280px; height:280px;}
}

/*fa_bath*/
.fa_bath{width:100%; height:auto; margin-left:auto; margin-right:auto; position:relative; box-sizing:border-box;}
.fa_bath .text01,
.fa_bath .text02{width:100%;}
.fa_bath .bg{z-index:-1;}
.fa_bath .point{position:absolute; background:url("../img/facilities/fa_point03.svg") no-repeat center center / cover; z-index:3;}
@media only screen and (max-width:575px){
	.fa_bath{padding:30px 17px 15px;}
}
@media only screen and (min-width:576px) and (max-width:991px){
	.fa_bath{padding:40px 25px 25px;}
}
@media only screen and (max-width:767px){
	.fa_bath .point{width:101px; height:45px; left:-10px; top:-10px;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.fa_bath .point{width:121px; height:54px; left:-20px; top:10px;}
}
@media only screen and (max-width:991px){
	.fa_bath{background:#f4eddb; display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:40px;}
	.fa_bath .text01{margin-bottom:10px;}
	.fa_bath .img01{margin-bottom:2%;}
	.fa_bath .img02{margin-bottom:2%;}
	.fa_bath .text02{margin-top:5px;}
	.fa_bath .text02 p{text-align:right;}
}
@media only screen and (min-width:992px){
	.fa_bath .text01 .detail01{padding-left:10px; padding-right:10px; margin-bottom:15px;}
}
@media only screen and (min-width:992px) and (max-width:1249px){
	.fa_bath{background:#f4eddb; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:2.5%; margin-bottom:40px;}
	.fa_bath .text01{order:1; width:48.75%; margin-right:2.5%;}
	.fa_bath .img01{order:2; width:48.75%; margin-bottom:2.5%;}
	.fa_bath .img02{order:3; width:48.75%;}
	.fa_bath .img03{order:4; width:48.75%;}
	.fa_bath .text02{order:5; margin-top:5px;}
	.fa_bath .text02 p{text-align:right;}
	.fa_bath .point{width:161px; height:72px; left:-30px; top:-20px;}
}
@media only screen and (max-width:1249px){
	.fa_bath .bg{display:none!important;}
	.fa_bath .text01 .detail02{display:none;}
	.fa_bath{border-radius:6px;}
}
@media only screen and (min-width:1250px){
	.fa_bath{width:1200px; height:756px; margin-bottom:60px;}
	.fa_bath .com{position:absolute;}
	.fa_bath .text01{width:495px; left:60px; top:80px;}
	.fa_bath .text02{display:none;}
	.fa_bath .img01{width:555px; height:333px; right:30px; top:0;}
	.fa_bath .img02{width:555px; height:333px; right:30px; top:363px;}
	.fa_bath .img03{width:555px; height:333px; left:30px; top:423px;}
	.fa_bath .bg{background:#f4eddb; width:1200px; height:696px; left:0; top:30px; border-radius:6px;}
	.fa_bath .point{width:201px; height:90px; left:-46px; top:0;}
}

/*fa_dining*/
.fa_dining{background:#f4eddb; width:100%; height:auto; margin-left:auto; margin-right:auto; position:relative; box-sizing:border-box; display:flex; flex-wrap:wrap; justify-content:space-between; border-radius:6px;}
.fa_dining .text01,
.fa_dining .text02{width:100%;}
.fa_dining .point{position:absolute; background:url("../img/facilities/fa_point04.svg") no-repeat center center / cover; z-index:3;}
@media only screen and (max-width:575px){
	.fa_dining{padding:30px 17px 15px;}
}
@media only screen and (min-width:576px) and (max-width:991px){
	.fa_dining{padding:40px 25px 25px;}
}
@media only screen and (max-width:767px){
	.fa_dining .point{width:126px; height:59px; right:-10px; top:-20px;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.fa_dining .point{width:151px; height:70px; right:-20px; top:10px;}
}
@media only screen and (max-width:991px){
	.fa_dining{display:flex; flex-wrap:wrap; justify-content:space-between;}
	.fa_dining .text01{margin-bottom:10px;}
	.fa_dining .img01{margin-bottom:2%;}
	.fa_dining .text02{margin-top:5px;}
	.fa_dining .text02 p{text-align:right;}
}
@media only screen and (min-width:992px){
	.fa_dining .text01 .detail01{padding-left:10px; padding-right:10px; margin-bottom:15px;}
}
@media only screen and (min-width:992px) and (max-width:1249px){
	.fa_dining{padding:5% 2.5% 2.5%;}
	.fa_dining .text01{margin-right:2.5%;}
	.fa_dining .img01{width:48.75%;}
	.fa_dining .img02{width:48.75%;}
	.fa_dining .text02{margin-top:5px;}
	.fa_dining .text02 p{text-align:right;}
	.fa_dining .point{width:201px; height:94px; right:-30px; top:-10px;}
}
@media only screen and (max-width:1249px){
	.fa_dining .text01 br{display:none;}
	.fa_dining .text01 .detail02{display:none;}
}
@media only screen and (min-width:1250px){
	.fa_dining{width:1200px; padding:60px 30px 0;}
	.fa_dining .text01{margin-bottom:50px;}
	.fa_dining .text02{display:none;}
	.fa_dining .img01{width:555px; margin-right:30px; margin-bottom:-30px;}
	.fa_dining .img02{width:555px; margin-top:-60px; margin-bottom:-30px}
	.fa_dining .point{width:251px; height:117px; right:-46px; top:-20px;}
}

/*map*/
.map{position:relative; padding-bottom:45%; height:0; overflow:hidden; border-radius:6px;}
.map iframe,
.map object,
.map embed{position:absolute;top:0; left:0; width:100%; height:100%;}
@media screen and (max-width:575px){
    .map{padding-bottom:90%;}
}
@media screen and (min-width:576px) and (max-width:991px){
    .map{padding-bottom:60%;}
}

/*gu_info*/
@media screen and (max-width:575px){
	.gu_info .span_ajust{display:none;}
}
@media screen and (min-width:576px){
	.gu_info .br_ajust{display:none;}
}
@media screen and (max-width:991px){
	.gu_info .logo{display:none;}
}
@media screen and (min-width:992px){
	.gu_info{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%;}
	.gu_info .logo{width:227px; height:95px; background:url("../img/guide/gu_info_logo.png") no-repeat center center / cover; margin-right:30px;}
}

/*a0602*/
.a0602{background:#f4eddb;}

/*gu_ss*/
.gu_ss{width:100%; height:auto; margin-left:auto; margin-right:auto; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; background:#fff; overflow:visible; border-radius:6px;}
.gu_ss .img{width:100%; height:auto;}
.gu_ss .text{width:100%; height:auto;}
.gu_ss .text p{box-sizing:border-box;}
@media only screen and (max-width:575px){
	.gu_ss .time{background-size:70%;}
}
@media only screen and (max-width:991px){
	.gu_ss .time{background-size:40%;}
}
@media only screen and (max-width:575px){
	.gu_ss{padding:17px;}
	.gu_ss .text p{margin-bottom:15px;}
}
@media only screen and (min-width:576px) and (max-width:991px){
	.gu_ss{padding:25px;}
	.gu_ss .text p{margin-bottom:15px;}
}
@media only screen and (min-width:992px){
	.gu_ss{padding:2.5%;}
	.gu_ss .text{width:43.5%;}
	.gu_ss .text p{padding-left:10px; padding-right:10px; margin-bottom:20px;}
	.gu_ss .img{width:54%;}
	.gu_ss.reverse .img{order:2;}
	.gu_ss.reverse .text{order:1;}
}
@media only screen and (min-width:1250px){
	.gu_ss{width:1200px; padding:30px;}
	.gu_ss .text{width:470px;}
	.gu_ss .text p{margin-bottom:30px;}
	.gu_ss .img{width:640px;}
}

/*gu_link*/
.gu_link{width:100%; height:auto; margin-left:auto; margin-right:auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;}
@media only screen and (max-width:575px){
	.gu_link{width:100%;}
	.gu_link a{width:100%!important; margin-bottom:20px;}
	.gu_link a:last-of-type{margin-bottom:0;}
}
@media only screen and (min-width:576px) and (max-width:1249px){
	.gu_link{width:410px;}
}
@media only screen and (min-width:1250px){
	.gu_link{width:432px;}
}


/*メールフォーム*/
.contact{background: #f4eddb; padding: 5% 0;}
#mailform {
	width:100%;
	max-width:650px;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:1.1em;;
}
#mailform .formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
#mailform .formTable td, #mailform .formTable th{
	padding:15px 10px;
	text-align: left;
}
#mailform .formTable th{
	width:40%;
	font-weight:normal;
	text-align:left;
}
#mailform .formTable td{
	width:60%;
	font-weight:normal;
	text-align:left;
}	
#mailform .txt{text-align: center;}
#mailform .txt_cl{text-align: center;}	
#mailform .must{background-color: #942c2c; color:#fff; padding: 1px 5px; margin-left: 5px; font-size: 0.8em;}	
	
#mailform form input[type="submit"]{
	background-color: #333333;
	color: #ffffff;
	padding: 15px 30px;
	font-size: 1.1em;
	}
	
@media screen and (max-width:572px) {
#mailform{
	width:95%;
	margin:0 auto;
}
#mailform .formTable th, #mailform .formTable td {
	width:auto;
	display:block;
}
#mailform .formTable th {
	margin-top:5px;
	border-bottom:0;
}
#mailform form input[type="text"], #mailform form textarea {
	width:90%;
	padding:5px;
	font-size:110%;
	display:block;
}
#mailform form input[type="submit"], #mailform form input[type="reset"], #mailform form input[type="button"] {
	display:block;
	width:100%;
}
#mailform .formTable th{
	padding: 5px 10px;
}	
#mailform .formTable td{
	width:auto;
	padding: 0px 10px 15px;
	}
#mailform form input[type="submit"]{
	background-color: #1b150d;
	color: #ffffff;
	padding: 15px 30px;
	font-size: 1.1em;
	}	
#mailform .txt_cl{text-align: left;}
}






