@charset "UTF-8";
/* ===================================================================
深谷第二、かごはら
=====================================================================*/
.bg_blue {
  background: #F9FAFC !important;
}

/* -------------------------------------------------------------- */
/* 改行 */
.line_break {
  display: inline-block;
}

/* -------------------------------------------------------------- */
.section_basic.pb0 {
  padding: 13vw 0 0;
}

/* -------------------------------------------------------------- */
@media screen and (max-width: 768px) {
  .one_period span.line_break00 {
    display: inline-block;
    /* font-size: min(3.75vw, 23px); */
    font-size: clamp(14px, 2.083vw, 16px);
  }
}
@media screen and (max-width: 480px) {
  .one_period span.line_break00 {
    font-size: 2.916vw;
  }
}
@media screen and (max-width: 768px) {
  .one_period span.venue_list {
    display: block;
    text-align: left;
    /* font-size: min(3.75vw, 23px); */
    font-size: clamp(14px, 2.083vw, 16px);
  }
}
@media screen and (max-width: 480px) {
  .one_period span.venue_list {
    font-size: 2.916vw;
  }
}
.one_period p.min {
  margin-bottom: 3em;
}
@media screen and (max-width: 768px) {
  .one_period p.min {
    /* font-size: min(3.75vw,23px); */
    font-size: clamp(14px, 2.083vw, 16px);
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .one_period p.min {
    font-size: 2.916vw;
  }
}
@media screen and (max-width: 768px) {
  .one_period p.min span {
    text-align: left;
    font-size: 1em;
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .one_period p.min span.line_break {
    width: initial;
    display: inline-block;
    text-align: center;
    /* font-size: min(3.75vw, 23px); */
    font-size: clamp(14px, 2.083vw, 16px);
  }
}
@media screen and (max-width: 480px) {
  .one_period p.min span.line_break {
    font-size: 2.916vw;
  }
}
.one_period.pb {
  padding-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .one_period.pb {
    padding-bottom: 13vw;
  }
}
.one_period dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  border-top: solid 1px #333;
  border-bottom: solid 1px #333;
  padding: 1.1em 0;
}
@media screen and (max-width: 768px) {
  .one_period dl {
    width: 100%;
    display: block;
  }
}
.one_period dl dt {
  position: relative;
  font-size: 1.388em;
  border-right: solid 1px #333;
  width: 50%;
  overflow: hidden;
  font-family: "Cochin", "NotoSerif", serif;
}
@media screen and (max-width: 768px) {
  .one_period dl dt {
    position: relative;
    width: 100%;
    border-right: 0;
    margin-bottom: 1em;
    padding-bottom: 1em;
  }
  .one_period dl dt:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 1.5em;
    height: 1px;
    background: #333;
  }
}
.one_period dl dd {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .one_period dl dd {
    width: 100%;
  }
}

/* -------------------------------------------------------------- */
.red {
  color: #D61105;
}

/* -------------------------------------------------------------- */
#page_titleBox {
  padding: 3.52% 0;
}
@media screen and (max-width: 768px) {
  #page_titleBox {
    width: 100%;
    height: auto;
    aspect-ratio: 75/40;
    max-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page_titleBox h2 span {
  font-size: 0.875em;
  line-height: 1;
}

/* -------------------------------------------------------------- */
@media screen and (max-width: 768px) {
  #pageTitle {
    font-size: min(5.625vw, 35px);
  }
}
#pageTitle p {
  margin-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  #pageTitle p {
    font-size: 0.6em;
  }
}
#pageTitle:after {
  transform: translateX(-50%);
}

