@charset "UTF-8";
#contents #bhn {
  @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700;900&display=swap");
  background-color: #f8f7f3;
  /*--------------------------------------
  コメント
  ---------------------------------------*/
  /*--------------------------------------
  common
  ---------------------------------------*/ }
  #contents #bhn * {
    box-sizing: border-box;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500; }
  #contents #bhn img {
    border: none;
    vertical-align: bottom;
    max-width: 100%; }
  #contents #bhn ul, #contents #bhn ol {
    list-style: none;
    padding: 0;
    margin: 0; }
  #contents #bhn h2,
  #contents #bhn h3,
  #contents #bhn h4,
  #contents #bhn h5,
  #contents #bhn p {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    line-height: normal;
    font-size: inherit; }
  #contents #bhn a.ovr:hover img,
  #contents #bhn a:hover img.ovr {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8; }
  #contents #bhn p {
    font-size: 13px;
    line-height: 1.85;
    color: #4d4d4d; }
  #contents #bhn a {
    color: #4d4d4d;
    text-decoration: none; }
  #contents #bhn .htxt01 {
    font-size: 24px;
    letter-spacing: 3.84px;
    color: #5e482e;
    text-align: center;
    line-height: 1.2; }
    #contents #bhn .htxt01 span {
      display: block;
      line-height: 1;
      margin-top: 5px; }
      #contents #bhn .htxt01 span img {
        vertical-align: top; }
  #contents #bhn .bnh_hov {
    transition: opacity 0.3s; }
    #contents #bhn .bnh_hov:hover {
      opacity: 0.6; }
  #contents #bhn #bhn_head {
    position: relative; }
    #contents #bhn #bhn_head #bhn_CountDown {
      width: 384px;
      height: 60px;
      text-align: center;
      background-image: url("https://wedding.mynavi.jp/contents/special_contents/bhn_dresspresent/img/countdwon_bg.png");
      background-repeat: no-repeat;
      background-size: contain;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -30px; }
      #contents #bhn #bhn_head #bhn_CountDown p {
        color: #FFF;
        line-height: 1; }
      #contents #bhn #bhn_head #bhn_CountDown .bnh_date {
        display: inline-block;
        margin-right: 7px; }
      #contents #bhn #bhn_head #bhn_CountDown .bhn_txt01 {
        font-size: 14px;
        letter-spacing: 2.2px;
        margin-bottom: 2px; }
      #contents #bhn #bhn_head #bhn_CountDown .bhn_txt02 {
        font-size: 34px;
        letter-spacing: 8px; }
        #contents #bhn #bhn_head #bhn_CountDown .bhn_txt02 span {
          font-size: 14px;
          letter-spacing: 3px; }
  #contents #bhn #bhn_main_contents {
    padding: 50px; }
    #contents #bhn #bhn_main_contents .bhn_main_read {
      font-size: 14px;
      letter-spacing: 2.24px;
      line-height: 2;
      color: #000;
      width: 753px;
      margin: 0 auto;
      margin-top: 15px; }
    #contents #bhn #bhn_main_contents .bhn_campaign_howto {
      position: relative;
      background-color: #e7e4d9;
      width: 860px;
      margin: 0 auto;
      margin-top: 35px; }
      #contents #bhn #bhn_main_contents .bhn_campaign_howto:before {
        position: absolute;
        content: "";
        width: 100%;
        height: 48px;
        background-image: url("https://wedding.mynavi.jp/contents/special_contents/bhn_dresspresent/img/campaign_deco.png");
        background-repeat: no-repeat;
        left: 0;
        top: 0;
        background-color: #f8f7f3; }
      #contents #bhn #bhn_main_contents .bhn_campaign_howto .bhn_campaign_howto_inner {
        position: relative;
        z-index: 2;
        padding: 35px 50px 40px; }
        #contents #bhn #bhn_main_contents .bhn_campaign_howto .bhn_campaign_howto_inner ol {
          display: flex;
          justify-content: space-between;
          margin-top: 20px; }
          #contents #bhn #bhn_main_contents .bhn_campaign_howto .bhn_campaign_howto_inner ol li {
            width: 224px; }
            #contents #bhn #bhn_main_contents .bhn_campaign_howto .bhn_campaign_howto_inner ol li .bhn_campaign_howto_img01 {
              margin-left: -12px; }
            #contents #bhn #bhn_main_contents .bhn_campaign_howto .bhn_campaign_howto_inner ol li h3 {
              font-size: 18px;
              line-height: 1.22;
              letter-spacing: 1.8px;
              color: #715a28;
              margin: 8px 0 5px 0;
              min-height: 44px; }
            #contents #bhn #bhn_main_contents .bhn_campaign_howto .bhn_campaign_howto_inner ol li p {
              line-height: 1.48;
              letter-spacing: 2.08px; }
              #contents #bhn #bhn_main_contents .bhn_campaign_howto .bhn_campaign_howto_inner ol li p a {
                border-bottom: 1px dotted #4d4d4d; }
                #contents #bhn #bhn_main_contents .bhn_campaign_howto .bhn_campaign_howto_inner ol li p a:hover {
                  border-bottom: none; }
    #contents #bhn #bhn_main_contents .bhn_campaign_list {
      margin-top: 40px;
      border-bottom: 1px dotted #68533b;
      padding-bottom: 23px;
      margin-bottom: 40px; }
      #contents #bhn #bhn_main_contents .bhn_campaign_list ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 -15px;
        margin-top: 15px; }
        #contents #bhn #bhn_main_contents .bhn_campaign_list ul li {
          text-align: center;
          margin: 0 15px;
          margin-bottom: 20px; }
          #contents #bhn #bhn_main_contents .bhn_campaign_list ul li a {
            background-image: url("https://wedding.mynavi.jp/contents/special_contents/bhn_dresspresent/img/anchor_bg.png");
            background-repeat: no-repeat;
            background-size: cover;
            display: inline-block;
            padding: 20px;
            width: 260px;
            height: 100%;
            min-height: 240px;
            transition: opacity 0.3s; }
            #contents #bhn #bhn_main_contents .bhn_campaign_list ul li a:hover {
              opacity: 0.6; }
            #contents #bhn #bhn_main_contents .bhn_campaign_list ul li a p {
              line-height: 1.38;
              letter-spacing: 1.3px;
              margin-top: 10px; }
    #contents #bhn #bhn_main_contents .bnh_list_wrp .htxt01 {
      margin-bottom: 20px; }
      #contents #bhn #bhn_main_contents .bnh_list_wrp .htxt01 span {
        margin-top: 12px; }
    #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li {
      background-color: #fff;
      text-align: center;
      position: relative;
      margin-bottom: 50px; }
      #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li:before {
        position: absolute;
        content: "";
        background-image: url("https://wedding.mynavi.jp/contents/special_contents/bhn_dresspresent/img/list_deco.png");
        background-color: #f8f7f3;
        background-repeat: no-repeat;
        width: 100%;
        height: 45px;
        left: 0;
        top: 0; }
      #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner {
        position: relative;
        z-index: 2;
        padding: 55px 40px 40px; }
        #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner h3 {
          display: inline-block;
          text-align: center; }
          #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner h3 a {
            border-bottom: 1px dotted #4d4d4d;
            font-size: 26px;
            letter-spacing: 2.06px;
            color: #4d4d4d;
            line-height: 1.08; }
            #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner h3 a:hover {
              border: none; }
        #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_txt01 {
          letter-spacing: 1.3px;
          margin-top: 10px; }
        #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_box01 {
          display: flex;
          justify-content: space-between;
          margin-top: 23px; }
          #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_box01 .bnh_hall_list_box01_img {
            width: 360px; }
            #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_box01 .bnh_hall_list_box01_img img {
              max-width: 100%; }
          #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_box01 .bnh_hall_list_box01_txtbox {
            width: 390px;
            text-align: left;
            padding-top: 8px; }
            #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_box01 .bnh_hall_list_box01_txtbox .bnh_txt02 {
              font-size: 18px;
              color: #715a28;
              line-height: 1.44;
              letter-spacing: 1.8px;
              margin-bottom: 10px; }
            #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_box01 .bnh_hall_list_box01_txtbox .bnh_txt03 {
              letter-spacing: 1.3px; }
        #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer {
          text-align: left;
          background-image: linear-gradient(to top, white, #e7e4d9);
          position: relative;
          margin-top: 40px; }
          #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer:before {
            position: absolute;
            content: "";
            background-image: url("https://wedding.mynavi.jp/contents/special_contents/bhn_dresspresent/img/tokuten_deco_01.png");
            width: 88px;
            height: 56px;
            background-repeat: no-repeat;
            background-size: contain;
            left: -2px;
            top: -2px; }
          #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer:after {
            position: absolute;
            content: "";
            background-image: url("https://wedding.mynavi.jp/contents/special_contents/bhn_dresspresent/img/tokuten_deco_02.png");
            width: 88px;
            height: 56px;
            background-repeat: no-repeat;
            background-size: contain;
            right: -2px;
            bottom: -2px; }
          #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer .bnh_hall_list_special_img01 {
            position: relative;
            z-index: 2;
            padding-top: 19px;
            padding-left: 39px; }
          #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer .bnh_hall_list_special_offer_box01 {
            display: flex;
            justify-content: space-between; }
            #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer .bnh_hall_list_special_offer_box01 .bnh_hall_list_special_offer_box01_txtbox {
              width: 500px; }
              #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer .bnh_hall_list_special_offer_box01 .bnh_hall_list_special_offer_box01_txtbox .bnh_txt04 {
                font-size: 18px;
                color: #715a28;
                letter-spacing: 1.8px;
                line-height: 1;
                background-color: #fff;
                padding: 10px 20px 7px;
                margin-top: 10px;
                clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 98% 100%); }
              #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer .bnh_hall_list_special_offer_box01 .bnh_hall_list_special_offer_box01_txtbox .bnh_txt05 {
                margin-left: 30px;
                letter-spacing: 1.3px;
                margin-top: 18px; }
              #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer .bnh_hall_list_special_offer_box01 .bnh_hall_list_special_offer_box01_txtbox .bnh_txt06 {
                text-align: right;
                position: relative;
                padding-right: 25px; }
                #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer .bnh_hall_list_special_offer_box01 .bnh_hall_list_special_offer_box01_txtbox .bnh_txt06:before {
                  background-image: url("https://wedding.mynavi.jp/contents/special_contents/bhn_dresspresent/img/arrow.png");
                  background-repeat: no-repeat;
                  background-size: contain;
                  width: 16px;
                  height: 7px;
                  position: absolute;
                  content: "";
                  right: 0;
                  top: 8px; }
                #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer .bnh_hall_list_special_offer_box01 .bnh_hall_list_special_offer_box01_txtbox .bnh_txt06 a {
                  font-size: 13px;
                  color: #4d4d4d;
                  border-bottom: 1px dotted #4d4d4d;
                  padding-bottom: 1px; }
                  #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer .bnh_hall_list_special_offer_box01 .bnh_hall_list_special_offer_box01_txtbox .bnh_txt06 a:hover {
                    border-bottom: none; }
            #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_hall_list_special_offer .bnh_hall_list_special_offer_box01 .bnh_hall_list_special_offer_box01_img {
              padding-right: 30px;
              padding-bottom: 30px;
              padding-top: 12px;
              position: relative;
              z-index: 2;
              width: 250px; }
        #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_btnbox {
          display: flex;
          justify-content: center;
          margin-top: 30px; }
          #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_btnbox a {
            display: inline-block;
            margin: 0 15px;
            transition: opacity 0.3s; }
            #contents #bhn #bhn_main_contents .bnh_list_wrp #bnh_hall_list li .bnh_hall_list_inner .bnh_btnbox a:hover {
              opacity: 0.6; }
    #contents #bhn #bhn_main_contents .bnh_conditions {
      background-color: #fff;
      padding: 40px; }
      #contents #bhn #bhn_main_contents .bnh_conditions .bnh_conditions_inner {
        border: 1px solid #c9c0b7;
        padding: 35px 40px 40px; }
        #contents #bhn #bhn_main_contents .bnh_conditions .bnh_conditions_inner ul {
          margin-top: 30px; }
          #contents #bhn #bhn_main_contents .bnh_conditions .bnh_conditions_inner ul li {
            font-size: 13px;
            line-height: 1.54;
            letter-spacing: 2.08px;
            margin-left: 1rem;
            text-indent: -1rem;
            margin-bottom: 5px;
            color: #4d4d4d; }
            #contents #bhn #bhn_main_contents .bnh_conditions .bnh_conditions_inner ul li:last-child {
              margin-bottom: 0; }
  #contents #bhn .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  #contents #bhn .clearfix {
    clear: both;
    min-height: 1px; }
  #contents #bhn * html .clearfix {
    height: 1px;
    /*\*/
                 /*/
height: auto;	
overflow: hidden;
/**/ }
  #contents #bhn .clear {
    clear: both; }
  #contents #bhn .txt_center {
    text-align: center !important; }
  #contents #bhn .txt_left {
    text-align: left !important; }
  #contents #bhn .txt_right {
    text-align: right !important; }
  #contents #bhn .fleft {
    display: block;
    float: left; }
  #contents #bhn .fright {
    display: block;
    float: right; }
  #contents #bhn .txt_red {
    color: #ff3333; }
  #contents #bhn .mr0 {
    margin-right: 0 !important; }
  #contents #bhn .mb0 {
    margin-bottom: 0 !important; }
  #contents #bhn .pl0 {
    padding-left: 0 !important; }
  #contents #bhn .pr0 {
    padding-right: 0 !important; }
  #contents #bhn .pt0 {
    padding-top: 0 !important; }
  #contents #bhn .pb0 {
    padding-bottom: 0 !important; }
  #contents #bhn .ml5 {
    margin-left: 5px !important; }
  #contents #bhn .mr5 {
    margin-right: 5px !important; }
  #contents #bhn .mt5 {
    margin-top: 5px !important; }
  #contents #bhn .mb5 {
    margin-bottom: 5px !important; }
  #contents #bhn .pl5 {
    padding-left: 5px !important; }
  #contents #bhn .pr5 {
    padding-right: 5px !important; }
  #contents #bhn .pt5 {
    padding-top: 5px !important; }
  #contents #bhn .pb5 {
    padding-bottom: 5px !important; }
  #contents #bhn .pt8 {
    padding-top: 8px !important; }
  #contents #bhn .ml10 {
    margin-left: 10px !important; }
  #contents #bhn .mr10 {
    margin-right: 10px !important; }
  #contents #bhn .mt10 {
    margin-top: 10px !important; }
  #contents #bhn .mb10 {
    margin-bottom: 10px !important; }
  #contents #bhn .pl10 {
    padding-left: 10px !important; }
  #contents #bhn .pr10 {
    padding-right: 10px !important; }
  #contents #bhn .pt10 {
    padding-top: 10px !important; }
  #contents #bhn .pb10 {
    padding-bottom: 10px !important; }
  #contents #bhn .ml15 {
    margin-left: 15px !important; }
  #contents #bhn .mr15 {
    margin-right: 15px !important; }
  #contents #bhn .mt15 {
    margin-top: 15px !important; }
  #contents #bhn .mb15 {
    margin-bottom: 15px !important; }
  #contents #bhn .pl15 {
    padding-left: 15px !important; }
  #contents #bhn .pr15 {
    padding-right: 15px !important; }
  #contents #bhn .pt15 {
    padding-top: 15px !important; }
  #contents #bhn .pb15 {
    padding-bottom: 15px !important; }
  #contents #bhn .ml20 {
    margin-left: 20px !important; }
  #contents #bhn .mr20 {
    margin-right: 20px !important; }
  #contents #bhn .mt20 {
    margin-top: 20px !important; }
  #contents #bhn .mb20 {
    margin-bottom: 20px !important; }
  #contents #bhn .pl20 {
    padding-left: 20px !important; }
  #contents #bhn .pr20 {
    padding-right: 20px !important; }
  #contents #bhn .pt20 {
    padding-top: 20px !important; }
  #contents #bhn .pb20 {
    padding-bottom: 20px !important; }
  #contents #bhn .ml25 {
    margin-left: 25px !important; }
  #contents #bhn .mr25 {
    margin-right: 25px !important; }
  #contents #bhn .mt25 {
    margin-top: 25px !important; }
  #contents #bhn .mb25 {
    margin-bottom: 25px !important; }
  #contents #bhn .pl25 {
    padding-left: 25px !important; }
  #contents #bhn .pr25 {
    padding-right: 25px !important; }
  #contents #bhn .pt25 {
    padding-top: 25px !important; }
  #contents #bhn .pb25 {
    padding-bottom: 25px !important; }
  #contents #bhn .ml30 {
    margin-left: 30px !important; }
  #contents #bhn .mr30 {
    margin-right: 30px !important; }
  #contents #bhn .mt30 {
    margin-top: 30px !important; }
  #contents #bhn .mb30 {
    margin-bottom: 30px !important; }
  #contents #bhn .pl30 {
    padding-left: 30px !important; }
  #contents #bhn .pr30 {
    padding-right: 30px !important; }
  #contents #bhn .pt30 {
    padding-top: 30px !important; }
  #contents #bhn .pb30 {
    padding-bottom: 30px !important; }
  #contents #bhn .ml35 {
    margin-left: 35px !important; }
  #contents #bhn .mr35 {
    margin-right: 35px !important; }
  #contents #bhn .mt35 {
    margin-top: 35px !important; }
  #contents #bhn .mb35 {
    margin-bottom: 35px !important; }
  #contents #bhn .pl35 {
    padding-left: 35px !important; }
  #contents #bhn .pr35 {
    padding-right: 35px !important; }
  #contents #bhn .pt35 {
    padding-top: 35px !important; }
  #contents #bhn .pb35 {
    padding-bottom: 35px !important; }
  #contents #bhn .ml40 {
    margin-left: 40px !important; }
  #contents #bhn .mr40 {
    margin-right: 40px !important; }
  #contents #bhn .mt40 {
    margin-top: 40px !important; }
  #contents #bhn .mb40 {
    margin-bottom: 40px !important; }
  #contents #bhn .pl40 {
    padding-left: 40px !important; }
  #contents #bhn .pr40 {
    padding-right: 40px !important; }
  #contents #bhn .pt40 {
    padding-top: 40px !important; }
  #contents #bhn .pb40 {
    padding-bottom: 40px !important; }
  #contents #bhn .ml45 {
    margin-left: 45px !important; }
  #contents #bhn .mr45 {
    margin-right: 45px !important; }
  #contents #bhn .mt45 {
    margin-top: 45px !important; }
  #contents #bhn .mb45 {
    margin-bottom: 45px !important; }
  #contents #bhn .pl45 {
    padding-left: 45px !important; }
  #contents #bhn .pr45 {
    padding-right: 45px !important; }
  #contents #bhn .pt45 {
    padding-top: 45px !important; }
  #contents #bhn .pb45 {
    padding-bottom: 45px !important; }
  #contents #bhn .ml50 {
    margin-left: 50px !important; }
  #contents #bhn .mr50 {
    margin-right: 50px !important; }
  #contents #bhn .mt50 {
    margin-top: 50px !important; }
  #contents #bhn .mb50 {
    margin-bottom: 50px !important; }
  #contents #bhn .pl50 {
    padding-left: 50px !important; }
  #contents #bhn .pr50 {
    padding-right: 50px !important; }
  #contents #bhn .pt50 {
    padding-top: 50px !important; }
  #contents #bhn .pb50 {
    padding-bottom: 50px !important; }
  #contents #bhn .mt75 {
    margin-top: 75px !important; }
