#couple_area { margin: 40px 0 80px 0;}

/*-------------------------------------------------------- 
          Couples Voice Layout and Design 
--------------------------------------------------------*/

/*------------- Couples Voice Layout  ----------------*/

#cdmcouplesvoice .voice {
  width: 234px;
  height: auto;
  margin: 0 5px 10px 5px;
}

#couple_single #cdmcouplesvoice .voice{
  width: 900px;
}
#cdmcouplesvoice .voice .couples-photo-box {
  position: relative;
  width: 170px;
  height: 170px;
  margin: 10px auto 10px;
}


#couple_single #cdmcouplesvoice .voice .couples-photo-box {
    position: relative;
    width: 800px;
    height:auto;
    margin: 10px auto 10px;
}

#cdmcouplesvoice .voice .couples-photo-box .photo-frame {
  position: relative;
  width: 170px;
  height: 170px;
  margin: 0;
  overflow: hidden;
  display: block;
  z-index: 1;
}
#cdmcouplesvoice .voice .couples-photo-box .photo-frame img {
	float: left;
	position: absolute;
}

#cdmcouplesvoice .voice .couples-detail {
	
  margin-top: 10px;
}

/*--------------------------------------------------------
 .col2 --- for 2colum layout
 .coln --- for Multicolum layout
--------------------------------------------------------*/

#cdmcouplesvoice .voice {
	background-color: #f9f8f7;
	border: 1px solid #dfdacb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#couple_single #cdmcouplesvoice .voice{
  margin-top: 60px;
  background: none;
  border: none;
}
#cdmcouplesvoice .voice > .innerbox {
  margin:10px;
  line-height: 1;
}
#cdmcouplesvoice .voice a {
  color: #333;
  text-decoration: underline;
}
#cdmcouplesvoice .voice a:hover {
  color: #999;
}

#cdmcouplesvoice .voice .couples-photo-box {
  padding: 3px;
}

#cdmcouplesvoice .voice .couples-photo-box .photo-frame {
  margin: 0;
}

#cdmcouplesvoice .voice .couples-photo-box.col2 {
  padding: 0;
  border-width: 3px;
}

#cdmcouplesvoice .voice .couples-photo-box.col2 .photo-frame {
  border-width: 3px;
}

#cdmcouplesvoice .voice .couples-photo-box.coln {
  padding: 3px;
  border-width: 3px;
}

#cdmcouplesvoice .voice .couples-photo-box.coln .photo-frame {
  border-width: 5px;
}

#cdmcouplesvoice .voice .couples-detail {
  margin-top: 10px;
}

/*-------- Document ---------*/

#cdmcouplesvoice .voice p {
  margin-top: 0;
  margin-bottom: 0.5em;
  line-height: 1.4;
}
#cdmcouplesvoice .voice .couples-name {
  font-size: 16px;
  margin-bottom: 10px;
  background-color: #fff;
  padding: 10px 6px;
}

#couple_single #cdmcouplesvoice .voice .couples-name{
  background-color: transparent;
  font-weight: bold;
}
#cdmcouplesvoice .voice h4 {
  margin: 10px 0 5px 0;
  margin-top: 0;
  font-size: 11px;
  font-weight: bold;
  color: #333;
  *zoom: 1;
  font-size: 14px;
}
#cdmcouplesvoice .voice h4.col2,
#cdmcouplesvoice .voice h4.coln {
  display: block;
  font-size: 90%;
}
#cdmcouplesvoice .voice .ceremony-date {
	font-weight: bold;
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  *zoom: 1;
  font-size: 14px;
  background-color: #fff;
}
#cdmcouplesvoice .voice .ceremony-date span.month,
#cdmcouplesvoice .voice .ceremony-date span.date {
  font-size: 90%;
}
#cdmcouplesvoice .voice .ceremony-date.col2 {
  font-size: 90%;
}
#cdmcouplesvoice .voice .ceremony-date.coln {
  font-size: 90%;
}
#cdmcouplesvoice .voice .ceremony-date:before {
  color: #77520a;
  content: "♥ ";
}
#cdmcouplesvoice .voice ul {
  padding-left: 0;
  margin-top: 0;
}
#cdmcouplesvoice .voice ul li {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 6px;
  margin-left: 0;
  list-style: none;
}
#cdmcouplesvoice .voice ul li a,
#cdmcouplesvoice .voice ul li span {
  display: inline-block;
}
#cdmcouplesvoice .voice .ceremony-data {
  padding: 8px 6px;
  font-size: 13px;
  background-color: #fff;
}
#cdmcouplesvoice .voice .ceremony-data.col2,
#cdmcouplesvoice .voice .ceremony-data.coln {
  padding: 0;
  background-color: transparent;
}