/* -------------------------------------------------------------- */
#ceremony-hall {
  /*
    .section_title{
      @include sp {
        font-size: min(5.625vw,35px);
        font-size: clamp(24px, 3.645vw, 28px);
      }
      @include msp {
          font-size: 5vw;
        }
      }
  */
}
#ceremony-hall .one_period p.venue {
  text-align: center;
  /* font-size: min(3.75vw, 23px); */
  font-size: clamp(14px, 2.083vw, 16px);
}
@media screen and (max-width: 480px) {
  #ceremony-hall .one_period p.venue {
    font-size: 2.916vw;
  }
}
@media screen and (max-width: 768px) {
  #ceremony-hall .one_period p:last-of-type {
    margin-bottom: 5vw;
  }
}
#ceremony-hall dl.two_layot_bloc {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  #ceremony-hall dl.two_layot_bloc {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }
}
#ceremony-hall dl.two_layot_bloc.left {
  margin: 0 auto;
  width: 100%;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #ceremony-hall dl.two_layot_bloc.left {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    padding: 13vw 5%;
    background: #fff;
  }
}
#ceremony-hall dl.two_layot_bloc.left dt {
  width: 50%;
  height: auto;
  aspect-ratio: 8/5;
  margin-right: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #ceremony-hall dl.two_layot_bloc.left dt {
    order: 2;
    width: 100%;
    border-radius: 2vw;
  }
}
#ceremony-hall dl.two_layot_bloc.left dd {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #ceremony-hall dl.two_layot_bloc.left dd {
    order: 1;
    width: 100%;
    text-align: center;
  }
}
#ceremony-hall dl.two_layot_bloc.left dd h3 {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  #ceremony-hall dl.two_layot_bloc.left dd h3 {
    display: block;
    font-size: 0.8em;
    text-align: center !important;
    /* font-size: min(5.625vw,35px); */
    font-size: clamp(24px, 3.645vw, 28px);
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 480px) {
  #ceremony-hall dl.two_layot_bloc.left dd h3 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 768px) {
  #ceremony-hall dl.two_layot_bloc.left dd h3 p {
    /* font-size: min(3.75vw,18px); */
    font-size: clamp(14px, 2.083vw, 16px);
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 480px) {
  #ceremony-hall dl.two_layot_bloc.left dd h3 p {
    font-size: 2.916vw;
  }
}
@media screen and (max-width: 768px) {
  #ceremony-hall dl.two_layot_bloc.left dd h3 p span {
    font-size: 1.333em;
  }
}
#ceremony-hall dl.two_layot_bloc.left dd h3 span {
  display: inline-block;
  color: #333 !important;
  margin-bottom: 0 !important;
}
#ceremony-hall dl.two_layot_bloc.left dd h3:after {
  content: none;
}
#ceremony-hall dl.two_layot_bloc.left dd div {
  margin-left: 6em;
}
@media screen and (max-width: 768px) {
  #ceremony-hall dl.two_layot_bloc.left dd div {
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #ceremony-hall dl.two_layot_bloc.reverse dt {
    order: 2;
    width: 95vw;
    transform: translateX(5vw);
  }
  #ceremony-hall dl.two_layot_bloc.reverse dd {
    order: 1;
  }
  #ceremony-hall dl.two_layot_bloc.reverse dd .one_period {
    width: 100%;
  }
}
#ceremony-hall .center {
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  #ceremony-hall .center {
    /* font-size: min(3.75vw,23px); */
    font-size: clamp(14px, 2.083vw, 16px);
    margin: 10vw auto 13vw;
  }
}
@media screen and (max-width: 480px) {
  #ceremony-hall .center {
    font-size: 4vw;
  }
}
#ceremony-hall .gmap-wrap {
  width: 100%;
  height: 450px;
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  #ceremony-hall .gmap-wrap {
    margin-bottom: 0;
    max-height: 450px;
    height: 100vw;
  }
}
#ceremony-hall .gmap-wrap iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #ceremony-hall.content_basic {
    padding: 13vw 0 0;
  }
}

/* -------------------------------------------------------------- */
.swiper-fukaya {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .swiper-fukaya {
    border-radius: 2vw 0 0 2vw;
  }
}
.swiper-fukaya .swiper-slide {
  width: 100%;
  aspect-ratio: 16/11;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
}
.swiper-fukaya .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.swiper-fukaya .swiper-pagination {
  display: flex;
  position: static;
  width: 100%;
  justify-content: center;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .swiper-fukaya .swiper-pagination {
    margin-top: 5vw;
    /*gap: 3vw*/
  }
}

