<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.grPink, .toZexyApp ul li:nth-child(1) a {
  background: #e4007b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ec4aa4), color-stop(48%, #e7208f), color-stop(100%, #e4007b));
  background: -webkit-linear-gradient(top, #ec4aa4 0%, #e7208f 48%, #e4007b 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ec4aa4), color-stop(48%, #e7208f), to(#e4007b));
  background: linear-gradient(to bottom, #ec4aa4 0%, #e7208f 48%, #e4007b 100%);
}

.wrapXyService h2, .recommendContents h2, .editContents h2, .equipmentContents h2 {
  color: #333;
  font-size: 18px;
  font-weight: normal;
}

.topBgImage {
  background-image: url("../images/topBgImage.jpg");
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  min-width: 320px;
}

/****** Gradation *****/
/****** Image *****/
.iTopS {
  background-image: url("../../css/images/generalTopSp.png");
  -webkit-background-size: 106px 105px;
  background-size: 106px 105px;
  background-repeat: no-repeat;
}

.iFlgWhite {
  display: block;
  width: 21px;
  height: 25px;
  background-position: -27px -55px;
}

.iAreaWhite {
  display: block;
  width: 17px;
  height: 25px;
  background-position: -23px -27px;
}

.iDress {
  display: block;
  width: 20px;
  height: 24px;
  background-position: -50px -55px;
}

.iOverseasResort {
  display: block;
  width: 25px;
  height: 21px;
  background-position: -54px -82px;
}

.iAfterParty {
  display: block;
  width: 25px;
  height: 25px;
  background-position: 0px -55px;
}

.iZexyNav {
  display: block;
  width: 25px;
  height: 22px;
  background-position: -27px -82px;
}

.iBouquet {
  display: block;
  width: 24px;
  height: 25px;
  background-position: -56px 0px;
}

.iCamera {
  display: block;
  width: 25px;
  height: 24px;
  background-position: -82px 0px;
}

.iDirect {
  display: block;
  width: 21px;
  height: 25px;
  background-position: 0px -28px;
}

.iMessages {
  display: block;
  width: 26px;
  height: 26px;
  background-position: -28px 0px;
}

.iGift {
  display: block;
  width: 22px;
  height: 25px;
  background-position: -56px -27px;
}

.iPresent {
  display: block;
  width: 20px;
  height: 22px;
  background-position: -82px -26px;
}

.iCart {
  display: block;
  width: 25px;
  height: 23px;
  background-position: 0px -82px;
}

.iDocument {
  display: block;
  width: 26px;
  height: 26px;
  background-position: 0px 0px;
}
.iInterior {
  display: block;
  width: 28px;
  height: 26px;
  background-position: -81px -83px;
}

.iAppleStore {
  display: block;
  width: 17px;
  height: 20px;
  background-color: blue;
  background-position: 0 -675px;
}

.iGoogPlayStore {
  display: block;
  width: 17px;
  height: 20px;
  background-color: blue;
  background-position: 0 -675px;
}

/****** Button *****/
.boxAncBtn {
  margin: 12px 0 0;
}
.editContents .boxAncBtn {
  clear: both;
  overflow: hidden;
  display: table;
  padding-top: 12px;
  margin: 0 auto 15px;
}

.boxAncBtn a {
  display: block;
  margin: 0 auto;
  padding: 12px 0;
  text-align: center;
  text-decoration: none;
  font-size: 17px;
  color: #fff;
  border-radius: 5px;
}

/****** Padding *****/
.p15 {
  padding: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

/****** Font *****/
.fs11 {
  font-size: 11px;
}

.fs12 {
  font-size: 12px;
}

.tac {
  text-align: center;
}

/****** Content *****/
.content.gTopContent {
  margin: 0;
}

/****** Carousel *****/
.carousel-kv.gTopCarousel {
  width: 320px;
  margin: 0 auto;
}

.carousel-kv.gTopCarousel li {
  width: 320px;
}

.gTopContent .passLimitOver {
  padding: 0 0 0 7px;
  text-align: left;
}

/****** Caution Area *****/
#caution_area.gTopCautionArea {
  border: none;
  margin: 10px;
  padding: 0;
}

.gTopCautionArea .btn_menu {
  color: #069;
  background: none;
  font-size: 14px;
  font-weight: bold;
}

.gTopCautionArea .btn_menu.btn_menu_close {
  background: none;
}

.gTopCautionArea .btn_menu p,
.gTopCautionArea .open_menu {
  padding: 0;
}

.gTopCautionArea .btn_menu .simbolOpen,
.gTopCautionArea .btn_menu.btn_menu_close .simbolClose {
  display: inline-block;
  width: 18px;
  color: #000;
}

.gTopCautionArea .btn_menu.btn_menu_close .simbolOpen,
.gTopCautionArea .btn_menu .simbolClose {
  display: none;
}
.gTopCautionArea .btn_menu span {
  text-decoration: none !important;
}
.gTopCautionArea .open_menu a {
  color: #069 !important;
  text-decoration: none;
}
/****** Wedding Search Area *****/
.boxWeddingSearchLink {
  overflow: hidden;
  position: relative;
  line-height: 0;
  max-height: 200px;
  min-height: 165px;
}

.wrapWeddingSearch {
  margin: 10px 0 0 0;
}
.wrapWeddingSearch .pageTtl {
  line-height: 1;
  font-size: 24px;
  font-weight: normal;
  color: #A39463;
  position: absolute;
  top: 17%;
  left: 10px;
  text-shadow: 0 0 5px #FFF;
}

.wrapListWeddingSearch {
  position: absolute;
  bottom: 0;
  left: 10px;
}

.listWeddingSearch {
  display: table;
}

.listWeddingSearch &gt; li {
  display: table-cell;
  padding: 0 5px 0 0;
  vertical-align: top;
}

.listWeddingSearch &gt; li:last-child {
  padding: 0;
}

.listWeddingSearch a {
  display: block;
  width: 118px;
  height: 77px;
  padding: 14px 0 0;
  line-height: 1.2;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (orientation: landscape) {
  .listWeddingSearch a {
    width: 168px;
  }
}
.txtSearchName {
  height: 34px;
  margin: 0 0 3px;
  font-size: 12px;
}

.btnAreaSearch .txtSearchName {
  margin: 2px 0 1px;
}

.txtSearchName .iAreaWhite {
  margin: 0 5px 0 0;
}

.txtSearchName &gt; i,
.txtSearchName &gt; span {
  display: inline-block;
  vertical-align: middle;
}

.btnFairSearch .txtSearchName &gt; span {
  text-align: left;
  font-size: 14px;
}

.btnAreaSearch .txtSearchName &gt; span {
  font-size: 15px;
}

/****** Service List *****/
.wrapXyService {
  overflow: hidden;
}
.wrapXyService h2 {
  margin: 0 0 10px 10px;
  padding: 20px 0 0 0;
  line-height: 1.2;
  display: block;
}

.wrapXyService .ttlList {
  padding: 0;
  border: none;
}

.listXyService {
  overflow: hidden;
  margin-right: -1px;
}

.listXyService li {
  height: 69px;
  border-bottom: 1px solid #dcdcdc;
}

.listXyService li:first-child {
  border-top: 1px solid #dcdcdc;
}

.listXyService li a {
  width: 100%;
  display: table;
  padding: 0 5px 0 0;
  vertical-align: top;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  color: #333;
}

.listXyService .recImg {
  display: table-cell;
  width: 45px;
  vertical-align: middle;
  line-height: 0;
}

.listXyService .recLink {
  display: table-cell;
  padding: 0 0 0 15px;
  line-height: 1.6;
  vertical-align: middle;
  font-weight: bold;
}

.listXyService .recLink .txtserviceName {
  font-size: 16px;
}

.listXyService li a:after {
  display: table-cell;
  width: 14px;
  height: 22px;
  content: " ";
  background: url("/s/contents/css/images/arrow_right_redpink.png") no-repeat right center;
  -webkit-background-size: 14px 22px;
  background-size: 14px 22px;
}

.listXyService li.harf {
  float: left;
  width: 50%;
  height: 54px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #dcdcdc;
}

.listXyService li.harf a {
  height: 100%;
  font-size: 13px;
}

.listXyService li.harf .recImg {
  width: 40px;
  text-align: center;
}

.listXyService li.harf .recImg &gt; i {
  margin: 0 auto;
}

.listXyService li.harf .recLink {
  padding: 0 0 0 6px;
  line-height: 1.3;
}

.listXyService li.harf a:after {
  width: 7px;
  height: 11px;
  -webkit-background-size: 10px 11px;
  background-size: 7px 11px;
}


/****** Xy Appli *****/
.wrapToApp {
  width: 100%;
}

.ancToApp {
  display: table;
  overflow: hidden;
  width: 100%;
  height: 107px;
  padding: 0 5px 0 0;
  text-decoration: none;
  color: #069;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ancToApp:after {
  display: table-cell;
  width: 7px;
  height: 11px;
  content: " ";
  background: url("/s/contents/css/images/arrow_right_redpink.png") no-repeat right center;
  -webkit-background-size: 7px 11px;
  background-size: 7px 11px;
}

.boxImgToApp {
  display: table-cell;
  width: 71px;
  padding: 0 0 0 10px;
  vertical-align: middle;
  line-height: 0;
}

.boxTxtToApp {
  display: table-cell;
  padding: 0 0 0 10px;
  vertical-align: middle;
}

.txtToApp {
  margin: 0 0 8px;
  line-height: 1.3;
  font-size: 16px;
}

.listAppType {
  display: table;
}

.listAppType li {
  display: table-cell;
  padding: 0 5px 0 0;
  line-height: 0;
}

.listAppType li &gt; img {
  width: auto;
  height: 20px;
}

/****** Recommend Content *****/
.ancBtnMore {
  display: block;
  text-align: center;
}

.ancBtnMore:before {
  display: inline-block;
  width: 7px;
  height: 11px;
  margin: 0 5px 0 0;
  vertical-align: middle;
  text-align: right;
  content: " ";
  background: url("/s/contents/css/images/arrow_right_redpink.png") no-repeat right center;
  -webkit-background-size: 7px 11px;
  background-size: 7px 11px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ancBtnMore.jscOpened:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/****** Manual &amp; Member Contents *****/
.wrapDandoriContents {
  overflow: hidden;
}

.wrapEditContents {
  margin: 0 0 15px;
}

.wrapContentsList {
  margin: 10px 0 0 7px;
}

.listContentsList &gt; li:not(:first-child) {
  margin: 5px 0 0;
}

.listContentsList &gt; li &gt; a {
  padding-left: 9px;
  line-height: 2;
  font-size: 12px;
  background: url("/s/css/images/arrow_right_small_pink.png") no-repeat scroll 0 50% transparent;
  -webkit-background-size: 7px 11px;
  background-size: 7px 11px;
}

/****** Function List *****/
.gTopListArea .btnBridal {
  bottom: 13px;
}

.gTopListArea .btnBridal a {
  padding: 5px 0;
}

/****** Search Form *****/
.btnSearchBox .formSearchInputWrap input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  outline: none;
  border-top: solid 1px #CCB;
  border-right: none;
  border-bottom: solid 1px #CCB;
  border-left: solid 1px #CCB;
  border: solid #CCCCCD;
  border-width: 1px 0 1px 1px;
  border-radius: 0 0 0 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(8, 1, 3, 0.4);
  box-shadow: inset 0 1px 1px rgba(8, 1, 3, 0.4);
  font-size: 17px;
  text-indent: 0.5em;
  color: #665;
}

.btnSearchBox .formSearchInputWrap input[type="text"]:focus::-webkit-input-placeholder {
  color: #DDD;
}

.btnSearchBox .formSearchBtnWrap {
  width: 60px;
}

.btnSearchBox .formSearchInputWrap,
.btnSearchBox .formSearchBtnWrap {
  display: table-cell;
  vertical-align: middle;
}

/* common */
.ttl-shugo {
  -webkit-box-sizing: border-box;
  padding: 5px 10px;
  height: 30px;
  background: #FAB4C2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FAB4C2), to(#F895A9));
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.6;
}

.bd-hr {
  margin: 0;
  border-top: 2px solid #FFC0D1;
  border-bottom: 1px solid #FFE9EC;
}

.ttl-right {
  display: table;
  -webkit-box-sizing: border-box;
  padding: 8px 15px;
  width: 100%;
  height: auto;
  border-top: 1px solid #FFC0D1;
  background-color: #FFE9EC;
  font-weight: bold;
}

.ttl-right span {
  display: table-cell;
  padding-top: 2px;
  color: #65432C;
}

.ttl-right a {
  display: table-cell;
  color: #823050;
  text-align: right;
  text-decoration: underline;
  font-size: 13px;
}

.ttl-right p {
  display: table-cell;
  color: #823050;
  text-align: right;
  text-decoration: underline;
  font-size: 13px;
  cursor: pointer;
}

.icon-star .ttl-icn {
  color: #F894A8;
  font-weight: bold;
  font-size: 15px;
}

/* /common */
/* list */
.ls-thumb {
  overflow: hidden;
  margin-bottom: 10px;
  width: 100%;
  height: auto;
  border-top: 1px solid #ECE8DD;
}

.ls-thumb li {
  display: table;
  width: 100%;
  background: -webkit-gradient(linear, center bottom, center top, from(#F8F5F0), to(#FFF));
}

.ls-thumb li:hover {
  background: -webkit-gradient(linear, center bottom, center top, from(#FFF), to(#F8F5F0));
}

.ls-thumb a {
  position: relative;
  -webkit-box-sizing: border-box;
  height: 60px;
  border-bottom: 1px solid #ECE8DD;
  color: #665;
  text-decoration: none;
  font-weight: bold;
}

.ls-photo {
  display: table-cell;
}

.ls-txt {
  display: table-cell;
  padding-right: 20px;
  padding-left: 10px;
  width: auto;
  vertical-align: middle;
  text-align: left;
  line-height: 1.4;
}

.ls-rows {
  overflow: hidden;
  width: 100%;
  height: auto;
  border-top: 1px solid #ECE8DD;
}

.areaLink {
  border-top: none;
  text-align: right;
}

.ls-rows li {
  float: left;
  width: 50%;
  cursor: pointer;
}

.ls-rows.one-col li {
  width: 100%;
}

.ls-rows li:nth-child(2n+1) a {
  border-right: 1px solid #ECE8DD;
}

.ls-rows a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  padding: 14px 20px 14px 10px;
  border-bottom: 1px solid #ECE8DD;
  color: #665;
  text-decoration: none;
  font-weight: bold;
}

.arrow-r li a:after,
.arrow-b li a:after {
  position: absolute;
  top: 45%;
  right: 10px;
  display: block;
  content: "";
}

.arrow-r li a:after {
  width: 6px;
  height: 8px;
  background: url(/s/css/images/icon_arrow_r.png) right center no-repeat;
  -webkit-background-size: 6px 8px;
}

.arrow-b li a:after {
  width: 8px;
  height: 6px;
  background: url(/s/css/images/icon_arrow_b.png) right center no-repeat;
  -webkit-background-size: 8px 6px;
}

.ls-rows li:nth-child(2n+1) p {
  border-right: 1px solid #ECE8DD;
}

.ls-rows p {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  padding: 14px 20px 14px 10px;
  border-bottom: 1px solid #ECE8DD;
  color: #665;
  text-decoration: none;
  font-weight: bold;
}

.ls-rows label {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  padding: 14px 20px 14px 10px;
  border-bottom: 1px solid #ECE8DD;
  color: #665;
  text-decoration: none;
  font-weight: bold;
}

.arrow-r li p:after,
.arrow-b li p:after {
  position: absolute;
  top: 45%;
  right: 10px;
  display: block;
  content: "";
}

.arrow-r li p:after {
  width: 6px;
  height: 8px;
  background: url(/s/css/images/icon_arrow_r.png) right center no-repeat;
  -webkit-background-size: 6px 8px;
}

.arrow-b li p:after {
  width: 8px;
  height: 6px;
  background: url(/s/css/images/icon_arrow_b.png) right center no-repeat;
  -webkit-background-size: 8px 6px;
}

.areaList li {
  font-size: 12px;
}

.areaList li {
  background: -webkit-gradient(linear, center bottom, center top, from(#F8F5F0), to(#FFF));
  color: #665;
  font-weight: bold;
  font-size: 12px;
}

.areaList label {
  display: block;
  padding: 8px 4px;
  line-height: 1.8;
}

.areaList li input[type="checkbox"] {
  background: url(/s/css/images/icon_checkbox.png) left center no-repeat;
  -webkit-background-size: 18px 18px;
  vertical-align: middle;
  cursor: pointer;
  -webkit-appearance: none;
}

.areaList li input[type="checkbox"]:checked {
  background: url(/s/css/images/icon_checked.png) left center no-repeat;
  -webkit-background-size: 18px 18px;
}

.areaselect {
  width: 18px !important;
  height: 18px !important;
}

/* /hacoTop */
/* accordion */
.jsiAcd .acd-btn:first-child {
  border-top: 1px solid #ECE8DD;
}

.jsiAcd .acd-btn {
  margin-top: -1px;
  padding: 10px;
  height: auto;
  border-top: 1px solid #ECE8DD;
  border-bottom: 1px solid #ECE8DD;
  background: -webkit-gradient(linear, center bottom, center top, from(#F8F5F0), to(#FFF));
  color: #665;
}

.jsiAcd .acd-btn:after {
  display: table-cell;
  width: 14px;
  height: 14px;
  content: " ";
}

.jsiAcd .acd-btn:hover {
  background: -webkit-gradient(linear, center bottom, center top, from(#FFF), to(#F8F5F0));
}

.jscAcdInner {
  -webkit-box-sizing: border-box;
  padding: 10px 10px 0;
}

.jscAcdInner.noPadding {
  padding: 0;
}

.jscAcdInner .ls-rows {
  margin-top: -1px;
  margin-bottom: 10px;
}

.ttl-icn {
  display: table-cell;
  padding-top: 3px;
  width: 25px;
}

.ttl-txt {
  display: table-cell;
  padding-top: 4px;
  vertical-align: top;
}

.jscAcdTrigger:after {
  background: url(/s/css/images/icon_plus.png) right center no-repeat;
  -webkit-background-size: 14px 14px;
}

.jscAcdOpen:after {
  background: url(/s/css/images/icon_minus.png) right center no-repeat;
  -webkit-background-size: 14px 14px;
}

/* /accordion */
/* area select */
.areaSelect {
  display: none;
}

.areaSelect .jscHidden {
  display: none;
}

.jscAreaSelectElement {
  display: none;
}

.jscAreaSelectList {
  display: none;
}

/* /area select */
/* calendar */
.selectedDate {
  display: table-cell;
  overflow: auto;
  padding-right: 10px;
  max-width: 100px;
  width: 100px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.jsiCalendar {
  display: none;
  margin: 0 auto;
  width: 280px;
}

.jsiCalendar table {
  -webkit-box-sizing: border-box;
  border-spacing: 0;
  border-collapse: collapse;
  text-align: center;
  font-weight: bold;
  border-: 1px solid #CCB;
}

.jsiCalendar tr.caption {
  height: 35px;
  border-right: 1px solid #CCB;
  border-left: 1px solid #CCB;
  background: -webkit-gradient(linear, center bottom, center top, from(#AA9094), to(#C4B2B4));
  color: #FFF;
}

.jsiCalendar tr.caption a {
  color: #FFF;
  text-decoration: none;
  font-size: 95%;
}

.jsiCalendar tr.caption p {
  position: relative;
  top: 10px;
}

.jsiCalendar tr.caption th.thisMonth {
  border-top: 1px solid #CCB;
}

.jsiCalendar tr.caption th.lastMonth {
  border-top: 1px solid #CCB;
  text-align: left;
}

.jsiCalendar tr.caption th.nextMonth {
  border-top: 1px solid #CCB;
  text-align: right;
}

.jsiCalendar input {
  display: none;
  cursor: pointer;
}

.week {
  background-color: #BBB;
  color: #FFF;
  font-size: 12px;
}

.jsiCalendar tbody th,
.jsiCalendar tbody td {
  -webkit-box-sizing: border-box;
  margin-top: -1px;
  padding: 5px;
  border: 1px solid #CCB;
}

.jsiCalendar td {
  width: 40px;
  height: 50px;
  background: url(/s/css/images/icon_checkbox.png) center 28px no-repeat;
  -webkit-background-size: 18px 18px;
}

.jsiCalendar td.jscChecked {
  background: url(/s/css/images/icon_checked.png) center 28px no-repeat;
  -webkit-background-size: 18px 18px;
}

.jsiCalendar td.sat {
  background: #EDF8FD url(/s/css/images/icon_checkbox.png) center 28px no-repeat;
  -webkit-background-size: 18px 18px;
  color: #3A88BE;
}

.jsiCalendar td.sun,
.jsiCalendar td.holiday {
  background: #FDEFED url(/s/css/images/icon_checkbox.png) center 28px no-repeat;
  -webkit-background-size: 18px 18px;
  color: #D55B58;
}

.jsiCalendar td.sat.jscChecked {
  background: #EDF8FD url(/s/css/images/icon_checked.png) center 28px no-repeat;
  -webkit-background-size: 18px 18px;
  color: #3A88BE;
}

.jsiCalendar td.sun.jscChecked,
.jsiCalendar td.holiday.jscChecked {
  background: #FDEFED url(/s/css/images/icon_checked.png) center 28px no-repeat;
  -webkit-background-size: 18px 18px;
  color: #D55B58;
}

.jsiCalendar td.enableW {
  background-image: none;
  color: #C1C1C1;
}

.jsiCalendar td.enableG {
  background-color: #EFEFEF;
  background-image: none;
  color: #BABABA;
}

/* /calendar */
/* carousel */
.jscCarousel {
  position: relative;
}

.crs-list {
  overflow: hidden;
  margin: 0 auto;
  padding: 10px 0;
  width: 270px;
}

.jscFlipsnap:after {
  display: block;
  clear: both;
  height: 0;
  content: " ";
}

.crs-set {
  float: left;
  margin: 0 5px;
  width: 80px;
  text-decoration: none;
}

.crs-set a {
  text-decoration: none;
}

.crs-thumb {
  display: block;
  width: 80px;
}

.crs-describe {
  display: block;
  width: 80px;
  color: #65432C;
}

.crs-txt {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 1.2;
}

.crs-area {
  font-weight: bold;
  font-size: 11px;
}

.icnTriL {
  position: absolute;
  top: 50px;
  left: 0;
  display: block;
  width: 7px;
  height: 14px;
  background: url(/s/css/images/icon_tri_l.png) right center no-repeat;
  -webkit-background-size: 7px 14px;
  content: " ";
}

.icnTriR {
  position: absolute;
  top: 50px;
  right: 10px;
  display: block;
  width: 7px;
  height: 14px;
  background: url(/s/css/images/icon_tri_r.png) right center no-repeat;
  -webkit-background-size: 7px 14px;
  content: " ";
}

.jscCarousel .prev,
.jscCarousel .next {
  display: block;
  width: 30px;
  height: 30px;
  background-position: center center;
  text-indent: -9999px;
  cursor: pointer;
}

.jscCarousel .prev {
  left: 0;
}

.jscCarousel .next {
  right: 0;
}

.base {
  display: none;
}

.recommend {
  display: none;
}

.osusume {
  display: none;
}

/* /carousel */
/* ?????p?l?? */
.btn-back {
  margin: 10px 0 10px 5px;
}

.selectbox {
  margin-top: 10px;
  border: solid 1px #ECE8DD;
  border-radius: 10px;
  background: -webkit-gradient(linear, center bottom, center top, from(#F8F5F0), to(#FFF));
  color: #8d8d8d;
}

.selectbox ul li {
  border-top: 1px solid #ECE8DD;
}

.selectbox ul li:first-child {
  border-top: none;
}

.searcha label {
  display: block;
  padding: 8px 4px;
  line-height: 1.8;
}

.selectarea {
  width: 18px !important;
  height: 18px !important;
}

.prefList {
  border-radius: 0;
}

.prefList li {
  background: -webkit-gradient(linear, center bottom, center top, from(#F8F5F0), to(#FFF));
  color: #665;
  font-weight: bold;
  font-size: 12px;
}

.prefList li input[type="checkbox"] {
  padding-left: 20px;
  border: #d1d1d1;
  border-radius: 0;
  background: url(/s/css/images/icon_checkbox.png) left center no-repeat;
  -webkit-background-size: 18px 18px;
  color: #ffffff;
  vertical-align: middle;
  cursor: pointer;
  -webkit-appearance: none;
}

.prefList li input[type="checkbox"]:checked {
  background: url(/s/css/images/icon_checked.png) left center no-repeat;
  -webkit-background-size: 18px 18px;
}

.searchFormHeadWrap {
  position: relative;
}

.searchFormHeadWrap .searchFormHead {
  padding-top: 18px;
  padding-bottom: 18px;
}

.modalHeaderBtnClose {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -15px;
  padding: 5px 6px;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  background-color: #f1f1f1;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #f7f5ef), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(bottom, #f7f5ef 0%, #ffffff 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, from(#f7f5ef), to(#ffffff));
  background-image: linear-gradient(bottom, #f7f5ef 0%, #ffffff 100%);
  color: #666;
  text-align: center;
  text-decoration: none;
  font-size: 11px;
  cursor: pointer;
}

.modalNormal {
  display: none;
  text-align: center;
}

.modalNormal p + p {
  margin-top: 60px;
}

.fairTypeSearchWrap.changeArea .searchFormHead {
  text-align: center;
}

.anchor {
  text-decoration: underline;
  color: #7A2245;
  cursor: pointer;
}

/*--  topSearchModal?ŏ??? --
/* ?t???[???[?h????BOX */
.btnSearchBox {
  margin: 0;
}

/****** zexyGlobalHeader　*****/
.headerMenu a {
  margin: 7px 7px 6px;
  display: block;
  padding: 11px 8px;
  font-size: 10px;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.15, #F894A8), color-stop(0.35, #F9A9B9));
  border-radius: 5px;
}

.headerMenu span {
  padding-right: 15px;
  background: url("../images/arrow_menu.png") no-repeat right 0;
  -webkit-background-size: 11px 24px;
  background-size: 11px 24px;
}

.headerMenu span.open {
  background-position: right -12px;
}

.contentNav {
  width: 100%;
  height: 0;
  overflow: hidden;
  background: #FFF3F1;
  border-top: solid 1px #F1EAEA;
}

.contentNav dl {
  border-bottom: solid 1px #E6D5D5;
}

.contentNav dt {
  padding: 6px 10px;
  background: #AA9094;
  color: #FFF;
  font-size: 12px;
  line-height: 1.0;
}

.contentNav dt span {
  margin-right: 0.2em;
  color: #F894A8;
}

.contentNav ul {
  overflow: hidden;
}

.contentNav li {
  float: left;
  width: 50%;
  border-bottom: solid 1px #E6D5D5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.contentNav li:nth-child(odd) {
  border-right: solid 1px #E6D5D5;
}

.contentNav a {
  display: block;
  width: 100%;
  padding: 15px 10px;
  background: #FFF3F1;
  font-size: 12px;
  line-height: 1.0;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #6C595D;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contentNav .SnsMenuTxt{
  text-align: center;
  color: #6C595D;
  margin: 10px 0 0;
}
.contentNav .SnsMenuIcon{
  width: 80%;
  margin: 0 auto;
}
.contentNav .SnsMenuIcon li{
  width: 25%;
  border-bottom: none;
}
.contentNav .SnsMenuIcon li:nth-child(odd){
  border-right: none;
}
.contentNav .SnsMenuIcon li a{
  padding: 10px;
}

/****** /zexyGlobalHeader　*****/
/****** zexySlideNav　*****/
.globalNav {
  position: relative;
}

.globalNavInner {
  height: 53px;
  overflow: hidden;
}

.arrowLeftNav {
  position: absolute;
  top: 20px;
  left: 5px;
  z-index: 1000;
  opacity: 0;
}

.arrowrightNav {
  position: absolute;
  top: 20px;
  right: 10px;
  z-index: 1000;
  opacity: 0;
}

.slideList {
  overflow: hidden;
  width: 100%;
}

.slideList li {
  float: left;
  text-align: center;
  border-right: 1px solid #f894a8;
  border-left: 1px solid #fbc9d3;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.2, #F894A8), color-stop(0.8, #FAB4C2));
}

.slideList a {
  line-height: 1.2;
  width: 84px;
  height: 21px;
  -webkit-tap-highlight-color: transparent;
  padding: 30px 2px 2px;
  display: block;
  font-size: 9px;
  font-weight: bold;
  text-decoration: none;
  color: #FFFFFF;
  background: url("../images/sprite_gnav.png") no-repeat;
  -webkit-background-size: 88px 1500px;
  background-size: 88px 1500px;
}

.slideList li span {
  display: block;
  margin-top: 5px;
}

.spriteNavWedding a {
  background-position: 0 0;
}

.spriteNavResort a {
  background-position: 0 -67px;
}

.spriteNavZexyNav a {
  background-position: 0 -136px;
}

.spriteNavRing a {
  background-position: 0 -212px;
}

.spriteNavDress a {
  background-position: 0 -304px;
}

.spriteNavEsthe a {
  background-position: 0 -398px;
}

.spriteNavBouquet a {
  background-position: 0 -508px;
}

.spriteNavPhoto a {
  background-position: 0 -590px;
}

.spriteNavProduction a {
  background-position: 0 -723px;
}

.spriteNavPaper a {
  background-position: 0 -838px;
}

.spriteNavGift a {
  background-position: 0 -974px;
}

.spriteNavAfterparty a {
  background-position: 0 -1125px;
}

.spriteNavStore a {
  background-position: 0 -1250px;
}

.spriteNavPonpare a {
  background-position: 0 -1357px;
}

.spriteNavMoney a {
  background-position: 0 -1445px;
}

/****** /zexySlideNav　*****/
/****** slide_area　*****/
.carousel-kv {
  margin: 1px auto;
  width: 318px;
  height: 115px;
  overflow: hidden;
  z-index: 1;
}

.carousel-kv li {
  float: left;
  width: 318px;
}

.carousel-kv li img {
  width: 100%;
}

.slides li a {
  -webkit-tap-highlight-color: transparent;
}

.indicators {
  position: absolute;
  bottom: -3px;
  right: 50%;
  margin-right: -16px;
  text-align: center;
  z-index: 1000;
}

.indicators span {
  display: inline-block;
  width: 8px;
  height: 8px;
  overflow: hidden;
  margin: 0 0 0 8px;
  background: url("../images/icon_slide.png") 0 0 no-repeat;
  text-indent: -10000em;
  -webkit-background-size: 7px 7px;
  background-size: 7px 7px;
}

.indicators span.current {
  background: url("../images/icon_slide_on.png") 0 0 no-repeat;
  -webkit-background-size: 7px 7px;
  background-size: 7px 7px;
}

/****** /slide_area　*****/
/****** toZexyApp　*****/
.toZexyApp h2 {
  color: #65432c;
  background: url("../images/contents_ttl_bg.png") repeat-x top;
  background-color: #ffe9ec;
  border-bottom: 1px solid #e5e5dd;
  text-align: left;
  margin-bottom: 10px;
}

.toZexyApp h2 span {
  padding: 17px 10px 13px;
  display: block;
}

/****** /toZexyApp　*****/
/****** recommend　*****/
.recommendContents h2 {
  border-bottom: 1px solid #e5e5dd;
}

.recommendContents h2 span {
  padding: 20px 10px 7px;
  display: block;
}

.recList li {
  height: 45px;
  border-bottom: 1px solid #e5e5dd;
}

.recList li a {
  display: table;
  color: #404040;
  font-size: 12px;
  padding-right: 5px;
  text-decoration: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.recList li a::after {
  display: table-cell;
  width: 7px;
  height: 11px;
  content: " ";
  background: url("/s/contents/css/images/arrow_right_redpink.png") no-repeat right center;
  -webkit-background-size: 7px 11px;
  background-size: 7px 11px;
}

#btnMore,
#btnClose {
  font-size: 12px;
  text-align: right;
  padding: 15px 5px 10px 0;
}
#btnMore a,
#btnClose a {
  color: #069;
  text-decoration: none;
}

.moreReadContentInner {
  height: 0;
  overflow: hidden;
}

.recList .recImg {
  display: table-cell;
  width: 45px;
}

.fgPink {
  color: #e2578d;
}

.recList .recLink {
  vertical-align: middle;
  display: table-cell;
  padding: 0 3px;
}

.toZexyApp {
  clear: both;
  margin: 12px auto;
  text-align: center;
}

.toZexyApp ul li {
  font-size: 10px;
  line-height: 1.5em;
  text-align: center;
  font-weight: bold;
  width: 100%;
}

.toZexyApp ul li a {
  height: 36px;
  text-decoration: none;
  display: block;
  color: #f3669f;
  padding: 2px 0 0 3px;
}

.toZexyApp ul li:nth-child(1) a {
  border-radius: 5px 5px 5px 5px;
  margin: 0 10px;
  color: #ffffff;
  font-size: 16px;
  line-height: 34px;
}

.toZexyApp ul li:nth-child(2) a {
  background: url(/s/contents/images/type-a-bg.png) repeat-x center top;
  text-shadow: 1px 1px 2px #cccccc;
  border-radius: 5px 5px 5px 5px;
}

.toZexyApp {
  zoom: 1;
  /* for IE6/7 */
}

.editContents h2 {
  border-bottom: 1px solid #e5e5dd;
}

.editContents h2 span {
  display: block;
  padding: 20px 10px 7px;
  line-height: 1.2em;
}

.dandoriContents {
  width: 50%;
  float: left;
}

.memberContents {
  width: 50%;
  float: right;
}

.dandoriList,
.memberList {
  border-bottom: 1px solid #e5e5dd;
  overflow: hidden;
}

.dandoriList li,
.memberList li {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.dandoriList li:nth-child(odd),
.memberList li:nth-child(odd) {
  border-right: 1px solid #e5e5dd;
}

.dandoriList li:nth-child(even),
.memberList li:nth-child(even) {
  border-top: 1px solid #e5e5dd;
}

.dandoriList li a,
.memberList li a {
  display: table;
  height: 45px;
  padding-right: 5px;
  color: #404040;
  font-size: 12px;
  text-decoration: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.dandoriList li a::after,
.memberList li a::after {
  display: table-cell;
  width: 7px;
  height: 11px;
  content: " ";
  background: url("/s/contents/css/images/arrow_right_redpink.png") no-repeat right center;
  -webkit-background-size: 7px 11px;
  background-size: 7px 11px;
}

.dandoriLink {
  vertical-align: middle;
  display: table-cell;
  padding: 0 2px 0 47px;
  background: url("/s/contents/images/sprite_photo.png") no-repeat;
  -webkit-background-size: 45px 990px;
  background-size: 45px 990px;
}

.memberLink {
  vertical-align: middle;
  display: table-cell;
  padding: 0 2px 0 47px;
  background: url("/s/contents/images/sprite_photo.png") no-repeat;
  -webkit-background-size: 45px 990px;
  background-size: 45px 990px;
}

.spriteDandoriMarriage {
  background-position: 0 0;
}

.spriteGuideMoney {
  background-position: 0 -45px;
}

.spriteMemberCon1 {
  background-position: 0 -900px;
}

.spriteMemberCon2 {
  background-position: 0 -945px;
}

.allList {
  display: table;
  width: 100%;
  padding: 15px 5px 15px;
  font-size: 12px;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.allList::after {
  display: table-cell;
  width: 7px;
  height: 11px;
  content: " ";
  background: url("/s/contents/css/images/arrow_right_redpink.png") no-repeat right center;
  -webkit-background-size: 7px 11px;
  background-size: 7px 11px;
}

.allList a {
  padding: 5px 10px 5px 0;
  text-decoration: none;
  color: #069;
}

/****** /recommend　*****/
/****** equipment　*****/
#equipment {
  margin-bottom: 15px;
}

.equipmentContents {
  margin-bottom: 10px;
}

.equipmentContents h2 {
  border-bottom: 1px solid #e5e5dd;
}

.equipmentContents h2 span {
  padding: 20px 10px 0;
  margin-bottom: 10px;
  display: block;
  line-height: 1em;
}

.equipmentList,
.equipmentList02 {
  border-bottom: 1px solid #e5e5dd;
  overflow: hidden;
  width: 100%;
}

.equipmentList li,
.equipmentList02 li {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.equipmentList li:nth-child(even) {
  border-right: 1px solid #e5e5dd;
}

.equipmentList02 li:nth-child(odd) {
  border-right: 1px solid #e5e5dd;
}

.equipmentList02 li:nth-child(1),
.equipmentList02 li:nth-child(2) {
  border-bottom: 1px solid #e5e5dd;
}

.equipmentList li:last-child,
.equipmentList02 li:last-child {
  border-bottom: none;
}

.equipmentList li.long {
  float: none;
  width: 100%;
}

.equipmentList li a,
.equipmentList02 li a {
  display: table;
  height: 45px;
  padding-right: 5px;
  color: #404040;
  font-size: 12px;
  text-decoration: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.equipmentList li a::after,
.equipmentList02 li a::after {
  display: table-cell;
  width: 7px;
  height: 11px;
  content: " ";
  background: url("/s/contents/css/images/arrow_right_redpink.png") no-repeat right center;
  -webkit-background-size: 7px 11px;
  background-size: 7px 11px;
}

.equipmentLink {
  vertical-align: middle;
  display: table-cell;
  padding: 0 2px 0 47px;
  background: url("/s/contents/images/sprite_photo.png") no-repeat;
  -webkit-background-size: 45px 990px;
  background-size: 45px 990px;
}

.equipmentLink span {
  font-size: 10px;
  line-height: 0.8;
}

.spriteImgWedding {
  background-position: 0 -90px;
}

.spriteImgResort {
  background-position: 0 -135px;
}

.spriteImgZexyNav {
  background-position: 0 -180px;
}

.spriteImgRing {
  background-position: 0 -225px;
}

.spriteImgDress {
  background-position: 0 -270px;
}

.spriteImgEsthe {
  background-position: 0 -315px;
}

.spriteImgBouquet {
  background-position: 0 -360px;
}

.spriteImgPhoto {
  background-position: 0 -405px;
}

.spriteImgProduction {
  background-position: 0 -450px;
}

.spriteImgPaper {
  background-position: 0 -495px;
}

.spriteImgGift {
  background-position: 0 -540px;
}

.spriteImgAfterparty {
  background-position: 0 -585px;
}

.spriteImgStore {
  background-position: 0 -630px;
  line-height: 1;
}

.spriteImgInterior {
  background-position: 0 -675px;
}

.spriteImgInsurance {
  background-position: 0 -720px;
}

.spriteImgHome {
  background-position: 0 -765px;
}

.spriteImgPonpare {
  background-position: 0 -810px;
  line-height: 1;
}

.spriteImgPremier {
  background-position: 0 -855px;
}

.store span {
  font-size: 10px;
}

.spDn {
  display: none;
}

/****** /equipment　*****/
/****** kokuchit　*****/
#caution_area {
  width: 100% px;
  border-top: solid 3px #ccccbb;
  border-bottom: solid 3px #ccccbb;
  padding: 10px 0 10px 20px;
  margin-bottom: 10px;
}

.btn_menu {
  width: 98%;
  color: #F00;
  background: url("/s/contents/images/top_icon_open.png") no-repeat center right;
  line-height: 20px;
  font-size: 0.75em;
}

.btn_menu_close {
  background: url("/s/contents/images/top_icon_close.png") no-repeat center right;
}

.btn_menu p {
  padding: 0 30px 0 0;
}

.open_menu {
  padding: 0 30px 0 0;
  display: none;
}

/****** /kokuchit　*****/
/*float clear*/
.editContents:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.listXyService li .recImg.hall {
  background: url(../images/photo_wedding_search_new.jpg) no-repeat;
}
.listXyService li .recImg.consultation {
  background: url(../images/photo_consultation_counter2.jpg) no-repeat;
}
.listXyService li .recImg.jewelry {
  background: url(../images/photo_jewelry_search_new.jpg) no-repeat;
}
.listXyService li .recImg.este {
  background: url(../images/photo_este_search_new.jpg) no-repeat;
}
.listXyService li:not(.harf) span.recImg {
  width: 75px;
  height: 69px;
  -webkit-background-size: 75px 69px;
  background-size: 75px 69px;
}
.listXyService .recImg img {
  display: none;
}
.editContents .allList:after {
  display: none;
}

/****** listXyRecommend add　*****/
.listXyRecommend {
  overflow: hidden;
  margin-right: -1px;
}
.listXyRecommend li {
  height: 75px;
  border-bottom: 1px solid #dcdcdc;
}
.listXyRecommend li:first-child {
  border-top: 1px solid #dcdcdc;
}
.listXyRecommend li a {
  width: 100%;
  display: table;
  padding: 0 5px 0 0;
  vertical-align: top;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  color: #333;
}
.listXyRecommend .recImg {
  display: table-cell;
  width: 45px;
  vertical-align: middle;
  line-height: 0;
}
.listXyRecommend .recLink {
  display: table-cell;
  padding: 0 10px 0 5px;
  line-height: 1.6;
  vertical-align: middle;
  font-weight: normal;
  font-size: 14px;
}
.listXyRecommend .recLink .txtserviceName {
  font-size: 16px;
}
.listXyRecommend li a:after {
  display: table-cell;
  width: 7px;
  height: 11px;
  content: " ";
  background: url("/s/contents/css/images/arrow_right_redpink.png") no-repeat right center;
  -webkit-background-size: 7px 11px;
  background-size: 7px 11px;
}
.listXyRecommend li.harf {
  float: left;
  width: 50%;
  height: 54px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #dcdcdc;
}
.listXyRecommend li.harf a {
  height: 100%;
  font-size: 11px;
}
.listXyRecommend li.harf .recImg {
  width: 40px;
  padding-left: 5px;
  text-align: center;
}
.listXyRecommend li.harf .recImg &gt; i {
  margin: 0 auto;
}
.listXyRecommend li.harf .recLink {
  padding: 0 0 0 6px;
  line-height: 1.3;
  font-size: 13px;
}
.listXyRecommend li.harf a:after {
  width: 7px;
  height: 11px;
  -webkit-background-size: 10px 11px;
  background-size: 7px 11px;
}
.listXyRecommend li:not(.harf) span.recImg {
  width: 75px;
  height: 69px;
  -webkit-background-size: 75px 69px;
  background-size: 75px 69px;
}

.listXyRecService {
  overflow: hidden;
  margin-right: -1px;
}
.listXyRecService li {
  height: 75px;
  border-bottom: 1px solid #dcdcdc;
}
.listXyRecService li:first-child,
.listXyRecService li:nth-child(2) {
  border-top: 1px solid #dcdcdc;
}
.listXyRecService li a {
  width: 100%;
  display: table;
  padding: 0 5px 0 0;
  vertical-align: top;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  color: #333;
}
.listXyRecService .recImg {
  display: table-cell;
  width: 45px;
  vertical-align: middle;
  line-height: 0;
}
.listXyRecService .recLink {
  display: table-cell;
  padding: 0 10px 0 15px;
  line-height: 1.6;
  vertical-align: middle;
  font-weight: normal;
  font-size: 14px;
}
.listXyRecService .recLink .txtserviceName {
  font-size: 16px;
}
.listXyRecService li a:after {
  display: table-cell;
  width: 7px;
  height: 11px;
  content: " ";
  background: url("/s/contents/css/images/arrow_right_redpink.png") no-repeat right center;
  -webkit-background-size: 7px 11px;
  background-size: 7px 11px;
}
.listXyRecService li.harf {
  float: left;
  width: 50%;
  height: 54px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #dcdcdc;
}
.listXyRecService li.harf a {
  height: 100%;
  font-size: 11px;
}
.listXyRecService li.harf .recImg {
  width: 40px;
  padding-left: 5px;
  text-align: center;
}
.listXyRecService li.harf .recImg &gt; i {
  margin: 0 auto;
}
.listXyRecService li.harf .recLink {
  padding: 0 0 0 6px;
  line-height: 1.3;
  font-size: 13px;
}
.listXyRecService li.harf a:after {
  width: 7px;
  height: 11px;
  -webkit-background-size: 10px 11px;
  background-size: 7px 11px;
}
.listXyRecService li:not(.harf) span.recImg {
  width: 75px;
  height: 69px;
  -webkit-background-size: 75px 69px;
  background-size: 75px 69px;
}</pre></body></html>