@font-face {
  font-family: "BauerBodoniRoman";
  src: url('/font/BauerBodoniRoman?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('/font/BauerBodoniRoman.woff?') format('woff'); /* Modern Browsers */
}

.font__mincho {
  font-family: 'YuMincho', "Hiragino Mincho ProN", 'Noto Serif JP', serif;
}
.font__bodoni {
  font-family: "BauerBodoniRoman", 'YuMincho', "Hiragino Mincho ProN", 'Noto Serif JP', serif;
}
.font__futura {
	font-family: "futura", 'Avenir', sans-serif;
}
.font__hannari {
	font-family: "Hannari", 'YuMincho', serif;
}

.font__italic {
	font-style: italic;
}
.fontStyle__center {
	text-align: center;
}
.fontStyle__bold {
	font-weight: bold;
}

img {
	outline: 0;
}

svg {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
}

.cls-2 {
	stroke: #48322a;
}

* html .clearfix {
	zoom: 1;
}

*+html .clearfix {
	zoom: 1;
}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

a {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	outline: none;
}

a,
a:link {
	backface-visibility: hidden;
	text-decoration: none;
	transition: opacity .3s ease;
}

a.onmouse__imgMask .top__img {
	position: relative;
	display: block;
}
a.onmouse__imgMask .top__img:before {
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	transition: .5s;
}
a.onmouse__imgMask:hover .top__img:before {
	opacity: .19;
}

a.textlink {
	color: #999999;
	letter-spacing: .8px;
	border-bottom: 1px solid #999999;
}


.sp {
	display: none !important;
}

.fadeInAnim {
  opacity: 0;
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition: opacity .8s cubic-bezier(0.23, 1, 0.32, 1),
					  transform .8s cubic-bezier(0.23, 1, 0.32, 1),
					  -webkit-transform .8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity .8s cubic-bezier(0.23, 1, 0.32, 1),
			  transform .8s cubic-bezier(0.23, 1, 0.32, 1),
			  -webkit-transform .8s cubic-bezier(0.23, 1, 0.32, 1);
}

.fadeInAnim.visible {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}


.scale__250pct {
	font-size: 250% !important;
}

.scale__130pct {
	font-size: 130% !important;
}

.scale__125pct {
	font-size: 125% !important;
}

.scale__120pct {
	font-size: 120% !important;
}

.scale__115pct {
	font-size: 115% !important;
}

.scale__110pct {
	font-size: 110% !important;
}

.scale__105pct {
	font-size: 105% !important;
}

.scale__95pct  {
	font-size: 95% !important;
}

.scale__90pct {
	font-size: 90% !important;
}

.scale__85pct {
	font-size: 85% !important;
}

.scale__80pct {
	font-size: 80% !important;
}

.scale__70pct {
	font-size: 70% !important;
}

.scale__60pct {
	font-size: 60% !important;
}

.scale__50pct {
	font-size: 50% !important;
}

.scale__40pct {
	font-size: 40% !important;
}

.scale__35pct {
	font-size: 35% !important;
}


::-moz-selection{background:rgba(200,200,200,0.4)}
::selection{background:rgba(200,200,200,0.4)}
::-moz-selection{background:rgba(200,200,200,0.4)}



.btn {
	text-align: center;
}

.btn a {
	padding: 15px 30px;
	min-width: 200px;
	font-size: 12px;
	color: #fff;
	display: inline-block;
	transition: opacity .25s ease;
	box-sizing: border-box;
	background: #48322a;
	letter-spacing: .07em;
	transition: .3s;
}
.btn a:hover {
	opacity: 1 !important;
	background: #715348;
}
.btn.dt__btn a:hover  { background: #2d426f; }

#hawaii .btn a:hover  { background: #55adb1; }
#guam .btn a:hover    { background: #609ed0; }
#okinawa .btn a:hover { background: #828bbd; }
#bali .btn a:hover    { background: #a58768; }

.sd__addList__item__spec a:hover  {
	border: 1px solid #9a7d72;
	color: #8e6c5f;
	background: none;
}


body {
	min-width: 1180px;
	font-family: arial, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 13px;
	letter-spacing: .03em;
	color: #333;
	-webkit-font-smoothing: antialiased;
}

a.disable {
	cursor: text;
}

article,
footer {
	opacity: 0;
	transition: opacity .7s cubic-bezier(0.23, 1, 0.32, 1);
}

.fadeIn article,
.fadeIn footer {
	opacity: 1;
  transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
}


#pagePath {
	background: #fff;
	padding: 0 30px 24px;
}
#pagePath li {
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	letter-spacing: .02em;
}
#pagePath li a {
	display: inline-block;
	padding: 6px 0;
}
#pagePath li + span {
	margin-right: 6px;
	margin-left: 10px;
	opacity: .3;
}
#pagePath li.-active {
	position: relative;
}
#pagePath li br {
	display: none;
}
#pagePath li.-active:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.6);
	position: absolute;
	top: 0;
	left: 0;
}


