@charset "UTF-8";
/*
Theme Name: nousaku_theme
*/
/* constance variable */
/* noto sans font weight */
/* linear */
/* easeSineIn */
/* easeSineOut */
/* easeSineInOut */
/* easeQuadIn */
/* easeQuadOut */
/* easeQuadInOut */
/* easeCubicIn */
/* easeCubicOut */
/* easeCubicInOut */
/* easeQuartIn */
/* easeQuartOut */
/* easeQuartInOut */
/* easeQuintIn */
/* easeQuintOut */
/* easeQuintInOut */
/* easeExpoIn */
/* easeExpoOut */
/* easeExpoInOut */
/* easeCircIn */
/* easeCircOut */
/* easeCircInOut */
/* easeBackIn */
/* easeBackOut */
/* easeBackInOut */
/* general method */
.flex_box, #content.bridal .flex, .bridal .flex, #content.bridal .post.schedule .flow .step, .bridal .post.schedule .flow .step {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex; }

#content.history {
  margin-bottom: 7.03125vw; }
  #content.history .row {
    margin-bottom: 0; }
  #content.history h2 {
    margin-bottom: 0; }
  #content.history .history_container {
    width: 64.0625vw;
    margin: 0 auto; }
    @media only screen and (max-width: 414px) {
      #content.history .history_container {
        width: 87.5vw; }
        #content.history .history_container h2 {
          margin-bottom: 20px; } }
  #content.history .txt_vertical {
    font-size: 26px;
    font-weight: normal;
    line-height: 175%;
    letter-spacing: .5em; }
    @media only screen and (max-width: 414px) {
      #content.history .txt_vertical {
        font-size: 18px; } }
    #content.history .txt_vertical span {
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }
  #content.history p.txt_age,
  #content.history .text_age {
    text-align: center;
    font-size: 14px;
    letter-spacing: .2em;
    margin-bottom: 1.953125vw !important; }
    @media only screen and (max-width: 414px) {
      #content.history p.txt_age,
      #content.history .text_age {
        font-size: 2.8985507246vw !important; } }
    #content.history p.txt_age:after,
    #content.history .text_age:after {
      display: block;
      content: "";
      background: #999;
      width: 1.71875vw;
      height: 1px;
      margin: 1.796875vw auto 0; }
      @media only screen and (max-width: 414px) {
        #content.history p.txt_age:after,
        #content.history .text_age:after {
          width: 6.038647343vw; } }
  #content.history p:not(:last-child) {
    /*margin-bottom: calcVw(35px);*/
    margin-bottom: 0; }
  #content.history p.bnrImg {
    margin-bottom: 0; }
  #content.history .title01 {
    font-size: 20px;
    line-height: 175%;
    font-weight: 500;
    margin-bottom: 5.46875vw; }
    @media only screen and (max-width: 414px) {
      #content.history .title01 {
        margin-bottom: 5vw;
        font-size: 18px; } }
  #content.history #pageTtl p {
    margin-bottom: 0; }
  @media screen and (max-width: 414px) {
    #content.history .sp_wrapper {
      margin-top: -10vw; } }

.wp-block-file a.wp-block-file__button {
  display: inline-block; }

#content.history_index h2 {
  text-align: center;
  font-size: 26px;
  font-weight: 200;
  line-height: 175%;
  background: none;
  margin-top: 7.03125vw;
  margin-bottom: 3.125vw;
  padding-bottom: 0; }
  @media only screen and (max-width: 414px) {
    #content.history_index h2 {
      margin-top: 0;
      margin-bottom: 3vw;
      font-size: 20px; } }
  #content.history_index h2 + p {
    text-align: center;
    font-size: 14px;
    margin-bottom: 5.46875vw !important; }
    @media only screen and (max-width: 414px) {
      #content.history_index h2 + p {
        font-size: 14px;
        text-align: left;
        width: 87.5vw;
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (max-width: 414px) {
      #content.history_index h2 + p br {
        display: none; } }
#content.history_index figure {
  margin: 0 0 7.8125vw; }
  #content.history_index figure img {
    width: 100%; }
#content.history_index .btns {
  list-style: none;
  text-align: center; }
  #content.history_index .btns li {
    position: relative;
    display: inline-block;
    width: 9.375vw;
    height: 26.5625vw;
    background: #E1E1E1;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 100%;
    text-align: left;
    letter-spacing: .1em;
    margin: 0 2.34375vw;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl; }
    @media only screen and (max-width: 414px) {
      #content.history_index .btns li {
        width: 19.3236714976vw;
        height: 57.9710144928vw;
        font-size: 13px; } }
    #content.history_index .btns li:after {
      position: absolute;
      display: block;
      content: "";
      width: 1px;
      height: 4.0625vw;
      background: #999;
      left: 50%;
      bottom: 0; }
    #content.history_index .btns li a {
      display: block;
      text-decoration: none;
      padding: 4.6875vw 4.296875vw;
      color: inherit; }
      @media only screen and (max-width: 414px) {
        #content.history_index .btns li a {
          width: 19.3236714976vw;
          height: 57.9710144928vw;
          padding: 7.2463768116vw 7.9710144928vw; } }
    #content.history_index .btns li span {
      font-size: 20px;
      margin-bottom: 2.34375vw;
      letter-spacing: .5em; }
      @media only screen and (max-width: 414px) {
        #content.history_index .btns li span {
          font-size: 20px; } }

#content.over_top .title01 {
  text-align: center;
  letter-spacing: .2em; }

#content.history_child figure, #content.history_child table, #content.history_child p, #content.history_child th, #content.history_child td {
  margin: 0;
  padding: 0;
  border: none; }
#content.history_child .title01 {
  text-align: center;
  letter-spacing: .2em; }
#content.history_child .top {
  padding-bottom: 7.8125vw; }
  @media only screen and (max-width: 736px) {
    #content.history_child .top {
      background-size: contain; } }
  #content.history_child .top .txt_vertical {
    width: 11.328125vw;
    height: 11em;
    margin: 0 auto 6.25vw; }
    @media only screen and (max-width: 414px) {
      #content.history_child .top .txt_vertical {
        width: 22.9468599034vw; } }
  #content.history_child .top .cover_image {
    margin-bottom: 6.25vw;
    position: relative;
    line-height: 1; }
    #content.history_child .top .cover_image img {
      width: 100%; }
    #content.history_child .top .cover_image p {
      margin: 0;
      position: absolute;
      bottom: 8px;
      right: 0;
      font-size: 13px;
      line-height: 1;
      color: #fff;
      text-align: right; }
      @media only screen and (max-width: 768px) {
        #content.history_child .top .cover_image p {
          font-size: 11px; } }
      @media only screen and (max-width: 414px) {
        #content.history_child .top .cover_image p {
          width: 100%;
          margin: 5px 0 0;
          position: static;
          bottom: 0;
          color: #000; } }
      #content.history_child .top .cover_image p span {
        padding: 7px 10px;
        background: url(../../../../img/history/bg_caption.png) left top repeat; }
        @media only screen and (max-width: 414px) {
          #content.history_child .top .cover_image p span {
            padding: 0;
            background: none; } }
  #content.history_child .top p {
    font-family: kozminl;
    line-height: 200%; }
#content.history_child section img {
  vertical-align: bottom; }
#content.history_child section:not(:last-child) {
  margin-bottom: 7.8125vw; }
#content.history_child section .cover_image {
  margin-bottom: 7.8125vw; }
  #content.history_child section .cover_image img {
    width: 100%; }
#content.history_child section .contents p {
  font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 200%; }
  #content.history_child section .contents p:not(:last-child) {
    margin-bottom: 2.109375vw; }
#content.history_child section .contents figure {
  margin-bottom: 2.5vw; }
  #content.history_child section .contents figure img {
    width: 100%; }
#content.history_child section.history_table .title01 {
  margin-bottom: 7.8125vw; }
#content.history_child section.history_table table td {
  border-bottom: solid 1px #BFBFBF;
  padding: 1.09375vw 0;
  font-weight: 200;
  vertical-align: top;
  letter-spacing: .2em; }
  @media only screen and (max-width: 414px) {
    #content.history_child section.history_table table td {
      display: block;
      padding: 2.1875vw 0; } }
  #content.history_child section.history_table table td:first-child {
    font-size: 11px; }
    @media only screen and (max-width: 414px) {
      #content.history_child section.history_table table td:first-child {
        border-bottom: none;
        padding-bottom: 0;
        font-size: 11px;
        font-weight: 400; } }
  #content.history_child section.history_table table td:last-child {
    font-size: 13px;
    line-height: 150%; }
    @media only screen and (max-width: 414px) {
      #content.history_child section.history_table table td:last-child {
        border-top: none;
        padding-top: 0;
        font-size: 13px; } }
#content.history_child section.history_table table tr:first-child td {
  border-top: solid 1px #BFBFBF; }
  @media only screen and (max-width: 414px) {
    #content.history_child section.history_table table tr:first-child td {
      border-top: none; } }

