.secInfo__menulist .secInfo__menulist__box {
  width: 461px;
}

.secInfo__menulist .secInfo__menulist__box .item {
  background: url(../img/shared/bg_box2.jpg) repeat top center;
  margin-bottom: 30px;
  -webkit-box-shadow: 5px 9px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 5px 9px 15px 0px rgba(0, 0, 0, 0.25);
}

.secInfo__menulist .secInfo__menulist__box .item .toggle.active .toggle-link:after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.secInfo__menulist .secInfo__menulist__box .item .toggle-link {
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-size: 25px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  position: relative;
}

.secInfo__menulist .secInfo__menulist__box .item .toggle-link:after {
  background: url(../img/shared/toggle_arrow.png) no-repeat top center;
  width: 11px;
  height: 24px;
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -12px;
  content: '';
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.secInfo__menulist .secInfo__menulist__box .item .toggle-main {
  padding: 0 3.5% 3.5% 3.5%;
}

.secInfo__menulist .secInfo__menulist__box .item .toggle-main .ttl {
  font-size: 16px;
  padding: 30px 0 0 0;
  font-weight: bold;
}

.secInfo__menulist .secInfo__menulist__box .item .toggle-main dl {
  padding: 10px 0;
  display: table;
  width: 100%;
  border-bottom: 1px solid #000;
}

.secInfo__menulist .secInfo__menulist__box .item .toggle-main dl dt {
  float: left;
  padding-left: 5px;
}

.secInfo__menulist .secInfo__menulist__box .item .toggle-main dl dd {
  float: right;
  text-align: right;
  padding-right: 5px;
}

header .headerInfo .headerInfo__key #key li img {
  opacity: 0;
}

header .headerInfo .headerInfo__key #key .slide1 {
  background-image: url(../img/index/key1.jpg);
}

header .headerInfo .headerInfo__key #key .slide2 {
  background-image: url(../img/index/key2.jpg);
}

header .headerInfo .headerInfo__key #key .slide3 {
  background-image: url(../img/index/key3.jpg);
}

header .headerInfo .headerInfo__key #key .slide4 {
  background-image: url(../img/index/key4.jpg);
}
.XmasPC{
  text-align: center;
}

#sec1 {
  background: url(../img/index/sec1_bg.png) no-repeat top center;
  background-size: cover;
  padding: 352px 0 91px;
}

#sec1 h2 {
  margin-left: -50px;
}

#sec1 .txt {
  position: absolute;
  top: 480px;
  left: 413px;
}

#sec1 .txt p:first-child {
  padding-bottom: 30px;
}

#sec1 .oshirase{
	position: absolute;
    top: -320px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    padding: 15px;
    border: 4px solid #d7ad41;
    width: 580px;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 0 0 10px rgba(255,255,255,0.9);
}

#sec1 .oshirase h3{
	font-size: 21px;
	font-weight: bold;
	padding-bottom: 5px;
}

#sec1 .oshirase{
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 30px;
}
.sp_none{
	display: none;
}

#sec2 {
  background: url(../img/shared/bg2.jpg) repeat top center;
  position: relative;
  padding-bottom: 191px;
}

#sec2:before {
  content: url(../img/index/sec2_deco1.png);
  position: absolute;
  top: 294px;
  right: 0;
}

#sec2 .box {
  background: url(../img/shared/bg_box.jpg) repeat top center;
  -webkit-box-shadow: 5px 9px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 5px 9px 15px 0px rgba(0, 0, 0, 0.25);
}

#sec2 .box .price {
  font-size: 35px;
  font-weight: bold;
  letter-spacing: 3px;
}

#sec2 .box .price span {
  font-size: 27px;
}

#sec2 .sec2_Info1 {
  position: relative;
  padding-bottom: 130px;
}

#sec2 .sec2_Info1:before {
  content: url(../img/index/sec2_deco2.png);
  position: absolute;
  bottom: 152px;
  left: -73px;
}

#sec2 .sec2_Info1 .sec2_Info1__note {
  padding: 130px 0 0 3px;
}

#sec2 .sec2_Info1 h2 {
  padding: 0px 0 0 615px;
  position: relative;
  margin-top: -35px;
  z-index: 1;
}

#sec2 .sec2_Info1 .sec2_Info1__photo {
  margin: -356px 0 0 -400px;
}

#sec2 .sec2_Info1 .sec2_Info1__box {
  width: 710px;
  padding: 160px 0 34px;
  margin: -135px 0 0 241px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#sec2 .sec2_Info1 .sec2_Info1__box .sec2_Info1__box__ttl {
  padding-left: 32px;
}

#sec2 .sec2_Info1 .sec2_Info1__box .sec2_Info1__box__inner {
  padding-right: 120px;
  width: 387px;
}

#sec2 .sec2_Info1 .sec2_Info1__box .sec2_Info1__box__inner .price {
  text-align: right;
  padding: 49px 0 14px;
}

#sec2 .sec2_Info2 {
  position: relative;
  width: 1070px;
  margin-left: -50px;
}

#sec2 .sec2_Info2:before {
  content: url(../img/index/sec2_deco3.png);
  position: absolute;
  bottom: -45px;
  right: -450px;
}

#sec2 .sec2_Info2 .sec2_Info2__info {
  width: 520px;
}

#sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__photo {
  padding-left: 120px;
  position: relative;
  z-index: 1;
}

#sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__box {
  margin-top: -241px;
  padding-top: 300px;
  width: 490px;
  position: relative;
}

#sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__box .sec2_Info2__box__ttl {
  position: absolute;
  top: 283px;
  left: 25px;
}

#sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__box .sec2_Info2__box__inner {
  padding: 0 55px 45px 202px;
}

#sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__box .sec2_Info2__box__inner .price {
  text-align: right;
  padding: 0px 0 18px;
}