/*------------------------------------------------------------
	header
------------------------------------------------------------*/
#gHeader {
	padding: 25px 0;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 8;
  background: rgba(255,255,255, .9);
}

.goTop #gHeader {
  opacity: 0;
  transition: opacity .7s cubic-bezier(0.23, 1, 0.32, 1),background .3s ease;
}

.headLine {
	margin: 0 0 0 30px;
	float: left;
	position: relative;
	z-index: 10;
}

.headLine a:hover {
	opacity: .6;
}

.headLine svg {
	width: 221px;
	height: 24.5px;
	fill: #48322a;
}

.headRight {
	margin-right: 65px;
	float: right;
}

#gNavi {
	padding-top: 4px;
	margin-right: 6px;
	display: inline-block;
	float: right;
	position: relative;
	z-index: 10;
}

.navi__item {
	float: left;
	border-right: 1px solid rgba(0,0,0,.14);
}
.navi__item + li {
	border-right: none;
}

.navi__item a {
	padding: 0 18px;
	font-size: 12px;
	color: #48322a;
	position: relative;
	line-height: 20px;
	letter-spacing: .08em;
}

.openMenu .navi__item a:after {
	background: #333;
}

#gNavi li:last-child a:after {
	display: none;
}

.headRight a:hover {
	opacity: .6;
}

.inst {
	margin: -3px 58px 0 0;
	display: inline-block;
	float: right;
	position: relative;
	z-index: 10;
}

.inst a {
	padding: 5px;
	width: 22px;
	display: block;
}

.inst svg {
	width: 22px;
	height: 22px;
	fill: #48322a;
}

.btnMenu {
	padding: 5px;
	width: 30px;
	height: 15px;
	position: absolute;
	top: 27px;
	right: 25px;
	z-index: 12;
	transition: transform .6s ease,opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
	display: inline-block;
}

.btnMenu span {
	width: 30px;
	height: 2px;
	position: absolute;
	transform-origin: center;
	background: #48322a;
  	transition: top ease .5s,bottom ease .5s,background ease .5s, transform ease .5s;
}

.btnMenu span:nth-child(1) {
	top: 4px;
}

.btnMenu span:nth-child(2) {
	top: 11px;
}

.btnMenu span:nth-child(3) {
	bottom: 5px;
}

.openMenu .btnMenu span {
	background: #fff;
}

.openMenu .btnMenu span:nth-child(2) {
	display: none;
}

.openMenu .btnMenu span:nth-child(1) {
	top: 11px;
	transform: rotateZ(-315deg);
}

.openMenu .btnMenu span:nth-child(3) {
	bottom: 12px;
	transform: rotateZ(315deg);
}

.closePage .btnMenu span {
	background: #48322a;
}

.closePage .btnMenu span:nth-child(1) {
	top: 4px;
	transform: none;
}

.closePage .btnMenu span:nth-child(2) {
	top: 11px;
	display: block;
}