#content .technology {
  margin: 0 0 7.03125vw; }
  @media only screen and (max-width: 414px) {
    #content .technology {
      margin: 0 0 40px; } }
  #content .technology img {
    max-width: 100%; }
  #content .technology figure {
    margin: 0;
    text-align: center; }
  #content .technology .title01 {
    text-align: center;
    letter-spacing: .2em; }
  #content .technology h4 {
    font-size: 15px;
    font-weight: 500;
    line-height: 100%;
    color: #fff;
    padding: 1.171875vw;
    letter-spacing: .2em;
    text-align: center;
    box-sizing: border-box;
    width: auto;
    margin: 0 auto 2.734375vw; }
    #content .technology h4 span {
      display: inline-block;
      margin: 0 0 5px;
      padding: 10px;
      font-size: 12px;
      font-weight: 200;
      text-align: center;
      background-color: #000; }
      @media only screen and (min-width: 415px) {
        #content .technology h4 span {
          writing-mode: horizontal-tb;
          -webkit-writing-mode: horizontal-tb;
          -ms-writing-mode: lr-tb;
          padding: 0.78125vw 1.171875vw;
          font-size: 15px;
          font-weight: 200;
          background: #000; } }
    #content .technology h4.h4_01, #content .technology h4.h4_02 {
      height: auto;
      width: auto; }
  #content .technology .over_top {
    margin-bottom: 7.8125vw; }
    #content .technology .over_top + figure img {
      width: 100%; }
  #content .technology section:not(:last-child),
  #content .technology .top:not(:last-child) {
    margin-bottom: 7.8125vw; }
  #content .technology section p,
  #content .technology .top p {
    font-size: 14px; }
  #content .technology #slider_wrapper {
    width: 100%;
    overflow: hidden;
    margin-top: 4.296875vw; }
    @media only screen and (max-width: 414px) {
      #content .technology #slider_wrapper {
        height: 55.5555555556vw; } }
    #content .technology #slider_wrapper .bx-viewport {
      overflow: visible !important; }
      @media only screen and (max-width: 414px) {
        #content .technology #slider_wrapper .bx-viewport {
          overflow: hidden !important; } }
  #content .technology .slider_container {
    width: 46.875vw;
    margin: 0 auto;
    overflow: visible;
    position: relative; }
    @media only screen and (max-width: 414px) {
      #content .technology .slider_container {
        width: 87.5vw; } }
    #content .technology .slider_container .bx-controls {
      width: 100%;
      position: absolute;
      left: 0;
      top: calc(50% - 3.984375vw); }
      @media only screen and (max-width: 414px) {
        #content .technology .slider_container .bx-controls {
          top: calc(50% - 12.3188405797vw); } }
    #content .technology .slider_container .bx-prev,
    #content .technology .slider_container .bx-next {
      position: absolute;
      width: 2.65625vw;
      height: 2.65625vw;
      text-indent: -9999px;
      z-index: 200;
      overflow: hidden; }
    #content .technology .slider_container .bx-prev {
      background: url(../../../../img/history/slide_prev.png) no-repeat left top/contain;
      background-size: 2.65625vw;
      left: -1.875vw; }
      @media only screen and (max-width: 414px) {
        #content .technology .slider_container .bx-prev {
          background-size: 5.7971vw;
          left: 3.6231884058vw;
          width: 5.7971vw;
          height: 5.7971vw; } }
    #content .technology .slider_container .bx-next {
      background: url(../../../../img/history/slide_next.png) no-repeat left top/contain;
      background-size: 2.421875vw;
      right: -1.875vw; }
      @media only screen and (max-width: 414px) {
        #content .technology .slider_container .bx-next {
          background-size: 5.7971vw;
          right: 3.6231884058vw;
          width: 5.7971vw;
          height: 5.7971vw; } }
  #content .technology #slider img {
    width: 100%; }
  #content .technology #slider figure {
    margin-bottom: 1.953125vw; }
  #content .technology #slider dl {
    width: 42.96875vw;
    margin: 0 auto; }
    @media only screen and (max-width: 414px) {
      #content .technology #slider dl {
        width: 87.5vw; } }
    #content .technology #slider dl dt {
      position: relative;
      float: left;
      font-size: 30px;
      line-height: 100%; }
      #content .technology #slider dl dt:after {
        content: "/";
        display: block;
        position: absolute;
        font-size: 14px;
        top: 0;
        left: 3.515625vw; }
        @media only screen and (max-width: 414px) {
          #content .technology #slider dl dt:after {
            font-size: 14px;
            left: 4.8309178744vw; } }
    #content .technology #slider dl dd {
      font-size: 14px;
      line-height: 200%;
      margin-left: 6.015625vw;
      margin-top: 0.46875vw; }
      @media only screen and (max-width: 414px) {
        #content .technology #slider dl dd {
          font-size: 14px;
          margin-left: 8.4541062802vw; } }

#content .material figure, #content .material p {
  margin: 0;
  padding: 0;
  border: none; }
#content .material img {
  vertical-align: bottom; }
@media only screen and (max-width: 414px) {
  #content .material .pageInfo {
    margin: 0 auto; } }
#content .material .title01 {
  text-align: center;
  letter-spacing: .2em; }
#content .material .txt_vertical {
  width: 6.25vw;
  height: 14em;
  margin: 0 auto 6.25vw; }
  @media only screen and (max-width: 414px) {
    #content .material .txt_vertical {
      width: 15.2173913043vw; } }
#content .material .flex-order1 {
  order: 1; }
#content .material .flex-order2 {
  order: 2; }
#content .material section .block {
  width: 64.0625vw;
  /*820px*/
  margin: -2.34375vw auto 0;
  /*-30px auto 0*/ }
  @media only screen and (max-width: 414px) {
    #content .material section .block {
      width: 100%; } }
#content .material section:not(:last-child) {
  margin-bottom: 7.8125vw; }
#content .material section h4 {
  background: #000;
  display: table;
  width: auto;
  height: 3.515625vw;
  margin: 0 auto 3.125vw;
  padding: 0 1.171875vw;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 414px) {
    #content .material section h4 {
      width: auto;
      height: 40px;
      padding: 0 3.3vw; } }
  @media only screen and (max-width: 320px) {
    #content .material section h4 {
      padding: 0 4.3vw; } }
  #content .material section h4 span {
    display: table-cell;
    color: #fff;
    font-size: 15px;
    font-weight: 200;
    letter-spacing: 0.14em;
    line-height: 100%;
    text-align: center;
    vertical-align: middle; }
    @media only screen and (max-width: 414px) {
      #content .material section h4 span {
        font-size: 16px; } }
#content .material section .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 414px) {
    #content .material section .row {
      display: block;
      margin-top: 0; } }
  @media only screen and (max-width: 360px) {
    #content .material section .row {
      margin-top: -7.5vw; } }
  @media only screen and (max-width: 320px) {
    #content .material section .row {
      margin-top: -8.5vw; } }
  #content .material section .row:last-child {
    margin-bottom: 0; }
#content .material section figure.image {
  width: 31.25vw;
  /*400px*/
  margin-right: 1.5625vw; }
  @media only screen and (max-width: 414px) {
    #content .material section figure.image {
      width: 100%; } }
  #content .material section figure.image img {
    width: 100%; }
#content .material section .contents {
  width: 29.6875vw; }
  @media only screen and (max-width: 414px) {
    #content .material section .contents {
      width: 100%; } }
  #content .material section .contents figure {
    margin-bottom: 2.5vw; }
    #content .material section .contents figure img {
      width: 100%; }
  #content .material section .contents p {
    font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 14px;
    line-height: 200%; }
    @media only screen and (max-width: 414px) {
      #content .material section .contents p {
        width: 84%;
        margin: 0 auto;
        text-align: left; } }
@media only screen and (max-width: 414px) {
  #content .material section.tin .contents, #content .material section.brass .contents, #content .material section.bronze .contents {
    margin-top: 4.6875vw; } }
@media only screen and (max-width: 414px) {
  #content .material section.bronze figure.image {
    margin-top: 0; } }
@media only screen and (max-width: 414px) {
  #content .material section.bronze .contents figure {
    width: 62.5vw; }
  #content .material section.bronze .contents p {
    margin-top: 4.6875vw; } }
#content .material section.tin figure.image {
  margin-right: 1.5625vw; }
  @media only screen and (max-width: 414px) {
    #content .material section.tin figure.image {
      margin-right: 0; } }
#content .material section.brass {
  text-align: center; }
@media only screen and (max-width: 414px) {
  #content .material section.bronze figure.image, #content .material section.brass figure.image {
    margin-left: 0; } }
#content .material section.bronze .block, #content .material section.brass .block {
  display: block; }
#content .material section.bronze p, #content .material section.brass p {
  text-align: left; }

/* constance variable */
/* noto sans font weight */
/* linear */
/* easeSineIn */
/* easeSineOut */
/* easeSineInOut */
/* easeQuadIn */
/* easeQuadOut */
/* easeQuadInOut */
/* easeCubicIn */
/* easeCubicOut */
/* easeCubicInOut */
/* easeQuartIn */
/* easeQuartOut */
/* easeQuartInOut */
/* easeQuintIn */
/* easeQuintOut */
/* easeQuintInOut */
/* easeExpoIn */
/* easeExpoOut */
/* easeExpoInOut */
/* easeCircIn */
/* easeCircOut */
/* easeCircInOut */
/* easeBackIn */
/* easeBackOut */
/* easeBackInOut */
/* general method */
.flex_box, #content.bridal .flex, .bridal .flex, #content.bridal .post.schedule .flow .step, .bridal .post.schedule .flow .step {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex; }

