@charset "UTF-8";
@media screen and (min-width: 768px),print {
.main-title{background: url(../images/reserve/h1.jpg)no-repeat top center; background-size: cover;}

#contentsmain {margin: 0 auto 80px;position: relative;padding: 58px 2.6rem 0;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;background: #fff;border-radius: 20px;max-width: 1100px;padding: 0 2.6rem 40px;}
#contentsmain .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: 0;left: 2px;}
#contentsmain .inner-Box span.icon img {  }
#contentsmain .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.5rem;margin: 0 auto 4px;position: relative;width: 252px;top: -30px;left: 10px;padding: 10px 0 0 85px;}
#contentsmain .inner-Box h2 span.subttl {display: block;font-size: 1.6rem;letter-spacing: 0.16rem;position: relative;top: -2px;left: 3px;}
#contentsmain .inner-Box p.text {font-size: 1.6rem;line-height: 2;font-weight: 500;letter-spacing: 0.16rem;margin-bottom: 26px;position: relative;text-align: center;}
#contentsmain .inner-Box p.fsbtn {font-size: 1.6rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.16rem;margin: 0px 23px 0 auto;position: relative;width: 348px;}
#contentsmain .inner-Box p.fsbtn span.arr {width: 10px;display: block;position: absolute;top: -6px;right: 3px;transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box p.fsbtn span.arr img{ width: 12px; height: auto; }
#contentsmain .inner-Box p.fsbtn a {border-bottom: #4F181F 1px solid;display: block;padding-bottom: 5px;}
#contentsmain .inner-Box p.fsbtn a:hover span.arr { right: -2px; }

#contents01 {margin: 0 auto 76px;position: relative;padding: 0 2.6rem;max-width: 1153px;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box h2 {background: url(../images/common/line.svg)repeat-x bottom left;font-size: 2.3rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.23rem;margin-bottom: 15px;position: relative;padding-bottom: 11px;}
#contents01 .inner-Box p.text {font-size: 1.6rem;line-height: 2;font-weight: 500;letter-spacing: 0.16rem;margin-bottom: 17px;position: relative;}

#contents02 {margin: 0 auto 130px;position: relative;padding: 0 2.6rem;max-width: 1153px;}
#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 .inner-Box h3 {background: url(../images/common/line.svg)repeat-x bottom left;font-size: 2.3rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.23rem;margin-bottom: 15px;position: relative;padding-bottom: 11px;}
#contents02 .left-Box {position: relative;float: left;width: 48.3%;margin-right: 5.2%;}
#contents02 .left-Box h4 {font-size: 1.6rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.16rem;margin-bottom: 15px;position: relative;padding: 3px 0 0 15px;}
#contents02 .left-Box h4::before{ content: ""; width: 9px; height: 9px; display: block; background: #FCA98B; border-radius: 50%; position: absolute; top: 11px; left: 0; }
#contents02 .tel-Box {position: relative;border: 1px solid #4F181F;border-radius: 20px;padding: 16px 0 0 202px;margin-bottom: 20px;}
#contents02 .tel-Box h5 {font-size: 1.4rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.098rem;position: absolute;top: 36px;left: 32px;}
#contents02 .tel-Box span.tel {display: inline-block;line-height: 1;position: relative;left: -19px;}
#contents02 .tel-Box span.tel img {width: 29px;}
#contents02 .tel-Box p.teltext {font-size: 1.4rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.16rem;margin-bottom: 23px;position: relative;text-align: center;}
#contents02 .tel-Box p.teltext span.sp-tel-link {font-size: 4rem;letter-spacing: 0.28rem;font-weight: 700;margin-bottom: -8px;display: inline-block;left: -15px;position: relative;}
#contents02 .tel-Box h4 { font-size: 2rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.2rem; margin-bottom: 0px; position: relative; }
#contents02 p.text2 { font-size: 1.6rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.16rem; margin-bottom: 30px; position: relative; }
#contents02 p.contactbtn {font-size: 1.6rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.16rem;margin: 0 auto 30px;position: relative;}
#contents02 p.contactbtn span.arr {  }
#contents02 p.contactbtn a {  }
#contents02 p.contactbtn a:hover {  }
#contents02 .right-Box {position: relative;float: left;width: 46%;}
#contents02 .right-Box p.text3 {font-size: 1.6rem;line-height: 2;font-weight: 500;letter-spacing: 0.16rem;margin-bottom: 12px;position: relative;}
#contents02 .right-Box p.text3 span { color: #FC7F52; font-weight: 700; }

#contents02 .houinner-Box .houinBox{background: #fff;border-radius: 20px;padding: 14px 19px 20px;margin-bottom: 14px;position: relative;}

#contents02 .houinner-Box .houinBox ul{background: url(../images/common/line.svg)repeat-x left bottom  5px;display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 0.8px;}
#contents02 .houinner-Box .houinBox ul li {color: #FCA98B;width: 9.9%;text-align: center;font-size: 1.6rem;padding-bottom: 16px;padding-top: 4px;}
#contents02 .houinner-Box .houinBox ul.thh li{color: #4F181F;font-size: 1.6rem;font-weight: bold;}
#contents02 .houinner-Box .houinBox ul li.ttlm {color: #4F181F;font-size: 1.6rem;font-weight: bold;width: 29.9%;padding: 0 0 0 20px;letter-spacing: 0.18rem;text-align: left;}
#contents02 .houinner-Box .houinBox ul li.ttlm2 {color: #4F181F;font-size: 1.4rem;font-weight: bold;width: 29.5%;padding: 8px 0 0 20px;letter-spacing: 0.18rem;text-align: left;}
#contents02 .houinner-Box .houinBox ul:nth-child(3) {background: none;}
#contents02 .houinner-Box .houinBox .sub{font-size: 1.2rem;letter-spacing: 0.112rem;position: absolute;bottom: 17px;left: 40px;}
#contents02 .houinner-Box .houinBox .sub span{ color: #FCA98B; }

#contents02 .houinner-Box p.houtext {font-size: 1.4rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.14rem;margin-bottom: 30px;position: relative;}
#contents02 .houinner-Box p.houtext span {display: inline-block;margin-right: 34px;}

}
@media screen and (min-width:768px) and ( max-width:1050px) {
	
#contents02 .tel-Box {padding: 20px 0 0;}
#contents02 .tel-Box h5 {position: relative;text-align: center;left: 0;top: 0;}
#contents02 .tel-Box span.tel {display: inline-block;line-height: 1;position: relative;left: -19px;}
#contents02 .tel-Box span.tel img {width: 29px;}
#contents02 .tel-Box p.teltext {font-size: 1.4rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.16rem;margin-bottom: 23px;position: relative;text-align: center;}
#contents02 .tel-Box p.teltext span.sp-tel-link {font-size: 4rem;letter-spacing: 0.28rem;font-weight: 700;margin-bottom: -8px;display: inline-block;left: -15px;position: relative;}
#contents02 .tel-Box h4 { font-size: 2rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.2rem; margin-bottom: 0px; position: relative; }
	
}
@media screen and (min-width:768px) and ( max-width:865px) {

#contents02 .left-Box {width: 58.3%;}
#contents02 .right-Box {width: 36%;}

}