#cdmcouplesvoice .voice .ceremony-data.col2 ul,
#cdmcouplesvoice .voice .ceremony-data.coln ul {
	margin-top: 6px;
	padding: 5px 3px;
	font-size: 86%;
	background-color: #fff;
}
#cdmcouplesvoice .voice .ceremony-data.col2 ul li,
#cdmcouplesvoice .voice .ceremony-data.coln ul li {
  margin-right: 3px;
  margin-bottom: 5px;
}

#cdmcouplesvoice .voice .ceremony-data.col2 .ceremonyplan,
#cdmcouplesvoice .voice .ceremony-data.coln .ceremonyplan {
	padding: 6px 4px;
	font-size: 80%;
	background-color: #fff;
}
#cdmcouplesvoice .voice .ceremony-data.col2 .hall,
#cdmcouplesvoice .voice .ceremony-data.coln .hall {
  padding: 8px 6px 0;
  font-size: 80%;
  font-weight: bold;
  background-color: #fff;
}
#cdmcouplesvoice .voice .couples-option {
  position: relative;
  z-index: 99;
}

#cdmcouplesvoice .voice .couples-option ul li {
  font-size: 9px;
  line-height: 1.2;
  float: left;
}

#cdmcouplesvoice .voice .couples-option.coln .attribute a {
  text-decoration: none;
  border-bottom:none;
}

#cdmcouplesvoice .voice .couples-option.coln ul {
  position: absolute;
  top: 1.2em;
  left: -2px;
  z-index: 1000;
  width: 220px;
  padding: 5px;
  background-color: #e7e2dd;
  border: 1px solid #d0c2b4;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

#cdmcouplesvoice .voice .couples-message {
  margin-top: 5px;
  font-size: 90%;
}

#cdmcouplesvoice.col2 .voice .couples-option ul {
  font-size: 90%;
  line-height: 1.3;
}

/*-------- Badges ---------*/

#cdmcouplesvoice .voice .attribute {
	padding: 3px 6px;
	margin-right: 8px;
	font-size: 79%;
	line-height: 1.0;
	color: #333;
	background-color: #e7e2dd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#cdmcouplesvoice .voice .attribute a {
	color: #fff;
}
#cdmcouplesvoice .voice .couples-detail .attribute {
  display: inline;
}

#cdmcouplesvoice .voice .couples-detail .couples-message .attribute,
#cdmcouplesvoice .voice .couples-detail .couples-option .attribute {
	display: inline-block;
  *display: inline;
	padding: 2px 6px;
	margin-bottom: 4px;
	color: #fff;
	background-color: #59482d;
	background-image: none;
	border: 1px solid #695534;
  *zoom: 1;
}

/*-------------------------------------------------------- 
          Couples Voice Common Tooles 
--------------------------------------------------------*/

/*---------- Paginations ----------*/

#cdmcouplesvoice .pagination {
  text-align: center;
}
#cdmcouplesvoice .pagination.top {
  margin-bottom: 25px;
}

#cdmcouplesvoice .pagination.bottom {
  margin-top: 15px;
}

#cdmcouplesvoice .pagination ul {
  display: inline-block;
  padding: 0;
  margin: 0;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

#cdmcouplesvoice .pagination ul li {
  display: table-cell;
  *display: inline;
  padding: 0;
  margin: 0;
  list-style: none;
  *zoom: 1;
}


#cdmcouplesvoice .pagination.bottom ul{
  margin: 30px 0 0 0;
}

#cdmcouplesvoice .pagination ul li a,
#cdmcouplesvoice .pagination ul li span {
  padding: 5px 10px;
  color: #666;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #CCC;
  border-left-width: 0;
}

#cdmcouplesvoice .pagination ul li a i,
#cdmcouplesvoice .pagination ul li span i {
  margin: 0 10px;
  font-weight: bold;
}

#cdmcouplesvoice .pagination ul li a.disable,
#cdmcouplesvoice .pagination ul li span.disable {
  color: #CCC;
}

#cdmcouplesvoice .pagination ul li a.active,
#cdmcouplesvoice .pagination ul li span.active {
  color: #FFF;
  background-color: #f5fafd;
  border-color: #666;
}
#cdmcouplesvoice .pagination ul li.active span {
  color: #666;
  background-color: #e7e2dd;
}

#cdmcouplesvoice .pagination ul li a:hover {
  color: #FFF;
  background-color: #CCC;
}

#cdmcouplesvoice .pagination ul li:first-child a,
#cdmcouplesvoice .pagination ul li:first-child span {
  border-left-width: 1px;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}

#cdmcouplesvoice .pagination ul li:last-child a,
#cdmcouplesvoice .pagination ul li:last-child span {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
}

/*---------- Forms ----------*/

#cdmcouplesvoice .voice-selector {
  margin-bottom: 15px;
}