#content.bridal, .bridal {
    /*#pageTtl{
        margin-bottom: calcVw(67px);

        @include mediaQuery(768px){
            margin-bottom: calcVw(30px,$iphonese_width);
        }
    }*/ }
  #content.bridal figure, .bridal figure {
    margin: 0;
    padding: 0; }
  #content.bridal h2, .bridal h2 {
    background: none;
    padding: 0;
    margin: 0;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: unset;
    writing-mode: horizontal-tb; }
  #content.bridal #pageInfo h2, .bridal #pageInfo h2 {
    margin: 0 0 2.96875vw;
    padding: 0 0 2.34375vw 0;
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.15em;
    line-height: 1;
    background: url(../../../../img/bg_ttl.png) left bottom no-repeat;
    background-size: 22px auto; }
    @media only screen and (max-width: 768px) {
      #content.bridal #pageInfo h2, .bridal #pageInfo h2 {
        margin: 0 0 30px;
        font-size: 16px; } }
  #content.bridal .txt-pc, .bridal .txt-pc {
    display: inline-block; }
    @media screen and (max-width: 1010px) {
      #content.bridal .txt-pc, .bridal .txt-pc {
        display: none; } }
  #content.bridal p, #content.bridal .planning li, .bridal p, .bridal .planning li {
    font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    /*font-size: calcVw(14px);*/ }
    @media only screen and (max-width: 768px) {
      #content.bridal p, #content.bridal .planning li, .bridal p, .bridal .planning li {
        font-size: 14px;
        /*calcVw(12px,$iphonese_width);*/ } }
    #content.bridal p b, #content.bridal .planning li b, .bridal p b, .bridal .planning li b {
      font-weight: 500; }
  #content.bridal b, .bridal b {
    font-weight: 500;
    letter-spacing: 0.2em; }
  #content.bridal b.ttlBld, .bridal b.ttlBld {
    display: inline-block;
    margin: 0 0 0.390625vw; }
  #content.bridal .flex.justify, .bridal .flex.justify {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  #content.bridal .flex.wrap, .bridal .flex.wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #content.bridal .flex .flex-order1, .bridal .flex .flex-order1 {
    -moz-order: 1;
    -ms-order: 1;
    order: 1; }
  #content.bridal .flex .flex-order2, .bridal .flex .flex-order2 {
    -moz-order: 2;
    -ms-order: 2;
    order: 2; }
  #content.bridal .flex .flex-order3, .bridal .flex .flex-order3 {
    -moz-order: 3;
    -ms-order: 3;
    order: 3; }
  #content.bridal .flex .flex-order4, .bridal .flex .flex-order4 {
    -moz-order: 4;
    -ms-order: 4;
    order: 4; }
  #content.bridal .flex .flex-order5, .bridal .flex .flex-order5 {
    -moz-order: 5;
    -ms-order: 5;
    order: 5; }
  #content.bridal .text_medium, #content.bridal .post .bg_box p, #content.bridal .post p.plan, #content.bridal .post.lunch .detail h3, #content.bridal .post.lunch .detail p, #content.bridal .post.workshop h3, #content.bridal .post.planning .contents h3, .bridal .text_medium, #content.bridal .post .bg_box p, .bridal .post .bg_box p, #content.bridal .post p.plan, .bridal .post p.plan, #content.bridal .post.lunch .detail h3, #content.bridal .post.lunch .detail p, .bridal .post.lunch .detail h3, .bridal .post.lunch .detail p, #content.bridal .post.workshop h3, .bridal .post.workshop h3, #content.bridal .post.planning .contents h3, .bridal .post.planning .contents h3 {
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 13px;
    font-weight: 200;
    line-height: 180%; }
    @media only screen and (max-width: 768px) {
      #content.bridal .text_medium, #content.bridal .post .bg_box p, #content.bridal .post p.plan, #content.bridal .post.lunch .detail h3, #content.bridal .post.lunch .detail p, #content.bridal .post.workshop h3, #content.bridal .post.planning .contents h3, .bridal .text_medium, #content.bridal .post .bg_box p, .bridal .post .bg_box p, #content.bridal .post p.plan, .bridal .post p.plan, #content.bridal .post.lunch .detail h3, #content.bridal .post.lunch .detail p, .bridal .post.lunch .detail h3, .bridal .post.lunch .detail p, #content.bridal .post.workshop h3, .bridal .post.workshop h3, #content.bridal .post.planning .contents h3, .bridal .post.planning .contents h3 {
        font-size: 14px;
        /*calcVw(11px,$iphonese_width);*/ } }
  #content.bridal .text_small, #content.bridal .post.workshop p.plan, #content.bridal .post.workshop .list > p, #content.bridal .post.workshop .list .col p.caption, .bridal .text_small, #content.bridal .post.workshop p.plan, .bridal .post.workshop p.plan, #content.bridal .post.workshop .list > p, .bridal .post.workshop .list > p, #content.bridal .post.workshop .list .col p.caption, .bridal .post.workshop .list .col p.caption {
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 12px;
    font-weight: 200;
    line-height: 180%; }
    @media only screen and (max-width: 768px) {
      #content.bridal .text_small, #content.bridal .post.workshop p.plan, #content.bridal .post.workshop .list > p, #content.bridal .post.workshop .list .col p.caption, .bridal .text_small, #content.bridal .post.workshop p.plan, .bridal .post.workshop p.plan, #content.bridal .post.workshop .list > p, .bridal .post.workshop .list > p, #content.bridal .post.workshop .list .col p.caption, .bridal .post.workshop .list .col p.caption {
        font-size: 12px; } }
  #content.bridal .release, .bridal .release {
    margin: 4.6875vw 0 0;
    padding: 3.125vw 4.6875vw;
    text-align: center;
    border: solid 1px #ddd; }
    @media only screen and (max-width: 768px) {
      #content.bridal .release, .bridal .release {
        text-align: left; } }
  #content.bridal .bridal-ttl, .bridal .bridal-ttl {
    margin: 0 0 3.515625vw;
    padding: 0 0 2.34375vw;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.3em;
    text-indent: -0.3em;
    background: url(../../../../img/bg_ttl.png) center bottom no-repeat;
    background-size: 22px auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media only screen and (max-width: 768px) {
      #content.bridal .bridal-ttl, .bridal .bridal-ttl {
        font-size: 16px; } }
    #content.bridal .bridal-ttl span, .bridal .bridal-ttl span {
      display: block;
      padding: 0 0 15px;
      font-size: 12px;
      font-weight: 400;
      font-family: 'Noto Sans Japanese', sans-serif;
      letter-spacing: 0.2em;
      text-indent: -0.2em; }
      @media only screen and (max-width: 768px) {
        #content.bridal .bridal-ttl span, .bridal .bridal-ttl span {
          padding: 0 0 5px;
          font-size: 12px; } }
  @media only screen and (max-width: 768px) {
    #content.bridal .bridal-flow, .bridal .bridal-flow {
      display: block; } }
  #content.bridal .bridal-flow div, .bridal .bridal-flow div {
    width: 48%;
    margin-bottom: 3.125vw; }
    @media only screen and (max-width: 768px) {
      #content.bridal .bridal-flow div, .bridal .bridal-flow div {
        width: 100%;
        margin-bottom: 6.25vw; } }
    #content.bridal .bridal-flow div figure, .bridal .bridal-flow div figure {
      margin: 0; }
      #content.bridal .bridal-flow div figure img, .bridal .bridal-flow div figure img {
        width: 100%;
        height: auto; }
    #content.bridal .bridal-flow div h3, .bridal .bridal-flow div h3 {
      font-size: 18px;
      font-weight: 500;
      font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
      @media only screen and (max-width: 768px) {
        #content.bridal .bridal-flow div h3, .bridal .bridal-flow div h3 {
          font-size: 16px; } }
      #content.bridal .bridal-flow div h3 rt, .bridal .bridal-flow div h3 rt {
        position: relative;
        top: -5px;
        transform: translateY(-5px);
        font-size: 11px;
        font-weight: 400; }
        @media only screen and (max-width: 736px) {
          #content.bridal .bridal-flow div h3 rt, .bridal .bridal-flow div h3 rt {
            font-size: 10px; } }
  #content.bridal .catch, .bridal .catch {
    margin-bottom: 6.015625vw; }
    @media only screen and (max-width: 768px) {
      #content.bridal .catch, .bridal .catch {
        margin-bottom: 6.25vw; } }
    #content.bridal .catch h2, .bridal .catch h2 {
      margin-bottom: 3.90625vw;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        #content.bridal .catch h2, .bridal .catch h2 {
          margin-bottom: 13.125vw; } }
      #content.bridal .catch h2 img, .bridal .catch h2 img {
        width: 160px;
        padding: 20px 0; }
        @media only screen and (max-width: 768px) {
          #content.bridal .catch h2 img, .bridal .catch h2 img {
            width: 50vw; } }
    #content.bridal .catch figure, .bridal .catch figure {
      width: 50vw; }
      @media only screen and (max-width: 737px) {
        #content.bridal .catch figure, .bridal .catch figure {
          width: 100%;
          margin-bottom: 3.125vw; } }
      #content.bridal .catch figure img, .bridal .catch figure img {
        width: 100%; }
    #content.bridal .catch .slider, .bridal .catch .slider {
      width: 50vw;
      height: 32.8125vw; }
      @media only screen and (max-width: 737px) {
        #content.bridal .catch .slider, .bridal .catch .slider {
          width: 100%;
          height: 48.4375vw;
          margin-bottom: 20px; } }
      #content.bridal .catch .slider img, .bridal .catch .slider img {
        width: 100%; }
    #content.bridal .catch .text, .bridal .catch .text {
      width: 32.8125vw;
      margin-left: 3.125vw; }
      @media only screen and (max-width: 737px) {
        #content.bridal .catch .text, .bridal .catch .text {
          width: 86%;
          margin: 0 auto; } }
      #content.bridal .catch .text h3, .bridal .catch .text h3 {
        margin-bottom: 1.71875vw;
        font-size: 26px;
        letter-spacing: 0.35em;
        line-height: 184.6%;
        font-weight: 500; }
        @media only screen and (max-width: 737px) {
          #content.bridal .catch .text h3, .bridal .catch .text h3 {
            margin-bottom: 15px;
            font-size: 22px; } }
        #content.bridal .catch .text h3 rt, .bridal .catch .text h3 rt {
          position: relative;
          top: -5px;
          transform: translateY(-5px);
          font-size: 11px; }
          @media only screen and (max-width: 736px) {
            #content.bridal .catch .text h3 rt, .bridal .catch .text h3 rt {
              font-size: 10px; } }
      #content.bridal .catch .text p, .bridal .catch .text p {
        font-size: 14px;
        line-height: 200%; }
        @media only screen and (max-width: 737px) {
          #content.bridal .catch .text p, .bridal .catch .text p {
            font-size: 14px;
            /*calcVw(12px,$iphonese_width);*/ } }
  #content.bridal .post h2, .bridal .post h2 {
    margin-bottom: 3.28125vw;
    padding-bottom: 1.796875vw;
    font-size: 12px;
    text-align: center;
    position: relative; }
    @media only screen and (max-width: 768px) {
      #content.bridal .post h2, .bridal .post h2 {
        margin-bottom: 6.25vw;
        padding-bottom: 4.375vw;
        font-size: 12px; } }
    #content.bridal .post h2:after, .bridal .post h2:after {
      background: #999;
      content: " ";
      display: block;
      width: 22px;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: calc(50% - 11px); }
    #content.bridal .post h2 b, .bridal .post h2 b {
      display: block;
      margin-top: 0.78125vw;
      font-size: 20px;
      letter-spacing: 0.5em;
      text-indent: 0.5em; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post h2 b, .bridal .post h2 b {
          font-size: 18px;
          /*calcVw(18px,$iphonese_width);*/ } }
  #content.bridal .post .inner, .bridal .post .inner {
    width: 64.0625vw;
    margin: 0 auto; }
    @media only screen and (max-width: 768px) {
      #content.bridal .post .inner, .bridal .post .inner {
        width: 86%; } }
  #content.bridal .post img, .bridal .post img {
    width: 100%;
    vertical-align: bottom; }
  #content.bridal .post .bg_box, .bridal .post .bg_box {
    width: 21.09375vw; }
    #content.bridal .post .bg_box figure, .bridal .post .bg_box figure {
      margin-bottom: 1.25vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post .bg_box figure, .bridal .post .bg_box figure {
          margin-bottom: 4.375vw; } }
  #content.bridal .post p.read, .bridal .post p.read {
    font-size: 14px;
    line-height: 200%; }
    @media only screen and (max-width: 768px) {
      #content.bridal .post p.read, .bridal .post p.read {
        font-size: 14px;
        /*calcVw(12px,$iphonese_width);*/ } }
  #content.bridal .post.ceremony, .bridal .post.ceremony {
    margin-bottom: 6.25vw; }
    @media only screen and (max-width: 768px) {
      #content.bridal .post.ceremony, .bridal .post.ceremony {
        margin-bottom: 15.625vw; } }
    #content.bridal .post.ceremony p.read, .bridal .post.ceremony p.read {
      margin-bottom: 1.796875vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.ceremony p.read, .bridal .post.ceremony p.read {
          margin-bottom: 5.625vw; } }
    #content.bridal .post.ceremony p.plan, .bridal .post.ceremony p.plan {
      line-height: 200%; }
    #content.bridal .post.ceremony figure, .bridal .post.ceremony figure {
      margin-bottom: 1.796875vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.ceremony figure, .bridal .post.ceremony figure {
          margin-bottom: 5.625vw; } }
  #content.bridal .post.dress, .bridal .post.dress {
    margin-bottom: 6.25vw; }
    @media only screen and (max-width: 768px) {
      #content.bridal .post.dress, .bridal .post.dress {
        margin-bottom: 15.625vw; } }
    #content.bridal .post.dress p.read, .bridal .post.dress p.read {
      margin-bottom: 1.25vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.dress p.read, .bridal .post.dress p.read {
          margin-bottom: 4.375vw; } }
    #content.bridal .post.dress p.plan, .bridal .post.dress p.plan {
      line-height: 200%; }
  #content.bridal .post.photo, .bridal .post.photo {
    margin-bottom: 6.25vw; }
    @media only screen and (max-width: 768px) {
      #content.bridal .post.photo, .bridal .post.photo {
        margin-bottom: 15.625vw; } }
    @media only screen and (max-width: 768px) {
      #content.bridal .post.photo .flex, .bridal .post.photo .flex {
        flex-wrap: wrap; } }
    #content.bridal .post.photo .col, .bridal .post.photo .col {
      width: 19.140625vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.photo .col, .bridal .post.photo .col {
          width: 100%;
          margin-bottom: 6.25vw; } }
      #content.bridal .post.photo .col p.read, .bridal .post.photo .col p.read {
        margin-bottom: 1.25vw; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.photo .col p.read, .bridal .post.photo .col p.read {
            margin-bottom: 4.375vw; } }
      #content.bridal .post.photo .col p.plan, .bridal .post.photo .col p.plan {
        font-size: 13px; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.photo .col p.plan, .bridal .post.photo .col p.plan {
            font-size: 14px; } }
    #content.bridal .post.photo figure, .bridal .post.photo figure {
      width: 41.71875vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.photo figure, .bridal .post.photo figure {
          width: 100%; } }
  #content.bridal .post.lunch, .bridal .post.lunch {
    margin-bottom: 6.25vw; }
    @media only screen and (max-width: 768px) {
      #content.bridal .post.lunch, .bridal .post.lunch {
        margin-bottom: 15.625vw; } }
    #content.bridal .post.lunch p.read, .bridal .post.lunch p.read {
      margin-bottom: 1.796875vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.lunch p.read, .bridal .post.lunch p.read {
          margin-bottom: 6.25vw; } }
    #content.bridal .post.lunch figure, .bridal .post.lunch figure {
      margin-bottom: 1.328125vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.lunch figure, .bridal .post.lunch figure {
          margin-bottom: 6.25vw; } }
    #content.bridal .post.lunch p.plan, .bridal .post.lunch p.plan {
      margin-bottom: 1.5625vw;
      line-height: 200%; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.lunch p.plan, .bridal .post.lunch p.plan {
          margin-bottom: 5.625vw; } }
    @media only screen and (max-width: 768px) {
      #content.bridal .post.lunch .detail .menu_list, .bridal .post.lunch .detail .menu_list {
        width: 60%; } }
    @media only screen and (max-width: 768px) {
      #content.bridal .post.lunch .detail, .bridal .post.lunch .detail {
        flex-wrap: wrap; }
        #content.bridal .post.lunch .detail .bg_box, .bridal .post.lunch .detail .bg_box {
          width: 100%; }
          #content.bridal .post.lunch .detail .bg_box .box, .bridal .post.lunch .detail .bg_box .box {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: -moz-flex;
            display: flex;
            justify-content: space-between; }
            #content.bridal .post.lunch .detail .bg_box .box figure, .bridal .post.lunch .detail .bg_box .box figure {
              width: 45%; }
            #content.bridal .post.lunch .detail .bg_box .box p, .bridal .post.lunch .detail .bg_box .box p {
              width: 53%; } }
    #content.bridal .post.lunch .detail h3, .bridal .post.lunch .detail h3 {
      margin-bottom: 0.78125vw;
      font-weight: 500; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.lunch .detail h3, .bridal .post.lunch .detail h3 {
          margin-bottom: 0.9375vw; } }
    #content.bridal .post.lunch .detail p, .bridal .post.lunch .detail p {
      font-weight: 200;
      line-height: 200%; }
    #content.bridal .post.lunch .detail section:not(:last-child), .bridal .post.lunch .detail section:not(:last-child) {
      margin-bottom: 0.78125vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.lunch .detail section:not(:last-child), .bridal .post.lunch .detail section:not(:last-child) {
          margin-bottom: 2.8125vw; } }
  #content.bridal .post.workshop, .bridal .post.workshop {
    margin-bottom: 6.25vw; }
    @media only screen and (max-width: 768px) {
      #content.bridal .post.workshop, .bridal .post.workshop {
        margin-bottom: 15.625vw; }
        #content.bridal .post.workshop .flex, .bridal .post.workshop .flex {
          flex-wrap: wrap; }
        #content.bridal .post.workshop .bg_box, .bridal .post.workshop .bg_box {
          width: 100%; } }
    #content.bridal .post.workshop .col, .bridal .post.workshop .col {
      width: 32.03125vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.workshop .col, .bridal .post.workshop .col {
          width: 100%;
          margin-bottom: 7.5vw; }
          #content.bridal .post.workshop .col figure, .bridal .post.workshop .col figure {
            margin-bottom: 7.5vw; } }
    #content.bridal .post.workshop p.plan, .bridal .post.workshop p.plan {
      margin-bottom: 1.875vw;
      line-height: 200%; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.workshop p.plan, .bridal .post.workshop p.plan {
          margin-bottom: 6.25vw;
          font-size: 14px;
          /*3.4375vw;*/ } }
    #content.bridal .post.workshop h3, .bridal .post.workshop h3 {
      font-weight: 500; }
    #content.bridal .post.workshop .list, .bridal .post.workshop .list {
      width: 30.46875vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.workshop .list, .bridal .post.workshop .list {
          width: 100%; } }
      #content.bridal .post.workshop .list > p, .bridal .post.workshop .list > p {
        margin-bottom: 1.875vw; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.workshop .list > p, .bridal .post.workshop .list > p {
            margin-bottom: 6.25vw; } }
      #content.bridal .post.workshop .list .col, .bridal .post.workshop .list .col {
        width: 9.765625vw; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.workshop .list .col, .bridal .post.workshop .list .col {
            width: 48%;
            margin-bottom: 0; }
            #content.bridal .post.workshop .list .col figure, .bridal .post.workshop .list .col figure {
              margin-bottom: 0.9375vw; } }
        #content.bridal .post.workshop .list .col:not(:nth-last-child(-n+3)), .bridal .post.workshop .list .col:not(:nth-last-child(-n+3)) {
          margin-bottom: 1.015625vw; }
          @media only screen and (max-width: 768px) {
            #content.bridal .post.workshop .list .col:not(:nth-last-child(-n+3)), .bridal .post.workshop .list .col:not(:nth-last-child(-n+3)) {
              margin-bottom: 3.125vw; } }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.workshop .list .col:not(:nth-last-child(-n+2)), .bridal .post.workshop .list .col:not(:nth-last-child(-n+2)) {
            margin-bottom: 3.125vw; } }
        #content.bridal .post.workshop .list .col p.caption, .bridal .post.workshop .list .col p.caption {
          text-align: center; }
    #content.bridal .post.workshop .bg_box, .bridal .post.workshop .bg_box {
      width: 100%;
      margin-top: 1.5625vw; }
      #content.bridal .post.workshop .bg_box h3, .bridal .post.workshop .bg_box h3 {
        margin-bottom: 1.015625vw; }
      #content.bridal .post.workshop .bg_box figure, .bridal .post.workshop .bg_box figure {
        width: 14.453125vw; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.workshop .bg_box figure, .bridal .post.workshop .bg_box figure {
            width: 45%; } }
      #content.bridal .post.workshop .bg_box p, .bridal .post.workshop .bg_box p {
        width: 16.25vw;
        line-height: 200%; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.workshop .bg_box p, .bridal .post.workshop .bg_box p {
            width: 53%; } }
  #content.bridal .post.planning, .bridal .post.planning {
    margin-bottom: 6.25vw; }
    @media only screen and (max-width: 768px) {
      #content.bridal .post.planning, .bridal .post.planning {
        margin-bottom: 15.625vw; }
        #content.bridal .post.planning .flex, .bridal .post.planning .flex {
          flex-wrap: wrap; } }
    #content.bridal .post.planning .plan_list, .bridal .post.planning .plan_list {
      width: 32.96875vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.planning .plan_list, .bridal .post.planning .plan_list {
          width: 100%;
          margin-bottom: 12.5vw; } }
      #content.bridal .post.planning .plan_list h3, .bridal .post.planning .plan_list h3 {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0.21em;
        position: relative; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.planning .plan_list h3, .bridal .post.planning .plan_list h3 {
            font-size: 14px; } }
      #content.bridal .post.planning .plan_list section:not(:last-child), .bridal .post.planning .plan_list section:not(:last-child) {
        margin-bottom: 3.4375vw; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.planning .plan_list section:not(:last-child), .bridal .post.planning .plan_list section:not(:last-child) {
            margin-bottom: 8.125vw; } }
      #content.bridal .post.planning .plan_list section h3, .bridal .post.planning .plan_list section h3 {
        color: #b48c0f; }
      #content.bridal .post.planning .plan_list section p, .bridal .post.planning .plan_list section p {
        font-size: 14px; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.planning .plan_list section p, .bridal .post.planning .plan_list section p {
            font-size: 12px; } }
        #content.bridal .post.planning .plan_list section p b, .bridal .post.planning .plan_list section p b {
          font-size: 20px;
          font-weight: bold; }
          @media only screen and (max-width: 768px) {
            #content.bridal .post.planning .plan_list section p b, .bridal .post.planning .plan_list section p b {
              font-size: 18px; } }
        #content.bridal .post.planning .plan_list section p small, .bridal .post.planning .plan_list section p small {
          font-family: "Noto Sans Japanese", sans-serif;
          font-size: 12px; }
          @media only screen and (max-width: 768px) {
            #content.bridal .post.planning .plan_list section p small, .bridal .post.planning .plan_list section p small {
              font-size: 10px; } }
    #content.bridal .post.planning .contents, .bridal .post.planning .contents {
      width: 25.78125vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.planning .contents, .bridal .post.planning .contents {
          width: 100%; } }
      #content.bridal .post.planning .contents h3, .bridal .post.planning .contents h3 {
        margin-bottom: 0.390625vw;
        font-weight: 500; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.planning .contents h3, .bridal .post.planning .contents h3 {
            margin-bottom: 0.625vw; } }
      #content.bridal .post.planning .contents ol, .bridal .post.planning .contents ol {
        margin-bottom: 0.9375vw; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.planning .contents ol, .bridal .post.planning .contents ol {
            margin-bottom: 3.125vw; } }
        #content.bridal .post.planning .contents ol li, .bridal .post.planning .contents ol li {
          list-style: none; }
      #content.bridal .post.planning .contents aside, .bridal .post.planning .contents aside {
        margin-bottom: 2.34375vw; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.planning .contents aside, .bridal .post.planning .contents aside {
            margin-bottom: 6.25vw; } }
      #content.bridal .post.planning .contents p, .bridal .post.planning .contents p {
        font-size: 14px; }
        @media only screen and (max-width: 768px) {
          #content.bridal .post.planning .contents p, .bridal .post.planning .contents p {
            font-size: 12px; } }
  #content.bridal .post.schedule, .bridal .post.schedule {
    margin-bottom: 10.9375vw; }
    #content.bridal .post.schedule .flow .step:not(:last-child), .bridal .post.schedule .flow .step:not(:last-child) {
      margin-bottom: 1.5625vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.schedule .flow .step:not(:last-child), .bridal .post.schedule .flow .step:not(:last-child) {
          margin-bottom: 5vw; } }
    #content.bridal .post.schedule .flow .step .step_num, .bridal .post.schedule .flow .step .step_num {
      background: #bdae81;
      width: 3.90625vw;
      padding: 1.5625vw 1.328125vw 0;
      font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 16px;
      letter-spacing: 0.21em;
      line-height: 100%;
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.schedule .flow .step .step_num, .bridal .post.schedule .flow .step .step_num {
          padding: 5vw 3.125vw 0;
          width: 9.375vw;
          font-size: 14px; } }
    #content.bridal .post.schedule .flow .step .text, .bridal .post.schedule .flow .step .text {
      padding: 1.5625vw 0 1.5625vw 2.265625vw;
      max-width: 55.46875vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.schedule .flow .step .text, .bridal .post.schedule .flow .step .text {
          width: 100%;
          max-width: inherit;
          padding: 5vw 0 5vw 7.1875vw;
          font-size: 14px; } }
    #content.bridal .post.schedule .flow .step h3, .bridal .post.schedule .flow .step h3 {
      margin-bottom: 0.78125vw;
      letter-spacing: 0.21em; }
      @media only screen and (max-width: 768px) {
        #content.bridal .post.schedule .flow .step h3, .bridal .post.schedule .flow .step h3 {
          margin-bottom: 2.5vw; } }
  #content.bridal .contact, .bridal .contact {
    background: #8d800f;
    display: table;
    padding: 1.796875vw 4.6875vw; }
    @media only screen and (max-width: 768px) {
      #content.bridal .contact, .bridal .contact {
        display: block;
        padding: 5vw 3.125vw; } }
    #content.bridal .contact h3, #content.bridal .contact p, .bridal .contact h3, .bridal .contact p {
      display: table-cell;
      color: #fff;
      vertical-align: middle; }
      @media only screen and (max-width: 768px) {
        #content.bridal .contact h3, #content.bridal .contact p, .bridal .contact h3, .bridal .contact p {
          display: block; } }
    #content.bridal .contact h3, .bridal .contact h3 {
      font-size: 18px;
      font-weight: normal;
      letter-spacing: 0.21em;
      line-height: 100%; }
      @media only screen and (max-width: 768px) {
        #content.bridal .contact h3, .bridal .contact h3 {
          margin-bottom: 3.75vw;
          font-size: 13px; } }
    #content.bridal .contact p, .bridal .contact p {
      font-family: "Noto Sans Japanese", sans-serif;
      letter-spacing: 0.07em;
      text-align: right; }
      @media only screen and (max-width: 768px) {
        #content.bridal .contact p, .bridal .contact p {
          text-align: left;
          line-height: 150%; } }
      #content.bridal .contact p b, .bridal .contact p b {
        font-size: 22px;
        font-weight: normal;
        letter-spacing: 0.21em; }
        @media only screen and (max-width: 768px) {
          #content.bridal .contact p b, .bridal .contact p b {
            font-size: 18px; }
            #content.bridal .contact p b a, .bridal .contact p b a {
              color: #fff; } }
  #content.bridal .example, .bridal .example {
    margin-bottom: 6.25vw; }
    #content.bridal .example p.read, .bridal .example p.read {
      margin-bottom: 1.796875vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal .example p.read, .bridal .example p.read {
          margin-bottom: 5.625vw; } }
    #content.bridal .example ul.flex, .bridal .example ul.flex {
      list-style: none;
      flex-wrap: wrap; }
      @media only screen and (max-width: 768px) {
        #content.bridal .example ul.flex, .bridal .example ul.flex {
          justify-content: space-between; } }
      #content.bridal .example ul.flex li, .bridal .example ul.flex li {
        flex: 0 0 14.84375vw;
        flex-basis: 190px;
        margin-left: 1.5625vw;
        margin-bottom: 1.5625vw; }
        @media screen and (min-width: 1024px) {
          #content.bridal .example ul.flex li, .bridal .example ul.flex li {
            margin-left: 20px;
            margin-bottom: 20px; } }
        @media screen and (max-width: 936px) {
          #content.bridal .example ul.flex li, .bridal .example ul.flex li {
            flex-basis: 31.5%; } }
        @media only screen and (max-width: 768px) {
          #content.bridal .example ul.flex li, .bridal .example ul.flex li {
            flex: 0 0 48%;
            margin-left: 0;
            margin-bottom: 20px; }
            #content.bridal .example ul.flex li:nth-child(2n), .bridal .example ul.flex li:nth-child(2n) {
              margin-left: 0; } }
        #content.bridal .example ul.flex li:nth-child(4n+1), .bridal .example ul.flex li:nth-child(4n+1) {
          margin-left: 0; }
        #content.bridal .example ul.flex li img, .bridal .example ul.flex li img {
          margin-bottom: 5px; }
        #content.bridal .example ul.flex li a, .bridal .example ul.flex li a {
          display: inline-block;
          color: #000;
          font-size: 12px;
          line-height: 1.5; }
          @media only screen and (max-width: 768px) {
            #content.bridal .example ul.flex li a, .bridal .example ul.flex li a {
              font-size: 12px; } }
  #content.bridal h2#ttl-example, .bridal h2#ttl-example {
    margin: 0 0 2.96875vw;
    padding: 0 0 2.34375vw 0;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.15em;
    line-height: 1;
    background: url(../../../../img/bg_ttl.png) left bottom no-repeat;
    background-size: 22px auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media only screen and (max-width: 768px) {
      #content.bridal h2#ttl-example, .bridal h2#ttl-example {
        padding: 25px 0;
        font-size: 14px; } }
  #content.bridal #story, .bridal #story {
    width: 64.0625vw;
    max-width: 820px; }
    @media only screen and (max-width: 768px) {
      #content.bridal #story, .bridal #story {
        width: 86%;
        max-width: inherit; } }
    #content.bridal #story h2, .bridal #story h2 {
      margin: 0 0 3.515625vw;
      padding: 0 0 2.34375vw;
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      letter-spacing: 0.3em;
      text-indent: -0.3em;
      background: url(../../../../img/bg_ttl.png) center bottom no-repeat;
      background-size: 22px auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media only screen and (max-width: 768px) {
        #content.bridal #story h2, .bridal #story h2 {
          font-size: 16px; } }
      #content.bridal #story h2 span, .bridal #story h2 span {
        display: block;
        padding: 0 0 15px;
        font-size: 12px;
        font-weight: 400;
        font-family: 'Noto Sans Japanese', sans-serif;
        letter-spacing: 0.2em;
        text-indent: -0.2em; }
        @media only screen and (max-width: 768px) {
          #content.bridal #story h2 span, .bridal #story h2 span {
            padding: 0 0 5px;
            font-size: 12px; } }
    #content.bridal #story p, .bridal #story p {
      margin-bottom: 5.078125vw;
      font-size: 14px;
      font-feature-settings: "palt" 1;
      letter-spacing: 0.1em; }
      @media screen and (min-width: 1024px) {
        #content.bridal #story p, .bridal #story p {
          font-size: 14px; } }
      @media only screen and (max-width: 768px) {
        #content.bridal #story p, .bridal #story p {
          font-size: 14px; } }
    #content.bridal #story .box-flex,
    #content.bridal #story .box-flex-reverse, .bridal #story .box-flex,
    .bridal #story .box-flex-reverse {
      display: flex;
      display: -moz-flex;
      display: -webkit-flex;
      display: -ms-flexbox;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 3.125vw; }
      @media only screen and (max-width: 768px) {
        #content.bridal #story .box-flex,
        #content.bridal #story .box-flex-reverse, .bridal #story .box-flex,
        .bridal #story .box-flex-reverse {
          display: block;
          margin-bottom: 20px; } }
      #content.bridal #story .box-flex figure,
      #content.bridal #story .box-flex-reverse figure, .bridal #story .box-flex figure,
      .bridal #story .box-flex-reverse figure {
        width: 31.25vw;
        max-width: 400px; }
        @media only screen and (max-width: 768px) {
          #content.bridal #story .box-flex figure,
          #content.bridal #story .box-flex-reverse figure, .bridal #story .box-flex figure,
          .bridal #story .box-flex-reverse figure {
            width: 100%;
            max-width: inherit; } }
        #content.bridal #story .box-flex figure img,
        #content.bridal #story .box-flex-reverse figure img, .bridal #story .box-flex figure img,
        .bridal #story .box-flex-reverse figure img {
          width: 100%;
          height: auto; }
      #content.bridal #story .box-flex P,
      #content.bridal #story .box-flex-reverse P, .bridal #story .box-flex P,
      .bridal #story .box-flex-reverse P {
        width: 28.90625vw;
        max-width: 370px;
        margin-bottom: 1em;
        text-align: justify;
        line-height: 2; }
        @media only screen and (max-width: 768px) {
          #content.bridal #story .box-flex P,
          #content.bridal #story .box-flex-reverse P, .bridal #story .box-flex P,
          .bridal #story .box-flex-reverse P {
            width: 100%;
            max-width: inherit;
            padding-top: 0; } }
    #content.bridal #story .box-flex-reverse, .bridal #story .box-flex-reverse {
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    #content.bridal #story .flex-under, .bridal #story .flex-under {
      margin-bottom: 0.78125vw; }
  #content.bridal #paging, .bridal #paging {
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-around;
    width: 290px;
    margin: 0 auto 7.03125vw; }
    @media screen and (max-width: 320px) {
      #content.bridal #paging, .bridal #paging {
        width: 83%; } }
    #content.bridal #paging a, .bridal #paging a {
      display: block;
      padding: 3px 10px;
      font-size: 12px;
      color: #fff;
      text-decoration: none;
      background-color: #000;
      -webkit-transition: background 0.3s;
      transition: background 0.3s; }
      @media screen and (max-width: 320px) {
        #content.bridal #paging a, .bridal #paging a {
          font-size: 10px; } }
      #content.bridal #paging a:hover, .bridal #paging a:hover {
        background-color: #b48c0f; }