.closePage .btnMenu span:nth-child(3) {
	bottom: 5px;
	transform: none;
}

.closePage .menu {
	transition-duration: .7s;
}

.foot {
	display: none;
}

.menu {
	margin-right: -530px;
	width: 530px;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 11;
	background: rgba(56,36,29,.9);
  	transition: margin 1s cubic-bezier(0.23, 1, 0.32, 1),opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.openMenu .menu {
	margin-right: 0;
}

.menu__info {
	height: calc(100% - 80px);
	position: relative;
}

.menu__center {
	padding: 0 45px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-49%);
	box-sizing: border-box;
}

.menu__hasList {
	margin-bottom: 31px;
}

.menuList {
	width: 50%;
	display: inline-block;
}

.menuList__left {
	float: left;
}

.menuList__right {
	float: right;
}

.menuList__item__p {
	padding: 11px 0 11px 10px;
	font-size: 26px;
	color: #fff;
	letter-spacing: .02em;
	transition: opacity .6s ease;
	transform: translateZ(0);
}
.menuList__item__p span {
	margin: 0 4px;
}

.menuList__item > .menuList__item__p {
	display: inline-block;
	cursor: pointer;
}

a.hover:hover .menuList__item__p {
	opacity: .6;
}

.menuList__list {
	padding-top: 2px;
	margin-left: 27px;
  height: 0;
  transition: height .6s ease;
  overflow: hidden;
}

.menuList__list > ul {
  padding-bottom: 15px;
}

.menuList__list__item__p {
	padding: 10px 0 10px 10px;
	font-size: 20px;
	color: #fff;
	letter-spacing: .0em;
	transition: opacity .6s ease;
}

a.hover:hover .menuList__list__item__p {
	opacity: .6;
}

.menuList__oitem {
	display: inline-block;
	position: relative;
}

.menuList__oitem:after {
	width: 1px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: -1px;
	content: "";
	transform: translateY(-50%);
	background: #999999;
}

.menuList__oitem:last-child:after {
	display: none;
}

.menuList__oitem a {
	padding: 0 16px;
	font-size: 13px;
	color: #fff;
	letter-spacing: .5px;
}

.menuList__oitem:first-child a {
	padding-left: 13px;
}

.menuList2 {
	width: 48%;
}

.menu__faq__inst {
	margin: -4px 28px 0 0;
	max-width: 50%;
	float: right;
	display: block;
}

.menu__faq__inst svg {
	width: 20px;
	height: 20px;
	fill: #fff;
	float: left;
}

.menu__faq__inst span {
	padding-left: 30px;
	font-size: 18px;
	color: #fff;
	display: block;
	letter-spacing: .5px;
}

.menu__bottom {
	padding: 0 41px;
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	bottom: 38px;
}

.menu__bottomList {
	float: right;
}

.menu__bottomList a:hover {
	opacity: .6;
}

.menu__bottom__tel {
	margin-bottom: 22px;
	text-align: right;
	font-size: 12px;
	color: #fff;
	letter-spacing: 1px;
}

.menu__bottom__tel span {
	padding-left: 2px;
	font-size: 24px;
	letter-spacing: .05em;
}

.menu__bottom__btn__req {
	margin-right: 6px;
	display: inline-block;
}

.menu__bottom__btn__req a {
	padding: 13px 10px;
	min-width: 156px;
	font-size: 13px;
	display: block;
	text-align: center;
	color: #fff;
	border: 1px solid #fff;
	letter-spacing: .08em;
}

.menu__bottom__btn__store {
	display: inline-block;
}

.menu__bottom__btn__store a {
	padding: 14px 10px;
	min-width: 126px;
	font-size: 13px;
	display: block;
	letter-spacing: 1.6px;
	text-align: center;
	background: #fff;
}

@media all and (-ms-high-contrast:none){
	.menu .menuList__item__p {
		transform: none;
	}
}