#cdmcouplesvoice .voice-selector .select-status {
  margin-bottom: 15px;
  background-color: #FFF;
  border: 1px solid #999;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

#cdmcouplesvoice .voice-selector .select-status p {
  display: inline-block;
  *display: inline;
  padding: 4px 10px;
  *zoom: 1;
}

#cdmcouplesvoice .voice-selector .select-status p.selector-title {
  background-color: #e7e2dd;
}

#cdmcouplesvoice .voice-selector .select-status p.selector-title.first {
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}

#cdmcouplesvoice .voice-selector form {
  text-align: right;
}

#cdmcouplesvoice .voice-selector form p {
  display: inline-block;
  *display: inline;
  *zoom: 1;
   margin-right: 5px;
   font-size: 14px;
}

#cdmcouplesvoice .voice-selector form select {
  width: 12em;
  padding: 3px 5px;
  border: 1px solid #999;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

#cdmcouplesvoice .voice-selector form button {
  padding: 4px 10px;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
  /*background-color: #3d6ccb;
  background-color: #649dee;
  background-image: -moz-linear-gradient(top, #90c3f6, #2364e1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#90c3f6), to(#2364e1));
  background-image: -webkit-linear-gradient(top, #90c3f6, #2364e1);
  background-image: -o-linear-gradient(top, #90c3f6, #2364e1);
  background-image: linear-gradient(to bottom, #90c3f6, #2364e1);
  background-repeat: repeat-x;
  border: 1px solid #369;
  border-color: #2364e1 #2364e1 #1646a1;*/
  background: -webkit-gradient(linear, right bottom, left bottom, from(#c9a63d), to(#7b570a));
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9a63d', endColorstr='#7b570a', GradientType=0);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 3px rgba(0, 0, 0, 0.25);
  margin-left: 5px;
  transition: 0.3s;
}

#cdmcouplesvoice .voice-selector form button:hover {
 opacity: 0.6;
 transition: 0.1s;
}

/*------------- Utilities ----------------*/

#cdmcouplesvoice * {
  padding: 0;
  margin: 0;
  border-width: 0;
}

#cdmcouplesvoice .clearfix {
  *zoom: 1;
}

#cdmcouplesvoice .clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

#cdmcouplesvoice .clearfix:after {
  clear: both;
}

/*-------- Image size ---------*/

#cdmcouplesvoice .voice img.couples-photo {
  position: absolute;
}

#cdmcouplesvoice .voice .couplesPhoto img.landscape {
  /* cording by Javascript */

}

#cdmcouplesvoice .voice .couplesPhoto img.portrait {
  /* cording by Javascript */

}

/*-------- Photo Swipe Button  ---------*/

#cdmcouplesvoice .couples-photo-box .photo-frame > img.ccv-ps-trigger {
  cursor: pointer;
  background-color: #FFF;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
}

#cdmcouplesvoice .couples-photo-box .photo-frame > img.ccv-ps-trigger:hover {
  opacity: 0.7;
}

#cdmcouplesvoice .couples-photo-box .photo-frame > .ps-icon {
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: url(https://cv.wearecdm.jp/assets/v3/colors/ps-trigger.png) no-repeat center;
  background-color: #FFF;
  border-radius: 3px;
  opacity: 0.75;
}


/* archive */
.photo-frame img{
  width: 170px;
  height: 170px;
  object-fit: cover;
}
.photo_gallery_hidden{
  display: none;
}
#cdmcouplesvoice .couple_detail_btn{
  font-size: 12px;
  display: inline-block;
  margin-top: 5px;
  padding-right: 10px;
  position: relative;
}
.couple_detail_btn:after {
  display: inline-block;
  font: normal 100% / 1 "icomoon";
  content: "\f105";
  margin-left: .35em;
  vertical-align: middle;
  position: absolute;
}

#cdmcouplesvoice .voice a{
  border-bottom:1px solid #8a846a;
  line-height: 1;
  display: inline-block;
   transition: 0.3s;
   cursor: pointer;
}
 #cdmcouplesvoice .voice a:hover{
  border-bottom:1px solid #fff;
  transition: 0.3s;
}
#cdmcouplesvoice .voice{
  width: 234px;
  margin: 0 5px 20px 5px;
  line-height:1;
}

#cdmcouplesvoice .pagination-style01{
  padding-bottom: 20px;
  width: 100%;
}