#sec3 {
  position: relative;
}

#sec3 .sec3_box_left {
  width: calc(50% + 70px);
  background: url(../img/index/sec3Img1.jpg) no-repeat top center;
  background-size: cover;
  height: 840px;
  position: absolute;
  top: -70px;
  left: 0;
  z-index: 2;
  -webkit-box-shadow: 5px 9px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 5px 9px 15px 0px rgba(0, 0, 0, 0.25);
}

#sec3 .sec3_box_left p {
  opacity: 0;
}

#sec3 .sec3_info {
  background: url(../img/shared/bg3.png) repeat top center;
  min-height: 700px;
  position: relative;
}

#sec3 .sec3_info:before {
  content: '';
  border-top: 1px solid #958a82;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

#sec3 .sec3_box_right {
  position: relative;
}

#sec3 .sec3_box_right:before {
  content: url(../img/index/sec3_deco.png);
  position: absolute;
  top: -79px;
  right: -181px;
}

#sec3 .sec3_box_right .inner {
  padding: 146px 0 0 635px;
}

#sec3 .sec3_box_right .inner .price {
  font-size: 35px;
  padding: 29px 0 30px 105px;
  color: #fff;
}

#sec3 .sec3_box_right .inner .price span {
  font-size: 27px;
}

#sec3 .sec3_box_right .inner .txt {
  color: #e0d7c5;
  width: 366px;
}

#sec4 {
  background: url(../img/shared/bg2.jpg) repeat top center;
  padding: 165px 0 112px;
}

#sec4 h2 {
  font-size: 50px;
  line-height: 55px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 3px;
}

#sec4 .note {
  text-align: center;
  padding: 22px 0 48px;
}

#sec5 {
  position: relative;
}

#sec5:before {
  content: '';
  background: url(../img/index/sec5_bg.png) no-repeat bottom center;
  background-size: cover;
  height: 744px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

#sec5 h2 {
  padding: 108px 0 0 616px;
}

#sec5 .sec5_info1 {
  position: relative;
  padding-bottom: 108px;
  z-index: 3;
}

#sec5 .sec5_info1:before {
  content: url(../img/index/sec5_deco1.png);
  position: absolute;
  bottom: 33px;
  right: 60px;
}

#sec5 .sec5_info1 .photo {
  margin: -236px 0 0 -25px;
}

#sec5 .sec5_info1 .txt {
  width: 352px;
  padding: 95px 10px 0 0;
}

#sec5 .sec5_info2 {
  position: relative;
  z-index: 2;
  padding-bottom: 49px;
}

#sec5 .sec5_info2:before {
  content: url(../img/index/sec5_deco2.png);
  position: absolute;
  top: -245px;
  left: -237px;
}

#sec5 .sec5_info2 .photo {
  margin-right: -27px;
}

#sec5 .sec5_info2 .txt {
  width: 352px;
  padding-top: 283px;
}

#sec5 .sec5_info3 {
  position: relative;
  padding-bottom: 80px;
}

#sec5 .sec5_info3:before {
  content: url(../img/index/sec5_deco3.png);
  position: absolute;
  top: -299px;
  right: -266px;
}

#sec5 .sec5_info3 .photo {
  margin: 0px 0 0 -165px;
}

#sec5 .sec5_info3 .txt {
  width: 312px;
  padding: 144px 0px 0 0;
}

#sec6 {
  padding-bottom: 142px;
}

#sec6 .pre_wrap .inner div {
  background: url(../img/index/sec6_on.jpg) no-repeat center bottom;
  background-size: cover;
}

#sec6 .note {
  text-align: center;
  padding: 40px 0 45px;
}

#sec6 .photo {
  text-align: center;
  padding-top: 72px;
}
#sec6 h4{
  font-size: 30px;
  line-height: 55px;
  text-align: center;
  padding:40px 0 30px;


}
#sec6 #drinktxt{
	padding: 0 30px;
}

#sec7 {
  background: url(../img/shared/bg3.png) repeat top center;
  position: relative;
  color: #e0d7c5;
  padding-bottom: 119px;
}

#sec7:before {
  content: '';
  border-top: 1px solid #958a82;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

#sec7 h2 {
  font-size: 50px;
  line-height: 55px;
  text-align: center;
  padding: 122px 0 85px;
  letter-spacing: 9px;
  color: #fff;
}

#sec7 .sec7_info1 .sec6_info1__boximg {
  background: url(../img/index/sec7_img1.jpg) no-repeat top center;
  background-size: cover;
  width: calc(100% - 600px);
  height: 800px;
}

#sec7 .sec7_info1 .sec6_info1__boximg .photo {
  opacity: 0;
}

#sec7 .sec7_info1 .sec7_info1__boxtxt {
  background: url(../img/index/sec7_bg_box.jpg) repeat top center;
  width: 600px;
  height: 800px;
}

#sec7 .sec7_info1 .sec7_info1__boxtxt .price {
  font-size: 40px;
  color: #fff;
  position: relative;
  letter-spacing: 3px;
  margin-top: 114px;
  margin-left: 140px;
}

#sec7 .sec7_info1 .sec7_info1__boxtxt .price span.icon {
  position: relative;
}

#sec7 .sec7_info1 .sec7_info1__boxtxt .price span.icon:before {
  content: '';
  background: url(../img/index/icon_price.png) no-repeat top center;
  width: 29px;
  height: 29px;
  position: absolute;
  top: 50%;
  margin-top: -14px;
  left: -50px;
}

#sec7 .sec7_info1 .sec7_info1__boxtxt .price span {
  font-size: 50px;
}

#sec7 .sec7_info1 .sec7_info1__boxtxt .txt {
  padding: 48px 0 33px 50px;
  width: 469px;
}

#sec7 .sec7_info1 .sec7_info1__boxtxt ul {
  font-size: 23px;
  line-height: 40px;
  padding-left: 110px;
}