/* -------------------------------------------------------------- */
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px 10px 0;
}
@media screen and (max-width: 768px) {
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px 10px 0;
  }
}

/* -------------------------------------------------------------- */
.swiper-pagination-bullet {
  background-color: #fff;
  height: 10px;
  width: 10px;
  border: solid 1px #adadad;
  opacity: 1;
}

/* -------------------------------------------------------------- */
.swiper-pagination-bullet-active {
  background-color: #78C153;
}

/*
プラン
/* -------------------------------------------------------------- */
#plan .section_title {
  /*
  @include msp {
    font-size: 5vw;
  }
  */
}
#plan h4 {
  font-family: "Cochin", "NotoSerif", serif !important;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 768px) {
  #plan h4 {
    font-size: min(5.625vw, 35px);
    font-size: clamp(24px, 3.645vw, 28px);
  }
}
@media screen and (max-width: 480px) {
  #plan h4 {
    font-size: 5vw;
  }
}
#plan h4 span {
  display: block;
  color: #78C153;
  font-size: 0.65em;
  margin-bottom: 1.4em;
}
#plan .flow {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 80px;
}
@media screen and (max-width: 768px) {
  #plan .flow {
    margin-bottom: 13vw;
  }
}
#plan .section_title {
  margin-bottom: min(11vw, 170px);
}
@media screen and (max-width: 768px) {
  #plan .section_title {
    /*
    font-size: min(5.625vw,35px);
    font-size: clamp(24px, 3.645vw, 28px);
    */
    margin-bottom: 24vw;
  }
}
#plan .plan-wrap {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 170px;
  background: #fff;
  padding: 5%;
}
@media screen and (max-width: 768px) {
  #plan .plan-wrap {
    margin-bottom: 23vw;
  }
}
#plan .plan-wrap:last-child {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #plan .plan-wrap:last-child {
    margin-bottom: 0;
  }
}
#plan .plan-flex {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  #plan .plan-flex {
    margin: 47vw auto 10vw;
  }
}
#plan .plan-flex .text-wrap {
  width: 50%;
  /* padding: 0 0 0 4em; */
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  #plan .plan-flex .text-wrap {
    width: 100%;
  }
}
#plan .plan-flex .text-wrap div {
  width: 80%;
  max-width: 350px;
  margin-right: 20%;
}
@media screen and (max-width: 768px) {
  #plan .plan-flex .text-wrap div {
    width: 100%;
    max-width: none;
    margin-right: 0;
    text-align: center;
  }
}
#plan .plan-flex .text-wrap p {
  text-align: justify;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  #plan .plan-flex .text-wrap p {
    /* font-size: min(3.75vw,24px); */
    font-size: clamp(14px, 2.083vw, 16px);
  }
}
@media screen and (max-width: 480px) {
  #plan .plan-flex .text-wrap p {
    font-size: 2.916vw;
  }
}
#plan .plan-flex .text-wrap p.mb1 {
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  #plan .plan-flex .text-wrap p.mb1 {
    margin-bottom: 0;
  }
}
#plan .plan-flex .text-wrap p.mb2 {
  margin-bottom: 4em;
}
@media screen and (max-width: 768px) {
  #plan .plan-flex .text-wrap p.mb2 {
    margin-bottom: 0;
  }
}
#plan .plan-flex .img-wrap {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 45vw;
  max-width: 700px;
  height: auto;
  aspect-ratio: 245/168;
  background: #ccc;
  border-radius: 1em;
  transform-origin: left bottom;
}
@media screen and (max-width: 768px) {
  #plan .plan-flex .img-wrap {
    width: 90vw;
    left: 0;
    top: -69vw;
    bottom: auto;
    aspect-ratio: 13/9;
    border-radius: 2vw 0 0 2vw;
  }
}
#plan .plan-flex .img-wrap.i01 {
  background: url(../images/fukaya_2nd/img01.webp) no-repeat center/cover;
}
#plan .plan-flex .img-wrap.i02 {
  background: url(../images/fukaya_2nd/img02.webp) no-repeat center/cover;
}
#plan .plan-flex .img-wrap.i03 {
  background: url(../images/fukaya_2nd/img03.webp) no-repeat center/cover;
}
#plan .mb1 {
  /* font-family: "Cochin", "NotoSerif", serif !important; */
  margin-bottom: 1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #plan .mb1 {
    font-size: clamp(16px, 2.5vw, 20px);
  }
}
@media screen and (max-width: 480px) {
  #plan .mb1 {
    font-size: 4vw;
  }
}
#plan table {
  border-collapse: collapse;
}
@media screen and (max-width: 768px) {
  #plan table {
    /* font-size: min(2.666vw,20px); */
    font-size: clamp(14px, 2.083vw, 16px);
  }
}
@media screen and (max-width: 480px) {
  #plan table {
    font-size: min(3.75vw, 14px);
    font-size: 2.916vw;
  }
}
#plan table td {
  position: relative;
  border: solid 1px #78C153;
  line-height: 1.5;
  width: 33.3333333333%;
  height: 6.4em;
  padding: 1em;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  #plan table td {
    text-align: left;
  }
  #plan table td span {
    display: inline-block;
  }
}
#plan table td.icon {
  padding-left: 6em;
}
@media screen and (max-width: 480px) {
  #plan table td.icon {
    padding-left: 1em;
    padding-top: 6em;
  }
}
#plan table td.icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
  width: 4em;
  height: 4em;
  /*background: #ccc;*/
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 480px) {
  #plan table td.icon:before {
    top: 1rem;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
#plan table td.icon.i01:before {
  background-image: url(../images/fukaya_2nd/img-icon01.webp);
}
#plan table td.icon.i02:before {
  background-image: url(../images/fukaya_2nd/img-icon02.webp);
}
#plan table td.icon.i03:before {
  background-image: url(../images/fukaya_2nd/img-icon03.webp);
}
#plan table td.icon.i04:before {
  background-image: url(../images/fukaya_2nd/img-icon04.webp);
}
#plan table td.icon.i05:before {
  background-image: url(../images/fukaya_2nd/img-icon05.webp);
}
#plan table td.icon.i06:before {
  background-image: url(../images/fukaya_2nd/img-icon06.webp);
}
#plan table td.icon.i07:before {
  background-image: url(../images/fukaya_2nd/img-icon07.webp);
}
#plan table td.icon.i08:before {
  background-image: url(../images/fukaya_2nd/img-icon08.webp);
}
#plan table td.icon.i09:before {
  background-image: url(../images/fukaya_2nd/img-icon09.webp);
}
#plan table td.icon.i10:before {
  background-image: url(../images/fukaya_2nd/img-icon10.webp);
}
#plan table td.icon.i11:before {
  background-image: url(../images/fukaya_2nd/img-icon11.webp);
}
#plan.flower_top_right.type05:after {
  background-image: url(../images/common/bg_flower-top_right05.webp);
}
@media screen and (max-width: 768px) {
  #plan.flower_top_right.type05:after {
    width: 33%;
  }
}
#plan.flower_bottom_left.type05:after {
  background-image: url(../images/common/bg_flower-bottom_left05.webp);
}
#plan .paln-flex02 {
  width: auto;
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  #plan .paln-flex02 {
    width: 100%;
    margin-bottom: 10vw;
  }
}
#plan .paln-flex02 .flex-wrap {
  width: 50%;
  max-width: 400px;
  text-align: center;
}
#plan .paln-flex02 .flex-wrap:first-of-type {
  border-right: 1px solid #333;
}
#plan .paln-flex02 .text-wrap {
  font-size: 20px;
  margin: 0 auto;
  text-align: left;
  width: 13em;
}
@media screen and (max-width: 768px) {
  #plan .paln-flex02 .text-wrap {
    font-size: min(3.125vw, 20px);
  }
}
#plan .paln-flex02 .text-wrap p {
  font-family: "Cochin", "NotoSerif", serif !important;
}
#plan .paln-flex02 .text-wrap p .large {
  font-size: 2em;
}
@media screen and (max-width: 768px) {
  #plan .paln-flex02 .text-wrap p .large {
    font-size: 1.5em;
  }
}
#plan .paln-flex02 .text-wrap p .small {
  font-size: 0.8em;
}
@media screen and (max-width: 768px) {
  #plan .paln-flex02 .text-wrap p .small {
    font-size: 0.85em;
  }
}
#plan .paln-flex02 .text-wrap p.tar {
  font-size: 24px;
  text-align: right;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #plan .paln-flex02 .text-wrap p.tar {
    font-size: min(3.75vw, 24px);
  }
}
@media screen and (max-width: 768px) {
  #plan .paln-flex02 .text-wrap.red {
    padding-left: 1em;
  }
}
@media screen and (max-width: 768px) {
  #plan .paln-flex02 .text-wrap.green {
    padding-right: 1em;
  }
}
#plan .paln-flex02 .text-wrap.green p {
  color: #78C153;
}
#plan .bnr_memberShip {
  width: 90%;
  max-width: 650px;
  margin: 0 auto 60px;
}
@media screen and (max-width: 768px) {
  #plan .bnr_memberShip {
    width: 100%;
    margin-bottom: 10vw;
  }
}
@media screen and (max-width: 768px) {
  #plan .content_basic {
    padding: 13vw 0;
  }
}