#cdmcouplesvoice .pagination-style01 .navigation.pagination {
  text-align: center;
  font-size: 16px;
}
#cdmcouplesvoice .pagination-style01 .nav-links .page-numbers.current {
  background-color: #66480e;
  color: #fff;
  border: 1px solid #66480e;
}
#cdmcouplesvoice .pagination-style01 .page-numbers {
  display: inline-block;
  text-align: center;
  width: 38px;
  height: 38px;
  border: 1px solid #ccc;
  border-radius: 50%;
  box-sizing: border-box;
  padding-top: 0.6em;
  transition: 0.3s;
  background-color: #fff;
}
#cdmcouplesvoice .pagination-style01 .page-numbers:hover {
  border: 1px solid #66480e;
  transition: 0.3s;
}
#cdmcouplesvoice .pagination-style01 .page-numbers.dots {
  border: none;
}
#cdmcouplesvoice .pagination-style01 .next.page-numbers,
#cdmcouplesvoice .pagination-style01 .prev.page-numbers {
  font-size: 14px;
  border: none;
  width: auto;
  padding: 0 10px;
  background: none;
}
#cdmcouplesvoice .pagination-style01 .prev.page-numbers:before {
  display: inline-block;
  font: bold 14px / 1 "icomoon";
  content: "\f104";
  top: -0.1em;
  margin-right: 0.35em;
  vertical-align: middle;
}
#cdmcouplesvoice .pagination-style01 .next.page-numbers:after {
  display: inline-block;
  font: bold 14px / 1 "icomoon";
  content: "\f105";
  top: -0.1em;
  margin-left: 0.35em;
  vertical-align: middle;
}
#cdmcouplesvoice .report-area__header__title-sub{
  margin-bottom: 30px;
  text-align: center;
  font-size: 26px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#cdmcouplesvoice .report-area__header__title-sub strong{
  color: #d21608;
}

/* single */
#couple_single #cdmcouplesvoice{
  text-align: center;
  font-size: 16px;
}


#cdmcouplesvoice .couple_single_info{
  width: 810px;
  margin: 0 auto 30px;
  display: flex;
  flex-wrap:wrap;
  border-top: 1px solid #CCC;
  line-height: 2;
  background: #fff;
  
}

#cdmcouplesvoice .couple_single_info a{
  text-decoration: underline;
}
#cdmcouplesvoice .couple_single_info dt{
  padding: 20px;
  width: 20%;
    background: #f2f2f2;
    border-bottom: 1px solid #CCC;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;

}
#cdmcouplesvoice .couple_single_info dd{
  padding: 20px;
  width: 80%;
  border-bottom: 1px solid #CCC;
  box-sizing: border-box;
}

#cdmcouplesvoice .photo-gallery{
  margin-top: 50px;
}
#cdmcouplesvoice .photo-gallery-item{
  margin-bottom: 30px;
}
#cdmcouplesvoice .photo-gallery-item img{
  margin: 20px auto;
}

#couple_single #cdmcouplesvoice .couples-name{
  font-size: 20px;
  margin: 40px 0;
}

#cdmcouplesvoice .voice{
  margin: 0 auto 30px;
  line-height: 2;
}
#cdmcouplesvoice .voice-content{
  text-align: left;
}
#cdmcouplesvoice .voice-content p {
    text-align: left;
    font-size: 14px;
    line-height: 2;
}
#cdmcouplesvoice .voice .voice-content strong,
#cdmcouplesvoice .voice .photo-gallery-item strong{
  font-weight: bold;
}


#cdmcouplesvoice .voice .header03{
  margin-bottom: 20px;
  padding: 10px 0;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 18px;
  background: #fff;
}

#cdmcouplesvoice .voice .voice-content h4{
  font-size: 16px;
  margin-top: 20px;
  text-align: center;
}

#cdmcouplesvoice .voice .voice-content em,
#cdmcouplesvoice .voice .photo-gallery-item em{
  background: linear-gradient(transparent 60%, rgba(252, 244, 197, 1) 10%);
}
#cdmcouplesvoice .voice .photo-gallery-item h4{
  font-size: 16px;
}
#cdmcouplesvoice .couple_option_list li{
  display: inline-block;
}

.couple_return_btn.btn_type_01 {
    width: 400px;
    height: 52px;
    margin: 10px auto 0;
    display: block;
}

.couple_return_btn.btn_type_01 a{
  padding-top: 18px;
}

#cdmcouplesvoice .couples-detail ul{
  line-height: 1;
}
#cdmcouplesvoice .voice .ceremony-place-name,
#cdmcouplesvoice .voice .ceremony-plan{
  font-size: 14px;
  margin: 0 0 0 0;
  background-color: #fff;
  padding: 4px 6px;
  font-weight: bold;
}

#cdmcouplesvoice .voice .ceremony-plan{
  margin: 0 0 10px 0;
}


#cdmcouplesvoice .voice_wrap{
 width: 995px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

#cdmcouplesvoice .option-list {
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 0;
}

#cdmcouplesvoice .option-list.open {
  max-height: 1000px; /* 十分に大きければOK */
  padding: 10px 0;
}