#sec7 .sec7_info2 {
  padding: 123px 0 65px;
}

#sec7 .sec7_info2 .sec7_info2__box {
  width: 720px;
  border: 1px solid #c79500;
  position: relative;
  margin-left: -50px;
}

#sec7 .sec7_info2 .sec7_info2__box h3 {
  position: absolute;
  top: -63px;
  left: 84px;
}

#sec7 .sec7_info2 .sec7_info2__box dl {
  text-align: center;
  color: #fff;
  padding: 100px 0 40px;
  margin-left: -110px;
  letter-spacing: 1px;
}

#sec7 .sec7_info2 .sec7_info2__box dl dt {
  font-size: 40px;
  line-height: 50px;
  padding-bottom: 10px;
}

#sec7 .sec7_info2 .sec7_info2__box dl dd {
  font-size: 27px;
  line-height: 55px;
}

#sec7 .sec7_info2 .sec7_info2__box dl dd span {
  font-size: 35px;
}

#sec7 .sec7_info2 .sec7_info2__box .txt {
  width: 417px;
  padding: 0 0 90px 84px;
}

#sec7 .sec7_info2 .sec7_info2__box .photo {
  position: absolute;
  top: -71px;
  right: -531px;
}

#sec7 .sec7_info3 {
  background: url(../img/index/sec7_bg_box.jpg) repeat top center;
  width: 1100px;
  margin-left: -50px;
  padding-bottom: 6px;
	margin-top: 40px;
}

#sec7 .sec7_info3 .sec7_info3__info {
  padding: 61px 0 57px;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left {
  width: 550px;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left .ttl {
  text-align: center;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left .ttl span {
  font-size: 20px;
  color: #fff;
  line-height: 33px;
  height: 33px;
  background: #865c02;
  padding: 0 5px;
  display: inline-block;
  margin-bottom: 20px;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl {
  text-align: center;
  line-height: 55px;
  color: #fff;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl dt {
  font-size: 40px;
  letter-spacing: 3px;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl dt span {
  position: relative;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl dt span:before {
  content: '';
  background: url(../img/index/icon_price.png) no-repeat top center;
  width: 29px;
  height: 29px;
  position: absolute;
  top: 15px;
  left: -50px;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl dd {
  font-size: 27px;
  letter-spacing: 5px;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl dd span {
  font-size: 35px;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_right {
  width: 549px;
  border-left: 1px solid #8b807b;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_right ul {
  font-size: 23px;
  line-height: 40px;
  padding-left: 94px;
}

#sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_right .txt {
  padding: 12px 0 10px 30px;
  width: 443px;
}

#sec7 .sec7_info3 .secInfo__menulist {
  color: #000;
}

#sec7 .sec7_info3 .secInfo__menulist .secInfo__menulist__box {
  margin: 0 auto;
}

#sec7 .sec7_info3 .secInfo__menulist .toggle-link {
  margin: 0 auto;
}

#sec8 {
  background: url(../img/shared/bg2.jpg) repeat top center;
}

#sec8 h2 {
  padding: 113px 0 58px;
  font-size: 50px;
  line-height: 55px;
  letter-spacing: 5px;
  text-align: center;
  font-weight: 600;
}

#sec8 .sec8_map {
  padding: 0 0 64px 30px;
  position: relative;
}

#sec8 .sec8_map:before {
  content: url(../img/index/sec8_deco1.png);
  position: absolute;
  top: 380px;
  left: -200px;
}

#sec8 .sec8_map li {
  float: left;
}

#sec8 .sec8_info1 {
  padding-bottom: 50px;
  position: relative;
}

#sec8 .sec8_info1:before {
  content: url(../img/index/sec8_deco.png);
  position: absolute;
  top: -104px;
  right: -500px;
}

#sec8 .sec8_info1 .photo {
  margin-left: -400px;
}

#sec8 .sec8_info1 .sec8_info__boxtxt {
  width: 365px;
}

#sec8 .sec8_info1 .sec8_info__boxtxt .ttl {
  font-size: 35px;
  line-height: 55px;
  letter-spacing: 5px;
  font-weight: 600;
  padding-top: 40px;
}

#sec8 .sec8_info1 .sec8_info__boxtxt .txt {
  width: 319px;
  padding-top: 20px;
}

#sec8 .sec8_info2 {
  padding-bottom: 143px;
}

#sec8 .sec8_info2 .photo {
  margin-right: -400px;
}

#sec8 .sec8_info2 .sec8_info__boxtxt {
  width: 380px;
}

#sec8 .sec8_info2 .sec8_info__boxtxt .ttl {
  font-size: 35px;
  line-height: 55px;
  letter-spacing: 5px;
  font-weight: 600;
  padding-top: 40px;
}

#sec8 .sec8_info2 .sec8_info__boxtxt .txt {
  width: 319px;
  padding-top: 20px;
}

#sec8 .sec8_info2 .sec8_info__boxtxt .photo2 {
  margin: 126px 0 0 -100px;
}

#sec9 {
  background: url(../img/index/sec9_bg.png) repeat top center;
  padding-bottom: 78px;
}

#sec9 h2 {
  font-size: 50px;
  line-height: 55px;
  letter-spacing: 5px;
  text-align: center;
  font-weight: 600;
  padding: 111px 0 37px;
}

#sec9 .txt {
  text-align: center;
  padding-bottom: 19px;
}

#sec9 h3 {
  font-size: 24px;
  line-height: 30px;
  width: 800px;
  margin: 0 auto;
  text-align: center;
  font-weight: 600;
  letter-spacing: 5px;
  padding-bottom: 10px;
  border-bottom: 2px solid #000;
}

#sec9 .sec9_info {
  width: 800px;
  margin: 0 auto;
  padding: 30px 0 42px;
}