.bridal-order h2 {
  text-align: center !important; }

.page-plan p {
  margin-bottom: 40px; }
  @media only screen and (max-width: 736px) {
    .page-plan p {
      margin-bottom: 20px;
      font-size: 12px !important; } }
.page-plan p + p {
  margin-bottom: 90px; }
  @media only screen and (max-width: 736px) {
    .page-plan p + p {
      margin-bottom: 40px; } }

.plan-example {
  margin-bottom: 60px;
  background-color: #f1eee4; }
  @media only screen and (max-width: 768px) {
    .plan-example {
      margin-bottom: 30px; } }
  .plan-example .box-special,
  .plan-example .box-casual {
    padding: 30px 50px;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 768px) {
      .plan-example .box-special,
      .plan-example .box-casual {
        display: block;
        padding: 10px 20px; } }
    .plan-example .box-special h3,
    .plan-example .box-casual h3 {
      padding-left: 2em;
      font-size: 16px;
      font-weight: 400;
      background: url(../../../../img/bridal/icn_square.gif) left center no-repeat;
      background-size: 10px 10px; }
      @media only screen and (max-width: 768px) {
        .plan-example .box-special h3,
        .plan-example .box-casual h3 {
          font-size: 14px; } }
      @media only screen and (max-width: 768px) {
        .plan-example .box-special h3,
        .plan-example .box-casual h3 {
          font-size: 12px; } }
    .plan-example .box-special p,
    .plan-example .box-casual p {
      margin-bottom: 0;
      font-size: 18px;
      font-weight: 600; }
      @media only screen and (max-width: 768px) {
        .plan-example .box-special p,
        .plan-example .box-casual p {
          font-size: 16px !important;
          text-align: right; } }
      @media only screen and (max-width: 736px) {
        .plan-example .box-special p,
        .plan-example .box-casual p {
          font-size: 14px !important; } }
      .plan-example .box-special p span,
      .plan-example .box-casual p span {
        font-size: 12px;
        font-weight: 400; }
  .plan-example .box-special {
    border-bottom: solid 1px #bdaf82; }

.plan-icn {
  margin-bottom: 20px;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (max-width: 768px) {
    .plan-icn {
      justify-content: flex-start;
      margin-bottom: 0; } }
  .plan-icn li {
    flex-basis: 14.285%;
    width: 14.285%;
    margin-bottom: 40px;
    list-style: none;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      .plan-icn li {
        flex-basis: 20%;
        width: 20%;
        margin-bottom: 20px; } }
    .plan-icn li figure img {
      width: 60px !important;
      height: auto; }
    .plan-icn li p {
      margin-bottom: 0;
      font-size: 13px;
      font-family: "Noto Sans Japanese", sans-serif !important; }
      @media only screen and (max-width: 768px) {
        .plan-icn li p {
          font-size: 11px !important;
          line-height: 1.5; } }

.faq-cat {
  flex-wrap: wrap;
  margin-bottom: 80px; }
  @media only screen and (max-width: 768px) {
    .faq-cat {
      margin-bottom: 40px; } }
  .faq-cat li {
    flex-basis: 24.9%;
    width: 24.9%;
    list-style: none;
    border-right: solid 1px #d9d1b7;
    border-bottom: solid 1px #d9d1b7; }
    @media only screen and (max-width: 768px) {
      .faq-cat li {
        flex-basis: 24%;
        width: 24%; } }
    .faq-cat li figure {
      margin-bottom: 5px; }
      .faq-cat li figure img {
        width: 60px !important;
        height: auto; }
        @media only screen and (max-width: 736px) {
          .faq-cat li figure img {
            width: 40px !important; } }
    .faq-cat li a {
      display: block;
      padding-bottom: 30px;
      color: #000;
      text-decoration: none;
      text-align: center;
      transition: opacity 0.5s;
      opacity: 1; }
      @media only screen and (max-width: 768px) {
        .faq-cat li a {
          padding-bottom: 20px; } }
      @media only screen and (max-width: 736px) {
        .faq-cat li a {
          padding-bottom: 10px; } }
      .faq-cat li a:hover {
        text-decoration: none;
        opacity: 0.7; }
      .faq-cat li a p {
        font-family: "Noto Sans Japanese" !important; }
        @media only screen and (max-width: 768px) {
          .faq-cat li a p {
            font-size: 11px; } }
        @media only screen and (max-width: 736px) {
          .faq-cat li a p {
            font-size: 10px !important; } }
    .faq-cat li:nth-child(5), .faq-cat li:nth-child(6), .faq-cat li:nth-child(7), .faq-cat li:nth-child(8) {
      padding-bottom: 0;
      padding-top: 30px;
      border-bottom: none; }
      @media only screen and (max-width: 768px) {
        .faq-cat li:nth-child(5), .faq-cat li:nth-child(6), .faq-cat li:nth-child(7), .faq-cat li:nth-child(8) {
          padding-top: 20px; } }
    .faq-cat li:nth-child(4), .faq-cat li:nth-child(8) {
      border-right: none; }

.bridal-faq {
  margin-bottom: 90px; }
  .bridal-faq h3 {
    margin-bottom: 40px;
    padding: 20px 60px;
    font-size: 16px;
    font-family: "Noto Sans Japanese";
    font-weight: 400;
    background-color: #f1eee4; }
    @media only screen and (max-width: 768px) {
      .bridal-faq h3 {
        margin-bottom: 20px; } }
    @media only screen and (max-width: 736px) {
      .bridal-faq h3 {
        margin-bottom: 20px;
        padding: 10px 30px; } }
    @media only screen and (max-device-width: 320px) and (orientation: portrait) {
      .bridal-faq h3 {
        font-size: 12px; } }
    .bridal-faq h3 span {
      padding-left: 2em;
      background: url(../../../../img/bridal/icn_square.gif) left center no-repeat;
      background-size: 10px 10px; }
  .bridal-faq .q {
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 600;
    border-bottom: solid 1px #e6e6e6; }
    @media only screen and (max-width: 736px) {
      .bridal-faq .q {
        padding-left: 1.8em;
        text-indent: -1.8em;
        line-height: 1.75; } }
    .bridal-faq .q span {
      padding-right: 1em;
      font-size: 16px;
      color: #887b0f; }
  .bridal-faq p {
    margin-bottom: 40px;
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 2;
    text-align: justify; }
    @media only screen and (max-device-width: 320px) and (orientation: portrait) {
      .bridal-faq p {
        margin-bottom: 20px; } }
    .bridal-faq p.txt-short {
      min-width: 76.5%; }
      @media only screen and (max-width: 768px) {
        .bridal-faq p.txt-short {
          width: 100%; } }
  .bridal-faq .flex_box, .bridal-faq #content.bridal .flex, #content.bridal .bridal-faq .flex, .bridal-faq .bridal .flex, .bridal .bridal-faq .flex, .bridal-faq #content.bridal .post.schedule .flow .step, #content.bridal .post.schedule .flow .bridal-faq .step, .bridal-faq .bridal .post.schedule .flow .step, .bridal .post.schedule .flow .bridal-faq .step {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    justify-content: space-between; }
    @media only screen and (max-width: 768px) {
      .bridal-faq .flex_box, .bridal-faq #content.bridal .flex, #content.bridal .bridal-faq .flex, .bridal-faq .bridal .flex, .bridal .bridal-faq .flex, .bridal-faq #content.bridal .post.schedule .flow .step, #content.bridal .post.schedule .flow .bridal-faq .step, .bridal-faq .bridal .post.schedule .flow .step, .bridal .post.schedule .flow .bridal-faq .step {
        display: block;
        margin-bottom: 30px; } }
    .bridal-faq .flex_box figure, .bridal-faq #content.bridal .flex figure, #content.bridal .bridal-faq .flex figure, .bridal-faq .bridal .flex figure, .bridal .bridal-faq .flex figure, .bridal-faq #content.bridal .post.schedule .flow .step figure, #content.bridal .post.schedule .flow .bridal-faq .step figure, .bridal-faq .bridal .post.schedule .flow .step figure, .bridal .post.schedule .flow .bridal-faq .step figure {
      margin: 0 12px 30px 0 !important;
      max-width: 196px; }
      @media only screen and (max-width: 768px) {
        .bridal-faq .flex_box figure, .bridal-faq #content.bridal .flex figure, #content.bridal .bridal-faq .flex figure, .bridal-faq .bridal .flex figure, .bridal .bridal-faq .flex figure, .bridal-faq #content.bridal .post.schedule .flow .step figure, #content.bridal .post.schedule .flow .bridal-faq .step figure, .bridal-faq .bridal .post.schedule .flow .step figure, .bridal .post.schedule .flow .bridal-faq .step figure {
          max-width: 49%;
          margin: 0 auto 5px !important; } }
      @media only screen and (max-width: 736px) {
        .bridal-faq .flex_box figure, .bridal-faq #content.bridal .flex figure, #content.bridal .bridal-faq .flex figure, .bridal-faq .bridal .flex figure, .bridal .bridal-faq .flex figure, .bridal-faq #content.bridal .post.schedule .flow .step figure, #content.bridal .post.schedule .flow .bridal-faq .step figure, .bridal-faq .bridal .post.schedule .flow .step figure, .bridal .post.schedule .flow .bridal-faq .step figure {
          max-width: 49%; } }
      .bridal-faq .flex_box figure img, .bridal-faq #content.bridal .flex figure img, #content.bridal .bridal-faq .flex figure img, .bridal-faq .bridal .flex figure img, .bridal .bridal-faq .flex figure img, .bridal-faq #content.bridal .post.schedule .flow .step figure img, #content.bridal .post.schedule .flow .bridal-faq .step figure img, .bridal-faq .bridal .post.schedule .flow .step figure img, .bridal .post.schedule .flow .bridal-faq .step figure img {
        min-width: 196px; }
        @media only screen and (max-width: 768px) {
          .bridal-faq .flex_box figure img, .bridal-faq #content.bridal .flex figure img, #content.bridal .bridal-faq .flex figure img, .bridal-faq .bridal .flex figure img, .bridal .bridal-faq .flex figure img, .bridal-faq #content.bridal .post.schedule .flow .step figure img, #content.bridal .post.schedule .flow .bridal-faq .step figure img, .bridal-faq .bridal .post.schedule .flow .step figure img, .bridal .post.schedule .flow .bridal-faq .step figure img {
            min-width: inherit; } }
    .bridal-faq .flex_box p, .bridal-faq #content.bridal .flex p, #content.bridal .bridal-faq .flex p, .bridal-faq .bridal .flex p, .bridal .bridal-faq .flex p, .bridal-faq #content.bridal .post.schedule .flow .step p, #content.bridal .post.schedule .flow .bridal-faq .step p, .bridal-faq .bridal .post.schedule .flow .step p, .bridal .post.schedule .flow .bridal-faq .step p {
      flex-basis: auto;
      max-width: auto;
      flex: 1; }
      @media only screen and (max-width: 768px) {
        .bridal-faq .flex_box p, .bridal-faq #content.bridal .flex p, #content.bridal .bridal-faq .flex p, .bridal-faq .bridal .flex p, .bridal .bridal-faq .flex p, .bridal-faq #content.bridal .post.schedule .flow .step p, #content.bridal .post.schedule .flow .bridal-faq .step p, .bridal-faq .bridal .post.schedule .flow .step p, .bridal .post.schedule .flow .bridal-faq .step p {
          flex-basis: auto;
          margin-bottom: 10px !important; } }
  .bridal-faq .box-workshop {
    margin-bottom: 40px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media only screen and (max-width: 768px) {
      .bridal-faq .box-workshop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .bridal-faq .box-workshop div {
      flex-basis: 21%;
      width: 21%; }
      @media only screen and (max-width: 736px) {
        .bridal-faq .box-workshop div {
          flex-basis: 48%;
          width: 48%; } }
      .bridal-faq .box-workshop div figure {
        margin: 0 0 5px !important; }
        @media only screen and (max-width: 768px) {
          .bridal-faq .box-workshop div figure {
            max-width: inherit; } }
        .bridal-faq .box-workshop div figure img {
          width: 134px;
          min-width: inherit; }
      .bridal-faq .box-workshop div p {
        margin-bottom: 10px !important;
        font-size: 12px;
        font-family: "Noto Sans Japanese" !important;
        text-align: center; }
        @media only screen and (max-width: 736px) {
          .bridal-faq .box-workshop div p {
            font-size: 12px !important; } }
  .bridal-faq .faq-box {
    margin-bottom: 40px; }
    @media only screen and (max-width: 768px) {
      .bridal-faq .faq-box {
        margin-bottom: 30px; } }
    .bridal-faq .faq-box .q {
      margin-bottom: 20px;
      padding-bottom: 10px;
      font-family: "Noto Serif JP", serif;
      font-size: 14px;
      font-weight: 600;
      border-bottom: solid 1px #e6e6e6; }
      @media only screen and (max-width: 736px) {
        .bridal-faq .faq-box .q {
          padding-left: 1.8em;
          text-indent: -1.8em;
          line-height: 1.75; } }
      .bridal-faq .faq-box .q span {
        padding-right: 1em;
        font-size: 16px;
        color: #887b0f; }
    .bridal-faq .faq-box p {
      margin-bottom: 1em;
      font-family: "Noto Serif JP", serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 2;
      text-align: justify; }
      @media only screen and (max-device-width: 320px) and (orientation: portrait) {
        .bridal-faq .faq-box p {
          margin-bottom: 20px; } }
    .bridal-faq .faq-box .faq-box .flex_box figure, .bridal-faq .faq-box .faq-box #content.bridal .flex figure, #content.bridal .bridal-faq .faq-box .faq-box .flex figure, .bridal-faq .faq-box .faq-box .bridal .flex figure, .bridal .bridal-faq .faq-box .faq-box .flex figure, .bridal-faq .faq-box .faq-box #content.bridal .post.schedule .flow .step figure, #content.bridal .post.schedule .flow .bridal-faq .faq-box .faq-box .step figure, .bridal-faq .faq-box .faq-box .bridal .post.schedule .flow .step figure, .bridal .post.schedule .flow .bridal-faq .faq-box .faq-box .step figure {
      width: 196px;
      max-width: inherit; }
      @media only screen and (max-width: 768px) {
        .bridal-faq .faq-box .faq-box .flex_box figure, .bridal-faq .faq-box .faq-box #content.bridal .flex figure, #content.bridal .bridal-faq .faq-box .faq-box .flex figure, .bridal-faq .faq-box .faq-box .bridal .flex figure, .bridal .bridal-faq .faq-box .faq-box .flex figure, .bridal-faq .faq-box .faq-box #content.bridal .post.schedule .flow .step figure, #content.bridal .post.schedule .flow .bridal-faq .faq-box .faq-box .step figure, .bridal-faq .faq-box .faq-box .bridal .post.schedule .flow .step figure, .bridal .post.schedule .flow .bridal-faq .faq-box .faq-box .step figure {
          max-width: 49%; } }
      .bridal-faq .faq-box .faq-box .flex_box figure img, .bridal-faq .faq-box .faq-box #content.bridal .flex figure img, #content.bridal .bridal-faq .faq-box .faq-box .flex figure img, .bridal-faq .faq-box .faq-box .bridal .flex figure img, .bridal .bridal-faq .faq-box .faq-box .flex figure img, .bridal-faq .faq-box .faq-box #content.bridal .post.schedule .flow .step figure img, #content.bridal .post.schedule .flow .bridal-faq .faq-box .faq-box .step figure img, .bridal-faq .faq-box .faq-box .bridal .post.schedule .flow .step figure img, .bridal .post.schedule .flow .bridal-faq .faq-box .faq-box .step figure img {
        width: 196px !important;
        min-width: inherit; }
        @media only screen and (max-width: 768px) {
          .bridal-faq .faq-box .faq-box .flex_box figure img, .bridal-faq .faq-box .faq-box #content.bridal .flex figure img, #content.bridal .bridal-faq .faq-box .faq-box .flex figure img, .bridal-faq .faq-box .faq-box .bridal .flex figure img, .bridal .bridal-faq .faq-box .faq-box .flex figure img, .bridal-faq .faq-box .faq-box #content.bridal .post.schedule .flow .step figure img, #content.bridal .post.schedule .flow .bridal-faq .faq-box .faq-box .step figure img, .bridal-faq .faq-box .faq-box .bridal .post.schedule .flow .step figure img, .bridal .post.schedule .flow .bridal-faq .faq-box .faq-box .step figure img {
            width: 100%; } }
    .bridal-faq .faq-box .faq-photo {
      flex-direction: row;
      justify-content: flex-start; }
      @media only screen and (max-width: 768px) {
        .bridal-faq .faq-box .faq-photo {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; } }
      .bridal-faq .faq-box .faq-photo figure {
        width: 196px;
        max-width: inherit;
        margin: 0 0 0 12px !important; }
        .bridal-faq .faq-box .faq-photo figure:first-child {
          margin: 0 !important; }
        .bridal-faq .faq-box .faq-photo figure img {
          min-width: inherit; }
        @media only screen and (max-width: 768px) {
          .bridal-faq .faq-box .faq-photo figure {
            width: 49%;
            margin: 0 0 10px !important; } }

