@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho&display=swap");
#contents #sarutahiko2412 {
  padding: 0 0 1px;
  /*--------------------------------------
  コンテンツ
  ---------------------------------------*/
  /*--------------------------------------
  common
  ---------------------------------------*/ }
  #contents #sarutahiko2412 * {
    box-sizing: border-box; }
  #contents #sarutahiko2412 img {
    max-width: 100%;
    height: auto;
    border: none;
    vertical-align: top; }
  #contents #sarutahiko2412 ul {
    padding: 0;
    margin: 0; }
  #contents #sarutahiko2412 h1,
  #contents #sarutahiko2412 h2,
  #contents #sarutahiko2412 h3,
  #contents #sarutahiko2412 h4,
  #contents #sarutahiko2412 h5,
  #contents #sarutahiko2412 p {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    line-height: normal;
    font-size: inherit; }
  #contents #sarutahiko2412 a.ovr:hover img,
  #contents #sarutahiko2412 a:hover img.ovr {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8; }
  #contents #sarutahiko2412 a {
    color: #000000; }
  #contents #sarutahiko2412 figure {
    margin: 0;
    padding: 0; }
  #contents #sarutahiko2412 article {
    width: 960px;
    line-height: 1.7;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500; }
    #contents #sarutahiko2412 article header {
      margin-bottom: 40px; }
      #contents #sarutahiko2412 article header .sarutahiko2412_pr {
        margin-bottom: 10px;
        font-size: 13px;
        color: #000000; }
        #contents #sarutahiko2412 article header .sarutahiko2412_pr span {
          display: inline-block;
          background-color: #000000;
          padding: 0 5px;
          color: #ffffff; }
      #contents #sarutahiko2412 article header h1 {
        margin-bottom: 30px; }
      #contents #sarutahiko2412 article header ul#sarutahiko2412_anchor {
        display: flex;
        justify-content: space-between;
        width: 900px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 45px; }
        #contents #sarutahiko2412 article header ul#sarutahiko2412_anchor li {
          position: relative;
          width: 298px; }
          #contents #sarutahiko2412 article header ul#sarutahiko2412_anchor li:not(:last-child):after {
            position: absolute;
            top: 42px;
            right: 0;
            width: 1px;
            height: 50px;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/anc_line.png");
            background-size: contain;
            content: ""; }
      #contents #sarutahiko2412 article header p.sarutahiko2412_lead {
        text-align: center;
        line-height: 1.7;
        font-size: 14px;
        font-weight: 500;
        color: #000000;
        letter-spacing: 0.05em; }
    #contents #sarutahiko2412 article section.sarutahiko2412_section h2 {
      width: 900px;
      margin-left: auto;
      margin-right: auto; }
    #contents #sarutahiko2412 article section.sarutahiko2412_section h4 {
      margin-bottom: 0.5em;
      font-size: 18px;
      font-weight: 600;
      color: #946029;
      letter-spacing: 0.06em; }
    #contents #sarutahiko2412 article section.sarutahiko2412_section p {
      line-height: 2.0;
      font-size: 14px;
      font-weight: 500;
      color: #000000;
      letter-spacing: 0.05em; }
      #contents #sarutahiko2412 article section.sarutahiko2412_section p.sarutahiko2412_sub_lead {
        text-align: center;
        line-height: 1.7; }
      #contents #sarutahiko2412 article section.sarutahiko2412_section p.sarutahiko2412_detail_link {
        text-align: right; }
        #contents #sarutahiko2412 article section.sarutahiko2412_section p.sarutahiko2412_detail_link a {
          position: relative;
          padding-right: 16px;
          line-height: 2.15;
          font-size: 13px;
          font-weight: 500;
          color: #BC4040;
          text-decoration: none; }
          #contents #sarutahiko2412 article section.sarutahiko2412_section p.sarutahiko2412_detail_link a span {
            position: relative; }
            #contents #sarutahiko2412 article section.sarutahiko2412_section p.sarutahiko2412_detail_link a span:after {
              position: absolute;
              left: 0;
              bottom: 0;
              width: 100%;
              height: 1px;
              background-color: #BC4040;
              transition: all .3s ease;
              content: ""; }
          #contents #sarutahiko2412 article section.sarutahiko2412_section p.sarutahiko2412_detail_link a:after {
            position: absolute;
            top: 3px;
            right: 0;
            width: 10px;
            height: 14px;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/textlink_arrow.png");
            background-size: contain;
            content: ""; }
          #contents #sarutahiko2412 article section.sarutahiko2412_section p.sarutahiko2412_detail_link a:hover span:after {
            opacity: 0; }
    #contents #sarutahiko2412 article section#report h2 {
      margin-bottom: 30px; }
    #contents #sarutahiko2412 article section#report p.sarutahiko2412_sub_lead {
      margin-bottom: 30px; }
      #contents #sarutahiko2412 article section#report p.sarutahiko2412_sub_lead span {
        font-size: 10px; }
    #contents #sarutahiko2412 article section#report figure.sarutahiko2412_persons {
      width: 242px;
      margin-left: auto;
      margin-right: auto; }
    #contents #sarutahiko2412 article section#report figure.sarutahiko2412_img {
      width: 840px;
      margin-left: auto;
      margin-right: auto; }
    #contents #sarutahiko2412 article section#report .sarutahiko2412_reason_box {
      position: relative;
      width: 840px;
      background-repeat: no-repeat;
      background-position: center top;
      background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents_sub_bg.png");
      background-size: cover;
      margin-left: auto;
      margin-right: auto;
      padding: 37px 40px 25px; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_reason_box:before, #contents #sarutahiko2412 article section#report .sarutahiko2412_reason_box:after {
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents_sub_bg_line.png");
        background-size: contain;
        content: ""; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_reason_box:before {
        top: 0; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_reason_box:after {
        bottom: 0; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_reason_box h4 {
        width: 576px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_reason_box p {
        list-style: 2.1;
        font-size: 13px; }
    #contents #sarutahiko2412 article section#report .sarutahiko2412_report {
      background-repeat: no-repeat;
      background-position: center top;
      background-size: contain; }
    #contents #sarutahiko2412 article section#report .sarutahiko2412_report01 {
      background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents01_bg.png"); }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_report01 .sarutahiko2412_text_report01_01 {
        width: 610px;
        margin-top: -55px;
        margin-left: 288px;
        margin-bottom: 60px; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_report01 figure.sarutahiko2412_img {
        margin-bottom: 60px; }
    #contents #sarutahiko2412 article section#report .sarutahiko2412_report02 {
      background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents02_bg.png");
      padding-top: 110px; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_report02 .sarutahiko2412_text_report02_01 {
        width: 420px;
        margin-top: -285px;
        margin-left: 60px;
        margin-bottom: 60px; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_report02 figure.sarutahiko2412_img {
        margin-bottom: 60px; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_report02 .sarutahiko2412_text_report02_02 {
        width: 664px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 60px; }
    #contents #sarutahiko2412 article section#report .sarutahiko2412_report03 {
      background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents03_bg.png");
      padding-top: 110px;
      padding-bottom: 50px; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_report03 .sarutahiko2412_text_report03_01 {
        width: 644px;
        margin-top: -85px;
        margin-left: 216px;
        margin-bottom: 60px; }
    #contents #sarutahiko2412 article section#report .sarutahiko2412_report04 {
      background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents04_bg.png");
      padding-bottom: 153px; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_report04 .sarutahiko2412_text_report04_01,
      #contents #sarutahiko2412 article section#report .sarutahiko2412_report04 .sarutahiko2412_text_report04_02 {
        width: 840px;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 60px; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_report04 .sarutahiko2412_text_report04_03 {
        width: 678px;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto; }
    #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 {
      background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents05_bg.png");
      padding-bottom: 96px; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report05_wrap {
        display: flex;
        justify-content: space-between;
        width: 840px;
        margin-left: auto;
        margin-right: auto;
        padding: 52px 0; }
        #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report05_wrap .sarutahiko2412_text_report05_01 {
          width: 404px; }
        #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report05_wrap figure.sarutahiko2412_img {
          width: 404px;
          margin-right: 0; }
      #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report_box {
        display: flex;
        justify-content: space-between;
        position: relative;
        width: 840px;
        background-repeat: no-repeat;
        background-position: center top;
        background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents_sub_bg.png");
        background-size: cover;
        margin-left: auto;
        margin-right: auto;
        padding: 73px 40px 66px; }
        #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report_box:before, #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report_box:after {
          position: absolute;
          left: 0;
          right: 0;
          width: 760px;
          height: 28px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          margin: auto;
          content: ""; }
        #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report_box:before {
          top: 18px;
          background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents05_line01.png"); }
        #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report_box:after {
          bottom: 18px;
          background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents05_line02.png"); }
        #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report_box .sarutahiko2412_text_report05_02 {
          width: 553px; }
          #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report_box .sarutahiko2412_text_report05_02 h4 {
            font-size: 22px;
            font-weight: 500;
            color: #BC4040; }
          #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report_box .sarutahiko2412_text_report05_02 p {
            list-style: 2.1;
            font-size: 13px; }
        #contents #sarutahiko2412 article section#report .sarutahiko2412_report05 .sarutahiko2412_report_box figure.sarutahiko2412_img {
          width: 170px; }
    #contents #sarutahiko2412 article section#flow h2 {
      margin-bottom: 30px; }
    #contents #sarutahiko2412 article section#flow p.sarutahiko2412_sub_lead {
      margin-bottom: 30px; }
    #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg {
      position: relative;
      background-repeat: repeat-y;
      background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/bg_paper.png");
      background-size: contain;
      margin-bottom: 105px;
      padding-top: 40px;
      padding-bottom: 40px; }
      #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg:before {
        position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents06_line.png");
        background-size: contain;
        width: 100%;
        height: 1px;
        content: ""; }
      #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area {
        position: relative;
        width: 790px;
        background-color: #ffffff;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
        padding: 40px 0 10px; }
        #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area:before {
          position: absolute;
          top: -40px;
          left: -44px;
          width: 2px;
          height: calc(100% + 40px);
          background-color: #BC4040;
          content: ""; }
        #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block {
          position: relative;
          margin-bottom: 40px;
          padding-left: 40px;
          padding-right: 40px; }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block:before {
            position: absolute;
            top: 4px;
            left: -54px;
            width: 22px;
            height: 22px;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents06_flow_circle.png");
            background-size: contain;
            content: ""; }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_notice:before {
            top: -28px;
            left: -66px;
            width: 96px;
            height: 57px;
            background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents06_flow_notice.png"); }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block h3 {
            margin-bottom: 0.5em;
            line-height: 1.3;
            font-size: 22px;
            font-weight: 500;
            color: #BC4040;
            letter-spacing: 0.1em; }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block p {
            line-height: 1.7; }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block figure {
            margin-top: 16px; }
            #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block figure img {
              border-radius: 10px; }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last {
            padding-left: 0;
            padding-right: 0; }
            #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception {
              display: flex;
              justify-content: space-between;
              align-items: center;
              position: relative;
              background-color: #FFF7EE;
              padding: 25px 40px; }
              #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception:before, #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception:after {
                position: absolute;
                left: 10px;
                width: 760px;
                height: 40px;
                background-repeat: no-repeat;
                background-position: center;
                background-size: cover;
                margin: auto;
                content: ""; }
              #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception:before {
                top: 10px;
                background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents06_parts01.png"); }
              #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception:after {
                bottom: 10px;
                background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents06_parts02.png"); }
              #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception h3 {
                width: calc(100% - 540px);
                padding-top: 0.35em;
                line-height: 1.0;
                font-size: 42px;
                color: #AA2820; }
              #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception p {
                width: 540px;
                line-height: 1.7;
                font-weight: 500; }
            #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception_room {
              padding: 45px 40px 0; }
              #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception_room h3 {
                margin-bottom: 0;
                line-height: 2; }
              #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception_room .sarutahiko2412_reception_wrap {
                display: flex;
                justify-content: space-between; }
                #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception_room .sarutahiko2412_reception_wrap:first-of-type {
                  margin-bottom: 30px; }
                #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception_room .sarutahiko2412_reception_wrap p {
                  width: 405px; }
                #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_area .sarutahiko2412_flow_block.sarutahiko2412_flow_block_last .sarutahiko2412_reception_room .sarutahiko2412_reception_wrap figure {
                  width: 270px;
                  margin-top: 0;
                  margin-right: 0; }
      #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        padding: 0 90px; }
        #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last:after {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 148px;
          background-color: #F7E9E9;
          margin: auto;
          content: ""; }
        #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last figure {
          position: relative;
          width: 254px;
          padding: 7px;
          z-index: 1; }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last figure span {
            position: absolute;
            width: 30px;
            height: 30px;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents06_img08_waku.png");
            background-size: contain; }
            #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last figure span:nth-child(1) {
              top: 0;
              left: 0; }
            #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last figure span:nth-child(2) {
              top: 0;
              right: 0;
              transform: rotate(90deg); }
            #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last figure span:nth-child(3) {
              left: 0;
              bottom: 0;
              transform: rotate(-90deg); }
            #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last figure span:nth-child(4) {
              right: 0;
              bottom: 0;
              transform: rotate(-180deg); }
        #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last .sarutahiko2412_flow_last_text {
          position: relative;
          width: 504px;
          padding: 20px 20px;
          z-index: 1; }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last .sarutahiko2412_flow_last_text:before, #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last .sarutahiko2412_flow_last_text:after {
            position: absolute;
            left: 0;
            width: 100%;
            height: 40px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            margin: auto;
            content: ""; }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last .sarutahiko2412_flow_last_text:before {
            top: 0;
            background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents06_parts03.png"); }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last .sarutahiko2412_flow_last_text:after {
            bottom: 0;
            background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents06_parts04.png"); }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last .sarutahiko2412_flow_last_text h3 {
            position: absolute;
            top: -3.5em;
            left: 0;
            right: 0;
            text-align: center;
            font-size: 18px;
            color: #BC4040;
            letter-spacing: 0.1em; }
          #contents #sarutahiko2412 article section#flow .sarutahiko2412_flow_bg .sarutahiko2412_flow_last .sarutahiko2412_flow_last_text p {
            line-height: 2.0;
            font-size: 13px; }
    #contents #sarutahiko2412 article section#cost_voice {
      width: 900px;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 40px; }
      #contents #sarutahiko2412 article section#cost_voice h2 {
        margin-bottom: 26px; }
      #contents #sarutahiko2412 article section#cost_voice ul.sarutahiko2412_cost_voice_link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 40px; }
        #contents #sarutahiko2412 article section#cost_voice ul.sarutahiko2412_cost_voice_link li {
          width: 294px; }
      #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_box {
        position: relative;
        background-repeat: no-repeat;
        background-position: center top;
        background-image: url("https://wedding.mynavi.jp/contents/special_contents/sarutahiko2412/img/contents07_bg.png");
        background-size: cover;
        padding: 42px; }
        #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_box:before {
          position: absolute;
          top: 10px;
          left: 10px;
          width: calc(100% - 20px);
          height: calc(100% - 20px);
          border: 1px solid #000000;
          content: ""; }
        #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_box h3 {
          position: relative;
          text-align: center;
          margin-bottom: 30px;
          letter-spacing: 0.1em;
          z-index: 1; }
          #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_box h3 a {
            position: relative;
            margin-right: 1em;
            font-size: 28px;
            font-weight: 500;
            color: #000000;
            text-decoration: none; }
            #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_box h3 a:after {
              position: absolute;
              left: 0;
              bottom: 0;
              width: 100%;
              height: 1px;
              background-color: #000000;
              transition: all .3s ease;
              content: ""; }
            #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_box h3 a:hover:after {
              opacity: 0; }
          #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_box h3 span {
            background-color: #000000;
            padding: 0.25em 1em;
            line-height: 2.0;
            font-size: 16px;
            font-weight: 700;
            color: #ffffff; }
      #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_wrap {
        display: flex;
        justify-content: space-between; }
        #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_wrap figure {
          width: 384px;
          margin-left: 0; }
        #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_wrap .sarutahiko2412_text_cost_voice {
          position: relative;
          width: 410px;
          z-index: 1; }
          #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_wrap .sarutahiko2412_text_cost_voice h4 {
            font-size: 18px;
            font-weight: 500;
            color: #BC4040;
            letter-spacing: 0.1em; }
          #contents #sarutahiko2412 article section#cost_voice .sarutahiko2412_cost_voice_wrap .sarutahiko2412_text_cost_voice p {
            font-size: 13px; }
  #contents #sarutahiko2412 .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  #contents #sarutahiko2412 .clearfix {
    clear: both;
    min-height: 1px; }
  #contents #sarutahiko2412 * html .clearfix {
    height: 1px;
    /*\*/
                 /*/
height: auto;	
overflow: hidden;
/**/ }
  #contents #sarutahiko2412 .clear {
    clear: both; }
  #contents #sarutahiko2412 .txt_center {
    text-align: center !important; }
  #contents #sarutahiko2412 .txt_left {
    text-align: left !important; }
  #contents #sarutahiko2412 .txt_right {
    text-align: right !important; }
  #contents #sarutahiko2412 .fleft {
    display: block;
    float: left; }
  #contents #sarutahiko2412 .fright {
    display: block;
    float: right; }
  #contents #sarutahiko2412 .txt_red {
    color: #ff3333; }
  #contents #sarutahiko2412 .mr0 {
    margin-right: 0 !important; }
  #contents #sarutahiko2412 .mb0 {
    margin-bottom: 0 !important; }
  #contents #sarutahiko2412 .pl0 {
    padding-left: 0 !important; }
  #contents #sarutahiko2412 .pr0 {
    padding-right: 0 !important; }
  #contents #sarutahiko2412 .pt0 {
    padding-top: 0 !important; }
  #contents #sarutahiko2412 .pb0 {
    padding-bottom: 0 !important; }
  #contents #sarutahiko2412 .ml5 {
    margin-left: 5px !important; }
  #contents #sarutahiko2412 .mr5 {
    margin-right: 5px !important; }
  #contents #sarutahiko2412 .mt5 {
    margin-top: 5px !important; }
  #contents #sarutahiko2412 .mb5 {
    margin-bottom: 5px !important; }
  #contents #sarutahiko2412 .pl5 {
    padding-left: 5px !important; }
  #contents #sarutahiko2412 .pr5 {
    padding-right: 5px !important; }
  #contents #sarutahiko2412 .pt5 {
    padding-top: 5px !important; }
  #contents #sarutahiko2412 .pb5 {
    padding-bottom: 5px !important; }
  #contents #sarutahiko2412 .pt8 {
    padding-top: 8px !important; }
  #contents #sarutahiko2412 .ml10 {
    margin-left: 10px !important; }
  #contents #sarutahiko2412 .mr10 {
    margin-right: 10px !important; }
  #contents #sarutahiko2412 .mt10 {
    margin-top: 10px !important; }
  #contents #sarutahiko2412 .mb10 {
    margin-bottom: 10px !important; }
  #contents #sarutahiko2412 .pl10 {
    padding-left: 10px !important; }
  #contents #sarutahiko2412 .pr10 {
    padding-right: 10px !important; }
  #contents #sarutahiko2412 .pt10 {
    padding-top: 10px !important; }
  #contents #sarutahiko2412 .pb10 {
    padding-bottom: 10px !important; }
  #contents #sarutahiko2412 .ml15 {
    margin-left: 15px !important; }
  #contents #sarutahiko2412 .mr15 {
    margin-right: 15px !important; }
  #contents #sarutahiko2412 .mt15 {
    margin-top: 15px !important; }
  #contents #sarutahiko2412 .mb15 {
    margin-bottom: 15px !important; }
  #contents #sarutahiko2412 .pl15 {
    padding-left: 15px !important; }
  #contents #sarutahiko2412 .pr15 {
    padding-right: 15px !important; }
  #contents #sarutahiko2412 .pt15 {
    padding-top: 15px !important; }
  #contents #sarutahiko2412 .pb15 {
    padding-bottom: 15px !important; }
  #contents #sarutahiko2412 .ml20 {
    margin-left: 20px !important; }
  #contents #sarutahiko2412 .mr20 {
    margin-right: 20px !important; }
  #contents #sarutahiko2412 .mt20 {
    margin-top: 20px !important; }
  #contents #sarutahiko2412 .mb20 {
    margin-bottom: 20px !important; }
  #contents #sarutahiko2412 .pl20 {
    padding-left: 20px !important; }
  #contents #sarutahiko2412 .pr20 {
    padding-right: 20px !important; }
  #contents #sarutahiko2412 .pt20 {
    padding-top: 20px !important; }
  #contents #sarutahiko2412 .pb20 {
    padding-bottom: 20px !important; }
  #contents #sarutahiko2412 .ml25 {
    margin-left: 25px !important; }
  #contents #sarutahiko2412 .mr25 {
    margin-right: 25px !important; }
  #contents #sarutahiko2412 .mt25 {
    margin-top: 25px !important; }
  #contents #sarutahiko2412 .mb25 {
    margin-bottom: 25px !important; }
  #contents #sarutahiko2412 .pl25 {
    padding-left: 25px !important; }
  #contents #sarutahiko2412 .pr25 {
    padding-right: 25px !important; }
  #contents #sarutahiko2412 .pt25 {
    padding-top: 25px !important; }
  #contents #sarutahiko2412 .pb25 {
    padding-bottom: 25px !important; }
  #contents #sarutahiko2412 .ml30 {
    margin-left: 30px !important; }
  #contents #sarutahiko2412 .mr30 {
    margin-right: 30px !important; }
  #contents #sarutahiko2412 .mt30 {
    margin-top: 30px !important; }
  #contents #sarutahiko2412 .mb30 {
    margin-bottom: 30px !important; }
  #contents #sarutahiko2412 .pl30 {
    padding-left: 30px !important; }
  #contents #sarutahiko2412 .pr30 {
    padding-right: 30px !important; }
  #contents #sarutahiko2412 .pt30 {
    padding-top: 30px !important; }
  #contents #sarutahiko2412 .pb30 {
    padding-bottom: 30px !important; }
  #contents #sarutahiko2412 .ml35 {
    margin-left: 35px !important; }
  #contents #sarutahiko2412 .mr35 {
    margin-right: 35px !important; }
  #contents #sarutahiko2412 .mt35 {
    margin-top: 35px !important; }
  #contents #sarutahiko2412 .mb35 {
    margin-bottom: 35px !important; }
  #contents #sarutahiko2412 .pl35 {
    padding-left: 35px !important; }
  #contents #sarutahiko2412 .pr35 {
    padding-right: 35px !important; }
  #contents #sarutahiko2412 .pt35 {
    padding-top: 35px !important; }
  #contents #sarutahiko2412 .pb35 {
    padding-bottom: 35px !important; }
  #contents #sarutahiko2412 .ml40 {
    margin-left: 40px !important; }
  #contents #sarutahiko2412 .mr40 {
    margin-right: 40px !important; }
  #contents #sarutahiko2412 .mt40 {
    margin-top: 40px !important; }
  #contents #sarutahiko2412 .mb40 {
    margin-bottom: 40px !important; }
  #contents #sarutahiko2412 .pl40 {
    padding-left: 40px !important; }
  #contents #sarutahiko2412 .pr40 {
    padding-right: 40px !important; }
  #contents #sarutahiko2412 .pt40 {
    padding-top: 40px !important; }
  #contents #sarutahiko2412 .pb40 {
    padding-bottom: 40px !important; }
  #contents #sarutahiko2412 .ml45 {
    margin-left: 45px !important; }
  #contents #sarutahiko2412 .mr45 {
    margin-right: 45px !important; }
  #contents #sarutahiko2412 .mt45 {
    margin-top: 45px !important; }
  #contents #sarutahiko2412 .mb45 {
    margin-bottom: 45px !important; }
  #contents #sarutahiko2412 .pl45 {
    padding-left: 45px !important; }
  #contents #sarutahiko2412 .pr45 {
    padding-right: 45px !important; }
  #contents #sarutahiko2412 .pt45 {
    padding-top: 45px !important; }
  #contents #sarutahiko2412 .pb45 {
    padding-bottom: 45px !important; }
  #contents #sarutahiko2412 .ml50 {
    margin-left: 50px !important; }
  #contents #sarutahiko2412 .mr50 {
    margin-right: 50px !important; }
  #contents #sarutahiko2412 .mt50 {
    margin-top: 50px !important; }
  #contents #sarutahiko2412 .mb50 {
    margin-bottom: 50px !important; }
  #contents #sarutahiko2412 .pl50 {
    padding-left: 50px !important; }
  #contents #sarutahiko2412 .pr50 {
    padding-right: 50px !important; }
  #contents #sarutahiko2412 .pt50 {
    padding-top: 50px !important; }
  #contents #sarutahiko2412 .pb50 {
    padding-bottom: 50px !important; }
  #contents #sarutahiko2412 .mt75 {
    margin-top: 75px !important; }
