@charset "UTF-8"; @media screen and (min-width: 768px), print {
 .seo_bread_list { margin-bottom: 35px; }
.kiritori-box { width: 1280px; margin: 0 auto; }
.kiritori-box .in { margin-left: -320px; margin-right: -320px; }
.s-box { width: 1200px; margin: 0 auto; position: relative; padding-top: 59px; margin-bottom: 22px; }
.s-box .deco-01 { position: absolute; top: -81px; left: -263px; }
.s-box .s-ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 30px; letter-spacing: 0.05em; line-height: 46px; text-align: center; color: #000; background-image: url(../img/hiraya/line-01.png); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 47px; margin-bottom: 25px; }
.s-box .txt-box { width: 720px; margin: 0 auto; font-weight: 500; font-size: 16px; line-height: 32px; text-align: left; letter-spacing: normal; color: #515151; margin-bottom: 55px; }
.s-box .deco-02 { position: absolute; top: 156px; right: -230px; }
.bg-box { background-image: url(../img/hiraya/bgt.png),url(../img/hiraya/bgb.png),url(../img/hiraya/bgp.png); background-repeat: no-repeat,no-repeat,repeat; background-position: left 0 top 0,left 0 bottom -1px,0 0; padding-bottom: 132px; padding-top: 164px; }
.bg-box .list { width: 1198px; margin: 0 auto; }
.bg-box .list li { position: relative; height: 440px; margin-bottom: 50px; }
.bg-box .list  .li-pic { position: absolute; top: 0; left: -80px; }
.bg-box .list  .li-txt { width: 600px; margin-left: auto; position: relative; z-index: 15; width: 600px; margin-right: 49px; background: #fff; filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)); padding: 54px 29px 54px 82px; top: 42px; }
.bg-box .list  .li-txt .li-ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 30px; letter-spacing: 0.05em; line-height: 50px; text-align: left; color: #000; margin-bottom: 19px; }
.bg-box .list  .li-txt .li-txt-box { font-weight: 500; font-size: 16px; line-height: 32px; text-align: left; color: #515151; letter-spacing: normal; }
.bg-box .list li:nth-child(2n) .li-txt { margin-left: 0; margin-right: auto; top: 31px; width: 630px; padding: 54px 78px 54px 81px; }
.bg-box .list li:nth-child(2n) .li-pic { right: -82px; left: auto; }
.bg-box .list li:nth-child(3) .li-txt { top: 59px; }
/*============================
#c1
============================*/
#c1 { }
#c1 .inner { }
#c1 .inner .in { width: 737px; margin: 0 auto; position: relative; top: -112px; background: #fff; filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)); padding: 66px 5px 35px 5px; margin-bottom: -227px; }
#c1 .inner .ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 40px; letter-spacing: 0.1em; line-height: 60px; text-align: center; color: #000; padding-bottom: 16px; background-image: url(../img/hiraya/line-02.png); background-repeat: no-repeat; background-position: center bottom; margin-bottom: 25px; }
#c1 .inner .txt { font-weight: 500; font-size: 16px; line-height: 32px; text-align: center; color: #515151; letter-spacing: normal; }
#c1 .inner .b-img { max-width: 1920px; }
#c1 .inner .b-img img { width: 100%; height: auto; }
/*============================
#c2
============================*/
#c2 { margin-top: 136px; }
#c2 .inner { }
#c2 .inner .ttl-box { background-image: url(../img/hiraya/line-02.png); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 11px; margin-bottom: 40px; }
#c2 .inner .ttl-box .ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 40px; letter-spacing: 0.1em; line-height: 40px; text-align: center; color: #000; margin-bottom: 12px; }
#c2 .inner .ttl-box .txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 20px; letter-spacing: 0.05em; line-height: 46px; text-align: center; color: #515151; }
#c2 .inner .list { width: 1100px; margin: 0 auto; margin-bottom: 100px; display: flex; flex-wrap: wrap; }
#c2 .inner .list li { width: 340px; margin-right: 40px; }
#c2 .inner .list li:nth-child(3n) { margin-right: 0px; }
#c2 .inner .list  .li-pic { margin-bottom: 16px; }
#c2 .inner .list  .li-ttl { font-weight: bold; font-size: 18px; line-height: 32px; text-align: left; color: #515151; letter-spacing: normal; margin-bottom: -5px; }
#c2 .inner .list  .txt { font-weight: 500; font-size: 16px; line-height: 32px; text-align: left; color: #ed8b28; letter-spacing: normal; }
/*============================
#c3
============================*/
#c3 { width: 1500px; margin: 0 auto; background-color: #F5F0EB; padding-top: 66px; padding-bottom: 66px; margin-bottom: 81px; }
#c3 .inner { width: 1150px; margin: 0 auto; position: relative; left: -24px; }
#c3 .inner .flex { display: flex; flex-wrap: wrap; }
#c3 .inner .flex .box-l { width: 446px; margin-right: 44px; }
#c3 .inner .flex .box-l .pic { position: relative; }
#c3 .inner .flex .box-r { width: 660px; padding-top: 89px; position: relative; left: 7px; }
#c3 .inner .flex .box-r .ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 26px; letter-spacing: 0.05em; line-height: 50px; text-align: left; color: #000; border-bottom: 1px solid #d8d0c8; margin-bottom: 45px; padding-bottom: 6px; }
#c3 .inner .flex .box-r .txt { font-weight: 500; font-size: 16px; line-height: 32px; text-align: left; color: #515151; letter-spacing: normal; }
/*============================
#c4
============================*/
#c4 { }
#c4 .inner { }
#c4 .inner .ttl { width: 737px; margin: 0 auto; background: #fff; filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)); font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 30px; letter-spacing: 0.05em; line-height: 50px; text-align: center; color: #000; padding: 52px 8px 51px; }
#c4 .inner .b-img { max-width: 1920px; width: 100%; margin: 0 auto; margin-top: -64px; }
#c4 .inner .b-img img { width: 100%; height: auto; }
.hiraya-txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 30px; letter-spacing: 0.05em; line-height: 50px; text-align: center; color: #000; margin-bottom: 39px; }
.tel-wap-box { background-image: url(../img/reservation/bg-01.jpg); background-repeat: no-repeat; background-position: center 0; padding-top: 246px; padding-bottom: 396px; margin-top: -175px; }
.tel-wap-box .inner { width: 1200px; margin: 0 auto; position: relative; }
.tel-wap-box .inner .move-deco-01 { position: absolute; top: 268px; left: -98px; }
.tel-wap-box .inner .move-deco-02 { position: absolute; top: 80px; right: -38px; }
.tel-wap-box .tel-box { width: 793px; margin: 0 auto; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); background-color: #ffffff; padding: 46px 5px 53px 5px; position: relative; z-index: 10; }
.tel-wap-box .tel-box .ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 30px; font-weight: 600; letter-spacing: 4.5px; line-height: 60px; padding-bottom: 16px; margin-bottom: 50px; text-align: center; background-image: url(../img/reservation/line-01.svg); background-repeat: no-repeat; background-position: center bottom; }
.tel-wap-box .tel-box .txt-01 { text-align: center; }
.c-form-box { margin-top: -345px !important; }
 }
/* @media screen and (min-width: 766px) and (max-width: 1250px) {
 .o-box { width: 80%; margin: 0 auto; margin-bottom: 61px; margin-top: 94px; }
#box-01 .inner { width: 100%; }
 }
*/
@media screen and (min-width: 766px) and (max-width: 1600px) {
 #c3 { width: 1200px; }
#c3 .inner { width: 1100px; left: 0px; }
#c3 .inner .flex .box-r { width: 610px; }
#c3 .inner .flex .box-r .ttl { font-size: 24px; }
 }

 
 
@media screen and (max-width: 767px) {
 body { overflow-x: hidden; }
.sp-img { width: 88vw; margin: 0 auto; margin-bottom: 3vw; }
.s-box { width: 100%; margin: 0 auto; position: relative; padding-top: 18.599vw; margin-bottom: 5.314vw; }
.s-box .deco-01 { position: absolute; top: 26.57vw; left: 0px; width: 35.99vw; }
.s-box .s-ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; text-align: center; color: #000; background-image: url(../img/hiraya/line-01.png); background-repeat: no-repeat; background-position: left 47.826vw bottom 1.932vw; padding-bottom: 16.667vw; margin-bottom: 4.106vw; font-size: 6.763vw; letter-spacing: 0.15em; line-height: 7.005vw; position: relative; left: 1.932vw; }
.s-box .txt-box { width: 84.541vw; margin: 0 auto; font-weight: 500; font-size: 3.865vw; line-height: 7.729vw; text-align: left; letter-spacing: normal; color: #515151; margin-bottom: 8.213vw; position: relative; z-index: 10; }
.s-box .txt-box .ss1 { display: block; margin-bottom: 7.729vw; }
.s-box .deco-02 { position: absolute; top: 74.396vw; right: 0px; width: 35.99vw; }
.bg-box { background-image: url(../img/hiraya/sp-bgt.png),url(../img/hiraya/sp-bgb.png),url(../img/hiraya/sp-bgp.png); background-repeat: no-repeat,no-repeat,repeat; background-size: 100%,100%,19.324vw; background-position: left 0 top 0,left 0 bottom -1px,0 0; padding-bottom: 13.768vw; padding-top: 14.01vw; }
.bg-box .list { width: 100%; margin: 0 auto; }
.bg-box .list li { position: relative; margin-bottom: 12.077vw; background: #fff; filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)); padding: 14.01vw 7.729vw 8.213vw; display: flex; flex-wrap: wrap; }
.bg-box .list  .li-pic { /* position: absolute; */
  /* top: 0; */
  /* left: -19.324vw; */
  order: -2; margin-bottom: 6.763vw; }
.bg-box .list  .li-txt { width: 100%; margin-left: auto; position: relative; z-index: 15; width: 100%; margin-right: 11.836vw; display: contents; }
.bg-box .list  .li-txt .li-ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; color: #000; margin-bottom: 5.797vw; font-size: 6.28vw; letter-spacing: 0.05em; line-height: 11.111vw; text-align: center; order: -3; width: 100%; }
.bg-box .list  .li-txt .li-txt-box { font-weight: 500; font-size: 3.865vw; line-height: 7.729vw; text-align: left; color: #515151; letter-spacing: normal; order: -1; width: 100%; }
/*============================
#c1
============================*/
#c1 { }
#c1 .inner { }
#c1 .inner .in { width: 100%; margin: 0 auto; position: relative; /* top: -27.053vw; */background: #fff; /* filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)); */padding: 3.14vw 1.208vw 7.729vw 1.208vw; /* margin-bottom: -54.831vw; */ }
#c1 .inner .ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; color: #000; padding-bottom: 5.797vw; background-image: url(../img/hiraya/line-02.png); background-repeat: no-repeat; background-position: center bottom; background-size: 16.908vw; margin-bottom: 4.589vw; font-size: 6.28vw; letter-spacing: 0.05em; line-height: 11.111vw; text-align: center; }
#c1 .inner .txt { font-weight: 500; font-size: 3.865vw; line-height: 7.729vw; text-align: center; color: #515151; letter-spacing: normal; }
#c1 .inner .b-img { max-width: 100%; }
#c1 .inner .b-img img { width: 100%; height: auto; }
/*============================
#c2
============================*/
#c2 { margin-top: 10.87vw; }
#c2 .inner { }
#c2 .inner .ttl-box { background-image: url(../img/hiraya/line-02.png); background-repeat: no-repeat; background-position: center bottom; background-size: 16.908vw; padding-bottom: 6.763vw; margin-bottom: 7.246vw; }
#c2 .inner .ttl-box .ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; color: #000; margin-bottom: 1.932vw; font-size: 6.28vw; letter-spacing: 0.05em; line-height: 11.111vw; text-align: center; }
#c2 .inner .ttl-box .txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 4.106vw; letter-spacing: 0.05em; line-height: 8.213vw; text-align: center; color: #515151; }
#c2 .inner .list { width: 82.126vw; margin: 0 auto; margin-bottom: 7.005vw; display: flex; flex-wrap: wrap; }
#c2 .inner .list li { width: 100%; margin-bottom: 7.488vw; }
#c2 .inner .list li:nth-child(3n) { margin-right: 0px; }
#c2 .inner .list  .li-pic { margin-bottom: 3.865vw; }
#c2 .inner .list  .li-ttl { font-weight: bold; font-size: 4.348vw; line-height: 7.729vw; text-align: left; color: #515151; letter-spacing: normal; margin-bottom: -1.208vw; }
#c2 .inner .list  .txt { font-weight: 500; font-size: 3.865vw; line-height: 7.729vw; text-align: left; color: #ed8b28; letter-spacing: normal; }
/*============================
#c3
============================*/
#c3 { width: 100%; margin: 0 auto; background-color: #F5F0EB; padding-top: 8.696vw; padding-bottom: 8.454vw; margin-bottom: 0px; }
#c3 .inner { width: 100%; margin: 0 auto; position: relative; }
#c3 .inner .flex { display: flex; flex-wrap: wrap; }
#c3 .inner .flex .box-l { width: 100%; order: -2; margin-bottom: 6.039vw; }
#c3 .inner .flex .box-l .pic { position: relative; width: 84.541vw; margin: 0 auto; }
#c3 .inner .flex .box-r { width: 100%; padding-top: 21.498vw; position: relative; /* left: 1.691vw; */
  display: contents; }
#c3 .inner .flex .box-r .ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; color: #000; border-bottom: 1px solid #d8d0c8; padding-bottom: 1.449vw; order: -3; width: 84.541vw; margin: 0 auto; font-size: 5.797vw; letter-spacing: 0.05em; line-height: 9.179vw; text-align: center; padding-bottom: 6.28vw; margin-bottom: 7.246vw; }
#c3 .inner .flex .box-r .txt { font-weight: 500; font-size: 3.865vw; line-height: 7.729vw; text-align: left; color: #515151; letter-spacing: normal; order: -1; width: 84.541vw; margin: 0 auto; }
/*============================
#c4
============================*/
#c4 { }
#c4 .inner { }
#c4 .inner .ttl { width: 100%; margin: 0 auto; background: #fff; /* filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)); */font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; text-align: center; color: #000; padding: 10.628vw 1.932vw 7.729vw; font-size: 6.28vw; letter-spacing: 0.05em; line-height: 11.111vw; }
#c4 .inner .b-img { max-width: 100%; width: 100%; margin: 0 auto; /* margin-top: -15.459vw; */ }
#c4 .inner .b-img img { width: 100%; height: auto; }
.hiraya-txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; text-align: center; color: #000; margin-bottom: 9.42vw; font-size: 7.246vw; letter-spacing: 0.05em; line-height: 12.077vw; }
.tel-wap-box { background-image: url(../img/reservation/sp-bg-01.jpg); background-repeat: no-repeat; background-position: center -8.696vw; background-size: 100vw; padding-top: 17.164vw; padding-bottom: 91.787vw; margin-top: -2.502vw; }
.tel-wap-box .inner { width: 100%; margin: 0 auto; position: relative; }
.tel-wap-box .inner .move-deco-01 { display: none; }
.tel-wap-box .inner .move-deco-02 { display: none; }
.tel-wap-box .tel-box { width: 92vw; margin: 0 auto; -webkit-box-shadow: 0 0.725vw 1.449vw rgba(0, 0, 0, 0.16); box-shadow: 0 0.725vw 1.449vw rgba(0, 0, 0, 0.16); background-color: #ffffff; padding: 6.005vw 0 7.005vw 0; position: relative; z-index: 10; }
.tel-wap-box .tel-box .ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 3.865vw; font-weight: 600; letter-spacing: 0.604vw; /* line-height: 12.077vw; */padding-bottom: 2.899vw; margin-bottom: 4.831vw; text-align: center; background-image: url(../img/reservation/line-01.svg); background-repeat: no-repeat; background-position: center bottom; background-size: 14vw; }
.tel-wap-box .tel-box .txt-01 { text-align: center; width: 72vw; margin: 0 auto; }
 }