/* constance variable */
/* noto sans font weight */
/* linear */
/* easeSineIn */
/* easeSineOut */
/* easeSineInOut */
/* easeQuadIn */
/* easeQuadOut */
/* easeQuadInOut */
/* easeCubicIn */
/* easeCubicOut */
/* easeCubicInOut */
/* easeQuartIn */
/* easeQuartOut */
/* easeQuartInOut */
/* easeQuintIn */
/* easeQuintOut */
/* easeQuintInOut */
/* easeExpoIn */
/* easeExpoOut */
/* easeExpoInOut */
/* easeCircIn */
/* easeCircOut */
/* easeCircInOut */
/* easeBackIn */
/* easeBackOut */
/* easeBackInOut */
/* general method */
.flex_box, #content.bridal .flex, .bridal .flex, #content.bridal .post.schedule .flow .step, .bridal .post.schedule .flow .step {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex; }

#content.company .inner {
  width: 64.0625vw;
  margin: 7.8125vw auto 7.03125vw; }
  #content.company .inner .historyh3 {
    margin: 2.34375vw 0 1.953125vw;
    padding: 0 0 1.5625vw;
    font-size: 18px;
    font-family: kozminl;
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 1;
    border-bottom: solid 3px #000;
    background: none; }
    @media only screen and (max-width: 414px) {
      #content.company .inner .historyh3 {
        font-size: 14px; } }
  #content.company .inner .historyTble tr td:first-child {
    width: 4em; }
  @media only screen and (max-width: 768px) {
    #content.company .inner .historyTble td {
      display: table-cell;
      border-bottom: solid 1px #e6e6e6; } }
  @media only screen and (max-width: 768px) {
    #content.company .inner {
      width: 82.8125vw;
      margin: 0 auto 7.03125vw; } }