/*
交通案内 ＆ 宿泊案内
/* -------------------------------------------------------------- */
#traffic .section_title {
  /*
  @include sp {
    font-size: min(5.625vw,35px);
    font-size: clamp(24px, 3.645vw, 28px);
  } 
  */
}
#traffic h4 {
  font-family: "Cochin", "NotoSerif", serif !important;
  font-weight: normal;
  font-size: 25px;
  text-align: center;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  #traffic h4 {
    /* font-size: min(4.375vw, 28px); */
    font-size: clamp(16px, 2.5vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  #traffic .content_basic {
    padding: 13vw 0 0;
  }
}
#traffic .content_basic p {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #traffic .content_basic .mb1, #traffic .content_basic .mb2 {
    /* font-size: min(3.75vw, 24px); */
    font-size: clamp(14px, 2.083vw, 16px);
  }
}
#traffic .content_basic .mb1 {
  width: 90%;
  margin: 0 auto 1em;
}
#traffic .content_basic .mb2 {
  width: 90%;
  margin: 0 auto 80px;
}
@media screen and (max-width: 768px) {
  #traffic .content_basic .mb2 {
    margin-bottom: 13vw;
  }
}
#traffic .flex {
  display: flex;
  justify-content: space-between;
  width: 90%;
  max-width: 660px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #traffic .flex {
    max-width: none;
  }
}
#traffic .flex .flex-wrap {
  width: 46%;
}
@media screen and (max-width: 768px) {
  #traffic .flex .flex-wrap {
    /* font-size: min(3.125vw, 16px); */
    font-size: clamp(14px, 2.083vw, 16px);
    width: 47.5%;
  }
}
#traffic .flex .flex-wrap p {
  height: 6em;
}
@media screen and (max-width: 768px) {
  #traffic .flex .flex-wrap p span {
    display: inline-block;
  }
}
#traffic .flex .flex-wrap .img-wrap {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  border-radius: 1em;
  margin-bottom: 1em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#traffic .flex .flex-wrap .img-wrap.i01 {
  background-image: url(../images/fukaya_2nd/img04.webp);
}
#traffic .flex .flex-wrap .img-wrap.i02 {
  background-image: url(../images/fukaya_2nd/img05.webp);
}
#traffic .flex .flex-wrap .img-wrap.i03 {
  background-image: url(../images/fukaya_2nd/img06.webp);
}
#traffic .flex .flex-wrap .btn_basic {
  text-align: left;
  width: 85%;
  margin: 0 auto;
  height: auto;
}
@media screen and (max-width: 768px) {
  #traffic .flex .flex-wrap .btn_basic {
    font-size: min(3.125vw, 16px);
    width: 100%;
  }
}

