
.section_propose {
  padding-bottom: 10%;
}

.section_propose .main {
}

/**********************************************

point_block

**********************************************/

.section_propose .point_block {
  padding: 10% 0;
  text-align: center;
  box-shadow: 0px 8px 4px -4px rgba(0,0,0,0.1);
  position: relative;
  z-index: 99;
}

.section_propose .point_block .stit {
  color: #b1914d;
  font-size: 16px;
}

.section_propose .point_block h3 {
  color: #b1914d;
  font-size: 52px;
}

.section_propose .point_block .point_box {
  background: url(../img/cmn/frame_m.png) repeat-y;
  background-size: 100% auto;
  padding: 2% 12%;
  position: relative;
  text-align: center;
  margin: 8% 0 10%;
}

.section_propose .point_block .point_box::before{
  content: "";
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 34px;
  background: url(../img/cmn/frame_top.png) top center no-repeat;
  background-size: 100% auto;
  z-index: 99;
}

.section_propose .point_block .point_box::after{
  content: "";
  position: absolute;
  bottom: -6.2%;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 10%;
  background: url(../img/cmn/frame_bottom.png) top center no-repeat;
  background-size: 100% auto;
  z-index: 99;
}

.section_propose .point_block .point_box .catch {
  font-size: 17px;
  color: #b1914d;
}

.section_propose .point_block .point_box .box {
  display: inline-block;
  vertical-align: top;
  margin-top: 4%;
  font-size: 14px;
}

.section_propose .point_block .point_box .box .ph {
  margin-bottom: 2%;
}

.section_propose .point_block .point_box .box .tit {
  font-size: 12px;
}

.section_propose .point_block .point_box .box .tit em {
  font-size: 20px;
}


/**********************************************

propose_block

**********************************************/


.section_propose .propose_block {
  text-align: center;
  background: url(../img/top/bg_concept.jpg) top center repeat;
  box-shadow: 0px 8px 4px -4px rgba(0,0,0,0.1);
  position: relative;
  z-index: 9;
  padding: 12% 0;
}

.section_propose .propose_block h4 {
  font-size: 32px;
  font-style: italic;
  margin-bottom: 2%;
}

.section_propose .propose_block h4 span {
  color: #cdb98d;
}

.section_propose .propose_block .sub {
  font-size: 14px;
  margin-bottom: 3%;
}

.section_propose .propose_block .unit {
  margin-bottom: 1%;
  padding: 0 5%;
}

.section_propose .propose_block .unit .txt_box {
  text-align: left;
}

.section_propose .propose_block .unit .txt_box .tit {
  font-style: italic;
  font-size: 44px;
  color: #b1914d;
}

.section_propose .propose_block .unit .txt_box .stit {
  font-size: 16px;
  padding-bottom: 30px;
  position: relative;
}

.section_propose .propose_block .unit .txt_box .stit::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 15px;
  width: 80px;
  height: 2px;
  background: #121212;
}

.section_propose .propose_block .unit .txt_box .time {
  text-align: right;
  color: #e0d3b8;
  font-size: 40px;
  font-style: italic;
  margin-top: 2%;
}

.section_propose .propose_block .chapel_box {
  margin: 5% 0;
}

.section_propose .propose_block .last {
  margin-top: 8%;
}

.section_propose .propose_block .last .scatch {
  font-size: 30px;
  padding-bottom: 50px;
  position: relative;
  font-style: italic;
}

.section_propose .propose_block .last .scatch::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  bottom: 25px;
  width: 70px;
  height: 2px;
  background: #121212;
}

.section_propose .propose_block .last .catch {
  font-size: 50px;
  font-style: italic;
}


/**********************************************

propose_block

**********************************************/

.section_propose .photospot_block {
  margin: 10% auto;
  text-align: center;
}

.section_propose .photospot_block .title_box {
  margin: 0 auto 2%;
  padding: 5% 0;
  position: relative;
}

.section_propose .photospot_block .title_box::before {
  content:"";
  position: absolute;
  top: -8%;
  left: -2%;
  width: 58px;
  height: 48px;
  background: url(../concept/img/motif_photospot01.png) top center no-repeat;
  background-size: 100% auto;
  z-index: 1;
}

.section_propose .photospot_block .title_box::after {
  content:"";
  position: absolute;
  right: -2%;
  bottom: 0;
  width: 80px;
  height: 54px;
  background: url(../concept/img/motif_photospot02.png) top center no-repeat;
  background-size: 100% auto;
  z-index: 1;
}


.section_propose .photospot_block .title_box h4 {
  font-size: 40px;
  font-style: italic;
  position: relative;
  z-index: 9;
}

.section_propose .photospot_block .title_box .stit {
  font-size: 14px;
}

.section_propose .photospot_block .catch {
  font-size: 15px;
  color: #b1914d;
}

.section_propose .photospot_block .price {
  font-size: 14px;
  color: #b1914d;
}

.section_propose .photospot_block .price em {
  font-size: 24px;
  font-style: italic;
}


/**********************************************

other_block

**********************************************/

.section_propose .other_block {
  margin: 0 auto;
  text-align: center;
}

.section_propose .other_block.original_block {
  margin-bottom: 10%;
}

.section_propose .other_block h4 {
  font-size: 26px;
  position: relative;
  margin-bottom: 2%;
}

.section_propose .other_block .scatch {
  font-size: 12px;
  margin-bottom: 5%;
}

.section_propose .other_block .unit {
  padding: 0 8%;
}

.section_propose .other_block .box {
  width: 100%;
  margin-bottom: 5%;
  text-align: left;
}

.section_propose .other_block .box .tit {
  background: #c9b283;
  color: #FFF;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 2%;
  text-align: center;
}

.section_propose .other_block .box .ph {
  margin-bottom: 8px;
}

.section_propose .other_block .box .price {
  color: #b1914d;
  margin-top: 5px;
}

.section_propose .other_block.spot_block .box .price {
  text-align: center;
}

.section_propose .other_block .box .price em {
  font-size: 16px;
}

/**********************************************

plan_block

**********************************************/
.section_propose .other_block.plan_block {
    margin-bottom: 10%;
    /* plan背景色追加 */
    padding: 14% 0 9%;
    background: #dbe6df;
}
.section_propose .other_block.plan_block .box_plan {
  /* width: 528px;
  margin: 0 5px 30px; */
}
.section_propose .other_block.plan_block .unit{
  text-align: left;
}
.section_propose .other_block.plan_block .price {
  text-align: center;
  margin-top: 15px;
}
.section_propose .other_block.plan_block .box .price em {
    font-size: 7.5vw;
    font-weight: bold;
}
.section_propose .other_block.plan_block .box .price span {
    font-size: 5vw;
}
.section_propose .other_block.plan_block .plan_txt{
  margin-top: 8px;
}
.section_propose .other_block.plan_block ul {
  /* float: left;
  width: 50%; */
  /* margin: 0 20px; */
}
.other_block .box_plan img{
  width: 100%;
}
.section_propose .other_block .scatch .sub {
  font-size: 10px;
}

.section_propose .spot_block .sub{
  padding: 0 4%;
  font-size: 3.4vw;
}


.section_propose .plan_block .box .tit {
  background: #304336;
}