#content.company table th, #content.company table td {
  border: none;
  border-bottom: solid 1px #e6e6e6;
  padding: 0.703125vw 0;
  font-family: "Kozuka Mincho Pro L", serif;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  vertical-align: top; }
  @media only screen and (max-width: 768px) {
    #content.company table th, #content.company table td {
      display: block;
      font-size: 14px; } }
  #content.company table th p, #content.company table td p {
    margin: 0 0 1em; }
  #content.company table th dl, #content.company table td dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 1em; }
    #content.company table th dl dt, #content.company table td dl dt {
      display: inline-block;
      width: 5em;
      margin: 0; }
    #content.company table th dl dd, #content.company table td dl dd {
      display: inline-block;
      width: calc(100% - 5em);
      margin: 0; }
#content.company table tr:first-child th, #content.company table tr:first-child td {
  border-top: solid 1px #e6e6e6; }
  @media only screen and (max-width: 768px) {
    #content.company table tr:first-child th, #content.company table tr:first-child td {
      border-top: none; } }
#content.company table th {
  width: 9.375vw; }
  @media only screen and (max-width: 768px) {
    #content.company table th {
      width: auto;
      margin: 0 0 5px;
      padding: 0 0 5px;
      font-weight: bold; } }
@media only screen and (max-width: 768px) {
  #content.company table td {
    border-bottom: none;
    margin: 0 0 10px; } }