/*
バナーセット
/* -------------------------------------------------------------- */
#bannerArea.mb {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  #bannerArea.mb {
    margin-bottom: 10vw;
  }
}
@media screen and (max-width: 768px) {
  #bannerArea.mb ul#bottom_bannerList li p.bnr_listcap {
    font-size: min(3.125vw, 16px);
  }
}

/* -------------------------------------------------------------- */
@media screen and (max-width: 768px) {
  ul#bottom_bannerList {
    width: 100%;
  }
}

/* -------------------------------------------------------------- */
.bnr-set {
  width: 90%;
  max-width: 1200px;
}
.bnr-set .bnr_memberShip {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
  .bnr-set .bnr_memberShip {
    margin: 0 auto 5vw;
  }
}
.bnr-set .bnr_memberShip.book {
  margin-top: -25px;
}
@media screen and (max-width: 768px) {
  .bnr-set .bnr_memberShip.book {
    margin-top: 0;
  }
}
.bnr-set .bnr_memberShip.book .btnwrap {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  font-family: "Cochin", "NotoSerif", serif;
  font-size: min(1.79vw, 24px);
  gap: 0.9em;
  transform: translate(-9%, -77%);
}
@media screen and (max-width: 768px) {
  .bnr-set .bnr_memberShip.book .btnwrap {
    display: block;
    width: 100%;
    transform: translate(0, 0);
    padding: 7%;
    font-size: 4.2vw;
  }
}
.bnr-set .bnr_memberShip.book .btnwrap a {
  background: #fff;
  width: 15em;
  text-align: center;
  padding: 0.3em 0 0.1em;
  border-radius: 1.5em;
  box-shadow: 0.05em 0.05em 0.5em rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  .bnr-set .bnr_memberShip.book .btnwrap a {
    width: 100%;
    padding: 0.5em 0;
    margin-top: 3vw;
  }
}
.bnr-set .bnr_memberShip.book .btnwrap a span {
  position: relative;
  display: inline-block;
  padding-left: 1.5em;
}
.bnr-set .bnr_memberShip.book .btnwrap a .small {
  font-size: 0.6em;
  padding-left: 0;
}
.bnr-set .bnr_memberShip.book .btnwrap a .small:before {
  content: none;
}
.bnr-set .bnr_memberShip.book .btnwrap a.link {
  width: 13em;
  font-size: 0.875em;
}
@media screen and (max-width: 768px) {
  .bnr-set .bnr_memberShip.book .btnwrap a.link {
    width: 100%;
    padding: 0.5em 0;
    margin-top: 3vw;
  }
}
.bnr-set .bnr_memberShip.book .btnwrap a.link span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.2em;
  height: 1.2em;
  background: url(../images/common/icon_book.png) no-repeat center/contain;
}
.bnr-set .bnr_memberShip.book .btnwrap a.tel span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.2em;
  height: 1.2em;
  background: url(../images/common/icon_tel.png) no-repeat center/contain;
}
.bnr-set .bnr_memberShip:last-of-type {
  margin-bottom: 0;
}
.bnr-set .bnr_memberShip .ex-part {
  position: absolute;
  top: 0;
  left: 0;
  width: 11%;
  transform: translate(-20%, -10%);
}
@media screen and (max-width: 768px) {
  .bnr-set .bnr_memberShip .ex-part {
    width: 20%;
    transform: translate(-20%, -19%);
  }
}/*# sourceMappingURL=fukaya_2nd.css.map */