@media screen and (max-width: 767px) {
.main-title{background: url(../images/reserve/sp-h1.jpg)no-repeat top center;background-size: 100% auto;}

#contentsmain {margin: 0 1.3vw 10.33vw;position: relative;padding: 9.47vw 0 0;}
#contentsmain .inner-Box {margin: 0 4vw;position: relative;background: #fff;border-radius: 3.33vw;padding: 0 3.8vw 8.37vw;}
#contentsmain .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: 0.3vw;left: 13.73vw;width: 14.3vw;}
#contentsmain .inner-Box span.icon img {  }
#contentsmain .inner-Box h2 {font-size: 5.33vw;line-height: 1.5;font-weight: 700;letter-spacing: 1.03vw;margin: 0 auto -1.93vw;position: relative;top: -5.8vw;left: 2.67vw;padding: 2.67vw 0 0 30.47vw;}
#contentsmain .inner-Box h2 span.subttl {display: block;font-size: 3.73vw;letter-spacing: 0.37vw;position: relative;top: -0.3vw;left: -0.4vw;}
#contentsmain .inner-Box p.text {font-size: 3.73vw;line-height: 2;font-weight: 500;letter-spacing: 0.37vw;margin-bottom: 6.93vw;position: relative;margin: 0 3vw 7vw;}
#contentsmain .inner-Box p.fsbtn {font-size: 3.73vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.37vw;position: relative;margin: 0 1.6vw;}
#contentsmain .inner-Box p.fsbtn span.arr {width: 2.67vw;display: block;position: absolute;top: -1.6vw;right: 0.5vw;transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box p.fsbtn span.arr img{ width: 3.2vw; height: auto; }
#contentsmain .inner-Box p.fsbtn a {border-bottom: #4F181F 0.27vw solid;display: block;padding-bottom: 1.33vw;}
#contentsmain .inner-Box p.fsbtn a:hover span.arr { right: 0vw; }

#contents01 {margin: 0 auto 9.77vw;position: relative;padding: 0 1.2vw;}
#contents01 .inner-Box { margin: 0 4vw; position: relative; }
#contents01 .inner-Box h2 {background: url(../images/common/line.svg)no-repeat bottom;font-size: 5.33vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.61vw;margin-bottom: 4.0vw;position: relative;padding-bottom: 3.43vw;background-size: auto 0.6vw;}
#contents01 .inner-Box p.text {font-size: 3.73vw;line-height: 2;font-weight: 500;letter-spacing: 0.37vw;margin-bottom: 4.53vw;position: relative;}

#contents02 {margin: 0 auto 13.17vw;position: relative;padding: 0 1.2vw;}
#contents02 .inner-Box { margin: 0 4vw; position: relative; }
#contents02 .inner-Box h3 {background: url(../images/common/line.svg)no-repeat bottom;font-size: 5.33vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.61vw;margin-bottom: 4.0vw;position: relative;padding-bottom: 3.43vw;background-size: auto 0.6vw;}
#contents02 .left-Box {position: relative;margin-bottom: 11.1vw;}
#contents02 .left-Box h4 {font-size: 4.27vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 3.7vw;position: relative;padding: 1.3vw 0 0 4.0vw;}
#contents02 .left-Box h4::before{content: "";width: 2.4vw;height: 2.4vw;display: block;background: #FCA98B;border-radius: 50%;position: absolute;top: 3.63vw;left: 0;}
#contents02 .tel-Box {position: relative;border: 0.27vw solid #4F181F;border-radius: 5.33vw;padding: 5.2vw 3vw 3vw;margin-bottom: 5.33vw;}
#contents02 .tel-Box h5 {font-size: 4.27vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.43vw;position: relative;text-align: center;margin-bottom: 1.5vw;}
#contents02 .tel-Box span.tel {display: inline-block;line-height: 1;position: relative;left: -3vw;}
#contents02 .tel-Box span.tel img {width: 6.73vw;}
#contents02 .tel-Box p.teltext {font-size: 3.73vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.43vw;margin-bottom: 1.83vw;position: relative;text-align: center;left: 1.9vw;}
#contents02 .tel-Box p.teltext span.sp-tel-link {font-size: 9.33vw;letter-spacing: 0.65vw;font-weight: 700;margin-bottom: -1.9vw;display: inline-block;left: -2.2vw;position: relative;}
#contents02 .tel-Box h4 { font-size: 5.33vw; line-height: 1.5; font-weight: 500; letter-spacing: 0.53vw; margin-bottom: 0.0vw; position: relative; }
#contents02 p.text2 {font-size: 3.73vw;line-height: 2;font-weight: 500;letter-spacing: 0.37vw;margin-bottom: 4vw;position: relative;top: -1.7vw;}
#contents02 p.contactbtn {font-size: 4.27vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.43vw;margin: 0 5.8vw 8.0vw;position: relative;width: auto;}
#contents02 p.contactbtn span.arr {  }
#contents02 p.contactbtn a {padding: 5.7vw 0 0 6.8vw;}
#contents02 p.contactbtn a:hover {  }
#contents02 .right-Box {}
#contents02 .right-Box p.text3 {font-size: 3.73vw;line-height: 2;font-weight: 500;letter-spacing: 0.37vw;margin-bottom: 4.53vw;position: relative;}
#contents02 .right-Box p.text3 span { color: #FC7F52; font-weight: 700; }


#contents02 .houinner-Box .houinBox{background: #fff;border-radius: 2.23vw;padding: 4.67vw 5vw 4.23vw;margin-bottom: 3.9vw;position: relative;}

#contents02 .houinner-Box .houinBox ul{background: url(../images/common/line.svg)no-repeat bottom;display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 2.33vw;background-size: auto 0.6vw;}
#contents02 .houinner-Box .houinBox ul li {color: #FCA98B;width: 10.4%;text-align: center;font-size: 4.27vw;padding-bottom: 3.27vw;position: relative;}
#contents02 .houinner-Box .houinBox ul.thh li{color: #4F181F;font-size: 4.27vw;font-weight: bold;}
#contents02 .houinner-Box .houinBox ul li.ttlm {color: #4F181F;font-size: 3.73vw;font-weight: bold;width: 29.5%;letter-spacing: 0.26vw;text-align: left;position: relative;left: 0.4vw;top: 0.9vw;}
#contents02 .houinner-Box .houinBox ul li.ttlm2 {color: #4F181F;font-size: 3.73vw;font-weight: bold;width: 29.5%;letter-spacing: 0.26vw;text-align: left;position: relative;left: 0.4vw;top: 0.9vw;}
#contents02 .houinner-Box .houinBox ul.thh li.ttlm {color: #4F181F;font-size: 4.27vw;font-weight: bold;width: 29.5%;letter-spacing: 0.48vw;text-align: left;top: 0;}
#contents02 .houinner-Box .houinBox ul:nth-child(3) {background: none;}
#contents02 .houinner-Box .houinBox .sub{font-size: 3.27vw;letter-spacing: 0.15vw;position: absolute;bottom: 4.5vw;left: 5.7vw;}
#contents02 .houinner-Box .houinBox .sub span{ color: #FCA98B; }
#contents02 .houinner-Box .houinBox ul li:last-child{ margin-right: -3vw;}

#contents02 .houinner-Box p.houtext {font-size: 3.73vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.43vw;margin-bottom: 5vw;position: relative;}
#contents02 .houinner-Box p.houtext span {display: inline-block;margin-bottom: 1.6vw;letter-spacing: 0.37vw;}



}