@media only screen and (max-width: 768px) {
  #content.company table td + td {
    margin-top: -20px; } }

#content.company table.historyTble tr:first-child td {
  border-top: none; }

.companyBnr {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto 7.03125vw !important;
  /*60px*/
  overflow: hidden; }

.companyBnr .bnrImg {
  line-height: 1;
  background: none; }

.companyBnr .bnrImg img {
  width: 100%;
  height: auto; }

.companyBnr p {
  width: 50%;
  vertical-align: middle;
  height: 9.765625vw;
  /*125px*/
  max-height: 125px;
  float: left; }

.companyBnr p + p {
  font-size: 20px;
  font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.1em;
  vertical-align: middle;
  background: url(../../../../img/icn_arrow03.png) right center no-repeat #000;
  background-size: 35px auto;
  float: right;
  -webkit-transition: background 0.3s;
  transition: background 0.3s; }

.companyBnr a:hover p + p {
  background: url(../../../../img/icn_arrow03.png) right center no-repeat #b48c0f;
  background-size: 35px auto; }

.companyBnr p span {
  display: block;
  font-size: 11px;
  font-family: 'Noto Sans Japanese', sans-serif;
  letter-spacing: 0.24em; }

.companyBnr p.pt02 {
  padding-top: 3.28125%;
  /*42px*/
  background: url(../../../../img/icn_arrow03.png) right center no-repeat #000;
  background-size: 35px auto; }

@media screen and (min-width: 1281px) {
  .companyBnr p.pt01 {
    padding-top: 43px; } }
@media screen and (max-width: 920px) {
  .companyBnr p + p {
    font-size: 16px; } }
@media screen and (max-width: 768px) {
  .companyBnr p.pt02 {
    padding-top: 2.5%; } }
@media screen and (max-width: 767px) {
  .companyBnr p + p {
    font-size: 12px; } }