/*------------------------------------------------------------
	footer
------------------------------------------------------------*/
#gFooter {
	position: relative;
	visibility: hidden;
	background: #48322a;
}

.loaded #gFooter {
	visibility: visible;
}

.ipadv9 #gFooter {
	height: 801px;
	overflow: hidden;
	display: block;
}

#gFooter .header {
	display: none;
}

#gFooter .foot {
	display: block;
}

#gFooter .menu {
	padding: 64px 0 56px;
	margin: 0 auto;
	width: 900px;
	height: auto;
	position: static;
	display: block;
	background: none;
}

#gFooter .menu__info {
	height: auto;
}

#gFooter .menu__center {
	padding: 0;
	position: static;
	transform: none;
}

#gFooter .menuList {
	width: auto;
}

#gFooter .menuList__item {
	margin-right: 75px;
	float: left;
}

#gFooter .menuList__item__p {
	padding: 0;
	font-size: 21px;
	letter-spacing: .03em;
	transition: opacity .6s ease;
}
#gFooter .menuList__item__p span {
	margin: 0 4px;
}

#gFooter .menuList__list {
	padding-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	height: auto !important;
	display: block !important;
}

#gFooter .menuList__list__item {
	padding-bottom: 0;
	margin-right: 44px;
	min-width: 190px;
	float: left;
}

#gFooter .menuList__list__item:last-child {
	margin-right: 0;
}

#gFooter .menuList__list__item__p {
	padding: 0;
	margin-bottom: 23px;
	font-size: 33px;
}

#gFooter .menuList__list__item__p span {
    margin: 2px 0 0 2px;
    font-size: 10px;
    display: block;
    letter-spacing: .5px;
}

#gFooter .menu__first {
	margin-bottom: 43px;
	margin-right: 0;
}

#gFooter .menu__hasList {
	margin-bottom: 48px;
}

#gFooter .menu__bottom {
	padding: 0;
	width: auto;
	position: static;
}

.scrollUp {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 14px;
	right: 22px;
	transition: transform .6s ease !important;
	border-radius: 100%;
}

.scrollUp:hover {
	transform: translateY(-10px);
}

.scrollUp svg {
	width: 24px;
	height: 11.5px;
	fill: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.footBox {
	padding: 62px 0 57px;
	margin: 0 auto;
	width: 900px;
}

.footBox__hasList {
	margin-bottom: 37px;
}

.footBox__hasList__part {
	margin-right: 44px;
	min-width: 180px;
	float: left;
}

.footBox__hasList__title {
	margin-bottom: 30px;
	font-size: 33px;
	color: #fff;
}

.footBox__hasList__title span {
	margin: 2px 0 0 2px;
	font-size: 10px;
	display: block;
	letter-spacing: .5px;
}

.footBoxList__item a {
	padding: 6px 0;
	font-size: 11px;
	letter-spacing: 0;
	color: #fff;
	display: block;
}

.marginL0 {
	margin-right: 0 !important;
}

.footBox__wedding {
	margin-right: 0 !important;
	margin-bottom: 47px;
	padding: 20px 0 13px;
	width: 100%;
	border-top: 1px solid #6d5b55;
	border-bottom: 1px solid #6d5b55;
}

.footBox__wedding a:hover {
	opacity: .6;
}

.footBox__float {
	margin-top: -5px;
	float: left;
}

.footBox__wedding__counter {
	padding: 5px 0;
	font-size: 21px;
	color: #fff;
	letter-spacing: -.3px;
}

.footBox__weddingList {
	margin-left: 215px;
}

.footBox__weddingList__item {
	float: left;
}

.footBox__weddingList__item a {
	padding: 5px 10px;
	font-size: 11px;
	color: #fff;
	display: block;
}

.footBox__otherPage {
	margin-bottom: 73px;
}

.footBox__otherPage__item {
	margin-right: 75px;
	float: left;
}

.footBox__otherPage__item a {
	font-size: 21px;
	color: #fff;
	letter-spacing: .6px;
}

.footBox  .menu__bottom {
	padding: 0;
}

#gFooter .menuList2  {
	margin-right: 48px;
}

