*{
  box-sizing: border-box;
  margin: 0;
  
}

body{
  overflow-x: hidden;
  padding-top: 84px;
font-family:
		"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",
		"游ゴシック Medium", "Yu Gothic Medium",YuGothic,"Yu Gothic M","游ゴシック体",
		"メイリオ", Meiryo, Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic",
		"sans-serif";
}
.family_serif{font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";}
.garamond{font-family:Garamond,YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";}
::-webkit-scrollbar{
  width: 10px;
}
::-webkit-scrollbar-track{
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px rgba(0,0,0,0);
}
::-webkit-scrollbar-thumb{
  background: #ccc;
  border-radius: 10px;
  box-shadow: none;
}
.hmf_div::-webkit-scrollbar{
  width: 1px;
}

.scroll_stop{
  overflow: hidden;
}


ul{
  list-style: none;
  padding-inline-start:0;
}
ul li{
  list-style: none;
}

a{
  text-decoration: none;
  transition: all .3s ease-out;
}

a:hover{
  opacity: 0.8;
}
.container {
  max-width: 1280px;
  margin: 0 auto;
}

.sa{
  transition: all 0.8s;
  opacity: 0;
  visibility: hidden;
}

.sa_bt{
  transform: translateY(50px);
}

.sa_rl{
  transform: translateX(50px);
}
.sa_lr{
  transform: translateX(-50px);
}

.show{
  opacity: 1;
  transform: none;
  visibility: visible;
}



#contact_trigger{
  position: absolute;
  left: 0;
  top: 800px;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.res_br{
  display: none;
}


.slider_section{

}

.ss1{
  background-image: url(../img/0560.jpg);
}
.ss2{
  background-image: url(../img/AN4A5608.jpg);
}
.sliderArea {
  max-width: 100%;
}
.sliderArea.w300 {
  max-width: 300px;
}

.slider_thumb,.slider_thumb2{
  width: calc(808/1280 *100vw);
  height: calc(530 /1280 * 100vw);
}
.slider_thumb3,.slider_thumb4{
  width: calc(960/1280 *100vw);
  height: auto;
}
.slider_thumb{
  margin-left: auto;
}
.slider_thumb2{
  margin-right: auto;
}
.slider_thumb3,.slider_thumb4{
  margin: 0 auto;
  max-width: 960px;
}
.slick-list{
  width: 100%;
  height: 100%;
}

.slick-slide {
  margin: 0 5px;
}
.slider_thumb .slick-slide ,.slider_thumb2 .slick-slide{
  margin: 0;
}
.slick-slide img {
  width: 100%;
  height: auto;
}

.slider_thumb img,.slider_thumb2 img,.slider_thumb3 img,.slider_thumb4 img{
  /*object-fit: cover;*/
  width: 100%;
  height: 100%;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: 1;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb,.thumb2 {
  position: relative;
  margin: 57.41px auto 0;
  width: calc(100% - 310px);
  max-width: 1300px;
}
.thumb3 ,.thumb4{
  position: relative;
  margin: calc(10/1280*100vw) auto 0;
  width: calc(960 /1280*100vw);
  max-width: 960px;
}
.thumb .slick-slide,.thumb2 .slick-slide,.thumb3 .slick-slide,.thumb4 .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover,.thumb2 .slick-slide:hover,.thumb3 .slick-slide:hover,.thumb4 .slick-slide:hover {
  opacity: .7;
}



.thumb .slick-current,.thumb2 .slick-current{
  transform: translateX(-100%) !important;
  display: none !important;

}


.prev,.next,.prev2,.next2,.prev3,.next3{
  display: block;
  border-radius: 50%;
  background-color: #C7B661;
  overflow: hidden;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 3;
}

.prev,.prev2{
  right: 100%;
  margin-right: 10.75px;
}
.next,.next2{
  left: 100%;
  margin-left: 10.75px;
}
.prev3{
  left: 12px;
}
.next3{
  right:12px;
}

.prev::before,.next::before,.prev2::before,.next2::before,.prev3::before,.next3::before{
  display: block;
  content: '';
  border-bottom: solid 1px #FFFFFF;
  border-right: solid 1px #FFFFFF;
  width: calc(6 * 1.41421356237px);
  height: calc(6 * 1.41421356237px);
  position: absolute;
  top: 50%;
  left: 50%;
}

.prev::before,.prev2::before,.prev3::before{
  transform: translate(-65%,-50%) rotateZ(135deg);
}

.next::before,.next2::before,.next3::before{
  transform: translate(-65%,-50%) rotateZ(-45deg);
}


.contact_box{
  background-color: #F4F1E1;
  padding: calc(39.95 /1280*100vw) 0  calc(60.2/1280*100vw) 0;
}

.contact_tel{
  color: #736357;
  font-family:YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
  font-size: 32px;
  text-align: center;
  margin-bottom:  calc(19.11/1280*100vw);
  margin-top:  calc(25.37/1280*100vw);
}

.contact_text{
  color: #736357;
  font-size: 14px;
  text-align: center;
  line-height: 1.8;
  margin-bottom:calc( 47.87 /1280*100vw);
}

.contact_a{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  height: 55px;
  width: 266px;
  background-color: #D0145A;
  color: #FFFFFF;
  font-size: 18px;
  
}
.top_h2{
  color: #C7B661;
  font-family:Garamond,YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
  font-size: 40px;
  text-align: center;
    font-weight: normal;
}

.n_title{
  position: relative;
  font-size: 16px;
  text-align: center;
  padding-top: 25px;
font-family:YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
}

.n_title span{
  width: 100%;
  font-size: 43px;
  position: absolute;
  left: 50%;
  top: -25px;
  font-style: italic;

  transform: translateX(-50%);
}

.top_img_box{
  width: 100%;
  height: calc(780/1280*100vw);
}

.top_img_box img{
  /*object-fit: cover;*/
  height: 100%;
  width: 100%;
}


.bf_box{
  margin-top: calc(60/1280*100vw);
}

.line_title{
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.line_title span{
  font-size: 40px;
  font-family:Garamond,YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
  padding: 0 calc(35/1280*100vw);
  color: #C7B661;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.line_title span::before,.line_title span::after{
  content: '';
  display: block;
  height: 1px;
  width: calc(100vw);
  background-color: #C7B661;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.line_title span::before{
  right: 100%;
}
.line_title span::after{
  left: 100%;
}




.line2_title{
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  margin-top: calc(57/1280*100vw);
}

.line2_title span{
  font-size: 36px;
  font-family:Garamond,YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
  padding: 0 calc(35/1280*100vw);
  color: #C7B661;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

}

.line2_title span::before,.line2_title span::after{
  content: '';
  display: block;
  height: 1px;
  width: calc(100vw);
  background-color: #C7B661;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.line2_title span::before{
  right: 100%;
}
.line2_title span::after{
  left: 100%;
}


.bf_3box{
  display: flex;
  justify-content: space-around;
  width: calc(893/1280*100vw);
  margin: calc(60/1280*100vw) auto calc(101/1280*100vw);
}

.bf3_img_box{
  position: relative;
  width: calc(180/1280*100vw);
  height: calc(180/1280*100vw);
  margin: 0 auto;
}

.bf3_img{
  /*object-fit: cover;*/
  height: 100%;
  width: 100%;
  border-radius: 50%;
}

.pu_img{
  position: absolute;
  top: 0;
  left: 0;
  width: calc(68/1280*100vw);
  height: calc(35/1280*100vw);
}

.bf3 p{
  margin-top: calc(21/1280*100vw);
  color: #000000;line-height: 1.6;
    text-align: center;
    padding:0 1em;
}

.bf3_c{
  margin: 0 calc(53/1280*100vw);
}

.b_t1_box{
  padding: calc(50/1280*100vw) calc(140/1280*100vw) calc(36/1280*100vw);
  text-align: center;
}

.b_t1_p1{
  font-size: 26px;
  margin-bottom: calc(45/1280*100vw);
  line-height: 1.6;
    font-family:YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
}

.b_t1_p2{
  font-size: 18px;
  line-height: 28px;
    font-family:YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
}



.nar_top_box{
  margin-top: calc(54.6/1280*100vw);
  width: 100%;
  height: calc(335/1280*100vw);
}
.nar_top_box img{
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.d_title{
  text-align: center;
  font-size: 26px;
  margin-top: calc(68.2/1280*100vw);
    font-family:YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
}

.ds_title{
  font-size: 18px;
  text-align: center;
  margin-top: 16px;
    font-family:YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
}

.wd_img_box{
  display: flex;

}
.wd_img{
  width: calc(120/1280*100vw);
  margin: 20px auto calc(70/1280*100vw) auto;
}


.wd_date_box{
  display: flex;
  flex-flow: column;
}

.wd_date{
  margin: 0 auto;
  width: calc(960/1280*100vw);
  min-height: 60px;
  display: flex;
  flex-flow: row;
  background-color: #F4F1E1;
}

.wd_l,.wd_r{
  display: flex;
  align-items: center;
  padding-left: calc(20/1280*100vw);
  line-height: 1.6;
}
.wd_l{
  width: 30%;
  border-right: solid 1px #C7B661;
  color: #C7B661;
  font-weight: bold;
    font-family:YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
}

.wd_r{
  width: 70%;
    font-family:YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
}

.wd_date:nth-of-type(2n){
  background-color: #FFFFFF;
}

.bf_a{
  display: block;
  margin: 0 auto;
  width: calc(385 /1280*100vw);
  height: calc( 71/1280*100vw);
  padding:  calc(8/1280*100vw);
  background-color: #EFE9E1;
}

.bf_a span{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 2px #C7B661;
  color: #C7B661;
}

.b_c_box{
  padding-bottom: calc(126/1280*100vw);
}






.top_bf_div{
  /*padding: calc(60 /1280*100vw)  calc(65/1280*100vw)  calc(43/1280*100vw)  calc(65/1280*100vw);*/
    padding:  calc(60/1280*100vw) 10%;
}
.bf_contents{
  display: flex;
  flex-flow: wrap;
  width: 100%;
  margin-top:  calc(40/1280*100vw);
  margin-bottom:  calc(40/1280*100vw);
    
}

.bf_contents li{
  width: 50%;
  margin-bottom:  calc(38/1280*100vw);
}
.bf_contents li a{
  display: flex;
  flex-flow: row;
     
}
.bf_img_div{
  position: relative;
}

.bf_img_div img{
  position: absolute;
  top: 0;
  left: 0;
  height:  calc(35/1280*100vw);
  width:  calc(82/1280*100vw);
  z-index: 2;
}
.bf_img_box{
  width: calc(140/1280*100vw);
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  z-index: -1;
}

.bf_img_box::before{
  padding-top: 100%;
  content: '';
  display: block;
}

.bf_img_box img{
  /*object-fit: cover;*/
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.bf_right{
  margin-left: calc(13.61/1280*100vw);
  /*display: flex;
  flex-flow: column;
  justify-content: center;*/
}
.bf_text_box{
  display: flex;
  flex-flow: row;
  color: #000000;
}
.r_angle2{
  display: block;
  border-radius: 50%;
  background-color: #C7B661;
  position: relative;
  overflow: hidden;
  width: calc(38 /1280*100vw);
  height:  calc(38/1280*100vw);
  margin-left:  calc(15/1280*100vw);
  margin-top:  calc(4.5/1280*100vw);
}

.r_angle2::before{
  display: block;
  content: '';
  border-bottom: solid 1px #FFFFFF;
  border-right: solid 1px #FFFFFF;
  transform: translate(-65%,-50%) rotateZ(-45deg);
  width: calc(7.25 * 1.41421356237px);
  height: calc(7.25 * 1.41421356237px);
  position: absolute;
  top: 50%;
  left: 50%;
}
.bf_text_box p{
  font-size: 18px;
  line-height: 1.6;
  width:  calc(240/1280*100vw);
    margin-bottom: 10px;
}

.bf_point{
  display: flex;
  flex-wrap: wrap;
  /*max-width: 400px;*/
    width:  calc(270/1280*100vw);
}

.bf_point span{
  background-color: #EED5CE;
  border-radius: 10px;
  padding:  3px 14px;
  margin-right:  7px;
  margin-bottom:  7px;
  color: #000000;
  font-size: 14px;
}
@media (max-width:770px) {
	.bestchapel img {margin: 100px auto 0px;}
    .top_bf_div{
        padding: 30px 5%;
    }
	.top_img_box::before{
    padding-top: calc(557/360*100vw);
  }
  .bf_contents {
    flex-flow: column;
  }
  .bf_content {
    width: 100%;
  }
  .bf_img_box {
    width: calc(108/360*100vw);
  }
  .bf_img_div img {
    height: calc(21/360*100vw);
    width: calc(40/360*100vw);
  }
  .bf_img_box img {
    width: 100%;
    height: 100%;
  }
  .bf_text_box p {
    width: calc(167/360*100vw);
      font-size: 14px;
  }
.bf_point{width:100%;}
  .bf_point span {
    font-size: 8px;
  }
  .r_angle2 {
    width: calc(27.6 /360*100vw);
    height: calc(27.6/360*100vw);
  }
}










.b_c_img_box{
  width: 100%;
  height: calc(390/1280*100vw);
  max-height: 390px;
  max-width: 1280px;
  margin: 0 auto;
}

.b_c_img_box img{
  /*object-fit: cover;*/
  height: 100%;
  width: 100%;
}

.b_c_p1{
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  margin-bottom: calc(35/1280*100vw);
  margin-top: calc(44/1280*100vw);
    font-family:YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
}

.b_c3_box{
  display: flex;
  flex-flow: row;
  justify-content:center;
max-width: 1151px;
    margin: auto;
}

.c3_img_box{
  /*width: calc(384/1280*100vw);
  height: calc(257/1280*100vw);*/
    width: 33.33%;
}
.c3_img_box img{
  /*object-fit: cover;*/
  height: 100%;
  width: 100%;
}
.b_map_box{
  width: calc(826/1280*100vw);
  height:calc(486/1280*100vw);
  margin: calc(49/1280*100vw) auto;
  max-width: 100%;
}

.b_map_box img{
  /*object-fit: contain;*/
  width: 100%;
  height: auto;
    max-width: 828px;
}

.policy_box{
  width: calc(980/1280*100vw);
  margin: 0 auto calc(90/1280*100vw);
}
.policy_box ol,.policy_box p{
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 18px;
}

.policy_box ol li{
  margin-bottom: 28px;
}

.sp{display: none;}
@media (max-width:770px){
    .pc{display: none;}
    .sp{display: block;}
  body{
    padding-top: 50px;
  }
  .policy_box{
    width: 95%;
    margin: 0 auto calc(90/360*100vw);
  }
  .policy_box p{
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 16px;
  }
  .b_map_box {
    width: calc(360/360*100vw);
    height: calc(250/360*100vw);
}


  .b_c_img_box {
    width: 100%;
    height: calc(130/360*100vw);
  }
  .b_c_p1 {
    font-size: 16px;
    margin-bottom: calc(25/360*100vw);
    margin-top: calc(14/360*100vw);
  }
  .c3_img_box {
    width: calc(260px/360*100vw);
    height: calc(90px/360*100vw);
  }
  .b_c_box {
    padding-bottom: calc(66/360*100vw);
  }
  .wd_date {
    width: calc(350/360*100vw);
  }
  .wd_l, .wd_r {
    padding-left: calc(5/360*100vw);
  }
  .wd_date {
    width: calc(350/360*100vw);
    flex-flow: wrap;
    font-size: 15px;
  }
  .wd_l, .wd_r {
    width: 100%;
    padding-left: calc(5/360*100vw);
  }
  .wd_l {
    border-right: none;
  }
  .wd_date_box {
    flex-flow: column;
  }
  .wd_img {
    width: 120px;
    margin: 10px auto calc(20/360*100vw) auto;
  }
  .d_title {
    font-size: 21px;
    margin-top: calc(18.2/360*100vw);
  }
  .ds_title {
    font-size: 16px;
    text-align: center;
    margin-top: 8px;
  }
  .b_t1_p1 {
    font-size: 3.1vw;
    margin-bottom: calc(25/360*100vw);
  }
  .b_t1_box {
    padding: calc(20/360*100vw) calc(5/360*100vw) calc(26/360*100vw);
  }
  .b_t1_p2 {
    font-size: 15px;
  }
  .top_img_box {
    height: calc(200/360*100vw);
  }
  .n_title span {
    font-size: 25px;
    top: -15px;
  }

  .top_h2 {
    font-size: 24px;
  }
  .contact_tel{
    font-size: 21px;
  }
  .contact_text{
    font-size: 11px;
  }
  .contact_a {
    height: 33px;
    width: 160px;
    font-size: 12px;
  }
  .contact_box {
    padding: calc(39.95 /360*100vw) 0 calc(38.2/360*100vw) 0;
  }
  .res_br{
    display: block;
  }
  .slider_thumb, .slider_thumb2 {
    width: 100%;
    height: calc(221 /360 * 100vw);
  }
  .slider_thumb3, .slider_thumb4 {
    width: 100%;
    height: calc(200 /360 * 100vw);
  }
  .prev, .next, .prev2, .next2 {
    width: 11px;
    height: 11px;
  }
  .prev::before, .next::before, .prev2::before, .next2::before {
    width: calc(3 * 1.41421356237px);
    height: calc(3 * 1.41421356237px);
  }
  .thumb, .thumb2{
    position: relative;
    margin: calc(18/360*100vw) auto 0;
    width: calc(100% - 30px);
  }
  .thumb3, .thumb4 {
    margin: calc(5/360*100vw) auto 0;
    width: 100%;
  }
  .next, .next2 {
    margin-left: 0.75px;
  }
  .prev, .prev2 {
    margin-right: 0.75px;
  }
  .prev3, .next3 {
    width: 20px;
    height: 20px;
  }
  .prev3::before {
    transform: translate(-30%,-50%) rotateZ(135deg);
  }
  .bf_box {
    margin-top: 0;
  }
  .bf_3box {
    display: flex;
    flex-flow: column;
    justify-content: center;
    width: calc(350/360*100vw);
    margin: calc(20/360*100vw) auto calc(40/360*100vw);
  }
  .pu_img {
    width: calc(50/360*100vw);
    height: calc(25/360*100vw);
  }
  .bf3 p {
    width: calc(100% - 70/360*100vw);
    margin-top: 0;
    display: flex;
    align-items: center;
    padding-left: 10px;
      text-align: justify;
  }
  .bf3{
    margin:0 0 calc(20/360*100vw);
    display: flex;
    flex-flow: row;
  }
  .bf3_img_box {
    width: calc(70/360*100vw);
    height: calc(70/360*100vw);
  }
  .line_title {
    font-size: 26px;
  }
  .line_title::before, .line_title::after {
    width: calc(80/360*100vw);
  }
  .bf_a {
    width: calc(312 /360*100vw);
    height: calc(57/360*100vw);
    padding: calc(6.48/360*100vw);
  }
  .line2_title{
    margin-top: calc(27/360*100vw);
  }
  .line2_title span{
    font-size: 4.8vw;
    padding: 0 calc(15/360*100vw);
  }
  .wd_img{
      width: calc(100/360*100vw);}
.line_title span{
  font-size: 24px;
}
    .policy_box ol,.policy_box p{
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 14px;
}

.policy_box ol li{
  margin-bottom: 21px;
}
}