#sec9 .sec9_info dl {
  font-size: 16px;
  line-height: 25px;
  padding: 10px 0;
  border-bottom: 2px dotted #000;
}

#sec9 .sec9_info dl:after {
  content: "." !important;
  clear: both !important;
  display: block !important;
  height: 0 !important;
  visibility: hidden !important;
}

#sec9 .sec9_info dl dt {
  width: 135px;
  font-weight: bold;
  float: left;
}

#sec9 .sec9_info dl dd {
  width: 665px;
  float: left;
}

#sec9 .note {
  text-align: center;
  font-weight: 600;
}

#sec10 {
  background: url(../img/shared/bg3.png) repeat top center;
  padding-bottom: 81px;
}

#sec10 h2 {
  padding: 94px 0 36px;
  text-align: center;
}

#sec10 #feed {
  width: 800px;
  margin: 0 auto;
}

#sec10 #feed .blk {
  border-top: 2px dotted #fff;
  padding: 25px 0;
}

#sec10 #feed .blk:last-child {
  border-bottom: 2px dotted #fff;
}

#sec10 #feed .blk .photo {
  float: left;
  padding: 0 31px 0 82px;
}

#sec10 #feed .blk .photo img {
  width: 159px;
  height: 134px;
}

#sec10 #feed .blk dl {
  width: 520px;
  float: left;
  line-height: 35px;
  color: #fff;
}

#sec10 #feed .blk dl .date {
  font-size: 13px;
  padding-top: 15px;
}

#sec10 #feed .blk dl .title {
  font-size: 17px;
}

#sec10 #feed .blk dl .bnr {
  font-size: 15px;
}

#sec11 {
  background: url(../img/shared/bg3.png) repeat top center;
  padding-bottom: 95px;
	padding-top: 95px;
}

#sec11 h2 {
  text-align: center;
  padding-bottom: 10px;
}

#sec11 h3 {
  text-align: center;
}

#sec11 h3 span {
  position: relative;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  padding-left: 35px;
  background: url(../img/shared/icon_ins.png) no-repeat top left;
}

#sec11 #instafeed {
  margin-top: 53px;
}

#sec11 #instafeed p {
  width: 20%;
  padding: 0 0.5% 1%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}

#sec11 #instafeed p img {
  width: 100%;
}

footer {
  padding-bottom: 58px;
}

footer .footer_info1 {
  padding: 92px 0 77px;
  position: relative;
}