#gFooter .menuList__oitem:first-child a {
	padding-left: 0;
}

#gFooter .menu__faq {
	margin-top: 72px;
	float: left;
}

#gFooter .menu__faq__inst {
	margin-top: -4px;
	max-width: inherit;
}

#gFooter .menu__faq__inst a {
	margin-top: -1px;
}

#gFooter .menu__faq__inst span {
	letter-spacing: .6px;
}

#gFooter .menu__bottom__tel {
	margin-bottom: 16px;
}

#gFooter .menu__bottom__tel span {
	padding-left: 0;
	font-size: 27px;
	letter-spacing: .2px;
}

#gFooter .menu__bottom__btn__req a {
	min-width: 143px;
}

#gFooter .menu__bottom__btn__store a {
	min-width: 114px;
}

.footGood {
	padding: 36px 0;
	text-align: center;
	background: #fff;
}

.ipad .footGood {
  margin-bottom: -1px;
}

.ipad.areaDetail .footGood {
  margin-bottom: 0;
  transform: translateY(2px);
}

.ipad.areaDetail.okinawa .footGood {
  transform: translateY(1px);
}

.footGood__img {
	margin-bottom: 18px;
	height: 12px;
}

.footGood__img img {
	height: 100%;
}

.footGood__copy {
	margin-bottom: 27px;
	font-size: 10px;
	color: #000;
	opacity: .4;
	letter-spacing: .8px;
}

.footGoodList a:hover {
	opacity: .6;
}

.footGoodList__item {
	display: inline-block;
}

.footGoodList__item a {
	padding: 0 18px;
	font-size: 10px;
	color: #000;
	position: relative;
	letter-spacing: .2px;
}

.footGoodList__item a:after {
	width: 1px;
	height: 10px;
	position: absolute;
	top: 0;
	right: -1px;
	content: "";
	background: #929292;
}

.footGoodList__item:last-child a:after {
	display: none;
}

/*------------------------------------------------------------
	general
------------------------------------------------------------*/
a.block {
	display: block;
}

.section__title {
	margin-bottom: 50px;
}
.library .section__title {
	margin-bottom: 48px;
}

.section__top__up {
	margin-bottom: 16px;
	position: relative;
	top: -28px;
}

.section__headline {
	font-size: 48px;
	letter-spacing: .01em;
	margin-bottom: 60px;
	text-align: center;
	position: relative;
}
.lib .section__headline {
	margin-bottom: 50px;
}
.section__headline.font__mincho {
	font-size: 34px;
	letter-spacing: .1em;
}

.section__headline:after {
	width: 80px;
	height: 1px;
	position: absolute;
	bottom: -32px;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	background: #000;
}
.library .section__headline:after {
	bottom: -24px;
}

.section__title__word {
}

.section__title__word.font__mincho {
	font-size: 36px;
	letter-spacing: .26em;
}


.section__title__img svg {
	width: 130px;
	height: 15px;
}

.section__title__dt__img svg {
	width: 147.5px;
	height: 23px;
}

.section__area {
	font-size: 11px;
	text-align: center;
	letter-spacing: 2px;
}

.section__note {
	font-size: 15px;
	text-align: center;
	line-height: 2.1;
	letter-spacing: 1px;
}

.top__img {
	overflow: hidden;
}

.top__img img {
	width: 100%;
	vertical-align: top;
}

a.hover:hover {
	opacity: .6;
}

.hover a img.scale {
	transform: scale(1);
	transition: transform 1s cubic-bezier(0.12, 0.68, 0.44, 1);
}

.hover:hover a img.scale {
	transform: scale(1.05);
}

.more {
    font-size: 12px;
    float: left;
    color: #48322a;
	font-weight: bold;
}

.more.font__futura {
	font-weight: normal;
}