@media screen and (max-width: 767px) {
  .companyBnr a {
    text-decoration: none; }

  .companyBnr .bnrImg img {
    vertical-align: bottom; }

  .companyBnr {
    max-width: inherit;
    margin: 0 0 10px; }

  .companyBnr p {
    height: auto; }

  .companyBnr p,
  .companyBnr p + p {
    width: 100%;
    float: none; }

  .companyBnr p span {
    font-size: 10px; }

  .companyBnr p.pt02 {
    padding-top: 11px;
    padding-bottom: 11px; }

  div.companyBnr:last-child {
    margin: 0 0 40px !important; } }
@media screen and (max-width: 414px) {
  .companyBnr p + p {
    padding: 20px 0;
    font-size: 12px; } }
.flex_box.greeting, #content.bridal .greeting.flex, .bridal .greeting.flex, #content.bridal .post.schedule .flow .greeting.step, .bridal .post.schedule .flow .greeting.step {
  margin: 0 auto 60px;
  justify-content: space-between;
  font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  @media screen and (max-width: 768px) {
    .flex_box.greeting, #content.bridal .greeting.flex, .bridal .greeting.flex, #content.bridal .post.schedule .flow .greeting.step, .bridal .post.schedule .flow .greeting.step {
      display: block;
      margin: 20px auto 40px; } }
  .flex_box.greeting div, #content.bridal .greeting.flex div, .bridal .greeting.flex div, #content.bridal .post.schedule .flow .greeting.step div, .bridal .post.schedule .flow .greeting.step div {
    flex: 1; }
    .flex_box.greeting div.photo, #content.bridal .greeting.flex div.photo, .bridal .greeting.flex div.photo, #content.bridal .post.schedule .flow .greeting.step div.photo, .bridal .post.schedule .flow .greeting.step div.photo {
      flex: inherit;
      width: 250px;
      margin: 0 30px 0 0; }
      @media screen and (max-width: 768px) {
        .flex_box.greeting div.photo, #content.bridal .greeting.flex div.photo, .bridal .greeting.flex div.photo, #content.bridal .post.schedule .flow .greeting.step div.photo, .bridal .post.schedule .flow .greeting.step div.photo {
          width: 100%;
          margin: 0; } }
      .flex_box.greeting div.photo figure, #content.bridal .greeting.flex div.photo figure, .bridal .greeting.flex div.photo figure, #content.bridal .post.schedule .flow .greeting.step div.photo figure, .bridal .post.schedule .flow .greeting.step div.photo figure {
        margin: 0 0 10px; }
        .flex_box.greeting div.photo figure img, #content.bridal .greeting.flex div.photo figure img, .bridal .greeting.flex div.photo figure img, #content.bridal .post.schedule .flow .greeting.step div.photo figure img, .bridal .post.schedule .flow .greeting.step div.photo figure img {
          width: 100%;
          height: auto; }
    .flex_box.greeting div h4, #content.bridal .greeting.flex div h4, .bridal .greeting.flex div h4, #content.bridal .post.schedule .flow .greeting.step div h4, .bridal .post.schedule .flow .greeting.step div h4 {
      margin: 30px 0;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 768px) {
        .flex_box.greeting div h4, #content.bridal .greeting.flex div h4, .bridal .greeting.flex div h4, #content.bridal .post.schedule .flow .greeting.step div h4, .bridal .post.schedule .flow .greeting.step div h4 {
          margin: 15px 0;
          font-size: 16px; } }
    .flex_box.greeting div p, #content.bridal .greeting.flex div p, .bridal .greeting.flex div p, #content.bridal .post.schedule .flow .greeting.step div p, .bridal .post.schedule .flow .greeting.step div p {
      margin: 0 0 1em;
      text-align: justify; }
      .flex_box.greeting div p.sign, #content.bridal .greeting.flex div p.sign, .bridal .greeting.flex div p.sign, #content.bridal .post.schedule .flow .greeting.step div p.sign, .bridal .post.schedule .flow .greeting.step div p.sign {
        font-size: 14px;
        font-family: 'Noto Sans Japanese', sans-serif;
        text-align: left; }
        @media screen and (max-width: 768px) {
          .flex_box.greeting div p.sign, #content.bridal .greeting.flex div p.sign, .bridal .greeting.flex div p.sign, #content.bridal .post.schedule .flow .greeting.step div p.sign, .bridal .post.schedule .flow .greeting.step div p.sign {
            font-size: 13px;
            text-align: right; } }
        .flex_box.greeting div p.sign span, #content.bridal .greeting.flex div p.sign span, .bridal .greeting.flex div p.sign span, #content.bridal .post.schedule .flow .greeting.step div p.sign span, .bridal .post.schedule .flow .greeting.step div p.sign span {
          display: block;
          margin: 5px 0;
          font-size: 18px;
          font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          font-weight: 700;
          line-height: 1;
          letter-spacing: 0.1em; }
          @media screen and (max-width: 768px) {
            .flex_box.greeting div p.sign span, #content.bridal .greeting.flex div p.sign span, .bridal .greeting.flex div p.sign span, #content.bridal .post.schedule .flow .greeting.step div p.sign span, .bridal .post.schedule .flow .greeting.step div p.sign span {
              font-size: 16px; } }

/* constance variable */
/* noto sans font weight */
/* linear */
/* easeSineIn */
/* easeSineOut */
/* easeSineInOut */
/* easeQuadIn */
/* easeQuadOut */
/* easeQuadInOut */
/* easeCubicIn */
/* easeCubicOut */
/* easeCubicInOut */
/* easeQuartIn */
/* easeQuartOut */
/* easeQuartInOut */
/* easeQuintIn */
/* easeQuintOut */
/* easeQuintInOut */
/* easeExpoIn */
/* easeExpoOut */
/* easeExpoInOut */
/* easeCircIn */
/* easeCircOut */
/* easeCircInOut */
/* easeBackIn */
/* easeBackOut */
/* easeBackInOut */
/* general method */
.flex_box, #content.bridal .flex, .bridal .flex, #content.bridal .post.schedule .flow .step, .bridal .post.schedule .flow .step {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex; }

#content.contact .inner {
  width: 64.0625vw;
  margin: 7.8125vw auto 7.03125vw; }
  @media only screen and (max-width: 414px) {
    #content.contact .inner {
      width: 82.8125vw; } }
#content.contact table {
  width: 100%;
  margin-bottom: 4.140625vw; }
  #content.contact table th, #content.contact table td {
    border: none;
    border-bottom: solid 1px #e6e6e6;
    padding: 1.25vw 0;
    font-family: "Kozuka Mincho Pro L", serif;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    vertical-align: top; }
    @media only screen and (max-width: 414px) {
      #content.contact table th, #content.contact table td {
        display: block;
        font-size: 14px; } }
  #content.contact table tr:first-child th, #content.contact table tr:first-child td {
    border-top: solid 1px #e6e6e6; }
    @media only screen and (max-width: 414px) {
      #content.contact table tr:first-child th, #content.contact table tr:first-child td {
        border-top: none; } }
  #content.contact table th:before {
    display: inline-block;
    width: 43px;
    margin-right: 1.5625vw;
    color: #fff;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 12px;
    font-weight: 200;
    text-align: center; }
  #content.contact table th:not(.required):before {
    background: #666;
    content: "任意"; }
  #content.contact table th.required:before {
    background: #b48c0f;
    content: "必須"; }
  #content.contact table th.noborder {
    border-bottom: none; }
  @media only screen and (max-width: 414px) {
    #content.contact table th {
      width: auto;
      margin: 0 0 5px;
      padding: 0 0 5px;
      font-weight: bold; } }
  @media only screen and (max-width: 414px) {
    #content.contact table td {
      border-bottom: none;
      margin: 0 0 10px; } }
  #content.contact table td.noborder {
    border-bottom: none; }
#content.contact input[type=text],
#content.contact input[type=email],
#content.contact textarea {
  border: solid 1px #ccc; }
  @media only screen and (max-width: 736px) {
    #content.contact input[type=text],
    #content.contact input[type=email],
    #content.contact textarea {
      -webkit-appearance: none;
      border-radius: 0; } }
#content.contact input[type=text],
#content.contact input[type=email],
#content.contact textarea {
  width: 31.25vw;
  max-width: 400px;
  padding: 0.5em 0.25em;
  font-size: 14px; }
  @media only screen and (max-width: 414px) {
    #content.contact input[type=text],
    #content.contact input[type=email],
    #content.contact textarea {
      width: 100%;
      font-size: 16px; } }
#content.contact input[type=submit].btn_regular {
  background: #b48c0f;
  border: none;
  display: inline-block;
  margin: 15px 0 5px;
  padding: 16px 0;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 0.3s;
  transition: background 0.3s; }
  @media only screen and (max-width: 736px) {
    #content.contact input[type=submit].btn_regular {
      -webkit-appearance: none;
      border-radius: 0; } }
  @media only screen and (max-width: 414px) {
    #content.contact input[type=submit].btn_regular {
      width: 100%;
      font-size: 14px; } }
#content.contact input[type=submit][disabled] {
  background: #ccc; }
#content.contact textarea {
  width: 39.0625vw;
  max-width: 500px;
  height: 20em; }
  @media only screen and (max-width: 414px) {
    #content.contact textarea {
      width: 100%;
      height: 10em; } }
#content.contact .attention {
  font-size: 12px;
  font-family: 'Noto Sans Japanese', sans-serif; }
#content.contact .accept {
  margin-bottom: 2.34375vw;
  text-align: center; }
@media only screen and (max-width: 414px) and (max-width: 414px) {
  #content.contact .accept {
    text-align: left; } }

  @media only screen and (max-width: 414px) {
    #content.contact .accept span.wpcf7-list-item {
      margin-left: 0; } }
#content.contact .btn_container {
  text-align: center; }

/* constance variable */
/* noto sans font weight */
/* linear */
/* easeSineIn */
/* easeSineOut */
/* easeSineInOut */
/* easeQuadIn */
/* easeQuadOut */
/* easeQuadInOut */
/* easeCubicIn */
/* easeCubicOut */
/* easeCubicInOut */
/* easeQuartIn */
/* easeQuartOut */
/* easeQuartInOut */
/* easeQuintIn */
/* easeQuintOut */
/* easeQuintInOut */
/* easeExpoIn */
/* easeExpoOut */
/* easeExpoInOut */
/* easeCircIn */
/* easeCircOut */
/* easeCircInOut */
/* easeBackIn */
/* easeBackOut */
/* easeBackInOut */
/* general method */
.flex_box, #content.bridal .flex, .bridal .flex, #content.bridal .post.schedule .flow .step, .bridal .post.schedule .flow .step {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex; }

#content.privacy #contents .mb90 {
  margin-bottom: 7.03125vw; }
#content.privacy #contents h2.boxType {
  margin-bottom: 3.90625vw; }
#content.privacy #pageTtl {
  margin: 0 0 7.8125vw; }