footer .footer_info1:before {
  content: '';
  background: url(../img/shared/footer_bg.png) no-repeat top center;
  background-size: cover;
  height: 550px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

footer .footer_info1 .footer_info1__left {
  width: 390px;
}

footer .footer_info1 .footer_info1__left .footer_info1_left_tel {
  padding: 53px 0 23px;
  text-align: center;
  font-weight: 600;
}

footer .footer_info1 .footer_info1__left .footer_info1_left_tel .ttl {
  font-size: 20px;
  padding-bottom: 10px;
}

footer .footer_info1 .footer_info1__left .footer_info1_left_tel .tel span {
  font-size: 46px;
  letter-spacing: 3px;
  background: url(../img/shared/icon_tel_footer.png) no-repeat top 10px left;
  padding-left: 35px;
  line-height: 46px;
  display: inline-block;
}

footer .footer_info1 .footer_info1__left .footer_info1_left_tel .txt_tel {
  font-size: 12px;
}

footer .footer_info1 .footer_info1__left .bnr_foorter {
  background: url(../img/shared/bg_box2.jpg) repeat top center;
  -webkit-box-shadow: 5px 9px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 5px 9px 15px 0px rgba(0, 0, 0, 0.25);
}

footer .footer_info1 .footer_info1__left .bnr_foorter a {
  font-size: 25px;
  display: block;
  position: relative;
  height: 70px;
  line-height: 70px;
}

footer .footer_info1 .footer_info1__left .bnr_foorter a:hover {
  text-decoration: none;
  opacity: 0.8;
}

footer .footer_info1 .footer_info1__left .bnr_foorter a:after {
  background: url(../img/shared/arrow_btn.png) no-repeat top center;
  width: 24px;
  height: 10px;
  position: absolute;
  right: 22px;
  top: 50%;
  margin-top: -5px;
  content: '';
}

footer .footer_info1 .footer_info1__right {
  width: 610px;
}

footer .footer_info1 .footer_info1__right dl {
  line-height: 20px;
}

footer .footer_info1 .footer_info1__right dl:after {
  content: "." !important;
  clear: both !important;
  display: block !important;
  height: 0 !important;
  visibility: hidden !important;
}

footer .footer_info1 .footer_info1__right dl dt {
  width: 110px;
  text-align: right;
  margin-right: 20px;
  float: left;
  padding: 10px 0;
  font-weight: 600;
}

footer .footer_info1 .footer_info1__right dl dd {
  float: left;
  width: 480px;
  text-align: left;
  padding: 10px 0;
  border-bottom: 1px solid #b1a48b;
}

footer .footer_bnr {
  margin-top: 38px;
  padding-bottom: 30px;
}

footer .footer_bnr .bnr {
  background: url(../img/shared/bg_box2.jpg) repeat top center;
  -webkit-box-shadow: 5px 9px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 5px 9px 15px 0px rgba(0, 0, 0, 0.25);
  position: relative;
  height: 70px;
  line-height: 70px;
  width: 460px;
  font-size: 25px;
}

footer .footer_bnr .bnr a {
  display: block;
}

footer .footer_bnr .bnr a:hover {
  text-decoration: none;
}

footer .footer_bnr .bnr:after {
  background: url(../img/shared/arrow_btn.png) no-repeat top center;
  width: 24px;
  height: 10px;
  position: absolute;
  right: 22px;
  top: 50%;
  margin-top: -5px;
  content: '';
}

footer .footer_bnr .text {
  text-align: center;
  padding-top: 15px;
}

footer address {
  font-size: 13px;
  line-height: 20px;
  color: #433f36;
  letter-spacing: 2px;
  padding-top: 21px !important;
}

/* PCサイズ（768px以上）でSP画像を非表示 */
@media screen and (min-width: 768px) {
  .XmasSP {
    display: none;
  }
  .XmasPC {
    padding-bottom: 24px;
  }
}

@media only screen and (max-width: 1080px) and (min-width: 769px) {
  .secInfo__menulist {
    padding: 0 3.5%;
  }
  .secInfo__menulist .secInfo__menulist__box {
    width: 48%;
  }

  #sec1 {
    padding: 352px 0 130px;
  }
  #sec1 h2 {
    margin-left: -80px;
  }
  #sec1 .txt {
    position: absolute;
    top: 380px;
    left: 320px;
  }
  #sec1 .txt p:first-child {
    padding-bottom: 30px;
  }
  #sec2 .sec2_Info1:before {
    display: none;
  }
  #sec2 .sec2_Info1 .sec2_Info1__note {
    padding: 100px 0 0 3px;
  }
  #sec2 .sec2_Info1 h2 {
    padding: 0px 20px 0 450px;
  }
  #sec2 .sec2_Info1 .sec2_Info1__photo {
    margin: -200px 0 0 0px;
    width: 80%;
  }
  #sec2 .sec2_Info1 .sec2_Info1__box {
    width: 710px;
    margin: -135px auto 0 auto;
  }
  #sec2 .sec2_Info2 {
    width: 100%;
    margin-left: 0px;
  }
  #sec2 .sec2_Info2 .sec2_Info2__info {
    width: 49%;
  }
  #sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__box {
    width: 98%;
    position: relative;
  }
  #sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__box .sec2_Info2__box__ttl {
    left: 0px;
  }
  #sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__box .sec2_Info2__box__inner {
    padding: 0 50px 40px 180px;
  }
  #sec3 {
    position: relative;
  }
  #sec3 .sec3_box_left {
    width: calc(50%);
  }
  #sec3 .sec3_box_right .inner {
    padding: 146px 0 0 52%;
  }
  #sec5 h2 {
    padding: 108px 0 0 516px;
  }
  #sec5 .sec5_info1 {
    padding-bottom: 50px;
  }
  #sec5 .sec5_info1:before {
    display: none;
  }
  #sec5 .sec5_info1 .photo {
    margin: -200px 0 0 -10px;
    width: 55%;
  }
  #sec5 .sec5_info1 .txt {
    width: 40%;
    padding: 40px 5% 0 0;
  }
  #sec5 .sec5_info2:before {
    display: none;
  }
  #sec5 .sec5_info2 .photo {
    margin-right: -27px;
    width: 55%;
  }
  #sec5 .sec5_info2 .txt {
    width: 40%;
    padding: 70px 0 0 5%;
  }
  #sec5 .sec5_info3 {
    position: relative;
    padding-bottom: 80px;
  }
  #sec5 .sec5_info3:before {
    display: none;
  }
  #sec5 .sec5_info3 .photo {
    margin: 0px 0 0 0px;
    width: 55%;
  }
  #sec5 .sec5_info3 .txt {
    width: 40%;
    padding: 20px 5% 0 0;
  }
  #sec7 .sec7_info3 {
    width: 100%;
    margin-left: 0;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left {
    width: 50%;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_right {
    width: 49%;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_right ul {
    padding-left: 50px;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_right .txt {
    width: 98%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sec8 .sec8_map li {
    width: 50%;
  }
  #sec8 .sec8_info1 .photo {
    margin-left: 0px;
    width: 57%;
  }
  #sec8 .sec8_info1 .sec8_info__boxtxt {
    width: 40%;
  }
  #sec8 .sec8_info1 .sec8_info__boxtxt .ttl {
    padding-top: 0px;
  }
  #sec8 .sec8_info1 .sec8_info__boxtxt .txt {
    width: 100%;
    padding-top: 20px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sec8 .sec8_info2 .photo {
    margin-right: 0;
    width: 57%;
  }
  #sec8 .sec8_info2 .sec8_info__boxtxt {
    width: 40%;
    padding-left: 3%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sec8 .sec8_info2 .sec8_info__boxtxt .ttl {
    padding-top: 0px;
  }
  #sec8 .sec8_info2 .sec8_info__boxtxt .txt {
    width: 100%;
    padding-top: 20px;
  }
  #sec8 .sec8_info2 .sec8_info__boxtxt .photo2 {
    margin: 20px 0 0 -100px;
    width: 100%;
  }
  #sec9 h3 {
    width: 90%;
  }
  #sec9 .sec9_info {
    width: 90%;
  }
  #sec9 .sec9_info dl dd {
    width: calc(100% - 135px);
  }
  #sec10 #feed {
    width: 90%;
    margin: 0 auto;
  }
  #sec10 #feed .blk {
    border-top: 2px dotted #fff;
    padding: 25px 0;
  }
  #sec10 #feed .blk:last-child {
    border-bottom: 2px dotted #fff;
  }
  #sec10 #feed .blk .photo {
    float: left;
    padding: 0 31px 0 40px;
  }
  #sec10 #feed .blk .photo img {
    width: 159px;
    height: 134px;
  }
  #sec10 #feed .blk dl {
    width: calc(100% - 230px);
  }
  footer {
    padding-bottom: 58px;
  }
  footer .footer_info1 {
    padding: 92px 0 77px;
  }
  footer .footer_info1 .footer_info1__left {
    width: 390px;
  }
  footer .footer_info1 .footer_info1__right {
    width: calc(100% - 410px);
  }
  footer .footer_info1 .footer_info1__right dl {
    line-height: 20px;
  }
  footer .footer_info1 .footer_info1__right dl dt {
    width: 70px;
  }
  footer .footer_info1 .footer_info1__right dl dd {
    float: left;
    width: calc(100% - 90px);
    padding: 10px 40px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  footer .footer_bnr {
    padding: 0 3.5%;
  }
  footer .footer_bnr .box_bnr {
    width: 48%;
  }
  footer .footer_bnr .bnr {
    width: 100%;
  }
  .XmasSP {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .XmasPC {
    display: none;
  }
  .XmasSP {
    padding-bottom: 20px;
  }
  .secInfo__menulist {
    padding: 0 3.5%;
  }
  .secInfo__menulist .secInfo__menulist__box {
    width: 100%;
  }
  .secInfo__menulist .secInfo__menulist__box .item {
    margin-bottom: 20px;
  }
  .secInfo__menulist .secInfo__menulist__box .item .toggle-link {
    height: 60px;
    line-height: 60px;
    font-size: 22px;
  }
	  .oshirase{
    text-align: center;
    padding: 15px;
    border: 4px solid #d7ad41;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 0 0 10px rgba(255,255,255,0.9);
	  margin: 10px;
}

	.oshirase h3{
	font-size: 21px;
	font-weight: bold!important;
	padding-bottom: 5px!important;
}

	.oshirase{
	font-size: 12px;
	line-height: 25px;
		letter-spacing: -1px;
}
	.sp_none{
	display: block;
	}
  #sec1 {
    background: none;
    padding: 0 0 10%;
  }
  #sec1 h2 {
    margin-left: 0;
  }
  #sec1 .txt {
    position: static;
  }
  #sec1 .txt p:first-child {
    padding-bottom: 0px;
  }
  #sec2 {
    padding-bottom: 10%;
  }
  #sec2:before {
    display: none;
  }
  #sec2 .box .price {
    font-size: 25px;
  }
  #sec2 .box .price span {
    font-size: 20px;
  }
  #sec2 .sec2_Info1 {
    padding: 10% 0 10%;
  }
  #sec2 .sec2_Info1:before {
    display: none;
  }
  #sec2 .sec2_Info1 .sec2_Info1__note {
    padding: 0 0 5% 0px;
    text-align: center;
  }
  #sec2 .sec2_Info1 h2 {
    padding: 0px 0 0 0px;
    position: relative;
    margin-top: 0;
    z-index: 1;
    width: 70%;
    margin: 0 auto;
  }
  #sec2 .sec2_Info1 .sec2_Info1__photo {
    margin: 5% 0 0 0px;
  }
  #sec2 .sec2_Info1 .sec2_Info1__box {
    width: 93%;
    padding: 10% 0 20px;
    margin: 7% auto 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sec2 .sec2_Info1 .sec2_Info1__box .sec2_Info1__box__ttl {
    padding-left: 0;
    text-align: center;
    width: 50%;
    margin: 0 auto;
  }
  #sec2 .sec2_Info1 .sec2_Info1__box .sec2_Info1__box__inner {
    padding-right: 0;
    width: 100%;
  }
  #sec2 .sec2_Info1 .sec2_Info1__box .sec2_Info1__box__inner .price {
    text-align: center;
    padding: 0px 0 14px;
  }
  #sec2 .sec2_Info2 {
    width: 100%;
    margin-left: 0;
  }
  #sec2 .sec2_Info2:before {
    display: none;
  }
  #sec2 .sec2_Info2 .sec2_Info2__info {
    width: 100%;
    padding: 0 3.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sec2 .sec2_Info2 .sec2_Info2__info:first-child {
    margin-bottom: 10%;
  }
  #sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__photo {
    padding-left: 35%;
    width: 65%;
    position: relative;
    text-align: right;
    z-index: 1;
  }
  #sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__box {
    margin: -241px 3.5% 0;
    padding-top: 260px;
    width: 93%;
    position: relative;
    height: auto !important;
  }
  #sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__box .sec2_Info2__box__ttl {
    position: absolute;
    top: 10px;
    left: 0;
    width: 35%;
  }
  #sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__box .sec2_Info2__box__inner {
    padding: 0 0px 20px 0px;
  }
  #sec2 .sec2_Info2 .sec2_Info2__info .sec2_Info2__box .sec2_Info2__box__inner .price {
    text-align: right;
    padding: 0px 3.5% 14px 0;
  }
  #sec3 .sec3_box_left {
    width: 100%;
    background: none;
    height: auto;
    position: static;
  }
  #sec3 .sec3_box_left p {
    opacity: 1;
  }
  #sec3 .sec3_info {
    min-height: auto;
    padding-bottom: 5%;
  }
  #sec3 .sec3_info:before {
    content: '';
    border-top: 1px solid #958a82;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
  }
  #sec3 .sec3_box_right:before {
    display: none;
  }
  #sec3 .sec3_box_right .inner {
    padding: 10% 0 0 0px;
  }
  #sec3 .sec3_box_right .inner h2 {
    text-align: center;
    width: 60%;
    margin: 0 auto;
  }
  #sec3 .sec3_box_right .inner .price {
    font-size: 35px;
    padding: 29px 0 30px 0;
    text-align: center;
    color: #fff;
  }
  #sec3 .sec3_box_right .inner .price span {
    font-size: 27px;
  }
  #sec3 .sec3_box_right .inner .txt {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sec4 {
    background: url(../img/shared/bg2.jpg) repeat top center;
    padding: 10% 0 6%;
  }
  #sec4 h2 {
    font-size: 40px;
    line-height: 55px;
    text-align: center;
  }
  #sec4 .note {
    text-align: center;
    padding: 10px 0 40px;
  }
  #sec5:before {
    display: none;
  }
  #sec5 h2 {
    padding: 0 0 0 0px;
  }
  #sec5 .sec5_info1 {
    position: relative;
    padding-bottom: 5%;
    z-index: 3;
  }
  #sec5 .sec5_info1:before {
    display: none;
  }
  #sec5 .sec5_info1 .photo {
    margin: -30% 0 0 0px;
  }
  #sec5 .sec5_info1 .txt {
    width: 86%;
    margin: 0 auto;
    padding: 0 3.5% 5%;
  }
  #sec5 .sec5_info2 {
    position: relative;
    z-index: 2;
    padding-bottom: 5%;
  }
  #sec5 .sec5_info2:before {
    display: none;
  }
  #sec5 .sec5_info2 .photo {
    margin-right: 0;
  }
  #sec5 .sec5_info2 .txt {
    width: 86%;
    margin: 0 auto;
    padding: 3% 3.5% 5%;
  }
  #sec5 .sec5_info3 {
    position: relative;
    padding-bottom: 5%;
  }
  #sec5 .sec5_info3:before {
    display: none;
  }
  #sec5 .sec5_info3 .photo {
    margin: 0px 0 0 0;
  }
  #sec5 .sec5_info3 .txt {
    width: 86%;
    margin: 0 auto;
    padding: 0 3.5% 5%;
  }
  #sec6 {
    padding-bottom: 5%;
  }
  #sec6 .note {
    text-align: center;
    padding: 20px 0 20px;
  }
  #sec6 .photo {
    text-align: center;
    padding: 5% 10%;
  }
  #sec6 h4 {
    font-size: 4vw;
    padding: 0 0 1%;
  }
  #sec7 {
    padding-bottom: 10%;
  }
  #sec7:before {
    content: '';
    top: 10px;
  }
  #sec7 h2 {
    font-size: 8vw;
    padding: 10% 0 8%;
  }
  #sec7 .sec7_info1 .sec6_info1__boximg {
    background: none;
    width: 100%;
    height: auto;
  }
  #sec7 .sec7_info1 .sec6_info1__boximg .photo {
    opacity: 1;
  }
  #sec7 .sec7_info1 .sec7_info1__boxtxt {
    width: 93%;
    height: auto;
    margin: 3.5%;
  }
  #sec7 .sec7_info1 .sec7_info1__boxtxt .price {
    font-size: 6vw;
    color: #fff;
    position: relative;
    letter-spacing: 3px;
    margin-top: 0;
    padding-top: 10%;
    margin-left: 0;
    text-align: center;
  }
  #sec7 .sec7_info1 .sec7_info1__boxtxt .price span.icon {
    position: relative;
  }
  #sec7 .sec7_info1 .sec7_info1__boxtxt .price span.icon:before {
    content: '';
    background: url(../img/index/icon_price.png) no-repeat top center;
    width: 29px;
    height: 29px;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    left: -50px;
  }
  #sec7 .sec7_info1 .sec7_info1__boxtxt .price span {
    font-size: 6vw;
  }
  #sec7 .sec7_info1 .sec7_info1__boxtxt .txt {
    padding: 5% 3.5%;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sec7 .sec7_info1 .sec7_info1__boxtxt ul {
    font-size: 20px;
    line-height: 40px;
    padding-left: 7%;
  }
  #sec7 .sec7_info2 {
    padding: 15% 0 5%;
  }
  #sec7 .sec7_info2 .sec7_info2__box {
    width: 93%;
    border: 1px solid #c79500;
    position: relative;
    margin: 0 auto;
  }
  #sec7 .sec7_info2 .sec7_info2__box h3 {
    position: absolute;
    top: -10vw;
    left: 0;
    right: 0;
    width: 70%;
    margin: 0 auto;
  }
  #sec7 .sec7_info2 .sec7_info2__box dl {
    text-align: center;
    color: #fff;
    padding: 10% 0 5%;
    margin-left: 0;
  }
  #sec7 .sec7_info2 .sec7_info2__box dl dt {
    font-size: 6vw;
    line-height: 1.5;
    padding-bottom: 10px;
  }
  #sec7 .sec7_info2 .sec7_info2__box dl dd {
    font-size: 5vw;
    line-height: 1.5;
  }
  #sec7 .sec7_info2 .sec7_info2__box dl dd span {
    font-size: 6vw;
  }
  #sec7 .sec7_info2 .sec7_info2__box .txt {
    width: 100%;
    padding: 0 3.5% 5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sec7 .sec7_info2 .sec7_info2__box .photo {
    position: static;
    top: -71px;
    right: -531px;
    padding: 3.5%;
  }
  #sec7 .sec7_info3 {
    background: url(../img/index/sec7_bg_box.jpg) repeat top center;
    width: 93%;
    margin: 3.5%;
    padding-bottom: 20px;
  }
  #sec7 .sec7_info3 .sec7_info3__info {
    padding: 10% 0 5%;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left {
    width: 100%;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left .ttl {
    text-align: center;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left .ttl span {
    font-size: 4vw;
    color: #fff;
    line-height: 33px;
    height: 33px;
    background: #865c02;
    padding: 0 5px;
    display: inline-block;
    margin-bottom: 20px;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl {
    text-align: center;
    line-height: 1.5;
    color: #fff;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl dt {
    font-size: 6vw;
    letter-spacing: 3px;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl dt span {
    position: relative;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl dt span:before {
    content: '';
    background: url(../img/index/icon_price.png) no-repeat top center;
    width: 29px;
    height: 29px;
    position: absolute;
    top: 50%;
    left: -50px;
    margin-top: -14px;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl dd {
    font-size: 5vw;
    letter-spacing: 5px;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_left dl dd span {
    font-size: 5.5vw;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_right {
    width: 100%;
    border-left: none;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_right ul {
    font-size: 20px;
    line-height: 40px;
    padding-left: 10%;
    margin: 3.5%;
    border-top: 1px solid #8b837d;
  }
  #sec7 .sec7_info3 .sec7_info3__info .sec7_info3__info_right .txt {
    padding: 3.5%;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sec8 h2 {
    padding: 10% 0 5%;
    font-size: 8vw;
    line-height: 1.5;
  }
  #sec8 .sec8_map {
    padding: 0 3.5% 10% 3.5%;
    position: relative;
  }
  #sec8 .sec8_map:before {
    display: none;
  }
  #sec8 .sec8_map li {
    float: left;
    width: 50%;
  }
  #sec8 .sec8_info1 {
    padding-bottom: 6%;
    position: relative;
  }
  #sec8 .sec8_info1:before {
    display: none;
  }
  #sec8 .sec8_info1 .photo {
    margin-left: 0;
  }
  #sec8 .sec8_info1 .sec8_info__boxtxt {
    width: 100%;
  }
  #sec8 .sec8_info1 .sec8_info__boxtxt .ttl {
    font-size: 6vw;
    line-height: 1.5;
    letter-spacing: 5px;
    padding-top: 5%;
    text-align: center;
  }
  #sec8 .sec8_info1 .sec8_info__boxtxt .txt {
    width: 100%;
    padding-top: 3%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sec8 .sec8_info2 {
    padding-bottom: 6%;
  }
  #sec8 .sec8_info2 .photo {
    margin-right: 0;
  }
  #sec8 .sec8_info2 .sec8_info__boxtxt {
    width: 100%;
    position: relative;
  }
  #sec8 .sec8_info2 .sec8_info__boxtxt .ttl {
    font-size: 6vw;
    line-height: 55px;
    letter-spacing: 5px;
    font-weight: 600;
    padding-top: 5%;
    padding-left: 3.5%;
  }
  #sec8 .sec8_info2 .sec8_info__boxtxt .txt {
    width: 60%;
    padding-top: 3%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sec8 .sec8_info2 .sec8_info__boxtxt .photo2 {
    margin: 0;
    position: absolute;
    top: 10%;
    right: 0;
    width: 40%;
  }
  #sec9 {
    background: none;
    padding-bottom: 10%;
  }
  #sec9 h2 {
    font-size: 8vw;
    line-height: 1.5;
    letter-spacing: 5px;
    text-align: center;
    font-weight: 600;
    padding: 10% 0 3%;
  }
  #sec9 .txt {
    text-align: center;
    padding-bottom: 19px;
  }
  #sec9 h3 {
    font-size: 4vw;
    line-height: 1.5;
    width: 93%;
  }
  #sec9 .sec9_info {
    width: 93%;
    margin: 0 auto;
    padding: 5% 0 5%;
  }
  #sec9 .sec9_info dl {
    font-size: 16px;
    line-height: 25px;
  }
  #sec9 .sec9_info dl dt {
    width: 100%;
    font-weight: bold;
    float: left;
    padding-bottom: 5px;
  }
  #sec9 .sec9_info dl dd {
    width: 100%;
    float: left;
  }
  #sec9 .note {
    text-align: center;
    font-weight: 600;
    padding: 0 3.5%;
  }
  #sec10 {
    padding-bottom: 10%;
  }
  #sec10 h2 {
    padding: 10% 0 5%;
  }
  #sec10 #feed {
    width: 100%;
  }
  #sec10 #feed .blk {
    border-top: 2px dotted #fff;
    padding: 25px 0;
  }
  #sec10 #feed .blk:last-child {
    border-bottom: 2px dotted #fff;
  }
  #sec10 #feed .blk .photo {
    padding: 0 3.5% 0 3.5%;
    width: 25%;
    height: 25%;
  }
  #sec10 #feed .blk .photo img {
    width: 100%;
    height: 100%;
  }
  #sec10 #feed .blk dl {
    width: 68%;
  }
  #sec10 #feed .blk dl .date {
    padding-top: 0px;
  }
  #sec11 {
    padding-bottom: 10%;
	  padding-top: 10%;
  }
  #sec11 #instafeed {
    margin-top: 5%;
  }
  footer {
    padding-bottom: 10%;
  }
  footer .footer_info1 {
    padding: 10% 0 25%;
  }
  footer .footer_info1 .footer_info1__left {
    width: 93%;
    margin: 0 auto;
  }
  footer .footer_info1 .footer_info1__left .logo {
    width: 70%;
    margin: 0 auto;
  }
  footer .footer_info1 .footer_info1__left .footer_info1_left_tel {
    padding: 8% 0 3%;
    text-align: center;
    font-weight: 600;
  }
  footer .footer_info1 .footer_info1__left .footer_info1_left_tel .tel span {
    font-size: 9vw;
  }
  footer .footer_info1 .footer_info1__left .bnr_foorter a {
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
  footer .footer_info1 .footer_info1__right {
    width: 93%;
    margin: 10% auto;
  }
  footer .footer_info1 .footer_info1__right dl {
    border-bottom: 1px solid #b1a48b;
    padding: 10px 0;
  }
  footer .footer_info1 .footer_info1__right dl dt {
    width: 100%;
    text-align: left;
    margin-right: 20px;
    padding: 0 0 5px 0;
  }
  footer .footer_info1 .footer_info1__right dl dd {
    width: 100%;
    padding: 0;
    border-bottom: none;
  }
  footer .footer_bnr {
    margin-top: 0;
    padding: 3.5% 3.5% 5% 3.5%;
  }
  footer .footer_bnr .bnr {
    height: 50px;
    line-height: 50px;
    width: 100%;
    font-size: 20px;
  }
  footer address {
    padding-top: 15px !important;
  }
}
.hot2{
	text-align: center;
	margin: 20px auto;
	width: 60%;
}
@media only screen and (max-width: 480px) {
.hot2{
	text-align: center;
	margin: 20px auto;
	width: 90%;
}
	.insta{
		width: 90%;
		margin: 0 auto;
	}
}