.more svg {
	margin-right: 6px;
	width: 18px;
	height: 5px;
	fill: #48322a;
	transform: translateX(0);
	transition: margin .3s ease,transform .3s ease;
}

.hover:hover .more svg {
	margin-right: 15px;
	transform: translateX(15px);
}


/*------------------------------------------------------------
	topics
------------------------------------------------------------*/
.gray {
	transition: background 2s cubic-bezier(0.23, 1, 0.32, 1);
	background: #fff;
}

.gray.show {
	background: #f9f9f9;
}

.topics__time {
	line-height: 1.5;
	display: inline-block;
	word-break: break-all;
	font-size: 11px;
	opacity: .6;
	letter-spacing: .1em;
}

.topicsList__item {
	width: 450px;
	float: right;
}

.topicsList__box {
	padding: 18px 0;
	border-bottom: 1px solid #d4d4d4;
}

.topics__right__img {
	width: 125px;
	float: left;
}

.topics__right__img img {
	width: 100%;
}

.topics__right__info {
	margin-left: 154px;
	overflow: hidden;
}

.topics__right__mess {
	margin-bottom: 8px;
}

.topics__right__name {
	line-height: 1.8;
	display: inline-block;
	margin: 0 15px 0 0;
	font-size: 10px;
	color: #a38238;
	float: left;
	letter-spacing: 1px;
}

.topics__right__inir {
	font-size: 13px;
	line-height: 1.65;
	letter-spacing: .03em;
	text-align: justify;
	word-break: break-all;
}

.topicsList__item .more {
	margin-top: 7px;
	letter-spacing: .05em;
}

/*------------------------------------------------------------
	Chapel Info
------------------------------------------------------------*/
.ci {
	margin-bottom: 117px;
	padding-bottom: 88px;
}

.ci .section__headline::after {
    bottom: -31px;
}

.ci__info {
	margin: 87px auto 0;
	width: 980px;
}

.ci__left {
	margin-top: -4px;
	width: 460px;
	float: left;
}

.ci__left dt {
	margin-top: 4px;
	width: 83px;
	font-size: 11px;
	font-weight: bold;
	float: left;
	letter-spacing: .8px;
	text-align: right;
}

.ci__left dd {
	margin-bottom: 20px;
	margin-left: 117px;
	font-size: 12px;
	line-height: 1.65;
	letter-spacing: .05em;
	text-align: justify;
	word-break: break-all;
}

.ci__right {
	width: 450px;
	float: right;
}

.ci__map {
  position: relative;
	height: 286px;
  overflow: hidden;
}

.ci__map iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ci__see {
	padding: 14px 0 14px 5px;
	font-size: 11px;
	font-weight: bold;
	float: right;
	letter-spacing: .5px;
}

.ci__see:hover {
	opacity: .6;
}

/*------------------------------------------------------------
	Chapel Link
------------------------------------------------------------*/
.areaList {
	text-align: center;
}

.areaList__item {
	display: inline-block;
}

.areaList__item a {
	padding: 5px 32px;
	font-size: 13px;
	position: relative;
	letter-spacing: 1.3px;
	display: block;
}

.areaList__item a:hover {
	opacity: .5;
}

.areaList__item a:after {
	width: 1px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: -1px;
	transform: translateY(-50%);
	content: "";
	background: #cccccc;
}

.areaList__item:last-child a:after {
	display: none;
}

.areaList__item.-active {
	opacity: .5;
}

/*------------------------------------------------------------
	library
------------------------------------------------------------*/
.libraryList {
	width: 1014px;
	margin: auto;
	margin-bottom: 40px;
	text-align: center;
}

.libraryList__item {
	margin: 10px;
	width: 230px;
	display: inline-block;
	position: relative;
}

.libraryList__box {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .3s ease;
	background: rgba(72,50,42,.8);
}

.libraryList__item:hover .libraryList__box {
	opacity: 1;
}

.libraryList__box__center {
	padding: 5px 0;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-40%);
	transition: transform .4s ease;
	box-sizing: border-box;
}

.libraryList__item:hover .libraryList__box__center {
	transform: translateY(-50%);
}

.library__area {
	margin-bottom: 22px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
}

.library__inir {
	font-size: 22px;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0;
}



/*------------------------------------------------------------
	fair
------------------------------------------------------------*/
.fc__box .topicsList {
	margin: 0 auto 60px;
	width: 980px;
	float: none;
}

.fc__box .topicsList__item {
	width: 450px;
	float: left;
	position: relative;
}

.fc__box .topicsList__item a {
	display: block;
}

.fc__box .topicsList__item:nth-child(2n) {
	margin-left: 80px;
}

.fair .topicsList__item:nth-child(1),
.fair .topicsList__item:nth-child(2) {
	border-top: 1px solid #d4d4d4;
}

.fc__box .topics__right__img {
	margin-right: 30px;
	width: 120px;
	float: none;
	background: none;
}

.fc__box .topics__right__info {
	margin-left: 0;
	position: absolute;
	top: 50%;
	left: 150px;
	transform: translateY(-50%);
}


.mySlider {
  position: relative;
  overflow: hidden;
}

.mySlider .slideItem {
  position: absolute;
  left: 0;
  top:0;
  width: 100%;
  height: 100%;
  visibility: hidden;
}

.mySlider .slideItem.current {
  visibility: visible;
  z-index: 3;
  left: 0;
}

.mySlider .slideItem.prev {
  left: -100%;
}

.mySlider .slideItem.next {
  left: 100%;
}

.mySlider .slideItem.moveCurrent {
  transition: left ease .5s;
}

.mySlider .slideItem.movePrev {
  visibility: visible;
  z-index: 2;
  left: -50%;
  transition: left ease .5s;
}

.mySlider .slideItem.moveNext {
  visibility: visible;
  z-index: 2;
  left: 50%;
  transition: left ease .5s;
}

/*------------------------------------------------------------
	ie
------------------------------------------------------------*/
@media all and (-ms-high-contrast:none){
	.menuList__item__p {
		letter-spacing: -1px;
	}
}



/*------------------------------------------------------------
	weddingFix
------------------------------------------------------------*/
.weddingFix {
	position: fixed;
	width: 185px;
	height: 185px;
	bottom: 23px;
	right: 24px;
	background: #fff;
	box-sizing: border-box;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid #41291f;
	text-align: center;
	z-index: 20;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s ease,visibility .5s ease;
}

.weddingFix img {
	width: 100%;
	display: block;
}

.weddingFix .wedFixTit {
	width: 126px;
	margin: 0 auto 9px;
}

.weddingFix a {
	display: block;
	box-sizing: border-box;
	padding: 32px 10px 0;
	height: 100%;
}

.weddingFix .wedFixTit {
	width: 126px;
	margin: 0 auto 9px;
}

.weddingFix .wedFixTit2 {
	font-size: 14px;
	letter-spacing: 3px;
	margin-bottom: 10px;
	color: #462d29;
	font-weight: 500;
}

.weddingFix .wedFixIne {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}

.weddingFix .wedIneLeft {
	border-bottom: 1px solid #462d29;
	border-top: 1px solid #462d29;
	box-sizing: border-box;
	padding: 6px 0 2px 0;
	margin-right: 8px;
	width: 74px;
}

.weddingFix .wedIneLeft span {
	font-size: 10.5px;
	font-weight: 700;
	transform: scale(.8);
	display: block;
	letter-spacing: 2px;
	margin-bottom: 1px;
}

.weddingFix .wedIneLeft p {
	font-size: 10px;
	transform: scale(.8);
	line-height: 1.4;
	font-weight: 400;
	margin: 0 -10px;
}

.weddingFix .wedIneRight {
	width: 50px;
}

.weddingFix .wedFixBook {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
    font-weight: bold;
}

.weddingFix .wedFixBook img {
	width: 6px;
	margin-right: 4px;
}